@font-face{font-family:Manrope;src:url(./manrope-DHIcAJRg.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#fff8e8;--ink-ui:#19162f;--ultra:#6d5dfc;--ultra-dark:#4b3dd4;--mint-ui:#61dfbb;--mint-dark:#2ba887;--mango:#ffc84e;--mango-dark:#d59022;--coral-ui:#ff6e7d;--coral-dark:#d8425c;--sky:#79b7ff;--lavender:#c9c2ff;--panel-game:color-mix(in srgb, var(--panel,#31384b) 82%, var(--ultra) 18%);--panel-soft-game:color-mix(in srgb, var(--panel-2,#242a3a) 84%, var(--ultra) 16%);--game-text:var(--text,#fff8e8);--game-muted:color-mix(in srgb, var(--text-muted,#bac1d2) 88%, transparent);--depth:color-mix(in srgb, var(--ink,#19162f) 82%, #000 18%);--radius-card:28px 28px 28px 9px;--radius-control:20px 20px 20px 7px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden;-webkit-text-size-adjust:none!important;-moz-text-size-adjust:none!important;text-size-adjust:none!important}body{background:var(--deep,#19162f);color:var(--game-text);-webkit-user-select:none;user-select:none}button,input{font:inherit}button{color:inherit}button:focus-visible{outline:4px solid var(--mango);outline-offset:4px}[tabindex="-1"]:focus{outline:none}button:disabled{cursor:not-allowed}[hidden]{display:none!important}html.platform-frozen *,html.platform-frozen :before,html.platform-frozen :after{transition:none!important;animation-play-state:paused!important}.game-root.ui-transition-locked .ui-layer,.game-root.ui-transition-locked .hud,.game-root.ui-transition-locked .hint-offer{pointer-events:none!important}.game-root{isolation:isolate;background:var(--deep,#19162f);width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}#canvas-host,#canvas-host canvas{touch-action:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0;width:100%!important;height:100%!important}#canvas-host canvas{image-rendering:auto}.ui-layer{z-index:8;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.screen{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));pointer-events:none;place-items:center;animation:.24s cubic-bezier(.2,1,.35,1) both screen-in;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.screen>*{pointer-events:auto}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.ui-icon{flex:none;width:24px;height:24px;display:block;overflow:visible}.ui-icon path,.ui-icon rect,.ui-icon circle{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round}.ui-icon .icon-fill{fill:currentColor;stroke:currentColor}.eyebrow{color:var(--mango);letter-spacing:.14em;margin:0 0 4px;font-size:11px;font-weight:800;line-height:1.1}.screen-title,.modal-title,.brand-title{color:var(--game-text);letter-spacing:-.045em;margin:0;font-weight:800;line-height:.95}.screen-title,.modal-title{font-size:clamp(30px,5vw,58px)}.screen-heading{align-items:center;gap:13px;min-width:0;display:flex}.heading-mark{width:52px;height:52px;color:var(--cream);background:var(--ultra);border:2px solid var(--ink-ui);box-shadow:0 5px 0 var(--ultra-dark), inset 0 2px 0 #ffffff40;border-radius:18px 18px 18px 5px;place-items:center;display:grid;transform:rotate(-3deg)}.heading-mark .ui-icon{width:27px;height:27px}.icon-btn{border:2px solid var(--ink-ui);min-width:52px;min-height:52px;color:var(--ink-ui);background:var(--cream);box-shadow:0 5px 0 var(--depth), inset 0 2px 0 #ffffffa6;cursor:pointer;border-radius:18px 18px 18px 6px;place-items:center;padding:0;transition:transform 90ms,box-shadow 90ms,background-color .12s;display:inline-grid}.icon-btn:hover{background:#fff}.pixel-btn,.game-btn{border:2px solid var(--ink-ui);border-radius:var(--radius-control);min-height:56px;color:var(--ink-ui);background:var(--cream);box-shadow:0 6px 0 var(--depth), inset 0 2px 0 #ffffff8c;cursor:pointer;transition:transform 90ms,box-shadow 90ms,filter .13s}.pixel-btn.primary,.game-btn.primary{color:#17142d;background:var(--mint-ui);box-shadow:0 6px 0 var(--mint-dark), inset 0 2px 0 #ffffff73}.pixel-btn.gold,.game-btn.gold{color:#271b08;background:var(--mango);box-shadow:0 6px 0 var(--mango-dark), inset 0 2px 0 #ffffff73}.pixel-btn.ghost,.game-btn.ghost{color:var(--game-text);background:var(--panel-soft-game)}.menu-screen{padding:0;display:block;overflow:hidden}.menu-chroma{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.menu-chroma i{border:3px solid var(--ink-ui);opacity:.96;display:block;position:absolute}.menu-chroma i:first-child{background:var(--coral-ui);border-radius:0 28px 28px 0;width:clamp(120px,16vw,240px);height:clamp(42px,6vw,78px);top:8%;left:-42px;transform:rotate(-8deg)}.menu-chroma i:nth-child(2){background:var(--mango);border-radius:50% 50% 18px;width:clamp(96px,12vw,180px);height:clamp(96px,12vw,180px);top:-34px;right:-56px;transform:rotate(18deg)}.menu-chroma i:nth-child(3){background:var(--ultra);border-radius:30px 30px 8px;width:clamp(140px,19vw,290px);height:clamp(48px,7vw,96px);bottom:-30px;right:6%;transform:rotate(5deg)}.menu-card{z-index:2;width:min(420px,43vw);color:var(--game-text);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:clamp(24px,5vh,46px);padding:0;display:flex;position:absolute;top:50%;left:max(28px,50vw - 686px);transform:translateY(-50%)}.brand-wordmark{align-items:center;gap:18px;display:flex}.brand-emblem{width:clamp(66px,8vw,96px);height:clamp(66px,8vw,96px);filter:drop-shadow(0 7px 0 color-mix(in srgb, var(--ink,#19162f) 72%, transparent));flex:none}.brand-title{text-wrap:nowrap;text-shadow:0 4px 0 color-mix(in srgb, var(--ink,#19162f) 65%, transparent);font-size:clamp(45px,5.4vw,74px)}.brand-deck{color:var(--game-muted);margin-top:9px;font-size:clamp(13px,1.35vw,17px);font-weight:700;display:block}.menu-actions,.menu-mode-stack{gap:14px;display:grid}.hero-action,.endless-action{text-align:left;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:78px;padding:10px 14px 10px 11px;display:grid}.hero-action{color:#17142d;background:var(--mint-ui);box-shadow:0 7px 0 var(--mint-dark), inset 0 2px 0 #ffffff80}.btn-orb{width:50px;height:50px;color:var(--cream);background:var(--ink-ui);border-radius:17px 17px 17px 6px;place-items:center;display:grid;transform:rotate(-2deg)}.btn-copy{min-width:0;line-height:1.05;display:grid}.btn-copy strong{letter-spacing:.01em;font-size:20px;font-weight:800}.btn-copy small{opacity:.7;margin-top:6px;font-size:12px;font-weight:700}.btn-badge{color:var(--cream);background:var(--ink-ui);white-space:nowrap;border-radius:12px 12px 12px 4px;padding:8px 10px;font-size:11px;font-weight:800}.menu-dock{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dock-btn{min-width:0;min-height:78px;color:var(--game-text);background:var(--panel-soft-game);letter-spacing:.04em;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px 7px;font-size:10px;font-weight:800;display:flex;position:relative}.dock-btn:first-child{box-shadow:0 6px 0 var(--ultra-dark), inset 0 2px 0 #ffffff2e}.dock-btn:nth-child(2){box-shadow:0 6px 0 var(--coral-dark), inset 0 2px 0 #ffffff2e}.dock-btn:nth-child(3){box-shadow:0 6px 0 var(--mint-dark), inset 0 2px 0 #ffffff2e}.dock-btn:nth-child(4){box-shadow:0 6px 0 var(--mango-dark), inset 0 2px 0 #ffffff2e}.dock-icon{width:34px;height:34px;color:var(--ink-ui);background:var(--cream);border-radius:12px 12px 12px 4px;place-items:center;display:grid}.dock-icon .ui-icon{width:20px;height:20px}.dock-count{min-height:24px;color:var(--ink-ui);background:var(--mango);border:2px solid var(--ink-ui);box-shadow:0 3px 0 var(--mango-dark);border-radius:10px 10px 10px 3px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;display:flex;position:absolute;top:-8px;right:-6px}.dock-count .ui-icon{width:12px;height:12px}.hud{z-index:11;top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;height:70px;display:grid;position:absolute}.hud-cluster{align-items:flex-start;gap:9px;display:flex}.hud-cluster.right{justify-self:end}.hud button{pointer-events:auto}.hud-pause{color:var(--cream);background:var(--ultra);box-shadow:0 5px 0 var(--ultra-dark)}.hud-ticket{min-width:112px;min-height:52px;color:var(--ink-ui);background:var(--cream);border:2px solid var(--ink-ui);box-shadow:0 5px 0 var(--depth);border-radius:16px 16px 16px 5px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 13px;display:grid}.hud-mode{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;font-weight:800;overflow:hidden}.hud-ticket strong{font-size:17px}.integrity{border:2px solid var(--ink-ui);background:var(--cream);min-height:38px;box-shadow:0 4px 0 var(--depth);border-radius:18px 18px 18px 5px;justify-self:center;gap:7px;padding:8px 11px;display:flex}.integrity-cell{background:var(--coral-ui);border:2px solid var(--ink-ui);border-radius:9px 9px 4px;width:14px;height:18px;transition:opacity .16s,transform .16s;display:block;transform:rotate(8deg)}.integrity-cell:nth-child(2){background:var(--mango);transform:rotate(-4deg)}.integrity-cell:nth-child(3){background:var(--mint-ui);transform:rotate(5deg)}.integrity-cell.off{opacity:.18;transform:scale(.75)}.hud-token{min-height:42px;color:var(--ink-ui);background:var(--mango);border:2px solid var(--ink-ui);box-shadow:0 4px 0 var(--mango-dark);border-radius:15px 15px 15px 5px;align-items:center;gap:5px;padding:8px 11px;display:flex}.hud-token .ui-icon{width:17px;height:17px}.hud-score{min-width:82px;color:var(--game-text);text-align:right;text-shadow:0 3px 0 var(--depth);grid-template-columns:1fr auto;align-items:baseline;gap:0 8px;display:grid}.hud-score span{letter-spacing:.14em;grid-column:1/-1;font-size:9px;font-weight:800}.hud-score strong{font-size:28px;line-height:1}.hud-score em{min-width:30px;color:var(--ink-ui);background:var(--mint-ui);text-shadow:none;border-radius:8px 8px 8px 3px;padding:3px 5px;font-size:10px;font-style:normal}.pulse-wrap{z-index:11;left:50%;bottom:max(22px, env(safe-area-inset-bottom));pointer-events:none;width:min(520px,100vw - 32px);position:absolute;transform:translate(-50%)}.pulse-label{color:var(--game-text);letter-spacing:.12em;text-shadow:0 2px 0 var(--depth);justify-content:space-between;margin:0 5px 6px;font-size:10px;font-weight:800;display:flex}.pulse-track{background:var(--cream);border:2px solid var(--ink-ui);height:16px;box-shadow:0 4px 0 var(--depth);border-radius:9px 9px 9px 3px;padding:3px;overflow:hidden}.pulse-fill{transform-origin:0;background:var(--mint-ui);border-radius:5px;width:100%;height:100%;transition:transform .12s linear,background-color .12s}.hint-offer{z-index:12;left:max(14px, env(safe-area-inset-left));bottom:max(68px, calc(env(safe-area-inset-bottom) + 62px));min-width:138px;min-height:54px;color:var(--ink-ui);background:var(--mango);border:2px solid var(--ink-ui);box-shadow:0 5px 0 var(--mango-dark);cursor:pointer;border-radius:18px 18px 18px 6px;align-items:center;gap:9px;padding:7px 12px 7px 8px;transition:transform .1s,box-shadow .1s,opacity .14s;display:flex;position:absolute}.hint-offer:disabled{cursor:default}.hint-offer[data-state=used]{opacity:.72}.hint-offer[data-state=busy]{background:var(--lavender);box-shadow:0 5px 0 var(--ultra-dark)}.hint-offer-icon{width:38px;height:38px;color:var(--cream);background:var(--ultra);border:2px solid var(--ink-ui);border-radius:13px 13px 13px 4px;flex:none;place-items:center;display:grid}.hint-offer-icon .ui-icon{width:21px;height:21px}.hint-offer-copy{text-align:left;gap:1px;display:grid}.hint-offer-copy strong{font-size:12px;line-height:1.05}.hint-offer-copy small{letter-spacing:.08em;font-size:8px;font-weight:800}.tutorial-callout{z-index:12;left:50%;bottom:max(62px, calc(env(safe-area-inset-bottom) + 58px));min-width:min(360px,100vw - 32px);max-width:min(540px,100vw - 32px);min-height:58px;color:var(--ink-ui);background:var(--mango);border:2px solid var(--ink-ui);box-shadow:0 6px 0 var(--mango-dark);pointer-events:none;border-radius:20px 20px 20px 6px;align-items:center;gap:12px;padding:8px 15px 8px 9px;animation:.22s cubic-bezier(.2,1.25,.35,1) both callout-up;display:flex;position:absolute;transform:translate(-50%)}@keyframes callout-up{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.tutorial-copy{gap:2px;display:grid}.tutorial-step{letter-spacing:.13em;opacity:.65;font-size:9px;font-weight:800}.tutorial-copy strong{font-size:14px;line-height:1.15}.tutorial-demo{background:var(--ink-ui);border-radius:13px 13px 13px 4px;flex:none;width:44px;height:44px;padding:5px;position:relative}.tutorial-demo-grid{grid-template-columns:1fr 1fr;gap:3px;width:100%;height:100%;display:grid}.tutorial-demo-grid i{background:#7e6df1;border-radius:3px;display:block}.tutorial-demo-grid i.odd{background:#9284f4}.tutorial-demo-pointer{border:3px solid var(--cream);border-radius:50%;width:13px;height:13px;animation:1.35s ease-in-out infinite tutorial-tap;position:absolute;top:2px;right:2px}@keyframes tutorial-tap{0%,28%{opacity:0;transform:translate(13px,18px)scale(.8)}48%,66%{opacity:1;transform:translate(0)scale(1)}82%,to{opacity:0;transform:translate(0)scale(1.6)}}.toast-stack{z-index:30;left:50%;top:max(88px, calc(env(safe-area-inset-top) + 78px));pointer-events:none;gap:8px;display:grid;position:absolute;transform:translate(-50%)}.toast{min-width:180px;color:var(--ink-ui);background:var(--mint-ui);border:2px solid var(--ink-ui);box-shadow:0 5px 0 var(--mint-dark);text-align:center;border-radius:16px 16px 16px 5px;padding:12px 18px;font-size:13px;font-weight:800;animation:.18s cubic-bezier(.2,1.4,.4,1) both toast-in}.toast.error{background:var(--coral-ui);box-shadow:0 5px 0 var(--coral-dark)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.9)}to{opacity:1;transform:none}}.picker-screen{background:color-mix(in srgb, var(--deep,#19162f) 52%, transparent)}.picker-shell{grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(1120px,100vw - 36px);height:min(820px,100vh - 36px);min-height:0;padding:clamp(18px,3vw,30px);display:grid;overflow:hidden}.picker-head,.shop-head,.modal-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.picker-scroll,.shop-scroll{overscroll-behavior:contain;scrollbar-color:var(--ultra) color-mix(in srgb, var(--panel-soft-game) 75%, transparent);scrollbar-width:thin;min-width:0;min-height:0;overflow:hidden auto}.picker-scroll{padding:8px 13px 20px 5px}.chapter-block{--chapter-color:var(--ultra);background:color-mix(in srgb, var(--chapter-color) 20%, var(--panel-soft-game));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--paper,#fff8e8) 16%, transparent);border-radius:24px 24px 24px 8px;margin:0 0 20px;padding:17px 18px 21px;position:relative;overflow:hidden}.chapter-block:nth-child(4n+2){--chapter-color:var(--coral-ui)}.chapter-block:nth-child(4n+3){--chapter-color:var(--mint-ui)}.chapter-block:nth-child(4n+4){--chapter-color:var(--mango)}.chapter-block:after{content:"";background:color-mix(in srgb, var(--chapter-color) 55%, var(--ink-ui));opacity:.55;border-radius:6px;height:7px;position:absolute;top:80px;left:42px;right:42px}.chapter-title{z-index:1;color:var(--game-text);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 20px;display:grid;position:relative}.chapter-number{width:38px;height:38px;color:var(--ink-ui);background:var(--chapter-color);border:2px solid var(--ink-ui);box-shadow:0 4px 0 color-mix(in srgb, var(--chapter-color) 64%, var(--ink-ui));border-radius:14px 14px 14px 4px;place-items:center;font-size:12px;display:grid}.chapter-name{letter-spacing:-.02em;font-size:18px;font-weight:800}.chapter-progress{color:var(--game-text);background:color-mix(in srgb, var(--ink,#19162f) 65%, transparent);border-radius:10px;padding:6px 9px;font-size:11px}.level-grid{z-index:1;grid-template-columns:repeat(9,minmax(48px,1fr));align-items:center;gap:clamp(8px,1.2vw,15px);display:grid;position:relative}.level-btn{aspect-ratio:1;border:2px solid var(--ink-ui);width:100%;max-width:66px;color:var(--ink-ui);background:var(--cream);box-shadow:0 5px 0 var(--depth), inset 0 2px 0 #ffffffb3;cursor:pointer;border-radius:50% 50% 50% 18%;justify-self:center;font-weight:800;transition:transform .11s,box-shadow .11s;position:relative}.level-btn:nth-child(2n){transform:translateY(8px)rotate(3deg)}.level-btn:nth-child(3n){transform:translateY(-5px)rotate(-2deg)}.level-btn:hover:not(:disabled){transform:translateY(-4px)scale(1.06)}.level-btn:active:not(:disabled){box-shadow:0 1px 0 var(--depth);transform:translateY(4px)scale(.97)}.level-btn.cleared{background:var(--mint-ui);box-shadow:0 5px 0 var(--mint-dark)}.level-btn.next{color:var(--cream);background:var(--ultra);box-shadow:0 6px 0 var(--ultra-dark), 0 0 0 5px color-mix(in srgb, var(--mango) 45%, transparent);animation:1.8s ease-in-out infinite next-breathe;transform:scale(1.12)}.level-btn.milestone{background:var(--mango);box-shadow:0 5px 0 var(--mango-dark);border-radius:17px 17px 17px 5px;transform:rotate(5deg)scale(1.04)}.level-btn:disabled{color:color-mix(in srgb, var(--game-muted) 52%, transparent);background:color-mix(in srgb, var(--panel-soft-game) 80%, var(--ink-ui));border-color:color-mix(in srgb, var(--game-muted) 28%, transparent);box-shadow:none;opacity:.5}@keyframes next-breathe{0%,to{box-shadow:0 6px 0 var(--ultra-dark), 0 0 0 4px color-mix(in srgb, var(--mango) 38%, transparent)}50%{box-shadow:0 6px 0 var(--ultra-dark), 0 0 0 7px color-mix(in srgb, var(--mango) 58%, transparent)}}.shop-screen{background:color-mix(in srgb, var(--deep,#19162f) 44%, transparent)}.shop-shell{grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(1320px,100vw - 28px);height:min(900px,100vh - 28px);min-height:0;padding:clamp(16px,2.4vw,28px);display:grid;overflow:hidden}.shop-head{padding:0 2px}.shop-intro{min-width:0;max-width:720px}.shop-purpose{color:var(--game-muted);margin:9px 0 0;font-size:13px;font-weight:650;line-height:1.35}.shop-balance{min-width:148px;min-height:56px;color:var(--ink-ui);background:var(--mango);border:2px solid var(--ink-ui);box-shadow:0 5px 0 var(--mango-dark);border-radius:18px 18px 18px 6px;grid-template-rows:auto auto auto;grid-template-columns:1fr;align-items:center;gap:1px;padding:8px 13px;display:grid}.shop-balance-label{letter-spacing:.11em;font-size:9px;font-weight:800}.shop-balance-value{align-items:center;gap:7px;display:flex}.shop-balance-value .ui-icon{width:21px;height:21px}.shop-balance strong{font-size:23px;line-height:1}.shop-balance small{letter-spacing:.12em;opacity:.64;font-size:7px;font-weight:800}.shop-scroll{scroll-behavior:auto;overflow-anchor:none;padding:0 10px 28px 2px;position:relative}.shop-scroll-preserver{pointer-events:none;width:1px;min-height:0}.shop-primer{color:var(--ink-ui);background:var(--mango);border:2px solid var(--ink-ui);box-shadow:0 5px 0 var(--mango-dark);border-radius:21px 21px 21px 7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 16px;padding:11px;display:grid}.shop-primer-step{background:color-mix(in srgb, var(--cream) 80%, transparent);border-radius:14px 14px 14px 5px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:64px;padding:8px 10px;display:grid}.shop-primer-step>span{width:32px;height:32px;color:var(--cream);background:var(--ultra);border:2px solid var(--ink-ui);border-radius:11px 11px 11px 4px;place-items:center;font-size:13px;font-weight:800;display:grid}.shop-primer-step p{gap:3px;min-width:0;margin:0;display:grid}.shop-primer-step strong{letter-spacing:.04em;font-size:10px}.shop-primer-step small{font-size:9px;font-weight:650;line-height:1.25}.shop-jump-rail{z-index:5;background:var(--panel-game);box-shadow:0 6px 0 var(--depth);scrollbar-width:none;border-radius:20px 20px 20px 7px;grid-template-columns:repeat(5,minmax(132px,1fr));gap:8px;margin:0 0 22px;padding:8px;display:grid;position:sticky;top:0;overflow-x:auto}.shop-jump-rail::-webkit-scrollbar{display:none}.shop-jump{min-width:0;min-height:58px;color:var(--game-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px 15px 15px 5px;align-items:center;gap:9px;padding:7px 9px;display:flex}.shop-jump-icon{width:38px;height:38px;color:var(--ink-ui);background:color-mix(in srgb, var(--cream) 70%, var(--lavender));border:2px solid var(--ink-ui);border-radius:13px 13px 13px 4px;flex:none;place-items:center;display:grid}.shop-jump-copy{gap:3px;min-width:0;display:grid}.shop-jump strong{letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shop-jump small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.shop-jump[aria-current=location]{color:var(--cream);background:var(--ultra);box-shadow:0 4px 0 var(--ultra-dark)}.shop-jump[aria-current=location] .shop-jump-icon{background:var(--mango)}.shop-section{--section-accent:var(--ultra);background:color-mix(in srgb, var(--section-accent) 12%, var(--panel-soft-game));border-radius:26px 26px 26px 9px;margin:0 0 28px;padding:20px}.shop-section-trail{--section-accent:var(--mint-ui)}.shop-section-beacon{--section-accent:var(--mango)}.shop-section-effect{--section-accent:var(--coral-ui)}.shop-section-theme{--section-accent:var(--sky)}.shop-section-head{grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;gap:18px;margin:0 0 15px;display:grid}.shop-section-copy{min-width:0}.shop-change-label{color:var(--section-accent);letter-spacing:.1em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.shop-section-head h3{color:var(--game-text);letter-spacing:-.035em;margin:0;font-size:clamp(21px,2.4vw,31px)}.shop-section-head p{color:var(--game-muted);margin:5px 0 0;font-size:12px;font-weight:650;line-height:1.4}.shop-current{min-width:132px;max-width:210px;color:var(--ink-ui);background:var(--section-accent);border:2px solid var(--ink-ui);border-radius:13px 13px 13px 4px;gap:2px;padding:8px 10px;display:grid}.shop-current span{letter-spacing:.1em;opacity:.64;font-size:7px;font-weight:800}.shop-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shop-card{min-width:0;color:var(--game-text);background:var(--panel-game);box-shadow:0 5px 0 color-mix(in srgb, var(--section-accent) 48%, var(--depth));border:3px solid #0000;border-radius:22px 22px 22px 7px;grid-template-rows:auto auto minmax(36px,auto) auto;gap:9px;padding:10px;transition:transform .15s,border-color .15s,opacity .15s;display:grid;position:relative}.shop-card:hover{transform:translateY(-3px)}.shop-card.selected{border-color:var(--mint-ui);box-shadow:0 6px 0 var(--mint-dark), 0 0 0 3px color-mix(in srgb, var(--mint-ui) 20%, transparent)}.shop-card.unaffordable{opacity:1}.shop-card.unaffordable:hover{transform:none}.shop-card.rewarded{border-color:color-mix(in srgb, var(--mango) 62%, transparent)}.shop-preview{--preview-primary:var(--mint-ui);--preview-secondary:var(--ultra);--preview-accent:var(--mango);--preview-bg:var(--ink-ui);--preview-field:var(--mint-ui);--preview-panel:var(--cream);--preview-ink:var(--cream);aspect-ratio:1.42;background:var(--preview-bg);border-radius:16px 16px 16px 5px;min-width:0;display:block;position:relative;overflow:hidden}.shop-preview-art{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.shop-preview-caption{z-index:2;max-width:calc(100% - 16px);color:var(--preview-ink);background:color-mix(in srgb, var(--preview-bg) 82%, transparent);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;border-radius:8px 8px 8px 3px;padding:5px 7px;font-size:8px;position:absolute;bottom:8px;left:8px;overflow:hidden}.shop-preview-state{z-index:3;color:var(--ink-ui);background:var(--mint-ui);border-radius:8px 8px 8px 3px;padding:5px 7px;font-size:8px;font-weight:800;position:absolute;top:8px;left:8px}.shop-preview-state.is-equipped{background:var(--mint-ui)}.shop-preview-state.is-owned{background:var(--lavender)}.shop-preview-state.is-affordable{background:var(--mango)}.shop-preview-state.is-locked{color:var(--cream);background:color-mix(in srgb, var(--ink-ui) 82%, transparent)}.shop-preview-state.is-rewarded{background:var(--mango)}.preview-tile-grid,.preview-board{aspect-ratio:1;background:var(--preview-panel);width:64%;box-shadow:5px 5px 0 color-mix(in srgb, var(--preview-secondary) 65%, #101020);border-radius:13px 13px 13px 4px;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;display:grid}.preview-tile-grid i,.preview-board i{background:var(--preview-primary);border-radius:4px;display:block}.preview-tile-grid i.odd{background:color-mix(in srgb, var(--preview-primary) 82%, var(--preview-accent))}.shop-preview-trail svg{width:82%;overflow:visible}.preview-trail-guide{fill:none;stroke:color-mix(in srgb, var(--preview-primary) 18%, transparent);stroke-width:9px;stroke-linecap:round}.preview-trail-line{fill:none;stroke:var(--preview-primary);stroke-width:4px;stroke-linecap:round;stroke-dasharray:9 7}.preview-tap-dot,.preview-trail-hit{border:4px solid var(--preview-accent);border-radius:50%;width:18px;height:18px;position:absolute}.preview-tap-dot{bottom:18%;left:10%}.preview-trail-hit{top:15%;right:8%}.preview-hit-tile{background:var(--preview-primary);width:58px;height:58px;box-shadow:5px 5px 0 var(--preview-secondary);border-radius:13px 13px 13px 4px;display:block}.preview-hit-ring{border:4px solid var(--preview-accent);opacity:.7;border-radius:50%;width:76px;height:76px;position:absolute}.ring-two{opacity:.25;width:98px;height:98px}.preview-particle{background:var(--preview-accent);border-radius:4px 4px 4px 1px;width:9px;height:9px;position:absolute}.particle-one{transform:translate(-48px,-28px)rotate(16deg)}.particle-two{transform:translate(50px,-18px)rotate(-14deg)}.particle-three{transform:translate(38px,40px)rotate(24deg)}.preview-theme-window{background:var(--preview-field);width:78%;height:72%;box-shadow:5px 5px 0 var(--preview-secondary);border-radius:15px 15px 15px 5px;grid-template-columns:.42fr 1fr;gap:9px;padding:10px;display:grid}.preview-theme-panel{background:var(--preview-panel);border-radius:8px 8px 8px 3px;display:block}.preview-theme-grid{grid-template-columns:1fr 1fr;align-content:center;gap:5px;display:grid}.preview-theme-grid b{aspect-ratio:1;background:var(--preview-primary);border-radius:4px}.preview-theme-cta{background:var(--preview-accent);border-radius:5px;width:32%;height:9px;position:absolute;bottom:18%;right:14%}.shop-preview.is-animated .preview-trail-line{animation:1.1s linear infinite trail-flow}.shop-preview.is-animated .preview-hit-ring{animation:1.4s ease-out infinite preview-pop}@keyframes trail-flow{to{stroke-dashoffset:-32px}}@keyframes preview-pop{0%,35%{opacity:0;transform:scale(.55)}55%{opacity:.8}to{opacity:0;transform:scale(1.15)}}.shop-item-heading{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.shop-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.shop-rarity{color:var(--ink-ui);background:var(--lavender);letter-spacing:.07em;border-radius:7px 7px 7px 2px;padding:4px 6px;font-size:7px;font-weight:800}.shop-flavor{min-height:32px;color:var(--game-muted);font-size:10px;font-weight:600;line-height:1.35}.shop-reward-copy{min-height:32px;color:var(--ink-ui);background:color-mix(in srgb, var(--mango) 78%, var(--cream));border-radius:10px 10px 10px 3px;padding:7px 8px;font-size:9px;font-weight:750;line-height:1.25}.shop-commercial{gap:7px;display:grid}.shop-price{min-height:20px;color:var(--game-muted);letter-spacing:.05em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.shop-state{width:100%;min-height:48px;color:var(--ink-ui);background:var(--mango);border:2px solid var(--ink-ui);box-shadow:0 4px 0 var(--mango-dark);cursor:pointer;border-radius:14px 14px 14px 4px;padding:8px;font-size:10px;font-weight:800;transition:transform 90ms,box-shadow 90ms}.shop-card.owned .shop-state{background:var(--lavender);box-shadow:0 4px 0 var(--ultra-dark)}.shop-card.selected .shop-state{background:var(--mint-ui);box-shadow:0 4px 0 var(--mint-dark)}.shop-card.rewarded:not(.owned) .shop-state{background:var(--mango);box-shadow:0 4px 0 var(--mango-dark)}.shop-state:disabled{color:var(--game-muted);background:var(--panel-soft-game);border-color:color-mix(in srgb, var(--game-muted) 35%, transparent);box-shadow:none;opacity:.66}.modal-card{width:min(560px,100vw - 34px);max-height:calc(100vh - 34px);padding:clamp(19px,3.4vw,30px);overflow:auto}.modal-head{margin-bottom:20px}.guide-card{width:min(630px,100vw - 34px)}.guide-stage{color:var(--ink-ui);background:var(--mango);border:2px solid var(--ink-ui);box-shadow:0 6px 0 var(--mango-dark);border-radius:24px 24px 24px 8px;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr);align-items:center;gap:18px;padding:18px;display:grid}.guide-demo{aspect-ratio:1;background:var(--ink-ui);border-radius:23px 23px 23px 7px;justify-self:center;width:min(100%,230px);padding:14px;position:relative;box-shadow:6px 6px #19162f47}.guide-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;height:100%;display:grid}.guide-tile{background:#7768ed;border-radius:14px 14px 14px 5px;display:block;box-shadow:inset 0 3px #ffffff21,0 4px #4a3bc3}.guide-tile.odd{background:#8c7ff0;box-shadow:inset 0 3px #ffffff21,0 4px #6152cc}.guide-packet{z-index:3;border:5px solid var(--cream);border-radius:50%;width:30px;height:30px;animation:1.8s ease-in-out infinite guide-tap;position:absolute;top:18%;right:17%}.guide-result{z-index:2;border:5px solid var(--mint-ui);border-radius:22px;width:52%;height:52%;animation:1.8s ease-out infinite guide-result;position:absolute;top:5%;right:5%}@keyframes guide-tap{0%,22%{opacity:0;transform:translate(40px,45px)scale(.7)}42%,56%{opacity:1;transform:none}72%,to{opacity:0;transform:scale(1.4)}}@keyframes guide-result{0%,48%{opacity:0;transform:scale(.8)}62%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.guide-hero-copy{color:var(--ink-ui);letter-spacing:-.035em;margin:0;font-size:clamp(20px,3.2vw,29px);font-weight:800;line-height:1.12}.guide-rules{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;display:grid}.guide-rules>span{background:var(--panel-soft-game);border-radius:16px 16px 16px 5px;align-items:center;gap:10px;min-height:54px;padding:8px 11px;font-size:12px;display:flex}.rule-icon{background:var(--mint-ui);border:2px solid var(--ink-ui);border-radius:50% 50% 50% 25%;flex:none;width:28px;height:28px;display:block}.time-icon{border-width:5px;border-color:var(--mango);background:0 0}.life-icon{background:var(--coral-ui);transform:rotate(8deg)}.guide-start{justify-content:center;align-items:center;gap:10px;width:100%;font-weight:800;display:flex}.settings-card{width:min(540px,100vw - 34px)}.settings-list{grid-template-columns:1fr;gap:12px;display:grid}.toggle-row{min-height:92px;color:var(--game-text);background:var(--panel-soft-game);border:2px solid color-mix(in srgb, var(--paper,#fff8e8) 18%, transparent);box-shadow:0 6px 0 var(--depth);text-align:left;cursor:pointer;border-radius:24px 24px 24px 8px;grid-template-rows:1fr;grid-template-columns:54px minmax(0,1fr) 50px;align-items:center;gap:13px;padding:14px;transition:transform .1s,background-color .16s;display:grid;position:relative;overflow:hidden}.toggle-row:active{transform:translateY(4px)}.sound-icon{z-index:1;width:52px;height:52px;color:var(--cream);background:var(--ultra);border:2px solid var(--ink-ui);box-shadow:0 5px 0 var(--ultra-dark);border-radius:19px 19px 19px 6px;grid-area:1/1;align-self:center;place-items:center;display:grid;position:relative}.sound-icon .ui-icon{width:29px;height:29px}.sound-copy{grid-area:1/2;gap:4px;min-width:0;display:grid}.sound-copy small{color:var(--game-muted);font-size:10px;font-weight:650}.sound-state{min-width:48px;min-height:30px;color:var(--ink-ui);background:var(--coral-ui);text-align:center;border-radius:10px 10px 10px 3px;grid-area:1/3;place-items:center;padding:5px 7px;font-size:9px;font-weight:800;display:grid}.toggle-pip{display:none}.toggle-row[aria-pressed=true]{background:color-mix(in srgb, var(--mint-ui) 22%, var(--panel-soft-game));border-color:var(--mint-ui)}.toggle-row[aria-pressed=true] .sound-icon{background:var(--mint-ui);color:var(--ink-ui);box-shadow:0 5px 0 var(--mint-dark)}.results-card,.pause-card{text-align:center;position:relative}.result-crest,.pause-crest{width:92px;height:92px;color:var(--ink-ui);background:var(--mint-ui);border:3px solid var(--ink-ui);box-shadow:0 7px 0 var(--mint-dark);border-radius:32px 32px 32px 10px;place-items:center;margin:0 auto 14px;display:grid;position:relative;transform:rotate(-3deg)}.result-crest>span{z-index:2;font-size:44px;font-weight:800;position:relative}.result-crest i{background:var(--mango);border:2px solid var(--ink-ui);border-radius:6px 6px 6px 2px;width:16px;height:16px;position:absolute}.result-crest i:first-child{top:7px;left:-28px;transform:rotate(-12deg)}.result-crest i:nth-child(2){background:var(--ultra);top:30px;right:-34px;transform:rotate(18deg)}.result-crest i:nth-child(3){background:var(--coral-ui);bottom:-18px;left:-17px;transform:rotate(28deg)}.results-card .modal-title{font-size:clamp(38px,8vw,66px)}.result-message{max-width:420px;color:var(--game-muted);margin:12px auto 18px;font-size:13px;line-height:1.4}.final-banner{width:-moz-fit-content;width:fit-content;color:var(--ink-ui);background:var(--mango);border-radius:10px 10px 10px 3px;margin:11px auto;padding:7px 10px;font-size:10px;font-weight:800}.result-score{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:8px;margin:0 0 18px;display:grid}.stat-box{min-height:76px;color:var(--game-text);background:var(--panel-soft-game);border-radius:16px 16px 16px 5px;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;display:flex}.stat-box span{color:var(--game-muted);letter-spacing:.08em;margin-top:6px;font-size:8px;font-weight:800}.stat-box.hero-stat{color:var(--ink-ui);background:var(--mango)}.stat-box.hero-stat strong{font-size:28px}.stat-box.hero-stat span{color:var(--ink-ui);opacity:.65}.stat-box.token-stat{color:var(--ink-ui);background:var(--mint-ui)}.stat-box.token-stat span{color:var(--ink-ui);opacity:.65}.result-actions{grid-template-columns:minmax(0,1fr) auto;gap:11px;display:grid}.result-actions .game-btn{justify-content:center;align-items:center;gap:9px;min-height:58px;padding:9px 16px;font-weight:800;display:flex}.result-actions .gold{grid-column:1/-1}.result-actions .gold small{opacity:.65;margin-left:4px;font-size:9px}.result-home{grid-area:1/2;align-self:start}.modal-shade{z-index:40;background:color-mix(in srgb, var(--deep,#19162f) 76%, transparent);pointer-events:auto;place-items:center;padding:18px;animation:.16s both shade-in;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes shade-in{0%{opacity:0}to{opacity:1}}.pause-crest{width:78px;height:78px;color:var(--cream);background:var(--ultra);box-shadow:0 7px 0 var(--ultra-dark)}.pause-crest .ui-icon{width:35px;height:35px}.pause-card>p:not(.eyebrow){color:var(--game-muted);margin:12px auto 20px;font-size:13px}.pause-card>.game-btn{justify-content:center;align-items:center;gap:9px;width:100%;margin-top:10px;font-weight:800;display:flex}.fatal-shell{place-items:center;padding:20px;display:grid}.fatal-shell .brand-logo{width:84px;height:84px}@media (max-width:1040px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-jump-rail{grid-template-columns:repeat(5,minmax(122px,1fr))}.level-grid{grid-template-columns:repeat(9,minmax(42px,1fr));gap:7px}}@media (max-width:840px){.menu-card{width:min(385px,45vw);left:22px}.brand-wordmark{gap:12px}.brand-emblem{width:64px;height:64px}.brand-title{font-size:clamp(40px,6.5vw,58px)}.btn-copy small{display:none}.picker-shell,.shop-shell{width:calc(100vw - 22px);height:calc(100vh - 22px)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-section-head{grid-template-columns:1fr;gap:6px}.level-grid{grid-template-columns:repeat(5,minmax(48px,1fr));gap:14px}.chapter-block:after{display:none}}@media (orientation:portrait) and (max-width:700px){.menu-chroma i:first-child{top:42%}.menu-chroma i:nth-child(2){width:120px;height:120px}.menu-chroma i:nth-child(3){bottom:7%;right:-30px}.menu-card{top:43%;left:max(15px, env(safe-area-inset-left));right:max(15px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));justify-content:flex-start;gap:13px;width:auto;transform:none}.menu-card .menu-actions{flex-direction:column;flex:auto;min-height:0;display:flex}.menu-card .menu-dock{margin-top:auto}.brand-wordmark{justify-content:center}.brand-emblem{width:56px;height:56px}.brand-title{text-shadow:0 3px 0 var(--depth);font-size:clamp(38px,12vw,56px)}.brand-deck{margin-top:4px;font-size:12px}.hero-action,.endless-action{grid-template-columns:45px minmax(0,1fr) auto;gap:9px;min-height:64px;padding:7px 10px 7px 8px}.btn-orb{border-radius:14px 14px 14px 5px;width:42px;height:42px}.btn-orb .ui-icon{width:23px;height:23px}.btn-copy strong{font-size:16px}.btn-badge{padding:6px 7px;font-size:9px}.menu-mode-stack{gap:9px}.menu-dock{gap:7px}.dock-btn{gap:3px;min-height:61px;font-size:8px}.dock-icon{border-radius:10px 10px 10px 4px;width:29px;height:29px}.dock-icon .ui-icon{width:17px;height:17px}.hud{height:62px}.hud-ticket{min-width:92px;padding:7px 9px}.hud-mode{max-width:78px;font-size:9px}.hud-ticket strong{font-size:14px}.hud-token{display:none}.hud-score strong{font-size:23px}.icon-btn{min-width:48px;min-height:48px}.picker-shell,.shop-shell{width:calc(100vw - 16px);height:calc(100vh - 16px);box-shadow:5px 6px 0 var(--depth);border-radius:24px 24px 24px 8px;padding:14px}.screen-heading{gap:9px}.heading-mark{width:46px;height:46px}.screen-title{font-size:31px}.shop-head{grid-template-columns:1fr auto;display:grid}.shop-intro{grid-column:1/-1}.shop-intro p:last-child{display:none}.shop-balance{justify-self:start;min-height:48px;padding:6px 10px}.shop-balance strong{font-size:17px}.shop-primer{grid-template-columns:1fr}.shop-jump-rail{grid-template-columns:repeat(5,minmax(112px,1fr));margin-bottom:15px;padding:6px}.shop-jump{gap:7px;min-height:52px;padding:5px 7px}.shop-jump-icon{width:34px;height:34px}.shop-section{border-radius:21px 21px 21px 7px;padding:14px}.shop-grid{gap:10px}.shop-card{gap:7px;padding:8px}.shop-preview-caption{font-size:7px}.shop-name{font-size:13px}.shop-flavor,.shop-state{font-size:9px}.level-grid{grid-template-columns:repeat(4,minmax(48px,1fr))}.chapter-block{padding:14px}.modal-card{border-radius:27px 27px 0 9px;max-height:calc(100vh - 20px)}.screen:has(.modal-card){align-items:end;padding:10px}.guide-stage{grid-template-columns:1fr .8fr;padding:13px}.guide-demo{padding:10px}.guide-grid{gap:7px}.guide-hero-copy{font-size:19px}}@media (max-width:430px){.hud{left:8px;right:8px}.hud-mode{max-width:40px;font-size:7px}.hud-ticket{min-width:86px}.integrity{gap:5px;padding:7px 8px}.integrity-cell{width:12px;height:16px}.hud-score{min-width:56px}.hud-score span{font-size:8px}.hud-score em{display:none}.hint-offer{min-width:126px;padding-right:9px;left:8px}.hint-offer-icon{width:34px;height:34px}.hint-offer-copy strong{font-size:11px}.shop-jump-rail{grid-template-columns:repeat(5,minmax(48px,1fr));gap:2px;padding:4px;overflow:hidden}.shop-jump{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:59px;padding:3px 2px}.shop-jump-icon{width:30px;height:30px}.shop-jump-icon .ui-icon{width:18px;height:18px}.shop-jump>span:last-child{display:block}.shop-jump strong{white-space:normal;font-size:8px;line-height:1.05;display:block}.shop-jump small{display:none}.shop-grid{grid-template-columns:1fr}.shop-section{padding:11px}.shop-section-head p{font-size:10px}.shop-card{grid-template-rows:auto minmax(32px,1fr) auto;grid-template-columns:minmax(96px,42%) minmax(0,1fr);column-gap:10px}.shop-preview{aspect-ratio:auto;grid-area:1/1/4;min-height:142px}.shop-item-heading{flex-direction:column;grid-area:1/2;align-items:flex-start;gap:3px}.shop-name{white-space:normal;line-height:1.08;overflow:visible}.shop-flavor{grid-area:2/2;min-height:0;display:block}.shop-commercial{grid-area:3/2}.shop-rarity{font-size:6px}.shop-price{font-size:8px}.shop-state{min-height:48px;padding:6px 3px}.shop-reward-copy{display:none}.guide-stage{grid-template-columns:1fr}.guide-demo{width:180px}.guide-hero-copy{text-align:center}.guide-rules{grid-template-columns:1fr;gap:7px}.settings-list{grid-template-columns:1fr}.toggle-row{grid-template-rows:1fr;grid-template-columns:auto 1fr auto;align-items:center;min-height:106px}.sound-icon{width:52px;height:52px}.result-score{grid-template-columns:repeat(3,1fr)}.stat-box.hero-stat{grid-column:1/-1;min-height:66px}.result-actions{grid-template-columns:1fr auto}}@media (orientation:landscape) and (max-height:580px){.menu-card{gap:13px}.brand-emblem{width:54px;height:54px}.brand-title{font-size:clamp(35px,5.5vw,51px)}.brand-deck{display:none}.hero-action,.endless-action{grid-template-columns:42px minmax(0,1fr) auto;min-height:58px;padding:6px 9px}.btn-orb{width:40px;height:40px}.btn-copy strong{font-size:15px}.btn-copy small{display:none}.btn-badge{padding:5px 7px;font-size:8px}.menu-dock{gap:6px}.dock-btn{flex-direction:row;min-height:52px;font-size:0}.dock-icon{width:31px;height:31px}.hud{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right))}.pulse-wrap{bottom:max(10px, env(safe-area-inset-bottom));width:min(390px,45vw)}.tutorial-callout{bottom:max(42px, calc(env(safe-area-inset-bottom) + 40px));min-height:48px}.hint-offer{left:max(9px, env(safe-area-inset-left));bottom:max(54px, calc(env(safe-area-inset-bottom) + 48px));min-height:48px}.picker-shell,.shop-shell{gap:9px;width:calc(100vw - 18px);height:calc(100vh - 18px);padding:12px 16px}.picker-head .heading-mark,.shop-head .heading-mark{width:42px;height:42px}.screen-title{font-size:29px}.picker-scroll{padding-top:0}.chapter-block{margin-bottom:12px;padding:10px 13px 13px}.chapter-title{margin-bottom:9px}.chapter-number{width:31px;height:31px}.level-btn{max-width:48px}.shop-head{grid-template-columns:1fr auto auto;display:grid}.shop-intro p:last-child{display:none}.shop-jump-rail{margin-bottom:12px;padding:5px}.shop-jump{min-height:49px}.shop-jump-icon{width:32px;height:32px}.shop-section{margin-bottom:18px;padding:12px}.shop-section-head{margin-bottom:8px}.shop-section-head h3{font-size:20px}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-preview{aspect-ratio:1.65}.shop-flavor{display:none}.screen:has(.modal-card){padding:9px}.modal-card{width:min(700px,100vw - 18px);max-height:calc(100vh - 18px);padding:13px 18px}.modal-head{margin-bottom:10px}.guide-card{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.guide-card .modal-head{grid-column:1/-1}.guide-stage{padding:9px}.guide-demo{width:145px;padding:8px}.guide-rules{grid-template-columns:1fr;align-content:center;margin:0}.guide-start{grid-column:1/-1;min-height:48px}.settings-card{width:min(600px,100vw - 18px)}.settings-list{grid-template-columns:1fr 1fr}.toggle-row{min-height:125px}.result-crest{width:60px;height:60px;margin-bottom:6px}.result-crest>span{font-size:30px}.results-card .modal-title{font-size:38px}.result-message{margin:6px auto 10px}.result-score{margin-bottom:10px}.stat-box{min-height:58px;padding:6px}.pause-crest{width:58px;height:58px;margin-bottom:7px}}@media (min-aspect-ratio:21/9){.menu-card{left:max(34px,50vw - 716px)}.shop-shell,.picker-shell{max-width:1460px}.shop-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-aspect-ratio:9/20){.menu-card{top:32%;bottom:max(26px, env(safe-area-inset-bottom))}.brand-deck{display:none}.hero-action,.endless-action{min-height:70px}}@media (max-height:640px) and (orientation:portrait){.menu-card{bottom:max(8px, env(safe-area-inset-bottom));gap:8px}.brand-emblem{width:44px;height:44px}.brand-title{font-size:35px}.brand-deck{display:none}.hero-action,.endless-action{min-height:56px}.menu-dock .dock-btn{min-height:52px}.modal-card{padding:14px}.modal-head{margin-bottom:10px}.guide-stage{grid-template-columns:1fr 1fr;padding:9px}.guide-demo{width:130px}.guide-rules{grid-template-columns:1fr 1fr;margin:9px 0}.guide-rules>span{min-height:45px;padding:6px}.settings-list{grid-template-columns:1fr 1fr}.toggle-row{grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;column-gap:8px;min-height:104px;padding:9px;overflow:visible}.sound-icon{border-radius:14px 14px 14px 5px;width:42px;height:42px}.sound-icon .ui-icon{width:23px;height:23px}.sound-copy strong{font-size:12px}.sound-copy small{display:none}.sound-state{grid-column:1/-1;justify-self:stretch}}@media (hover:none){.shop-card:hover,.level-btn:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--toy-ink:#22304a;--toy-paper:#fff9ec;--toy-white:#fff;--toy-mint:#50d4ad;--toy-mint-depth:#269a7d;--toy-sky:#61b7f5;--toy-sky-depth:#327fbd;--toy-coral:#ff716f;--toy-coral-depth:#cf474d;--toy-sun:#ffc84d;--toy-sun-depth:#c98b23;--toy-violet:#796df2;--toy-violet-depth:#5048b9;--toy-line:#22304a;--toy-radius:22px;--toy-radius-small:15px;--toy-shadow:0 6px 0 var(--toy-ink);--radius-card:var(--toy-radius);--radius-control:var(--toy-radius-small);font-variant-numeric:tabular-nums}button:focus-visible{outline:3px solid var(--toy-white);outline-offset:3px;box-shadow:0 0 0 6px var(--toy-violet), var(--toy-shadow)}@keyframes toy-screen-in{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:none}}@keyframes toy-screen-fade{0%{opacity:0}to{opacity:1}}.game-panel,.pixel-panel{color:var(--toy-ink);background:var(--toy-paper);border:3px solid var(--toy-line);border-radius:var(--toy-radius);box-shadow:var(--toy-shadow)}.screen-title,.modal-title,.game-panel .screen-title,.game-panel .modal-title{color:var(--toy-ink);letter-spacing:-.04em;font-weight:800;line-height:1}.ui-icon path,.ui-icon rect,.ui-icon circle{stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.icon-btn{min-width:50px;min-height:50px;color:var(--toy-ink);background:var(--toy-white);border:3px solid var(--toy-line);box-shadow:0 4px 0 var(--toy-ink);border-radius:50%;transition:transform .15s cubic-bezier(.2,.75,.25,1),box-shadow .15s,background-color .18s,color .18s}.icon-btn:hover{color:var(--toy-ink);background:#fff4c9}.icon-btn:active{box-shadow:0 2px 0 var(--toy-ink);transform:translateY(2px)scale(.985)}.pixel-btn,.game-btn{min-height:54px;color:var(--toy-ink);background:var(--toy-white);border:3px solid var(--toy-line);border-radius:var(--toy-radius-small);box-shadow:0 5px 0 var(--toy-ink);transition:transform .15s cubic-bezier(.2,.75,.25,1),box-shadow .15s,filter .18s,background-color .18s}.pixel-btn:hover,.game-btn:hover{filter:brightness(1.035)saturate(1.04)}.pixel-btn:active,.game-btn:active{box-shadow:0 2px 0 var(--toy-ink);transform:translateY(2px)scale(.992)}.pixel-btn.primary,.game-btn.primary{color:var(--toy-ink);background:var(--toy-mint);border-color:var(--toy-line);box-shadow:0 5px 0 var(--toy-mint-depth)}.pixel-btn.gold,.game-btn.gold{color:var(--toy-ink);background:var(--toy-sun);border-color:var(--toy-line);box-shadow:0 5px 0 var(--toy-sun-depth)}.pixel-btn.ghost,.game-btn.ghost{color:var(--toy-ink);background:var(--toy-white);border-color:var(--toy-line)}.menu-screen{padding:0}.menu-chroma{display:none}.menu-card{width:min(450px,43vw);color:var(--toy-ink);background:var(--toy-paper);border:3px solid var(--toy-line);box-shadow:0 9px 0 var(--toy-ink), 0 20px 38px #15223a2e;border-radius:28px;gap:20px;padding:clamp(18px,2.2vw,28px);top:50%;left:max(26px,50vw - 686px);transform:translateY(-50%)}.brand-wordmark{justify-content:center;gap:13px}.brand-emblem{filter:drop-shadow(0 4px #22304a33);width:clamp(54px,5.4vw,72px);height:clamp(54px,5.4vw,72px)}.brand-title{color:var(--toy-ink);letter-spacing:-.06em;text-shadow:none;font-size:clamp(38px,4vw,55px)}.brand-deck{display:none}.menu-actions{gap:13px}.menu-mode-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-action,.endless-action{min-width:0;min-height:76px;color:var(--toy-ink);border:3px solid var(--toy-line);border-radius:18px;grid-template-columns:43px minmax(0,1fr);gap:9px;padding:9px 10px;position:relative}.hero-action{background:var(--toy-mint);box-shadow:0 6px 0 var(--toy-mint-depth)}.endless-action{background:var(--toy-violet);box-shadow:0 6px 0 var(--toy-violet-depth)}.btn-orb{width:42px;height:42px;color:var(--toy-white);background:var(--toy-ink);border:0;border-radius:50%;transform:none}.btn-orb .ui-icon{width:23px;height:23px}.btn-copy strong{letter-spacing:-.01em;font-size:17px}.btn-copy small{display:none}.btn-badge{color:var(--toy-white);background:var(--toy-ink);border:2px solid var(--toy-paper);letter-spacing:.03em;border-radius:999px;padding:4px 7px;font-size:9px;position:absolute;top:-9px;right:8px}.menu-dock{gap:9px}.dock-btn{min-height:70px;color:var(--toy-ink);background:var(--toy-white);border:3px solid var(--toy-line);letter-spacing:0;text-transform:none;border-radius:17px;gap:5px;padding:8px 2px 7px;font-size:11px;font-weight:800;box-shadow:0 5px 0 var(--toy-ink)!important}.dock-btn:first-child .dock-icon{background:#dcd8ff}.dock-btn:nth-child(2) .dock-icon{background:#ffd4d1}.dock-btn:nth-child(3) .dock-icon{background:#c9f1e6}.dock-btn:nth-child(4) .dock-icon{background:#ffe6a3}.dock-icon{width:35px;height:35px;color:var(--toy-ink);border-radius:50%;flex:none}.dock-count{min-height:24px;color:var(--toy-ink);background:var(--toy-sun);border:2px solid var(--toy-line);box-shadow:0 3px 0 var(--toy-sun-depth);border-radius:999px;padding:2px 6px;top:-9px;right:-6px}.hud{height:64px}.hud-pause{color:var(--toy-white);background:var(--toy-violet);border-color:var(--toy-line);box-shadow:0 4px 0 var(--toy-violet-depth)}.hud-ticket,.hud-token,.integrity{color:var(--toy-ink);background:var(--toy-paper);border:3px solid var(--toy-line);box-shadow:0 4px 0 var(--toy-ink);border-radius:999px}.hud-ticket{min-width:108px;min-height:48px;padding:7px 12px}.hud-mode{font-size:10px}.integrity{min-height:42px;padding:8px 10px}.integrity-cell{background:var(--toy-coral);border:2px solid var(--toy-line);border-radius:50% 50% 46% 54%;width:14px;height:14px;transform:rotate(45deg)}.integrity-cell:nth-child(2),.integrity-cell:nth-child(3){background:var(--toy-coral);transform:rotate(45deg)}.hud-token{background:var(--toy-sun);min-height:43px;box-shadow:0 4px 0 var(--toy-sun-depth);padding:7px 10px}.hud-score{color:var(--text,var(--toy-white));text-shadow:0 3px #141b2d80}.hud-score span{font-size:8px}.hud-score strong{font-size:26px}.hud-score em{color:var(--toy-ink);background:var(--toy-mint)}.pulse-wrap{bottom:max(18px, env(safe-area-inset-bottom));grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.pulse-label{display:none}.pulse-timer{min-width:64px;height:34px;color:var(--toy-ink);background:var(--toy-paper);border:3px solid var(--toy-line);box-shadow:0 4px 0 var(--toy-ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:baseline;gap:2px;line-height:1;transition:background-color .18s,color .18s;display:flex}.pulse-timer strong{letter-spacing:-.035em;text-align:right;min-width:39px;font-size:18px;font-weight:850}.pulse-unit{text-transform:uppercase;font-size:9px;font-weight:850}.pulse-timer.warn{background:#fff0bd}.pulse-timer.danger{background:#ffd7d7}.pulse-track{background:var(--toy-paper);border:3px solid var(--toy-line);width:100%;min-width:0;height:14px;box-shadow:0 4px 0 var(--toy-ink);border-radius:999px;padding:2px}.pulse-fill{background:var(--toy-mint);border-radius:999px}.pulse-fill.warn{background:var(--toy-sun)}.pulse-fill.danger{background:var(--toy-coral)}.hint-offer,.tutorial-callout{color:var(--toy-ink);background:var(--toy-sun);border:3px solid var(--toy-line);box-shadow:0 5px 0 var(--toy-sun-depth);border-radius:18px}.hint-offer-icon{color:var(--toy-white);background:var(--toy-violet);border:0;border-radius:50%}.hint-offer-copy strong{font-size:13px}.hint-offer-copy small{letter-spacing:.02em;font-size:9px}.tutorial-step{display:none}.tutorial-copy strong{text-transform:none;font-size:15px}.picker-shell{gap:14px;width:min(900px,100vw - 28px);height:min(850px,100vh - 28px);padding:clamp(14px,2.2vw,24px)}.picker-head{border-bottom:0;padding-bottom:12px}.heading-mark{width:48px;height:48px;color:var(--toy-white);background:var(--toy-violet);border:3px solid var(--toy-line);box-shadow:0 4px 0 var(--toy-violet-depth);border-radius:50%;transform:none}.picker-scroll{scrollbar-gutter:stable;padding:2px 8px 8px 2px}.chapter-block{color:var(--toy-ink);background:var(--toy-white);border:3px solid var(--toy-line);box-shadow:0 5px 0 var(--toy-ink);border-radius:19px;padding:14px}.chapter-title{color:var(--toy-ink)}.chapter-number{color:var(--toy-white);background:var(--toy-violet);border:0;border-radius:999px}.chapter-name{color:var(--toy-ink);font-size:15px}.chapter-progress{color:#55617a}.level-btn{min-width:48px;min-height:48px;color:var(--toy-ink);border:3px solid var(--toy-line);box-shadow:0 4px 0 var(--toy-ink);background:#eef2f7;border-radius:50%;transition:transform .16s cubic-bezier(.2,.75,.25,1),box-shadow .18s,background-color .2s,border-color .2s,opacity .18s}.level-btn.cleared{color:var(--toy-ink);background:var(--toy-mint)}.level-btn.next{color:var(--toy-ink);background:var(--toy-sun)}.level-btn.milestone{color:var(--toy-white);background:var(--toy-violet)}.level-btn:disabled{opacity:.42;box-shadow:0 2px 0 var(--toy-ink)}.shop-screen{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:color-mix(in srgb, var(--deep,#24312b) 30%, transparent)}.shop-shell{background:var(--toy-paper);border-radius:26px;grid-template-rows:auto auto minmax(0,1fr);gap:13px;width:min(1180px,100vw - 20px);height:min(900px,100vh - 20px);min-height:0;padding:clamp(12px,2vw,22px);display:grid;overflow:hidden}.shop-head{border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:0;display:grid}.shop-head .screen-title{font-size:clamp(32px,4vw,46px)}.shop-balance{min-width:104px;min-height:48px;color:var(--toy-ink);background:var(--toy-sun);border:3px solid var(--toy-line);box-shadow:0 4px 0 var(--toy-sun-depth);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;display:flex}.shop-balance .ui-icon{width:21px;height:21px}.shop-balance strong{font-size:20px}.shop-jump-rail{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow:visible}.shop-jump{min-width:0;min-height:62px;color:var(--toy-ink);background:var(--toy-white);border:3px solid var(--toy-line);box-shadow:0 4px 0 var(--toy-ink);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;transition:transform .16s cubic-bezier(.2,.75,.25,1),box-shadow .16s,background-color .19s,color .19s;display:flex}.shop-jump:last-child{border-right:3px solid var(--toy-line)}.shop-jump:hover{color:var(--toy-ink);background:#eef8ff;transform:translateY(-1px)}.shop-jump:active{box-shadow:0 2px 0 var(--toy-ink);transform:translateY(2px)}.shop-jump[aria-current=location]{color:var(--toy-ink);background:var(--toy-mint);border-color:var(--toy-line);box-shadow:0 4px 0 var(--toy-mint-depth)}.shop-jump-icon,.shop-jump[aria-current=location] .shop-jump-icon{color:currentColor;background:0 0;border:0;border-radius:0;place-items:center;width:27px;height:27px;display:grid}.shop-jump-icon .ui-icon{width:25px;height:25px}.shop-jump strong{letter-spacing:0;text-transform:none;font-size:12px}.shop-scroll{scrollbar-gutter:stable;min-width:0;min-height:0;padding:3px 8px 10px 2px;overflow:hidden auto}.shop-section{box-shadow:none;background:0 0;border:0;margin:0;padding:0 0 8px;animation:none}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.shop-card{min-width:0;min-height:246px;color:var(--toy-ink);background:var(--toy-white);border:3px solid var(--toy-line);box-shadow:0 5px 0 var(--toy-ink);border-radius:20px;grid-template-rows:minmax(132px,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:8px;padding:9px;transition:transform .18s cubic-bezier(.2,.75,.25,1),box-shadow .18s,background-color .2s,border-color .2s;display:grid}.shop-card:hover{border-color:var(--toy-line);background:#fffdf7;transform:translateY(-1px)}.shop-card.selected{border:3px solid var(--toy-mint-depth);box-shadow:0 5px 0 var(--toy-mint-depth);background:#e7fff5}.shop-card.rewarded{box-shadow:0 5px 0 var(--toy-sun-depth);border-color:#9b6b18}.shop-card.unaffordable,.shop-card.unaffordable:hover{opacity:1}.shop-card.unaffordable .shop-preview{opacity:1;filter:none}.shop-card-visual{min-height:0;display:grid}.shop-card .shop-preview{aspect-ratio:1.45;background:var(--preview-bg);border:0;border-radius:14px;width:100%;min-height:132px;overflow:hidden;box-shadow:inset 0 0 0 3px #22304a2e}.shop-card .shop-preview-art{border-radius:14px;top:0;bottom:0;left:0;right:0}.shop-preview-caption,.shop-preview-state{display:none!important}.shop-item-copy{min-height:28px;padding:0 2px}.shop-item-heading{align-items:center;width:100%}.shop-name{color:var(--toy-ink);white-space:normal;font-size:15px;font-weight:800;line-height:1.15}.shop-owned-mark{width:24px;height:24px;color:var(--toy-white);background:var(--toy-mint-depth);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.shop-rarity,.shop-affects,.shop-reward-copy{display:none}.shop-commercial{grid-template-columns:minmax(52px,auto) minmax(88px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.shop-price{min-height:42px;color:var(--toy-ink);letter-spacing:0;justify-content:flex-start;align-items:center;gap:5px;padding:0 5px;font-size:14px;display:flex}.shop-price strong{font-size:15px}.shop-price .ui-icon{width:20px;height:20px;color:var(--toy-sun-depth)}.shop-state{min-width:88px;min-height:48px;color:var(--toy-ink);background:var(--toy-sun);border:3px solid var(--toy-line);box-shadow:0 4px 0 var(--toy-sun-depth);letter-spacing:0;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:800;transition:transform .16s cubic-bezier(.2,.75,.25,1),box-shadow .16s,background-color .19s,border-color .19s,color .19s;display:flex}.shop-state .ui-icon{width:18px;height:18px}.shop-state:hover:not(:disabled){color:var(--toy-ink);border-color:var(--toy-line);background:#ffd96f}.shop-state:active:not(:disabled){box-shadow:0 2px 0 var(--toy-sun-depth);transform:translateY(2px)scale(.993)}.shop-card.owned .shop-state{color:var(--toy-ink);border-color:var(--toy-line);box-shadow:0 4px 0 var(--toy-sky-depth);background:#dce8ff}.shop-card.selected .shop-state{color:var(--toy-white);background:var(--toy-mint-depth);border-color:var(--toy-line);box-shadow:0 4px #176b57}.shop-card.rewarded:not(.owned) .shop-state{color:var(--toy-ink);background:var(--toy-sun);border-color:var(--toy-line);box-shadow:0 4px 0 var(--toy-sun-depth)}.shop-state:disabled{color:#6f7788;opacity:1;background:#e7e9ee;border-color:#80889b;box-shadow:0 3px #9aa1ae}.shop-card .shop-preview *,.shop-card .shop-preview.is-animated *{animation:none!important}.shop-card:hover .shop-preview-art,.shop-card:focus-within .shop-preview-art{animation:.19s ease-out both toy-product-nudge!important}@keyframes toy-product-nudge{0%{transform:scale(.985)}65%{transform:scale(1.018)}to{transform:scale(1)}}.preview-material-product{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 34%;gap:7%;padding:8%}.preview-material-swatch{border-radius:13px;grid-row:1}.preview-material-context{grid-row:1;gap:6px}.preview-material-context i{border-radius:6px}.preview-material-label{display:none}.screen:has(.modal-card){padding:14px}.modal-card{width:min(560px,100vw - 28px);color:var(--toy-ink);background:var(--toy-paper);border-radius:26px;padding:clamp(18px,3vw,28px)}.modal-head{border:0;padding-bottom:10px}.modal-head .modal-title{font-size:clamp(28px,5vw,42px)}.guide-card{gap:14px}.guide-stage{border:3px solid var(--toy-line);box-shadow:none;background:#e8f4ff;border-radius:20px;padding:12px}.guide-demo{background:var(--toy-paper);border:3px solid var(--toy-line);border-radius:16px}.guide-tile{border-radius:12px;box-shadow:0 4px #22304a33}.guide-result{border-color:var(--toy-mint-depth);border-radius:12px}.guide-hero-copy{color:var(--toy-ink);font-size:17px}.guide-rules{display:none}.guide-start{text-transform:none;min-height:58px;font-size:17px}.settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toggle-row{min-height:136px;color:var(--toy-ink);background:var(--toy-white);border:3px solid var(--toy-line);box-shadow:0 5px 0 var(--toy-ink);border-radius:20px;grid-template-columns:1fr;justify-items:center;gap:9px;padding:15px;transition:transform .16s cubic-bezier(.2,.75,.25,1),box-shadow .16s,background-color .2s,border-color .2s;display:grid}.toggle-row:active{box-shadow:0 2px 0 var(--toy-ink);transform:translateY(2px)scale(.993)}.sound-icon{width:52px;height:52px;color:var(--toy-white);background:var(--toy-violet);box-shadow:0 4px 0 var(--toy-violet-depth);border:0;border-radius:50%}.sound-copy strong{color:var(--toy-ink);text-transform:none;font-size:17px}.sound-state{min-width:64px;min-height:30px;color:var(--toy-white);background:#7b8496;border:0;border-radius:999px;font-size:12px}.toggle-row[aria-pressed=true]{border-color:var(--toy-mint-depth);background:#e7fff5}.toggle-row[aria-pressed=true] .sound-icon{color:var(--toy-white);background:var(--toy-mint-depth);border:0;box-shadow:0 4px #176b57}.toggle-row[aria-pressed=true] .sound-state{color:var(--toy-white);background:var(--toy-mint-depth);border:0}.sound-icon,.sound-state{transition:color .2s,background-color .2s,box-shadow .2s}.results-card{text-align:left;gap:0;width:min(640px,100vw - 28px);padding:0;overflow:hidden auto}.result-hero{color:var(--toy-ink);border-bottom:3px solid var(--toy-line);background:#dff8f1;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:18px;padding:21px 23px 19px;display:grid;position:relative}.results-card.is-loss .result-hero{background:#ffe2dc}.result-hero-copy{align-content:center;gap:5px;min-width:0;display:grid}.result-kicker{width:-moz-fit-content;width:fit-content;color:var(--toy-white);background:var(--toy-mint-depth);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 9px;font-size:10px;font-weight:800;line-height:1.1;display:inline-flex}.result-kicker span{align-items:center;display:inline-flex}.result-kicker span+span:before{content:"";opacity:.58;background:currentColor;border-radius:50%;width:3px;height:3px;margin-right:6px}.is-loss .result-kicker{background:var(--toy-coral-depth)}.result-crest,.pause-crest{width:76px;height:76px;color:var(--toy-white);background:var(--toy-mint-depth);border:3px solid var(--toy-line);border-radius:25px;place-items:center;display:grid;transform:rotate(-2deg);box-shadow:0 5px #176b57}.result-crest{margin:0;animation:.38s cubic-bezier(.2,.82,.25,1) both result-crest-arrive}.pause-crest{margin-inline-start:auto;margin-inline-end:auto}.is-loss .result-crest{background:var(--toy-coral);box-shadow:0 5px 0 var(--toy-coral-depth)}.result-crest i{display:none}.result-crest>span{font-size:36px}.result-state-icon{width:41px;height:41px}.results-card .modal-title{margin:0;font-size:clamp(34px,6vw,48px);line-height:.96}.result-message{color:#4f5d73;max-width:430px;margin:1px 0 0;font-size:12px;font-weight:650;line-height:1.32}.result-badges{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.final-banner{width:-moz-fit-content;width:fit-content;color:var(--toy-ink);background:var(--toy-sun);border:2px solid var(--toy-line);letter-spacing:.06em;border-radius:999px;margin:0;padding:5px 9px;font-size:9px;font-weight:850;line-height:1}.result-body{background:var(--toy-paper);gap:11px;padding:16px 18px 19px;display:grid}.result-score{border:0;grid-template-columns:1.38fr repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.stat-box,.stat-box.hero-stat,.stat-box.token-stat{min-width:0;min-height:82px;color:var(--toy-ink);background:var(--toy-white);border:2px solid var(--toy-line);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:10px 7px 9px;animation:.31s cubic-bezier(.22,.74,.24,1) both result-stat-arrive;display:flex;box-shadow:0 4px #22304a2e}.stat-box:nth-child(2){animation-delay:35ms}.stat-box:nth-child(3){animation-delay:70ms}.stat-box:nth-child(4){animation-delay:.105s}.stat-box.hero-stat{min-height:88px;color:var(--toy-white);background:var(--toy-violet);box-shadow:0 4px 0 var(--toy-violet-depth)}.stat-box.token-stat{background:#fff0bd}.stat-box strong{font-size:clamp(20px,4vw,27px);line-height:1}.stat-box.hero-stat strong{color:var(--toy-white);font-size:clamp(30px,6vw,39px)}.stat-box.token-stat strong,.stat-box.token-stat .ui-icon{color:#9b6815}.stat-box.token-stat .ui-icon{width:19px;height:19px;margin-bottom:3px}.stat-box .stat-label,.stat-box.hero-stat .stat-label,.stat-box.token-stat .stat-label{color:#5e687b;letter-spacing:.09em;text-transform:uppercase;order:-1;margin:0 0 7px;font-size:8px;font-weight:850;line-height:1}.stat-box.hero-stat .stat-label{color:#ffffffc7}.stat-box .stat-value{color:#9b6815;font-size:inherit;font-weight:inherit;letter-spacing:normal;order:0;justify-content:center;align-items:center;gap:4px;margin:0;line-height:1;display:inline-flex}.stat-box .stat-value .ui-icon{margin:0}.stat-best{color:#ffffffc7;margin-top:4px;font-size:8px;font-weight:750;line-height:1}.result-actions{grid-template-columns:1fr;gap:9px;margin:0;display:grid}.result-main-actions{grid-template-columns:minmax(0,1fr) 116px;gap:9px;display:grid}.result-actions .game-btn{justify-content:center;align-items:center;gap:8px;min-height:58px;padding:9px 14px;font-size:15px;line-height:1.05;display:flex}.result-home{border-radius:var(--toy-radius-small);grid-area:auto;align-self:stretch;min-width:0;min-height:58px}.result-reward-action{grid-column:1/-1;width:100%}.result-action-copy{text-align:left;gap:2px;line-height:1;display:grid}.result-action-copy strong{font-size:12px}.result-reward-action small{opacity:.72;font-size:8px;font-weight:750}@keyframes result-crest-arrive{0%{opacity:0;transform:translateY(6px)rotate(-2deg)scale(.82)}to{opacity:1;transform:rotate(-2deg)scale(1)}}@keyframes result-stat-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.modal-shade{background:#141e30b8;animation:.24s ease-out both toy-shade-in}.pause-card{text-align:center;gap:16px}.pause-crest{color:var(--toy-white);background:var(--toy-violet);box-shadow:0 5px 0 var(--toy-violet-depth)}.pause-card .game-btn{min-height:58px}.toast{color:var(--toy-ink);background:var(--toy-paper);border:3px solid var(--toy-line);box-shadow:0 4px 0 var(--toy-ink);border-radius:999px;font-size:13px;animation:.24s cubic-bezier(.22,.74,.24,1) both toy-toast-in}.toast.error{border-color:var(--toy-line);background:#ffd7d7}@keyframes toy-shade-in{0%{opacity:0}to{opacity:1}}@keyframes toy-toast-in{0%{opacity:0;transform:translateY(-7px)scale(.975)}to{opacity:1;transform:none}}@media (max-width:880px) and (orientation:portrait){.menu-card{top:auto;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:23px;gap:13px;width:auto;padding:15px;transform:none}.brand-emblem{width:46px;height:46px}.brand-title{font-size:clamp(33px,10vw,45px)}.hero-action,.endless-action{grid-template-columns:36px minmax(0,1fr);min-height:64px;padding:7px}.btn-orb{width:35px;height:35px}.btn-copy strong{font-size:14px}.menu-dock{gap:6px}.dock-btn{min-height:58px;font-size:10px}.dock-icon{width:29px;height:29px}.shop-shell{border-radius:20px;gap:9px;width:calc(100vw - 12px);height:calc(100vh - 12px);padding:10px}.shop-head{gap:8px;min-height:50px}.shop-head .screen-title{font-size:31px}.shop-head .icon-btn{min-width:48px;min-height:48px}.shop-balance{min-width:88px;min-height:45px;padding:5px 9px}.shop-balance strong{font-size:18px}.shop-jump-rail{gap:5px}.shop-jump{border-radius:13px;min-height:54px;padding:4px 1px}.shop-jump-icon{width:23px;height:23px}.shop-jump-icon .ui-icon{width:22px;height:22px}.shop-jump strong{font-size:9px}.shop-scroll{scrollbar-gutter:auto;padding:2px 3px 8px 1px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-card{border-radius:16px;grid-template-rows:minmax(102px,1fr) auto auto;min-height:202px;padding:7px}.shop-card .shop-preview{border-radius:11px;min-height:102px}.shop-name{font-size:12px}.shop-owned-mark{width:20px;height:20px;font-size:11px}.shop-commercial{grid-template-columns:minmax(42px,auto) minmax(72px,1fr);gap:4px}.shop-price{padding:0 2px;font-size:11px}.shop-price strong{font-size:12px}.shop-price .ui-icon{width:17px;height:17px}.shop-state{min-width:72px;min-height:48px;padding:5px 4px;font-size:11px}}@media (max-width:520px){.hud{top:max(8px, env(safe-area-inset-top));left:8px;right:8px}.hud-cluster{gap:5px}.hud-pause{min-width:48px;min-height:48px}.hud-ticket{grid-template-columns:1fr;min-width:50px;padding:6px 9px}.hud-mode{display:none}.integrity{gap:4px;padding:8px}.integrity-cell{width:12px;height:12px}.hud-token{padding:6px 8px}.hud-score{min-width:48px}.hud-score span{display:none}.hud-score strong{font-size:22px}.hint-offer{min-width:116px;padding-right:8px;left:8px}.hint-offer-copy small{display:none}.tutorial-callout{width:calc(100vw - 22px);min-width:0}.settings-list{grid-template-columns:1fr}.toggle-row{grid-template-columns:48px minmax(0,1fr) 56px;justify-items:start;min-height:82px}.sound-icon{width:45px;height:45px}.sound-state{justify-self:end}.result-score{grid-template-columns:repeat(2,1fr)}}@media (max-width:350px){.menu-card{gap:10px;padding:12px}.brand-emblem{width:39px;height:39px}.brand-title{font-size:32px}.hero-action,.endless-action{min-height:58px}.btn-copy strong{font-size:12px}.dock-btn{min-height:52px;font-size:9px}.shop-jump strong{font-size:8px}.shop-card{min-height:188px}.shop-name{font-size:11px}.shop-grid{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (max-height:600px){.menu-card{gap:10px;width:min(410px,47vw);padding:13px}.brand-emblem{width:43px;height:43px}.brand-title{font-size:37px}.hero-action,.endless-action{min-height:58px}.dock-btn{min-height:52px}.shop-shell{gap:7px;width:calc(100vw - 14px);height:calc(100vh - 14px);padding:8px 10px}.shop-head{min-height:46px}.shop-head .screen-title{font-size:28px}.shop-head .icon-btn{min-width:50px;min-height:50px}.shop-balance{min-height:43px}.shop-jump{flex-direction:row;gap:4px;min-height:49px}.shop-jump strong{font-size:10px}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shop-card{grid-template-rows:minmax(82px,1fr) auto auto;gap:5px;min-height:178px;padding:6px}.shop-card .shop-preview{min-height:82px}.shop-name{font-size:11px}.shop-state{min-height:50px}.picker-shell{height:calc(100vh - 14px)}.modal-card{max-height:calc(100vh - 14px);overflow-y:auto}}@media (min-width:1500px){.shop-shell{max-width:1380px}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.screen,.shop-card:hover .shop-preview-art,.shop-card:focus-within .shop-preview-art{animation:none!important}}.hero-action{text-align:left;grid-template-rows:auto auto}.hero-action .btn-orb{grid-row:1/3}.hero-action .btn-copy{align-self:end}.hero-action .btn-copy small{color:#315e55;margin-top:2px;font-size:9px;font-weight:750;line-height:1.1;display:block}.story-chapter-track{grid-column:2;align-self:start;gap:4px;display:flex}.story-chapter-dot{background:#22304a29;border:1.5px solid #22304a6b;border-radius:50%;width:8px;height:8px;display:block}.story-chapter-dot.complete{background:var(--toy-ink);border-color:var(--toy-ink)}.story-chapter-dot.current{background:var(--toy-sun);border-color:var(--toy-ink);box-shadow:0 0 0 2px #ffffff9e}.tutorial-callout{bottom:max(62px, calc(env(safe-area-inset-bottom) + 44px));min-height:64px;padding:9px 15px 9px 10px;transition:background-color .22s,box-shadow .22s;animation:.28s cubic-bezier(.22,.74,.24,1) both toy-callout-in}.hint-offer{bottom:max(62px, calc(env(safe-area-inset-bottom) + 44px));transition:transform .18s cubic-bezier(.2,.75,.25,1),box-shadow .18s,opacity .2s,background-color .2s}.hint-offer:active:not(:disabled){box-shadow:0 3px 0 var(--toy-sun-depth);transform:translateY(2px)scale(.993)}.tutorial-callout[data-phase=watch]{background:#dcd8ff;box-shadow:0 5px #aaa3e8}.tutorial-callout[data-phase=guided],.tutorial-callout[data-phase=advance]{background:var(--toy-mint);box-shadow:0 5px 0 var(--toy-mint-depth)}.tutorial-callout[data-phase=retry]{box-shadow:0 5px 0 var(--toy-coral-depth);background:#ffd7d7}.tutorial-callout[data-phase=chapter]{background:#d9edff;box-shadow:0 5px #95bfdf}.tutorial-callout[data-phase=phase]{box-shadow:0 5px 0 var(--toy-sun-depth);background:#fff0bd}.game-root:has(.tutorial-callout:not([hidden])) .hint-offer:not([hidden]){opacity:0;pointer-events:none;transform:translateY(8px)scale(.985)}.callout-marker{background:var(--toy-ink);border-radius:50%;flex:none;width:42px;height:42px;animation:.2s ease-out both toy-callout-content-in;display:block;position:relative}.callout-marker:before,.callout-marker:after{content:"";position:absolute}.tutorial-copy{animation:.22s ease-out both toy-callout-content-in}@keyframes toy-callout-in{0%{opacity:0;transform:translate(-50%,8px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes toy-callout-content-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.callout-marker.watch:before{background:var(--toy-white);border-radius:70% 15%;width:22px;height:14px;top:14px;left:10px;transform:rotate(45deg)}.callout-marker.watch:after{background:var(--toy-violet);border:2px solid var(--toy-ink);border-radius:50%;width:7px;height:7px;top:17.5px;left:17.5px}.callout-marker.tap:before{background:var(--toy-white);clip-path:polygon(0 0,100% 72%,59% 73%,76% 100%,59% 100%,43% 76%,14% 100%);width:15px;height:21px;top:12px;left:10px;transform:rotate(-14deg)}.callout-marker.tap:after{border:2px solid var(--toy-sun);border-radius:50%;width:8px;height:8px;top:8px;left:24px}.callout-marker.flag:before{background:var(--toy-sun);border-radius:3px 7px 7px 3px;width:19px;height:17px;top:8px;left:13px}.callout-marker.flag:after{background:var(--toy-white);border-radius:999px;width:4px;height:27px;top:8px;left:10px}.tutorial-copy{min-width:0}.tutorial-copy strong{display:block}.tutorial-copy small{color:#55617a;margin-top:3px;font-size:10px;font-weight:750;line-height:1.15;display:block}.chapter-block{--chapter-accent:var(--toy-violet)}.chapter-block.chapter-1{--chapter-accent:#7568e8}.chapter-block.chapter-2{--chapter-accent:#e46f63}.chapter-block.chapter-3{--chapter-accent:#269c80}.chapter-block.chapter-4{--chapter-accent:#d28c20}.chapter-block.chapter-5{--chapter-accent:#4f8fc4}.chapter-block.chapter-6{--chapter-accent:#a665bb}.chapter-block.chapter-7{--chapter-accent:#437f72}.chapter-block.chapter-8{--chapter-accent:#b87a19}.chapter-block .chapter-number{background:var(--chapter-accent)}.chapter-tagline{z-index:2;color:#667086;margin:-14px 0 14px 48px;font-size:11px;font-weight:700;position:relative}.level-btn{position:relative}.level-number{z-index:1;position:relative}.level-state{z-index:2;min-width:19px;height:19px;color:var(--toy-white);background:var(--toy-ink);border:2px solid var(--toy-white);border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;top:-6px;right:-4px}.level-state:empty{display:none}.level-state .ui-icon{width:10px;height:10px}.level-btn.milestone{background:var(--chapter-accent)}.level-btn.next{box-shadow:0 5px 0 var(--toy-ink), 0 0 0 4px #ffdc6361;animation:1.6s ease-in-out infinite current-level-glow;transform:none}@keyframes current-level-glow{0%,to{box-shadow:0 5px 0 var(--toy-ink), 0 0 0 4px #ffdc6357}50%{box-shadow:0 5px 0 var(--toy-ink), 0 0 0 6px #ffdc638a}}.result-story-progress{border:2px solid var(--toy-line);background:#edf6ff;border-radius:17px;gap:9px;padding:10px 12px 12px;display:grid}.result-story-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.result-story-chapter{color:var(--toy-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1}.result-story-level{color:var(--toy-white);background:var(--toy-sky-depth);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;line-height:1}.result-story-path{isolation:isolate;grid-template-columns:repeat(9,minmax(0,1fr));place-items:center;gap:6px;width:100%;margin:0;display:grid;position:relative}.result-story-path:before{content:"";z-index:-1;background:#c5d5e4;border-radius:999px;height:4px;position:absolute;top:50%;left:4%;right:4%;transform:translateY(-50%)}.result-path-node{z-index:1;aspect-ratio:1;color:#66758b;background:var(--toy-white);border:2px solid #9eacbd;border-radius:50%;place-items:center;width:min(100%,31px);min-width:0;font-size:9px;font-style:normal;font-weight:850;line-height:1;display:grid;position:relative;box-shadow:0 2px #22304a29}.result-path-node.complete{color:var(--toy-white);background:var(--toy-mint-depth);border-color:#176b57}.result-path-node.current{color:var(--toy-ink);background:var(--toy-sun);border-color:var(--toy-ink);box-shadow:0 3px 0 var(--toy-sun-depth), 0 0 0 3px #ffffffd6;transform:scale(1.1)}.result-path-node.finale{border-radius:10px}.result-path-number{z-index:1;position:relative}.result-path-check{width:12px;height:12px;color:var(--toy-white);background:var(--toy-ink);border-radius:50%;padding:2px;position:absolute;top:-4px;right:-3px}.result-progression{width:100%;color:var(--toy-ink);border:2px solid var(--toy-line);text-align:left;background:#d9edff;border-radius:14px;gap:2px;margin:0;padding:9px 12px 9px 16px;display:grid;position:relative;overflow:hidden}.result-progression:before{content:"";background:var(--toy-sky);border-right:2px solid var(--toy-line);width:7px;position:absolute;top:0;bottom:0;left:0;right:auto}.result-progression strong{font-size:12px;line-height:1.1}.result-progression span{color:#4f5d73;font-size:10px;font-weight:700;line-height:1.2}.result-progression.chapter-unlock{background:#fff0bd;animation:.42s cubic-bezier(.2,.82,.25,1) both progression-pop}.result-progression.chapter-unlock:before{background:var(--toy-sun)}@keyframes progression-pop{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:520px){.pulse-wrap{grid-template-columns:58px minmax(0,1fr);gap:6px}.pulse-timer{min-width:58px}.pulse-timer strong{min-width:36px;font-size:17px}.hero-action .btn-copy small{font-size:8px}.story-chapter-track{gap:3px}.story-chapter-dot{width:7px;height:7px}.callout-marker{width:38px;height:38px}.tutorial-copy strong{font-size:13px}.tutorial-copy small{font-size:9px}.chapter-tagline{margin-left:45px}.screen:has(.results-card){padding:8px}.results-card{gap:0;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.result-hero{grid-template-columns:66px minmax(0,1fr);gap:12px;padding:14px 14px 13px}.result-crest{border-radius:20px;width:62px;height:62px;box-shadow:0 4px #176b57}.is-loss .result-crest{box-shadow:0 4px 0 var(--toy-coral-depth)}.result-state-icon{width:34px;height:34px}.result-kicker{padding:3px 7px;font-size:8px}.results-card .modal-title{font-size:clamp(28px,9vw,36px)}.result-message{font-size:10px;line-height:1.22}.result-badges{gap:5px}.final-banner{padding:4px 7px;font-size:8px}.result-body{gap:8px;padding:11px 11px 13px}.result-story-progress{border-radius:14px;gap:7px;padding:8px 9px 9px}.result-story-chapter{font-size:8px}.result-story-level{padding:3px 6px;font-size:8px}.result-story-path{gap:4px}.result-path-node{border-width:2px;width:min(100%,27px);font-size:8px}.result-path-check{width:10px;height:10px;top:-3px;right:-2px}.result-progression{padding:7px 8px 7px 13px}.result-progression:before{width:6px}.result-progression strong{font-size:10px}.result-progression span{font-size:8px}.result-score{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stat-box,.stat-box.hero-stat,.stat-box.token-stat{border-radius:13px;min-height:62px;padding:7px 4px 6px;box-shadow:0 3px #22304a2e}.stat-box.hero-stat{min-height:68px;box-shadow:0 3px 0 var(--toy-violet-depth);grid-column:1/-1}.stat-box strong{font-size:19px}.stat-box.hero-stat strong{font-size:31px}.stat-box .stat-label,.stat-box.hero-stat .stat-label,.stat-box.token-stat .stat-label{margin-bottom:5px;font-size:7px}.stat-best{margin-top:3px;font-size:7px}.stat-box.token-stat .ui-icon{width:16px;height:16px;margin:0}.result-actions{gap:7px}.result-main-actions{grid-template-columns:minmax(0,1fr) 92px;gap:7px}.result-actions .game-btn{min-height:54px;padding:7px 9px;font-size:12px}.result-home{min-height:54px}.result-reward-action small{font-size:8px}}@media (max-width:330px){.picker-shell{padding-inline-start:10px;padding-inline-end:10px}.picker-scroll{scrollbar-gutter:auto;padding-right:4px}.chapter-block{padding-inline-start:12px;padding-inline-end:12px}.level-grid{grid-template-columns:repeat(3,minmax(48px,1fr));gap:11px 12px}.level-btn{width:48px;max-width:48px}}@media (max-width:330px) and (max-height:620px){.screen:has(.results-card){padding:6px}.results-card{gap:0;width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:0;overflow:hidden auto}.result-hero{grid-template-columns:54px minmax(0,1fr);gap:9px;padding:10px 11px 9px}.result-crest{border-radius:16px;width:50px;height:50px;box-shadow:0 3px #176b57}.is-loss .result-crest{box-shadow:0 3px 0 var(--toy-coral-depth)}.result-state-icon{width:28px;height:28px}.result-hero-copy{gap:3px}.result-kicker{padding:3px 6px;font-size:7px}.results-card .modal-title{font-size:26px}.result-message{margin:0;font-size:9px;line-height:1.15}.result-badges{gap:4px}.final-banner{margin:0;padding:3px 6px;font-size:7px}.result-body{gap:6px;padding:8px 8px 9px}.result-story-progress{border-radius:12px;gap:5px;padding:6px 7px 7px}.result-story-path{gap:3px}.result-path-node{width:min(100%,24px);font-size:7px}.result-path-check{display:none}.result-progression{gap:1px;padding:6px 7px 6px 12px}.result-progression strong{font-size:9px}.result-progression span{font-size:7px}.result-score{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0}.stat-box,.stat-box.hero-stat,.stat-box.token-stat{border-radius:11px;min-height:48px;padding:4px 2px}.stat-box.hero-stat{grid-column:1/-1;min-height:55px}.stat-box strong,.stat-box.hero-stat strong{font-size:17px}.stat-box.hero-stat strong{font-size:26px}.stat-box .stat-label,.stat-box.hero-stat .stat-label,.stat-box.token-stat .stat-label{margin:0 0 3px;font-size:6px}.stat-best{margin-top:2px;font-size:6px}.stat-box.token-stat .ui-icon{width:13px;height:13px;margin:0}.result-actions{gap:5px}.result-main-actions{grid-template-columns:minmax(0,1fr) 78px;gap:5px}.result-actions .game-btn{min-height:48px;padding:5px 7px;font-size:10px}.result-home{min-width:0;min-height:48px}}@media (orientation:landscape) and (max-height:420px){.screen:has(.results-card){padding:6px}.results-card{grid-template-columns:minmax(170px,.78fr) minmax(0,1.5fr);gap:0;width:min(860px,100vw - 12px);max-height:calc(100dvh - 12px);padding:0;display:grid;overflow:hidden}.result-hero{border-right:3px solid var(--toy-line);text-align:center;border-bottom:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:12px 15px;display:flex}.result-crest{border-radius:18px;flex:none;width:56px;height:56px;box-shadow:0 3px #176b57}.is-loss .result-crest{box-shadow:0 3px 0 var(--toy-coral-depth)}.result-state-icon{width:31px;height:31px}.result-hero-copy{justify-items:center;gap:4px}.result-kicker{padding:3px 7px;font-size:7px}.results-card .modal-title{font-size:clamp(25px,4.2vw,32px);line-height:.96}.result-message{max-width:225px;margin:0;font-size:9px;line-height:1.18}.result-badges{justify-content:center;gap:4px}.final-banner{margin:0;padding:3px 6px;font-size:7px}.result-body{align-content:center;gap:6px;min-width:0;padding:9px 11px 10px}.result-story-progress{border-radius:12px;gap:5px;padding:6px 8px 7px}.result-story-chapter{font-size:8px}.result-story-level{padding:3px 6px;font-size:7px}.result-story-path{gap:3px;width:100%}.result-story-path:before{height:3px}.result-path-node{width:min(100%,24px);font-size:7px;box-shadow:0 2px #22304a24}.result-path-node.current{box-shadow:0 2px 0 var(--toy-sun-depth), 0 0 0 2px #ffffffd6}.result-path-check{width:10px;height:10px;top:-3px;right:-2px}.result-progression{gap:1px;padding:6px 7px 6px 12px}.result-progression:before{width:5px}.result-progression strong{font-size:9px}.result-progression span{font-size:7px}.result-score{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0}.stat-box,.stat-box.hero-stat,.stat-box.token-stat{border-radius:11px;grid-column:auto;min-height:58px;padding:5px 3px;box-shadow:0 3px #22304a29}.stat-box.hero-stat{min-height:58px;box-shadow:0 3px 0 var(--toy-violet-depth)}.stat-box strong,.stat-box.hero-stat strong{font-size:17px}.stat-box.hero-stat strong{font-size:25px}.stat-box .stat-label,.stat-box.hero-stat .stat-label,.stat-box.token-stat .stat-label{margin:0 0 4px;font-size:6px}.stat-best{margin-top:2px;font-size:6px}.stat-box.token-stat .ui-icon{width:13px;height:13px;margin:0}.result-actions{gap:5px}.result-main-actions{grid-template-columns:minmax(0,1fr) 88px;gap:5px}.result-actions .game-btn{min-height:48px;padding:5px 8px;font-size:11px}.result-action-copy strong{font-size:10px}.result-reward-action small{font-size:7px}.result-home{min-width:0;min-height:48px}}@media (prefers-reduced-motion:reduce){.pulse-timer,.pulse-fill{transition:none!important}.level-btn.next,.result-progression.chapter-unlock,.result-crest,.stat-box{animation:none!important}}.menu-card .menu-dock{border:2px solid var(--toy-line);background:#22304a38;border-radius:14px;gap:1px;padding:1px;overflow:hidden;box-shadow:0 4px #22304a2e}.menu-card .menu-dock .dock-btn:nth-child(n){color:var(--toy-ink);background:var(--toy-white);letter-spacing:0;border:0;border-radius:0;font-size:11px;box-shadow:none!important}.menu-card .menu-dock .dock-btn:hover{background:#effbf6}.menu-card .menu-dock .dock-btn:active{background:#d8f4e9;transform:none;box-shadow:inset 0 2px #22304a1f!important}.menu-card .menu-dock .dock-btn:nth-child(n) .dock-icon{width:28px;height:28px;color:var(--toy-ink);background:0 0;border-radius:0}.dock-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}@media (orientation:portrait) and (max-width:700px){.menu-card{gap:clamp(7px,1.6vh,12px);max-height:calc(100dvh - 20px);padding:clamp(10px,3.5vw,15px)}.brand-wordmark{gap:clamp(8px,2.6vw,12px);min-width:0}.brand-copy{min-width:0}.brand-emblem{width:clamp(38px,11vw,46px);height:clamp(38px,11vw,46px)}.brand-title{white-space:nowrap;font-size:clamp(29px,9vw,36px);line-height:1}.menu-actions{gap:clamp(7px,1.4vh,10px)}.menu-mode-stack{grid-template-columns:minmax(0,1fr);gap:clamp(6px,1.2vh,9px)}.hero-action,.endless-action{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:54px;padding:6px 10px}.hero-action .btn-orb,.endless-action .btn-orb{width:36px;height:36px}.hero-action .btn-copy strong,.endless-action .btn-copy strong{white-space:nowrap}.endless-action .btn-badge{top:5px;right:8px}.menu-card .menu-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px}.menu-card .menu-dock .dock-btn:nth-child(n){white-space:nowrap;flex-direction:row;justify-content:flex-start;gap:7px;min-width:0;min-height:50px;padding:5px clamp(6px,2.4vw,10px);font-size:clamp(10px,3vw,11px);line-height:1;overflow:visible}.menu-card .menu-dock .dock-icon{flex:0 0 30px;width:30px;height:30px}.menu-card .menu-dock .dock-icon .ui-icon{width:19px;height:19px}.menu-card .menu-dock .dock-label{text-overflow:clip;text-align:left;flex:auto;min-width:0;overflow:visible}.menu-card .menu-dock .dock-btn:has(.dock-count) .dock-label{padding-right:36px}.menu-card .menu-dock .dock-count{min-height:22px;box-shadow:none;padding:1px 4px;top:50%;right:6px;transform:translateY(-50%)}}@media (orientation:portrait) and (max-width:700px) and (max-height:640px){.menu-card{gap:7px;padding:10px 12px}.menu-actions,.menu-mode-stack{gap:6px}.hero-action,.endless-action{min-height:52px}.menu-card .menu-dock{gap:6px}.menu-card .menu-dock .dock-btn:nth-child(n){min-height:48px}}@media (orientation:portrait) and (max-width:350px) and (max-height:600px){.menu-card{gap:6px;padding:10px}.brand-emblem{width:36px;height:36px}.brand-title{font-size:29px}.hero-action,.endless-action{min-height:50px}.menu-card .menu-dock .dock-btn:nth-child(n){min-height:48px;padding-inline-start:6px;padding-inline-end:6px}.menu-card .menu-dock .dock-icon{flex-basis:28px;width:28px;height:28px}.menu-card .menu-dock .dock-btn:has(.dock-count) .dock-label{padding-right:33px}}@media (orientation:landscape) and (max-height:480px){.menu-card{left:max(12px, env(safe-area-inset-left));gap:clamp(7px,2.3vh,10px);width:min(430px,48vw);max-height:calc(100dvh - 24px);padding:clamp(10px,3vh,14px)}.brand-wordmark{gap:10px}.brand-emblem{width:clamp(36px,10.5vh,43px);height:clamp(36px,10.5vh,43px)}.brand-title{font-size:clamp(30px,9.5vh,38px)}.menu-actions,.menu-mode-stack{gap:clamp(6px,2vh,8px)}.hero-action,.endless-action{grid-template-columns:35px minmax(0,1fr);gap:7px;min-height:52px;padding:6px 8px}.btn-orb{width:34px;height:34px}.btn-orb .ui-icon{width:19px;height:19px}.btn-copy strong{font-size:clamp(12px,3.6vh,15px)}.hero-action .btn-copy small{font-size:8px}.story-chapter-track{gap:2px}.story-chapter-dot{background:#22304a29;border:0;border-radius:999px;width:8px;height:4px}.btn-badge{padding:3px 6px;font-size:8px;top:-7px;right:6px}.menu-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px}.menu-dock .dock-btn{white-space:nowrap;flex-direction:row;justify-content:flex-start;gap:8px;min-width:0;min-height:48px;padding:5px 9px;font-size:11px;line-height:1;overflow:visible}.menu-dock .dock-icon{box-sizing:border-box;border:2px solid var(--toy-line);border-radius:10px;flex:0 0 32px;width:32px;height:32px}.menu-dock .dock-icon .ui-icon{width:21px;height:21px}.menu-dock .dock-label{text-align:left;flex:auto}.menu-dock .dock-btn:has(.dock-count) .dock-label{padding-right:34px}.menu-dock .dock-count{min-height:22px;box-shadow:none;padding:2px 5px;top:50%;right:7px;transform:translateY(-50%)}.hud{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));height:54px}.hud-cluster{gap:6px}.hud-ticket{min-width:88px;min-height:48px;padding:6px 9px}.hud-mode{max-width:54px;font-size:8px}.integrity{gap:4px;min-height:38px;padding:6px 8px}.integrity-cell{width:12px;height:12px}.hud-token{min-height:40px;padding:6px 8px}.hud-score{min-width:72px}.hud-score strong{font-size:23px}}@media (orientation:landscape) and (max-height:360px){.menu-card{gap:6px;max-height:calc(100dvh - 16px);padding:9px}.brand-emblem{width:34px;height:34px}.brand-title{font-size:29px}.hero-action,.endless-action{min-height:48px}.hero-action .btn-copy small{display:none}.menu-dock{gap:6px}.menu-dock .dock-btn{min-height:48px}}@media (orientation:landscape) and (max-height:480px) and (max-width:640px){.menu-card{width:min(430px,49vw)}.menu-mode-stack{grid-template-columns:1fr}.menu-dock .dock-btn{gap:6px;padding-inline-start:6px;padding-inline-end:6px;font-size:10px}.menu-dock .dock-icon{flex-basis:30px;width:30px;height:30px}.menu-dock .dock-count{padding-inline-start:4px;padding-inline-end:4px;font-size:8px;right:5px}.hud-ticket{min-width:72px;padding-inline-start:7px;padding-inline-end:7px}.hud-mode{display:none}.hud-score{min-width:62px}.hud-score span{display:none}}@media (orientation:landscape) and (max-height:375px){.screen:has(.guide-card){padding:6px}.guide-card{grid-template-columns:minmax(0,1fr);gap:8px;width:min(620px,100vw - 12px);max-height:calc(100dvh - 12px);padding:8px 12px;overflow:hidden}.guide-card .modal-head{margin-bottom:0;padding-bottom:0}.guide-card .heading-mark{width:42px;height:42px}.guide-card .modal-title{font-size:clamp(25px,8vh,30px)}.guide-card .icon-btn{min-width:48px;min-height:48px}.guide-card .guide-stage{grid-column:1;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:7px}.guide-card .guide-demo{width:100px;padding:7px}.guide-card .guide-grid{gap:6px}.guide-card .guide-hero-copy{font-size:15px}.guide-card .guide-start{grid-column:1;min-height:48px;font-size:15px}}@media (max-width:280px){.screen,.shop-screen{padding:max(3px, env(safe-area-inset-top)) max(3px, env(safe-area-inset-right)) max(3px, env(safe-area-inset-bottom)) max(3px, env(safe-area-inset-left))}.screen:has(.modal-card){padding:max(3px, env(safe-area-inset-top)) max(3px, env(safe-area-inset-right)) max(3px, env(safe-area-inset-bottom)) max(3px, env(safe-area-inset-left))}.screen:has(.results-card){padding:max(3px, env(safe-area-inset-top)) max(3px, env(safe-area-inset-right)) max(3px, env(safe-area-inset-bottom)) max(3px, env(safe-area-inset-left))}.game-panel{box-shadow:0 3px 0 var(--toy-ink), 0 8px 18px #15223a24;border-width:2px;border-radius:15px}.icon-btn,.shop-head .icon-btn,.guide-card .icon-btn{width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:0 2px 0 var(--toy-ink);border-width:2px}.icon-btn .ui-icon{width:19px;height:19px}.screen-heading{gap:5px;min-width:0}.heading-mark,.picker-head .heading-mark,.shop-head .heading-mark,.guide-card .heading-mark{width:30px;min-width:30px;height:30px;box-shadow:0 2px 0 var(--toy-violet-depth);border-width:2px}.heading-mark .ui-icon{width:17px;height:17px}.screen-title,.modal-title,.shop-head .screen-title,.modal-head .modal-title,.guide-card .modal-title{min-width:0;font-size:21px;line-height:.98}.menu-card{top:auto;left:4px;right:4px;bottom:max(4px, env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 8px);box-shadow:0 3px 0 var(--toy-ink), 0 8px 18px #15223a24;border-width:2px;border-radius:15px;gap:5px;padding:7px;transform:none}.brand-wordmark{gap:6px}.brand-emblem{filter:drop-shadow(0 2px #22304a33);width:28px;height:28px}.brand-title{letter-spacing:-.055em;font-size:23px;line-height:1}.menu-actions,.menu-mode-stack{gap:4px}.menu-mode-stack{grid-template-columns:minmax(0,1fr)}.hero-action,.endless-action{min-height:40px;box-shadow:0 3px 0 var(--toy-mint-depth);border-width:2px;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:6px;padding:3px 6px}.endless-action{box-shadow:0 3px 0 var(--toy-violet-depth)}.hero-action .btn-orb,.endless-action .btn-orb{width:28px;height:28px}.btn-orb .ui-icon{width:16px;height:16px}.hero-action .btn-copy strong,.endless-action .btn-copy strong,.btn-copy strong{font-size:11px}.hero-action .btn-copy small{display:none}.story-chapter-track{gap:2px}.story-chapter-dot{border-width:1px;width:5px;height:5px}.story-chapter-dot.current{box-shadow:0 0 0 1px #ffffff9e}.btn-badge,.endless-action .btn-badge{border-width:1px;padding:2px 4px;font-size:6px;top:3px;right:5px}.menu-card .menu-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.menu-card .menu-dock .dock-btn:nth-child(n){border-width:2px;border-radius:10px;flex-direction:row;justify-content:flex-start;gap:4px;min-width:0;min-height:36px;padding:3px 5px;font-size:8px;overflow:visible;box-shadow:0 3px 0 var(--toy-ink)!important}.menu-card .menu-dock .dock-icon{border-width:1.5px;border-radius:7px;flex:0 0 22px;width:22px;height:22px}.menu-card .menu-dock .dock-icon .ui-icon{width:14px;height:14px}.menu-card .menu-dock .dock-label{text-overflow:ellipsis;min-width:0;font-size:8px;overflow:hidden}.menu-card .menu-dock .dock-btn:has(.dock-count) .dock-label{padding-right:0}.menu-card .menu-dock .dock-count{min-height:14px;box-shadow:none;border-width:1px;padding:1px 3px;font-size:6px;top:-4px;right:-2px;transform:none}.menu-card .dock-count .ui-icon{width:8px;height:8px}.picker-shell{border-radius:15px;gap:4px;width:calc(100vw - 6px);height:calc(100dvh - 6px);padding:6px}.picker-head{gap:4px;min-height:36px;padding-bottom:2px}.picker-scroll{scrollbar-gutter:auto;padding:1px 2px 5px 1px}.chapter-block{box-shadow:0 3px 0 var(--toy-ink);border-width:2px;border-radius:12px;margin-bottom:7px;padding:7px}.chapter-title{grid-template-columns:26px minmax(0,1fr) auto;gap:5px;margin:0 0 4px}.chapter-number{width:26px;height:26px;font-size:8px}.chapter-name{min-width:0;font-size:11px;line-height:1}.chapter-progress{padding:3px 4px;font-size:7px}.chapter-tagline{margin:0 0 6px 31px;font-size:7px;line-height:1.15}.chapter-block:after{display:none}.level-grid{grid-template-columns:repeat(3,minmax(36px,1fr));gap:7px}.level-btn{width:36px;min-width:36px;max-width:36px;min-height:36px;box-shadow:0 2px 0 var(--toy-ink);border-width:2px;font-size:10px}.level-state .ui-icon{width:12px;height:12px}.shop-shell{border-radius:15px;grid-template-rows:36px 42px minmax(0,1fr);gap:4px;width:calc(100vw - 6px);height:calc(100dvh - 8px);padding:6px}.shop-head{grid-template-columns:36px minmax(0,1fr) 54px;gap:3px;min-height:36px}.shop-head .screen-title{text-align:center;white-space:nowrap}.shop-balance{min-width:54px;min-height:34px;box-shadow:0 2px 0 var(--toy-sun-depth);border-width:2px;gap:3px;padding:3px 5px}.shop-balance .ui-icon{width:14px;height:14px}.shop-balance strong{font-size:13px}.shop-jump-rail{gap:2px}.shop-jump{min-width:0;min-height:40px;box-shadow:0 2px 0 var(--toy-ink);border-width:2px;border-radius:9px;gap:2px;padding:3px 0}.shop-jump:last-child{border-right-width:2px}.shop-jump-icon,.shop-jump[aria-current=location] .shop-jump-icon{width:17px;height:17px}.shop-jump-icon .ui-icon{width:16px;height:16px}.shop-jump strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:6.5px;overflow:hidden}.shop-scroll{scrollbar-gutter:auto;padding:1px 2px 5px 1px}.shop-grid{grid-template-columns:minmax(0,1fr);gap:7px}.shop-card{min-height:190px;box-shadow:0 3px 0 var(--toy-ink);border-width:2px;border-radius:13px;grid-template-rows:minmax(112px,1fr) auto auto;gap:5px;padding:6px}.shop-card.selected,.shop-card.rewarded{box-shadow:0 3px 0 var(--toy-mint-depth);border-width:2px}.shop-card.rewarded{box-shadow:0 3px 0 var(--toy-sun-depth)}.shop-card .shop-preview{border-radius:10px;min-height:112px;box-shadow:inset 0 0 0 2px #22304a2e}.shop-item-copy{min-height:22px;padding-inline-start:1px;padding-inline-end:1px}.shop-name{font-size:11px;line-height:1.1}.shop-owned-mark{width:18px;height:18px;font-size:10px}.shop-commercial{grid-template-columns:52px minmax(0,1fr);gap:4px}.shop-price{gap:3px;min-height:36px;padding:0 2px;font-size:10px}.shop-price strong{font-size:11px}.shop-price .ui-icon{width:14px;height:14px}.shop-state{min-width:0;min-height:38px;box-shadow:0 2px 0 var(--toy-sun-depth);border-width:2px;border-radius:10px;gap:3px;padding:4px 5px;font-size:10px}.shop-state .ui-icon{width:14px;height:14px}.modal-card,.guide-card,.settings-card,.pause-card{border-radius:15px;width:calc(100vw - 8px);max-height:calc(100dvh - 8px);padding:8px}.modal-head,.guide-card .modal-head{gap:4px;min-height:36px;margin:0;padding:0}.modal-head .screen-heading{flex:auto}.guide-card{grid-template-columns:minmax(0,1fr);gap:6px;display:grid;overflow:hidden}.guide-card .modal-title{text-wrap:balance;max-width:112px;font-size:18px;line-height:.94}.guide-card .guide-stage{border-width:2px;border-radius:12px;grid-column:1;grid-template-columns:minmax(0,1fr);gap:6px;padding:6px}.guide-card .guide-demo{border-width:2px;border-radius:11px;width:88px;padding:6px}.guide-card .guide-grid{gap:5px}.guide-card .guide-tile{border-radius:7px;box-shadow:0 2px #22304a33}.guide-card .guide-packet{border-width:2px;width:16px;height:16px}.guide-card .guide-result{border-width:2px;border-radius:8px}.guide-card .guide-hero-copy{text-align:center;font-size:11px;line-height:1.15}.guide-card .guide-start{border-width:2px;border-radius:11px;grid-column:1;min-height:40px;padding:5px 8px;font-size:11px}.guide-start .ui-icon{width:15px;height:15px}.settings-card{gap:6px;overflow:hidden}.settings-card .modal-title{white-space:nowrap}.settings-list{grid-template-columns:minmax(0,1fr);gap:6px}.toggle-row{min-height:50px;box-shadow:0 3px 0 var(--toy-ink);border-width:2px;border-radius:11px;grid-template-columns:30px minmax(0,1fr) 38px;justify-items:start;gap:5px;padding:5px 6px}.sound-icon{width:28px;height:28px;box-shadow:0 2px 0 var(--toy-violet-depth);border-radius:50%}.sound-icon .ui-icon{width:16px;height:16px}.sound-copy strong{font-size:11px}.sound-state{justify-self:end;min-width:38px;min-height:24px;padding:3px 4px;font-size:8px}.hud{top:max(4px, env(safe-area-inset-top));left:max(4px, env(safe-area-inset-left));right:max(4px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:36px}.hud-cluster{gap:3px}.hud-pause{width:34px;min-width:34px;height:34px;min-height:34px}.hud-ticket{min-width:37px;min-height:32px;box-shadow:0 2px 0 var(--toy-ink);border-width:2px;grid-template-columns:1fr;gap:0;padding:3px 5px}.hud-mode{display:none}.hud-ticket strong{font-size:10px}.integrity{min-height:28px;box-shadow:0 2px 0 var(--toy-ink);border-width:2px;gap:2px;padding:4px 5px}.integrity-cell{border-width:1px;width:8px;height:8px}.hud-token{display:none}.hud-score{text-shadow:0 2px #141b2d80;grid-template-columns:1fr auto;gap:0 3px;min-width:36px}.hud-score span{display:none}.hud-score strong{font-size:16px}.hud-score em{border-radius:6px;min-width:18px;padding:2px 3px;font-size:7px}.pulse-wrap{bottom:max(5px, env(safe-area-inset-bottom));grid-template-columns:47px minmax(0,1fr);gap:4px;width:calc(100vw - 8px)}.pulse-timer{min-width:47px;height:28px;box-shadow:0 2px 0 var(--toy-ink);border-width:2px}.pulse-timer strong{min-width:29px;font-size:14px}.pulse-unit{font-size:7px}.pulse-track{height:11px;box-shadow:0 2px 0 var(--toy-ink);border-width:2px;padding:2px}.hint-offer,.tutorial-callout{bottom:max(42px, calc(env(safe-area-inset-bottom) + 38px));min-height:42px;box-shadow:0 3px 0 var(--toy-sun-depth);border-width:2px}.hint-offer{border-radius:11px;gap:5px;min-width:100px;padding:4px 6px 4px 4px;left:4px}.hint-offer-icon{border-width:0;width:28px;height:28px}.hint-offer-icon .ui-icon{width:16px;height:16px}.hint-offer-copy strong{font-size:9px}.hint-offer-copy small{display:none}.tutorial-callout{border-radius:11px;gap:5px;width:calc(100vw - 8px);min-width:0;max-width:none;padding:4px 6px 4px 4px}.callout-marker{width:28px;height:28px}.tutorial-copy strong{font-size:10px}.tutorial-copy small{font-size:7px}.toast-stack{gap:4px;width:calc(100vw - 8px);top:44px}.toast{border-width:2px;min-width:0;padding:6px 8px;font-size:9px}.results-card{gap:0;width:calc(100vw - 8px);max-height:calc(100dvh - 8px);padding:0;overflow:hidden auto}.result-hero{border-bottom-width:2px;grid-template-columns:36px minmax(0,1fr);gap:6px;padding:7px}.result-crest{border-width:2px;border-radius:11px;width:34px;height:34px;box-shadow:0 2px #176b57}.is-loss .result-crest{box-shadow:0 2px 0 var(--toy-coral-depth)}.result-state-icon{width:20px;height:20px}.result-hero-copy{gap:2px}.result-kicker{padding:2px 4px;font-size:5.5px}.results-card .modal-title{font-size:18px;line-height:.95}.result-message{margin:0;font-size:7px;line-height:1.1}.result-badges{gap:3px}.final-banner{border-width:1px;padding:2px 4px;font-size:5.5px}.result-body{gap:4px;padding:6px}.result-story-progress{border-radius:9px;gap:3px;padding:4px 5px}.result-story-chapter,.result-story-level{font-size:6px}.result-story-level{padding:2px 4px}.result-story-path{gap:2px}.result-path-node{border-width:1px;width:min(100%,18px);font-size:5.5px;box-shadow:0 1px #22304a24}.result-path-check{display:none}.result-progression{padding:4px 5px 4px 9px}.result-progression:before{border-right-width:1px;width:4px}.result-progression strong{font-size:7px}.result-progression span{font-size:6px}.result-score{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.stat-box,.stat-box.hero-stat,.stat-box.token-stat{border-width:1px;border-radius:8px;min-height:44px;padding:3px 1px;box-shadow:0 2px #22304a2e}.stat-box.hero-stat{grid-column:auto;min-height:44px}.stat-box strong,.stat-box.hero-stat strong{font-size:13px}.stat-box .stat-label,.stat-box.hero-stat .stat-label,.stat-box.token-stat .stat-label{margin-bottom:2px;font-size:5px}.stat-best{margin-top:1px;font-size:5px}.stat-box.token-stat .ui-icon{width:9px;height:9px}.result-actions{gap:4px}.result-main-actions{grid-template-columns:minmax(0,1fr) 58px;gap:4px}.result-actions .game-btn,.result-home,.result-reward-action{border-width:2px;border-radius:10px;min-height:38px;padding:4px 5px;font-size:8px}.result-actions .ui-icon{width:13px;height:13px}.result-reward-action small{font-size:6px}.pause-card{text-align:center;gap:6px;overflow:hidden}.modal-shade{padding:4px}.pause-crest{width:42px;height:42px;box-shadow:0 3px 0 var(--toy-violet-depth);border-width:2px;border-radius:13px}.pause-crest .ui-icon{width:22px;height:22px}.pause-card .modal-title{font-size:22px}.pause-card>p:not(.eyebrow){margin:3px auto 5px;font-size:8px}.pause-card>.game-btn,.pause-card .game-btn{min-height:40px;margin-top:3px;padding:5px;font-size:9px}}@media (orientation:landscape) and (max-height:480px) and (max-aspect-ratio:7/5) and (min-width:281px){.menu-card{top:auto;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:18px;gap:6px;width:auto;max-height:calc(100dvh - 16px);padding:9px;transform:none}.brand-wordmark{gap:7px}.brand-emblem{width:31px;height:31px}.brand-title{font-size:28px}.menu-actions,.menu-mode-stack{gap:6px}.menu-mode-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-action,.endless-action{grid-template-columns:31px minmax(0,1fr);gap:6px;min-height:48px;padding:4px 7px}.hero-action .btn-orb,.endless-action .btn-orb{width:31px;height:31px}.hero-action .btn-copy small{display:none}.menu-card .menu-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.menu-card .menu-dock .dock-btn:nth-child(n){min-height:48px;padding-block-start:4px;padding-block-end:4px}.menu-card .menu-dock .dock-icon{flex-basis:28px;width:28px;height:28px}.shop-jump{flex-direction:column;gap:2px}.shop-jump strong{font-size:8px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px),(max-height:480px){.screen{animation-name:toy-screen-fade}}@media (orientation:landscape) and (max-height:600px){.picker-screen{padding:7px}}@media (orientation:landscape) and (max-height:600px) and (min-width:500px) and (max-width:760px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-commercial{grid-template-columns:minmax(48px,auto) minmax(0,1fr);gap:6px}.shop-state{min-width:0}}.game-root.is-locally-paused .ui-layer{z-index:60}.game-root.is-locally-paused .hud,.game-root.is-locally-paused .pulse-wrap,.game-root.is-locally-paused .hint-offer,.game-root.is-locally-paused .tutorial-callout,.game-root.is-locally-paused .toast-stack{visibility:hidden;pointer-events:none!important}@media (orientation:landscape) and (min-width:700px) and (max-height:520px){.tutorial-callout{left:max(10px, env(safe-area-inset-left));right:auto;bottom:max(10px, env(safe-area-inset-bottom));width:min(224px,27vw);min-width:0;transform:none}.tutorial-callout:not([hidden])~.toast-stack{max-width:min(224px,27vw)}}.screen{animation:.18s cubic-bezier(.2,.78,.2,1) both optical-panel-in}@keyframes optical-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.menu-card{box-shadow:0 6px 0 var(--toy-ink), 0 18px 34px #15223a29;border-width:2px}.menu-card .menu-dock .dock-icon{background:0 0;border:0;border-radius:0;flex:0 0 28px;width:28px;height:28px}.menu-card .menu-dock .dock-icon .ui-icon{width:19px;height:19px}.hero-action,.endless-action{box-shadow:0 4px 0 var(--toy-ink);border-width:2px}.hero-action{box-shadow:0 4px 0 var(--toy-mint-depth)}.endless-action{color:var(--toy-ink);background:var(--toy-white);box-shadow:0 4px 0 var(--toy-ink)}.endless-action .btn-copy{color:var(--toy-ink)}.endless-action .btn-orb{background:var(--toy-violet)}.settings-list{border:2px solid var(--toy-line);background:#22304a33;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:1px;padding:1px;overflow:hidden}.toggle-row,.toggle-row[aria-pressed=true]{min-height:66px;color:var(--toy-ink);background:var(--toy-white);box-shadow:none;border:0;border-radius:0;grid-template-columns:38px minmax(0,1fr) 54px;place-items:center start;gap:11px;padding:10px 12px}.toggle-row:active{box-shadow:none;background:#effbf6;transform:none}.sound-icon,.toggle-row[aria-pressed=true] .sound-icon{width:38px;height:38px;color:var(--toy-ink);box-shadow:none;background:0 0;border:0;border-radius:0}.sound-copy strong{font-size:16px}.sound-state,.toggle-row[aria-pressed=true] .sound-state{color:#0000;border:2px solid var(--toy-line);width:54px;min-width:54px;height:30px;min-height:30px;box-shadow:none;background:#c6ccd6;border-radius:999px;font-size:0;position:relative;overflow:hidden}.sound-state:after{content:"";background:var(--toy-white);border:2px solid var(--toy-line);border-radius:50%;width:18px;height:18px;transition:transform .18s cubic-bezier(.2,.75,.25,1);position:absolute;top:4px;left:4px}.toggle-row[aria-pressed=true] .sound-state{background:var(--toy-mint)}.toggle-row[aria-pressed=true] .sound-state:after{transform:translate(24px)}.guide-stage{background:0 0;border:0;border-radius:0;padding:4px}.guide-demo{border-width:2px;box-shadow:0 4px #22304a29}.shop-card{border-width:2px;border-color:#22304a7a;border-radius:16px;grid-template-columns:minmax(0,1fr);box-shadow:0 3px #22304a38}.shop-card>.shop-card-visual{grid-area:1/1}.shop-card>.shop-item-copy{grid-area:2/1}.shop-card>.shop-commercial{grid-area:3/1}.shop-card.selected{box-shadow:0 0 0 3px #50d4ad47, 0 3px 0 var(--toy-mint-depth);border-width:2px}.shop-card.rewarded{box-shadow:0 0 0 3px #ffc84d40, 0 3px 0 var(--toy-sun-depth)}.preview-material-product{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 30%;align-items:stretch;gap:8%;width:100%;height:100%;min-height:0;padding:9%;display:grid}.preview-material-swatch,.preview-material-context i{background-color:var(--preview-primary);background-image:var(--material-surface,linear-gradient(180deg, #ffffff1f, transparent 45%, #0000001a));background-size:var(--material-size,100% 100%);box-shadow:var(--material-shadow,inset 0 1px 0 #ffffff38, inset 0 -2px 0 #00000024);border:1px solid #ffffff47;display:block}.preview-material-swatch{border-radius:13px;min-width:0;min-height:0}.preview-material-context{grid-template-columns:1fr 1fr;align-content:center;gap:5px;min-width:0;min-height:0;display:grid}.preview-material-context i{aspect-ratio:1;border-radius:50%}.material-glass{--material-surface:linear-gradient(58deg, transparent 0 35%, #ffffff45 36% 46%, transparent 47% 100%), linear-gradient(180deg, #ffffff3d 0 9%, transparent 10% 78%, #00000024 79% 100%);--material-shadow:inset 0 0 0 3px #ffffff1f, inset 0 -5px 0 #00000017, 0 6px 12px #0003}.material-frosted-glass{--material-surface:radial-gradient(circle at 25% 28%, #ffffff47 0 2%, transparent 3%), radial-gradient(circle at 70% 32%, #fff3 0 1.5%, transparent 2.5%), radial-gradient(circle at 48% 70%, #fff3 0 2%, transparent 3%), linear-gradient(145deg, #ffffff3d, #ffffff0f 48%, #00000014);--material-shadow:inset 0 0 0 4px #ffffff26, inset 0 -4px 0 #00000014}.material-rubber{--material-surface:radial-gradient(circle, #00000038 0 1px, transparent 1.4px), linear-gradient(165deg, #ffffff09, #00000021);--material-size:8px 8px, 100% 100%;--material-shadow:inset 0 0 0 3px #0000001f, inset 0 -5px 0 #00000024}.material-metal{--material-surface:repeating-linear-gradient(0deg, #ffffff2e 0 1px, transparent 1px 4px, #0000001f 4px 5px, transparent 5px 8px), linear-gradient(90deg, #00000029, #ffffff47 44%, #0000001f 72%, #ffffff14);--material-shadow:inset 0 2px 0 #ffffff47, inset 0 -5px 0 #0003, 0 5px 10px #0003}.material-wood{--material-surface:repeating-radial-gradient(ellipse at -12% 42%, transparent 0 10px, #411c0c57 11px 13px, transparent 14px 24px), repeating-linear-gradient(4deg, #ffffff12 0 2px, transparent 2px 8px, #37170b2e 8px 10px), linear-gradient(90deg, #56291333, transparent 35%, #ffe4ac1c 65%, #37190e2e);--material-shadow:inset 0 2px 0 #ffebc433, inset 0 -5px 0 #3b1c0e3d, 0 5px 10px #0000002e}.material-stone{--material-surface:radial-gradient(circle at 24% 31%, #00000047 0 1.3%, transparent 2%), radial-gradient(circle at 68% 26%, #fff3 0 1%, transparent 2%), radial-gradient(circle at 48% 62%, #0003 0 1.5%, transparent 2.4%), radial-gradient(circle at 78% 74%, #ffffff26 0 1.2%, transparent 2.2%), linear-gradient(155deg, #ffffff0f, #00000026);--material-shadow:inset 0 0 0 3px #0000001a, inset 0 -4px 0 #0000002e}.material-ceramic,.material-enamel{--material-surface:radial-gradient(ellipse at 28% 22%, #ffffff73 0 8%, transparent 16%), linear-gradient(180deg, #ffffff3d, transparent 22% 74%, #0000001f);--material-shadow:inset 0 0 0 2px #ffffff3d, inset 0 -5px 0 #00000021, 0 5px 10px #00000024}.material-enamel{--material-surface:linear-gradient(155deg, #ffffff80 0 8%, transparent 9% 42%, #ffffff21 43% 49%, transparent 50%), linear-gradient(180deg, #ffffff29, transparent 72%, #00000029)}.material-satin{--material-surface:repeating-linear-gradient(118deg, #ffffff21 0 1px, transparent 1px 6px, #00000012 6px 7px, transparent 7px 12px), linear-gradient(118deg, transparent 0 31%, #ffffff30 42%, transparent 55%)}.material-fabric{--material-surface:repeating-linear-gradient(0deg, #ffffff1f 0 1px, transparent 1px 6px), repeating-linear-gradient(90deg, #00000021 0 1px, transparent 1px 6px), linear-gradient(145deg, #ffffff0a, #0000001f);--material-shadow:inset 0 0 0 3px #0000001a, inset 0 -4px 0 #00000021}.material-resin{--material-surface:radial-gradient(ellipse at 30% 25%, #ffffff59 0 9%, transparent 19%), radial-gradient(ellipse at 68% 66%, #00000029 0 13%, transparent 31%), linear-gradient(145deg, #ffffff1a, transparent 55%, #00000017);--material-shadow:inset 0 0 0 3px #ffffff24, inset 0 -5px 0 #00000024, 0 5px 10px #00000029}.material-pearl{--material-surface:radial-gradient(circle at 34% 30%, #ffffff6b, transparent 25%), radial-gradient(circle at 72% 72%, #1c0e372e, transparent 31%), conic-gradient(from 42deg, #ffffff14, #66ebd621, #da84ff21, #ffffff14);--material-shadow:inset 0 0 0 2px #ffffff2e, inset 0 -4px 0 #0000001a}.material-chrome{--material-surface:linear-gradient(180deg, #ffffff6b 0 12%, #0000001f 13% 27%, #ffffff4d 28% 40%, #00000047 41% 58%, #ffffff38 59% 72%, #00000024 73% 100%), linear-gradient(90deg, #ff6fd21a, #67dbff2e, #ffdb631f);--material-shadow:inset 0 2px 0 #ffffff73, inset 0 -4px 0 #00000042, 0 5px 11px #00000038}.material-crystal{--material-surface:conic-gradient(from 25deg at 48% 55%, #ffffff4d, transparent 12% 26%, #00000021 27% 41%, #ffffff2e 42% 59%, transparent 60% 78%, #ffffff3d 79%), linear-gradient(145deg, #ffffff2e, transparent 55%, #00000017);--material-shadow:inset 0 0 0 3px #ffffff2e, inset 0 -4px 0 #0000001a, 0 0 13px #bcebff33}.material-energy{--material-surface:radial-gradient(circle at 50% 50%, transparent 0 42%, #ffffff3d 63%, transparent 72%), linear-gradient(58deg, transparent 0 39%, #ffffff52 42% 48%, transparent 51%);--material-size:100% 100%, 180% 100%;--material-shadow:inset 0 0 0 3px #ffffff2e, inset 0 0 14px var(--preview-accent), 0 0 12px color-mix(in srgb, var(--preview-primary) 52%, transparent)}.material-carbon{--material-surface:repeating-linear-gradient(45deg, #00000040 0 4px, transparent 4px 8px), repeating-linear-gradient(-45deg, #ffffff14 0 3px, transparent 3px 8px), linear-gradient(135deg, #ffffff14, #0003);--material-shadow:inset 0 0 0 3px #0003, inset 0 -4px 0 #0000002e}.material-hologram{--material-surface:repeating-linear-gradient(0deg, #fff3 0 1px, transparent 1px 7px), linear-gradient(120deg, #ff75c647, #6deedb47, #ffde5b3d, #9279ff47, #ff75c647);--material-size:100% 100%, 220% 100%;--material-shadow:inset 0 0 0 3px #ffffff29, inset 0 -4px 0 #0000001a, 0 0 12px #75e1ff38}.shop-state{box-shadow:0 3px 0 var(--toy-sun-depth);border-width:2px}@media (max-width:280px){.icon-btn,.hud-pause,.pause-card .game-btn,.menu-card .menu-dock .dock-btn:nth-child(n){min-width:44px;min-height:44px}.settings-list{border-radius:12px}.toggle-row,.toggle-row[aria-pressed=true]{grid-template-columns:32px minmax(0,1fr) 48px;gap:6px;min-height:56px;padding:6px 8px}.sound-icon,.toggle-row[aria-pressed=true] .sound-icon{width:32px;height:32px}.sound-state,.toggle-row[aria-pressed=true] .sound-state{width:48px;min-width:48px}.toggle-row[aria-pressed=true] .sound-state:after{transform:translate(18px)}}.menu-card .menu-dock{margin-top:10px;overflow:visible}.menu-card .menu-dock [data-action=open-shop]{overflow:visible}.menu-card .menu-dock [data-action=open-shop] .dock-label{padding-right:0}.menu-card .menu-dock .dock-count{z-index:3;white-space:nowrap;justify-content:center;min-width:36px;top:0;left:50%;right:auto;transform:translate(-50%,-58%)}@media (max-width:280px){.menu-card .menu-dock{margin-top:7px}.menu-card .menu-dock .dock-count{min-width:28px;top:0;left:50%;right:auto;transform:translate(-50%,-55%)}}.screen:has(.settings-card){animation:none}@media (prefers-reduced-motion:reduce){.screen{animation:none}.sound-state:after{transition:none}}
