@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/chakra-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2191,U+2193}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/chakra-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2191,U+2193}:root{--ink-0: #04060c;--ink-1: #070c16;--panel: rgba(12, 19, 34, .66);--panel-solid: #0b1220;--line: rgba(124, 168, 220, .16);--line-bright: rgba(89, 214, 255, .38);--cyan: #4fd6ff;--teal: #2ee6c8;--amber: #ffb454;--red: #ff5d6c;--text: #e7eefb;--muted: #93a3c4;--faint: #5b6a8c;--font-display: "Chakra Petch", system-ui, sans-serif;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--radius: 12px;--glow-cyan: 0 0 14px rgba(79, 214, 255, .22);--header-h: 60px;--hud-h: 28px;--nav-h: 76px;--nav-max: 128px;--screen-ratio: calc(432 / 672);--screen-ratio-inv: calc(672 / 432)}html,body{margin:0;height:100%;overflow:hidden;color:var(--text);font-family:var(--font-body);background:radial-gradient(1100px 700px at 12% -10%,rgba(64,110,255,.11),transparent 60%),radial-gradient(900px 700px at 105% 110%,rgba(140,80,255,.09),transparent 60%),radial-gradient(700px 500px at 80% 15%,rgba(46,230,200,.05),transparent 55%),var(--ink-0);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px);z-index:9999}[hidden]{display:none!important}body.editor-mode{display:flex}body.editor-mode #ui-header,body.editor-mode #ui-hud,body.editor-mode #ui-view,body.editor-mode #ui-nav,body.editor-mode #ui-side,body.editor-mode #ui-overlays{display:none}body.editor-mode #app{flex:1;min-width:0;max-width:none;border:0;background:transparent}body.editor-mode #ui-main{height:100%;padding:0;gap:0;align-items:stretch;justify-content:stretch}body.editor-mode #ui-stage,body.editor-mode #game-frame,body.editor-mode #game{flex:1;min-width:0}body.editor-mode #ui-stage{align-items:stretch}body.editor-mode #game-frame{padding:0;gap:0;height:auto;max-height:none;margin:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;backdrop-filter:none}body.editor-mode #game{width:100%;height:100%;max-height:none;margin:0;aspect-ratio:auto;border-radius:0;outline:0}#app{height:100%;max-width:clamp(300px,calc((100dvh - var(--header-h) - var(--hud-h) - var(--nav-h) - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * var(--screen-ratio) + 26px),520px);margin:0 auto;display:flex;flex-direction:column}#ui-side,body.mobile-mode #ui-header{display:none}body.mobile-mode #app{max-width:none;border:0;background:none}body.mobile-mode #ui-main{padding:0}body.mobile-mode #game-frame{height:100%;margin:0;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}body.mobile-mode #ui-hud{min-height:calc(var(--hud-h) + env(safe-area-inset-top,0px));padding-top:calc(3px + env(safe-area-inset-top,0px))}body.mobile-mode #ui-stage{flex:1 1 auto}body.mobile-mode #game{aspect-ratio:auto;max-height:none;margin:0}body.mobile-mode #ui-nav{flex:none;max-height:none;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}body.mobile-mode #ui-side{display:none}@media (min-width: 560px){#app{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#060a1359}#game-frame{height:min(100%,calc((min(100vw,520px) - 26px) * var(--screen-ratio-inv) + var(--hud-h) + var(--nav-h) + 2px));margin:auto 0}#ui-header,#ui-nav,#ui-stage{flex-grow:0}}@media (min-width: 880px){#app{max-width:clamp(600px,calc((100dvh - var(--header-h) - var(--hud-h) - var(--nav-h) - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * var(--screen-ratio) * 2 + 40px),1028px)}#ui-main{gap:12px}#game-frame,#ui-side{height:min(100%,calc(((min(100vw,1028px) - 36px) / 2 - 2px) * var(--screen-ratio-inv) + var(--hud-h) + var(--nav-h) + 2px))}#ui-side{box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;margin:auto 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(10px);box-shadow:0 18px 50px #00000080,inset 0 1px #ffffff0a}#ui-side #ui-view{position:static;inset:auto;flex:1;min-height:0}}#ui-main{flex:1.4 1 auto;min-height:0;display:flex;padding:6px 12px calc(12px + env(safe-area-inset-bottom))}#game-frame{position:relative;box-sizing:border-box;flex:1;min-height:0;height:min(100%,calc((min(100vw,520px) - 26px) * var(--screen-ratio-inv) + var(--hud-h) + var(--nav-max) + 2px));margin:auto 0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(10px);box-shadow:0 18px 50px #00000080,inset 0 1px #ffffff0a}#ui-hud{box-sizing:border-box;flex:none;min-height:var(--hud-h);display:flex;align-items:center;gap:14px;padding:3px 12px;font:700 14px/1 var(--font-display);font-variant-numeric:tabular-nums;background:#060b1680;border-bottom:1px solid var(--line);text-shadow:0 1px 4px rgba(0,0,0,.7)}#ui-hud .spacer{flex:1}#ui-hud{position:relative;overflow:hidden}#ui-hud .hud-res{flex:1;min-width:0;display:flex;align-items:center;gap:14px;transition:transform .3s ease,opacity .3s ease}#ui-hud .hud-power{position:absolute;inset:0;box-sizing:border-box;padding:inherit;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translateY(110%);opacity:0;transition:transform .3s ease,opacity .3s ease}#ui-hud.announce .hud-res{transform:translateY(-110%);opacity:0}#ui-hud.announce .hud-power{transform:translateY(0);opacity:1}#ui-hud .power-name{font:700 14px/1 var(--font-display);letter-spacing:.14em;color:var(--teal);text-shadow:0 0 12px rgba(46,230,200,.35);transition:transform .18s ease,opacity .18s ease}#ui-hud .power-name.bad{color:var(--red);text-shadow:0 0 12px rgba(255,93,108,.35)}#ui-hud .power-name.roll-out{transform:translateY(-130%);opacity:0}#ui-hud .power-name.roll-in{transition:none;transform:translateY(130%);opacity:0}#ui-stage{position:relative;flex:0 1 auto;min-height:0;display:flex;padding:0}#game{flex:1;min-width:0;aspect-ratio:432 / 672;max-height:100%;margin:auto 0}.holo{position:relative}.holo:before,.holo:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;opacity:.55}.holo:before{top:-1px;left:-1px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);border-top-left-radius:var(--radius)}.holo:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--cyan);border-right:2px solid var(--cyan);border-bottom-right-radius:var(--radius)}#ui-header{box-sizing:border-box;flex:1 1 auto;min-height:calc(var(--header-h) + env(safe-area-inset-top,0px));max-height:calc(112px + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:16px;padding:0 18px;padding-top:env(safe-area-inset-top,0px)}#ui-header .spacer{flex:1}.brand{display:flex;align-items:center;gap:clamp(9px,1.6vw,14px);text-decoration:none;color:inherit;user-select:none;-webkit-tap-highlight-color:transparent}.brand-emblem{flex:none;width:clamp(34px,5vw,46px);height:clamp(34px,5vw,46px);filter:drop-shadow(0 0 8px rgba(79,214,255,.35))}.brand-emblem svg{display:block;width:100%;height:100%}.brand-text{display:flex;flex-direction:column;justify-content:center;line-height:1}.brand-word{display:flex;font-family:var(--font-display);font-weight:700;font-size:clamp(20px,3.4vw,30px);letter-spacing:.14em;background:linear-gradient(180deg,#eaf9ff 0%,#8fe6ff 42%,var(--cyan) 62%,#2c9fd6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(79,214,255,.28)}.brand-word i{font-style:normal}.brand-tag{margin-top:4px;font-family:var(--font-display);font-weight:500;font-size:clamp(7.5px,1.15vw,10px);letter-spacing:.34em;text-transform:uppercase;color:var(--faint);border-left:2px solid var(--line-bright);padding-left:7px;white-space:nowrap}.brand:hover .brand-word{text-shadow:0 0 22px rgba(79,214,255,.45)}.chip{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.chip img{width:20px;height:20px}.chip .val{color:var(--text)}.chip--balls .val{color:var(--cyan)}.chip--minerals .val{color:#b8f65e;text-shadow:0 0 10px rgba(184,246,94,.3)}.chip--minerals{gap:0}.chip--minerals img{margin-left:6px}.chip--minerals .pending{display:inline-block;overflow:hidden;white-space:nowrap;max-width:0;margin-left:0;opacity:0;transform:translate(4px);color:#b8f65e;text-shadow:0 0 10px rgba(184,246,94,.3);transition:max-width .28s ease,opacity .22s ease,transform .3s ease,margin-left .28s ease}.chip--minerals .pending.show{max-width:80px;margin-left:6px;opacity:1;transform:translate(0)}.chip--minerals .pending.commit{max-width:0;margin-left:0;opacity:0;transform:translate(24px)}.chip--minerals .yield{display:inline-block;overflow:hidden;white-space:nowrap;max-width:0;margin-left:0;opacity:0;transform:translate(4px);color:var(--cyan);text-shadow:0 0 10px rgba(79,214,255,.35);transition:max-width .28s ease,opacity .22s ease,transform .3s ease,margin-left .28s ease}.chip--minerals .yield.show{max-width:48px;margin-left:4px;opacity:1;transform:translate(0)}.energy{display:inline-flex;align-items:center;gap:8px}.energy-group{display:inline-flex;align-items:center;gap:3px}.energy-group img{width:21px;height:21px}.energy-group .val{font:700 13px/1 var(--font-display);color:var(--text)}.energy-normal{cursor:help}.energy-normal img{filter:drop-shadow(0 0 6px rgba(255,180,84,.4))}.energy-extra .val{color:var(--cyan)}.energy-extra img{filter:drop-shadow(0 0 5px rgba(79,214,255,.5))}.hud-tip{position:fixed;z-index:300;transform:translate(-50%);padding:5px 10px;border-radius:8px;border:1px solid var(--line-bright);background:#080d18f0;color:var(--text);font:600 12px/1.2 var(--font-display);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;box-shadow:var(--glow-cyan)}.hud-tip.show{opacity:1}#ui-view{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;gap:8px;padding:12px 12px 16px;overflow-y:auto;background:var(--ink-1);scrollbar-width:thin;scrollbar-color:rgba(124,168,220,.25) transparent;animation:view-in .18s ease-out}#ui-view::-webkit-scrollbar{width:6px}#ui-view::-webkit-scrollbar-thumb{background:#7ca8dc38;border-radius:3px}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}.view-title{margin:0 0 4px;font:700 14px/1 var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:#dff6ff;text-shadow:0 0 12px rgba(79,214,255,.35)}.view-section{margin:12px 0 2px;font:600 11px/1 var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.app-version{margin:20px 0 4px;font:500 11px/1 var(--font-mono, monospace);letter-spacing:.06em;color:var(--faint);opacity:.7;text-align:center}.lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lang-btn{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#10192c8c;color:var(--muted);font:600 13px/1 var(--font-display);cursor:pointer;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.lang-btn:hover{color:var(--text);border-color:var(--line-bright)}.lang-btn.active{color:#dff6ff;border-color:var(--cyan);box-shadow:var(--glow-cyan)}.sound-box{display:flex;flex-direction:column;gap:10px}.vol-row{display:flex;align-items:center;gap:10px}.vol-label{flex:none;min-width:108px;font:600 12px/1 var(--font-display);color:var(--muted)}.vol-val{flex:none;min-width:40px;text-align:right;font:600 12px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--cyan)}.vol-slider{flex:1;min-width:0;height:20px;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.vol-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#4fd6ff38}.vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border:1px solid var(--cyan);border-radius:50%;background:#0d1930;box-shadow:var(--glow-cyan)}.vol-slider::-moz-range-track{height:4px;border-radius:2px;background:#4fd6ff38}.vol-slider::-moz-range-thumb{width:12px;height:12px;border:1px solid var(--cyan);border-radius:50%;background:#0d1930;box-shadow:var(--glow-cyan)}.vol-slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--cyan)}.account-box{display:flex;flex-direction:column;gap:8px}.account-user{margin:0;font:500 12px/1.4 var(--font-display);color:var(--muted)}.account-hint{margin:0;font:400 12px/1.5 var(--font-body);color:var(--faint)}.danger-btn{min-height:40px;padding:0 10px;border:1px solid rgba(255,96,96,.45);border-radius:8px;background:#2c10148c;color:#ff9d9d;font:600 13px/1 var(--font-display);cursor:pointer;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.danger-btn:hover{color:#ffc4c4;border-color:#ff7878cc}.danger-btn:disabled{opacity:.6;cursor:default}.danger-btn.confirm{border-color:#ff5a5a;box-shadow:0 0 12px #ff5a5a59}.danger-confirm{display:flex;flex-direction:column;gap:8px}.danger-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.danger-text{margin:0;font:500 12px/1.5 var(--font-display);color:#ffb3b3}.danger-error{margin:0;font:600 12px/1.4 var(--font-display);color:#ff7a7a}.store-guest-warning{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(255,196,96,.45);border-radius:8px;background:#2c200c8c}.store-guest-warning p{margin:0;font:500 12px/1.5 var(--font-body);color:#ffd9a0}.store-guest-warning .btn{min-height:38px}.modal .fine{margin:2px 0 8px;font:400 11px/1.4 var(--font-body);color:var(--faint);text-align:center}#ui-nav{position:relative;z-index:60;box-sizing:border-box;flex:1 1 auto;min-height:var(--nav-h);max-height:var(--nav-max);display:flex;align-items:stretch;justify-content:space-around;gap:2px;padding:8px 10px 10px;background:#060b1680;border-top:1px solid var(--line)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px 2px;background:none;border:0;color:var(--muted);font:600 9.5px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .15s ease}.nav-item:hover{color:var(--text)}.nav-item:disabled,.nav-item:disabled:hover{cursor:default;color:var(--muted);opacity:.4}.nav-icon{width:24px;height:24px;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;transition:filter .15s ease}.nav-item.active{color:var(--cyan);text-shadow:0 0 10px rgba(79,214,255,.4)}.nav-item.active .nav-icon{filter:drop-shadow(0 0 8px rgba(79,214,255,.55))}.nav-item--main{flex:1.15;position:relative;margin-top:-26px;padding-top:12px;border:1px solid var(--line-bright);border-radius:14px;background:linear-gradient(180deg,#15223cf2,#0a101ef2);box-shadow:0 8px 24px #00000080,inset 0 1px #ffffff0f}.nav-item--main .nav-icon{width:30px;height:30px}.nav-item--main.active{border-color:var(--cyan);box-shadow:0 8px 24px #00000080,var(--glow-cyan)}.nav-item--main:after{content:"";position:absolute;left:50%;bottom:3px;width:26px;height:3px;transform:translate(-50%);border-radius:2px;background:transparent;transition:background .15s ease}.nav-item--main.active:after{background:var(--cyan);box-shadow:0 0 8px #4fd6ff99}.card{display:flex;gap:10px;align-items:center;padding:9px;background:#10192c8c;border:1px solid var(--line);border-radius:10px;text-align:left;color:inherit;font:inherit;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}button.card{cursor:pointer}button.card:hover{border-color:var(--line-bright);transform:translateY(-1px);box-shadow:var(--glow-cyan)}.card .thumb-col{flex:none;width:74px;display:flex;flex-direction:column;align-items:center;gap:6px}.card .thumb-col .zone-coords{font-size:11.5px}.card .thumb-col .zone-coords .coord{display:block}.card .thumb-col .zone-coords span:not(.coord){display:none}.card .thumb{width:74px;border-radius:6px;border:1px solid var(--line);object-fit:cover;background:var(--ink-1)}.card .thumb--icon{width:40px;height:40px;padding:8px;object-fit:contain;image-rendering:pixelated}.card .body{min-width:0}.card h4{margin:0 0 3px;font:700 13.5px/1.25 var(--font-display);color:var(--text)}.card p{margin:0;font:12px/1.45 var(--font-body);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .flavor{font-style:italic;color:var(--faint)}.card.expanded{align-items:flex-start;border-color:var(--cyan);box-shadow:var(--glow-cyan)}.card.expanded p{display:block;overflow:visible;white-space:pre-line}.card.expanded .body>p+p{margin-top:5px}.card.done h4{color:var(--teal)}.steps{margin:-2px 0 2px;padding:8px 10px;background:#080d1899;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:6px}.step{display:flex;gap:8px;align-items:baseline;font:12px/1.35 var(--font-body);color:var(--faint)}.step .mark{font-family:var(--font-mono);font-size:11px;flex:none}.step.done{color:var(--teal)}.step.current{color:var(--text);font-weight:600}.step.current .mark{color:var(--cyan)}.empty-state{margin:auto;padding:24px 18px;text-align:center}.empty-state h4{margin:0 0 6px;font:600 14px/1.3 var(--font-display);color:var(--muted)}.empty-state p{margin:0;font:12px/1.5 var(--font-body);color:var(--faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--line-bright);border-radius:8px;background:#1420388c;color:var(--text);font:700 13.5px/1 var(--font-display);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%);transition:filter .15s ease,background .15s ease,transform .05s ease}.btn:hover{background:#1f3050b3;filter:drop-shadow(0 0 10px rgba(79,214,255,.25))}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default;filter:none}.btn--primary{border:0;background:linear-gradient(135deg,#2ec7ea,#1e8fe0);color:#041018}.btn--primary:hover{background:linear-gradient(135deg,#47d6f5,#2f9ff0);filter:drop-shadow(0 0 12px rgba(79,214,255,.35))}.btn--ghost{border-color:var(--line);background:transparent;color:var(--muted)}.btn--ghost:hover{color:var(--text);filter:none;background:#14203866}.btn--block{width:100%}.btn--provider{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn--provider .btn-ico{width:18px;height:18px;flex:0 0 auto;margin-top:-2px}.lang-btn.btn--provider .btn-ico{width:15px;height:15px}.backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#03050ab8;backdrop-filter:blur(6px);animation:fade-in .16s ease-out}.modal{box-sizing:border-box;width:min(100vw - 40px,560px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;overflow-wrap:break-word;background:var(--panel-solid);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:0 30px 80px #0009,var(--glow-cyan);padding:20px;animation:modal-in .2s cubic-bezier(.2,.9,.3,1.2)}.modal.holo:before{top:0;left:0}.modal.holo:after{bottom:0;right:0}.modal h3{margin:0 0 4px;font:700 19px/1.2 var(--font-display);color:#dff6ff;text-shadow:0 0 16px rgba(79,214,255,.3);letter-spacing:.03em}.modal .flavor{margin:0 0 10px;font:italic 12.5px/1.45 var(--font-body);color:var(--faint)}.modal .desc{margin:0;font:13.5px/1.55 var(--font-body);color:var(--muted);white-space:pre-line}.zone-coords{margin:0;text-align:center;font:12.5px/1.4 var(--font-body);color:var(--muted)}.zone-coords .coord{color:#45b35c;font-weight:700;font-family:var(--font-display);letter-spacing:.02em}.modal .reward{display:flex;align-items:center;gap:6px;margin:12px 0 0;font:700 14px/1.2 var(--font-display);color:#dff6ff;letter-spacing:.02em}.modal .reward .reward-icon{width:18px;height:18px;object-fit:contain}.modal .reward .reward-val{color:#fff}.modal-cols{display:flex;gap:16px;align-items:flex-start}.modal-cols .art-col{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}.modal-cols>:last-child{flex:1;min-width:0}.modal-cols .art{width:200px;border-radius:8px;border:1px solid var(--line);background:var(--ink-1);object-fit:cover}@media (max-width: 560px){.modal{padding:16px}.modal-cols{flex-direction:column;align-items:center}.modal-cols>:last-child{width:100%}.modal-cols .art{width:min(200px,100%)}}.modal-actions{display:flex;flex-direction:column;gap:9px;margin-top:18px}.modal-actions--row{flex-direction:row;justify-content:center}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.shop-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#10192c8c}.shop-row .body{flex:1;min-width:0}.shop-row .price{flex:none}.store-list{display:flex;flex-direction:column;gap:10px}.store-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#10192c8c}.store-card.featured{border-color:var(--cyan);box-shadow:var(--glow-cyan);background:#14223c99}.store-icon{flex:none;width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.store-icon--decorated{position:relative;display:inline-flex}.store-icon--decorated .base{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.store-icon--decorated .badge-noads{position:absolute;top:-3px;left:-3px;width:26px;height:26px;filter:drop-shadow(0 1px 1px rgba(4,6,12,.85));pointer-events:none}.store-icon--decorated .badge-x2{position:absolute;right:-2px;bottom:-3px;font:800 12px/1 var(--font-display);color:var(--amber);text-shadow:0 1px 0 #04060c,0 0 6px rgba(255,180,84,.45);pointer-events:none}.store-stack{position:relative;flex:none;width:44px;height:44px}.store-stack img{position:absolute;left:50%;top:50%;image-rendering:pixelated;filter:drop-shadow(0 1px 1px rgba(4,6,12,.85));pointer-events:none}.store-stack--2 img:nth-child(1){width:30px;transform:translate(-50%,-50%) translate(-6px,3px) rotate(-18deg)}.store-stack--2 img:nth-child(2){width:32px;transform:translate(-50%,-50%) translate(6px,-2px) rotate(12deg)}.store-stack--4 img:nth-child(1){width:26px;transform:translate(-50%,-50%) translate(-10px,-6px) rotate(-24deg);filter:brightness(.8) drop-shadow(0 1px 1px rgba(4,6,12,.85))}.store-stack--4 img:nth-child(2){width:26px;transform:translate(-50%,-50%) translate(10px,-6px) rotate(22deg);filter:brightness(.8) drop-shadow(0 1px 1px rgba(4,6,12,.85))}.store-stack--4 img:nth-child(3){width:30px;transform:translate(-50%,-50%) translate(-6px,5px) rotate(-6deg)}.store-stack--4 img:nth-child(4){width:30px;transform:translate(-50%,-50%) translate(7px,4px) rotate(16deg)}.store-stack--7 img:nth-child(1){width:22px;transform:translate(-50%,-50%) translate(-12px,-8px) rotate(-26deg);filter:brightness(.7) drop-shadow(0 1px 1px rgba(4,6,12,.85))}.store-stack--7 img:nth-child(2){width:22px;transform:translate(-50%,-50%) translateY(-11px) rotate(6deg);filter:brightness(.7) drop-shadow(0 1px 1px rgba(4,6,12,.85))}.store-stack--7 img:nth-child(3){width:22px;transform:translate(-50%,-50%) translate(12px,-8px) rotate(28deg);filter:brightness(.7) drop-shadow(0 1px 1px rgba(4,6,12,.85))}.store-stack--7 img:nth-child(4){width:26px;transform:translate(-50%,-50%) translate(-8px,-1px) rotate(-12deg);filter:brightness(.88) drop-shadow(0 1px 1px rgba(4,6,12,.85))}.store-stack--7 img:nth-child(5){width:26px;transform:translate(-50%,-50%) translate(9px,-2px) rotate(18deg);filter:brightness(.88) drop-shadow(0 1px 1px rgba(4,6,12,.85))}.store-stack--7 img:nth-child(6){width:29px;transform:translate(-50%,-50%) translate(-4px,7px) rotate(-4deg)}.store-stack--7 img:nth-child(7){width:29px;transform:translate(-50%,-50%) translate(7px,6px) rotate(10deg)}.store-card .body{flex:1;min-width:0}.store-card h4{margin:0 0 3px;font:700 13.5px/1.25 var(--font-display);color:var(--text)}.store-card p{margin:0;font:12px/1.4 var(--font-body);color:var(--muted)}.store-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.store-badge{padding:1px 7px;border-radius:999px;background:#ff5d6c29;border:1px solid rgba(255,93,108,.5);color:var(--red);font:700 11px/1.4 var(--font-display);letter-spacing:.03em}#ui-toast{position:absolute;left:50%;top:16%;transform:translate(-50%);z-index:50;padding:7px 16px;border-radius:999px;border:1px solid var(--line-bright);background:#080d18d9;font:600 13px/1 var(--font-display);letter-spacing:.05em;pointer-events:none;opacity:0;transition:opacity .25s ease}#ui-toast.show{opacity:1}#ui-toast.bad{border-color:#ff5d6c80;color:var(--red)}#ui-toast.good{color:var(--teal)}#ui-login{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(900px 600px at 50% -10%,rgba(64,110,255,.14),transparent 60%),var(--ink-0)}#ui-login .logo{width:min(74vw,430px);image-rendering:pixelated;margin-bottom:8px;filter:drop-shadow(0 6px 30px rgba(79,214,255,.2))}#ui-login .sub{margin:0 0 18px;font:500 15px/1.3 var(--font-display);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}#ui-login .btn{width:min(84vw,320px);min-height:50px}#ui-login .error{min-height:20px;margin-top:6px;font:13px/1.3 var(--font-body);color:var(--red)}#ui-login .login-divider{margin:6px 0 0;font:600 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}#ui-login .login-input{width:min(84vw,320px);min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#10192c8c;color:var(--text);font:500 14px/1 var(--font-display);outline:none}#ui-login .login-input:focus{border-color:var(--cyan);box-shadow:var(--glow-cyan)}#ui-login .login-note{width:min(84vw,320px);margin:2px 0 0;font:400 11px/1.45 var(--font-body);color:var(--faint);text-align:center}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
