@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;--shadow:0 6px 18px #2b34401f;--shadow-press:0 2px 6px #2b344024;--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: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)}.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:var(--sky)}body{background:var(--sky);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;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}.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);flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.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:var(--shadow);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:10px 24px;display:inline-flex}.btn:active:not(:disabled){box-shadow:var(--shadow-press);transform:translateY(2px)scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{color:#fff;background:#2f6a9c}.btn-soft{background:var(--surface);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:var(--shadow);border:0;border-radius:50%;place-items:center;display:grid}.speak-btn{color:#fff;background:#2f6a9c}.hint-btn{background:var(--hint);color:var(--text)}.hint-btn:disabled{opacity:.5}.screen-foot{justify-content:space-between;align-items:flex-end;gap:var(--gap);min-height:var(--touch-lg);display:flex}.tool-belt{align-items:center;gap:var(--gap);background:var(--surface);border:2px solid var(--surface-line);box-shadow:var(--shadow);border-radius:22px;flex-wrap:wrap;padding:8px 14px;display:flex}.belt-btn{min-width:var(--touch);min-height:var(--touch);border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:4px 10px;font-size:18px;font-weight:700;line-height:1.1;display:inline-flex}.belt-btn:active{background:var(--cream)}.belt-rank{background:var(--cream);font-family:var(--font-head);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:20px;font-weight:800;display:inline-flex}.week-goal{gap:4px;display:flex}.week-stone{width:30px;height:26px}.week-stone .ws-top{fill:#ece4d4}.week-stone .ws-left{fill:#ddd2bf}.week-stone .ws-right{fill:#d0c4ae}.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}.bo-bar{align-items:flex-end;gap:var(--gap);flex:1;justify-content:flex-end;min-width:0;display:flex}.bo-bar-subtitle{border-radius:var(--radius);min-width:0;max-width:640px;min-height:1.5em;font-size:var(--text-size);text-align:center;background:#fbf8f2eb;flex:1;padding:10px 18px;line-height:1.35}.bo-bar-subtitle:empty{visibility:hidden}.bo-bar-actions{align-items:flex-end;gap:var(--gap);display:flex}.bo{flex:none}.bo-bar .bo{width:clamp(64px,11vmin,104px);height:auto}@keyframes bo-talk{50%{transform:scaleY(.4)}}.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{background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:14px;padding:28px;display:flex}.access-card h1,.door-card h1{font-size:var(--title-size)}.access-form{flex-direction:column;gap:12px;width:100%;display:flex}.access-label{text-align:left;font-weight:700}.access-input{min-height:var(--touch-lg);border:3px solid var(--surface-line);border-radius:var(--radius);font:inherit;color:var(--text);-webkit-user-select:text;user-select:text;background:#fff;padding:0 20px;font-size:32px}.access-input:focus{border-color:var(--tens);outline:none}.access-msg{border-radius:var(--radius-sm);color:var(--text);background:#fbf3d6;margin:0;padding:10px 14px}.door-task{font-size:var(--digit);white-space:nowrap}.pin-dots{gap:14px;display:flex}.pin-dot{border:3px solid var(--text-soft);border-radius:50%;width:22px;height:22px}.pin-dot.is-on{background:var(--text)}.start-screen{grid-template-rows:none;grid-template-columns:1.1fr 1fr;align-items:center;position:relative}.start-art{height:min(70dvh,620px)}.start-iso{width:100%;height:100%}.start-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.start-copy h1{color:#2f6a9c;font-size:clamp(48px,6vw,88px)}.start-copy p{font-size:calc(var(--text-size) * 1.1);margin:0}.btn-start{min-height:96px;padding:18px 56px;font-size:clamp(32px,3vw,44px)}.guest-badge{background:var(--hint);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.start-bo{position:absolute;bottom:8%;right:4%}.parent-link{min-height:var(--touch);border:2px solid var(--surface-line);background:var(--surface);color:var(--text-soft);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-bottom:96px}.start-bo{display:none}}.map-screen{grid-template-rows:minmax(0,1fr) auto}.map-stage{background:linear-gradient(#e6eff5 0%,#cfe3ef 30%,#a9cfe6 100%);border-radius:28px;overflow:hidden}.map-sea{position:absolute;inset:0}.map-island{left:var(--x);top:var(--y);aspect-ratio:1.45;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;justify-items:center;width:clamp(150px,min(30cqw,42cqh),440px);padding:0;display:grid;position:absolute;translate:-50% -50%}.map-island-art{filter:drop-shadow(0 10px 10px #2b34401f);width:100%;height:100%}.map-island.is-locked .map-island-art{opacity:.55;filter:grayscale(.35)blur(1px)}.fog{color:var(--text-soft);background:radial-gradient(closest-side,#ffffffd9,#ffffff40 70%,#0000);border-radius:50%;place-items:center;display:grid;position:absolute;inset:8% 6% 26%}.island-name{font-family:var(--font-head);white-space:nowrap;background:#fbf8f2f2;border-radius:999px;padding:4px 16px;font-size:clamp(18px,2.4cqmin,26px);font-weight:800}.map-island.is-locked .island-name{color:var(--text-soft)}.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);background:var(--surface);box-shadow:var(--shadow);font-family:var(--font-head);border:0;align-items:center;gap:12px;padding:10px 22px;font-weight:800;display:inline-flex}.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;padding:12px 12px 110px;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-stage{place-items:center;display:grid}.site-btn{min-width:var(--touch-lg);min-height:var(--touch-lg);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:#ffffff40}.site-btn:disabled{opacity:.5}.site-name{box-shadow:var(--shadow);font-family:var(--font-head);white-space:nowrap;background:#fbf8f2f5;border-radius:999px;padding:6px 14px;font-size:clamp(17px,2.2cqmin,24px);font-weight:800;translate:0 70%}.site-btn.is-finished .site-name{outline:3px solid var(--ok)}.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{background:linear-gradient(#edf4f8,#dceaf3);border-radius:24px;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:8px;display:grid;position:relative}.build-art{width:100%;height:100%}.build-name{text-align:center;font-family:var(--font-head);font-size:20px;font-weight:800}.game-area{background:var(--cream);min-width:0;min-height:0;padding:var(--gap);border-radius:24px}.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{width:100%;height:100%;max-height:80cqh}.end-copy{flex-direction:column;gap:16px;display:flex}.end-copy h1{font-size:var(--title-size)}.end-sentence{font-size:calc(var(--text-size) * 1.1);margin:0}.end-blocks{gap:10px;display:flex}.end-block{width:84px;height:84px;display:block}.end-block svg{width:100%;height:100%}.end-actions{gap:var(--gap);flex-wrap:wrap;display:flex}.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-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-tools{gap:var(--gap);flex-direction:column;align-items:stretch;max-width:340px;display:flex}.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-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);background:var(--surface);box-shadow:var(--shadow);border:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:6px 10px;font-size:18px;font-weight:700;display:flex}.mode-btn.is-on,.block-btn.is-on{border-color:var(--tens)}.block-btn:disabled{opacity:.5}.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 p{color:var(--text-soft);margin:0}.pa-tabs{flex-wrap:wrap;gap:8px;display:flex}.pa-tab{min-height:var(--touch);border:2px solid var(--surface-line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:20px;display:inline-flex}.pa-tab.is-on{color:#fff;background:#2f6a9c;border-color:#2f6a9c}.pa-body{background:var(--surface);-webkit-user-select:text;user-select:text;border-radius:24px;min-height:0;padding:18px;font-size:20px;overflow-y:auto}.pa-body h3{margin:12px 0 8px;font-size:24px}.pa-areas{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:18px;display:grid}.pa-skills{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pa-skill{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pa-skill small{color:var(--text-soft);font-size:16px;display:block}.pa-skill-n{color:var(--text-soft);font-size:17px}.pa-chip{background:#ece4d4;border-radius:999px;justify-self:start;padding:2px 12px;font-size:17px;font-weight:700}.pa-chip.is-aufbau{background:#fbe7c9}.pa-chip.is-sicher{background:#cfe9d8}.pa-settings section{margin-bottom:18px}.pa-toggle{grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:12px;min-height:52px;display:grid}.pa-toggle input{accent-color:#2f6a9c;width:32px;height:32px}.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-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-bar-subtitle{grid-area:1/1/auto/-1;max-width: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}.belt-rank{display:none}.week-stone{width:22px;height:20px}.bo-bar-subtitle{padding:6px 10px;font-size:18px}}.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-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}.entry-label{font-weight:700;font-size:var(--text-size)}.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);background:#fff;place-items:center;display:grid;position:relative}.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:0 0 0 5px var(--hint)}.entry-letter{font-size:16px;font-weight:700;position:absolute;top:2px;left:8px}.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);background:var(--surface);box-shadow:var(--shadow);font-size:calc(var(--digit) * .85);color:var(--text);border:0;place-items:center;display:grid}.key:active:not(:disabled){box-shadow:var(--shadow-press);transform:translateY(2px)}.key:disabled{opacity:.45}.key-soft{background:#ece4d4}.key-ok{background:var(--ok);color:#fff}.game-layout[data-orientation=landscape][data-size=md] .number-entry,.game-layout[data-size=sm][data-orientation=landscape] .number-entry{flex-direction:row}.slab{background:var(--surface);box-shadow:var(--shadow);border-radius:22px;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:#fff;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:#e3f3e9}.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));box-shadow:0 6px 0 #9ea7b0, var(--shadow);font-size:var(--digit);color:var(--text);background:linear-gradient(#d3dae1,#b8c0c8);border:0;border-radius:20px;place-items:center;padding:8px 14px;display:grid}.answer-stone.is-correct{box-shadow:0 6px 0 #468e61, var(--shadow);background: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{width:min(100%,520px)}.twenty-frame{width:100%;height:auto}.example-card{border:3px solid var(--hint);background:#fff8dc;border-radius:18px;flex-direction:column;gap:6px;max-width:100%;padding:12px 18px;display:flex}.example-title{align-items:center;gap:8px;font-size:18px;font-weight:700;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);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:6px 26px;line-height:1}.m1-board{aspect-ratio:760/470;flex:0 auto;width:100%;min-height:0;max-height:100%}.m1-head{font-family:var(--font-head);font-size:34px;font-weight:800}.m1-count{font-family:var(--font-body);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);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:20px;font-weight:700;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{font-size:calc(var(--text-size) * .95);background:#fff8dc;border-radius:14px;align-items:center;gap:8px;margin:0;padding:6px 14px;display:inline-flex}.m3-tip,.m6-tip{background:0 0}.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(--surface);box-shadow:var(--shadow);font-family:var(--font-head);border:0;border-radius:999px;align-items:center;gap:12px;padding:10px 28px;font-weight:800;display:inline-flex}.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);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:8px 28px;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);background:var(--surface);box-shadow:var(--shadow);font-family:var(--font-head);border:4px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:12px;padding:10px 22px;font-weight:800;display:inline-flex}.echo-stone.is-picked{border-color:var(--tens)}.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-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);font-size:34px;font-weight:700}.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{flex-direction:row}.bridge-stone{min-width:calc(var(--key-lg) * 1.2);min-height:var(--key-lg);box-shadow:0 6px 0 #9ea7b0, var(--shadow);font-size:var(--digit);background:linear-gradient(#d3dae1,#b8c0c8);border-radius:18px;place-items:center;padding:8px 20px;display:grid}.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);font-size:calc(var(--digit) * .85);background:#e8d9b5;border-radius:16px;place-items:center;padding:4px 10px;display:grid;box-shadow:0 5px #c9b994}.seq-gap{border:4px dashed var(--tens);box-shadow:none;background:#fff}.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;font-size:22px}.m4-handle-anchor{width:0;height:0;position:absolute}.m4-handle{left:calc(var(--touch-lg) / -2);top:calc(var(--touch-lg) / -2);width:var(--touch-lg);height:var(--touch-lg);background:#f2d16b8c;border-radius:50%;place-items:center;display:grid;position:absolute}.m4-handle-dot{background:var(--text);border-radius:50%;width:30px;height:30px}.m4-jump{font-family:var(--font-body);fill:#a8661a;font-size:32px;font-weight:700}.m4-notes{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.m4-note{background:var(--surface);border-radius:12px;padding:4px 14px;font-size:24px}.m4-hint-frame{background:#fff8dc;border-radius:14px;align-items:center;gap:12px;padding:6px 12px;display:flex}.m4-tenframe{width:230px;height:56px}.m4-drag-tip p{text-align:center;max-width:18em;margin:0}.m5-wall{flex:1;width:100%;min-height:0;max-height:100%}.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{background:#d8ebf5;border-radius:20px;gap:6px;width:min(100%,150cqh - 180px);max-height:100%;padding:10px;display:grid;position:relative}.mirror-grid.is-small{gap:3px;width:220px;padding:4px}.mcell{aspect-ratio:1;background:#fff9;border:0;border-radius:10px;min-width:0}.mcell.is-target{background:#ffffffd9}.mcell.state-given{background:#c98f5a;box-shadow:inset 0 -6px #b07a48}.mcell.state-placed{background:#5b93c4;box-shadow:inset 0 -6px #3e7cb1}.mcell.state-preview{background:#5b93c473}.mcell.state-ghost{background:#f2d16b8c}.mirror-axis{background:var(--hint);pointer-events:none;border-radius:4px;position:absolute}.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);box-shadow:var(--shadow);background:#d8ebf5cc;border:4px solid #0000;border-radius:24px;place-items:center;display:grid;position:relative}.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}
