:root{--paper: #FFF7EE;--paper-2: #F6EEFF;--card: #FFFFFF;--ink: #2B2440;--ink-soft: #6B6080;--line: #EEE3F2;--line-strong: #D7C8E2;--track: #F0E7F6;--sage: #B9A6FF;--sage-deep: #6E4FE0;--sage-ink: #FFFFFF;--primary-shadow: #4E33B8;--lavender: #FFA394;--lavender-deep: #FF6B5B;--blue: #6EC6F0;--peach: #FFB89A;--gold: #FFB627;--rose: #FF6F91;--teal: #2EC4B6;--warn: #D6453A;--shadow: 0 1px 2px rgba(43, 36, 64, .06), 0 10px 28px rgba(110, 79, 224, .1);--radius: 24px;--font-display: "Young Serif", "Iowan Old Style", Georgia, serif;--font-body: "Nunito", ui-rounded, "Segoe UI", system-ui, sans-serif;--tabbar: 76px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #1B1830;--paper-2: #262142;--card: #2A2546;--ink: #F6F1FF;--ink-soft: #C3B9D9;--line: #3D3660;--line-strong: #574E80;--track: #3A3460;--sage: #9C86FF;--sage-deep: #B6A4FF;--sage-ink: #1B1830;--primary-shadow: #6E4FE0;--lavender: #FF9E8F;--lavender-deep: #FF8577;--blue: #7FD0F5;--peach: #FFB89A;--gold: #FFC24A;--rose: #FF86A3;--teal: #45D6C8;--warn: #FF8A7A;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 28px rgba(0,0,0,.3);color-scheme:dark}}:root[data-theme=dark]{--paper: #1B1830;--paper-2: #262142;--card: #2A2546;--ink: #F6F1FF;--ink-soft: #C3B9D9;--line: #3D3660;--line-strong: #574E80;--track: #3A3460;--sage: #9C86FF;--sage-deep: #B6A4FF;--sage-ink: #1B1830;--primary-shadow: #6E4FE0;--lavender: #FF9E8F;--lavender-deep: #FF8577;--blue: #7FD0F5;--peach: #FFB89A;--gold: #FFC24A;--rose: #FF86A3;--teal: #45D6C8;--warn: #FF8A7A;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 28px rgba(0,0,0,.3);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.sheet-open{overflow:hidden}#root{min-height:100%}h1,h2,h3{margin:0;line-height:1.2;text-wrap:balance}h2{font-size:1.15rem;font-weight:800}h3{font-size:1rem;font-weight:800}p{margin:0}.display{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,6vw,2rem);letter-spacing:-.01em}.lede{color:var(--ink-soft);font-size:1.05rem;max-width:34ch}.eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft)}.muted{color:var(--ink-soft)}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums}.center{text-align:center;justify-self:center;align-self:center}.grow{flex:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.offscreen{position:fixed;left:-9999px;top:0;width:600px;pointer-events:none}.stack{display:grid;gap:14px}.stack-sm{display:grid;gap:6px}.row{display:flex;gap:10px;align-items:flex-end}.row.wrap{flex-wrap:wrap}.row.two{align-items:flex-start}.row.two>*{flex:1;min-width:0}.row>.field{flex:1;min-width:0}.scroll-x{overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.scroll-x::-webkit-scrollbar{display:none}:focus-visible{outline:3px solid var(--lavender-deep);outline-offset:2px;border-radius:10px}.btn{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:800;border-radius:999px;padding:12px 20px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,background .2s ease,box-shadow .2s ease;text-decoration:none;text-align:center}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--sage-deep) 82%,#fff),var(--sage-deep));color:var(--sage-ink);box-shadow:0 4px 0 var(--primary-shadow)}.btn-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--primary-shadow)}.btn-soft{background:var(--paper-2);color:var(--ink);border:1.5px solid var(--line)}.btn-ghost{background:transparent;color:var(--ink-soft)}.btn-danger{background:var(--warn);color:#fff}.btn-sm{min-height:36px;padding:6px 14px;font-size:.88rem}.btn-lg{min-height:54px;font-size:1.05rem;padding:14px 24px;width:100%}.danger-text{color:var(--warn)}.link{-webkit-appearance:none;appearance:none;background:none;border:0;padding:4px 0;font:inherit;font-weight:800;color:var(--sage-deep);cursor:pointer;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.icon-btn{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:var(--ink-soft);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:var(--paper-2)}.field{display:grid;gap:6px}.field label{font-weight:800;font-size:.9rem}.field-hint{font-size:.8rem;color:var(--ink-soft)}.field-error{font-size:.85rem;color:var(--warn);font-weight:700}input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;min-height:48px;width:100%;min-width:0}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sage-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--sage) 35%,transparent)}.has-error input{border-color:var(--warn)}.toggle-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--paper-2);cursor:pointer}.toggle-row input{width:22px;height:22px;min-height:0;margin-top:2px;accent-color:var(--sage-deep);flex:none}.dice{-webkit-appearance:none;appearance:none;border:1.5px solid var(--line);background:var(--card);color:var(--ink);width:50px;height:48px;border-radius:14px;display:grid;place-items:center;cursor:pointer;flex:none;margin-bottom:0}.row .dice{align-self:flex-start;margin-top:28px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips.scroll-x{flex-wrap:nowrap}.chip{-webkit-appearance:none;appearance:none;font:inherit;font-weight:700;font-size:.9rem;border-radius:999px;padding:8px 14px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap}.chip.on{background:var(--sage-deep);border-color:var(--sage-deep);color:var(--sage-ink)}.segmented{display:inline-flex;background:var(--paper-2);border-radius:999px;padding:4px;gap:2px;max-width:100%}.segmented button{-webkit-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-weight:800;font-size:.85rem;color:var(--ink-soft);padding:8px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}.segmented button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.tag{display:inline-block;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-soft)}.tag-fantasy{background:#e6e0f5;color:#5b4b92}.tag-romance{background:#f8e1e6;color:#a44f63}.tag-mystery{background:#dce7e3;color:#3f5b57}.tag-scifi{background:#dde5f1;color:#3b4c78}.tag-literary{background:#f0e2e8;color:#7a4a5e}.tag-nonfiction{background:#e5eedd;color:#4e6a47}.tag-horror{background:#e4dfe6;color:#4c3a48}.tag-other{background:#f1e5d6;color:#8a5a3b}.row-tags{display:flex;gap:6px;flex-wrap:wrap}.bar{height:10px;border-radius:999px;background:var(--track);overflow:hidden}.bar>span{display:block;height:100%;border-radius:999px;background:var(--sage-deep);transition:width .6s ease}.bar-lavender>span{background:var(--lavender-deep)}.bar-gold>span{background:var(--gold)}.ring{position:relative;flex:none}.ring-label{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:1.05rem}.coins{display:inline-flex;align-items:center;gap:6px;font-weight:800;background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:6px 12px}.coin-icon{flex:none;vertical-align:-2px}.app{min-height:100%;padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px) + 16px)}.screen{max-width:34rem;margin:0 auto;padding-inline:16px;padding-block:20px 12px;display:grid;gap:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);border:1px solid var(--line)}.card-title{font-size:1rem;margin-bottom:10px}.preview-note,.offline-note{text-align:center;font-size:.78rem;font-weight:700;padding:6px 16px;background:var(--paper-2);color:var(--ink-soft)}.offline-note{background:color-mix(in srgb,var(--gold) 25%,var(--paper));color:var(--ink)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.tab{-webkit-appearance:none;appearance:none;border:0;background:none;font:inherit;flex:1;max-width:96px;display:grid;justify-items:center;gap:2px;padding:6px 0;color:var(--ink-soft);font-size:.72rem;font-weight:800;cursor:pointer;position:relative;border-radius:14px}.tab.on{color:var(--sage-deep)}.tab.on svg{background:color-mix(in srgb,var(--sage) 30%,transparent);border-radius:999px;padding:2px 14px;box-sizing:content-box}.tab.on svg{fill:color-mix(in srgb,var(--sage) 35%,transparent)}.tab-dot{position:absolute;top:6px;right:calc(50% - 18px);width:9px;height:9px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 2px var(--card)}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pet-name{font-size:clamp(1.8rem,8vw,2.3rem)}.level-row{display:flex;align-items:center;gap:8px;margin-bottom:-8px}.level-chip{background:var(--lavender-deep);color:var(--card);font-weight:800;font-size:.78rem;padding:3px 10px;border-radius:999px}.pet-scene{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#f1e7d6}.room{display:block;width:100%;height:auto}.room-pet{outline:none}.bubble{position:absolute;top:12px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);width:max-content}.bubble span{position:relative;display:block;background:#fffcf6;color:#3e3540;font-weight:700;font-size:.92rem;padding:8px 14px;border-radius:18px;box-shadow:0 4px 14px #3e35401f;text-align:center;animation:bubble-in .35s ease both}.bubble span:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#fffcf6;transform:translate(-50%) rotate(45deg);border-radius:2px}.bubble.inline{position:relative;top:0;left:0;transform:none;justify-self:center;margin-bottom:4px}.banner{-webkit-appearance:none;appearance:none;border:0;font:inherit;cursor:pointer;text-align:left;display:grid;gap:2px;padding:12px 16px;border-radius:18px;background:color-mix(in srgb,var(--gold) 20%,var(--card));color:var(--ink);border:1.5px dashed var(--gold)}.week-card{display:grid;gap:8px;padding-block:12px}.week-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.wd{display:grid;justify-items:center;gap:4px}.wd-dot{width:26px;height:26px;border-radius:50%;border:2px dashed var(--line-strong)}.wd.on .wd-dot{border:0;background:var(--sage-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-9' stroke='white' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}.wd.today .wd-label{color:var(--ink);font-weight:900}.wd-label{font-size:.72rem;color:var(--ink-soft);font-weight:700}.book-card{display:grid;gap:14px}.book-card-main{-webkit-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit;text-align:left;padding:0;display:flex;gap:14px;cursor:pointer}.book-meta{display:grid;gap:4px;align-content:start;min-width:0;flex:1}.book-title{font-family:var(--font-display);font-weight:400;font-size:1.2rem;overflow-wrap:anywhere}.goal-line{display:flex;gap:14px;align-items:center;padding-top:12px;border-top:1px dashed var(--line)}.cta{position:relative}.quests{list-style:none;padding:0;margin:0;display:grid;gap:10px}.quest{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 14px}.quest-main{flex:1;min-width:0;display:grid;gap:6px}.quest-title{font-weight:800}.quest.ready{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--card))}.quest.claimed{opacity:.65}.quest-done{color:var(--sage-deep)}.quest-reward{color:var(--ink-soft);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.cover{flex:none;border-radius:6px 10px 10px 6px;object-fit:cover;background:var(--paper-2);box-shadow:inset 4px 0 #0000001f,0 4px 10px #3e354026}.cover-sm{width:48px;height:72px}.cover-md{width:78px;height:116px}.cover-lg{width:110px;height:164px}.cover-made{display:flex;flex-direction:column;justify-content:center;padding:8px 6px 8px 10px;overflow:hidden;position:relative}.cover-title{font-family:var(--font-display);font-size:.78rem;line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cover-sm .cover-title{font-size:.55rem;-webkit-line-clamp:4}.cover-lg .cover-title{font-size:1rem}.cover-badge{position:absolute;bottom:6px;left:10px;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.cover-none{display:grid;place-items:center;font-family:var(--font-display);font-size:1.4rem;color:var(--ink-soft);border:2px dashed var(--line-strong);box-shadow:none}.book-pick{display:grid;gap:8px}.pick{-webkit-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;display:flex;gap:12px;align-items:center;padding:10px;border-radius:18px;border:2px solid var(--line);background:var(--card);cursor:pointer}.pick.on{border-color:var(--sage-deep);background:color-mix(in srgb,var(--sage) 14%,var(--card))}.pick-text{display:grid;min-width:0}.pick-text strong{overflow-wrap:anywhere}.reading-session{min-height:calc(100dvh - var(--tabbar) - 40px);align-content:center;justify-items:center;text-align:center}.session-pet{width:min(62vw,240px)}.session-status{color:var(--ink-soft);font-weight:700;min-height:1.5em}.timer{font-family:var(--font-display);font-size:clamp(3.4rem,16vw,4.6rem);line-height:1;letter-spacing:.02em}.session-book{max-width:30ch}.session-actions{width:100%}.session-actions .btn{flex:1}.goal-hit{background:color-mix(in srgb,var(--gold) 20%,var(--card));padding:8px 14px;border-radius:14px;font-weight:700}.book-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.book-row{-webkit-appearance:none;appearance:none;width:100%;font:inherit;color:inherit;text-align:left;display:flex;gap:14px;padding:12px;border-radius:18px;background:var(--card);border:1px solid var(--line);cursor:pointer}.book-row-text{display:grid;gap:4px;min-width:0;flex:1;align-content:start}.book-row-text strong{overflow-wrap:anywhere}.detail-top{display:flex;gap:16px;align-items:flex-start}.detail-top>.stack-sm{flex:1;min-width:0}.stars{display:flex;gap:2px}.star{-webkit-appearance:none;appearance:none;border:0;background:none;padding:2px;cursor:pointer;color:var(--line-strong)}.star:disabled{cursor:default}.star svg{fill:currentColor}.star.on{color:var(--gold)}.hits{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hit{-webkit-appearance:none;appearance:none;width:100%;font:inherit;color:inherit;text-align:left;display:flex;gap:12px;padding:8px;border-radius:14px;border:1px solid var(--line);background:var(--card);cursor:pointer;align-items:center}.hit-text{display:grid;min-width:0}.hit-text strong{overflow-wrap:anywhere}.scanner{width:100%;border-radius:18px;background:#000;aspect-ratio:4 / 3;object-fit:cover;max-width:100%}.history,.journal{list-style:none;margin:0;padding:0;display:grid;gap:8px}.history li{display:grid;grid-template-columns:4.2rem 1fr auto auto;gap:8px;align-items:center;font-size:.88rem;padding:8px 0;border-bottom:1px dashed var(--line)}.journal li{background:var(--paper-2);border-radius:16px;padding:12px 14px;display:grid;gap:4px}.empty{text-align:center;padding:28px 16px;display:grid;gap:10px;justify-items:center;background:var(--card);border:1.5px dashed var(--line-strong);border-radius:var(--radius)}.item-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.item{-webkit-appearance:none;appearance:none;width:100%;font:inherit;color:inherit;display:grid;justify-items:center;gap:4px;padding:10px 8px;border-radius:18px;border:2px solid var(--line);background:var(--card);cursor:pointer;text-align:center;height:100%}.item.on{border-color:var(--sage-deep);background:color-mix(in srgb,var(--sage) 16%,var(--card))}.item.locked .item-thumb{filter:saturate(.9)}.item.owned{opacity:.6}.item-thumb{width:72px;height:72px;display:grid;place-items:center;border-radius:14px;background:var(--paper-2);overflow:hidden}.item-thumb svg{width:100%;height:100%}.item-thumb.big{width:140px;height:140px}.item-thumb.small{width:48px;height:48px;flex:none}.empty-thumb{font-size:.8rem;color:var(--ink-soft);font-weight:800;border:2px dashed var(--line);background:transparent}.item-name{font-weight:800;font-size:.82rem;line-height:1.2}.item-hint{color:var(--ink-soft);display:inline-flex;align-items:center;gap:3px;line-height:1.2;min-height:1.2em}.plus-card,.pack-card{display:grid;gap:8px}.pack-thumbs{display:flex;gap:8px}.color-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.color-pick.six{margin-top:16px}.color-card{-webkit-appearance:none;appearance:none;font:inherit;color:inherit;display:grid;justify-items:center;gap:4px;padding:8px;border:2px solid var(--line);background:var(--card);border-radius:20px;cursor:pointer;font-weight:800;font-size:.85rem}.color-card.on{border-color:var(--sage-deep);background:color-mix(in srgb,var(--sage) 16%,var(--card))}.color-card.locked svg{opacity:.55}.scrapbook{list-style:none;margin:0;padding:0 0 0 14px;display:grid;gap:12px;border-left:2px dashed var(--line-strong)}.scrap{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 12px;position:relative}.scrap:before{content:"";position:absolute;left:-22px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--sage-deep);border:3px solid var(--paper)}.scrap-first_book:before,.scrap-book:before{background:var(--gold)}.scrap-stage:before{background:var(--lavender-deep)}.scrap>div{flex:1;min-width:0}.scrap-date{font-size:.78rem;color:var(--ink-soft);font-weight:800;width:3.6rem;flex:none}.share-preview{width:100%;max-width:360px;justify-self:center;border-radius:18px;box-shadow:var(--shadow)}.ticks{margin:0;padding-left:1.2em;display:grid;gap:6px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price{-webkit-appearance:none;appearance:none;font:inherit;color:inherit;display:grid;gap:2px;padding:14px;border:2px solid var(--line);border-radius:18px;background:var(--card);cursor:pointer;text-align:left}.price:first-child{border-color:var(--sage-deep)}.price strong{font-family:var(--font-display);font-weight:400;font-size:1.5rem}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px}.stat{display:grid;gap:2px}.stat-value{font-family:var(--font-display);font-size:1.5rem;line-height:1.1}.stat-label{font-size:.78rem;color:var(--ink-soft);font-weight:700}.chart-wrap{overflow-x:auto}.chart{width:100%;height:auto;display:block}.chart-label{font-size:9px;fill:var(--ink-soft);font-family:var(--font-body);font-weight:700}.key{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px 0 8px;vertical-align:-1px}.key-read{background:var(--sage-deep);margin-left:0}.key-audio{background:var(--lavender)}.genre-bars{list-style:none;padding:0;margin:0;display:grid;gap:8px}.genre-bars li{display:grid;grid-template-columns:7.5rem 1fr 4rem;gap:8px;align-items:center;font-size:.88rem;font-weight:700}.gbar{height:12px;background:var(--track);border-radius:999px;overflow:hidden}.gfill{display:block;height:100%;border-radius:999px}.gfill.tag-fantasy{background:#7d6db1}.gfill.tag-romance{background:#d98ca0}.gfill.tag-mystery{background:#4f7a70}.gfill.tag-scifi{background:#5b6c9a}.gfill.tag-literary{background:#8e5c70}.gfill.tag-nonfiction{background:#6f9258}.gfill.tag-horror{background:#6c5a7a}.gfill.tag-other{background:#c66a50}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:#1e18246b;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s ease}.sheet{width:100%;max-width:34rem;max-height:92dvh;display:flex;flex-direction:column;background:var(--card);border-radius:26px 26px 0 0;box-shadow:0 -10px 40px #0000002e;animation:sheet-up .28s cubic-bezier(.2,.9,.3,1.1);outline:none;padding-bottom:env(safe-area-inset-bottom,0px)}.sheet-wide{max-width:38rem}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px 20px}.sheet-head h2{font-family:var(--font-display);font-weight:400;font-size:1.3rem;overflow-wrap:anywhere}.sheet-body{overflow-y:auto;padding:4px 20px 24px;display:grid;gap:14px;overscroll-behavior:contain}@media (min-width: 640px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:26px}}.toasts{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px) + 14px);z-index:80;display:grid;gap:8px;width:min(92vw,26rem);pointer-events:none}.toast{background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:16px;font-weight:700;font-size:.9rem;box-shadow:0 8px 24px #0003;animation:bubble-in .25s ease}.toast-warn{background:var(--warn);color:#fff}.celebrate{position:fixed;inset:0;z-index:60;overflow-y:auto;background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--gold) 28%,var(--paper)),var(--paper) 60%);animation:fade-in .3s ease}.celebrate-inner{max-width:30rem;margin:0 auto;padding:calc(24px + env(safe-area-inset-top,0px)) 16px calc(32px + env(safe-area-inset-bottom,0px));display:grid;gap:16px;text-align:center}.celebrate-pet{width:min(60vw,230px);justify-self:center;animation:pop-in .5s cubic-bezier(.2,1.4,.4,1) both}.celebrate .display:focus{outline:none}.xp-line{font-size:1.15rem}.xp-line .coin-icon{vertical-align:-3px}.moment{background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:12px}.moment-stage{border-color:var(--lavender-deep);background:color-mix(in srgb,var(--lavender) 20%,var(--card))}.reward-lines{list-style:none;padding:0;margin:0;background:var(--card);border-radius:18px;border:1px solid var(--line);text-align:left}.reward-lines li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px dashed var(--line);font-weight:700}.reward-lines li:last-child{border-bottom:0}.reward-lines li span:last-child{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.celebrate-progress{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:12px;text-align:left}.celebrate-progress .goal-line{border-top:0;padding-top:0}.chest-card{background:var(--card);border:2px dashed var(--gold);border-radius:20px;padding:14px}.chest-btn{-webkit-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit;font-weight:800;display:grid;justify-items:center;gap:6px;cursor:pointer;width:100%}.chest-btn svg{animation:wobble 1.6s ease-in-out infinite}.new-items{display:grid;gap:8px;text-align:left}.new-items ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.new-items li{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px;animation:pop-in .45s ease both}.new-items li>span:last-child{display:grid}.onboarding{min-height:100dvh;max-width:30rem;margin:0 auto;padding-inline:16px;padding-block:calc(12px + env(safe-area-inset-top,0px)) 32px;display:grid;align-content:start;gap:8px}.ob-top{display:flex;align-items:center;justify-content:space-between}.ob-dots{display:flex;gap:6px}.ob-dots span{width:8px;height:8px;border-radius:50%;background:var(--track);transition:background .3s,width .3s}.ob-dots span.on{background:var(--sage-deep)}.ob-step{display:grid;gap:18px;padding-top:8px;animation:fade-up .35s ease both}.ob-welcome{padding-top:16px}.ob-room{border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.ob-pet{width:min(56vw,210px);justify-self:center}.ob-pet.small{width:min(40vw,150px)}.goal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.goal-opt{-webkit-appearance:none;appearance:none;font:inherit;color:inherit;display:grid;justify-items:center;padding:12px 4px;border:2px solid var(--line);border-radius:18px;background:var(--card);cursor:pointer}.goal-opt strong{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.1}.goal-opt span{font-size:.75rem;color:var(--ink-soft);font-weight:700}.goal-opt.on{border-color:var(--sage-deep);background:color-mix(in srgb,var(--sage) 16%,var(--card))}.goal-custom input{border:0;padding:0;min-height:0;text-align:center;font-family:var(--font-display);font-size:1.1rem;background:transparent}.goal-custom input:focus{box-shadow:none}.guest-note{display:grid;gap:4px;text-align:center}.splash{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px 16px;text-align:center}.splash-pet{width:160px}@media (max-width: 380px){.goal-grid{grid-template-columns:repeat(3,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}}.chapterling .breathe{transform-box:fill-box;transform-origin:50% 100%;animation:breathe 3.6s ease-in-out infinite}.chapterling .blink{transform-box:fill-box;transform-origin:50% 50%;animation:blink 5.5s infinite}.chapterling .ears{transform-box:fill-box;transform-origin:50% 100%;animation:ears 7s ease-in-out infinite}.chapterling .ribbon{transform-box:fill-box;transform-origin:50% 100%;animation:sway 3s ease-in-out infinite}.mood-sleeping .breathe{animation-duration:5.2s}.mood-sleeping .zzz text{animation:zzz 3s ease-in-out infinite}.mood-sleeping .zzz text:nth-child(2){animation-delay:.5s}.mood-sleeping .zzz text:nth-child(3){animation-delay:1s}.mood-excited .body-bob,.mood-celebrating .body-bob{animation:bounce .7s cubic-bezier(.3,.7,.4,1) infinite alternate}.mood-curious .tilt{transform-box:view-box;transform-origin:100px 180px;transform:rotate(-6deg);transition:transform .3s}.mood-exploring .body-bob{animation:sway 2.4s ease-in-out infinite;transform-box:view-box;transform-origin:100px 180px}.open-book .page-turn{transform-box:fill-box;transform-origin:0% 50%;animation:page 4s ease-in-out infinite}.confetti rect{animation:confetti 1.6s ease-out infinite;transform-box:fill-box}.pop{animation:pop-in .4s ease both}.twinkle{animation:twinkle 2.6s ease-in-out infinite}.float{animation:float 4s ease-in-out infinite}.steam{animation:twinkle 2s ease-in-out infinite}.wing-flap{transform-box:view-box;transform-origin:100px 130px;animation:wings 2.4s ease-in-out infinite}.glow{animation:twinkle 4s ease-in-out infinite}.rain line{animation:rain .9s linear infinite}.aurora{animation:float 6s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.03)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes ears{0%,90%,to{transform:rotate(0)}94%{transform:rotate(-3deg)}97%{transform:rotate(2deg)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes page{0%,40%{transform:scaleX(1)}55%{transform:scaleX(-1);opacity:.9}70%,to{transform:scaleX(1);opacity:1}}@keyframes confetti{0%{transform:translateY(-6px) rotate(0);opacity:0}20%{opacity:1}to{transform:translateY(40px) rotate(160deg);opacity:0}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.45}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes zzz{0%{opacity:0;transform:translateY(4px)}30%{opacity:.7}to{opacity:0;transform:translateY(-10px)}}@keyframes wings{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.05)}}@keyframes rain{0%{transform:translateY(-10px)}to{transform:translateY(14px)}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bubble-in{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.mood-curious .tilt{transform:none}}.back-link{-webkit-appearance:none;appearance:none;border:0;background:none;font:inherit;font-weight:800;color:inherit;opacity:.85;display:inline-flex;align-items:center;gap:4px;padding:4px 0;cursor:pointer;justify-self:start}.trail-screen{max-width:34rem;margin:0 auto;padding-bottom:12px}.trail-hero{position:relative;padding:16px 16px 0;border-radius:0 0 30px 30px;overflow:hidden}.trail-hero-inner{display:grid;gap:12px;position:relative;z-index:1;padding-bottom:34px}.trail-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trail-hero .display{font-size:2rem}.trail-hero-sub{font-weight:800;opacity:.8}.trail-hero-note{font-size:.85rem;font-weight:700;opacity:.75}.trail-hero-hills{position:absolute;left:0;right:0;bottom:0;width:100%;height:40px}.star-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#3e2a00;font-weight:900;font-size:1.1rem;border-radius:999px;padding:6px 14px 6px 10px;box-shadow:0 3px #0000001f}.play-btn{-webkit-appearance:none;appearance:none;border:0;font:inherit;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:22px;color:#fff;cursor:pointer;box-shadow:0 5px #0003;animation:wiggle 2.8s ease-in-out infinite}.play-btn strong{display:block;font-size:1.1rem}.play-sub{display:block;font-size:.82rem;font-weight:700;opacity:.9}.play-btn:active{transform:translateY(3px);box-shadow:0 2px #0003}.play-recall{background:linear-gradient(135deg,#ff8c7d,#ff6b5b)}.play-words{background:linear-gradient(135deg,#ffc24a,#ffa41b);color:#3e2a00}.play-predict{background:linear-gradient(135deg,#9f84f5,#7a59ea)}.play-icon{width:46px;height:46px;border-radius:50%;background:#ffffff40;display:grid;place-items:center;flex:none}.play-words .play-icon svg g *{fill:#fff}.trail-next-pill{display:grid;gap:2px;background:#ffffffe0;color:#2b2440;border-radius:20px;padding:12px 16px;box-shadow:0 3px #00000014}.mini-steps{display:flex;gap:6px;margin-top:6px}.mini-steps i{width:26px;height:8px;border-radius:99px;background:#e9e1d2}.mini-steps i.on{background:#ffb627}.trail-wrap{margin:-14px 12px 0;border-radius:30px;overflow:hidden;box-shadow:0 8px 24px #281e502e;border:4px solid #FFFFFF}.trail-map{display:block;width:100%;height:auto}.trail-banner{font:900 13px var(--font-body);fill:#fff;letter-spacing:.02em}.trail-num{font:900 12px var(--font-body);fill:#c9a56f}.trail-num.on{fill:#fff}.trail-hint{font:800 13px var(--font-body);fill:#2b2440}.trail-play{font:900 11px var(--font-body);letter-spacing:.08em}.trail-challenge.open:focus-visible{outline:none}.trail-challenge.open:focus-visible circle{stroke:#2b2440}.walked{animation:march 1.2s linear infinite}@keyframes march{to{stroke-dashoffset:-22}}.pulse{transform-box:fill-box;transform-origin:center;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.8);opacity:.55}50%{transform:scale(1.15);opacity:.15}}.bob{animation:bob 1.6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.drift{animation:drift 14s ease-in-out infinite alternate}.drift.slow{animation-duration:20s}@keyframes drift{0%{transform:translate(-10px)}to{transform:translate(14px)}}.flutter{animation:flutter 5s ease-in-out infinite}@keyframes flutter{0%,to{translate:0 0}25%{translate:12px -10px}50%{translate:24px 0}75%{translate:10px 8px}}@keyframes wiggle{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-1.5deg)}96%{transform:rotate(1.5deg)}}.trail-card{-webkit-appearance:none;appearance:none;border:0;width:100%;font:inherit;text-align:left;position:relative;overflow:hidden;border-radius:26px;min-height:132px;padding:16px;display:flex;align-items:flex-start;cursor:pointer;box-shadow:0 6px 18px #281e5024}.trail-card-scene{position:absolute;inset:auto 0 0;width:100%;height:100%}.trail-card-pet{position:absolute;right:54px;bottom:30px;width:74px}.trail-card-text{position:relative;display:grid;gap:2px;max-width:62%}.trail-card-text strong{font-size:1.15rem;line-height:1.2}.trail-card-eyebrow{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:4px;opacity:.8}.trail-moment.ready{border-color:#ffb627;background:#fff4d6;color:#3e2a00;display:grid;gap:8px}.star-icon{vertical-align:-3px}.sheet.game-sheet{color:#2b2440;--ink: #2B2440;--ink-soft: #5F5670;--card: #FFFFFF;--line: #EADFF0;--paper-2: rgba(255,255,255,.7)}.sheet.game-recall{background:linear-gradient(180deg,#ffe7e1,#fff7f2 40%);--game: #FF7A6B;--game-deep: #E8554A}.sheet.game-words{background:linear-gradient(180deg,#fff0c2,#fffbef 40%);--game: #FFB627;--game-deep: #E89A0C}.sheet.game-predict{background:linear-gradient(180deg,#e6dcff,#f8f5ff 40%);--game: #8B6CF0;--game-deep: #6E4FD8}.sheet.game-sheet .sheet-head h2{color:#2b2440}.sheet.game-sheet .icon-btn{color:#5f5670}.sheet.game-sheet input,.sheet.game-sheet textarea,.sheet.game-sheet select{background:#fff;color:#2b2440;border-color:#e4d9ec}.game-header{border-radius:24px;overflow:hidden;position:relative;color:#fff;min-height:116px;display:flex;align-items:flex-end}.gh-recall{background:linear-gradient(135deg,#ff9a7a,#ff6b6b)}.gh-words{background:linear-gradient(135deg,#ffd15c,#ffa41b);color:#3e2a00}.gh-predict{background:linear-gradient(135deg,#a68bff,#6e4fd8 70%,#4b3aa8)}.gh-art{position:absolute;inset:0}.gh-bg{position:absolute;inset:0;width:100%;height:100%}.gh-pet{position:absolute;right:6px;bottom:-8px;width:112px;filter:drop-shadow(0 4px 0 rgba(0,0,0,.12))}.gh-text{position:relative;padding:14px 128px 14px 16px;display:grid;gap:2px}.gh-text h3{font-family:var(--font-display);font-weight:400;font-size:1.4rem}.gh-text p{font-weight:700;font-size:.88rem;opacity:.95}.game-btn{-webkit-appearance:none;appearance:none;border:0;font:inherit;font-weight:900;font-size:1.05rem;min-height:54px;width:100%;border-radius:999px;background:var(--game);color:#fff;box-shadow:0 5px 0 var(--game-deep);cursor:pointer;transition:transform .1s}.game-words .game-btn{color:#3e2a00}.game-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--game-deep)}.game-btn:disabled{opacity:.45;cursor:default}.skip-link{-webkit-appearance:none;appearance:none;border:0;background:none;font:inherit;font-weight:800;color:#6b6080;padding:8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.quiz-dots{display:flex;gap:6px;justify-content:center}.quiz-dots i{width:28px;height:8px;border-radius:99px;background:#ffd3ca}.quiz-dots i.done{background:#ff7a6b}.quiz-dots i.now{background:#ff7a6b;animation:bob 1.2s ease-in-out infinite}.quiz-context{font-family:var(--font-display);font-size:1.3rem;line-height:1.5;background:#fff;border-radius:22px;padding:18px;overflow-wrap:anywhere;box-shadow:0 4px #ffd3ca}.blank{display:inline-block;min-width:4ch;text-align:center;border-radius:10px;padding:0 8px;margin:0 2px;font-family:var(--font-body);font-weight:900;background:#ffe4de;color:#e8554a}.blank.right{background:#d8f5df;color:#2e8b4a}.blank.wrong{background:#ffe4de;color:#e8554a}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{-webkit-appearance:none;appearance:none;border:0;font:inherit;font-weight:900;font-size:1.05rem;color:#fff;min-height:78px;padding:12px;border-radius:20px;cursor:pointer;transition:transform .12s,opacity .2s;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.tile-shape{position:absolute;top:8px;left:10px;font-size:.75rem;opacity:.7}.tile:active:not(:disabled){transform:translateY(4px)}.tile-a{background:#ff6f91;box-shadow:0 5px #d94f72}.tile-b{background:#2ec4b6;box-shadow:0 5px #1e9e92}.tile-c{background:#ffb627;box-shadow:0 5px #e0960c;color:#3e2a00}.tile-d{background:#8b6cf0;box-shadow:0 5px #6e4fd8}.tile:disabled{opacity:.35;cursor:default}.tile.is-answer{opacity:1;animation:pop-in .35s ease;outline:4px solid #FFFFFF;box-shadow:0 0 0 8px #3fa34d}.tile.is-wrong{opacity:.8;animation:shake .35s ease}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.feedback-bar{display:grid;gap:10px;border-radius:22px;padding:14px;font-weight:900}.feedback-bar.good{background:#d8f5df;color:#1f6b37}.feedback-bar.nope{background:#ffe9d6;color:#8a4a12}.wlegend{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-weight:800;color:#6b5a20}.wlegend span{display:inline-flex;align-items:center;gap:6px}.wl{width:14px;height:14px;border-radius:4px;display:inline-block}.wl.hit,.wcell.hit,.key.hit{background:#3fbf7f}.wl.near,.wcell.near,.key.near{background:#ffb627}.wl.miss,.wcell.miss,.key.miss{background:#a79fba}.wgrid{display:grid;gap:7px;justify-content:center}.wrow{display:grid;grid-template-columns:repeat(5,54px);gap:7px}.wcell{width:54px;height:54px;display:grid;place-items:center;border:3px solid #F5E2AE;border-radius:14px;font:900 1.6rem var(--font-body);text-transform:uppercase;background:#fff;color:#3e2a00}.wrow.active .wcell{border-color:#ffd57a}.wcell.typed{border-color:#ffb627;animation:pop-in .12s ease}.wcell.hit,.wcell.near,.wcell.miss{color:#fff;border-color:transparent;animation:flip .5s ease both;box-shadow:0 4px #00000024}.wcell.near{color:#3e2a00}@keyframes flip{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.kbd{display:grid;gap:7px}.krow{display:flex;justify-content:center;gap:5px}.key{-webkit-appearance:none;appearance:none;border:0;font:900 1rem var(--font-body);min-width:0;flex:1;max-width:40px;height:52px;border-radius:12px;background:#fff;color:#3e2a00;cursor:pointer;box-shadow:0 3px #f0d79a}.key:active{transform:translateY(2px);box-shadow:none}.key.wide{max-width:66px;flex:1.6;font-size:.82rem}.key.enter{background:#ffb627;box-shadow:0 3px #e0960c}.key.enter:disabled{opacity:.5}.key.hit{color:#fff;box-shadow:0 3px #2e9a63}.key.near{box-shadow:0 3px #e0960c}.key.miss{color:#fff;box-shadow:none;opacity:.75}.fortune{display:grid;gap:8px;background:linear-gradient(135deg,#6e4fd8,#4b3aa8);color:#fff;border-radius:22px;padding:16px;box-shadow:0 5px #3a2c8a}.fortune .eyebrow{color:#e2d8ff}.fortune-text{font-family:var(--font-display);font-size:1.2rem}.verdicts{display:flex;flex-wrap:wrap;gap:8px}.verdict{-webkit-appearance:none;appearance:none;border:0;font:inherit;font-weight:900;padding:8px 14px;border-radius:999px;background:#ffffff2e;color:#fff;cursor:pointer}.verdict.on{background:var(--v);box-shadow:0 3px #0003}.trail-result{gap:12px}.result-stage{position:relative;height:150px;display:grid;place-items:center}.result-pet{width:150px;animation:pop-in .5s cubic-bezier(.2,1.4,.4,1) both;position:relative;z-index:1}.burst{position:absolute;left:50%;top:50%}.burst i{position:absolute;width:10px;height:16px;border-radius:3px;transform:rotate(var(--a)) translateY(0);animation:burst .9s cubic-bezier(.2,.8,.3,1) both;opacity:0}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.5)}to{opacity:0;transform:rotate(var(--a)) translateY(-110px) scale(1)}}.result-stars{display:flex;justify-content:center;gap:6px}.result-stars span{animation:star-pop .55s cubic-bezier(.2,1.6,.4,1) both}@keyframes star-pop{0%{transform:scale(0) rotate(-40deg)}to{transform:scale(1) rotate(0)}}.coin-chip{display:inline-flex;align-items:center;gap:6px;justify-self:center;background:#fff2cc;color:#6b4a00;font-weight:900;border-radius:999px;padding:6px 14px}.new-item-row{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border-radius:18px;padding:8px;box-shadow:0 3px #0000000f}@media (max-width: 360px){.wrow{grid-template-columns:repeat(5,48px)}.wcell{width:48px;height:48px}.gh-text{padding-right:104px}.gh-pet{width:92px}}@media (prefers-reduced-motion: reduce){.play-btn,.walked,.bob,.drift,.flutter{animation:none!important}}.home-hero{position:relative;margin:-20px -16px -64px;padding:22px 16px 84px;overflow:hidden;color:#2b2440;border-radius:0;display:grid;gap:14px}.home-hero.sky-morning{background:linear-gradient(180deg,#ffcfa0,#ffe7c7 40%,#bfe4ff)}.home-hero.sky-day{background:linear-gradient(180deg,#7fcbff,#b8e4ff 55%,#e2f5ff)}.home-hero.sky-evening{background:linear-gradient(180deg,#ff8f8f,#d98bcb,#9a86ee);color:#fff}.home-hero.sky-night{background:linear-gradient(180deg,#24205c,#3a338a 55%,#6553d8);color:#fff}.hero-deco{position:absolute;inset:0;width:100%;height:100%}.hero-top,.hero-level{position:relative}.hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.hero-hello{font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;opacity:.85}.home-hero .pet-name{font-size:clamp(2.1rem,9vw,2.6rem)}.hero-coins .coins{background:#fff;color:#3e2a00;border:0;box-shadow:0 3px #0000001f;font-size:1.05rem}.hero-level{display:flex;gap:10px;align-items:center}.home-hero .level-chip{background:#ff6b5b;color:#fff;font-size:.9rem;padding:6px 12px;box-shadow:0 3px #d9483a}.hero-xp{flex:1;display:grid;gap:4px}.hero-xp-row{display:flex;justify-content:space-between;font-size:.8rem;font-weight:800;opacity:.9}.hero-bar{height:14px;border-radius:999px;background:#ffffff8c;overflow:hidden;box-shadow:inset 0 2px #0000000f}.hero-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb627,#ff7a6b);transition:width .6s ease}.home-scene{position:relative;z-index:1}.home-scene .pet-scene{border:4px solid #FFFFFF;box-shadow:0 12px 30px #3c287833;border-radius:30px}.home .card{border:0}.wd.on .wd-dot{background-color:var(--wd);box-shadow:0 3px color-mix(in srgb,var(--wd) 70%,#000)}.wd-dot{width:30px;height:30px;border-color:var(--line-strong)}.wd.today .wd-dot{outline:3px solid color-mix(in srgb,var(--wd) 40%,transparent);outline-offset:2px}.week-line{display:flex;align-items:center;gap:8px;font-weight:800}.flame{font-size:1.2rem}.bar-peach>span{background:linear-gradient(90deg,#ff6f91,#ffb627)}.home .cta{font-size:1.15rem;min-height:60px;border-radius:22px}.quest{border:0;box-shadow:var(--shadow)}.quest-badge{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:none;font-size:1.15rem;background:color-mix(in srgb,var(--q) 20%,var(--card));box-shadow:inset 0 -3px color-mix(in srgb,var(--q) 30%,transparent)}.quest .bar>span{background:var(--q)}.quest.ready{background:color-mix(in srgb,#FFB627 12%,var(--card));outline:2px solid #FFB627}.btn-collect{background:#ffb627;color:#3e2a00;box-shadow:0 3px #e0960c;animation:wiggle 2.4s ease-in-out infinite}.banner{border-color:#ff6f91;background:color-mix(in srgb,#FF6F91 14%,var(--card))}.mood-proud .body-bob{animation:bounce 1.2s ease-in-out infinite alternate}.mood-giggling .body-bob{animation:giggle .5s ease-in-out infinite;transform-box:view-box;transform-origin:100px 180px}@keyframes giggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.mood-thoughtful .tilt{transform-box:view-box;transform-origin:100px 180px;transform:rotate(5deg)}.mood-yawning .body-bob{animation:stretch 2.4s ease-in-out infinite;transform-box:view-box;transform-origin:100px 180px}@keyframes stretch{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)}}.notes text{animation:zzz 1.6s ease-in-out infinite}.session-pet{-webkit-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;position:relative}.peeker{position:absolute;left:-18%;bottom:0;width:42%;opacity:.85;animation:peek 3s ease-in-out infinite}@keyframes peek{0%,to{transform:translateY(6px)}50%{transform:translateY(0)}}.peek-note{font-weight:800;color:#8b6cf0}.silhouette{filter:brightness(0) saturate(0);opacity:.22}.expedition-strip{width:100%;max-width:26rem;text-align:left;border-radius:22px;padding:14px;background:linear-gradient(135deg,#2ec4b6,#4fb6e8);color:#fff;display:grid;gap:10px;box-shadow:0 5px #1e9e92}.xs-top{display:flex;gap:10px;align-items:center}.xs-badge{width:40px;height:40px;border-radius:50%;background:#ffffff40;display:grid;place-items:center;flex:none;animation:bob 1.8s ease-in-out infinite}.xs-title{font-weight:900;line-height:1.25}.xs-sub{font-size:.82rem;font-weight:700;opacity:.92}.xs-track{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.xs-step{display:grid;justify-items:center;gap:2px;font-size:.68rem;font-weight:800;opacity:.7;text-transform:capitalize}.xs-step i{width:14px;height:14px;border-radius:50%;background:#ffffff59}.xs-step.on{opacity:1}.xs-step.on i{background:#ffd23f;box-shadow:0 0 0 3px #fff6}.xs-bar{height:8px;border-radius:99px;background:#ffffff4d;overflow:hidden}.xs-bar span{display:block;height:100%;background:#ffd23f;border-radius:99px;transition:width 1s linear}.reveal-stack{display:grid;gap:12px;text-align:left}.reveal-card{border-radius:22px;padding:14px;color:#fff;display:grid;gap:8px;animation:pop-in .5s cubic-bezier(.2,1.4,.4,1) both}.reveal-trip{background:linear-gradient(135deg,#2ec4b6,#4fb6e8);box-shadow:0 5px #1e9e92}.reveal-visitor{background:linear-gradient(135deg,#ff8fb1,#8b6cf0);box-shadow:0 5px #6e4fd8;animation-delay:.25s}.reveal-eyebrow{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.reveal-row{display:flex;gap:12px;align-items:center}.reveal-art{width:64px;height:64px;flex:none;background:#ffffffe6;border-radius:18px;padding:8px;display:grid;place-items:center}.reveal-art.big{width:84px;height:84px;padding:2px}.reveal-art.rarity-3{box-shadow:0 0 0 3px #ffd23f,0 0 18px #ffd23f}.reveal-story{font-weight:700;line-height:1.35}.reveal-meta{font-size:.82rem;font-weight:800;opacity:.92;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.new-pill{background:#ffd23f;color:#3e2a00;border-radius:99px;padding:2px 10px;font-size:.72rem;font-weight:900;animation:wiggle 2s ease-in-out infinite}.room-visitor{position:absolute;left:16%;bottom:7%;width:20%;pointer-events:none;animation:bob 2.6s ease-in-out infinite}.journal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.journal-summary div{background:linear-gradient(135deg,#ff8fb1,#8b6cf0);color:#fff;border-radius:18px;padding:10px;display:grid;text-align:center}.journal-summary div:nth-child(2){background:linear-gradient(135deg,#ffb627,#ff7a6b)}.journal-summary div:nth-child(3){background:linear-gradient(135deg,#2ec4b6,#4fb6e8)}.journal-summary strong{font-family:var(--font-display);font-weight:400;font-size:1.6rem;line-height:1.1}.journal-summary span{font-size:.72rem;font-weight:800}.friend-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.friend{-webkit-appearance:none;appearance:none;width:100%;font:inherit;color:inherit;display:grid;justify-items:center;gap:4px;padding:8px;border-radius:20px;border:0;background:var(--paper-2);cursor:pointer}.friend.met{background:color-mix(in srgb,#FFB627 16%,var(--card));box-shadow:0 4px color-mix(in srgb,#FFB627 40%,transparent)}.friend-art{width:76px;height:76px}.friend-name{font-weight:900;font-size:.85rem}.friend-dots{display:flex;gap:4px}.friend-dots i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.friend-dots i.on{background:#ff6f91}.pose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pose{background:var(--paper-2);border-radius:18px;padding:8px;text-align:center;display:grid;gap:2px}.pose.got{background:color-mix(in srgb,#8B6CF0 14%,var(--card))}.souvenir-row{display:grid;gap:6px}.souvenir-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.souvenir{position:relative;background:var(--paper-2);border-radius:16px;padding:8px;display:grid;justify-items:center;gap:2px;text-align:center;font-size:.72rem;font-weight:800}.souvenir svg{width:40px;height:40px}.souvenir.got{background:var(--card);box-shadow:var(--shadow)}.souvenir.got.rarity-3{box-shadow:0 0 0 2px #ffd23f,var(--shadow)}.souvenir b{position:absolute;top:4px;right:8px;font-size:.7rem;color:var(--ink-soft)}.about-card{background:var(--card);border-radius:24px;padding:16px;box-shadow:var(--shadow);display:grid;gap:10px}.traits{list-style:none;margin:0;padding:0;display:grid;gap:8px}.trait{display:flex;gap:10px;align-items:center;padding:10px;border-radius:16px;background:var(--paper-2)}.trait.has{background:linear-gradient(135deg,color-mix(in srgb,#FFB627 22%,var(--card)),color-mix(in srgb,#FF6F91 14%,var(--card)))}.trait-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:var(--card);color:var(--ink-soft);flex:none}.trait.has .trait-icon{background:#ffb627;color:#fff}.memories{margin:0;padding:0;list-style:none;display:grid;gap:8px}.memories li{background:color-mix(in srgb,#8B6CF0 10%,var(--card));border-radius:16px;padding:10px 12px;font-family:var(--font-display);line-height:1.4}.souvenir-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;background:var(--paper-2);border-radius:16px;padding:10px}.souvenir-mini svg{width:100%;height:auto}.traits-hidden{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.traits-hidden li{background:var(--paper-2);border-radius:14px;padding:8px 10px;font-size:.8rem;font-weight:700;color:var(--ink-soft);display:flex;gap:6px;align-items:flex-start}.traits-hidden span{font-weight:900;color:#8b6cf0}.app{min-height:100%;background:var(--paper);--page: #6E4FE0;--page-2: #9F84F5;--page-soft: #EFE9FF;--hero-a: #A68BFF;--hero-b: #E6DCFF}.app[data-page=home]{--page: #6E4FE0;--page-2: #9F84F5;--page-soft: #EFE9FF}.app[data-page=read]{--page: #0B8A7F;--page-2: #2EC4B6;--page-soft: #DDF7F3;--hero-a: #2EC4B6;--hero-b: #B8F0E9;--paper: #F1FBF9;--sage-deep: #0B8A7F;--primary-shadow: #066B62;--sage: #8BE3D9}.app[data-page=library]{--page: #D9483A;--page-2: #FF8A7A;--page-soft: #FFE6E1;--hero-a: #FF8A7A;--hero-b: #FFD9C9;--paper: #FFF5F2;--sage-deep: #D9483A;--primary-shadow: #A8322A;--sage: #FFB3A8}.app[data-page=play]{--page: #2E8B4A;--page-2: #3FBF7F;--page-soft: #DDF5E3;--hero-a: #5DCB7A;--hero-b: #C9F2D2;--paper: #F2FBEF;--sage-deep: #2E8B4A;--primary-shadow: #1F6B36;--sage: #9BE0AE}.app[data-page=pet]{--page: #D63A6E;--page-2: #FF8FB1;--page-soft: #FFE3EE;--hero-a: #FF8FB1;--hero-b: #FFD3E2;--paper: #FFF4F8;--sage-deep: #D63A6E;--primary-shadow: #A8274F;--sage: #FFB3CB}.app[data-page=you]{--page: #C25E00;--page-2: #FFB627;--page-soft: #FFF0D6;--hero-a: #FFB627;--hero-b: #FFE3A6;--paper: #FFF9EE;--sage-deep: #C25E00;--primary-shadow: #8F4500;--sage: #FFD38A}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .app[data-page]{--paper: #1B1830}:root:not([data-theme=light]) .app[data-page=read]{--page: #4FD8CB;--sage-deep: #4FD8CB;--page-soft: #183A3A}:root:not([data-theme=light]) .app[data-page=library]{--page: #FF9A8C;--sage-deep: #FF9A8C;--page-soft: #3E2430}:root:not([data-theme=light]) .app[data-page=play]{--page: #6FDB8E;--sage-deep: #6FDB8E;--page-soft: #1E3A2A}:root:not([data-theme=light]) .app[data-page=pet]{--page: #FF9CBC;--sage-deep: #FF9CBC;--page-soft: #3E2238}:root:not([data-theme=light]) .app[data-page=you]{--page: #FFC24A;--sage-deep: #FFC24A;--page-soft: #3A2E1C}:root:not([data-theme=light]) .app[data-page=home]{--page-soft: #2E2652}}:root[data-theme=dark] .app[data-page]{--paper: #1B1830}:root[data-theme=dark] .app[data-page=read]{--page: #4FD8CB;--sage-deep: #4FD8CB;--page-soft: #183A3A}:root[data-theme=dark] .app[data-page=library]{--page: #FF9A8C;--sage-deep: #FF9A8C;--page-soft: #3E2430}:root[data-theme=dark] .app[data-page=play]{--page: #6FDB8E;--sage-deep: #6FDB8E;--page-soft: #1E3A2A}:root[data-theme=dark] .app[data-page=pet]{--page: #FF9CBC;--sage-deep: #FF9CBC;--page-soft: #3E2238}:root[data-theme=dark] .app[data-page=you]{--page: #FFC24A;--sage-deep: #FFC24A;--page-soft: #3A2E1C}:root[data-theme=dark] .app[data-page=home]{--page-soft: #2E2652}.tab.on{color:var(--page)}.tab.on svg{background:color-mix(in srgb,var(--page) 18%,transparent);fill:color-mix(in srgb,var(--page) 25%,transparent)}.tabbar{padding-inline:4px}.tab{font-size:.68rem}.page-hero{position:relative;margin:-20px -16px 0;padding:24px 16px 22px;border-radius:0 0 32px 32px;background:linear-gradient(160deg,var(--hero-a),var(--hero-b));color:#1f1a33;overflow:hidden;display:grid;gap:10px;box-shadow:0 6px color-mix(in srgb,var(--page) 18%,transparent)}.page-hero-motif{position:absolute;right:10px;top:8px;width:128px;opacity:.95}.page-hero-row{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:34px}.page-hero-text{display:grid;gap:4px;min-width:0}.page-hero .display{font-size:clamp(1.9rem,8vw,2.4rem)}.page-hero p{font-weight:700;font-size:.9rem;opacity:.85;max-width:34ch}.page-hero .btn-primary{background:#fff;color:var(--page);box-shadow:0 4px #00000026}.hero-pills{display:grid;gap:6px;justify-items:end}.hero-pills .coins{background:#fff;border:0;color:#3e2a00}.stone-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#11405c;font-weight:900;font-size:1.05rem;border-radius:999px;padding:6px 12px 6px 10px;box-shadow:0 3px #0000001f;white-space:nowrap}.stone-icon{vertical-align:-3px;flex:none}.app[data-page] .card,.app[data-page] .about-card{border:0;box-shadow:0 4px color-mix(in srgb,var(--page) 22%,transparent),0 10px 24px #281e500f}.app[data-page] .card-title,.app[data-page] .about-card h3,.app[data-page] .section-head h2{color:var(--page)}.app[data-page] .segmented{background:color-mix(in srgb,var(--page) 12%,var(--card))}.app[data-page] .segmented button.on{background:var(--page);color:#fff;box-shadow:0 3px color-mix(in srgb,var(--page) 60%,#000)}:root[data-theme=dark] .app[data-page] .segmented button.on{color:#1b1830}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .app[data-page] .segmented button.on{color:#1b1830}}.app[data-page] .chip.on{background:var(--page);border-color:var(--page)}.app[data-page] .bar>span{background:linear-gradient(90deg,var(--page),var(--page-2))}.app[data-page] .bar-peach>span{background:linear-gradient(90deg,#ff6f91,#ffb627)}.app[data-page] .link{color:var(--page)}.app[data-page] input:focus,.app[data-page] select:focus,.app[data-page] textarea:focus{border-color:var(--page);box-shadow:0 0 0 3px color-mix(in srgb,var(--page) 25%,transparent)}.app[data-page=read] .pick.on{border-color:var(--page);background:color-mix(in srgb,var(--page) 12%,var(--card))}.app[data-page=read] .pick{box-shadow:0 3px color-mix(in srgb,var(--page) 16%,transparent);border-color:transparent}.app[data-page=read] .reading-session{background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--page-2) 30%,var(--paper)),var(--paper) 70%);margin:-20px -16px 0;padding:20px 16px}.app[data-page=read] .timer{color:var(--page)}.app[data-page=library] .book-row{border:0;box-shadow:0 4px color-mix(in srgb,var(--page) 18%,transparent);border-left:6px solid var(--g, var(--page))}.app[data-page=library] .book-row:has(.tag-fantasy){--g: #8B6CF0}.app[data-page=library] .book-row:has(.tag-romance){--g: #FF6F91}.app[data-page=library] .book-row:has(.tag-mystery){--g: #2EC4B6}.app[data-page=library] .book-row:has(.tag-scifi){--g: #4FB6E8}.app[data-page=library] .book-row:has(.tag-horror){--g: #4B3AA8}.app[data-page=library] .book-row:has(.tag-nonfiction){--g: #3FA34D}.app[data-page=library] .book-row:has(.tag-literary){--g: #D63A6E}.app[data-page=you] .stat{background:color-mix(in srgb,var(--s, #FFB627) 16%,var(--card));border-radius:16px;padding:10px}.app[data-page=you] .stat-value{color:color-mix(in srgb,var(--s, #FFB627) 75%,var(--ink))}.app[data-page=you] .stat:nth-child(6n+1){--s: #FF6F91}.app[data-page=you] .stat:nth-child(6n+2){--s: #2EC4B6}.app[data-page=you] .stat:nth-child(6n+3){--s: #8B6CF0}.app[data-page=you] .stat:nth-child(6n+4){--s: #FFB627}.app[data-page=you] .stat:nth-child(6n+5){--s: #3FA34D}.app[data-page=you] .stat:nth-child(6n+6){--s: #4FB6E8}.app[data-page=you] .stat-grid{gap:8px}.app[data-page=pet] .item{border:0;box-shadow:0 4px color-mix(in srgb,var(--page) 16%,transparent)}.app[data-page=pet] .item.on{outline:3px solid var(--page);background:color-mix(in srgb,var(--page) 10%,var(--card))}.app[data-page=pet] .item-thumb{background:color-mix(in srgb,var(--page) 10%,var(--card))}.play-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.play-tile{-webkit-appearance:none;appearance:none;border:0;font:inherit;color:#fff;text-align:left;position:relative;display:grid;gap:4px;padding:14px;min-height:150px;border-radius:26px;cursor:pointer;align-content:end;box-shadow:0 6px #0000002e;overflow:hidden}.play-tile:active{transform:translateY(4px);box-shadow:0 2px #0000002e}.pt-art{position:absolute;top:12px;right:12px}.pt-name{font-weight:900;font-size:1.15rem;line-height:1.15}.pt-status{font-weight:800;font-size:.8rem;opacity:.95}.pt-dot{position:absolute;top:12px;left:12px;width:14px;height:14px;border-radius:50%;background:#ffd23f;box-shadow:0 0 0 4px #ffffff73;animation:pulse 1.6s ease-in-out infinite}.tile-daily{background:linear-gradient(135deg,#ffb627,#ff8c42);color:#3e2a00}.tile-village{background:linear-gradient(135deg,#8b6cf0,#4b3aa8)}.tile-trail{background:linear-gradient(135deg,#3fbf7f,#1f7fc2)}.tile-event{color:#fff}.mini-grid{display:grid;grid-template-columns:repeat(5,12px);gap:3px}.mini-grid i{width:12px;height:12px;border-radius:3px;background:#fff9}.mini-grid i.hit{background:#3fbf7f}.mini-grid i.near{background:#fff}.earn-card{background:var(--card);border-radius:24px;padding:16px;box-shadow:0 4px color-mix(in srgb,var(--page) 22%,transparent);display:grid;gap:8px}.earn-card h2{color:var(--page)}.earn-card ul{margin:0;padding-left:1.2em;display:grid;gap:4px}.play-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.play-mini{-webkit-appearance:none;appearance:none;border:0;font:inherit;color:#fff;text-align:left;position:relative;border-radius:20px;padding:12px 10px;min-height:84px;display:grid;align-content:end;gap:2px;cursor:pointer;box-shadow:0 4px #00000029}.play-mini strong{font-size:.9rem;line-height:1.15}.play-mini span{font-size:.72rem;font-weight:800;opacity:.95}.play-mini .pt-dot{top:10px;left:auto;right:10px;width:11px;height:11px}.daily-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;background:linear-gradient(135deg,#ffd15c,#ffa41b);color:#3e2a00;border-radius:26px;padding:16px;box-shadow:0 5px #e0960c}.daily-head .eyebrow{color:#6b4a00}.daily-pet{width:96px;flex:none;margin-bottom:-16px}.daily-result{display:grid;gap:10px;text-align:center;background:var(--card);border-radius:24px;padding:16px;box-shadow:0 4px #f5d58c}.stone-earn{display:inline-flex;gap:6px;align-items:center;justify-self:center;font-weight:900;background:#e3f3ff;color:#11405c;border-radius:999px;padding:6px 14px}.words .wcell{background:var(--card);color:var(--ink)}.words .wcell.hit,.words .wcell.miss{color:#fff}.words .wcell.near{color:#3e2a00}.words .key{background:var(--card);color:var(--ink)}.words .key.hit,.words .key.miss{color:#fff}.words .key.near{color:#3e2a00}.words .wcell.hit,.words .key.hit{background:#3fbf7f}.words .wcell.near,.words .key.near{background:#ffb627}.words .wcell.miss,.words .key.miss{background:#a79fba}.village-wrap{border-radius:28px;overflow:hidden;border:4px solid #FFFFFF;box-shadow:0 8px 24px #281e502e}.village-scene{display:block;width:100%;height:auto}.village-scene .window-glow{animation:twinkle 3s ease-in-out infinite}.village-note{text-align:center;font-weight:800;color:var(--page);background:var(--page-soft);border-radius:18px;padding:12px}.harvest-btn{--game: #8B6CF0;--game-deep: #6E4FD8;display:inline-flex;align-items:center;justify-content:center;gap:8px;animation:wiggle 2.4s ease-in-out infinite}.build-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.build-row{-webkit-appearance:none;appearance:none;border:0;width:100%;font:inherit;color:inherit;text-align:left;display:flex;gap:12px;align-items:center;background:var(--card);border-radius:20px;padding:10px;cursor:pointer;box-shadow:0 4px color-mix(in srgb,var(--page) 18%,transparent)}.build-row.built{background:color-mix(in srgb,#8B6CF0 10%,var(--card))}.build-icon{width:64px;height:64px;flex:none;border-radius:16px;background:linear-gradient(180deg,#cdebff,#e8f7ff);display:grid;place-items:center;overflow:hidden}.build-lock{font-weight:900;font-size:1.6rem;color:#8b80a0}.build-lock.big{font-size:3rem}.build-text{display:grid;gap:2px;flex:1;min-width:0}.built-tick{background:#3fbf7f;color:#fff;font-weight:900;font-size:.72rem;border-radius:99px;padding:4px 10px}.build-preview{width:160px;height:160px;justify-self:center;border-radius:24px;background:linear-gradient(180deg,#cdebff,#e8f7ff);display:grid;place-items:center;overflow:hidden}.event-card{border-radius:28px;padding:16px;color:#fff;display:grid;gap:12px;box-shadow:0 6px #0003}.ev-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.ev-head p{font-weight:700;opacity:.92}.ev-eyebrow{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ev-visitor{width:92px;flex:none;background:#fff3;border-radius:22px}.ev-visitor .silhouette{filter:brightness(0) invert(1);opacity:.45}.ev-box{background:#fffffff2;color:#2b2440;border-radius:20px;padding:12px;display:grid;gap:8px}.ev-box .item-thumb{background:#f4eeff}.nowrap{white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.ev-progress{display:flex;gap:6px}.ev-progress i{flex:1;height:12px;border-radius:99px;background:#eee6f7}.ev-progress i.on{background:linear-gradient(90deg,#ff8c42,#ffb627)}.ev-reward{display:flex;align-items:center;gap:10px}.ev-reward .small{flex:1;display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.ev-reward .small>.stone-icon{flex:none}.ev-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ev-item{-webkit-appearance:none;appearance:none;border:0;font:inherit;color:inherit;background:#f6eeff;border-radius:16px;padding:8px;display:grid;justify-items:center;gap:2px;text-align:center;cursor:pointer}.ev-item.owned{opacity:.6}.ev-item .item-thumb{width:64px;height:64px}.season-tag{position:absolute;top:6px;right:6px;background:#ff8c42;color:#fff;font-size:.6rem;font-weight:900;border-radius:99px;padding:2px 6px}.pb-stamp{width:48px;height:48px;flex:none;background:#fff;border:3px dashed #FF8FB1;border-radius:8px;padding:4px}.pb-env{font-size:1.8rem}.pa-stamp{width:44px;height:44px;flex:none;border:2px dashed #FF8FB1;border-radius:8px;padding:4px;background:#fff}.studio-stage{display:flex;gap:12px;align-items:center;background:linear-gradient(160deg,#ffd3e2,#e6dcff);border-radius:28px;padding:10px 16px;box-shadow:0 5px color-mix(in srgb,var(--page) 25%,transparent)}.studio-pet{width:150px;flex:none}.studio-side{display:grid;gap:8px;color:#2b2440}.look-group{display:grid;gap:8px}.look-group h3{color:var(--page)}.look-row{display:flex;gap:10px;padding-bottom:6px}.look-opt{-webkit-appearance:none;appearance:none;border:0;font:inherit;color:inherit;flex:none;width:104px;display:grid;justify-items:center;gap:2px;padding:8px;border-radius:20px;background:var(--card);cursor:pointer;box-shadow:0 4px color-mix(in srgb,var(--page) 16%,transparent);text-align:center}.look-opt.on{outline:3px solid var(--page);background:color-mix(in srgb,var(--page) 10%,var(--card))}.look-pet{width:80px;height:80px}.tryon{width:200px;justify-self:center}.stone-btn{--game: #3A9BD1;--game-deep: #23739F;display:inline-flex;align-items:center;justify-content:center;gap:8px}.color-card .item-hint{color:var(--ink-soft)}.tab[data-tab=home]{--tc: #6E4FE0}.tab[data-tab=read]{--tc: #0B8A7F}.tab[data-tab=library]{--tc: #D9483A}.tab[data-tab=play]{--tc: #2E8B4A}.tab[data-tab=pet]{--tc: #D63A6E}.tab[data-tab=you]{--tc: #C25E00}:root[data-theme=dark] .tab[data-tab=home]{--tc: #A994FF}:root[data-theme=dark] .tab[data-tab=read]{--tc: #4FD1C5}:root[data-theme=dark] .tab[data-tab=library]{--tc: #FF8A7A}:root[data-theme=dark] .tab[data-tab=play]{--tc: #6FD48A}:root[data-theme=dark] .tab[data-tab=pet]{--tc: #FF7FA8}:root[data-theme=dark] .tab[data-tab=you]{--tc: #FFB15C}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tab[data-tab=home]{--tc: #A994FF}:root:not([data-theme=light]) .tab[data-tab=read]{--tc: #4FD1C5}:root:not([data-theme=light]) .tab[data-tab=library]{--tc: #FF8A7A}:root:not([data-theme=light]) .tab[data-tab=play]{--tc: #6FD48A}:root:not([data-theme=light]) .tab[data-tab=pet]{--tc: #FF7FA8}:root:not([data-theme=light]) .tab[data-tab=you]{--tc: #FFB15C}}.tabbar{gap:5px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.tab{color:var(--tc);border:2px solid color-mix(in srgb,var(--tc) 45%,transparent);background:color-mix(in srgb,var(--tc) 7%,var(--card));padding:5px 0 4px;transition:transform .12s ease,box-shadow .12s ease}.tab svg{color:var(--tc)}.tab.on{color:#fff;border-color:var(--tc);background:var(--tc);box-shadow:0 3px color-mix(in srgb,var(--tc) 60%,#000);transform:translateY(-2px)}.tab.on svg{color:#fff;background:none;fill:color-mix(in srgb,#FFFFFF 30%,transparent);padding:0}.tab:active{transform:translateY(1px)}:root[data-theme=dark] .tab.on,:root[data-theme=dark] .tab.on svg{color:#1a1530}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tab.on,:root:not([data-theme=light]) .tab.on svg{color:#1a1530}}.item-thumb{position:relative}.pet-thumb{display:block;width:100%;height:100%;overflow:hidden}.pet-thumb svg{width:100%;height:100%;transition:transform .2s ease}.zoom-hat svg{transform:scale(1.55);transform-origin:50% 22%}.zoom-glasses svg{transform:scale(1.75);transform-origin:50% 52%}.zoom-scarf svg{transform:scale(1.6);transform-origin:50% 74%}.zoom-held svg{transform:scale(1.55);transform-origin:50% 80%}.zoom-back svg{transform:none}.item-thumb.big .pet-thumb svg,.item-thumb.small .pet-thumb svg{transform:none}.lock-badge{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--ink-soft);box-shadow:0 2px 0 var(--line)}.styled-badge{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffb627,#ff6f91);color:#fff;font-size:.7rem}.item.locked .item-name{opacity:.85}.item-sheet .sheet-head h2{font-family:var(--font-display)}.is-stage{position:relative;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff,color-mix(in srgb,var(--page, #D63A6E) 18%,#FFF4FA));box-shadow:inset 0 -6px color-mix(in srgb,var(--page, #D63A6E) 14%,transparent)}.is-pet{display:grid;place-items:center;padding:8px 0 0}.is-pet>svg{width:min(250px,70vw);height:auto}.is-room .room{display:block;width:100%;height:auto}.is-slot,.is-lock{position:absolute;top:10px;font-size:.72rem;font-weight:900;border-radius:999px;padding:4px 10px}.is-slot{left:10px;background:#fff;color:#3a2a50;box-shadow:0 2px #00000014}.is-lock{right:10px;background:#2b2440;color:#fff}.is-blurb{text-align:center;font-weight:700;margin:0}.is-status{display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:var(--page, #D63A6E);padding:0 12px}.is-how{background:var(--paper-2);border-radius:16px;padding:12px 14px;margin:0}.stone-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.customiser{display:grid;gap:12px;background:color-mix(in srgb,var(--page, #D63A6E) 7%,var(--card));border-radius:24px;padding:14px}.cz-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.cz-head h3{margin:0}.cz-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:var(--card);border-radius:999px;padding:4px}.cz-tab{-webkit-appearance:none;appearance:none;border:0;font:inherit;font-weight:900;font-size:.8rem;padding:8px 4px;border-radius:999px;background:none;color:var(--ink-soft);cursor:pointer}.cz-tab.on{background:var(--page, #D63A6E);color:#fff;box-shadow:0 3px color-mix(in srgb,var(--page, #D63A6E) 60%,#000)}.cz-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.cz-opt{-webkit-appearance:none;appearance:none;font:inherit;position:relative;display:grid;justify-items:center;gap:4px;padding:8px 4px 6px;border-radius:16px;border:2px solid transparent;background:var(--card);cursor:pointer;color:var(--ink)}.cz-opt.on{border-color:var(--page, #D63A6E);box-shadow:0 3px color-mix(in srgb,var(--page, #D63A6E) 40%,transparent)}.cz-sw{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 2px #00000014,0 2px #00000014;background:#f3eee6;overflow:hidden}.cz-icon{background:#fff6e8}.cz-none{font-weight:900;color:var(--ink-soft)}.cz-name{font-size:.7rem;font-weight:800;line-height:1.15;text-align:center}.cz-price{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:1px;font-size:.62rem;font-weight:900;background:#e3f3ff;color:#11405c;border-radius:999px;padding:1px 5px 1px 3px}.cz-unlock{display:grid;gap:6px;justify-items:start}.cz-unlock .btn{display:inline-flex;align-items:center;gap:4px}.cz-texture-smooth{background:linear-gradient(135deg,#ffb0c8,#ff7aa8)}.cz-texture-speckled{background:radial-gradient(circle at 30% 30%,#5A3A2A 1.2px,transparent 1.6px) 0 0/9px 9px,radial-gradient(circle at 70% 60%,#5A3A2A 1px,transparent 1.4px) 0 0/11px 11px,#ffc9a8}.cz-texture-marble{background:radial-gradient(ellipse at 20% 30%,#FFFFFF 0 20%,transparent 40%),radial-gradient(ellipse at 80% 70%,#D9CFF5 0 25%,transparent 45%),linear-gradient(120deg,#b9a6f0,#f2edff 50%,#a88fea)}.cz-texture-knit{background:repeating-linear-gradient(60deg,transparent 0 4px,rgba(0,0,0,.14) 4px 6px),repeating-linear-gradient(-60deg,transparent 0 4px,rgba(0,0,0,.14) 4px 6px),#ff8a7a}.cz-texture-gingham{background:linear-gradient(90deg,rgba(255,255,255,.55) 50%,transparent 0) 0 0/12px 12px,linear-gradient(rgba(255,255,255,.55) 50%,transparent 0) 0 0/12px 12px,#4c8dff}.cz-texture-polka{background:radial-gradient(circle,#FFFFFF 2.4px,transparent 2.8px) 0 0/10px 10px,#3fbf7f}.cz-texture-starry{background:radial-gradient(circle,#FFF2A0 1.5px,transparent 2px) 0 0/9px 9px,radial-gradient(circle,#FFFFFF 1px,transparent 1.4px) 4px 5px/13px 13px,#2a2b6b}.cz-finish-none{background:#e9e2f5}.cz-finish-glow{background:radial-gradient(circle,#fff7c2 0 30%,#ffd23f 55%,#ffb627);box-shadow:0 0 12px #ffd23f}.cz-finish-sparkle{background:radial-gradient(circle at 30% 30%,#FFFFFF 1.6px,transparent 2px),radial-gradient(circle at 70% 60%,#FFFFFF 2px,transparent 2.5px),radial-gradient(circle at 45% 80%,#FFF2A0 1.4px,transparent 2px),#8b6cf0}.cz-finish-shimmer{background:linear-gradient(120deg,#9aa3b4 30%,#fff,#9aa3b4 70%) 0 0/200% 100%;animation:cz-sheen 2.4s linear infinite}.cz-finish-hearts{background:radial-gradient(circle at 35% 40%,#FF6F91 3px,transparent 3.5px),radial-gradient(circle at 65% 40%,#FF6F91 3px,transparent 3.5px),#ffe0ea}.cz-finish-petals{background:radial-gradient(ellipse at 30% 35%,#FFB7CE 4px,transparent 5px),radial-gradient(ellipse at 70% 65%,#FFB7CE 4px,transparent 5px),#fff4f7}.cz-finish-bubbles{background:radial-gradient(circle at 35% 40%,transparent 4px,#8FD3FF 4.5px,transparent 6px),radial-gradient(circle at 70% 68%,transparent 3px,#8FD3FF 3.5px,transparent 5px),#e6f6ff}@keyframes cz-sheen{to{background-position:-200% 0}}.fx-sparkle path{animation:twinkle 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.fx-float>*{animation:fx-float 2.8s ease-in infinite;opacity:0}.fx-fall>*{animation:fx-fall 3.2s linear infinite;opacity:0}@keyframes fx-float{0%{opacity:0;translate:0 6px}20%{opacity:1}to{opacity:0;translate:3px -26px}}@keyframes fx-fall{0%{opacity:0;translate:0 -8px}20%{opacity:1}to{opacity:0;translate:-6px 30px}}@media (prefers-reduced-motion: reduce){.fx-float>*,.fx-fall>*,.fx-sparkle path,.cz-finish-shimmer{animation:none;opacity:1}}.room-pet{transition:transform var(--glide, 1.6s) cubic-bezier(.45,.05,.4,1)}.pet-act,.pet-face{transform-box:view-box;transform-origin:100px 182px}.pet-face{transition:transform .28s ease}.act-walk{animation:pa-walk .34s ease-in-out infinite alternate}.act-hop{animation:pa-hop .7s cubic-bezier(.3,.7,.4,1) 2}.act-stretch{animation:pa-stretch 2.2s ease-in-out 1}.act-spin{animation:pa-spin 1.2s ease-in-out 1}.act-dance{animation:pa-dance .6s ease-in-out infinite alternate}.act-wave{animation:pa-wave .45s ease-in-out infinite alternate}.act-look{animation:pa-look 2.6s ease-in-out 1}.act-think{animation:pa-think 2.6s ease-in-out 1}.act-read{animation:pa-read 4.2s ease-in-out 1}@keyframes pa-walk{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-7px) rotate(3deg)}}@keyframes pa-hop{0%{transform:scale(1.08,.9)}35%{transform:translateY(-34px) scale(.95,1.06)}70%{transform:translateY(0) scale(1.1,.88)}to{transform:none}}@keyframes pa-stretch{0%,to{transform:none}40%,60%{transform:scale(.9,1.14)}}@keyframes pa-spin{0%{transform:scaleX(1)}25%{transform:scaleX(-1) translateY(-10px)}50%{transform:scaleX(1) translateY(-14px)}75%{transform:scaleX(-1) translateY(-6px)}to{transform:scaleX(1)}}@keyframes pa-dance{0%{transform:rotate(-9deg) translateY(0)}to{transform:rotate(9deg) translateY(-8px)}}@keyframes pa-wave{0%{transform:rotate(-4deg)}to{transform:rotate(4deg) translateY(-3px)}}@keyframes pa-look{0%,to{transform:none}30%{transform:translate(-10px) rotate(-6deg)}65%{transform:translate(10px) rotate(6deg)}}@keyframes pa-think{0%,to{transform:none}50%{transform:rotate(-5deg) translateY(-3px)}}@keyframes pa-read{0%,to{transform:none}50%{transform:translateY(2px) scale(1.02,.98)}}@media (prefers-reduced-motion: reduce){.room-pet{transition:none}.pet-act{animation:none!important}}.tab .ti,.tab.on .ti{background:none;padding:0;fill:none;width:30px;height:30px;overflow:visible}.ti-wrap{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;transition:transform .25s cubic-bezier(.3,.7,.4,1.4),background .2s}.tab:hover .ti-wrap{transform:translateY(-2px) rotate(-4deg)}.tab.on .ti-wrap{background:#fff;transform:translateY(-1px) scale(1.12);box-shadow:0 2px #00000026;animation:ti-pop .45s cubic-bezier(.3,.7,.4,1.4)}@keyframes ti-pop{0%{transform:scale(.8)}60%{transform:translateY(-4px) scale(1.2)}to{transform:translateY(-1px) scale(1.12)}}.ti *{transform-box:fill-box}.tab.on .ti-smoke circle{animation:ti-smoke 2.2s ease-out infinite}.tab.on .ti-smoke circle:nth-child(2){animation-delay:.5s}.tab.on .ti-heart{transform-origin:center;animation:ti-beat 1.4s ease-in-out infinite}.tab.on .ti-window{animation:ti-glow 2s ease-in-out infinite}.tab.on .ti-page{transform-origin:left center;animation:ti-flip 2.4s ease-in-out infinite}.tab.on .ti-star{transform-origin:center;animation:ti-twinkle 1.6s ease-in-out infinite}.tab.on .ti-b1{animation:ti-hop 1.8s ease-in-out infinite}.tab.on .ti-b2{animation:ti-hop 1.8s ease-in-out .2s infinite}.tab.on .ti-b3{animation:ti-hop 1.8s ease-in-out .4s infinite}.tab.on .ti-b4{transform-origin:bottom left;animation:ti-lean 1.8s ease-in-out infinite}.tab.on .ti-btn1{animation:ti-press 1.2s ease-in-out infinite}.tab.on .ti-btn2{animation:ti-press 1.2s ease-in-out .6s infinite}.tab.on .ti-ears{transform-origin:center bottom;animation:ti-wiggle 1.6s ease-in-out infinite}.tab.on .ti-eyes{transform-origin:center;animation:ti-blink 3s infinite}.tab.on .ti-medal{transform-origin:50% 0;animation:ti-swing 2s ease-in-out infinite}.tab.on .ti-shine{transform-origin:center;animation:ti-spin 3s linear infinite}@keyframes ti-smoke{0%{opacity:0;transform:translateY(3px) scale(.6)}30%{opacity:1}to{opacity:0;transform:translate(2px,-5px) scale(1.2)}}@keyframes ti-beat{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes ti-glow{0%,to{fill:#ffd23f}50%{fill:#fff3b0}}@keyframes ti-flip{0%,60%,to{transform:scaleX(1)}75%{transform:scaleX(.55) skewY(-6deg)}}@keyframes ti-twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.35) rotate(20deg)}}@keyframes ti-hop{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-3px)}}@keyframes ti-lean{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes ti-press{0%,70%,to{transform:scale(1)}80%{transform:scale(.7)}}@keyframes ti-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes ti-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes ti-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes ti-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tab.on .ti *,.tab.on .ti-wrap{animation:none!important}}.zoom-top svg{transform:scale(1.5);transform-origin:50% 82%}.zoom-trousers svg{transform:scale(1.5);transform-origin:50% 92%}.zoom-shoes svg{transform:scale(1.7);transform-origin:50% 96%}.bunting .flag{transform-box:fill-box;transform-origin:50% 0;animation:flag-sway 3s ease-in-out infinite}@keyframes flag-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.pet-scene{background:#ffe9f2}@media (prefers-reduced-motion: reduce){.bunting .flag{animation:none}}.pet-scene .bubble{top:34px}button.stone-pill{-webkit-appearance:none;appearance:none;font:inherit;cursor:pointer;border:0}.sp-plus{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:2px;border-radius:50%;background:#3a9bd1;color:#fff;font-weight:900;font-size:.8rem;line-height:1}.stone-shop .ss-balance{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,#e3f3ff,#f1e8ff);border-radius:20px;padding:12px 14px;color:#11405c}.ss-balance div{display:grid;gap:2px}.ss-packs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ss-pack{-webkit-appearance:none;appearance:none;font:inherit;width:100%;position:relative;display:grid;justify-items:center;gap:2px;padding:12px 8px 10px;border-radius:22px;border:0;cursor:pointer;color:#2b2440;box-shadow:0 5px #0000001f;transition:transform .12s}.ss-pack:active{transform:translateY(2px);box-shadow:0 3px #0000001f}.ss-pack:disabled{opacity:.5;cursor:not-allowed}.ss-pouch{background:linear-gradient(160deg,#fff1da,#ffd9b0)}.ss-jar{background:linear-gradient(160deg,#e6f6ff,#bfe6ff)}.ss-chest{background:linear-gradient(160deg,#ffe7f2,#ffc2dd)}.ss-hoard{background:linear-gradient(160deg,#fff6c2,#ffd84d)}.ss-name{font-weight:800;font-size:.82rem}.ss-count{font-family:var(--font-display);font-size:1.6rem;line-height:1.1}.ss-count small{font-family:var(--font-body);font-size:.72rem;font-weight:800}.ss-bonus{font-size:.7rem;font-weight:900;color:#2e8b4a}.ss-price{margin-top:4px;background:#2b2440;color:#fff;border-radius:999px;padding:4px 14px;font-weight:900}.ss-tag{position:absolute;top:-8px;right:8px;background:#ff6f91;color:#fff;font-size:.66rem;font-weight:900;border-radius:999px;padding:3px 8px}.ss-limit{display:grid;gap:6px}.ss-bar{height:8px;border-radius:999px;background:var(--paper-2);overflow:hidden}.ss-bar i{display:block;height:100%;background:linear-gradient(90deg,#7fd0f5,#8b6cf0)}.get-stones{justify-self:start}.daily-clues{display:grid;gap:8px;justify-items:center}.theme-chip{background:#fff1c2;color:#6b4a00;border-radius:999px;padding:4px 12px;font-size:.82rem}.clue-btn{-webkit-appearance:none;appearance:none;font:inherit;font-weight:800;border:2px dashed #F5B323;background:#fffbea;color:#6b4a00;border-radius:16px;padding:8px 14px;cursor:pointer}.clue-btn small{font-weight:700;opacity:.8}.clue-card{margin:0;background:#fffbea;border:2px solid #FFD57A;border-radius:16px;padding:8px 14px;font-weight:700;color:#3e2a00;text-align:center}.word-catcher{position:relative;width:min(100%,340px);height:92px;margin-top:-8px}.wc-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}.wc-word{position:absolute;bottom:0;left:30%;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:#ffb627;text-shadow:0 0 8px #FFE27A,0 0 16px #FFF3B0;white-space:nowrap;animation:wc-drift 18s linear infinite;opacity:0}.wc-lane-1{left:12%}.wc-lane-2{left:44%}@keyframes wc-drift{0%{opacity:0;transform:translateY(10px) scale(.8)}6%{opacity:1}28%{opacity:1;transform:translate(60px,-48px) scale(1) rotate(-4deg)}33%{opacity:0;transform:translate(170px,-20px) scale(.3)}to{opacity:0;transform:translate(170px,-20px) scale(.3)}}.wc-jar{position:absolute;right:0;bottom:0;display:grid;justify-items:center;gap:0}.wc-count{font-size:.76rem;color:#6b4a00;background:#fff6cc;border-radius:999px;padding:2px 8px;white-space:nowrap}.jar-halo{animation:jar-pulse 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes jar-pulse{50%{transform:scale(1.12);opacity:.7}}.jar-badge{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:4px;background:#ffffffe0;border-radius:999px;padding:2px 10px 2px 4px;font-size:.78rem;color:#6b4a00;box-shadow:0 2px #00000014;z-index:2}.cele-words{display:grid;gap:10px;background:linear-gradient(160deg,#fff8d6,#ffe9f2);border-radius:22px;padding:14px;color:#3e2a00}.cw-head{display:flex;align-items:center;gap:10px}.cw-head h3{margin:0}.wj-recent{display:flex;flex-wrap:wrap;gap:6px}.wj-chip{background:#fff;color:#6b4a00;border-radius:999px;padding:3px 10px;font-weight:800;font-size:.82rem;box-shadow:0 2px #0000000f}.wj-chip.glow{background:#fff6cc;box-shadow:0 0 10px #ffe27a}.golden-card{display:grid;gap:2px;background:linear-gradient(135deg,#ffd84d,#ffb627);color:#3e2a00;border-radius:18px;padding:12px 14px;box-shadow:0 4px #e0960c,0 0 18px #ffd23f99}.golden-card strong{font-family:var(--font-display);font-size:1.4rem}.gc-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.jar-full{margin:0;font-weight:900;color:#2e8b4a}.wj-hero{display:flex;gap:14px;align-items:center;background:linear-gradient(160deg,#2a2b6b,#4b2c8c);color:#fff6cc;border-radius:26px;padding:16px}.wj-hero h2{margin:2px 0;color:#fff}.wj-hero .eyebrow{color:#ffd84d}.wj-golden{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.wj-golden li{display:grid;gap:2px;padding:10px 12px;border-radius:16px;background:var(--paper-2)}.wj-golden li.found{background:linear-gradient(135deg,#ffe68a,#ffc94d);color:#3e2a00;box-shadow:0 3px #e0960c}.wj-golden li strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.02em}.tiny{font-size:.66rem}@media (prefers-reduced-motion: reduce){.wc-word{animation:none;opacity:1;position:static}.wc-sky{display:flex;gap:8px}.jar-halo{animation:none}}.focus-pick{display:grid;gap:8px;background:color-mix(in srgb,var(--page, #0B8A7F) 8%,var(--card));border-radius:20px;padding:12px 14px}.focus-pick p{margin:0}.focus-bar{position:relative;width:min(100%,320px);height:28px;border-radius:999px;background:color-mix(in srgb,var(--page, #0B8A7F) 14%,var(--card));overflow:hidden}.focus-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#4fd1c5,#0b8a7f);transition:width 1s linear}.focus-bar span{position:relative;display:grid;place-items:center;height:100%;font-weight:900;font-size:.8rem;color:#073b36}.focus-bar.done i{background:linear-gradient(90deg,#ffd84d,#ffb627)}.wc-word{font-size:1.3rem;color:#e08a00;text-shadow:0 0 6px #FFF3B0,0 0 14px #FFD23F,0 0 22px #FFE27A}.wc-word:before{content:"\2726  ";font-size:.8em;color:#ffc21a}.word-catcher{height:110px}:root[data-theme=dark] .wc-word{color:#ffe27a}.reading-session .word-catcher{margin-top:-78px;z-index:2}.goal-party{position:fixed;inset:0;z-index:90;pointer-events:none}.gp-burst{position:absolute;inset:0;overflow:hidden}.gp-confetti{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;animation:gp-fall linear both}.gp-confetti.s1{width:10px;height:10px;border-radius:50%}.gp-confetti.s2{width:6px;height:18px;border-radius:3px}.gp-confetti.s3{width:12px;height:7px;clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}@keyframes gp-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}85%{opacity:1}to{transform:translate(var(--drift, 0),105vh) rotate(var(--spin, 360deg));opacity:0}}.gp-hat{position:absolute;top:-70px;animation:gp-hat cubic-bezier(.35,.1,.6,1) both;filter:drop-shadow(0 3px 0 rgba(0,0,0,.15))}@keyframes gp-hat{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}50%{transform:translateY(50vh) rotate(calc(var(--spin) * -1))}90%{opacity:1}to{transform:translateY(105vh) rotate(var(--spin));opacity:0}}.gp-streamers{position:absolute;top:0;left:0;width:100%;height:60px;animation:gp-streamer 5.4s ease both}@keyframes gp-streamer{0%{transform:translateY(-60px)}12%,85%{transform:translateY(0)}to{transform:translateY(-60px)}}.gp-banner{position:absolute;left:50%;top:22%;transform:translate(-50%);width:min(92vw,25rem);display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:26px;background:linear-gradient(135deg,#fff6cc,#ffd6e6);color:#2b2440;box-shadow:0 10px 30px #3c287840,0 5px #f5b323;pointer-events:auto;animation:gp-pop 5.4s cubic-bezier(.3,1.5,.5,1) both}.gp-banner div{display:grid;gap:2px;flex:1}.gp-banner strong{font-family:var(--font-display);font-size:1.3rem}.gp-banner span{font-size:.88rem}.gp-horn{font-size:2.2rem;animation:gp-wiggle .5s ease-in-out infinite alternate}.gp-again{-webkit-appearance:none;appearance:none;font:inherit;font-weight:900;font-size:.8rem;border:0;border-radius:999px;padding:6px 12px;background:#ff6f91;color:#fff;cursor:pointer;box-shadow:0 3px #c2347a}@keyframes gp-pop{0%{transform:translate(-50%) scale(.3);opacity:0}8%{transform:translate(-50%) scale(1.08);opacity:1}12%,88%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) scale(.9);opacity:0}}@keyframes gp-wiggle{0%{transform:rotate(-12deg)}to{transform:rotate(12deg) scale(1.1)}}.pet-scene.partying .room-pet{animation:gp-bounce .5s ease-in-out infinite alternate;transform-box:view-box}@keyframes gp-bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.gp-banner,.gp-horn,.gp-streamers,.pet-scene.partying .room-pet{animation:none}.gp-banner{transform:translate(-50%)}}.gp-banner{top:auto;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px) + 24px)}.gp-horn{font-size:2.4rem}.aurora-shift{animation:aurora-shift 6s ease-in-out infinite alternate}@keyframes aurora-shift{0%{transform:translate(-8px)}to{transform:translate(8px)}}.aurora-wave{animation:aurora-shift 4s ease-in-out infinite alternate-reverse}.shimmer-line{animation:twinkle 2.4s ease-in-out infinite}.halo{transform-box:fill-box;transform-origin:center;animation:halo-bob 3s ease-in-out infinite}@keyframes halo-bob{50%{transform:translateY(-3px)}}.ember-glow{transform-box:fill-box;transform-origin:center;animation:jar-pulse 2.4s ease-in-out infinite}.flame{transform-box:fill-box;transform-origin:50% 100%;animation:flame .9s ease-in-out infinite alternate}@keyframes flame{0%{transform:scaleY(.9) skew(-4deg)}to{transform:scale(.94,1.08) skew(4deg)}}.embers circle,.bubbles circle{animation:fx-float 2.8s ease-in infinite;opacity:0}.petal-fall ellipse{animation:fx-fall 3.2s linear infinite;opacity:0}.plus-tag{position:absolute;top:6px;right:6px;background:linear-gradient(135deg,#8b6cf0,#ff6f91);color:#fff;font-size:.62rem;font-weight:900;border-radius:999px;padding:2px 7px}@media (prefers-reduced-motion: reduce){.aurora-shift,.aurora-wave,.halo,.flame,.ember-glow,.embers circle,.bubbles circle,.petal-fall ellipse{animation:none;opacity:1}}.plus-sheet .sheet-head h2{background:linear-gradient(90deg,#8b6cf0,#ff6f91,#ffb627);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}.plus-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:130px 1fr;align-items:center;gap:8px;padding:14px 14px 14px 6px;border-radius:28px;color:#fff;background:radial-gradient(circle at 20% 30%,#6E4FE0,transparent 60%),radial-gradient(circle at 90% 90%,#FF6F91,transparent 55%),linear-gradient(135deg,#2a2b6b,#4b2c8c);box-shadow:0 8px 24px #4b2c8c59}.ph-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff3a0;animation:twinkle 2s ease-in-out infinite}.ph-pet{position:relative;width:130px}.ph-text{position:relative;display:grid;gap:8px}.ph-text h2{margin:0;color:#fff;font-size:1.35rem;line-height:1.15}.ph-badge{justify-self:start;background:linear-gradient(135deg,#ffd84d,#ffb627);color:#3e2a00;font-weight:900;font-size:.72rem;letter-spacing:.12em;border-radius:999px;padding:3px 10px}.ph-swatches{display:flex;gap:8px}.ph-sw{-webkit-appearance:none;appearance:none;width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.5);cursor:pointer}.ph-sw.on{border-color:#fff;box-shadow:0 0 0 3px #ffd84d}.sw-starlight{background:radial-gradient(circle at 30% 30%,#FFF3A0 0 2px,transparent 3px),#3b3f8c}.sw-aurora{background:linear-gradient(135deg,#5fd3b8,#8b6cf0,#ff8fc8)}.sw-opal{background:radial-gradient(circle at 35% 30%,#fff,#ffd6ec 40%,#c9f2ff 70%,#e9d8ff)}.perk-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.perk-list li{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:18px;background:color-mix(in srgb,var(--pc) 12%,var(--card));border-left:5px solid var(--pc)}.perk-list li>span:last-child{display:grid;gap:2px}.perk-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;font-size:1.3rem;border-radius:14px;background:#fff;box-shadow:0 2px color-mix(in srgb,var(--pc) 40%,transparent)}.perk-peek{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.perk-peek .item-thumb{width:64px;height:64px;flex:none;background:linear-gradient(160deg,#fff4fa,#efe8ff)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plan-card{-webkit-appearance:none;appearance:none;font:inherit;position:relative;display:grid;justify-items:center;gap:1px;padding:18px 6px 12px;border-radius:20px;border:3px solid transparent;cursor:pointer;color:#2b2440;box-shadow:0 4px #0000001a}.plan-plus_monthly{background:linear-gradient(160deg,#e6f6ff,#cde7ff)}.plan-plus_annual{background:linear-gradient(160deg,#ffe9f2,#ffc2dd)}.plan-plus_lifetime{background:linear-gradient(160deg,#fff6c2,#ffd84d)}.plan-card.on{border-color:#6e4fe0;transform:translateY(-2px);box-shadow:0 6px #4b2c8c}.plan-title{font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.plan-price{font-family:var(--font-display);font-size:1.45rem;line-height:1.2}.plan-per{font-size:.78rem;font-weight:800}.plan-note{font-size:.68rem;text-align:center;color:#4a3f5c;min-height:2.1em}.plan-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);white-space:nowrap;background:#ff6f91;color:#fff;font-size:.64rem;font-weight:900;border-radius:999px;padding:3px 8px}.plan-plus_lifetime .plan-tag{background:#2b2440}.plan-radio{width:18px;height:18px;border-radius:50%;border:2px solid #6E4FE0;background:#fff;margin-top:4px}.plan-card.on .plan-radio{background:radial-gradient(circle,#6e4fe0 0 5px,#fff 6px)}.plus-cta{-webkit-appearance:none;appearance:none;font:inherit;font-weight:900;font-size:1.05rem;border:0;border-radius:999px;padding:16px;color:#fff;cursor:pointer;background:linear-gradient(90deg,#6e4fe0,#d63a6e,#ff9a3c);background-size:200% 100%;animation:cta-shine 4s ease-in-out infinite;box-shadow:0 5px #4b2c8c}.plus-cta:active{transform:translateY(3px);box-shadow:0 2px #4b2c8c}@keyframes cta-shine{50%{background-position:100% 0}}.compare{display:grid;gap:8px;background:var(--paper-2);border-radius:20px;padding:12px 14px}.compare h3{margin:0}.compare table{width:100%;border-collapse:collapse;font-size:.85rem}.compare th[scope=row]{text-align:left;font-weight:700;padding:7px 4px 7px 0}.compare td,.compare thead th{text-align:center;width:56px;padding:6px 0}.compare tbody tr+tr{border-top:1px solid var(--line)}.compare .c-plus{background:color-mix(in srgb,#8B6CF0 12%,transparent)}.compare thead .c-plus{color:#6e4fe0;border-radius:10px 10px 0 0}.tick{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#3fbf7f;color:#fff;font-weight:900;font-size:.75rem}.dash{color:var(--ink-soft)}.plus-active{background:linear-gradient(135deg,#f1e8ff,#ffe9f2);border-radius:20px;padding:14px;display:grid;gap:8px;color:#2b2440}.plus-active p{margin:0}@media (max-width: 360px){.plan-price{font-size:1.2rem}.plus-hero{grid-template-columns:100px 1fr}.ph-pet{width:100px}}@media (prefers-reduced-motion: reduce){.plus-cta,.ph-stars i{animation:none}}.trick-preview{display:block;width:100%;height:100%;overflow:visible}.trick-fx *{transform-box:fill-box;transform-origin:center}.loop,.loop *{animation-iteration-count:infinite!important}.act-trick-jump{animation:tr-jump 1.2s cubic-bezier(.3,.7,.4,1)}@keyframes tr-jump{0%{transform:scale(1.1,.88)}30%{transform:translateY(-70px) scale(.92,1.1)}55%{transform:translateY(-70px)}80%{transform:translateY(0) scale(1.14,.84)}to{transform:none}}.fx-jump .tp-dust circle{animation:tr-dust 1.2s ease-out;opacity:0}@keyframes tr-dust{75%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.8) translateY(-4px)}}.act-trick-wave{animation:pa-wave .4s ease-in-out 4 alternate}.act-trick-backflip{transform-origin:100px 130px!important;animation:tr-backflip 1.5s cubic-bezier(.4,.1,.3,1)}@keyframes tr-backflip{0%{transform:scale(1.08,.9)}20%{transform:translateY(-60px) rotate(0)}70%{transform:translateY(-60px) rotate(-360deg)}88%{transform:translateY(0) rotate(-360deg) scale(1.1,.9)}to{transform:rotate(-360deg)}}.act-trick-cartwheel{transform-origin:100px 130px!important;animation:tr-cartwheel 1.9s ease-in-out}@keyframes tr-cartwheel{0%{transform:translate(-60px) rotate(0)}50%{transform:translate(0) translateY(-10px) rotate(360deg)}to{transform:translate(60px) rotate(720deg)}}.act-trick-breakdance{transform-origin:100px 130px!important;animation:tr-headspin 2.4s ease-in-out}@keyframes tr-headspin{0%{transform:none}15%{transform:translateY(-50px) rotate(180deg)}25%,75%{transform:translateY(-46px) rotate(180deg) scaleX(1)}35%,55%{transform:translateY(-46px) rotate(180deg) scaleX(-1)}45%,65%{transform:translateY(-46px) rotate(180deg) scaleX(1)}90%{transform:translateY(-50px) rotate(360deg)}to{transform:rotate(360deg)}}.act-trick-moonwalk{animation:tr-moonwalk 2.4s linear}@keyframes tr-moonwalk{0%{transform:translate(50px)}12.5%,37.5%,62.5%,87.5%{transform:translate(var(--mw, 0px)) translateY(-4px) skew(-6deg)}to{transform:translate(-50px)}}.act-trick-moonwalk{--mw: 0px}.fx-moonwalk .tp-notes text,.tp-notes text{animation:fx-float 1.2s ease-in infinite}.act-trick-disco{animation:tr-disco .5s ease-in-out 6 alternate}@keyframes tr-disco{0%{transform:rotate(-12deg) translateY(0)}to{transform:rotate(12deg) translateY(-14px)}}.tp-ball{animation:tr-drop 3s ease-out}@keyframes tr-drop{0%{transform:translateY(-60px)}15%,85%{transform:translateY(0)}to{transform:translateY(-60px)}}.tp-disco-lights path{transform-box:view-box;transform-origin:100px -40px;animation:tr-lights .6s ease-in-out infinite alternate}@keyframes tr-lights{0%{transform:rotate(-14deg);opacity:.15}to{transform:rotate(14deg);opacity:.35}}.act-trick-balloons,.fx-balloons{animation:tr-float 3.2s ease-in-out}@keyframes tr-float{0%{transform:none}45%,60%{transform:translateY(-80px) rotate(-4deg)}to{transform:none}}.act-trick-skate,.fx-skate{animation:tr-skate 2.4s ease-in-out}@keyframes tr-skate{0%{transform:translate(-70px)}40%{transform:translate(20px) rotate(4deg)}55%{transform:translate(40px) translateY(-34px) rotate(-10deg)}70%{transform:translate(60px)}to{transform:translate(70px)}}.act-trick-spell{animation:tr-spell 2.8s ease-in-out}@keyframes tr-spell{0%,to{transform:none}20%{transform:translateY(-6px)}40%{transform:translateY(-14px) rotate(-6deg)}60%{transform:translateY(-4px) rotate(4deg)}}.tp-wand{transform-origin:128px 160px!important;animation:tr-wand 2.8s ease-in-out}@keyframes tr-wand{0%{transform:rotate(30deg)}30%{transform:rotate(-30deg)}45%{transform:rotate(20deg)}60%,to{transform:rotate(-10deg)}}.tp-spell-ring{transform-box:view-box!important;transform-origin:100px 110px!important;animation:tr-ring 2.8s ease-out;opacity:0}@keyframes tr-ring{30%{opacity:0;transform:scale(.2) rotate(0)}50%{opacity:1;transform:scale(1) rotate(90deg)}80%{opacity:1;transform:scale(1.1) rotate(180deg)}to{opacity:0;transform:scale(1.4) rotate(220deg)}}.tp-bfly{animation:tr-bfly 2.8s ease-out;opacity:0}.tp-bfly.b0{offset-path:path("M100 150 Q60 100 40 40")}.tp-bfly.b1{offset-path:path("M100 150 Q100 80 110 20")}.tp-bfly.b2{offset-path:path("M100 150 Q150 100 170 40")}@keyframes tr-bfly{0%,50%{offset-distance:0%;opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1)}to{offset-distance:100%;opacity:0;transform:scaleY(.4)}}.act-trick-juggle{animation:pa-read .65s ease-in-out 4}.tp-juggle{animation:tr-juggle 1.3s linear 2}.tp-juggle.j0{offset-path:path("M76 150 Q100 20 124 150 Q100 120 76 150")}.tp-juggle.j1{offset-path:path("M76 150 Q100 20 124 150 Q100 120 76 150");animation-delay:-.43s}.tp-juggle.j2{offset-path:path("M76 150 Q100 20 124 150 Q100 120 76 150");animation-delay:-.86s}@keyframes tr-juggle{0%{offset-distance:0%}to{offset-distance:100%}}.act-trick-bubbles{animation:pa-read 1.3s ease-in-out 2}.tp-bubbles .bb{animation:tr-bubble 2.6s ease-out;opacity:0}.tp-bubbles .b1{animation-delay:.3s}.tp-bubbles .b2{animation-delay:.6s}.tp-bubbles .b3{animation-delay:.9s}.tp-bubbles .b4{animation-delay:1.2s}@keyframes tr-bubble{0%{opacity:0;transform:translate(0) scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(-60px,-110px) scale(1.2)}}.act-trick-confetti{animation:tr-jump 1.2s cubic-bezier(.3,.7,.4,1) .6s}.tp-confetti .cf{animation:tr-cf 2s ease-out;opacity:0}.cf.c0{--cx: -40px;--cy: -120px}.cf.c1{--cx: 0px;--cy: -140px}.cf.c2{--cx: 40px;--cy: -120px}.cf.c3{--cx: -70px;--cy: -80px}.cf.c4{--cx: 20px;--cy: -100px}.cf.c5{--cx: 60px;--cy: -60px}.cf.c6{--cx: -20px;--cy: -130px}@keyframes tr-cf{0%,20%{opacity:0;transform:none}30%{opacity:1}to{opacity:0;transform:translate(var(--cx),var(--cy)) rotate(540deg)}}.tp-popper{animation:tr-pop 2s ease-out}@keyframes tr-pop{25%{transform:scale(1.3) rotate(-10deg)}35%{transform:none}}.act-trick-hattrick{animation:tr-spell 2.6s ease-in-out}.tp-popbook{animation:tr-popbook 2.6s cubic-bezier(.3,1.5,.5,1);opacity:0}@keyframes tr-popbook{0%,40%{opacity:0;transform:translateY(50px) scale(.4)}60%{opacity:1;transform:translateY(-20px) scale(1.2) rotate(-8deg)}85%{opacity:1;transform:translateY(-14px) scale(1)}to{opacity:0;transform:translateY(-30px)}}.tp-sparkles path{animation:twinkle .5s ease-in-out infinite}.act-trick-tornado{transform-origin:100px 130px!important;animation:tr-tornado-spin 2.6s ease-in-out}@keyframes tr-tornado-spin{0%,to{transform:none}50%{transform:translateY(-20px) scaleX(-1)}25%,75%{transform:translateY(-10px)}}.tp-tornado{transform-box:view-box!important;transform-origin:100px 120px!important;animation:tr-tornado 2.6s linear}@keyframes tr-tornado{0%{transform:scale(.3) rotate(0);opacity:0}15%{opacity:1}85%{opacity:1;transform:scaleY(.8) rotate(720deg)}to{transform:scale(1.3,.9) rotate(900deg);opacity:0}}.tp-tornado .tp-page{transform-box:view-box!important;transform-origin:0 0;translate:100px 120px}.act-trick-yoyo{animation:pa-read 1.1s ease-in-out 2}.tp-yoyo{animation:tr-yoyo 1.1s ease-in-out 2}.tp-string{transform-origin:130px 156px!important;animation:tr-string 1.1s ease-in-out 2}@keyframes tr-yoyo{0%,to{transform:translateY(-40px) rotate(0)}50%{transform:translateY(0) rotate(720deg)}}@keyframes tr-string{0%,to{transform:scaleY(.1)}50%{transform:scaleY(1)}}.act-trick-rocket{animation:tr-rocket 3.2s cubic-bezier(.5,0,.5,1)}@keyframes tr-rocket{0%{transform:none}15%{transform:translateY(6px) scale(1.06,.94)}45%{transform:translateY(-260px)}55%{transform:translateY(-260px)}85%{transform:translateY(-10px)}92%{transform:translateY(4px) scale(1.1,.9)}to{transform:none}}.tp-rocketpack{animation:tr-rocket 3.2s cubic-bezier(.5,0,.5,1)}.tp-rocket-trail{animation:tr-trail 3.2s ease-out;opacity:0}@keyframes tr-trail{10%{opacity:0}20%{opacity:1;transform:none}50%{opacity:0;transform:translateY(-40px) scale(1.4)}to{opacity:0}}.act-trick-rainbow{animation:tr-rainbow 3s ease-in-out}.act-trick-rainbow{offset-path:path("M0 0")}@keyframes tr-rainbow{0%{transform:translate(-110px)}10%{transform:translate(-100px,-40px)}50%{transform:translateY(-130px) rotate(8deg)}90%{transform:translate(100px,-40px) rotate(20deg)}to{transform:none}}.tp-rainbow{transform-box:view-box!important;transform-origin:100px 184px!important;animation:tr-rainbow-in 3s ease-in-out}@keyframes tr-rainbow-in{0%{transform:scale(0);opacity:0}12%,85%{transform:none;opacity:1}to{transform:scale(.9);opacity:0}}.act-trick-fireworks{animation:tr-jump 1.2s cubic-bezier(.3,.7,.4,1) 1}.tp-firework{animation:tr-firework 1.4s ease-out 2;opacity:0;transform-box:fill-box}@keyframes tr-firework{0%{opacity:0;transform:scale(.1)}20%{opacity:1}to{opacity:0;transform:scale(1.4)}}.act-trick-teleport{animation:tr-teleport 2.2s steps(1,end)}@keyframes tr-teleport{0%{opacity:1;transform:none}25%{opacity:0}45%{opacity:1;transform:translate(70px)}65%{opacity:0}80%{opacity:1;transform:translate(-70px)}to{opacity:1;transform:none}}.tp-poof circle{animation:tr-poof 1.1s ease-out 2;opacity:0;transform-box:fill-box;transform-origin:center}@keyframes tr-poof{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2)}}.tp-whoosh{animation:twinkle .5s ease-in-out 3}.loop.act-trick-wave,.loop.act-trick-disco{animation-direction:alternate}@media (prefers-reduced-motion: reduce){[class*=act-trick-],.trick-fx,.trick-fx *,.tp-disco-lights path,.tp-rainbow,.tp-rocket-trail,.tp-poof circle{animation:none!important;offset-path:none!important}}.trick-btn{position:absolute;right:10px;bottom:10px;z-index:3;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;font-size:1.3rem;cursor:pointer;background:linear-gradient(135deg,#8b6cf0,#ff6f91);color:#fff;box-shadow:0 3px #4b2c8c,0 0 14px #ff6f9180}.trick-tray{position:absolute;left:8px;right:60px;bottom:8px;z-index:3;display:flex;gap:6px;overflow-x:auto;padding:4px;border-radius:18px;background:#ffffffeb;box-shadow:0 4px 14px #2b24402e}.trick-chip{flex:none;display:grid;justify-items:center;gap:0;min-width:58px;padding:4px 6px;border:0;border-radius:14px;background:#f4eeff;color:#2b2440;font:inherit;font-size:.64rem;font-weight:800;cursor:pointer}.trick-chip span{font-size:1.3rem;line-height:1.2}.trick-chip.more{background:linear-gradient(135deg,#fff1c2,#ffd6e6)}.trick-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.trick-card{-webkit-appearance:none;appearance:none;font:inherit;width:100%;position:relative;display:grid;justify-items:center;gap:2px;padding:6px 6px 10px;border:0;border-radius:20px;cursor:pointer;color:#2b2440;background:linear-gradient(170deg,#f1e8ff,#ffe9f2);box-shadow:0 4px #8b6cf040;overflow:hidden}.trick-card.owned{background:linear-gradient(170deg,#e3f7ec,#ddf3ff)}.trick-card .tc-stage{width:100%;aspect-ratio:1.1}.trick-card strong{font-size:.8rem}.trick-sheet-stage{width:min(100%,300px);margin:0 auto;aspect-ratio:1.1;border-radius:26px;background:radial-gradient(circle at 50% 70%,#fff,#efe8ff 60%,#ffd6e6)}.trick-tray{position:relative;left:auto;right:auto;bottom:auto;margin-top:10px;z-index:2;background:linear-gradient(135deg,#f1e8ff,#ffe9f2)}.trick-chip{background:#fff;box-shadow:0 2px #8b6cf040}.plus-nudge{position:fixed;left:50%;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px) + 14px);transform:translate(-50%);z-index:70;width:min(94vw,26rem);display:flex;gap:10px;align-items:center;padding:12px 14px 12px 8px;border-radius:24px;color:#fff;background:radial-gradient(circle at 15% 40%,#6E4FE0,transparent 60%),linear-gradient(135deg,#2a2b6b,#4b2c8c 60%,#d63a6e);box-shadow:0 12px 30px #2b244059;animation:pn-in .5s cubic-bezier(.3,1.4,.5,1)}@keyframes pn-in{0%{transform:translate(-50%,40px);opacity:0}to{transform:translate(-50%);opacity:1}}.pn-pet{width:84px;flex:none}.pn-text{display:grid;gap:6px}.pn-text strong{font-size:.98rem}.pn-actions{display:flex;gap:8px}.pn-yes,.pn-no{-webkit-appearance:none;appearance:none;font:inherit;font-weight:900;font-size:.82rem;border:0;border-radius:999px;padding:7px 14px;cursor:pointer}.pn-yes{background:linear-gradient(135deg,#ffd84d,#ffb627);color:#3e2a00;box-shadow:0 3px #c98a00}.pn-no{background:#ffffff2e;color:#fff}.pn-off{justify-self:start;color:#e6ddff!important;font-size:.72rem!important}.pn-close{position:absolute;top:6px;right:10px;border:0;background:none;color:#fff;font-size:1.3rem;cursor:pointer}@media (prefers-reduced-motion: reduce){.plus-nudge{animation:none}}.craft-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.craft-list li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:16px;background:color-mix(in srgb,var(--cc) 12%,var(--card))}.craft-list li>span:last-child{display:grid;gap:2px;font-size:.8rem}.craft-cover{position:relative;flex:none;width:30px;height:40px;border-radius:3px 6px 6px 3px;background:var(--cc);box-shadow:inset 4px 0 #0000002e,0 2px #0000001f}.craft-cover i{position:absolute;left:9px;right:5px;top:8px;height:3px;background:#ffffffb3;border-radius:2px;box-shadow:0 6px #ffffff80}.craft-cover.scroll{width:40px;height:22px;border-radius:11px;background:#fff3d6;box-shadow:inset 0 0 0 2px #c9a06a}.craft-cover.scroll i{left:0;right:0;top:8px;height:6px;background:var(--cc);box-shadow:none}.craft-cover.bookmark{width:16px;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.craft-cover.big{width:44px;height:58px}.crafted-card{display:flex;gap:12px;align-items:center;background:#fff;border-radius:18px;padding:10px 12px;box-shadow:0 3px color-mix(in srgb,var(--cc) 40%,transparent)}.crafted-card div{display:grid;gap:2px}.crafted-card strong{font-family:var(--font-display);font-size:1.1rem}.craft-shelf{animation:none}.focus-slider{display:grid;gap:8px;padding:14px 16px 12px;border-radius:26px;background:linear-gradient(160deg,#ddf7f3,#e9f4ff 60%,#f3edff);box-shadow:0 5px color-mix(in srgb,var(--page, #0B8A7F) 22%,transparent)}.fs-top{display:flex;align-items:center;justify-content:center;gap:16px}.fs-pet{width:86px}.fs-read{display:grid;justify-items:center;line-height:1}.fs-num{font-family:var(--font-display);font-size:3.6rem;color:#0b8a7f}.fs-unit{font-weight:900;font-size:.85rem;color:#0b6a62;text-transform:uppercase;letter-spacing:.08em}.focus-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:18px;border-radius:999px;background:linear-gradient(90deg,#4FD1C5 0 var(--fs),#FFFFFF var(--fs));box-shadow:inset 0 0 0 2px #b5e8e1;outline:none;margin:6px 0 0}.focus-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:#fff;border:4px solid #0B8A7F;box-shadow:0 3px #07655d;cursor:grab}.focus-slider input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid #0B8A7F;cursor:grab}.focus-slider input[type=range]:focus-visible{box-shadow:inset 0 0 0 2px #b5e8e1,0 0 0 3px #ffd23f}.fs-scale{display:flex;justify-content:space-between;font-size:.7rem;font-weight:800;color:#3f6e69}.fs-forecast{margin:0;text-align:center;font-weight:700;color:#073b36}.calm-toggle{margin-top:-4px}.break-hero{position:relative;overflow:hidden;margin:-20px -16px 0;padding:30px 18px 22px;border-radius:0 0 32px 32px;background:linear-gradient(160deg,#7edbc2,#5fb7ff 60%,#a994ff);color:#fff;text-align:center}.break-hero h1{margin:4px 0 0;color:#fff;font-size:1.6rem;min-height:2.4em;display:grid;place-items:center}.break-hero .eyebrow{color:#e6fff8}.bh-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;opacity:.7;animation:twinkle 2s ease-in-out infinite}.break-stage{position:relative;display:grid;place-items:center}.break-pet{width:min(62vw,230px);overflow:visible}.break-pet .pet-act{transform-box:view-box;transform-origin:100px 182px}.break-ring{position:absolute;right:4px;top:4px}.break-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.break-pick{-webkit-appearance:none;appearance:none;font:inherit;display:grid;justify-items:center;padding:14px 8px;border:0;border-radius:22px;cursor:pointer;background:linear-gradient(160deg,#ddf7f3,#cde7ff);color:#073b36;box-shadow:0 4px #8fd3c8}.break-pick strong{font-family:var(--font-display);font-size:2rem;line-height:1}.break-steps{margin:0;padding-left:20px;display:grid;gap:4px;color:var(--ink-soft)}.break-steps li.on{color:var(--ink);font-weight:900}.arrange-btn{-webkit-appearance:none;appearance:none;font:inherit;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;padding:12px 16px;border:0;border-radius:20px;cursor:pointer;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff6f91,#ffb627);box-shadow:0 4px #c2347a}.arrange-btn span{grid-row:span 2;font-size:1.6rem}.arrange-btn small{font-weight:700;opacity:.9}.arrange-stage{border-radius:24px;overflow:hidden;border:4px dashed #FFB627}.room.arranging .movable{filter:drop-shadow(0 0 0 transparent)}.room.arranging .movable:hover,.room.arranging .movable:focus-visible{filter:drop-shadow(0 0 4px #FFD23F) drop-shadow(0 0 2px #FF6F91);outline:none}.room.arranging .movable.picked{filter:drop-shadow(0 0 5px #FF6F91) drop-shadow(0 0 2px #FFFFFF)}.arrange-picked{margin:0;text-align:center;font-weight:800;color:var(--page, #D63A6E)}.trick-fx .tp-wand,.trick-fx .tp-string{transform-box:view-box!important}.pn-text strong{padding-right:22px}.stones-hero{background:radial-gradient(circle at 20% 30%,#3FA9E8,transparent 60%),radial-gradient(circle at 90% 90%,#3FCFAE,transparent 55%),linear-gradient(135deg,#123e73,#2a2b6b);box-shadow:0 8px 24px #123e7359}.sh-pet{position:relative}.sh-gems{position:absolute;inset:0;pointer-events:none}.sh-gems i{position:absolute;animation:gem-fall 2.6s ease-in infinite;opacity:0}.sh-gems i:nth-child(1){left:6%}.sh-gems i:nth-child(2){left:30%}.sh-gems i:nth-child(3){left:55%}.sh-gems i:nth-child(4){left:78%}.sh-gems i:nth-child(5){left:42%}@keyframes gem-fall{0%{transform:translateY(-10px) rotate(0);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translateY(110px) rotate(200deg);opacity:0}}.sh-badge{background:linear-gradient(135deg,#b9e6ff,#7fd0f5);color:#0e3a5c}.stone-grid{grid-template-columns:1fr 1fr;gap:12px}.stone-grid .plan-card{padding-top:12px}.stone-grid .plan-card:disabled{opacity:.45;cursor:not-allowed}.stone-grid .ss-price{margin-top:2px}.plan-tag.dark{background:#2b2440}.stones-cta{background:linear-gradient(90deg,#2f7fd8,#3fcfae,#8b6cf0);background-size:200% 100%;box-shadow:0 5px #163e73}.stones-cta:disabled{opacity:.55;cursor:not-allowed}.stone-shop .sheet-head h2{background:linear-gradient(90deg,#2f7fd8,#3fcfae,#8b6cf0);-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion: reduce){.sh-gems i{animation:none;opacity:0}}.ph-stars{position:absolute;inset:0;pointer-events:none}.plus-hero .ph-text h2{font-size:1.3rem}.name-sheet .sheet-head h2{background:linear-gradient(90deg,#d63a6e,#ff9a6b,#8b6cf0);-webkit-background-clip:text;background-clip:text;color:transparent}.name-hero{background:radial-gradient(circle at 22% 45%,var(--pet),transparent 58%),radial-gradient(circle at 90% 90%,#FF8FB1,transparent 55%),linear-gradient(135deg,#c2347a,#6e4fe0);box-shadow:0 8px 24px #c2347a4d;transition:background .3s}.name-hero h2{word-break:break-word}.nm-badge{background:#fff;color:#c2347a}.name-row{display:flex;gap:10px;align-items:flex-end}.name-row>:first-child{flex:1}.name-row input{font-size:1.15rem;font-weight:800;border-radius:16px}.name-dice{width:52px;height:52px;border-radius:16px;font-size:1.5rem;display:grid;place-items:center;background:linear-gradient(135deg,#fff1c2,#ffd6e6);border:0;box-shadow:0 3px #f5b323;cursor:pointer}.colour-group{display:grid;gap:8px}.colour-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.colour-card{-webkit-appearance:none;appearance:none;font:inherit;position:relative;display:grid;justify-items:center;gap:2px;padding:8px 6px 10px;border-radius:20px;border:3px solid transparent;cursor:pointer;color:#2b2440;background:linear-gradient(170deg,color-mix(in srgb,var(--pc) 22%,#FFFFFF),color-mix(in srgb,var(--pc) 45%,#FFFFFF));box-shadow:0 4px color-mix(in srgb,var(--pc) 55%,#6B6080)}.colour-card.premium{background:linear-gradient(170deg,#2a2b6b,#4b2c8c);color:#fff;box-shadow:0 4px #1a1540}.colour-card.on{border-color:#d63a6e;transform:translateY(-2px)}.cc-pet{width:64px;height:64px}.cc-name{font-weight:900;font-size:.78rem}.cc-tag{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:2px;font-size:.62rem;font-weight:900;border-radius:999px;padding:2px 7px;background:#fff;color:#11405c}.colour-card.premium .cc-tag{background:linear-gradient(135deg,#ffd84d,#ffb627);color:#3e2a00}.cc-now{position:absolute;top:6px;left:6px;font-size:.6rem;font-weight:900;border-radius:999px;padding:2px 6px;background:#3fbf7f;color:#fff}.name-cta{background:linear-gradient(90deg,#d63a6e,#ff9a6b,#8b6cf0);background-size:200% 100%;box-shadow:0 5px #8e1d4c}.name-cta:disabled{opacity:.55;cursor:not-allowed;animation:none}.share-sheet .sheet-head h2{background:linear-gradient(90deg,#ff9a3c,#ff6f91,#5fb7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.share-hero{background:radial-gradient(circle at 20% 40%,#FFB627,transparent 58%),radial-gradient(circle at 90% 90%,#5FB7FF,transparent 55%),linear-gradient(135deg,#ff6f91,#8b6cf0);box-shadow:0 8px 24px #ff6f914d}.sh-share-badge{background:#fff;color:#d63a6e}.share-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.share-kind{-webkit-appearance:none;appearance:none;font:inherit;display:grid;justify-items:center;gap:4px;padding:10px 6px;border-radius:18px;border:3px solid transparent;cursor:pointer;font-weight:800;font-size:.78rem;color:#2b2440;background:color-mix(in srgb,var(--kc) 16%,#FFFFFF);box-shadow:0 4px color-mix(in srgb,var(--kc) 45%,transparent)}.share-kind.on{border-color:var(--kc);transform:translateY(-2px)}.sk-icon{width:40px;height:40px;display:grid;place-items:center;font-size:1.3rem;border-radius:14px;background:#fff}.share-themes{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.share-theme{-webkit-appearance:none;appearance:none;font:inherit;flex:none;padding:10px 14px;border-radius:999px;border:3px solid transparent;font-weight:900;font-size:.8rem;cursor:pointer;box-shadow:0 3px #0000001a}.share-theme.on{border-color:#2b2440}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:16px;background:var(--paper-2);font-weight:800;cursor:pointer;position:relative}.switch-row input{position:absolute;opacity:0;width:1px;height:1px}.switch-row i{width:46px;height:26px;border-radius:999px;background:#d9d2e6;position:relative;transition:background .2s;flex:none}.switch-row i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch-row input:checked+i{background:#3fbf7f}.switch-row input:checked+i:after{transform:translate(20px)}.switch-row input:focus-visible+i{box-shadow:0 0 0 3px #ffd23f}.share-frame{padding:10px;border-radius:26px;background:linear-gradient(135deg,#fff1c2,#ffd6e6,#ddf3ff);box-shadow:0 8px 22px #2b244026}.share-frame .share-preview{display:block;width:100%;border-radius:18px}.share-cta{background:linear-gradient(90deg,#ff9a3c,#ff6f91,#8b6cf0);background-size:200% 100%;box-shadow:0 5px #c2347a}.share-cta:disabled{opacity:.55}.trick-chip .trick-icon{margin-bottom:2px}.tc-plus{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ff6f91,#ffb627);color:#fff;font-weight:900;font-size:1.2rem;margin-bottom:2px}.trick-chip span.tc-plus{font-size:1.2rem;line-height:1}.tc-name{display:inline-flex;align-items:center;gap:4px}.trick-blurb{display:flex;gap:10px;align-items:center;justify-content:center;margin:0}.trick-btn svg{display:block}.trick-icon{filter:drop-shadow(0 1.5px 0 rgba(43,36,64,.18))}.trick-card .tc-name{flex-direction:column;gap:2px;text-align:center;line-height:1.15}.tower-stats{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.tower-stats>span:first-child{background:#fff;border-radius:999px;padding:4px 12px;box-shadow:0 2px #00000014}.ts-theme{background:color-mix(in srgb,var(--tc) 18%,#FFFFFF);color:#2b2440;border-radius:999px;padding:4px 12px}.tower-wrap{position:relative}.tower-view{height:min(64vh,540px);overflow-y:auto;border-radius:28px;border:4px solid #FFFFFF;box-shadow:0 10px 28px #281e5033;background:#bde6ff;overscroll-behavior:contain;scrollbar-width:none}.tower-view::-webkit-scrollbar{display:none}.tower-scene{display:block;width:100%;height:auto}.tower-cam{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;gap:8px}.tower-cam button{width:42px;height:42px;border-radius:50%;border:0;font-size:1.1rem;font-weight:900;cursor:pointer;background:#ffffffeb;color:#2b2440;box-shadow:0 3px #00000026}.tw-floor{animation:tw-pop .5s cubic-bezier(.3,1.5,.5,1) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes tw-pop{0%{transform:scaleY(.6);opacity:0}to{transform:none;opacity:1}}.tw-new{animation:tw-flash 1s ease-in-out 3}@keyframes tw-flash{50%{stroke:#ff6f91;stroke-width:8}}.tw-glow{animation:twinkle 2.6s ease-in-out infinite}.tw-beam{transform-box:view-box;animation:twinkle 2s ease-in-out infinite}.tw-flag{transform-box:fill-box;transform-origin:0 50%;animation:flag-sway 1.6s ease-in-out infinite}.tw-pip{transform-box:view-box;transform-origin:100px 180px;animation:pa-wave .5s ease-in-out infinite alternate}.tw-fish{animation:aurora-shift 3s ease-in-out infinite alternate}.tw-next text{pointer-events:none}.build-theme{display:grid;gap:4px;justify-items:start;padding:16px;border-radius:24px;border-left:6px solid var(--tc);color:#2b2440}.build-theme h2{margin:0;color:#2b2440}.build-theme .ph-badge{background:#ff6f91;color:#fff}.floor-kinds{display:grid;grid-template-columns:1fr 1fr;gap:10px}.floor-kind{-webkit-appearance:none;appearance:none;font:inherit;display:grid;gap:2px;text-align:left;padding:8px 10px 10px;border-radius:20px;border:3px solid transparent;background:var(--card);cursor:pointer;color:var(--ink);box-shadow:0 3px 0 var(--line)}.floor-kind.on{border-color:#d63a6e;transform:translateY(-2px)}.floor-kind strong{font-size:.85rem}.floor-preview{width:100%;height:auto;border-radius:12px;background:linear-gradient(#cdebff,#eaf7ff)}.floor-palettes{display:flex;gap:8px}.floor-pal{-webkit-appearance:none;appearance:none;font:inherit;flex:1;height:54px;border-radius:16px;border:3px solid transparent;cursor:pointer;display:grid;place-items:end center;padding:4px;box-shadow:0 3px #0000001a}.floor-pal span{background:#ffffffe6;border-radius:999px;padding:1px 8px;font-weight:900;font-size:.72rem;color:#2b2440}.floor-pal.on{border-color:#2b2440}.build-cta{background:linear-gradient(90deg,#ff9a3c,#ff6f91,#8b6cf0);background-size:200% 100%;box-shadow:0 5px #c2347a}.build-cta:disabled{opacity:.6}@media (prefers-reduced-motion: reduce){.tw-floor,.tw-pip,.tw-flag,.tw-new{animation:none}}.tower-view{display:flex;flex-direction:column;background:linear-gradient(#9fd8ff,#bde6ff)}.tower-scene{margin-top:auto;flex:none}.book-magic{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow:hidden;animation:bm-in .35s ease both;cursor:pointer}@keyframes bm-in{0%{opacity:0}to{opacity:1}}.bm-parts{position:absolute;inset:0;pointer-events:none}.bm-p{position:absolute;top:-60px;display:block;animation-timing-function:ease-in-out;animation-iteration-count:infinite;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.bm-fall .bm-p{animation-name:bm-fall}.bm-rise .bm-p{top:auto;bottom:-60px;animation-name:bm-rise}.bm-swirl .bm-p{animation-name:bm-swirl}.bm-burst .bm-p{top:45%;animation-name:bm-burst}@keyframes bm-fall{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate(var(--drift),112vh) rotate(var(--spin));opacity:.9}}@keyframes bm-rise{0%{transform:translate(0) rotate(0) scale(.6);opacity:0}15%{opacity:1}to{transform:translate(var(--drift),-112vh) rotate(var(--spin)) scale(1.1);opacity:0}}@keyframes bm-swirl{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:1}50%{transform:translate(calc(var(--drift) * 2),55vh) rotate(calc(var(--spin) / 2)) scale(1.15)}to{transform:translate(calc(var(--drift) * -1),112vh) rotate(var(--spin));opacity:.8}}@keyframes bm-burst{0%{transform:translate(0) scale(.2);opacity:0}15%{opacity:1}to{transform:translate(calc(var(--drift) * 5),calc(var(--drift) * 6)) rotate(var(--spin)) scale(1.2);opacity:0}}.bm-card{position:relative;z-index:1;width:min(88vw,22rem);display:grid;justify-items:center;gap:6px;text-align:center;padding:18px 18px 20px;border-radius:30px;background:#fffffff0;color:#2b2440;box-shadow:0 18px 40px #00000059;animation:bm-pop .6s cubic-bezier(.3,1.5,.5,1) .15s both}@keyframes bm-pop{0%{transform:scale(.4) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}.bm-pet{width:110px;margin-top:-70px}.bm-title{margin:0;font-weight:800;color:#6b6080;font-size:.9rem}.bm-card h2{margin:0;font-size:1.6rem;color:#2b2440}.bm-card p{margin:0}.bm-go{margin-top:6px;-webkit-appearance:none;appearance:none;font:inherit;font-weight:900;border:0;border-radius:999px;padding:12px 28px;color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff9a3c,#ff6f91,#8b6cf0);box-shadow:0 4px #c2347a}@media (prefers-reduced-motion: reduce){.bm-p{animation:none!important;top:auto;position:absolute}.bm-card{animation:none}}.pick-row{display:grid;gap:6px}.pick-row p{margin:0}.pick-spines{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}.spine{-webkit-appearance:none;appearance:none;font:inherit;flex:none;scroll-snap-align:start;width:74px;height:128px;display:grid;align-content:space-between;gap:4px;padding:10px 6px;border:0;border-radius:6px 10px 10px 6px;cursor:pointer;color:#fff;text-align:left;background:var(--sc);box-shadow:inset 6px 0 #0000002e,0 4px color-mix(in srgb,var(--sc) 60%,#000);transition:transform .15s}.spine:hover,.spine:focus-visible{transform:translateY(-4px) rotate(-2deg)}.spine-title{font-family:var(--font-display);font-size:.78rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.spine-author{font-size:.62rem;font-weight:800;opacity:.9}.tw-turret{animation:tw-rise .7s cubic-bezier(.3,1.5,.5,1) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes tw-rise{0%{transform:scaleY(.2);opacity:0}to{transform:none;opacity:1}}.tw-turret-new{animation:tw-rise 1.1s cubic-bezier(.3,1.6,.5,1) .5s both,tw-turret-glow 1.2s ease-in-out 1.6s 4}@keyframes tw-turret-glow{50%{filter:drop-shadow(0 0 10px #FFE27A) drop-shadow(0 0 4px #FFFFFF)}}.ts-turrets{background:#fff3c4;color:#7a5a00;border-radius:999px;padding:4px 12px;font-weight:800}.turret-hint{margin:0;padding:10px 14px;border-radius:18px;background:#fff6e0;color:#5a4520;font-size:.9rem}.turret-hint.now{background:linear-gradient(90deg,#ffe27a,#ffb0c8);color:#2b2440;box-shadow:0 3px #c2347a40}.turret-party{position:fixed;inset:0;z-index:90;pointer-events:auto;display:grid;place-items:end center;padding:0 16px calc(110px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 30%,#1e144659,#1e144600 70%);animation:tp-fade 6s ease both}@keyframes tp-fade{0%{opacity:0}6%{opacity:1}88%{opacity:1}to{opacity:0}}.tp-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tp-burst{position:absolute;transform:translate(-50%,-50%)}.tp-trail{position:absolute;left:50%;bottom:-60vh;width:4px;height:26px;border-radius:4px;opacity:0;animation:tp-launch .45s ease-out both}@keyframes tp-launch{0%{transform:translateY(0);opacity:1}to{transform:translateY(calc(-60vh + 50%));opacity:0}}.tp-burst i{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;opacity:0;transform:rotate(var(--a)) translateY(0);animation:tp-spark 1.4s cubic-bezier(.1,.7,.3,1) both;box-shadow:0 0 8px #ffffffe6}@keyframes tp-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-90px) scale(.4)}}.tp-banner{position:relative;display:flex;align-items:center;gap:12px;padding:14px 20px 14px 14px;border-radius:26px;background:linear-gradient(135deg,var(--tw),#FFFFFF);border:4px solid var(--tc);box-shadow:0 8px #0000001f,0 18px 40px #281e504d;color:#2b2440;animation:tp-banner .7s cubic-bezier(.3,1.6,.5,1) .3s both;max-width:380px}@keyframes tp-banner{0%{transform:translateY(40px) scale(.7);opacity:0}to{transform:none;opacity:1}}.tp-banner>div{display:grid;gap:2px}.tp-banner strong{font-family:var(--font-display, inherit);font-size:1.35rem;line-height:1.1}.tp-banner span{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;font-weight:700}.tp-eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem!important;color:var(--tc);font-weight:900!important}.tp-turret{overflow:visible;animation:tw-rise .8s cubic-bezier(.3,1.6,.5,1) .5s both;transform-origin:50% 100%;flex:none}@media (prefers-reduced-motion: reduce){.tw-turret,.tw-turret-new,.tp-banner,.tp-turret,.turret-party{animation:none}}.tp-stones{background:#fff;border-radius:999px;padding:2px 10px;justify-self:start;white-space:nowrap;box-shadow:0 2px #00000014}.tw-squish{transform-box:fill-box;transform-origin:50% 100%}.sq-squash{animation:sq-squash .6s cubic-bezier(.3,1.6,.5,1)}@keyframes sq-squash{30%{transform:scale(1.16,.8)}60%{transform:scale(.92,1.1)}}.sq-jelly{animation:sq-jelly 1s ease-out}@keyframes sq-jelly{15%{transform:skew(12deg) scaleY(.94)}30%{transform:skew(-10deg)}45%{transform:skew(7deg)}60%{transform:skew(-4deg)}75%{transform:skew(2deg)}}.sq-boing{animation:sq-boing .8s cubic-bezier(.3,1.6,.5,1)}@keyframes sq-boing{20%{transform:scaleY(.82)}45%{transform:translateY(-22px) scaleY(1.08)}70%{transform:translateY(0) scaleY(.94)}}.sq-puff{animation:sq-puff 1.1s ease-in-out}@keyframes sq-puff{35%{transform:scale(1.22);opacity:.35}70%{transform:scale(.96);opacity:1}}.res{transform-box:fill-box;transform-origin:50% 50%}.res-owl .res-head{transform-box:fill-box;transform-origin:50% 60%}.res-owl.act .res-head{animation:res-spin 1s ease-in-out}@keyframes res-spin{to{transform:rotate(360deg)}}.res-seagull.act{animation:res-gull 3s ease-in-out}.res-seagull.act .res-chip{animation:res-chip 3s ease-in-out}@keyframes res-gull{10%{transform:translate(4px,-6px)}45%{transform:translate(110px,-90px) scaleX(-1);opacity:0}70%{transform:translate(-60px,-40px);opacity:0}to{transform:none;opacity:1}}@keyframes res-chip{0%,20%{opacity:1}21%,90%{opacity:1}}.res-gummy.act{animation:res-bounce 1.2s cubic-bezier(.3,1.6,.5,1)}@keyframes res-bounce{20%{transform:translateY(-26px) rotate(-12deg)}40%{transform:none}60%{transform:translateY(-14px) rotate(10deg)}80%{transform:none}}.res-wizard .res-puff{opacity:0;transform-box:fill-box;transform-origin:0 100%}.res-wizard.act .res-puff{animation:res-puff 1.2s ease-out}@keyframes res-puff{0%{opacity:1;transform:scale(.2)}60%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(2.2)}}.res-wizard.act{animation:res-shake .5s ease-in-out}@keyframes res-shake{25%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}.tw-pinked{opacity:0;animation:tw-pinked 3s ease-in-out;mix-blend-mode:multiply}@keyframes tw-pinked{15%,70%{opacity:.55}to{opacity:0}}.res-sheep{animation:float 3s ease-in-out infinite}.res-sheep.act{animation:res-sheep 3s ease-in-out}@keyframes res-sheep{40%{transform:translate(30px,-110px);opacity:.9}55%{opacity:0;transform:translate(40px,-140px)}70%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.res-alien .res-arm{transform-box:fill-box;transform-origin:0 100%;animation:res-wave .5s ease-in-out infinite alternate}@keyframes res-wave{to{transform:rotate(-30deg)}}.res-alien.act{animation:res-alien 2.6s ease-in-out}@keyframes res-alien{20%{transform:translateY(-6px)}35%{transform:translateY(-6px) scale(1.25)}45%{transform:translateY(14px) scale(.6);opacity:0}85%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.res-dragon .res-z{animation:res-z 2.4s ease-in-out infinite}@keyframes res-z{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translate(6px,-10px)}}.res-dragon .res-smoke{opacity:0;transform-box:fill-box;transform-origin:0 50%}.res-dragon.act .res-smoke{animation:res-smoke 1.4s ease-out}@keyframes res-smoke{0%{opacity:1;transform:scale(.3)}50%{opacity:1;transform:scale(1.6) translate(4px)}to{opacity:0;transform:scale(2.4) translate(10px)}}.tw-disco{animation:tw-disco 1.2s steps(1) infinite}@keyframes tw-disco{0%{fill:#ff6f91}25%{fill:#ffd23f}50%{fill:#3fcfae}75%{fill:#8b6cf0}}.tw-bubble{animation:tw-bubble .35s cubic-bezier(.3,1.6,.5,1) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes tw-bubble{0%{transform:scale(.4);opacity:0}}.tw-cow{animation:tw-cow 26s linear infinite}@keyframes tw-cow{0%{transform:translate(-90px,var(--y))}to{transform:translate(520px,calc(var(--y) - 40px))}}.tw-cow-tail{transform-box:fill-box;transform-origin:100% 0;animation:res-wave .6s ease-in-out infinite alternate}.tw-moo{animation:twinkle 3s ease-in-out infinite}.tw-gull.hop{animation:tw-hop .4s ease-out}@keyframes tw-hop{50%{transform:translateY(-8px)}}.tw-gull.gone{animation:tw-gull-gone 1.4s ease-in forwards .3s}@keyframes tw-gull-gone{to{transform:translate(160px,-200px) rotate(-20deg);opacity:0}}.tw-gull-wing{transform-box:fill-box;transform-origin:0 100%;animation:res-wave .25s ease-in-out infinite alternate}.tw-tea{stroke-dasharray:8 6;animation:tw-tea .8s linear infinite}@keyframes tw-tea{to{stroke-dashoffset:-14}}.tw-puddle{transform-box:fill-box;transform-origin:50% 50%;animation:twinkle 3s ease-in-out infinite}.pip-antic.a-zip{animation:pip-zip 4s ease-in-out}@keyframes pip-zip{10%{transform:translate(6px,-6px)}45%,60%{transform:translate(-180px,140px) rotate(-10deg)}to{transform:none}}.pip-antic.a-bungee{animation:pip-bungee 4s cubic-bezier(.4,0,.6,1)}@keyframes pip-bungee{15%{transform:translateY(170px)}32%{transform:translateY(70px)}48%{transform:translateY(140px)}62%{transform:translateY(100px)}76%{transform:translateY(120px)}to{transform:none}}.tw-cord{transform-box:view-box;animation:tw-cord 4s cubic-bezier(.4,0,.6,1);transform:scaleY(0)}@keyframes tw-cord{0%{transform:scaleY(0)}15%{transform:scaleY(1)}32%{transform:scaleY(.41)}48%{transform:scaleY(.82)}62%{transform:scaleY(.59)}76%{transform:scaleY(.7)}to{transform:scaleY(0)}}.pip-antic.a-pigeon{animation:pip-chase 4.2s ease-in-out}@keyframes pip-chase{0%,32%{transform:none}40%{transform:translateY(-14px)}70%{transform:translate(-120px)}78%{transform:translate(-120px) translateY(-8px)}to{transform:none}}.pip-hey{opacity:0;animation:pip-hey 4.2s ease both}@keyframes pip-hey{30%{opacity:0}36%,85%{opacity:1}to{opacity:0}}.tw-pigeon{animation:tw-pigeon 4.2s ease-in-out both}@keyframes tw-pigeon{0%{transform:translate(calc(var(--px) + 230px),calc(var(--py) - 90px))}30%{transform:translate(calc(var(--px) + 22px),calc(var(--py) + 30px))}80%{transform:translate(calc(var(--px) - 260px),calc(var(--py) - 70px))}to{transform:translate(calc(var(--px) - 300px),calc(var(--py) - 90px));opacity:0}}.tw-bookmark{opacity:0;animation:tw-bookmark 4.2s steps(1) both}@keyframes tw-bookmark{30%{opacity:1}}@media (prefers-reduced-motion: reduce){.tw-squish,.res,.res *,.tw-cow,.tw-gull,.tw-gull-wing,.tw-tea,.pip-antic,.tw-cord,.tw-pigeon,.tw-disco,.tw-pinked{animation:none!important}.tw-cow{transform:translate(40px,var(--y))}}.turret-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.surprise-note{margin:0;padding:10px 14px;border-radius:18px;background:linear-gradient(90deg,#fff3c4,#ffe1ec);color:#2b2440;font-weight:700;font-size:.9rem;box-shadow:0 3px #0000000f}.ts-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ts-pick{flex:none;-webkit-appearance:none;appearance:none;font:inherit;font-weight:800;font-size:.82rem;padding:6px 12px;border-radius:999px;border:2px solid var(--tc);background:var(--card);color:var(--ink);cursor:pointer}.ts-pick.on{background:var(--tc);color:#fff}.ts-hero{display:flex;gap:14px;align-items:center;padding:12px;border-radius:24px;border-left:6px solid var(--tc);color:#2b2440}.ts-preview{-webkit-appearance:none;appearance:none;border:0;padding:0;background:none;cursor:pointer;flex:none;border-radius:18px;overflow:hidden;box-shadow:0 4px #0000001a}.turret-preview{display:block;width:110px;height:220px}.ts-hero-text{display:grid;gap:6px;justify-items:start;min-width:0}.ts-hero-text h2{margin:0;font-size:1.3rem;line-height:1.15;color:#2b2440}.ts-hero-text .muted{color:#5a5070}.ts-reroll{-webkit-appearance:none;appearance:none;font:inherit;font-weight:800;font-size:.85rem;border:0;border-radius:999px;padding:6px 12px;background:#fff;color:#2b2440;cursor:pointer;box-shadow:0 3px #0000001a}.ts-reroll:active{transform:translateY(2px);box-shadow:none}.ts-section{display:grid;gap:8px}.ts-section h3{margin:0}.ts-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.ts-opt{-webkit-appearance:none;appearance:none;font:inherit;position:relative;display:grid;justify-items:center;gap:4px;padding:8px 6px;border-radius:18px;border:3px solid transparent;background:var(--card);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--line)}.ts-opt.on{border-color:#d63a6e;transform:translateY(-2px)}.ts-opt.locked .tp-swatch{opacity:.75}.ts-opt:disabled{opacity:.5;cursor:default}.ts-name{font-size:.72rem;font-weight:800;text-align:center;line-height:1.15}.tp-swatch{width:52px;height:52px;display:block;overflow:visible}.ts-empty{width:52px;height:52px;display:grid;place-items:center;font-size:1.6rem;font-weight:900;color:var(--muted, #6B6080)}.ts-glow{width:44px;height:44px;border-radius:50%;border:3px solid #2B2440;box-shadow:0 0 14px #ffe27acc;margin:4px}.ts-price{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:2px;font-size:.68rem;font-weight:900;background:#fff;color:#2b2440;border-radius:999px;padding:1px 6px;box-shadow:0 1px #00000026}.ts-price.plus{background:linear-gradient(90deg,#ff6f91,#8b6cf0);color:#fff}.ts-dots{display:flex;flex-wrap:wrap;gap:8px}.ts-dot{-webkit-appearance:none;appearance:none;width:34px;height:34px;border-radius:50%;border:3px solid rgba(43,36,64,.2);cursor:pointer;padding:0;background:var(--card);color:var(--ink);font-size:1rem;font-weight:900}.ts-dot.on{border-color:#2b2440;transform:scale(1.12)}.ts-chips{display:flex;flex-wrap:wrap;gap:6px}.ts-chip{-webkit-appearance:none;appearance:none;font:inherit;font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.ts-chip.on{border-color:#c2347a;background:#ffe1ec;color:#2b2440}.ts-cta-wrap{position:sticky;bottom:0;display:grid;gap:4px;padding-top:8px;background:linear-gradient(transparent,var(--bg, #FFF7EE) 30%)}.ts-buy{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ts-buy .plus-cta{font-size:.95rem;padding-left:10px;padding-right:10px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.ts-stone-cta{background:linear-gradient(90deg,#5fb7ff,#8b6cf0);box-shadow:0 5px #4a3aa8}.ts-stone-cta:disabled,.ts-buy .build-cta:disabled{opacity:.55}.ts-chip:disabled{opacity:.5;cursor:default}.turret-buy-btn{background:linear-gradient(90deg,#fff3c4,#ffe1ec)}.tw-back{filter:saturate(.85) brightness(.97)}.tp-banner .tp-meet{display:block}@keyframes mv-hop{0%,to{transform:none}15%{transform:scale(1.08,.92)}50%{transform:translateY(-26px) scale(.96,1.05)}85%{transform:scale(1.06,.94)}}@keyframes mv-lean{0%,to{transform:none}20%,45%{transform:rotate(-10deg) translate(-6px)}60%,80%{transform:rotate(8deg) translate(6px)}}@keyframes mv-bounce{0%{transform:scale(1.1,.88)}30%{transform:translateY(-60px) scale(.92,1.1)}55%{transform:translateY(-60px)}80%{transform:translateY(0) scale(1.14,.84)}to{transform:none}}@keyframes mv-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg) translateY(-4px)}}@keyframes mv-pogo{0%,to{transform:translateY(0) scale(1.04,.96)}50%{transform:translateY(-40px)}}@keyframes mv-surf{0%,to{transform:translate(-40px) rotate(-4deg)}25%{transform:translate(-10px) translateY(-10px) rotate(6deg)}50%{transform:translate(30px) rotate(-6deg)}75%{transform:translate(10px) translateY(-12px) rotate(4deg)}}@keyframes mv-dash{0%{transform:none}35%{transform:translate(160px);opacity:1}36%{opacity:0;transform:translate(160px)}37%{transform:translate(-160px);opacity:0}38%{opacity:1}75%,to{transform:none}}@keyframes mv-glide{0%,to{transform:none}25%{transform:translate(-50px) rotate(-6deg)}50%{transform:translateY(-6px)}75%{transform:translate(50px) rotate(6deg)}}@keyframes mv-stretch{0%,to{transform:none}30%,70%{transform:translateY(-14px) scale(.94,1.12)}}@keyframes mv-shimmy{0%,to{transform:translate(-6px) skew(6deg)}50%{transform:translate(6px) skew(-6deg) translateY(-3px)}}@keyframes mv-squash{0%,to{transform:none}25%{transform:scale(1.16,.82)}55%{transform:scale(.9,1.12) translateY(-10px)}75%{transform:scale(1.04,.96)}}@keyframes mv-wiggle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes mv-strut{0%,to{transform:translate(-8px) rotate(-4deg)}25%{transform:translateY(-8px)}50%{transform:translate(8px) rotate(4deg)}75%{transform:translateY(-8px)}}@keyframes mv-stir{0%,to{transform:rotate(-4deg) translate(-4px)}50%{transform:rotate(4deg) translate(4px)}}@keyframes mv-hover{0%,to{transform:none}20%,80%{transform:translateY(-50px)}40%{transform:translateY(-60px) rotate(-3deg)}60%{transform:translateY(-52px) rotate(3deg)}}@keyframes mv-fly{0%{transform:none}20%{transform:translate(-60px,-70px) rotate(-8deg)}45%{transform:translate(40px,-110px) rotate(8deg)}70%{transform:translate(70px,-50px) rotate(4deg)}to{transform:none}}@keyframes mv-vanish{0%{opacity:1}25%{opacity:0}55%{opacity:1;transform:translateY(-20px) scale(1.06)}70%{transform:none}to{opacity:1}}@keyframes mv-bow{0%,to{transform:none}30%,60%{transform:rotate(14deg) translateY(10px) scaleY(.94)}}@keyframes mv-moonhop{0%{transform:none}15%{transform:scale(1.08,.92)}50%{transform:translateY(-110px) rotate(-10deg)}85%{transform:translateY(-6px)}to{transform:none}}@keyframes mv-twirl{0%,to{transform:none}25%{transform:scaleX(-1) translateY(-8px)}50%{transform:scaleX(1) translateY(-12px)}75%{transform:scaleX(-1) translateY(-8px)}}@keyframes mv-tiptoe{0%,to{transform:translate(-40px)}25%{transform:translate(-20px) translateY(-8px)}50%{transform:translate(0)}75%{transform:translate(20px) translateY(-8px)}90%{transform:translate(30px)}}@keyframes mv-sneeze{0%,to{transform:none}20%{transform:rotate(-6deg) scaleY(1.04)}45%{transform:rotate(-12deg) scaleY(1.08) translateY(-4px)}55%{transform:rotate(14deg) scale(1.08,.9) translate(10px)}70%{transform:rotate(-2deg)}}@keyframes mv-hiccup{0%,60%,to{transform:none}70%{transform:translateY(-16px) scale(.94,1.08)}80%{transform:translateY(0) scale(1.06,.94)}}@keyframes mv-dizzy{0%{transform:none}20%{transform:rotate(18deg)}40%{transform:rotate(-14deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-6deg)}to{transform:none}}@keyframes mv-shake{0%,to{transform:translate(-4px)}50%{transform:translate(4px)}}@keyframes mv-nap{0%,to{transform:none}30%,80%{transform:rotate(-8deg) translateY(6px) scale(1.03,.97)}55%{transform:rotate(-8deg) translateY(4px) scale(1)}}@keyframes mv-giggle{0%,to{transform:rotate(-3deg) scale(1)}50%{transform:rotate(3deg) scale(1.03,.97) translateY(2px)}}@keyframes mv-peek{0%,to{transform:none}20%,45%{transform:translateY(70px) scale(.9);opacity:0}60%{transform:translateY(-20px) scale(1.06,1.08);opacity:1}75%{transform:translateY(4px)}}@keyframes mv-pirouette{0%{transform:none}20%{transform:translateY(-10px) scaleX(-1)}40%{transform:translateY(-14px) scaleX(1)}60%{transform:translateY(-14px) scaleX(-1)}80%{transform:translateY(-10px) scaleX(1)}to{transform:none}}@keyframes mv-robot{0%{transform:rotate(0)}12.5%{transform:rotate(-10deg)}25%{transform:translateY(-6px)}37.5%{transform:rotate(10deg)}50%{transform:translate(10px)}62.5%{transform:translate(-10px) rotate(-6deg)}75%{transform:scaleY(.94)}87.5%{transform:rotate(6deg) translateY(-4px)}}@keyframes mv-stomp{0%,to{transform:rotate(-6deg) translateY(0)}25%{transform:rotate(-6deg) translateY(-10px)}50%{transform:rotate(6deg) translateY(0)}75%{transform:rotate(6deg) translateY(-10px)}}@keyframes mv-jig{0%,to{transform:translate(-10px)}25%{transform:translateY(-18px) rotate(-6deg)}50%{transform:translate(10px)}75%{transform:translateY(-18px) rotate(6deg)}}@keyframes mv-waltz{0%{transform:translate(-20px) rotate(-6deg)}33%{transform:translateY(-8px) rotate(6deg)}66%{transform:translate(20px) rotate(-4deg)}to{transform:translate(-20px) rotate(-6deg)}}@keyframes mv-limbo{0%,to{transform:none}35%,65%{transform:rotate(-40deg) translateY(40px) translate(10px)}50%{transform:rotate(-42deg) translateY(40px) translate(30px)}}@keyframes mv-spinjump{0%{transform:scale(1.08,.9)}20%{transform:translateY(-70px) scaleX(1)}35%{transform:translateY(-80px) scaleX(-1)}50%{transform:translateY(-80px) scaleX(1)}65%{transform:translateY(-70px) scaleX(-1)}85%{transform:translateY(0) scale(1.1,.9)}to{transform:none}}@keyframes mv-drift{0%{transform:translateY(-120px) rotate(-6deg)}25%{transform:translate(-30px,-80px) rotate(6deg)}50%{transform:translate(20px,-50px) rotate(-6deg)}75%{transform:translate(-10px,-20px) rotate(4deg)}to{transform:none}}.trick-fx .cpa,.trick-fx .cpa *,.trick-fx .cpa-wrap,.cpw{transform-box:view-box!important;transform-origin:0 0!important}.cpa{animation-timing-function:ease-in-out;animation-iteration-count:1}.cpa-swing{animation-name:pa-swing}@keyframes pa-swing{0%,to{transform:rotate(-10deg)}20%,60%{transform:rotate(-40deg)}40%,80%{transform:rotate(22deg)}}.cpa-toss{animation-name:pa-toss}@keyframes pa-toss{0%,to{transform:none}20%{transform:translateY(4px)}45%{transform:translate(-20px,-90px) rotate(240deg)}70%{transform:translateY(0) rotate(360deg)}}.cpa-kick{animation-name:pa-kick}@keyframes pa-kick{0%,to{transform:none}12%{transform:translateY(-60px) rotate(120deg)}25%{transform:none}37%{transform:translate(10px,-70px) rotate(240deg)}50%{transform:none}62%{transform:translate(-10px,-60px) rotate(360deg)}75%{transform:none}87%{transform:translateY(-50px) rotate(480deg)}}.cpa-fling{animation-name:pa-fling}@keyframes pa-fling{0%,to{transform:none}15%{transform:rotate(-30deg)}45%{transform:translate(120px,-90px) rotate(540deg) scale(.7);opacity:.9}55%{opacity:0}65%{transform:translate(-120px,-40px);opacity:0}70%{opacity:1}}.cpa-bob{animation-name:pa-bob}@keyframes pa-bob{0%,50%,to{transform:none}25%,75%{transform:translateY(-8px) rotate(-6deg)}}.cpa-strum{animation-name:pa-strum}@keyframes pa-strum{0%,to{transform:rotate(-4deg)}10%,30%,50%,70%,90%{transform:rotate(5deg) translateY(-2px)}20%,40%,60%,80%{transform:rotate(-4deg)}}.cpa-shake{animation-name:pa-shake}@keyframes pa-shake{0%,to{transform:none}10%,30%,50%,70%,90%{transform:rotate(-16deg) translateY(-4px)}20%,40%,60%,80%{transform:rotate(16deg)}}.cpa-spin{animation-name:cpa-spin-k;animation-timing-function:linear}@keyframes cpa-spin-k{to{transform:rotate(1080deg)}}.cpa-flutter{animation-name:pa-flutter}@keyframes pa-flutter{0%,50%,to{transform:rotate(-4deg) translateY(0)}25%,75%{transform:rotate(5deg) translateY(-8px)}}.cpa-grow{animation-name:pa-grow}@keyframes pa-grow{0%{transform:scale(.2);opacity:0}20%{opacity:1}50%,85%{transform:scale(1.1)}to{transform:scale(1)}}.cpa-sip{animation-name:pa-sip}@keyframes pa-sip{0%,to{transform:none}30%,60%{transform:translate(-30px,-16px) rotate(-30deg)}}.cpa-flip .pp-flip,.cpa-flip{animation-name:pa-flip}@keyframes pa-flip{0%,to{transform:none}20%{transform:rotate(-12deg)}45%{transform:translateY(-50px) rotate(30deg)}70%{transform:none}}.cpa-nibble{animation-name:pa-nibble}@keyframes pa-nibble{0%,to{transform:none}20%,40%,60%,80%{transform:translate(-26px,-14px)}30%,50%,70%{transform:translate(-22px,-10px) rotate(6deg)}}.cpa-flyoff{animation-name:pa-flyoff}@keyframes pa-flyoff{0%,30%{transform:none;opacity:1}90%{transform:translate(90px,-170px) rotate(-10deg);opacity:1}to{transform:translate(100px,-190px);opacity:0}}.cpa-pour{animation-name:pa-pour}@keyframes pa-pour{0%,to{transform:none}25%,75%{transform:rotate(32deg)}}.cpa-squeeze{animation-name:pa-squeeze}@keyframes pa-squeeze{0%,40%,80%,to{transform:none}20%,60%{transform:scale(1.2,.8)}}.cpa-unroll .pp-unroll{animation:pa-unroll .9s ease-in-out 3}@keyframes pa-unroll{0%,to{transform:scaleX(.15)}50%{transform:scaleX(1)}}.cpa-hula{animation-name:pa-hula;animation-timing-function:linear}@keyframes pa-hula{0%,to{transform:translate(-12px) rotate(-6deg)}25%{transform:translateY(-4px)}50%{transform:translate(12px) rotate(6deg)}75%{transform:translateY(4px)}}.cpa-skip{animation-name:pa-skip;animation-timing-function:linear}@keyframes pa-skip{0%{transform:scaleY(1)}12.5%{transform:scaleY(-.15)}25%{transform:scaleY(1)}37.5%{transform:scaleY(-.15)}50%{transform:scaleY(1)}62.5%{transform:scaleY(-.15)}75%{transform:scaleY(1)}87.5%{transform:scaleY(-.15)}to{transform:scaleY(1)}}.fx-pogo .cpa,.fx-surf .cpa,.fx-sledge .cpa,.fx-skates .cpa,.fx-rollerdisco .cpa,.fx-broomstick .cpa,.fx-carpet .cpa,.fx-cloudride .cpa,.fx-scooter .cpa,.fx-parachute .cpa,.fx-hotair .cpa,.fx-wings .cpa,.fx-spacewalk .cpa,.fx-pumpkin .cpa,.fx-headphones .cpa,.fx-toocool .cpa,.fx-pirate .cpa,.fx-scarf .cpa,.fx-salsa .cpa,.fx-hulahoop .cpa{animation-name:none}.pp-spin{transform-box:view-box!important;animation:cpa-spin-k 9s linear infinite}.pp-wave{transform-box:fill-box!important;transform-origin:0 50%!important;animation:pp-wave 1s ease-in-out infinite alternate}@keyframes pp-wave{0%{transform:skewY(-4deg)}to{transform:skewY(4deg) translateY(-2px)}}.pp-flap{transform-box:view-box!important;animation:pp-flap .35s ease-in-out infinite alternate}.pp-flap.l{--fl: 20deg}.pp-flap.r{--fl: -20deg}@keyframes pp-flap{0%{transform:rotate(0)}to{transform:rotate(var(--fl, 18deg))}}.pp-spark{animation:twinkle .25s ease-in-out infinite}.pp-drip{animation:twinkle 1s ease-in-out infinite}.pp-stir{transform-box:view-box!important;transform-origin:14px -24px!important;animation:pa-stir 1.2s linear infinite}@keyframes pa-stir{0%,to{transform:rotate(-10deg) translate(-6px)}50%{transform:rotate(10deg) translate(6px)}}.pp-sticks{animation:pa-shake .3s ease-in-out infinite}.pp-lid{animation:none}.cfx-p{opacity:0;animation-name:cfx-move;animation-timing-function:ease-out;animation-iteration-count:1;animation-fill-mode:both;transform-box:view-box!important;transform-origin:0 0!important}@keyframes cfx-move{0%{opacity:0;transform:scale(.3)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(.9)}}.cfx-fall .cfx-p{animation-timing-function:linear}.cb-aura{opacity:0;animation:cb-aura 2.6s ease-in-out;filter:blur(14px)}@keyframes cb-aura{0%,to{opacity:0}30%,70%{opacity:.55}}.cb-spot path{transform-box:view-box;transform-origin:100px -60px;animation:tr-lights .6s ease-in-out infinite alternate}.cb-rays{transform-box:view-box;transform-origin:100px 110px;animation:cb-rays 6s linear infinite}@keyframes cb-rays{to{transform:rotate(360deg)}}.loop .cfx-p,.loop .cpa{animation-iteration-count:infinite!important}@media (prefers-reduced-motion: reduce){.cfx-p,.cpa,.pp-spin,.pp-wave,.pp-flap,.pp-spark,.pp-stir,.cb-rays,.cb-spot path,.cb-aura{animation:none!important}.cfx-p{opacity:.8}}.trick-cats{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.trick-cats::-webkit-scrollbar{display:none}.trick-cat{position:relative;flex:none;-webkit-appearance:none;appearance:none;font:inherit;font-weight:800;font-size:.82rem;padding:7px 12px;border-radius:999px;border:2px solid var(--cc);background:var(--card);color:var(--ink);cursor:pointer}.trick-cat small{opacity:.7;font-weight:700}.trick-cat.on{background:var(--cc);color:#fff}.tcat-new{position:absolute;top:-7px;right:-4px;font-style:normal;font-size:.55rem;font-weight:900;background:#ff6f91;color:#fff;border-radius:999px;padding:1px 5px}.trick-cat.on .tcat-new{background:#ffd23f;color:#2b2440}.trick-fx .ride{transform-box:view-box!important;transform-origin:100px 182px}.ab-hero{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:24px;background:linear-gradient(120deg,#ffe1ec,#fff1c2 55%,#ddf7f3);color:#2b2440;box-shadow:0 4px #ff6f912e}.ab-hero div{display:grid;gap:2px}.ab-hero strong{font-family:var(--font-display);font-size:1.2rem;line-height:1.15}.ab-hero span{font-size:.85rem;color:#5a5070}.ab-stack{width:96px;flex:none}.ab-book-open{transform-box:fill-box;transform-origin:50% 100%;animation:ab-flap 2.4s ease-in-out infinite}@keyframes ab-flap{0%,to{transform:none}50%{transform:translateY(-4px) scaleY(1.08)}}.ab-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ab-mode{-webkit-appearance:none;appearance:none;font:inherit;display:grid;justify-items:center;gap:2px;padding:10px 6px 12px;border-radius:20px;border:3px solid transparent;cursor:pointer;color:#2b2440;background:color-mix(in srgb,var(--mc) 16%,#FFFFFF);box-shadow:0 4px color-mix(in srgb,var(--mc) 35%,transparent);transition:transform .15s}.ab-mode strong{font-size:.92rem}.ab-mode-sub{font-size:.68rem;font-weight:700;color:#6b6080}.ab-mode-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--mc);box-shadow:inset 0 -3px #00000026}.ab-mode.on{background:var(--mc);color:#fff;transform:translateY(-2px);border-color:color-mix(in srgb,var(--mc) 70%,#000)}.ab-mode.on .ab-mode-sub{color:#ffffffe6}.ab-mode.on .ab-mode-icon{background:#fff}.ab-search input{border:3px solid transparent!important;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(90deg,#ff6f91,#ffb627,#3fcfae,#8b6cf0) border-box!important;border-radius:18px!important;padding-left:14px;font-weight:700}.addbook .spine{transform:rotate(var(--tilt, 0deg))}.addbook .spine:hover,.addbook .spine:focus-visible{transform:translateY(-6px) rotate(-3deg)}.addbook .hits{display:grid;gap:8px;padding:0;list-style:none;margin:0}.addbook .hit{position:relative;width:100%;border-radius:18px;border:0;border-left:7px solid var(--gc);background:color-mix(in srgb,var(--gc) 10%,var(--card));box-shadow:0 3px color-mix(in srgb,var(--gc) 25%,transparent);animation:ab-in .35s cubic-bezier(.3,1.4,.5,1) both;padding-right:44px}@keyframes ab-in{0%{opacity:0;transform:translateY(10px)}}.hit-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.hit-tags i{font-style:normal;font-size:.68rem;font-weight:800;padding:1px 8px;border-radius:999px;background:#fff;color:#2b2440}.hit-tags .hit-genre{background:var(--gc);color:#fff}.hit-plus{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gc);color:#fff;font-weight:900;font-size:1.2rem}.ab-cover{display:grid;place-items:center;padding:14px;border-radius:24px;background:radial-gradient(circle at 50% 40%,#fff,color-mix(in srgb,var(--gc) 30%,#FFFFFF));transition:background .3s}.ab-field{display:grid;gap:6px}.ab-label{font-weight:800;font-size:.9rem}.ab-label small{display:block;font-weight:600;color:var(--ink-soft);font-size:.75rem}.ab-chips{display:flex;flex-wrap:wrap;gap:6px}.ab-chip{-webkit-appearance:none;appearance:none;font:inherit;font-weight:800;font-size:.82rem;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;border:2px solid var(--cc);background:color-mix(in srgb,var(--cc) 10%,var(--card));color:var(--ink);cursor:pointer;transition:transform .12s}.ab-chip.on{background:var(--cc);color:#fff;transform:scale(1.04);box-shadow:0 3px color-mix(in srgb,var(--cc) 60%,#000)}.ab-cta{background:linear-gradient(90deg,#ff6f91,#ff9a3c,#ffb627);box-shadow:0 5px #c2347a}@media (prefers-reduced-motion: reduce){.ab-book-open,.addbook .hit{animation:none}}.book-carousel{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.book-carousel::-webkit-scrollbar{display:none}.bc-card{-webkit-appearance:none;appearance:none;font:inherit;flex:none;width:96px;scroll-snap-align:start;display:grid;justify-items:center;gap:3px;padding:8px 6px 10px;border-radius:18px;border:3px solid transparent;background:var(--card);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--line);text-align:center}.bc-card.on{border-color:#0b8a7f;background:color-mix(in srgb,#4FD1C5 18%,var(--card));transform:translateY(-2px)}.bc-title{font-weight:800;font-size:.74rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bc-sub{font-size:.64rem;font-weight:700;color:var(--ink-soft)}.bc-add{background:linear-gradient(160deg,#fff1c2,#ffe1ec);color:#2b2440}.bc-plus{width:44px;height:60px;display:grid;place-items:center;font-size:1.8rem;font-weight:900;border-radius:8px;border:2px dashed #FF6F91;color:#ff6f91}.read-centre{display:grid;justify-items:center;gap:14px;padding:4px 0 10px}.read-centre .focus-slider{width:100%}.fs-dial-row{display:flex;align-items:center;justify-content:center;gap:10px}.fs-dial{position:relative;width:min(64vw,240px);aspect-ratio:1}.fs-ring{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 0 rgba(11,138,127,.15))}.fs-arc{transition:stroke-dasharray .35s cubic-bezier(.3,1.3,.5,1)}.fs-arc-open{animation:fs-breathe 3s ease-in-out infinite}@keyframes fs-breathe{0%,to{opacity:.5}50%{opacity:1}}.fs-centre{position:absolute;inset:15%;-webkit-appearance:none;appearance:none;border:0;font:inherit;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-content:center;justify-items:center;line-height:1;color:inherit;transition:transform .15s}.fs-centre:active{transform:scale(.95)}.fs-go{margin-top:6px;display:inline-flex;align-items:center;gap:4px;padding:7px 16px 7px 12px;border-radius:999px;background:linear-gradient(90deg,#13a89e,#2f9fd8,#8b6cf0);background-size:200% 100%;color:#fff;font-weight:900;font-size:1rem;box-shadow:0 4px #0b6a62;animation:start-glow 3s ease-in-out infinite,fs-pulse 2s ease-in-out infinite}@keyframes fs-pulse{50%{transform:scale(1.06)}}.fs-centre .fs-pet{width:70px;margin-bottom:-4px}.fs-centre .fs-num{font-size:2.6rem}.fs-step{-webkit-appearance:none;appearance:none;width:46px;height:46px;border-radius:50%;border:0;font:inherit;font-size:1.6rem;font-weight:900;color:#0b8a7f;background:#fff;box-shadow:0 4px #b5e8e1;cursor:pointer;flex:none}.fs-step:disabled{opacity:.4;cursor:default}.fs-step:active{transform:translateY(3px);box-shadow:none}.start-btn{-webkit-appearance:none;appearance:none;border:0;font:inherit;display:inline-flex;align-items:center;gap:10px;padding:16px 30px 16px 16px;border-radius:999px;font-size:1.2rem;font-weight:900;color:#fff;cursor:pointer;background:linear-gradient(90deg,#13a89e,#2f9fd8,#8b6cf0);background-size:200% 100%;box-shadow:0 6px #0b6a62,0 10px 24px #0b8a7f59;animation:start-glow 3s ease-in-out infinite}.start-btn:active{transform:translateY(4px);box-shadow:0 2px #0b6a62}.start-play{width:40px;height:40px;border-radius:50%;background:#fff;color:#13a89e;display:grid;place-items:center;padding-left:3px}@keyframes start-glow{0%,to{background-position:0 0}50%{background-position:100% 0}}.start-page{width:100%}@media (prefers-reduced-motion: reduce){.start-btn,.fs-arc-open,.fs-go{animation:none}}.fs-quick{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.fs-q{-webkit-appearance:none;appearance:none;font:inherit;font-weight:900;font-size:.9rem;min-width:44px;height:36px;border-radius:999px;border:2px solid #B5E8E1;background:#fff;color:#0b6a62;cursor:pointer}.fs-q.on{background:#13a89e;border-color:#13a89e;color:#fff}.read-centre .focus-slider{gap:10px}.tl-critter>g{transform-box:fill-box;transform-origin:50% 100%}.tl-hopper{animation:tl-hop 3.6s ease-in-out infinite}.tl-hopper.rev{animation-direction:reverse}@keyframes tl-hop{0%,to{transform:translate(0)}10%{transform:translate(8px,-12px)}20%{transform:translate(16px)}30%{transform:translate(24px,-12px)}40%,55%{transform:translate(32px)}56%{transform:translate(32px) scaleX(-1)}66%{transform:translate(22px,-12px) scaleX(-1)}76%{transform:translate(12px) scaleX(-1)}86%{transform:translate(4px,-10px) scaleX(-1)}99%{transform:scaleX(-1)}}.tl-hopper.poked{animation:tl-bigjump .9s cubic-bezier(.3,1.5,.5,1)}@keyframes tl-bigjump{40%{transform:translateY(-40px) rotate(-20deg)}70%{transform:translateY(0) scale(1.15,.85)}}.tl-buzz{animation:tl-buzz 4s ease-in-out infinite}.tl-buzz.alt{animation-duration:5s;animation-direction:reverse}@keyframes tl-buzz{0%,to{transform:translate(0)}25%{transform:translate(18px,-10px)}50%{transform:translate(30px,4px)}75%{transform:translate(10px,10px)}}.tl-buzz.poked{animation:tl-zoom 1s ease-in-out}@keyframes tl-zoom{30%{transform:translate(-30px,-30px) rotate(-30deg)}60%{transform:translate(30px,-20px) rotate(30deg)}}.tl-wing{animation:twinkle .12s linear infinite}.tl-owl .tl-eyes{transform-box:fill-box;transform-origin:50% 50%;animation:tl-blink 4s steps(1) infinite}@keyframes tl-blink{0%,92%{transform:none}94%{transform:scaleY(.1)}96%{transform:none}}.tl-owl.poked{animation:tl-owlspin 1s ease-in-out}@keyframes tl-owlspin{50%{transform:rotate(-25deg) translateY(-6px)}}.tl-waddle{animation:tl-waddle 6s ease-in-out infinite}@keyframes tl-waddle{0%,to{transform:translate(-20px) rotate(-3deg)}25%{transform:translate(-10px) rotate(3deg)}50%{transform:translate(10px) rotate(-3deg)}75%{transform:translate(0) rotate(3deg)}}.tl-waddle.poked{animation:tl-ball 1.2s ease-in-out}@keyframes tl-ball{20%,80%{transform:scale(.8) rotate(360deg)}}.tl-paddle{animation:tl-paddle 9s ease-in-out infinite}@keyframes tl-paddle{0%,to{transform:translate(0)}45%{transform:translate(60px)}50%{transform:translate(60px) scaleX(-1)}95%{transform:translate(0) scaleX(-1)}}.tl-paddle.poked{animation:tl-flapup 1s ease-in-out}@keyframes tl-flapup{40%{transform:translateY(-18px) rotate(-10deg)}}.tl-jumper{animation:tl-fishjump 4.5s ease-in-out infinite}.tl-jumper.alt{animation-delay:2s}@keyframes tl-fishjump{0%,60%,to{transform:translateY(14px) rotate(-40deg);opacity:0}65%{opacity:1}75%{transform:translate(14px,-26px) rotate(0);opacity:1}88%{transform:translate(28px,12px) rotate(50deg);opacity:1}92%{opacity:0}}.tl-jumper.poked{animation:tl-fishjump 1.2s ease-in-out}.tl-frog.poked{animation:tl-bigjump .8s cubic-bezier(.3,1.5,.5,1)}.tl-frog{animation:tl-croak 3s ease-in-out infinite}@keyframes tl-croak{0%,80%,to{transform:none}88%{transform:scale(1.08,.94)}}.tl-floaty{animation:tl-float 6s ease-in-out infinite}.tl-floaty.alt{animation-delay:-3s}@keyframes tl-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(3deg)}}.tl-floaty.poked{animation:tl-away 2.2s ease-in-out}@keyframes tl-away{50%{transform:translateY(-80px) scale(.7);opacity:.4}51%{opacity:0;transform:translateY(30px)}to{transform:none;opacity:1}}.tl-kitey{animation:tl-kite 3s ease-in-out infinite}@keyframes tl-kite{0%,to{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(10deg) translateY(-10px)}}.tl-kitey.poked{animation:tl-loop 1.2s ease-in-out}@keyframes tl-loop{to{transform:rotate(360deg)}}.tl-goat{animation:tl-croak 3.4s ease-in-out infinite}.tl-goat.poked{animation:tl-bigjump .9s cubic-bezier(.3,1.5,.5,1)}.tl-glide{animation:tl-glide 10s ease-in-out infinite}@keyframes tl-glide{0%,to{transform:translate(0)}25%{transform:translate(80px,-20px)}50%{transform:translate(180px,10px) scaleX(-1)}75%{transform:translate(90px,20px) scaleX(-1)}}.tl-glide.poked{animation:tl-loop 1s ease-in-out}.tl-flap{transform-box:fill-box;transform-origin:50% 100%;animation:tl-flapk .35s ease-in-out infinite alternate}@keyframes tl-flapk{to{transform:scaleY(.4)}}.tl-flybook{animation:tl-bookfly 7s ease-in-out infinite}.tl-flybook.alt{animation-delay:-3.5s;animation-direction:reverse}@keyframes tl-bookfly{0%,to{transform:translate(0) rotate(-6deg)}33%{transform:translate(-40px,-18px) rotate(6deg)}66%{transform:translate(-10px,14px) rotate(-4deg)}}.tl-pages{transform-box:fill-box;transform-origin:50% 50%;animation:tl-flapk .3s ease-in-out infinite alternate}.tl-flybook.poked{animation:tl-loop .9s ease-in-out}.tl-say{animation:tl-say 1.8s ease both;transform-box:fill-box;transform-origin:0 100%}@keyframes tl-say{0%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1.1)}20%{transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.tl-flock{animation:tl-flock 16s linear infinite}@keyframes tl-flock{0%{transform:translate(-60px,var(--fy))}to{transform:translate(420px,calc(var(--fy) - 30px))}}.tl-shoot{opacity:0;animation:tl-shoot 7s ease-in infinite}@keyframes tl-shoot{0%,80%{opacity:0;transform:translate(0)}82%{opacity:1}to{opacity:0;transform:translate(120px,50px)}}.tl-ripple{transform-box:fill-box;transform-origin:50% 50%;animation:tl-ripple 2.4s ease-out infinite}@keyframes tl-ripple{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.8);opacity:0}}.tl-firefly{animation:tl-firefly 3s ease-in-out infinite}@keyframes tl-firefly{0%,to{opacity:.2;transform:translate(0)}50%{opacity:1;transform:translate(8px,-10px)}}.tl-mist{animation:tl-mist 12s ease-in-out infinite alternate}@keyframes tl-mist{0%{transform:translate(-40px)}to{transform:translate(40px)}}.tl-sparkle-run path{animation:twinkle .4s ease-in-out infinite}.tl-walk{animation:tl-walkbob .3s ease-in-out infinite alternate}@keyframes tl-walkbob{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-5px) rotate(4deg)}}.tl-dust circle{animation:tl-dust .6s ease-out infinite;opacity:0}@keyframes tl-dust{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6) translateY(-4px)}}.tl-burst path{transform-box:view-box;animation:tl-burst 1.2s ease-out both}@keyframes tl-burst{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:1}to{transform:rotate(var(--a)) translateY(-56px) scale(1.2);opacity:0}}.tl-flag-cloth{transform-box:fill-box;transform-origin:0 50%;animation:flag-sway 1.4s ease-in-out infinite}.tl-pet-idle{animation:tl-idle 2.4s ease-in-out infinite}@keyframes tl-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tl-quip{animation:tl-say 4.5s ease both;transform-box:fill-box;transform-origin:50% 100%}@keyframes tl-quip{0%{opacity:0;transform:scale(.4)}}.tl-next-ring{transform-box:fill-box;transform-origin:50% 50%;animation:cb-rays 8s linear infinite}.tl-orbit{animation:cb-rays 6s linear infinite}.tl-orbit path{animation:twinkle .8s ease-in-out infinite}.trail-hero{position:relative;overflow:hidden}.tl-hero-walk{position:absolute;left:0;right:0;bottom:2px;height:40px;pointer-events:none}.tl-hero-pet{position:absolute;bottom:0;width:38px;animation:tl-heroWalk 22s linear infinite}@keyframes tl-heroWalk{0%{left:-40px;transform:translateY(0)}2%,6%,10%,14%,18%,22%,26%,30%,34%,38%,42%,46%,50%,54%,58%,62%,66%,70%,74%,78%,82%,86%,90%,94%,98%{transform:translateY(-4px)}4%,8%,12%,16%,20%,24%,28%,32%,36%,40%,44%,48%,52%,56%,60%,64%,68%,72%,76%,80%,84%,88%,92%,96%{transform:none}to{left:100%}}.tl-hero-butterflies i{position:absolute;top:30%;width:10px;height:8px;border-radius:50% 50% 40% 40%;background:var(--bc);box-shadow:8px 0 0 var(--bc);animation:tl-bfly 7s ease-in-out infinite;pointer-events:none}@keyframes tl-bfly{0%,to{transform:translate(0) scaleY(1)}10%,30%,50%,70%,90%{transform:translate(20px,-10px) scaleY(.4)}20%,60%{transform:translate(40px,6px) scaleY(1)}40%,80%{transform:translate(10px,14px) scaleY(.5)}}@media (prefers-reduced-motion: reduce){.tl-critter *,.tl-flock,.tl-shoot,.tl-ripple,.tl-firefly,.tl-mist,.tl-hero-pet,.tl-hero-butterflies i,.tl-pet-idle,.tl-orbit,.tl-next-ring{animation:none!important}.tl-sparkle-run{display:none}}.ab-suggest-wrap{display:grid;gap:6px;margin-top:-4px}.ab-suggest-head{margin:0;font-weight:900;font-size:.8rem;color:#8b6cf0;letter-spacing:.02em}.ab-suggest{list-style:none;margin:0;padding:6px;display:grid;gap:4px;border-radius:20px;background:linear-gradient(160deg,#f4eeff,#fff1f6);box-shadow:0 4px #8b6cf02e}.ab-sugg{-webkit-appearance:none;appearance:none;font:inherit;width:100%;display:flex;align-items:center;gap:10px;padding:7px 44px 7px 8px;position:relative;text-align:left;border:0;border-radius:14px;background:transparent;color:var(--ink);cursor:pointer;animation:ab-in .3s cubic-bezier(.3,1.4,.5,1) both}.ab-sugg.on,.ab-sugg:hover{background:#fff;box-shadow:0 2px color-mix(in srgb,var(--gc) 35%,transparent)}.ab-sugg-text{display:grid;min-width:0}.ab-sugg-text strong{font-size:.92rem;line-height:1.2}.ab-sugg-text span{font-size:.75rem;color:var(--ink-soft);font-weight:600}.ab-sugg mark,.ab-sugg-text mark{background:color-mix(in srgb,var(--gc) 25%,#FFF3A0);color:inherit;border-radius:4px;padding:0 1px}.ab-sugg .hit-plus{background:var(--gc);width:26px;height:26px;font-size:1.1rem}.mini-spine{flex:none;width:26px;height:38px;border-radius:3px 6px 6px 3px;display:grid;place-items:center;background:var(--gc);color:#fff;font-family:var(--font-display);font-size:1rem;box-shadow:inset 4px 0 #0000002e}.ab-fill{margin-top:-6px}.ab-fill-chip{-webkit-appearance:none;appearance:none;font:inherit;display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:14px;border:2px solid var(--gc);background:color-mix(in srgb,var(--gc) 10%,var(--card));color:var(--ink);cursor:pointer;text-align:left;font-size:.82rem}.ab-fill-chip .mini-spine{width:20px;height:28px;font-size:.8rem}.ab-fill-chip small{color:var(--ink-soft);font-weight:700}.home-scene .trick-tray{position:absolute;top:calc(100% + 10px);left:4px;right:4px;margin:0;z-index:20;box-shadow:0 10px 28px #2b244047;border:3px solid #FFFFFF;animation:tray-in .25s cubic-bezier(.3,1.4,.5,1) both}.home-scene .trick-tray:before{content:"";position:absolute;top:-10px;right:26px;border:8px solid transparent;border-bottom-color:#fff;border-top:0}@keyframes tray-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}}@media (prefers-reduced-motion: reduce){.home-scene .trick-tray{animation:none}}.read-stage{display:flex;flex-direction:column;gap:12px;min-height:calc(100dvh - var(--tabbar-h, 96px) - var(--banner-h, 0px) - 20px)}.read-stage .read-centre{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0}.page-hero.compact{padding:14px 16px;gap:4px}.page-hero.compact .page-hero-row{padding-top:6px}.page-hero.compact .page-hero-motif{width:84px;top:6px}.page-hero.compact .display{font-size:clamp(1.5rem,6.4vw,1.9rem)}.page-hero.compact p{font-size:.82rem}.read-stage .book-carousel{padding-bottom:4px}.read-stage .bc-card{width:auto;max-width:180px;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;text-align:left}.read-stage .bc-card .cover-sm,.read-stage .bc-card .cover-none,.read-stage .bc-plus{width:30px;height:44px;flex:none;font-size:.9rem;border-radius:5px}.read-stage .bc-card .cover-sm .cover-title{display:none}.read-stage .bc-card>span:not(.cover):not(.bc-plus){display:block}.read-stage .bc-card .bc-title{-webkit-line-clamp:1;max-width:120px}.read-stage .bc-add .bc-plus{font-size:1.2rem}.read-stage .focus-slider{padding:10px 12px}.read-after{display:grid;gap:12px}.read-stage .read-centre{padding-bottom:92px}.read-stage .bc-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:0;align-items:center}.read-stage .bc-card>.cover,.read-stage .bc-card>.bc-plus{grid-row:1 / span 2}.read-stage .bc-card .bc-title{align-self:end;font-size:.8rem}.read-stage .bc-card .bc-sub{align-self:start}.read-stage .bc-add{grid-template-rows:auto}.read-stage .bc-add .bc-title{align-self:center}@media (max-height: 720px){.read-stage .fs-dial{width:min(52vw,196px)}.read-stage .read-centre{padding-bottom:60px}.read-stage .fs-centre .fs-pet{width:54px}.read-stage .fs-centre .fs-num{font-size:2.1rem}}.app[data-page=read] .reading-session{margin:-20px auto 0;width:100%;max-width:34rem;box-sizing:border-box;border-radius:0 0 32px 32px}@media (max-width: 600px){.app[data-page=read] .reading-session{margin:-20px -16px 0;width:auto;max-width:none;border-radius:0}}.reading-session .timer{width:100%;text-align:center}.reading-session .session-actions{width:100%}.read-stage .focus-slider{box-sizing:border-box;width:100%;min-width:0;overflow:hidden}.read-stage .fs-dial{width:min(56vw,230px)}.read-stage .fs-step{width:42px;height:42px}.lock-ctl{width:100%;display:grid;gap:8px;justify-items:center}.lock-toggle{-webkit-appearance:none;appearance:none;font:inherit;width:100%;max-width:360px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:20px;border:2px solid #B5E8E1;background:#fff;color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 3px #b5e8e1}.lock-toggle>span:nth-child(2){display:grid;flex:1;min-width:0}.lock-toggle strong{font-size:.9rem}.lock-toggle small{color:var(--ink-soft);font-weight:600;font-size:.75rem}.lock-ico{font-size:1.4rem}.lock-switch{width:44px;height:26px;border-radius:999px;background:#d9d2e6;position:relative;flex:none;transition:background .2s}.lock-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}.lock-ctl.on .lock-toggle{border-color:#13a89e;box-shadow:0 3px #0b8a7f;background:linear-gradient(90deg,#e6faf6,#fff)}.lock-ctl.on .lock-switch{background:#13a89e}.lock-ctl.on .lock-switch:after{transform:translate(18px)}.lock-sounds{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.lock-sound{-webkit-appearance:none;appearance:none;font:inherit;font-weight:800;font-size:.8rem;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;border:2px solid #B5E8E1;background:#fff;color:#0b6a62;cursor:pointer}.lock-sound.on{background:#13a89e;border-color:#13a89e;color:#fff}.lock-note{margin:0;text-align:center}.lv-glow{transform-box:fill-box;transform-origin:50% 50%;animation:lv-glow 1.8s ease-in-out infinite}@keyframes lv-glow{50%{transform:scale(1.15);opacity:.25}}.lv-current{transform-box:fill-box;transform-origin:50% 50%;animation:lv-pop .6s cubic-bezier(.3,1.6,.5,1) both}@keyframes lv-pop{0%{transform:scale(.6)}}.lm-spin{transform-box:view-box;animation:cb-rays 7s linear infinite}.lm-locked{filter:grayscale(.85) brightness(1.08);opacity:.6}.lm-done{animation:lm-in .8s cubic-bezier(.3,1.5,.5,1) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes lm-in{0%{transform:scale(.85)}}.lm-beam{transform-box:view-box;animation:twinkle 2.4s ease-in-out infinite}.lm-fly{animation:tl-float 3s ease-in-out infinite}.gb-wiggle{transform-box:fill-box;transform-origin:50% 100%;animation:gb-wiggle 2.6s ease-in-out infinite}@keyframes gb-wiggle{0%,70%,to{transform:none}78%{transform:rotate(-12deg) translateY(-2px)}86%{transform:rotate(10deg) translateY(-2px)}}.trail-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.gb-pill{background:#fff7d6}@media (prefers-reduced-motion: reduce){.lv-glow,.lm-spin,.lm-beam,.lm-fly,.gb-wiggle,.lv-current,.lm-done{animation:none}}.gull-note{-webkit-appearance:none;appearance:none;font:inherit;width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border:0;border-radius:22px;cursor:pointer;text-align:left;color:#2b2440;background:linear-gradient(90deg,#ddf3ff,#fff3c4);box-shadow:0 4px #2f7fd833}.gull-note span:nth-child(2){display:grid;flex:1}.gull-note strong{font-size:.9rem}.gull-note small{color:#5a5070;font-weight:700;font-size:.72rem}.gull-go{font-size:1.6rem;font-weight:900;color:#2f7fd8}.gull-bob{flex:none;animation:tw-hop 1.2s ease-in-out infinite}.tt-stream-shine{animation:tt-flow 2.4s linear infinite}@keyframes tt-flow{to{stroke-dashoffset:-56}}.tt-beams{animation:twinkle 6s ease-in-out infinite}.tt-ripple{animation:tt-ripple 3s ease-in-out infinite}@keyframes tt-ripple{0%,to{transform:translate(-4px);opacity:.3}50%{transform:translate(4px);opacity:.8}}.tt-boat{animation:tt-boat 5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes tt-boat{0%,to{rotate:-4deg;translate:0 0}50%{rotate:4deg;translate:0 -3px}}.tt-fall{animation:tt-fall .5s linear infinite}@keyframes tt-fall{50%{opacity:.75}}.tt-splash{transform-box:fill-box;transform-origin:50% 100%;animation:tt-splash 1s ease-out infinite}@keyframes tt-splash{0%{transform:translateY(0) scale(.5);opacity:1}to{transform:translateY(-14px) scale(1.2);opacity:0}}.tt-cable{offset-path:path("M0 0");animation:tt-cable 14s ease-in-out infinite alternate}@keyframes tt-cable{0%{transform:translate(20px,var(--cy, 0px))}to{transform:translate(330px,var(--cy, 0px))}}.tt-snow{animation:tt-snow 6s linear infinite}@keyframes tt-snow{0%{transform:translateY(-30px);opacity:0}20%{opacity:1}to{transform:translate(14px,60px);opacity:0}}.tt-aurora{animation:tt-aurora 8s ease-in-out infinite alternate}@keyframes tt-aurora{0%{transform:translate(-16px);opacity:.35}to{transform:translate(16px);opacity:.6}}.tt-island{animation:tl-float 6s ease-in-out infinite}.tt-glowpath{filter:drop-shadow(0 0 6px #FFE27A)}@media (prefers-reduced-motion: reduce){.tt-stream-shine,.tt-beams,.tt-ripple,.tt-boat,.tt-fall,.tt-splash,.tt-cable,.tt-snow,.tt-aurora,.tt-island{animation:none!important}}.trail-map .tl-off *,.trail-screen.tl-hidden *{animation-play-state:paused!important}.row.between{justify-content:space-between;align-items:center}.age-q{display:grid;gap:12px;width:100%;max-width:420px;margin:0 auto;text-align:center}.age-q h2{font-family:var(--font-display);font-size:1.4rem;margin:0}.age-opts{display:grid;gap:10px}.age-opt{display:grid;gap:2px;padding:14px 18px;border-radius:18px;border:2px solid var(--line-strong);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 4px 0 var(--line);transition:transform .12s}.age-opt strong{font-size:1.1rem}.age-opt span{color:var(--ink-soft);font-size:.9rem}.age-opt:hover{transform:translateY(-2px)}.age-opt:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.age-opt.age-adult{border-color:var(--teal)}.age-opt.age-13to17{border-color:var(--lavender-deep)}.age-opt.age-under13{border-color:var(--peach)}.grown-up{text-align:center}.grown-up h3{margin:0;font-family:var(--font-display)}.grown-up .field{text-align:left}.gu-badge{font-size:2.4rem;line-height:1}.pc-summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;border-radius:16px;background:var(--paper-2)}.pc-label{font-weight:800}.pc-price{font-family:var(--font-display);font-size:1.25rem;white-space:nowrap}.pc-facts{margin:0;padding-left:1.2em;display:grid;gap:6px;color:var(--ink-soft)}.pc-consent{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:2px solid var(--line-strong);border-radius:14px;cursor:pointer}.pc-consent input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--lavender-deep)}.privacy-list{margin:0;padding-left:1.2em;display:grid;gap:4px}.new-badge{position:absolute;top:10px;right:10px;z-index:2;background:#ff3d7f;color:#fff;font-weight:900;font-size:.72rem;letter-spacing:.02em;padding:4px 9px;border-radius:999px;box-shadow:0 3px #b0124f;transform:rotate(6deg);animation:nb-pop 1.6s ease-in-out infinite}@keyframes nb-pop{0%,to{transform:rotate(6deg) scale(1)}50%{transform:rotate(-4deg) scale(1.1)}}.play-tile{position:relative}.play-tile.locked{filter:grayscale(.85);opacity:.7;cursor:default}.play-tile.locked .pt-art{opacity:.45}.pt-lock{position:absolute;top:10px;right:12px;font-size:1.1rem;filter:none}.next-unlock{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;border:2px dashed var(--nf, var(--lavender-deep));background:color-mix(in srgb,var(--nf, #8B6CF0) 10%,var(--card));font-size:.95rem}.nu-icon{font-size:1.5rem}.new-feature{text-align:center;position:relative;overflow:hidden;padding:28px 22px 22px;display:grid;gap:8px;justify-items:center;border-top:8px solid var(--nf)}.new-feature h2{margin:0;color:var(--nf)}.new-feature p{margin:0}.new-feature .stack-sm{width:100%}.nf-tag{font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.nf-icon{font-size:3rem;line-height:1;position:relative;z-index:1;animation:nf-bounce 1.2s cubic-bezier(.3,1.6,.5,1) both}.nf-pet{width:110px;height:110px;position:relative;z-index:1}.nf-burst{position:absolute;left:50%;top:64px;width:0;height:0}.nf-burst i{position:absolute;width:10px;height:10px;border-radius:3px;background:var(--nf);transform:rotate(var(--a)) translateY(0);animation:nf-fly 1s ease-out forwards;opacity:0}.nf-burst i:nth-child(3n){background:#ffd23f}.nf-burst i:nth-child(3n+1){background:#3fcfae}@keyframes nf-fly{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-120px)}}@keyframes nf-bounce{0%{transform:scale(0) rotate(-20deg)}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.new-badge,.nf-icon,.nf-burst i{animation:none!important}.nf-burst{display:none}}.legal-page{max-width:760px;margin:0 auto;padding:20px 16px 60px;background:var(--paper);min-height:100vh}.legal{line-height:1.6;color:var(--ink)}.legal h1{font-family:var(--font-display);font-size:2rem;margin:12px 0 4px}.legal h2{font-family:var(--font-display);font-size:1.25rem;margin:26px 0 6px}.legal p,.legal ul{margin:0 0 10px}.legal ul{padding-left:1.3em}.legal-kid{background:var(--paper-2);border-radius:16px;padding:14px 16px;border-left:6px solid var(--teal)}.legal-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:8px 0 12px;display:block;overflow-x:auto}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}.legal-table th{background:var(--paper-2)}.postcard-banner{-webkit-appearance:none;appearance:none;border:0;font:inherit;text-align:left;position:relative;overflow:hidden;display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:22px;cursor:pointer;color:#fff;background:linear-gradient(120deg,var(--pb-a, #6E4FE0),var(--pb-b, #FF6F91));box-shadow:0 5px #0000002e}.postcard-banner:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:5px;pointer-events:none;background:repeating-linear-gradient(135deg,#ff5a5f 0 10px,#fff 10px 20px,#4c8dff 20px 30px,#fff 30px 40px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.pb-text{display:grid;flex:1;text-shadow:0 1px 0 rgba(0,0,0,.2)}.pb-text strong{font-size:1.05rem}.pb-env{position:relative;flex:none;width:58px;height:42px;border-radius:6px;background:#fff7e6;box-shadow:0 3px #00000026;animation:pb-wiggle 2.4s ease-in-out infinite}.pb-env-flap{position:absolute;inset:0 0 auto;height:24px;background:#ffe3b8;clip-path:polygon(0 0,100% 0,50% 100%)}.pb-env-stamp{position:absolute;right:4px;top:4px;width:16px;height:18px;background:#fff;border:1.5px dashed #FF6F91;padding:1px}.pb-plane{position:absolute;top:6px;left:-20px;font-size:1rem;animation:pb-fly 5s linear infinite;opacity:.9}@keyframes pb-wiggle{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-8deg)}80%{transform:rotate(7deg)}85%{transform:rotate(-5deg)}90%{transform:rotate(3deg)}}@keyframes pb-fly{0%{transform:translateY(10px)}to{transform:translate(420px,-6px)}}.pc-stage{position:relative;padding-top:4px}.postcard{-webkit-appearance:none;appearance:none;border:0;padding:0;font:inherit;cursor:pointer;position:relative;display:block;width:100%;aspect-ratio:3 / 2;perspective:1000px;background:none}.postcard>span{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .7s cubic-bezier(.3,.7,.3,1.2);box-shadow:0 10px 24px #281e5040,0 0 0 6px #fff;overflow:hidden}.postcard.flipped .pc-front{transform:rotateY(-180deg)}.postcard .pc-back{transform:rotateY(180deg)}.postcard.flipped .pc-back{transform:rotateY(0)}.pc-front{display:block;color:#fff;text-align:left}.pc-scene{position:absolute;inset:0;width:100%;height:100%;display:block}.pc-letters{position:absolute;left:12px;top:10px;right:30%;display:grid;gap:0;z-index:2}.pc-greet{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(.8rem,3.6vw,1.05rem);color:#fff;text-shadow:1px 0 0 #2B2440,-1px 0 0 #2B2440,0 1px 0 #2B2440,0 -1px 0 #2B2440,1px 2px 0 #2B2440;transform:rotate(-4deg);transform-origin:left}.pc-bigname{display:flex;flex-wrap:wrap;column-gap:.35em;line-height:.95}.pc-word{display:inline-flex}.pc-letter{display:inline-block;font-family:Arial Black,Helvetica Neue,Impact,system-ui,sans-serif;font-weight:900;font-size:clamp(1.25rem,7.2vw,2.1rem);letter-spacing:-.01em;-webkit-text-stroke:2px #2B2440;paint-order:stroke fill;text-shadow:3px 3px 0 #2B2440;transform:rotate(var(--tilt, 0deg));animation:pc-hop 2.8s ease-in-out infinite}.pc-letters.small .pc-greet{font-size:.55rem}.pc-letters.small .pc-letter{font-size:.95rem;-webkit-text-stroke-width:1px;text-shadow:1.5px 1.5px 0 #2B2440;animation:none}.pc-letters.small{left:6px;top:5px;right:6px}@keyframes pc-hop{0%,80%,to{transform:rotate(var(--tilt, 0deg)) translateY(0)}88%{transform:rotate(var(--tilt, 0deg)) translateY(-4px)}}.pc-pet{position:absolute;right:2%;bottom:-4%;width:40%;z-index:2;animation:pc-wave 2.6s ease-in-out infinite;transform-origin:bottom center}@keyframes pc-wave{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg) translateY(-3px)}}.pc-sticker{position:absolute;left:12px;bottom:12px;width:50px;height:50px;padding:6px;z-index:3;background:#fff;border-radius:50%;box-shadow:0 3px #0003,0 0 0 3px var(--pc-accent);transform:rotate(-10deg);animation:pc-sticker 3.2s ease-in-out infinite}@keyframes pc-sticker{0%,to{transform:rotate(-10deg) scale(1)}50%{transform:rotate(6deg) scale(1.08)}}.pc-corner{position:absolute;right:0;top:0;width:34px;height:34px;z-index:3;background:linear-gradient(225deg,#FFFFFF 0 48%,rgba(0,0,0,.18) 50%,transparent 52%)}.pc-back{display:block;padding:7px;background:repeating-linear-gradient(135deg,#ff5a5f 0 12px,#fff 12px 24px,#4c8dff 24px 36px,#fff 36px 48px)}.pc-back-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;height:100%;padding:12px;border-radius:9px;text-align:left;color:#2b2440;background:#fffbf0 radial-gradient(circle at 20% 20%,rgba(255,214,165,.35),transparent 60%)}.pc-note{display:flex;flex-direction:column;gap:5px;font-family:var(--font-display);font-size:clamp(.72rem,3.2vw,.95rem);line-height:1.35;border-right:2px dashed #D9C9A8;padding-right:10px;overflow:hidden}.pc-dear{font-weight:800}.pc-doing{color:#c2185b;font-weight:700}.pc-love{margin-top:auto;font-weight:800}.pc-xx{color:#ff3d7f}.pc-doodles{line-height:0}.pc-right{display:grid;grid-template-rows:auto 1fr;gap:6px;min-width:0}.pc-stamp-wrap{position:relative;display:flex;justify-content:flex-end}.pc-stamp{position:relative;width:54px;height:64px;padding:6px 6px 14px;transform:rotate(4deg);box-shadow:0 2px 4px #00000026;-webkit-mask:radial-gradient(circle 3px at 3px 3px,transparent 98%,#000) -3px -3px / 8px 8px;mask:radial-gradient(circle 3px at 3px 3px,transparent 98%,#000) -3px -3px / 8px 8px}.pc-stamp-art{display:block;width:100%;height:100%;background:#fffc;border-radius:3px;padding:3px}.pc-stamp-val{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:.6rem;font-weight:900;color:#2b2440}.pc-postmark{position:absolute;right:26px;top:6px;width:96px;height:56px;transform:rotate(-12deg);pointer-events:none}.pc-address{display:grid;align-content:end;gap:4px;font-size:clamp(.6rem,2.6vw,.78rem);font-weight:700}.pc-line{border-bottom:1.5px solid #D9C9A8;padding-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-airmail{border:0;color:#4c8dff;font-weight:900;letter-spacing:.04em}.pc-stage.arriving .postcard{animation:pc-slide-out 1.1s .45s cubic-bezier(.3,1.4,.5,1) both}.pc-envelope{position:absolute;left:8%;right:8%;bottom:-6px;height:62%;z-index:3;pointer-events:none;animation:pc-env-away .5s 1.3s ease-in forwards}.pc-envelope-front{position:absolute;inset:0;border-radius:10px;background:linear-gradient(160deg,#ffe3b8,#ffc98b);box-shadow:0 8px 20px #0003;clip-path:polygon(0 0,50% 45%,100% 0,100% 100%,0 100%)}.pc-envelope-flap{position:absolute;left:0;right:0;top:0;height:55%;background:#ffb86b;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;animation:pc-flap .45s ease-out forwards;z-index:-1}@keyframes pc-flap{to{transform:rotateX(180deg)}}@keyframes pc-slide-out{0%{transform:translateY(45%) scale(.78);opacity:0}30%{opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pc-env-away{to{transform:translateY(40px);opacity:0}}.pc-confetti{position:absolute;left:50%;top:40%;width:0;height:0;z-index:4;pointer-events:none}.pc-confetti i{position:absolute;width:8px;height:12px;border-radius:2px;opacity:0;animation:pc-pop 1s 1.2s ease-out forwards}@keyframes pc-pop{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(200deg)}}.pc-scene .pcx-twinkle circle,.pc-scene .pcx-firefly circle{animation:pcx-twinkle 2s ease-in-out infinite}.pc-scene .pcx-glow{animation:pcx-glow 2.4s ease-in-out infinite}.pc-scene .pcx-pulse{animation:pcx-pulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.pc-scene .pcx-spin{animation:pcx-spin 9s linear infinite}.pc-scene .pcx-spin-slow{animation:pcx-spin 40s linear infinite}.pc-scene .pcx-drift{animation:pcx-drift 7s ease-in-out infinite alternate}.pc-scene .pcx-bob,.pc-scene .pcx-float{animation:pcx-bob 2.6s ease-in-out infinite}.pc-scene .pcx-sway{animation:pcx-sway 3s ease-in-out infinite}.pc-scene .pcx-waves{animation:pcx-waves 3s linear infinite}.pc-scene .pcx-rise{animation:pcx-rise 4s ease-in-out infinite;transform-box:fill-box}.pc-scene .pcx-beam{animation:pcx-beam 4s ease-in-out infinite alternate}.pc-scene .pcx-orbit{animation:pcx-spin 12s linear infinite}.pc-scene .pcx-rain path{animation:pcx-rain .8s linear infinite}.pc-scene .pcx-steam{animation:pcx-steam 2.4s ease-in-out infinite}.pc-scene .pcx-flutter,.pc-scene .pcx-flap{animation:pcx-flutter 3s ease-in-out infinite;transform-box:fill-box}.pc-scene .pcx-shoot{animation:pcx-shoot 3.5s ease-in infinite}.pc-scene .pcx-drift-up g{animation:pcx-up 6s linear infinite}@keyframes pcx-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes pcx-glow{0%,to{opacity:.8}50%{opacity:1;filter:brightness(1.25)}}@keyframes pcx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pcx-spin{to{transform:rotate(360deg)}}@keyframes pcx-drift{0%{transform:translate(-10px)}to{transform:translate(14px)}}@keyframes pcx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pcx-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes pcx-waves{0%{transform:translate(0)}to{transform:translate(-40px)}}@keyframes pcx-rise{0%{transform:translateY(10px);opacity:0}30%{opacity:1}to{transform:translateY(-30px);opacity:0}}@keyframes pcx-beam{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes pcx-rain{0%{transform:translateY(-10px)}to{transform:translateY(80px)}}@keyframes pcx-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.9}to{opacity:0;transform:translateY(-8px)}}@keyframes pcx-flutter{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(6px,-6px) rotate(8deg)}50%{transform:translate(12px) rotate(-6deg)}75%{transform:translate(6px,5px) rotate(4deg)}}@keyframes pcx-shoot{0%,70%{opacity:0;transform:translate(0)}75%{opacity:1}to{opacity:0;transform:translate(120px,40px)}}@keyframes pcx-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-120px) translate(30px);opacity:0}}.postcard-album{list-style:none;margin:0;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.postcard-album li{transform:rotate(var(--tilt));transition:transform .2s}.postcard-album li:hover{transform:rotate(0) scale(1.03)}.pa-card{-webkit-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;position:relative;display:block;width:100%;aspect-ratio:3 / 2;border-radius:8px;overflow:hidden;box-shadow:0 6px 14px #281e5038,0 0 0 4px #fff}.pa-card .pc-scene .pcx-spin,.pa-card .pc-scene *{animation-play-state:paused}.pa-date{position:absolute;right:6px;bottom:5px;font-size:.65rem;font-weight:900;color:#2b2440;background:#ffffffe0;padding:2px 6px;border-radius:999px}@media (prefers-reduced-motion: reduce){.postcard-banner *,.pc-front *,.pc-scene *,.pc-stage *{animation:none!important}.pc-envelope,.pc-confetti{display:none}.postcard>span{transition:none}}.pb-env-stamp svg,.pc-sticker svg,.pc-stamp-art svg{display:block;width:100%;height:100%}.pb-text strong,.pb-text .small{text-shadow:0 1px 2px rgba(43,36,64,.45)}.life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.life-tile{-webkit-appearance:none;appearance:none;font:inherit;position:relative;display:grid;justify-items:start;gap:2px;text-align:left;padding:14px;border:0;border-radius:22px;cursor:pointer;color:#2b2440;box-shadow:0 5px #2b24401f;min-height:128px;overflow:hidden}.life-tile:disabled{cursor:default;filter:grayscale(.8);opacity:.7}.lt-art{font-size:2.2rem;line-height:1;height:58px;display:grid;align-items:end}.lt-name{font-weight:900;font-size:1.02rem}.lt-status{font-size:.82rem;opacity:.85}.lt-world{background:linear-gradient(160deg,#e6deff,#c9f0ff)}.lt-story{background:linear-gradient(160deg,#ffe3b8,#ffd6e3)}.lt-collect{background:linear-gradient(160deg,#d6f5e3,#fff3c4)}.lt-buddies{background:linear-gradient(160deg,#ffd6e3,#e6deff)}.home-notes{display:grid;gap:8px}.home-note{-webkit-appearance:none;appearance:none;font:inherit;width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border:0;border-radius:20px;cursor:pointer;text-align:left;color:#2b2440;background:linear-gradient(90deg,color-mix(in srgb,var(--hn-a, #8B6CF0) 22%,#FFFFFF),color-mix(in srgb,var(--hn-b, #FFB627) 28%,#FFFFFF));box-shadow:0 4px #2b24401a}.hn-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;font-size:1.6rem}.hn-pet{animation:hn-hop 2.4s ease-in-out infinite}@keyframes hn-hop{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}.hn-text{display:grid;flex:1;min-width:0}.hn-text strong{font-size:.92rem}.hn-text small{font-size:.78rem;opacity:.8}.hn-go{font-size:1.4rem;opacity:.5}.hn-story{--hn-a: #FFB627;--hn-b: #FF6F91}.hn-cheer{--hn-a: #FF6F91;--hn-b: #B07CFF}.back-link{justify-self:start;font-weight:800}.region{display:grid;gap:6px}.region-map{width:100%;display:block;border-radius:24px;box-shadow:0 6px #2b24401a}.region-title{font-family:var(--font-body, system-ui);font-weight:900;font-size:15px;fill:#fff;paint-order:stroke;stroke:#2b2440;stroke-width:3px;letter-spacing:.02em}.region-lock{font-size:13px;font-weight:800;fill:#fff}.region-blurb{margin:0 6px}.landmark{cursor:pointer;outline:none}.landmark:focus-visible .landmark-pop{filter:drop-shadow(0 0 6px #FFD23F)}.landmark-name{font-size:10.5px;font-weight:800;fill:#2b2440}.landmark-pop{animation:lm-pop .5s cubic-bezier(.3,1.6,.5,1) both;transform-box:fill-box;transform-origin:bottom center}.landmark:hover .landmark-pop{transform:scale(1.06)}@keyframes lm-pop{0%{transform:scale(0)}to{transform:scale(1)}}.lm-flag{animation:lm-wave 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}@keyframes lm-wave{0%,to{transform:skewY(0)}50%{transform:skewY(8deg) scaleX(.9)}}.lm-glow{animation:pcx-glow 2.4s ease-in-out infinite}.lm-smoke circle{animation:pcx-steam 3s ease-in-out infinite}.lm-bob{animation:pcx-bob 2.6s ease-in-out infinite}.lm-big{width:160px;height:133px;justify-self:center}.lm-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.lm-facts div{background:var(--paper-2);border-radius:14px;padding:8px 10px}.lm-facts dt{font-size:.72rem;color:var(--ink-soft);font-weight:700}.lm-facts dd{margin:0;font-weight:800;font-size:.9rem}.story-hero{display:grid;gap:6px}.story-kicker{font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lavender-deep)}.chapter-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.chapter-card>button,.chapter-card>div{-webkit-appearance:none;appearance:none;font:inherit;position:relative;width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:8px;border:0;border-radius:20px;background:var(--card);color:var(--ink);box-shadow:0 4px #2b24401a;cursor:pointer}.chapter-card.locked>div{cursor:default;opacity:.75}.chapter-card.locked .cc-art{filter:grayscale(1) brightness(.85)}.cc-art{flex:none;width:96px;aspect-ratio:3 / 2;border-radius:12px;overflow:hidden;position:relative}.cc-art .pc-scene *{animation-play-state:paused}.cc-text{display:grid;gap:2px;min-width:0;flex:1}.cc-n{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--lavender-deep)}.cc-lock{font-size:1.1rem;margin-right:6px}.chapter-card .new-badge{top:6px;right:8px}.chapter-reader{display:grid;gap:12px;font-family:var(--font-display);font-size:1.08rem;line-height:1.6}.chapter-reader h2{margin:4px 0 0;font-size:1.6rem}.chapter-reader p{margin:0}.cr-first:first-letter{float:left;font-size:3.1em;line-height:.85;padding:4px 8px 0 0;color:var(--lavender-deep);font-weight:700}.cr-art{position:relative;aspect-ratio:3 / 2;border-radius:18px;overflow:hidden}.cr-pet{position:absolute;right:4%;bottom:-3%;width:34%}.cr-wait{font-style:italic;color:var(--ink-soft);text-align:center}.buddies-hero{display:grid;gap:6px}.code-chip{font-family:Arial Black,system-ui,sans-serif;font-weight:900;font-size:2rem;letter-spacing:.3em;text-align:center;padding:14px;border-radius:18px;background:repeating-linear-gradient(135deg,#fff3c4 0 12px,#ffe8a3 12px 24px);color:#2b2440;border:3px dashed #F5B323}.cheer-box{display:grid;gap:8px}.cheer-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:linear-gradient(90deg,#ffe4f2,#eee6ff);color:#2b2440}.cheer-row>span:nth-child(2){flex:1}.cheer-pet{width:42px;height:42px;flex:none}.cheer-mark{font-size:1.4rem;animation:pb-wiggle 2.4s ease-in-out infinite}.buddy-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.buddy{display:flex;gap:12px;align-items:center;padding:12px;border-radius:20px;background:var(--card);box-shadow:0 4px #2b244014;border:2px solid transparent}.buddy.read{border-color:color-mix(in srgb,var(--teal) 60%,transparent)}.buddy-pet{width:64px;height:64px;flex:none}.buddy-info{display:grid;gap:3px;flex:1;min-width:0}.buddy-week{display:flex;gap:4px;align-items:center}.buddy-week i{width:12px;height:12px;border-radius:50%;background:var(--paper-2);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.buddy-week .small{margin-left:4px}.buddy-week i.on{background:var(--teal);box-shadow:none}.buddy-actions{display:grid;gap:4px;justify-items:center}.cheer-btn{-webkit-appearance:none;appearance:none;font:inherit;font-weight:800;display:grid;justify-items:center;gap:0;padding:8px 12px;border-radius:16px;border:0;cursor:pointer;background:#ff6f91;color:#fff;box-shadow:0 3px #c2347a}.cheer-btn:disabled{background:var(--paper-2);color:var(--ink-soft);box-shadow:none;cursor:default}.reveal-collect{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(43,36,64,.2)}.rc-slot{width:30px;height:30px;padding:3px;border-radius:10px;background:#fff9}.rc-slot.just{box-shadow:0 0 0 2px #ffd23f;animation:nb-pop 1.6s ease-in-out 2}.reveal-collect .small{margin-left:4px}.collect-bar{height:10px;border-radius:999px;background:var(--track);overflow:hidden}.collect-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3fcfae,#ffd23f,#ff6f91)}.souvenir-row.unvisited{opacity:.7}.souvenir-row.complete{background:linear-gradient(90deg,#FFF3C4,transparent);border-radius:16px;padding:4px 6px}@media (prefers-reduced-motion: reduce){.hn-pet,.landmark-pop,.lm-flag,.lm-glow,.lm-smoke circle,.lm-bob,.cheer-mark,.rc-slot.just{animation:none!important}}.world-screen{display:grid;gap:18px;padding-bottom:110px;max-width:34rem;margin:0 auto}.world-hero{position:relative;overflow:hidden;min-height:300px;color:#fff;border-radius:0 0 32px 32px;box-shadow:0 8px #2b24401f}.wh-sky{position:absolute;inset:0;width:100%;height:100%}.wh-content{position:relative;z-index:1;display:grid;gap:10px;padding:16px 16px 24px;max-width:70%}.wh-back{-webkit-appearance:none;appearance:none;border:0;width:40px;height:40px;border-radius:50%;background:#ffffffe6;color:#2b2440;font-size:1.6rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 3px #00000026}.wh-title{margin:4px 0 0;display:flex;flex-wrap:wrap;column-gap:.32em;line-height:1}.wh-word{display:inline-flex;white-space:nowrap}.wh-title .pc-letter{font-size:clamp(1.6rem,9vw,2.6rem)}.wh-sub{margin:0;font-weight:800;text-shadow:0 2px 0 rgba(43,36,64,.35)}.wh-badges{display:flex;gap:8px;flex-wrap:wrap}.wh-badge{background:#ffffffeb;color:#2b2440;padding:6px 12px;border-radius:999px;font-weight:800;font-size:.88rem;box-shadow:0 3px #2b244033}.wh-badge .num{font-size:1.1rem}.wh-next{display:grid;gap:4px;font-size:.85rem;font-weight:700;text-shadow:0 1px 0 rgba(43,36,64,.4)}.wh-bar{height:12px;border-radius:999px;background:#ffffff73;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffb3}.wh-bar span{display:block;height:100%;border-radius:inherit;background:repeating-linear-gradient(135deg,#ffd23f 0 10px,#ffb627 10px 20px)}.wh-pet{position:absolute;right:2%;bottom:10px;width:36%;z-index:1;animation:pc-wave 2.6s ease-in-out infinite}.world-regions{display:grid;gap:18px;padding:0 16px}.region-map{border-radius:28px;box-shadow:0 8px #2b244024,0 0 0 4px #fff}.region-lock.small{font-size:11.5px;font-weight:700;opacity:.85}.lm-num-t{font-size:11px;font-weight:900;fill:#fff}.lm-halo{animation:pcx-pulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.lm-pet{animation:pcx-bob 1.4s ease-in-out infinite}.lm-plate rect{filter:drop-shadow(0 2px 0 rgba(43,36,64,.25))}.lm-stage{border-radius:22px;overflow:hidden}.lm-stage svg{display:block;width:100%;height:auto}@media (prefers-reduced-motion: reduce){.wh-pet,.lm-halo,.lm-pet{animation:none!important}}.story-screen{display:grid;gap:16px;padding-bottom:110px;max-width:34rem;margin:0 auto}.sb-cover{position:relative;overflow:hidden;min-height:290px;border-radius:0 0 32px 32px;color:#fff;box-shadow:0 8px #2b24402e}.sb-cover-art{position:absolute;inset:0;width:100%;height:100%}.sb-cover-text{position:relative;z-index:1;display:grid;gap:6px;padding:16px 16px 22px;justify-items:start;max-width:66%;text-shadow:0 2px 6px rgba(20,15,61,.8)}.sb-kicker{font-weight:900;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ffe8a3;margin-top:6px}.sb-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,10vw,2.8rem);line-height:1;color:#ffd23f;text-shadow:0 3px 0 #7A4E00,0 0 24px rgba(255,210,63,.55)}.sb-sub{margin:0;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.3)}.sb-bar{width:min(260px,70%)}.sb-next{margin:0;font-size:.82rem;font-weight:800;color:#ffe8a3}.sb-body{display:grid;gap:18px;padding:0 16px}.sb-shelf{display:flex;align-items:flex-end;gap:4px;overflow-x:auto;padding:10px 8px 0;border-bottom:12px solid #8A5A3B;border-radius:6px;background:linear-gradient(180deg,#f6e1c3,#ead0a8);box-shadow:inset 0 -2px #6b4026,0 6px #2b24401f;scrollbar-width:none}.sb-shelf::-webkit-scrollbar{display:none}.sb-spine{-webkit-appearance:none;appearance:none;font:inherit;position:relative;flex:none;width:38px;border:0;border-radius:5px 5px 2px 2px;cursor:pointer;padding:8px 2px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--sc) 75%,#000) 0 4px,var(--sc) 4px calc(100% - 4px),color-mix(in srgb,var(--sc) 75%,#000) calc(100% - 4px));box-shadow:inset 0 10px #ffffff1f,inset 0 -10px #0000001f;transition:transform .2s}.sb-spine.on{transform:translateY(-10px);box-shadow:inset 0 10px #ffffff1f,0 0 0 3px #ffd23f,0 8px 14px #2b24404d}.sb-spine.locked{filter:grayscale(.9) brightness(1.25);opacity:.55;cursor:default}.sp-n{font-weight:900;font-size:.9rem;background:#ffd23f;color:#2b2440;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.sp-t{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.66rem;font-weight:800;letter-spacing:.03em;white-space:nowrap;overflow:hidden;max-height:80px}.sp-star{position:absolute;bottom:4px;color:#ffd23f;font-size:.8rem}.sp-dot{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:#ff3d7f;border:2px solid #FFFFFF}.sb-volume{display:grid;gap:12px;padding:16px;border-radius:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--sc) 16%,#FFFFFF),#fffdf7);box-shadow:0 6px color-mix(in srgb,var(--sc) 30%,transparent);border:3px solid color-mix(in srgb,var(--sc) 35%,#FFFFFF)}.sv-head{display:grid;gap:4px}.sv-n{font-weight:900;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sc)}.sv-head h2{margin:0;color:#2b2440}.sv-head p{margin:0;color:#4a4260}.sv-dots{display:flex;gap:5px;margin-top:4px}.sv-dots i{width:14px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--sc) 20%,#FFFFFF)}.sv-dots i.on{background:var(--sc)}.ch-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ch-card>button,.ch-card>div{-webkit-appearance:none;appearance:none;font:inherit;position:relative;width:100%;display:grid;grid-template-columns:124px 1fr;gap:12px;align-items:center;text-align:left;padding:8px;border:0;border-radius:20px;background:#fff;color:#2b2440;box-shadow:0 4px #2b24401a;cursor:pointer;transition:transform .15s}.ch-card>button:hover{transform:translateY(-2px) rotate(-.4deg)}.ch-card.alt>button:hover{transform:translateY(-2px) rotate(.4deg)}.ch-card.locked>div{cursor:default;opacity:.7}.ch-card.locked .ch-art{filter:grayscale(1) brightness(.8) blur(1.5px)}.ch-art{position:relative;display:block;aspect-ratio:3 / 2;border-radius:14px;overflow:hidden}.ch-art .pc-scene *{animation-play-state:paused}.ch-art.big{aspect-ratio:16 / 10;border-radius:22px;box-shadow:0 8px #2b244026}.ch-art.big .pc-scene *{animation-play-state:running}.ch-pet{position:absolute;left:4%;bottom:-6%;width:42%}.ch-cast{position:absolute;right:3%;bottom:2%;width:34%}.ch-art.big .ch-pet{width:34%;animation:pc-wave 2.6s ease-in-out infinite}.ch-art.big .ch-cast{width:26%;animation:pcx-bob 2.2s ease-in-out infinite}.ch-sparkles i{position:absolute;bottom:-10px;width:8px;height:8px;border-radius:2px;background:#ffe8a3;transform:rotate(45deg);animation:ch-rise 4s linear infinite;opacity:0}@keyframes ch-rise{0%{transform:translateY(0) rotate(45deg);opacity:0}20%{opacity:1}to{transform:translateY(-260px) rotate(225deg);opacity:0}}.ch-num{position:absolute;left:0;top:0;transform:translate(-4px,-4px);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.8rem;background:var(--sc, #6E4FE0);color:#fff;border:3px solid #FFFFFF;box-shadow:0 2px #00000026}.ch-text{display:grid;gap:3px;min-width:0}.ch-text strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.2}.ch-text .small{color:#5a5270;line-height:1.35}.ch-with{font-size:.72rem;font-weight:800;color:var(--sc, #6E4FE0)}.ch-lock{position:absolute;right:12px;top:12px}.ch-card .new-badge{top:6px;right:8px}.choice-card{display:grid;gap:10px;padding:16px;border-radius:22px;background:linear-gradient(135deg,#2a1e6e,#6e4fe0);color:#fff;box-shadow:0 6px #2b244033}.cc-kicker{font-weight:900;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffd23f}.cc-prompt{margin:0;font-family:var(--font-display);font-size:1.15rem}.cc-options{display:grid;gap:8px}.cc-opt{-webkit-appearance:none;appearance:none;font:inherit;font-weight:800;display:flex;gap:10px;align-items:center;text-align:left;padding:12px 14px;border-radius:16px;border:2px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;cursor:pointer;transition:transform .15s,background .15s}.cc-opt:not(:disabled):hover{transform:translateY(-2px);background:#ffffff38}.cc-opt.picked{background:#ffd23f;color:#2b2440;border-color:#ffd23f}.cc-opt.faded{opacity:.45}.cc-letter{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#2b2440;font-weight:900}.choice-card .small.muted{color:#ffffffbf;margin:0}.sv-keepsake{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:18px;background:#ffffffb3;border:2px dashed color-mix(in srgb,var(--sc) 40%,#FFFFFF)}.sv-keepsake.earned{background:linear-gradient(90deg,#fff3c4,#fff);border-style:solid;border-color:#ffd23f}.sv-keepsake>span{display:grid}.keepsake{width:52px;height:56px;flex:none}.keepsake.earned{animation:nb-pop 3s ease-in-out infinite}.keepsake-n{font-weight:900;font-size:14px}.sb-keepsakes h3{margin:0 0 8px}.ks-row{display:flex;flex-wrap:wrap;gap:4px}.ks-row .keepsake{width:42px;height:46px}.chapter-sheet .sheet-body{padding-top:4px}.chapter-reader{display:grid;gap:14px;animation:cr-turn .5s cubic-bezier(.3,.7,.3,1) both}@keyframes cr-turn{0%{opacity:0;transform:perspective(900px) rotateY(-12deg) translate(20px)}to{opacity:1;transform:none}}.cr-page{display:grid;gap:12px;padding:20px 18px;border-radius:18px;color:#3a2e1f;font-family:var(--font-display);font-size:1.08rem;line-height:1.65;background:#fff8e7 radial-gradient(circle at 10% 0%,rgba(255,214,165,.5),transparent 50%),radial-gradient(circle at 100% 100%,rgba(255,214,165,.45),transparent 45%);box-shadow:inset 0 0 0 1px #ead0a8,inset 0 0 40px #c98a5a2e,0 6px #2b244014}.cr-page p{margin:0}.cr-prev{font-family:var(--font-body);font-size:.8rem;font-weight:800;color:#9a7b55;text-transform:uppercase;letter-spacing:.08em}.cr-title{margin:0;font-size:1.7rem;line-height:1.15;color:#2b2440}.cr-orn{text-align:center;color:#c98a5a;font-size:1.3rem;line-height:1}.cr-page .cr-first:first-letter{float:left;font-size:3.4em;line-height:.8;padding:6px 8px 0 0;color:#8e44ad;font-weight:700;text-shadow:2px 2px 0 #FFD23F}.cr-cast{font-family:var(--font-body);font-size:.82rem;font-weight:700;color:#8e44ad}.cr-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-body)}.cr-page .cr-wait{font-style:italic;color:#9a7b55;text-align:right;flex:1;font-size:.95rem}@media (prefers-reduced-motion: reduce){.ch-art.big .ch-pet,.ch-art.big .ch-cast,.ch-sparkles i,.keepsake.earned,.chapter-reader{animation:none!important}}.lm-breathe{animation:lm-breathe 3s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}@keyframes lm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04,.97)}}.lm-zzz text{animation:pcx-steam 2.6s ease-in-out infinite}.lm-beam{animation:lm-beam 3s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:left center}@keyframes lm-beam{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.lm-flicker{animation:lm-flicker .9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:bottom center}@keyframes lm-flicker{0%{transform:scale(1)}to{transform:scale(.9,1.12)}}.lm-tail{animation:pcx-sway 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:right bottom}@media (prefers-reduced-motion: reduce){.lm-breathe,.lm-zzz text,.lm-beam,.lm-flicker,.lm-tail,.lm-hand{animation:none!important}}.cc-opt{position:relative;overflow:hidden}.cc-fill{position:absolute;inset:0 auto 0 0;width:var(--pct, 0%);background:#ffffff38;transition:width .8s cubic-bezier(.3,.7,.3,1)}.cc-opt.picked .cc-fill{background:#ffb6278c}.cc-label{position:relative;flex:1}.cc-letter{position:relative}.cc-pct{position:relative;font-weight:900;font-size:1.05rem}.ch-choice{list-style:none}.species-blurb{text-align:center;min-height:1.5em}.swatch-pick{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.swatch{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 8px;border-radius:999px;border:2px solid var(--line-strong);background:var(--card);color:var(--ink);font:800 .95rem var(--font-body);cursor:pointer}.swatch.on{border-color:var(--sage-deep);box-shadow:0 3px 0 var(--sage-deep)}.swatch-dot{width:26px;height:26px;border-radius:50%;background:var(--sw);box-shadow:inset 0 -3px #0000001f}.kind-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kind-card{display:grid;justify-items:center;gap:2px;padding:8px 6px 10px;border-radius:20px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:800 .9rem var(--font-body);cursor:pointer}.kind-card svg{width:76px;height:76px}.kind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.kind-grid .kind-card{position:relative;font-size:.78rem;padding:6px 4px 8px}.kind-grid .kind-card svg{width:64px;height:64px}.kind-card .cc-tag{position:absolute;top:4px;right:4px}.horn-glow{animation:twinkle 3.2s ease-in-out infinite}.kind-card.on{border-color:var(--sage-deep);box-shadow:0 3px 0 var(--sage-deep)}.dice .dice-face{transition:transform .2s}.dice.rolling .dice-face{animation:dice-roll .72s cubic-bezier(.3,.7,.4,1) both}.dice.rolling{animation:dice-hop .72s ease-out both}@keyframes dice-roll{0%{transform:rotate(0) scale(1)}25%{transform:rotate(200deg) scale(.82)}55%{transform:rotate(470deg) scale(1.12)}80%{transform:rotate(690deg) scale(.95)}to{transform:rotate(720deg) scale(1)}}@keyframes dice-hop{0%,to{transform:translateY(0)}20%{transform:translateY(-10px)}45%{transform:translateY(0)}60%{transform:translateY(-5px)}75%{transform:translateY(0)}88%{transform:translateY(-2px)}}.scanner-wrap{position:relative;border-radius:18px;overflow:hidden;background:#000}.scanner-wrap[hidden]{display:none}.scanner-wrap .scanner{display:block;border-radius:0}.scanner-guide{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.scanner-guide span{width:78%;height:34%;border-radius:14px;border:3px solid rgba(255,255,255,.95);box-shadow:0 0 0 999px #00000059;position:relative}.scanner-guide span:after{content:"";position:absolute;left:6%;right:6%;top:50%;height:2px;background:#ff6f91;box-shadow:0 0 10px #ff6f91;animation:scan-line 1.6s ease-in-out infinite alternate}@keyframes scan-line{0%{transform:translateY(-36px)}to{transform:translateY(36px)}}@media (prefers-reduced-motion: reduce){.scanner-guide span:after{animation:none}}.scanner-hint{position:absolute;left:0;right:0;bottom:10px;text-align:center;color:#fff;font-weight:800;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.6);padding:0 12px}.scan-actions>*{flex:1 1 auto}.scan-problem{background:var(--paper-2);border-radius:14px;padding:10px 12px;color:var(--ink);line-height:1.45}.sound-settings .toggle-row span{flex:1;display:grid;gap:2px}.volume-row{display:grid;gap:6px;padding:4px 2px}.volume-row input[type=range]{width:100%;accent-color:var(--sage-deep)}.sound-samples>*{flex:1 1 auto}.music-toggle{position:fixed;z-index:30;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(var(--tabbar) + 14px + env(safe-area-inset-bottom,0px));width:46px;height:46px;border-radius:50%;border:2px solid var(--line-strong);background:var(--card);color:var(--sage-deep);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 0 var(--line-strong),var(--shadow);animation:pop-in .3s ease both}.music-toggle.on svg{animation:music-bob 1.6s ease-in-out infinite}.music-toggle.off{color:var(--ink-soft);opacity:.85}@keyframes music-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-6deg)}}@media (min-width: 900px){.music-toggle{right:calc(50% - 17rem - 60px)}}@media (prefers-reduced-motion: reduce){.music-toggle.on svg,.music-toggle{animation:none}}.save-nudge{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--sage) 26%,var(--card)),var(--card));border:2px solid color-mix(in srgb,var(--sage) 45%,var(--line));box-shadow:var(--shadow)}.sn-pet{width:72px;height:72px;flex:none}.sn-pet svg{width:100%;height:100%}.sn-text{display:grid;gap:4px;min-width:0}.sn-text strong{font-size:1.02rem}.sn-actions{display:flex;align-items:center;gap:14px;margin-top:6px;flex-wrap:wrap}.install-save{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:var(--paper-2)}.installed-hint{max-width:32ch}.wh-peek{position:relative;z-index:2;margin-top:12px;display:inline-flex;align-items:center;gap:8px;border:2px solid #2B2440;border-radius:999px;padding:8px 14px;font:800 .88rem var(--font-body);color:#2b2440;background:linear-gradient(90deg,#fff3a0,#ffd6f0,#cde8ff);box-shadow:0 3px #2b2440;cursor:pointer;background-size:200% 100%;animation:dp-shimmer 4s linear infinite}.wh-peek:active{transform:translateY(2px);box-shadow:0 1px #2b2440}.peek-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:10px 0 4px;border:2px dashed var(--sage-deep);border-radius:18px;padding:10px 14px;background:var(--paper-2);color:var(--ink);font:800 .92rem var(--font-body);cursor:pointer}@keyframes dp-shimmer{to{background-position:-200% 0}}body.dream-open{overflow:hidden}.dream-peek{position:fixed;inset:0;z-index:80;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(120% 60% at 50% 0%,#3b2a8c,#1b1240 70%);color:#fff;animation:dp-in .45s cubic-bezier(.2,.9,.3,1.2)}@keyframes dp-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.dp-bar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:#1b1240d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dp-tag{font-weight:900;font-size:.85rem;letter-spacing:.02em;background:linear-gradient(90deg,#fff3a0,#ff9ed2,#9edbff,#fff3a0);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dp-shimmer 3s linear infinite}.dp-close{border:0;border-radius:999px;padding:8px 14px;background:#fff;color:#2b2440;font:800 .85rem var(--font-body);cursor:pointer}.dp-intro{display:grid;gap:2px;padding:6px 18px 14px;text-align:center}.dp-intro strong{font-family:var(--font-display);font-size:1.35rem}.dp-intro span{color:#d9cfff;font-size:.92rem}.dp-body{max-width:520px;margin:0 auto}.dp-body .world-screen{padding-bottom:0}.dp-body .screen{padding-top:0}.dp-foot{display:grid;gap:10px;justify-items:center;padding:22px 18px calc(28px + env(safe-area-inset-bottom));text-align:center}.dp-foot p{margin:0;font-weight:800;color:#fff3a0}.world-screen.is-dream .wh-title .pc-letter{animation-duration:1.6s}.df-flag{transform-box:fill-box;transform-origin:top center;animation:df-flap 1.8s ease-in-out infinite alternate}@keyframes df-flap{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.df-firework{animation:df-burst 2.7s ease-out infinite;opacity:0}@keyframes df-burst{0%{opacity:0;transform:scale(.2)}12%{opacity:1}55%{opacity:.9;transform:scale(1.15)}80%,to{opacity:0;transform:scale(1.3)}}.df-lantern{animation:df-rise 6s ease-in-out infinite alternate}@keyframes df-rise{0%{transform:translateY(6px);opacity:.75}to{transform:translateY(-14px);opacity:1}}.df-friend{animation:df-hop 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}@keyframes df-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.df-flag,.df-firework,.df-lantern,.df-friend,.wh-peek,.dp-tag,.dream-peek{animation:none}.df-firework{opacity:1}}.dream-tower{margin:0 14px}.dream-tower .tower-view{height:min(68vh,600px)}.plus-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font:900 .68rem/1.4 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#8b6cf0,#ff6f91);vertical-align:middle}.plus-chip:before{content:"\2726"}.word-extras{display:grid;gap:10px;margin-top:14px;padding:14px;border-radius:22px;background:var(--card);border:1.5px solid var(--line);text-align:left;color:var(--ink)}.trail-hero .word-extras{margin:10px 0 0;padding:10px 12px}.we-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.we-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.we-btn{display:flex;gap:10px;align-items:center;text-align:left;border:1.5px solid var(--line-strong);border-radius:16px;padding:10px 12px;background:var(--paper-2);color:var(--ink);font:inherit;cursor:pointer}.we-btn>span:first-child{font-size:1.4rem}.we-btn strong{display:block;font-size:.92rem}.we-btn small{display:block;color:var(--ink-soft);font-size:.76rem}.we-archive{list-style:none;margin:0;padding:0;display:grid;gap:6px}.we-archive button{width:100%;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--card);color:var(--ink);font:700 .95rem var(--font-body);cursor:pointer;text-align:left}.we-archive .num{font-weight:900;color:var(--sage-deep)}.word-round .daily-result{margin-top:4px}.other-path{display:grid;gap:8px;margin:18px 0;padding:14px 16px;border-radius:18px;border:2px dashed #B9A6FF;background:linear-gradient(135deg,#b9a6ff24,#ff6f911a)}.op-head{display:flex;align-items:center;gap:8px}.other-path p{margin:0}.op-teaser{font-style:italic;color:var(--ink-soft);-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent);mask-image:linear-gradient(90deg,#000 40%,transparent)}.op-text{display:grid;gap:10px}.op-text .op-same{color:var(--ink-soft);font-size:.92em}.op-text .op-diff{border-left:3px solid #8B6CF0;padding-left:10px}.pal-plus-h{display:flex;align-items:center;gap:8px}.floor-pal.locked{opacity:.78}.floor-pal.locked:after{content:"\2726";position:absolute;top:4px;right:6px;color:#fff;font-size:.8rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.floor-pal{position:relative}.plus-pals{flex-wrap:wrap}.plus-pals .floor-pal{flex:1 1 28%}.tester-link{margin-top:6px;border:0;background:none;color:var(--ink-soft);font:700 .85rem var(--font-body);text-decoration:underline;cursor:pointer}.tester-tools{border:2px dashed var(--line-strong)}.tester-overlay{position:fixed;inset:0;z-index:120;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;background:#1b1240eb;color:#fff}.tester-overlay .to-pet{width:140px;height:140px;animation:df-hop 1.2s ease-in-out infinite}.tester-overlay strong{font-family:var(--font-display);font-size:1.4rem}.play-tile.locked{cursor:pointer;font:inherit;text-align:inherit}.pt-peek{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:999px;background:#ffffffe6;color:#2b2440;font-weight:800;font-size:.74rem}.peek-pad{margin:0 14px;padding:14px;border-radius:24px;background:var(--paper);color:var(--ink)}.peek-chapter{margin:0 14px;border-radius:24px;overflow:hidden;background:var(--paper);color:var(--ink)}.peek-chapter .cr-page{padding:20px 18px}.sb-peek{margin-top:10px}.cr-listen{display:flex;justify-content:center;margin:4px 0 2px}.listen-btn{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--sage-deep);border-radius:999px;padding:7px 16px;background:var(--card);color:var(--sage-deep);font:800 .9rem var(--font-body);cursor:pointer}.listen-btn.on{background:var(--sage-deep);color:#fff}.eq-bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.eq-bars i{width:3px;background:currentColor;border-radius:2px;animation:eq .9s ease-in-out infinite}.eq-bars i:nth-child(2){animation-delay:.2s}.eq-bars i:nth-child(3){animation-delay:.4s}@keyframes eq{0%,to{height:4px}50%{height:14px}}.chapter-reader p.cr-speaking{background:linear-gradient(90deg,#b9a6ff38,#b9a6ff00);border-radius:8px;box-shadow:-8px 0 #b9a6ff38;transition:background .4s}.narrator-bar{position:fixed;left:12px;right:12px;bottom:calc(var(--tabbar) + 14px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:6px;max-width:520px;margin:0 auto;padding:6px 6px 6px 10px;border-radius:20px;background:#2b2440;color:#fff;box-shadow:0 8px 24px #1b124059}body.reader-open .narrator-bar{display:none}.nb-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.nb-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#6e4fe0}.nb-text{min-width:0;display:grid}.nb-text small{font-size:.7rem;color:#d9cfff}.nb-text strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-btn{width:38px;height:38px;border:0;border-radius:12px;background:#ffffff1f;color:#fff;font-size:.95rem;cursor:pointer}.voice-choice{display:grid;gap:6px;margin-top:10px;justify-items:center;text-align:center}.vc-btn{display:inline-flex;align-items:center;gap:8px;border:2px dashed var(--sage-deep);border-radius:999px;padding:9px 16px;background:var(--card);color:var(--ink);font:800 .9rem var(--font-body);cursor:pointer}.vc-btn.on{border-style:solid;background:#ffe3ec;animation:vc-pulse 1.2s ease-in-out infinite}@keyframes vc-pulse{50%{box-shadow:0 0 0 8px #ff6f912e}}.vc-msg{margin:0;font-weight:700}@media (prefers-reduced-motion: reduce){.eq-bars i,.vc-btn.on{animation:none}}.voice-btn{border-color:var(--line-strong);color:var(--ink);margin-left:8px}.voice-picker .vp-h{margin:6px 0;font-size:.95rem;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.voice-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.voice-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.voice-row.on{border-color:var(--sage-deep);background:var(--paper-2)}.voice-row.locked{opacity:.85}.vr-dot{color:var(--sage-deep);width:14px}.vr-text{flex:1;display:grid}.vr-text small{color:var(--ink-soft);font-size:.78rem}.vr-play{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--sage-deep);font-size:.8rem}.vp-tip{margin-top:4px}.small-title{font-size:1rem;margin-top:6px}.tester-sure{display:grid;gap:8px;padding:12px;border-radius:16px;background:#fff1f1;border:1.5px solid #F5B5B5}.tester-sure p{margin:0}.lm-label{cursor:pointer}.floating-back{position:fixed;top:calc(12px + env(safe-area-inset-top));left:calc(max(0px,(100vw - 34rem) / 2) + 22px);z-index:40;display:flex;gap:6px;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .2s,transform .2s}.floating-back.on{opacity:1;transform:none;pointer-events:auto}.floating-back button{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 14px 0 10px;border:0;border-radius:999px;background:#fffffff0;color:#2b2440;font:800 .9rem var(--font-body);box-shadow:0 4px 14px #2b244033;cursor:pointer}.lmd-stage{border-radius:22px;background:linear-gradient(180deg,#9fd8ff,#e6f7ff);padding:8px 8px 12px;text-align:center}.lmd-stage svg{width:100%;max-height:200px}.lmd-name{margin:0;font-family:var(--font-display);font-size:1.15rem;color:#2b2440}.lmd-h{margin:6px 0 0;font-size:1rem;display:flex;gap:8px;align-items:baseline}.lmd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.lmd-tile{display:grid;justify-items:center;gap:2px;padding:6px 4px 8px;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:700 .75rem var(--font-body);cursor:pointer}.lmd-tile svg{width:64px;height:56px}.lmd-tile.on{border-color:var(--sage-deep);background:var(--paper-2)}.lmd-chips{display:flex;flex-wrap:wrap;gap:6px}.lmd-swatches{display:flex;flex-wrap:wrap;gap:8px}.lmd-swatch{width:40px;height:40px;border-radius:12px;border:3px solid transparent;box-shadow:0 2px #0000001f;cursor:pointer}.lmd-swatch.on{border-color:#2b2440}.ts-mystery{font-weight:800;font-size:.8rem;color:#8b6cf0;animation:dp-shimmer 3s linear infinite}.peek-row{display:flex;gap:8px}.peek-row .peek-btn{flex:1;font-size:.86rem;padding:10px 8px}.telescope-btn{border-color:#3fc4a6;background:linear-gradient(135deg,#e0fbf6,#ede3ff)}.telescope{display:grid;justify-items:center;gap:12px;padding:0 18px;text-align:center}.lens{position:relative;width:min(78vw,340px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:10px solid #2B2440;box-shadow:0 0 0 4px #c9a24b,0 0 60px #7df5d673;background:#08323a}.lens .world-glimpse{position:absolute;inset:-8% -30%;width:160%;height:116%;filter:blur(2.2px) saturate(1.2);animation:lens-drift 9s ease-in-out infinite alternate}@keyframes lens-drift{0%{transform:translate(-3%,2%) scale(1.02)}to{transform:translate(3%,-2%) scale(1.06)}}.lens:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.25),transparent 40%),radial-gradient(circle,transparent 55%,rgba(0,0,0,.55))}.lens-q{position:absolute;inset:0;display:grid;place-items:center;font:900 6rem var(--font-display);color:#fff3c4d9;text-shadow:0 0 30px rgba(255,210,63,.8);animation:dp-shimmer 3s linear infinite;z-index:1}.tel-h{margin:6px 0 0;color:#fff3a0;font-size:1rem}.tel-clues{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:#e9e2ff;font-style:italic}.tel-note{margin:4px 0 0;color:#d9cfff}@media (prefers-reduced-motion: reduce){.lens .world-glimpse{animation:none}}.tw-shoot{stroke-dasharray:50 400;animation:tw-shoot 7s linear infinite;opacity:0}@keyframes tw-shoot{0%,86%{opacity:0;stroke-dashoffset:50}90%{opacity:1}to{opacity:0;stroke-dashoffset:-60}}@media (prefers-reduced-motion: reduce){.tw-shoot{display:none}}.floor-styler .fs-preview{border-radius:18px;background:linear-gradient(180deg,#3a2410,#0b2a6b);padding:6px}.floor-styler .fs-preview .floor-preview{width:100%;display:block}.fs-row{display:grid;gap:6px}.fs-row h4{margin:0;font-size:.9rem}.tw-dragon{animation:tw-dragon 3.2s ease-in-out infinite alternate}@keyframes tw-dragon{0%{transform:translate(-6px,4px)}to{transform:translate(10px,-8px)}}.tw-wing{transform-box:fill-box;transform-origin:bottom center;animation:tw-wing .6s ease-in-out infinite alternate}@keyframes tw-wing{0%{transform:scaleY(1)}to{transform:scaleY(-.55)}}@media (prefers-reduced-motion: reduce){.tw-dragon,.tw-wing{animation:none}}.tower-view .tower-scene{transition:transform .9s cubic-bezier(.45,0,.2,1)}.tower-view.tv-zoom{overflow:hidden}@media (prefers-reduced-motion: reduce){.tower-view .tower-scene{transition:none}}.home-hero .streak-chip{display:inline-flex;align-items:center;gap:4px;border:0;cursor:pointer;font:900 .9rem var(--font-body);color:#7a4a00;background:#ffe27a;padding:6px 11px;border-radius:999px;box-shadow:0 3px #e0b53a}.home-hero .streak-chip:active{transform:translateY(2px);box-shadow:0 1px #e0b53a}.day-streak{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#2b244073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ds-fade .25s ease both}.ds-card{position:relative;width:min(360px,100%);text-align:center;padding:22px 20px 18px;border-radius:30px;overflow:hidden;background:linear-gradient(172deg,#ffe7d6,#ffd3e4 48%,#e3d8ff);box-shadow:0 24px 60px #2b244059;color:#2b2440;animation:ds-pop .5s cubic-bezier(.3,1.5,.5,1) both}.ds-pet{width:130px;height:130px;margin:-4px auto 0;animation:ds-hop 1.1s ease-in-out .35s 2}.ds-eyebrow{margin:6px 0 0;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8b6cf0}.ds-day{margin:2px 0 4px;font-family:var(--font-display);font-weight:400;font-size:3.1rem;line-height:1;letter-spacing:-.02em;display:flex;gap:8px;justify-content:center;align-items:center}.ds-sun{font-size:2.2rem;animation:ds-spin 6s linear infinite;display:inline-block}.ds-line{margin:6px 6px 14px;font-weight:700;color:#4a3f63;text-wrap:balance}.ds-week{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.ds-d{display:grid;justify-items:center;gap:4px}.ds-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.85rem;color:#fff;background:#ffffffb3;border:2px dashed rgba(107,96,128,.35)}.ds-d.on .ds-dot{background:#ffb627;border:2px solid #E0961A;box-shadow:0 2px #e0961a}.ds-d.today .ds-dot{animation:ds-pop .6s cubic-bezier(.3,1.6,.5,1) .45s both;outline:3px solid rgba(139,108,240,.45);outline-offset:2px}.ds-wd{font-size:.72rem;font-weight:800;color:#6b6080}.ds-best{margin:0 0 10px;font-size:.85rem;font-weight:700;color:#6b6080}.ds-go{width:100%}.ds-kind{margin:10px 0 0;font-size:.78rem;color:#6b6080}.ds-confetti{position:absolute;inset:0;pointer-events:none}.ds-confetti i{position:absolute;top:-10px;left:calc(var(--i) * 5.6%);width:8px;height:12px;border-radius:2px;background:hsl(calc(var(--i) * 47),85%,62%);animation:ds-fall 2.2s ease-in calc(var(--i) * .07s) both}@keyframes ds-fade{0%{opacity:0}}@keyframes ds-pop{0%{transform:scale(.6);opacity:0}}@keyframes ds-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-16px) rotate(-4deg)}60%{transform:translateY(0) rotate(3deg)}}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-fall{to{transform:translateY(560px) rotate(540deg);opacity:.2}}@media (prefers-reduced-motion: reduce){.day-streak,.ds-card,.ds-pet,.ds-sun,.ds-d.today .ds-dot,.ds-confetti i{animation:none}}:root[data-theme=dark] .ds-card{color:#2b2440}.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.55) 1.4px,transparent 1.6px),radial-gradient(rgba(255,255,255,.35) 1px,transparent 1.2px);background-size:22px 22px,14px 14px;background-position:0 0,7px 9px;-webkit-mask-image:linear-gradient(105deg,transparent 30%,#000 75%);mask-image:linear-gradient(105deg,transparent 30%,#000 75%)}.page-hero:after{content:"";position:absolute;right:-40px;top:-50px;width:220px;height:220px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ffffff73,#fff0 68%)}.page-hero-motif{width:152px;right:6px;top:4px;z-index:1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.08))}.page-hero-row{z-index:2}.page-hero.compact .page-hero-motif{width:104px}.page-hero-motif *{transform-box:fill-box}.hm-float{animation:hm-float 3.6s ease-in-out infinite}.hm-steam path{animation:hm-steam 2.6s ease-out infinite}.hm-steam path:nth-child(2){animation-delay:1.1s}.hm-glow{animation:hm-glow 2.4s ease-in-out infinite}.hm-twinkle{transform-origin:center;animation:hm-twinkle 2.2s ease-in-out infinite}.hm-tumble{transform-origin:center;animation:hm-tumble 3.2s ease-in-out infinite}.hm-tumble2{transform-origin:center;animation:hm-tumble 3.2s ease-in-out 1.2s infinite}.hm-breathe{transform-origin:50% 100%;animation:hm-breathe 3s ease-in-out infinite}.hm-zz{animation:hm-zz 3s ease-in-out infinite}.hm-zz2{animation:hm-zz 3s ease-in-out 1s infinite}.hm-beat{transform-origin:center;animation:hm-beat 1.6s ease-in-out infinite}.hm-swing{transform-origin:50% -60%;animation:hm-swing 2.6s ease-in-out infinite}.hm-grow,.hm-grow2,.hm-grow3{transform-origin:50% 100%;animation:hm-grow 3.4s ease-in-out infinite}.hm-grow2{animation-delay:.25s}.hm-grow3{animation-delay:.5s}@keyframes hm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes hm-steam{0%{opacity:0;transform:translateY(4px)}30%{opacity:.9}to{opacity:0;transform:translateY(-6px)}}@keyframes hm-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes hm-twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.18) rotate(12deg)}}@keyframes hm-tumble{0%,70%,to{transform:translateY(0) rotate(0)}80%{transform:translateY(-6px) rotate(-14deg)}90%{transform:translateY(0) rotate(6deg)}}@keyframes hm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}@keyframes hm-zz{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translate(4px,-6px)}}@keyframes hm-beat{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes hm-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes hm-grow{0%,to{transform:scaleY(1)}50%{transform:scaleY(.88)}}@media (prefers-reduced-motion: reduce){.page-hero-motif *{animation:none!important}}.page-hero.hero-pet .page-hero-motif{right:92px;top:0;width:150px}@media (max-width: 360px){.page-hero.hero-pet .page-hero-motif{right:70px;width:128px}}.cele-hero{position:relative;justify-self:center;display:grid;place-items:center}.cele-burst{position:absolute;inset:-10% -30%;pointer-events:none}.cele-burst i{position:absolute;left:50%;top:52%;width:9px;height:14px;border-radius:3px;background:hsl(calc(var(--i) * 41 + 10),85%,64%);transform:translate(-50%,-50%);animation:cele-pop 1.25s cubic-bezier(.15,.75,.35,1) calc(var(--i) * 18ms) both}.cele-burst i:nth-child(3n){border-radius:50%;width:10px;height:10px}@keyframes cele-pop{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + cos(calc(var(--i) * 22.5deg))*170px),calc(-50% + sin(calc(var(--i) * 22.5deg))*130px + 40px)) rotate(calc(var(--i) * 70deg)) scale(1)}}.cele-title{font-size:clamp(1.9rem,8vw,2.4rem);margin-top:-4px}.read-card{position:relative;text-align:left;padding:14px 16px;border-radius:18px;overflow:hidden;background:repeating-linear-gradient(180deg,transparent 0 27px,color-mix(in srgb,var(--lavender-deep, #8B6CF0) 14%,transparent) 27px 28px),color-mix(in srgb,var(--gold, #FFD23F) 10%,var(--card));border:1.5px solid color-mix(in srgb,var(--gold, #FFD23F) 45%,var(--line));box-shadow:0 6px color-mix(in srgb,var(--gold, #FFD23F) 25%,var(--line));animation:rc-in .55s cubic-bezier(.2,1.2,.4,1) .15s both}.read-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:repeating-linear-gradient(180deg,#ff6f91 0 10px,#ffb627 10px 20px,#2ec4b6 20px 30px,#8b6cf0 30px 40px)}@keyframes rc-in{0%{opacity:0;transform:translateY(14px) rotate(-1.5deg)}}.rc-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-left:6px;margin-bottom:8px}.rc-brand{font-family:var(--font-display);font-size:1.05rem}.rc-kind{font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.rc-stamp{position:absolute;right:12px;top:34px;width:74px;height:74px;border-radius:50%;border:3px double #D9483A;color:#d9483a;display:grid;place-content:center;text-align:center;transform:rotate(-14deg);opacity:.85;line-height:1.05;animation:rc-stamp .35s cubic-bezier(.3,1.6,.5,1) 1.3s both}.rc-stamp span{font-size:.62rem;font-weight:900;letter-spacing:.06em}.rc-stamp b{font-size:1.15rem;font-weight:900;letter-spacing:.12em}@keyframes rc-stamp{0%{opacity:0;transform:rotate(-14deg) scale(2.2)}to{opacity:.85;transform:rotate(-14deg) scale(1)}}.rc-stats{display:flex;flex-wrap:wrap;gap:10px 18px;padding:2px 84px 0 6px}.rc-stat{display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:baseline;animation:rc-in .45s ease both}.rc-icon{grid-row:1 / 3;font-size:1.2rem;align-self:center}.rc-stat strong{font-size:1.9rem;line-height:1;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}.rc-unit{grid-column:2;font-size:.74rem;font-weight:800;color:var(--ink-soft)}.rc-fact{padding:9px 12px;margin:12px 0 0 6px;border-radius:12px;background:var(--card);border:1px dashed var(--line);font-weight:700;font-size:.92rem}.rc-book{margin:8px 0 0 6px;font-size:.82rem;font-weight:800;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-card{position:relative;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:12px 14px 14px;display:grid;gap:8px;overflow:visible}.xp-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;font-weight:800}.xp-name{color:var(--ink-soft);font-size:.9rem}.xp-gain strong{font-size:1.35rem;color:var(--lavender-deep, #6E4FE0)}.coin-gain{display:inline-flex;align-items:center;gap:3px;color:#c28a00}.xp-track{position:relative;height:16px;border-radius:999px;background:color-mix(in srgb,var(--lavender-deep, #8B6CF0) 14%,var(--card));overflow:hidden;box-shadow:inset 0 2px #0000000f}.xp-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#8b6cf0,#ff8fb1,#ffb627);transition:width 1s cubic-bezier(.3,.8,.3,1)}.xp-shine{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);transform:translate(-100%);animation:xp-shine 2.4s ease-in-out 1.4s infinite}@keyframes xp-shine{0%,40%{transform:translate(-100%)}70%,to{transform:translate(100%)}}.xp-card.burst{animation:xp-burst .6s cubic-bezier(.3,1.6,.5,1)}@keyframes xp-burst{30%{transform:scale(1.04);box-shadow:0 0 0 6px color-mix(in srgb,#FFB627 35%,transparent)}}.lvl-burst{justify-self:center;font-family:var(--font-display);font-size:1.4rem;color:#c25e00;animation:rc-stamp .45s cubic-bezier(.3,1.6,.5,1) both}.coin-fly{position:absolute;right:24px;top:10px;width:0;height:0;pointer-events:none}.coin-fly i{position:absolute;left:0;top:0;opacity:0;animation:coin-fly 1.1s ease-out calc(.8s + var(--i) * 90ms) both}@keyframes coin-fly{0%{opacity:0;transform:translateY(10px) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 3) * 14px),-70px) scale(1.1) rotate(calc(var(--i) * 40deg))}}.receipt{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:6px 6px 18px 18px;padding:16px 14px 10px;position:relative;-webkit-mask:radial-gradient(circle 6px at 50% 0,transparent 98%,#000) 0 0 / 16px 100% repeat-x;mask:radial-gradient(circle 6px at 50% 0,transparent 98%,#000) 0 0 / 16px 100% repeat-x}.rcpt-head{margin:0 0 4px;text-align:center;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.receipt .reward-lines{background:none;border:0;border-radius:0}.receipt .reward-lines li{padding:6px 0;border-bottom:0;gap:6px;align-items:baseline;font-variant-numeric:tabular-nums}.rcpt-dots{flex:1;border-bottom:2px dotted var(--line);transform:translateY(-4px);min-width:12px}.rcpt-total{display:flex;justify-content:space-between;margin:6px 0 0;padding-top:8px;border-top:2px dashed var(--line);font-weight:900}.rcpt-total span:last-child{display:inline-flex;gap:4px;align-items:center}@media (prefers-reduced-motion: reduce){.cele-burst,.coin-fly,.xp-shine{display:none}.read-card,.rc-stat,.rc-stamp,.lvl-burst,.xp-card.burst{animation:none}.xp-fill{transition:none}}.read-stage{min-height:0}.read-stage .read-centre{flex:none;padding-bottom:0}@media (max-height: 720px){.read-stage .read-centre{padding-bottom:0}}.read-after{margin-top:2px}.lm-sails{animation:lm-sails 9s linear infinite;transform-box:view-box}@keyframes lm-sails{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lm-sails{animation:none}}.lm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lm-doodle .dd-glow{filter:drop-shadow(0 0 1.6px var(--gc)) drop-shadow(0 0 4px var(--gc));animation:dd-flicker 2.4s ease-in-out infinite}@keyframes dd-flicker{0%,to{opacity:1}50%{opacity:.82}}@media (prefers-reduced-motion: reduce){.lm-doodle .dd-glow{animation:none}}.dd-stage{position:relative;flex:none;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#cfeaff,#f4faff);border:2px dashed #B9A6FF}.dd-canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}.dd-hint{position:absolute;left:10px;right:10px;bottom:8px;margin:0 auto;width:fit-content;max-width:calc(100% - 20px);padding:4px 10px;border-radius:999px;background:#ffffffe0;text-align:center;font-weight:700;font-size:12px;color:#6e4fe0;pointer-events:none;animation:dd-bob 1.8s ease-in-out infinite}@keyframes dd-bob{50%{transform:translateY(-3px)}}.dd-colours{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dd-col{width:30px;height:30px;border-radius:50%;border:2px solid #2B2440;padding:0;transition:transform .15s}.dd-col.on{transform:scale(1.18);box-shadow:0 0 0 3px #fff,0 0 0 5px #6e4fe0}.dd-tools{display:flex;align-items:center;justify-content:center;gap:6px}.dd-sizes{display:flex;gap:4px}.dd-size,.dd-icon,.dd-glowbtn{height:38px;min-width:36px;border-radius:14px;border:2px solid #E4DCFF;background:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;color:#2b2440}.dd-size span{display:block;border-radius:50%}.dd-size.on,.dd-glowbtn.on{border-color:#6e4fe0;background:#f1ecff}.dd-glowbtn{padding:0 10px}.dd-glowbtn.on{box-shadow:0 0 12px #ffb65c}.dd-icon:disabled{opacity:.4}.dd-shapes{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.dd-shape{aspect-ratio:1;border-radius:12px;border:2px solid #E4DCFF;background:#fff;display:grid;place-items:center;padding:3px;font-size:18px}.dd-shape svg{width:100%;height:100%;overflow:visible}.dd-shape.on{border-color:#6e4fe0;background:#f1ecff;transform:scale(1.06)}.dd-sizes.off{display:none}.dd-outline{background:#f7f4ff;border-radius:16px;padding:6px}.dd-seg{display:flex;border:2px solid #E4DCFF;border-radius:14px;overflow:hidden;background:#fff}.dd-seg button{height:34px;padding:0 10px;border:0;background:none;font-weight:700;font-size:13px;color:#2b2440}.dd-seg button.on{background:#6e4fe0;color:#fff}.dd-size:disabled{opacity:.35}.dd-handles .dd-h-corner{fill:#fff;stroke:#6e4fe0;stroke-width:1.3}.dd-handles .dd-h-bend{fill:#6e4fe0;stroke:#fff;stroke-width:.9}.dd-hint.gone{display:none}.dd-shape.dd-geo svg{overflow:visible}.dd-shapes.dark .dd-shape,.dd-sizes.dark .dd-size{background:#8e7bd6}.dd-editing{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 12px;border-radius:14px;background:#f1ecff;font-size:13px;font-weight:600;color:#4a3da8}.dd-done{border:0;border-radius:10px;background:#6e4fe0;color:#fff;font-weight:700;padding:7px 12px;white-space:nowrap}.cam-stage{position:relative;aspect-ratio:3 / 4;border-radius:22px;overflow:hidden;background:#1e1a2e;touch-action:none;user-select:none;-webkit-user-select:none}.cam-stage video,.cam-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cam-stage .cam-hidden{display:none}.cam-pet{position:absolute;aspect-ratio:1;cursor:grab;transform-origin:50% 94%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}.cam-pet svg{width:100%;height:100%;display:block}.cam-shadow{position:absolute;aspect-ratio:5 / 1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#00000057,#0000);pointer-events:none}.cam-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);margin:0;padding:4px 12px;border-radius:999px;background:#00000073;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none}.cam-empty{position:absolute;inset:0;display:grid;place-content:center;gap:10px;padding:22px;text-align:center;color:#fff}.cam-empty p{margin:0}.cam-empty .small{color:#d9d2f0;line-height:1.45}.cam-controls{display:flex;align-items:center;gap:10px}.cam-size{flex:1;display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}.cam-size input{flex:1;accent-color:#6E4FE0}.cam-snap{font-size:18px}.cam-album{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cam-polaroid{display:block;width:100%;padding:8px 8px 0;border:0;border-radius:6px;background:#fffdf8;box-shadow:0 6px 16px #2b244029;text-align:center}.cam-album li:nth-child(odd) .cam-polaroid{transform:rotate(-1.6deg)}.cam-album li:nth-child(2n) .cam-polaroid{transform:rotate(1.4deg)}.cam-shot{display:block;aspect-ratio:3 / 4;overflow:hidden;background:#2b2440;border-radius:2px}.cam-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .6s}.cam-cap{display:block;padding:8px 4px 10px;font-family:"Young Serif",Georgia,serif;font-size:14px;color:#2b2440}.cam-polaroid.developing .cam-shot{position:relative}.cam-polaroid.developing .cam-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);background-size:250% 100%;animation:cam-shimmer 2.6s linear infinite}@keyframes cam-shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}.cam-polaroid.big{max-width:320px;margin:0 auto;transform:rotate(-1deg)}.cam-done .cam-polaroid{width:200px;margin:8px auto 0;transform:rotate(-2deg)}.cam-done .cam-shot{background:linear-gradient(160deg,#3a3150,#6b5a86)}.cam-tips{margin:0;padding-left:18px;color:#6b6080}@media (prefers-reduced-motion: reduce){.cam-polaroid.developing .cam-shot:after{animation:none}}.cam-info{border:0;background:none;color:#6e4fe0;font-weight:700;font-size:14px;padding:6px 10px;border-radius:999px}.cam-info:hover,.cam-info:focus-visible{background:#f1ecff}.cam-safe-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cam-safe-list li{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;background:#f7f4ff}.cam-safe-list p{margin:4px 0 0;color:#5b5170;line-height:1.45}.cam-safe-ic{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;font-size:20px;box-shadow:0 2px 6px #2b244014}.cam-before{padding:12px 14px;border-radius:16px;background:#fff4e5;border:1.5px solid #FFD9A8}.cam-before h3{margin:0 0 6px;font-size:15px}.cam-before ul{margin:0;padding-left:18px;color:#5b5170;font-size:14px;line-height:1.5}.cam-safety,.cam-safety p,.cam-safety h3{text-align:left}.pet-sections .segmented{display:grid;grid-template-columns:repeat(4,1fr);width:100%;border-radius:22px;gap:4px}.pet-sections .segmented button{padding:9px 4px;font-size:.8rem;text-align:center}.sheet-body:has(>.doodle-pad){overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.doodle-pad{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.dd-canvas{max-height:40dvh}.dd-panel{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:4px 2px 20px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 14px),transparent 100%)}.sheet-body:has(>.cam-pad){overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.cam-pad{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.cam-pad .cam-stage{flex:none;width:min(100%,39dvh);margin:0 auto}.cam-panel{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:4px 2px 18px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8px,#000 calc(100% - 14px),transparent 100%)}.tile-swap{background:linear-gradient(135deg,#ff8fab,#ff6f91 55%,#e0527a)}.swap-mini{display:grid;grid-template-columns:repeat(2,26px);gap:4px}.swap-mini i{display:grid;place-items:center;height:26px;border-radius:7px;font:700 15px var(--font-display);font-style:normal;color:#2b2440;background:#fff!important;border:2px solid var(--mc);box-shadow:0 2px #0000002e}.ws-screen{--ws-gap: 10px;padding-bottom:28px;padding-top:4px;position:relative;isolation:isolate}.ws-screen .back-link{padding:0}.ws-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:20px;padding:7px 12px;margin-top:2px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.18);background:linear-gradient(135deg,var(--hero-a, #5DCB7A),var(--page, #2E8B4A));box-shadow:0 5px 0 var(--primary-shadow, #1F6B36)}.ws-head h1{font:400 22px/1 var(--font-display);margin:3px 0 0}.ws-eyebrow{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0}.ws-pet{width:58px;height:58px;flex:none;margin:-14px -4px -10px 0}.ws-stats{display:flex;gap:7px;margin:9px 0 7px}.ws-stat{flex:1;border-radius:14px;padding:4px 8px;text-align:center;color:#fff;box-shadow:0 3px #00000026}.ws-stat b{display:block;font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.ws-stat span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ws-moves{background:#6e4fe0;box-shadow:0 3px #4e33b8}.ws-score{background:#ff6f91;box-shadow:0 3px #d04a6e}.ws-hint{flex:1;-webkit-appearance:none;appearance:none;border:0;border-radius:14px;font:inherit;font-weight:800;font-size:14px;color:#4a3000;background:var(--gold, #FFB627);box-shadow:0 3px #d18f0c;cursor:pointer}.ws-hint:disabled{opacity:.45;cursor:default}.ws-hint:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #d9a90f}.ws-words{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:8px}.ws-word{display:flex;gap:2px;background:var(--card, #fff);padding:4px 6px;border-radius:10px;box-shadow:0 2px #e2d6f2;position:relative}.ws-word span{width:15px;height:18px;border-radius:4px;background:var(--track, #F0E7F6);font-size:11px;font-weight:800;line-height:18px;text-align:center;color:#2b2440}.ws-word.done{background:var(--page-soft, #DDF5E3);box-shadow:0 2px #9be0ae;animation:ws-found .5s ease-out}.ws-word.done span{background:var(--page-2, #3FBF7F);color:#fff}.ws-word em{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:#2e9e5b;color:#fff;font-size:10px;line-height:16px;text-align:center;font-style:normal}@keyframes ws-found{0%{transform:scale(.8)}60%{transform:scale(1.15)}to{transform:scale(1)}}.ws-board{position:relative;width:100%;max-width:min(460px,calc((100dvh - 445px) * 8 / 11));margin:0 auto;aspect-ratio:8 / 11;border-radius:18px;padding:4px;touch-action:none;user-select:none;-webkit-user-select:none;background:#ffffff73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:inset 0 2px 8px #5028781a,0 0 0 2px #ffffffb3}.ws-in{position:relative;width:100%;height:100%;clip-path:inset(-10px)}.ws-tile{position:absolute;width:12.5%;height:calc(100% / 11);padding:2px;-webkit-appearance:none;appearance:none;border:0;background:none;font:inherit;cursor:pointer;touch-action:none;transition:left .17s ease,top calc(.12s + var(--fall, 0) * .05s) cubic-bezier(.5,0,.75,1.25);-webkit-tap-highlight-color:transparent}.ws-tile b{position:relative;display:grid;place-items:center;width:100%;height:100%;font:400 clamp(15px,4.6vw,21px) var(--font-display);color:#2b2440;background:#fff;border:2.5px solid var(--b);box-shadow:0 3px 0 var(--b);border-radius:12px;transition:transform .15s,background .15s}.ws-tile i{position:absolute;right:3px;bottom:0;font:800 8px var(--font-body);font-style:normal;color:var(--e)}.ws-tile.h0{--a: #FFE1E8;--b: #FF6F91;--e: #FF6F91}.ws-tile.h1{--a: #FFF0CF;--b: #FFB627;--e: #FFB627}.ws-tile.h2{--a: #E9E2FF;--b: #8B6CF0;--e: #8B6CF0}.ws-tile.h3{--a: #FFEDE3;--b: #E08A62;--e: #E08A62}.ws-tile.h4{--a: #DDF7F3;--b: #2EC4B6;--e: #2EC4B6}.ws-tile.h5{--a: #E1F3FC;--b: #6EC6F0;--e: #6EC6F0}.swap-mini .h0{--mc: #6E4FE0}.swap-mini .h2{--mc: #FFB627}.swap-mini .h4{--mc: #2EC4B6}.swap-mini .h6{--mc: #3FBF7F}.ws-tile.sel{z-index:3}.ws-tile.sel b{background:var(--a);transform:translateY(-4px) scale(1.1) rotate(-3deg);box-shadow:0 8px 14px #3c1e6e4d,0 0 0 3px #fff}.ws-tile.hint{z-index:3}.ws-tile.hint b{outline:3px solid #fff;outline-offset:1px;animation:ws-hint 1s ease-in-out infinite alternate}@keyframes ws-hint{0%{box-shadow:0 3px 0 var(--e),0 0 0 3px #ffd23f99,0 0 10px 3px #ffd23f99}to{box-shadow:0 3px 0 var(--e),0 0 0 7px #ffd23ff2,0 0 22px 10px #ffd23fd9}}.ws-tile.pop{z-index:4}.ws-tile.pop b{animation:ws-pop .48s ease-in forwards}@keyframes ws-pop{0%{transform:scale(1);background:var(--a)}35%{transform:scale(1.22) rotate(4deg);background:var(--b);box-shadow:0 0 0 3px #fff,0 0 22px 10px #ffe678f2}to{transform:scale(0);opacity:0}}.ws-tile.born{animation:ws-drop calc(.18s + var(--fall, 1) * .05s) cubic-bezier(.5,0,.75,1.3) both}@keyframes ws-drop{0%{transform:translateY(calc(var(--fall, 1) * -100%));opacity:.2}to{transform:none;opacity:1}}.ws-w{position:absolute;left:-3px;top:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;text-decoration:none;z-index:2;pointer-events:none;background:radial-gradient(#fff 55%,#ffe27a);border:2px solid #fff;box-shadow:0 1px 3px #00000040;animation:ws-bob 1.6s ease-in-out infinite alternate}.ws-w-crown{background:radial-gradient(#fff6c8 50%,#ffc93f)}@keyframes ws-bob{to{transform:translateY(-2px) rotate(8deg)}}.ws-float{position:absolute;left:50%;z-index:6;transform:translate(-50%) rotate(-4deg);pointer-events:none;white-space:nowrap;text-align:center;background:linear-gradient(90deg,#6e4fe0,#8b6cf0);color:#fff;font-weight:800;font-size:18px;padding:6px 14px;border-radius:999px;box-shadow:0 4px #4e33b8;animation:ws-float 2.7s ease-out forwards}.ws-float small{display:block;font-size:11px}@keyframes ws-float{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.7) rotate(-4deg)}10%{opacity:1;transform:translate(-50%) scale(1.08) rotate(-4deg)}82%{opacity:1;transform:translate(-50%) translateY(-8px) rotate(-4deg)}to{opacity:0;transform:translate(-50%) translateY(-34px) rotate(-4deg)}}.ws-key{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11px;font-weight:800;color:var(--ink-soft)}.ws-key span{background:var(--card, #fff);border-radius:999px;padding:2px 8px;box-shadow:0 2px #e2d6f2}.ws-how{text-align:center;margin-top:8px}.ws-over{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#2b24408c;animation:ws-fade .25s ease-out}@keyframes ws-fade{0%{opacity:0}}.ws-card{width:100%;max-width:360px;background:var(--card, #fff);color:var(--ink);border-radius:28px;padding:20px;text-align:center;box-shadow:0 10px 30px #0000004d;animation:ws-in .35s cubic-bezier(.3,1.4,.6,1)}@keyframes ws-in{0%{transform:scale(.85);opacity:0}}.ws-card h2{font:400 28px var(--font-display);margin:4px 0}.ws-card p{color:var(--ink-soft);margin:3px 0;font-size:14px}.ws-big{font-size:44px}.ws-stars{font-size:46px;letter-spacing:6px;color:#e2d6f2}.ws-stars .on{color:var(--gold, #FFB627);text-shadow:0 3px 0 #D18F0C;display:inline-block;animation:ws-star .45s cubic-bezier(.3,1.6,.6,1) both}@keyframes ws-star{0%{transform:scale(0) rotate(-40deg)}}.ws-rows{margin:10px 0 0;text-align:left;font-size:14px;background:#f6f0ff;border-radius:14px;padding:8px 12px}.ws-rows div{display:flex;justify-content:space-between;padding:3px 0}.ws-rows .tot{border-top:1px solid #E2D6F2;margin-top:4px;padding-top:6px;font-weight:800}.ws-btn{display:block;width:100%;margin-top:12px;-webkit-appearance:none;appearance:none;border:0;font:inherit;font-weight:800;font-size:17px;color:#fff;border-radius:18px;padding:13px;cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--sage-deep, #2E8B4A) 82%,#fff),var(--sage-deep, #2E8B4A));box-shadow:0 4px 0 var(--primary-shadow, #1F6B36)}.ws-btn.soft{background:var(--page-soft, #DDF5E3);color:var(--ink);box-shadow:0 4px #b9e6c6}.ws-btn:active{transform:translateY(3px);box-shadow:none}.ws-done{margin-top:12px!important;font-weight:800;color:var(--page, #2E8B4A)!important}@media (prefers-reduced-motion: reduce){.ws-tile,.ws-tile b,.ws-w,.ws-float,.ws-word.done{transition:none!important;animation:none!important}.ws-tile.pop b{opacity:.3}}body:has(.ws-screen) .music-toggle{display:none}.ws-top{display:flex;justify-content:space-between;align-items:center}.ws-restart{-webkit-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:13px;font-weight:800;color:var(--ink-soft);padding:4px 2px;cursor:pointer}.ws-restart:disabled{visibility:hidden}.ws-hint small{font-size:10px;line-height:1.1;display:inline-block;vertical-align:middle;text-align:left}.ws-hint.on{background:#fff3b0;box-shadow:0 3px #d9a90f,0 0 0 3px #ffd23f inset}.ws-hint.on:disabled{opacity:1}.ws-word.aim{box-shadow:0 0 0 3px #ffd23f,0 0 14px 4px #ffd23fb3;animation:ws-aim 1.1s ease-in-out infinite alternate}.ws-word.aim span:first-child{background:#ffd23f;color:#5a3d00}@keyframes ws-aim{to{transform:scale(1.06)}}.ws-theme{background:var(--card, #fff);border-radius:18px;padding:8px 10px 9px;margin-bottom:8px;box-shadow:0 3px #e2d6f2}.ws-theme-top{display:flex;align-items:center;gap:10px;margin-bottom:7px}.ws-theme-emoji{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:22px;background:var(--page-soft, #DDF5E3)}.ws-theme-text{display:grid;line-height:1.2;min-width:0}.ws-theme-text b{font-size:15px;color:var(--ink)}.ws-theme-text small{font-size:12px;color:var(--ink-soft)}.ws-theme .ws-words{margin-bottom:0}.ws-theme .ws-word{background:var(--paper-2, #F6EEFF)}.ws-intro-level{font-size:12px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--page, #2E8B4A)!important}.ws-intro-emoji{font-size:58px;line-height:1.1;margin:4px 0;animation:ws-star .5s cubic-bezier(.3,1.6,.6,1) both}.ws-intro-clue{font-size:16px!important;color:#2b2440!important;font-weight:600}.ws-intro-words{margin:12px 0 8px}.ws-intro-words .ws-word{background:#f1eafb}.ws-deco{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ws-deco span{position:absolute;opacity:.42;transform:rotate(var(--r));animation:ws-drift 7s ease-in-out infinite alternate;filter:saturate(.9)}@keyframes ws-drift{to{transform:rotate(calc(var(--r) * -1)) translateY(-10px)}}@media (prefers-reduced-motion: reduce){.ws-deco span{animation:none}}.ws-float-clue{display:block;max-width:250px;white-space:normal;font-style:normal;font-weight:700;font-size:12px;line-height:1.25;margin-top:3px;padding-top:3px;border-top:1px solid rgba(255,255,255,.35)}.ws-clue b{display:flex;align-items:baseline;gap:6px;letter-spacing:.12em;font-size:16px;color:#8a5a00}.ws-clue b span{letter-spacing:0;font-size:11px;color:var(--ink-soft);font-weight:700}.ws-clue small{font-size:13px!important;color:var(--ink)!important;font-weight:700}.ws-theme:has(.ws-clue){background:#fff6da;box-shadow:0 3px #f0d27a,0 0 0 2px #ffd27a inset}.ws-showme{margin-left:auto;flex:none;-webkit-appearance:none;appearance:none;border:0;font:inherit;font-weight:800;font-size:11px;line-height:1.15;color:#4a3000;background:var(--gold, #FFB627);border-radius:12px;padding:6px 10px;box-shadow:0 3px #d18f0c;cursor:pointer}.ws-showme:active{transform:translateY(2px);box-shadow:0 1px #d18f0c}.ws-showing{margin-left:auto;flex:none;font-size:10px;font-weight:800;line-height:1.2;color:#8a5a00;text-align:right}.tile-charm{background:linear-gradient(135deg,#ffc93f,#ff8a3d 55%,#ff6f91)}.charm-mini{display:flex;gap:3px}.charm-mini i{font-style:normal;font-size:22px;background:#fff;border-radius:9px;width:30px;height:30px;display:grid;place-items:center;box-shadow:0 2px #0000002e}.cp-screen{position:relative;isolation:isolate;padding-top:6px;padding-bottom:20px;overflow:hidden;min-height:100%}.cp-screen.cp-w1{background:radial-gradient(circle at 50% 38%,#fff4c9,#ffb8d2 38%,#9c7cf5 78%,#5b3fc4)}.cp-screen.cp-w2{background:radial-gradient(circle at 50% 38%,#ffe3b8,#ff8a6b,#7a3fa0 80%,#3b2a7a)}.cp-rays{position:absolute;inset:-40%;z-index:-1;background:repeating-conic-gradient(from 0deg at 50% 45%,rgba(255,255,255,.14) 0 8deg,transparent 8deg 22deg);animation:cp-spin 60s linear infinite;pointer-events:none}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-top,.cp-map-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cp-chip{-webkit-appearance:none;appearance:none;border:0;font:inherit;font-weight:800;font-size:13px;color:#2b2440;background:#fffffff0;border-radius:999px;padding:6px 12px;box-shadow:0 3px #0000002e;cursor:pointer;white-space:nowrap}.cp-head{display:flex;align-items:stretch;gap:7px;margin-top:8px}.cp-lv{background:#fff;border-radius:16px;padding:5px 10px;box-shadow:0 4px #0000002e;flex:none}.cp-lv small{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6e4fe0}.cp-lv b{font:400 18px/1.1 var(--font-display);color:#2b2440}.cp-goals{flex:1;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;justify-content:center;background:#fff;border-radius:16px;padding:5px 8px;box-shadow:0 4px #0000002e;min-width:0}.cp-goal{display:inline-flex;align-items:center;gap:3px;font-weight:900;font-size:15px;color:#2b2440;transition:transform .2s}.cp-goal i{font-style:normal;font-size:18px}.cp-goal.done{color:#2e8b4a}.cp-goal-boss{gap:5px}.cp-hp{width:60px;height:9px;border-radius:9px;background:#f0e7f6;overflow:hidden}.cp-hp em{display:block;height:100%;background:linear-gradient(90deg,#ff6f91,#ffb627);border-radius:9px;transition:width .4s}.cp-moves{flex:none;width:58px;text-align:center;color:#fff;background:#6e4fe0;border-radius:16px;padding:4px 0;box-shadow:0 4px #3d2a99}.cp-moves b{display:block;font-size:22px;line-height:1.05;font-variant-numeric:tabular-nums}.cp-moves small{font-size:9px;font-weight:800;text-transform:uppercase}.cp-moves.low{background:#ff6f91;box-shadow:0 4px #c04466;animation:cp-throb .8s ease-in-out infinite alternate}@keyframes cp-throb{to{transform:scale(1.08)}}.cp-surge{position:relative;height:19px;margin:9px 2px 8px;border-radius:999px;background:#ffffff59;overflow:hidden;box-shadow:inset 0 2px 4px #00000026}.cp-surge i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#ff6f91,#ffb627,#3fbf7f,#2ec4b6,#8b6cf0);box-shadow:0 0 12px 2px #ffffffb3;transition:width .45s ease}.cp-surge span{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.08em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}.cp-board{position:relative;width:100%;max-width:min(460px,calc((100dvh - 410px) * 8 / 9));margin:0 auto;aspect-ratio:8 / 9;border-radius:20px;padding:4px;touch-action:none;user-select:none;-webkit-user-select:none;background:#ffffff38;box-shadow:0 0 0 3px #fff9,0 10px 30px #00000038}.cp-board.placing{box-shadow:0 0 0 3px #ffd23f,0 0 26px 6px #ffd23fb3}.cp-board.shake-a{animation:cp-shake-a .35s ease}.cp-board.shake-b{animation:cp-shake-b .35s ease}@keyframes cp-shake-a{20%{transform:translate(-5px,2px)}40%{transform:translate(5px,-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px)}}@keyframes cp-shake-b{20%{transform:translate(5px,-2px)}40%{transform:translate(-5px,2px)}60%{transform:translate(3px,-1px)}80%{transform:translate(-2px)}}.cp-in{position:relative;width:100%;height:100%;clip-path:inset(-14px)}.cp-cell{position:absolute;width:12.5%;height:calc(100% / 9);padding:2px}.cp-cell:before{content:"";position:absolute;inset:2px;border-radius:11px;background:#fff6}.cp-cell.web1:before{background:#d6ceece6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%239A8CC2' stroke-width='1.3'%3E%3Cpath d='M20 0V40M0 20H40M3 3L37 37M37 3L3 37'/%3E%3Ccircle cx='20' cy='20' r='6'/%3E%3Ccircle cx='20' cy='20' r='12'/%3E%3Ccircle cx='20' cy='20' r='18'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100%}.cp-cell.web2:before{background:#b0a4d6f2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%236E5FA8' stroke-width='1.8'%3E%3Cpath d='M20 0V40M0 20H40M3 3L37 37M37 3L3 37'/%3E%3Ccircle cx='20' cy='20' r='5'/%3E%3Ccircle cx='20' cy='20' r='10'/%3E%3Ccircle cx='20' cy='20' r='15'/%3E%3Ccircle cx='20' cy='20' r='19'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100%}.cp-cell.ink:before{background:#ffffff40}.cp-blot{position:absolute;inset:3px;border-radius:45% 55% 40% 60%/55% 40% 60% 45%;background:radial-gradient(circle at 35% 30%,#6b58b8,#2e2366 70%);box-shadow:0 2px #1b1440;animation:cp-ink 2.4s ease-in-out infinite alternate}.cp-blot:after{content:"";position:absolute;width:22%;height:22%;right:12%;bottom:8%;border-radius:50%;background:#2e2366}@keyframes cp-ink{to{border-radius:58% 42% 55% 45%/45% 58% 42% 55%;transform:scale(1.04)}}.cp-tile{position:absolute;z-index:2;width:12.5%;height:calc(100% / 9);padding:2px;-webkit-appearance:none;appearance:none;border:0;background:none;font:inherit;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transition:left .17s ease,top .3s cubic-bezier(.45,1.35,.6,1)}.cp-tile b{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:12px;background:#fff;border:2.5px solid var(--col);box-shadow:0 3px 0 var(--col);transition:transform .14s}.cp-em{font-size:clamp(18px,5.6vw,26px);line-height:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))}.cp-tile.sel{z-index:4}.cp-tile.sel b{transform:scale(1.14) translateY(-3px);box-shadow:0 8px 14px #28145a59,0 0 0 3px #fff}.cp-tile.hint b{animation:cp-hint 1s ease-in-out infinite alternate}@keyframes cp-hint{to{transform:scale(1.1);box-shadow:0 3px 0 var(--col),0 0 0 4px #fff,0 0 18px 6px #ffec8cf2}}.cp-tile.nope b{animation:cp-nope .35s ease}@keyframes cp-nope{25%{transform:translate(-4px) rotate(-6deg)}75%{transform:translate(4px) rotate(6deg)}}.cp-tile.gone{z-index:5;pointer-events:none}.cp-tile.gone b{animation:cp-pop .3s ease-in forwards}@keyframes cp-pop{0%{transform:scale(1)}40%{transform:scale(1.25) rotate(8deg);background:#fffbe6;box-shadow:0 0 0 3px #fff,0 0 22px 10px #ffec8cf2}to{transform:scale(0) rotate(30deg);opacity:0}}.cp-tile.born b{animation:cp-drop calc(.22s + var(--drop) * .05s) cubic-bezier(.5,0,.7,1.25) both}@keyframes cp-drop{0%{transform:translateY(calc(var(--drop) * -112%))}to{transform:none}}.cp-tile.lock b:after{content:"";position:absolute;inset:-3px;border-radius:13px;border:3.5px dashed #2E8B4A;background:repeating-linear-gradient(45deg,rgba(63,168,102,.25) 0 5px,transparent 5px 10px);pointer-events:none}.cp-tile.lock b:before{content:"\1f33f";position:absolute;right:-6px;top:-9px;font-size:14px;z-index:2}.cp-tile.sp-row b,.cp-tile.sp-col b{background:linear-gradient(#ffe1e8,#fff)}.cp-ribbon{position:absolute;background:#ff6f91;box-shadow:0 1px #c04466}.cp-ribbon.col{left:50%;top:-3px;width:9px;height:72%;margin-left:-4.5px;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.cp-ribbon.row{top:50%;left:-3px;height:9px;width:72%;margin-top:-4.5px;clip-path:polygon(0 0,100% 0,82% 50%,100% 100%,0 100%)}.cp-tile.sp-lantern b{background:radial-gradient(#fff6c8,#ffb627);border-color:#d18f0c;box-shadow:0 3px #d18f0c,0 0 12px 3px #ffb627b3;animation:cp-glow 1.2s ease-in-out infinite alternate}@keyframes cp-glow{to{box-shadow:0 3px #d18f0c,0 0 20px 7px #ffb627e6}}.cp-tile.sp-quill b{background:conic-gradient(#ff6f91,#ffb627,#3fbf7f,#2ec4b6,#6ec6f0,#8b6cf0,#ff6f91);border-color:#fff;box-shadow:0 3px #6e4fe0,0 0 14px 4px #8b6cf099}.cp-tile.sp-quill .cp-em{background:#fff;border-radius:50%;width:72%;height:72%;display:grid;place-items:center;font-size:clamp(14px,4.4vw,20px);animation:cp-wiggle 1.4s ease-in-out infinite alternate}@keyframes cp-wiggle{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.cp-plane-badge{position:absolute;right:-5px;top:-7px;font-size:14px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.cp-tile.sp-plane b{background:linear-gradient(#e1f3fc,#fff)}.cp-tile.made b{animation:cp-made .7s cubic-bezier(.3,1.6,.6,1)}@keyframes cp-made{0%{transform:scale(.3) rotate(-30deg)}to{transform:none}}.cp-boss{position:absolute;z-index:3;padding:3px}.cp-boss>div{position:relative;width:100%;height:100%;border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#fff4c9,#ffb8d2 60%,#ff6f91);border:3px solid #fff;box-shadow:0 0 0 3px #c04466,0 0 24px 6px #fff9;animation:cp-breathe 2s ease-in-out infinite alternate}.cp-boss>div.hit{animation:cp-tickle .5s ease}.cp-boss span{font-size:clamp(34px,11vw,56px);line-height:1}.cp-boss em{position:absolute;left:10%;right:10%;bottom:7%;height:8px;border-radius:9px;background:#ffffffb3;overflow:hidden}.cp-boss em i{display:block;height:100%;background:linear-gradient(90deg,#ff6f91,#ffb627);transition:width .4s}@keyframes cp-breathe{to{transform:scale(1.04)}}@keyframes cp-tickle{20%{transform:rotate(-10deg) scale(1.08)}40%{transform:rotate(9deg) scale(1.1)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}.cp-beam{position:absolute;z-index:6;pointer-events:none;border-radius:999px;mix-blend-mode:screen;animation:cp-beam .7s ease-out forwards}.cp-beam.h{left:-4%;right:-4%;height:calc(100% / 9 - 6px);transform:translateY(-50%);background:linear-gradient(90deg,transparent,#fff 12%,#FFF4B0 50%,#fff 88%,transparent);box-shadow:0 0 26px 10px #ffd65ad9}.cp-beam.v{top:-4%;bottom:-4%;width:calc(12.5% - 6px);transform:translate(-50%);background:linear-gradient(180deg,transparent,#fff 12%,#FFD6F0 50%,#fff 88%,transparent);box-shadow:0 0 26px 10px #ff6f91bf}@keyframes cp-beam{0%{opacity:0;filter:brightness(2)}15%{opacity:1}to{opacity:0}}.cp-ring{position:absolute;z-index:6;pointer-events:none;transform:translate(-50%,-50%);border-radius:50%;border:6px solid #FFF4B0;box-shadow:0 0 24px 8px #ffb627e6,inset 0 0 24px 8px #ffb627b3;animation:cp-ring .7s ease-out forwards}@keyframes cp-ring{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}to{transform:translate(-50%,-50%) scale(1.25);opacity:0}}.cp-make{position:absolute;z-index:7;pointer-events:none;width:0;height:0}.cp-make span{position:absolute;left:-16px;top:-16px;width:32px;height:32px;display:grid;place-items:center;font-size:26px;animation:cp-makeicon .9s ease-out forwards}.cp-make i{position:absolute;width:6px;height:18px;left:-3px;top:-9px;border-radius:6px;background:linear-gradient(#fff,#ffd23f);transform:rotate(var(--a)) translateY(-10px);animation:cp-spark .6s ease-out forwards}@keyframes cp-makeicon{0%{transform:scale(.2);opacity:0}30%{transform:scale(1.6) translateY(-14px);opacity:1}to{transform:scale(1) translateY(-34px);opacity:0}}@keyframes cp-spark{to{transform:rotate(var(--a)) translateY(-40px);opacity:0}}.cp-flyer{position:absolute;z-index:8;pointer-events:none;font-size:26px;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 3px rgba(0,0,0,.3));animation:cp-fly .55s cubic-bezier(.5,-.4,.5,1.2) forwards}@keyframes cp-fly{0%{left:var(--x0);top:var(--y0);transform:translate(-50%,-50%) scale(.6) rotate(-30deg)}60%{transform:translate(-50%,-50%) scale(1.5) rotate(10deg)}to{left:var(--x1);top:var(--y1);transform:translate(-50%,-50%) scale(1)}}.cp-rainbow{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;overflow:visible}.cp-rainbow path{fill:none;stroke-width:4px;vector-effect:non-scaling-stroke;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,255,255,.9));stroke-dasharray:20;stroke-dashoffset:20;animation:cp-draw .5s ease-out forwards}@keyframes cp-draw{to{stroke-dashoffset:0}}.cp-pop{position:absolute;z-index:9;pointer-events:none;transform:translate(-50%,-50%);font-weight:900;font-size:16px;color:#fff;background:#ff6f91;padding:2px 9px;border-radius:999px;box-shadow:0 3px #c04466;animation:cp-up 1.1s ease-out forwards;white-space:nowrap}.cp-pop.boss{background:#ffb627;color:#4a3000;box-shadow:0 3px #d18f0c}.cp-pop.ink{background:#2e2366;box-shadow:0 3px #1b1440}@keyframes cp-up{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-150%)}}.cp-cheer{position:absolute;z-index:10;left:50%;top:34%;pointer-events:none;text-align:center;white-space:nowrap;animation:cp-cheer 1.3s cubic-bezier(.3,1.5,.6,1) forwards}.cp-cheer b{display:block;font:400 clamp(32px,11vw,46px)/1 var(--font-display);color:#fff;-webkit-text-stroke:2px #4E33B8;paint-order:stroke fill;text-shadow:0 5px 0 #4E33B8,0 0 24px rgba(255,255,255,.8)}.cp-cheer span{display:inline-block;margin-top:6px;font-weight:900;font-size:15px;color:#4e33b8;background:#ffd23f;padding:3px 12px;border-radius:999px;box-shadow:0 3px #d18f0c}@keyframes cp-cheer{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-14deg)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(-6deg)}80%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-6deg)}to{opacity:0;transform:translate(-50%,-80%) scale(.9) rotate(-6deg)}}.cp-boosters{display:flex;gap:7px;align-items:end;margin-top:10px}.cp-boost{flex:1;position:relative;-webkit-appearance:none;appearance:none;border:0;font:inherit;background:#fff;border-radius:16px;padding:5px 4px;box-shadow:0 4px #0000002e;cursor:pointer;display:grid;justify-items:center}.cp-boost span{font-size:21px}.cp-boost small{font-size:10px;font-weight:800;color:var(--ink-soft, #6B6080)}.cp-boost em{position:absolute;top:-7px;right:-3px;font-style:normal;font-size:11px;font-weight:900;background:#2e8b4a;color:#fff;border-radius:999px;padding:1px 7px}.cp-boost:disabled{opacity:.55;cursor:default}.cp-boost:disabled em{background:#b9a6ff}.cp-boost.on{box-shadow:0 0 0 3px #ffd23f,0 4px #d18f0c;transform:translateY(-3px)}.cp-pet{width:64px;height:64px;flex:none;margin:-14px -4px -6px 0}.cp-note{text-align:center;color:#fff;font-size:12px;font-weight:800;margin-top:6px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.cp-over{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#1b124099;animation:ws-fade .25s ease-out}.cp-card{width:100%;max-width:360px;background:#fff;color:#2b2440;border-radius:28px;padding:20px;text-align:center;box-shadow:0 10px 30px #00000059;animation:ws-in .35s cubic-bezier(.3,1.4,.6,1);position:relative;z-index:2}.cp-card h2{font:400 26px var(--font-display);margin:4px 0}.cp-kicker{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6e4fe0;margin:0}.cp-big-face{font-size:70px;line-height:1.1;margin:4px 0;animation:ws-star .5s cubic-bezier(.3,1.6,.6,1) both}.cp-big-face.small{font-size:52px}.cp-sub{color:var(--ink-soft, #6B6080);margin:4px 0;font-size:14px}.cp-goal-list{list-style:none;padding:0;margin:10px 0 4px;display:grid;gap:6px}.cp-goal-list li{background:#f6eeff;border-radius:12px;padding:7px 10px;font-weight:800;font-size:15px}.cp-tip{background:#fff6da;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:700;color:#6b4a00;margin:10px 0 0;text-align:left}.cp-btn{display:block;width:100%;margin-top:10px;-webkit-appearance:none;appearance:none;border:0;font:inherit;font-weight:900;font-size:17px;color:#fff;border-radius:18px;padding:13px;cursor:pointer;background:linear-gradient(180deg,#5dcb7a,#2e8b4a);box-shadow:0 4px #1f6b36}.cp-btn.soft{background:#f1eafb;color:#2b2440;box-shadow:0 4px #dccdf0}.cp-btn:active{transform:translateY(3px);box-shadow:none}.cp-stars{font-size:48px;letter-spacing:6px;color:#e2d6f2}.cp-stars .on{display:inline-block;color:#ffb627;text-shadow:0 3px 0 #D18F0C;animation:ws-star .45s cubic-bezier(.3,1.6,.6,1) both}.cp-score{font:400 34px var(--font-display);color:#6e4fe0;margin:2px 0}.cp-chest{-webkit-appearance:none;appearance:none;border:0;background:none;font-size:110px;line-height:1.1;cursor:pointer;animation:cp-chest 1s ease-in-out infinite;filter:drop-shadow(0 8px 14px rgba(0,0,0,.3))}@keyframes cp-chest{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg) scale(1.05)}40%{transform:rotate(8deg) scale(1.05)}60%{transform:rotate(-4deg)}}.cp-confetti{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.cp-confetti i{position:absolute;top:-20px;width:10px;height:16px;border-radius:3px;animation:cp-confetti 2.4s linear infinite}@keyframes cp-confetti{to{transform:translateY(110vh) rotate(720deg)}}@media (prefers-reduced-motion: reduce){.cp-rays,.cp-tile b,.cp-boss>div,.cp-blot,.cp-confetti i,.cp-chest,.cp-moves.low{animation:none!important}}.cp-map-screen{position:relative;padding:0!important;height:calc(100dvh - var(--tabbar, 76px));overflow:hidden;background:#1e1645}.cp-map-head{position:absolute;z-index:5;left:12px;right:12px;top:10px}.cp-map{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.cp-map-in{position:relative;width:390px;max-width:100%;margin:0 auto}.cp-map-art{position:absolute;left:50%;top:0;transform:translate(-50%);display:block}.cp-node{position:absolute;z-index:3;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;display:grid;place-items:center;-webkit-appearance:none;appearance:none;font:inherit;font-weight:900;font-size:18px;color:#fff;border:3px solid #fff;box-shadow:0 5px #00000040;cursor:pointer}.cp-node.done{background:radial-gradient(circle at 35% 30%,#7ee0a0,#2e8b4a)}.cp-node.lock{background:#b9afd0;font-size:15px;cursor:default}.cp-node.cur{width:64px;height:64px;margin:-32px 0 0 -32px;font-size:24px;background:radial-gradient(circle at 35% 30%,#b9a6ff,#6e4fe0);box-shadow:0 0 0 8px #ffffff59,0 0 0 16px #ffffff26,0 6px #3d2a99;animation:cp-throb 1s ease-in-out infinite alternate}.cp-node.boss{width:74px;height:74px;margin:-37px 0 0 -37px;font-size:38px;background:radial-gradient(circle at 35% 30%,#ffd27a,#ff6f91);box-shadow:0 0 0 6px #ffd65a80,0 0 30px 10px #ffd65a8c,0 6px #b83a5c}.cp-node.boss.lock{filter:grayscale(.4)}.cp-node-stars{position:absolute;z-index:4;transform:translate(-50%,18px);font-size:13px;color:#ffd23f;letter-spacing:-1px;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}.cp-node-stars em{font-style:normal;color:#ffffff8c}.cp-node-tag{position:absolute;z-index:4;background:#fff;color:#2b2440;font-size:11px;font-weight:900;padding:3px 9px;border-radius:999px;box-shadow:0 2px #0003;white-space:nowrap}.cp-map-pet{position:absolute;z-index:5;width:74px;height:74px;pointer-events:none;animation:cp-hop 1.4s ease-in-out infinite}@keyframes cp-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cp-world-name{position:absolute;z-index:4;left:0;right:0;text-align:center;pointer-events:none}.cp-world-name span{display:inline-block;color:#fff;font-weight:900;font-size:14px;letter-spacing:.04em;padding:5px 16px;border-radius:999px}.cp-world-name .w2{background:linear-gradient(90deg,#ff6f91,#ffb627);box-shadow:0 3px #b83a5c}.cp-world-name .w1{background:linear-gradient(90deg,#3fbf7f,#2ec4b6);box-shadow:0 3px #1f6b36}.cp-locked-world{position:absolute;z-index:4;left:0;right:0;text-align:center;color:#fff;font-weight:900;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.cp-locked-world span{display:block;font-size:54px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.cp-flier{position:absolute;z-index:4;font-size:52px;animation:cp-flap 4s ease-in-out infinite alternate;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3))}@keyframes cp-flap{0%{transform:translate(0) rotate(-8deg) scaleX(-1)}to{transform:translate(-150px,40px) rotate(6deg) scaleX(-1)}}.cp-balloon{position:absolute;z-index:5;-webkit-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:10px;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:pre-line;text-align:center;cursor:pointer;animation:cp-float 3s ease-in-out infinite alternate}.cp-balloon span{display:block;font-size:42px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}.cp-balloon:not(.ready) span{filter:grayscale(.5) drop-shadow(0 4px 6px rgba(0,0,0,.25));opacity:.8}@keyframes cp-float{to{transform:translateY(-12px)}}.cp-play{position:absolute;z-index:6;left:20px;right:20px;bottom:16px;-webkit-appearance:none;appearance:none;border:0;font:inherit;font-weight:900;font-size:20px;color:#fff;border-radius:22px;padding:13px;cursor:pointer;background:linear-gradient(180deg,#5dcb7a,#2e8b4a);box-shadow:0 6px #1f6b36,0 10px 30px #0000004d}.cp-play small{display:block;font-size:12px;opacity:.92}.cp-toast{position:absolute;z-index:7;left:24px;right:24px;bottom:100px;background:#fff;color:#2b2440;border-radius:16px;padding:10px 14px;font-weight:800;font-size:14px;text-align:center;box-shadow:0 6px 20px #0000004d;animation:ws-in .3s ease-out}body:has(.cp-screen) .music-toggle,body:has(.cp-map-screen) .music-toggle{display:none}.cp-map-art g[role=button],.cp-map-art path[role=button]{cursor:pointer}.cp-map-art .cp-star{animation:cp-twinkle 3s ease-in-out infinite alternate;opacity:.8}@keyframes cp-twinkle{0%{opacity:.25}to{opacity:.95}}.cp-dusk{pointer-events:none}.tod-dusk .cp-dusk{fill:#ff7a5a;opacity:.14}.tod-night .cp-dusk{fill:#10124a;opacity:.42}.cp-house .win{fill:#f5e6b8;transition:fill .3s}.cp-house .glow{fill:#ffd23f;opacity:0;transition:opacity .3s}.cp-house.lit .win{fill:#ffd23f}.cp-house.lit .glow{opacity:.35}.cp-house,.cp-tree,.cp-volcano,.cp-lamp{transform-box:fill-box}.cp-house.p0,.cp-house.p1{animation:cp-bounce-svg .45s ease}.cp-house.p1{animation-name:cp-bounce-svg2}.cp-tree.p0{animation:cp-rustle .5s ease}.cp-tree.p1{animation:cp-rustle2 .5s ease}@keyframes cp-bounce-svg{40%{translate:0 -5px}}@keyframes cp-bounce-svg2{40%{translate:0 -5px}}@keyframes cp-rustle{25%{rotate:-6deg}75%{rotate:6deg}}@keyframes cp-rustle2{25%{rotate:6deg}75%{rotate:-6deg}}.cp-tree{transform-origin:50% 100%}.cp-smoke circle{fill:#fff;opacity:0;animation:cp-smoke 3.6s ease-out infinite;transform-box:fill-box}.cp-smoke circle:nth-child(2){animation-delay:1.2s}.cp-smoke circle:nth-child(3){animation-delay:2.4s}@keyframes cp-smoke{0%{opacity:.7;translate:0 0;scale:.6}to{opacity:0;translate:6px -26px;scale:1.6}}.cp-lamp .bulb{fill:#b9afd0;transition:fill .3s}.cp-lamp .halo{fill:#ffe27a;opacity:0;transition:opacity .3s}.cp-lamp.on .bulb{fill:#ffe27a}.cp-lamp.on .halo{opacity:.35}.cp-lava-glow{animation:cp-lava 1.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes cp-lava{to{scale:1.15;opacity:.85}}.cp-volcano.p0 .cp-lava-glow,.cp-volcano.p1 .cp-lava-glow{animation:cp-erupt .8s ease-out}@keyframes cp-erupt{30%{scale:2.2}}.cp-river{cursor:pointer}.cp-ripples{opacity:.8;animation:cp-ripple 2.4s ease-in-out infinite alternate;pointer-events:none}@keyframes cp-ripple{to{translate:8px 0;opacity:.4}}.cp-map.rumble-a{animation:cp-shake-a .4s ease}.cp-map.rumble-b{animation:cp-shake-b .4s ease}.cp-cloud{position:absolute;z-index:3;height:46px;-webkit-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;background:radial-gradient(ellipse at 30% 60%,#fff 0 40%,transparent 41%),radial-gradient(ellipse at 60% 45%,#fff 0 45%,transparent 46%),radial-gradient(ellipse at 80% 65%,#fff 0 35%,transparent 36%);opacity:.88;animation:cp-drift 18s ease-in-out infinite alternate}.cp-cloud.d1{animation-duration:24s;animation-direction:alternate-reverse}.cp-cloud.d2{animation-duration:20s}@keyframes cp-drift{to{translate:60px 0}}.cp-flier{-webkit-appearance:none;appearance:none;border:0;background:none;padding:0;position:absolute;left:230px;cursor:pointer}.cp-flier.loop0,.cp-flier.loop1{animation:cp-loop 1.2s ease-in-out}@keyframes cp-loop{0%{transform:rotate(0) scaleX(-1)}50%{transform:translate(-60px,-60px) rotate(-180deg) scale(1.3) scaleX(-1)}to{transform:rotate(-360deg) scaleX(-1)}}.cp-locked-world{-webkit-appearance:none;appearance:none;border:0;background:none;font:inherit;cursor:pointer}.cp-locked-world.p0 span,.cp-locked-world.p1 span{animation:cp-nope .4s ease}.cp-butterfly{position:absolute;z-index:4;font-size:20px;pointer-events:none;animation:cp-flutter 14s ease-in-out infinite alternate}.cp-butterfly.f1{animation-duration:18s;animation-direction:alternate-reverse}.cp-butterfly.f2{animation-duration:16s}@keyframes cp-flutter{0%{left:20px;transform:rotate(-10deg)}25%{transform:translateY(-30px) rotate(10deg)}50%{left:200px;transform:translateY(10px)}75%{transform:translateY(-20px) rotate(-8deg)}to{left:330px;transform:rotate(8deg)}}.cp-firefly{position:absolute;z-index:4;width:6px;height:6px;border-radius:50%;background:#fff6a0;box-shadow:0 0 10px 4px #fff078cc;pointer-events:none;animation:cp-firefly 4s ease-in-out infinite alternate}@keyframes cp-firefly{0%{opacity:.2;translate:0 0}50%{opacity:1}to{opacity:.3;translate:18px -22px}}.cp-bird{position:absolute;z-index:4;font-size:18px;pointer-events:none;animation:cp-birdfly 16s linear infinite}.cp-bird.b2{font-size:24px;animation-duration:22s;animation-delay:-8s}@keyframes cp-birdfly{0%{left:-40px;transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-24px)}to{left:420px;transform:scaleX(-1) translateY(0)}}.cp-page{position:absolute;z-index:4;-webkit-appearance:none;appearance:none;border:0;background:none;padding:4px;font-size:22px;cursor:pointer;transform:translate(-50%,-50%);animation:cp-glint 2.2s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,240,150,.9))}@keyframes cp-glint{0%,to{transform:translate(-50%,-50%) rotate(-8deg) scale(1)}50%{transform:translate(-50%,-60%) rotate(8deg) scale(1.15)}}.cp-node.nope{animation:cp-nope .4s ease}.cp-map-pet{-webkit-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;pointer-events:auto}.cp-map-pet.walking{animation:cp-walk .35s ease-in-out infinite}@keyframes cp-walk{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(4deg)}}.cp-map-pet.p0,.cp-map-pet.p1{animation:cp-jump .5s cubic-bezier(.3,1.6,.6,1)}@keyframes cp-jump{40%{transform:translateY(-26px) rotate(-8deg) scale(1.08)}}.cp-say{position:absolute;z-index:9;transform:translate(-50%,-100%);background:#fff;color:#2b2440;font-weight:800;font-size:13px;padding:7px 12px;border-radius:14px;box-shadow:0 4px 12px #00000040;white-space:nowrap;pointer-events:none;animation:cp-sayin .3s cubic-bezier(.3,1.6,.6,1)}.cp-say:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:#fff}@keyframes cp-sayin{0%{transform:translate(-50%,-80%) scale(.5);opacity:0}}.cp-burst{position:absolute;z-index:8;pointer-events:none}.cp-burst i{position:absolute;font-style:normal;font-size:18px;transform:translate(-50%,-50%);animation:cp-burst 1.2s ease-out var(--d) forwards;opacity:0}@keyframes cp-burst{0%{opacity:1;translate:0 0}to{opacity:0;translate:var(--dx) -60px;rotate:160deg}}.cp-burst.rain i{animation-name:cp-rain}@keyframes cp-rain{0%{opacity:1;translate:var(--dx) 0}to{opacity:0;translate:var(--dx) 90px}}.cp-burst.sparks i{font-size:22px;animation-name:cp-sparks}@keyframes cp-sparks{0%{opacity:1;translate:0 0}to{opacity:0;translate:calc(var(--dx) * 2) -120px;rotate:200deg}}.cp-fish{position:absolute;z-index:8;pointer-events:none;font-size:24px;animation:cp-fishjump 1.1s ease-in-out forwards}.cp-fish i{position:absolute;left:0;top:18px;font-style:normal;font-size:16px}@keyframes cp-fishjump{0%{transform:translate(-20px,10px) rotate(40deg);opacity:0}15%{opacity:1}50%{transform:translateY(-46px) rotate(0)}to{transform:translate(20px,10px) rotate(-50deg);opacity:0}}.cp-stars.small{font-size:30px}.cp-play:disabled{opacity:.85}@media (prefers-reduced-motion: reduce){.cp-cloud,.cp-butterfly,.cp-bird,.cp-firefly,.cp-page,.cp-smoke circle,.cp-lava-glow,.cp-star,.cp-map-pet.walking{animation:none!important}}.cp-map-head{gap:5px}.cp-map-head .cp-chip{font-size:12px;padding:5px 9px}.cp-say{max-width:200px;white-space:normal;text-align:center}.cp-world-nav{position:absolute;z-index:5;left:50%;top:50px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#ffffffeb;box-shadow:0 3px #0000002e,0 8px 18px #0000002e;max-width:calc(100% - 24px)}.cp-world-nav>span{display:grid;text-align:center;line-height:1.15;padding:0 4px;min-width:0}.cp-world-nav b{font-size:12.5px;font-weight:900;color:#2b2440;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-world-nav small{font-size:10.5px;font-weight:800;color:#6b6385}.cp-world-nav button{-webkit-appearance:none;appearance:none;border:0;flex:none;width:34px;height:34px;border-radius:50%;font:inherit;font-size:22px;font-weight:900;line-height:1;color:#fff;cursor:pointer;background:radial-gradient(circle at 35% 30%,#b9a6ff,#6e4fe0);box-shadow:0 3px #3d2a99}.cp-world-nav button.locked{font-size:15px;background:#b9afd0;box-shadow:0 3px #8a80a8}.cp-world-nav button:disabled{opacity:.35;cursor:default}.cp-prop{cursor:pointer;transform-box:fill-box;transform-origin:50% 100%;filter:drop-shadow(0 3px 3px rgba(0,0,0,.25))}.cp-prop.p0{animation:cp-prop-a .55s ease}.cp-prop.p1{animation:cp-prop-b .55s ease}@keyframes cp-prop-a{30%{transform:translateY(-12px) scale(1.15,.9)}60%{transform:translateY(0) scale(.92,1.1)}}@keyframes cp-prop-b{30%{transform:translateY(-12px) rotate(-10deg)}60%{transform:translateY(0) rotate(8deg)}}.cp-landmark{position:absolute;z-index:3;left:18px;-webkit-appearance:none;appearance:none;border:0;background:none;padding:0;font-size:66px;line-height:1;cursor:pointer;filter:drop-shadow(0 8px 10px rgba(0,0,0,.3));animation:cp-hop 3s ease-in-out infinite}.cp-landmark.p0,.cp-landmark.p1{animation:cp-prop-a .6s ease}@media (prefers-reduced-motion: reduce){.cp-landmark,.cp-prop{animation:none!important}}.cp-world-nav{left:12px;right:12px;transform:none;max-width:420px;margin:0 auto}.cp-world-nav>span{flex:1}.cp-map{padding-top:100px}.cp-locked-world{left:auto;right:10px;width:170px}.cp-map{z-index:1;isolation:isolate}@media (min-width: 900px){.screen.ws-screen{max-width:1040px;grid-template-columns:auto 360px;grid-template-rows:repeat(7,auto) 1fr;column-gap:36px;row-gap:0;justify-content:center;align-items:start}.ws-screen>:not(.ws-board){grid-column:2}.ws-screen>.ws-board{grid-column:1;grid-row:1 / -1;width:min(600px,calc((100dvh - 160px) * 8 / 11));max-width:none;margin:4px 0 0;container-type:inline-size}.ws-board .ws-tile{padding:.5cqw}.ws-board .ws-tile b{font-size:6.4cqw;border-radius:2cqw;border-width:.45cqw;box-shadow:0 .55cqw 0 var(--b)}.ws-board .ws-tile i{font-size:2cqw;right:.7cqw}.ws-board .ws-w{width:5.2cqw;height:5.2cqw;font-size:2.9cqw;left:-.5cqw;top:-.7cqw}.ws-board .ws-float{font-size:3.4cqw}.screen.cp-screen{max-width:1080px;grid-template-columns:auto 340px;grid-template-rows:repeat(5,auto) 1fr;column-gap:36px;row-gap:0;justify-content:center;align-items:start}.cp-screen>:not(.cp-board):not(.cp-rays){grid-column:2}.cp-screen>.cp-board{grid-column:1;grid-row:1 / -1;width:min(680px,calc((100dvh - 150px) * 8 / 9));max-width:none;margin:8px 0 0;container-type:inline-size}.cp-board .cp-tile{padding:.4cqw}.cp-board .cp-tile b{border-radius:2cqw;border-width:.45cqw}.cp-board .cp-em{font-size:6.6cqw}.cp-board .cp-plane-badge{font-size:2.6cqw}.cp-screen .cp-boosters{margin-top:18px}.cp-map-screen{--mapz: 1.28;height:calc(100dvh - var(--tabbar, 76px) - 40px)}.cp-map-in{zoom:var(--mapz)}}.cp-locked-world{font-family:var(--font-body);text-shadow:none}.cp-locked-world b{display:inline-block;margin-top:2px;background:#fff;color:#2b2440;font-weight:900;font-size:13px;line-height:1.2;padding:7px 14px 6px;border-radius:14px;box-shadow:0 4px #2b244038}.cp-locked-world b small{display:block;font-size:10.5px;font-weight:800;color:#6e4fe0;letter-spacing:.02em}.cp-cloud{background:radial-gradient(ellipse 34% 52% at 30% 60%,#fff 0 35%,#ffffffb3 60%,#fff0),radial-gradient(ellipse 36% 62% at 58% 45%,#fff 0 38%,#ffffffb3 62%,#fff0),radial-gradient(ellipse 30% 50% at 82% 64%,#fff 0 35%,#ffffffa6 60%,#fff0);filter:blur(1.5px)}.cp-piece{cursor:pointer}.cp-piece g,.cp-piece path,.cp-piece rect,.cp-piece text,.cp-piece circle,.cp-piece ellipse{transform-box:fill-box}.cp-piece [class^=pt-],.cp-piece [class*=" pt-"]{transform-origin:50% 50%}.pt-show{opacity:0}.cp-piece.t0 .pt-show{animation:pt-show-a 2.2s ease}.cp-piece.t1 .pt-show{animation:pt-show-b 2.2s ease}@keyframes pt-show-a{0%{opacity:0;transform:scale(.4)}15%,75%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes pt-show-b{0%{opacity:0;transform:scale(.4)}15%,75%{opacity:1;transform:scale(1)}to{opacity:0}}.cp-piece.t0 .pt-spin{animation:pt-spin-a 1.4s cubic-bezier(.3,.8,.4,1)}.cp-piece.t1 .pt-spin{animation:pt-spin-b 1.4s cubic-bezier(.3,.8,.4,1)}@keyframes pt-spin-a{to{rotate:360deg}}@keyframes pt-spin-b{to{rotate:360deg}}.cp-piece.t0 .pt-jump{animation:pt-jump-a .7s ease}.cp-piece.t1 .pt-jump{animation:pt-jump-b .7s ease}@keyframes pt-jump-a{40%{translate:0 calc(var(--jump, 26px) * -1)}70%{translate:0 3px}}@keyframes pt-jump-b{40%{translate:0 calc(var(--jump, 26px) * -1)}70%{translate:0 3px}}.cp-piece.t0 .pt-lid{animation:pt-lid-a 1.8s ease}.cp-piece.t1 .pt-lid{animation:pt-lid-b 1.8s ease}@keyframes pt-lid-a{20%,75%{rotate:-55deg}}@keyframes pt-lid-b{20%,75%{rotate:-55deg}}.cp-piece.t0 .pt-drop{animation:pt-drop-a 1.8s ease}.cp-piece.t1 .pt-drop{animation:pt-drop-b 1.8s ease}@keyframes pt-drop-a{20%,75%{scale:1 .15}}@keyframes pt-drop-b{20%,75%{scale:1 .15}}.cp-piece.t0 .pt-launch{animation:pt-launch-a 2.6s ease-in-out}.cp-piece.t1 .pt-launch{animation:pt-launch-b 2.6s ease-in-out}@keyframes pt-launch-a{10%{translate:0 4px}45%{translate:0 -420px}55%{translate:0 -420px;opacity:0}56%{translate:0 -40px;opacity:0}to{translate:0 0;opacity:1}}@keyframes pt-launch-b{10%{translate:0 4px}45%{translate:0 -420px}55%{translate:0 -420px;opacity:0}56%{translate:0 -40px;opacity:0}to{translate:0 0;opacity:1}}.cp-piece.t0 .pt-launch .pt-show,.cp-piece.t1 .pt-launch .pt-show{animation-duration:1.4s}.cp-piece.t0 .pt-wiggle{animation:pt-wig-a 1s ease}.cp-piece.t1 .pt-wiggle{animation:pt-wig-b 1s ease}@keyframes pt-wig-a{15%{rotate:-14deg}35%{rotate:12deg}55%{rotate:-8deg}75%{rotate:5deg}}@keyframes pt-wig-b{15%{rotate:-14deg}35%{rotate:12deg}55%{rotate:-8deg}75%{rotate:5deg}}.cp-piece.t0 .pt-glow{animation:pt-glow-a 1.6s ease}.cp-piece.t1 .pt-glow{animation:pt-glow-b 1.6s ease}@keyframes pt-glow-a{30%,70%{filter:brightness(1.5) drop-shadow(0 0 8px #FFE27A);opacity:1}}@keyframes pt-glow-b{30%,70%{filter:brightness(1.5) drop-shadow(0 0 8px #FFE27A);opacity:1}}.cp-piece.t0 .pt-across{animation:pt-across-a 2.4s ease-in-out}.cp-piece.t1 .pt-across{animation:pt-across-b 2.4s ease-in-out}@keyframes pt-across-a{45%{translate:140px 0}50%{translate:140px 0;scale:-1 1}95%{translate:0 0;scale:-1 1}}@keyframes pt-across-b{45%{translate:-140px 0}50%{translate:-140px 0;scale:-1 1}95%{translate:0 0;scale:-1 1}}.cp-piece.t0 .pt-grow{animation:pt-grow-a 1.6s ease}.cp-piece.t1 .pt-grow{animation:pt-grow-b 1.6s ease}@keyframes pt-grow-a{35%,70%{scale:1 1.35}}@keyframes pt-grow-b{35%,70%{scale:1 1.35}}.cp-piece.t0 .pt-flipx{animation:pt-flip-a 1.2s ease}.cp-piece.t1 .pt-flipx{animation:pt-flip-b 1.2s ease}@keyframes pt-flip-a{50%{scale:-1 1}}@keyframes pt-flip-b{50%{scale:-1 1}}.cp-piece.t0 .pt-hop{animation:pt-hop-a 1.6s ease-in-out}.cp-piece.t1 .pt-hop{animation:pt-hop-b 1.6s ease-in-out}@keyframes pt-hop-a{25%{translate:18px -36px}50%{translate:50px 0;opacity:1}51%{opacity:0}52%{translate:0 0;opacity:0}70%{opacity:1}}@keyframes pt-hop-b{25%{translate:18px -36px}50%{translate:50px 0;opacity:1}51%{opacity:0}52%{translate:0 0;opacity:0}70%{opacity:1}}.cp-piece .pt-hop{animation:pt-hop-a 3.2s 1s ease-in-out infinite}.pt-bob{animation:pt-bob 3s ease-in-out infinite alternate}@keyframes pt-bob{to{translate:0 -5px}}.pt-sway,.cp-sway{animation:pt-sway 3.4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes pt-sway{0%{rotate:-5deg}to{rotate:5deg}}.pt-turn{animation:pt-turn 14s linear infinite;transform-box:fill-box;transform-origin:50% 50%}.pt-turn.rev{animation-direction:reverse}@keyframes pt-turn{to{rotate:360deg}}.pt-beam{animation:pt-beam 5s ease-in-out infinite alternate;transform-box:fill-box}@keyframes pt-beam{0%{rotate:-25deg}to{rotate:20deg}}.cp-flicker{animation:cp-flicker .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes cp-flicker{to{scale:.8 1.12;opacity:.85}}.cp-bobble{animation:pt-bob 2.6s ease-in-out infinite alternate}.cp-bulb{animation:cp-bulb 1s steps(2) infinite}@keyframes cp-bulb{50%{opacity:.35}}.cp-orbit{animation:cp-orbit 1.6s linear infinite}@keyframes cp-orbit{to{stroke-dashoffset:-22}}.cp-lava{animation:cp-lava 2.4s ease-in-out infinite alternate}@keyframes cp-lava{to{fill:#ff9a4a}}.cp-belt{animation:cp-belt 1.2s linear infinite}@keyframes cp-belt{to{transform:translate(24px)}}.cp-rock{animation:cp-rock 6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes cp-rock{to{translate:14px -4px;rotate:40deg}}.cp-skate{animation:cp-skate 7s ease-in-out infinite alternate}@keyframes cp-skate{to{translate:-250px 6px}}.cp-aurora{animation:cp-aurora 9s ease-in-out infinite alternate}@keyframes cp-aurora{to{translate:0 18px;opacity:.6}}.cp-shoot{animation:cp-shoot 7s linear infinite}@keyframes cp-shoot{0%,80%{opacity:0;translate:0 0}85%{opacity:1}to{opacity:0;translate:220px 110px}}.cp-sunrays{animation:pt-turn 60s linear infinite;transform-box:view-box}.cp-wave{animation:cp-wave 3s ease-in-out infinite alternate}@keyframes cp-wave{to{translate:12px 0}}.cp-puddle{animation:cp-puddle 2.4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes cp-puddle{to{scale:1.12 1}}.cp-cloudbob{animation:pt-bob 5s ease-in-out infinite alternate}.cp-glowshroom{animation:cp-glowshroom 2.4s ease-in-out infinite alternate}@keyframes cp-glowshroom{to{filter:drop-shadow(0 0 6px #FFC8F0) brightness(1.15)}}.cp-smokecol circle{animation:cp-smoke 3s ease-out infinite;transform-box:fill-box;transform-origin:center}.cp-fall-lines{animation:cp-fall .6s linear infinite}@keyframes cp-fall{to{stroke-dashoffset:-16}}.cp-bubble{animation:cp-bub 1.4s ease-in infinite;transform-box:fill-box}.cp-bubble.b2{animation-delay:.6s}@keyframes cp-bub{to{translate:0 -16px;opacity:0}}.cp-amb{position:absolute;z-index:4;pointer-events:none;opacity:.75;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.6)}.cp-amb.rise{animation:cp-amb-rise 7s linear infinite}@keyframes cp-amb-rise{0%{translate:0 0;opacity:0}15%{opacity:.8}to{translate:18px -220px;opacity:0}}.cp-amb.fall{animation:cp-amb-fall 7s linear infinite}@keyframes cp-amb-fall{0%{translate:0 -40px;opacity:0}15%{opacity:.85}50%{translate:20px 90px}to{translate:-10px 220px;opacity:0}}.cp-amb.drift{animation:cp-amb-drift 9s ease-in-out infinite alternate}@keyframes cp-amb-drift{0%{translate:-30px 0}to{translate:40px -24px}}.cp-amb.twinkle{animation:cp-amb-tw 2.6s ease-in-out infinite alternate}@keyframes cp-amb-tw{0%{opacity:.1;scale:.6}to{opacity:1;scale:1.15}}@media (prefers-reduced-motion: reduce){.cp-amb,.pt-bob,.pt-sway,.cp-sway,.pt-turn,.pt-beam,.cp-flicker,.cp-bobble,.cp-bulb,.cp-orbit,.cp-lava,.cp-belt,.cp-rock,.cp-skate,.cp-aurora,.cp-shoot,.cp-sunrays,.cp-wave,.cp-puddle,.cp-cloudbob,.cp-glowshroom,.cp-smokecol circle,.cp-fall-lines,.cp-bubble,.cp-piece .pt-hop{animation:none!important}}.shop-tabs{position:sticky;top:0;z-index:3;padding:6px 0;background:var(--paper, #FFF8F0)}.shop-season{background:#fff4d6;color:#7a5200;border-radius:14px;padding:10px 14px;margin:0}.shop-h{margin:6px 0 0}.item{position:relative}.ltd-badge{position:absolute;z-index:2;top:6px;left:6px;background:linear-gradient(90deg,#ff6f91,#ffb627);color:#fff;font-size:10px;font-weight:900;padding:2px 7px;border-radius:999px;box-shadow:0 2px #0000001f;pointer-events:none}.pack-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pack-grid .pack-card{position:relative;display:grid;gap:6px;align-content:start}.pack-grid .pack-card .ltd-badge{position:static;justify-self:start}.pack-grid .pack-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pack-grid .pack-thumbs .item-thumb{-webkit-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;aspect-ratio:1}.pack-grid h3{margin:4px 0 0}.pack-list{color:var(--ink-soft, #6B6080);margin:0}:root[data-skin=blossom]{--paper: #FFF2F7;--paper-2: #FFE6F0;--line: #F7DCE8;--line-strong: #EDBBD0;--track: #FBE3EE;--sage: #FFB3CF;--sage-deep: #D63A84;--primary-shadow: #A82866;--skin-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='#E0609A' fill-opacity='.11'%3E%3Cg transform='translate(26 30)'%3E%3Ccircle cx='0' cy='-7' r='5'/%3E%3Ccircle cx='6.7' cy='-2.2' r='5'/%3E%3Ccircle cx='4.1' cy='5.7' r='5'/%3E%3Ccircle cx='-4.1' cy='5.7' r='5'/%3E%3Ccircle cx='-6.7' cy='-2.2' r='5'/%3E%3C/g%3E%3Cpath transform='translate(96 92)' d='M0 8 L-8 0 Q-11 -6 -5 -8 Q-1 -8 0 -4 Q1 -8 5 -8 Q11 -6 8 0 Z'/%3E%3Ccircle cx='100' cy='26' r='2.5'/%3E%3Ccircle cx='40' cy='106' r='3'/%3E%3Ccircle cx='120' cy='60' r='1.8'/%3E%3Ccircle cx='66' cy='64' r='1.8'/%3E%3C/g%3E%3Ccircle cx='26' cy='30' r='2.6' fill='#FFD23F' fill-opacity='.35'/%3E%3C/svg%3E");--shadow: 0 1px 2px rgba(90, 30, 60, .06), 0 10px 28px rgba(214, 58, 132, .12)}:root[data-skin=adventure]{--paper: #EEF5FF;--paper-2: #E2EEFF;--line: #D8E6F7;--line-strong: #B7CDEA;--track: #E1ECFA;--sage: #8FC0F5;--sage-deep: #1F5FBF;--primary-shadow: #164A96;--skin-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='#2F6FCF' fill-opacity='.10'%3E%3Cpath transform='translate(30 34)' d='M0 -9 L2.4 -2.4 L9 0 L2.4 2.4 L0 9 L-2.4 2.4 L-9 0 L-2.4 -2.4 Z'/%3E%3Cpath transform='translate(108 98) scale(.7)' d='M0 -9 L2.4 -2.4 L9 0 L2.4 2.4 L0 9 L-2.4 2.4 L-9 0 L-2.4 -2.4 Z'/%3E%3Cpath d='M88 40 L100 22 L112 40 Z M104 40 L114 28 L124 40 Z'/%3E%3Ccircle cx='50' cy='112' r='2.4'/%3E%3Ccircle cx='134' cy='132' r='1.8'/%3E%3Ccircle cx='70' cy='76' r='1.6'/%3E%3C/g%3E%3Cg transform='translate(36 104)' fill='none' stroke='#2F6FCF' stroke-opacity='.10' stroke-width='2'%3E%3Ccircle r='9'/%3E%3Cpath d='M0 -6 L2 0 L0 6 L-2 0 Z' fill='#2F6FCF' fill-opacity='.12' stroke='none'/%3E%3C/g%3E%3C/svg%3E");--shadow: 0 1px 2px rgba(20, 40, 80, .07), 0 10px 28px rgba(31, 95, 191, .12)}:root[data-skin=blossom] .app[data-page]{--paper: #FFF2F7}:root[data-skin=adventure] .app[data-page]{--paper: #EEF5FF}:root[data-skin=blossom] .app[data-page=home]{--page: #D63A84;--page-2: #FF8FB8;--page-soft: #FFE3EF;--hero-a: #FF9CC2;--hero-b: #FFE0EC}:root[data-skin=adventure] .app[data-page=home]{--page: #1F5FBF;--page-2: #4C8FE0;--page-soft: #DDEBFF;--hero-a: #5C9CEB;--hero-b: #CFE3FF}:root[data-skin] body,:root[data-skin] .app,:root[data-skin] .onboarding{background-image:var(--skin-pattern, none)}@media (prefers-color-scheme: dark){:root:not([data-theme=light])[data-skin=blossom]{--paper: #22172A;--paper-2: #2E1F38;--card: #33233F;--line: #4A3358;--line-strong: #684A7A;--track: #44304F;--sage-deep: #FF9CC8;--sage: #E070A8;--skin-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='#FF8FBF' fill-opacity='.08'%3E%3Cg transform='translate(26 30)'%3E%3Ccircle cx='0' cy='-7' r='5'/%3E%3Ccircle cx='6.7' cy='-2.2' r='5'/%3E%3Ccircle cx='4.1' cy='5.7' r='5'/%3E%3Ccircle cx='-4.1' cy='5.7' r='5'/%3E%3Ccircle cx='-6.7' cy='-2.2' r='5'/%3E%3C/g%3E%3Cpath transform='translate(96 92)' d='M0 8 L-8 0 Q-11 -6 -5 -8 Q-1 -8 0 -4 Q1 -8 5 -8 Q11 -6 8 0 Z'/%3E%3Ccircle cx='100' cy='26' r='2.5'/%3E%3Ccircle cx='40' cy='106' r='3'/%3E%3Ccircle cx='120' cy='60' r='1.8'/%3E%3Ccircle cx='66' cy='64' r='1.8'/%3E%3C/g%3E%3Ccircle cx='26' cy='30' r='2.6' fill='#FFD23F' fill-opacity='.35'/%3E%3C/svg%3E")}:root:not([data-theme=light])[data-skin=adventure]{--paper: #111A2D;--paper-2: #1A2640;--card: #1F2C48;--line: #2E3E60;--line-strong: #46598A;--track: #2A3A5C;--sage-deep: #8FC0FF;--sage: #4C8FE0;--skin-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='#8FC0FF' fill-opacity='.10'%3E%3Cpath transform='translate(30 34)' d='M0 -9 L2.4 -2.4 L9 0 L2.4 2.4 L0 9 L-2.4 2.4 L-9 0 L-2.4 -2.4 Z'/%3E%3Cpath transform='translate(108 98) scale(.7)' d='M0 -9 L2.4 -2.4 L9 0 L2.4 2.4 L0 9 L-2.4 2.4 L-9 0 L-2.4 -2.4 Z'/%3E%3Cpath d='M88 40 L100 22 L112 40 Z M104 40 L114 28 L124 40 Z'/%3E%3Ccircle cx='50' cy='112' r='2.4'/%3E%3Ccircle cx='134' cy='132' r='1.8'/%3E%3Ccircle cx='70' cy='76' r='1.6'/%3E%3C/g%3E%3Cg transform='translate(36 104)' fill='none' stroke='#8FC0FF' stroke-opacity='.10' stroke-width='2'%3E%3Ccircle r='9'/%3E%3Cpath d='M0 -6 L2 0 L0 6 L-2 0 Z' fill='#8FC0FF' fill-opacity='.12' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}:root:not([data-theme=light])[data-skin=blossom] .app[data-page]{--paper: #22172A}:root:not([data-theme=light])[data-skin=adventure] .app[data-page]{--paper: #111A2D}:root:not([data-theme=light])[data-skin=blossom] .app[data-page=home]{--page: #FF9CC8;--page-soft: #3E2238}:root:not([data-theme=light])[data-skin=adventure] .app[data-page=home]{--page: #8FC0FF;--page-soft: #1E3050}}.ob-sub{font-size:1rem;margin-top:8px}.theme-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-card{display:grid;gap:4px;justify-items:center;text-align:center;padding:8px 6px 10px;border-radius:20px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:700 .78rem/1.25 var(--font-body);cursor:pointer}.theme-card b{font-size:.9rem;font-weight:900}.theme-card .small{font-size:.7rem}.theme-card.on{border-color:var(--sage-deep);box-shadow:0 3px 0 var(--sage-deep)}.theme-swatch{position:relative;width:100%;height:54px;border-radius:14px;background:var(--a);overflow:hidden;border:1px solid rgba(0,0,0,.05)}.theme-swatch i{position:absolute;border-radius:999px}.theme-swatch i:nth-child(1){left:10%;top:18%;width:46%;height:14px;background:var(--c)}.theme-swatch i:nth-child(2){left:10%;top:52%;width:70%;height:9px;background:var(--b)}.theme-swatch i:nth-child(3){right:10%;top:16%;width:18px;height:18px;background:var(--b)}.theme-swatch.skin-blossom{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='#E0609A' fill-opacity='.11'%3E%3Cg transform='translate(26 30)'%3E%3Ccircle cx='0' cy='-7' r='5'/%3E%3Ccircle cx='6.7' cy='-2.2' r='5'/%3E%3Ccircle cx='4.1' cy='5.7' r='5'/%3E%3Ccircle cx='-4.1' cy='5.7' r='5'/%3E%3Ccircle cx='-6.7' cy='-2.2' r='5'/%3E%3C/g%3E%3Cpath transform='translate(96 92)' d='M0 8 L-8 0 Q-11 -6 -5 -8 Q-1 -8 0 -4 Q1 -8 5 -8 Q11 -6 8 0 Z'/%3E%3Ccircle cx='100' cy='26' r='2.5'/%3E%3Ccircle cx='40' cy='106' r='3'/%3E%3Ccircle cx='120' cy='60' r='1.8'/%3E%3Ccircle cx='66' cy='64' r='1.8'/%3E%3C/g%3E%3Ccircle cx='26' cy='30' r='2.6' fill='#FFD23F' fill-opacity='.35'/%3E%3C/svg%3E");background-size:70px}.theme-swatch.skin-adventure{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='#2F6FCF' fill-opacity='.10'%3E%3Cpath transform='translate(30 34)' d='M0 -9 L2.4 -2.4 L9 0 L2.4 2.4 L0 9 L-2.4 2.4 L-9 0 L-2.4 -2.4 Z'/%3E%3Cpath transform='translate(108 98) scale(.7)' d='M0 -9 L2.4 -2.4 L9 0 L2.4 2.4 L0 9 L-2.4 2.4 L-9 0 L-2.4 -2.4 Z'/%3E%3Cpath d='M88 40 L100 22 L112 40 Z M104 40 L114 28 L124 40 Z'/%3E%3Ccircle cx='50' cy='112' r='2.4'/%3E%3Ccircle cx='134' cy='132' r='1.8'/%3E%3Ccircle cx='70' cy='76' r='1.6'/%3E%3C/g%3E%3Cg transform='translate(36 104)' fill='none' stroke='#2F6FCF' stroke-opacity='.10' stroke-width='2'%3E%3Ccircle r='9'/%3E%3Cpath d='M0 -6 L2 0 L0 6 L-2 0 Z' fill='#2F6FCF' fill-opacity='.12' stroke='none'/%3E%3C/g%3E%3C/svg%3E");background-size:75px}.pet-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.pet-chip{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#ffffffd9;color:var(--ink);font:800 .8rem var(--font-body);box-shadow:0 2px #00000014}.pet-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pet-tile{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;position:relative;display:grid;justify-items:center;align-content:start;gap:2px;padding:12px 4px 10px;border-radius:22px;background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-body);transition:transform .12s ease}.pet-tile:active{transform:scale(.96)}.pet-tile-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:18px;background:var(--tile);font-size:1.6rem;line-height:1;margin-bottom:4px}.pet-tile-label{font-weight:900;font-size:.82rem}.pet-tile-note{display:none}.pet-tile-new{position:absolute;top:6px;right:6px;background:var(--page, #D63A6E);color:#fff;font-size:.58rem;font-weight:900;padding:2px 6px;border-radius:999px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pet-tile-icon{background:color-mix(in srgb,var(--tile) 22%,var(--card))}:root:not([data-theme=light]) .pet-chip{background:#ffffff24;color:#fff}}.pet-sub{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top,0px)) 0 8px;background:var(--paper)}.pet-back{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:2px;padding:4px 10px 4px 6px;border-radius:999px;background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.pet-back-pet{display:grid;width:30px;height:30px}.pet-sub-title{font:400 1.35rem var(--font-display);display:flex;gap:8px;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.small-pills{grid-auto-flow:column;gap:4px}.small-pills>*{transform:scale(.82);transform-origin:right center}@media (min-width: 560px){.pet-tile-note{display:block;font-size:.7rem;color:var(--ink-soft);text-align:center}}.pet-wallet{display:grid;gap:2px;justify-items:end;font-weight:900;font-size:.78rem}.pet-wallet span{display:inline-flex;align-items:center;gap:4px;background:var(--card);border-radius:999px;padding:2px 8px;box-shadow:var(--shadow)}.pet-screen .studio-pet{width:120px}.amt{display:inline-flex;align-items:center;gap:2px;vertical-align:-2px;white-space:nowrap}.amt svg,.coin-icon,.stone-icon{flex:none}.pet-menu.cols-2{grid-template-columns:repeat(2,1fr)}.pet-menu.cols-3{grid-template-columns:repeat(3,1fr)}.pet-menu.cols-2 .pet-tile,.pet-menu.cols-3 .pet-tile{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left;column-gap:10px;padding:10px 12px}.pet-menu.cols-3 .pet-tile{grid-template-columns:1fr;justify-items:center;text-align:center}.pet-menu.cols-2 .pet-tile-icon{grid-row:span 2;margin:0;width:46px;height:46px}.pet-menu.cols-2 .pet-tile-note{display:block;font-size:.72rem;color:var(--ink-soft)}.pet-menu.cols-3 .pet-tile-note{display:block;font-size:.7rem;color:var(--ink-soft)}.pet-tile-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:#ff6f91;box-shadow:0 0 0 2px var(--card)}.you-glance{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:8px}.shelf-stack{display:flex}.shelf-stack .cover{width:22px!important;height:32px!important;border-radius:4px;box-shadow:0 1px 2px #00000026}.shelf-stack .cover+.cover{margin-left:-8px}.shelf-stack .cover *{font-size:0!important}.page-bar{position:sticky;top:0;z-index:6;display:grid;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 0 8px;background:var(--paper)}.page-bar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px}.page-bar-text{display:grid;gap:0;min-width:0}.page-bar .pet-sub-title{font-size:1.5rem}.page-bar-sub{font-size:.78rem;font-weight:700;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-bar .pet-quick .pet-chip{background:var(--card);box-shadow:var(--shadow)}.pet-wallet .wallet-gem{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px;background:var(--card);border-radius:999px;padding:2px 8px;box-shadow:var(--shadow)}.home-level{display:flex;gap:10px;align-items:center;padding:12px 14px}.home-level .level-chip{background:#ff6b5b;color:#fff;font-size:.9rem;padding:6px 12px;box-shadow:0 3px #d9483a}.home-level .streak-chip{display:inline-flex;align-items:center;gap:4px;border:0;cursor:pointer;font:900 .9rem var(--font-body);color:#7a4a00;background:#ffe27a;padding:6px 11px;border-radius:999px;box-shadow:0 3px #e0b53a}.home-level .hero-bar{background:var(--track)}.home-level .hero-xp-row{color:var(--ink-soft)}.page-bar,.pet-sub{margin-top:-18px;padding-top:calc(2px + env(safe-area-inset-top,0px));padding-bottom:6px}:root[data-skin=meadow]{--paper: #F1F8EC;--paper-2: #E4F2DC;--line: #D7EACD;--line-strong: #B8D8AB;--track: #E2F0DA;--sage: #9BD08E;--sage-deep: #3E8E4A;--primary-shadow: #2E6E38;--skin-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg fill='#3E8E4A' fill-opacity='.12'%3E%3Cpath transform='translate(26 34) rotate(-30)' d='M0 0 Q10 -14 26 -10 Q20 6 0 0 Z'/%3E%3Cpath transform='translate(96 100) rotate(20)' d='M0 0 Q10 -14 26 -10 Q20 6 0 0 Z'/%3E%3Ccircle cx='120' cy='60' r='2'/%3E%3Ccircle cx='40' cy='110' r='2.4'/%3E%3C/g%3E%3Cg transform='translate(98 34)' fill='#FFFFFF' fill-opacity='.9'%3E%3Ccircle cy='-5' r='3.6'/%3E%3Ccircle cx='5' r='3.6'/%3E%3Ccircle cy='5' r='3.6'/%3E%3Ccircle cx='-5' r='3.6'/%3E%3Ccircle r='2.6' fill='#F2C14E'/%3E%3C/g%3E%3C/svg%3E")}:root[data-skin=meadow] .app[data-page]{--paper: #F1F8EC}:root[data-skin=meadow] .app[data-page=home]{--page: #3E8E4A;--page-2: #7CC26C;--page-soft: #E0F3D9;--hero-a: #86CC78;--hero-b: #D3EFC9}.theme-swatch.skin-meadow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg fill='#3E8E4A' fill-opacity='.12'%3E%3Cpath transform='translate(26 34) rotate(-30)' d='M0 0 Q10 -14 26 -10 Q20 6 0 0 Z'/%3E%3Cpath transform='translate(96 100) rotate(20)' d='M0 0 Q10 -14 26 -10 Q20 6 0 0 Z'/%3E%3Ccircle cx='120' cy='60' r='2'/%3E%3Ccircle cx='40' cy='110' r='2.4'/%3E%3C/g%3E%3Cg transform='translate(98 34)' fill='#FFFFFF' fill-opacity='.9'%3E%3Ccircle cy='-5' r='3.6'/%3E%3Ccircle cx='5' r='3.6'/%3E%3Ccircle cy='5' r='3.6'/%3E%3Ccircle cx='-5' r='3.6'/%3E%3Ccircle r='2.6' fill='#F2C14E'/%3E%3C/g%3E%3C/svg%3E");background-size:70px}@media (prefers-color-scheme: dark){:root:not([data-theme=light])[data-skin=meadow]{--paper: #16211A;--paper-2: #1F2D23;--card: #243427;--line: #33493A;--line-strong: #4C6A52;--track: #2F4433;--sage-deep: #9BE08A;--sage: #5FAF56}:root:not([data-theme=light])[data-skin=meadow] .app[data-page]{--paper: #16211A}:root:not([data-theme=light])[data-skin=meadow] .app[data-page=home]{--page: #9BE08A;--page-soft: #1E3A26}}:root[data-skin=sunshine]{--paper: #FFF8E3;--paper-2: #FFF0C9;--line: #F6E6B8;--line-strong: #E9CF8A;--track: #FBEFCB;--sage: #FFD873;--sage-deep: #C9741C;--primary-shadow: #9A5610;--skin-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg fill='#E39A2E' fill-opacity='.14'%3E%3Ccircle cx='34' cy='34' r='9'/%3E%3Ccircle cx='104' cy='100' r='3'/%3E%3Ccircle cx='110' cy='36' r='2'/%3E%3Ccircle cx='44' cy='108' r='2.4'/%3E%3C/g%3E%3Cg stroke='#E39A2E' stroke-opacity='.14' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M34 16 V20 M34 48 V52 M16 34 H20 M48 34 H52 M21 21 L24 24 M44 44 L47 47 M47 21 L44 24 M21 47 L24 44'/%3E%3C/g%3E%3C/svg%3E")}:root[data-skin=sunshine] .app[data-page]{--paper: #FFF8E3}:root[data-skin=sunshine] .app[data-page=home]{--page: #C9741C;--page-2: #F2A93B;--page-soft: #FFF0C9;--hero-a: #F7B850;--hero-b: #FFE6A3}.theme-swatch.skin-sunshine{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg fill='#E39A2E' fill-opacity='.14'%3E%3Ccircle cx='34' cy='34' r='9'/%3E%3Ccircle cx='104' cy='100' r='3'/%3E%3Ccircle cx='110' cy='36' r='2'/%3E%3Ccircle cx='44' cy='108' r='2.4'/%3E%3C/g%3E%3Cg stroke='#E39A2E' stroke-opacity='.14' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M34 16 V20 M34 48 V52 M16 34 H20 M48 34 H52 M21 21 L24 24 M44 44 L47 47 M47 21 L44 24 M21 47 L24 44'/%3E%3C/g%3E%3C/svg%3E");background-size:70px}@media (prefers-color-scheme: dark){:root:not([data-theme=light])[data-skin=sunshine]{--paper: #211B10;--paper-2: #2C2414;--card: #33291A;--line: #4A3B22;--line-strong: #6A5530;--track: #3E321D;--sage-deep: #FFC861;--sage: #E0962C}:root:not([data-theme=light])[data-skin=sunshine] .app[data-page]{--paper: #211B10}:root:not([data-theme=light])[data-skin=sunshine] .app[data-page=home]{--page: #FFC861;--page-soft: #3A2E14}}:root[data-skin=seaside]{--paper: #EAF8F7;--paper-2: #DCF2F0;--line: #CDEBE8;--line-strong: #A6D8D3;--track: #D9F1EE;--sage: #8AD8D3;--sage-deep: #138A8A;--primary-shadow: #0C6767;--skin-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='120'%3E%3Cg fill='none' stroke='#138A8A' stroke-opacity='.14' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M10 30 Q24 20 38 30 T66 30'/%3E%3Cpath d='M82 90 Q96 80 110 90 T138 90'/%3E%3C/g%3E%3Cg fill='#138A8A' fill-opacity='.12'%3E%3Cpath transform='translate(112 26)' d='M0 10 Q-10 0 0 -10 Q10 0 0 10 Z'/%3E%3Cpath transform='translate(36 92)' d='M-9 4 Q0 -12 9 4 Z'/%3E%3Ccircle cx='70' cy='60' r='2'/%3E%3C/g%3E%3C/svg%3E")}:root[data-skin=seaside] .app[data-page]{--paper: #EAF8F7}:root[data-skin=seaside] .app[data-page=home]{--page: #138A8A;--page-2: #3FC1BA;--page-soft: #D6F2EF;--hero-a: #5ECFC7;--hero-b: #C4ECE9}.theme-swatch.skin-seaside{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='120'%3E%3Cg fill='none' stroke='#138A8A' stroke-opacity='.14' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M10 30 Q24 20 38 30 T66 30'/%3E%3Cpath d='M82 90 Q96 80 110 90 T138 90'/%3E%3C/g%3E%3Cg fill='#138A8A' fill-opacity='.12'%3E%3Cpath transform='translate(112 26)' d='M0 10 Q-10 0 0 -10 Q10 0 0 10 Z'/%3E%3Cpath transform='translate(36 92)' d='M-9 4 Q0 -12 9 4 Z'/%3E%3Ccircle cx='70' cy='60' r='2'/%3E%3C/g%3E%3C/svg%3E");background-size:70px}@media (prefers-color-scheme: dark){:root:not([data-theme=light])[data-skin=seaside]{--paper: #0F1E20;--paper-2: #16292B;--card: #1A3133;--line: #28474A;--line-strong: #3C6366;--track: #203B3E;--sage-deep: #7FE0D8;--sage: #3FB0A8}:root:not([data-theme=light])[data-skin=seaside] .app[data-page]{--paper: #0F1E20}:root:not([data-theme=light])[data-skin=seaside] .app[data-page=home]{--page: #7FE0D8;--page-soft: #163A3B}}.onboarding .swatch-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.onboarding .swatch{padding:0 8px 0 6px;gap:6px;font-size:.82rem;min-height:40px;justify-content:flex-start}.onboarding .swatch-dot{flex:none}@media (max-width: 370px){.onboarding .swatch-pick{grid-template-columns:repeat(3,1fr)}}.onboarding,.onboarding>*,.ob-step,.ob-step>*{min-width:0}.onboarding .species-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.onboarding .species-pick .color-card{padding:4px 4px 8px;border-radius:18px}.onboarding .species-pick .color-card svg{width:100%;max-width:92px;height:auto}.onboarding .swatch-pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.onboarding .swatch{min-width:0;min-height:36px;padding:0 6px 0 4px;gap:5px;font-size:.74rem;overflow:hidden}.onboarding .swatch>:last-child,.onboarding .swatch{white-space:nowrap;text-overflow:ellipsis}.onboarding .swatch-dot{width:20px;height:20px}.onboarding .theme-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.onboarding .theme-card{padding:5px 5px 7px;gap:3px;border-radius:16px}.onboarding .theme-card .small{display:none}.onboarding .theme-card b{font-size:.8rem}.onboarding .theme-swatch{height:30px;border-radius:10px}.onboarding .theme-swatch i:nth-child(1){height:8px;top:20%}.onboarding .theme-swatch i:nth-child(2){height:5px;top:58%}.onboarding .theme-swatch i:nth-child(3){width:10px;height:10px}.onboarding .ob-step:has(.species-pick){gap:12px}.onboarding .ob-step:has(.species-pick) .ob-sub{margin-top:2px}.onboarding .ob-step:has(.species-pick) .lede{font-size:.95rem}.onboarding .ob-step:has(.species-pick)>.btn:last-child{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:2}@media (max-height: 700px){.onboarding .species-pick .color-card svg{max-width:70px}.onboarding .ob-step:has(.species-pick) .display{font-size:1.45rem}}.onboarding .swatch{display:grid;justify-items:center;align-content:center;gap:2px;min-height:50px;padding:5px 2px 4px;border-radius:16px;font-size:.72rem}.onboarding .swatch-dot{width:22px;height:22px}@media (max-height: 700px){.onboarding .swatch{min-height:44px;padding:3px 2px}.onboarding .swatch-dot{width:18px;height:18px}.onboarding .ob-step:has(.species-pick) .lede{display:none}}.onboarding .swatch{justify-content:center;text-align:center}.trick-btn{background:#ffffffe6;color:var(--page, #6E4FE0);box-shadow:0 2px #00000014,0 0 0 2px color-mix(in srgb,var(--page, #6E4FE0) 22%,transparent)}.trick-btn[aria-expanded=true]{background:color-mix(in srgb,var(--page, #6E4FE0) 18%,#FFFFFF)}.home-scene .pet-scene{overflow:visible}.home-scene .pet-scene>svg.room{overflow:visible}.home-scene:has([class*=act-trick-]){z-index:9}.home-scene .act-trick-jump{animation:tr-jump-big 1.2s cubic-bezier(.3,.7,.4,1)}@keyframes tr-jump-big{0%{transform:scale(1.1,.88)}32%{transform:translateY(-265px) scale(.92,1.1)}55%{transform:translateY(-265px)}82%{transform:translateY(0) scale(1.14,.84)}to{transform:none}}@media (prefers-reduced-motion: reduce){.home-scene .act-trick-jump{animation:none}}.home-scene .pet-scene .bubble{transition:opacity .2s}.home-scene .pet-scene:has([class*=act-trick-]) .bubble{opacity:0}.menu-btn{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.page-bar-row:has(.menu-btn){justify-content:flex-start}.page-bar-row:has(.menu-btn)>.page-bar-text{flex:1}.menu-screen{gap:14px}.menu-card,.menu-list{background:var(--card);border-radius:22px;box-shadow:var(--shadow)}.menu-profile{display:flex;gap:12px;align-items:center;padding:14px 16px}.menu-profile h2{font:400 1.4rem var(--font-display)}.menu-pet{width:64px;height:64px;flex:none}.menu-code{-webkit-appearance:none;appearance:none;border:0;background:var(--paper-2);color:var(--ink-soft);font:800 .85rem var(--font-body);letter-spacing:.06em;border-radius:999px;padding:3px 10px;margin-top:4px;cursor:pointer}.menu-banner,.menu-plus{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--sage-deep),color-mix(in srgb,var(--sage-deep) 70%,#FF8FB1));box-shadow:0 4px 0 var(--primary-shadow)}.menu-banner>div,.menu-plus>div{flex:1;display:grid;gap:2px;min-width:0}.menu-banner small,.menu-plus small{opacity:.92;font-size:.8rem;line-height:1.3}.mb-ic{font-size:1.8rem}.mb-btn{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;flex:none;background:#fff;color:var(--sage-deep);font:900 .9rem var(--font-body);border-radius:999px;padding:9px 16px;box-shadow:0 3px #00000026}.menu-plus{background:linear-gradient(135deg,#5b6cf0,#8b6cf0);box-shadow:0 4px #3d47b8}.menu-plus strong{font-size:1.15rem;display:flex;align-items:center;gap:8px}.mp-badge{background:#fff;color:#5b6cf0;font-size:.7rem;letter-spacing:.08em;border-radius:8px;padding:2px 7px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.menu-tile{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:20px;background:var(--card);color:var(--ink);box-shadow:var(--shadow);font:800 .95rem var(--font-body);text-align:left}.menu-tile>span{font-size:1.7rem}.menu-group{display:grid;gap:8px}.menu-head{font:900 .78rem var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:6px 0 0 14px}.menu-list{list-style:none;margin:0;padding:0;overflow:hidden}.menu-list li+li{border-top:1px solid var(--line)}.menu-row{-webkit-appearance:none;appearance:none;border:0;background:none;width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--ink);font:inherit;text-align:left;cursor:pointer}div.menu-row{cursor:default}.menu-ic{font-size:1.5rem;width:32px;text-align:center;flex:none}.menu-txt{flex:1;display:grid;min-width:0}.menu-txt strong{font-weight:800}.menu-txt small{color:var(--ink-soft);font-size:.8rem;line-height:1.3}.menu-chev{font-size:1.6rem;color:var(--ink-soft);line-height:1}.menu-val{font-weight:800;color:var(--ink-soft)}.switch{position:relative;flex:none;width:52px;height:30px}.switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--track);transition:background .2s}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s}.switch input:checked+span{background:var(--sage-deep)}.switch input:checked+span:after{transform:translate(22px)}.switch input:focus-visible+span{outline:3px solid var(--sage);outline-offset:2px}.menu-foot{text-align:center;color:var(--ink-soft);font-size:.8rem;margin:8px 0 20px}.menu-faq{background:var(--paper-2);border-radius:14px;padding:10px 12px}.menu-faq summary{font-weight:800;cursor:pointer}.menu-faq p{margin-top:6px}.menu-steps{display:grid;gap:8px;padding-left:18px}[id^=set-]{scroll-margin-top:84px}.menu-btn{width:36px;height:40px;background:none;box-shadow:none;border-radius:10px;color:#7b7090}.menu-btn:active{transform:scale(.94)}.menu-btn:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.wh-peek{margin:-6px 0 26px 16px}.cp-play{left:50%;right:auto;transform:translate(-50%);width:min(260px,calc(100% - 40px));font-size:16px;padding:9px 14px;border-radius:18px;bottom:42px}.cp-play small{font-size:11px}.cp-play:active{transform:translate(-50%) translateY(2px)}.tb-scene{border-radius:24px;padding:6px 10px 12px;overflow:hidden;box-shadow:inset 0 -6px #ffffff59;transition:background .4s ease}.tb-svg{width:100%;height:auto;display:block}.tb-say{margin:-4px auto 0;max-width:30ch;text-align:center;font-weight:800;background:#ffffffd9;border-radius:16px;padding:8px 12px;color:#2b2440;position:relative}.tb-say:before{content:"";position:absolute;top:-8px;left:50%;margin-left:-8px;border:8px solid transparent;border-bottom-color:#ffffffd9;border-top:0}.tb-group h3{font-size:.95rem}.tb-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tb-len{grid-template-columns:repeat(4,1fr)}.tb-chip{-webkit-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:800 .85rem var(--font-body);text-align:center;line-height:1.15}.tb-chip span{font-size:1.2rem}.tb-chip.on{border-color:var(--sage-deep);background:color-mix(in srgb,var(--sage) 22%,var(--card));box-shadow:0 3px 0 var(--sage-deep)}.tb-promises{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tb-promises li{display:grid;justify-items:center;gap:2px;text-align:center;font-size:.78rem;font-weight:700;background:var(--paper-2);border-radius:16px;padding:10px 6px}.tb-promises li>span:first-child{font-size:1.4rem}.tb-note{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:22px;color:#2b2440;box-shadow:0 4px #2b24401a}.tb-note-pet{width:52px;height:52px;flex:none}.tb-note-text{flex:1;display:grid;min-width:0}.tb-note-text small{font-size:.8rem;opacity:.85;line-height:1.3}.tb-back{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;flex:none;background:#fff;color:#6e4fe0;font:900 .9rem var(--font-body);border-radius:999px;padding:9px 14px;box-shadow:0 3px #2b244026}.tb-bob{animation:tb-bob 2.4s ease-in-out infinite;transform-box:fill-box}@keyframes tb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tb-plane{animation:tb-plane 3s ease-in-out infinite;transform-box:fill-box}@keyframes tb-plane{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(8px,-6px) rotate(-6deg)}}.tb-sun{animation:tb-pulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes tb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tb-steam{animation:cr-steam 2.4s ease-in-out infinite}@keyframes cr-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.85}to{opacity:0;transform:translateY(-6px)}}.tb-z{animation:tb-z 2.4s ease-in-out infinite}@keyframes tb-z{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.tb-hand{animation:tb-hand 4s linear infinite;transform-origin:0 0}@keyframes tb-hand{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tb-bob,.tb-plane,.tb-sun,.tb-steam,.tb-z,.tb-hand{animation:none}}.tabbar{gap:2px;padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,#FFF8F1 95%,transparent);border-top:0;border-radius:26px 26px 0 0;box-shadow:0 -6px 24px #5a3c6e1a}.tab{flex:0 1 62px;max-width:64px;border:0;background:none;box-shadow:none;padding:3px 0 2px;gap:1px;color:#8a7e98;font-size:.66rem;font-weight:800;transform:none}.tab .ti-wrap{width:46px;height:38px;border-radius:16px;background:color-mix(in srgb,var(--tc) 12%,#FFFFFF);transition:background .15s ease,transform .2s cubic-bezier(.3,.7,.4,1.4),box-shadow .15s ease}.tab:hover .ti-wrap{transform:translateY(-1px)}.tab.on{color:var(--tc);background:none;border:0;box-shadow:none;transform:none}.tab.on .ti-wrap{background:color-mix(in srgb,var(--tc) 30%,#FFFFFF);box-shadow:0 3px color-mix(in srgb,var(--tc) 45%,transparent);transform:translateY(-2px);animation:ti-pop2 .4s cubic-bezier(.3,.7,.4,1.4)}@keyframes ti-pop2{0%{transform:scale(.88)}60%{transform:translateY(-4px) scale(1.06)}to{transform:translateY(-2px)}}.tab.on svg,.tab svg{color:var(--tc);background:none;padding:0;fill:none}.tab:active .ti-wrap{transform:translateY(1px)}:root[data-theme=dark] .tab.on,:root[data-theme=dark] .tab.on svg{color:var(--tc)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tabbar{background:color-mix(in srgb,#241F3A 95%,transparent);box-shadow:0 -6px 24px #0000004d}:root:not([data-theme=light]) .tab{color:#c3b9d9}:root:not([data-theme=light]) .tab .ti-wrap{background:color-mix(in srgb,var(--tc) 16%,#2A2546)}:root:not([data-theme=light]) .tab.on,:root:not([data-theme=light]) .tab.on svg{color:var(--tc)}:root:not([data-theme=light]) .tab.on .ti-wrap{background:color-mix(in srgb,var(--tc) 34%,#2A2546)}}.tab.on .ti-steam path{animation:ti-steam 2s ease-in-out infinite}.tab.on .ti-steam path:nth-child(2){animation-delay:.6s}@keyframes ti-steam{0%{opacity:0;transform:translateY(2px)}40%{opacity:1}to{opacity:0;transform:translateY(-3px)}}.tab.on .ti-lamp{animation:ti-glow 2s ease-in-out infinite}.tab.on .ti-kite{transform-origin:50% 0;animation:ti-swing 2.2s ease-in-out infinite}.tab.on .ti-glasses{transform-origin:center;animation:ti-hop 2.2s ease-in-out infinite}.tab.on .ti-glint{animation:ti-twinkle 1.8s ease-in-out infinite}.buddies-lede{margin:0 0 4px}.rb-invite{-webkit-appearance:none;appearance:none;font:inherit;display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px;padding:10px 14px;border-radius:16px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--ink);font-weight:800;cursor:pointer}.rb-invite small{font-weight:600;color:var(--ink-soft)}.rb-card{margin-top:12px;padding:12px 14px 14px;border-radius:20px;background:var(--card);box-shadow:var(--shadow)}.rb-head{display:flex;justify-content:space-between;align-items:baseline}.rb-sum{margin:2px 0 8px}.rb-list{list-style:none;margin:0;padding:0;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.rb-buddy{display:grid;justify-items:center;gap:4px;min-width:72px}.rb-pet{position:relative;width:52px;height:52px;display:block}.rb-pet svg{width:100%;height:100%}.rb-buddy:not(.read) .rb-pet{opacity:.55}.rb-tick{position:absolute;right:-2px;bottom:0;width:18px;height:18px;border-radius:50%;background:var(--teal);color:#fff;font-style:normal;font-size:11px;font-weight:900;display:grid;place-items:center;box-shadow:0 0 0 2px var(--card)}.rb-name{font-size:.8rem;font-weight:800;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-mark{-webkit-appearance:none;appearance:none;font:inherit;font-size:.75rem;font-weight:800;display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border-radius:999px;border:0;cursor:pointer;background:#ff6f91;color:#fff;box-shadow:0 2px #c2347a}.rb-mark:disabled{background:var(--paper-2);color:var(--ink-soft);box-shadow:none;cursor:default}.rb-moment-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.rb-mark.big{font-size:.9rem;padding:6px 12px 6px 6px;gap:6px}.rb-mark.big .rb-pet{width:30px;height:30px;background:#fff;border-radius:50%}.item.earn{position:relative}.earn-badge{position:absolute;top:6px;left:6px;font-size:13px;line-height:1;background:var(--card);border-radius:999px;padding:3px 5px;box-shadow:0 1px 3px #0000001f}.event-banner{-webkit-appearance:none;appearance:none;font:inherit;width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:0;border-radius:22px;color:#fff;cursor:pointer;box-shadow:0 4px #00000024;margin-bottom:6px}.eb-art{flex:none;width:56px;height:56px;display:grid;place-items:center;background:#ffffff2e;border-radius:18px}.eb-text{display:grid;gap:1px;min-width:0}.eb-text small{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.eb-text strong{font-size:1.1rem;font-weight:900}.eb-text span{font-size:.82rem;line-height:1.3;opacity:.95}.eb-go{margin-left:auto;font-size:1.6rem;font-weight:900;opacity:.9}.play-games-head{font-size:1.05rem;font-weight:900;margin:10px 0 2px}.play-grid>:last-child:nth-child(odd){grid-column:1 / -1}.tile-dw{display:grid;grid-template-columns:repeat(2,28px);gap:4px}.tile-dw i{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:15px;color:#fff;box-shadow:0 2px #0000002e}.tile-dw i.hit{background:#3fbf7f}.tile-dw i.near{background:#ffb627}.tile-dw i.miss{background:#9c93b5}.tile-floor{display:block;width:92px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.18))}.tile-floor svg{width:100%;height:auto;display:block}.tile-stop{overflow:visible;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15))}.tile-cp{display:flex;gap:4px}.tile-cp i{width:30px;height:30px;border-radius:9px;background:#fff;border:3px solid var(--col);display:grid;place-items:center;font-style:normal;font-size:16px;box-shadow:0 2px #00000026}.play-tile .new-badge{left:10px;right:auto;transform:rotate(-6deg)}.tile-floor{width:128px;margin:-4px -4px 0 0}.tile-dw i{width:28px;height:28px;font-size:16px}.tile-tower{display:block;width:92px;height:92px;overflow:hidden;border-radius:18px}.tile-tower svg{width:100%;height:auto;display:block}.tile-house{display:grid;width:100px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2))}.tile-house svg{width:100%;height:auto;display:block}.tile-house .th-roof{width:84%;margin:0 auto -2px}.tile-house .floor-preview{background:none!important;border-radius:0}.tile-house{width:84px}.tile-house .th-roof{width:66%;margin-bottom:-3px}.tile-house .th-roof{width:96%;margin:0 0 -9px -6%}.tile-house .th-roof{margin:0 0 -9px 2%;width:92%}.tile-house .th-plot{display:grid;place-items:center;width:76%;margin:0 auto -4px;height:26px;border:2px dashed #FF6F91;border-radius:6px;background:#ffffff8c;color:#d63a6e;font-size:10px;font-weight:900}.tile-house .th-plot{width:68%;margin:0 0 3px 12%;height:24px;font-size:9.5px;background:#ffffffd9}.tile-house .th-plot{white-space:nowrap;width:72%;margin:0 0 -7px 14%;height:26px;font-size:11px}.lw-cluster{display:flex;align-items:flex-end;height:58px}.lw-cluster svg{display:block;height:44px;width:auto}.lw-cluster .lw-mid{height:56px;margin:0 -10px;position:relative;z-index:1}.lt-collect-art{display:flex!important;align-items:flex-end;gap:0}.lt-collect-art .lc-souv{width:30px;height:30px;display:block;margin-right:-6px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.15))}.lt-collect-art .lc-souv.b{width:26px;height:26px;margin-bottom:18px}.lt-collect-art .lc-vis{display:block;margin-left:2px}.lt-collect-art{display:grid!important;gap:2px;align-content:end}.lt-collect-art .lc-vis{display:flex;align-items:flex-end;gap:0;margin:0}.lt-collect-art .lc-vis>*{margin-right:-4px}.lt-collect-art .lc-souvs{display:flex;gap:1px}.lt-collect-art .lc-souvs i{width:20px;height:20px;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.lt-collect-art .lc-souvs svg{width:100%;height:100%}.lt-collect-art{height:auto!important}.lt-collect-art{gap:0!important}.lt-collect-art .lc-souvs{margin-top:-9px;position:relative}.lt-collect-art{margin-bottom:10px}.trail-review{gap:12px}.tr-grid{display:grid;gap:5px;justify-items:center}.tr-row{display:flex;gap:5px}.tr-row i{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:20px;color:#fff}.tr-row i.hit{background:#3fbf7f}.tr-row i.near{background:#ffb627}.tr-row i.miss{background:#9c93b5}.tr-predict{display:grid;gap:6px;max-width:420px}.tr-quote{font-family:var(--font-display, serif);font-size:1.15rem;line-height:1.4;background:var(--paper-2);border-radius:16px;padding:12px 16px;margin:0}.still-reading{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#2b244073;animation:sr-in .25s ease-out}.sr-card{width:min(360px,100%);background:var(--card);border-radius:28px;padding:20px 22px 18px;display:grid;gap:10px;justify-items:center;text-align:center;box-shadow:0 20px 50px #00000040}.sr-card h2,.sr-card p{margin:0}.sr-card .btn{width:100%}.sr-pet{width:110px;height:110px;display:block}.sr-pet svg{width:100%;height:100%}.sr-note{background:var(--paper-2);border-radius:14px;padding:10px 12px;margin:0}@keyframes sr-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.still-reading{animation:none}}.segmented{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding:0 8px}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:none}
