@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";html .month-picker{width:142px;text-transform:capitalize}.contribution-calendar{gap:6px}.calendar-day{position:relative;aspect-ratio:1;min-width:0;border-radius:9px;background:#fae9ef;color:#976577;padding:4px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:transform .18s,background .18s}.calendar-day:not(.empty-day):hover{transform:scale(1.08);z-index:1}.calendar-day.empty-day{background:transparent}.calendar-day.level-1{background:#f8d9e4}.calendar-day.level-2{background:#f2b7cb}.calendar-day.level-3{background:#e987aa;color:#fff}.calendar-day.level-4{background:#c84d7c;color:#fff}.day-number{align-self:flex-start;font-size:12px;font-weight:800;line-height:1}.day-flowers{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;align-content:center;gap:1px;font-size:14px;line-height:1;letter-spacing:0}.contribution-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:13px;color:#a27b8c;font-size:11px}.contribution-legend i{width:12px;height:12px;border-radius:4px;background:#fae9ef}.contribution-legend .level-1{background:#f8d9e4}.contribution-legend .level-2{background:#f2b7cb}.contribution-legend .level-3{background:#e987aa}.contribution-legend .level-4{background:#c84d7c}.activity-list h2{font-size:19px;margin-bottom:14px}.activity-colorings{display:grid;gap:14px}.activity-coloring{padding-top:13px;border-top:1px solid #f4e3e9}.activity-coloring:first-child{padding-top:0;border-top:0}.coloring-heading{display:flex;align-items:center;gap:9px;margin-bottom:8px}.coloring-heading h3{color:#583543;font-size:15px;line-height:1.25}.activity-works{display:grid;gap:5px}.activity-work{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:11px;background:#fff8fa}.activity-work time{font-size:12px;font-weight:700;line-height:1.35;color:#c7678d;text-transform:capitalize}.activity-work b{color:#583543;font-size:13px;white-space:nowrap}.work-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fee8f0;font-size:18px}.photo-mark{font-size:12px;color:#d35e8c}@media (max-width:390px){.month-picker{width:122px;font-size:11px}.calendar-day{border-radius:6px}.day-number{font-size:11px}.day-flowers{font-size:12px}.activity-work{padding:7px 8px}}.photo-preview{position:relative;width:42px;height:42px;padding:0;border:2px solid #f3c5d5;border-radius:10px;overflow:hidden;background:#fff1f5;cursor:zoom-in;-webkit-tap-highlight-color:transparent;transition:transform .18s,box-shadow .18s}.photo-preview:active{transform:scale(.92)}.photo-preview:focus-visible{outline:3px solid #e987aa;outline-offset:2px}.photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.photo-preview span{position:absolute;right:2px;bottom:1px;width:15px;height:15px;border-radius:5px;background:#583543c9;color:#fff;font-size:11px;line-height:15px}.report-photo-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#351a26e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.report-photo-viewer{position:relative;display:flex;flex-direction:column;gap:10px;width:min(650px,100%);height:min(780px,calc(100vh - 28px));padding:20px 16px 16px;border-radius:25px;background:#fffafd;overflow:hidden}.report-photo-viewer p{padding-right:44px;color:#583543;font-size:15px;font-weight:800}.report-photo-viewer img{flex:1 1 auto;width:100%;height:auto;min-height:0;object-fit:contain;border-radius:17px;background:#f9edf1}.report-photo-viewer .modal-close{position:absolute;z-index:1;top:12px;right:12px}.modal-close{border:0;background:#fff;color:#583543;width:36px;height:36px;border-radius:12px;font-size:24px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.modal-close:focus-visible{outline:3px solid #e987aa;outline-offset:2px}.modal-close:active{transform:scale(.92)}@media (max-width:390px){.month-picker{width:122px;font-size:11px}.calendar-day{border-radius:6px}.day-number{font-size:11px}.day-flowers{font-size:12px}.activity-work{padding:7px 8px}.photo-preview{width:38px;height:38px}.report-photo-viewer{padding:18px 12px 12px;border-radius:21px}}html:root{color:#513442;background:#fff7fa}html body{background:radial-gradient(circle at 9% 5%,#ffe2ed 0,transparent 27%),radial-gradient(circle at 91% 18%,#ffe9c8 0,transparent 25%),linear-gradient(150deg,#fff8fb,#fffdf9 58%,#fff2f7)}html body:before,html body:after{content:"✿";position:fixed;z-index:-1;color:#f7b9cc;opacity:.38;font-size:62px;line-height:1;pointer-events:none}html body:before{top:12%;right:-11px;transform:rotate(18deg)}html body:after{bottom:15%;left:-13px;color:#f6cf91;transform:rotate(-20deg)}html .eyebrow{color:#d66b92}html .muted,html header p:not(.eyebrow),html .hero-card p,html .catalog-hint{color:#987585}html .icon-btn,html .back{color:#d65c8b;box-shadow:0 8px 20px #bb63801c}html .hero-card,html .progress-card,html .report-card,html .empty,html .landing-card{border-color:#f6dce6;background:#fffdfdf0;box-shadow:0 15px 38px #bc6e8614}html .hero-card{background:linear-gradient(135deg,#fff,#fff6f9 72%,#fff1df)}html .avatar,html .avatar-photo{border-color:#ffd5e3}html .avatar{color:#e36d99;background:#fff0f5}html .ring{background:conic-gradient(#ed7da8 var(--progress),#f9e7ee 0);color:#d95c8d}html .ring:after{background:#fffafd}html .hero-stats{border-color:#f5e2e9}html .primary{background:linear-gradient(135deg,#ef93b6,#dd6896);box-shadow:0 8px 17px #db73933d}html .secondary{background:#fff0f5;color:#cc5f8a}html .section-title button{color:#d95e8c}html .book-card{color:#593945}html .book-card img,html .cover-placeholder{box-shadow:0 8px 18px #a7576b2c}html .cover-placeholder{position:relative;isolation:isolate;background:linear-gradient(145deg,#ffd3e3,#f49bbb 72%,#f6c878);color:#fff;font-size:39px;text-shadow:0 2px 8px #b6497060}html .cover-placeholder:after{content:"•  •  •";position:absolute;z-index:-1;top:7px;right:-18px;color:#ffeef5;font-size:19px;letter-spacing:4px;transform:rotate(-22deg)}html .empty>div{color:#e678a1}html .bottom-nav{border-color:#f6dbe5;background:#fffcfdeb;box-shadow:0 12px 30px #a9577024}html .bottom-nav button{color:#b99aa6}html .bottom-nav .active{color:#da608e}html .bottom-nav .active svg{filter:drop-shadow(0 3px 4px #dd66864d)}html .search input,html .month-picker{border-color:#f1cedb;color:#593945;background:#fffdfd}html .search input:focus{border-color:#e985aa;box-shadow:0 0 0 4px #ef92b520}html .search button{background:#e98aaf;box-shadow:0 8px 16px #db71953b}html .catalog .catalog-card,html .catalog article{border-color:#f5dce5;background:linear-gradient(125deg,#fff,#fff7fa);box-shadow:0 10px 26px #b75f7810}html .catalog .catalog-card.is-owned{border-color:#f0bad0;background:linear-gradient(125deg,#fff,#fff0f6)}html .catalog-details span{background:#fff0f5;color:#a75c78}html .catalog-card.is-owned .catalog-details span:last-child{background:#ffe3ed;color:#c85986}html .catalog .collection-button{border-color:#f2c8d8;background:#fffafd;color:#cc5f8a}html .catalog .collection-button small{color:#b77a91}html .collection-badge{background:#e477a2;box-shadow:0 2px 6px #b9497060}html .progress-card{background:linear-gradient(130deg,#ffe5ee,#fff6eb)}html .progress-icon{background:#e984aa;box-shadow:0 7px 14px #d7668b44}html .progress-card b{color:#d85b8c}html .progress-card span{color:#947080}html .progress-line i{background:linear-gradient(90deg,#ef93b6,#e574a2)}html .tabs{background:#fceaf0}html .tabs button{color:#a37989}html .tabs small{background:#f6dce6}html .tabs .active{color:#d35d89}html .tabs .active small{background:#ffe4ee}html .uploading{color:#d45f8d}html .coloring-page{border-color:#f2d5df;box-shadow:0 4px 11px #bd718414}html .add-work{color:#df79a1;background:linear-gradient(145deg,#fffafd,#fff2f7)}html .check{color:#de6d99}html .report-total b,html .activity-work b,html .report-books p b{color:#583543}html .report-total span,html .activity-work small,html .report-books p{color:#907080}html .chips span{background:#fff1f6;border-color:#f4dce5;color:#885267}html .report-card h3,html .week{color:#a47788}html .calendar i{background:#fbeaf0;color:#a27989}html .calendar i.level{background:#ed9db9;color:#fff}html .activity-day{border-color:#f5e3e9}html .activity-day time{color:#d66c95}html .work-mark{background:#ffe8f0;color:#d85f8e}html .modal-backdrop{background:#6c304465}html .confirm-card{background:#fffafd;box-shadow:0 18px 50px #72354555}html .confirm-icon{background:#fff0f2;color:#dc648d}html .confirm-card p{color:#8e7180}html .confirm-card p b{color:#583744}html .confirm-card .warning{background:#fff4e4;color:#9d6c29}html .danger{background:#df6c82;box-shadow:0 8px 17px #d75e7038}html .primary-link{background:linear-gradient(135deg,#ed91b4,#dc6794)}html .profile-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;padding:20px;border:1px solid #f5dce5;border-radius:27px;background:linear-gradient(135deg,#fff,#fff3f7);box-shadow:0 15px 38px #bc6e8614}html .profile-card img{width:58px;height:58px;border:2px solid #ffd5e3;border-radius:50%;object-fit:cover}html .profile-card p{margin-top:3px;color:#987585;font-size:13px}html .profile-card>b{color:#d85c8d;font-size:23px}html .profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0;border:1px solid #f5dce5;border-radius:20px;background:#fffafd;padding:14px 6px;text-align:center}html .profile-stats b{display:block;color:#593945;font-size:20px}html .profile-stats span{display:block;margin-top:3px;color:#987585;font-size:10px}html .report-link{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:16px;background:#fff0f5;color:#cc5f8a;padding:14px 16px;font-weight:800;cursor:pointer}html .report-link span{font-size:24px;line-height:.5}.catalog .catalog-card{position:relative;align-items:stretch;padding:10px;gap:14px;overflow:hidden;border:1px solid #dcecf4;border-radius:23px;background:linear-gradient(125deg,#fff,#f8fcfe);box-shadow:0 10px 26px #477d9914;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.catalog .catalog-card:active{transform:scale(.985)}.catalog .catalog-card.is-owned{border-color:#bde0f1;background:linear-gradient(125deg,#fff,#edf8fd)}.catalog .catalog-cover{width:92px;min-height:124px;flex:none;position:relative}.catalog .catalog-cover img,.catalog .catalog-cover .cover-placeholder{width:100%;height:100%;min-height:124px;border-radius:15px;object-fit:cover;box-shadow:none}.catalog .catalog-cover .cover-placeholder{font-size:30px}.collection-badge{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 3px;border-radius:8px;background:#287faa;color:#fff;font-size:8px;font-weight:800;text-align:center;box-shadow:0 2px 6px #16517255}.catalog .catalog-info{display:flex;flex-direction:column;padding:3px 2px 2px;min-width:0}.catalog .catalog-info h2{font-size:19px;line-height:1.16;letter-spacing:-.55px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog .catalog-info p{margin:5px 0 0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-details{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 auto}.catalog-details span{padding:4px 7px;border-radius:8px;background:#edf5f9;color:#618094;font-size:10px;font-weight:800}.catalog-card.is-owned .catalog-details span:last-child{background:#d8eff9;color:#3285b1}.catalog .collection-button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:9px 11px;border:1px solid #c7e4f2;background:#fff;color:#367fa8;font-size:12px}.catalog .collection-button small{font-size:10px;color:#719aaa}.catalog .primary{margin-top:10px;padding:10px 12px;font-size:12px}.collection-button{color:#347ca5;background:#e5f3fa}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:20px;background:#17394a70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-card{width:min(610px,100%);background:#fff;border-radius:27px;padding:24px;box-shadow:0 18px 50px #17394a55;animation:confirm-in .28s cubic-bezier(.2,.9,.25,1)}.confirm-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#fff1ee;color:#d45a50;font-weight:800;font-size:20px;margin-bottom:13px}.confirm-card h2{margin-bottom:8px}.confirm-card p{color:#718899;font-size:13px;line-height:1.5}.confirm-card p b{color:#294052}.confirm-card .warning{margin-top:12px;padding:10px 12px;background:#fff6e9;border-radius:12px;color:#9a6a24}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.danger{border:0;border-radius:14px;padding:12px 15px;background:#d95f55;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 17px #d95f5538;transition:transform .2s,box-shadow .2s}.danger:active{transform:scale(.94)}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-leave-active .confirm-card{animation:confirm-out .16s ease forwards}@keyframes confirm-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confirm-out{to{opacity:0;transform:translateY(15px)}}.activity-list h2{margin-bottom:17px}.activity-day{padding:14px 0;border-top:1px solid #e8eff3}.activity-day time{display:block;color:#5798be;font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:capitalize;margin-bottom:9px}.activity-work{display:grid;grid-template-columns:27px minmax(0,1fr);column-gap:8px;align-items:center;padding:7px 0}.work-mark{grid-row:span 2;width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:#e6f4fa;color:#398fc0;font-size:12px;font-weight:800}.activity-work b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;color:#253b4d}.activity-work small{color:#7892a2;font-size:12px;margin-top:2px}.activity-enter-active{transition:opacity .3s ease,transform .3s ease}.activity-enter-from{opacity:0;transform:translateY(8px)}.compact-empty{padding:28px 20px}svg{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.month-picker{width:150px;border:1px solid #cbdde8;border-radius:12px;background:#fff;color:#3d6176;padding:9px 8px;font-size:12px;font-weight:700;outline:none}.landing-stub{min-height:100vh;display:grid;place-items:center;padding:20px}.landing-card{max-width:480px;padding:32px 26px;border-radius:25px;background:#fff;border:1px solid #e1edf4;box-shadow:0 12px 34px #4d92bb16;text-align:center}.landing-card h1{margin:8px 0 12px}.landing-card p{color:#7890a1;line-height:1.5;margin-bottom:22px}.primary-link{display:block;background:#56a6d4;color:#fff;padding:14px;border-radius:14px;text-decoration:none;font-weight:800}:root{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;color:#162b3b;background:#f4f9fd;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 87% -5%,#d6edf9 0,transparent 34%),linear-gradient(145deg,#edf7fd,#f7fbfe 55%,#edf6fc)}button,input{font:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-shell{max-width:650px;margin:auto;padding-bottom:118px}.page{padding:24px 20px 28px;min-height:calc(100vh - 118px)}h1,h2,h3,p{margin:0}h1{font-size:27px;letter-spacing:-1.1px;line-height:1.16;font-weight:800}h2{font-size:20px;letter-spacing:-.55px;line-height:1.25}h3{font-size:14px}.page header{display:flex;align-items:center;gap:13px;margin-bottom:23px}.page header>div{flex:1}.main-header{justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:1.45px;color:#5b9ecc;font-weight:800;margin-bottom:4px}.muted,header p:not(.eyebrow){color:#7891a2;font-size:13px}.icon-btn,.back{border:0;background:#ffffffe6;color:#388fc4;border-radius:17px;width:48px;height:48px;box-shadow:0 8px 20px #5a8fac1c;cursor:pointer;display:grid;place-items:center;transition:transform .2s,box-shadow .2s}.icon-btn:active,.back:active,.primary:active,.secondary:active{transform:scale(.94)}.icon-btn:hover,.back:hover{box-shadow:0 10px 26px #5a8fac2c}.back svg{width:23px}.hero-card,.progress-card,.report-card{background:#ffffffeb;border:1px solid rgba(216,232,241,.9);border-radius:27px;padding:22px;box-shadow:0 15px 38px #477d9915}.hero-card{display:grid;grid-template-columns:58px 1fr 64px;gap:13px;align-items:center}.hero-card p{color:#72899b;margin-top:3px;font-size:13px}.avatar,.avatar-photo{width:58px;height:58px;border:2px solid #d8edf8;border-radius:50%;object-fit:cover}.avatar{display:grid;place-items:center;color:#4a9aca;background:#eaf6fc;font-size:23px}.ring{height:64px;border-radius:50%;background:conic-gradient(#4fa3d4 var(--progress),#e6f1f6 0);display:grid;place-items:center;position:relative;color:#378dbe;font-size:14px;font-weight:800}.ring:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:#fff;border-radius:50%}.ring span{position:relative;z-index:1}.hero-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e5edf2;padding:16px 0 0;text-align:center}.hero-stats b{display:block;font-size:22px;letter-spacing:-.7px}.hero-stats span{font-size:11px;color:#71899a}.hero-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.primary,.secondary{border:0;border-radius:14px;padding:12px 15px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.primary{background:linear-gradient(135deg,#5badd9,#3d91c5);color:#fff;box-shadow:0 8px 17px #4e9bc03d}.secondary{background:#edf6fb;color:#398fc0}.hero-action{font-size:13px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 15px}.section-title button{border:0;background:none;color:#4399ca;font-weight:800;cursor:pointer;padding:6px 0}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.book-card{border:0;background:none;padding:0;text-align:left;position:relative;color:#243747;font-size:12px;cursor:pointer;min-width:0;transition:transform .2s}.book-card:active{transform:scale(.96)}.book-card img,.cover-placeholder{width:100%;aspect-ratio:3/4;border-radius:18px;object-fit:cover;box-shadow:0 8px 18px #34647e30}.cover-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#b4dfef,#4d99c5);font-size:31px;color:#fff}.book-card strong{position:absolute;bottom:27px;right:7px;color:#fff;text-shadow:0 1px 5px #17384e;font-size:15px}.book-card span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 2px}.empty{text-align:center;padding:45px 22px;color:#7890a1;background:#ffffffeb;border:1px solid #e1edf4;border-radius:25px;box-shadow:0 12px 30px #4d92bb12}.empty>div{font-size:38px;color:#6db0d5}.empty h2{color:#20354a;margin:12px}.empty p{margin-bottom:18px;font-size:13px;line-height:1.55}.bottom-nav{position:fixed;z-index:5;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(610px,calc(100% - 24px));height:74px;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(217,232,241,.95);border-radius:27px;box-shadow:0 12px 30px #49748c2a;display:flex;justify-content:space-around;align-items:center}.bottom-nav button{border:0;background:none;color:#89a8b9;min-width:78px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:color .2s,transform .2s}.bottom-nav button:active{transform:scale(.92)}.bottom-nav svg{width:25px;height:25px;stroke-width:1.8}.bottom-nav span{font-size:10px;font-weight:700}.bottom-nav .active{color:#368fc3}.search{display:flex;gap:9px;margin:-8px 0 12px}.search input{min-width:0;flex:1;border:1px solid #cfe1eb;border-radius:15px;background:#fff;padding:13px 15px;color:#20354a;outline:none;transition:border .2s,box-shadow .2s}.search input:focus{border-color:#68add4;box-shadow:0 0 0 4px #63add51f}.search button{border:0;border-radius:15px;width:48px;background:#55a6d5;color:#fff;display:grid;place-items:center;box-shadow:0 8px 16px #4e9bc038}.search svg{width:20px}.catalog-hint{color:#7890a1;font-size:13px;line-height:1.5;margin-bottom:18px}.catalog{display:grid;gap:13px}.catalog article{background:#ffffffed;border:1px solid #e3edf3;border-radius:21px;padding:11px;display:flex;gap:14px;align-items:center;box-shadow:0 8px 24px #4d92bb10}.catalog article>img,.catalog .cover-placeholder{width:82px;height:108px;flex:none;border-radius:13px}.catalog-info{min-width:0;flex:1}.catalog h2{font-size:17px}.catalog p{font-size:13px;color:#7890a1;margin:5px 0 12px}.heart{float:right;border:0;background:none;color:#7da2b9;font-size:0;line-height:24px;cursor:pointer;padding:2px}.heart svg{width:25px;stroke-width:1.8}.heart.saved{color:#46a0d2;fill:#e7f5fc}.progress-card{display:grid;grid-template-columns:54px 1fr;gap:5px;align-items:center;margin-bottom:18px;background:linear-gradient(130deg,#dceff9,#f0f8fc)}.progress-icon{width:46px;height:46px;border-radius:14px;background:#5da9d5;color:#fff;display:grid;place-items:center;box-shadow:0 7px 14px #4e9bc044}.progress-icon svg{width:24px}.progress-card b{display:block;font-size:22px;color:#368fbe;letter-spacing:-.6px}.progress-card span{color:#708799;font-size:13px}.progress-line{grid-column:1/-1;height:7px;border-radius:6px;background:#fff;overflow:hidden;margin-top:11px}.progress-line i{display:block;height:100%;background:#58a9d4;border-radius:6px;transition:width .45s ease}.tabs{display:flex;background:#e9f2f7;border-radius:18px;padding:4px;margin-bottom:18px}.tabs button{border:0;background:transparent;flex:1;padding:10px 4px;color:#678092;font-size:12px;border-radius:14px;cursor:pointer}.tabs small{background:#dbeaf3;border-radius:9px;padding:2px 5px;font-size:10px}.tabs .active{background:#fff;color:#438fbe;box-shadow:0 2px 8px #96b6c833}.tabs .active small{background:#e7f3fa}.uploading{text-align:center;color:#4e97c2;font-size:13px;margin:-8px 0 11px}.page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.coloring-page{height:128px;border:1px solid #c6d7e1;border-radius:15px;position:relative;overflow:hidden;background:#fff;box-shadow:0 4px 11px #7ea5b314;transition:transform .2s,box-shadow .2s}.coloring-page:active{transform:scale(.96)}.coloring-page.spread{grid-column:span 2}.coloring-page img{width:100%;height:100%;object-fit:cover}.coloring-page img.is-broken{display:none}.add-work{border:0;background:none;color:#8caebe;width:100%;height:100%;cursor:pointer;display:grid;place-items:center}.add-work svg{width:28px}.coloring-page span{position:absolute;bottom:5px;left:7px;color:#607b8e;font-size:12px;font-weight:700}.coloring-page.done span{color:#fff;text-shadow:0 1px 3px #000}.check{position:absolute;right:5px;top:5px;border:0;border-radius:50%;background:#ffffffdf;color:#4a9dca;width:26px;height:26px;display:grid;place-items:center;cursor:pointer}.check svg{width:15px}.report-card{margin-bottom:16px}.report-total{display:flex;flex-direction:column;gap:0}.report-total b{font-size:39px;line-height:1;color:#23394a;letter-spacing:-1.7px}.report-total span{font-weight:700;color:#667f90;font-size:14px;margin-top:5px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 20px}.chips span{background:#f1f7fa;border:1px solid #e1edf3;border-radius:10px;padding:8px 9px;font-size:12px;font-weight:700;color:#385264}.report-card h3{color:#6e8c9e;margin-bottom:10px}.week{display:grid;grid-template-columns:repeat(7,1fr);font-size:10px;color:#88a3b3;text-align:center;margin-bottom:7px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar i{font-style:normal;aspect-ratio:1;border-radius:5px;background:#edf4f8;color:#7693a5;display:grid;place-items:center;font-size:10px}.calendar i.level{background:#9bc7e1;color:#2873a0}.calendar i.empty-day{background:transparent}.report-books p{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #e8eff3;color:#698493;font-size:13px}.report-books p b{color:#263b4a}.screen-enter-active,.screen-leave-active{transition:opacity .18s ease,transform .18s ease}.screen-enter-from{opacity:0;transform:translateY(8px)}.screen-leave-to{opacity:0;transform:translateY(-5px)}.cards-enter-active,.catalog-enter-active,.pages-enter-active{transition:opacity .3s,transform .3s}.cards-enter-from,.catalog-enter-from,.pages-enter-from{opacity:0;transform:translateY(10px)}@media (max-width:390px){.page{padding:22px 14px}.coloring-page{height:108px}.hero-card{padding:18px}.bottom-nav{height:68px}.bottom-nav svg{width:23px}.bottom-nav span{font-size:9px}}.catalog .catalog-card{cursor:pointer}.catalog-book-intro{display:grid;grid-template-columns:108px minmax(0,1fr);gap:15px;align-items:start;padding:13px;border:1px solid #f5dce5;border-radius:23px;background:linear-gradient(135deg,#fff,#fff4f7)}.catalog-book-intro img,.catalog-book-intro .cover-placeholder{width:108px;aspect-ratio:3/4;border-radius:15px;object-fit:cover;box-shadow:none}.catalog-book-intro p{color:#907080;font-size:13px;line-height:1.5}.catalog-book-intro b{display:block;margin-top:10px;color:#d45f8d;font-size:12px}.catalog-publisher{font-weight:800;margin-bottom:7px}.catalog-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.catalog-page-grid article{min-height:92px;display:flex;flex-direction:column;justify-content:space-between;padding:10px;border:1px solid #f2d5df;border-radius:15px;background:#fffafd;box-shadow:0 4px 11px #bd718414}.catalog-page-grid article.spread{grid-column:span 2;background:linear-gradient(135deg,#fffafd,#fff0f5)}.catalog-page-grid span{color:#d65c8b;font-size:17px;font-weight:800}.catalog-page-grid small{color:#987585;font-size:10px}.catalog-add{width:100%;margin-top:22px}.page-empty{width:100%;height:100%;display:grid;place-items:center;color:#df79a1;background:linear-gradient(145deg,#fffafd,#fff2f7)}.page-empty svg{width:28px}.color-code-mark{position:absolute;right:6px;bottom:5px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#d65c8b}.color-code-mark svg{width:15px;height:15px;stroke-width:1.7}.page-modal{position:relative;width:min(610px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:27px;background:#fffafd;box-shadow:0 18px 50px #72354555;animation:confirm-in .28s cubic-bezier(.2,.9,.25,1)}.page-modal h2{color:#583543;margin-bottom:7px}.modal-close{position:absolute;top:15px;right:16px;width:34px;height:34px;border:0;border-radius:50%;background:#fff0f5;color:#c85f89;font-size:25px;line-height:1;cursor:pointer}.modal-hint{margin:0 30px 18px 0;color:#907080;font-size:13px;line-height:1.45}.asset-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;margin-top:10px;border:1px solid #f3dbe4;border-radius:18px;background:#fff}.asset-card>div:first-child{min-width:0}.asset-card b,.asset-card span{display:block}.asset-card b{color:#583543;font-size:14px}.asset-card span{margin-top:3px;color:#a07889;font-size:11px}.asset-card>img{grid-row:span 2;width:62px;height:62px;border-radius:12px;object-fit:cover}.asset-card>.secondary{padding:9px 11px;font-size:12px}.asset-actions{display:flex;align-items:center;gap:9px}.text-danger{border:0;background:transparent;color:#ca5e84;font-size:12px;font-weight:800;cursor:pointer}.completion-button{width:100%;margin-top:18px;border:0;border-radius:14px;padding:12px 15px;background:#fff0f5;color:#c65b85;font-weight:800;cursor:pointer}.completion-button:disabled,.asset-card button:disabled{opacity:.6;cursor:wait}@media (max-width:390px){.page-modal{padding:21px 16px}.asset-card{padding:11px}.asset-card>img{width:54px;height:54px}.asset-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end}}.asset-preview{grid-row:span 2;width:62px;height:62px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#fff1f5;cursor:zoom-in}.asset-preview img{display:block;width:100%;height:100%;object-fit:cover}.image-viewer-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#351a26e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-viewer{position:relative;width:min(650px,100%);height:min(780px,calc(100vh - 28px));display:flex;flex-direction:column;padding:20px 16px 16px;border-radius:25px;background:#fffafd;overflow:hidden}.image-viewer p{padding-right:44px;color:#583543;font-size:15px;font-weight:800}.image-viewer small{margin-top:3px;color:#987585;font-size:11px}.image-viewer-stage{flex:1;min-height:0;display:grid;place-items:center;margin-top:12px;overflow:hidden;border-radius:17px;background:#f9edf1}.image-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .12s ease;cursor:zoom-in}@media (max-width:390px){.asset-preview{width:54px;height:54px}.image-viewer{padding:18px 12px 12px;border-radius:21px}}.hide-in-report-option{width:100%;display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;border:1px solid #f3dbe4;border-radius:18px;background:linear-gradient(135deg,#fff,#fff9fb);color:#583543;text-align:left;cursor:pointer;box-shadow:0 5px 14px #bc71800d;transition:transform .2s ease,box-shadow .2s ease,border-color .24s ease,background .24s ease}.hide-in-report-option:hover{border-color:#eab9cb;box-shadow:0 9px 20px #bc718022}.hide-in-report-option:active{transform:scale(.98)}.hide-in-report-option:focus-visible{outline:0;box-shadow:0 0 0 4px #dc79a633}.hide-in-report-option.active{border-color:#e7a0bb;background:linear-gradient(135deg,#fff3f7,#fffbfc);box-shadow:0 8px 18px #cf678a20}.hide-in-report-option:disabled{cursor:wait;opacity:.72}.report-toggle{width:43px;height:25px;flex:none;padding:3px;border-radius:999px;background:#eadde2;box-shadow:inset 0 1px 3px #8e61742b;transition:background .25s ease}.report-toggle i{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #70415245;transition:transform .27s cubic-bezier(.2,.9,.35,1.35)}.hide-in-report-option.active .report-toggle{background:#d86792}.hide-in-report-option.active .report-toggle i{transform:translate(18px)}.report-option-copy{min-width:0;flex:1}.report-option-copy b,.report-option-copy small{display:block}.report-option-copy b{font-size:13px;font-weight:800}.report-option-copy small{margin-top:3px;color:#9a7382;font-size:11px;line-height:1.25}.report-option-state{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:#d86792;color:#fff;font-size:13px;font-weight:900;transform:scale(0);transition:transform .23s cubic-bezier(.2,.9,.35,1.35)}.hide-in-report-option.active .report-option-state{transform:scale(1)}.hide-in-report-option.saving .report-option-state{transform:scale(1);animation:report-saving .8s ease-in-out infinite}.report-visibility-slot{min-height:31px}.report-visibility-status{display:flex;align-items:flex-start;gap:7px;margin:9px 4px -1px;color:#9c4970;font-size:12px;font-weight:700;line-height:1.4;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.report-visibility-status.visible{opacity:1;transform:translateY(0)}.report-visibility-status span{display:grid;place-items:center;width:17px;height:17px;flex:none;border-radius:50%;background:#e9a5be;color:#fff;font-size:11px}@keyframes report-saving{50%{opacity:.45;transform:scale(.82)}}.completion-button:disabled,.asset-card button:disabled{opacity:1}.upload-error{margin:-8px 0 14px;padding:10px 12px;border-radius:13px;background:#fff0f3;color:#b44d70;font-size:12px;line-height:1.4}.image-editor-backdrop{z-index:40}.image-editor-modal{width:min(620px,100%);max-height:calc(100vh - 28px);overflow:auto;padding:20px;border-radius:27px;background:#fffafd;box-shadow:0 18px 50px #72354555;animation:confirm-in .28s cubic-bezier(.2,.9,.25,1)}.image-editor-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.image-editor-header>div{min-width:0;flex:1}.image-editor-header h2{color:#583543}.image-editor-header .modal-close{position:static;flex:none}.image-editor-hint{color:#907080;font-size:12px;line-height:1.45;margin-bottom:13px}.image-editor-stage{position:relative;height:min(58vh,430px);min-height:270px;overflow:hidden;border-radius:18px;background:#321f28;touch-action:none;-webkit-user-select:none;user-select:none}.image-editor-canvas{position:absolute;display:block;max-width:none;max-height:none}.crop-selection{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #1e101899;cursor:move;touch-action:none}.crop-selection:after{content:"";position:absolute;top:33.33%;right:0;bottom:33.33%;left:0;border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80}.crop-selection:before{content:"";position:absolute;z-index:1;top:0;right:33.33%;bottom:0;left:33.33%;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80}.crop-handle{position:absolute;z-index:2;width:19px;height:19px;border:3px solid #fff;border-radius:5px;background:#d86792;box-shadow:0 2px 5px #32152280}.crop-handle-nw{left:-9px;top:-9px;cursor:nwse-resize}.crop-handle-ne{right:-9px;top:-9px;cursor:nesw-resize}.crop-handle-sw{left:-9px;bottom:-9px;cursor:nesw-resize}.crop-handle-se{right:-9px;bottom:-9px;cursor:nwse-resize}.image-editor-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;margin-top:14px}.image-editor-actions button{padding:11px 8px;font-size:12px}@media (max-width:390px){.image-editor-modal{padding:17px 13px;border-radius:22px}.image-editor-stage{height:52vh;min-height:250px}.image-editor-actions{gap:6px}.image-editor-actions button{font-size:11px}}.suggestion-open{width:100%;margin:-3px 0 18px;padding:12px;border:1px solid #edbfd0;border-radius:15px;background:linear-gradient(135deg,#fffafd,#fff0f5);color:#c45e87;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #bc718014;transition:transform .2s,box-shadow .2s}.suggestion-open:active{transform:scale(.98)}.suggestion-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 34px);overflow:auto;padding:24px;border-radius:27px;background:#fffafd;box-shadow:0 18px 50px #72354555;animation:confirm-in .28s cubic-bezier(.2,.9,.25,1)}.suggestion-modal h2{color:#583543;margin:5px 30px 10px 0}.suggestion-modal form{display:grid;gap:14px}.suggestion-instruction{color:#907080;font-size:13px;line-height:1.5;margin-bottom:17px}.suggestion-modal label{display:grid;gap:6px;color:#6f4a5b;font-size:12px;font-weight:800}.suggestion-modal input,.suggestion-modal textarea{width:100%;border:1px solid #edd6df;border-radius:13px;background:#fff;padding:12px;color:#583543;outline:none;resize:vertical}.suggestion-modal input:focus,.suggestion-modal textarea:focus{border-color:#d9799c;box-shadow:0 0 0 4px #d9799c1f}.optional{color:#b596a2;font-weight:600}.suggestion-submit{width:100%;margin-top:3px}.suggestion-submit:disabled{opacity:.62;cursor:wait}.suggestion-note{margin-top:12px;text-align:center;color:#b596a2;font-size:11px}.suggestion-error{padding:10px 12px;border-radius:12px;background:#fff0f3;color:#b44d70;font-size:12px;line-height:1.4}.suggestion-success{display:grid;place-items:center;width:58px;height:58px;margin:7px auto 15px;border-radius:20px;background:#f8dce7;color:#cb638c;font-size:27px}.suggestion-modal>p:not(.eyebrow){color:#907080;font-size:13px;line-height:1.5}.suggestion-modal>.suggestion-submit{margin-top:21px}@media (max-width:390px){.suggestion-modal{padding:21px 16px;border-radius:22px}}html button,html a,html [role=button],html .catalog-card,html .coloring-page{-webkit-tap-highlight-color:transparent}html button:focus-visible,html a:focus-visible,html [role=button]:focus-visible,html .catalog-card:focus-visible{outline:3px solid #e7a1bc;outline-offset:3px}html button:not(:disabled):active,html .catalog-card:active,html .coloring-page:active{filter:saturate(1.04);transition-duration:.08s}html .search button:active,html .suggestion-open:active,html .personal-open:active,html .report-link:active,html .completion-button:active,html .text-action:active,html .text-danger:active{transform:scale(.96)}html button:disabled{cursor:wait}html .section-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}html .section-actions button:first-child{padding:6px 9px;border:1px solid #efbfd1;border-radius:10px;background:#fff1f6;color:#cc5f8a}html .personal-book-card .personal-cover{position:relative;display:grid;place-items:center;aspect-ratio:3/4;border-radius:18px;background:radial-gradient(circle at 25% 20%,#fff8d9 0 13%,transparent 14%),linear-gradient(145deg,#f9d0df,#e888ab 67%,#f5c879);box-shadow:0 8px 18px #a7576b2c;color:#fff}.personal-cover span{font-size:40px;text-shadow:0 2px 8px #b6497060}.personal-cover small{position:absolute;left:7px;right:7px;bottom:7px;padding:4px;border-radius:8px;background:#b94f78b8;color:#fff;font-size:8px;font-weight:800;text-align:center;letter-spacing:.3px}.personal-heading-note{display:flex;align-items:center;gap:5px;color:#c36788!important}.personal-heading-note span{font-size:17px}.personal-tools{display:grid;grid-template-columns:1.3fr 1fr;gap:9px;margin:-5px 0 18px}.personal-tools button{padding:11px 8px;font-size:12px}.empty-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.personal-open{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;margin:-5px 0 18px;padding:11px 13px;border:1px solid #efbfd1;border-radius:18px;background:linear-gradient(135deg,#fffdf5,#fff0f6);color:#6d4354;text-align:left;cursor:pointer;box-shadow:0 7px 18px #bc718014;transition:transform .2s,box-shadow .2s}.personal-open>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#f6cf91;color:#a86a32;font-size:21px}.personal-open b,.personal-open small{display:block}.personal-open b{font-size:13px}.personal-open small{margin-top:2px;color:#ae8191;font-size:10px}.personal-open i{color:#cf6a90;font-size:25px;font-style:normal;text-align:right}.personal-create-intro{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:14px;border:1px solid #f3d5df;border-radius:21px;background:linear-gradient(135deg,#fff,#fff3f7);box-shadow:0 9px 24px #b75f7810}.personal-create-icon{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#f8cadb,#e985aa);color:#fff;font-size:31px;box-shadow:0 7px 15px #ce6a8d38}.personal-create-intro h2{font-size:16px;color:#613b4a}.personal-create-intro p,.page-builder>p,.emoji-field>p{margin-top:4px;color:#997786;font-size:12px;line-height:1.45}.personal-form{display:grid;gap:15px}.personal-form label,.personal-modal>label{display:grid;gap:6px;color:#6d4354;font-size:12px;font-weight:800}.personal-form input,.personal-modal input{width:100%;border:1px solid #edd6df;border-radius:13px;background:#fff;padding:12px;color:#583543;outline:none}.personal-form input:focus,.personal-modal input:focus{border-color:#d9799c;box-shadow:0 0 0 4px #d9799c1f}.emoji-field,.page-builder{padding:13px;border:1px solid #f0d8e1;border-radius:18px;background:#fffafd}.emoji-field legend,.page-builder legend{padding:0 5px;color:#6d4354;font-size:12px;font-weight:800}.emoji-picker{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin-top:10px}.emoji-picker button{display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:0;border:1px solid #f2dbe3;border-radius:10px;background:#fff;color:#6c4152;font-size:20px;cursor:pointer;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.emoji-picker button.selected{border-color:#df7d9f;background:#fff0f5;box-shadow:0 0 0 3px #e895b31f;transform:translateY(-1px)}.page-builder-row{position:relative;display:grid;grid-template-columns:1fr minmax(90px,1fr) 25px;gap:8px;align-items:end;margin-top:10px;padding:10px 30px 10px 10px;border:1px solid #f1dfe5;border-radius:14px;background:#fff}.page-builder-row label{font-size:10px}.page-builder-row input{padding:9px;font-size:12px}.page-builder-number{display:flex;align-items:end;gap:5px}.page-builder-number label{flex:1}.range-dash{padding-bottom:9px;color:#ba8a9a}.page-builder-title span,.personal-form .optional{color:#b99aa6;font-weight:600}.remove-row{position:absolute;right:7px;top:9px;width:22px;height:22px;border:0;border-radius:50%;background:#fff0f5;color:#cc5f8a;font-size:18px;line-height:1;cursor:pointer}.page-builder-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.page-builder-actions button{padding:10px 8px;font-size:12px}.personal-form-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.form-error{padding:10px 12px;border-radius:12px;background:#fff0f3;color:#b44d70;font-size:12px;line-height:1.4}.personal-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 34px);overflow:auto;padding:24px;border-radius:27px;background:#fffafd;box-shadow:0 18px 50px #72354555;animation:confirm-in .28s cubic-bezier(.2,.9,.25,1)}.personal-modal h2{margin:5px 30px 17px 0;color:#583543}.personal-modal .emoji-field{margin-top:15px}.personal-modal .confirm-actions{margin-top:18px}.personal-modal .emoji-picker{grid-template-columns:repeat(10,1fr)}.personal-page-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.spread-switch{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#6d4354;font-size:12px;font-weight:700}.spread-switch input{width:18px;height:18px;accent-color:#d86792}.text-action,.delete-page-link,.delete-book-link{border:0;background:transparent;color:#c65b85;font-weight:800;cursor:pointer}.text-action{padding:8px 0;font-size:11px}.delete-page-link{width:100%;margin-top:12px;padding:9px;font-size:12px}.delete-book-link{display:block;margin:18px auto 0;padding:5px;color:#c15b7d;font-size:11px}.personal-confirm{width:min(610px,100%)}@media (max-width:390px){html .section-actions{gap:6px}html .section-actions button:first-child{font-size:11px}.emoji-picker{grid-template-columns:repeat(5,1fr)}.page-builder-row{grid-template-columns:1fr}.page-builder-number{max-width:220px}.personal-page-fields{grid-template-columns:1fr}.personal-tools{grid-template-columns:1fr 1fr}.personal-modal{padding:21px 16px;border-radius:22px}}html input::placeholder,html textarea::placeholder{color:#c7aab6;opacity:.58}html .page-builder legend span{margin-left:4px;color:#c7aab6;font-size:10px;font-weight:600}html .page-builder-toolbar{grid-template-columns:132px auto minmax(0,1fr)}html .page-count-presets{display:flex;gap:5px;align-items:center}html .page-count-presets button{min-width:38px;height:38px;padding:0;border:1px solid #efc6d4;border-radius:11px;background:#fff4f7;color:#c26789;font-size:12px;font-weight:800;cursor:pointer}html .page-count-presets button.active{border-color:#d9789d;background:#f9dce7;box-shadow:0 0 0 3px #e895b31f}html .page-builder-list{display:grid;gap:8px}html .page-builder-empty{margin:12px 0 3px;padding:13px;border:1px dashed #e9c4d1;border-radius:13px;color:#b595a2;font-size:11px;line-height:1.45}html .page-builder-row{margin-top:0;padding-right:36px;transition:border-color .2s,background .2s,box-shadow .2s}html .page-builder-row input[readonly]{background:#fff7fa;color:#b2758e}html .page-builder-list-move,html .page-builder-list-enter-active,html .page-builder-list-leave-active{transition:opacity .24s ease,transform .24s ease,filter .24s ease}html .page-builder-list-enter-from,html .page-builder-list-leave-to{opacity:0;transform:translateY(-8px) scale(.98);filter:blur(2px)}html .page-builder-list-leave-active{position:relative}html .personal-heading-flag{font-size:15px;vertical-align:-1px}html .personal-book-card .personal-cover.has-image img{width:100%;height:100%;object-fit:cover}html .image-editor-zoom{display:grid;grid-template-columns:38px minmax(0,1fr) auto 38px;gap:8px;align-items:center;margin-top:12px;padding:8px 10px;border:1px solid #f0d8e1;border-radius:14px;background:#fff7fa}html .image-editor-zoom button{width:38px;height:34px;padding:0;border-radius:10px;font-size:18px;line-height:1}html .image-editor-zoom label{display:grid;gap:3px;color:#9b7181;font-size:10px;font-weight:800}html .image-editor-zoom input{width:100%;accent-color:#d86792}html .personal-cover{overflow:hidden;isolation:isolate}html .personal-cover:not(.has-image):before,html .personal-cover:not(.has-image):after{position:absolute;z-index:0;pointer-events:none;color:#fff9d7;font-weight:900;letter-spacing:12px;text-shadow:0 2px 8px #c34f7866;animation:cover-float 3.4s ease-in-out infinite}html .personal-cover:not(.has-image):before{content:"✦  ·  ✿";top:15%;right:7%;font-size:17px;transform:rotate(12deg)}html .personal-cover:not(.has-image):after{content:"·  ✧  ·";bottom:20%;left:7%;font-size:13px;letter-spacing:8px;animation-delay:-1.4s}html .personal-cover>span{position:relative;z-index:1;display:block}html .personal-cover-large{width:130px;min-width:130px;aspect-ratio:3/4}html .personal-cover-large:not(.has-image)>span{font-size:68px;filter:drop-shadow(0 5px 5px #b6497060)}html .personal-cover-large.has-image img{width:100%;height:100%;object-fit:cover}html .personal-book-card .personal-cover:not(.has-image)>span{font-size:56px;filter:drop-shadow(0 4px 4px #b6497060)}html .cover-spark{position:absolute;z-index:1;font-style:normal;color:#fff7d1;text-shadow:0 2px 8px #b6497066;animation:cover-float 3s ease-in-out infinite}html .cover-spark.spark-one{top:18%;left:16%;font-size:19px}html .cover-spark.spark-two{right:14%;bottom:29%;font-size:16px;animation-delay:-1s}html .cover-spark.spark-three{left:25%;bottom:18%;font-size:24px;animation-delay:-2s}html .personal-cover-panel{display:flex;align-items:center;gap:15px;margin:-5px 0 18px;padding:13px;border:1px solid #f3d5df;border-radius:21px;background:linear-gradient(135deg,#fff,#fff3f7);box-shadow:0 9px 24px #b75f7810}html .personal-create-icon{position:relative;overflow:hidden}html .personal-create-icon>span{position:relative;z-index:1;font-size:34px;filter:drop-shadow(0 3px 3px #b6497060)}html .personal-create-icon .cover-spark.spark-one{top:8px;left:8px;font-size:12px}html .personal-create-icon .cover-spark.spark-two{right:6px;bottom:8px;font-size:11px}html .personal-cover-actions{display:grid;gap:4px;min-width:0;color:#6d4354}html .personal-cover-actions>b{font-size:14px}html .personal-cover-actions>span{color:#997786;font-size:11px;line-height:1.4}html .personal-cover-actions>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:5px}html .personal-cover-actions .secondary{padding:9px 11px;font-size:11px}html .page-builder-row{grid-template-columns:minmax(70px,.55fr) minmax(90px,1fr) 25px;align-items:center}html .page-builder-index{display:grid;place-items:center;min-height:58px;color:#c45e87;font-size:clamp(25px,7vw,38px);font-weight:900;letter-spacing:-1px;line-height:1}html .page-builder-number{align-self:center}html .page-builder-number .spread-check{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}html .page-builder-number .spread-check input{width:18px;height:18px;accent-color:#d86792}@keyframes cover-float{50%{transform:translateY(-5px) rotate(5deg);opacity:.72}}@media (max-width:390px){html .personal-cover-panel{align-items:flex-start;gap:11px}.personal-cover-large{width:104px;min-width:104px}.personal-cover-large:not(.has-image)>span{font-size:53px}html .page-builder-index{min-height:50px}}html .image-editor-zoom output{min-width:38px;color:#c15b83;font-size:11px;font-weight:800;text-align:center}html .randomizer-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:14px;align-items:center;margin:18px 0 23px;padding:17px;border:1px solid #f2d1dd;border-radius:23px;background:radial-gradient(circle at 87% 15%,#fff7d8 0 12%,transparent 13%),linear-gradient(135deg,#fffdf9,#fff0f6);box-shadow:0 12px 28px #bc6e8616;overflow:hidden}html .randomizer-card.compact{margin:0 0 18px;padding:14px 15px;grid-template-columns:minmax(0,1fr) 70px}html .randomizer-copy{min-width:0}.randomizer-heading{display:flex;align-items:center;gap:10px}.randomizer-heading h2{color:#633c4b;font-size:16px;line-height:1.2}.randomizer-heading .eyebrow{margin-bottom:3px}.randomizer-card>p,.randomizer-copy>p{margin-top:6px;color:#987585;font-size:11px;line-height:1.45}.randomizer-spark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#f8cadb,#e985aa);color:#fff6d5;font-size:21px;box-shadow:0 6px 13px #d36c8d35;animation:randomizer-spark 2.8s ease-in-out infinite}.randomizer-hint{display:block;margin-top:5px;color:#ba8f9d;font-size:10px;line-height:1.35}.randomizer-last{color:#b36f87!important}.randomizer-last b{color:#d06088}.randomizer-timer{color:#b36f87!important}.randomizer-timer b{font-variant-numeric:tabular-nums;color:#ca5e84;letter-spacing:.5px}.randomizer-error{padding:7px 9px;border-radius:10px;background:#fff0f3;color:#b34f70!important}.randomizer-launch{display:grid;justify-items:center;gap:4px;width:84px;padding:0;border:0;background:transparent;color:#cb6388;cursor:pointer}.compact .randomizer-launch{width:70px}.randomizer-launch:disabled{cursor:wait;opacity:.67}.randomizer-launch:focus-visible,.randomizer-dismiss:focus-visible,.randomizer-card button:focus-visible{outline:3px solid #e99ab6;outline-offset:3px}.randomizer-launch small{font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.randomizer-die{display:grid;place-items:center;width:64px;height:64px;border-radius:21px;background:transparent;color:#d56791;box-shadow:none;transition:transform .2s}.compact .randomizer-die{width:53px;height:53px;border-radius:18px}.randomizer-die svg{width:48px;height:48px}.compact .randomizer-die svg{width:39px;height:39px}.randomizer-launch:active .randomizer-die{transform:scale(.94) rotate(-5deg)}.randomizer-die.rolling{animation:randomizer-roll .62s cubic-bezier(.45,.05,.55,.95) infinite}.randomizer-modal{position:relative;width:min(430px,100%);padding:25px 22px 21px;border-radius:27px;background:#fffafd;box-shadow:0 18px 50px #72354555;animation:confirm-in .28s cubic-bezier(.2,.9,.25,1)}.randomizer-modal h2{margin:5px 34px 8px 0;color:#583543}.randomizer-modal>p:not(.eyebrow){color:#907080;font-size:13px;line-height:1.5}.randomizer-modal-die{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 15px;border-radius:24px;background:#fff0f5;color:#d56791;box-shadow:none}.randomizer-modal-die .randomizer-die{width:58px;height:58px}.randomizer-modal-die .randomizer-die svg{width:43px}.randomizer-modal .confirm-actions{margin-top:20px}.randomizer-rolling-backdrop{place-items:center;background:#6c3044a8}.rolling-modal{text-align:center;padding:31px 22px 28px}.rolling-modal h2{margin:0 0 6px;font-size:19px}.rolling-modal p{color:#a17888!important;font-size:12px!important}.randomizer-orbit{position:relative;display:grid;place-items:center;width:132px;height:132px;margin:0 auto 12px;border-radius:50%;background:radial-gradient(circle,#fff8dd 0 30%,#ffe4ed 31% 59%,transparent 60%)}.randomizer-orbit .randomizer-die{width:67px;height:67px}.randomizer-orbit i{position:absolute;color:#da7796;font-size:19px;font-style:normal;animation:randomizer-orbit 1.8s ease-in-out infinite}.randomizer-orbit i:nth-child(1){top:7px;left:20px}.randomizer-orbit i:nth-child(2){right:10px;top:38px;color:#daa14b;animation-delay:-.6s}.randomizer-orbit i:nth-child(3){bottom:12px;left:31px;color:#e3b2c1;font-size:22px;animation-delay:-1.1s}.result-modal{text-align:center}.result-modal h2{margin:5px 34px 3px;color:#583543;font-size:21px}.result-page{color:#907080!important;font-size:14px!important}.result-page b{color:#ce6387}.result-burst{position:relative;display:grid;place-items:center;width:100px;height:100px;margin:0 auto 9px;border-radius:50%;background:radial-gradient(circle,#fff8d9 0 26%,#f9d4e0 27% 63%,transparent 64%);animation:randomizer-result-in .7s cubic-bezier(.2,.9,.25,1.3)}.result-burst span{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:#e985aa;color:#fff;font-size:25px;box-shadow:0 8px 18px #d5688c4d}.result-burst i{position:absolute;color:#dda044;font-size:19px;font-style:normal;animation:randomizer-confetti 1.2s ease-out both}.result-burst i:nth-child(2){top:2px;left:14px}.result-burst i:nth-child(3){right:0;top:30px;color:#d8799e;animation-delay:.12s}.result-burst i:nth-child(4){bottom:4px;left:13px;animation-delay:.22s}.result-open{width:100%;margin-top:18px}.randomizer-dismiss{display:block;width:100%;margin-top:9px;padding:9px;border:0;background:transparent;color:#be7892;font-size:12px;font-weight:800;cursor:pointer}@keyframes randomizer-roll{0%{transform:rotate(0) scale(1)}35%{transform:rotate(145deg) scale(1.08)}70%{transform:rotate(275deg) scale(.93)}to{transform:rotate(360deg) scale(1)}}@keyframes randomizer-spark{50%{transform:scale(1.08) rotate(4deg);opacity:.8}}@keyframes randomizer-orbit{50%{transform:translateY(-7px) rotate(10deg);opacity:.55}}@keyframes randomizer-result-in{0%{opacity:0;transform:scale(.35) rotate(-18deg)}to{opacity:1;transform:none}}@keyframes randomizer-confetti{0%{opacity:0;transform:scale(.2) translateY(15px)}to{opacity:1;transform:none}}@media (max-width:390px){html .randomizer-card{grid-template-columns:minmax(0,1fr) 72px;padding:15px 13px;gap:8px}html .randomizer-card.compact{grid-template-columns:minmax(0,1fr) 62px}.randomizer-launch{width:72px}.compact .randomizer-launch{width:62px}html .randomizer-modal{padding:22px 17px 19px;border-radius:23px}}@media (prefers-reduced-motion:reduce){html .randomizer-spark,html .randomizer-die.rolling,html .randomizer-orbit i,html .result-burst{animation:none}}html .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:none}html .randomizer-widget{display:flex;align-items:center;flex:none}html .randomizer-widget .randomizer-launch{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;width:46px;min-width:46px;height:46px;padding:0;border:1px solid #f0d0dc;border-radius:15px;background:#fffafd;color:#c85f89;box-shadow:0 6px 15px #bc718014}html .randomizer-widget .randomizer-launch small{position:absolute;z-index:1;top:33px;left:50%;transform:translate(-50%);padding:2px 4px;border:1px solid #f0d0dc;border-radius:6px;background:#fffafd;color:#c85f89;font-size:8px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;box-shadow:0 2px 5px #bc718014;pointer-events:none}html .randomizer-widget .randomizer-die{width:35px;height:35px;border-radius:0;box-shadow:none}html .randomizer-widget .randomizer-die svg{width:31px;height:31px}html .randomizer-widget .randomizer-launch:active{transform:scale(.95)}html .book-view .randomizer-widget{margin-bottom:18px}@media (max-width:390px){html .randomizer-widget .randomizer-launch{width:43px;min-width:43px;height:43px;padding:0}html .randomizer-widget .randomizer-launch small{top:31px;font-size:7px}html .randomizer-widget .randomizer-die{width:33px;height:33px;border-radius:0}html .randomizer-widget .randomizer-die svg{width:29px;height:29px}}html .support-invite{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;margin:16px 0 21px;padding:11px 13px;border:1px solid #efd0db;border-radius:19px;background:linear-gradient(135deg,#fffdf4,#fff0f6);color:#684252;text-align:left;cursor:pointer;box-shadow:0 8px 20px #bc718014;transition:transform .2s,box-shadow .2s}html .support-invite:active{transform:scale(.985)}html .support-invite-icon{display:grid;place-items:center;width:38px;height:38px;color:#d56791}html .support-invite-icon .donation-icon{width:29px;height:29px}html .support-invite b,html .support-invite small{display:block}.support-invite b{font-size:13px}.support-invite small{margin-top:3px;color:#a17d8b;font-size:10px;line-height:1.35}.support-invite i{color:#cd7090;font-size:25px;font-style:normal;text-align:right}html .support-quick{display:grid;place-items:center;width:46px;height:46px;margin:0 0 20px;padding:4px 6px;border:1px solid #f0d0dc;border-radius:15px;background:#fffafd;color:#c46788;cursor:pointer;box-shadow:0 6px 15px #bc718014;transition:transform .2s,box-shadow .2s}html .main-header .support-quick{margin:0;flex:none}html .support-quick:active{transform:scale(.95)}html .support-quick:focus-visible{outline:3px solid #e99ab6;outline-offset:3px}html .support-quick>span{display:grid;place-items:center;width:35px;height:35px;color:#d56791;line-height:1}html .support-quick-icon{width:27px;height:27px;display:block}html .support-quick b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:390px){html .randomizer-widget .randomizer-launch,html .main-header .support-quick{width:43px;min-width:43px;height:43px;padding:0}html .randomizer-widget .randomizer-die,html .main-header .support-quick>span{width:33px;height:33px;border-radius:0}}html .support-page{padding-bottom:36px}html .support-hero{position:relative;isolation:isolate;overflow:hidden;margin-bottom:17px;padding:27px 24px 25px;border:1px solid #f3d4df;border-radius:28px;background:radial-gradient(circle at 84% 9%,#fff3c7 0 9%,transparent 10%),linear-gradient(135deg,#fff,#fff0f5 72%,#fff8dd);box-shadow:0 15px 33px #bc6e8618}html .support-hero:after{content:"✿";position:absolute;z-index:-1;right:-12px;bottom:-22px;color:#f4c6d5;font-size:108px;line-height:1;transform:rotate(-15deg);opacity:.55}html .support-hero h2{margin:3px 0 8px;color:#633c4b;font-size:23px}html .support-hero>p:last-child{max-width:350px;color:#987585;font-size:13px;line-height:1.55}html .support-flower{display:grid;place-items:center;width:64px;height:64px;margin-bottom:15px;border-radius:22px;background:linear-gradient(145deg,#f8cadb,#e783a7);color:#fff7d5;font-size:38px;text-shadow:0 3px 8px #b9507375;box-shadow:0 9px 18px #d76c8f42;animation:support-flower-float 3s ease-in-out infinite}html .support-orbit{position:absolute;color:#e9a461;font-size:18px;animation:support-orbit 3.4s ease-in-out infinite}html .support-orbit-one{top:23px;right:75px}.support-orbit-two{top:68px;right:28px;color:#d982a4;font-size:14px;animation-delay:-1.2s}html .support-card,html .support-success-card{padding:19px;border:1px solid #f1d8e1;border-radius:24px;background:#fffdfdf2;box-shadow:0 13px 30px #bc6e8612}html .support-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-card-title h2{color:#5d3948;font-size:18px}.support-card-title p{margin-top:4px;color:#a0808d;font-size:11px;line-height:1.4}html .stars-mark{display:grid;place-items:center;width:38px;height:38px;color:#d56791}.stars-mark .donation-icon{width:29px;height:29px}html .support-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.support-amounts button{min-height:57px;border:1px solid #f0d7df;border-radius:15px;background:#fffafd;color:#815464;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.support-amounts button .donation-icon{display:block;width:17px;height:17px;margin:0 auto 2px;color:#d99b45}.support-amounts button.selected{border-color:#e186a6;background:linear-gradient(145deg,#fff0f5,#fff8e7);color:#ce6387;box-shadow:0 7px 16px #d26f8e1d;transform:translateY(-2px)}html .support-custom-amount{display:grid;gap:6px;margin-top:13px;color:#805666;font-size:11px;font-weight:800}html .support-custom-amount>span{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #edd6df;border-radius:13px;background:#fff}html .support-custom-amount input{width:100%;min-width:0;border:0;background:transparent;padding:11px 0;color:#583543;outline:0;font-size:13px;font-weight:700}html .support-custom-amount input:focus{box-shadow:none}html .support-custom-amount b{flex:none;color:#c8879e;font-size:11px}html .support-test-note,html .support-pending{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 12px;border-radius:15px;background:#fff7df;color:#926c31}.support-test-note>span,.support-pending>span{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:8px;background:#f8dda1;color:#bf8430;font-size:16px}.support-test-note b,.support-test-note small,.support-pending b,.support-pending small{display:block}.support-test-note b,.support-pending b{font-size:11px}.support-test-note small,.support-pending small{margin-top:3px;color:#ad8a52;font-size:10px;line-height:1.4}.support-disabled,.support-error{margin-top:13px;padding:10px 12px;border-radius:13px;color:#b44d70;font-size:12px;line-height:1.4}.support-disabled{background:#fff8e8;color:#a17a3d}.support-error{background:#fff0f3}html .support-submit{width:100%;margin-top:17px}.support-footnote{margin-top:10px;color:#b596a2;font-size:10px;text-align:center}.support-loading{height:57px;display:grid;place-items:center;margin-top:18px;border-radius:15px;background:#fff7fa;color:#c59aa9;font-size:12px}html .support-success-card{text-align:center;padding:28px 20px 21px}.support-success-card h2{margin:3px 0 7px;color:#613b4a;font-size:20px}.support-success-card>p:last-of-type{color:#987585;font-size:13px}.support-success-burst{position:relative;display:grid;place-items:center;width:110px;height:110px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle,#fff8d9 0 23%,#f9d4e0 24% 62%,transparent 63%);animation:support-success-in .7s cubic-bezier(.2,.9,.25,1.3)}.support-success-burst span{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:#e985aa;color:#fff;font-size:25px;box-shadow:0 8px 18px #d5688c4d}.support-success-burst i{position:absolute;color:#dda044;font-size:19px;font-style:normal;animation:support-confetti 1.2s ease-out both}.support-success-burst i:nth-child(1){top:2px;left:18px}.support-success-burst i:nth-child(2){right:3px;top:29px;color:#d8799e;animation-delay:.12s}.support-success-burst i:nth-child(3){bottom:6px;left:10px;animation-delay:.22s}html .support-test-modal{position:relative;width:min(430px,100%);padding:25px 22px 21px;border-radius:27px;background:#fffafd;box-shadow:0 18px 50px #72354555;animation:confirm-in .28s cubic-bezier(.2,.9,.25,1)}.support-test-modal h2{margin:4px 34px 8px 0;color:#583543}.support-test-modal>p:not(.eyebrow){color:#907080;font-size:13px;line-height:1.5}.test-ticket{display:grid;grid-template-columns:40px 1fr;column-gap:8px;align-items:center;width:max-content;margin:0 auto 18px;padding:10px 16px;border:1px solid #f0d7a1;border-radius:16px;background:#fff8dc;color:#bf8430}.test-ticket .donation-icon{grid-row:span 2;width:26px;height:26px}.test-ticket b{font-size:20px;line-height:1}.test-ticket small{color:#ad8a52;font-size:10px}.support-cancel{display:block;width:100%;margin-top:10px;padding:10px;border:0;background:transparent;color:#be7892;font-size:12px;font-weight:800;cursor:pointer}.support-toast{position:fixed;z-index:25;right:16px;bottom:90px;left:16px;padding:12px;border:1px solid #f1d4df;border-radius:15px;background:#fffafd;color:#9a6d7e;box-shadow:0 10px 25px #7c40521f;text-align:center;font-size:12px;animation:toast-in .25s ease}.support-pending{margin-top:18px;flex-wrap:wrap}.support-pending>div{flex:1}.support-pending .support-cancel{width:auto;margin:0;padding:3px 0}@keyframes support-flower-float{50%{transform:translateY(-5px) rotate(4deg)}}@keyframes support-orbit{50%{transform:translateY(-6px) rotate(12deg);opacity:.6}}@keyframes star-pulse{50%{transform:scale(1.06) rotate(3deg)}}@keyframes support-success-in{0%{opacity:0;transform:scale(.45) rotate(-16deg)}to{opacity:1;transform:none}}@keyframes support-confetti{0%{opacity:0;transform:scale(.2) translateY(15px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (max-width:390px){html .support-amounts{gap:5px}html .support-amounts button{font-size:12px}html .support-card,html .support-success-card{padding:16px}.support-hero{padding:23px 19px}}html .personal-cover{position:relative;display:grid;place-items:center;aspect-ratio:3/4;border-radius:18px;background:radial-gradient(circle at 25% 20%,#fff8d9 0 13%,transparent 14%),linear-gradient(145deg,#f9d0df,#e888ab 67%,#f5c879);box-shadow:0 8px 18px #a7576b2c;color:#fff}html .personal-cover{background:linear-gradient(145deg,#f9d0df,#e888ab 67%,#f5c879)}html .personal-cover>span{display:grid;place-items:center;width:100%;line-height:1}html .page-modal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:13px 0 14px;padding:4px;border-radius:14px;background:#fceaf0}html .page-modal-tabs button{min-height:36px;border:0;border-radius:10px;background:transparent;color:#aa7f8e;font-size:12px;font-weight:800;cursor:pointer}html .page-modal-tabs button.active{background:#fff;color:#d05e88;box-shadow:0 4px 10px #c96a8616}html .page-modal-panel{min-width:0}html .page-modal-marker-panel{padding-top:1px}@media (max-width:390px){html .page-modal-tabs{margin-top:11px}.page-modal-tabs button{font-size:11px}}html .marker-palette-panel{margin:12px 0 15px;border:1px solid #f0d6e0;border-radius:17px;background:#fffafd;overflow:visible}html .palette-toggle{display:grid;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:11px 12px;border:0;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#fff1f6);color:#633e4c;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s,background .18s}html .palette-toggle:active{transform:scale(.985)}html .palette-toggle:focus-visible{outline:3px solid #e99ab6;outline-offset:2px}html .palette-toggle.active{border-radius:16px 16px 0 0;background:#fff2f7}.palette-toggle-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#f1a4be;color:#fff8dc;font-size:15px}.palette-toggle b,.palette-toggle small{display:block}.palette-toggle b{font-size:12px}.palette-toggle small{margin-top:2px;color:#a17d8c;font-size:10px;line-height:1.3}.palette-toggle>i{color:#cc6b8c;font-size:18px;font-style:normal;text-align:center}html .palette-body{padding:12px;background:#fffafd}.palette-loading{padding:18px 5px;color:#aa8894;text-align:center;font-size:12px}.shared-palette-card{padding:11px;border:1px solid #f1d6a9;border-radius:14px;background:linear-gradient(135deg,#fff9e8,#fff4f7)}.shared-palette-head,.palette-form-head,.marker-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.shared-palette-head>b,.palette-form-head>b{color:#633d4b;font-size:12px}.shared-palette-picker-label{display:block;min-width:0}.shared-palette-picker-label select{max-width:150px;min-height:32px;padding:6px 9px;border:1px solid #edcfaa;border-radius:9px;background:#fff;color:#805b3b;font-size:10px;font-weight:800}.shared-marker-preview{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.shared-marker-preview--clickable{padding:3px;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.shared-marker-preview--clickable:active{background:#fff0f5;transform:scale(.99)}.shared-marker-preview--clickable:focus-visible{outline:2px solid #e99ab6;outline-offset:2px}.marker-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #f0d7c5;border-radius:8px;background:#fff;color:#765160;font-size:10px}.marker-chip b{color:#d4698e;font-size:14px}.marker-chip small{color:#916f7c;font-size:9px;line-height:1.2}.palette-muted{margin:6px 0;color:#a17f89;font-size:10px;line-height:1.35}.shared-palette-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:5px}.shared-palette-actions .secondary{min-height:36px;padding:7px 9px;font-size:11px}.import-preview{margin-top:10px;padding:10px;border:1px solid #edc2d0;border-radius:12px;background:#fffafd}.import-preview>b{display:block;color:#674250;font-size:11px}.import-preview .confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap;margin-top:8px}.import-preview .confirm-actions button{width:auto;min-width:0;white-space:nowrap;overflow-wrap:normal;word-break:normal}.import-preview .primary,.import-preview .text-action{min-height:32px;padding:7px 10px;font-size:10px}html .palette-form-head{align-items:center;margin:14px 0 9px}.palette-form-head small{display:block;margin-top:3px;color:#ad8d98;font-size:10px;line-height:1.3}.add-marker-button{min-height:31px;padding:6px 9px;border:1px solid #f0c8d6;border-radius:10px;background:#fff0f5;color:#ce638b;font-size:10px;font-weight:800;cursor:pointer}.add-marker-button:disabled{opacity:.5}.palette-empty{padding:12px 4px;border:1px dashed #f0d8e1;border-radius:11px;color:#ac8c98;font-size:11px;line-height:1.4;text-align:center}.marker-row{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 22px;align-items:end;gap:5px;margin:6px 0;padding:7px 5px 7px 4px;border:1px solid #f1dce4;border-radius:12px;background:#fff}.marker-row-index{grid-row:1 / span 3;align-self:center;color:#cf7895;font-size:10px;font-weight:800;text-align:center}.marker-field{position:relative;display:grid;gap:3px;min-width:0;color:#a17f8c;font-size:9px;font-weight:800}.marker-symbol-field{grid-column:2;grid-row:1}.marker-number-field{grid-column:3;grid-row:1}.marker-manufacturer-field{grid-column:2;grid-row:2}.marker-type-field{grid-column:3;grid-row:2}.marker-usage-field{grid-column:2;grid-row:3}.marker-field input,.marker-field select{width:100%;min-width:0;min-height:32px;padding:6px 5px;border:1px solid #efdbe3;border-radius:8px;background:#fffafd;color:#5f3a49;font-size:11px;font-weight:700;outline:0}.marker-field input::placeholder{color:#cdb3bd;opacity:1}.marker-field input:focus,.marker-field select:focus{border-color:#e494b0;box-shadow:0 0 0 3px #ef9eba25}.remove-marker-button{grid-column:4;grid-row:1 / span 3;align-self:center;width:22px;height:25px;padding:0;border:0;background:transparent;color:#d6879f;font-size:20px;line-height:1;cursor:pointer}.remove-marker-button:active{transform:scale(.9)}.marker-suggestions{position:absolute;z-index:5;top:calc(100% + 3px);right:0;left:0;display:grid;max-height:130px;overflow:auto;padding:3px;border:1px solid #efd6df;border-radius:9px;background:#fffafd;box-shadow:0 8px 18px #9a526522}.marker-suggestions button{display:flex;align-items:center;gap:6px;width:100%;padding:6px;border:0;border-radius:6px;background:transparent;color:#755060;font-size:10px;text-align:left;cursor:pointer}.marker-suggestions button:active{background:#fff0f5}.marker-suggestions b{color:#d2678d;font-size:9px}.marker-suggestions span{color:#755060;font-size:10px}.marker-tip{display:flex;align-items:flex-start;gap:6px;margin:9px 2px;color:#aa8995;font-size:10px;line-height:1.4}.marker-tip>span{display:grid;place-items:center;flex:none;width:16px;height:16px;border-radius:50%;background:#f9e6b7;color:#ae7a36;font-size:10px;font-weight:900}.palette-notice{margin:8px 0;padding:8px 9px;border-radius:9px;background:#eff9f1;color:#5f9a6c;font-size:10px}.palette-save{width:100%;margin-top:8px;padding:9px;font-size:11px}html .marker-stats-page{padding-bottom:30px}.marker-stat-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0 13px;padding:4px;border-radius:14px;background:#fceaf0}.marker-stat-tabs button{min-height:34px;border:0;border-radius:10px;background:transparent;color:#aa7f8e;font-size:11px;font-weight:800;cursor:pointer}.marker-stat-tabs button.active{background:#fffafd;color:#d05e88;box-shadow:0 4px 10px #c96a8616}.marker-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.marker-kpi-grid article{min-width:0;padding:11px 8px;border:1px solid #f3dbe4;border-radius:14px;background:linear-gradient(145deg,#fff,#fff3f7)}.marker-kpi-grid span,.marker-kpi-grid small{display:block;color:#aa8793;font-size:9px;line-height:1.3}.marker-kpi-grid b{display:block;margin:4px 0;color:#cc6088;font-size:20px;line-height:1}.marker-insight-card{margin:10px 0;padding:14px;border:1px solid #f2d8e1;border-radius:19px;background:#fffdfd;box-shadow:0 8px 20px #b75f7810}.marker-card-heading{align-items:center}.marker-card-heading h2{margin-top:2px;color:#623d4c;font-size:15px}.marker-trend{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:7px;height:119px;margin-top:16px;padding-bottom:18px;border-bottom:1px solid #f4e5e9}.marker-trend-column{position:relative;display:grid;grid-template-rows:1fr auto;align-items:end;height:100%;min-width:0;text-align:center}.marker-trend-bar{display:flex;align-items:flex-end;justify-content:center;height:84px}.marker-trend-bar i{display:block;width:17px;min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#ee94b4,#d86992);box-shadow:0 4px 9px #dc70902b}.marker-trend-column small{position:absolute;bottom:-17px;left:0;right:0;overflow:hidden;color:#ae8c97;font-size:8px;text-transform:lowercase;text-overflow:ellipsis;white-space:nowrap}.marker-trend-column b{position:absolute;top:-15px;left:0;right:0;color:#ca6688;font-size:9px}.marker-ranking{display:grid;gap:9px;margin-top:15px}.marker-ranking-row{display:grid;grid-template-columns:18px 29px minmax(0,1fr) 22px;align-items:center;gap:7px}.marker-rank{color:#ba94a1;font-size:10px;font-weight:800;text-align:center}.marker-ranking-symbol{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#fff0f5;color:#d4698e;font-size:16px}.marker-ranking-copy{min-width:0}.marker-ranking-copy>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.marker-ranking-copy b{color:#63404d;font-size:11px}.marker-ranking-copy small{overflow:hidden;color:#aa8995;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.marker-ranking-line{height:5px;margin-top:5px;border-radius:5px;background:#f8e8ed}.marker-ranking-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0a0ba,#d96a93)}.marker-ranking-row>strong{color:#cc6288;font-size:11px;text-align:right}.anonymous-card{background:linear-gradient(135deg,#fff,#fff8e4)}.anonymous-leaders{display:grid;gap:8px;margin-top:13px}.anonymous-leaders>div{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:7px}.anonymous-leaders span,.anonymous-leaders strong{color:#8d6d56;font-size:10px;font-weight:800}.anonymous-leaders strong{text-align:right}.anonymous-leaders i{height:7px;border-radius:6px;background:#f4e6bf}.anonymous-leaders i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e7bb6a,#df8e7e)}.marker-settings-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:12px;border:1px solid #f0d9e2;border-radius:16px;background:#fffafd}.marker-settings-card b,.marker-settings-card small{display:block}.marker-settings-card b{color:#694352;font-size:11px}.marker-settings-card small{max-width:270px;margin-top:3px;color:#aa8995;font-size:9px;line-height:1.35}.mini-switch{position:relative;flex:none;width:42px;height:25px;padding:3px;border:0;border-radius:14px;background:#e9dce2;cursor:pointer}.mini-switch i{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #8c556426;transition:transform .2s}.mini-switch.active{background:#df86a7}.mini-switch.active i{transform:translate(17px)}@media (max-width:390px){html .marker-row{grid-template-columns:16px minmax(0,1fr) minmax(0,1fr) 19px;gap:4px;padding-left:2px}.marker-field input,.marker-field select{font-size:10px;padding-inline:4px}.marker-kpi-grid{gap:4px}.marker-kpi-grid article{padding-inline:6px}.marker-kpi-grid b{font-size:18px}}html .marker-ranking-row{grid-template-columns:18px minmax(0,1fr) 22px}html .marker-ranking-symbol{display:none}html .marker-ranking-copy>div:first-child{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px}html .marker-stats-page .marker-ranking-copy b{display:block;min-width:0;line-height:1.3;overflow-wrap:anywhere}html .marker-stats-page .marker-ranking-copy small{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.3;overflow-wrap:anywhere}html .marker-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html .marker-usage-copy{display:block;margin-top:2px;color:#c36b88;font-size:8px;line-height:1.2}html .marker-kpi-grid{grid-template-columns:minmax(0,1fr)}html .marker-period-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.4fr);align-items:center;gap:8px;margin:10px 0;color:#9e7886;font-size:10px;font-weight:800}html .marker-period-filter select{min-width:0;min-height:34px;padding:7px 9px;border:1px solid #efdbe3;border-radius:10px;background:#fffafd;color:#704554;font-size:10px;font-weight:700;outline:0}html .marker-period-filter select:focus{border-color:#e494b0;box-shadow:0 0 0 3px #ef9eba25}html .marker-more{display:grid;justify-items:center;gap:5px;margin-top:13px}.marker-more .secondary{min-height:34px;padding:8px 14px;font-size:10px}.marker-more small{color:#aa8995;font-size:9px}html .marker-palette-panel--embedded{margin:0;border:0;background:transparent}html .marker-palette-panel--embedded .palette-body{padding:0}html .palette-own-action{width:100%;min-height:42px;margin-top:12px;padding:10px 13px;border:1px solid #efc6d5;border-radius:13px;background:#fff0f5;color:#c85e86;font-size:12px;font-weight:800;cursor:pointer}html .palette-own-action:active{transform:scale(.985)}html .stats-section-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:-7px 0 18px;padding:4px;border-radius:14px;background:#fceaf0}html .stats-section-tabs button{min-height:35px;border:0;border-radius:10px;background:transparent;color:#aa7f8e;font-size:11px;font-weight:800;cursor:pointer}html .stats-section-tabs button.active{background:#fffafd;color:#d05e88;box-shadow:0 4px 10px #c96a8616}html .marker-stats-page.marker-stats-page{padding:0 0 30px;min-height:0}html .marker-stats-page.marker-stats-page .marker-stat-tabs{margin-top:0}html .own-palette-summary{margin:12px 0;padding:10px;border:1px solid #f0dce3;border-radius:14px;background:#fff}html .own-palette-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:#674351;font-size:13px}html .own-palette-summary-head small{margin-left:5px;color:#ad8996;font-size:11px;font-weight:600}html .palette-edit-action,html .palette-cancel-action{min-height:36px;padding:7px 12px;border:1px solid #efc7d5;border-radius:11px;background:#fff0f5;color:#c85e86;font-size:13px;font-weight:800;cursor:pointer}html .own-palette-chips{display:flex;flex-wrap:wrap;gap:5px;max-height:100px;overflow:auto}html .own-palette-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #f1dce3;border-radius:9px;background:#fffafd;color:#704857;font-size:12px;font-weight:700}html .own-palette-chip b{color:#d4698e;font-size:15px}html .palette-form-actions{display:flex;flex:none;gap:6px}html .palette-form-actions button{min-height:38px;font-size:13px}html .marker-rows-scroll{max-height:min(36vh,330px);overflow:auto;overscroll-behavior:contain;padding:0 4px 0 0;scrollbar-color:#e6b6c6 #fff2f6;scrollbar-width:thin}html .marker-rows-scroll .marker-row{margin:5px 0;padding:8px 6px 8px 4px;gap:7px}html .marker-rows-scroll .marker-field{gap:4px;font-size:11px}html .marker-rows-scroll .marker-field input,html .marker-rows-scroll .marker-field select{min-height:38px;padding:7px 6px;font-size:13px}html .marker-rows-scroll .marker-row-index{font-size:12px}html .marker-rows-scroll .remove-marker-button{width:28px;height:32px;font-size:24px}html .palette-tip{font-size:12px}html .palette-save{min-height:46px;font-size:14px}html .marker-view-tabs{grid-template-columns:1fr 1fr;margin:0 0 13px}html .marker-view-tabs button,html .marker-audience-tabs button{min-height:44px;font-size:14px}html .marker-audience-tabs{margin:0 0 15px}html .marker-stock-view{padding:14px;border:1px solid #f2d8e1;border-radius:20px;background:#fffdfd}html .marker-stock-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:12px}html .marker-stock-heading h2{margin:0;color:#623d4c;font-size:19px}html .marker-stock-heading p{margin:4px 0 0;color:#987585;font-size:13px;line-height:1.35}html .marker-stock-heading .add-marker-button{min-height:42px;padding:8px 12px;font-size:14px}html .marker-stock-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}html .marker-stock-summary article{padding:11px 12px;border:1px solid #f3dbe4;border-radius:14px;background:linear-gradient(145deg,#fff,#fff3f7)}html .marker-stock-summary span,html .marker-stock-summary small{display:block;color:#a17f8c;font-size:12px}html .marker-stock-summary b{display:block;margin:3px 0;color:#cb6088;font-size:24px;line-height:1.1}html .marker-stock-list{display:grid;gap:8px}html .marker-stock-row{position:relative;padding:11px;border:1px solid #f0dce3;border-radius:14px;background:#fff}html .marker-stock-fields{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1.1fr) 92px;align-items:end;gap:8px;padding-right:24px}html .marker-stock-field{display:grid;gap:4px;min-width:0;color:#997586;font-size:12px;font-weight:800}html .marker-stock-field input,html .marker-stock-field select{width:100%;min-width:0;min-height:42px;padding:8px;border:1px solid #ecd8e1;border-radius:10px;background:#fffafd;color:#5f3a49;font-size:14px;font-weight:700}html .marker-stock-field input::placeholder{color:#cbb0bb}html .marker-stock-symbol{align-self:center;color:#d4698e;font-size:22px;text-align:center}html .marker-stock-brand{grid-column:2 / span 2;padding:0 2px 5px;color:#896775;font-size:12px}html .marker-stock-quantity input{text-align:center}html .marker-stock-row .remove-marker-button{position:absolute;right:5px;top:8px;width:30px;height:34px;font-size:23px}html .marker-stock-view .palette-empty{margin:8px 0;padding:16px;font-size:13px}html .marker-stock-view .palette-save{margin-top:12px}@media (max-width:430px){html .marker-stock-view{padding:11px}html .marker-stock-fields{grid-template-columns:36px minmax(0,1fr) 78px;gap:6px;padding-right:21px}html .marker-stock-fields .marker-stock-field:nth-child(3){grid-column:2 / span 2}html .marker-stock-fields .marker-stock-field:nth-child(4){grid-column:2}html .marker-stock-fields .marker-stock-quantity{grid-column:3}html .marker-stock-brand{grid-column:2!important}html .marker-stock-field{font-size:11px}html .marker-stock-field input,html .marker-stock-field select{min-height:42px;padding:7px;font-size:14px}}@media (max-width:430px){html .marker-stock-heading{align-items:stretch;flex-direction:column;gap:9px}html .marker-stock-heading .add-marker-button{width:100%;white-space:nowrap}html .marker-stock-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:22px}html .marker-stock-row--new .marker-stock-fields>.marker-stock-field:nth-child(1){grid-column:1;grid-row:1}html .marker-stock-row--new .marker-stock-fields>.marker-stock-field:nth-child(2){grid-column:2;grid-row:1}html .marker-stock-row--new .marker-stock-fields>.marker-stock-field:nth-child(3){grid-column:1 / -1;grid-row:2}html .marker-stock-row--new .marker-stock-fields>.marker-stock-field:nth-child(4){grid-column:1;grid-row:3}html .marker-stock-row--new .marker-stock-quantity{grid-column:2;grid-row:3}html .marker-stock-row--saved .marker-stock-fields>.marker-stock-symbol{grid-column:1;grid-row:1}html .marker-stock-row--saved .marker-stock-fields>.marker-stock-field:nth-child(2){grid-column:2;grid-row:1}html .marker-stock-row--saved .marker-stock-brand{grid-column:1 / -1!important;grid-row:2;padding-top:2px}html .marker-stock-row--saved .marker-stock-quantity{grid-column:1 / -1;grid-row:3}}html .modal-backdrop{place-items:center;padding:12px}html .page-modal,html .personal-modal,html .suggestion-modal,html .image-editor-modal,html .randomizer-modal,html .support-test-modal,html .confirm-card{max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border-radius:22px}html .page-modal h2,html .personal-modal h2,html .suggestion-modal h2,html .confirm-card h2,html .support-test-modal h2{font-size:21px;line-height:1.2}html .modal-hint,html .suggestion-instruction,html .confirm-card p,html .support-test-modal>p:not(.eyebrow){font-size:15px;line-height:1.5}html .page-modal .asset-card b,html .personal-modal label,html .suggestion-modal label{font-size:14px}html .page-modal .asset-card span,html .personal-modal .personal-page-fields small,html .suggestion-modal .optional{font-size:12px}html .page-modal-tabs button,html .page-modal .primary,html .page-modal .secondary,html .personal-modal .primary,html .personal-modal .secondary,html .suggestion-modal .primary,html .confirm-card .primary,html .confirm-card .secondary,html .support-test-modal .primary{min-height:46px;font-size:14px}html .page-modal input,html .page-modal select,html .personal-modal input,html .personal-modal select,html .suggestion-modal input,html .suggestion-modal textarea{min-height:44px;font-size:15px}html .page-modal .modal-close,html .personal-modal .modal-close,html .suggestion-modal .modal-close,html .image-editor-modal .modal-close{width:42px;height:42px;font-size:28px}html .randomizer-modal h2,html .result-modal h2{font-size:22px}html .marker-chip{font-size:12px}html .marker-chip b{font-size:16px}html .marker-chip small{font-size:11px}html .shared-palette-picker-label select{min-height:40px;font-size:13px}html .shared-palette-actions .secondary{min-height:44px;font-size:13px}html .palette-muted{font-size:12px}html .marker-stats-page .marker-card-heading h2{font-size:18px}html .marker-stats-page .marker-ranking{gap:13px}html .marker-stats-page .marker-ranking-copy b{font-size:13px}html .marker-stats-page .marker-ranking-copy small,html .marker-stats-page .marker-usage-copy{font-size:11px}html .marker-stats-page .marker-ranking-row>strong{font-size:14px}html .marker-stats-page .marker-period-filter{font-size:13px}html .marker-stats-page .marker-period-filter select{min-height:42px;font-size:13px}html .marker-stats-page .marker-trend-column small{font-size:10px}html .marker-stats-page .marker-trend-column b{font-size:12px}html .marker-stats-page .marker-settings-card b{font-size:13px}html .marker-stats-page .marker-settings-card small{font-size:11px}@media (max-width:430px){html .page-modal,html .personal-modal,html .suggestion-modal,html .image-editor-modal,html .randomizer-modal,html .support-test-modal,html .confirm-card{padding:18px 15px;border-radius:20px}html .modal-close{top:10px;right:10px}}html .shared-palette-head{min-width:0}html .shared-palette-picker-label{min-width:0;max-width:100%}html .shared-palette-picker-label select{width:100%;max-width:100%;min-width:0}@media (max-width:430px){html .shared-palette-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px}html .shared-palette-picker-label select{min-height:42px}}html .own-palette-list{display:grid;gap:4px;min-width:0}html .own-palette-row{display:grid;grid-template-columns:22px max-content minmax(0,1fr) 34px;align-items:center;column-gap:7px;row-gap:0;min-width:0;padding:6px 7px;border:1px solid #f1dce3;border-radius:10px;background:#fffafd;transition:transform .18s ease,background-color .18s ease;touch-action:pan-y;-webkit-user-select:none;user-select:none}html .own-palette-row--interactive{cursor:grab}html .own-palette-row--interactive:active{background:#fff2f6}html .own-palette-row--dragging{transition:none;cursor:grabbing}html .own-palette-symbol{grid-column:1;grid-row:1;color:#d4698e;font-size:16px}html .own-palette-number{grid-column:2;grid-row:1;color:#704857;font-size:14px}html .own-palette-meta{grid-column:2 / span 2;grid-row:2;min-width:0;overflow:hidden;color:#a17f8c;font-size:11px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}html .palette-row-edit{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid #efc7d5;border-radius:10px;background:#fff0f5;color:#c85e86;font-size:21px!important;line-height:1}html .own-palette-row>.palette-row-edit{grid-column:4;grid-row:1 / span 2;-webkit-tap-highlight-color:transparent}html .marker-edit-backdrop{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;background:#4e344580;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html .marker-edit-modal{width:min(430px,100%);max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid #f0d7e1;border-radius:20px;background:#fffafd;box-shadow:0 18px 48px #492a3650}html .marker-edit-modal h3{margin:0 30px 14px 0;color:#583543;font-size:19px}html .marker-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html .marker-edit-fields label{position:relative;display:grid;gap:5px;min-width:0;color:#805666;font-size:13px;font-weight:800}html .marker-edit-fields input,html .marker-edit-fields select{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #ecd4de;border-radius:11px;background:#fff;color:#583543;font-size:15px}html .marker-edit-fields .marker-edit-usage{grid-column:1 / -1}html .marker-edit-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}html .marker-edit-actions button{min-height:44px}html .delete-marker-action{min-width:0;min-height:44px;padding:8px 10px;border:1px solid #e7aabc;border-radius:11px;background:#fff0f2;color:#a83b58;font-size:14px;font-weight:800;-webkit-tap-highlight-color:transparent}html .marker-delete-backdrop{z-index:36}html .marker-delete-modal{width:min(360px,100%);padding:18px;border:1px solid #f0d7e1;border-radius:20px;background:#fffafd;box-shadow:0 18px 48px #492a3650;animation:marker-dialog-in .16s ease-out both}html .marker-delete-modal h3{margin:0;color:#583543;font-size:19px}html .marker-delete-modal p{margin:9px 0 16px;color:#8e6d7a;font-size:14px;line-height:1.4}html .marker-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}html .marker-delete-actions button{min-height:44px}@keyframes marker-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:430px){html .page-modal{padding:16px 10px}html .page-modal .shared-palette-card,html .page-modal .own-palette-summary{padding:8px}html .page-modal .palette-form-head{align-items:stretch;flex-direction:column;gap:8px;margin:10px 0}html .page-modal .palette-form-head>div:first-child{width:100%;min-width:0}html .page-modal .palette-form-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}html .page-modal .palette-form-actions button{min-width:84px;min-height:40px;white-space:nowrap}}html .marker-influence-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:14px;border:1px solid #efd3a7;border-radius:19px;background:linear-gradient(135deg,#fff9e8,#fff2f5);box-shadow:0 8px 20px #b75f7810}.marker-influence-card h2{margin-top:2px;color:#63404d;font-size:15px}.marker-influence-card p:last-child{margin-top:4px;color:#a27e68;font-size:10px;line-height:1.4}.marker-influence-card>strong{display:grid;place-items:center;flex:none;width:47px;height:47px;border-radius:15px;background:#f1c97d;color:#98682e;font-size:17px}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}.book-card{display:grid;grid-template-areas:"cover" "title";gap:8px;position:relative}.book-card img,.book-card .cover-placeholder{grid-area:cover}.book-card strong{position:static;grid-area:cover;align-self:end;justify-self:end;margin:0 7px 7px 0;line-height:1.1}.book-card span{grid-area:title;margin:0 2px}html .month-picker{position:relative;width:142px;text-transform:capitalize;z-index:3}.month-picker-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px 9px;border:1px solid #f1cedb;border-radius:13px;background:linear-gradient(135deg,#fff,#fff5f8);color:#593945;font-size:12px;font-weight:800;box-shadow:0 5px 14px #b55b7920;cursor:pointer}.month-picker-trigger svg{width:17px;flex:none;color:#d46791;transition:transform .2s}.month-picker:has(.month-picker-menu) .month-picker-trigger svg{transform:rotate(180deg)}.month-picker-menu{position:absolute;top:calc(100% + 6px);right:0;width:max-content;min-width:100%;overflow:hidden;border:1px solid #f2d6e1;border-radius:14px;background:#fffafd;box-shadow:0 14px 30px #9f4f7126;padding:4px;animation:month-menu-in .16s ease}.month-picker-menu button{display:block;width:100%;border:0;border-radius:10px;padding:9px 10px;background:transparent;color:#704657;text-align:left;font-size:12px;font-weight:700;text-transform:capitalize;white-space:nowrap;cursor:pointer}.month-picker-menu button.selected,.month-picker-menu button:active{background:#fce1eb;color:#ca5685}@keyframes month-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}html .activity-work{display:grid;grid-template-columns:minmax(66px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:11px;background:#fff8fa}html .activity-work time{display:block;margin:0;color:#c7678d;font-size:12px;font-weight:700;line-height:1.35;text-transform:capitalize}html .activity-work b{min-width:0;color:#583543;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:390px){html .month-picker{width:122px}.month-picker-trigger,.month-picker-menu button{font-size:11px}html .activity-work{grid-template-columns:58px minmax(0,1fr) auto;padding:7px 8px}}html .month-picker{flex:none}html button,html a,html [role=button],html article,html .catalog-card,html .book-card{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html button:focus:not(:focus-visible),html a:focus:not(:focus-visible),html [role=button]:focus:not(:focus-visible),html article:focus:not(:focus-visible){outline:0}html button:not(:disabled):active,html .catalog-card:active,html .book-card:active{background-color:inherit;filter:none}html input,html textarea{-webkit-user-select:text;user-select:text}html .tracker-page{padding-top:25px}html .tracker-page .main-header{margin-bottom:19px}html .tracker-page .main-header h1{font-size:29px;letter-spacing:-1.35px}html .hero-card{position:relative;overflow:hidden;padding:20px;border-radius:27px}html .hero-card:after{content:"✿";position:absolute;right:-8px;top:-17px;color:#f4b3c9;opacity:.2;font-size:78px;transform:rotate(18deg);pointer-events:none}html .hero-card>div:nth-child(2){min-width:0}html .hero-card>div:nth-child(2) b{display:block;overflow:hidden;color:#593945;font-size:15px;text-overflow:ellipsis;white-space:nowrap}html .hero-stats{margin-top:2px}html .section-title{align-items:end;gap:10px;margin:29px 0 16px}html .section-title h2{flex:1;font-size:19px}html .section-actions{gap:5px;flex-wrap:nowrap}html .section-actions button{white-space:nowrap}html .section-actions button:first-child{padding:9px 11px;border-radius:13px;background:linear-gradient(135deg,#fff5f8,#ffe9f1);box-shadow:0 6px 14px #c76c8812}html .section-actions button:last-child{padding:9px 4px}html .books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}html .book-card{border-radius:20px;color:#593945;transition:transform .18s ease}html .book-card img,html .book-card .cover-placeholder,html .book-card .personal-cover{border-radius:18px}html .book-card span{margin-top:1px;color:#704657;font-size:12px;font-weight:700;line-height:1.35}html .book-card strong{margin-right:7px;margin-bottom:7px;font-size:12px}html .personal-book-card .personal-cover.has-image{overflow:hidden}html .personal-book-card .personal-cover.has-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit;box-shadow:none}html .catalog{gap:14px}html .catalog .catalog-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;min-width:0;padding:10px;border-radius:23px;transform:none;transition:border-color .2s ease,box-shadow .2s ease}html .catalog .catalog-card:active{transform:none}html .catalog .catalog-cover{width:94px;min-height:126px}html .catalog .catalog-cover img,html .catalog .catalog-cover .cover-placeholder{min-height:126px;border-radius:16px}html .catalog .catalog-info{padding:4px 1px 2px}html .catalog .catalog-info h2{font-size:17px;line-height:1.2}html .catalog .catalog-details{margin-top:10px}html .catalog .primary,html .catalog .collection-button{min-height:40px;border-radius:13px}html .suggestion-open{margin-top:1px;border-radius:14px}html .personal-open{margin-top:-5px;border-radius:19px}html .personal-create-page{padding-top:22px}html .personal-create-page header{margin-bottom:18px}html .personal-create-page header h1{font-size:25px}html .personal-create-intro{align-items:center;min-height:93px;margin-bottom:18px;padding:13px;border-radius:22px}html .personal-create-intro>div:last-child{min-width:0}html .personal-create-intro h2{font-size:15px}html .personal-create-intro p{font-size:11px}html .personal-create-icon{position:relative;overflow:hidden;width:67px;height:auto;aspect-ratio:3 / 4;flex:0 0 67px;border-radius:15px}html .personal-create-icon img{width:100%;height:100%;object-fit:cover}html .personal-create-icon>span{font-size:31px}html .cover-remove{position:absolute;top:5px;right:5px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#fff9;color:#b85078;font-size:17px;line-height:1}html .personal-form{gap:13px}html .personal-form>label{gap:7px}html .personal-form input,html .personal-modal input{min-height:46px;border-radius:15px}html .cover-field{margin:0;padding:12px;border:1px solid #f0d8e1;border-radius:19px;background:linear-gradient(135deg,#fff,#fff8fa)}html .cover-field legend{padding:0 5px;color:#6d4354;font-size:12px;font-weight:800}html .cover-field legend span{margin-left:4px;color:#b99aa6;font-weight:600}html .cover-upload,html .cover-upload-preview{width:100%;min-height:70px;display:flex;align-items:center;gap:11px;margin-top:4px;padding:9px;border:1px dashed #e5a7bb;border-radius:14px;background:#fffafd;color:#6d4354;text-align:left}html .cover-upload{cursor:pointer}html .cover-upload>span{display:grid;place-items:center;width:42px;height:56px;flex:none;border-radius:10px;background:linear-gradient(145deg,#f8cadb,#e985aa);color:#fff;font-size:23px}html .cover-upload b,html .cover-upload small,html .cover-upload-preview b,html .cover-upload-preview small{display:block}html .cover-upload b,html .cover-upload-preview b{font-size:12px}html .cover-upload small,html .cover-upload-preview small{margin-top:3px;color:#a57d8c;font-size:10px}html .cover-upload i{margin-left:auto;color:#d06a90;font-size:24px;font-style:normal}html .cover-upload-preview{border-style:solid}html .cover-upload-preview img{width:42px;height:56px;flex:none;border-radius:10px;object-fit:cover}html .cover-upload-preview .text-action{margin-top:3px;padding:0;font-size:10px}html .emoji-field,html .page-builder{border-radius:19px}html .emoji-field>p,html .page-builder>p{font-size:11px}html .emoji-picker button{border-radius:12px}html .page-builder-row{border-radius:15px}html .page-builder-actions button{min-height:40px;border-radius:13px}html .personal-form-actions button{min-height:46px;border-radius:15px}@media (max-width: 430px){html .page{padding-left:16px;padding-right:16px}html .section-title{align-items:center}html .section-title h2{font-size:18px}html .section-actions{gap:3px}html .section-actions button:first-child{padding:8px;font-size:11px}html .section-actions button:last-child{padding:8px 2px;font-size:12px}html .catalog .catalog-card{grid-template-columns:82px minmax(0,1fr);gap:11px}html .catalog .catalog-cover{width:82px;min-height:112px}html .catalog .catalog-cover img,html .catalog .catalog-cover .cover-placeholder{min-height:112px}html .catalog .catalog-info h2{font-size:15px}html .catalog .catalog-info p{font-size:11px}html .catalog .primary,html .catalog .collection-button{padding:9px 8px;font-size:11px}html .personal-create-intro{align-items:flex-start}html .personal-create-icon{width:58px;height:auto;aspect-ratio:3 / 4;flex-basis:58px}html .personal-form-actions{grid-template-columns:.8fr 1.2fr}}@media (max-width: 390px){html .hero-card{padding:17px 15px}html .hero-card{grid-template-columns:51px minmax(0,1fr) 58px;gap:9px}html .avatar,html .avatar-photo{width:51px;height:51px}html .ring{height:58px}html .books-grid{gap:15px 11px}html .book-card span{font-size:11px}html .page-builder-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html .page-builder-row .page-builder-title{grid-column:1 / -1}html .page-builder-number{grid-column:1 / -1;max-width:none}}html .book-card strong{position:relative;right:auto;bottom:auto;z-index:1;display:block;padding:3px 5px;border-radius:8px;background:#6e344999;color:#fff;text-shadow:none}html .activity-days{display:grid;gap:8px}html .activity-day{padding:0;border:0}html .activity-day>time{display:block;margin:0 0 4px;color:#c7678d;font-size:12px;font-weight:800;line-height:1.35;text-transform:capitalize}.activity-works{display:grid;gap:4px}html .activity-work{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}html .photo-mark{display:inline-flex;align-items:center;gap:4px;color:#c45f88;font-size:11px;font-weight:800;white-space:nowrap}html .photo-mark svg{width:15px;height:15px;stroke-width:1.8}html .delete-page-link{display:none}html .personal-tools{grid-template-columns:1fr}html .catalog-page-grid{min-width:0}html .catalog-page-grid article{min-width:0}html .catalog-page-grid span,html .catalog-page-grid small{min-width:0;overflow-wrap:anywhere}@media (max-width: 430px){html .catalog-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 340px){html .catalog-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html .page-builder-toolbar{display:grid;grid-template-columns:132px minmax(0,1fr);gap:11px;align-items:end;margin:3px 0 8px}html .page-builder-toolbar label{display:grid;gap:5px;color:#6d4354;font-size:10px;font-weight:800}html .page-builder-toolbar input{padding:9px;font-size:13px}html .page-builder-toolbar p{align-self:center;color:#997786;font-size:11px;line-height:1.4}html .page-builder-row{display:grid;grid-template-columns:23px minmax(0,1.35fr) minmax(100px,1fr);gap:8px;align-items:end;padding:10px 9px;margin-top:8px}html .page-builder-index{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#fff0f5;color:#c55b83;font-size:10px;font-weight:800}html .page-builder-number{display:flex;align-items:end;gap:5px;min-width:0}html .page-builder-number label{flex:1;min-width:0}html .page-builder-number input{padding:9px 7px}html .spread-check{display:flex!important;align-items:center;gap:4px;min-height:37px;white-space:nowrap;color:#997786;font-size:10px!important;font-weight:700}html .spread-check input{width:16px!important;min-height:16px!important;padding:0!important;accent-color:#d86792}html .page-builder-title{min-width:0}html .page-builder-title input{padding:9px}html .page-builder-row .remove-row{display:none}html .personal-pages-modal{max-width:650px}html .personal-pages-modal .page-builder{margin-top:15px}html .personal-pages-warning{margin-top:9px;color:#ad8291;font-size:10px;line-height:1.4}html .personal-cover-panel{width:100%;min-width:0}html .personal-cover-panel>.personal-cover{flex:0 0 auto}html .personal-cover-panel>.personal-cover-actions{flex:1 1 auto;min-width:0}@media (max-width:520px){html .page-builder-toolbar{grid-template-columns:115px minmax(0,1fr)}html .page-builder-row{grid-template-columns:23px minmax(0,1fr)}html .page-builder-number,html .page-builder-title{grid-column:2}}@media (max-width:390px){html .page-builder-toolbar{grid-template-columns:1fr}.page-builder-toolbar p{margin-top:0}.page-builder-row{grid-template-columns:23px minmax(0,1fr)}html .page-builder-number{flex-wrap:wrap}html .spread-check{min-height:30px}}@media (max-width:520px){html .page-builder-toolbar{grid-template-columns:115px auto minmax(0,1fr)}}@media (max-width:430px){html .page-builder-toolbar{grid-template-columns:1fr auto}html .page-builder-toolbar p{grid-column:1 / -1}}html .page-builder-row{padding-right:36px;margin-top:0}html .page-builder-row .remove-row{display:grid;place-items:center;top:10px;right:8px;padding:0}html .page-builder-row.is-spread{border-color:#e8afc3;background:linear-gradient(135deg,#fff,#fff2f7);box-shadow:0 5px 14px #c66b8a12}html .book-card .personal-cover{grid-area:cover}html .personal-book-card .personal-cover:not(.has-image){background:linear-gradient(145deg,#f9d0df,#e888ab 67%,#f5c879)}html .personal-book-card .personal-cover:not(.has-image)>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:auto;margin:0;line-height:1}html button{min-width:0;max-width:100%}html .empty-actions,html .personal-form-actions,html .confirm-actions{min-width:0}html .empty-actions button,html .personal-form-actions button,html .confirm-actions button{width:100%;min-width:0;overflow-wrap:anywhere;line-height:1.2}html .empty-actions button{padding:12px 8px;font-size:clamp(12px,3.6vw,14px)}html .hero-stats span{display:block;line-height:1.2}html .progress-card b{line-height:1.2}html .tabs button{min-width:0;padding-left:2px;padding-right:2px;font-size:clamp(10px,3.1vw,12px)}html .page-builder{padding:17px 14px 14px;overflow:hidden}html .page-builder>legend{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:0 7px;color:#6d4354}html .page-builder .page-builder-heading{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0;padding:0;color:inherit;font-size:inherit;font-weight:inherit}html .page-builder .page-builder-heading strong{color:#583543;font-size:15px;letter-spacing:-.2px}html .page-builder .page-builder-heading small,html .page-builder .page-builder-summary{color:#b99aa6;font-size:10px;font-weight:700;white-space:nowrap}html .page-builder .page-builder-summary{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;text-align:right}html .page-builder-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:11px 0 13px;padding:0 0 13px;border-bottom:1px solid #f3dfe6}html .page-builder-toolbar label{min-width:0}html .page-builder-toolbar label>span{display:block;overflow:hidden;color:#6d4354;font-size:10px;text-overflow:ellipsis;white-space:nowrap}html .page-builder-toolbar input{width:100%;min-width:0;min-height:45px;padding:9px 12px;font-size:15px;font-weight:800}html .page-builder-toolbar p{grid-column:1 / -1;margin:0;color:#a17d8a;font-size:11px;line-height:1.45}html .page-count-presets{align-self:end;gap:6px}html .page-count-presets button{width:42px;min-width:42px;height:42px;border-radius:13px}html .page-builder-list{gap:10px}html .page-builder-row{grid-template-columns:minmax(76px,.42fr) minmax(0,1.58fr) 27px;align-items:stretch;min-width:0;min-height:96px;padding:13px 38px 13px 12px;border-radius:19px}html .page-builder-index{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:68px;padding-right:11px;border-right:1px solid #f4dbe4;border-radius:0;background:transparent;color:#c45e87}html .page-builder-index strong{display:block;max-width:none;overflow:visible;font-size:clamp(31px,9vw,58px);font-weight:900;letter-spacing:-2px;line-height:.95;text-overflow:clip;text-align:center;white-space:nowrap}html .page-builder-index.is-spread strong{font-size:clamp(18px,5.5vw,29px);letter-spacing:-1px}html .page-builder-index small{margin-top:6px;color:#bd91a0;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}html .page-builder-fields{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:12px}html .page-builder-number{display:block;min-width:0}html .page-builder-number .spread-check,html .page-builder-row .spread-check{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;min-height:22px;color:#795364;font-size:11px!important;font-weight:800;white-space:normal}html .page-builder-row .spread-check input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;padding:0!important}html .page-builder-row .spread-check small{flex-basis:100%;margin-left:25px;color:#bd91a0;font-size:10px;font-weight:700}html .page-builder-title{display:grid;min-width:0;gap:5px;color:#6d4354;font-size:10px!important;font-weight:800}html .page-builder-title span{color:#b99aa6;font-weight:600}html .page-builder-title input{width:100%;min-width:0;min-height:39px;padding:9px 11px}html .page-builder-row .remove-row{top:11px;right:9px;width:25px;height:25px;font-size:17px}html .cover-upload-preview>div{min-width:0;flex:1}html .cover-upload-actions{display:flex;flex-wrap:wrap;gap:10px}html .cover-upload-actions .text-action{margin-top:3px}@media (max-width: 430px){html .page{padding-left:14px;padding-right:14px}html .page-builder{padding-left:11px;padding-right:11px}html .page-builder>legend{align-items:flex-start;flex-direction:column;gap:4px}html .page-builder .page-builder-summary{padding-left:1px;text-align:left}html .page-builder-toolbar{grid-template-columns:minmax(0,1fr) auto}html .page-builder-row{grid-template-columns:96px minmax(0,1fr) 26px;padding-left:9px;padding-right:34px}html .page-builder-index{padding-right:8px}html .page-builder-index strong{font-size:clamp(29px,10vw,46px)}html .page-builder-fields{gap:10px}html .personal-form-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media (max-width: 340px){html .page-builder-toolbar{grid-template-columns:1fr}html .page-count-presets{justify-content:flex-start}html .page-builder-row{grid-template-columns:88px minmax(0,1fr) 25px}html .page-builder-index strong{font-size:29px}html .personal-form-actions{grid-template-columns:1fr}}html .personal-modal .emoji-field>legend,html .personal-modal .page-builder>legend{font-size:14px}html .personal-modal .emoji-field>p,html .personal-modal .page-builder>p{font-size:13px;line-height:1.45}html .personal-modal .emoji-picker button{min-height:42px;font-size:22px}html .personal-modal .page-builder-title{font-size:14px!important}html .personal-modal .page-builder-title span{font-size:12px}html .personal-modal .page-builder-row label,html .personal-modal .page-builder-number .spread-check{font-size:13px}html .personal-modal .page-builder-row input{min-height:42px;font-size:15px}html .personal-modal .remove-row{width:34px;height:34px;font-size:23px}html .personal-modal .page-builder-actions button,html .personal-modal .delete-page-link,html .personal-modal .delete-book-link{min-height:44px;font-size:14px}html .personal-confirm p{font-size:15px;line-height:1.5}html .personal-confirm .confirm-icon{width:48px;height:48px;font-size:23px}html .image-editor-modal label,html .image-editor-modal .image-editor-actions button{font-size:14px}html .image-editor-modal input{min-height:40px}html .suggestion-modal input::placeholder,html .suggestion-modal textarea::placeholder,html .personal-modal input::placeholder{font-size:14px}html body #app{font-size:16px}html body #app :is(p,small,label,time,legend,li,a,.eyebrow,.muted,span:not(.avatar):not(.randomizer-die):not(.result-burst span):not(.support-success-burst span):not(.cover-spark):not(.support-orbit):not(.personal-cover span):not(.personal-create-icon span):not(.cover-placeholder)):not(.coloring-page-label small){font-size:max(14px,.94em)!important;line-height:1.4}html body #app button:not(.icon-btn):not(.back):not(.modal-close):not(.remove-row):not(.remove-marker-button):not(.mini-switch):not(.emoji-picker button){font-size:max(14px,.94em)!important;line-height:1.25}html body #app :is(input,select,textarea){font-size:max(15px,.94em)!important}html body #app .own-palette-meta{font-size:12px!important;line-height:1.2}html body #app .catalog-book-intro{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}html body #app .catalog-book-intro>img,html body #app .catalog-book-intro>.cover-placeholder{display:block;width:clamp(150px,72%,240px);aspect-ratio:3 / 4;height:auto;min-height:0;margin-inline:auto;border-radius:16px;object-fit:cover}html body #app .catalog-book-intro>div{min-width:0;width:100%}html body #app .catalog-book-intro p{font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}html body #app .catalog-book-intro .catalog-publisher{margin-bottom:6px;color:#704457;font-size:15px!important}html body #app .catalog-book-intro b{font-size:14px!important}html body #app .page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html body #app .coloring-page{height:clamp(142px,40vw,168px);min-width:0}html body #app .coloring-page>img,html body #app .coloring-page>.page-empty{width:100%;height:100%;object-fit:cover}html body #app .coloring-page-meta{position:absolute;z-index:1;right:3px;bottom:1px;left:3px;display:flex;align-items:flex-end;gap:2px;min-width:0;pointer-events:none}html body #app .coloring-page-label{position:static;flex:1;min-width:0;text-align:left}html body #app .coloring-page-label small{display:block;max-width:100%;color:#35212b;font-size:var(--page-title-size, 8px)!important;font-weight:650;line-height:1.12!important;overflow-wrap:anywhere;word-break:normal;text-shadow:0 1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff,0 -1px 2px #fff}html body #app .coloring-page-number{position:static;flex:none;padding:0 2px;background:transparent;color:#c65882;font-size:20px;font-weight:800;line-height:1.05;text-shadow:0 1px 3px #fff,0 -1px 3px #fff}html body #app .coloring-page.done .coloring-page-label small{color:#35212b}html body #app .coloring-page.done .coloring-page-number{background:transparent;color:#c65882}@media (min-width: 600px){html body #app .page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html body #app .coloring-page{height:162px}}@media (min-width: 850px){html body #app .page-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
