:root{--bg-dark: rgba(10, 12, 18, .88);--border-gold: rgba(212, 168, 83, .45);--accent-red: #ff2a3f;--accent-orange: #ff7b1c;--accent-cyan: #00e5ff;--accent-gold: #ffd15c;--font-display: "Cinzel", serif;--font-tech: "Orbitron", sans-serif;--font-ui: "Rajdhani", sans-serif}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}html,body{width:100%;height:100%;overflow:hidden;background:#05060a;font-family:var(--font-ui);color:#f0f4f8}#app{position:relative;width:100vw;height:100vh;overflow:hidden}#game-canvas{display:block;width:100%;height:100%;cursor:crosshair}#damage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle,transparent 45%,rgba(255,0,25,.65) 100%);opacity:0;transition:opacity .12s ease-out;z-index:5}#night-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 120px #ff14282e;opacity:0;transition:opacity 1s ease;z-index:4}#floating-texts{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;overflow:hidden}.floating-text{position:absolute;font-family:var(--font-tech);font-weight:900;font-size:18px;text-shadow:0 2px 6px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.6);transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;will-change:transform,opacity}.floating-text.crit{font-size:25px;color:#ffdf40!important;text-shadow:0 0 14px rgba(255,90,0,.95),0 2px 6px #000}.floating-text.heal{color:#39ff7a!important}.floating-text.xp{font-size:15px;color:#6ce5ff!important}.floating-text.loot{font-size:21px;color:#ffdf40!important;text-shadow:0 0 16px rgba(255,130,0,.95),0 2px 6px #000}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15;display:flex;flex-direction:column;justify-content:space-between;padding:16px 24px 14px}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.wave-panel{background:linear-gradient(135deg,#10121aeb,#1c0c12d9);border:1px solid var(--border-gold);border-left:4px solid var(--accent-red);padding:10px 18px;border-radius:6px;min-width:265px;box-shadow:0 8px 24px #0009}.panel-label{font-size:12px;letter-spacing:2px;color:var(--accent-gold);font-weight:700}.wave-number{font-family:var(--font-display);font-size:28px;font-weight:900;color:#fff;line-height:1.1;text-shadow:0 0 15px rgba(255,42,63,.6)}.wave-sub{font-size:14px;color:#93e5ff;font-weight:600;margin-top:2px}.hud-currencies-row{display:flex;gap:8px;margin-top:8px}.currency-pill{display:flex;align-items:center;gap:5px;padding:3px 9px;border-radius:4px;font-family:var(--font-tech);font-size:11px;font-weight:800}.xp-pill{background:#00e5ff1f;border:1px solid rgba(0,229,255,.45);color:#7ee8fa}.coin-pill{background:#ffd15c24;border:1px solid rgba(255,209,92,.5);color:#ffd166}.curr-val{color:#fff}.clock-panel{background:linear-gradient(180deg,#0e111af0,#080a10e0);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:8px 26px 10px;min-width:330px;text-align:center;box-shadow:0 8px 25px #000000a6;transition:border-color .4s,box-shadow .4s}.clock-panel.night-mode{border-color:#ff2644bf;box-shadow:0 0 28px #ff143266}.clock-header{display:flex;align-items:center;justify-content:center;gap:8px}.clock-icon{font-size:16px}.clock-phase{font-family:var(--font-tech);font-size:12px;font-weight:800;letter-spacing:2px;color:var(--accent-gold)}.clock-panel.night-mode .clock-phase{color:#ff334b;text-shadow:0 0 12px rgba(255,30,60,.8)}.street-timer-big{font-family:var(--font-tech);font-size:38px;font-weight:900;letter-spacing:3px;color:#fff;line-height:1.05;margin:2px 0 6px;text-shadow:0 0 18px rgba(0,229,255,.55)}.clock-panel.night-mode .street-timer-big{color:#ff4757;text-shadow:0 0 20px rgba(255,42,63,.85)}.clock-bar-bg{width:100%;height:7px;background:#ffffff1a;border-radius:99px;overflow:hidden}.clock-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,#00e5ff,#ffd15c);transition:width .15s linear}.clock-panel.night-mode .clock-bar-fill{background:linear-gradient(90deg,#90f,#ff1e42)}.clock-warning{margin-top:5px;font-size:12px;font-weight:700;letter-spacing:1px;color:#ff425b;opacity:0;height:0;overflow:hidden;transition:opacity .3s,height .3s}.clock-warning.visible{opacity:1;height:17px;animation:pulseWarn .9s infinite alternate}@keyframes pulseWarn{0%{opacity:.55;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}.combo-panel{background:linear-gradient(135deg,#230c12e6,#0e0e16d9);border:1px solid rgba(255,120,40,.55);border-right:4px solid var(--accent-orange);padding:8px 18px;border-radius:6px;min-width:150px;text-align:right;opacity:0;transform:translate(20px);transition:opacity .2s,transform .2s}.combo-panel.active{opacity:1;transform:translate(0)}.combo-count{font-family:var(--font-tech);font-size:32px;font-weight:900;color:#ffae34;text-shadow:0 0 18px rgba(255,110,0,.8);line-height:1}.combo-label{font-size:11px;letter-spacing:2px;color:#ffd399;font-weight:700;margin-bottom:5px}.combo-bar-bg{width:100%;height:5px;background:#ffffff1f;border-radius:3px;overflow:hidden}.combo-bar-fill{width:100%;height:100%;background:linear-gradient(90deg,#f30,#fc0)}.hud-banner{position:fixed;top:22px;left:50%;transform:translate(-50%);width:auto;max-width:420px;background:#10121af0;border:1px solid rgba(255,90,90,.45);border-radius:7px;padding:8px 14px;text-align:center;box-shadow:0 6px 18px #0000008c;z-index:45;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.hud-banner.hidden{opacity:0;transform:translate(-50%) translateY(-8px) scale(.96);pointer-events:none}.banner-title{font-family:var(--font-display);font-size:16px;font-weight:900;color:#ff4757;letter-spacing:1.5px;text-shadow:none;line-height:1.25}.banner-sub{font-size:13px;color:#e2e8f0;letter-spacing:.5px;margin-top:2px;line-height:1.3}.hud-bottom{width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.bars-row{display:flex;align-items:stretch;justify-content:space-between;gap:16px}.vitals-cluster{flex:1.15;background:var(--bg-dark);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px 16px;display:flex;flex-direction:column;justify-content:center;gap:7px;box-shadow:0 10px 30px #000000b3}.stat-bar .bar-label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:3px}.hp-bar .bar-label{color:#ff7a8a}.stamina-bar .bar-label{color:#6be8ff}.special-bar .bar-label{color:#ffd166}.bar-track{width:100%;height:11px;background:#000000a6;border:1px solid rgba(255,255,255,.12);border-radius:4px;overflow:hidden}.bar-fill{height:100%;width:100%;transition:width .12s ease-out}.hp-fill{background:linear-gradient(90deg,#990a1c,#ff2442,#ff6b7b);box-shadow:0 0 12px #ff2442b3}.stamina-fill{background:linear-gradient(90deg,#0077b6,#00d4ff,#80ffdb);box-shadow:0 0 10px #00d4ff99}.special-fill{width:0%;background:linear-gradient(90deg,#b5179e,#ff4d00,#ffd166);box-shadow:0 0 12px #ffb70399}.special-bar.ready .bar-label{color:#fff3b0;text-shadow:0 0 12px rgba(255,209,92,.95)}.special-bar.ready .bar-track{border-color:#ffd166;box-shadow:0 0 16px #ffbe0bd9;animation:pulseSpecialBar .55s infinite alternate}.special-bar.ready .special-fill{background:linear-gradient(90deg,#ff2a4b,#ff9f1c,#fff3b0)}@keyframes pulseSpecialBar{0%{transform:scaleY(1);filter:brightness(1)}to{transform:scaleY(1.12);filter:brightness(1.3)}}.level-crest{width:108px;background:radial-gradient(circle at 50% 35%,#2b1d12,#0d0e14 80%);border:2px solid var(--accent-gold);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 25px #ffd15c40,inset 0 0 15px #ffd15c26;flex-shrink:0}.crest-lvl-label{font-size:10px;letter-spacing:2px;color:var(--accent-gold);font-weight:700}.crest-lvl-num{font-family:var(--font-display);font-size:32px;font-weight:900;color:#fff;line-height:1.05;text-shadow:0 0 12px rgba(255,209,92,.8)}.crest-kills{font-size:13px;font-weight:700;color:#cbd5e1;margin-top:2px}.weapons-cluster{flex:1.3;background:var(--bg-dark);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px #000000b3}.weapon-slot{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:8px 10px;display:flex;align-items:center;gap:10px;position:relative;transition:border-color .2s,background .2s}.weapon-slot.active{border-color:var(--accent-gold);background:#ffd15c17}.slot-key{position:absolute;top:-8px;right:8px;background:#1e2433;border:1px solid rgba(255,255,255,.25);font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;color:var(--accent-gold)}.slot-icon{font-size:24px}.slot-name{font-size:14px;font-weight:700;color:#fff;white-space:nowrap}.slot-sub{font-size:12px;color:#94a3b8;font-weight:600}.skill-badges{display:flex;flex-direction:column;gap:5px}.skill-badge{display:flex;align-items:center;gap:6px;background:#ffffff0d;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.skill-badge.ready{border-color:var(--accent-gold);background:#ffd15c2e;box-shadow:0 0 12px #ffd15c73}.key-pill{background:#00e5ff2e;border:1px solid rgba(0,229,255,.5);color:#80f5ff;font-family:var(--font-tech);font-size:10px;font-weight:800;padding:1px 5px;border-radius:3px}.skill-lbl{font-size:12px;font-weight:600;color:#dbe4ee}.hud-badge-stack{position:fixed;top:96px;right:24px;width:210px;max-width:220px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:22;pointer-events:none}.epic-badge-toast{display:inline-flex;align-items:center;gap:8px;max-width:220px;background:#0e1018eb;border:1px solid rgba(255,209,92,.65);border-left:3px solid var(--accent-gold);border-radius:6px;padding:5px 11px;box-shadow:0 4px 14px #000000a6;animation:badgeSlideIn .14s ease-out;transition:opacity .18s ease,transform .18s ease}.epic-badge-icon{font-size:16px;line-height:1}.epic-badge-word{font-family:var(--font-tech);font-size:12px;font-weight:900;letter-spacing:1.5px;color:#fff3b0;white-space:nowrap}@keyframes badgeSlideIn{0%{opacity:0;transform:translate(18px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}.diff-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 14px}.diff-btn.active-diff{border-width:2px;border-color:var(--accent-gold)}.diff-title{font-family:var(--font-tech);font-size:13px;font-weight:900;letter-spacing:1.5px;color:#fff}.diff-desc{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.3px;color:#dbe4ee;line-height:1.25}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a108f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay.hidden,.intro-overlay.hidden,.hidden{display:none!important}.start-card{max-width:720px;width:100%;max-height:84vh;overflow-y:auto;background:linear-gradient(160deg,#161822f5,#0c0a10fa);border:1px solid var(--border-gold);border-top:3px solid var(--accent-red);border-radius:10px;padding:18px 22px;text-align:center;box-shadow:0 18px 48px #000000d9}.menu-wide-card{max-width:720px}.pause-card,.gameover-card,.compact-modal-card{max-width:420px;padding:16px 20px}.pause-card .game-title,.gameover-card .game-title,.compact-modal-card .game-title{font-size:28px;letter-spacing:2px;margin-bottom:6px}.pause-card .game-subtitle,.gameover-card .game-subtitle,.compact-modal-card .game-subtitle{font-size:13px;margin-bottom:12px}.game-badge{display:inline-block;font-family:var(--font-tech);font-size:11px;font-weight:800;letter-spacing:3px;color:var(--accent-gold);background:#ffd15c1a;border:1px solid rgba(255,209,92,.35);padding:4px 12px;border-radius:99px;margin-bottom:8px}.game-badge.danger{color:#ff4757;background:#ff47571f;border-color:#ff475766}.game-title{font-family:var(--font-display);font-size:32px;font-weight:900;letter-spacing:2px;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.9);margin-bottom:6px}.game-title span{color:var(--accent-red);text-shadow:0 0 20px rgba(255,42,63,.7)}.game-subtitle{font-size:13px;line-height:1.4;color:#cbd5e1;margin-bottom:12px}.menu-currencies-banner{display:flex;justify-content:center;gap:20px;margin-bottom:12px;padding:6px 14px;background:#00000073;border:1px solid rgba(255,209,92,.3);border-radius:8px;font-family:var(--font-tech);font-size:12px;color:#cbd5e1}.menu-currencies-banner strong{color:var(--accent-gold)}.menu-main-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:14px;text-align:left}.menu-left-col{display:flex;flex-direction:column;justify-content:space-between}.menu-buttons-list{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.menu-sub-row{display:flex;gap:10px}.cta-btn{width:100%;padding:13px 22px;font-family:var(--font-tech);font-size:15px;font-weight:900;letter-spacing:2px;color:#fff;background:linear-gradient(135deg,#d90429,#ff4d00);border:1px solid #ff9e66;border-radius:8px;cursor:pointer;box-shadow:0 0 24px #ff2d2d73;transition:transform .15s,box-shadow .15s,filter .15s}.cta-btn.secondary{background:linear-gradient(135deg,#1b4332,#0077b6);border-color:#6be8ff;box-shadow:0 0 22px #00b4ff59}.cta-btn.station-btn{background:linear-gradient(135deg,#3a0ca3,#b5179e);border-color:#f72585;box-shadow:0 0 22px #b5179e59}.cta-btn.pad-focus,.sub-btn.pad-focus{outline:2px solid #00e5ff;outline-offset:2px;box-shadow:0 0 18px #00e5ffa6}.cta-btn:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.12)}.sub-btn{flex:1;padding:11px 16px;font-family:var(--font-tech);font-size:13px;font-weight:800;letter-spacing:1.5px;color:#e2e8f0;background:#ffffff12;border:1px solid var(--border-gold);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.sub-btn.highlight-btn{background:#ffd15c21;border-color:var(--accent-gold);color:#fff3b0}.sub-btn:hover{background:#ffd15c38;border-color:var(--accent-gold)}.controls-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;text-align:left;background:#0006;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.control-item{font-size:12px;color:#e2e8f0;display:flex;align-items:center;gap:7px}.control-item.control-item-wide{grid-column:1 / -1;font-size:11px;color:#93e5ff}.currency-pill.pad-pill{background:#39ff7a24;border:1px solid rgba(57,255,122,.55);color:#39ff7a;font-weight:800;letter-spacing:1px}.control-item .k{font-family:var(--font-tech);font-size:9px;font-weight:800;color:var(--accent-gold);background:#ffd15c24;border:1px solid rgba(255,209,92,.4);padding:2px 5px;border-radius:4px;min-width:62px;text-align:center}.highscore-panel{background:#00000073;border:1px solid rgba(255,209,92,.3);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column}.highscore-header-row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px}.highscore-header{font-family:var(--font-tech);font-size:12px;font-weight:900;letter-spacing:1.5px;color:var(--accent-gold)}.hs-level-tabs{display:flex;gap:4px}.hs-tab-btn{padding:2px 7px;font-family:var(--font-tech);font-size:9px;font-weight:800;border-radius:4px;border:1px solid rgba(255,209,92,.35);background:#ffffff0d;color:#cbd5e1;cursor:pointer}.hs-tab-btn.active{background:#ffd15c38;border-color:var(--accent-gold);color:#fff3b0}.highscore-sub{font-size:10px;color:#94a3b8;margin-bottom:8px}.highscore-list{display:flex;flex-direction:column;gap:4px;max-height:225px;overflow-y:auto}.hs-empty{color:#64748b;font-size:13px;padding:24px 0;text-align:center}.hs-row{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:5px 10px;font-size:12px}.hs-row.completed{border-color:#39ff7a66;background:#39ff7a0f}.hs-rank{font-family:var(--font-tech);font-weight:800;color:var(--accent-gold);width:26px}.hs-status{flex:1;font-weight:700;color:#e2e8f0}.hs-meta{font-family:var(--font-tech);font-size:11px;color:#93e5ff}.tree-card{max-width:720px;width:100%;max-height:82vh;display:flex;flex-direction:column;background:linear-gradient(160deg,#12141ef5,#0a0a10fa);border:1px solid var(--border-gold);border-top:3px solid var(--accent-gold);border-radius:10px;padding:16px 20px;box-shadow:0 18px 48px #000000e6}.shop-card{max-width:720px}.tree-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.tree-main-title{font-family:var(--font-display);font-size:24px;color:#fff;letter-spacing:1.5px}.shop-note{font-size:12px;color:#94a3b8;margin-top:2px}.tree-xp-box{background:#00e5ff1f;border:1px solid rgba(0,229,255,.45);color:#80f5ff;font-family:var(--font-tech);font-size:13px;font-weight:800;padding:7px 14px;border-radius:7px;white-space:nowrap}.tree-xp-box.coin-box{background:#ffd15c24;border-color:#ffd15c8c;color:var(--accent-gold)}.tree-branches-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;max-height:58vh;overflow-y:auto;padding-right:2px}.dog-mod-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;text-align:left}.dog-mod-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:9px 11px}.dog-mod-row.equipped{border-color:var(--accent-gold);background:#ffd15c1f}.dog-mod-name{font-family:var(--font-display);font-size:15px;font-weight:900;color:#fff}.dog-mod-desc{font-size:12px;color:#cbd5e1;line-height:1.3}.tree-branch-col{background:#00000073;border:1px solid rgba(255,255,255,.11);border-radius:9px;padding:8px 7px;display:flex;flex-direction:column;align-items:stretch;gap:0}.tree-branch-title{font-family:var(--font-tech);font-size:10px;font-weight:900;letter-spacing:.8px;color:var(--accent-gold);min-height:26px;display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid rgba(255,209,92,.25);padding-bottom:5px;margin-bottom:6px}.tree-connector{width:2px;height:16px;margin:0 auto;position:relative}.tree-connector.solid{background:linear-gradient(180deg,#39ff7a,#00e5ff);box-shadow:0 0 6px #39ff7a8c}.tree-connector.available-line{background:linear-gradient(180deg,#39ff7a,#ffd166)}.tree-connector.broken{background:linear-gradient(180deg,rgba(148,163,184,.45) 0%,rgba(148,163,184,.45) 42%,transparent 42%,transparent 100%)}.tree-node-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:6px 7px;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.tree-node-card.unlocked{border-color:#39ff7a;background:#39ff7a26;box-shadow:0 0 12px #39ff7a40;cursor:default}.tree-node-card.available{border-color:var(--accent-gold);background:#ffd15c1f;animation:pulseTreeNode 1.15s infinite alternate}@keyframes pulseTreeNode{0%{box-shadow:0 0 4px #ffd15c40;border-color:#ffd15ca6}to{box-shadow:0 0 14px #ffd15cbf;border-color:#fff3b0}}.tree-node-card.locked{opacity:.42;filter:grayscale(.5);cursor:not-allowed}.tree-node-card.unaffordable{opacity:.65;cursor:not-allowed}.tree-node-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.tree-node-icon-badge{display:inline-flex;align-items:center;gap:4px;background:#00000073;border:1px solid rgba(255,255,255,.16);border-radius:5px;padding:2px 5px}.tree-node-card.unlocked .tree-node-icon-badge{border-color:#39ff7aa6;background:#39ff7a29}.tree-node-icon{font-size:14px;line-height:1}.tree-node-cost{font-family:var(--font-tech);font-size:9px;font-weight:800;color:var(--accent-gold);white-space:nowrap}.tree-node-card.unlocked .tree-node-cost{color:#39ff7a}.tree-node-name{font-family:var(--font-display);font-size:12px;font-weight:900;color:#fff;line-height:1.15}.tree-node-effect{font-size:10.5px;color:#cbd5e1;line-height:1.22}.tree-node-btn{margin-top:4px;padding:7px 10px;font-family:var(--font-tech);font-size:11px;font-weight:800;letter-spacing:1px;border-radius:6px;border:1px solid var(--accent-gold);background:linear-gradient(135deg,#b5179e,#ff4d00);color:#fff;cursor:pointer}.tree-node-btn:disabled{background:#ffffff12;border-color:#ffffff2e;color:#64748b;cursor:not-allowed}.tree-node-card.unlocked .tree-node-btn{background:#39ff7a2e;border-color:#39ff7a;color:#39ff7a}.tree-footer{display:flex;justify-content:flex-end}.tree-footer .cta-btn{max-width:260px}.shop-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;max-height:54vh;overflow-y:auto;padding-right:4px}.shop-column{background:#0000006b;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px}.shop-col-title{font-family:var(--font-tech);font-size:13px;letter-spacing:1.5px;color:var(--accent-gold);margin-bottom:12px}.shop-items-list{display:flex;flex-direction:column;gap:10px}.shop-item-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 12px}.shop-item-row.equipped{border-color:var(--accent-gold);background:#ffd15c1a}.shop-item-name{font-family:var(--font-display);font-size:16px;font-weight:900;color:#fff}.shop-item-desc{font-size:12px;color:#cbd5e1}.shop-item-cost{font-family:var(--font-tech);font-size:11px;color:#ffd166;margin-top:2px}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#000;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto;cursor:pointer}.intro-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000;pointer-events:none}.intro-letterbox{position:relative;z-index:2;width:100%;height:76px;background:#030408e0;display:flex;align-items:center;justify-content:center}.intro-letterbox.bottom{border-top:1px solid rgba(255,209,92,.3)}.intro-skip-hint{font-family:var(--font-tech);font-size:12px;letter-spacing:2px;color:#94a3b8}.credits-list{display:flex;flex-direction:column;gap:12px;margin:20px 0;background:#0006;padding:18px 24px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.credits-row{display:flex;justify-content:space-between;font-size:18px}.credits-label{color:#94a3b8;font-weight:600}.credits-val{color:var(--accent-gold);font-family:var(--font-tech);font-weight:800}.credits-signature{font-family:var(--font-display);font-size:20px;color:#fff;margin-bottom:24px;letter-spacing:1.5px}.duel-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;text-align:left}.duel-player-box{background:#00000073;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:14px 16px}.duel-player-box.winner{border-color:var(--accent-gold);background:#ffd15c1a}.duel-p-name{font-family:var(--font-tech);font-size:14px;font-weight:800;color:var(--accent-gold);margin-bottom:6px}.duel-p-line{font-size:15px;color:#e2e8f0;margin-top:2px}
