:root{--bg: #08111f;--cyan: #2ff3ff;--cyan-dim: #1f8f9c;--ink: #eafcff;--gold: #ffd54a;--green: #4dff97;--red: #ff5168;--panel: rgba(8, 18, 34, .82);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font: "Orbitron", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background:var(--bg);overflow:hidden;color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none}#app{position:fixed;inset:0}canvas{display:block;width:100%;height:100%}#ui{position:fixed;inset:0;z-index:10;pointer-events:none;overflow:hidden}.hud{opacity:0;transition:opacity .35s ease}.hud.show{opacity:1}.hud-score{position:absolute;top:calc(var(--safe-top) + 14px);left:0;right:0;text-align:center}.hud-score .label{font-size:11px;font-weight:700;letter-spacing:4px;color:var(--cyan-dim)}.hud-score .value{font-size:clamp(32px,9vw,56px);font-weight:900;line-height:1;text-shadow:0 0 18px rgba(47,243,255,.45)}.hud-combo{margin-top:6px;font-size:clamp(16px,5vw,24px);font-weight:700;color:var(--gold);text-shadow:0 0 14px rgba(255,213,74,.5);opacity:0;transform:scale(.7);transition:opacity .15s ease,transform .15s ease}.hud-combo.on{opacity:1;transform:scale(1)}.hud-corner{position:absolute;top:calc(var(--safe-top) + 16px);font-size:11px;font-weight:700;letter-spacing:2px;color:var(--cyan-dim)}.hud-corner b{display:block;margin-top:2px;font-size:16px;color:var(--ink)}.hud-tier{left:16px}.hud-tier b{color:var(--cyan);text-shadow:0 0 12px rgba(47,243,255,.5)}.hud-best{right:16px;text-align:right}.hud-alt{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:14px;height:44vh;max-height:360px;border-radius:7px;background:linear-gradient(to top,#00d2ff24,#50ffdc29 50%,#00d2ff24),#0a1623a8;border:1px solid rgba(90,180,220,.45);box-shadow:0 0 8px #00dcff38,inset 0 0 10px #0006}.hud-alt .drone{position:absolute;right:14px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:12px solid var(--cyan);filter:drop-shadow(0 0 6px var(--cyan)) drop-shadow(0 1px 1px rgba(0,0,0,.55));transform:translateY(50%);transition:bottom .05s linear}.hud-alt .target{position:absolute;left:-5px;right:-5px;height:3px;border-radius:3px;background:var(--green);box-shadow:0 0 10px var(--green);opacity:0;transition:opacity .2s ease}.hud-alt .target.on{opacity:1}@media (orientation: landscape) and (max-height: 520px){.hud-alt{top:calc(var(--safe-top) + 70px);bottom:auto;transform:none;height:160px;max-height:none}}.hud-debug{position:absolute;left:16px;bottom:calc(var(--safe-bottom) + 14px);font-size:11px;letter-spacing:1px;color:var(--green);white-space:pre;display:none;text-shadow:0 0 8px rgba(77,255,151,.4)}.hud-debug.on{display:block}.hud-mute{position:absolute;right:16px;bottom:calc(var(--safe-bottom) + 14px);font-size:12px;letter-spacing:2px;color:var(--cyan-dim)}.toasts{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.toast{font-weight:900;letter-spacing:1px;text-align:center;color:var(--cyan);text-shadow:0 0 22px rgba(47,243,255,.7);animation:toastPop 1.05s cubic-bezier(.2,.9,.25,1) forwards}.toast .big{display:block;font-size:clamp(26px,8vw,48px)}.toast .sub{display:block;font-size:clamp(13px,3.6vw,18px);letter-spacing:3px;color:var(--gold);text-shadow:0 0 16px rgba(255,213,74,.6)}@keyframes toastPop{0%{opacity:0;transform:scale(.6) translateY(8px)}18%{opacity:1;transform:scale(1.12)}34%{transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05) translateY(-26px)}}.floaty{position:absolute;transform:translate(-50%,-50%);font-weight:900;font-size:clamp(16px,4.5vw,26px);color:var(--gold);text-shadow:0 0 14px rgba(255,213,74,.7);white-space:nowrap;will-change:transform,opacity}.screen{position:absolute;inset:0;z-index:20;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;padding-top:calc(var(--safe-top) + 32px);padding-bottom:calc(var(--safe-bottom) + 32px);background:radial-gradient(ellipse at center,#08122280,#03050beb);transition:opacity .4s ease}.screen.hide{opacity:0;pointer-events:none}.logo{font-size:clamp(44px,14vw,96px);font-weight:900;line-height:.92;letter-spacing:2px;text-shadow:0 0 30px rgba(47,243,255,.55),0 4px 0 rgba(0,0,0,.3)}.logo .accent{color:var(--cyan);text-shadow:0 0 34px rgba(47,243,255,.9)}.tagline{margin-top:16px;font-size:clamp(12px,3vw,15px);letter-spacing:3px;font-weight:500;color:var(--cyan-dim);text-transform:uppercase;line-height:1.7}.hint{margin-top:40px;font-size:clamp(15px,4.4vw,20px);font-weight:700;letter-spacing:1px;animation:breathe 1.6s ease-in-out infinite}.hint small{display:block;margin-top:8px;font-size:12px;letter-spacing:3px;color:var(--cyan-dim);font-weight:500;animation:none}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.go-title{font-size:clamp(30px,10vw,60px);font-weight:900;letter-spacing:2px;color:var(--red);text-shadow:0 0 26px rgba(255,81,104,.5)}.stats{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;background:var(--panel);border:1px solid rgba(47,243,255,.18);border-radius:5px;padding:22px 30px;min-width:min(86vw,340px)}.stat{text-align:left}.stat span{display:block;font-size:10px;letter-spacing:3px;color:var(--cyan-dim);font-weight:700}.stat b{font-size:clamp(20px,6vw,30px)}.stat.full{grid-column:1 / -1;text-align:center}.stat.full b{color:var(--gold)}.newbest{margin-top:16px;font-size:13px;letter-spacing:4px;font-weight:700;color:var(--gold);text-shadow:0 0 14px rgba(255,213,74,.6);opacity:0}.newbest.on{opacity:1;animation:breathe 1s ease-in-out infinite}.loader{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--cyan-dim);font-size:13px;letter-spacing:4px;transition:opacity .4s ease}.loader.hide{opacity:0;pointer-events:none}.boot-progress{margin-top:40px;width:min(78vw,320px)}.boot-bar{height:8px;border-radius:6px;background:#2ff3ff24;border:1px solid rgba(47,243,255,.28);overflow:hidden}.boot-bar-fill{height:100%;width:0%;border-radius:6px;background:var(--cyan);box-shadow:0 0 14px #2ff3ffcc;transition:width .25s ease}.boot-label{margin-top:12px;font-size:12px;letter-spacing:3px;color:var(--cyan-dim);font-weight:600;text-transform:uppercase}.boot-error{margin-top:36px}.boot-error-msg{font-size:clamp(14px,4vw,17px);font-weight:700;color:var(--red);letter-spacing:1px}.boot-retry{margin-top:18px;font-family:var(--font);font-size:14px;letter-spacing:2px;font-weight:700;padding:12px 26px;border-radius:10px;border:1px solid var(--cyan);background:#08111fb8;color:var(--cyan);cursor:pointer}.boot-retry:hover{background:#2ff3ff29}@media (prefers-reduced-motion: reduce){.hint,.newbest{animation:none}}.hud-score .value{color:#08283d;text-shadow:0 1px 12px rgba(255,255,255,.75),0 2px 3px rgba(255,255,255,.5)}.hud-score .label{color:#0e3a4d;text-shadow:0 1px 4px rgba(255,255,255,.5)}.hud-combo{text-shadow:0 0 12px rgba(255,213,74,.7),0 1px 3px rgba(0,0,0,.35)}.hud-corner{color:#0e3a4d;text-shadow:0 1px 4px rgba(255,255,255,.5)}.hud-corner b{color:#08283d}.hud-tier b{color:#0a5f70;text-shadow:0 1px 8px rgba(255,255,255,.6)}.hud-mute{color:#0e3a4d;text-shadow:0 1px 4px rgba(255,255,255,.5)}.hud-debug{color:#08344a;text-shadow:0 1px 4px rgba(255,255,255,.55)}.hud-lane{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--safe-bottom) + 40px);width:46vw;max-width:320px;height:10px;border-radius:5px;background:linear-gradient(to right,#2ff3ff2e,#ffffff61 50%,#2ff3ff2e);border:1px solid rgba(10,40,60,.3)}.hud-lane .drone{position:absolute;bottom:13px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:11px solid var(--cyan);filter:drop-shadow(0 0 5px var(--cyan));transform:translate(-50%);transition:left .05s linear}.hud-lane .target{position:absolute;top:-5px;bottom:-5px;width:3px;border-radius:3px;background:var(--green);box-shadow:0 0 8px var(--green);opacity:0;transform:translate(-50%);transition:opacity .2s ease}.hud-lane .target.on{opacity:1}.hud-objective{position:absolute;top:calc(var(--safe-top) + 96px);left:0;right:0;text-align:center;opacity:0;transition:opacity .25s ease}.hud-objective.on{opacity:1}.hud-objective .dist{display:block;font-size:clamp(15px,4.4vw,20px);font-weight:900;letter-spacing:1px;color:#0a5f70;text-shadow:0 1px 8px rgba(255,255,255,.65)}.hud-objective .status{display:block;margin-top:2px;font-size:11px;letter-spacing:3px;font-weight:700;color:#138a5c;text-shadow:0 1px 4px rgba(255,255,255,.55)}:root{--mc-size-joystick: 132px;--mc-size-thumb: 58px;--mc-size-action: 92px;--mc-edge: 20px;--mc-lift: 104px;--mc-orange: #ff8c3b;--mc-safe-left: env(safe-area-inset-left, 0px);--mc-safe-right: env(safe-area-inset-right, 0px);--mc-safe-bottom: env(safe-area-inset-bottom, 0px)}#mobile-controls{position:fixed;inset:0;z-index:15;pointer-events:none;display:none;touch-action:none;-webkit-user-select:none;user-select:none}#mobile-controls.visible{display:block}.mc-joystick{position:absolute;left:calc(var(--mc-edge) + var(--mc-safe-left));bottom:calc(var(--mc-lift) + var(--mc-safe-bottom));width:var(--mc-size-joystick);height:var(--mc-size-joystick);pointer-events:none}.mc-joystick-base{position:absolute;inset:0;border-radius:50%;pointer-events:auto;touch-action:none;background:radial-gradient(circle at 50% 38%,#2ff3ff1a,#08122200 62%),#0812226b;border:2px solid rgba(47,243,255,.45);box-shadow:0 6px 22px #00000059,inset 0 0 22px #2ff3ff1f;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.mc-joystick-base.active{border-color:#2ff3ffd9;box-shadow:0 6px 26px #0006,0 0 18px #2ff3ff59,inset 0 0 26px #2ff3ff38}.mc-joystick-thumb{position:absolute;left:50%;top:50%;width:var(--mc-size-thumb);height:var(--mc-size-thumb);margin-left:calc(var(--mc-size-thumb) / -2);margin-top:calc(var(--mc-size-thumb) / -2);border-radius:50%;background:radial-gradient(circle at 50% 35%,#eafcff,#9fe9f2 55%,#2ff3ff);border:2px solid rgba(234,252,255,.85);box-shadow:0 3px 10px #0006,0 0 14px #2ff3ff99;transition:transform .14s cubic-bezier(.2,.9,.25,1);will-change:transform}.mc-joystick-base.active .mc-joystick-thumb{transition:none;transform:scale(1.04)}.mc-tick{position:absolute;left:50%;top:50%;width:3px;height:8px;margin:-4px 0 0 -1.5px;border-radius:2px;background:#2ff3ff66}.mc-tick-up{transform:translateY(-52px)}.mc-tick-down{transform:translateY(52px)}.mc-tick-left{transform:translate(-52px) rotate(90deg)}.mc-tick-right{transform:translate(52px) rotate(90deg)}.mc-action{position:absolute;right:calc(var(--mc-edge) + var(--mc-safe-right));bottom:calc(var(--mc-lift) + var(--mc-safe-bottom));width:var(--mc-size-action);height:var(--mc-size-action);padding:0;border-radius:50%;pointer-events:auto;touch-action:none;cursor:pointer;appearance:none;-webkit-appearance:none;font-family:inherit;color:var(--ink, #eafcff);background:radial-gradient(circle at 50% 34%,#ff8c3b73,#ff8c3b24 60%,#08122280);border:2px solid rgba(255,140,59,.7);box-shadow:0 6px 22px #00000061,inset 0 0 20px #ff8c3b38;transition:transform .1s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mc-action.active{transform:scale(.92);border-color:#ffb87a;background:radial-gradient(circle at 50% 36%,#ffb87abf,#ff8c3b4d 62%,#08122266);box-shadow:0 4px 16px #0006,0 0 26px #ff8c3bcc,inset 0 0 26px #ffb87a80}.mc-action-icon{display:flex;width:34px;height:34px;filter:drop-shadow(0 0 6px rgba(255,140,59,.7))}.mc-action-icon svg{width:100%;height:100%}.mc-action-icon path{fill:#fff2e6}.mc-action.active .mc-action-icon{filter:drop-shadow(0 0 10px rgba(255,200,150,.95))}.mc-action-label{font-size:10px;font-weight:700;letter-spacing:2px;color:#ffe2c8eb;text-shadow:0 1px 4px rgba(0,0,0,.45)}.mc-action.mc-drop{color:#d6fbff;background:radial-gradient(circle at 50% 34%,#2dff8e57,#2ff3ff1f 60%,#08122280);border-color:#2dff8eb3;box-shadow:0 6px 22px #00000061,inset 0 0 18px #2ff3ff2e}.mc-action.mc-drop .mc-action-icon{filter:drop-shadow(0 0 6px rgba(47,243,255,.7))}.mc-action.mc-drop .mc-action-icon path{fill:none;stroke:currentColor}.mc-action.mc-drop .mc-action-label{color:#d6fbfff2}.mc-action.mc-drop .mc-action-ring{border-color:#2dff8ed9}.mc-action.mc-drop.active{transform:scale(.92);border-color:#78ffbe;background:radial-gradient(circle at 50% 36%,#78ffbecc,#2ff3ff4d 62%,#08122266);box-shadow:0 4px 16px #0006,0 0 26px #2dff8ed9,inset 0 0 26px #78ffbe80}.mc-action.armed{border-color:#78ffbe;box-shadow:0 6px 22px #00000061,0 0 24px #2dff8ecc,inset 0 0 22px #78ffbe66;animation:mcArm .9s ease-in-out infinite}@keyframes mcArm{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.mc-action.disabled{opacity:.34;pointer-events:none;box-shadow:0 4px 14px #0000004d;animation:none}.mc-action.armed-strong{border-color:#aaffd7;box-shadow:0 6px 22px #00000061,0 0 34px #2dff8e,inset 0 0 26px #aaffd78c;animation:mcArm .5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.mc-action.armed,.mc-action.armed-strong{animation:none}}.mc-action-ring{position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(255,140,59,.8);opacity:0;pointer-events:none}.mc-action.active .mc-action-ring{animation:mcPulse .7s ease-out infinite}@keyframes mcPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.mc-hint{position:absolute;left:50%;transform:translate(-50%) translateY(8px);bottom:calc(var(--mc-lift) + var(--mc-size-joystick) + var(--mc-safe-bottom) + 18px);display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;border-radius:10px;background:#081222b3;border:1px solid rgba(47,243,255,.25);color:var(--ink, #eafcff);font-size:12px;letter-spacing:1px;text-align:center;max-width:calc(100vw - 32px - var(--mc-safe-left) - var(--mc-safe-right));pointer-events:none;opacity:0;transition:opacity .4s ease,transform .4s ease}.mc-hint b{color:var(--mc-orange)}.mc-hint.on{opacity:1;transform:translate(-50%) translateY(0)}@media (max-height: 680px),(max-width: 360px){:root{--mc-size-joystick: 116px;--mc-size-thumb: 52px;--mc-size-action: 80px;--mc-lift: 92px}}@media (orientation: landscape) and (max-height: 520px){:root{--mc-size-joystick: 108px;--mc-size-thumb: 48px;--mc-size-action: 76px;--mc-lift: 56px;--mc-edge: 26px}}@media (prefers-reduced-motion: reduce){.mc-action.active .mc-action-ring{animation:none}.mc-joystick-thumb{transition:none}}.m-order{position:fixed;left:12px;top:calc(var(--safe-top) + 144px);width:188px;z-index:12;pointer-events:none;background:#08111f8c;border:1px solid rgba(47,243,255,.3);border-radius:10px;padding:8px 10px;font-family:var(--font);color:var(--ink)}.m-order .m-level{font-size:12px;font-weight:800;color:#2dff8e;letter-spacing:1px;margin-bottom:3px;padding-bottom:3px;border-bottom:1px solid rgba(47,243,255,.18)}.m-order .m-level.boss{color:#ffd54a;text-shadow:0 0 8px rgba(255,213,74,.8)}.m-order .m-merch{font-size:13px;font-weight:700;color:var(--gold);letter-spacing:.5px}.m-order .m-code{font-size:10px;opacity:.7}.m-order .m-pkg{font-size:11px;margin-top:3px;display:flex;align-items:center;gap:6px}.m-order .m-pkg .m-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.m-order .m-dist{font-size:10px;opacity:.8;margin-top:2px}.m-order .m-drone{font-size:10px;opacity:.65;margin-top:4px}.m-eta{position:fixed;top:calc(var(--safe-top) + 56px);left:0;right:0;text-align:center;z-index:12;pointer-events:none;font-family:var(--font);font-size:26px;font-weight:800;color:var(--cyan);text-shadow:0 0 12px rgba(47,243,255,.5)}.m-eta.urgent{color:var(--red)}.m-eta .m-eta-label{display:block;font-size:9px;letter-spacing:3px;opacity:.7;color:var(--ink)}.m-guide{position:fixed;top:calc(var(--safe-top) + 96px);left:0;right:0;text-align:center;z-index:12;pointer-events:none;font-family:var(--font)}.m-guide.hide{display:none}.m-guide .m-guide-arrow{display:inline-block;font-size:16px;font-weight:800;color:var(--gold);vertical-align:middle;margin-right:6px;text-shadow:0 0 10px rgba(255,213,74,.55)}.m-guide .m-guide-text{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--ink);background:#08111f80;border:1px solid rgba(255,213,74,.35);border-radius:999px;padding:3px 10px;vertical-align:middle}.m-guide.turn .m-guide-arrow{color:var(--cyan);text-shadow:0 0 12px rgba(47,243,255,.7);animation:m-guide-pulse .9s ease-in-out infinite}.m-guide.turn .m-guide-text{border-color:#2ff3ff80}.m-guide.on-target .m-guide-arrow{color:#2dff8e;text-shadow:0 0 10px rgba(45,255,142,.6);animation:none}.m-guide.on-target .m-guide-text{border-color:#2dff8e80}@keyframes m-guide-pulse{0%,to{transform:translate(0);opacity:1}50%{transform:translate(-2px);opacity:.65}}.m-cash{position:fixed;right:12px;top:calc(var(--safe-top) + 46px);text-align:right;z-index:12;pointer-events:none;font-family:var(--font);color:var(--ink)}.m-cash .m-coins{font-size:16px;font-weight:700;color:var(--gold)}.m-cash .m-tip{font-size:11px;color:var(--green)}.m-cash .m-streak{font-size:10px;opacity:.8}.m-boost-wrap{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--safe-bottom) + 60px);width:42vw;max-width:300px;height:6px;z-index:12;pointer-events:none;background:#08111f80;border-radius:4px;overflow:hidden}.m-boost-fill{height:100%;width:100%;background:linear-gradient(90deg,#ff8c3b,#ffd54a);transition:width .08s linear}.m-result{position:fixed;top:calc(var(--safe-top) + 118px);right:24px;width:210px;max-width:calc(100vw - 48px);opacity:0;transform:translateY(-12px) scale(.96);transition:opacity .22s ease,transform .22s ease;z-index:22;pointer-events:none;background:#081420db;border:1px solid rgba(47,243,255,.65);border-radius:5px;box-shadow:0 8px 24px #00000047;padding:12px 14px;text-align:left;font-family:var(--font);color:var(--ink)}.m-result.on{opacity:1;transform:translateY(0) scale(1)}.m-result.tone-bad{border-color:#ff5168b3}.m-result.tone-bad .m-r-title{color:var(--red)}.m-result.tone-late{border-color:#ff8c3bbf}.m-result.tone-late .m-r-title{color:#ff8c3b}.m-result .m-r-title{font-size:16px;font-weight:800;letter-spacing:1px;color:var(--green)}.m-result .m-r-row{display:flex;justify-content:space-between;font-size:12px;margin-top:6px;gap:24px}.m-result .m-r-total{margin-top:8px;font-size:16px;font-weight:800;color:var(--gold);border-top:1px solid rgba(255,255,255,.15);padding-top:6px}.m-hud.hide{display:none}@media (max-height: 680px),(max-width: 360px){.m-order{top:calc(var(--safe-top) + 116px);width:150px}}.minimap{position:fixed;top:calc(var(--safe-top) + 12px);left:12px;width:124px;height:124px;z-index:12;pointer-events:none;border-radius:12px;overflow:hidden;background:#08111f8c;border:1px solid rgba(47,243,255,.35);box-shadow:0 2px 12px #00000059}.minimap.hide{display:none}.minimap canvas{display:block}@media (max-height: 680px),(max-width: 360px){.minimap{width:96px;height:96px}}.shop{position:fixed;inset:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:24px 16px;gap:12px;background:#040912eb;font-family:var(--font);color:var(--ink);overflow-y:auto;pointer-events:auto}.shop.hide{display:none}.shop h2{font-size:22px;color:var(--cyan);letter-spacing:2px;margin:6px 0}.shop .shop-coins{font-size:14px;color:var(--gold)}.shop-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:420px}.shop-card{background:#08111fb3;border:1px solid rgba(47,243,255,.25);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.shop-card.selected{border-color:var(--green)}.shop-card .sc-top{display:flex;justify-content:space-between;align-items:baseline}.shop-card .sc-name{font-size:15px;font-weight:700}.shop-card .sc-price{font-size:13px;color:var(--gold)}.shop-card .sc-stats{font-size:11px;opacity:.85;display:flex;flex-wrap:wrap;gap:8px}.shop-card button{margin-top:4px;pointer-events:auto;font-family:var(--font);font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);cursor:pointer}.shop-card button:disabled{opacity:.4;cursor:default}.shop-close{margin-top:8px;pointer-events:auto;font-family:var(--font);font-size:14px;padding:10px 20px;border-radius:10px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}
