@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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.woff2)format("woff2-variations");unicode-range:U+150-151,U+170-171}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sc-latin-800-normal-CRktX6B4.woff2)format("woff2");unicode-range:U+??,U+2000-206F}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sc-latin-ext-800-normal-ByRGnB4q.woff2)format("woff2");unicode-range:U+100-2BA}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--ink:#3c3f4e;--muted:#7d8294;--card:#fff;--line:#e5e7ee;--accent:#7c5cff;--good:#1dd1a1;--bad:#ff6b6b;--on-color:#fff;--press:#0000002e;--ink-fixed:#2d3142;--good-soft:#e3fcef;--bad-soft:#ffe3e3;--highlight:#fff3c4;--highlight-strong:#ffe08a;--star-off:#e5e7ee;--star-on:#feca57;--game-tint:#000;--game-tint-amount:0%;--radius:22px;--shadow:0 0 0 2px var(--line), 0 5px 0 var(--line);color:var(--ink);-webkit-tap-highlight-color:transparent;font-family:Twemoji Country Flags,Fredoka Variable,"Baloo 2 Variable",ui-rounded,system-ui,sans-serif}.frame,.game-card,.daily,.scene-frame{--game-text:color-mix(in srgb, var(--game-surface), var(--game-tint) var(--game-tint-amount));--game-edge:color-mix(in srgb, var(--game-surface), #000 22%)}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0}html{scrollbar-gutter:stable}body{overscroll-behavior:none}html{touch-action:pan-x pan-y}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,svg{-webkit-user-drag:none}input,textarea,.privacy{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border:0}h1,h2{margin:0;line-height:1.1}.muted{color:var(--muted)}.row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.app{max-width:720px;padding:16px 16px calc(24px + env(safe-area-inset-bottom));min-height:100dvh;margin:0 auto}.big-btn{background:var(--game-surface,var(--accent));color:var(--on-color);box-shadow:0 5px 0 var(--game-edge,var(--press));border-radius:18px;padding:14px 44px;font-size:1.5rem;font-weight:700;transition:transform 80ms}.big-btn:focus:not(:focus-visible){outline:none}.big-btn:active{box-shadow:0 1px 0 var(--game-edge,var(--press));transform:translateY(4px)}.ghost-btn{color:var(--muted);background:0 0;border-radius:999px;padding:14px 24px;font-size:1.2rem;font-weight:700}.icon-btn{background:var(--card);width:46px;height:46px;box-shadow:var(--shadow);border-radius:14px;flex:none;margin-bottom:5px;font-size:1.2rem}.icon-btn:active{box-shadow:0 0 0 2px var(--line), 0 2px 0 var(--line);transform:translateY(3px)}.share-wrap{flex:none;display:inline-flex;position:relative}.game-icon.share-glyph{vertical-align:-.35em;flex:none;width:1.5em;height:1.5em;display:inline-block}.share-icon-btn .game-icon.share-glyph{width:28px;height:28px}.share-icon-btn{color:var(--ink);place-items:center;display:grid}.share-btn{align-items:center;gap:8px;padding:10px 20px;font-size:1.05rem;display:inline-flex}.share-btn:hover{color:var(--ink)}.share-note{z-index:5;white-space:nowrap;pointer-events:none;background:var(--ink);color:var(--bg);opacity:0;border-radius:10px;padding:4px 10px;font-size:.85rem;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px)}.share-note-on{opacity:1;transform:none}.share-note-center{right:50%;transform:translate(50%,-4px)}.share-note-center.share-note-on{transform:translate(50%)}.share-menu{z-index:6;background:var(--card);min-width:190px;box-shadow:var(--shadow);text-align:left;border-radius:16px;flex-direction:column;padding:6px;animation:.12s ease-out pop-in;display:flex;position:absolute;top:calc(100% + 4px);right:0}.share-menu-up{top:auto;bottom:calc(100% + 8px)}.share-menu-center{animation:none;right:50%;transform:translate(50%)}.share-menu>*{min-height:44px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:6px 12px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.share-menu>:hover,.share-menu>:focus-visible{background:var(--highlight)}.share-menu .game-icon.share-glyph,.share-fb{flex:none;width:22px;height:22px}.share-menu>*>span[aria-hidden]{text-align:center;width:22px}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.game-icon{filter:drop-shadow(0 3px #00000038);width:100%;height:100%;display:block;overflow:visible}.game-icon g{stroke:var(--ink-fixed);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke}.game-icon text{stroke-width:.6px;font-family:inherit}.game-icon .gi-shine{stroke:none;opacity:.75}.tea-cup{vertical-align:-8px;width:28px;height:28px}.wm-tool .tea-cup{width:27px;height:27px}.sound-icon{vertical-align:-8px;width:28px;height:28px}.wm-tool .sound-icon{fill:none;width:26px;height:26px}.privacy{max-width:680px;margin:0 auto;line-height:1.55}.privacy .frame-title{margin:0}.privacy h2{margin:22px 0 4px;font-size:1.05rem}.privacy p{color:var(--muted);margin:0}.privacy a{color:inherit;font-weight:600}.privacy-intro{font-size:1.05rem;color:var(--ink)!important;margin-top:18px!important}.privacy-contact{color:var(--muted);grid-template-columns:max-content 1fr;gap:4px 16px;margin:6px 0 0;display:grid}.privacy-contact dt{color:var(--ink);font-weight:700}.privacy-contact dd{overflow-wrap:anywhere;margin:0}.privacy-updated{font-size:.8rem;margin:28px 0 12px!important}@media (width<=480px){.privacy-contact{grid-template-columns:1fr}.privacy-contact dd{margin-bottom:6px}}.frame{flex-direction:column;min-height:calc(100dvh - 40px);display:flex;overflow-x:clip}.frame-bar{align-items:center;gap:12px;display:flex}.frame-icon{vertical-align:-.4em;width:1.5em;height:1.5em;margin-right:2px;display:inline-block}.frame-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.2rem;font-weight:700;overflow:hidden}.frame-level{background:var(--game-surface);color:var(--on-color);box-shadow:0 3px 0 var(--game-edge);border-radius:12px;padding:2px 12px;font-size:.9rem;font-weight:700}.card{background:var(--card);text-align:center;box-shadow:var(--shadow);border-radius:26px;flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding:28px 22px;display:flex;position:relative;overflow:hidden}.intro-icon{width:96px;height:96px;animation:2s ease-in-out infinite bob}.intro h1{font-size:2.2rem}.howto{max-width:32ch;margin:0;font-size:1.2rem}.level-pick{align-items:center;gap:12px;display:flex}.level-now{text-align:center;background:var(--game-surface);min-width:6.5em;color:var(--on-color);box-shadow:0 3px 0 var(--game-edge);border-radius:14px;padding:6px 14px;font-size:1.2rem;font-weight:800}.level-step{background:var(--card);border:3px solid var(--line);width:52px;height:52px;box-shadow:0 4px 0 var(--press);color:var(--ink);border-radius:16px;font-size:1.8rem;font-weight:800;line-height:1}.level-step:active{box-shadow:0 1px 0 var(--press);transform:translateY(3px)}.level-step:disabled{opacity:.35;cursor:default;box-shadow:0 4px 0 var(--press);transform:none}.countdown{color:var(--game-text);flex:1;place-items:center;font-size:8rem;font-weight:700;display:grid;overflow:clip}.countdown-num{animation:.6s ease-out zoom}.stage{flex-direction:column;flex:1;margin-top:12px;display:flex;position:relative}.game-loading{color:var(--muted);flex:1;place-items:center;font-weight:700;display:grid}.results h1{font-size:2rem}.oops h1{font-size:1.8rem}.next-btn{background:var(--card);color:var(--game-text);box-shadow:0 0 0 2px var(--line), 0 5px 0 var(--line)}.next-btn:active{box-shadow:0 0 0 2px var(--line), 0 1px 0 var(--line)}.oops-face{font-size:4rem;line-height:1}.final-score{color:var(--game-text);font-size:4.5rem;font-weight:700;line-height:1}.level-up{background:var(--highlight);border-radius:999px;margin:0;padding:4px 16px;font-weight:700}.stars{gap:6px;font-size:3.4rem;display:flex}.star{color:var(--star-off)}.star.on{color:var(--star-on);animation:.5s cubic-bezier(.3,1.8,.5,1) both starPop}.game{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;gap:12px;display:flex;position:relative}.hud{justify-content:space-between;gap:8px;display:flex}.hud-item{background:var(--card);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;flex:1;align-items:center;min-width:0;margin-bottom:5px;padding:5px 10px;display:flex}.hud-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.hud-value{white-space:nowrap;font-size:1.4rem;font-weight:700}.hud-hot .hud-value{color:var(--game-text);animation:.6s ease-in-out infinite alternate pulse}.timerbar{background:var(--line);border-radius:999px;height:14px;overflow:hidden}.timerbar-fill{background:var(--game-color);border-radius:999px;height:100%}.timerbar-low{background:var(--bad);animation:.4s infinite alternate pulse}.prompt{text-align:center;margin:0;font-size:1.4rem;font-weight:700}.prompt-flip{color:var(--bg);background:var(--ink);border-radius:999px;align-self:center;padding:2px 16px;animation:.4s wobble}.choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choices-stacked{grid-template-columns:1fr}.choice-btn{background:var(--card);box-shadow:0 4px 0 var(--line);border:2px solid var(--line);border-radius:18px;padding:15px 8px;font-size:1.35rem;font-weight:600}.choice-btn:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.hearts{letter-spacing:-2px;font-size:1.1rem}.heart-lost{filter:grayscale();opacity:.35}.pops{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.pop{white-space:nowrap;text-shadow:0 2px 0 var(--card);font-size:1.6rem;font-weight:700;animation:.9s ease-out forwards floatUp;position:absolute;transform:translate(-50%,-50%)}.pop-good{color:var(--good)}.pop-bad{color:var(--bad)}.pop-info{color:var(--accent)}.shake{animation:.35s shake}.confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:10px;height:14px;animation:linear forwards fall;position:absolute;top:-12px}.se-board{aspect-ratio:1;grid-template-columns:1fr 1fr;gap:14px;width:min(100%,420px);margin:0 auto;display:grid}.se-pad{opacity:.55;border-radius:28px;transition:opacity 80ms,transform 80ms;box-shadow:0 8px #0000002e}.se-pad:disabled{cursor:default}.se-lit{opacity:1;filter:brightness(1.15);transform:scale(1.05);box-shadow:0 0 40px}.lo-area{color:#fff;background:#2d3142;border-radius:28px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;min-height:360px;display:flex}.lo-go{background:#1dd1a1}.lo-lights{background:#161925;border-radius:20px;gap:10px;padding:14px;display:flex}.lo-light{background:#3b3f52;border-radius:50%;width:44px;height:44px;transition:background 50ms}.lo-on{background:#ff3b3b;box-shadow:0 0 22px #ff3b3b}.lo-message{text-align:center;min-height:2rem;padding:0 12px;font-size:1.5rem;font-weight:700}.lo-label{font-size:2rem;font-weight:700}.lo-go .lo-label{font-size:3.4rem;animation:.3s infinite alternate pulse}.wc-sky{background:linear-gradient(#bde7ff,#e8f7ff);border-radius:28px;flex:1;min-height:340px;position:relative;overflow:hidden}.wc-drop{filter:drop-shadow(0 4px #0000001f);font-size:4rem;position:absolute;transform:translate(-50%,-50%)}.wc-ground{background:#7bd389;height:8%;position:absolute;bottom:0;left:0;right:0}.sc-word{text-align:center;letter-spacing:.02em;margin:24px 0;font-size:clamp(3rem,16vw,6rem);font-weight:700}.sc-buttons{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sc-btn{border-radius:24px;height:96px;box-shadow:0 6px #0003}.sc-btn:active{transform:translateY(4px);box-shadow:0 2px #0003}.nn-target{font-family:var(--story);color:#ffffff29;pointer-events:none;place-items:center;font-size:9rem;font-weight:800;animation:.4s zoom;display:grid;position:absolute;inset:0}.nn-field{background:linear-gradient(to bottom left,#0000 49.6%,#47428c 50%) 38.5% 100%/35% 22% no-repeat,linear-gradient(to bottom right,#0000 49.6%,#47428c 50%) -15.4% 100%/35% 22% no-repeat,linear-gradient(to bottom left,#0000 49.6%,#5a55a6 50%) 133.3% 100%/40% 30% no-repeat,linear-gradient(to bottom right,#0000 49.6%,#5a55a6 50%) 66.7% 100%/40% 30% no-repeat,radial-gradient(circle at 78% 14%,#fff6dc 0 22px,#fff6dc40 23px 40px,#0000 41px),linear-gradient(#2f2a66,#7a6fc0 70%,#e7a6c0);border-radius:28px;flex:1;min-height:0;margin:0 8px 8px;position:relative;overflow:hidden;box-shadow:0 0 0 8px #fff6dc,0 8px 0 8px #241a3c40}.nn-bubble{width:92px;height:92px;color:var(--story-ink);background:radial-gradient(circle at 34% 28%,#fff6dc,#f7d572 46%,#f2a94e);border-radius:46% 46% 50% 50%;font-size:1.25rem;font-weight:700;position:absolute;box-shadow:0 0 22px #ffdc828c,inset 0 -8px #c86e2840}.fr-stage{background:var(--card);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;flex:1;justify-content:center;gap:24px;min-height:300px;padding:24px;display:flex}.fr-word{text-align:center;font-size:clamp(2.6rem,12vw,4.4rem);font-weight:700;animation:.15s zoom}.fr-progress{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.fr-progress div{background:var(--game-color);height:100%;transition:width .15s}.fr-question{text-align:center;flex-direction:column;gap:16px;display:flex}.fr-question h2{font-size:1.7rem}.fr-feedback{font-size:1.5rem;font-weight:700}.pr-grid{gap:10px;width:100%;margin:0 auto;display:grid}.pr-card{aspect-ratio:3/4;perspective:600px;background:0 0;padding:0}.pr-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .3s;display:block;position:relative}.pr-up .pr-inner{transform:rotateY(180deg)}.pr-front,.pr-back{backface-visibility:hidden;border-radius:16px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 5px #0000001f}.pr-back{background:var(--game-surface);color:var(--on-color);font-size:2rem;font-weight:700}.pr-front{background:var(--card);font-size:clamp(1.8rem,9vw,3rem);transform:rotateY(180deg)}.pr-matched .pr-front{background:var(--good-soft);animation:.3s 2 alternate pulse}.td-sky{background:linear-gradient(#1e2a5a,#4b3f8f);border-radius:28px;flex:1;min-height:340px;position:relative;overflow:hidden}.td-enemy{color:var(--ink-fixed);background:#fff;border-radius:14px;padding:4px 12px;font-size:1.4rem;font-weight:700;position:absolute;box-shadow:0 4px #00000040}.td-active{color:var(--ink-fixed);background:#feca57;transform:scale(1.1)}.td-done{color:#e17055;text-decoration:underline}.td-castle{font-size:3rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.td-input{font:inherit;text-align:center;border:3px solid var(--line);background:var(--card);border-radius:18px;outline:none;padding:12px;font-size:1.6rem;font-weight:700}.td-input:focus{border-color:var(--game-color)}@keyframes shine{30%,to{transform:translate(100%)}}@keyframes twinkle{50%{opacity:.5;transform:scale(.6)rotate(20deg)}}@keyframes bob{50%{transform:translateY(-8px)rotate(-4deg)}}@keyframes zoom{0%{opacity:0;transform:scale(1.6)}}@keyframes popIn{0%{opacity:0;scale:.6}}@keyframes pulse{to{transform:scale(1.08)}}@keyframes floatUp{0%{opacity:1;transform:translate(-50%,-50%)scale(.8)}20%{transform:translate(-50%,-80%)scale(1.15)}to{opacity:0;transform:translate(-50%,-220%)scale(1)}}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes wobble{30%{transform:rotate(-4deg)scale(1.1)}60%{transform:rotate(3deg)}}@keyframes starPop{0%{transform:scale(0)rotate(-90deg)}}@keyframes fall{to{transform:translateY(110vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ss-target{background:radial-gradient(closest-side,#f7b3c6 0 78%,#e2607e 79%);border-radius:50%;align-self:center;place-items:center;width:min(100%,320px);min-height:190px;animation:.4s ease-out spinIn;display:grid;box-shadow:0 7px #241a3c40}.ss-options{background:#a8744e;border-radius:28px;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 7px #8a5a3c,0 7px #241a3c47}.ss-option{aspect-ratio:1;background:var(--story-paper);border-radius:20px;place-items:center;display:grid;box-shadow:0 4px #e0cfa4}.ss-option:active{transform:translateY(3px);box-shadow:0 1px #e0cfa4}@keyframes spinIn{0%{opacity:0;transform:rotate(-90deg)scale(.6)}}.wn-shelf{background:#17595f;border-radius:26px 26px 10px 10px;padding:26px 14px 0;box-shadow:inset 0 0 0 8px #8a5a3c,0 8px #241a3c47}.wn-row{background:repeating-linear-gradient(#0000 0 60px,#c99a6a 60px 68px,#94694a 68px 74px);flex-wrap:wrap;place-content:start center;gap:14px 4px;min-height:142px;padding-bottom:12px;display:flex}.wn-item{place-items:end center;width:3.4rem;height:60px;animation:.3s both zoom;display:grid}.wn-piece{filter:drop-shadow(0 3px #140f3240);width:3.3rem;height:3.3rem;display:block;overflow:visible}.wn-slot{color:#fff6dc;border:3px dashed #fff6dc;border-radius:50%;place-items:center;width:3.1rem;height:3.1rem;margin:0 .15rem 6px;font-size:1.8rem;font-weight:700}.wn-solved{border-color:#0000;place-items:end center;height:60px;margin-bottom:0;animation:.3s 2 alternate pulse}.wn-choices{background:#a8744e;border-radius:60px;justify-content:center;align-self:center;gap:14px;padding:14px;display:flex;box-shadow:inset 0 0 0 7px #8a5a3c,0 7px #241a3c47}.wn-choice{aspect-ratio:1;background:var(--story-paper);border-radius:50%;place-items:center;width:clamp(70px,22vw,92px);padding:0;display:grid;box-shadow:0 4px #e0cfa4}.wn-choice:active{transform:translateY(3px);box-shadow:0 1px #e0cfa4}.oo-wrap{position:relative}.oo-grid{gap:6px;width:min(100%,460px,100dvh - 250px);min-width:200px;margin:0 auto;animation:.25s zoom;display:grid}.oo-cell{aspect-ratio:1;background:var(--card);box-shadow:0 0 0 2px var(--line), 0 3px 0 var(--line);font-size:inherit;border-radius:14px;place-items:center;padding:0;line-height:1;display:grid}.oo-cell:active{transform:scale(.92)}.bm-prompt{animation:.3s zoom}.bm-flag{vertical-align:middle;font-size:1.8rem}.bm-hint{text-align:center;min-height:1.6rem;color:var(--muted);margin:-6px 0 0;font-weight:700}.bm-sea{box-shadow:var(--shadow);background:#a8dcf0;border-radius:24px;position:relative;overflow:hidden}.bm-svg{touch-action:manipulation;width:100%;height:auto;display:block}.bm-land{fill:#f3e9c6;stroke:#fff;stroke-width:.8px;transition:fill .2s}.bm-found{fill:var(--good)}.bm-reveal{fill:#feca57;animation:.4s 3 alternate pulse}.bm-wrong{fill:var(--bad)}.bm-loading{text-align:center;color:#2d6a85;padding:80px 0;font-weight:700}.ts-sky{touch-action:manipulation;cursor:pointer;background:linear-gradient(#ffeaa7,#fab1a0);border-radius:28px;flex:1;min-height:440px;position:relative;overflow:hidden}.ts-block{border-radius:8px;transition:top .25s ease-out;position:absolute;box-shadow:inset 0 -6px #00000026}.ts-moving{transition:none}.ts-falling{background:#b2bec3;transition:none;animation:.8s ease-in forwards dropAway}.ts-tap{text-align:center;color:#6c5ce7;width:100%;font-size:1.8rem;font-weight:700;animation:.6s infinite alternate pulse;position:absolute;top:18%}@keyframes dropAway{to{opacity:0;transform:translateY(400px)rotate(25deg)}}.gg-grid{gap:10px;width:min(100%,420px);margin:0 auto;display:grid}.gg-cell{aspect-ratio:1;background:var(--card);box-shadow:var(--shadow);border-radius:18px;transition:background .15s,transform .1s}.gg-lit{background:var(--game-color);box-shadow:0 0 22px var(--game-color);transform:scale(1.04)}.gg-wrong{background:var(--bad)}.mp-field{background:#7bd389;border-radius:28px;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid;position:relative}.mp-hole{aspect-ratio:1;background:radial-gradient(at 50% 70%,#3d2b1f 55%,#5a4030 56%);border-radius:50%;padding:0;position:relative;overflow:hidden}.mp-critter{font-size:clamp(2.4rem,13vw,3.6rem);transition:bottom .12s ease-out;position:absolute;bottom:-70%;left:0;right:0}.mp-up{bottom:12%}.mp-hit{filter:brightness(1.3);transform:scale(.8)rotate(-12deg)}.ar-picture,.sb-picture{text-align:center;font-size:5rem;animation:.3s zoom}.ar-slots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ar-slot{border:3px dashed var(--line);text-transform:uppercase;border-radius:12px;place-items:center;width:44px;height:54px;font-size:1.8rem;font-weight:700;display:grid}.ar-next{border-color:var(--game-color)}.ar-filled{border-style:solid;border-color:var(--good);background:var(--good-soft);animation:.15s zoom}.ar-tiles,.sb-tiles{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ar-tile{background:var(--game-surface);width:58px;height:58px;color:var(--on-color);text-transform:uppercase;box-shadow:0 5px 0 var(--press);border-radius:16px;font-size:1.9rem;font-weight:700}.ar-used,.sb-used{opacity:.2;pointer-events:none}.sim-order{background:var(--card);text-align:center;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:18px;font-size:1.5rem;font-weight:700;animation:.3s zoom;display:flex}.sim-face{font-size:3rem}.sim-timer{background:var(--line);border-radius:999px;width:100%;height:8px;overflow:hidden}.sim-timer div{background:var(--game-color);height:100%}.sim-animals{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sim-animal{aspect-ratio:1.3;background:var(--card);box-shadow:0 0 0 2px var(--line), 0 6px 0 var(--line);border-radius:24px;font-size:3.4rem}.sim-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sim-six .sim-animal{aspect-ratio:1;font-size:2.6rem}.sim-animal:active{box-shadow:0 0 0 2px var(--line), 0 2px 0 var(--line);transform:translateY(4px)}.hm-board{aspect-ratio:1;background:#2c6e62;border-radius:22px;width:min(100%,420px);margin:0 auto;position:relative;box-shadow:inset 0 0 0 10px #a8744e,inset 0 0 0 13px #8a5a3c,0 8px #241a3c47}.hm-chalk{background:#c99a6a;border-radius:4px;height:9px;position:absolute;bottom:3px;left:12%;right:12%;box-shadow:inset 0 -3px #94694a}.hm-chalk:after{content:"";background:#fff6dc;border-radius:3px;width:26px;height:7px;position:absolute;top:-5px;left:12%;box-shadow:34px 0 #f7b3c6}.hm-dot{aspect-ratio:1;place-items:center;width:14%;animation:.2s popIn;display:grid;position:absolute;transform:translate(-50%,-50%)}.hm-dot .thing{filter:drop-shadow(0 3px #140f324d);width:100%;height:100%;overflow:visible}.hm-question{font-family:var(--story);color:#fff6dc;opacity:.85;place-items:center;font-size:7rem;font-weight:800;display:grid;position:absolute;inset:0}.hm-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hm-options .choice-btn:disabled{opacity:.6}.sb-built{background:var(--card);min-height:70px;box-shadow:var(--shadow);border-radius:20px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:1.4rem;font-weight:700;display:flex}.sb-done{background:var(--good-soft)}.sb-word{animation:.15s zoom}.sb-cursor{background:var(--game-color);width:3px;height:1.6rem;animation:.5s infinite alternate pulse}.sb-tile{background:var(--game-surface);color:var(--on-color);box-shadow:0 5px 0 var(--press);border-radius:16px;padding:10px 16px;font-size:1.35rem;font-weight:700}.lp-water{background:linear-gradient(#74b9ff,#0984e3);border-radius:28px;flex:1;min-height:380px;position:relative;overflow:hidden}.lp-bubble{background:#ffffffeb;border:4px solid;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.9rem;font-weight:700;display:grid;position:absolute;box-shadow:inset -6px -6px #0000000f}.md-maze{touch-action:none;width:min(100% - 40px,440px);margin:0 auto;animation:.3s popIn;position:relative}.md-art{width:100%;height:100%;display:block;overflow:visible}.md-mouse{transition:transform .14s ease-out}.md-crumb{transform-box:fill-box;transform-origin:50%;animation:.2s popIn}.md-cheese,.md-cheer,.md-gone{transform-box:fill-box;transform-origin:50% 100%}.md-cheese{animation:2.4s ease-in-out infinite fmBreathe}.md-gone{animation:.3s forwards mdGone}.md-cheer{animation:.5s 2 pkHop}@keyframes mdGone{to{opacity:0;transform:scale(0)}}.md-pad{grid-template-columns:repeat(3,58px);justify-content:center;gap:4px 10px;display:grid}.mm-board{background:#a8744e;border-radius:26px;justify-content:center;align-self:center;align-items:stretch;gap:0;width:min(100%,460px);padding:16px;animation:.3s zoom;display:flex;box-shadow:inset 0 0 0 8px #8a5a3c,0 8px #241a3c47}.mm-side{background:#17595f;flex:1;gap:5px;padding:6px;display:grid}.mm-side:first-child{border-radius:12px 0 0 12px}.mm-side:last-child{background:#1d6a70;border-radius:0 12px 12px 0}.mm-mirror{z-index:1;background:linear-gradient(90deg,#dfe9ee,#fff 45%,#b9cfe0);width:10px;box-shadow:0 0 0 2px #fff6dc}.mm-cell{aspect-ratio:1;background:#ffffff24;border-radius:22%;padding:0}.mm-on{background:radial-gradient(circle,#fff6dc 0 16%,#0000 17%),radial-gradient(circle at 50% 22%,#f7d572 0 20%,#0000 21%),radial-gradient(circle at 50% 78%,#f7d572 0 20%,#0000 21%),radial-gradient(circle at 22%,#f7d572 0 20%,#0000 21%),radial-gradient(circle at 78%,#f7d572 0 20%,#0000 21%),#e2607e;animation:.2s popIn;box-shadow:inset 0 -4px #c94a6b}.mm-wrong{background:#33284a}.cm-card{background:var(--card);text-align:center;box-shadow:var(--shadow);border-radius:28px;padding:20px;animation:.3s zoom}.cm-flag{font-size:5rem;line-height:1.1}.cm-card h2{font-size:1.5rem}.cm-feedback{min-height:1.6rem;color:var(--muted);margin:8px 0 0;font-weight:700}.cm-right{background:var(--good-soft);border-color:var(--good)}.cm-wrong{background:var(--bad-soft);border-color:var(--bad)}.rc-bar{flex:none;align-self:center;gap:6px;width:min(92vw,520px);display:flex}.rc-cell{background:var(--card);min-width:0;height:56px;box-shadow:0 3px 0 var(--line);border-radius:14px;flex-basis:0;justify-content:space-evenly;align-items:center;padding:0 6px;transition:background 80ms;display:flex}.rc-newbar{margin-left:10px}.rc-faded .rc-dot,.rc-faded .rc-rest,.rc-faded:after{opacity:.35}.rc-now{background:var(--highlight-strong);transform:translateY(-3px)}.rc-dot{background:var(--muted);border-radius:50%;flex:none;width:22px;height:22px;transition:background .1s}.rc-c-titi .rc-dot{width:16px;height:16px}.rc-c-taa{justify-content:flex-start;padding-left:14px}.rc-c-taa .rc-dot{box-shadow:0 0 0 4px var(--card), 0 0 0 7px var(--muted);background:0 0}.rc-c-taa:after{content:"";background:var(--line);border-radius:999px;flex:1;height:6px;margin-left:12px}.rc-rest{background:var(--line);border-radius:999px;width:18px;height:4px}.rc-good,.rc-c-taa .rc-good{background:var(--good)}.rc-miss,.rc-c-taa .rc-miss{background:var(--bad)}.rc-drum{aspect-ratio:1;touch-action:manipulation;background:radial-gradient(circle at 50% 40%,#fff7e6,#f5d6a0 60%,#e67e22);border-radius:50%;align-self:center;width:min(78vw,300px);font-size:7rem;transition:transform 60ms;box-shadow:0 10px #0000002e}.rc-ready{box-shadow:0 10px 0 #0000002e, 0 0 0 8px var(--game-color)}.rc-hit{animation:none;transform:scale(.92);box-shadow:0 4px #0000002e}:root{--story:"Alegreya SC", Georgia, serif;--story-ink:#33284a;--story-paper:#fffaf0;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .12 0 0 0 0 .25 1.9 0 0 0 -.8'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}.app-full,.app-wide{max-width:none;padding:0}.app-full{background:var(--story-paper)}.scene-frame{animation:.35s ease-out sceneIn}@keyframes sceneIn{0%{opacity:0}}html:has(.app-full){scrollbar-gutter:auto;overflow:hidden}.scene-btn{color:#fff;background:#7c5ce0;border-radius:30px;flex:none;padding:12px 26px;font-size:1.15rem;font-weight:700;box-shadow:0 4px #5a3fc0}.scene-btn:active{transform:translateY(3px);box-shadow:0 1px #5a3fc0}.book{min-height:100dvh;color:var(--story-ink);background:#c5d86b radial-gradient(70% 340px at 50% 0,#d9e67c,#0000);position:relative}.book:after{content:"";background:var(--grain);opacity:.3;pointer-events:none;position:absolute;inset:0}.book-in{z-index:1;max-width:1000px;padding:calc(12px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));margin:0 auto;position:relative}.book-top{z-index:3;align-items:center;gap:8px;display:flex;position:relative}.book-head{justify-items:center;gap:8px;margin-top:6px;display:grid}.book-brand{opacity:.85;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.book-logo{width:28px;height:28px}.book-ribbon{color:var(--story-paper);font-family:var(--story);letter-spacing:3px;text-transform:uppercase;white-space:nowrap;background:#e2607e;margin:0;padding:8px 34px 5px;font-size:clamp(1.5rem,5vw,2rem);font-weight:800;line-height:1.1;position:relative;transform:rotate(-2deg);box-shadow:inset 0 -9px #b63c5c73}.book-ribbon:before,.book-ribbon:after{content:"";z-index:-1;border:22px solid #b63c5c;position:absolute;top:7px}.book-ribbon:before{border-left-color:#0000;right:calc(100% - 12px)}.book-ribbon:after{border-right-color:#0000;left:calc(100% - 12px)}.book-daily{background:var(--story-paper);width:min(460px,100%);color:var(--story-ink);text-align:left;border-radius:34px;align-items:center;gap:10px;margin:26px auto 0;padding:7px 9px;display:flex;box-shadow:0 3px 8px #281e464d}.book-daily:active{transform:translateY(2px)}.book-daily .wm-daily-text{flex:1}.book-streak{color:#c2374f;white-space:nowrap;flex:none;font-size:.9rem;font-weight:700}.book-region{background:var(--story-paper);border-radius:30px;margin-top:44px;box-shadow:0 3px 8px #281e4638}.book-band{background:var(--band);min-height:66px;color:var(--band-ink,var(--story-paper));border-radius:30px 30px 0 0;grid-template-columns:auto 1fr;align-items:end;column-gap:12px;padding:10px 18px 20px;display:grid;position:relative}.book-band:after{content:"";background:radial-gradient(circle at 13px 14px, var(--story-paper) 12.5px, transparent 13px) 0 0 / 26px 14px repeat-x;height:13px;position:absolute;bottom:-1px;left:0;right:0}.book-guide{grid-row:1/3;align-self:end;width:84px;margin:-34px 0 -8px}.book-guide .sg-guide-art{animation:none}.book-band h2{font-family:var(--story);letter-spacing:3px;text-transform:uppercase;align-self:end;margin:0;font-size:clamp(1.25rem,4.4vw,1.6rem);font-weight:800;line-height:1}.book-band small{opacity:.9;align-self:start;font-size:.95rem;font-style:italic;font-weight:500}.book-peaks{--band:#7b6aa8}.book-woods{--band:#2f7f58}.book-lake{--band:#3f9fc4}.book-sea{--band:#1f8fa8}.book-village{--band:#a8484a}.book-meadow{--band:#6aa84a}.book-coast{--band:#f0d27a;--band-ink:var(--story-ink)}.book-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:12px 14px 16px;display:grid}.book-card{background:color-mix(in srgb, var(--game-surface) 13%, var(--story-paper));color:var(--story-ink);box-shadow:0 3px 0 color-mix(in srgb, var(--game-surface) 32%, #e0cfa4);border-radius:22px;position:relative}.book-card:has(.book-card-play:active){box-shadow:0 1px 0 color-mix(in srgb, var(--game-surface) 32%, #e0cfa4);transform:translateY(2px)}@media (hover:hover){.book-card:hover{background:color-mix(in srgb, var(--game-surface) 22%, var(--story-paper))}}.book-card-icon{background:var(--story-paper);border-radius:50%;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 2px 4px #281e462e}.book-played .book-card-icon{box-shadow:0 0 0 3px #ffd24a,0 2px 4px #281e462e}.book-card-icon .game-icon{width:48px;height:48px}.book-card-title{text-align:center;text-wrap:balance;place-items:center;min-height:2.3em;font-size:1.05rem;font-weight:700;line-height:1.15;display:grid}.book-card-stars{gap:3px;font-size:.95rem;line-height:1;display:flex}.book-card-stars i{color:#d9cfb8;font-style:normal}.book-card-stars .book-star-on{color:#f2a71b}.book-new{z-index:1;color:var(--story-paper);text-transform:uppercase;letter-spacing:.04em;background:#e2607e;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700;position:absolute;top:8px;right:8px;transform:rotate(6deg)}.book-foot{text-align:center;background:#fffaf099;border-radius:26px;flex-direction:column;align-items:center;gap:8px;margin-top:36px;padding:16px;display:flex}.book-foot-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:.75rem;font-weight:700}.book-foot-tip{max-width:34em;margin:0;font-size:.85rem}.book-foot-credit{font-size:.85rem}.book-foot-credit a{color:inherit}.book-support{background:var(--story-paper);color:var(--story-ink);border-radius:24px;align-items:center;gap:8px;padding:6px 18px 6px 12px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 5px #281e4640}.book-support .tea-cup{vertical-align:0}@media (width<=520px){.book-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:10px 10px 14px}.book-guide{width:72px}.book-band{padding-left:12px}}.fav-btn{background:0 0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.fav-heart{fill:#fffaf0b3;stroke:#c9bfae;stroke-width:2.2px;stroke-linejoin:round;width:24px;height:24px;transition:scale .15s}.fav-on .fav-heart{fill:#e2607e;stroke:#b63c5c;animation:.25s popIn}.fav-btn:active .fav-heart{scale:.85}.book-card .fav-btn{position:absolute;top:2px;left:2px}.wm-card .fav-btn{width:34px;height:34px;margin:0 -4px}.book-card-play{border-radius:inherit;width:100%;color:inherit;background:0 0;align-content:start;justify-items:center;gap:6px;padding:14px 8px 10px;display:grid}.book-favs{--band:#e2607e}.book-favs h2{grid-row:1/3;align-self:center}.book-favs .book-band{align-items:center}.book-guide-heart{place-items:center;height:46px;margin:0;display:grid}.book-guide-heart .fav-heart{width:42px;height:42px;fill:var(--story-paper);stroke:none}.wm-fav{display:grid;position:absolute;bottom:0;right:-2px}.wm-fav .fav-heart{fill:#e2607e;width:20px;height:20px;stroke:var(--story-paper);stroke-width:2.4px;paint-order:stroke}.wm{height:100dvh;color:var(--story-ink);-webkit-user-select:none;user-select:none;background:#c5d86b;position:relative;overflow:hidden}.wm-veil{z-index:20;background:var(--story-paper);opacity:0;pointer-events:none;transition:opacity .4s ease-out;position:absolute;inset:0}.wm-zoom-in .wm-veil{opacity:1;pointer-events:auto;transition:opacity .3s ease-in .22s}.wm-zoom-out .wm-veil{opacity:1;transition:none}.wm-zoom-in .wm-top,.wm-zoom-in .wm-card,.wm-zoom-in .wm-daily,.wm-zoom-in .wm-arrow{opacity:0;transition:opacity .2s}.wm-scroll{will-change:transform;scrollbar-width:none;cursor:grab;overscroll-behavior:contain;height:100%;transition:transform .52s cubic-bezier(.5,0,.3,1);display:flex;overflow:auto}.wm-scroll::-webkit-scrollbar{display:none}.wm-scroll:active{cursor:grabbing}.wm-map{flex:none;margin:auto;position:relative;overflow:hidden}.wm-inner{transform-origin:0 0;background-size:100% 100%;position:absolute;top:0;left:0}.wm-inner:after{content:"";background:var(--grain);opacity:.3;pointer-events:none;position:absolute;inset:0}.wm-label{text-align:center;pointer-events:none;gap:2px;width:240px;display:grid;position:absolute;transform:translate(-50%,-50%)}.wm-label-name{font-family:var(--story);letter-spacing:3px;text-transform:uppercase;text-wrap:balance;font-size:23px;font-weight:800;line-height:1}.wm-label-skills{opacity:.85;font-size:14.5px;font-style:italic;font-weight:500}.wm-ribbon{color:var(--story-paper);font-family:var(--story);letter-spacing:3px;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#e2607e;padding:7px 28px 4px;font-size:25px;font-weight:800;line-height:1.1;position:absolute;top:152px;left:1560px;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:inset 0 -9px #b63c5c73}.wm-ribbon:before,.wm-ribbon:after{content:"";z-index:-1;background:#b63c5c;width:30px;height:100%;position:absolute;top:9px}.wm-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%);right:calc(100% - 8px)}.wm-ribbon:after{clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%);left:calc(100% - 8px)}.wm-star{background:0 0;border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;padding:0;transition:transform .15s;position:absolute}.wm-star svg{width:100%;height:100%;display:block;overflow:visible}.wm-star .wm-star-icon{filter:none;width:32px;height:32px;margin:-16px 0 0 -16px;position:absolute;top:50%;left:50%}.wm-star:hover,.wm-star:focus-visible,.wm-open{z-index:2}.wm-tip{background:var(--story-paper);color:var(--story-ink);white-space:nowrap;opacity:0;pointer-events:none;border-radius:14px;padding:4px 12px;font-size:15px;font-weight:700;line-height:1.2;transition:opacity .12s,translate .12s;position:absolute;bottom:calc(100% + 2px);left:50%;translate:-50% 4px;box-shadow:0 2px 5px #281e464d}.wm-tip:after{content:"";border:6px solid #0000;border-top-color:var(--story-paper);border-bottom:0;margin-left:-6px;position:absolute;top:100%;left:50%}.wm-star:hover .wm-tip,.wm-star:focus-visible .wm-tip,.wm-open .wm-tip{opacity:1;translate:-50%}.wm-star:hover,.wm-star:focus-visible,.wm-open{transform:scale(1.2)}.wm-star:focus-visible{outline:3px solid var(--story-paper);outline-offset:-6px}.wm-shade{fill:var(--story-ink);stroke:var(--story-ink);opacity:.3}.wm-ring{fill:#fff8e073;stroke:var(--story-paper);stroke-width:2px;stroke-dasharray:5 6}.wm-next{animation:2.4s ease-in-out infinite wmBob}.wm-next:hover,.wm-next.wm-open{animation:none}@keyframes wmBob{50%{transform:translateY(-4px)}}.wm-top{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}.wm-top-gap{flex:1}.wm-pill{background:var(--story-paper);height:42px;color:var(--story-ink);pointer-events:auto;white-space:nowrap;border-radius:21px;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex;box-shadow:0 2px 5px #281e464d}button.wm-pill:active,.wm-arrow:active,.scene-back:active{transform:translateY(2px)}.wm-gold{color:#a86c00}.wm-red{color:#c2374f}.wm-pill-icon{fill:#7c5ce0;width:20px;height:20px}.wm-sticker-icon{flex:none;width:28px;height:28px;margin-left:-4px}.wm-stickers-n{font-weight:800}@media (width<=520px){.wm-pill-text{display:none}}.wm-tools{pointer-events:auto;align-items:center;gap:8px;display:flex}.wm-tool,.wm-tools .icon-btn{background:var(--story-paper);width:42px;height:42px;color:var(--story-ink);pointer-events:auto;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;font-size:1.1rem;text-decoration:none;display:grid;box-shadow:0 2px 5px #281e464d}.wm-tool:active,.wm-tools .icon-btn:active{transform:translateY(2px);box-shadow:0 2px 5px #281e464d}.wm-tool-lang{font-size:.9rem;font-weight:800}.wm-tool svg{width:22px;height:22px;fill:var(--story-ink)}@media (width<=640px){.wm-top,.wm-top .wm-tools{gap:5px}.wm-top{--tool:clamp(32px, 10.2vw, 42px)}.wm-top .wm-tool,.wm-top .wm-tools .icon-btn{width:var(--tool);height:var(--tool)}.wm-top .wm-tools .share-glyph,.wm-top .wm-tool .tea-cup,.wm-top .wm-tool .sound-icon{width:calc(var(--tool) * .62);height:calc(var(--tool) * .62)}.wm-top .wm-pill{gap:4px;height:38px;padding:0 10px}}@media (width<=480px){.wm-top .wm-red{display:none}}@media (width<=379px){.wm-top,.wm-top .wm-tools{gap:4px}.wm-top .wm-pill{padding:0 8px}}@media (width<=339px){.wm-top,.wm-top .wm-tools{gap:3px}.wm-top .wm-pill{padding:0 6px;font-size:.9rem}}@media (width<=380px){.book-top .wm-tools{gap:5px}.book-top .wm-tool,.book-top .wm-tools .icon-btn{width:38px;height:38px}.book-top .wm-pill{padding:0 10px}}.wm-arrow,.scene-back{background:var(--story-paper);border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;box-shadow:0 2px 5px #281e464d}.wm-arrow svg,.scene-back svg{fill:none;width:24px;height:24px;stroke:var(--story-ink);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.wm-arrow{margin-top:-22px;top:50%}.wm-arrow-left{left:calc(10px + env(safe-area-inset-left))}.wm-arrow-right{right:calc(10px + env(safe-area-inset-right))}.wm-daily,.wm-card{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--story-paper);max-width:calc(100% - 24px);color:var(--story-ink);text-align:left;align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 3px 8px #281e4659}.wm-daily{border-radius:30px;padding:6px 8px}.wm-daily:active{transform:translate(-50%)translateY(2px)}.wm-daily-icon,.wm-card-icon{flex:none;width:44px;height:44px}.wm-daily-text,.wm-card-text{min-width:0;line-height:1.15;display:grid}.wm-daily-text b{white-space:nowrap}.wm-daily-text small,.wm-card-text small{color:#6b6480;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wm-daily-go{color:#fff;background:#7c5ce0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.wm-daily-done{background:#2f9d6e}.wm-card{border-radius:26px;width:min(460px,100% - 24px);padding:10px 12px;animation:.2s popIn}.wm-card-icon{width:52px;height:52px}.wm-card-text{flex:1}.wm-card-text b{text-overflow:ellipsis;font-size:1.15rem;overflow:hidden}.wm-card-close{width:34px;height:34px;color:var(--story-ink);background:#efe6d2;border-radius:50%;flex:none;padding:0}.scene-frame{height:100dvh;color:var(--story-ink);-webkit-user-select:none;user-select:none;background:#3a46a6;flex-direction:column;display:flex;position:relative;overflow:hidden}.scene-frame .game-loading{color:var(--story-paper)}.scene-frame .oops{margin:auto 16px}.scene-back{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));z-index:7}.scene-pips{top:calc(14px + env(safe-area-inset-top));z-index:4;background:#241a3c73;border-radius:22px;gap:6px;padding:8px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scene-pips svg{width:24px;height:24px}.pip-done path{fill:#ffd24a;transform-box:fill-box;transform-origin:50%;animation:.4s starPop}.pip-todo path{fill:#fff6;transform:scale(.8)}.pip-now path{fill:var(--story-paper);transform:scale(.62)}.pip-now circle{fill:none;stroke:var(--story-paper);stroke-width:2px}.scene-bubble{z-index:3;background:var(--story-paper);text-align:center;text-wrap:balance;border-radius:26px;margin:0;padding:12px 20px;font-size:1.2rem;font-weight:700;line-height:1.2;position:absolute;box-shadow:0 3px 6px #140f3259}.scene-bubble:after{content:"";border:12px solid #0000;border-top:20px solid var(--story-paper);border-bottom:0;position:absolute;top:calc(100% - 1px);left:26%;transform:skew(18deg)}.scene-tray,.scene-end-actions{padding:22px 12px calc(26px + env(safe-area-inset-bottom));background:#fff6dc;flex:none;position:relative;box-shadow:inset 0 -30px #f1e2bd}.scene-tray{justify-content:center;align-items:center;gap:12px;display:flex}.scene-tray:before,.scene-end-actions:before{content:"";background:radial-gradient(circle at 22px 22px,#fff6dc 22px,#0000 23px) 0 0/44px 24px repeat-x;height:12px;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.scene-tray-off>*{visibility:hidden}.scene-frame:has(.scene-end) .scene-bubble{visibility:hidden}.scene-end{z-index:6;padding-top:calc(74px + env(safe-area-inset-top));pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;animation:.4s psFade;display:flex;position:absolute;inset:0}.scene-end-card{background:var(--story-paper);pointer-events:auto;border-radius:28px;align-items:center;gap:14px;max-width:min(440px,100% - 32px);padding:14px 24px 14px 14px;animation:.4s popIn;display:flex;box-shadow:0 4px 10px #140f3266}.scene-end-sticker{background:#fff;border-radius:50%;flex:none;place-items:center;width:88px;height:88px;display:grid;box-shadow:inset 0 0 0 2px #e6dcc8}.scene-end-sticker .game-icon{width:62px;height:62px}.scene-end-text{gap:3px;display:grid}.scene-end-kicker{opacity:.8;font-style:italic}.scene-end-name{font-family:var(--story);letter-spacing:1.5px;text-transform:uppercase;font-size:1.5rem;font-weight:800;line-height:1.05}.scene-end-actions{pointer-events:auto;align-self:stretch;justify-items:center;gap:10px;display:grid}.scene-end-open{font:inherit;color:inherit;text-align:left;cursor:pointer}.scene-end-open:active{transform:translateY(2px)}.scene-end-more{color:#8a5a00;background:#fff1c2;border-radius:14px;justify-self:start;margin-top:4px;padding:4px 12px;font-size:.95rem;font-weight:700}.scene-fav{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:7;background:var(--story-paper);width:44px;height:44px;position:absolute;box-shadow:0 2px 5px #281e464d}.scene-fav .fav-heart{fill:#0000;stroke:#e2607e;width:26px;height:26px}.scene-fav.fav-on .fav-heart{fill:#e2607e}.scene-album{z-index:8;background:#241a3c8c;place-items:center;padding:16px;animation:.25s psFade;display:grid;position:absolute;inset:0}.scene-album-card{width:min(460px,100%);max-height:calc(100dvh - 32px);animation:.3s popIn;overflow:auto}.scene-album-close{background:#f1e6cf;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin-left:auto;padding:0;font-size:1.1rem;display:grid}.scene-album-count{opacity:.8;margin:6px 0 0;font-weight:600}.album-fresh .game-icon{animation:.5s .15s both popIn}.scene-link{color:var(--story-ink);opacity:.8;background:0 0;padding:8px 16px;font-weight:700}.sg{min-height:0;color:var(--story-ink);--ink:var(--story-ink);--ink-fixed:var(--story-ink);--muted:#6f6787;--card:#fff;--bg:var(--story-paper);--line:#e6dcc8;--accent:#7c5ce0;--good:#1aa37f;--bad:#e2506a;--good-soft:#dff5e6;--bad-soft:#fde0e2;--highlight:#fff0b8;--highlight-strong:#ffe08a;--star-off:#e6dcc8;--game-tint:#000;--game-tint-amount:0%;--shadow:0 3px 0 #33284a29;--on-color:#fff;--press:#33284a47;flex-direction:column;flex:1;display:flex;position:relative}.sg-peaks{--wall:#6a66b8;--wall-top:#47428c;--ground:repeating-linear-gradient(90deg, transparent 0 94px, #3c326e33 94px 98px), repeating-linear-gradient(0deg, #b9b3d6 0 62px, #a9a2cb 62px 66px)}.sg-woods{--wall:#23807c;--wall-top:#17595f;--ground:repeating-linear-gradient(90deg, #cc9a64 0 56px, #c08a58 56px 112px)}.sg-lake{--wall:#4a86c8;--wall-top:#2f5f9c;--ground:repeating-linear-gradient(0deg, #d7b98c 0 44px, #c9a878 44px 48px)}.sg-sea{--wall:#27a3b4;--wall-top:#157889;--ground:radial-gradient(circle, #be963c47 2px, transparent 2.5px) 0 0 / 34px 34px, radial-gradient(circle, #ffffff59 2px, transparent 2.5px) 17px 17px / 34px 34px, #ecd27c}.sg-village{--wall:#c2607a;--wall-top:#94405e;--ground:conic-gradient(#e9c9a0 25%, #dcb486 0 50%, #e9c9a0 0 75%, #dcb486 0) 0 0 / 96px 96px}.sg-meadow{--wall:#6fb5d8;--wall-top:#4690bc;--ground:repeating-linear-gradient(90deg, #a5cf5c 0 60px, #98c44f 60px 120px)}.sg-coast{--wall:#e3a352;--wall-top:#c27a34;--ground:repeating-linear-gradient(0deg, #d9b488 0 40px, #c79d6c 40px 44px)}.sg{background:var(--ground)}.sg:after{content:"";z-index:1;background:var(--grain);opacity:.3;pointer-events:none;position:absolute;inset:0}.sg-room{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sg-prop{display:none;position:absolute;bottom:4%}.sg-plant{width:130px;left:max(1%,50% - 600px)}.sg-books{width:150px;right:max(1%,50% - 600px)}.sg-wall{z-index:2;height:calc(206px + env(safe-area-inset-top));background:radial-gradient(circle at 10px 10px, #ffffff21 3px, transparent 3.5px) 0 0 / 40px 40px, radial-gradient(circle at 30px 30px, #ffffff21 3px, transparent 3.5px) 0 0 / 40px 40px, linear-gradient(var(--wall-top), var(--wall));border-bottom:12px solid #fff6dc;flex:none;justify-content:flex-end;align-items:flex-end;gap:4px;padding:0 14px 0 86px;display:flex;position:relative;box-shadow:0 10px #3c282838}.sg-bunting{left:0;top:calc(6px + env(safe-area-inset-top));position:absolute}.sg-window{width:96px;position:absolute;bottom:20px;left:20px}.sg-guide{z-index:2;flex:none;width:78px;margin-bottom:8px;position:relative}.sg-guide:after{content:"";background:#8a5a3c;border-radius:4px;height:11px;position:absolute;bottom:-8px;left:-8px;right:-8px;box-shadow:inset 0 -4px #6d4130}.sg-guide-art{z-index:1;transform-origin:50% 100%;width:100%;animation:3.2s ease-in-out infinite fmBreathe;display:block;position:relative;overflow:visible}.sg-happy .sg-guide-art{animation:.6s fmHop}.sg-oops .sg-guide-art{animation:.5s sgNo}@keyframes sgNo{20%,60%{transform:translate(-5px)rotate(-4deg)}40%,80%{transform:translate(5px)rotate(4deg)}}.sg-bubble{border-radius:22px;flex:0 auto;min-width:0;margin:0 -6px 62px 0;padding:10px 16px;font-size:1.08rem;position:relative}.sg-bubble:after{border:9px solid #0000;border-top:18px solid var(--story-paper);border-bottom:0;top:calc(100% - 3px);left:auto;right:8px;transform:skew(-32deg)}.sg-board{z-index:2;flex-direction:column;flex:0 auto;align-self:center;gap:12px;width:min(100% - 24px,600px);min-height:0;margin:auto 12px;display:flex;position:relative}.sg-board.sg-fill{flex:1;margin-top:22px;margin-bottom:0}.sg:not(:has(.scene-tray)){padding-bottom:calc(20px + env(safe-area-inset-bottom))}.sg:has(.scene-tray) .sg-board{margin-bottom:26px}.sg:has(.scene-tray) .sg-board:not(.sg-fill){margin-bottom:auto}.sg-sheet{background:var(--story-paper);outline-offset:-8px;border-radius:30px;outline:2px dashed #33284a29;padding:18px 16px;box-shadow:0 6px #241a3c47}.sg .scene-tray{z-index:2;flex-wrap:wrap}.sg .prompt{font-size:1.3rem}.sg .choice-btn{background:var(--story-paper);color:var(--story-ink);border:0;box-shadow:0 5px #e0cfa4,0 7px 8px #140f3233}.sg .choice-btn:active{transform:translateY(3px);box-shadow:0 2px #e0cfa4}.scene-pips:has(svg:nth-child(7)){gap:3px;padding:7px 10px}.scene-pips:has(svg:nth-child(7)) svg{width:19px;height:19px}@media (width>=900px) and (height>=560px){.sg-wall{height:170px;padding:0 max(60px,50% - 380px) 0 0}.sg-window{left:max(60px,50% - 380px)}.sg-bubble{margin-bottom:52px}.sg-prop{display:block}.sg:has(.scene-tray) .sg-prop{display:none}.sg.maze-dash .md-maze{width:min(100% - 40px, 520px, (100dvh - 410px) * var(--md-ratio,1))}}@media (height<=480px) and (orientation:landscape){.sg{grid-template:"wall board"1fr"wall tray"/minmax(180px,27%) 1fr;display:grid}.sg-wall{height:auto;padding:calc(66px + env(safe-area-inset-top)) 10px 0 calc(10px + env(safe-area-inset-left));border-bottom:0;border-right:12px solid #fff6dc;flex-direction:column;grid-area:wall;justify-content:flex-end;align-items:center;box-shadow:10px 0 #3c282838}.sg-bunting,.sg-window{display:none}.sg-bubble{margin:0 0 20px;padding:8px 12px;font-size:1rem}.sg-bubble:after{right:42%;transform:none}.sg-guide{width:66px;margin-bottom:16px}.sg .scene-pips{left:calc(64px + env(safe-area-inset-left));transform:none}.sg-board{width:auto;margin:10px calc(12px + env(safe-area-inset-right)) 8px 22px;grid-area:board;place-self:center stretch;max-height:calc(100% - 18px);overflow-y:auto}.sg:has(.scene-tray) .sg-board{width:auto;margin:10px calc(12px + env(safe-area-inset-right)) 8px 22px;grid-area:board;place-self:center stretch;max-height:calc(100% - 18px);overflow-y:auto}.sg:not(:has(.scene-tray)){padding-bottom:0}.sg-board.sg-fill{align-self:stretch}.sg .scene-tray{grid-area:tray;margin-left:10px}.sg .scene-tray:before{display:none}}.album{gap:18px;max-width:760px;display:grid}.album .book-head{margin-bottom:8px}.album-empty{color:var(--story-ink);text-align:center;text-wrap:balance;margin:0;font-size:1.15rem;font-weight:600}.album-page{background:var(--story-paper);color:var(--story-ink);border-radius:26px;padding:16px;box-shadow:0 3px 8px #281e4638}.album-page h2{font-size:1.2rem}.album-head{align-items:center;gap:8px;display:flex}.album-title{flex:1;min-width:0}.album-play{color:#fff;background:#7c5ce0;border-radius:22px;flex:none;padding:8px 16px;font-size:1rem;font-weight:700;box-shadow:0 3px #5a3fc0}.album-play:active{transform:translateY(2px);box-shadow:0 1px #5a3fc0}.album-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:14px 10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.album-grid li{text-align:center;align-content:start;justify-items:center;gap:6px;font-size:.95rem;font-weight:600;line-height:1.15;display:grid}.album-grid .game-icon,.album-hole{width:72px;height:72px}.album-hole{color:#b9ad93;border:3px dashed #cfc4ad;border-radius:50%;place-items:center;font-size:1.6rem;font-weight:700;display:grid}.album-missing{opacity:.75}.fm{flex-direction:column;flex:1;min-height:0;display:flex}.fm-roombox{flex:1;min-height:0;position:relative;overflow:hidden}.fm-roombox:after{content:"";background:var(--grain);opacity:.32;pointer-events:none;position:absolute;inset:0}.fm-room{display:block;position:absolute;top:0;left:0}.fm-need{font-family:var(--story);fill:var(--story-ink);transform-box:fill-box;transform-origin:50%;font-size:76px;font-weight:800;animation:.25s popIn}.fm-heart{transform-box:fill-box;transform-origin:50%;animation:.3s popIn}.fm-body{transform-box:fill-box;transform-origin:50% 100%}.fm-idle .fm-body{animation:3.2s ease-in-out infinite fmBreathe}.fm-chomp .fm-body{animation:.36s fmChomp}.fm-yuck .fm-body{animation:.5s fmNo}.fm-happy .fm-body{animation:.6s fmHop}.fm-arrive{animation:.45s cubic-bezier(.2,.9,.3,1.15) fmArrive}@keyframes fmBreathe{50%{transform:scale(1.015,.985)}}@keyframes fmChomp{40%{transform:scale(1.05,.94)}}@keyframes fmNo{20%,60%{transform:translate(-10px)rotate(-2deg)}40%,80%{transform:translate(10px)rotate(2deg)}}@keyframes fmHop{35%{transform:translateY(-22px)scale(.97,1.04)}70%{transform:scale(1.04,.96)}}@keyframes fmArrive{0%{opacity:0;transform:translate(260px)}}.fm-plate{background:#a8484a;border-radius:34px;justify-content:center;gap:clamp(4px,2vw,14px);padding:12px clamp(10px,3vw,22px);display:flex;box-shadow:inset 0 0 0 8px #8e3b4c,0 6px #6e2c4059}.fm-cookie{background:0 0;border-radius:50%;width:clamp(62px,19vw,84px);padding:0;transition:transform .12s;animation:.3s backwards popIn}.fm-cookie svg{width:100%;display:block;overflow:visible}.fm-cookie:hover{transform:translateY(-3px)}.fm-cookie:active{transform:scale(.92)}.fm-cookie:focus-visible{outline:3px solid var(--story-paper);outline-offset:2px}.fm-cookie-num{font-family:var(--story);fill:#5d3b40;font-size:30px;font-weight:800}@media (height<=480px){.scene-tray{padding:10px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:inset 0 -14px #f1e2bd}.fm-plate{padding:6px 16px}.fm-cookie{width:60px}}.fm-ghost{z-index:20;pointer-events:none;margin:0;animation:none;position:fixed}.cs-message{text-align:center;text-wrap:balance;min-height:2.5em;color:var(--muted);justify-content:center;align-items:center;margin:4px 0;font-size:1.25rem;font-weight:700;line-height:1.25;display:flex}.cs-rack{background:linear-gradient(#0000 calc(100% - 20px),#8a5a3c 0),repeating-linear-gradient(90deg,#a8744e 0 46px,#9c6a45 46px 92px);border-radius:26px;justify-content:center;gap:30px 12px;padding:22px 18px 20px;animation:.3s zoom;display:grid;position:relative;box-shadow:inset 0 0 0 8px #8a5a3c,0 8px #241a3c47}.cs-tube{background:#ffffff4d;border:4px solid #fff6dc;border-top:0;border-radius:4px 4px 30px 30px;flex-direction:column-reverse;gap:0;width:100%;min-width:48px;padding:0 5px 5px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #241a3c4d}.cs-tube:after{content:"";pointer-events:none;background:#ffffff80;border-radius:8px;width:12%;position:absolute;top:8%;bottom:22%;left:16%}.cs-picked{transform:translateY(-18px)}.cs-done{border-color:#ffd24a;animation:.5s wobble}.cs-wobble{animation:.35s shake}.cs-layer{height:44px;color:var(--ink-fixed);flex:none;place-items:center;font-size:1.1rem;display:grid;box-shadow:inset 0 5px #ffffff47}.cs-layer:first-child{border-radius:0 0 22px 22px}.cs-layer:last-child{border-radius:10px 10px 0 0}.cs-layer:only-child{border-radius:10px 10px 22px 22px}.cs-c0{background:#e2607e}.cs-c1{background:#f2c14e}.cs-c2{background:#62a6e6}.cs-c3{background:#3fb0a8}.cs-c4{background:#a48cf0}.cs-c5{background:#f39a5a}.cs-c6{background:#7cc552}.cs-tools{justify-content:center;gap:22px;display:flex}.as-ear{height:56px;color:var(--muted);place-items:center;font-size:1.6rem;font-weight:800;display:grid}.as-calling{font-size:2.4rem;animation:.2s infinite alternate pulse}.as-farm{grid-template-columns:repeat(2,1fr);gap:12px;width:min(100%,380px);margin:0 auto;display:grid;position:relative}.as-farm-6,.as-farm-9{grid-template-columns:repeat(3,1fr)}.as-animal{aspect-ratio:1;background:var(--card);border:3px solid var(--line);box-shadow:0 6px 0 var(--press);border-radius:28px;place-items:center;transition:transform .1s,background .1s;display:grid}.as-animal:disabled{opacity:1}.as-face{font-size:clamp(2.6rem,14vw,4rem);line-height:1}.as-lit{background:var(--game-color);border-color:var(--game-color);transform:scale(1.08)rotate(-4deg)}.as-lit .as-face{animation:.3s wobble}.as-again{background:var(--card);border:3px solid var(--line);color:var(--ink);border-radius:999px;margin:16px auto 0;padding:10px 18px;font-size:1.05rem;font-weight:800;display:block}.as-again:disabled{opacity:.4}.rt-target{background:var(--card);box-shadow:var(--shadow);border-radius:28px;justify-items:center;gap:4px;padding:14px 12px;animation:.25s zoom;display:grid;position:relative}.rt-emoji{font-size:5rem;line-height:1.1}.rt-word{color:var(--game-text);font-size:2rem;font-weight:800}.rt-yes{color:var(--good)}.rt-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rt-options-4{grid-template-columns:repeat(2,1fr)}.rt-option{background:var(--card);border:3px solid var(--line);min-height:92px;box-shadow:0 5px 0 var(--press);color:var(--ink);border-radius:22px;align-content:center;justify-items:center;gap:2px;padding:10px 6px;display:grid}.rt-option:active{box-shadow:0 2px 0 var(--press);transform:translateY(3px)}.rt-opt-emoji{font-size:2.6rem;line-height:1.1}.rt-opt-word{overflow-wrap:anywhere;font-size:1.3rem;font-weight:800}.rt-right{background:var(--good-soft);border-color:var(--good);animation:.4s wobble}.rt-wrong{background:var(--bad-soft);border-color:var(--bad);opacity:.6}.map-stage{flex:1 1 0;place-items:center;min-height:240px;display:grid;container-type:size}.map-box{width:min(100cqw, 100cqh * var(--map-ratio,1));aspect-ratio:var(--map-ratio,1)}.map-box>svg{width:100%;height:100%}.mh-ask{min-height:2.6rem;animation:.25s zoom}.mh-wrap{box-shadow:var(--shadow);background:#bfe6ff;border-radius:24px;padding:8px;position:relative}.mh-map{touch-action:manipulation;width:100%;height:auto;display:block}.mh-dot{fill:#fff;stroke:#2d3142;stroke-width:6px;cursor:pointer}.mh-dot-right{fill:var(--good)}.mh-line{stroke:#ff6b6b;stroke-width:5px;stroke-dasharray:12 10}.mh-tap{fill:#ff6b6b;stroke:#2d3142;stroke-width:4px}.mh-target{fill:#feca57;stroke:#2d3142;stroke-width:5px;transform-box:fill-box;transform-origin:50%;animation:.4s infinite alternate pulse}.mh-name{fill:#2d3142;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:10px;stroke-linejoin:round;font-size:46px;font-weight:800}.cm2-land{fill:#b8e994;stroke:#2d3142;stroke-width:4px;stroke-linejoin:round}.cm2-river{fill:none;stroke:#4a9fe8;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.cm2-lake{fill:none;stroke:#4a9fe8;stroke-width:22px;stroke-linecap:round;stroke-linejoin:round}.ukm-land{stroke:#2d3142;stroke-width:3.5px;stroke-linejoin:round}.ukm-england{fill:#b8e994}.ukm-scotland{fill:#f8d58b}.ukm-wales{fill:#ffb8a8}.ukm-ni{fill:#d6b8f0}.ukm-neighbour{fill:#e4e7dc;stroke:#9aa3ad;stroke-width:2px;stroke-linejoin:round}.ukm-inset{fill:#a9dcfb;stroke:#2d3142;stroke-width:3px;stroke-dasharray:10 8}.ukm-nation{fill:#2d3142;opacity:.45;text-anchor:middle;pointer-events:none;font-size:34px;font-weight:800}.cc-yes{color:var(--good)}.cc-stage{background:#a8744e;border-radius:50%;align-self:center;place-items:center;width:236px;height:236px;animation:.25s zoom;display:grid;position:relative;box-shadow:inset 0 0 0 9px #8a5a3c,0 8px #241a3c47}.cc-stage:before{content:"";z-index:-1;clip-path:polygon(50% 0,100% 100%,0 100%);background:#94405e;width:150px;height:60px;position:absolute;top:-30px;left:50%;translate:-50%}.cc-clock{display:block}.cc-face{fill:#fff6dc;stroke:#e0cfa4;stroke-width:5px}.cc-tick{stroke:#33284a;stroke-width:2px;opacity:.55}.cc-tick-big{stroke-width:5px;stroke-linecap:round;opacity:1}.cc-num{font-family:var(--story);fill:#33284a;text-anchor:middle;font-size:26px;font-weight:800}.cc-hour{stroke:#e2607e;stroke-width:11px;stroke-linecap:round}.cc-minute{stroke:#33284a;stroke-width:6px;stroke-linecap:round}.cc-pin{fill:#33284a}.cc-digital{font-family:var(--story);font-variant-numeric:tabular-nums;color:#33284a;background:#fff6dc;border-radius:18px;padding:2px 22px;font-size:4.2rem;font-weight:800}.cc-stage-flip{border-radius:28px;width:auto;height:auto;min-height:0;padding:18px}.cc-stage-flip:before{display:none}.cc-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cc-options-4{grid-template-columns:repeat(2,1fr)}.cc-time-btn{background:var(--story-paper);min-height:72px;color:var(--story-ink);font-family:var(--story);font-variant-numeric:tabular-nums;border-radius:20px;font-size:2rem;font-weight:800;box-shadow:0 5px #e0cfa4,0 7px 8px #140f3233}.cc-clocks{grid-template-columns:repeat(2,1fr);justify-items:center;gap:10px;display:grid}.cc-clock-btn{background:#a8744e;border-radius:50%;padding:6px;box-shadow:inset 0 0 0 5px #8a5a3c,0 6px #241a3c47}.cc-time-btn:active,.cc-clock-btn:active{transform:translateY(3px)}.cc-right{background:#dff5e6;animation:.4s wobble}.cc-clock-btn.cc-right{background:#3fb0a8}.cc-wrong{opacity:.45}.bb-yes{color:var(--good)}.bb-meadow{aspect-ratio:1;width:min(100%,360px);box-shadow:var(--shadow);touch-action:none;background:radial-gradient(circle at 30% 20%,#c8f7c5,#7bd389 70%,#5cb85c);border-radius:24px;margin:0 auto;position:relative;overflow:hidden}.bb-flower{opacity:.85;pointer-events:none;font-size:26px;position:absolute;transform:translate(-50%,-50%)}.bb-bee{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:64px;height:64px;padding:0;position:absolute;transform:translate(-50%,-50%)}.bb-face{width:100%;height:100%;transition:transform .15s;display:block}.bb-bee-svg{width:100%;height:100%;display:block}.bb-flying .bb-bee-svg{animation:.18s infinite alternate bbBuzz}.bb-picking .bb-bee{animation:1.2s infinite bob}.bb-target{box-shadow:0 0 0 4px var(--ink-fixed), 0 0 0 8px #fff;z-index:2;background:radial-gradient(circle,#fffffff2 30%,#feca57e6 55%,#0000 72%);animation:.35s infinite alternate pulse!important}.bb-found{background:radial-gradient(circle,#fffffff2 35%,#1dd1a1d9 60%,#0000 74%);animation:.5s wobble!important}.bb-wrong{opacity:.45;filter:grayscale(.8)}@keyframes bbBuzz{to{transform:translateY(-2px)rotate(3deg)}}.cs2-card{border:3px solid var(--line);background:var(--card);min-width:70%;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom-width:6px;border-radius:22px;justify-content:center;align-self:center;align-items:center;gap:12px;padding:10px 18px;animation:.3s zoom;display:flex}.cs2-card-lifted{opacity:.4}.cs2-card-done{opacity:.5}.cs2-emoji{font-size:2.6rem;line-height:1}.cs2-name{font-size:1.15rem;font-weight:800}.cs2-hint{text-align:center;min-height:1.6rem;color:var(--muted);margin:0;font-weight:700}.cs2-yes{color:var(--good)}.cs2-sea{box-shadow:var(--shadow);background:#a8dcf0;border-radius:24px;position:relative;overflow:hidden}.cs2-svg{touch-action:none;width:100%;height:auto;display:block}.cs2-land path{stroke:#2d3142;stroke-opacity:.22;stroke-width:1px;transition:fill .2s}.cs2-land{cursor:pointer;transition:filter .2s}.cs2-found{fill:var(--good)!important}.cs2-reveal{animation:.35s 4 alternate cs2Blink}.cs2-wrong{fill:#576574!important}.cs2-label{fill:#2d3142;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:6px;stroke-linejoin:round;pointer-events:none;font-size:26px;font-weight:800}.cs2-sticker{text-anchor:middle;pointer-events:none;font-size:50px;animation:.35s zoom}.cs2-ghost{z-index:50;pointer-events:none;filter:drop-shadow(0 6px 6px #0000004d);font-size:3.4rem;position:fixed;transform:translate(-50%,-70%)}.cs2-loading{text-align:center;color:#2d6a85;padding:80px 0;font-weight:700}@keyframes cs2Blink{to{fill:#feca57;filter:brightness(1.15)}}.ff-head{flex-direction:column;align-items:center;gap:4px;animation:.3s zoom;display:flex}.ff-group{background:var(--game-surface);color:var(--on-color);border-radius:999px;padding:2px 14px;font-weight:800}.ff-msg{min-height:1.6rem;color:var(--muted);text-align:center;font-weight:700}.ff-yes{color:var(--good)}.ff-grid{gap:10px;width:100%;max-width:440px;margin:0 auto;display:grid}.ff-card{aspect-ratio:4/5;perspective:600px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.ff-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .3s;display:block;position:relative}.ff-up .ff-inner{transform:rotateY(180deg)}.ff-front,.ff-back{backface-visibility:hidden;border-radius:16px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 5px #0000001f}.ff-back{background:var(--game-surface);color:var(--on-color);font-size:2rem;font-weight:700}.ff-front{background:var(--card);color:var(--ink);border:3px solid var(--line);padding:4px;transform:rotateY(180deg)}.ff-flag{font-size:clamp(2.4rem,13vw,3.6rem);line-height:1}.ff-name{text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:clamp(.8rem,3.6vw,1rem);font-weight:800;line-height:1.15}.ff-matched{animation:.3s 2 alternate pulse}.ff-matched .ff-front{background:var(--good-soft);border-color:var(--good)}.ff-miss{animation:.35s shake}.ff-miss .ff-front{background:var(--bad-soft);border-color:var(--bad)}.rm-ask{min-height:2.6rem;animation:.25s zoom}.rm-kind{background:var(--game-surface);color:var(--on-color);border-radius:999px;padding:0 10px;font-size:.85em;display:inline-block}.rm-wrap{box-shadow:var(--shadow);background:#a9dcfb;border-radius:24px;position:relative;overflow:hidden}.rm-map{touch-action:manipulation;width:100%;height:auto;display:block}.rm-land{fill:#eef3dc;stroke:#b9c2a8;stroke-width:1.2px;stroke-linejoin:round}.rm-river,.rm-lake{fill:none;stroke:#2e86de;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.rm-lake{stroke-width:9px}.rm-lake-dot{fill:#2e86de;pointer-events:none}.rm-mountain{fill:none;stroke:sienna;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 13;opacity:.85;pointer-events:none}.rm-peak{fill:sienna;stroke:#fff;stroke-width:2px;pointer-events:none}.rm-found{opacity:1;animation:.4s 4 alternate rmGlow;stroke:#feca57!important;stroke-dasharray:none!important;stroke-width:12px!important}.rm-found-sea{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.7;stroke-width:26px!important}.rm-name{font-size:40px}.rm-loading{text-align:center;color:#2d6a85;padding:90px 0;font-weight:700}@keyframes rmGlow{to{stroke:#ff9f43}}.op-msg{text-align:center;place-items:center;min-height:2.6em;display:grid}.op-yes{color:var(--good)}.op-no{color:var(--bad)}.op-board{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:440px;margin:0 auto;animation:.25s zoom;display:grid;position:relative}.op-card{background:var(--card);border:3px solid var(--line);min-height:clamp(64px,10vh,96px);box-shadow:0 5px 0 var(--press);color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:20px;align-content:center;justify-items:center;gap:2px;padding:8px 6px;transition:transform .12s,background .15s,border-color .15s;display:grid;position:relative}.op-card:active{box-shadow:0 2px 0 var(--press);transform:translateY(3px)}.op-emoji{font-size:clamp(2rem,5vh,2.6rem);line-height:1.1}.op-word{overflow-wrap:anywhere;font-size:clamp(1.05rem,5vw,1.35rem);font-weight:800;line-height:1.15}.op-selected{background:var(--game-surface);border-color:var(--game-surface);color:var(--on-color);transform:scale(1.05)}.op-matched{background:var(--good-soft);border-color:var(--good);box-shadow:none;opacity:.55;animation:.3s 2 alternate pulse}.op-miss{background:var(--bad-soft);border-color:var(--bad);animation:.35s shake}.eo-msg{place-items:center;min-height:2.6em;font-size:1.25rem;display:grid}.eo-yes{color:var(--good)}.eo-no{color:var(--bad)}.eo-field{touch-action:none;background:radial-gradient(circle at 20% 22%,#fff 0 16px,#0000 17px),radial-gradient(circle at 26% 24%,#fff 0 12px,#0000 13px),radial-gradient(circle at 74% 40%,#fff 0 14px,#0000 15px),radial-gradient(circle at 68% 42%,#fff 0 10px,#0000 11px),linear-gradient(#8fd0ee,#d6efe0);border-radius:28px 28px 0 0;flex:1;min-height:0;margin:0 8px;position:relative;overflow:hidden;box-shadow:0 0 0 8px #fff6dc}.eo-drop{min-width:104px;color:var(--story-ink);background:radial-gradient(circle at 34% 26%,#fff,#eef4fb 50%,#cfdcec);border-radius:50% 50% 46% 46%;justify-items:center;gap:6px;padding:14px 18px 12px;transition:transform .35s ease-in,opacity .35s;display:grid;position:absolute;left:50%;translate:-50%;box-shadow:0 6px #241a3c2e}.eo-num{font-size:3rem;font-weight:800;line-height:1}.eo-drop-dots .eo-num{font-size:2.4rem}.eo-dots{grid-template-rows:repeat(2,12px);gap:5px 7px;display:grid}.eo-dot{background:#7c5ce0;border-radius:50%;width:12px;height:12px}.eo-dot-empty{visibility:hidden}.eo-dot-lone{background:#f39a5a;box-shadow:0 0 0 2px #fff}.eo-gone-even{opacity:0;transform:translate(-190%,140%)scale(.35)}.eo-gone-odd{opacity:0;transform:translate(90%,140%)scale(.35)}.eo-drop-wrong{filter:grayscale(.6)}.eo-arrow{color:var(--muted);opacity:.6;pointer-events:none;font-size:1.6rem;position:absolute;bottom:10px}.eo-arrow-left{left:16px}.eo-arrow-right{right:16px}.eo-bins{grid-template-columns:1fr 1fr;gap:12px;display:grid}.eo-bin{min-height:92px;color:var(--story-ink);background:repeating-linear-gradient(90deg,#0000 0 16px,#8a5a3c59 16px 19px),#c99a6a;border:0;border-top:12px solid #62a6e6;border-radius:10px 10px 34px 34px;align-content:center;justify-items:center;gap:2px;padding:14px 6px 10px;font-size:1.2rem;font-weight:700;display:grid;box-shadow:0 6px #241a3c47}.eo-bin:active{transform:translateY(3px)}.eo-bin-even{border-top-color:#62a6e6}.eo-bin-odd{border-top-color:#f39a5a}.eo-bin-dots{letter-spacing:3px;color:var(--story-ink);opacity:.7;font-size:.8rem;line-height:1}.eo-bin-right{animation:.2s 2 alternate pulse}.eo-bin-wrong{animation:.35s shake}.wf-msg{place-items:center;min-height:2.4em;font-size:1.25rem;line-height:1.2;display:grid}.wf-yes{color:var(--good)}.wf-no{color:var(--bad)}.wf-belt{background:var(--card);border:3px solid var(--line);border-radius:28px;height:clamp(170px,26vh,240px);position:relative;overflow:hidden}.wf-rail{background:repeating-linear-gradient(90deg, var(--line) 0 18px, transparent 18px 30px);opacity:.9;height:14px;position:absolute;bottom:18px;left:0;right:0}.wf-card{background:var(--game-surface);width:max-content;min-width:120px;max-width:70%;color:var(--on-color);border-radius:22px;justify-items:center;gap:2px;padding:10px 16px;transition:transform .4s ease-in,opacity .4s ease-in;animation:.2s popIn;display:grid;position:absolute;top:22%;transform:translate(-50%);box-shadow:0 6px #0000002e}.wf-emoji{font-size:2.6rem;line-height:1.1}.wf-word{text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.3rem,6vw,1.7rem);font-weight:800;line-height:1.15}.wf-in{opacity:0;transform:translate(-50%,200px)scale(.5)}.wf-miss{background:var(--bad);animation:.35s shake}.wf-away{opacity:0;transform:translate(-160%)}.wf-baskets{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wf-baskets-3 .wf-basket:last-child{grid-column:1/-1}.wf-basket{background:var(--card);border:3px solid var(--line);border-top:8px solid var(--game-color);min-height:clamp(96px,14vh,130px);box-shadow:0 5px 0 var(--press);color:var(--ink);border-radius:10px 10px 28px 28px;align-content:center;justify-items:center;gap:2px;padding:10px 6px;transition:transform .12s,background .15s;animation:.25s backwards popIn;display:grid}.wf-baskets-3 .wf-basket:last-child,.wf-baskets-2 .wf-basket{min-height:clamp(110px,18vh,160px)}.wf-basket:active{box-shadow:0 2px 0 var(--press);transform:translateY(3px)}.wf-basket-emoji{font-size:2.2rem;line-height:1.1}.wf-basket-name{text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.05rem,5vw,1.3rem);font-weight:800;line-height:1.15}.wf-basket-right{background:var(--good-soft);border-color:var(--good);animation:.2s 2 alternate pulse}.wf-basket-wrong{background:var(--bad-soft);border-color:var(--bad);animation:.35s shake}.wf-basket-show{background:var(--good-soft);border-color:var(--good);animation:.5s wobble}.nl-jumps{justify-content:center;gap:10px;animation:.25s popIn;display:flex}.nl-jump{font-family:var(--story);color:#fff6dc;border-radius:14px;align-items:center;gap:6px;padding:4px 18px;font-size:2rem;font-weight:800;display:inline-flex;box-shadow:0 5px #241a3c47}.nl-jump svg{width:34px}.nl-fwd{background:#2c9690}.nl-back{background:#c94a6b}.nl-msg{place-items:center;min-height:2.6em;font-size:1.25rem;display:grid}.nl-yes{color:var(--good)}.nl-no{color:var(--bad)}.nl-stage{background:radial-gradient(circle at 84% 14%,#fff6dc 0 18px,#0000 19px),linear-gradient(to bottom left,#0000 49.6%,#a39ee0 50%) 35.9% 21.6%/22% 26% no-repeat,linear-gradient(to bottom right,#0000 49.6%,#a39ee0 50%) 7.7% 21.6%/22% 26% no-repeat,linear-gradient(to bottom left,#0000 49.6%,#8f8ad0 50%) 88.9% 12.1%/28% 34% no-repeat,linear-gradient(to bottom right,#0000 49.6%,#8f8ad0 50%) 50% 12.1%/28% 34% no-repeat,linear-gradient(#bfe4f4 0 42%,#c5d86b 42% 54%,#62b6dc 54% 78%,#c5d86b 78%);border-radius:28px;height:clamp(230px,34vh,320px);margin:8px;position:relative;overflow:hidden;box-shadow:0 0 0 8px #fff6dc,0 8px 0 8px #241a3c40}.nl-line{background:#ffffff80;border-radius:3px;height:5px;position:absolute;top:calc(62% + 2px);left:2%;right:2%}.nl-tick{width:8.4%;height:110px;color:var(--ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:absolute;top:calc(62% - 30px);transform:translate(-50%)}.nl-tick:active{background:var(--highlight)}.nl-mark{aspect-ratio:1.5;background:#d8d3ea;border-radius:50%;width:86%;max-width:30px;margin-top:22px;box-shadow:inset 0 -4px #a9a2cb}.nl-num{min-height:1.6rem;font-size:clamp(1rem,4.6vw,1.3rem);font-weight:800}.nl-start .nl-num{color:var(--game-text)}.nl-right{background:0 0}.nl-right .nl-mark{background:#ffd24a;box-shadow:inset 0 -4px #d9a52e}.nl-wrong{animation:.35s shake}.nl-wrong .nl-mark{background:#e2607e;box-shadow:inset 0 -4px #c94a6b}.nl-frog-art{width:3.3rem;display:block}.nl-frog{pointer-events:none;z-index:1;font-size:2.6rem;line-height:1;transition:left .14s ease-out;animation:.16s ease-out nlHop;position:absolute;top:calc(62% - 46px);translate:-50%}.nl-count{color:var(--bad);font-size:1.3rem;font-weight:800;position:absolute;top:-30px;left:50%;translate:-50%}@keyframes nlHop{50%{transform:translateY(-34px)}}.pk{min-height:0;color:var(--story-ink);background:repeating-linear-gradient(90deg,#cc9a64 0 56px,#c08a58 56px 112px);flex-direction:column;flex:1;display:flex;position:relative}.pk:after{content:"";z-index:1;background:var(--grain);opacity:.3;pointer-events:none;position:absolute;inset:0}.pk-wall{height:calc(216px + env(safe-area-inset-top));background:radial-gradient(circle at 10px 10px,#3da39a73 3px,#0000 3.5px) 0 0/40px 40px,radial-gradient(circle at 30px 30px,#3da39a73 3px,#0000 3.5px) 0 0/40px 40px,linear-gradient(#17595f,#23807c);border-bottom:12px solid #fff6dc;flex:none;justify-content:flex-end;align-items:flex-end;gap:4px;padding:0 14px 0 86px;display:flex;position:relative;box-shadow:0 10px #8a5a3c73}.pk-window{width:92px;position:absolute;bottom:22px;left:22px}.pk-floor{z-index:2;flex:1;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.pk-rug{aspect-ratio:1;width:min(100cqw - 72px,100cqh - 52px,560px);animation:.3s popIn;position:relative}.pk-rug-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pk-cells{display:grid;position:absolute;inset:0}.pk-cell{background:0 0;border-radius:12%;min-width:0;min-height:0;padding:0}.pk-cell:active{background:#ffffff38}.pk-cell:focus-visible{outline:3px solid var(--story-paper);outline-offset:-4px}.pk-pup,.pk-wait,.pk-mark,.pk-blocked{transform-box:fill-box;transform-origin:50% 100%}.pk-pup{animation:.28s cubic-bezier(.2,.9,.3,1.3) pkSit}.pk-pup.pk-hop{animation:.55s backwards pkHop}.pk-no .pk-head{transform-box:fill-box;transform-origin:50% 80%;animation:.4s 2 psNo}.pk-wait{animation:.3s pkSit}.pk-mark{opacity:.95;animation:.2s psFade}.pk-blocked{opacity:.5;animation:.35s psFade}.pk-why{animation:1.1s both pkGlow}.pk-stuck{opacity:.34;animation:1.2s ease-in-out infinite alternate psPulse}.pk-tip{transform-box:fill-box;transform-origin:50%;animation:1.2s both pkTip}.pk .scene-tray{z-index:2;gap:6px 18px;padding-top:14px}.pk-basket{justify-items:center;width:clamp(108px,34vw,150px);display:grid}.pk-basket-art{width:100%;display:block;overflow:visible}.pk-basket-label{opacity:.8;font-size:.95rem;font-weight:700;display:none}.pk-tools{gap:clamp(6px,3vw,16px);display:flex}.scene-tool{color:var(--story-ink);background:0 0;justify-items:center;gap:5px;padding:0;font-size:.9rem;font-weight:700;line-height:1.1;display:grid}.scene-tool-btn{background:var(--story-paper);border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .1s;display:grid;box-shadow:0 3px #e0cfa4,0 4px 6px #140f3240}.scene-tool-btn svg{width:56px;height:56px}.scene-tool:active:not(:disabled) .scene-tool-btn{transform:translateY(3px);box-shadow:0 0 #e0cfa4,0 1px 3px #140f3240}.scene-tool:disabled{opacity:.45;cursor:default}.scene-tool-on .scene-tool-btn{color:#fff;background:#7c5ce0;box-shadow:0 3px #5a3fc0,0 4px 6px #140f3240}.scene-tool:focus-visible .scene-tool-btn{outline-offset:2px;outline:3px solid #7c5ce0}@media (aspect-ratio>=11/10){.pk .sg-bubble{margin-bottom:52px}.pk{grid-template:"wall wall wall""basket floor tools"minmax(0,1fr)/minmax(120px,1fr) minmax(0,2.4fr) minmax(120px,1fr);display:grid}.pk-wall{grid-area:wall;height:170px;padding:0 max(60px,50% - 380px) 0 0}.pk-window{bottom:20px;left:max(60px,50% - 380px)}.pk-floor{grid-area:floor}.pk-rug{width:min(100cqw - 80px,100cqh - 76px,620px)}.pk .scene-tray{display:contents}.pk .scene-tray:before{display:none}.pk-basket{z-index:2;grid-area:basket;place-self:end center;gap:22px;width:min(64%,210px);margin-bottom:11vh;position:relative}.pk-basket:before{content:"";aspect-ratio:2.3;background:radial-gradient(closest-side,#f7b3c6 0 80%,#e2607e 81%);border-radius:50%;position:absolute;top:26%;left:-16%;right:-16%}.pk-basket-art,.pk-basket-label{position:relative}.pk-basket-label{margin-top:14px;display:block}.pk-tools{z-index:2;flex-direction:column;grid-area:tools;place-self:center;gap:22px}.scene-tool-btn{width:64px;height:64px}.scene-tray-off .pk-tools,.scene-tray-off .pk-basket-label{visibility:hidden}}@media (orientation:landscape) and (height<=560px){.pk{grid-template:"wall floor tools"minmax(0,1fr)/minmax(190px,1fr) minmax(0,1.5fr) minmax(104px,.6fr)}.pk-wall{height:auto;padding:calc(66px + env(safe-area-inset-top)) 10px 0 calc(10px + env(safe-area-inset-left));border-bottom:0;border-right:12px solid #fff6dc;flex-direction:column;justify-content:flex-end;align-items:center;box-shadow:10px 0 #8a5a3c73}.pk-bunting,.pk-window{display:none}.pk .sg-bubble{margin:0 0 20px;padding:8px 12px;font-size:1rem}.pk .sg-bubble:after{right:42%;transform:none}.pk .sg-guide{width:66px;margin-bottom:16px}.pk .scene-pips{left:calc(64px + env(safe-area-inset-left));transform:none}.pk-rug{width:min(100cqw - 76px,100cqh - 44px)}.pk-basket{grid-area:tools;align-self:end;width:100px;margin-bottom:10px}.pk-basket:before,.pk-basket-label,.scene-tool-label{display:none}.pk-tools{align-self:start;gap:10px;margin-top:14px}.scene-tool-btn{width:52px;height:52px}}@keyframes pkSit{0%{opacity:0;transform:translateY(-30%)scale(.7)}}@keyframes pkHop{40%{transform:translateY(-16%)}}@keyframes pkGlow{0%,to{opacity:0}20%,70%{opacity:.6}}@keyframes pkTip{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes psFade{0%{opacity:0}}@keyframes psPulse{0%{opacity:.35}}@keyframes psNo{25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.sg .md-maze{width:min(100% - 40px, 440px, (100dvh - 470px) * var(--md-ratio,1));min-width:190px}.sg .hm-board{width:min(100%,420px,100dvh - 420px);min-width:220px}.sg .cm-country{font-family:var(--story);letter-spacing:1px;margin-top:4px;font-size:1.5rem;font-weight:800;display:block}.sg .cm-card{text-align:center}.scene-frame:has(.scene-end) .sg-guide{visibility:hidden}.sg .gg-grid,.sg .se-board{background:#62c4d8;border-radius:40% 44% 42% 46%/44% 40% 46% 42%;align-self:center;width:min(100% - 28px,420px,100dvh - 420px);min-width:220px;padding:16px;box-shadow:0 0 0 10px #f1dc9a,0 9px 0 10px #241a3c38}.sg .gg-grid{gap:6px;padding:9%}.sg .gg-cell{background:conic-gradient(from 20deg, #5aa850 0 328deg, transparent 0);box-shadow:none;filter:drop-shadow(0 4px #143c5a4d);border-radius:50%}.sg .gg-lit{background:radial-gradient(circle, #ffd24a 0 16%, transparent 17%), radial-gradient(circle at 50% 22%, #f7b3c6 0 22%, transparent 23%), radial-gradient(circle at 50% 78%, #f7b3c6 0 22%, transparent 23%), radial-gradient(circle at 22% 50%, #f7b3c6 0 22%, transparent 23%), radial-gradient(circle at 78% 50%, #f7b3c6 0 22%, transparent 23%), conic-gradient(from 20deg, #7cc552 0 328deg, transparent 0);box-shadow:none;transform:scale(1.06)}.sg .gg-wrong{background:conic-gradient(from 20deg, #7d6a8a 0 328deg, transparent 0)}.sg .se-board{aspect-ratio:1;gap:12px;padding:12%}.sg .se-pad{opacity:1;background:radial-gradient(circle, #fff6dc 0 12%, var(--pad) 13% 42%, transparent 43%), conic-gradient(from 20deg, #5aa850 0 328deg, transparent 0);box-shadow:none;filter:drop-shadow(0 5px #143c5a4d)saturate(.75)brightness(.92);border-radius:50%}.sg .se-lit{filter:drop-shadow(0 0 16px #fff6dc)saturate(1.2)brightness(1.12);box-shadow:none;transform:scale(1.08)}.sg .oo-grid,.sg .pr-grid,.sg .ff-grid{background:conic-gradient(#e2607e 25%, #f1a8b8 0 50%, #e2607e 0 75%, #f1a8b8 0) 0 0 / 56px 56px;border-radius:20px;padding:14px;box-shadow:0 0 0 6px #fff6dc,0 8px 0 6px #241a3c38}.sg .oo-grid{align-self:center;width:min(100% - 12px,460px,100dvh - 400px)}.sg .oo-cell{background:var(--story-paper);border-radius:50%;box-shadow:0 4px #78283c59}.sg .pr-grid{align-self:center}.sg .pr-front,.sg .pr-back,.sg .ff-front,.sg .ff-back{border:0;border-radius:14px;box-shadow:0 4px #78283c59}.sg .pr-back,.sg .ff-back{color:#fff6dc;font-family:var(--story);background:radial-gradient(circle,#2f5f9c 0 24%,#0000 25%),radial-gradient(circle,#ffffff38 3px,#0000 3.5px) 0 0/18px 18px,#4a86c8;font-weight:800;box-shadow:inset 0 0 0 5px #fff6dc,0 4px #78283c59}.sg .pr-front,.sg .ff-front{background:var(--story-paper)}.sg .pr-matched .pr-front,.sg .ff-matched .ff-front{background:#fff3c4;box-shadow:inset 0 0 0 4px #ffd24a,0 4px #78283c59}.sg .ff-miss .ff-front{background:#f7dfe2}.sg .ff-group{color:var(--story-ink);font-family:var(--story);letter-spacing:1px;background:#fff6dc;align-self:center;box-shadow:0 4px #241a3c38}.sg .sc-word{background:var(--story-paper);font-family:var(--story);border-radius:18px;align-self:center;margin:26px 0 10px;padding:6px 30px 12px;font-weight:800;position:relative;box-shadow:inset 0 0 0 6px #c99a6a,0 8px #241a3c40}.sg .sc-word:before{content:"";border:4px solid #8a5a3c;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;height:26px;position:absolute;bottom:100%;left:22%;right:22%}.sg .sc-buttons{background:#a8744e;border-radius:28px;padding:14px;box-shadow:inset 0 0 0 7px #8a5a3c,0 7px #241a3c47}.sg .sc-btn{aspect-ratio:1.6;border-radius:50%;height:auto;box-shadow:inset 0 0 0 7px #fff6dc,inset 0 14px 0 7px #ffffff40,0 5px #241a3c4d}.sg .sim-timer{background:#fff6dc99;height:10px}.sg .sim-timer div{background:#ffd24a}.sg .sim-animals,.sg .as-farm{background:#a8744e;border-radius:28px;padding:14px;box-shadow:inset 0 0 0 7px #8a5a3c,0 7px #241a3c47}.sg .sim-animal,.sg .as-animal{aspect-ratio:1;background:radial-gradient(circle,#bfe4f4 0 64%,#fff6dc 65%);border:0;border-radius:50%;box-shadow:0 5px #241a3c4d}.sg .as-lit{background:radial-gradient(circle,#ffe9a0 0 64%,#ffd24a 65%)}.sg .as-farm{align-self:center;width:min(100%,380px,100dvh - 440px);min-width:230px}.sg .as-ear{color:#fff6dc;height:44px;font-family:var(--story);text-shadow:0 2px #241a3c4d}.sg .rc-bar{background:#a8744e;border-radius:20px;width:min(100%,520px);padding:10px;box-shadow:inset 0 0 0 5px #8a5a3c,0 6px #241a3c47}.sg .rc-cell{background:var(--story-paper);box-shadow:none}.sg .rc-now{background:#ffe08a}.sg .rc-dot{background:#33284a}.sg .rc-c-taa .rc-dot{box-shadow:0 0 0 4px var(--story-paper), 0 0 0 7px #33284a;background:0 0}.sg .rc-good,.sg .rc-c-taa .rc-good{background:#3fb0a8}.sg .rc-miss,.sg .rc-c-taa .rc-miss{background:#e2607e}.sg .rc-drum{background:radial-gradient(closest-side,#f7b3c6 0 78%,#e2607e 79%);width:min(70vw,280px,100dvh - 520px);min-width:150px;padding:8%;box-shadow:0 7px #241a3c40}.sg .rc-drum svg{width:100%;display:block;overflow:visible}.sg .rc-ready{box-shadow:0 7px #241a3c40,0 0 0 7px #ffd24a}.sg .rc-hit .rc-sticks{transform:translateY(8px)}.sg .bb-meadow{background:radial-gradient(at 30% 20%,#d2e27c,#b5d15f 70%);box-shadow:0 0 0 8px #fff6dc,0 8px 0 8px #241a3c38}.sg .bb-flower{opacity:1;width:34px}.sg .lp-water,.sg .td-sky,.sg .wc-sky,.sg .ts-sky,.sg .lo-area{margin:0 8px 8px;box-shadow:0 0 0 8px #fff6dc,0 8px 0 8px #241a3c38}.sg .lp-water{background:radial-gradient(60px 26px at 18% 100%,#1f8a6c 0 99%,#0000),radial-gradient(40px 60px at 84% 100%,#2c9c7a 0 99%,#0000),linear-gradient(0deg,#ecd27c 0 6%,#0000 6%),linear-gradient(#8fe0ea,#27a3b4 60%,#157889)}.sg .td-sky{background:radial-gradient(circle at 80% 14%,#fff6dc 0 20px,#fff6dc38 21px 36px,#0000 37px),radial-gradient(circle at 12px 0,#0000 0 13px,#157889 13.5px) 0 100%/24px 26px repeat-x,linear-gradient(#1c2a66,#4b4690 70%,#c2607a)}.sg .fr-stage{background:linear-gradient(90deg,#0000 calc(50% - 1px),#33284a1f 0 calc(50% + 1px),#0000 0),linear-gradient(90deg,#fffaf0 0 46%,#f3ead6 50%,#fffaf0 54%);border-radius:10px 10px 22px 22px;align-self:center;width:min(100%,460px);margin:9px;padding:26px 22px;box-shadow:0 0 0 9px #94405e,0 9px 0 9px #241a3c40}.sg .fr-word{font-family:var(--story)}.sg .sb-picture{background:var(--story-paper);border-radius:22px;align-self:center;padding:8px 26px;box-shadow:0 0 0 6px #c99a6a,0 6px 0 6px #241a3c38}.sg .sb-built{background:var(--story-paper);border:0;box-shadow:inset 0 -3px #e0cfa4,0 5px #241a3c33}.sg .sb-tiles,.sg .ar-tiles,.sg .op-board,.sg .rt-options{background:#a8744e;border-radius:26px;padding:14px;box-shadow:inset 0 0 0 7px #8a5a3c,0 7px #241a3c47}.sg .sb-tile{background:var(--story-paper);color:var(--story-ink);border:0;box-shadow:0 4px #e0cfa4}.sg .ar-picture,.sg .rt-target{background:var(--story-paper);border-radius:20px;align-self:center;margin-top:26px;padding:10px 34px 14px;position:relative;box-shadow:inset 0 0 0 6px #c99a6a,0 8px #241a3c40}.sg .ar-picture:before,.sg .rt-target:before{content:"";border:4px solid #8a5a3c;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;height:24px;position:absolute;bottom:100%;left:24%;right:24%}.sg .ar-slot{color:var(--story-ink);background:#fff6dc59;border-color:#fff6dc}.sg .ar-filled{background:var(--story-paper);border-style:solid}.sg .ar-tile{color:var(--story-ink);font-family:var(--story);background:#f2c14e;border:0;border-radius:12px;box-shadow:inset 0 5px #f7d572,0 5px #c98f2a}.sg .op-board>*,.sg .rt-option{background:var(--story-paper);border:0;box-shadow:0 4px #e0cfa4}.sg .rt-word{font-family:var(--story)}.sg .wc-sky{background:radial-gradient(circle at 16% 20%,#fff 0 18px,#0000 19px),radial-gradient(circle at 23% 22%,#fff 0 13px,#0000 14px),radial-gradient(circle at 76% 34%,#fff 0 15px,#0000 16px),linear-gradient(#8fd0ee,#dff3f0)}.sg .wc-ground{background:radial-gradient(circle at 14px 0,#0000 0 15px,#a5cf5c 15.5px) 0 0/28px 100% repeat-x}.sg .wf-belt{background:linear-gradient(0deg,#8a5a3c 0 14px,#0000 14px),#f3d9c0;border-radius:24px;margin:8px;box-shadow:0 0 0 8px #fff6dc,0 8px 0 8px #241a3c38}.sg .wf-card{background:var(--story-paper);color:var(--story-ink);border:0;box-shadow:0 5px #e0cfa4,0 7px 8px #140f3233}.sg .wf-basket{color:var(--story-ink);background:repeating-linear-gradient(90deg,#0000 0 16px,#8a5a3c59 16px 19px),#c99a6a;border:0;border-top:12px solid #e2607e;border-radius:10px 10px 34px 34px;box-shadow:0 6px #241a3c47}.sg .wf-basket:nth-child(2){border-top-color:#3fb0a8}.sg .wf-basket:nth-child(3){border-top-color:#f2c14e}.sg .lo-area{background:radial-gradient(circle at 84% 12%,#fff6dc 0 18px,#0000 19px),radial-gradient(circle at 16px 0,#0000 0 17px,#3f7a44 17.5px) 0 100%/32px 34px repeat-x,linear-gradient(#2a2560,#47428c)}.sg .lo-on{background:radial-gradient(circle at 36% 30%,#fff6dc,#ffd24a 55%,#f2a94e);box-shadow:0 0 24px #ffd24acc}.sg .ts-sky{background:radial-gradient(circle at 18% 16%,#fff 0 16px,#0000 17px),radial-gradient(circle at 25% 18%,#fff 0 12px,#0000 13px),linear-gradient(#8fd0ee,#e8f5d8)}.sg .mp-field{background:#8fc24f;border-radius:36px;align-self:center;width:min(100% - 14px,440px,100dvh - 400px);min-width:230px;box-shadow:inset 0 0 0 7px #a5cf5c,0 0 0 7px #fff6dc,0 8px 0 7px #241a3c38}.sg .cm-card{background:var(--story-paper);border-radius:12px;align-self:center;width:min(100%,420px);rotate:-1.5deg;box-shadow:inset 0 0 0 7px #fffaf0,inset 0 0 0 9px #e2607e,0 7px #241a3c40}.sg .cm-country{font-family:var(--story)}.sg .map-box{border-radius:14px;box-shadow:0 0 0 5px #fff6dc,0 0 0 13px #a8744e,0 0 0 16px #8a5a3c,0 9px 0 16px #241a3c38}.sg .cs2-card{background:var(--story-paper);border:0;box-shadow:inset 0 0 0 5px #c99a6a,0 6px #241a3c40}.so-desk{background:#a8744e;border-radius:26px;flex:1;grid-auto-rows:minmax(0,1fr);align-self:center;gap:clamp(7px,1.4vh,12px);width:min(100%,520px);max-height:560px;padding:14px;display:grid;box-shadow:inset 0 0 0 7px #8a5a3c,0 7px #241a3c47}.so-page{background:var(--story-paper);min-height:0;color:var(--story-ink);text-align:left;border-left:7px solid #e0cfa4;border-radius:6px 16px 16px 6px;align-items:center;gap:12px;padding:6px 14px;transition:transform .12s,border-color .15s;animation:.25s backwards popIn;display:flex;box-shadow:0 4px #e0cfa4}.so-page:nth-child(odd){rotate:-.6deg}.so-page:nth-child(2n){rotate:.5deg}.so-page:active{transform:translateY(3px)}.so-number{width:38px;height:38px;font-family:var(--story);color:var(--story-paper);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:800;line-height:1;display:grid;box-shadow:inset 0 0 0 3px #e0cfa4}.so-emoji{flex:none;font-size:clamp(1.8rem,min(10vw,5.5vh),2.8rem);line-height:1}.so-text{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1rem,min(5vw,3vh),1.35rem);font-weight:800;line-height:1.2}.so-placed{border-left-color:#3fb0a8}.so-placed .so-number{box-shadow:none;background:#3fb0a8;animation:.2s popIn}.so-wrong{animation:.35s shake}.so-done .so-page{border-left-color:#e2607e;animation:.45s backwards wobble;rotate:0deg}.so-done .so-number{background:#e2607e}.sg .ff-table{width:min(100% - 8px, 760px, (100dvh - 430px) * var(--ff-ratio,1.2));align-self:center;min-width:250px;animation:.3s popIn;position:relative}.ff-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ff-seats{display:grid;position:absolute;inset:0 0 18%}.ff-seat{background:0 0;border-radius:18px;min-width:0;padding:0}.ff-seat:active{background:#ffffff2e}.ff-seat:focus-visible{outline:3px solid var(--story-paper);outline-offset:-4px}.ff-guest{transform-box:fill-box;transform-origin:50% 100%;animation:.28s cubic-bezier(.2,.9,.3,1.3) pkSit}.ff-picked{animation:.9s ease-in-out infinite alternate ffLift}.ff-hop{animation:.55s pkHop}.ff-wish{transform-box:fill-box;transform-origin:50% 100%;animation:.25s popIn}.ff-sad{animation:.4s 2 psNo}.ff-free{animation:.9s ease-in-out infinite alternate psPulse}.ff-tray{justify-content:center;align-items:flex-end;gap:4px;width:100%;min-height:124px;display:flex}.ff-wait{background:0 0;border-radius:18px;flex:0 92px;min-width:0;padding:0;transition:transform .15s}.ff-wait-art{width:100%;display:block;overflow:visible}.ff-wait-on{background:#7c5ce029;transform:translateY(-8px)}.ff-all{font-family:var(--story);letter-spacing:2px;text-transform:uppercase;font-size:1.3rem;font-weight:800}@keyframes ffLift{to{transform:translateY(-6%)}}.sg .hp-board{aspect-ratio:1;align-self:center;width:min(100% - 8px,560px,100dvh - 480px);min-width:230px;animation:.3s popIn;position:relative}.hp-art{width:100%;height:100%;display:block;overflow:visible}.hp-walker{transition:transform .38s ease-in-out}.hp-hop{transform-box:fill-box;transform-origin:50% 100%;animation:.55s pkHop}.hp-oops{transform-box:fill-box;transform-origin:50% 80%;animation:.4s 2 psNo}.hp-letter{animation:.9s ease-in-out infinite alternate ffLift}.hp-guest{animation:.4s popIn}.hp-cards{grid-template-columns:repeat(min(var(--hp-slots), 7), 40px);background:#efe1bb;border-radius:18px;justify-content:center;align-self:center;gap:5px;margin:0;padding:8px 10px;list-style:none;display:grid}.hp-cards li:not(.hp-slot){display:contents}.hp-slot{border:2px dashed #c9b27e;border-radius:11px;width:40px;height:42px}.hp-card{width:40px;height:42px;color:var(--story-paper);background:#3fb0a8;border-radius:11px;place-items:center;padding:0;transition:background .2s,opacity .2s;animation:.15s popIn;display:grid;box-shadow:inset 0 -6px #0000001f}.hp-card:disabled{cursor:default}.hp-card svg{width:26px;height:26px}.hp-now{background:#f2c14e}.hp-past{opacity:.5}.hp-wrong{background:#e2607e;animation:.4s 2 psNo}.hp-tray{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.hp-arrows,.hp-actions{align-items:center;gap:8px;display:flex}.hp-tray .scene-tool-btn{width:54px;height:54px}.hp-go{color:#fffaf0;background:#62ab3e;border-radius:27px;align-items:center;gap:6px;height:54px;padding:0 20px 0 16px;font-size:1.2rem;font-weight:700;display:inline-flex;box-shadow:0 4px #4a8a2c,0 5px 7px #140f3240}.hp-go svg{width:18px;height:18px}.hp-go:disabled{cursor:default;background:#9cc77a;box-shadow:0 4px #84ad62}.hp-go:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #4a8a2c}@media (aspect-ratio>=11/10){.sg .ff-table{width:min(100% - 8px, 760px, (100dvh - 360px) * var(--ff-ratio,1.2))}.ff-wait{flex-basis:108px}.sg .hp-board{width:min(100% - 8px,560px,100dvh - 360px)}}
