@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.woff2) format("woff2"),url(/assets/nunito-latin-500-normal-B5klmw3Q.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root{color-scheme:light;--bg: #f8f5ef;--ink: #34443e;--muted: #68736d;--maze: #314b42;--accent: #314b42;--on-accent: #f8f5ef;--gold: #f5a623;--yellow: #f8be36;--badge: #63b94f;--surface: #fff;--line: #efebe3;--track: #e4dfd6;--locked: #c5cbc7;--shadow: 0 8px 22px rgba(49, 75, 66, .08);--shadow-lg: 0 12px 32px rgba(49, 75, 66, .12);--scrim: rgba(49, 75, 66, .22);--scrim-soft: rgba(49, 75, 66, .18);--knob: #fff;font-family:Nunito,Avenir Next,Segoe UI,sans-serif}html.dark{color-scheme:dark;--bg: #16131c;--ink: #f6f1e8;--muted: #b7a9bc;--maze: #c5e6d4;--accent: #3f6b58;--on-accent: #f6f1e8;--surface: #261e30;--line: #3c3348;--track: #3c3348;--locked: #6f6578;--shadow: 0 8px 22px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .45);--scrim: rgba(6, 4, 10, .62);--scrim-soft: rgba(6, 4, 10, .45);--knob: #f6f1e8}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body,#root{margin:0;height:100%;background:var(--bg)}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;user-select:none;-webkit-user-select:none}button{font-family:inherit;cursor:pointer}button:focus-visible,.stage-card:focus-visible,.game-card:focus-visible,.catalog-link:focus-visible{outline:2px solid #4e9b68;outline-offset:3px}.screen{height:100dvh;background:var(--bg);position:relative}.screen.scroll{overflow-y:auto;overflow-x:hidden;padding-bottom:var(--banner-offset, 0px)}.play{display:flex;flex-direction:column;overflow:hidden}.brand{margin:0 0 8px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}h1{font-weight:700;letter-spacing:-.02em}.stage-wrap{position:relative;width:min(440px,100%);margin:0 auto;padding:calc(env(safe-area-inset-top) + 72px) 22px calc(env(safe-area-inset-bottom) + 36px)}.stage-wrap h1{margin:0;text-align:center;font-size:26px}.stage-list{display:flex;flex-direction:column;gap:16px;margin-top:36px}.web-ad{position:relative;z-index:1;width:min(440px,100%);margin:22px auto 0;min-height:90px;flex:0 0 auto;overflow:hidden}.web-ad.web-ad-desktop{width:min(970px,calc(100% - 32px));min-height:90px;max-height:280px;margin-top:28px;margin-bottom:8px}.web-ad.is-unfilled,.side-ad.is-unfilled{display:none}.ad-break{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--scrim-soft);display:flex;align-items:flex-end;justify-content:center}.ad-break-card{width:min(440px,100%);background:var(--surface);border-radius:22px 22px 0 0;box-shadow:var(--shadow-lg);padding:16px 16px calc(env(safe-area-inset-bottom) + 16px);display:flex;flex-direction:column;gap:12px}.ad-break-go{border:none;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:15px;border-radius:999px;padding:14px 18px}.ad-break-slot{width:100%;min-height:90px;max-height:120px;overflow:hidden}.ad-break-slot .adsbygoogle{min-height:90px;max-height:120px}.result .web-ad{margin-top:36px}.stage-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;background:var(--surface);border-radius:22px;box-shadow:var(--shadow);padding:26px 22px 22px;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--ink)}.stage-card:disabled{cursor:default}@media(hover:hover){.stage-card:not(:disabled):hover{box-shadow:var(--shadow-lg)}}.stage-card:not(:disabled):active{transform:scale(.985)}.stage-kicker{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.stage-score,.subhead-score,.stage-action{display:inline-flex;align-items:center;gap:8px}.stage-score{color:var(--muted);font-size:16px;font-weight:700}.stage-action{font-size:15px;font-weight:800;color:var(--maze)}.stage-action.is-muted,.stage-card:disabled .stage-kicker{color:var(--muted)}.subhead{position:sticky;top:0;z-index:2;text-align:center;padding:calc(env(safe-area-inset-top) + 22px) 56px 8px;background:var(--bg)}.subhead h1{margin:0;font-size:22px}.subhead-score{justify-content:center;margin:8px 0 0;color:var(--muted);font-weight:700;font-size:15px}.back-hit{position:absolute;left:8px;top:calc(env(safe-area-inset-top) + 14px);width:40px;height:40px;border:none;background:transparent;color:var(--ink);display:grid;place-items:center;border-radius:12px}.levels-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.levels-scroll{flex:1;min-height:0;overflow-y:auto}.level-grid{width:min(440px,100%);margin:18px auto 0;padding:8px 12px 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px 0}.level-cell{border:none;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0 8px}.level-num{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;font-size:16px;font-weight:700}.is-current .level-num{background:var(--surface);box-shadow:var(--shadow);font-weight:800}.level-cell:disabled{color:var(--locked)}.level-sub{min-height:14px;display:flex;align-items:center;color:var(--locked)}.locked-note{text-align:center;color:var(--muted);margin-top:48px}.stage-return-bar{position:relative;z-index:5;flex:0 0 auto;display:flex;justify-content:center;padding:12px 22px calc(env(safe-area-inset-bottom) + 16px + var(--banner-offset, 0px));background:var(--bg)}.stage-return{border:none;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:14px 22px}.play-header{position:relative;flex:none;text-align:center;padding:calc(env(safe-area-inset-top) + 22px) 76px 0}.play-header:has(.is-beside-gear){padding-right:128px;padding-left:76px}.info-hit{position:absolute;z-index:2;right:10px;top:calc(env(safe-area-inset-top) + 12px);height:36px;padding:0 12px;border:none;border-radius:999px;background:var(--surface);color:var(--ink);font-weight:800;font-size:13px;box-shadow:var(--shadow)}.info-hit.is-beside-gear{right:64px}.dialog.info-dialog{width:min(380px,100%);text-align:left;max-height:min(78dvh,640px);overflow:auto}.dialog.info-dialog h2,.dialog.info-dialog p,.dialog.info-dialog li{text-align:left}.info-kicker{margin:16px 0 0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.info-steps{margin:8px 0 0;padding-left:1.15em;color:var(--ink);font-size:15px;font-weight:700;line-height:1.4}.info-steps li+li{margin-top:8px}.play-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.play-meta{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:10px}.play-status{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:14px}.life-row{display:inline-flex;align-items:center;gap:3px;color:var(--maze)}.play-time{color:var(--muted);font-size:13px;font-weight:700}.play-pace,.play-coach,.result-pace{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:700}.demo-finger{position:fixed;z-index:8;width:34px;height:34px;margin-left:-17px;margin-top:-17px;border-radius:50%;border:2px solid var(--maze);background:color-mix(in srgb,var(--maze) 16%,transparent);pointer-events:none;transition:left .28s ease,top .28s ease}.coach-bubble{position:fixed;z-index:25;width:min(300px,calc(100vw - 36px));padding:16px 16px 14px;border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);text-align:center;transform:translate(-50%,-100%)}.coach-bubble.is-center{left:50%;top:46%;transform:translate(-50%,-50%)}.coach-bubble p{margin:0;font-size:16px;font-weight:800;line-height:1.35}.coach-next{width:100%;margin-top:14px;border:none;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:15px;border-radius:999px;padding:12px 16px}.continue-play{width:100%;margin-top:22px;border:none;background:var(--accent);color:var(--on-accent);border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;align-items:center;gap:2px}.continue-play strong{font-size:16px;font-weight:800}.continue-play span{font-size:12px;font-weight:700;letter-spacing:.04em;opacity:.82}.diff-pill{background:var(--yellow);color:#fff;font-size:12px;font-weight:800;line-height:1;padding:6px 10px 7px;border-radius:999px}.star-row{display:inline-flex;align-items:center}.icon-btn,.hint-btn{border:none;background:var(--surface);color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow)}.icon-btn{position:absolute;top:calc(env(safe-area-inset-top) + 12px);right:16px;width:40px;height:40px;border-radius:14px}.icon-btn:active,.hint-btn:active,.btn-white:active,.btn-solid:active{transform:scale(.97)}.maze-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 16px calc(env(safe-area-inset-bottom) + 96px);overflow:visible}.maze-svg{display:block;overflow:visible;touch-action:none;cursor:pointer;outline:none}.maze-svg:focus{outline:none}.arrow-hint{animation:hintPulse 1.6s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:1}50%{opacity:.55}}.hint-wrap{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 22px);transform:translate(-50%);z-index:5}.hint-btn{position:relative;width:52px;height:52px;border-radius:16px;box-shadow:var(--shadow)}.hint-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--badge);color:#fff;border:2px solid var(--bg);font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1}.sheet-backdrop,.modal-backdrop,.ad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.sheet-backdrop{background:transparent}.sheet{position:absolute;top:calc(env(safe-area-inset-top) + 60px);right:16px;width:min(250px,calc(100vw - 32px));background:var(--surface);border-radius:18px;box-shadow:var(--shadow-lg);padding:8px}.panel-title{margin:8px 12px 4px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.menu-row{width:100%;border:none;background:transparent;color:var(--ink);font-size:15px;font-weight:700;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.menu-row:active{background:var(--bg)}.menu-label{display:inline-flex;align-items:center;gap:6px}.menu-gap{height:1px;background:var(--line);margin:4px 10px}.switch{width:38px;height:22px;border-radius:99px;background:var(--track);position:relative;flex:none}.switch.on{background:var(--badge)}.switch>span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--knob);box-shadow:0 1px 2px #0003;transition:transform .16s ease}.switch.on>span{transform:translate(16px)}.help-copy{padding:4px 12px 8px;color:var(--muted);font-size:14px;font-weight:600;line-height:1.45;text-align:left}.help-copy p{margin:0 0 8px}.sheet-cta{width:calc(100% - 16px);margin:4px 8px 8px}.btn-solid,.btn-white,.btn-quiet{border:none;font-weight:800}.btn-solid{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:13px 18px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.btn-white{background:var(--surface);color:var(--maze);border-radius:16px;min-width:220px;padding:16px 28px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--shadow)}.btn-quiet{background:transparent;color:var(--muted);font-size:15px;padding:12px 16px}.modal-backdrop{background:var(--scrim);display:grid;place-items:center;padding:24px;z-index:30}.dialog{width:min(320px,100%);background:var(--surface);border-radius:22px;box-shadow:var(--shadow-lg);padding:28px 22px 16px;text-align:center}.dialog h2{margin:0;font-size:18px;font-weight:800}.dialog p{margin:10px 0 0;color:var(--muted);font-size:15px;font-weight:600;line-height:1.45}.dialog-cta{width:100%;margin-top:22px}.ad-overlay{background:var(--bg);z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ad-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.ad-title{margin:12px 0 0;font-size:22px;font-weight:700}.ad-track{width:min(220px,60vw);height:3px;border-radius:99px;background:var(--line);margin-top:22px;overflow:hidden}.ad-fill{height:100%;width:0;background:var(--maze);border-radius:inherit;animation-name:adFill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes adFill{to{width:100%}}.ad-close{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 28px)}.result{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 24px calc(env(safe-area-inset-bottom) + 24px + var(--banner-offset, 0px))}.result-level{margin:0;font-size:17px;font-weight:700}.result h1{margin:12px 0 0;font-size:26px}.result-stars{margin-top:26px}.result-moves{margin:18px 0 0;color:var(--muted);font-size:16px;font-weight:700}.result-sub{margin:6px 0 28px;color:var(--muted);font-size:14px;font-weight:700}.star-pop{display:inline-flex;animation:starIn .48s cubic-bezier(.16,1,.3,1) both}@keyframes starIn{0%{transform:scale(.35);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@media(min-width:900px){.maze-stage{padding-left:17vw;padding-right:17vw}}@media(min-width:1100px){html.has-side-ads .screen,html.has-side-ads .result{padding-left:220px;padding-right:220px}html.has-side-ads .maze-stage{padding-left:12px;padding-right:12px}.side-ad{position:fixed;top:80px;width:160px;height:min(600px,calc(100dvh - 120px));z-index:2}.side-ad-left{left:20px}.side-ad-right{right:20px}.side-ad .adsbygoogle{width:160px;height:100%}}@media(min-width:1500px){html.has-side-ads .screen,html.has-side-ads .result{padding-left:360px;padding-right:360px}.side-ad,.side-ad .adsbygoogle{width:300px}}.catalog-wrap{width:min(560px,100%);margin:0 auto;padding:calc(env(safe-area-inset-top) + 56px) 22px calc(env(safe-area-inset-bottom) + 36px)}.catalog-wrap h1{margin:0;text-align:center;font-size:28px}.catalog-lead{margin:10px auto 0;max-width:28rem;text-align:center;color:var(--muted);font-weight:700;font-size:15px;line-height:1.4}.catalog-link{position:absolute;z-index:2;left:14px;top:calc(env(safe-area-inset-top) + 18px);display:inline-flex;align-items:center;gap:2px;border:none;background:transparent;color:var(--muted);font-weight:800;font-size:14px;padding:8px;border-radius:12px}.game-list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}.game-list>li{min-width:0}@media(min-width:1024px){.catalog-wrap{width:min(1120px,100%)}.catalog-seo{max-width:40rem}.game-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.game-list>li{display:flex}.game-card{width:100%;height:100%}.game-actions{margin-top:auto}}.game-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;min-width:0;font-family:inherit;text-decoration:none;overflow:hidden;border:none;background:var(--surface);color:var(--ink);border-radius:22px;box-shadow:var(--shadow);padding:0 0 16px;display:flex;flex-direction:column;align-items:stretch;gap:14px;text-align:left}@media(hover:hover){.game-card:hover{box-shadow:var(--shadow-lg)}}.game-card:active{transform:scale(.985)}.game-card.is-soon,.game-card.is-soon:active{cursor:default;transform:none}@media(hover:hover){.game-card.is-soon:hover{box-shadow:var(--shadow)}}.game-banner{display:block;width:100%;max-width:100%;min-width:0;height:auto;aspect-ratio:3 / 1;object-fit:contain;object-position:center;background:#24362e}.game-body{display:flex;align-items:center;gap:14px;padding:0 16px}.game-cover{width:76px;height:76px;flex:0 0 auto;border-radius:18px;object-fit:cover;background:var(--bg);box-shadow:var(--shadow)}.game-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.game-tag{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.game-title{font-size:22px;font-weight:800;letter-spacing:-.02em}.game-blurb{color:var(--muted);font-size:14px;font-weight:700;line-height:1.35}.game-card-link{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0;color:inherit;text-decoration:none}.game-actions{display:flex;gap:8px;padding:0 16px}.game-info{flex:0 0 auto;border:none;background:var(--track);color:var(--ink);font-weight:800;font-size:15px;border-radius:999px;padding:12px 16px}.game-play.is-soon{background:var(--track);color:var(--muted)}.game-play{flex:1;margin:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:15px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.catalog-seo{margin-top:28px;text-align:left}.catalog-seo h2{margin:18px 0 6px;font-size:16px;font-weight:800;letter-spacing:-.02em}.catalog-seo p{margin:0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.45}.mini-board{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 16px calc(env(safe-area-inset-bottom) + 96px)}.pour-row{width:min(460px,100%);display:flex;justify-content:center;align-items:flex-end;gap:8px}.tube{flex:1 1 0;max-width:64px;min-width:0;border:none;background:transparent;padding:0}.tube-glass{height:min(280px,46vh);border-radius:0 0 18px 18px;border:3px solid var(--maze);border-top-color:transparent;background:color-mix(in srgb,var(--maze) 8%,var(--surface));display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:6px}.tube.is-selected .tube-glass{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 55%,transparent)}.drop{flex:1 1 0;min-height:0;border-radius:8px}.drop.is-empty{background:transparent}.turn-grid,.lamp-grid,.slide-grid,.pair-grid{width:min(420px,100%);display:grid;gap:8px}.slide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pipe,.tile,.card{border:none;border-radius:16px;background:var(--surface);color:var(--maze);box-shadow:var(--shadow);font-weight:800;font-size:22px;padding:0}.pipe,.tile,.lamp,.card{aspect-ratio:1}.pipe svg{display:block;width:100%;height:100%}.pipe.is-empty{background:transparent;box-shadow:none}.pipe.is-flow{background:color-mix(in srgb,var(--maze) 16%,var(--surface))}.pipe[data-inlet=true]{box-shadow:inset 5px 0 0 var(--gold),var(--shadow)}.pipe[data-outlet=true]{box-shadow:inset -5px 0 0 var(--gold),var(--shadow)}.lamp{border:none;border-radius:50%;background:var(--track);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}.lamp.is-on{background:var(--gold);box-shadow:0 0 16px color-mix(in srgb,var(--gold) 70%,transparent)}.tile.is-blank{background:transparent;box-shadow:none}.card{background:var(--maze);color:var(--on-accent);font-size:28px}.card.is-up,.card.is-matched{background:var(--surface);box-shadow:var(--shadow)}.card.is-matched{background:color-mix(in srgb,var(--badge) 24%,var(--surface))}.tube.is-hint .tube-glass,.pipe.is-hint,.lamp.is-hint,.tile.is-hint{animation:hintPulse 1.2s ease-in-out infinite;outline:3px solid var(--gold)}.mini-life{width:12px;height:12px;border-radius:50%;background:var(--track)}.mini-life.is-on{background:#e15a4a}.mini-board.is-arcade{align-items:flex-start;overflow:auto}.arcade{width:min(440px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.arcade-grid,.fusion-grid,.pixel-board,.box-board{display:grid;gap:4px;width:min(420px,100%)}.arcade-cell,.pad-key,.echo-key,.four-col,.maze-cell,.peg-hole,.hanoi-peg{border:0;border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-weight:800;box-shadow:var(--shadow)}.arcade-cell{aspect-ratio:1;min-width:0;min-height:0;display:grid;place-items:center;padding:0}.arcade-cell svg{width:70%;height:70%}.arcade-cell.is-given{background:color-mix(in srgb,var(--maze) 16%,var(--surface))}.arcade-cell.is-selected,.pad-key.is-hint,.hanoi-peg.is-selected,.peg-hole.is-selected{outline:3px solid var(--maze)}.arcade-cell.is-hint,.pad-key.is-hint,.four-col.is-hint,.maze-cell.is-hint,.peg-hole.is-hint,.hanoi-peg.is-hint,.box-line.is-hint,.echo-key.is-hint{outline:3px solid var(--gold)}.arcade-cell.is-found,.arcade-cell.is-on,.arcade-cell.is-open{background:color-mix(in srgb,var(--badge) 28%,var(--surface))}.arcade-cell.is-bad{background:#e15a4a;color:#fff}.fusion-grid{grid-template-columns:repeat(4,minmax(0,1fr));background:var(--track);padding:8px;border-radius:16px}.fusion-grid .arcade-cell{background:color-mix(in srgb,var(--bg) 55%,var(--surface));color:#314b42;font-size:clamp(16px,4vw,28px)}.arcade-note,.mot-word{margin:0;font-weight:800;text-align:center}.mot-word{display:flex;gap:8px;letter-spacing:.12em;font-size:28px}.digit-pad,.key-row,.arrow-pad,.echo-pad,.code-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.diff-row{width:min(440px,100%);display:grid;grid-template-columns:1fr 1fr;gap:8px}.diff-row .arcade-grid{width:100%}.hanoi-row,.peg-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.pad-key,.echo-key{min-width:42px;min-height:42px;padding:8px 10px}.peg-key{width:42px;color:transparent}.arrow-pad{display:grid;justify-items:center}.echo-key{width:72px;height:72px;border-radius:18px}.echo-key.is-lit{transform:scale(1.06);outline:4px solid var(--ink)}.four-col{display:flex;flex-direction:column;gap:4px;padding:4px;background:transparent;box-shadow:none}.disc,.disk{width:100%;aspect-ratio:1;border-radius:50%;background:var(--track)}.disc.is-you,.disk.is-you{background:#e15a4a}.disc.is-ai,.disk.is-ai{background:#f5a623}.disk{width:70%}.push-wall{background:var(--maze);box-shadow:none}.push-box{background:#e9964e}.push-you{background:#3e7cb1;color:#fff}.push-floor.is-goal{box-shadow:inset 0 0 0 3px var(--gold)}.pixel-line{display:contents}.pixel-clue{font-size:11px;font-weight:800;color:var(--muted);text-align:center;align-self:end}.box-dot{width:10px;height:10px;border-radius:50%;background:var(--maze);align-self:center;justify-self:center}.box-line{border:0;background:var(--track);padding:0;border-radius:999px}.box-line.is-on{background:var(--maze)}.box-owner.is-you{background:color-mix(in srgb,#e15a4a 55%,var(--surface))}.box-owner.is-ai{background:color-mix(in srgb,#f5a623 55%,var(--surface))}.maze-cell{box-shadow:none;background:var(--surface);border-radius:2px}.maze-cell.wall-l{border-left:3px solid var(--maze)}.maze-cell.wall-r{border-right:3px solid var(--maze)}.maze-cell.wall-t{border-top:3px solid var(--maze)}.maze-cell.wall-b{border-bottom:3px solid var(--maze)}.maze-cell.is-you{background:#3e7cb1}.maze-cell.is-goal{background:var(--gold)}.maze-cell.is-you.is-goal{background:var(--badge)}.hanoi-peg{min-height:180px;width:30%;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:4px;padding:8px}.hanoi-disk{height:16px;border-radius:999px;background:var(--maze)}.peg-board{gap:8px}.peg-hole{width:42px;height:42px;border-radius:50%;background:var(--track)}.peg-hole.is-on{background:var(--maze)}.guess-letter{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--surface);font-weight:800}.guess-letter.is-good{background:var(--badge);color:#fff}.guess-letter.is-move{background:var(--gold)}.guess-row{display:flex;gap:4px;justify-content:center;margin:0}.code-log,.guess-log{display:flex;flex-direction:column;gap:6px;width:100%}.peg{width:22px;height:22px;border-radius:50%;background:var(--track);display:inline-block}.arcade-again{min-height:44px}@media(prefers-reduced-motion:reduce){.arrow-hint,.star-pop,.ad-fill,.switch>span,.tube.is-hint .tube-glass,.pipe.is-hint,.lamp.is-hint,.tile.is-hint{animation:none!important;transition:none!important}}
