@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bauwelt Null;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+30}:root{--sky:#e6eff5;--cream:#f3ebdd;--water:#7fb7d9;--grass:#8fc48a;--sand:#e8d9b5;--stone:#b8c0c8;--wood:#c98f5a;--text:#2b3440;--tens:#3e7cb1;--ones:#e39a3b;--ok:#5bae7a;--hint:#f2d16b;--hundreds:#6b7480;--text-soft:#4f5967;--surface:#fbf8f2;--surface-line:#d9cfbd;--sky-deep:#cfe2ee;--sky-horizon:#f4f1ea;--water-light:#a9d0e8;--water-deep:#5e9cc4;--grass-deep:#6ea96b;--wood-deep:#a87445;--tens-deep:#2f6a9c;--ones-deep:#c27a1f;--ok-light:#e3f3e9;--hint-light:#fff6d6;--paper:#fffdf8;--shadow:0 1px 2px #2b3e5414, 0 8px 22px -6px #2b3e542e;--shadow-soft:0 1px 2px #2b3e540d, 0 4px 14px -4px #2b3e541f;--shadow-lift:0 2px 4px #2b3e5414, 0 18px 40px -12px #2b3e5447;--shadow-press:0 1px 3px #2b3e5429;--inner-light:inset 0 1px 0 #ffffffd9;--font-body:"Bauwelt Null", "Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--font-head:"Nunito Variable", "Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--touch:64px;--touch-lg:80px;--gap:12px;--radius-xl:28px;--radius-lg:20px;--radius:16px;--radius-sm:12px;--text-size:clamp(22px, 1.4vw + 12px, 28px);--title-size:clamp(30px, 2.4vw + 14px, 48px);--digit:clamp(40px, 4.5vmin, 64px);--key:clamp(64px, 8vmin, 92px);--key-lg:clamp(80px, 9vmin, 104px);--ease:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.32, .72, 0, 1);--img-cloud:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 96'%3E%3Cg fill='%23d9e7f0'%3E%3Ccircle cx='72' cy='62' r='30'/%3E%3Ccircle cx='120' cy='46' r='38'/%3E%3Ccircle cx='170' cy='64' r='26'/%3E%3Crect x='38' y='62' width='166' height='30' rx='15'/%3E%3C/g%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='72' cy='56' r='30'/%3E%3Ccircle cx='120' cy='40' r='38'/%3E%3Ccircle cx='170' cy='58' r='26'/%3E%3Crect x='38' y='56' width='166' height='30' rx='15'/%3E%3C/g%3E%3C/svg%3E");--img-fog:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 96'%3E%3Cg fill='%23ffffff' fill-opacity='0.9'%3E%3Ccircle cx='72' cy='56' r='30'/%3E%3Ccircle cx='120' cy='40' r='38'/%3E%3Ccircle cx='170' cy='58' r='26'/%3E%3Crect x='38' y='56' width='166' height='30' rx='15'/%3E%3C/g%3E%3Cg fill='%23eef4f8' fill-opacity='0.8'%3E%3Crect x='50' y='70' width='150' height='16' rx='8'/%3E%3C/g%3E%3C/svg%3E");--img-waves:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='90' viewBox='0 0 160 90'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.24' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M14 24 q8 -5 16 0 q8 5 16 0'/%3E%3Cpath d='M96 64 q8 -5 16 0 q8 5 16 0'/%3E%3C/g%3E%3C/svg%3E")}.stage{--digit:clamp(40px, 6.2cqmin, 72px);--key:clamp(64px, 9cqmin, 92px);--key-lg:clamp(80px, 10.5cqmin, 108px);--text-size:clamp(22px, 2.8cqmin, 28px);--scene-pad:clamp(8px, 2cqmin, 24px)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%;background:radial-gradient(circle at 84% 6%, #fffae8f2 0, #fffae866 9%, transparent 24%), linear-gradient(180deg, var(--sky-deep) 0%, var(--sky) 42%, var(--sky-horizon) 100%) var(--sky);background-attachment:fixed;min-height:100%}body{color:var(--text);font-family:var(--font-body);font-size:var(--text-size);letter-spacing:.02em;overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;line-height:1.5;overflow:hidden}img,svg{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;letter-spacing:inherit;touch-action:manipulation;cursor:pointer}button:focus-visible,input:focus-visible{outline:4px solid var(--tens);outline-offset:3px}h1,h2,h3{font-family:var(--font-head);letter-spacing:.01em;margin:0;font-weight:800;line-height:1.15}.digits{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{max-width:1500px;height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex;position:relative}.app:before{content:"";z-index:-1;pointer-events:none;background:var(--img-cloud) 4% 7% / clamp(180px, 20vw, 300px) auto no-repeat, var(--img-cloud) 94% 4% / clamp(130px, 14vw, 210px) auto no-repeat, var(--img-cloud) 90% 44% / clamp(90px, 9vw, 140px) auto no-repeat, var(--img-cloud) 44% 2% / clamp(80px, 8vw, 120px) auto no-repeat;opacity:.9;animation:110s ease-in-out infinite alternate clouds-drift;position:fixed;inset:-40px}@keyframes clouds-drift{to{transform:translate(36px)}}.app[data-screen=parent]:before,.app[data-screen=parent-door]:before{opacity:.35;animation:none}.app[data-screen=map]:before,.app[data-screen=island]:before,.app[data-screen=round]:before,.app[data-screen=plot]:before{opacity:0;animation:none}.boot{flex:1}.phone-hint{display:none}@media (width<=599px){.phone-hint{text-align:center;color:var(--text-soft);padding:4px 8px 8px;font-size:18px;display:block}}.screen{gap:var(--gap);min-height:0;animation:screen-in .5s var(--ease) both;flex:1;grid-template-rows:auto minmax(0,1fr) auto;display:grid}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.screen-title{text-align:center;font-size:var(--title-size)}.stage{min-width:0;height:100%;min-height:0;position:relative;container-type:size}.fit-frame{width:min(100cqw, calc(100cqh * var(--ratio,1.6)));aspect-ratio:var(--ratio,1.6);margin:0 auto;position:relative}.fit-frame>svg{width:100%;height:100%;position:absolute;inset:0}.btn{min-height:var(--touch);border-radius:var(--radius);font-family:var(--font-head);font-weight:800;font-size:var(--text-size);white-space:nowrap;box-shadow:0 5px 0 var(--edge,#d8ccb8), var(--shadow);transition:transform .18s var(--ease), box-shadow .18s var(--ease), opacity .2s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:10px 24px;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--edge,#d8ccb8), var(--shadow-press);transform:translateY(4px)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{--edge:#24557f;background:linear-gradient(180deg, #3a77ab, var(--tens-deep));color:#fff}.btn-soft{--edge:#ddd1bd;background:var(--paper);color:var(--text);border:2px solid var(--surface-line)}.btn-xl{min-height:var(--touch-lg);font-size:calc(var(--text-size) * 1.15);padding:14px 36px}.btn-small{min-height:var(--touch);padding:8px 16px;font-size:20px}.round-btn{width:var(--touch-lg);height:var(--touch-lg);box-shadow:0 0 0 4px var(--paper), var(--shadow);transition:transform .18s var(--ease), box-shadow .3s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.round-btn:active:not(:disabled){transform:scale(.95)}.speak-btn{background:radial-gradient(circle at 35% 30%, #4a86b8, var(--tens-deep) 70%);color:#fff}.speak-btn.is-speaking{box-shadow:0 0 0 4px var(--paper), 0 0 0 10px #3e7cb133, var(--shadow)}.hint-btn{background:radial-gradient(circle at 35% 30%, #f8e29a, var(--hint) 70%);color:var(--text);animation:pop-in .45s var(--ease) both}.hint-btn:disabled{opacity:.5}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.screen-foot{justify-content:space-between;align-items:flex-end;gap:var(--gap);min-height:var(--touch-lg);display:flex}.tool-belt{background:var(--paper);border-radius:var(--radius-lg);box-shadow:inset 0 -6px 0 #ead9bf, var(--inner-light), var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 14px 10px 8px;display:flex}.belt-btn{min-width:var(--touch);min-height:var(--touch);border-radius:var(--radius-sm);font-family:var(--font-head);color:var(--text);transition:background .2s var(--ease), transform .15s var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 10px;font-size:17px;font-weight:800;line-height:1.1;display:inline-flex}.belt-icon{width:40px;height:36px;color:var(--tens-deep);background:#eef4f8;border-radius:12px;place-items:center;display:grid}.belt-btn:active{background:var(--cream);transform:translateY(2px)}.belt-btn.is-highlight{background:var(--hint-light);box-shadow:inset 0 0 0 3px var(--hint)}.belt-btn.is-highlight .belt-icon{background:var(--hint);color:var(--text)}.belt-rank{font-family:var(--font-head);background:linear-gradient(#fbf3e3,#f3e6cf);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:19px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1.5px #e7d5b6}.belt-rank-medal{background:radial-gradient(circle at 35% 30%, #dcae7d, var(--wood));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 -2px #0000001f}.week-goal{gap:3px;padding:2px 4px;display:flex}.week-stone{width:30px;height:30px;overflow:visible}.week-stone .ws-top{fill:#f3ede2}.week-stone .ws-left{fill:#e6dccb}.week-stone .ws-right{fill:#dbd0bc}.week-stone .ws-lip{fill:#0000}.week-stone .ws-edge{fill:none;stroke:#fff;stroke-opacity:.8;stroke-width:.8px}.week-stone.is-filled .ws-top{fill:var(--grass)}.week-stone.is-filled .ws-left{fill:#b89470}.week-stone.is-filled .ws-right{fill:#9c7a57}.week-stone.is-filled .ws-lip{fill:#86bc80}.week-stone.is-filled .ws-lip-r{fill:#79ad73}.week-stone.is-filled{animation:stone-fill .6s var(--ease) both}.week-stone.is-today:not(.is-filled) .ws-top{fill:var(--hint-light);stroke:var(--hint);stroke-width:1.2px}@keyframes stone-fill{0%{opacity:.4;transform:translateY(-6px)}to{opacity:1;transform:none}}.bo-bar{align-items:flex-end;gap:var(--gap);flex:1;justify-content:flex-end;min-width:0;display:flex}.bo-bubble-wrap{justify-content:flex-end;align-items:flex-end;gap:var(--gap);flex:1;min-width:0;max-width:740px;padding-bottom:14px;display:flex}.bo-bubble-wrap>.hint-btn{flex:none;margin-bottom:-14px}.bo-bubble{background:var(--paper);min-width:0;min-height:1.5em;box-shadow:var(--inner-light), var(--shadow);font-size:var(--text-size);text-align:left;text-wrap:pretty;transform-origin:100% 80%;border-radius:24px;flex:0 auto;padding:12px 22px;line-height:1.35;position:relative}.bo-bubble:after{content:"";background:var(--paper);clip-path:polygon(0 0,100% 62%,0 100%);width:22px;height:20px;position:absolute;bottom:16px;right:-13px}.bo-bubble:empty{visibility:hidden}.bo-bubble:not(:empty){animation:bubble-in .35s var(--ease) both}@keyframes bubble-in{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:none}}.bo-bar-actions{align-items:flex-end;gap:var(--gap);display:flex}.bo-perch{align-items:flex-end;display:flex;position:relative}.bo-perch .speak-btn{z-index:1;margin-left:-20px;position:relative}.bo-seat{line-height:0;display:block}.bo{flex:none;overflow:visible}.bo-bar .bo{width:clamp(64px,11vmin,104px);height:auto}.bo g{transform-box:view-box}.bo-float{animation:4.8s ease-in-out infinite bo-float}@keyframes bo-float{50%{transform:translateY(-3px)}}.bo-hop.is-hopping{transform-origin:60px 106px;animation:bo-hop .8s var(--ease) 1}@keyframes bo-hop{0%{transform:none}16%{transform:translateY(2px)scale(1.05,.93)}44%{transform:translateY(-16px)scale(.97,1.04)}70%{transform:translateY(0)scale(1.04,.95)}to{transform:none}}.bo-tilt{transform-origin:60px 104px;transition:transform .55s var(--ease)}.bo.is-thinking .bo-tilt{transform:rotate(-9deg)}.bo-nod.is-nodding{transform-origin:60px 104px;animation:bo-nod .75s var(--ease-soft) 1}@keyframes bo-nod{30%{transform:rotate(4deg)translateY(1.5px)}65%{transform:rotate(-1.5deg)}}.bo.is-speaking .bo-sway{transform-origin:60px 104px;animation:1.7s ease-in-out infinite bo-sway}@keyframes bo-sway{25%{transform:rotate(1.6deg)}75%{transform:rotate(-1.6deg)}}.bo .bo-blink{transform-box:fill-box;transform-origin:50%;animation:5.6s ease-in-out infinite bo-blink}@keyframes bo-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.bo-eyes{transition:transform .45s var(--ease)}.bo-eyes.is-up{transform:translate(-1px,-2.5px)}@keyframes bo-talk{50%{transform:scaleY(.4)}}.bo .bo-mouth-talk{transform-box:fill-box;transform-origin:50%;animation:.35s ease-in-out infinite bo-talk}.access-screen,.parent-door{grid-template-rows:1fr;place-items:center;display:grid;overflow-y:auto}.access-card,.door-card{border-radius:var(--radius-xl);background:var(--paper);width:min(560px,100%);box-shadow:0 0 0 8px #ffffff73, 0 0 0 9px #2b3e540f, var(--shadow-lift);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px 32px 34px;display:flex;position:relative}.access-card h1,.door-card h1{font-size:var(--title-size)}.access-card p{text-wrap:balance;margin:0}.access-hello{justify-content:center;align-items:flex-end;gap:4px;margin-top:-8px;display:flex;position:relative}.hello-bubble{font-family:var(--font-head);animation:bubble-in .5s .4s var(--ease) both;background:#eef4f8;border-radius:20px;margin-bottom:72px;padding:8px 18px;font-size:24px;font-weight:800;position:relative}.hello-bubble:after{content:"";clip-path:polygon(0 0,100% 62%,0 100%);background:#eef4f8;width:18px;height:16px;position:absolute;bottom:10px;right:-11px}.access-form{flex-direction:column;gap:12px;width:100%;margin-top:6px;display:flex}.access-label{font-family:var(--font-head);text-align:left;font-weight:800}.access-input{min-height:var(--touch-lg);border:3px solid var(--surface-line);border-radius:var(--radius);font:inherit;letter-spacing:.2em;color:var(--text);-webkit-user-select:text;user-select:text;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;padding:0 20px;font-size:32px;box-shadow:inset 0 2px 4px #2b3e540f}.access-input:focus{border-color:var(--tens);outline:none;box-shadow:inset 0 2px 4px #2b3e540f,0 0 0 5px #3e7cb129}.access-msg{border-radius:var(--radius-sm);background:var(--hint-light);color:var(--text);margin:0;padding:10px 14px;box-shadow:inset 0 0 0 2px #f4e2a2}.door-card>svg:first-child{color:var(--wood-deep)}.door-task{font-size:var(--digit);white-space:nowrap}.pin-dots{gap:14px;display:flex}.pin-dot{border:3px solid var(--text-soft);width:22px;height:22px;transition:background .2s var(--ease), transform .2s var(--ease);border-radius:50%}.pin-dot.is-on{background:var(--text);transform:scale(1.08)}.start-screen{grid-template-rows:none;grid-template-columns:1.15fr 1fr;align-items:center;position:relative}.start-art{height:min(74dvh,680px);position:relative}.start-iso{width:100%;height:100%;overflow:visible}.start-copy{flex-direction:column;align-items:flex-start;gap:18px;padding-right:4%;display:flex;position:relative}.start-copy h1{color:var(--tens-deep);letter-spacing:-.01em;text-shadow:0 5px #3e7cb129;font-size:clamp(52px,6.6vw,96px);font-weight:900;line-height:1}.start-copy p{font-size:calc(var(--text-size) * 1.1);text-wrap:balance;max-width:22ch;margin:0}.btn-start{min-height:104px;margin-top:10px;padding:18px 48px 18px 30px;font-size:clamp(32px,3vw,44px)}.btn-start-icon{background:#ffffff2e;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;box-shadow:inset 0 1px #ffffff4d}.guest-badge{background:var(--hint);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.start-bo{align-items:flex-end;gap:6px;margin-top:4px;display:flex}.start-bo .hello-bubble{background:var(--paper);box-shadow:var(--shadow-soft);margin-bottom:70px}.start-bo .hello-bubble:after{background:var(--paper)}.parent-link{min-height:var(--touch);border:2px solid var(--surface-line);color:var(--text-soft);background:#fffdf8d9;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:18px;display:inline-flex;position:absolute;bottom:0;left:0}@media (orientation:portrait),(width<=760px){.start-screen{text-align:center;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;justify-items:center}.start-art{width:100%;height:100%;max-height:45dvh}.start-copy{align-items:center;padding:0 0 96px}.start-copy p{max-width:none}.start-bo{display:none}}.map-screen{grid-template-rows:minmax(0,1fr) auto}.map-stage{border-radius:var(--radius-xl);background:var(--img-waves) 0 0 / 160px 90px repeat, radial-gradient(ellipse 70% 55% at 50% 50%, #ffffff38, transparent 70%), linear-gradient(180deg, #e8f1f6 0%, #d3e7f2 10%, #b9daee 48%, #a3cde6 100%);box-shadow:inset 0 0 0 1px #ffffffa6, inset 0 -40px 70px -40px #3e7cb14d, var(--shadow);overflow:hidden}.map-sea-deco{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-sea{position:absolute;inset:0}.map-island{left:var(--x);top:var(--y);aspect-ratio:1.45;width:clamp(150px,min(30cqw,42cqh),440px);transition:scale .25s var(--ease);background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;justify-items:center;padding:0;display:grid;position:absolute;translate:-50% -50%}.map-island:active{scale:.97}.map-island-body{width:100%;height:100%;min-height:0;display:block;position:relative}.map-island-art{width:100%;height:100%;overflow:visible}.map-island.is-locked .map-island-art{opacity:.62;filter:saturate(.5)brightness(1.06)}.fog{pointer-events:none;opacity:.82;position:absolute;inset:0 2% 8%}.fog-puff{background:var(--img-fog) center / contain no-repeat;aspect-ratio:2.5;position:absolute}.fog-puff-a{width:64%;top:14%;left:-2%}.fog-puff-b{width:60%;top:30%;right:-4%}.fog-puff-c{width:66%;top:46%;left:18%}.fog-lock{width:clamp(48px,7cqmin,64px);height:clamp(48px,7cqmin,64px);color:var(--text-soft);box-shadow:var(--shadow-soft);background:#fffdf8f0;border-radius:50%;place-items:center;display:grid;position:absolute;top:48%;left:50%;translate:-50% -50%}.fog-lift{z-index:1}.island-name{box-shadow:0 3px 0 #e2d7c4, var(--shadow-soft);font-family:var(--font-head);white-space:nowrap;background:#fffdf8f5;border-radius:999px;align-items:center;gap:6px;padding:5px 18px;font-size:clamp(18px,2.4cqmin,26px);font-weight:800;display:inline-flex}.map-island.is-locked .island-name{color:var(--text-soft);background:#fffdf8cc}.stage[data-size=sm] .island-name{padding:4px 12px}.stage[data-size=sm] .island-name .lucide{display:none}.map-orders{gap:var(--gap);flex-direction:column;display:flex;position:absolute;bottom:18px;right:18px}.order-card{min-height:var(--touch-lg);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 5px 0 #e2d7c4, var(--shadow);font-family:var(--font-head);transition:transform .18s var(--ease);border:0;align-items:center;gap:14px;padding:8px 24px 8px 10px;font-weight:800;display:inline-flex}.order-card:active{transform:translateY(4px)}.order-icon{background:linear-gradient(180deg, #fbe9ad, var(--hint));width:58px;height:58px;color:var(--text);border-radius:16px;place-items:center;display:grid}.stage[data-orientation=portrait] .map-sea,.stage[data-size=sm] .map-sea{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px 14px;padding:18px 18px 120px;display:grid}.stage[data-orientation=portrait] .map-island,.stage[data-size=sm] .map-island{aspect-ratio:auto;width:100%;height:100%;position:relative;top:auto;left:auto;translate:none}.island-title{justify-content:center;display:flex}.island-title span{box-shadow:0 4px 0 #e2d7c4, var(--shadow-soft);background:#fffdf8e0;border-radius:999px;padding:4px 30px 8px;font-weight:900;display:inline-block}.island-stage{border-radius:var(--radius-xl);background:var(--img-waves) 0 0 / 160px 90px repeat, radial-gradient(ellipse 60% 55% at 50% 52%, #ffffff47, transparent 72%), linear-gradient(180deg, #e2eef5 0%, #c6e1f0 22%, #acd3ea 100%);box-shadow:inset 0 0 0 1px #ffffffa6, inset 0 -40px 70px -40px #3e7cb147, var(--shadow);place-items:center;display:grid;overflow:hidden}.island-art{overflow:visible}.site-btn{min-width:var(--touch-lg);min-height:var(--touch-lg);transition:background .2s var(--ease);background:0 0;border:0;border-radius:24px;justify-content:center;align-items:flex-end;display:flex;position:absolute;translate:-50% -100%}.site-btn:active:not(:disabled){background:#ffffff47}.site-btn:disabled{opacity:.5}.site-name{box-shadow:0 3px 0 #e2d7c4, var(--shadow-soft);font-family:var(--font-head);white-space:nowrap;transition:transform .18s var(--ease);background:#fffdf8f7;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:clamp(17px,2.2cqmin,24px);font-weight:800;display:inline-flex;translate:0 70%}.site-done{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-6px;display:grid}.site-btn.is-finished .site-name{box-shadow:0 3px 0 #b9dcc6, 0 0 0 2px var(--ok), var(--shadow-soft)}.site-btn:active:not(:disabled) .site-name{transform:translateY(2px)}.round-screen{grid-template-rows:minmax(0,1fr) auto}.round-grid{gap:var(--gap);grid-template-columns:minmax(150px,19%) minmax(0,1fr);height:100%;display:grid}.stage[data-orientation=portrait]>.round-grid{grid-template-rows:minmax(90px,16%) minmax(0,1fr);grid-template-columns:none}.build-panel{border-radius:var(--radius-xl);background:var(--img-cloud) 12% 7% / min(62%, 170px) auto no-repeat, var(--img-cloud) 96% 22% / min(36%, 100px) auto no-repeat, radial-gradient(circle at 78% 10%, #fffae8e6, transparent 26%), linear-gradient(180deg, #dceaf3 0%, #e9f2f7 52%, #d6e9f3 100%);min-height:0;box-shadow:inset 0 0 0 1px #ffffffb3, var(--shadow-soft);grid-template-rows:minmax(0,1fr) auto;padding:8px 8px 12px;display:grid;position:relative;overflow:hidden}.build-art{width:100%;height:100%;overflow:visible}.build-name{font-family:var(--font-head);justify-content:center;font-size:19px;font-weight:800;display:flex}.build-name span{text-align:center;background:#fffdf8eb;border-radius:999px;padding:3px 14px;box-shadow:0 2px #e2d7c4}.game-area{border-radius:var(--radius-xl);background:linear-gradient(180deg, #f6efe3, var(--cream));min-width:0;min-height:0;box-shadow:inset 0 0 0 1px #fff9, var(--shadow-soft);padding:var(--gap);position:relative;overflow:hidden}.game-area>.backdrop{pointer-events:none;width:100%;height:100%;animation:backdrop-in .7s var(--ease) both;position:absolute;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.game-area>.game-stage{z-index:1}.round-foot{align-items:flex-end}.btn-next{min-height:var(--touch-lg)}.empty-note{text-align:center}.round-end{grid-template-rows:minmax(0,1fr)}.end-grid{grid-template-columns:1fr 1fr;align-items:center;gap:24px;height:100%;display:grid}.stage[data-orientation=portrait]>.end-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:none}.end-art-wrap{height:100%;min-height:0;display:grid;position:relative}.end-sun{animation:screen-in 1.2s var(--ease) both;background:radial-gradient(circle,#fff6d6f2 0,#fff6d680 38%,#0000 68%);border-radius:50%;position:absolute;inset:4% 8% 18%}.end-art{width:100%;height:100%;max-height:80cqh;position:relative;overflow:visible}.end-copy{border-radius:var(--radius-xl);box-shadow:0 0 0 8px #fff6, var(--shadow-lift);background:#fffdf8f0;flex-direction:column;gap:18px;padding:32px 34px;display:flex}.end-copy h1{font-size:var(--title-size);color:var(--tens-deep);font-weight:900}.end-sentence{font-size:calc(var(--text-size) * 1.1);text-wrap:pretty;margin:0}.end-blocks{border-radius:var(--radius-lg);background:#f3ece0;align-self:flex-start;gap:10px;padding:8px 12px;display:flex}.end-block{width:76px;height:76px;display:block}.end-block svg{width:100%;height:100%}.end-actions{gap:var(--gap);flex-wrap:wrap;display:flex}.plot-head{justify-items:center;gap:2px;display:grid}.plot-hint{text-align:center;max-width:min(100%,90ch);color:var(--text-soft);margin:0;padding:2px 16px;font-size:clamp(17px,.6vw + 12px,21px);line-height:1.35}.plot-hint.is-empty{background:var(--hint-light);color:var(--text);border-radius:999px}.plot-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;align-items:center;height:100%;display:grid}.stage[data-orientation=portrait]>.plot-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:none}.plot-area{align-items:center;min-width:0;height:100%;min-height:0;display:grid;container-type:size}.plot-art{overflow:visible}.plot-cell{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:0 0;border:0;padding:0;position:absolute}.plot-cell:active{background:#f2d16b8c}.plot-flash{pointer-events:none;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:0;animation:plot-flash .8s var(--ease) both;background:#fff6d6e6;position:absolute;inset:0}.plot-flash.is-set{background:#f2d16bbf}@keyframes plot-flash{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.plot-flash{opacity:.7;animation:none}}.plot-tools{gap:var(--gap);overscroll-behavior:contain;border-radius:var(--radius-xl);max-width:340px;max-height:100%;box-shadow:inset 0 -6px 0 #ead9bf, var(--shadow);background:#fffdf8eb;flex-direction:column;align-items:stretch;padding:18px;display:flex;overflow-y:auto}.stage[data-orientation=portrait] .plot-tools{flex-flow:wrap;justify-content:center;max-width:none}.plot-inventory{font-size:var(--digit);align-items:center;gap:10px;display:flex}.inv-label{font-family:var(--font-head);color:var(--text-soft);font-size:18px;font-weight:800;line-height:1.15}.inv-cube{width:64px;height:64px}.plot-modes,.block-palette{border:0;min-width:0;margin:0;padding:0}.plot-modes{gap:var(--gap);display:flex}.mode-btn,.block-btn{min-width:var(--touch-lg);min-height:var(--touch-lg);border-radius:var(--radius);box-shadow:0 4px 0 #e4dacb, var(--shadow-soft);font-family:var(--font-head);transition:transform .15s var(--ease), border-color .2s var(--ease);background:#fff;border:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:6px 10px;font-size:17px;font-weight:800;display:flex}.mode-btn:active,.block-btn:active:not(.is-locked){transform:translateY(3px)}.mode-btn.is-on,.block-btn.is-on{border-color:var(--tens);background:#f2f7fb}.block-btn.is-locked{color:var(--text-soft);background:#f4efe6;box-shadow:0 4px #e9e1d3}.block-palette{grid-template-columns:repeat(3, var(--touch-lg));gap:var(--gap);display:grid}.block-icon{width:40px;height:40px}.parent-area{grid-template-rows:auto auto minmax(0,1fr) auto}.pa-head{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.pa-head h1{font-weight:900}.pa-head p{color:var(--text-soft);margin:0}.pa-tabs{box-shadow:inset 0 0 0 1px var(--surface-line);background:#fffdf8b3;border-radius:999px;flex-wrap:wrap;justify-self:start;gap:6px;padding:6px;display:flex}.pa-tab{min-height:var(--touch);color:var(--text-soft);transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:20px;display:inline-flex}.pa-tab.is-on{background:var(--tens-deep);color:#fff;box-shadow:var(--shadow-soft)}.pa-body{border-radius:var(--radius-xl);background:var(--paper);min-height:0;box-shadow:inset 0 0 0 1px #d9cfbd99, var(--shadow-soft);-webkit-user-select:text;user-select:text;padding:22px 24px;font-size:20px;overflow-y:auto}.pa-body h3{margin:12px 0 10px;font-size:23px}.pa-body p,.pa-body li{max-width:72ch}.pa-areas{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:18px;display:grid}.pa-area{border-radius:var(--radius-lg);background:#f8f4ec;padding:4px 18px 16px;box-shadow:inset 0 0 0 1px #ece3d3}.pa-skills{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pa-skill{border-bottom:1px solid #ece3d3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 4px;display:grid}.pa-skill:last-child{border-bottom:0}.pa-skill small{color:var(--text-soft);font-size:16px;display:block}.pa-skill-n{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:17px}.pa-chip{text-align:center;min-width:5.5em;color:var(--text-soft);background:#ece4d4;border-radius:999px;justify-self:start;padding:3px 12px;font-size:16px;font-weight:700}.pa-chip.is-aufbau{color:#7a4d12;background:#fbe7c9}.pa-chip.is-sicher{color:#285a3b;background:#cfe9d8}.pa-settings section{border-bottom:1px solid #ece3d3;margin-bottom:22px;padding-bottom:18px}.pa-settings section:last-child{border-bottom:0}.pa-toggle{grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:12px;min-height:52px;display:grid}.pa-toggle input{width:30px;height:30px;accent-color:var(--tens-deep)}.pa-toggle small{color:var(--text-soft);grid-column:2;font-size:16px}.pa-toggle.is-disabled span{color:var(--text-soft)}.pa-row{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.pa-note{color:var(--text-soft);font-size:17px}.pa-fieldset{border:0;min-width:0;margin:0;padding:0}.pa-fieldset legend{padding:0}.pa-choices{gap:var(--gap);grid-template-columns:minmax(0,1fr);margin:12px 0 4px;display:grid}@media (width>=1000px){.pa-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.pa-choice{min-height:var(--touch-lg);border-radius:var(--radius-lg);color:var(--text);font:inherit;text-align:left;transition:background .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);background:#f8f4ec;border:0;flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ece3d3}.pa-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pa-choice:active{transform:scale(.98)}.pa-choice:has(input:focus-visible){outline:3px solid var(--tens);outline-offset:3px}.pa-choice.is-on{box-shadow:inset 0 0 0 2px var(--tens-deep), var(--shadow-soft);background:#eef4fa}.pa-choice-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.pa-choice-icon{border-radius:var(--radius-sm);background:var(--paper);width:44px;height:44px;color:var(--tens-deep);place-items:center;display:grid;box-shadow:inset 0 0 0 1px #e3d9c7}.pa-choice-title{font-family:var(--font-head);font-size:21px;font-weight:800;line-height:1.2}.pa-choice-badge{color:var(--text-soft);background:#ece4d4;border-radius:999px;padding:2px 10px;font-size:15px;font-weight:700}.pa-choice-mark{color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 0 2px #d9cfbd}.pa-choice.is-on .pa-choice-mark{background:var(--tens-deep);box-shadow:none}.pa-choice-text{color:var(--text-soft);font-size:17px;line-height:1.45}.pa-tips li,.pa-licenses li{margin-bottom:8px}.pa-foot{justify-content:flex-start;display:flex}.stage[data-size=sm] .build-name{display:none}@media (width<=760px){.screen-foot{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.screen-foot>.bo-bar{display:contents}.bo-bubble-wrap{grid-area:1/1/auto/-1;justify-content:stretch;max-width:none;padding-bottom:0}.bo-bubble-wrap>.hint-btn{margin-bottom:0}.bo-bubble{text-align:center;flex:1;padding:8px 14px;font-size:18px}.bo-bubble:after{display:none}.screen-foot>.tool-belt{grid-area:2/1/auto/3}.screen-foot>.belt-btn{grid-area:2/1}.screen-foot>.btn-next{grid-area:2/2;justify-self:center}.bo-bar-actions{grid-area:2/3}.screen-foot>.tool-belt{gap:6px;padding:6px 8px 10px}.belt-rank{display:none}.week-stone{width:22px;height:22px}}.game-stage{height:100%}.game-layout{gap:var(--gap);grid-template-columns:minmax(0,1.3fr) minmax(max-content,1fr);align-items:stretch;height:100%;display:grid}.game-layout[data-ratio=wide-scene]{grid-template-columns:minmax(0,2fr) minmax(max-content,1fr)}.game-layout[data-has-controls=no]{grid-template-columns:minmax(0,1fr)}.game-layout[data-ratio=stacked]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.game-layout[data-orientation=portrait],.game-layout[data-size=sm][data-orientation=portrait]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:none}.game-scene{justify-content:center;align-items:center;gap:var(--gap);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.game-controls{justify-content:center;align-items:center;min-height:0;display:flex}.c-tens{color:var(--tens)}.c-ones{color:#c27a1f}.c-hundreds{color:var(--hundreds)}.c-tens-fill{fill:#2f6a9c}.c-tens-bg{color:#24557f;background:#d6e6f3}.c-ones-bg{color:#8a5513;background:#f9e2c4}.number-entry{align-items:center;gap:var(--gap);flex-direction:column;display:flex;position:relative}.number-entry:before{content:"";z-index:-1;border-radius:var(--radius-xl);background:#fffdf88c;position:absolute;inset:-14px;box-shadow:inset 0 0 0 1px #ffffffb3}.entry-label{background:var(--paper);box-shadow:var(--shadow-soft);font-family:var(--font-head);font-weight:800;font-size:var(--text-size);border-radius:999px;padding:2px 16px}.entry-fields{gap:10px;display:flex}.entry-field{width:calc(var(--key) * 1.05);height:calc(var(--key) * 1.15);border-radius:var(--radius);border:4px solid var(--surface-line);transition:box-shadow .2s var(--ease);background:#fff;place-items:center;display:grid;position:relative;box-shadow:inset 0 3px #2b3e540d}.entry-field.place-tens{border-color:var(--tens);background:#eef4fa}.entry-field.place-ones{border-color:var(--ones);background:#fdf3e6}.entry-field.place-hundreds{border-color:var(--hundreds);background:#f1f2f4}.entry-field.is-active{box-shadow:inset 0 3px 0 #2b3e540d, 0 0 0 5px var(--hint)}.entry-letter{min-width:20px;font-family:var(--font-head);text-align:center;border-radius:7px;padding:0 4px;font-size:15px;font-weight:900;line-height:20px;position:absolute;top:3px;left:6px}.place-tens .entry-letter{background:#d6e6f3}.place-ones .entry-letter{background:#f9e2c4}.place-hundreds .entry-letter{background:#e4e7eb}.entry-digit{font-size:var(--digit);line-height:1}.place-tens .entry-letter,.place-tens .entry-digit{color:#24557f}.place-ones .entry-letter,.place-ones .entry-digit{color:#8a5513}.keypad{grid-template-columns:repeat(3, var(--key));grid-auto-rows:var(--key);gap:var(--gap);display:grid}.key{border-radius:var(--radius);box-shadow:0 4px 0 #e0d5c1, var(--shadow-soft);font-size:calc(var(--digit) * .85);color:var(--text);transition:transform .14s var(--ease), box-shadow .14s var(--ease);background:linear-gradient(#fffefb,#f6efe3);border:0;place-items:center;display:grid}.key:active:not(:disabled){box-shadow:0 1px 0 #e0d5c1, var(--shadow-press);transform:translateY(3px)}.key:disabled{opacity:.45}.key-soft{color:var(--text-soft);background:linear-gradient(#f2ebdf,#e9dfcd)}.key-ok{background:linear-gradient(180deg, #6cbd8a, var(--ok));box-shadow:0 4px 0 #468e61, var(--shadow-soft);color:#fff}.key-ok:active:not(:disabled){box-shadow:0 1px 0 #468e61, var(--shadow-press)}.game-layout[data-orientation=landscape][data-size=md] .number-entry,.game-layout[data-size=sm][data-orientation=landscape] .number-entry{flex-direction:row}.slab{border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 5px 0 #e6dccb, var(--inner-light), var(--shadow);padding:14px 26px}.equation,.dh-prompt{font-size:var(--digit);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em;line-height:1.1;display:flex}.dh-word{font-family:var(--font-head);font-size:calc(var(--text-size) * 1.1);font-weight:800}.eq-op{color:var(--text-soft)}.eq-gap{border:4px dashed var(--tens);background:#f7fafd;border-radius:14px;place-items:center;min-width:1.6em;height:1.3em;padding:0 .15em;display:inline-grid}.eq-gap.is-correct{border-style:solid;border-color:var(--ok);background:var(--ok-light);animation:settle .5s var(--ease) both}@keyframes settle{0%{transform:translateY(-8px)scale(1.04)}55%{transform:translateY(2px)scale(.99)}to{transform:none}}.answer-stones{grid-template-columns:repeat(2, minmax(var(--key-lg), 1fr));gap:calc(var(--gap) * 1.5);display:grid}.answer-stones[data-count="3"]{grid-template-columns:repeat(3, minmax(var(--key-lg), 1fr))}.game-layout[data-orientation=portrait] .answer-stones{grid-template-columns:repeat(4, minmax(var(--key), 1fr))}.game-layout[data-orientation=portrait],.game-layout[data-size=sm]{--stone:var(--key-lg)}.game-layout[data-size=sm][data-orientation=portrait] .answer-stones,.game-layout[data-orientation=portrait] .answer-stones[data-count="2"]{grid-template-columns:repeat(2, minmax(var(--key-lg), 1fr))}.game-layout[data-orientation=portrait] .answer-stones[data-count="3"]{grid-template-columns:repeat(3, minmax(var(--key-lg), 1fr))}.answer-stone{min-width:var(--stone,calc(var(--key-lg) * 1.3));min-height:var(--stone,calc(var(--key-lg) * 1.3));border-radius:var(--radius-lg);box-shadow:0 6px 0 #9ea7b0, var(--shadow);font-size:var(--digit);color:var(--text);transition:transform .14s var(--ease), box-shadow .14s var(--ease);background:linear-gradient(#ffffff8c,#fff0 22%),linear-gradient(#dbe1e7,#bcc4cc);border:0;place-items:center;padding:8px 14px;display:grid}.answer-stone:active:not(:disabled){box-shadow:0 2px 0 #9ea7b0, var(--shadow-press);transform:translateY(4px)}.answer-stone.is-correct{box-shadow:0 6px 0 #468e61, var(--shadow);color:#173f27;animation:settle .55s var(--ease) both;background:linear-gradient(#ffffff73,#fff0 22%),linear-gradient(#a6d8b7,#5bae7a)}.answer-stone:disabled:not(.is-correct){opacity:.6}.m7-scene{align-items:center;gap:var(--gap);flex-direction:column;width:100%;display:flex}.m7-frame{border-radius:var(--radius-lg);background:#fffdf8b3;width:min(100%,560px);padding:8px}.m7-scene .slab{padding:18px 34px}.m7-scene .equation,.m7-scene .dh-prompt{font-size:calc(var(--digit) * 1.2)}.twenty-frame{width:100%;height:auto}.example-card{border-radius:var(--radius-lg);background:var(--hint-light);border:3px solid var(--hint);box-shadow:var(--shadow-soft);flex-direction:column;gap:6px;max-width:100%;padding:12px 20px 14px;display:flex}.example-title{font-family:var(--font-head);color:#6b5617;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.example-line{font-size:calc(var(--text-size) * 1.05)}.draggable{z-index:2;touch-action:none;cursor:grab;border:0;position:relative}.draggable:active{cursor:grabbing;z-index:10}.m1-scene{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;min-height:0;display:flex}.m1-target{font-size:calc(var(--digit) * 1.25);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 6px 0 #e6dccb, var(--inner-light), var(--shadow);padding:8px 30px 10px;line-height:1}.m1-board{aspect-ratio:760/520;filter:drop-shadow(0 10px 14px #78542e29);flex:0 auto;width:100%;min-height:0;max-height:100%}.m1-head{font-family:var(--font-head);font-size:34px;font-weight:900}.m1-count{font-family:var(--font-body);paint-order:stroke;stroke:#fff;stroke-width:8px;stroke-linejoin:round;font-size:40px;font-weight:700}.m1-board [data-testid=placed-ten],.m1-board [data-testid=placed-one]{cursor:pointer}.m1-supply{grid-template-columns:repeat(2, minmax(var(--key-lg), 1fr));gap:calc(var(--gap) * 1.5);align-items:stretch;display:grid}.game-layout[data-orientation=portrait] .m1-supply{grid-template-columns:repeat(3, minmax(var(--key-lg), 1fr))}.supply-item{min-height:calc(var(--key-lg) * 1.7);min-width:calc(var(--key-lg) * 1.2);border-radius:var(--radius-lg);box-shadow:0 5px 0 #e0d5c1, var(--shadow);font-family:var(--font-head);background:linear-gradient(#fffefb,#f6efe3);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:20px;font-weight:800;display:flex}.supply-rod{width:34px;height:calc(var(--key-lg) * 1.2)}.supply-cube{width:54px;height:54px}.btn-done{min-height:var(--touch-lg);grid-column:1/-1}.game-layout[data-orientation=portrait] .btn-done{grid-column:auto}.m1-hint-line,.m2-note,.m5-rule,.m5-inverse,.m3-tip,.m6-tip{border-radius:var(--radius-sm);background:var(--hint-light);box-shadow:inset 0 0 0 2px #f4e2a2, var(--shadow-soft);font-size:calc(var(--text-size) * .95);animation:pop-in .4s var(--ease) both;align-items:center;gap:8px;margin:0;padding:6px 16px;display:inline-flex}.m3-tip,.m6-tip{box-shadow:var(--shadow-soft);background:#fffdf8e6;animation:none}.m1-example{align-items:center;gap:14px;display:flex}.m1-example .digits{font-size:var(--digit)}.m2-cave{width:100%;height:100%;min-height:0;display:grid;position:relative}.m2-cave-svg{grid-area:1/1;width:100%;height:100%}.m2-cave-content{justify-content:center;align-items:center;gap:var(--gap);flex-direction:column;grid-area:1/1;padding:10px;display:flex}.m2-listen{min-height:var(--touch-lg);background:var(--paper);box-shadow:0 5px 0 #d6dde3, var(--shadow);font-family:var(--font-head);transition:transform .14s var(--ease);border:0;border-radius:999px;align-items:center;gap:12px;padding:10px 30px 10px 14px;font-weight:800;display:inline-flex}.m2-listen svg{box-sizing:content-box;color:var(--tens-deep);background:#e6eff5;border-radius:50%;padding:8px}.m2-listen:active{transform:translateY(3px)}.m2-parts{background:#fbf8f2eb;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 14px;display:flex}.word-chip{border-radius:12px;padding:4px 14px;font-weight:700}.m2-arrow-note{font-size:18px}.m2-echo,.m2-shown{font-size:calc(var(--digit) * 1.4);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 6px 0 #d6dde3, var(--inner-light), var(--shadow);padding:10px 30px 12px;line-height:1}.m2-echo span{opacity:.35;transition:opacity .4s var(--ease)}.m2-echo span.is-lit{opacity:1}.m2-echo-back{background:#fbf8f2eb;border-radius:14px;padding:6px 14px}.m2-choices{gap:var(--gap);flex-direction:column;align-items:stretch;display:flex}.game-layout[data-orientation=portrait] .m2-choices{flex-flow:wrap;justify-content:center}.echo-stone{min-height:var(--key-lg);min-width:calc(var(--key-lg) * 2);border-radius:var(--radius-lg);box-shadow:0 5px 0 #d6dde3, var(--shadow);font-family:var(--font-head);transition:transform .14s var(--ease), border-color .2s var(--ease);background:linear-gradient(#fffefb,#f2f5f8);border:4px solid #0000;justify-content:center;align-items:center;gap:12px;padding:10px 22px;font-weight:800;display:inline-flex}.echo-stone:active:not(:disabled){transform:translateY(3px)}.echo-stone.is-picked{border-color:var(--tens);background:#f2f7fb}.echo-stone.is-correct{border-color:var(--ok)}.m3-scene,.m4-scene,.m5-scene,.m6-scene{justify-content:center;align-items:center;gap:var(--gap);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.m3-question{font-family:var(--font-head);font-weight:800;font-size:calc(var(--text-size) * 1.1);align-items:center;gap:12px;display:flex}.m3-question.slab{padding:8px 26px}.m3-big{font-size:var(--digit)}.m3-path-wrap,.m4-line-wrap{width:100%;min-height:0;max-height:100%;position:relative}.m3-svg,.m4-svg{width:100%;height:100%;display:block}.m3-label,.m4-label{font-family:var(--font-body);fill:var(--text);paint-order:stroke;stroke:#fff;stroke-width:7px;stroke-linejoin:round;font-size:34px;font-weight:700}.m4-label.c-tens-fill{fill:var(--tens-deep)}.m3-stone-text{font-family:var(--font-body);fill:var(--text);font-size:32px;font-weight:700}.m3-supply{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.game-layout[data-orientation=portrait] .m3-supply,.game-layout[data-ratio=stacked] .m3-supply{justify-content:center;gap:calc(var(--gap) * 2);flex-direction:row;padding-bottom:8px}.bridge-stone{min-width:calc(var(--key-lg) * 1.2);min-height:var(--key-lg);border-radius:var(--radius-lg);box-shadow:0 6px 0 #9ea7b0, var(--shadow);font-size:var(--digit);background:linear-gradient(#ffffff8c,#fff0 22%),linear-gradient(#dbe1e7,#bcc4cc);place-items:center;padding:8px 20px;display:grid}.game-layout[data-ratio=stacked] .m3-path-wrap{max-width:1180px}.seq-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.seq-cell{align-items:center;gap:6px;display:flex}.seq-stone{min-width:calc(var(--key) * 1.15);min-height:var(--key);border-radius:var(--radius);box-shadow:0 5px 0 #c9b994, var(--shadow-soft);font-size:calc(var(--digit) * .85);background:linear-gradient(#ffffff80,#fff0 24%),#e8d9b5;place-items:center;padding:4px 10px;display:grid}.seq-gap{border:4px dashed var(--tens);box-shadow:none;background:#f7fafd}.seq-gap.is-glow{box-shadow:0 0 0 6px var(--hint)}.seq-gap.is-filled{border-style:solid;border-color:var(--ok);background:#e3f3e9}.seq-jump{color:#2f6a9c;background:#fffdf8e6;border-radius:999px;padding:0 8px;font-size:22px}.m4-handle-anchor{width:0;height:0;position:absolute}.m4-top{justify-content:center;align-items:flex-end;gap:clamp(16px,5cqmin,56px);width:100%;min-height:0;display:flex}.m4-top .slab{margin-bottom:clamp(12px,4cqh,48px)}.m4-scene{container-type:size}.m4-shaft{aspect-ratio:160/540;filter:drop-shadow(0 10px 12px #2b3e5424);flex:none;width:auto;height:clamp(110px,34cqh,380px);display:block}.m4-scene .m4-line-wrap{width:min(100%,133.333cqh)}.game-layout[data-size=sm] .m4-shaft{display:none}.m4-svg .m4-label{font-size:40px}.m4-handle{left:calc(var(--touch-lg) / -2);top:calc(var(--touch-lg) / -2);width:var(--touch-lg);height:var(--touch-lg);background:radial-gradient(circle,#f2d16bbf,#f2d16b59 70%);border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 3px #fffc}.m4-handle-dot{background:var(--text);border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 4px #fff}.m4-jump{font-family:var(--font-body);fill:#a8661a;paint-order:stroke;stroke:#fff;stroke-width:7px;stroke-linejoin:round;font-size:36px;font-weight:700}.m4-notes{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.m4-note{border-radius:var(--radius-sm);background:var(--paper);box-shadow:0 3px 0 #e6dccb, var(--shadow-soft);animation:pop-in .4s var(--ease) both;padding:4px 16px;font-size:24px}.m4-hint-frame{border-radius:var(--radius-sm);background:var(--hint-light);box-shadow:inset 0 0 0 2px #f4e2a2, var(--shadow-soft);align-items:center;gap:12px;padding:6px 14px;display:flex}.m4-tenframe{width:230px;height:56px}.m4-drag-tip p{border-radius:var(--radius-lg);max-width:14em;box-shadow:var(--shadow-soft);text-align:center;text-wrap:balance;background:#fffdf8eb;margin:0;padding:14px 20px}.m5-wall{filter:drop-shadow(0 10px 14px #2b3e541f);flex:1;width:100%;min-height:0;max-height:min(100%,560px)}.m5-wall-small{width:240px;height:auto}.m5-num{font-family:var(--font-body);fill:var(--text);font-size:46px;font-weight:700}.mirror-grid{border-radius:var(--radius-lg);width:min(100%,150cqh - 180px);max-height:100%;box-shadow:0 0 0 6px #e9dcc4, 0 6px 0 6px #d7c6a8, var(--shadow);background:linear-gradient(#ffffff59,#fff0 30%),linear-gradient(#cfe6f2,#b4d7eb);gap:6px;padding:12px;display:grid;position:relative}.mirror-grid.is-small{gap:3px;width:220px;padding:4px}.mcell{aspect-ratio:1;min-width:0;transition:background .2s var(--ease), transform .2s var(--ease);background:#ffffff73;border:0;border-radius:10px}.mcell.is-target{background:#ffffffc7}.mcell.state-given{background:linear-gradient(#ffffff4d,#fff0 30%),#c98f5a;box-shadow:inset 0 -7px #b07a48}.mcell.state-placed{animation:settle .4s var(--ease) both;background:linear-gradient(#ffffff4d,#fff0 30%),#5b93c4;box-shadow:inset 0 -7px #3e7cb1}.mcell.state-preview{background:#5b93c473}.mcell.state-ghost{background:#f2d16b8c}.mirror-axis{background:linear-gradient(90deg, #f8e7a8, var(--hint), #f8e7a8);pointer-events:none;border-radius:4px;position:absolute;box-shadow:0 0 0 3px #ffffff8c}.mirror-axis[data-axis=vertical]{width:6px;top:4px;bottom:4px;left:calc(50% - 3px)}.mirror-axis[data-axis=horizontal]{height:6px;top:calc(50% - 3px);left:4px;right:4px}.m6-controls{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.shape-row{gap:calc(var(--gap) * 2);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,900px);display:grid}.shape-tile{aspect-ratio:1;min-height:var(--key-lg);border-radius:var(--radius-xl);box-shadow:0 7px 0 #ddd0ba, var(--shadow);transition:transform .15s var(--ease);background:linear-gradient(#fff9,#fff0 30%),#f3ebdd;border:4px solid #0000;place-items:center;display:grid;position:relative}.shape-tile:active:not(:disabled){transform:translateY(4px)}.shape-tile.is-correct{border-color:var(--ok)}.shape-svg{width:80%;height:80%}.shape-name{background:var(--surface);border-radius:999px;padding:2px 12px;font-size:20px;font-weight:700;position:absolute;bottom:8px}.shape-example{width:160px;height:160px}.m10-scene{gap:var(--gap);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.72fr) minmax(0,1.4fr);align-items:stretch;width:100%;height:100%;min-height:0;display:grid}.m10-scene[data-n="4"]{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.m10-scene>.example-card{grid-column:1/-1;justify-self:center}.game-layout[data-size=sm][data-orientation=portrait] .m10-scene{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.m10-plan-wrap{justify-content:center;align-self:center;align-items:center;min-height:0;padding:18px 16px 64px;display:flex}.m10-plan{width:min(100%, calc(var(--n) * 86px));position:relative}.m10-plan-grid{grid-template-columns:repeat(var(--n), minmax(0, 1fr)) auto;box-shadow:var(--shadow);background:#fbf8f2;border-radius:18px;gap:6px;padding:8px;display:grid}.m10-plan-cell{aspect-ratio:1;min-width:0;color:var(--text);border:3px solid #2b344038;border-radius:12px;place-items:center;font-size:clamp(40px,5.6cqmin,60px);line-height:1;display:grid}.m10-plan-cell.is-glow,.m10-plan-cell.is-max{box-shadow:0 0 0 5px var(--hint)}.m10-plan-sum{color:var(--text-soft);align-self:center;padding:0 6px 0 4px;font-size:clamp(26px,3.6cqmin,40px)}.m10-plan-sum:before{content:"= "}.m10-plan-anchor{background:var(--ok);border-radius:50%;width:26px;height:26px;position:absolute;bottom:-12px;left:-12px;box-shadow:0 0 0 5px #fff}.m10-plan-front{font-family:var(--font-head);color:var(--text-soft);font-size:22px;font-weight:800;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.m10-plan-eye{width:48px;height:48px;box-shadow:var(--shadow);color:var(--text);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute}.m10-plan-eye.is-front{bottom:-58px;left:calc(50% + 46px)}.m10-plan-eye.is-right{top:50%;right:-56px;transform:translateY(-50%)}.m10-eye-glow .m10-plan-eye,.m10-eye-glow .m10-plan-anchor{box-shadow:0 0 0 6px var(--hint)}.m10-plan.is-small{width:calc(var(--n) * 34px + 30px)}.m10-plan.is-small .m10-plan-cell{border-width:2px;border-radius:6px;font-size:20px}.m10-plan.is-small .m10-plan-anchor{width:14px;height:14px;bottom:-6px;left:-6px;box-shadow:0 0 0 3px #fff}.m10-plan.is-small .m10-plan-eye{width:30px;height:30px}.m10-plan.is-small .m10-plan-eye svg{width:18px;height:18px}.m10-plan.is-small .m10-plan-eye.is-front{bottom:-34px;left:50%;transform:translate(-50%)}.m10-plan.is-small .m10-plan-eye.is-right{right:-34px}.m10-build-wrap{justify-items:center;gap:var(--gap);grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid}.m10-building{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;min-height:0;overflow:visible}.m10-target{cursor:pointer;outline:none}.m10-target:focus-visible{stroke:var(--tens);stroke-width:3px}.m10-turn{align-items:center;gap:calc(var(--gap) * 1.5);display:flex}.m10-turn-btn{width:var(--key-lg);height:var(--key-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--text);border:0;border-radius:50%;place-items:center;display:grid}.m10-turn-btn:active:not(:disabled){box-shadow:var(--shadow-press);transform:translateY(2px)scale(.98)}.m10-turn-label{font-family:var(--font-head);color:var(--text-soft);font-size:20px;font-weight:800}.m10-controls{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.m10-tools{gap:var(--gap);border:0;margin:0;padding:0;display:flex}.m10-tip{text-align:center;max-width:13em;font-size:calc(var(--text-size) * .85);color:var(--text-soft);margin:0}.m10-example{align-items:center;gap:28px;padding:4px 18px 26px 10px;display:flex}.m10-example-art{width:170px;height:140px}.m10-view-options{grid-template-columns:minmax(var(--key-lg), 220px);gap:var(--gap);display:grid}.game-layout[data-orientation=portrait] .m10-view-options{grid-template-columns:repeat(3, minmax(var(--key-lg), 1fr))}.m10-view-tile{min-height:var(--key-lg);background:var(--surface);box-shadow:var(--shadow);border:4px solid #0000;border-radius:20px;place-items:center;padding:10px 14px;display:grid}.m10-view-tile.is-correct{border-color:var(--ok)}.m10-view-svg{width:100%;max-height:130px}.m10-pos-scene{justify-content:center;align-items:center;gap:var(--gap);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.m10-pos-wrap{flex:auto;width:100%;min-height:0;padding:44px 76px;position:relative}.m10-pos-wrap.is-small{flex:none;width:280px;height:180px;padding:0}.m10-pos-art{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;overflow:visible}.m10-orient{border:2px solid var(--hint);font-family:var(--font-head);background:#fff8dc;border-radius:999px;padding:4px 14px;font-size:20px;font-weight:800;position:absolute}.m10-orient.is-left{top:50%;left:0;transform:translateY(-50%)}.m10-orient.is-right{top:50%;right:0;transform:translateY(-50%)}.m10-orient.is-front{bottom:0;left:50%;transform:translate(-50%)}.m10-orient.is-back{top:0;left:50%;transform:translate(-50%)}.m10-supply-cube{width:110px;height:110px}.m10-solid-scene{justify-content:center;align-items:center;gap:var(--gap);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.m10-solid-row{gap:calc(var(--gap) * 2);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,900px);display:grid}.m10-solid-row[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.game-layout[data-orientation=portrait] .m10-solid-row[data-count="4"],.game-layout[data-size=sm] .m10-solid-row[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,560px)}.m10-solid-svg{width:82%;height:82%;overflow:visible}.m10-solid-big{aspect-ratio:1;place-items:center;width:min(100%,440px);max-height:100%;display:grid}.m10-solid-big .m10-solid-svg{width:100%;height:100%}.m10-solid-example{width:150px;height:150px}.m10-solid-example .m10-solid-svg{width:100%;height:100%}.game-layout[data-testid=game-M10][data-size=md][data-orientation=landscape] .number-entry{flex-direction:column}.m12-scene{align-items:stretch;gap:var(--gap);background:linear-gradient(#cfdae5 0%,#e6eff5 100%);border-radius:20px;flex-direction:column;width:100%;height:100%;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden}.m12-day{pointer-events:none;background:linear-gradient(#f5f9fc 0%,#fff4d2 100%);position:absolute;inset:0}.m12-info{justify-content:center;align-items:center;gap:var(--gap);flex-wrap:wrap;flex:none;min-width:0;display:flex;position:relative}.m12-info:empty{display:none}.m12-tower-wrap{flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.m12-clock{display:block}.m12-clock.is-tower{width:100%;height:100%}.m12-clock.is-interactive{touch-action:none;cursor:grab}.m12-clock.is-small{aspect-ratio:1;width:clamp(110px,16cqmin,170px);height:auto}.m12-hour-num{font-family:var(--font-body);fill:var(--text);font-size:40px;font-weight:800}.m12-ring-num{font-family:var(--font-body);fill:#8a5513;font-size:22px;font-weight:700}.m12-dot-num{font-family:var(--font-body);fill:var(--text);font-size:17px;font-weight:800}.m12-door{transform-box:fill-box;transition:transform 1.1s var(--ease)}.m12-door.is-left{transform-origin:0}.m12-door.is-right{transform-origin:100%}.m12-gate.is-open .m12-door{transform:scaleX(.12)}.m12-gate-light{opacity:0;transition:opacity 1.2s var(--ease)}.m12-gate.is-open .m12-gate-light{opacity:1}@media (prefers-reduced-motion:reduce){.m12-door,.m12-gate-light{transition:none}}.m12-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:2px;padding:10px 22px;display:flex}.m12-card.is-pm{color:#8a5513;flex-direction:row;gap:10px}.m12-card-label{font-family:var(--font-head);font-weight:800;font-size:calc(var(--text-size) * .85);color:var(--text-soft)}.m12-card.is-pm .m12-card-label{color:#8a5513}.m12-card-time{font-size:var(--digit);white-space:nowrap;font-weight:800;line-height:1.1}.m12-digital{background:var(--text);color:#f3ebdd;box-shadow:var(--shadow);border-radius:14px;align-items:baseline;gap:8px;padding:10px 18px;display:flex}.m12-digital-label{font-family:var(--font-head);color:#cfd6dd;font-size:18px;font-weight:800}.m12-digital-time{font-size:var(--digit);letter-spacing:.04em;font-weight:700;line-height:1.05}.m12-digital-unit{font-weight:700;font-size:calc(var(--text-size) * .9)}.m12-span{justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.m12-demo{border:3px solid var(--hint);background:#fff8dc;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;display:flex}.m12-demo-caption{font-weight:700;font-size:calc(var(--text-size) * .95);color:var(--text-soft)}.m12-demo-caption.is-done{color:var(--text)}.m12-example{font-size:calc(var(--text-size) * .95);align-items:center;gap:12px;display:flex}.m12-example .m12-clock.is-small{width:110px}.m12-controls{justify-content:center;align-items:stretch;gap:calc(var(--gap) * 1.5);flex-direction:column;display:flex}.m12-keys{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.m12-key{min-height:var(--touch-lg);font-weight:800;font-size:calc(var(--text-size) * .9);white-space:nowrap;padding:8px 14px}.m12-key:active:not(:disabled){transform:translateY(2px)}.m12-key.is-back{min-height:var(--touch);background:#ece4d4}.m12-key.is-wide{grid-column:1/-1}.m12-done{min-height:var(--touch-lg);font-size:calc(var(--text-size) * 1.05)}.m12-time-fields{align-items:flex-end;gap:8px;display:flex}.m12-time-group{flex-direction:column;align-items:center;gap:4px;display:flex}.m12-time-caption{font-family:var(--font-head);color:var(--text-soft);font-size:16px;font-weight:800}.m12-time-field{width:calc(var(--key) * .9)}.m12-time-colon{font-size:var(--digit);line-height:1.6}.m12-time-uhr{font-weight:700;font-size:var(--text-size);padding-bottom:12px}.game-layout[data-orientation=portrait] .m12-controls{flex-flow:wrap;justify-content:center;align-items:center}.m8-scene{justify-content:center;align-items:center;gap:var(--gap);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.m8-prompt{align-items:center;gap:var(--gap);font-family:var(--font-head);font-weight:800;font-size:calc(var(--text-size) * 1.05);text-align:center;display:flex}.m8-prompt.slab{padding:8px 22px}.m8-prompt-swap{background:var(--surface);box-shadow:var(--shadow);border-radius:18px;flex-wrap:wrap;justify-content:center;padding:6px 14px}.m8-big{font-family:var(--font-body);font-size:calc(var(--digit) * .9);line-height:1}.m8-slab{padding:10px 22px}.m8-field-box{flex:1 1 0;place-items:center;width:100%;min-height:0;display:grid;container-type:size}.m8-field-box.has-handle{padding:calc(var(--touch-lg) / 2)}.m8-field{width:min(100cqw, calc(100cqh * var(--ratio,1)));aspect-ratio:var(--ratio,1);position:relative}.m8-field>.m8-svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.m8-svg [data-testid^=bed-cell-]{cursor:pointer}.m8-total{font-family:var(--font-body);fill:#5a4a7e;font-size:30px;font-weight:700}.m8-overlay{pointer-events:none;position:absolute;inset:0}.m8-handle-anchor{pointer-events:auto;width:0;height:0;position:absolute}.m8-handle{left:calc(var(--touch-lg) / -2);top:calc(var(--touch-lg) / -2);width:var(--touch-lg);height:var(--touch-lg);color:var(--text);box-shadow:var(--shadow);background:#f2d16b6b;border:5px solid #e3bc4e;border-radius:50%;place-items:center;display:grid;position:absolute}.m8-controls{align-items:stretch;gap:calc(var(--gap) * 1.5);flex-direction:column;display:flex}.m8-tiles{grid-template-columns:repeat(2, minmax(var(--key-lg), 1fr));gap:var(--gap);display:grid}.m8-tile{min-height:calc(var(--key-lg) * 1.1);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 14px;display:flex}.m8-tile.is-total{background:#fff8dc;grid-column:1/-1}.m8-tile-label{font-weight:700;font-size:calc(var(--text-size) * .8);color:var(--text-soft)}.m8-tile-value{font-size:var(--digit);min-height:1.05em;line-height:1.05}.game-layout[data-orientation=portrait] .m8-controls{flex-direction:row;justify-content:center;align-items:center}.m8-eq{font-size:calc(var(--digit) * .95)}.m8-eq.is-small{font-size:calc(var(--text-size) * 1.1)}.m8-num.has-sub{flex-direction:column;align-items:center;display:inline-flex;position:relative}.m8-sub{background:var(--hint);color:var(--text);border-radius:999px;padding:2px 8px;font-size:.4em;line-height:1}.m8-solved{font-size:calc(var(--text-size) * 1.1);background:#e3f3e9;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;padding:6px 18px;display:flex}.m8-solved .digits{font-size:calc(var(--digit) * .75)}.m8-swap-note .digits{font-size:inherit}.m8-others{background:var(--surface);font-size:var(--text-size);border-radius:14px;padding:4px 14px}.m8-count-row{justify-content:center;align-items:center;gap:var(--gap);flex:1 1 0;width:100%;min-height:0;display:flex}.m8-count-row>.m8-field-box{height:100%}.m8-mini{aspect-ratio:1;flex:none;place-items:center;width:clamp(90px,16cqmin,160px);display:grid}.m8-mini svg{width:100%;height:100%}.m8-example{align-items:center;gap:14px;display:flex}.m8-notes{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.m8-note{background:var(--surface);box-shadow:var(--shadow-press);font-size:calc(var(--text-size) * 1.05);border-radius:12px;padding:4px 14px}.m13-scene{justify-content:center;align-items:center;gap:var(--gap);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.harvest-queue{background:#eef5e6;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:min(100%,640px);min-height:64px;padding:8px 14px;display:flex}.harvest-fruit{place-items:center;display:grid}.harvest-fruit.is-current{box-shadow:0 0 0 4px var(--hint);background:#fff;border-radius:14px;padding:6px}.harvest-done{font-family:var(--font-head);font-weight:800;font-size:var(--text-size)}.tally-sheet{background:var(--surface);width:min(100%,640px);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:10px;padding:14px;display:flex}.tally-sheet.is-small{gap:6px;width:auto;max-width:100%;padding:8px 12px}.tally-row{min-height:var(--touch-lg);border:3px solid var(--surface-line);color:var(--text);text-align:left;background:#fff;border-radius:16px;align-items:center;padding:6px 12px;display:flex}.tally-row:disabled{cursor:default}.tally-row.is-static{border-width:2px;min-height:0;padding:2px 8px}.tally-row.is-glow{box-shadow:0 0 0 5px var(--hint);border-color:#e3bc4e}.tally-row-inner{align-items:center;gap:14px;width:100%;min-width:0;display:flex}.tally-fruit{flex:none;place-items:center;width:56px;display:grid}.tally-strokes{flex:1;min-width:0;overflow:hidden}.tally-marks{max-width:100%;height:auto;display:block}.m13-now{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.m13-now-fruit{width:calc(var(--key-lg) * 1.7);height:calc(var(--key-lg) * 1.7);background:var(--surface);box-shadow:0 0 0 5px var(--hint), var(--shadow);border-radius:28px;place-items:center;display:grid}.m13-tip{font-size:calc(var(--text-size) * .95);align-items:center;gap:8px;margin:0;display:inline-flex}.chart-wrap{--chart-h:72cqh;width:min(100%, calc(var(--chart-h) * 4 / 3));aspect-ratio:600/450;flex:none;position:relative}.m13-build .chart-wrap{--chart-h:60cqh}.m13-scene.has-example .chart-wrap{--chart-h:46cqh}.game-layout[data-orientation=portrait] .chart-wrap{--chart-h:40cqh}.game-layout[data-orientation=portrait] .m13-build .chart-wrap{--chart-h:34cqh}.chart-wrap>.chart-svg{width:100%;height:100%;position:absolute;inset:0}.chart-label{font-family:var(--font-body);fill:var(--text);font-size:26px;font-weight:700}.chart-label.is-dense{font-size:19px}.col-track{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;position:absolute}.col-track:focus-visible{outline:3px solid var(--tens)}.col-handle-anchor{z-index:3;width:0;height:0;position:absolute}.col-handle{left:calc(var(--touch) / -2);top:calc(var(--touch) / -2);width:var(--touch);height:var(--touch);border:3px solid var(--text);color:var(--text);box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute}.m13-table{border-collapse:collapse;background:#fff;border-radius:12px;font-size:20px;overflow:hidden}.m13-table th,.m13-table td{border:2px solid var(--surface-line);text-align:center;padding:6px 14px}.m13-table td{font-size:calc(var(--digit) * .75)}.m13-steppers{flex-direction:column;align-items:stretch;gap:10px;display:flex}.m13-stepper{justify-content:space-between;align-items:center;gap:10px;display:flex}.m13-stepper .key{width:var(--key);height:var(--key)}.game-layout[data-orientation=portrait] .m13-steppers{flex-flow:wrap;justify-content:center;align-items:flex-start}.game-layout[data-orientation=portrait] .m13-stepper{flex-direction:column-reverse}.game-layout[data-orientation=portrait] .m13-steppers .btn-done{flex-basis:100%}.m13-fruit-stones .answer-stone{min-width:var(--key-lg);min-height:var(--key-lg)}.sack-wrap{--sack-h:52cqh;width:min(100%, calc(var(--sack-h) * 10 / 9));aspect-ratio:400/360;flex:none}.game-layout[data-orientation=portrait] .sack-wrap{--sack-h:34cqh}.sack-svg{width:100%;height:100%;display:block}.chance-question{background:var(--surface);box-shadow:var(--shadow);font-size:var(--digit);border-radius:18px;align-items:center;gap:12px;padding:8px 18px;display:flex}.chance-q{font-family:var(--font-head);font-weight:900}.chance-word{font-size:var(--text-size);font-weight:700}.dice-view{flex-direction:column;align-items:center;gap:12px;display:flex}.dice-faces{background:#fff8dc;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 12px;display:flex}.m13-legend{font-size:calc(var(--text-size) * .9);background:#fff8dc;border-radius:14px;flex-direction:column;gap:6px;padding:8px 14px;display:flex}.m13-legend-item{align-items:center;gap:8px;display:inline-flex}.chance-answers{gap:var(--gap);flex-direction:column;min-width:260px;display:flex}.game-layout[data-orientation=portrait] .chance-answers{flex-flow:wrap;justify-content:center;min-width:0}.chance-btn{min-height:var(--touch-lg);box-shadow:0 6px 0 #d9cfbd, var(--shadow);color:var(--text);font-family:var(--font-head);font-weight:800;font-size:calc(var(--text-size) * 1.15);background:linear-gradient(#fbf8f2,#efe6d6);border:0;border-radius:20px;align-items:center;gap:14px;padding:10px 24px;display:flex}.chance-btn.is-correct{box-shadow:0 6px 0 #468e61, var(--shadow);background:linear-gradient(#a6d8b7,#5bae7a)}.chance-btn:disabled:not(.is-correct){opacity:.6}.combine-shelf{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;display:flex}.combine-group{background:var(--surface);max-width:380px;box-shadow:var(--shadow);border-radius:20px;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px;display:flex}.combine-item{width:var(--touch-lg);height:var(--touch-lg);border:3px solid var(--surface-line);transition:transform .15s var(--ease);background:#fff;border-radius:16px;place-items:center;display:grid}.combine-item.is-selected{border-color:var(--tens);transform:translateY(-3px);box-shadow:0 0 0 4px #9cc3e2}.combine-item.is-glow{box-shadow:0 0 0 5px var(--hint)}.combine-list{border:3px dashed var(--surface-line);border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,560px);min-height:64px;padding:8px;display:flex}.combine-pair{box-shadow:var(--shadow-press);background:#fff;border-radius:12px;gap:2px;padding:4px 6px;display:inline-flex}.m13-pairs{border-collapse:separate;border-spacing:6px}.m13-pairs td{border:2px dashed var(--surface-line);background:#fff;border-radius:10px;width:44px;height:44px}.m13-pairs td.is-found{border:2px solid var(--ok);background:#e3f3e9}.m13-example{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.m13-example-answer,.m13-example-q{font-size:calc(var(--digit) * .7);align-items:center;gap:8px;font-weight:700;display:inline-flex}.m13-mini-chart{aspect-ratio:600/450;width:170px;position:relative}.m13-mini-chart>.chart-svg{width:100%;height:100%;position:absolute;inset:0}.m13-mini-sack{aspect-ratio:400/360;width:120px}@media (prefers-reduced-motion:reduce){.combine-item{transition:none}}.m11-scene{justify-content:center;align-items:center;gap:var(--gap);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.m11-stall-wrap{flex-direction:column;flex:0 auto;align-items:center;width:min(100%,760px);min-height:0;display:flex}.m11-stall{width:100%;height:auto;max-height:36cqh;display:block}.m11-scene[data-hint="2"] .m11-stall,.m11-scene[data-hint="3"] .m11-stall{max-height:24cqh}.m11-stall-wrap.is-short .m11-stall{max-height:22cqh}.m11-counter{justify-content:center;align-items:center;gap:var(--gap);margin-top:calc(var(--gap) * -2.2);flex-wrap:wrap;display:flex;position:relative}.m11-tag{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf7;border:3px solid #b07a48;flex-direction:column;align-items:center;gap:2px;padding:6px 20px 8px;display:inline-flex}.m11-tag-label{font-family:var(--font-head);font-weight:800;font-size:calc(var(--text-size) * .8);color:var(--text-soft)}.m11-tag-value{font-size:var(--digit);white-space:nowrap;font-weight:700;line-height:1.05}.m11-thanks{width:var(--touch);height:var(--touch);color:#2f7a4d;background:#e3f3e9;border-radius:50%;place-items:center;display:grid}.m11-piece-row{align-items:center;gap:6px;display:inline-flex}.money-piece{width:100%;height:100%;display:block;overflow:visible}.money-piece.is-small.money-coin{width:52px;height:52px}.money-piece.is-small.money-note{width:92px;height:50px}.money-value{font-family:var(--font-body);letter-spacing:0;font-weight:800}.money-unit{font-family:var(--font-body);font-weight:700}.m11-bowl{width:min(100%,720px);min-height:calc(var(--touch-lg) * 1.9);border:3px solid var(--surface-line);background:linear-gradient(#fbf7ef 0%,#ece3d2 100%);border-radius:24px 24px 46% 46%/24px 24px 80px 80px;flex-direction:column;align-items:center;gap:6px;padding:30px 18px 22px;display:flex;position:relative;box-shadow:inset 0 -10px #c98f5a2e}.m11-bowl.is-revealed{border-color:var(--hint)}.m11-bowl-label{font-family:var(--font-head);color:var(--text-soft);font-size:18px;font-weight:800;position:absolute;top:6px;left:18px}.m11-bowl-items{min-height:var(--touch);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.m11-bowl-empty{color:var(--text-soft);font-size:calc(var(--text-size) * .85)}.m11-placed{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.m11-placed.is-coin{width:clamp(64px,8.5cqmin,88px);height:clamp(64px,8.5cqmin,88px)}.m11-placed.is-note{width:clamp(110px,15cqmin,156px);height:clamp(64px,8.5cqmin,84px)}.m11-bowl-sum{font-size:calc(var(--text-size) * .95);background:#fff8dc;border-radius:999px;padding:2px 14px;font-weight:700}.m11-line{flex:0 auto;width:min(100%,760px);height:auto;max-height:18cqh}.m11-line-jump,.m11-line-rest,.m11-line-label{font-family:var(--font-body);fill:var(--text);font-size:30px;font-weight:700}.m11-line-jump{fill:#8a5513;font-size:26px}.m11-line-label.tone-goal{fill:#24557f}.m11-example{font-size:calc(var(--text-size) * 1.05);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m11-controls{justify-content:center;align-items:stretch;gap:calc(var(--gap) * 1.5);flex-direction:column;display:flex}.m11-purse{gap:var(--gap);flex-direction:column;display:flex}.m11-purse-row{justify-content:center;gap:var(--gap);max-width:calc(var(--key-lg) * 3 + var(--gap) * 3);flex-wrap:wrap;display:flex}.m11-purse-item{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);place-items:center;padding:6px;display:grid}.m11-purse-item.is-coin{width:var(--key-lg);height:var(--key-lg)}.m11-purse-item.is-note{width:calc(var(--key-lg) * 1.5);height:var(--key-lg)}.m11-purse-item:active:not(:disabled){box-shadow:var(--shadow-press)}.m11-purse-item:disabled{opacity:.55}.m11-done{min-height:var(--touch-lg);font-size:calc(var(--text-size) * 1.05)}.game-layout[data-orientation=portrait] .m11-controls{flex-flow:wrap;align-items:center}.game-layout[data-orientation=portrait] .m11-purse{flex-flow:wrap;justify-content:center}.game-layout[data-orientation=portrait] .m11-purse-row{max-width:none}.game-layout[data-orientation=portrait] .m11-stall{max-height:20cqh}.m11-offers{gap:calc(var(--gap) * 2);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,760px);display:grid}.m11-offer{min-height:calc(var(--key-lg) * 2.2);box-shadow:var(--shadow);color:var(--text);background:#fffdf7;border:4px solid #b07a48;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.m11-offer:active:not(:disabled){box-shadow:var(--shadow-press);transform:translateY(2px)}.m11-offer.is-correct{border-color:var(--ok);background:#eef8f1}.m11-offer.is-tried{opacity:.75}.m11-offer-art{width:min(100%,150px);height:auto}.m11-offer-name{font-family:var(--font-head);font-weight:800;font-size:calc(var(--text-size) * .9)}.m11-lead{border-bottom:6px solid var(--hint)}.m9-scene{justify-content:center;align-items:center;gap:var(--gap);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.m9-slab{padding:10px 22px}.m9-inverse{font-size:calc(var(--text-size) * 1.05);background:#e3f3e9;border-radius:14px;padding:4px 16px}.m9-inverse .digits{font-size:calc(var(--digit) * .7)}.m9-water-wrap{flex:1 1 0;place-items:center;width:100%;min-height:0;display:grid}.m9-svg{touch-action:none;width:100%;height:100%;max-height:100%}.m9-raft{cursor:pointer}.m9-picture{border:3px solid var(--hint);font-size:calc(var(--digit) * .7);background:#fff8dc;border-radius:16px;align-items:center;gap:14px;padding:6px 16px;display:flex}.m9-picture-field{aspect-ratio:1.4;place-items:center;width:clamp(90px,18cqmin,170px);display:grid}.m9-picture-field svg{width:100%;height:100%}.m9-controls{align-items:stretch;gap:calc(var(--gap) * 1.5);flex-direction:column;display:flex}.game-layout[data-orientation=portrait] .m9-controls{flex-direction:row;justify-content:center;align-items:center}.m9-supply{color:#8a5513}.m9-left{font-size:var(--digit);color:var(--text);line-height:1}.m9-undo{min-height:var(--touch-lg)}.m15-scene,.m15-estimate,.m15-convert{justify-content:center;align-items:center;gap:var(--gap);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.m15-bench-wrap{width:100%;min-height:0;max-height:100%;position:relative}.m15-svg{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.m15-ruler.is-grab,.m15-mark.is-grab{cursor:grab}.m15-ruler.is-grab:active,.m15-mark.is-grab:active{cursor:grabbing}.m15-ruler:focus-visible{outline:none}.m15-ruler:focus-visible rect:nth-child(2){stroke:var(--tens);stroke-width:4px}.m15-label{font-family:var(--font-body);fill:var(--text);font-size:38px;font-weight:700}.m15-label.is-ten{fill:#24557f;font-size:42px}.m15-unit{font-family:var(--font-body);fill:var(--text-soft);font-size:26px;font-weight:700}.m15-cut-controls{align-items:center;gap:calc(var(--gap) * 1.5);flex-direction:column;display:flex}.m15-nudge{gap:var(--gap);display:flex}.m15-nudge-btn{width:var(--key-lg);height:var(--key-lg);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);border:0;place-items:center;display:grid}.m15-nudge-btn:active:not(:disabled){box-shadow:var(--shadow-press);transform:translateY(2px)scale(.98)}.m15-nudge-btn:disabled{opacity:.45}.m15-estimate{gap:calc(var(--gap) * 2.5)}.m15-item{background:var(--surface);box-shadow:var(--shadow);color:var(--text);border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:22px 34px;display:flex}.m15-item-name{font-family:var(--font-head);font-weight:800;font-size:calc(var(--text-size) * 1.15)}.m15-support{max-width:22em;font-size:var(--text-size);background:#eef4f7;border:3px solid #0000;border-radius:20px;align-items:center;gap:14px;padding:14px 22px;display:flex}.m15-support.is-glow{border-color:var(--hint);background:#fff8dc}.m15-length-stone{min-width:calc(var(--key-lg) * 1.6);justify-content:center;align-items:baseline;gap:8px;display:flex}.m15-unit-text{font-family:var(--font-body);font-size:calc(var(--digit) * .6);font-weight:700}.m15-slab{gap:.25em}.m15-u{color:var(--text-soft);font-size:.6em;font-weight:700}.m15-meter-wrap{aspect-ratio:1000/170;width:min(100%,900px)}.m15-meter-svg{width:100%;height:100%}.m15-bar-label{font-family:var(--font-body);fill:#24557f;font-size:26px;font-weight:700}.m15-bar-metre{font-family:var(--font-body);fill:#24557f;font-size:28px;font-weight:800}.game-layout[data-testid=game-M15][data-size=md][data-orientation=landscape] .number-entry{flex-direction:column}[data-testid=game-M14]{--u:clamp(16px, 3cqmin, 28px)}.m14-scene{gap:var(--gap);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.story-strip{background:var(--surface);box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:12px;padding:8px 12px;display:flex}.story-teller{align-items:center;gap:6px;display:flex}.story-context{color:var(--text-soft);place-items:center;display:grid}.story-tags{flex:1;justify-content:center;gap:10px;min-width:0;display:flex}.story-tag{border:3px solid var(--surface-line);font-size:calc(var(--digit) * .7);white-space:nowrap;background:#fff;border-radius:16px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.story-tag.is-glow{background:#fff8dc;border-color:#e3bc4e}.story-tag.is-lit{box-shadow:0 0 0 5px var(--hint)}.story-repeat{border:3px solid var(--surface-line);color:var(--text);background:#fff;flex:none}.story-bench{justify-content:center;align-items:stretch;gap:var(--gap);background:linear-gradient(#f4ead8,#eadcc2);border:3px solid #dcc8a4;border-radius:22px;flex:auto;min-height:0;padding:10px;display:flex;overflow:hidden}.story-bench.is-stack{flex-direction:column}.story-bench.is-split>.is-pile{flex:2}.story-zone{background:#ffffff8c;border:3px dashed #c9b48e;border-radius:18px;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:14px;min-height:110px;padding:12px;display:flex}.story-zone.is-cart{color:var(--text-soft);flex-direction:column}.story-zone.is-bed{flex-flow:column;gap:8px}.units{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.unit-rod{flex-direction:column;gap:2px;display:flex}.unit-seg{width:var(--u);height:calc(var(--u) * .5);background:var(--tens);border-radius:2px}.unit-cubes{grid-template-columns:repeat(5, var(--u));align-content:end;gap:4px;display:grid}.unit-cube{width:var(--u);height:var(--u);background:var(--ones);border-radius:4px}.unit-seg.is-added,.unit-cube.is-added{outline-offset:0;outline:3px solid #e3bc4e}.unit-seg.is-faded,.unit-cube.is-faded{opacity:.18}.unit-seg.is-ghost,.unit-cube.is-ghost{outline-offset:-2px;background:0 0;outline:2px dashed #9ea7b0}.story-icons{flex-wrap:wrap;justify-content:center;gap:3px;max-width:100%;display:inline-flex}.story-icons .is-faded{opacity:.2}.story-sack{width:76px;height:76px;color:var(--text);background:#e2c79c;border:3px solid #9c7a57;border-radius:46% 46% 40% 40%;place-items:center;display:grid}.story-row{border:2px dashed #c9b48e;border-radius:12px;justify-content:center;align-items:center;width:min(100%,520px);min-height:40px;padding:4px 8px;display:flex}.story-row.is-filled{background:#eef7e8;border-style:solid;border-color:#8fc48a}.is-crates .story-row.is-filled{border-color:var(--wood);background:#f7ead8}.story-heap{justify-content:center;min-height:34px;display:flex}.story-basket{min-width:72px;color:var(--text-soft);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.story-box{border:3px solid var(--wood);background:#f7ead8;border-radius:10px;justify-content:center;align-items:center;min-width:72px;min-height:52px;padding:6px;display:flex}.story-box.is-empty{background:0 0;border-style:dashed}.story-strategy{font-size:calc(var(--digit) * .6);background:#fff8dc;border-radius:14px;align-self:center;margin:0;padding:6px 16px}.story-example-text{max-width:60ch;margin:0;font-size:20px}.story-example-line{font-size:calc(var(--digit) * .7)}.story-supply{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.lay-row{align-items:flex-end;gap:var(--gap);display:flex}.lay-chip{min-width:var(--touch-lg);min-height:var(--touch-lg);background:var(--surface);max-width:340px;box-shadow:var(--shadow);color:var(--text);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex}.story-tip{font-size:calc(var(--text-size) * .95);align-items:center;gap:8px;margin:0;display:inline-flex}.story-cards{gap:calc(var(--gap) * 1.4);flex-direction:column;min-width:260px;display:flex}.game-layout[data-orientation=portrait] .story-cards{flex-flow:wrap;justify-content:center;min-width:0}.story-card{min-height:var(--touch-lg);box-shadow:0 6px 0 #d9cfbd, var(--shadow);color:var(--text);font-size:var(--digit);background:linear-gradient(#fbf8f2,#efe6d6);border:0;border-radius:20px;justify-content:center;align-items:center;padding:12px 22px;display:flex}.story-card.is-impossible{font-family:var(--font-head);font-weight:800;font-size:calc(var(--text-size) * 1.15)}.story-card.is-glow{box-shadow:0 0 0 6px var(--hint), 0 6px 0 #d9cfbd}.story-card.is-correct{box-shadow:0 6px 0 #468e61, var(--shadow);background:linear-gradient(#a6d8b7,#5bae7a)}.story-card:disabled:not(.is-correct){opacity:.6}.card-calc{align-items:center;gap:.3em;line-height:1.1;display:inline-flex}.card-op{color:var(--text-soft)}.card-gap{border:4px dashed var(--tens);background:#fff;border-radius:12px;place-items:center;min-width:1.4em;height:1.2em;padding:0 .15em;display:inline-grid}.card-gap.is-filled{border-style:solid;border-color:var(--ok);background:#e3f3e9}.card-impossible{align-items:center;gap:10px;display:inline-flex}.story-enter{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.story-equation{font-size:var(--digit)}.game-layout[data-orientation=landscape][data-size=md] .story-enter{gap:8px}
