@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page:#f8f3e7;--ink:#214636;--ink-soft:#506558;--surface:#fffaf0;--coach:#e6ead9;--primary:#bd4b21;--primary-ink:#fff8ee;--win:#28593d;--fail:#b8533d;--tile-a:#dce5cd;--tile-b:#cddabe;--wall:#c9996f;--desk:#c9996f;--desk-top:#e2b98e;--desk-edge:#a77b56;--dim:33, 70, 54;--soft:#e6ead9;--line:#24473620;--blue:#52799a;--green:#699579;--red:#d77555;--yellow:#d5ac54}.app,[data-chapter=sage]{--chapter-accent:#699579}[data-chapter=honey]{--tile-a:#eee1c6;--tile-b:#e4d3ad;--desk-top:#dcb184;--chapter-accent:#bd8752}[data-chapter=blue]{--tile-a:#d7e3e6;--tile-b:#c7d8dd;--desk-top:#d8b695;--chapter-accent:#52799a}[data-chapter=lilac]{--tile-a:#e3dfe9;--tile-b:#d6cee0;--desk-top:#d9b496;--chapter-accent:#907dab}[data-chapter=rose]{--tile-a:#eadbd5;--tile-b:#decac1;--desk-top:#d6a785;--chapter-accent:#b97d95}*{box-sizing:border-box}html,body{height:100%;margin:0}html{scrollbar-width:none;overscroll-behavior:none}html::-webkit-scrollbar{display:none}button,.stage-wrap,.thumb-dock{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{overscroll-behavior:none;background:var(--page);color:var(--ink);-webkit-tap-highlight-color:transparent;font-family:Nunito Variable,system-ui,sans-serif;font-size:1rem}::selection{background:color-mix(in srgb, var(--primary) 30%, transparent)}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}[hidden]{display:none!important}.app{max-width:460px;min-height:100svh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));margin:0 auto;position:relative}button{letter-spacing:.01em;color:var(--ink);background:var(--surface);border:2px solid color-mix(in srgb, var(--ink) 14%, transparent);cursor:pointer;border-radius:999px;min-height:48px;padding:12px 20px;font:600 1rem/1 Fredoka Variable,system-ui,sans-serif;transition:transform .1s,background-color .15s}button:active{transform:scale(.97)}button.primary{background:var(--primary);color:var(--primary-ink);border-color:#0000}button.big{min-height:60px;padding:16px 56px;font-size:1.375rem}.icon-btn{align-items:center;gap:6px;padding:10px 16px 10px 12px;display:inline-flex}.icon-btn svg{width:18px;height:18px}button:disabled{cursor:default;opacity:.45}button.held:disabled,.worker:disabled{opacity:1}#gameScreen{min-height:calc(100svh - max(12px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));flex-direction:column;display:flex}.thumb-dock{margin-top:auto}.dock-tray{align-items:center;gap:10px;display:flex}.dock-count{font-variant-numeric:tabular-nums;justify-items:center;min-width:58px;margin:0;line-height:1;display:grid}.dock-count strong{font:600 1.875rem/1 Fredoka Variable,system-ui,sans-serif}.dock-count span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:800}.dock-count .count-live{justify-items:center;gap:0;display:grid}.dock-count #spills:empty{display:none}.tray-button{background:var(--surface);border:0;border-radius:18px;flex:1;align-content:center;place-items:center;gap:3px;min-height:60px;padding:6px;font-size:.8125rem;font-weight:800;display:grid;box-shadow:0 4px #d9cfb8,0 8px 16px -10px #21463660}.tray-button:active{translate:0 3px;box-shadow:0 1px #d9cfb8}.tray-button svg{width:22px;height:22px}.tray-retry{background:var(--primary);color:var(--primary-ink);box-shadow:0 4px #8a3416,0 8px 16px -10px #8a341690}.tray-retry:active{box-shadow:0 1px #8a3416}.thumb-dock{z-index:40;padding:10px 0 max(8px, env(safe-area-inset-bottom));background:var(--page);flex-direction:column;display:flex;position:sticky;bottom:0}.hint-suggested{outline:3px solid var(--ink);outline-offset:-3px}@media (height<=650px) and (orientation:portrait){.stage-wrap:not(:has(.coach-handoff:not([hidden]))){max-height:var(--board-viewport-height,240px);scrollbar-width:none;padding:8px 4px 22px;display:block;overflow:clip auto}.stage-wrap::-webkit-scrollbar{display:none}.stage-wrap[data-scroll-mode=page]{max-height:none!important}:is(.app:has(.stage-wrap[data-scroll-mode=page]) .thumb-dock,.app:has(.coach-handoff:not([hidden])) .thumb-dock){position:static}#stage{align-items:flex-start}.hint[hidden]+.stage-wrap:not(:has(.coach-handoff:not([hidden]))){padding-top:8px}.stage-wrap[data-scroll-mode=board][data-more-below]{-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000);mask-image:linear-gradient(#000 calc(100% - 44px),#0000)}}dialog{border:2px solid var(--ink);width:min(360px,100% - 32px);max-height:calc(100svh - 32px);color:var(--ink);background:var(--surface);border-radius:16px;padding:24px;overflow-y:auto}dialog::backdrop{background:#21463677}dialog h2{margin:0 0 8px;font:600 1.625rem/1.15 Fredoka Variable,sans-serif}dialog p,dialog small{color:var(--ink-soft)}dialog label{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;font-weight:800;display:flex}dialog input{width:24px;height:24px;accent-color:var(--win)}dialog small{margin:16px 0;line-height:1.5;display:block}dialog form button{border-radius:12px;width:100%}.blocker{z-index:32;color:var(--fail);border:2px solid var(--fail);pointer-events:none;background:#fffaf05c;border-radius:9px;place-items:center;font:900 1.75rem/1 sans-serif;display:grid;position:absolute}#startScreen,#doneScreen{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:7vh;display:flex}#startScreen .demo{width:100%;margin:0}.hero-art{width:100%;height:auto;max-height:310px;display:block}.hero-art .focus-ring{display:none}h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font:600 clamp(46px,14vw,62px)/.95 Fredoka Variable,system-ui,sans-serif}.lead{color:var(--ink-soft);text-wrap:balance;max-width:28ch;margin:0;font-size:1.125rem;line-height:1.4}.demo{pointer-events:none;margin:22px 0 18px}.notice{color:var(--ink-soft);max-width:300px;margin-top:6px;font-size:.78125rem;line-height:1.45}.bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.round-button{background:var(--surface);border:0;border-radius:16px;flex-shrink:0;place-items:center;width:46px;height:46px;padding:0;display:grid;box-shadow:0 3px #d9cfb8,0 6px 14px -8px #21463660}.round-button:active{translate:0 2px;box-shadow:0 1px #d9cfb8}.round-button svg{width:22px;height:22px}.game-title{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.game-title small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.75rem;font-weight:800}.game-title small:before{content:"";background:var(--chapter-accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.game-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 1.375rem/1.05 Fredoka Variable,system-ui,sans-serif;overflow:hidden}.brand{letter-spacing:-.01em;font:600 1.1875rem/1 Fredoka Variable,system-ui,sans-serif}.hint{color:var(--ink);background:var(--surface);border-radius:14px;min-height:60px;margin:12px 0 18px;padding:10px 14px;font-size:.90625rem;line-height:1.4}.hint.coach{background:var(--coach);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;font-size:1rem;font-weight:750;line-height:1.3;display:grid}.hint.coach .dots{grid-column:1/-1;gap:5px;display:flex}.hint.coach .dots i{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:3px;width:16px;height:5px;transition:width .25s,background-color .25s}.hint.coach .dots i.done{background:color-mix(in srgb, var(--ink) 45%, transparent)}.hint.coach .dots i.now{background:var(--primary);width:26px}.hint.coach button{background:var(--ink);min-height:40px;color:var(--page);border-color:#0000;padding:8px 18px}.stage-wrap{justify-content:center;padding:4px 0;display:flex;overflow-x:clip}.hint[hidden]+.stage-wrap{padding-top:24px}#stage{justify-content:center;width:100%;display:flex;position:relative}.taps{color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;margin-top:16px;font-size:.8125rem;font-weight:700}#spills{letter-spacing:2px;font-size:1.25rem}.office{margin:calc(var(--c) * var(--room-top,1.62)) 0 calc(var(--c) * var(--room-bottom,.9));background-image:radial-gradient(120% 90% at 50% 40%, transparent 55%, #21463621), linear-gradient(90deg, #21463612 1px, transparent 1px), linear-gradient(#21463612 1px, transparent 1px), repeating-linear-gradient(45deg, #ffffff14 0 2px, transparent 2px 5px), conic-gradient(var(--tile-a) 25%, var(--tile-b) 0 50%, var(--tile-a) 0 75%, var(--tile-b) 0);background-size:100% 100%, var(--c) var(--c), var(--c) var(--c), auto, calc(var(--c) * 2) calc(var(--c) * 2);flex-shrink:0;position:relative}.floor-light{z-index:1;pointer-events:none;position:absolute;inset:0}.room,.desk,.ghost{pointer-events:none;position:absolute;overflow:visible}.ghost-letter{text-anchor:middle;paint-order:stroke;stroke:#fffaf0;stroke-width:3px;font-family:Fredoka Variable,system-ui,sans-serif;font-weight:700}.desk-letter,.room-text{text-anchor:middle;fill:#fffaf0;font-family:Fredoka Variable,system-ui,sans-serif;font-weight:700}.worker{z-index:10;min-height:0;font:inherit;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.worker:active{transform:none}.worker .body{transform-origin:50% 88%;pointer-events:none;width:94%;height:113%;transition:scale .14s ease-out;position:absolute;top:-39.8%;left:3%}.worker:active .body{scale:1.06 .92}.worker-art{width:100%;height:100%;display:block;overflow:visible}.worker-art .expression.angry,.worker-art .expression.hurt,.worker[data-expression=angry] .expression.neutral,.worker[data-expression=hurt] .expression.neutral{display:none}.worker[data-expression=angry] .expression.angry,.worker[data-expression=hurt] .expression.hurt{display:inline}.worker[data-expression=hurt] .glasses{opacity:.4}.worker-arrow{z-index:21;width:var(--chip,20px);height:var(--chip,20px);pointer-events:none;color:var(--ink);filter:drop-shadow(0 0 1px #fffaf0)drop-shadow(0 0 1px #fffaf0)drop-shadow(0 0 .5px #fffaf0);place-items:center;display:grid;position:absolute}.worker-arrow svg{width:100%;height:100%}.office .worker.lit+.worker-arrow{z-index:32}.room [class^=prop-]{transform-box:fill-box}.room .prop-drift{animation:40s linear infinite prop-drift}.room .prop-swing{transform-origin:50% 0;animation:7s ease-in-out infinite alternate prop-swing}.room .prop-flutter{transform-origin:50% 0;animation:5s ease-in-out infinite alternate prop-flutter}.room .prop-sway{transform-origin:50% 0;animation:7.5s ease-in-out infinite alternate prop-sway}.room .prop-sway-up{transform-origin:50% 100%;animation:6.5s ease-in-out infinite alternate prop-sway}.room .prop-bob{transform-origin:50% 100%;animation:6.5s ease-in-out infinite prop-bob}.room .prop-glow{animation:6s ease-in-out infinite alternate prop-glow}.room .prop-flicker{animation:7s linear infinite prop-flicker}.room .prop-blink{animation:3.4s ease-in-out infinite prop-blink}.room .prop-twinkle{animation:4.2s ease-in-out infinite alternate prop-twinkle}.room .prop-lights{animation:11s ease-in-out infinite prop-lights}.room .prop-bubble{animation:4.2s ease-in infinite prop-bubble}.room .prop-steam{animation:4.5s ease-out infinite prop-steam}.room .prop-feed{animation:7s ease-in-out infinite prop-feed}.room .prop-breathe{animation:9s ease-in-out infinite alternate prop-breathe}.room .prop-shine{animation:8s ease-in-out infinite prop-shine}@keyframes prop-drift{0%{transform:translateX(var(--from))}to{transform:translateX(var(--to))}}@keyframes prop-swing{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}@keyframes prop-flutter{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes prop-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes prop-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3px)rotate(2deg)}}@keyframes prop-glow{0%{opacity:.55}to{opacity:1}}@keyframes prop-flicker{0%,44%,50%,56%,to{opacity:1}47%{opacity:.82}53%{opacity:.9}}@keyframes prop-blink{0%,40%,to{opacity:1}55%,85%{opacity:.2}}@keyframes prop-twinkle{0%{opacity:1}to{opacity:.2}}@keyframes prop-lights{0%,55%{opacity:1}62%,92%{opacity:.1}to{opacity:1}}@keyframes prop-bubble{0%{opacity:0;transform:translateY(0)}15%,80%{opacity:.9}to{transform:translateY(var(--rise));opacity:0}}@keyframes prop-steam{0%{opacity:0;transform:translateY(0)}25%{opacity:.7}to{transform:translateY(var(--rise));opacity:0}}@keyframes prop-feed{0%{transform:translateY(var(--slot));opacity:0}12%{opacity:1}55%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes prop-breathe{0%{opacity:.45}to{opacity:1}}@keyframes prop-shine{0%{transform:translateX(var(--from))}30%,to{transform:translateX(var(--to))}}.office[aria-busy=true] .room [class^=prop-]{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.room [class^=prop-]{animation:none!important}}:root[data-reduced-motion=true] .room [class^=prop-],:root[data-lite] .room [class^=prop-]{animation:none!important}.id-card text{text-anchor:middle;font-family:Fredoka Variable,system-ui,sans-serif;font-weight:700}.farewell-arm{transform-origin:15px 0}.worker[data-linked=true] .id-card{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--tint) 70%, transparent))}.desk[data-linked=true] circle{stroke:var(--ink);stroke-width:3px}.ghost[data-linked=true] polygon{fill-opacity:.22}.fx{pointer-events:none;position:absolute}.fx-dust{z-index:21;background:#e8dcc4;border-radius:50%}.fx-exit-tag{z-index:23;align-items:center;gap:calc(var(--c) * .04);padding:calc(var(--c) * .05) calc(var(--c) * .12) calc(var(--c) * .05) calc(var(--c) * .07);color:#fffaf0;font-family:Fredoka Variable,system-ui,sans-serif;font-weight:700;font-size:max(10px, calc(var(--c) * .24));background:#2f8a55;border-radius:999px;line-height:1;display:flex;transform:translate(-50%,-50%);box-shadow:0 2px #1d5c38}.fx-exit-tag svg{width:max(11px, calc(var(--c) * .28));height:max(11px, calc(var(--c) * .28))}.fx-exit-foot{z-index:2;width:calc(var(--c) * .09);height:calc(var(--c) * .15);opacity:0;background:#214636;border-radius:50%}.fx-dim{opacity:.16;z-index:24;background:#1c2b3a}.fx-stamp{z-index:26;color:#bd4b21;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fffaf0e6;border:4px solid #bd4b21;border-radius:10px;padding:8px 16px;font:700 1.5rem/1 Fredoka Variable,system-ui,sans-serif;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.fx-confetti{z-index:27;border:1px solid #21463655;border-radius:1px;width:8px;height:11px}.fx-puddle{width:calc(var(--c) * .55);height:calc(var(--c) * .17);z-index:21;background:#6d4935;border-radius:50%}.fx-drop{z-index:22;background:#6d4935;border-radius:50%;width:5px;height:5px}.fx-mug{z-index:22;background:#fffaf0;border:1.5px solid #214636;border-radius:2px;width:8px;height:10px}.fx-phone{z-index:22;background:#2b3a33;border:1px solid #7fb0d0;border-radius:2px;width:7px;height:12px}.paper{background:var(--surface);border:1px solid var(--ink);z-index:22;pointer-events:none;width:10px;height:12px;position:absolute}.bubble{z-index:40;pointer-events:none;white-space:nowrap;background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:10px;padding:2px 7px;font:600 .8125rem/1.2 Fredoka Variable,system-ui,sans-serif;animation:1.2s cubic-bezier(.2,.9,.3,1) forwards bub;position:absolute}@keyframes bub{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.shake{animation:.35s linear shake}@keyframes shake{0%,to{transform:none}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(3px)}}.dimmer{background:rgba(var(--dim), .6);z-index:25;pointer-events:none;border-radius:6px;position:absolute;inset:-4px}.office .lit{z-index:31!important}.worker.lit .body{filter:drop-shadow(0 0 2px var(--surface))}.worker.tapme:after{content:"";border:2px solid var(--primary);pointer-events:none;border-radius:50%;animation:1.3s cubic-bezier(.2,.7,.3,1) infinite ripple;position:absolute;inset:3%}.desk.lit{filter:drop-shadow(0 0 2px var(--surface)) drop-shadow(0 0 1px var(--desk-edge))}:root[data-lite] .desk.lit{filter:none}.ghost.lit polygon{fill:#fffaf0;fill-opacity:.45;stroke-width:3px}.hand{z-index:45;pointer-events:none;width:40px;height:28px;transition:left .22s cubic-bezier(.2,.7,.3,1),top .22s cubic-bezier(.2,.7,.3,1);position:absolute;transform:translate(-50%,-50%)}.hand svg{width:100%;height:100%;fill:var(--primary);stroke:var(--surface);stroke-width:2.5px;paint-order:stroke;transition:transform .22s;display:block}.hand.up{animation:1.2s ease-in-out infinite bobUp}.hand.down{animation:1.2s ease-in-out infinite bobDown}.hand.pointleft{animation:1.2s ease-in-out infinite bobLeft}.hand.pointright{animation:1.2s ease-in-out infinite bobRight}@keyframes ripple{0%{opacity:.95;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}@keyframes bobUp{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 4px))}}@keyframes bobDown{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(4px - 50%))}}@keyframes bobLeft{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% - 4px),-50%)}}@keyframes bobRight{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(4px - 50%),-50%)}}@keyframes fadeIn{0%{opacity:0}}.coach-announcement{clip-path:inset(50%);overflow:hidden;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.coach-route{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.floor-route{stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-dasharray:3 8;fill:none}.desk-link{stroke:var(--blue);stroke-width:2px;stroke-dasharray:4 6;fill:none}.office.coaching .worker:not(.lit){opacity:.55}.office.coaching .worker[data-expression=angry],.office.coaching .worker[data-expression=hurt]{opacity:1}.coach-callout{z-index:45;background:var(--ink);width:max-content;color:var(--page);text-align:center;border-radius:11px;padding:10px 12px;font-size:.875rem;font-weight:900;line-height:1.35;position:absolute;box-shadow:0 4px 12px #21463620}.coach-callout:after{content:"";left:var(--tail-x);background:var(--ink);z-index:-1;width:14px;height:14px;position:absolute;bottom:-7px;transform:translate(-50%)rotate(45deg)}.coach-callout.below:after{top:-7px;bottom:auto}.coach-callout button{background:var(--page);min-height:48px;color:var(--ink);border:0;margin:8px auto 0;padding:10px 16px;font-size:.875rem;display:block}.coach-callout.coach-handoff{pointer-events:none;width:calc(100% - 16px);top:calc(100% + 18px);left:8px}.coach-callout.coach-handoff:after{display:none}.stage-wrap:has(.coach-handoff:not([hidden])){padding-bottom:var(--handoff-height,94px)}.coach-progress{gap:5px;display:flex;position:absolute;bottom:-30px;left:0;right:0}.coach-progress i{background:var(--line);border-radius:3px;flex:1;height:4px}.coach-progress i.done{background:var(--primary)}.stage-wrap{padding-top:28px;padding-bottom:25px}@media (width>=600px){.stage-wrap{overflow-x:visible}}.worker.tapme:after{animation-iteration-count:3}.overlay{z-index:20;justify-content:center;margin-top:18px;padding:0;animation:.25s fadeIn;display:flex;position:relative}.card{background:var(--surface);border:2px solid var(--ink);border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:18px;width:100%;max-width:none;padding:0 22px 18px;animation:.3s cubic-bezier(.2,.9,.3,1) cardIn;display:flex;box-shadow:0 16px 38px #21463630,0 5px #21463615}.result-card{--result-accent:var(--win);text-align:center;padding-top:20px}.result-card.fail{--result-accent:#b23a3a;border-color:var(--result-accent);background:color-mix(in srgb, var(--result-accent) 5%, var(--surface))}.win-dialog{width:min(360px,100% - 32px);max-width:min(360px,100% - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:0 0;border:0;margin:auto;padding:0;animation:.3s cubic-bezier(.2,.9,.3,1) cardIn;overflow-y:auto}.win-dialog::backdrop{background:#21463666}html:has(dialog[open]){overflow:hidden}.win-dialog .result-card{box-shadow:none;gap:16px;padding:24px 20px 16px;animation:none}.win-dialog .result-title{margin-bottom:10px;font:600 1.875rem/1.1 Fredoka Variable,system-ui,sans-serif}.win-dialog .result-message{font-size:.875rem;line-height:1.45}.win-dialog .result-stats{justify-content:space-between;gap:0}.win-dialog .ov-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.win-dialog .result-primary{grid-column:1/-1;margin-bottom:4px}.win-dialog .ov-buttons>.result-secondary:last-child:nth-child(2n){grid-column:1/-1}.win-dialog .result-secondary{font-size:.8125rem}.win-dialog.sheet{width:min(460px,100%);max-width:min(460px,100%);max-height:60dvh;margin:auto auto 0;animation-name:sheetIn}.win-dialog.sheet::backdrop{background:#2146361f}.win-dialog.sheet .result-card{padding:18px 20px max(16px, env(safe-area-inset-bottom));border-width:2px 2px 0;border-radius:20px 20px 0 0;gap:12px}.win-dialog.sheet .result-title{margin-bottom:6px;font-size:1.5rem}.win-dialog.sheet .result-stats{display:none}@media (height<=650px){.win-dialog.sheet .result-card{gap:10px;padding-top:14px}.win-dialog.sheet .result-primary,.win-dialog.sheet .ov-buttons>.result-secondary:last-child:nth-child(2n){grid-column:auto;margin-bottom:0}}@keyframes sheetIn{0%{opacity:0;transform:translateY(40px)}}.stamp{width:100%;position:relative}.chapter-papers{pointer-events:none;height:70px;position:absolute;top:8px;left:0;right:0}.chapter-papers i{background:var(--chapter-accent);opacity:0;--paper-x:-90px;--paper-turn:-35deg;border-radius:1px;width:7px;height:11px;animation:.7s ease-out both chapterPaper;position:absolute;top:0;left:50%}.chapter-papers i:nth-child(2){--paper-x:-48px;--paper-turn:40deg;animation-delay:40ms}.chapter-papers i:nth-child(3){--paper-x:4px;--paper-turn:-20deg;animation-delay:80ms}.chapter-papers i:nth-child(4){--paper-x:48px;--paper-turn:-50deg;animation-delay:30ms}.chapter-papers i:nth-child(5){--paper-x:90px;--paper-turn:35deg;animation-delay:60ms}@keyframes chapterPaper{0%{opacity:0;transform:translate(0)}20%{opacity:.8}to{opacity:0;transform:translate(var(--paper-x), 70px) rotate(var(--paper-turn))}}.result-kicker{background:var(--ink);color:var(--surface);letter-spacing:.12em;text-transform:uppercase;border-radius:9px 9px 0 0;margin:0 -22px 19px;padding:11px 16px;font-size:.75rem;font-weight:900}.fail .result-kicker{background:var(--result-accent)}.result-icon{border:2px solid var(--result-accent);width:43px;height:43px;color:var(--result-accent);border-radius:10px;place-items:center;margin:0 auto 16px;display:grid;transform:rotate(-7deg)}.result-icon svg{width:25px;height:25px}.result-title{letter-spacing:-.02em;margin:0 0 10px;font:600 1.8125rem/1.05 Fredoka Variable,system-ui,sans-serif}.fail .result-title{color:var(--result-accent)}.result-message{max-width:27ch;color:var(--ink-soft);margin:0 auto;font-size:.875rem;line-height:1.45}.result-stats{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);justify-content:center;gap:26px;margin-top:18px;padding:12px 0;display:flex}.result-stats strong{font-size:1.3125rem;font-weight:900;line-height:1.1;display:block}.result-stats span{color:var(--ink-soft);font-size:.75rem;font-weight:800}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}}.ov-buttons{flex-direction:column;gap:7px;width:100%;display:flex}.ov-buttons .result-primary{width:100%;min-height:50px;color:var(--surface);background:var(--result-accent);box-shadow:0 4px 0 color-mix(in srgb, var(--result-accent) 70%, var(--ink));border:0;border-radius:12px;margin-bottom:6px;padding:13px 16px;font:900 1rem Nunito Variable,system-ui,sans-serif}.ov-buttons .result-secondary{width:100%;min-height:48px;color:var(--ink-soft);background:0 0;border:0;padding:8px;font:800 .8125rem Nunito Variable,system-ui,sans-serif}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));text-align:center;background:var(--ink);max-width:calc(100vw - 32px);color:var(--page);z-index:200;border-radius:999px;padding:10px 18px;font-weight:700;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.chapter-papers{display:none}.shake,.bubble,.stamp,.card,.hand,.dimmer,.overlay,.win-dialog,.worker.tapme:after{animation:none!important}.desk,.worker,.worker .body,.hand,.hand svg,.hint .dots i{transition-duration:0s!important}}:root[data-reduced-motion=true] .chapter-papers{display:none}:root[data-reduced-motion=true] .shake,:root[data-reduced-motion=true] .bubble,:root[data-reduced-motion=true] .stamp,:root[data-reduced-motion=true] .card,:root[data-reduced-motion=true] .hand,:root[data-reduced-motion=true] .dimmer,:root[data-reduced-motion=true] .overlay,:root[data-reduced-motion=true] .win-dialog,:root[data-reduced-motion=true] .worker.tapme:after{animation:none!important}:root[data-reduced-motion=true] button,:root[data-reduced-motion=true] .worker .body{transition-duration:0s!important}:root .save-notice{background:#fff3d8;border:2px solid #987046;border-radius:14px;margin:12px 0;padding:12px;font-size:.95rem}.save-notice p{margin:0 0 8px}.save-notice button{min-height:48px;margin:4px}@media (height<=650px) and (orientation:landscape){.thumb-dock{position:static}}.office-vignette{background:linear-gradient(#e6ead9 0 62%,#cddabe 62%);border:2px solid #b9c9aa;border-radius:13px;height:255px;position:relative;overflow:hidden;box-shadow:inset 0 -7px #b3c3a4}.office-vignette:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 42px,#2146360a 42px 44px);position:absolute;inset:62% 0 0}.room-window{background:#d7e3e6;border:5px solid #fffaf0;width:86px;height:86px;position:absolute;top:24px;left:24px;box-shadow:0 3px #21463615}.room-window:before,.room-window:after{content:"";background:#fffaf0;position:absolute}.room-window:before{width:5px;height:100%;left:50%}.room-window:after{width:100%;height:5px;top:50%}.room-desk{background:#e2b98e;border:2px solid #a77b56;border-radius:5px;height:15px;position:absolute;top:145px;left:56px;right:53px;box-shadow:0 5px #c9996f}.room-desk:before,.room-desk:after{content:"";background:#a77b56;width:8px;height:53px;position:absolute;top:16px}.room-desk:before{left:8px}.room-desk:after{right:8px}.room-chair{background:#52799a;border:2px solid #21463640;border-radius:13px 13px 5px 5px;width:55px;height:43px;position:absolute;top:155px;left:140px;box-shadow:0 10px #3f6078}.room-chair:after{content:"";background:#214636;width:6px;height:24px;position:absolute;top:52px;left:23px}.room-reward{width:53px;height:60px;position:absolute}.room-reward svg{width:100%;height:100%}.reward-plant{width:66px;height:77px;top:142px;left:10px}.reward-mug{width:45px;top:101px;left:105px}.reward-photo{top:47px;left:188px}.reward-lamp{top:98px;right:58px}.reward-clock{width:55px;top:16px;right:14px}.reward-pennant{top:87px;right:15px}.room-caption{text-align:center;color:var(--ink-soft);font-size:.75rem;font-weight:900;position:absolute;bottom:10px;left:0;right:0}.reward-note{font-weight:800}.result-credits{color:var(--ink);margin:8px auto 0;font:600 1rem/1.2 Fredoka Variable,system-ui,sans-serif}.result-credits-why{max-width:30ch;color:var(--ink-soft);margin:2px auto 0;font-size:.75rem;line-height:1.4}.result-insight{max-width:27ch;color:var(--ink-soft);margin:6px auto 0;font-size:.875rem;font-style:italic;line-height:1.45}.release-dialog{max-height:calc(100dvh - 32px);overflow:auto}.how-to-play-dialog{max-height:calc(100dvh - 32px);overflow:auto}.how-to-play-dialog .htp-deck{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;margin:8px -18px 0;padding:4px 18px 10px;display:flex;overflow-x:auto}.htp-deck::-webkit-scrollbar{display:none}.htp-card{box-sizing:border-box;scroll-snap-align:center;background:var(--surface);text-align:center;border-radius:22px;flex:0 0 100%;padding:12px 12px 16px;box-shadow:0 4px #21463620}.htp-count{letter-spacing:.08em;color:var(--ink-soft);margin:0;font:800 .75rem/1.2 Nunito Variable,system-ui,sans-serif}.sheet-dialog .htp-title{margin:2px 0 4px;font-size:1.25rem}.htp-board{justify-content:center;display:flex}.htp-line{margin:6px 4px 0;font-size:1.0625rem;line-height:1.4}.htp-play{min-width:120px;margin-top:10px}.htp-nav{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#startScreen svg[viewBox="0 0 24 24"],.sheet-dialog svg[viewBox="0 0 24 24"],.page-dialog svg[viewBox="0 0 24 24"]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}#startScreen svg [fill=currentColor],.sheet-dialog svg [fill=currentColor]{fill:currentColor}#startScreen{min-height:calc(100svh - max(12px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));background:radial-gradient(120% 55% at 50% 32%,#fffaf0,#0000 70%);align-items:stretch;gap:10px;padding:4px 4px 6px}.home-top{justify-content:space-between;align-items:center;display:flex}.home-chip{background:var(--surface);border:0;align-items:center;gap:6px;min-height:44px;padding:0 16px 0 12px;font:600 1rem/1 Fredoka Variable,system-ui,sans-serif;display:inline-flex;box-shadow:0 3px #2146361c,inset 0 0 0 2px #2146360f}.home-chip svg{width:20px;height:20px;color:var(--yellow)}.home-round,.page-head .page-back{background:var(--surface);border:0;border-radius:16px;place-items:center;width:48px;height:48px;padding:0;transition:transform 80ms,box-shadow 80ms;display:grid;box-shadow:0 4px #21463624,inset 0 0 0 2px #2146360f}.home-round:active,.page-head .page-back:active{transform:translateY(3px);box-shadow:0 1px #21463624,inset 0 0 0 2px #2146360f}.home-round svg,.page-back svg{width:24px;height:24px}.home-logo{letter-spacing:-.02em;text-shadow:0 3px #2146361a;margin:auto 0 10px;font-size:clamp(46px,15vw,62px);font-weight:650}.home-logo em{color:var(--primary);font-style:normal}#startScreen .demo{margin:-6px -8px 0}.home-ribbon{background:var(--surface);border-radius:999px;align-self:center;align-items:center;gap:8px;margin:-4px 0 auto;padding:5px 16px 5px 5px;font-size:.9375rem;display:inline-flex;box-shadow:inset 0 0 0 2px #2146360f}.home-ribbon span{background:var(--chapter-accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font:900 .6875rem/1 Nunito Variable,system-ui,sans-serif}.home-ribbon strong{font:600 .9375rem/1 Fredoka Variable,system-ui,sans-serif}.play-main{width:100%;min-height:76px;color:var(--primary-ink);background:linear-gradient(#d35a2b, var(--primary));border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:14px;padding:10px 20px;transition:transform 80ms,box-shadow 80ms;animation:2.8s ease-in-out infinite playBreathe;display:flex;position:relative;box-shadow:0 7px #8f3514,0 14px 24px #bd4b2140,inset 0 2px #ffffff40}.play-main:before{content:"";background:#ffffff24;border-radius:10px;height:12px;position:absolute;top:5px;left:18px;right:18px}.play-main:active{animation:none;transform:translateY(6px);box-shadow:0 1px #8f3514,0 4px 10px #bd4b2140,inset 0 2px #ffffff40}.play-label{text-shadow:0 2px #00000026;font:700 1.875rem/1 Fredoka Variable,system-ui,sans-serif}.play-main small{letter-spacing:.03em;opacity:.92;font:800 .8125rem/1 Nunito Variable,system-ui,sans-serif}@keyframes playBreathe{50%{transform:scale(1.015)}}.home-tiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.home-tile{background:var(--surface);text-align:left;border:0;border-radius:20px;justify-items:start;gap:2px;min-height:0;padding:14px;transition:transform 80ms,box-shadow 80ms;display:grid;box-shadow:0 5px #2146361f,inset 0 0 0 2px #2146360d}.home-tile:active{transform:translateY(4px);box-shadow:0 1px #2146361f,inset 0 0 0 2px #2146360d}.home-tile svg{box-sizing:content-box;background:var(--soft);width:30px;height:30px;color:var(--win);border-radius:12px;margin-bottom:6px;padding:6px}.home-tile strong{font:600 1.0625rem/1.2 Fredoka Variable,system-ui,sans-serif}.home-tile small{color:var(--ink-soft);font:700 .8125rem/1.3 Nunito Variable,system-ui,sans-serif}@media (height<=700px){#startScreen{gap:8px}.home-logo{font-size:42px}#startScreen .hero-art{max-height:200px}.play-main{min-height:64px}.home-tiles{margin-top:6px}.home-tile{padding:10px 12px}.home-tile svg{width:24px;height:24px;margin-bottom:2px}}dialog.sheet-dialog,dialog.page-dialog{scrollbar-width:none}dialog.sheet-dialog{background:var(--page);border:0;border-radius:30px 30px 0 0;width:min(460px,100%);max-width:min(460px,100%);max-height:92dvh;margin:auto auto 0;padding:22px 18px 0;animation:.32s cubic-bezier(.2,.9,.3,1.05) sheetRise;box-shadow:0 -10px 30px #00000030}dialog.sheet-dialog::backdrop{background:#1c2823aa}@keyframes sheetRise{0%{opacity:.4;transform:translateY(40%)}}dialog.sheet-dialog::backdrop{animation:.32s ease-out sheetBackdrop}dialog.sheet-dialog.closing{animation:.22s cubic-bezier(.5,0,.9,.6) forwards sheetDrop}dialog.sheet-dialog.closing::backdrop{animation:.22s ease-in reverse forwards sheetBackdrop}@keyframes sheetDrop{to{opacity:0;transform:translateY(60%)}}@keyframes sheetBackdrop{0%{opacity:0}}.sheet-dialog h2{margin:0 0 4px;font-size:1.625rem}.sheet-section{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:18px 4px 8px;font:900 .75rem/1.2 Nunito Variable,system-ui,sans-serif}.sheet-dialog form{padding:12px 18px max(16px, env(safe-area-inset-bottom));background:linear-gradient(#f8f3e700, var(--page) 12px);margin:16px -18px 0;position:sticky;bottom:0}.sheet-dialog form .primary{border-radius:16px;min-height:54px;font-size:1.0625rem;box-shadow:0 5px #8f3514}.sheet-dialog form .primary:active{transform:translateY(4px);box-shadow:0 1px #8f3514}.audio-card{background:var(--surface);border-radius:20px;grid-template-columns:58px minmax(0,1fr) 48px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:grid;box-shadow:0 4px #2146361a}dialog .audio-key{background:var(--win);color:#fff;border:0;border-radius:18px;place-content:center;place-items:center;width:58px;height:58px;min-height:0;transition:transform 80ms,box-shadow 80ms,background-color .15s;display:grid;position:relative;box-shadow:0 5px #1a3e2a}.audio-key:active{transform:translateY(4px);box-shadow:0 1px #1a3e2a}dialog .audio-key input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.audio-key svg{width:28px;height:28px}.audio-key svg:last-of-type,.audio-key input:not(:checked)~svg:first-of-type{display:none}.audio-key input:not(:checked)~svg:last-of-type{display:block}dialog .audio-key:has(input:not(:checked)){color:#5f6b61;background:#c9cbbd;box-shadow:0 5px #a4a796}:is(.audio-key:has(input:focus-visible),.volume-bars:has(input:focus-visible),.keep-tile:has(input:focus-visible)){outline:3px solid var(--primary);outline-offset:3px}.audio-body p{justify-content:space-between;align-items:baseline;margin:0 0 6px;display:flex}dialog .audio-body label{min-height:0;color:var(--ink);border:0;font:600 1.0625rem/1.2 Fredoka Variable,system-ui,sans-serif;display:inline}.audio-body output{color:var(--ink-soft);font-variant-numeric:tabular-nums;font:800 .875rem/1 Nunito Variable,system-ui,sans-serif}.volume-bars{--on:var(--green);border-radius:8px;grid-template-columns:repeat(5,1fr);align-items:end;gap:6px;height:36px;display:grid;position:relative}.volume-bars i{--from:0;background:linear-gradient(90deg, var(--on) clamp(0%, calc((var(--level,100) - var(--from)) * 5%), 100%), #dfe3d2 0);border-radius:7px;height:40%}.volume-bars i:nth-child(2){--from:20;height:55%}.volume-bars i:nth-child(3){--from:40;height:70%}.volume-bars i:nth-child(4){--from:60;height:85%}.volume-bars i:nth-child(5){--from:80;height:100%}.audio-card:has(.audio-key input:not(:checked)) .volume-bars{--on:#b9c0b0}dialog .volume-bars input{opacity:0;cursor:pointer;width:100%;height:calc(100% + 20px);margin:0;position:absolute;inset:-10px 0}.audio-preview{background:var(--soft);width:48px;height:48px;color:var(--win);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.audio-preview svg{width:20px;height:20px}.sheet-group{background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 4px #2146361a}dialog .sheet-row{text-align:left;width:100%;min-height:60px;color:var(--ink);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:10px 14px;font:600 1rem/1.2 Fredoka Variable,system-ui,sans-serif;display:flex}dialog .sheet-row+.sheet-row{border-top:2px solid #2146360d}.sheet-row>span{flex:1}dialog .sheet-row small{margin:2px 0 0;font:700 .78125rem/1.3 Nunito Variable,system-ui,sans-serif;display:block}.sheet-row>svg:first-child{background:var(--soft);width:36px;height:36px;color:var(--win);border-radius:11px;flex:none;padding:7px}.sheet-row>svg:last-child{color:#21463660;width:18px;height:18px}dialog .switch{appearance:none;cursor:pointer;background:#d6d9c9;border-radius:999px;flex:none;width:56px;height:34px;margin:0;transition:background-color .2s;position:relative;box-shadow:inset 0 2px #0000001a}.switch:after{content:"";background:#fff;border-radius:50%;width:28px;height:28px;transition:transform .2s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 2px #0000002a}dialog .switch:checked{background:var(--green)}.switch:checked:after{transform:translate(22px)}.sheet-fine{text-align:center;margin:14px 0 0;font-size:.8125rem}.release-dialog p{line-height:1.5}.release-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem}.release-dialog summary{cursor:pointer;min-height:48px;padding:12px 0}dialog.page-dialog{width:100%;max-width:460px;height:100dvh;max-height:100dvh;padding:0 16px max(20px, env(safe-area-inset-bottom));background:var(--page);border:0;border-radius:0;margin:0 auto}dialog.page-dialog::backdrop{background:var(--page)}.page-head{z-index:2;padding:max(12px, env(safe-area-inset-top)) 16px 10px;background:var(--page);align-items:center;gap:12px;margin:0 -16px 8px;display:flex;position:sticky;top:0}.page-head form{margin:0}.page-head h2{flex:1;margin:0;font-size:1.625rem}.page-chip{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:9px 14px;font:600 .9375rem/1 Fredoka Variable,system-ui,sans-serif;box-shadow:inset 0 0 0 2px #2146361a}.page-note{margin:-4px 4px 10px;font-size:.8125rem}.level-chapter{background:var(--surface);border-top:6px solid var(--chapter-accent);border-radius:22px;margin:0 0 14px;padding:12px;box-shadow:0 5px #2146361a}.level-chapter h3{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font:600 1.1875rem/1.2 Fredoka Variable,system-ui,sans-serif;display:flex}dialog .level-chapter h3 small{letter-spacing:.08em;text-transform:uppercase;color:var(--chapter-accent);margin:0;font:900 .6875rem/1.4 Nunito Variable,system-ui,sans-serif;display:block}.level-reward{background:var(--soft);filter:grayscale()opacity(.45);border-radius:12px;flex:none;width:44px;height:48px;padding:3px}.level-reward.earned{filter:none;box-shadow:inset 0 0 0 2px var(--yellow);background:#fff3d8}.level-reward svg{width:100%;height:100%;display:block}.level-sum{justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.level-chip{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:8px 13px;font:600 .86rem/1 Fredoka Variable,system-ui,sans-serif;box-shadow:inset 0 0 0 2px #2146361a}.level-chapter h3>span:first-child{flex:1}.level-chapter h3 em{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font:800 .75rem/1 Nunito Variable,system-ui,sans-serif}dialog button.level-row{box-sizing:border-box;border:0;border-top:1px solid var(--line);width:100%;min-height:52px;box-shadow:none;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin:0;padding:4px 0;transition:none;display:grid}dialog button.level-row:first-child{border-top:0}dialog button.level-row:active{transform:none}dialog button.level-row:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:8px}dialog button.level-row[aria-disabled=true]{cursor:default}.level-dot{background:var(--surface);width:34px;height:34px;box-shadow:0 3px 0 #d6d0bd, inset 0 0 0 2px color-mix(in srgb, var(--chapter-accent) 45%, transparent);border-radius:12px;place-items:center;font:700 1rem/1 Fredoka Variable,system-ui,sans-serif;display:grid;position:relative}.level-row.cleared .level-dot{background:var(--chapter-accent);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--chapter-accent) 65%, var(--ink))}.level-row.current .level-dot{background:var(--primary);color:#fff;box-shadow:0 3px #8f3514,0 0 0 4px #bd4b2133}.level-row.locked .level-dot{color:#21463650;background:#ebe7da;box-shadow:0 3px #d6d0bd}.level-dot svg.lock{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.level-dot i{background:var(--yellow);width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.level-dot i svg{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.level-name{font:600 1rem/1.15 Fredoka Variable,system-ui,sans-serif}dialog .level-name small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;font:800 .66rem/1.3 Nunito Variable,system-ui,sans-serif;display:block}.level-row.locked .level-name{color:#21463670}.level-stamps{gap:6px;display:flex}.level-stamp{box-sizing:border-box;border-radius:50%;place-items:center;width:26px;height:26px;font:700 .8rem/1 Fredoka Variable,system-ui,sans-serif;display:grid}.level-stamp svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.level-stamp.nb{background:var(--green);color:#fff}.level-stamp.ft{background:var(--yellow);color:var(--ink)}.level-stamp.off{color:#24473645;background:0 0;border:2px dotted #24473655}.level-row.locked .level-stamp{visibility:hidden}.level-row.event-row{background:color-mix(in srgb, var(--chapter-accent) 9%, transparent)}.event-row .level-dot>svg:not(.lock){width:24px;height:24px;overflow:visible}.level-row.event-row.cleared .level-dot{background:var(--surface);color:inherit;box-shadow:0 3px 0 #d6d0bd, inset 0 0 0 2px color-mix(in srgb, var(--chapter-accent) 45%, transparent)}.level-row.event-row.open .level-dot{box-shadow:0 3px 0 #d6d0bd, inset 0 0 0 2px var(--chapter-accent)}.event-state{letter-spacing:.06em;text-transform:uppercase;text-align:right;color:var(--ink-soft);padding-right:4px;font:800 .66rem/1.2 Nunito Variable,system-ui,sans-serif}.level-row.event-row.open .event-state{color:var(--primary)}.level-row.event-row.locked .event-state{color:#21463670}.level-row.shake{animation:.32s ease-in-out levelShake}@keyframes levelShake{20%{translate:-3px}45%{translate:3px}70%{translate:-2px}}.level-row.punching .level-dot{animation:.35s ease-out levelPress}.level-row.punching .level-dot i{animation:.5s cubic-bezier(.2,.9,.3,1.3) .12s both levelPop}.level-row.punching .level-stamp:not(.off){animation:.45s cubic-bezier(.2,.9,.3,1.3) .3s both levelPop}.level-row.punching .level-stamp:not(.off)+.level-stamp:not(.off){animation-delay:.45s}@keyframes levelPress{40%{transform:translateY(3px)scale(.94)}}@keyframes levelPop{0%{opacity:0;scale:2.2}60%{opacity:1;scale:.9}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.level-row.shake,.level-row.punching,.level-row.punching *{animation:none!important}}:root[data-reduced-motion=true] .level-row.shake,:root[data-reduced-motion=true] .level-row.punching,:root[data-reduced-motion=true] .level-row.punching *,:root[data-lite=true] .level-row.shake,:root[data-lite=true] .level-row.punching,:root[data-lite=true] .level-row.punching *{animation:none!important}.replay-note{margin:4px 4px 0;font-size:.75rem;line-height:1.5}.office-dialog .office-vignette{border:0;border-radius:18px;box-shadow:inset 0 -7px #b3c3a4,0 5px #2146361a}.office-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}dialog .keep-tile{background:var(--surface);text-align:center;border:0;border-radius:18px;grid-template-columns:100%;align-content:start;justify-items:center;gap:0;min-height:0;padding:10px 6px 8px;display:grid;position:relative;box-shadow:0 4px #2146361a,inset 0 0 0 2px #2146360d}.keep-tile>span{justify-items:center;display:grid}.keep-art{width:46px;height:52px}.keep-art svg{width:100%;height:100%}.keep-tile strong{font:600 .8125rem/1.2 Fredoka Variable,system-ui,sans-serif}dialog .keep-tile small{text-transform:uppercase;letter-spacing:.04em;margin:2px 0 0;font:800 .6875rem/1.2 Nunito Variable,system-ui,sans-serif}dialog .keep-tile.shown{box-shadow:0 4px 0 #4f7a5f, inset 0 0 0 3px var(--green)}.keep-tile.shown small{color:var(--win)}.keep-tile:not(.shown):not(.locked) .keep-art{opacity:.45}dialog .keep-tile.locked{color:#21463670;background:#efeadc;box-shadow:0 4px #e2dccb}.keep-tile.locked .keep-art svg{opacity:.5;padding:12px}dialog .keep-tile input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}dialog .keep-tile input:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.play-main,dialog.sheet-dialog,dialog.sheet-dialog::backdrop{animation:none}}:root[data-reduced-motion=true] .play-main,:root[data-reduced-motion=true] dialog.sheet-dialog,:root[data-reduced-motion=true] dialog.sheet-dialog::backdrop{animation:none}.ox-ph{justify-content:space-between;align-items:center;gap:10px;padding:2px 0 8px;display:flex}.ox-ph .ox-eg{margin:0}.ox-bal{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font:600 .9375rem/1 Fredoka Variable,system-ui,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 2px #2146361a}.ox-bal span{color:var(--ink-soft);font-size:.78rem}.ox-bal.bump{animation:.35s ease-out oxbump}.ox-coin{flex:none;width:18px;height:18px}@keyframes oxbump{40%{transform:scale(1.1)}}.ox-rm{aspect-ratio:340/240;border-radius:16px;margin-bottom:8px;position:relative;overflow:hidden;box-shadow:0 5px #2146361a}.ox-bg{width:100%;height:100%;display:block;position:absolute;inset:0}.ox-slot{min-height:0;box-shadow:none;background:0 0;border:2px dashed #0000;border-radius:8px;place-items:end center;padding:0;transition:none;display:grid;position:absolute}.ox-slot svg{width:100%;height:100%;display:block}.ox-slot.empty{border-color:var(--dash);background:#fff2;place-items:center}.ox-slot.empty i{color:var(--dash);font:600 1.25rem/1 Fredoka Variable,system-ui,sans-serif}.ox-slot.sel{outline:3px solid var(--primary);outline-offset:1px}.ox-slot.prev{border-color:var(--primary);background:#bd4b2118}.ox-hot{border:1.5px dashed var(--dash);min-height:0;box-shadow:none;opacity:.5;background:0 0;border-radius:10px;padding:0;position:absolute}.ox-hot:hover,.ox-hot:focus-visible{opacity:1}.ox-rm-worker{display:block;position:absolute}.ox-rm-worker svg{width:100%;height:100%;display:block}.ox-tag{z-index:5;background:var(--ink);color:var(--primary-ink);border-radius:999px;padding:4px 10px;font:600 .72rem/1.2 Fredoka Variable,system-ui,sans-serif;position:absolute;top:8px;left:8px}.ox-fx{z-index:6;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ox-hint{color:var(--ink-soft);margin:2px 2px 8px;font-size:.82rem;line-height:1.4}.ox-eg{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:2px 2px 8px;font-size:.74rem;font-weight:800}.ox-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.ox-chip{flex:none;min-height:44px;padding:8px 14px;font-size:.85rem}.ox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ox-tile{background:var(--page);text-align:center;border:0;border-radius:16px;align-content:start;justify-items:center;gap:2px;min-height:0;padding:8px 4px 9px;font-family:Nunito Variable,system-ui,sans-serif;display:grid;position:relative;box-shadow:0 4px #2146361a,inset 0 0 0 2px #2146360d}.ox-tile .ox-th{place-items:center;width:100%;height:56px;display:grid}.ox-tile .ox-th>svg{width:100%;height:100%;display:block}.ox-tile b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em;font:600 .78rem/1.15 Fredoka Variable,system-ui,sans-serif;display:-webkit-box;overflow:hidden}.ox-tile small{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font:800 .66rem/1.2 Nunito Variable,system-ui,sans-serif}.ox-tile.on{box-shadow:0 4px 0 #4f7a5f, inset 0 0 0 3px var(--green)}.ox-tile.sel{box-shadow:0 4px 0 #8f3514, inset 0 0 0 3px var(--primary)}.ox-tile.locked .ox-th{filter:grayscale()opacity(.5)}.ox-cr2{align-items:center;gap:3px;display:inline-flex}.ox-tile .ox-coin,.ox-lock{width:12px;height:12px}.ox-pbar{background:var(--page);border-radius:16px;gap:8px;margin-top:12px;padding:12px;display:grid;box-shadow:0 4px #2146361a,inset 0 0 0 2px #2146360d}.ox-pbar .t{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ox-pbar b{font:600 1.05rem/1.2 Fredoka Variable,system-ui,sans-serif}.ox-pbar p{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.4}.ox-pbar .ox-price{align-items:center;gap:4px;font:600 .95rem/1 Fredoka Variable,system-ui,sans-serif;display:inline-flex}.ox-act{flex-wrap:wrap;gap:8px;display:flex}.ox-act button{flex:auto;min-height:48px;padding:10px 16px;font-size:.95rem}.ox-ghost{background:0 0}.ox-ms{margin:0 0 12px}.ox-ms h4{justify-content:space-between;align-items:baseline;margin:6px 2px 8px;font:600 1.05rem/1.2 Fredoka Variable,system-ui,sans-serif;display:flex}.ox-ms h4 small{color:var(--ink-soft);font:700 .74rem/1.2 Nunito Variable,system-ui,sans-serif}.ox-ms ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ox-m{background:var(--page);border-radius:14px;padding:10px 12px;box-shadow:0 3px #2146361a,inset 0 0 0 2px #2146360d}.ox-m .r{justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;font-weight:800;line-height:1.3;display:flex}.ox-m .rw{background:var(--soft);border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 9px;font:600 .8rem/1 Fredoka Variable,system-ui,sans-serif;display:inline-flex}.ox-m .rw .ox-coin{width:14px;height:14px}.ox-m.done .rw{background:var(--win);color:var(--primary-ink)}.ox-m .bar{background:var(--soft);border-radius:5px;height:8px;margin:8px 0 4px;overflow:hidden}.ox-m .bar i{background:var(--primary);border-radius:5px;height:100%;display:block}.ox-m.done .bar i{background:var(--win)}.ox-m small{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:800}.ox-ways{color:var(--ink-soft);margin:0 2px 10px;font-size:.8rem;line-height:1.45}.ox-sheet{background:var(--surface);border-radius:22px 22px 0 0;margin:4px -10px 0;padding:14px 10px 16px;animation:.28s ease-out oxup;box-shadow:0 -3px #2146361a}@keyframes oxup{0%{opacity:0;transform:translateY(26px)}}.ox-sh{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ox-sh div{flex:1}.ox-sh h4{margin:0;font:600 1.2rem/1.15 Fredoka Variable,system-ui,sans-serif}.ox-sh p{color:var(--ink-soft);margin:2px 0 0;font-size:.78rem}.ox-sh button{background:var(--ink);min-height:44px;color:var(--page);border-color:#0000;padding:8px 18px}.ox-strip{text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 16px;display:flex;box-shadow:0 4px #2146361a,inset 0 0 0 2px #2146360d}.ox-strip b{font:600 1rem/1.2 Fredoka Variable,system-ui,sans-serif}.ox-strip small{color:var(--ink-soft);font:800 .76rem/1.2 Nunito Variable,system-ui,sans-serif}.ox-toast{z-index:40;background:var(--ink);width:fit-content;max-width:92%;color:var(--page);text-align:center;border-radius:999px;margin:12px auto 0;padding:10px 16px;font-size:.85rem;font-weight:800;animation:2.6s forwards oxtoast;position:sticky;bottom:14px}@keyframes oxtoast{0%{opacity:0;transform:translateY(6px)}8%,85%{opacity:1;transform:none}to{opacity:0}}.fx-stamp.st-green,.fx-stamp-look.st-green{color:var(--win);border:4px double var(--win)}.fx-stamp.st-gold,.fx-stamp-look.st-gold{color:#6e500e;background:linear-gradient(135deg,#fff4cf,#f1d58a 60%,#fff0b8);border:3px solid #d5ac54;box-shadow:0 2px #b8903a}.fx-stamp-mini,.fx-stamp-look{border:2px solid var(--primary);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fffaf0f0;border-radius:7px;padding:3px 7px;font:700 .62rem/1.15 Fredoka Variable,system-ui,sans-serif;display:inline-block;transform:rotate(-5deg)}.fx-stamp-mini.st-green{color:var(--win);border:3px double var(--win)}.fx-stamp-mini.st-gold{color:#6e500e;background:linear-gradient(135deg,#fff4cf,#f1d58a 60%,#fff0b8);border-color:#d5ac54}.fx-stamp-look{border-width:3px;padding:6px 14px;font-size:1.05rem;animation:2.6s ease-out forwards oxslam}@keyframes oxslam{0%{opacity:0;transform:scale(1.7)rotate(-5deg)}12%{opacity:1;transform:scale(1)rotate(-5deg)}80%{opacity:1}to{opacity:0;transform:scale(1)rotate(-5deg)}}.fx-confetti.pp-gold{border:0;width:3px;height:14px;background:#d5ac54!important}.fx-confetti.pp-sticky{border:0;border-radius:2px;width:12px;height:12px;box-shadow:0 1px #2146361a}.ox-pcs{position:absolute;inset:0}.ox-pc{animation:oxfall var(--d) linear var(--w) forwards;position:absolute;top:-10%}.ox-pcs.pp-white .ox-pc{background:var(--surface);border:1px solid var(--ink);width:10px;height:12px}.ox-pcs.pp-gold .ox-pc{background:#d5ac54;width:3px;height:14px}.ox-pcs.pp-sticky .ox-pc{background:var(--bg);border-radius:2px;width:12px;height:12px;box-shadow:0 1px #2146361a}@keyframes oxfall{0%{opacity:1;top:-10%;transform:none}85%{opacity:1}to{transform:translateX(var(--dx)) rotate(var(--r));opacity:0;top:105%}}@media (prefers-reduced-motion:reduce){.ox-bal.bump,.ox-sheet,.fx-stamp-look,.ox-toast{animation:none!important}.ox-pc{top:var(--ty);transform:rotate(var(--r));animation:none!important}}:root[data-reduced-motion=true] :is(.ox-bal.bump,.ox-sheet,.fx-stamp-look,.ox-toast){animation:none!important}:root[data-reduced-motion=true] .ox-pc{top:var(--ty);transform:rotate(var(--r));animation:none!important}.home-chips{gap:8px;display:flex}.credits-chip small{color:var(--ink-soft);margin-left:-1px;font:700 .75rem/1 Nunito Variable,system-ui,sans-serif}.home-daily{background:var(--surface);text-align:left;border:0;border-radius:20px;grid-column:1/-1;align-items:center;gap:12px;min-height:0;padding:12px 14px;transition:transform 80ms,box-shadow 80ms;display:flex;box-shadow:0 5px #2146361f,inset 0 0 0 2px #2146360d}.home-daily:active{transform:translateY(4px);box-shadow:0 1px #2146361f,inset 0 0 0 2px #2146360d}.home-daily[hidden]{display:none}.daily-ico{color:#8a6420;background:#f3e2b4;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.daily-ico svg{width:24px;height:24px}.daily-mid{flex:1;gap:2px;min-width:0;display:grid}.daily-mid strong{font:600 1.0625rem/1.2 Fredoka Variable,system-ui,sans-serif}.home-daily small{color:var(--ink-soft);font:700 .8125rem/1.3 Nunito Variable,system-ui,sans-serif}.daily-end{text-align:right;justify-items:end;gap:2px;display:grid}.daily-end b{white-space:nowrap;font:600 1rem/1.2 Fredoka Variable,system-ui,sans-serif}.daily-end small{white-space:nowrap;font-size:.75rem}.daily-flame{width:15px;height:15px;color:var(--primary);vertical-align:-2px;margin-right:3px}#demo .hero-art{--type:7s;--amp:.6px;--cyc:12s;--arm:38deg;--lift:-.8px;--lean:0deg;--dy:2s;--dr:5s}#demo .hero-worker .character{animation:3.8s ease-in-out infinite idleBreathe}#demo [data-worker=hero-blue] .character{animation:idleBreathe 3.6s ease-in-out infinite, idleType var(--type) linear infinite}#demo [data-worker=hero-yellow] .character{animation:idleBreathe 4.4s ease-in-out -1.2s infinite, idleLift var(--cyc) ease-in-out var(--dy) infinite}#demo [data-worker=hero-red] .character{animation:idleBreathe 4s ease-in-out -2.4s infinite, idleLook var(--cyc) ease-in-out var(--dr) infinite}#demo .hero-worker .eyes{animation:5.4s ease-in-out infinite idleBlink}#demo [data-worker=hero-yellow] .eyes{animation:6.3s ease-in-out -2s infinite idleBlink}#demo [data-worker=hero-red] .eyes{animation:idleBlink 4.9s ease-in-out -1s infinite, idleGlance var(--cyc) ease-in-out var(--dr) infinite}#demo [data-worker=hero-yellow] .character>rect:first-of-type{transform-box:fill-box;transform-origin:50% 8%;animation:idleArmL var(--cyc) ease-in-out var(--dy) infinite}#demo [data-worker=hero-yellow] .character>rect:nth-of-type(2){transform-box:fill-box;transform-origin:50% 8%;animation:idleArmR var(--cyc) ease-in-out var(--dy) infinite}#demo .idle-dots{animation:idleDotsShow var(--type) ease-out infinite}#demo .idle-dots circle{animation:.7s ease-in-out infinite idleDot}#demo .idle-dots .d2{animation-delay:-.5s}#demo .idle-dots .d3{animation-delay:-.25s}@keyframes idleBreathe{50%{scale:1.012 1.03}}@keyframes idleBlink{0%,92%,to{scale:1}95%{scale:1 .1}}@keyframes idleType{0%,48%,to{translate:0}6%,18%,30%,42%{translate:0 calc(var(--amp) * -1)}12%,24%,36%{translate:0}}@keyframes idleDotsShow{0%,3%{opacity:0}6%,52%{opacity:1}56%,to{opacity:0}}@keyframes idleDot{50%{translate:0 -2px}}@keyframes idleArmL{0%,14%,34%,to{rotate:0deg}21%,27%{rotate:var(--arm)}}@keyframes idleArmR{0%,14%,34%,to{rotate:0deg}21%,27%{rotate:calc(var(--arm) * -1)}}@keyframes idleLift{0%,14%,34%,to{translate:0;rotate:0deg}21%,27%{translate:0 var(--lift);rotate:var(--lean)}}@keyframes idleLook{0%,16%,34%,58%,to{rotate:0deg}20%,28%{rotate:-3deg}40%,52%{rotate:-3deg}}@keyframes idleGlance{0%,16%,34%,to{translate:0}20%,28%{translate:-2.5px}}@media (prefers-reduced-motion:reduce){#demo .hero-art *{animation:none!important}}:root[data-reduced-motion=true] #demo .hero-art *,:root[data-lite=true] #demo .hero-art *{animation:none!important}.ds{background:var(--surface);border-radius:18px;padding:14px;position:relative;box-shadow:0 4px #d9cfb8,0 8px 16px -10px #21463660}.ds h3{margin:0;font:600 1.5rem/1 Fredoka Variable,system-ui,sans-serif}.ds-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font:700 .72rem/1.2 Nunito Variable,system-ui,sans-serif;display:block}.ds small{color:var(--ink-soft);font-size:.78rem;line-height:1.3}.ds button.primary{border-radius:14px;width:100%;min-height:52px;font-size:1.05rem}.ds button.quiet{border-radius:14px;width:100%;min-height:44px;margin-top:8px;font-size:.9rem}.ds-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ds-date{text-align:right;font:600 1rem/1.1 Fredoka Variable,system-ui,sans-serif}.ds-date small{margin-top:3px;font:600 .78rem/1.25 Nunito Variable,system-ui,sans-serif;display:block}.ds-board{pointer-events:none;margin:4px 0 0;padding-inline:17px}.ds-board .office{margin-inline:auto}.ds-facts{text-align:center;color:var(--ink-soft);margin:0 0 10px;font-size:.82rem}.ds-streak{justify-content:space-between;align-items:center;gap:8px;margin:14px 0 8px;font-size:.85rem;display:flex}.ds-streak b{font:600 .95rem/1 Fredoka Variable,system-ui,sans-serif}.done-msg{background:var(--coach);text-align:center;border-radius:14px;padding:10px 12px}.done-msg b{color:var(--win);font:600 1.1rem/1.2 Fredoka Variable,system-ui,sans-serif;display:block}.done-msg small{margin-top:2px;display:block}.ds-note{color:var(--ink);background:color-mix(in srgb, var(--blue) 14%, var(--surface));border-radius:10px;margin:8px 0 0;padding:6px 10px;font-size:.82rem;line-height:1.35}.pips{vertical-align:-3px;gap:4px;display:inline-flex}.pip{border:2px solid var(--blue);width:16px;height:16px;color:var(--primary-ink);box-sizing:border-box;border-radius:50%;place-items:center;display:inline-grid}.pip.on{background:var(--blue)}.pip svg{width:10px;height:10px}.pip:not(.on) svg{display:none}.cal{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cal.seven{grid-template-columns:repeat(7,1fr)}.cal-c{text-align:center;justify-items:center;gap:2px;display:grid}.cal-c small{font-size:.68rem;font-weight:800;line-height:1}.cal-c>span[aria-hidden]{aspect-ratio:1;box-sizing:border-box;background:color-mix(in srgb, var(--ink) 6%, transparent);width:100%;max-width:40px;color:var(--primary-ink);border:2px solid #0000;border-radius:10px;place-items:center;display:grid}.cal-c svg{width:55%;height:55%}.cal-c.cleared>span[aria-hidden]{background:var(--win)}.cal-c.sick>span[aria-hidden]{background:var(--blue)}.cal-c.missed>span[aria-hidden]{border:2px dashed var(--fail);color:var(--fail);background:0 0}.cal-c.today>span[aria-hidden]{background:var(--surface);border-color:var(--primary)}.cal-c.none{opacity:.4}.cal-c.now>span[aria-hidden]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.legend-row{color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:.72rem;display:flex}.legend-row i{vertical-align:-3px;width:14px;height:14px;color:var(--primary-ink);box-sizing:border-box;border:2px solid #0000;border-radius:4px;place-items:center;margin-right:4px;display:inline-grid}.legend-row i svg{width:10px;height:10px}.legend-row .l-cleared{background:var(--win)}.legend-row .l-sick{background:var(--blue)}.legend-row .l-missed{border:2px dashed var(--fail)}.legend-row .l-today{border-color:var(--primary);background:var(--surface)}.shc{max-width:360px;margin:8px auto 10px;position:relative}.shc.a{background:var(--surface);border:2px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:18px;padding:16px;box-shadow:0 4px #d9cfb8,0 8px 16px -10px #21463660}.shc.a .top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.shc.a .top b{color:var(--primary);font:700 .95rem/1 Fredoka Variable,system-ui,sans-serif}.shc.a h4{margin:0 0 10px;font:600 1.15rem/1.15 Fredoka Variable,system-ui,sans-serif}.shc.a .meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:10px 0 0;font-size:.85rem;font-weight:700;display:flex}.shc.a .foot{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:.78rem;display:flex}.shc .pill{background:var(--coach);color:var(--win);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800;display:inline-block}.shc .share-stamp{border:3px solid var(--primary);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;border-radius:9px;margin-top:12px;padding:3px 9px;font:700 .85rem/1.1 Fredoka Variable,system-ui,sans-serif;display:inline-block;transform:rotate(-4deg)}.sq-row{flex-wrap:wrap;gap:4px;display:flex}.sq-row i{border-radius:7px;width:30px;height:30px;box-shadow:inset 0 -3px #0002}.ce-scene{margin:14px 0 4px;position:relative}.ce-scene .ox-rm{margin-bottom:0}.ce-stage{z-index:6;pointer-events:none;position:absolute;inset:0;overflow-x:clip}.ce-scene .ox-slot.waiting{border-color:var(--dash);animation:1.6s ease-in-out infinite ceWaiting}@keyframes ceWaiting{50%{opacity:.45}}.ce-box,.ce-fly,.ce-worker{position:absolute}.ce-box{z-index:2;transform-origin:50% 100%}.ce-box svg,.ce-fly svg{width:100%;height:100%;display:block;overflow:visible}.ce-fly{z-index:5;place-items:end center;display:grid}.ce-worker{z-index:3}.ce-body{transform-origin:50% 90%;width:100%;height:100%;display:block}.ce-body svg{width:100%;height:100%;display:block;overflow:visible}.ce-worker.raised .farewell-arm{transform-box:fill-box;transform-origin:50% 0;transform:rotate(-145deg)}.ce-say{z-index:9;background:var(--surface);max-width:58%;color:var(--ink);text-align:center;border-radius:12px;padding:6px 10px;font:700 .8125rem/1.25 Nunito Variable,system-ui,sans-serif;position:absolute;bottom:34%;right:2%;box-shadow:0 2px #2146361f,inset 0 0 0 2px #2146361a}.ce-say:after{content:"";background:var(--surface);width:9px;height:9px;position:absolute;bottom:-6px;right:9%;transform:rotate(45deg);box-shadow:2px 2px #2146361a}.ce-chip{z-index:5;box-sizing:border-box;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute}.ce-bit{z-index:5;border:1px solid #21463655;border-radius:1px;width:7px;height:10px;position:absolute}.ce-puff{z-index:4;background:#e8dcc4;border-radius:50%;width:11px;height:11px;position:absolute}@media (prefers-reduced-motion:reduce){.ce-scene .ox-slot.waiting{animation:none}}:root[data-reduced-motion=true] .ce-scene .ox-slot.waiting,:root[data-lite=true] .ce-scene .ox-slot.waiting{animation:none}.finale-host{z-index:40;background:#2f3f60;justify-items:center;display:grid;position:fixed;inset:0}.finale-host[hidden]{display:none}.fin-stage{--fh:42%;width:100%;max-width:480px;height:100%;position:relative;overflow:hidden}.fin-wall{inset:0 0 var(--fh) 0;background:linear-gradient(#3a4862,#55698a);position:absolute}.fin-floor{height:var(--fh);border-top:4px solid var(--wall);background:conic-gradient(var(--tile-a) 25%, var(--tile-b) 0 50%, var(--tile-a) 0 75%, var(--tile-b) 0) 0 0 / 56px 56px;position:absolute;bottom:0;left:0;right:0}.fin-stage .room-window{background:#2f3f60;border-color:#e9e2d0;top:22%}.fin-stage .fin-window-l{left:7%}.fin-stage .fin-window-r{left:auto;right:14%}.fin-desk{width:74px;height:14px;bottom:calc(var(--fh) + 2px);background:#e2b98e;border:2px solid #a77b56;border-radius:5px;position:absolute;box-shadow:0 5px #c9996f}.fin-doorway{background:var(--wall);z-index:1;width:7px;position:absolute;top:0;bottom:0;right:0}.fin-exit{right:12px;bottom:calc(var(--fh) + 14px);z-index:2;color:#fffaf0;letter-spacing:.08em;background:#2f8a55;border-radius:6px;padding:2px 8px;font:700 .72rem/1.3 Fredoka Variable,system-ui,sans-serif;position:absolute}.fin-bunting{z-index:4;width:100%;height:50px;position:absolute;top:0;left:0}.fin-banner{z-index:4;background:var(--ink);color:var(--primary-ink);white-space:nowrap;border-radius:999px;padding:4px 12px;font:600 .85rem/1.2 Fredoka Variable,system-ui,sans-serif;position:absolute;top:58px;left:50%;translate:-50%}.fin-balloon{z-index:4;border-radius:50% 50% 48% 48%;width:26px;height:32px;animation:2.8s ease-in-out infinite alternate finFloat;position:absolute}.fin-balloon:after{content:"";background:#21463666;width:1.5px;height:40px;position:absolute;top:100%;left:50%}@keyframes finFloat{to{transform:translateY(-7px)rotate(3deg)}}.fin-actors,.fin-fx{z-index:3;pointer-events:none;position:absolute;inset:0}.fin-fx{z-index:6}.fin-actor{width:56px;height:67px;position:absolute}.fin-body{transform-origin:50% 90%;width:100%;height:100%;display:block}.fin-body svg{width:100%;height:100%;display:block;overflow:visible}.fin-bit{z-index:5;pointer-events:none;border:1px solid #21463655;border-radius:1px;width:7px;height:10px;position:absolute}.fin-say{z-index:9;text-align:center;background:var(--surface);width:max-content;max-width:170px;color:var(--ink);border:2px solid var(--ink);border-radius:10px;padding:2px 8px;font:600 .8125rem/1.2 Fredoka Variable,system-ui,sans-serif;position:absolute;transform:translate(-50%,-100%)}.fin-say:after{content:"";left:calc(50% + var(--tail,0px));background:var(--surface);border:solid var(--ink);border-width:0 2px 2px 0;width:9px;height:9px;position:absolute;bottom:-6px;transform:translate(-50%)rotate(45deg)}.fin-wash{z-index:7;pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0}.fin-wash.on{opacity:1;animation:2.4s linear infinite finWash}@keyframes finWash{0%,to{background:#bd4b2128}25%{background:#d5ac5424}50%{background:#52799a2c}75%{background:#907dab2c}}.fin-board{z-index:8;background:radial-gradient(#b98a62 1.2px,#0000 1.8px) 0 0/10px 10px,#cfa57b;border:6px solid #a77b56;border-radius:10px;height:min(440px,100% - 200px);position:absolute;top:104px;left:14px;right:14px;overflow:hidden;box-shadow:0 4px #21463633}.fin-view{position:absolute;inset:0;overflow:hidden}.fin-roll{flex-direction:column;gap:14px;padding:16px 18px;display:flex;position:absolute;top:0;left:0;right:0}.fin-roll.ended{top:auto;bottom:0}.fin-roll .cn{align-self:center;width:82%}.cn{box-sizing:border-box;background:var(--surface);color:var(--ink);text-align:center;rotate:var(--rot,0deg);border:1px solid #21463633;border-radius:3px;padding:7px 10px;position:relative;box-shadow:0 2px #21463626}.cn:before{content:"";background:var(--primary);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-5px;left:50%;box-shadow:0 1px #21463655}.cn b{font:600 1.02rem/1.15 Fredoka Variable,system-ui,sans-serif;display:block}.cn i{color:var(--ink-soft);font-size:.75rem;font-style:normal;line-height:1.3;display:block}.cn-title b{letter-spacing:-.01em;font-size:2.1rem}.cn-cast{text-align:left;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:flex}.cn-cast b{font-size:.85rem}.cn .av{flex:none;width:32px;height:38px;display:block}.cn .av svg{width:100%;height:100%;display:block;overflow:visible}.cn-thanks{background:#fbe9a6}.cn-h{letter-spacing:.1em;text-transform:uppercase;background:#fffaf0b0;border-radius:999px;align-self:center;margin:2px 0 0;padding:1px 10px;font:600 .78rem/1.5 Fredoka Variable,system-ui,sans-serif}.fin-skip{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:41;border-radius:999px;min-height:44px;padding:8px 16px;position:fixed}@media (prefers-reduced-motion:reduce){.fin-balloon,.fin-wash.on{animation:none}}:root[data-reduced-motion=true] .fin-balloon,:root[data-reduced-motion=true] .fin-wash.on,:root[data-lite=true] .fin-balloon,:root[data-lite=true] .fin-wash.on{animation:none}.ev-host{position:relative;overflow:hidden}.ev-layer{pointer-events:none;z-index:40;position:absolute;left:0;right:0}.ev-floor{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.ev-layer>*,.ev-screen>*{position:absolute}.ev-screen{pointer-events:none;z-index:60;border-radius:16px;position:absolute;inset:0;overflow:hidden}.ev-prop{transform-origin:50% 100%;filter:drop-shadow(0 2px #21463638)}.ev-prop svg,.ev-fx svg{width:100%;height:100%;display:block;overflow:visible}.ev-title{background:var(--surface);border:2.5px solid var(--ink);text-align:center;border-radius:16px;min-width:230px;padding:0 0 8px;top:10px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px #21463640,0 14px 28px #21463640}.ev-title .band{letter-spacing:.18em;height:22px;color:var(--surface);justify-content:center;align-items:center;margin-bottom:6px;font:700 .66rem/1 Fredoka Variable,system-ui,sans-serif;display:flex}.ev-title b{color:var(--ink);padding:0 14px;font:600 1.25rem/1.1 Fredoka Variable,system-ui,sans-serif;display:block}.ev-title i{color:#4b6358;padding:3px 14px 0;font:italic 600 .8rem/1.3 Nunito Variable,system-ui,sans-serif;display:block}.ev-say{background:var(--surface);color:var(--ink);border:2px solid var(--ink);white-space:nowrap;z-index:5;border-radius:12px;padding:3px 8px;font:600 .74rem/1.15 Fredoka Variable,system-ui,sans-serif;transform:translate(-50%,-100%);box-shadow:0 2px #21463640}.ev-say:after{content:"";background:var(--surface);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.ev-stamp{letter-spacing:.06em;white-space:nowrap;z-index:6;background:#fffaf0d9;border:4px solid;border-radius:10px;padding:8px 16px;font:700 1.6rem/1 Fredoka Variable,system-ui,sans-serif;transform:translate(-50%,-50%)rotate(-8deg)}.ev-card{background:var(--surface);border:2.5px solid var(--ink);color:var(--ink);white-space:nowrap;text-align:center;z-index:6;border-radius:14px;padding:8px 14px;font:600 1rem/1.2 Fredoka Variable,system-ui,sans-serif;transform:translate(-50%,-50%);box-shadow:0 4px #21463640}.ev-card.ev-ping{font-size:.78rem;position:static;transform:none}.ev-attach{pointer-events:none;z-index:3;position:absolute}.ev-spinner{border:2.5px solid #21463640;border-top-color:var(--ink);box-sizing:border-box;border-radius:50%;width:14px;height:14px}
