:root{--bg: #07110d;--bg-2: #0c1913;--surface: #12231b;--surface-2: #182d23;--ink: #f4ecd8;--ink-2: #a9b7a5;--line: #24382e;--honey: #f6c65b;--honey-deep: #b8860b;--honey-ink: #2a1c00;--honey-text: #f6c65b;--grow: #4ccb8a;--grow-deep: #1f8f5a;--grow-ink: #07110d;--grow-text: #4ccb8a;--peach: #ff9f6e;--peach-text: #ff9f6e;--danger: #ff8f7a;--alert: #e2463a;--alert-ink: #fff;--mood: radial-gradient(120% 80% at 50% 0%, rgba(246, 198, 91, .16), transparent 60%), radial-gradient(90% 60% at 50% 100%, rgba(76, 203, 138, .14), transparent 60%);--radius: 16px;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px -14px rgba(0, 0, 0, .6);--ink-line: #5c8f72;--shadow-ink: #3a7a5a;--shadow-hard: 4px 4px 0 var(--shadow-ink);--shadow-hard-sm: 3px 3px 0 var(--shadow-ink);--shadow-hard-press: 1px 1px 0 var(--shadow-ink);--dur-fast: .12s;--dur: .22s;--dur-slow: .42s;--dur-grow: .6s;--ease-out: cubic-bezier(.22,1,.36,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--ease-in-out: cubic-bezier(.4,0,.2,1);--press: var(--dur-fast);--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--t-display-xl: 30px;--t-display-l: 26px;--t-display-m: 20px;--t-body: 15px;--t-small: 12.5px;--t-tiny: 11px;--tap: 44px;--font: "Nunito", "Plus Jakarta Sans", system-ui, sans-serif;--font-display: "Fredoka", "Nunito", system-ui, sans-serif;--cell-bg: #fbf6ea;--cell-line: #d9cfb8;--cell-ink: #1e2a22;--cell-fill: #dff5e9;--cell-fill-line: #2fa36b;--cell-fill-ink: #145c3a;--cell-fin: #fff1cc;--cell-fin-line: #e0a92a;--cell-fin-ink: #6b4b00;--tile-bg: #2fa36b;--tile-ink: #ffffff;--tile-sel: #f6c65b;--tile-sel-ink: #3a2a00;--tile-line: #0f3524;--tile-shadow: #14603e;color-scheme:dark}:root[data-theme=light]{--bg: #fbf5e6;--bg-2: #ffffff;--surface: #ffffff;--surface-2: #f3ecd9;--ink: #1e2a22;--ink-2: #5d6c5f;--line: #e6dcc3;--honey: #d9a02a;--honey-deep: #8a5f0b;--honey-text: #7d5606;--grow: #35c483;--grow-deep: #157a4b;--grow-ink: #06170f;--grow-text: #147a4b;--peach: #d95f2a;--peach-text: #b04a1f;--ink-line: #1d4030;--shadow-ink: #1d4030;--mood: radial-gradient(120% 80% at 50% 0%, rgba(246, 198, 91, .35), transparent 60%), radial-gradient(90% 60% at 50% 100%, rgba(76, 203, 138, .22), transparent 60%);color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html{margin:0}body{margin:0;min-height:100%}body{background:var(--bg);background-image:var(--mood);background-attachment:fixed;color:var(--ink);font:600 var(--t-body)/1.45 var(--font);display:flex;justify-content:center;padding:10px 12px calc(12px + env(safe-area-inset-bottom));overflow-x:hidden}button{font:inherit;cursor:pointer}.app{width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px;position:relative}.top{display:flex;align-items:center;justify-content:space-between;gap:10px}.logo{font:700 var(--t-display-l)/1 var(--font-display);letter-spacing:.02em;display:flex;align-items:center}.logo b{color:var(--honey-text)}.logo .logo-img{height:44px;width:auto;display:none}.logo .logo-img.dark{display:block}:root[data-theme=light] .logo .logo-img.dark{display:none}:root[data-theme=light] .logo .logo-img.light{display:block}.logo .logo-text,.logo.nologo .logo-img{display:none}.logo.nologo .logo-text{display:inline}.icon-btn{width:var(--tap);height:var(--tap);border-radius:50%;border:2px solid var(--ink-line);background:var(--surface);color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow-hard-sm);font-size:18px}.mascot{display:flex;align-items:center;gap:8px}.face{width:72px;height:72px;flex:none;border-radius:50%;background:transparent;padding:0;border:0;display:grid;place-items:center;overflow:visible;cursor:pointer;transform-origin:50% 90%}.face img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.45))}.face.cheer{animation:cheer var(--dur-slow) var(--ease-spring)}@keyframes cheer{0%{transform:scale(1)}35%{transform:scale(1.22,.85) rotate(-6deg)}70%{transform:scale(.95,1.12) rotate(4deg)}to{transform:scale(1)}}.face.worry{animation:worry var(--dur-slow) ease-in-out}@keyframes worry{0%,to{transform:translate(0)}30%{transform:translate(-4px) rotate(-3deg)}60%{transform:translate(4px) rotate(3deg)}}.face.boing{animation:boing var(--dur-slow) var(--ease-spring)}@keyframes boing{0%{transform:scale(1)}30%{transform:scale(1.25,.8)}55%{transform:scale(.9,1.15) translateY(-6px)}to{transform:scale(1)}}.face.shake{animation:shake-face var(--dur-slow) ease-in-out}@keyframes shake-face{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg) scale(1.05)}40%{transform:rotate(9deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(5deg)}}.bubble{background:var(--surface);border:2px solid var(--ink-line);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 4px;padding:9px 12px;flex:1;box-shadow:var(--shadow-hard-sm);min-height:42px;position:relative}.bubble:before{content:"";position:absolute;left:-8px;top:calc(50% - 6px);width:12px;height:12px;background:var(--surface);border-left:2px solid var(--ink-line);border-bottom:2px solid var(--ink-line);transform:rotate(45deg);border-radius:0 0 0 3px}.stat{display:flex;gap:7px}.stat div{flex:1;background:var(--surface);border:2px solid var(--ink-line);border-radius:var(--r-pill);padding:5px 8px 6px;text-align:center;font-size:10px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.07em;box-shadow:var(--shadow-hard-sm);min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.stat b{display:block;font:700 var(--t-display-m)/1.1 var(--font-display);color:var(--ink);letter-spacing:0;text-transform:none}.stat .fin{background:linear-gradient(180deg,rgba(246,198,91,.16),transparent),var(--surface)}.stat .fin b{color:var(--honey-text)}#play{display:flex;flex-direction:column;min-height:min(calc(100dvh / var(--zoom, 1) - 170px),720px)}.gridwrap{display:flex;justify-content:center;align-items:center;padding:2px 0 0;flex:1 1 auto;min-height:96px}.gridwrap:has(.grid.tall){padding-top:4px}.grid{display:grid;gap:4px;--cell: 38px;--cell-font: 21px}.cell{width:var(--cell);height:var(--cell)}.box{width:100%;height:100%;border:2px solid var(--cell-line);border-radius:7px;background:var(--cell-bg);display:grid;place-items:center;font:800 var(--cell-font)/1 var(--font-display);text-transform:uppercase;color:transparent;font-size:calc(var(--cell-font) * var(--tile-k, 1));transition:background var(--dur),border-color var(--dur),transform var(--dur)}.box.fill{background:var(--cell-fill);border-color:var(--cell-fill-line);color:var(--cell-fill-ink);animation:pop var(--dur)}.box.finfill{background:var(--cell-fin);border-color:var(--cell-fin-line);color:var(--cell-fin-ink);animation:pop var(--dur)}@keyframes pop{0%{transform:scale(.6) rotate(-6deg)}55%{transform:scale(1.14) rotate(3deg)}80%{transform:scale(.96)}to{transform:scale(1) rotate(0)}}.currentwrap{display:flex;align-items:center;justify-content:center;min-height:38px;flex:none}.currentwrap .current{text-align:center;font:700 var(--t-display-xl)/1.1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--honey-text);padding:0;border:2px solid transparent;border-radius:var(--r-md)}.currentwrap .current:not(:empty){padding:6px 18px 8px;padding-right:calc(18px - .14em);background:var(--surface);border-color:var(--ink-line);box-shadow:var(--shadow-hard-sm)}.currentwrap .current.miss{color:var(--danger);animation:shake var(--dur)}.currentwrap .current.hit{color:var(--grow-text);animation:stampin var(--dur) var(--ease-spring)}.currentwrap .current.bonus{animation:stampin var(--dur) var(--ease-spring)}@keyframes stampin{0%{transform:scale(1.7) rotate(-4deg);opacity:0}60%{transform:scale(.95) rotate(1deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.hintline{text-align:center;color:var(--ink-2);font-size:12px;font-weight:600}.dial{position:relative;flex:none;width:260px;height:260px;margin:0 auto;touch-action:none}.dial:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--surface);border:2px solid var(--ink-line);box-shadow:var(--shadow-hard)}.dial svg{position:absolute;inset:0;pointer-events:none;z-index:1}.tile{position:absolute;width:52px;height:52px;border-radius:50%;border:2px solid var(--tile-line);background:var(--tile-bg);color:var(--tile-ink);font:800 24px/1 var(--font-display);text-transform:uppercase;font-size:calc(var(--tf, 24px) * var(--tile-k, 1));z-index:2;display:grid;place-items:center;user-select:none;box-shadow:3px 3px 0 var(--tile-shadow);transition:transform var(--press),background var(--press),box-shadow var(--press)}.tile.sel{background:var(--tile-sel);color:var(--tile-sel-ink);transform:translate(2px,2px) scale(1.06);box-shadow:1px 1px 0 var(--tile-shadow)}.controls{display:flex;gap:8px;align-items:stretch}.controls button{flex:1;font-weight:800;padding:12px 8px;border:2px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);background:var(--surface);min-height:var(--tap)}.msg{text-align:center;min-height:18px;font-size:13px;color:var(--ink-2)}.overlay{position:fixed;inset:0;background:#040c08b8;display:none;align-items:center;justify-content:center;padding:22px;z-index:10}.overlay.show{display:flex}.card{background:var(--bg-2);color:var(--ink);border:3px solid var(--ink-line);border-radius:var(--r-xl);padding:22px;max-width:340px;width:100%;text-align:center;box-shadow:6px 6px 0 var(--shadow-ink),0 16px 50px #0006;animation:rise var(--dur) var(--ease-spring);max-height:calc(100vh / var(--zoom, 1) - 44px);overflow-y:auto}@keyframes rise{0%{transform:translateY(24px) scale(.96);opacity:0}}.card .anim{width:84px;height:84px;margin:0 auto 4px}.card .anim img{width:100%;height:100%;object-fit:contain}.card .badge{display:inline-block;background:var(--honey);color:var(--honey-ink);font-size:var(--t-tiny);font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 13px;border-radius:var(--r-pill);margin-bottom:10px;border:2px solid var(--ink-line);box-shadow:var(--shadow-hard-sm);transform:rotate(-2deg)}.card .term{font:700 30px/1.1 var(--font-display);letter-spacing:.06em;margin:4px 0 8px;color:var(--honey-text);text-transform:uppercase}.card .def{font-size:16px;line-height:1.5;margin-bottom:12px}.card .tip{font-size:14px;line-height:1.45;color:var(--ink-2);background:var(--surface);border-radius:12px;padding:10px 12px;margin-bottom:16px;text-align:left}.card .tip b{color:var(--grow-text)}.card .btns{display:flex;gap:8px;justify-content:center}.card button{font-weight:800;padding:13px 26px;border:2px solid var(--ink-line);border-radius:var(--r-md);background:var(--grow);color:var(--grow-ink);box-shadow:var(--shadow-hard);font-size:16px;min-height:var(--tap)}.card button.alt{background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-hard-sm)}.card.win .term{color:var(--grow-text)}.card.win .badge{background:var(--grow);color:#06170f}@media(max-width:380px){.grid{--cell: 36px}}.clue-progress{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:2px solid var(--ink-line);border-radius:var(--r-md);padding:8px 12px;box-shadow:var(--shadow-hard-sm)}.cp-line{font-size:var(--t-small);color:var(--ink-2)}.clue-progress .bar{height:8px}.clue-progress .bar i{background:var(--honey)}.rv-clue{font-size:var(--t-small);color:var(--ink-2);margin:0 0 12px}.rv-clue.paid{color:var(--honey-text);font-weight:800}.opt-pools{margin-top:2px}.screen{display:flex;flex-direction:column;gap:10px}.big-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px;border-radius:var(--r-lg);border:2px solid var(--ink-line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-hard-sm);min-height:var(--tap)}.big-btn .k{font:700 var(--t-display-m)/1.1 var(--font-display)}.big-btn .s{font-size:var(--t-small);color:var(--ink-2)}.big-btn.done{opacity:.75}.menu-stats{display:flex;gap:8px}.menu-stats div{flex:1;background:var(--surface);border:2px solid var(--ink-line);border-radius:var(--r-md);padding:7px 8px;text-align:center;font-size:10px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.07em;box-shadow:var(--shadow-hard-sm)}.menu-stats b{display:block;font:700 var(--t-display-m)/1.2 var(--font-display);color:var(--ink);letter-spacing:0;text-transform:none}.stat .bank{flex:.7;border:2px solid var(--ink-line);background:#3fbf7f1a;color:var(--ink-2);border-radius:var(--r-md);padding:6px 8px;font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:.08em}.stat .bank b{color:var(--grow-text)}.box.hint{background:var(--cell-fin);color:var(--cell-fin-ink);border-color:var(--cell-fin-line);border-style:dashed}.currentwrap .current.bonus{color:var(--grow-text)}.controls.helprow{margin-bottom:-2px}.hint-btn{border-color:var(--ink-line)!important;background:linear-gradient(180deg,rgba(246,198,91,.2),transparent),var(--surface);box-shadow:var(--shadow-hard-sm);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px}.hint-btn b{color:var(--honey-text);font-family:var(--font-display);font-size:17px}.hint-btn.empty{opacity:.55}.hint-btn .help-ico{display:inline-flex;width:18px;height:18px;color:var(--honey-text)}.hint-btn .help-ico svg{width:100%;height:100%}.letter-btn{background:linear-gradient(180deg,rgba(76,203,138,.18),transparent),var(--surface)}.letter-btn .help-ico,.letter-btn b{color:var(--grow-text)}.scene{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;opacity:1;transition:opacity var(--dur-slow) ease}.scene-inner{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:max(calc(100vw / var(--zoom, 1)),calc(100vh / var(--zoom, 1) * 768 / 1344));height:max(calc(100vh / var(--zoom, 1)),calc(100vw / var(--zoom, 1) * 1344 / 768))}.scene-img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.world-plant,.world-jar{position:absolute}.world-plant img,.world-jar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom center;opacity:1;transition:opacity var(--dur-grow) ease}.world-plant img.off,.world-jar img.off{opacity:0}.world-plant{left:9%;width:36%;top:71.6%;height:20.5%}.world-jar{left:54%;width:30%;top:74.9%;height:17.1%}:root[data-theme=light] .world-plant{left:12%;width:36%;top:68.6%;height:20.5%}:root[data-theme=light] .world-jar{left:50%;width:30%;top:71.9%;height:17.1%}.scene{opacity:.5}body.on-menu .scene{opacity:1}body:not(.in-menu) .scene{opacity:.38}@media(prefers-reduced-motion:reduce){.scene,.world-plant img,.world-jar img{transition:none}}.sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.sky i{position:absolute;border-radius:50%;opacity:.55}.sky i:nth-child(1){width:calc(70vmax / var(--zoom, 1));height:calc(70vmax / var(--zoom, 1));left:calc(-25vmax / var(--zoom, 1));top:calc(-30vmax / var(--zoom, 1));background:radial-gradient(closest-side,#f6c65b57,#f6c65b00)}.sky i:nth-child(2){width:calc(65vmax / var(--zoom, 1));height:calc(65vmax / var(--zoom, 1));right:calc(-30vmax / var(--zoom, 1));bottom:calc(-25vmax / var(--zoom, 1));background:radial-gradient(closest-side,#4ccb8a52,#4ccb8a00);animation-duration:23s;animation-delay:-8s}.sky i:nth-child(3){width:calc(46vmax / var(--zoom, 1));height:calc(46vmax / var(--zoom, 1));left:calc(24vw / var(--zoom, 1));top:calc(38vh / var(--zoom, 1));background:radial-gradient(closest-side,#ff9f6e2e,#ff9f6e00);animation-duration:27s;animation-delay:-15s}:root[data-theme=light] .sky i{opacity:.7}body:not(.in-menu) .sky i{opacity:.25}@keyframes drift{0%{transform:translate(0)}to{transform:translate(6vw,4vh)}}.coins{position:fixed;inset:0;z-index:20;pointer-events:none}.coins i{position:absolute;top:18%;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff2b3,var(--honey) 55%,var(--honey-deep));box-shadow:0 2px 6px #0000004d;animation:coin 1.4s var(--ease-out) forwards}@keyframes coin{0%{transform:translate(0) scale(.4);opacity:0}15%{opacity:1;transform:translate(calc(var(--dx) * .3),-60px) scale(1.1)}to{transform:translate(var(--dx),70vh) scale(.8) rotate(540deg);opacity:0}}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}.bubble.pop{animation:bubblein var(--dur) var(--ease-spring)}@keyframes bubblein{0%{transform:scale(.92) translateY(4px);opacity:.4}}.screen.in-up{animation:screenup var(--dur) var(--ease-out)}.screen.in-fade{animation:screenfade var(--dur) var(--ease-out)}@keyframes screenup{0%{opacity:0;transform:translateY(24px)}}@keyframes screenfade{0%{opacity:0}}.screen.in-up>.gridwrap,.screen.in-up>.currentwrap{animation:cardrise var(--dur-slow) var(--ease-spring) both}.screen.in-up>.currentwrap{animation-delay:40ms}@keyframes cardrise{0%{opacity:0;transform:translateY(12px) scale(.98)}}.big-btn{position:relative;overflow:visible}.big-btn .k b{color:var(--grow-text);font:inherit}.bar{display:block;width:100%;height:10px;border-radius:var(--r-pill);background:var(--surface-2);border:2px solid var(--ink-line);overflow:hidden;margin-top:7px}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--grow),var(--honey));transition:width var(--dur-slow) var(--ease-out)}.stat .bank{display:flex;flex-direction:column;align-items:center;gap:2px}.stat .bank .bar{height:6px;margin-top:2px}.tile.sel{animation:tilepop var(--dur-fast)}@keyframes tilepop{40%{transform:translate(2px,2px) scale(1.24,.9)}70%{transform:translate(2px,2px) scale(.96,1.1)}to{transform:translate(2px,2px) scale(1.06)}}#options h2{font:700 28px/1 var(--font-display);margin:4px 0 2px}#options .row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--tap);background:var(--surface);border:2px solid var(--ink-line);border-radius:var(--r-md);padding:10px 14px;box-shadow:var(--shadow-hard-sm)}#options .row.col{flex-direction:column;align-items:stretch}#options .row small{color:var(--ink-2);font-weight:600}#options input[type=checkbox]{appearance:none;width:46px;height:26px;border-radius:999px;background:var(--line);position:relative;margin:0;transition:background var(--dur)}#options input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left var(--dur)}#options input[type=checkbox]:checked{background:var(--grow)}#options input[type=checkbox]:checked:after{left:23px}#options textarea{width:100%;font:600 12px/1.4 ui-monospace,monospace;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);padding:8px;resize:vertical}#options .pair{display:flex;gap:8px}#options .pair button,#options .back,#options .danger{flex:1;padding:12px;border-radius:var(--r-md);border:2px solid var(--ink-line);background:var(--surface);color:var(--ink);font-weight:800;min-height:var(--tap);box-shadow:var(--shadow-hard-sm)}#options .danger{color:var(--danger)}#options .back{background:var(--grow);color:var(--grow-ink);box-shadow:var(--shadow-hard)}.pills{display:flex;gap:6px;align-items:center}.pill{display:inline-flex;align-items:center;gap:6px;height:var(--tap);padding:0 13px;border-radius:var(--r-pill);border:2px solid var(--ink-line);background:var(--surface);color:var(--ink-2);font-weight:800;font-size:14px;position:relative;overflow:hidden;box-shadow:var(--shadow-hard-sm)}.pill b{color:var(--ink);font-family:var(--font-display);font-size:17px}.pill.flame svg{color:var(--ink-2);transition:color var(--dur),filter var(--dur)}.pill.flame img{width:22px;height:22px;object-fit:contain;display:block}.pill.flame img:not([hidden])+svg{display:none}.pill.flame.lit img{filter:drop-shadow(0 0 5px rgba(255,138,61,.7))}.pill.flame.flare img{animation:flare var(--dur-grow) var(--ease-out)}.pill.flame.lit svg{color:#ff8a3d;filter:drop-shadow(0 0 6px rgba(255,138,61,.8))}.pill.flame.lit{background:#ff8a3d24}.pill.flame.risk svg{color:#d9a441}.pill.bankpill svg{color:var(--honey-text)}.pill.bankpill .bar{position:absolute;left:0;right:0;bottom:0;height:4px;margin:0;border:0;border-radius:0;background:transparent}.top .logo{flex:1}.big-btn.optbtn{flex-direction:row;align-items:center;gap:10px;padding:13px 16px;background:var(--surface);border:2px solid var(--ink-line);box-shadow:var(--shadow-hard-sm)}.big-btn.optbtn .k{color:var(--ink);font-size:18px}.big-btn.optbtn .s{color:var(--ink-2);opacity:.85}#chapters h2{font:700 28px/1 var(--font-display);margin:4px 0 2px}.chapter-list{position:relative;display:flex;flex-direction:column;gap:14px;padding-bottom:12px}.season{align-self:flex-start;margin:14px 0 0;font-size:var(--t-tiny);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--honey-ink);background:var(--honey);border:2px solid var(--ink-line);border-radius:var(--r-pill);padding:5px 12px;box-shadow:var(--shadow-hard-sm);transform:rotate(-1.5deg);position:relative;z-index:2}.season:first-child{margin-top:0}.path-line{position:absolute;left:0;top:0;z-index:0;pointer-events:none;overflow:visible}.path-row .chapter{position:relative;z-index:1}.pl-rest{stroke:var(--ink-line);stroke-width:7;stroke-linecap:round;stroke-dasharray:1 15;opacity:.85}.pl-done{stroke:var(--grow);stroke-width:8;stroke-linecap:round;opacity:.75}.path-row{position:relative;z-index:1;display:flex}.path-row.right{justify-content:flex-end}.chapter{display:flex;gap:11px;align-items:center;text-align:left;width:100%;max-width:318px;padding:10px 13px 10px 10px;border-radius:var(--r-xl);border:2px solid var(--ink-line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-hard-sm);overflow:visible;min-height:var(--tap)}.path-row.right .chapter{flex-direction:row-reverse;text-align:right;padding:10px 10px 10px 13px}.chapter .node{position:relative;flex:none;width:74px;height:74px;display:grid;place-items:center}.chapter .ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:var(--surface-2);stroke:var(--ink-line);stroke-width:5}.ring-fg{fill:none;stroke:var(--honey);stroke-width:8;stroke-linecap:round}.chapter .node img{position:relative;width:46px;height:46px;object-fit:contain}.chapter .sticker.num{top:-6px;left:-6px;right:auto;min-width:24px;height:24px;display:grid;place-items:center;padding:0 6px;font:800 12px/1 var(--font-display);background:var(--surface);color:var(--ink);transform:rotate(-6deg)}.chapter .node-mark{position:absolute;right:-3px;bottom:-1px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--ink-line);box-shadow:var(--shadow-hard-press)}.chapter .node-mark svg{width:14px;height:14px}.chapter .node-mark.tick{background:var(--grow);color:var(--grow-ink)}.chapter .node-mark.lock{background:var(--surface-2);color:var(--ink-2)}.chapter .body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chapter .k{font:700 18px/1.15 var(--font-display)}.chapter .s{font-size:var(--t-small);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chapter .meta{font-size:var(--t-tiny);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.chapter .go{align-self:flex-start;margin-top:5px;font:800 12px/1 var(--font);letter-spacing:.05em;text-transform:uppercase;background:var(--grow);color:var(--grow-ink);border:2px solid var(--ink-line);border-radius:var(--r-pill);padding:7px 14px;box-shadow:var(--shadow-hard-press)}.path-row.right .chapter .go{align-self:flex-end}.path-row.right .chapter .sticker.num{left:auto;right:-6px;transform:rotate(6deg)}.path-row.right .chapter .node-mark{right:auto;left:-3px}.chapter.done{background:linear-gradient(135deg,rgba(76,203,138,.16),transparent 60%),var(--surface)}.chapter.done .k{color:var(--grow-text)}.chapter.done .ring-fg{stroke:var(--grow)}.chapter.current{border-width:3px;box-shadow:var(--shadow-hard);background:linear-gradient(135deg,rgba(246,198,91,.22),transparent 65%),var(--surface)}.chapter.current .node{width:92px;height:92px}.chapter.current .node img{width:60px;height:60px}.chapter.current .k{color:var(--honey-text);font-size:19px}.chapter.locked{border-style:dashed;box-shadow:none;background:var(--bg-2)}.chapter.locked .body{opacity:.6}.chapter.locked .node{opacity:.75}.chapter.locked img{filter:grayscale(1)}.chapter.locked .ring-bg{fill:var(--surface)}.big-btn .bar{margin-top:8px}.pill.flame.lit svg{color:var(--peach);filter:drop-shadow(0 0 6px rgba(255,159,110,.9))}.pill.flame.lit{background:#ff9f6e24}.pill.flame.lit b{color:var(--peach-text)}.msg{transition:color var(--dur)}#options .mini{padding:10px 14px;border-radius:var(--r-sm);border:2px solid var(--ink-line);background:var(--surface-2);color:var(--ink);font-weight:800;min-height:var(--tap)}#options .note{color:var(--ink-2);font-weight:600;min-height:16px;padding:0 4px}#deck h2,#review h2{font:700 28px/1 var(--font-display);margin:4px 0 2px}.deck-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.deck-head span{flex:1}.review-btn{padding:10px 18px;border-radius:var(--r-pill);border:2px solid var(--ink-line);background:var(--honey);color:var(--honey-ink);font-weight:800;box-shadow:var(--shadow-hard-sm);letter-spacing:.04em;min-height:var(--tap)}.deck-list{display:flex;flex-direction:column;gap:9px}.big-btn.locked{border-style:dashed;box-shadow:none;background:var(--bg-2)}.big-btn.locked .k,.big-btn.locked .s{opacity:.62}.big-btn.locked .bar{display:none}.big-btn.locked .hero-animal,.big-btn.locked+.hero-animal{filter:grayscale(1) opacity(.5)}.big-btn.locked:after{content:"";position:absolute;top:12px;right:14px;width:17px;height:17px;opacity:.55;background:currentColor;-webkit-mask:var(--lock-mask) center / contain no-repeat;mask:var(--lock-mask) center / contain no-repeat}.big-btn.daily.locked .k{color:var(--ink-2)}.big-btn.daily.locked .hero-go{background:transparent;border:2px dashed var(--ink-line);color:var(--ink-2);box-shadow:none}:root{--lock-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}body.first-run .big-btn.levels{padding:22px 18px;gap:6px}body.first-run .big-btn.levels .k{font:700 var(--t-display-xl)/1.05 var(--font-display);color:var(--grow-text)}body.first-run .big-btn.levels .s{font-size:14px;color:var(--ink);opacity:.85}body.first-run .big-btn.levels .bar{display:none}body.first-run .big-btn.levels{padding-right:118px}#chapter{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}#chapter .ch-hero{margin-bottom:0}.ch-progress{width:100%;display:flex;flex-direction:column;gap:6px;align-items:stretch}.ch-count{font-size:var(--t-tiny);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.ch-progress .bar{height:8px}.ch-progress .bar i{background:var(--grow)}.ch-levels{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;padding:4px 0}.ch-level{width:40px;height:40px;border-radius:50%;border:2px solid var(--ink-line);background:var(--surface);color:var(--ink-2);font:800 14px/1 var(--font-display);box-shadow:var(--shadow-hard-sm)}.ch-level.done{background:var(--grow);color:var(--grow-ink)}.ch-level.next{background:var(--honey);color:var(--honey-ink);transform:scale(1.12)}.ch-level.wait{opacity:.45;border-style:dotted;box-shadow:none}.ch-reward{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2);max-width:34ch}#chapter .cd-primary{width:100%}#chapter .back{width:100%;padding:13px;border-radius:var(--r-md);border:2px solid var(--ink-line);background:var(--surface);color:var(--ink);font-weight:800;box-shadow:var(--shadow-hard-sm);min-height:var(--tap)}.deck-extras .deck-group{border-width:3px}.deck-extras .deck-group summary{padding:16px}.deck-extras .deck-group .gtitle{font-size:20px}.deck-extras .deck-group:has(.scam-card) summary{background:linear-gradient(135deg,rgba(255,159,110,.18),transparent 60%)}.deck-extras .deck-group:has(.story-card) summary{background:linear-gradient(135deg,rgba(246,198,91,.2),transparent 60%)}.deck-group{border:2px solid var(--ink-line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-hard-sm);overflow:hidden}.deck-group summary{list-style:none;display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;min-height:var(--tap);user-select:none;-webkit-tap-highlight-color:transparent}.deck-group summary::-webkit-details-marker{display:none}.deck-group .gtitle{font:700 16px/1.15 var(--font-display);color:var(--ink);flex:1;min-width:0}.deck-group .gcount{font-size:var(--t-tiny);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.deck-group .gnote,.deck-card .newtag{font:800 10px/1 var(--font);text-transform:uppercase;letter-spacing:.06em;background:var(--alert);color:var(--alert-ink);border-radius:var(--r-pill);padding:5px 9px;white-space:nowrap}.deck-group .gnote.go{cursor:pointer;padding:8px 12px;font-size:11px;box-shadow:var(--shadow-hard-sm);border:2px solid var(--ink-line)}.deck-group .gnote.go:active{transform:translate(1px,1px);box-shadow:none}.review-btn .rcount{display:inline-block;min-width:22px;padding:4px 7px;margin-left:4px;border-radius:var(--r-pill);background:var(--alert);color:var(--alert-ink);font-size:12px;line-height:1;text-align:center}.deck-group .chev{width:9px;height:9px;flex:none;margin:0 4px 3px 2px;border-right:2.5px solid var(--ink-2);border-bottom:2.5px solid var(--ink-2);transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease-out),margin var(--dur-fast) var(--ease-out)}.deck-group[open] .chev{transform:rotate(-135deg);margin:3px 4px 0 2px}.deck-group[open] summary{border-bottom:2px solid var(--ink-line)}.deck-cards{display:flex;flex-direction:column;gap:9px;padding:10px}.deck-card .t{display:flex;align-items:center;gap:8px}.deck-card .newtag{margin-left:auto;padding:4px 8px}.deck-card .newtag.lock{background:var(--honey-deep, #d9a441);color:#2a1000}.deck-card.sealed .t{letter-spacing:.14em}.deck-card{display:flex;flex-direction:column;gap:0;text-align:left;width:100%;overflow:hidden;padding:0;border-radius:var(--r-md);border:2px solid var(--ink-line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-hard-sm)}.deck-card .t{display:block;font:700 17px/1.15 var(--font-display);letter-spacing:.06em;color:var(--honey-ink);background:var(--honey);padding:8px 13px;border-bottom:2px solid var(--ink-line)}.deck-card.got{overflow:visible;border:0;border-radius:0;box-shadow:none;background:var(--surface);background-clip:padding-box;border-style:solid;border-width:46px 12px 32px 12px;border-image:url(/spellnest/deck/frame.webp) 128 24 94 24 fill / 46px 12px 32px 12px;filter:drop-shadow(3px 3px 0 var(--shadow-ink))}.deck-card.got .t{margin:-46px 0 0;height:46px;display:flex;align-items:center;background:transparent;border-bottom:0;padding:0 12px;color:#2a1000}.deck-card.got .when{order:3;margin:0 0 -32px;height:32px;display:flex;align-items:center;padding:0 12px;color:#2a1000}.deck-card.got .dbody{order:2}.deck-card.got .d{padding-top:8px}.deck-card.got .newtag{position:relative;z-index:1}.deck-card .when{font-size:var(--t-tiny);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;padding:7px 13px}.deck-card .d,.deck-card .tip{display:block;font-size:13.5px;line-height:1.45;color:var(--ink);padding:0 13px}.deck-card .tip{color:var(--ink-2);padding-bottom:8px}.deck-card .tip b{color:var(--grow-text)}.deck-card.open .when{padding-bottom:5px}.deck-card.locked{opacity:.5;border-style:dotted;border-color:var(--ink-line);background:transparent;box-shadow:none}.deck-card.locked .t{color:var(--ink-2);font-size:14px;letter-spacing:.1em;background:transparent;border-bottom:0;padding:8px 13px}#deck .back{padding:13px;border-radius:var(--r-md);border:2px solid var(--ink-line);background:var(--grow);color:var(--grow-ink);font-weight:800;box-shadow:var(--shadow-hard);min-height:var(--tap)}.rv-progress{align-self:center;font-size:var(--t-tiny);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--ink-line);background:var(--surface);border-radius:var(--r-pill);padding:6px 14px;box-shadow:var(--shadow-hard-sm);font-weight:800}#review .controls button{flex:1}.controls button.charge{position:relative;overflow:hidden}.controls button.charge>:not(.fill){position:relative;z-index:1}.hint-btn .fill{display:none}.hint-btn.charge .fill{display:block}.controls button.charge .fill{position:absolute;inset:0;width:0;background:var(--honey);opacity:.45;pointer-events:none}.controls button.charge.charging .fill{animation:charge var(--charge-ms, 4s) linear forwards}@keyframes charge{0%{width:0}to{width:100%}}.controls button.charge.ready{background:var(--honey);color:var(--honey-ink);animation:pillpulse var(--dur) var(--ease-spring)}.controls button.charge.ready .fill{display:none}.controls button.charge:disabled{opacity:1;cursor:default}@media(prefers-reduced-motion:reduce){.controls button.charge.charging .fill{animation:none;width:0}}.card .extra{margin-bottom:14px}.card .lines{display:flex;flex-direction:column;gap:4px;background:var(--surface);border-radius:var(--r-md);border:2px solid var(--ink-line);padding:10px 12px;font-size:13.5px;color:var(--ink-2);text-align:left}.share{display:flex;flex-direction:column;gap:8px}.share-text{width:100%;resize:none;border-radius:var(--r-md);border:2px solid var(--ink-line);background:var(--surface);color:var(--ink);padding:9px 11px;font:600 12.5px/1.5 var(--font);text-align:left}.share-btn{align-self:stretch;background:var(--honey)!important;color:var(--honey-ink)!important;box-shadow:var(--shadow-hard)!important;padding:12px!important}.share-note{min-height:16px;font-size:12.5px;color:var(--grow-text);font-weight:700}#scam{gap:12px}.scam-top{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.scam-ask{margin:0;font:700 17px/1.2 var(--font-display);color:var(--ink);letter-spacing:.01em}.scam-dots{display:flex;gap:7px}.scam-dots i{width:15px;height:15px;border-radius:50%;border:2px solid var(--line);background:transparent;transition:background var(--dur),border-color var(--dur),transform var(--dur)}.scam-dots i.on{background:var(--peach);border-color:var(--peach);transform:scale(1.12);box-shadow:0 0 10px #ff9f6e8c}.phone{position:relative;border-radius:26px;padding:8px 8px 12px;background:#0a1410;border:2px solid #22332b;box-shadow:0 18px 40px -18px #000000e6,inset 0 0 0 3px #05100c;transform:translateY(120%);opacity:0;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur)}.phone.in{transform:translateY(0);opacity:1}@media(prefers-reduced-motion:reduce){.phone{transition:none}}.phone-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 12px 6px;font-size:11px;font-weight:800;color:#9fb3a6;letter-spacing:.04em}.pb-sig{display:flex;align-items:flex-end;gap:2px}.pb-sig i{width:3px;background:#9fb3a6;border-radius:1px}.pb-sig i:nth-child(1){height:5px}.pb-sig i:nth-child(2){height:8px}.pb-sig i:nth-child(3){height:11px;opacity:.45}.phone-head{display:flex;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid #1c2b24;background:#0d1a14;border-radius:18px 18px 0 0}.ch-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:#ff9f6e29;color:var(--peach-text)}.ch-icon svg{width:17px;height:17px}.ch-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}.ch-who{display:flex;flex-direction:column;min-width:0}.ch-who b{font:700 14px/1.2 var(--font-display);color:#edf3ee}.ch-who small{font-size:10.5px;color:#7e9287;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.phone-body{padding:12px 10px 6px;background:#0d1a14;border-radius:0 0 18px 18px}.msg-bubble{background:#16261e;border:1px solid #24382e;border-radius:16px 16px 16px 5px;padding:12px 13px;font-size:15px;line-height:1.65;color:#eaf0e9;text-align:left}.seg{display:inline;background:none;border:0;padding:0 2px;margin:0;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:4px;transition:color var(--dur-fast),background var(--dur-fast);-webkit-box-decoration-break:clone;box-decoration-break:clone}.seg:active{background:#ffffff0f}.seg.picked{text-decoration:underline;text-decoration-color:#ff9f6ebf;text-underline-offset:3px;text-decoration-thickness:2px}.seg.hit{color:var(--peach-text);font-weight:800;background:#ff9f6e24}.seg.told{opacity:.9}.seg-mark,.seg-flag{display:inline-grid;place-items:center;width:15px;height:15px;vertical-align:-2px;margin-left:3px}.seg-mark svg,.seg-flag svg{width:13px;height:13px}.seg-mark{color:#ff9f6ecc}.seg-flag{color:#ff6b57}.seg.wobble{animation:segwobble var(--dur) ease-in-out}@keyframes segwobble{0%,to{transform:translate(0)}25%{transform:translate(-3px) rotate(-1deg)}75%{transform:translate(3px) rotate(1deg)}}.stamp{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-12deg);font:800 46px/1 var(--font-display);letter-spacing:.16em;color:var(--peach);border:5px solid var(--peach);border-radius:12px;padding:8px 18px 10px;background:#0c141052;text-shadow:0 2px 6px rgba(0,0,0,.5);pointer-events:none}.stamp.land{animation:stampdown var(--dur-slow) var(--ease-spring)}@keyframes stampdown{0%{transform:translate(-50%,-50%) rotate(-12deg) scale(2.6);opacity:0}60%{transform:translate(-50%,-50%) rotate(-12deg) scale(.92);opacity:1}to{transform:translate(-50%,-50%) rotate(-12deg) scale(1);opacity:1}}.scam-giveup{align-self:center;background:none;border:0;color:var(--ink-2);font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:4px 12px;min-height:var(--tap)}.verdict-in{display:flex;flex-direction:column;gap:8px;animation:screenin var(--dur-slow) var(--ease-out)}.flag-card{text-align:left;padding:10px 12px;border-radius:var(--r-md);border:2px solid var(--ink-line);background:linear-gradient(135deg,rgba(255,159,110,.14),transparent 60%),var(--surface);box-shadow:var(--shadow-hard-sm)}.fc-label{display:inline-block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--peach-text);background:#ff9f6e29;border-radius:999px;padding:3px 9px;margin-bottom:5px}.fc-text{display:block;font:700 15px/1.4 var(--font-display);color:var(--ink)}.fc-why{margin:5px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.sc-verdict-line{margin:4px 0 0;font-size:15.5px;line-height:1.5;font-weight:800;text-align:left}.sc-safe{display:flex;gap:9px;align-items:flex-start;margin:0;text-align:left;font-size:14px;line-height:1.5;color:var(--ink);background:#4ccb8a1f;border:2px solid var(--ink-line);border-radius:var(--r-md);padding:10px 12px;box-shadow:var(--shadow-hard-sm)}.sc-shield{flex:none;color:var(--grow-text);display:grid;place-items:center}.sc-shield svg{width:20px;height:20px}.sc-prize{margin:2px 0 0;text-align:center;font-size:13px;font-weight:800;color:var(--ink-2)}.sc-prize.win{color:var(--honey-text);font:800 18px/1.2 var(--font-display);letter-spacing:.04em}#scam .controls button.go{background:var(--grow);color:var(--grow-ink);border-color:var(--ink-line);box-shadow:var(--shadow-hard)}#story{gap:10px}.story-hero{position:relative;display:grid;place-items:center;height:132px;flex:none}.story-halo{position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(246,198,91,.34),rgba(255,159,110,.16) 45%,transparent 70%);filter:blur(6px)}.story-animal{position:relative;width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45));animation:rise var(--dur-slow) var(--ease-spring)}.story-title{margin:0;text-align:center;font:700 var(--t-display-l)/1.15 var(--font-display);color:var(--honey-text)}.story-illo{width:100%;border-radius:var(--r-lg);border:3px solid var(--ink-line);object-fit:cover;box-shadow:var(--shadow-hard)}.story-beats{display:flex;flex-direction:column;gap:10px}.beat{margin:0;text-align:left;font-size:16px;line-height:1.6;animation:beatin var(--dur-slow) var(--ease-out)}.beat b{color:var(--honey-text);font-weight:800;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.beat b:active{opacity:.7}@keyframes beatin{0%{opacity:0;transform:translateY(10px)}}.story-lesson{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:15px;line-height:1.5;border-radius:var(--r-lg);padding:12px 14px;color:var(--ink);border:2px solid var(--ink-line);background:linear-gradient(135deg,rgba(246,198,91,.16),transparent 65%),var(--surface);box-shadow:var(--shadow-hard-sm);animation:beatin var(--dur-slow) var(--ease-out)}.story-lesson .sprout{flex:none;color:var(--grow-text);display:grid;place-items:center}.story-lesson .sprout svg{width:22px;height:22px}.story-foot{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:2px}.story-hint{text-align:center;font-size:12.5px;color:var(--ink-2);font-weight:700;opacity:.8}.story-next{padding:13px;border-radius:var(--r-md);border:2px solid var(--ink-line);background:var(--grow);color:var(--grow-ink);font-weight:800;font-size:16px;box-shadow:var(--shadow-hard);min-height:var(--tap)}#chapterdone{gap:12px}.cd-hero{position:relative;display:grid;place-items:center;height:108px;flex:none}.cd-halo{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(246,198,91,.36),rgba(76,203,138,.18) 45%,transparent 70%);filter:blur(6px)}.cd-animal{position:relative;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45));animation:rise var(--dur-slow) var(--ease-spring)}.cd-badge{align-self:center;display:inline-block;background:var(--grow);color:#06170f;font-size:var(--t-small);font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:7px 16px;border-radius:var(--r-pill);border:2px solid var(--ink-line);box-shadow:var(--shadow-hard-sm);transform:rotate(-2deg)}.cd-title{margin:0;text-align:center;font:700 var(--t-display-xl)/1.15 var(--font-display);color:var(--honey-text)}.cd-line{margin:0;text-align:center;font-size:15px;line-height:1.5;color:var(--ink-2)}.cd-primary{padding:15px;border-radius:var(--r-md);border:2px solid var(--ink-line);background:var(--grow);color:var(--grow-ink);font:800 18px/1.25 var(--font-display);box-shadow:var(--shadow-hard);min-height:var(--tap)}.cd-tiles{display:flex;gap:8px}.cd-tile{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:12px;border-radius:var(--r-lg);border:2px solid var(--ink-line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-hard-sm);min-width:0}.cd-tile-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--ink-line);background:#f6c65b33;color:var(--honey-text)}#cd-tile-scam .cd-tile-icon{background:#ff9f6e33;color:var(--peach-text)}.cd-tile-icon svg{width:18px;height:18px}.cd-tile-body{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.cd-tile-k{font:700 15px/1.2 var(--font-display)}.cd-tile-s{font-size:11.5px;line-height:1.35;color:var(--ink-2)}.cd-tick{position:absolute;top:7px;right:7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--grow);color:#06170f;border:2px solid var(--ink-line)}.cd-tick svg{width:11px;height:11px}.cd-foot{margin:-2px 0 0;text-align:center;font-size:11.5px;color:var(--ink-2)}.deck-extras{display:flex;flex-direction:column;gap:8px}.extra-card{display:flex;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:var(--r-md);border:2px solid var(--ink-line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-hard-sm);min-height:var(--tap)}.extra-card img{width:44px;height:44px;object-fit:contain;flex:none}.extra-card .body{display:flex;flex-direction:column;gap:2px;min-width:0}.extra-card .k{font:700 16px/1.15 var(--font-display)}.extra-card .s{font-size:12px;color:var(--ink-2)}.extra-card.scam-card{background:linear-gradient(135deg,rgba(255,159,110,.14),transparent 60%),var(--surface)}.extra-card.scam-card .k{color:var(--peach-text)}.extra-card.story-card{background:linear-gradient(135deg,rgba(246,198,91,.14),transparent 60%),var(--surface)}.extra-card.story-card .k{color:var(--honey-text)}.goal-card{display:flex;flex-direction:column;gap:5px;position:relative;border:2px solid var(--ink-line);border-radius:var(--r-md);padding:9px 12px 10px 16px;background:linear-gradient(135deg,#4ccb8a24,#f6c65b14),var(--surface);text-align:left;box-shadow:var(--shadow-hard-sm);overflow:hidden}.goal-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--honey);border-right:2px solid var(--ink-line)}.goal-card.reached:before{background:var(--grow)}.goal-line{font-size:var(--t-small);font-weight:800;color:var(--ink)}.goal-card .bar{margin-top:1px;height:8px}.goal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-2)}.goal-claim{background:var(--honey);color:var(--honey-ink);border:2px solid var(--ink-line);border-radius:var(--r-pill);padding:8px 18px;font:800 13px/1 var(--font);box-shadow:var(--shadow-hard-sm);cursor:pointer;min-height:var(--tap)}.goal-reached{font-size:var(--t-small);font-weight:800;color:var(--grow-text)}.daily-extra{display:flex;flex-direction:column;gap:8px}.pct-line{margin:0;font-size:13px;font-weight:700;color:var(--honey-text);text-align:center}.row-note{margin:-2px 2px 6px;font-size:12px;line-height:1.4;color:var(--ink-2);text-align:left}.legal-links{display:flex;gap:16px;align-items:center;justify-content:center;margin:16px 0 10px;font-size:13px}.legal-links a{color:var(--ink-2)}.legal-links span{color:var(--ink-2);opacity:.6;margin-left:auto}#menu{gap:12px}.hero{position:relative;display:flex}.hero .big-btn.daily{flex:1;min-height:136px;padding:16px 118px 16px 18px;gap:5px;border-width:3px;border-radius:var(--r-xl);box-shadow:var(--shadow-hard);background:linear-gradient(135deg,#f6c65b6b,#ff9f6e33 55%,#4ccb8a38),var(--surface);justify-content:center}.big-btn.daily .k{font:700 var(--t-display-xl)/1.05 var(--font-display);color:var(--honey-text)}.big-btn.daily .s{font-size:14px;color:var(--ink);opacity:.85;max-width:100%}.hero-tag{align-self:flex-start;font:800 10px/1 var(--font);text-transform:uppercase;letter-spacing:.12em;background:var(--honey);color:var(--honey-ink);border:2px solid var(--ink-line);border-radius:var(--r-pill);padding:5px 10px;margin-bottom:2px}.hero-go{align-self:flex-start;margin-top:8px;font:800 14px/1 var(--font);letter-spacing:.04em;background:var(--grow);color:var(--grow-ink);border:2px solid var(--ink-line);border-radius:var(--r-pill);padding:9px 20px;box-shadow:var(--shadow-hard-sm)}.hero-animal{position:absolute;right:4px;bottom:-6px;width:116px;height:116px;object-fit:contain;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45));transform-origin:50% 90%;animation:heroidle 3.4s ease-in-out infinite;-webkit-tap-highlight-color:transparent}.hero-animal.boing{animation:boing var(--dur-slow) var(--ease-spring)}@keyframes heroidle{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg) scale(1.02)}}@media(prefers-reduced-motion:reduce){.hero-animal,.hero-animal.boing{animation:none}}.hero #flame{position:absolute;top:10px;right:10px;z-index:2}.big-btn.daily.done{background:var(--surface)}.big-btn.daily.done .k{color:var(--ink-2)}.big-btn.daily.done .hero-go{background:var(--surface-2);color:var(--ink-2);box-shadow:none}.menu-row{display:flex;gap:10px;align-items:stretch}.menu-row .big-btn{flex:1;min-width:0;padding:15px 14px 14px}.menu-row .big-btn .s{font-size:12px}.sticker{position:absolute;top:-11px;right:-5px;max-width:92%;font:800 10px/1 var(--font);text-transform:uppercase;letter-spacing:.06em;background:var(--peach);color:#2a1000;border:2px solid var(--ink-line);border-radius:var(--r-pill);padding:6px 10px;box-shadow:var(--shadow-hard-sm);transform:rotate(3deg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticker.chapter-sticker{left:12px;right:auto;background:var(--honey);color:var(--honey-ink);transform:rotate(-3deg)}.sticker.alert{background:var(--alert);color:var(--alert-ink)}.big-btn,.chapter,.deck-card,.cd-tile,.extra-card,.cd-primary,.story-next,.review-btn,.goal-claim,.controls button,.card button,.icon-btn,.pill,#deck .back,#options .back,#options .pair button,#options .danger,#options .mini,.share-btn,.scam-giveup{transition:transform var(--press) ease,box-shadow var(--press) ease,background var(--press) ease}.big-btn:not(:disabled):active,.chapter:not(:disabled):active,.deck-card:not(:disabled):active,.cd-tile:active,.extra-card:active,.cd-primary:active,.story-next:active,.review-btn:active,.goal-claim:active,.controls button:active,.card button:active,.icon-btn:active,.pill:active,#deck .back:active,#options .back:active,#options .pair button:active,#options .danger:active,#options .mini:active{transform:translate(2px,2px);box-shadow:var(--shadow-hard-press)}.share-btn:active{transform:translate(2px,2px);box-shadow:var(--shadow-hard-press)!important}.hero .big-btn.daily:active{transform:translate(3px,3px);box-shadow:var(--shadow-hard-press)}.big-btn.optbtn:active,.controls button:not(.hint-btn):active,.deck-card.locked:active,.scam-giveup:active{box-shadow:none}.scam-giveup:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--honey);outline-offset:2px}@media(prefers-reduced-motion:reduce){.sky i,.screen,.card,.beat,.story-lesson,.story-animal,.cd-animal,.verdict-in,.bubble.pop,.face.cheer,.face.worry,.face.boing,.face.shake,.box.fill,.box.finfill,.tile.sel,.currentwrap .current.hit,.currentwrap .current.bonus,.currentwrap .current.miss,.stamp.land,.seg.wobble{animation:none!important}.coins{display:none}*{transition-duration:.01ms!important}}.numbers{display:flex;flex-direction:column;gap:8px;margin-top:6px}.numbers-head{margin-top:6px}.numbers-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-lg);border:2px solid var(--ink-line);background:var(--surface);box-shadow:var(--shadow-hard-sm)}.numbers-big{display:flex;gap:10px}.num-hero{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 8px;border:2px solid var(--ink-line);border-radius:var(--r-md);box-shadow:var(--shadow-hard-sm)}.num-hero b{font:800 30px/1 var(--font-display)}.num-hero>span{font:800 10.5px/1.1 var(--font);text-transform:uppercase;letter-spacing:.08em;text-align:center}.num-hero.days{background:var(--grow);color:var(--grow-ink);transform:rotate(-1.5deg)}.num-hero.streak{background:var(--honey);color:var(--honey-ink);transform:rotate(1.5deg)}.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.numbers-grid>span{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:8px 4px;border:2px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.numbers-grid>span>b{font:800 20px/1 var(--font-display);color:var(--ink)}.numbers-grid>span>span{font:700 10.5px/1.2 var(--font);color:var(--ink-2)}.numbers-foot{margin:0;font-size:11.5px;line-height:1.4;color:var(--ink-2)}.coach-layer{position:fixed;inset:0;z-index:30;pointer-events:none}.coach{position:fixed;width:min(276px,calc(100vw / var(--zoom, 1) - 24px));pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:11px 13px 9px;border:3px solid var(--ink-line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-hard);animation:coachin var(--dur) var(--ease-spring)}.coach-row{display:flex;align-items:center;gap:9px;width:100%}.coach-text{margin:0;font:800 14.5px/1.3 var(--font);color:var(--ink);flex:1;min-width:0}.coach-skip{pointer-events:auto;align-self:flex-start;min-height:var(--tap);padding:9px 14px;border:2px solid var(--ink-line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:800 12.5px/1 var(--font);cursor:pointer}.coach-point{position:absolute;width:14px;height:14px;background:var(--surface);border-right:3px solid var(--ink-line);border-bottom:3px solid var(--ink-line)}.coach.above .coach-point{bottom:-9px;transform:translate(-50%) rotate(45deg)}.coach.below .coach-point{top:-9px;transform:translate(-50%) rotate(225deg)}@keyframes coachin{0%{opacity:0;transform:translateY(6px) scale(.96)}}.coach-hand{width:82px;height:39px;flex:none;display:block}.coach-hand .ct{fill:var(--tile-bg);stroke:var(--ink-line);stroke-width:2.5}.coach-hand .ctrail{fill:none;stroke:var(--honey);stroke-width:7;stroke-linecap:round;stroke-dasharray:54;stroke-dashoffset:54;animation:coachtrail 1.9s ease-in-out infinite}.coach-hand .cfinger{fill:var(--ink);transform:translate(10px,14px);animation:coachfinger 1.9s ease-in-out infinite}@keyframes coachtrail{0%,8%{stroke-dashoffset:54;opacity:1}55%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes coachfinger{0%{transform:translate(10px,14px);opacity:0}10%{opacity:1}55%,85%{transform:translate(64px,14px);opacity:1}to{transform:translate(64px,14px);opacity:0}}#options .mini.wide{width:100%}.tips-note{margin:-2px 2px 4px;font-size:12px;line-height:1.4;font-weight:700;color:var(--grow-text)}#options #opt-tips-note:empty{display:none}.coach-skip,.chapter .go{transition:transform var(--press) ease,box-shadow var(--press) ease}.coach-skip:active{transform:translate(2px,2px)}@media(prefers-reduced-motion:reduce){.coach,.coach-hand .ctrail,.coach-hand .cfinger{animation:none!important}.coach-hand .ctrail{stroke-dashoffset:0}.coach-hand .cfinger{transform:translate(64px,14px)}}.switch{--sw-w: 112px;--sw-h: 56px;--sw-b: 2px;position:relative;width:var(--sw-w);height:var(--sw-h);flex:none;padding:0;margin:0;border:var(--sw-b) solid var(--ink-line);border-radius:999px;background:transparent;cursor:pointer;box-shadow:var(--shadow-hard-sm, 3px 3px 0 var(--ink-line));overflow:visible}.switch-track{position:absolute;inset:0;border-radius:999px;background:var(--surface);transition:background var(--dur-slow)}.switch-knob{position:absolute;top:calc(var(--sw-b) * -1);left:calc(var(--sw-b) * -1);width:var(--sw-h);height:var(--sw-h);border-radius:50%;z-index:2;background:var(--honey);border:var(--sw-b) solid var(--ink-line);transform:translate(0);transition:transform var(--dur-slow) var(--ease-spring),background var(--dur-slow)}.switch-icon{position:absolute;top:0;width:var(--sw-h);height:var(--sw-h);z-index:3;display:grid;place-items:center;pointer-events:none;transition:transform var(--dur-slow) var(--ease-spring),color var(--dur)}.switch-icon svg{width:calc(var(--sw-h) * .46);height:calc(var(--sw-h) * .46);fill:currentColor;stroke:currentColor;stroke-width:1.9;transition:fill var(--dur),stroke var(--dur)}.switch-icon.sun{left:calc(var(--sw-b) * -1);color:var(--honey-ink)}.switch-icon.moon{right:calc(var(--sw-b) * -1);color:var(--ink-2)}.switch-icon.moon svg{fill:none}.switch-icon.sun svg .rays{transform-origin:12px 12px;transition:transform var(--dur-grow) var(--ease-spring)}.switch[aria-checked=false] .switch-knob{transform:translate(calc(var(--sw-w) - var(--sw-h)));background:var(--surface-2)}.switch[aria-checked=false] .switch-icon.moon{color:var(--ink)}.switch[aria-checked=false] .switch-icon.moon svg{fill:currentColor}.switch[aria-checked=false] .switch-icon.sun{color:var(--ink-2);transform:rotate(45deg)}.switch[aria-checked=false] .switch-icon.sun svg{fill:none}.switch[aria-checked=true] .switch-icon.sun{color:var(--honey-ink)}.switch[aria-checked=true] .switch-icon.sun svg .rays{transform:rotate(90deg)}.switch[aria-checked=true] .switch-icon.moon{transform:rotate(15deg)}.switch:active .switch-knob{transform:translate(calc((var(--sw-w) - var(--sw-h)) / 2)) scale(.92);transition-duration:var(--dur-fast)}.switch[aria-checked=true]:active .switch-knob{transform:translate(calc((var(--sw-w) - var(--sw-h)) / 2)) scale(.92)}@media(prefers-reduced-motion:reduce){.switch-knob,.switch-icon,.switch-icon svg .rays{transition:none}}.fly{position:fixed;z-index:30;pointer-events:none;display:grid;place-items:center;border-radius:50%;background:var(--tile-sel);color:var(--tile-sel-ink);font:700 22px/1 var(--font-display);text-transform:uppercase;border:2px solid var(--tile-line);animation:flyhome var(--dur-fly) var(--ease-out) both;--dur-fly: .26s}@keyframes flyhome{0%{transform:translate(0) scale(1);opacity:.2}15%{opacity:1}to{transform:translate(var(--fx),var(--fy)) scale(var(--fs));opacity:.9}}.box.pending{opacity:0}.box.land{animation:pop var(--dur) var(--ease-spring)}.box .ch{display:block}.box{position:relative;overflow:hidden}.box.sweep:after{content:"";position:absolute;inset:-30% -60%;border-radius:40%;background:linear-gradient(90deg,transparent,rgba(255,241,204,.95) 45%,rgba(246,198,91,.9) 55%,transparent);opacity:0;animation:sweepglow var(--dur-slow) var(--ease-out) both;animation-delay:var(--sweep-delay, 0ms)}@keyframes sweepglow{0%{opacity:0;transform:translate(-90%)}40%{opacity:1}to{opacity:0;transform:translate(90%)}}.box.flip{animation:flipreveal var(--dur-slow) var(--ease-in-out) both;animation-delay:var(--flip-delay, 0ms)}.box.flip .ch{animation:flipglyph var(--dur-slow) var(--ease-in-out) both;animation-delay:var(--flip-delay, 0ms)}@keyframes flipreveal{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes flipglyph{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}.dial svg polyline{transition:opacity var(--dur-fast) linear}.dial svg.snap{animation:linesnap .18s var(--ease-out) both}@keyframes linesnap{to{transform:translateY(-26px) scale(.86);opacity:0}}.dial .tile{transition:transform var(--press),background var(--press),box-shadow var(--press),opacity var(--dur-fast) ease}.dial.dim .tile{opacity:.5}.rolling{animation:rolltick var(--dur) var(--ease-out)}@keyframes rolltick{0%{transform:translateY(2px) scale(.94)}60%{transform:scale(1.08)}to{transform:none}}.pill.bankpill.pulse{animation:pillpulse var(--dur) var(--ease-spring)}@keyframes pillpulse{0%{transform:scale(1)}45%{transform:scale(1.09)}to{transform:scale(1)}}.pill.flame.flare svg{animation:flare var(--dur-grow) var(--ease-out)}@keyframes flare{0%{transform:scale(.7)}40%{transform:scale(1.35)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fly{display:none!important}.card.win .badge,.card.win .term,.card.win .def,.card.win .tip,.card.win .extra,.card.win .btns,.cd-animal,.cd-halo,.cd-badge,.cd-title,.cd-line,.cd-tile,.cd-primary,.world-plant.grew,.world-jar.grew,.box.land,.box.sweep:after,.box.flip,.box.flip .ch,.screen.in-up,.screen.in-fade,.screen.in-up>.gridwrap,.screen.in-up>.currentwrap,.dial svg.snap,.rolling,.pill.bankpill.pulse,.pill.flame.flare svg{animation:none!important}.box.pending,.dial.dim .tile{opacity:1}}.card.win .badge{animation:badgestamp var(--dur) var(--ease-spring) both}.card.win .term{animation:cardrise var(--dur) var(--ease-out) .12s both}.card.win .def,.card.win .tip,.card.win .extra{animation:cardrise var(--dur) var(--ease-out) .16s both}.card.win .btns{animation:fadein var(--dur) var(--ease-out) .24s both}@keyframes badgestamp{0%{transform:scale(1.9) rotate(-12deg);opacity:0}55%{transform:scale(.94) rotate(1deg);opacity:1}to{transform:scale(1) rotate(-2deg);opacity:1}}@keyframes fadein{0%{opacity:0}}.cd-animal{animation:animalpop var(--dur-slow) var(--ease-spring) both}@keyframes animalpop{0%{transform:scale(.4) translateY(18px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.cd-halo{animation:halopulse var(--dur-grow) var(--ease-out) .12s both}@keyframes halopulse{0%{transform:scale(.7);opacity:0}55%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.cd-badge{animation:badgestamp var(--dur) var(--ease-spring) .16s both}.cd-title,.cd-line{animation:cardrise var(--dur) var(--ease-out) .22s both}.cd-tiles .cd-tile:first-child{animation:slidein-l var(--dur-slow) var(--ease-out) .3s both}.cd-tiles .cd-tile:last-child{animation:slidein-r var(--dur-slow) var(--ease-out) .34s both}.cd-primary{animation:fadein var(--dur) var(--ease-out) .3s both}@keyframes slidein-l{0%{transform:translate(-26px);opacity:0}}@keyframes slidein-r{0%{transform:translate(26px);opacity:0}}.world-plant.grew,.world-jar.grew{animation:growlift var(--dur-grow) var(--ease-out)}@keyframes growlift{0%{transform:translateY(0)}35%{transform:translateY(-6px)}to{transform:translateY(0)}}.deck-card .dbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease-out)}.deck-card.open .dbody{grid-template-rows:1fr}.deck-card .dbody>.inner{overflow:hidden;display:flex;flex-direction:column;gap:6px}.cd-primary,.card button.main,.story-next,#options .back,.hero-go,.review-btn,.goal-claim{transition:transform .16s var(--ease-spring),box-shadow var(--press) ease,background var(--press) ease}.cd-primary:active,.card button.main:active,.story-next:active,#options .back:active,.review-btn:active,.goal-claim:active{transition-duration:var(--press)}button:disabled,.deck-card.locked,.big-btn:disabled{transition:none!important;animation:none!important}button:disabled:active,.deck-card.locked:active{transform:none!important}.top .logo{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:344px){.top{gap:7px}.logo{font-size:21px}.pill{padding:0 10px}}.menu-stats{flex-wrap:wrap}.menu-stats div{flex:1 1 68px;min-width:0}@media(max-width:360px){.menu-stats div{flex:1 1 calc(50% - 5px)}}#options .row>:first-child{flex:1 1 auto;min-width:0}#options .row input[type=checkbox],#options .row .switch{flex:none;margin-left:auto}#options .switch{--sw-w: 76px;--sw-h: 38px}#options .row:not(.col){min-height:60px}.cd-tiles{align-items:stretch}.cd-tile{justify-content:flex-start;height:auto}.cd-tile-body{flex:1}body:not(.in-menu) .mascot{gap:6px}body:not(.in-menu) .face{width:52px;height:52px}body:not(.in-menu) .face img{width:52px;height:52px}body:not(.in-menu) .bubble{padding:6px 10px;min-height:34px;font-size:14px;line-height:1.3}#play .stat>div,#play .stat>button{padding:4px 6px}#play .stat b{font-size:16px;line-height:1.1}#play .currentwrap{margin:2px 0}#play .controls{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:6px}#play .controls button{padding:9px 4px;font-size:13px}#play .msg{min-height:16px;font-size:12px}@media(max-height:790px){body.in-review #review h2{display:none}}#play .dial,#rv-dial{--ds: 0}@media(max-height:800px){#play .stat>div,#play .stat>button{padding:3px 6px}}body.tall-grid #play .stat>div,body.tall-grid #play .stat>button{padding:3px 8px}.tile.moving{transition:left var(--dur-slow) var(--ease-spring),top var(--dur-slow) var(--ease-spring);animation:tilehop var(--dur-slow) var(--ease-out)}@keyframes tilehop{50%{transform:scale(1.12) rotate(-6deg)}}.menu-row{flex-direction:column}.menu-row .big-btn .k{font-size:var(--t-display-m, 22px)}.menu-row .big-btn .s{font-size:13px}html[data-text=s] body{zoom:.92}html[data-text=l] body{zoom:1.1}html[data-text=s]{--tile-k: .92;--zoom: .92;--tk: .92}html[data-text=l]{--tile-k: 1.12;--zoom: 1.1;--tk: 1.1}.seg{display:inline-flex;border:2px solid var(--ink-line);border-radius:999px;overflow:hidden}.seg button{padding:6px 12px;border:0;background:var(--surface);color:var(--ink-2);font-weight:800}.seg button[aria-pressed=true]{background:var(--honey);color:var(--honey-ink)}@media(prefers-reduced-motion:reduce){.tile.moving{transition:none;animation:none}}@media(min-width:720px)and (max-height:900px){body.in-play .app{max-width:860px}#play{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"stat slab" "grid dial" "msg controls";column-gap:22px;row-gap:8px;align-items:center}#play .stat{grid-area:stat}#play .gridwrap{grid-area:grid;align-self:stretch;min-height:320px}#play .currentwrap{grid-area:slab;align-self:end}#play .dial{grid-area:dial;--ds: 1 !important;margin:0 auto}#play .controls{grid-area:controls;align-self:start}#play .msg{grid-area:msg}}@property --beam{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes beam-spin{to{--beam: 360deg}}.beam{--beam-a: var(--honey);--beam-b: #fffbe6;isolation:isolate;overflow:hidden;contain:paint}.hero-go.beam,.cd-primary.beam,.goal-claim.beam{position:relative}.beam:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--beam),transparent 0%,var(--beam-a) 36%,var(--beam-b) 50%,transparent 64%,transparent 100%);animation:beam-spin 2.8s linear infinite}.beam:after{content:"";position:absolute;inset:2.5px;z-index:-1;border-radius:inherit;background:inherit}.goal-claim.beam{--beam-a: #ffffff;--beam-b: var(--grow)}.big-btn.daily.done .hero-go.beam:before,.big-btn.daily.done .hero-go.beam:after,.big-btn.daily.locked .hero-go.beam:before,.big-btn.daily.locked .hero-go.beam:after{display:none}@media(prefers-reduced-motion:reduce){.beam:before{animation:none}}.card-go{position:absolute;right:14px;top:50%;transform:translateY(-50%);font:800 14px/1 var(--font);letter-spacing:.04em;white-space:nowrap;background:var(--grow);color:var(--grow-ink);border:2px solid var(--ink-line);border-radius:var(--r-pill);padding:11px 18px;box-shadow:var(--shadow-hard-sm)}.pill.goalpill{position:relative;overflow:visible;width:var(--tap);padding:0;justify-content:center}.goalpill .goal-ring{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);transform:rotate(-90deg)}.goalpill .gr-bg{fill:none;stroke:var(--line);stroke-width:3}.goalpill .gr-fg{fill:none;stroke:var(--grow);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:100.53;stroke-dashoffset:100.53;transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.goalpill.reached .gr-fg{stroke:var(--honey)}.goalpill .goal-ico{position:relative;width:18px;height:18px;color:var(--honey-text)}.goal-dot{position:absolute;top:-3px;right:-3px;width:13px;height:13px;border-radius:50%;background:var(--alert);border:2px solid var(--bg)}.card .goal-card{box-shadow:none;margin-top:4px}#menu{gap:10px}body.on-menu .face,body.on-menu .face img{width:58px;height:58px}body.on-menu .bubble{padding:7px 11px;min-height:36px}.hero .big-btn.daily{min-height:0;padding:13px 104px 13px 16px;gap:4px}.big-btn.daily .k{font-size:26px}.big-btn.daily .s{font-size:13px;line-height:1.3}.hero-tag{margin-bottom:0;padding:4px 9px}.hero-go{margin-top:6px}.hero-animal{width:96px;height:96px;bottom:-4px}.menu-row{gap:9px}.menu-row .big-btn{padding:11px 14px;gap:2px}.menu-row .big-btn .k{font-size:19px}.menu-row .big-btn .s{font-size:12.5px}.big-btn.levels .k{font-size:24px}.menu-row .big-btn .bar{margin-top:6px;height:6px}.big-btn.levels{padding-right:118px}.big-btn.optbtn{padding:10px 16px}@media(max-height:620px){body.on-menu .face,body.on-menu .face img{width:44px;height:44px}body.on-menu .bubble{font-size:13px;min-height:0;padding:6px 10px}.hero-animal,.hero-tag{display:none}.hero .big-btn.daily{padding-right:16px}.big-btn.daily .s{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#menu{gap:8px}.hero .big-btn.daily{padding-top:10px;padding-bottom:10px;gap:3px}.big-btn.daily .k{font-size:23px}.hero-go{margin-top:4px;padding:8px 18px}.menu-row{gap:7px}.menu-row .big-btn{padding:8px 14px}.big-btn.levels .k{font-size:21px}.menu-row .big-btn .bar{display:none}.card-go{padding:9px 16px}.big-btn.optbtn{padding:8px 16px;min-height:0}body.first-run .big-btn.levels{padding:12px 118px 12px 16px;gap:3px}body.first-run .big-btn.levels .k{font-size:24px}body.first-run .big-btn.levels .s{font-size:12.5px}}#menu .menu-row>.big-btn{flex:none}.card button.beam{position:relative}.card button.alt.safe{background:var(--grow);color:var(--grow-ink);border-color:var(--ink-line);box-shadow:var(--shadow-hard-sm)}@media(max-height:600px){#review.screen{gap:7px}}.card.danger .btns{flex-direction:column;align-items:stretch}.card.danger button.main{background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-hard-sm)}#review .gridwrap{min-height:56px}#review .currentwrap{position:relative}#review .currentwrap .rv-progress{position:absolute;left:0;top:50%;transform:translateY(-50%);padding:4px 10px}@media(max-height:790px){body.in-review #mascot .face,body.in-review #mascot .face img{width:42px;height:42px}body.in-review #mascot{gap:6px}}@media(max-height:620px){body.in-review #mascot .bubble{font-size:13px;line-height:1.3;padding:5px 9px}}.deck-group.locked summary{opacity:.72}.deck-group .glock{display:inline-flex;width:15px;height:15px;margin-left:6px;vertical-align:-2px}.deck-group .glock svg{width:100%;height:100%}.deck-empty{margin:4px 4px 8px;font-size:13.5px;line-height:1.4;color:var(--ink-2)}@media(max-height:790px){body.in-play #mascot{gap:6px}body.in-play #mascot .face,body.in-play #mascot .face img{width:42px;height:42px}body.in-play #mascot .bubble{font-size:13px;line-height:1.3;padding:5px 9px;height:calc(2.6em + 14px);min-height:0;display:flex;align-items:center}body.in-play #mascot .bubble.tight{font-size:11.5px}}@media(min-height:621px){.big-btn.levels{padding-top:19px;padding-bottom:19px;padding-right:140px}.big-btn.levels .k{font-size:27px}.card-go{font-size:16px;padding:14px 24px}}@media(max-height:790px)and (max-width:719px){#play .currentwrap{position:relative}#play .currentwrap .stat{position:absolute;inset:0;display:flex;align-items:center;gap:4px;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}#play .currentwrap .stat div{flex:none;min-height:0;min-width:0;height:34px;padding:0 7px;gap:0;font-size:7.5px;letter-spacing:.03em;white-space:nowrap;box-shadow:none}#play .currentwrap .stat .fin{margin-left:auto}#play .currentwrap .stat b{font-size:13px}#play .currentwrap .current{position:relative;z-index:1}#play .currentwrap:has(.current:not(:empty)) .stat{opacity:.18}}@media(max-height:790px){body.in-play #play.screen{gap:8px}}@media(max-height:560px){body.in-play #play.screen{gap:6px}body.in-play #mascot .bubble{font-size:12px}body.in-play #play .controls button{padding-top:8px;padding-bottom:8px}}@media(max-height:700px)and (max-width:719px){body.in-play{padding-bottom:calc(4px + env(safe-area-inset-bottom))}}@media(max-height:790px)and (max-width:719px){#play.tall{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-rows:1fr auto auto auto;align-content:stretch}#play.tall>.gridwrap{grid-column:1;grid-row:1;min-width:0}#play.tall>.controls{--beside: 1;grid-column:2;grid-row:1;align-self:center;display:flex;flex-direction:column;gap:7px;margin:0}#play.tall>.controls button{padding:11px 4px;font-size:12.5px}#play.tall>.currentwrap{grid-column:1 / -1;grid-row:2}#play.tall>#dial{grid-column:1 / -1;grid-row:3;justify-self:center}#play.tall>#msg{grid-column:1 / -1;grid-row:4}}html[data-text] body:is(.in-play,.in-review){zoom:1;--zoom: 1}body:is(.in-play,.in-review) #mascot .bubble,body.in-play #msg,body.in-review #rv-msg,body:is(.in-play,.in-review) .controls button,body.in-play #play .stat div,body:is(.in-play,.in-review) .currentwrap .current,body.in-review .rv-progress{zoom:var(--tk, 1)}html[data-text] body:is(.in-play,.in-review) .overlay{zoom:var(--tk, 1);--zoom: var(--tk, 1)}.coins:has(img.critter){z-index:1000}.coins img.critter{position:absolute;top:38%;object-fit:contain;opacity:0;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35));animation:critter 2.2s cubic-bezier(.25,.6,.35,1) forwards}@keyframes critter{0%{transform:translate(0) scale(.2);opacity:0}14%{transform:translate(calc(var(--dx) * .3),var(--up)) scale(1.18);opacity:1}24%{transform:translate(calc(var(--dx) * .45),calc(var(--up) * 1.08)) scale(1);opacity:1}to{transform:translate(var(--dx),72vh) rotate(var(--spin)) scale(.9);opacity:0}}.scene{transition:opacity var(--dur-slow) ease,filter .8s ease}[data-daypart=dawn] .scene{filter:saturate(.92) brightness(1.03) hue-rotate(-4deg)}[data-daypart=day] .scene{filter:none}[data-daypart=dusk] .scene{filter:saturate(1.06) brightness(.94) hue-rotate(-8deg)}[data-daypart=night] .scene{filter:none}.world-plant,.world-jar{z-index:1}.sill-prop,.sill-animal{position:absolute}.sill-prop img,.sill-animal img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 3px 3px rgba(0,0,0,.22))}.sill-prop[hidden],.sill-animal[hidden]{display:none}.sill-prop[data-slot="1"]{z-index:3;left:79.5%;width:14%;height:8%;bottom:10.8%}.sill-prop[data-slot="2"]{z-index:3;left:2.5%;width:14%;height:8%;bottom:10.8%}.sill-prop[data-slot="3"]{z-index:0;left:89%;width:10.5%;height:6%;bottom:12.5%}.sill-prop[data-slot="4"]{z-index:0;left:11.5%;width:10.5%;height:6%;bottom:12.5%}.sill-prop[data-slot="5"]{z-index:0;left:52.5%;width:9%;height:5.15%;bottom:12.6%}.sill-animal{z-index:2;left:37.5%;width:15.5%;height:13%;bottom:11.4%}:root[data-theme=light] .sill-prop[data-slot="1"]{left:76%;bottom:14.3%}:root[data-theme=light] .sill-prop[data-slot="2"]{left:9.5%;bottom:14.3%}:root[data-theme=light] .sill-prop[data-slot="3"]{left:87%;bottom:15.8%}:root[data-theme=light] .sill-prop[data-slot="4"]{left:16%;bottom:15.8%}:root[data-theme=light] .sill-prop[data-slot="5"]{left:48.5%;bottom:15.9%}:root[data-theme=light] .sill-animal{left:38.5%;bottom:14.8%}.sill-prop.arrived img{animation:sillpop .7s var(--ease-spring) both;transform-origin:50% 100%}@keyframes sillpop{0%{transform:translateY(-40%) scale(.4);opacity:0}60%{transform:translateY(0) scale(1.12);opacity:1}to{transform:none}}.sill-animal img{transform-origin:50% 100%;animation:sillbreathe 4.2s ease-in-out infinite}.sill-animal.hop img{animation:sillhop .9s var(--ease-spring)}@keyframes sillbreathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.03)}}@keyframes sillhop{0%{transform:none}30%{transform:translateY(-9%) rotate(-5deg)}60%{transform:translateY(0) rotate(3deg) scale(1.03,.97)}to{transform:none}}.fx{position:absolute;left:0;top:0;z-index:4;pointer-events:none;will-change:transform}.fx img{display:block;width:100%;height:100%}.fx.leaf{animation:fxleaf var(--dur, 9s) linear forwards}.fx.leaf img{animation:fxsway 2.2s ease-in-out infinite alternate}.fx.butterfly{animation:fxfly var(--dur, 11s) ease-in-out forwards}.fx.butterfly img{animation:fxflap .28s ease-in-out infinite alternate}.fx.bird{animation:fxfly var(--dur, 8s) linear forwards}.fx.bird img{animation:fxbob .9s ease-in-out infinite alternate}@keyframes fxleaf{0%{transform:translate(var(--x0),var(--y0));opacity:0}8%{opacity:1}25%{transform:translate(calc(var(--x0) + (var(--x1) - var(--x0)) * .25 + 30px),calc(var(--y0) + (var(--y1) - var(--y0)) * .25))}50%{transform:translate(calc(var(--x0) + (var(--x1) - var(--x0)) * .5 - 30px),calc(var(--y0) + (var(--y1) - var(--y0)) * .5))}75%{transform:translate(calc(var(--x0) + (var(--x1) - var(--x0)) * .75 + 30px),calc(var(--y0) + (var(--y1) - var(--y0)) * .75))}92%{opacity:1}to{transform:translate(var(--x1),var(--y1));opacity:0}}@keyframes fxfly{0%{transform:translate(var(--x0),var(--y0));opacity:0}6%{opacity:1}33%{transform:translate(calc(var(--x0) + (var(--x1) - var(--x0)) * .33),calc(var(--y0) + (var(--y1) - var(--y0)) * .33 - 26px))}66%{transform:translate(calc(var(--x0) + (var(--x1) - var(--x0)) * .66),calc(var(--y0) + (var(--y1) - var(--y0)) * .66 + 18px))}94%{opacity:1}to{transform:translate(var(--x1),var(--y1));opacity:0}}@keyframes fxsway{0%{transform:rotate(-28deg)}to{transform:rotate(32deg)}}@keyframes fxflap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@keyframes fxbob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.sill-animal img,.sill-animal.hop img,.sill-prop.arrived img{animation:none}.fx{display:none}}@media(min-width:900px)and (orientation:landscape){.sill-animal{left:79%;width:11.5%;height:11%;bottom:11.2%}.sill-prop[data-slot="1"]{left:91%;width:8%;height:4.6%;bottom:10.9%}.sill-prop[data-slot="2"]{left:3%;width:8.5%;height:4.9%;bottom:10.8%}.sill-prop[data-slot="3"]{left:11%;width:7.5%;height:4.3%;bottom:12.4%}.sill-prop[data-slot="4"],.sill-prop[data-slot="5"]{display:none}:root[data-theme=light] .sill-animal{left:76%;bottom:14.6%}:root[data-theme=light] .sill-prop[data-slot="1"]{left:88%;bottom:14.4%}:root[data-theme=light] .sill-prop[data-slot="2"]{left:11%;bottom:14.3%}:root[data-theme=light] .sill-prop[data-slot="3"]{left:2.5%;bottom:15.6%}}.chapter .node img.keepsake{position:absolute;left:-9px;right:auto;bottom:-6px;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));pointer-events:none;z-index:2}.path-row.right .chapter .node img.keepsake{left:auto;right:-9px}.cd-keepsake{display:block;width:74px;height:74px;object-fit:contain;margin:2px auto 6px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35));animation:sillpop .7s var(--ease-spring) both}@media(prefers-reduced-motion:reduce){.cd-keepsake{animation:none}}.keepsake-fly{position:fixed;z-index:1200;object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 12px rgba(0,0,0,.45));will-change:transform}body.sill-spot .scene{opacity:.92}@media(max-width:719px){#play{min-height:0}#play>.gridwrap{min-height:0;flex:1 1 0}#play.tall{grid-template-rows:minmax(0,1fr) auto auto auto}}@media(max-width:719px)and (max-height:560px){body.in-play{padding-top:6px}body.in-play .app{gap:2px}body.in-play #mascot .face,body.in-play #mascot .face img{width:36px;height:36px}body.in-play #mascot .bubble{height:36px;padding-top:0;padding-bottom:0}#play .grid{gap:2px}}#play .controls.helprow button{min-height:var(--tap);min-width:var(--tap)}#play .controls.helprow .btn-label{display:none}#play .controls.helprow .hint-btn.ready .btn-label{display:inline;font-size:12px;font-weight:800}#play .controls.helprow .hint-btn .help-ico{width:22px;height:22px}#play .controls.helprow .hint-btn b{font-size:19px;line-height:1}#play .controls.helprow #shuffle{display:flex;align-items:center;justify-content:center;gap:6px}#play .controls.helprow #shuffle .help-ico{display:inline-flex;width:22px;height:22px;color:var(--ink-2)}#play .controls.helprow #shuffle .help-ico svg{width:100%;height:100%}.card:focus{outline:none}.card:focus-visible{outline:none}body.carry-day .face,body.carry-day #sill-animal{cursor:grab}.face img.carrying,#sill-animal.carrying{cursor:grabbing;transition:none}.face img.carrying{filter:drop-shadow(0 18px 16px rgba(0,0,0,.5))}#sill-animal.carrying,#sill-animal.homing{z-index:6}.face{position:relative}.mascot.napping .face img{filter:brightness(.7) drop-shadow(0 8px 12px rgba(0,0,0,.45))}.mascot.napping .face:after{content:"zzz";position:absolute;right:-8px;top:-6px;pointer-events:none;font:800 13px/1 var(--font-display);letter-spacing:.04em;color:var(--honey-text);animation:zzz 2.2s ease-in-out infinite}@keyframes zzz{0%{opacity:0;transform:translateY(4px) scale(.8)}30%{opacity:1}to{opacity:0;transform:translateY(-16px) scale(1.15)}}@media(prefers-reduced-motion:reduce){.mascot.napping .face:after{animation:none;opacity:1}.face img.homing,#sill-animal.homing{transition:none!important}}.card .lead{font-size:14px;line-height:1.35;font-weight:700;color:var(--honey-text);background:var(--surface);border:2px solid var(--ink-line);border-radius:14px;padding:7px 12px;margin:0 auto 10px;max-width:296px}.card .lead[hidden]{display:none}@media(max-height:560px){.card{padding:14px 16px}.card .anim{width:60px;height:60px;margin-bottom:2px}.card .lead{font-size:12.5px;padding:6px 10px;margin-bottom:8px}.card .badge{margin-bottom:6px}.card .term{margin:2px 0 6px}.card .def{margin-bottom:10px}}
