*{margin:0;padding:0;box-sizing:border-box}:root{--color-cyan: #00FFFF;--color-gold: #FFD700;--color-red: #ff4444;--color-green: #4ade80;--bg-deep: #0a0a1a;--bg-panel: #0d0d22;--text-bright: #e0e0e0;--text-mid: #aaaaaa;--text-dim: #888888;--gold-glow: rgba(255, 215, 0, .3)}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--bg-deep);color:var(--text-bright);font-family:Courier New,monospace}#root{width:1280px;height:800px;overflow:hidden;position:absolute;left:50%;top:50%;transform-origin:center center;transform:translate(-50%,-50%) scale(var(--viewport-scale, 1))}*:focus{outline:none}.selection-reticle{position:relative}.selection-reticle:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;z-index:10;background:linear-gradient(var(--color-cyan),var(--color-cyan)) 0 0 / 14px 2px no-repeat,linear-gradient(var(--color-cyan),var(--color-cyan)) 0 0 / 2px 14px no-repeat,linear-gradient(var(--color-cyan),var(--color-cyan)) 100% 0 / 14px 2px no-repeat,linear-gradient(var(--color-cyan),var(--color-cyan)) 100% 0 / 2px 14px no-repeat,linear-gradient(var(--color-cyan),var(--color-cyan)) 0 100% / 14px 2px no-repeat,linear-gradient(var(--color-cyan),var(--color-cyan)) 0 100% / 2px 14px no-repeat,linear-gradient(var(--color-cyan),var(--color-cyan)) 100% 100% / 14px 2px no-repeat,linear-gradient(var(--color-cyan),var(--color-cyan)) 100% 100% / 2px 14px no-repeat;animation:reticle-pulse 1.5s ease-in-out infinite}@keyframes reticle-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 4px rgba(0,255,255,.4))}50%{opacity:.7;filter:drop-shadow(0 0 8px rgba(0,255,255,.7))}}.selected-expand{transform:scale(1.1);z-index:2;transition:transform .15s ease-out}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 4px}}@keyframes scanBeam{0%{top:-2px}to{top:100%}}@keyframes intentPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:1}}@keyframes orbPulse{0%,to{box-shadow:0 0 12px #0ff6,inset 0 0 8px #0ff3}50%{box-shadow:0 0 24px #0ffc,inset 0 0 14px #00ffff80}}@keyframes chromeActivate{0%{transform:scale(1);box-shadow:0 0 4px #00ffff4d;filter:brightness(1)}20%{transform:scale(1.25);box-shadow:0 0 24px #0ff,0 0 48px #00ffff80;filter:brightness(1.6)}50%{transform:scale(1.15);box-shadow:0 0 18px #0ffc,0 0 36px #00ffff4d;filter:brightness(1.3)}to{transform:scale(1);box-shadow:0 0 4px #00ffff4d;filter:brightness(1)}}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.bg-data-stream{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.03;background-image:repeating-linear-gradient(0deg,transparent 0px,transparent 18px,rgba(0,255,255,.6) 18px,rgba(0,255,255,.6) 19px);background-size:20px 200px;animation:bg-data-stream-scroll 8s linear infinite}@keyframes bg-data-stream-scroll{0%{background-position:0 0}to{background-position:0 200px}}.bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.5) 100%);pointer-events:none;z-index:1}.frosted-text-box{background:#0505108c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;border:1px solid rgba(255,255,255,.06)}.cyberdeck-viewport{position:relative;width:1280px;height:800px;overflow:hidden}.cyberdeck-viewport:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:999;animation:scanlines .3s linear infinite}.cyberdeck-viewport:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.05),transparent);z-index:999;pointer-events:none;animation:scanBeam 6s linear infinite}.std-header{position:absolute;top:0;left:0;right:0;height:54px;background:linear-gradient(180deg,#0d0d22d9,#0a0a1ad9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,255,255,.15);display:flex;align-items:center;padding:0 8px 0 16px;z-index:100}.std-header-left{display:flex;align-items:center;gap:14px;flex:1}.std-header-right{display:flex;align-items:center;gap:14px;flex:1;justify-content:flex-end}.act-label{color:#0ff;font-size:24px;font-weight:700;letter-spacing:2px}.floor-label{color:#aaa;font-size:20px}.turn-label{color:#ff0080;font-size:20px;font-weight:700}.chrome-slot{width:48px;height:48px;border-radius:6px;background:#111128;border:2px solid rgba(0,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:16px;color:#0ff;cursor:pointer;position:relative;box-shadow:0 0 6px #00ffff40;transition:border-color .2s,transform .15s,box-shadow .2s}.chrome-slot.chrome-pulse{animation:chromeActivate .6s ease-out;z-index:10}.chrome-slot-art{width:100%;height:100%;object-fit:cover;border-radius:4px;overflow:hidden}.chrome-counter{position:absolute;bottom:-4px;right:-4px;background:#111128;border:1px solid rgba(0,255,255,.5);border-radius:3px;font-size:10px;font-weight:700;color:#0ff;padding:0 3px;line-height:14px;z-index:2;pointer-events:none}.chrome-slot .art-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#0ff;background:#111128}.chrome-tooltip{display:none;position:absolute;top:52px;left:50%;transform:translate(-50%);background:#0a0a1e;border:1px solid #00FFFF;color:#ccc;font-size:14px;padding:10px 14px;border-radius:6px;z-index:50;min-width:180px;max-width:280px;width:max-content;text-align:left;pointer-events:none}.chrome-slot:hover{border-color:#00ffff80;box-shadow:0 0 10px #00ffff59;transform:scale(1.05)}.chrome-slot:hover .chrome-tooltip{display:block}.chrome-tooltip-name{color:gold;font-weight:700;font-size:15px;margin-bottom:2px}.chrome-tooltip-rarity{font-size:16px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.chrome-tooltip-trigger{font-size:16px;color:#0ff;margin-bottom:4px;opacity:.8}.chrome-tooltip-desc{color:#aaa;font-size:16px;white-space:normal;line-height:1.4}.keyword-term{color:#0ff;border-bottom:1px dotted rgba(0,255,255,.4);cursor:help}.stim-slots{display:flex;gap:6px;align-items:center}.stim-slot{width:48px;height:48px;border-radius:4px;border:1px solid rgba(0,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:18px;position:relative;overflow:hidden;transition:all .15s}.stim-slot.filled{background:#00ffff1a;color:#0ff;cursor:default}.stim-slot.filled.usable{cursor:pointer;border-color:#6f66}.stim-slot.filled.usable:hover{border-color:#66ff66b3;box-shadow:0 0 10px #66ff664d;transform:scale(1.08)}.stim-slot:focus-visible{outline:2px solid rgba(102,255,102,.7);outline-offset:2px}.stim-slot.filled.passive{border-color:#ffd7004d;background:#ffd7000f}.stim-slot.filled.discard-confirm{border-color:#f449!important;background:#ff00001a!important}.stim-slot.empty{background:#ffffff08;color:#444}.stim-slot-art{width:100%;height:100%;object-fit:cover;border-radius:3px}.stim-discard-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f006;color:#f44;font-size:20px;font-weight:700}.stim-slot.filled.stim-blocked{border-color:#f446;opacity:.5;cursor:default}.stim-blocked-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#f66;font-size:18px;font-weight:700;pointer-events:none}.stim-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:240px;padding:12px;background:#0a0a1af5;border:1px solid rgba(102,255,102,.3);border-radius:6px;z-index:300;pointer-events:none;box-shadow:0 4px 20px #0009}.stim-tooltip-name{font-size:18px;font-weight:700;color:#6f6;margin-bottom:4px}.stim-tooltip-rarity{font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.stim-tooltip-desc{font-size:16px;color:#ccd;line-height:1.4;margin-bottom:6px}.stim-tooltip-flavor{font-size:13px;color:#666;font-style:italic;line-height:1.3;margin-bottom:6px}.stim-tooltip-usage{font-size:13px;color:#888;border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.stim-tooltip-discard{font-size:12px;color:#555;margin-top:4px}.stim-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:400;display:flex;align-items:center;justify-content:center}.stim-confirm-popup{background:#0a0a1afa;border:1px solid rgba(102,255,102,.4);border-radius:10px;padding:24px 28px;width:280px;text-align:center;box-shadow:0 8px 40px #000c}.stim-confirm-art-wrap{width:80px;height:80px;margin:0 auto 12px;border-radius:8px;overflow:hidden;border:1px solid rgba(102,255,102,.3)}.stim-confirm-art{width:100%;height:100%;object-fit:cover}.stim-confirm-name{font-size:20px;font-weight:700;color:#6f6;margin-bottom:4px}.stim-confirm-rarity{font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.stim-confirm-desc{font-size:16px;color:#ccd;line-height:1.4;margin-bottom:8px}.stim-confirm-flavor{font-size:13px;color:#666;font-style:italic;line-height:1.3;margin-bottom:12px}.stim-confirm-buttons{display:flex;gap:12px;justify-content:center;margin-top:16px}.stim-confirm-btn{padding:8px 24px;border-radius:6px;border:1px solid;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s}.stim-confirm-btn.use{background:#66ff6626;border-color:#66ff6680;color:#6f6}.stim-confirm-btn.use:hover{filter:brightness(1.2);box-shadow:0 0 12px #66ff664d}.stim-confirm-btn.cancel{background:#ffffff0d;border-color:#ffffff26;color:#888}.stim-confirm-btn.cancel:hover{filter:brightness(1.2);border-color:#ffffff4d;color:#aaa}.stim-confirm-btn:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}@keyframes stim-consumed-flash{0%{box-shadow:0 0 #6f60;border-color:#6f66}20%{box-shadow:0 0 20px #6f6c;border-color:#6f6}to{box-shadow:0 0 #6f60;border-color:#66ff661a;opacity:.3}}.stim-slot.stim-consumed{animation:stim-consumed-flash .5s ease-out forwards;pointer-events:none}.hp-bar-container{width:100%;height:22px;background:#1a1a2e;border-radius:3px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08)}.hp-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.hp-heal-preview{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#2a4,#4c6);opacity:.4;border-radius:3px}.hp-heal-preview.hp-heal-animate{transition:width 1s ease-out}.fw-bar-fill{height:100%;background:linear-gradient(90deg,#068,#0cf);position:absolute;top:0}.hp-bar-text{position:absolute;top:0;left:0;right:0;height:100%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.8)}.cd-card{border-radius:6px;background:#0d0d1f;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease}.size-combat{width:192px;height:266px}.size-combat-lg{width:211px;height:293px}.size-shop{width:166px;height:230px}.size-shop .cd-header{height:20px;padding:0 6px}.size-shop .cd-cost{width:24px;height:24px;font-size:13px}.size-shop .cd-name{font-size:12px}.size-shop .cd-art{height:84px}.size-shop .cd-type-line{font-size:11px;padding:2px 6px}.size-shop .cd-text{padding:4px 6px;font-size:11px;line-height:1.3}.size-featured{width:211px;height:293px}.size-featured .cd-text{font-size:12px;line-height:1.3}.cd-header{min-height:18px;display:flex;align-items:center;padding:0 6px;flex-shrink:0}.cd-header-lg{height:22px;padding:0 8px}.cd-cost{border-radius:50%;background:radial-gradient(circle,gold 30%,#ff6b35);color:#0a0a1a;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-right:4px}.cd-hp{border-radius:4px;background:#e74c3c4d;color:#ff6b6b;padding:2px 6px;font-size:16px;font-weight:700;border:1px solid rgba(231,76,60,.4);flex-shrink:0;margin-right:4px}.cd-hp-lg{padding:3px 8px;font-size:16px}.cd-name,.cd-name-lg{color:#fff5e6;font-size:16px;font-weight:700;flex:1;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-chrome .cd-name{white-space:normal;line-height:1.2}.cd-art,.cd-art-lg{height:108px;overflow:hidden;background:#080818;flex-shrink:0;position:relative}.cd-art-img{width:100%;height:100%;object-fit:cover}.cd-type-line{padding:2px 6px;font-size:16px;display:flex;justify-content:space-between;color:#888;background:#0000004d;flex-shrink:0;border-top:1px solid;border-bottom:1px solid;border-color:inherit}.cd-type-left{color:#aaa}.rarity-basic{color:#888}.rarity-common{color:#fff}.rarity-uncommon{background:linear-gradient(90deg,#a4f,#c6f,#a4f,#d8f,#a4f);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:rarityShimmer 3s linear infinite}.rarity-rare{background:linear-gradient(90deg,gold,orange,gold,#ffec8b,gold);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:rarityShimmer 2s linear infinite}.rarity-special{color:gold}.cd-text,.cd-text-lg{padding:4px 6px;font-size:16px;color:#ccc;flex:1;line-height:1.4;display:flex;flex-direction:column;overflow-y:auto}.cd-effect-line{margin-bottom:2px}.cd-flavor{color:#777;font-style:italic;font-size:11px;margin-top:auto;border-top:1px solid rgba(255,255,255,.05);padding-top:2px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.t-attack{border:2px solid #ff4444}.t-attack .cd-header{background:linear-gradient(135deg,#2a0a0a,#1a1a2e)}.t-attack .cd-type-line .cd-type-left{color:#f66}.t-attack .cd-art{background:linear-gradient(180deg,#1a0808,#0f0f23,#1a0808)}.t-skill{border:2px solid #44cc44}.t-skill .cd-header{background:linear-gradient(135deg,#0a2a0a,#1a1a2e)}.t-skill .cd-type-line .cd-type-left{color:#6c6}.t-skill .cd-art{background:linear-gradient(180deg,#081a08,#0f0f23,#081a08)}.t-power{border:2px solid #4488ff}.t-power .cd-header{background:linear-gradient(135deg,#0a0a2a,#1a1a2e)}.t-power .cd-type-line .cd-type-left{color:#69f}.t-power .cd-art{background:linear-gradient(180deg,#08081a,#0f0f23,#08081a)}.t-enemy{border:2px solid #DDAA22}.t-enemy .cd-header{background:linear-gradient(135deg,#2a2a0a,#1a1a2e)}.t-enemy .cd-type-line .cd-type-left{color:#dc4}.t-enemy .cd-art{background:linear-gradient(180deg,#1a1a08,#0f0f23,#1a1a08)}.t-chrome{border:2px solid #cc8833}.t-chrome .cd-header{background:linear-gradient(135deg,#2a1a0a,#1a1a2e)}.t-chrome .cd-type-line .cd-type-left{color:#da5}.t-chrome .cd-art{background:linear-gradient(180deg,#1a0f08,#0f0f23,#1a0f08)}.t-chrome.r-basic{border-color:#888}.t-chrome.r-basic .cd-header{background:linear-gradient(135deg,#1a1a1a,#1a1a2e)}.t-chrome.r-common{border-color:#fff}.t-chrome.r-common .cd-header{background:linear-gradient(135deg,#1a1a2a,#1a1a2e)}.t-chrome.r-uncommon{border-color:#a4f;box-shadow:0 0 6px #a4f3}.t-chrome.r-uncommon .cd-header{background:linear-gradient(135deg,#1a0a2a,#1a1a2e)}.t-chrome.r-rare{border-color:gold;box-shadow:0 0 8px #ffd70040}.t-chrome.r-rare .cd-header{background:linear-gradient(135deg,#2a2a0a,#1a1a2e)}.t-chrome.r-special{border-color:gold;box-shadow:0 0 8px #ffd7004d}.t-chrome.r-special .cd-header{background:linear-gradient(135deg,#2a2a0a,#1a1a2e)}.t-consumable{border:2px solid #44ccaa}.t-consumable .cd-header{background:linear-gradient(135deg,#0a2a2a,#1a1a2e)}.t-consumable .cd-type-line .cd-type-left{color:#6db}.t-consumable .cd-art{background:linear-gradient(180deg,#081a1a,#0f0f23,#081a1a)}.f-enemy .cd-header{background:linear-gradient(135deg,#1a1a05,#0d0d00)}.cd-value-modified{color:#4ade80}.cd-cost-modified{background:radial-gradient(circle,#4ade80 30%,#22c55e)!important}@keyframes holoShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cd-upgraded:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;pointer-events:none;z-index:5;background:linear-gradient(105deg,transparent 30%,rgba(0,255,255,.06) 42%,rgba(255,0,128,.06) 48%,rgba(255,215,0,.06) 54%,transparent 66%);background-size:200% 100%;animation:holoShimmer 4s ease-in-out infinite}@keyframes rarityShimmer{to{background-position:200% center}}.r-uncommon:not(.t-chrome){box-shadow:0 0 6px #aa44ff4d}.r-rare:not(.t-chrome){box-shadow:0 0 12px #ffd70073,0 0 4px #ffa5004d}.r-special:not(.t-chrome){box-shadow:0 0 10px #ffd70066}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:3px 6px;border-radius:4px;font-size:16px;font-weight:700;margin:1px;letter-spacing:1px}.status-buff{background:#4c43;color:#4c4;border:1px solid rgba(68,204,68,.3)}.status-debuff{background:#ff6b3533;color:#ff6b35;border:1px solid rgba(255,107,53,.3)}.status-icon{min-width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:default;padding:0 4px;letter-spacing:1px}.status-icon.status-buff{background:#4c43;color:#4c4;border:1px solid rgba(68,204,68,.3)}.status-icon.status-debuff{background:#f443;color:#ff6b6b;border:1px solid rgba(255,68,68,.3)}.status-icon-circle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:14px;font-weight:700;color:#000;flex-shrink:0;text-shadow:none;letter-spacing:0;line-height:1}.status-amount{font-size:15px;margin-left:3px}.intent-icon{display:flex;align-items:center;justify-content:center;gap:4px;animation:intentPulse 1.8s ease-in-out infinite}.intent-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.intent-atk{background:#ff444440;border:2px solid #ff4444;color:#ff6b6b}.intent-def{background:#00b4ff33;border:2px solid #00b4ff;color:#00b4ff}.intent-buf{background:#00ffb433;border:2px solid #00ffb4;color:#00ffb4}.intent-dbf{background:#ff008033;border:2px solid #FF0080;color:#ff0080}.intent-esc{background:#ffd70026;border:2px solid #FFD700;color:gold}.intent-slp{background:#64648c33;border:2px solid #6666aa;color:#66a}.intent-unk{background:#64646433;border:2px solid #888;color:#888}.intent-value{font-size:18px;font-weight:700}.intent-value.atk{color:#ff6b6b}.intent-value.def{color:#00b4ff}.intent-value.buf{color:#00ffb4}.intent-value.dbf{color:#ff0080}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-bubble{position:fixed;background:var(--bg-panel);border:1px solid var(--color-cyan);border-radius:4px;padding:8px 12px;z-index:10000;pointer-events:none;white-space:normal;text-align:left;line-height:1.3;font-size:16px;color:var(--text-mid);box-shadow:0 0 12px #00ffff26}.tooltip-title{font-weight:700;font-size:16px;margin-bottom:3px;color:var(--text-bright)}.tooltip-title.cyan{color:var(--color-cyan)}.tooltip-title.green{color:var(--color-green)}.tooltip-title.red{color:var(--color-red)}.tooltip-title.gold{color:var(--color-gold)}.tooltip-desc{font-size:14px;color:var(--text-mid);line-height:1.4}.art-shimmer{width:100%;height:100%;background:linear-gradient(90deg,#1e192dcc 25%,#32284699,#1e192dcc 75%);background-size:200% 100%;animation:artShimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes artShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.art-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#140f1ecc;border-radius:4px}.art-fallback-text{font-size:16px;color:#555;letter-spacing:1px;text-transform:uppercase;text-align:center;padding:8px}.stim-slot .art-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#0ff;background:#00ffff1a}@keyframes charsel-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.charsel-operator-card .cd-art-img{animation:charsel-breathe 4s ease-in-out infinite;transform-origin:center bottom}.charsel-operator-card:nth-child(2) .cd-art-img{animation-delay:1s}.charsel-operator-card:nth-child(3) .cd-art-img{animation-delay:2s}.charsel-operator-card:nth-child(4) .cd-art-img{animation-delay:3s}html.fast-mode .charsel-operator-card .cd-art-img{animation:none}.gold-display{display:inline-flex;align-items:center;gap:4px;color:var(--color-gold);font-weight:700;position:relative;transition:text-shadow .3s}.gold-display.gold-flash{text-shadow:0 0 12px var(--gold-glow)}.gold-icon{color:var(--color-gold);font-size:.85em}.gold-amount{color:var(--color-gold)}.gold-float{position:absolute;top:-4px;right:-8px;font-size:16px;font-weight:700;pointer-events:none;white-space:nowrap;animation:goldFloat 1.2s ease-out forwards}.gold-float-gain{color:var(--color-green)}.gold-float-loss{color:var(--color-red)}@keyframes goldFloat{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-28px)}}.gold-reward{color:var(--color-gold);font-weight:700;font-size:20px;display:inline-flex;align-items:center;gap:4px}html.fast-mode .hand-card-wrapper,html.fast-mode .enemy-slot,html.fast-mode .end-turn-btn,html.fast-mode .stim-slot,html.fast-mode .cd-card,html.fast-mode .hp-bar-fill,html.fast-mode .hp-heal-preview,html.fast-mode .save-slot-card,html.fast-mode .menu-btn,html.fast-mode .gold-display{transition-duration:.02s!important}html.fast-mode .hand-card-wrapper.card-entering{animation-duration:.05s!important;animation-delay:0s!important}html.fast-mode .floating-number{animation-duration:.12s!important}html.fast-mode .burn-overlay,html.fast-mode .bw-orb.energy-refill{animation-duration:.08s!important}html.fast-mode .cyberdeck-viewport.screen-shake-light,html.fast-mode .cyberdeck-viewport.screen-shake-medium,html.fast-mode .cyberdeck-viewport.screen-shake-heavy{animation-duration:.03s!important}html.fast-mode .enemy-hit{animation-duration:.02s!important}html.fast-mode .enemy-dying{animation-duration:.1s!important}html.fast-mode .enemy-spawning{animation-duration:.06s!important;animation-delay:0s!important}html.fast-mode .power-glow-overlay,html.fast-mode .block-break{animation-duration:.06s!important}html.fast-mode .card-play-ghost{animation-duration:.05s!important}html.fast-mode .card-discard-ghost{animation-duration:.04s!important}html.fast-mode .block-absorb{animation-duration:.05s!important}html.fast-mode .status-particle{animation-duration:.08s!important}html.fast-mode .debuff-glitch{animation-duration:.02s!important}html.fast-mode .stim-consumed{animation-duration:.06s!important}html.fast-mode .chrome-slot.chrome-pulse{animation-duration:.08s!important}html.fast-mode .reward-card-slot,html.fast-mode .reward-footer,html.fast-mode .upgrade-header,html.fast-mode .upgrade-card-slot,html.fast-mode .boss-chrome-title,html.fast-mode .chrome-choice-card,html.fast-mode .chrome-acquired-pulse{animation-duration:.08s!important;animation-delay:0s!important}html.fast-mode .locintro-title,html.fast-mode .locintro-bottom,html.fast-mode .death-layout *,html.fast-mode .victory-layout *,html.fast-mode .onboard-layout *,html.fast-mode .act-transition-layout *,html.fast-mode .act-intro-layout *,html.fast-mode .boss-dialogue-layout *,html.fast-mode .boss-defeated-layout *,html.fast-mode .rest-layout *,html.fast-mode .event-layout .outcome-msg{animation-delay:0s!important;animation-duration:.08s!important}html.fast-mode .dialogue-line{animation-duration:.06s!important;animation-delay:0s!important}html.fast-mode .treasure-loot-row{animation-duration:.04s!important;animation-delay:0s!important}html.fast-mode .st-out,html.fast-mode .st-in{animation-duration:.05s!important}html.fast-mode .reward-card-slot.picked{animation-duration:.06s!important}html.fast-mode .deck-viewer-backdrop{animation-duration:.05s!important}html.fast-mode .title-layout{transition-duration:.1s!important}html.fast-mode .gold-float{animation-duration:.2s!important}html.fast-mode .gold-particle{animation-duration:.4s!important;animation-delay:0s!important}html.fast-mode .rarity-rare,html.fast-mode .rarity-uncommon{animation:none!important;-webkit-text-fill-color:unset!important;background:none!important}html.fast-mode .rarity-rare{color:gold}html.fast-mode .rarity-uncommon{color:#a4f}.key-hint{color:#ffffff40;font-size:14px;margin-right:6px;font-family:Courier New,monospace;font-weight:400}.key-hint.gamepad-hint{color:#00ffff59;font-weight:700;letter-spacing:1px}.card-number-hint{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);z-index:10;pointer-events:none;color:#ffffff59;font-size:16px;font-weight:700;font-family:Courier New,monospace}.colorblind .t-attack .cd-type-left:before{content:"⚔︎"}.colorblind .t-skill .cd-type-left:before{content:"◆"}.colorblind .t-power .cd-type-left:before{content:"★"}.colorblind .t-attack{border-style:solid}.colorblind .t-skill{border-style:dashed}.colorblind .t-power{border-style:double;border-width:3px}.colorblind .rarity-basic:before{content:"○"}.colorblind .rarity-common:before{content:"◇"}.colorblind .rarity-uncommon:before{content:"◈";-webkit-text-fill-color:#AA44FF}.colorblind .rarity-rare:before{content:"◆";-webkit-text-fill-color:#FFD700}.colorblind .rarity-special:before{content:"★"}.colorblind .intent-atk{border-style:solid}.colorblind .intent-def{border-style:dashed}.colorblind .intent-buf{border-style:dotted}.colorblind .intent-dbf{border-style:double;border-width:3px}.colorblind .intent-esc{border-style:dashed}.colorblind .intent-slp{border-style:dotted}.colorblind .t-chrome.r-basic,.colorblind .t-chrome.r-common{border-style:solid}.colorblind .t-chrome.r-uncommon{border-style:dashed}.colorblind .t-chrome.r-rare,.colorblind .t-chrome.r-special{border-style:double;border-width:3px}.card-ref-term{color:#fa4;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:help}@media(prefers-reduced-motion:reduce){.reticle-pulse,.scanlines,.scan-beam,.intent-pulse,.orb-pulse,.rarity-shimmer,.holo-shimmer,.art-shimmer,.charsel-breathe,.gold-float,.bg-data-stream{animation:none!important}.chrome-activate,.stim-slot.stim-consumed{animation-duration:.01s!important}}.screen-transition{width:100%;height:100%;position:relative}.st-out{animation:stFadeToBlack var(--st-half, .1s) ease-in forwards}.st-in{animation:stFadeFromBlack var(--st-half, .1s) ease-out both}@keyframes stFadeIn{0%{opacity:0}to{opacity:1}}@keyframes stFadeToBlack{0%{opacity:1}to{opacity:0}}@keyframes stFadeFromBlack{0%{opacity:0}to{opacity:1}}.loading-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;animation:stFadeIn .8s ease-out both}.loading-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none}.loading-welcome{font-size:14px;color:#0ff3;letter-spacing:6px;text-transform:uppercase;margin-bottom:20px}.loading-logo{font-size:56px;font-weight:700;letter-spacing:10px;background:linear-gradient(90deg,#0ff,#f0f,#0ff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:titleShimmer 4s linear infinite;text-shadow:none;margin-bottom:40px}.loading-bar-container{width:280px;height:3px;background:#00ffff14;border-radius:2px;overflow:hidden}.loading-bar-fill{height:100%;background:linear-gradient(90deg,#0ff,#f0f);animation:loadingBar 2.5s ease-in-out infinite}@keyframes loadingBar{0%{width:0%;margin-left:0}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.loading-status{font-size:13px;color:#555;letter-spacing:3px;text-transform:uppercase;margin-top:16px}.loading-tip-row{display:flex;align-items:center;gap:16px;margin-top:40px;transition:opacity .4s ease;min-height:64px}.loading-tip-image{width:56px;height:56px;flex-shrink:0;border-radius:4px;overflow:hidden;border:1px solid rgba(0,255,255,.12);box-shadow:0 0 12px #00ffff0f}.loading-tip-art{width:100%;height:100%;object-fit:cover}.loading-tip{font-size:14px;color:#00ffff59;max-width:420px;text-align:left;line-height:1.5;font-style:italic}.tip-visible{opacity:1}.tip-hidden{opacity:0}.loading-error-container{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:20px}.loading-error{font-size:14px;color:#f46;letter-spacing:1px}.loading-legal{position:absolute;bottom:30px;font-size:12px;color:#222;letter-spacing:2px}.title-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;transition:opacity 1.2s ease}.title-hidden{opacity:0}.title-visible{opacity:1}.title-welcome{font-size:16px;color:#00ffff80;letter-spacing:6px;text-transform:uppercase;margin-bottom:24px;text-shadow:0 0 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5)}.title-logo{font-size:72px;font-weight:700;letter-spacing:12px;background:linear-gradient(90deg,#0ff,#f0f,#0ff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:titleShimmer 4s linear infinite;filter:drop-shadow(0 0 12px rgba(0,0,0,.8)) drop-shadow(0 0 30px rgba(0,0,0,.5))}.title-subtitle{font-size:18px;color:#888;letter-spacing:8px;text-transform:uppercase;margin-top:12px;text-shadow:0 0 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5)}.title-jack-in{margin-top:80px;width:300px}.title-legal{position:absolute;bottom:40px;font-size:14px;color:#555;letter-spacing:2px;text-shadow:0 0 16px rgba(0,0,0,.8);padding:8px 16px}.title-content{display:flex;flex-direction:column;align-items:center;padding:40px 64px}.menu-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5}.menu-content{display:flex;flex-direction:column;align-items:center;padding:40px 48px}.menu-logo{font-size:52px;font-weight:700;letter-spacing:8px;margin-bottom:8px;background:linear-gradient(90deg,#0ff,#f0f,#0ff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:titleShimmer 4s linear infinite;text-shadow:none}.menu-subtitle{font-size:16px;color:#555;letter-spacing:4px;margin-bottom:60px}.menu-buttons{display:flex;flex-direction:column;gap:12px;width:300px}.menu-btn{width:100%;border-radius:4px;cursor:pointer;font-family:Courier New,monospace;font-weight:700;text-transform:uppercase;transition:all .2s;text-align:center}.menu-btn-primary{padding:16px;font-size:18px;letter-spacing:3px;background:linear-gradient(180deg,#006478eb,#00465ae0);border:2px solid rgba(0,255,255,.5);color:#0ff}.menu-btn-secondary{padding:14px;font-size:16px;letter-spacing:2px;background:linear-gradient(180deg,#141428e0,#0a0a1ed9);border:1px solid rgba(0,255,255,.2);color:#999}.menu-divider{border-top:1px solid rgba(255,255,255,.04);margin:8px 0}.menu-version{position:absolute;bottom:30px;font-size:14px;color:#333;letter-spacing:2px}.menu-save-warning{background:#b43c14d9;border:1px solid rgba(255,120,50,.6);border-radius:4px;padding:10px 14px;margin-bottom:12px;font-size:13px;color:#ffd;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.menu-btn-small{padding:6px 20px;font-size:12px;letter-spacing:1px;background:#141428cc;border:1px solid rgba(0,255,255,.3);color:#aaa}.menu-btn-small:hover{color:#ccc;border-color:#00ffff80}.menu-btn.offline-ready{color:#0c6;border-color:#00cc664d;cursor:default}.menu-btn.offline-ready:hover{filter:none}.offline-progress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.offline-progress-modal{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 40px;min-width:320px}.offline-progress-title{font-family:Courier New,monospace;font-size:16px;font-weight:700;color:#0ff;letter-spacing:2px;text-transform:uppercase}.offline-progress-bar-container{width:280px;height:6px;background:#00ffff14;border-radius:3px;overflow:hidden}.offline-progress-bar-fill{height:100%;background:linear-gradient(90deg,#0ff,#f0f);transition:width .15s ease-out;border-radius:3px}.offline-progress-count{font-family:Courier New,monospace;font-size:13px;color:#888;letter-spacing:1px}.save-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5}.save-terminal{font-size:14px;color:#00ffff40;letter-spacing:4px;text-transform:uppercase;margin-bottom:12px}.save-title{font-size:32px;font-weight:700;color:#0ff;letter-spacing:6px;margin-bottom:48px}.save-slots{display:flex;gap:24px}.save-slot-card{width:220px;height:300px;background:#0d0d1f;border:2px solid rgba(0,255,255,.12);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s;gap:16px}.save-slot-label{font-size:14px;color:#555;letter-spacing:3px;text-transform:uppercase}.save-slot-icon{width:80px;height:80px;border:1px solid rgba(0,255,255,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#00ffff1f}.save-slot-icon-filled{color:#0ff;border-color:#00ffff4d}.save-slot-name{font-size:16px;color:#0ff;letter-spacing:2px}.save-slot-name.empty{color:#444}.save-slot-progress{font-size:14px;color:#666}.save-slot-action{font-size:14px;letter-spacing:3px;color:#0ff6;margin-top:auto;padding-bottom:16px}.save-slot-action.load{color:gold}.save-back-btn{margin-top:32px;padding:12px 28px;font-size:16px;letter-spacing:2px}.charsel-header{position:absolute;top:40px;left:50%;transform:translate(-50%);text-align:center;z-index:5;padding:12px 32px}.charsel-title{font-size:48px;font-weight:700;letter-spacing:6px;background:linear-gradient(90deg,#0ff,#f0f,#0ff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:titleShimmer 4s linear infinite;text-shadow:none}.charsel-subtitle{font-size:22px;color:#555;letter-spacing:4px;margin-top:8px}.charsel-card-row{position:absolute;top:140px;left:40px;right:40px;display:flex;gap:24px;z-index:5;justify-content:center}.charsel-operator-card.cd-card{width:220px;height:360px;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s;border:2px solid transparent;flex-shrink:0}.charsel-focused{border-color:var(--char-color)!important;box-shadow:0 0 24px var(--char-color, #ffffff) 44;transform:translateY(-8px)}.charsel-locked{opacity:.55;cursor:default}.charsel-locked.charsel-focused{transform:none!important;box-shadow:none!important;border-color:#333!important}.charsel-art-locked{filter:brightness(.3) grayscale(1)}.charsel-card-wrapper{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.charsel-card-hint{margin-top:8px;padding:6px 12px;border:1px solid;border-radius:4px;text-align:center;font-size:14px;font-weight:700;letter-spacing:3px;display:flex;align-items:center;justify-content:center;gap:6px}.charsel-key-hint{font-size:14px}.charsel-locked-label{color:#555;font-size:12px}.charsel-desc-panel{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:5;padding:16px 28px;text-align:center;max-width:600px;width:80%}.charsel-desc-name{font-size:22px;font-weight:700;letter-spacing:2px;margin-bottom:6px}.charsel-desc-text{font-size:15px;color:#aaa;line-height:1.5}.charsel-run-stats{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;letter-spacing:1px;color:#666}.charsel-stat-value{font-weight:700}.charsel-stat-value.green{color:#4caf50}.charsel-stat-value.red{color:#f44336}.charsel-stat-value.cyan{color:#00bcd4}.charsel-stat-sep{color:#444;margin:0 2px}.charsel-ascension{margin-top:10px;padding:6px 12px;font-size:12px}.charsel-ascension .ascension-level{font-size:18px}.charsel-ascension .ascension-modifiers{max-height:60px;font-size:11px}.charsel-back-btn{position:absolute;bottom:24px;left:32px;z-index:10;padding:10px 24px;font-size:14px;letter-spacing:2px}.confirm-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:20px 32px;gap:16px;z-index:5;overflow-y:auto}.confirm-columns{display:flex;gap:20px;flex:1;min-height:0}.confirm-left-col{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;width:280px;align-self:flex-start}.confirm-char-card.cd-card{flex:0 0 auto;width:100%;height:auto}.confirm-char-card .cd-text{font-size:12px}.confirm-char-desc{padding:8px 4px}.confirm-desc{font-size:14px;color:#aaa;line-height:1.6}.confirm-right-col{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.confirm-section-label{font-size:13px;color:#666;letter-spacing:2px;margin-bottom:4px}.confirm-deck-section{flex:0 0 auto}.confirm-deck-cards{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.confirm-card-slot{position:relative;transition:transform .15s ease,filter .15s ease}.confirm-card-slot.charsel-focused{transform:translateY(-8px) scale(1.1);filter:drop-shadow(0 0 10px rgba(0,255,255,.3));z-index:10}.confirm-card-count{position:absolute;top:-6px;right:-6px;color:#000;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;z-index:2}.confirm-actions-row{display:flex;gap:12px;justify-content:center;align-items:center;flex:0 0 auto;padding-top:8px}.seed-input-row{display:flex;align-items:center;gap:6px;margin-right:8px}.seed-input-label{font-family:Courier New,monospace;font-size:11px;letter-spacing:2px;color:#555;text-transform:uppercase}.seed-input-field{font-family:Courier New,monospace;font-size:14px;letter-spacing:2px;width:100px;padding:6px 8px;background:#0006;color:#888;border:1px solid #333;border-radius:3px;outline:none;text-transform:uppercase}.seed-input-field::placeholder{color:#444;text-transform:none;letter-spacing:0}.seed-input-field:focus{border-color:#0ff;color:#0ff}.seed-input-field.seed-input-invalid{border-color:#f44;color:#f44}.ascension-selector{display:flex;align-items:flex-start;gap:16px;justify-content:center;padding:8px 16px;margin-bottom:8px;border:1px solid;border-radius:4px;background:#0000004d}.ascension-header{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.ascension-label{font-size:11px;letter-spacing:3px;color:#888;font-family:Courier New,monospace}.ascension-controls{display:flex;align-items:center;gap:12px}.ascension-arrow{background:none;border:1px solid #444;border-radius:2px;font-size:16px;padding:2px 8px;cursor:pointer;font-family:Courier New,monospace;transition:opacity .2s}.ascension-arrow:disabled{opacity:.2;cursor:default}.ascension-level{font-size:24px;font-weight:700;min-width:30px;text-align:center;font-family:Courier New,monospace}.ascension-modifiers{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#666;font-family:Courier New,monospace;max-height:120px;overflow-y:auto}.ascension-mod-line{white-space:nowrap}.ascension-mod-current{color:#aaa;font-weight:700}.ascension-mod-level{display:inline-block;width:28px;color:#555;font-weight:400;margin-right:6px}@keyframes glitchShake{0%,to{transform:translate(0)}10%{transform:translate(-3px,1px)}20%{transform:translate(2px,-1px)}30%{transform:translate(-1px,2px)}40%{transform:translate(3px,-2px)}50%{transform:translate(-2px)}70%{transform:translate(-3px,-1px)}90%{transform:translateY(-2px)}}@keyframes redPulse{0%,to{opacity:.4}50%{opacity:.65}}@keyframes goldPulse{0%,to{opacity:.3}50%{opacity:.55}}@keyframes goldParticle{0%{transform:translateY(0) translate(0);opacity:.8}to{transform:translateY(-400px) translate(var(--dx, 10px));opacity:0}}@keyframes emberFloat{0%{transform:translateY(0) translate(0);opacity:.8}30%{transform:translateY(-60px) translate(12px);opacity:.6}60%{transform:translateY(-130px) translate(-8px);opacity:.3}to{transform:translateY(-200px) translate(5px);opacity:0}}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes dialogueReveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes statReveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes cardFlicker{0%,94%,to{opacity:1}95%{opacity:.7}97%{opacity:.9}}@keyframes cardGlow{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70099}}@keyframes glitchBar{0%,to{opacity:0;transform:scaleX(0)}5%{opacity:.8;transform:scaleX(1)}10%{opacity:0;transform:scaleX(0)}45%{opacity:0;transform:scaleX(0)}50%{opacity:.6;transform:scaleX(.7)}55%{opacity:0;transform:scaleX(0)}}@keyframes titleShimmer{0%{background-position:-200% center}to{background-position:200% center}}.res-label{font-size:18px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-weight:700}.res-floor{color:#aaa;font-size:20px}.screen-bg-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat}.text-panel{background:#0a0a1499;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,255,255,.15);border-radius:4px;padding:16px}.text-panel-gold{background:#0a0a1499;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,215,0,.2);border-radius:4px;padding:16px}@keyframes map-node-pulse{0%,to{box-shadow:0 0 12px var(--node-glow)}50%{box-shadow:0 0 20px var(--node-glow),0 0 32px var(--node-glow)}}.map-node-available{animation:map-node-pulse 2s ease-in-out infinite;cursor:pointer}html.fast-mode .map-node-available{animation:none}.map-node-combat{text-shadow:0 0 6px #99aabb66}.map-node-elite{text-shadow:0 0 8px #FFD70066,0 0 16px #FFD70033}.map-node-boss{text-shadow:0 0 10px #ff444488,0 0 20px #ff000044}.map-node-rest{text-shadow:0 0 6px #44cc4466}.map-node-shop{text-shadow:0 0 6px #FFD70066}.map-node-unknown{text-shadow:0 0 8px #00FFFF44}.map-node-treasure{text-shadow:0 0 8px #FFD70066}.npc-vendor-panel{position:absolute;top:54px;left:0;right:0;height:72px;background:#0a0a1af2;border-bottom:2px solid rgba(0,200,180,.25);display:flex;align-items:center;padding:0 16px;z-index:10;gap:14px}.npc-portrait{width:56px;height:56px;border-radius:4px;background:linear-gradient(135deg,#0d1a1a,#0a1414);border:1px solid rgba(0,200,180,.4);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.npc-portrait img{width:100%;height:100%;object-fit:cover;border-radius:3px}.npc-info{display:flex;flex-direction:column;gap:2px;flex-shrink:0;min-width:180px}.npc-name{font-size:20px;font-weight:700;color:var(--color-gold);text-transform:uppercase;letter-spacing:2px}.npc-subtitle{font-size:16px;color:#678;letter-spacing:1px}.npc-greeting{font-size:18px;color:#ca6;font-style:italic;line-height:1.4}.shop-content{position:absolute;top:126px;left:0;right:0;bottom:54px;display:flex;flex-direction:column;justify-content:space-evenly;padding:0 16px;z-index:5}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.section-title{font-size:16px;color:#00ffff80;text-transform:uppercase;letter-spacing:2px;font-weight:700;white-space:nowrap}.section-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(0,255,255,.15),transparent)}.shop-augments-row{display:flex;gap:16px;justify-content:center}.shop-augment-section{flex:1;display:flex;flex-direction:column}.shop-augment-divider{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(0,255,255,.2),transparent);flex-shrink:0}.card-row{display:flex;justify-content:center;gap:8px;flex-shrink:0;overflow-x:auto;max-width:100%;padding:4px 0;scrollbar-width:thin;scrollbar-color:rgba(0,255,255,.2) transparent}.card-row::-webkit-scrollbar{height:4px}.card-row::-webkit-scrollbar-thumb{background:#0ff3;border-radius:2px}.card-row::-webkit-scrollbar-track{background:transparent}.shop-item{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:1;min-width:0;cursor:pointer;transition:transform .2s;transform:scale(.93);transform-origin:top center}.shop-item.unaffordable .cd-card{opacity:.55;filter:brightness(.7) saturate(.6)}.shop-item.sold .cd-card{opacity:.2;filter:grayscale(.9);pointer-events:none}.price-tag{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:3px;padding:4px 12px;border-radius:3px;background:#000000b3;border:1px solid rgba(255,215,0,.2)}.price-amount{font-size:22px;font-weight:700;letter-spacing:1px}.price-unit{font-size:15px;text-transform:uppercase;letter-spacing:1px}.price-tag.affordable .price-amount{color:#4e4;text-shadow:0 0 6px rgba(68,238,68,.3)}.price-tag.affordable .price-unit{color:#383}.price-tag.unaffordable .price-amount{color:#844;text-decoration:line-through}.price-tag.unaffordable .price-unit{color:#633}.price-tag.discounted{border-color:#ff642866;background:#280f00b3}.price-tag.discounted .price-amount{color:#f84;text-shadow:0 0 6px rgba(255,136,68,.4)}.price-original{font-size:15px;color:#976;text-decoration:line-through;margin-right:4px}.sale-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#111;background:#f84;padding:1px 6px;border-radius:2px;margin-right:4px}.shop-bottom-bar{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,#0d0d22d9,#0a0a1ad9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(0,255,255,.15);display:flex;align-items:center;justify-content:center;gap:28px;z-index:10}.shop-btn{font-family:Courier New,monospace;font-size:18px;font-weight:700;padding:12px 28px;border-radius:3px;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .2s}.btn-leave{background:linear-gradient(180deg,#1a1a3a,#0a0a2a);border:1px solid rgba(0,255,255,.3);color:#0ff}.btn-remove-card{background:linear-gradient(180deg,#2a1a1a,#1a0a0a);border:1px solid rgba(255,68,68,.3);color:#f66}.btn-remove-card.disabled{opacity:.4;cursor:not-allowed}.shop-removal-done{font-size:16px;color:#4ade80;letter-spacing:2px;text-transform:uppercase}.shop-reject-toast{position:absolute;bottom:70px;left:50%;transform:translate(-50%);z-index:30;background:#1e0a0af2;border:1px solid #ff444488;border-radius:6px;padding:8px 20px;color:#f66;font-size:15px;letter-spacing:1px;font-family:Courier New,monospace;white-space:nowrap;animation:reject-fade 1.5s ease-out forwards;pointer-events:none}@keyframes reject-fade{0%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.shop-removal-panel{background:linear-gradient(180deg,#0d0d22,#0a0a1a);border:1px solid rgba(255,68,68,.3);border-radius:8px;padding:24px;max-width:900px;max-height:700px;display:flex;flex-direction:column;gap:16px;align-items:center;overflow-y:auto}.shop-removal-cost{font-size:18px;color:#f66;letter-spacing:2px}.shop-removal-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.shop-removal-card{cursor:pointer;transition:transform .2s}.shop-removal-summary{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:14px;letter-spacing:1px;color:#888;width:100%;justify-content:center}.removal-summary-total{color:#ccc;font-weight:600}.removal-summary-breakdown{display:flex;gap:4px}.removal-stat-attack{color:#f66}.removal-stat-skill{color:#6c6}.removal-stat-power{color:#68f}.removal-summary-divider{width:1px;height:16px;background:#ffffff1f}.removal-sort-controls{display:flex;gap:4px}.removal-sort-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#888;padding:2px 10px;border-radius:4px;font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .15s}.removal-sort-btn:hover{border-color:#f446;color:#ccc}.removal-sort-btn.active{background:#ff444426;border-color:#ff444480;color:#f88}.shop-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.shop-confirm-dialog{background:linear-gradient(180deg,#0d0d2a,#0a0a1a);border:1px solid rgba(255,215,0,.3);border-radius:8px;padding:28px 36px;min-width:280px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 0 40px #ffd7001a}.shop-confirm-title{font-size:20px;color:#888;text-transform:uppercase;letter-spacing:3px}.shop-confirm-price{display:flex;align-items:baseline;gap:6px}.shop-confirm-cost{font-size:44px;font-weight:700;color:#f66}.shop-confirm-unit{font-size:22px;color:#844;text-transform:uppercase}.shop-confirm-balance{font-size:22px;color:#686}.shop-confirm-actions{display:flex;gap:16px;margin-top:8px}.shop-keyword-tip{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#0a0a19f2;border:1px solid #00FFFF44;border-radius:6px;padding:8px 12px;min-width:180px;max-width:280px;z-index:50;pointer-events:none;display:flex;flex-direction:column;gap:6px}.shop-keyword{display:flex;flex-direction:column;gap:2px}.shop-keyword-name{color:#0ff;font-size:16px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.shop-keyword-desc{color:#aaa;font-size:14px;line-height:1.3}.shop-confirm-preview{min-width:320px;max-width:520px}.shop-preview-content{display:flex;gap:16px;align-items:flex-start;justify-content:center}.shop-preview-card{flex-shrink:0}.shop-preview-keywords{display:flex;flex-direction:column;gap:8px;background:#00ffff0a;border:1px solid rgba(0,255,255,.15);border-radius:6px;padding:10px 14px;min-width:160px;max-width:220px}.reward-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.reward-preview-panel{display:flex;flex-direction:column;align-items:center;gap:16px}.reward-preview-body{display:flex;gap:20px;align-items:flex-start}.reward-preview-keywords{display:flex;flex-direction:column;gap:8px;background:#00ffff0a;border:1px solid rgba(0,255,255,.15);border-radius:6px;padding:12px 16px;min-width:180px;max-width:240px}.reward-preview-actions{display:flex;gap:16px}.event-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#0a0a1ad9}.event-glow{position:absolute;top:0;left:0;right:0;height:300px;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 0%,rgba(180,50,120,.04) 0%,transparent 65%)}.event-layout{position:relative;z-index:2;display:flex;height:746px;margin-top:54px}.event-images{width:460px;flex-shrink:0;display:flex;flex-direction:column;padding:16px;gap:8px}.event-img{flex:1;border-radius:4px;overflow:hidden;border:2px solid rgba(0,255,255,.35);position:relative;box-shadow:0 0 12px #00ffff14,inset 0 0 20px #0000004d}.event-img img{width:100%;height:100%;object-fit:cover}.event-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,26,.3) 100%);pointer-events:none}.event-img-label{position:absolute;bottom:6px;left:8px;font-size:14px;color:#ffd7004d;letter-spacing:2px;text-transform:uppercase;z-index:2}.event-text-col{flex:1;display:flex;flex-direction:column;padding:16px 32px 16px 24px;overflow:hidden}.event-terminal{font-size:16px;color:#b4327859;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.event-title{font-size:40px;font-weight:700;color:gold;text-shadow:0 0 18px rgba(255,215,0,.3);letter-spacing:2px;margin-bottom:6px}.event-circuit{height:2px;margin-bottom:16px;background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.15) 10%,rgba(255,215,0,.3) 20%,rgba(255,215,0,.15) 25%,transparent 30%,rgba(255,215,0,.1) 40%,rgba(255,215,0,.25) 50%,rgba(255,215,0,.1) 55%,transparent 60%,rgba(255,215,0,.2) 75%,rgba(255,215,0,.15) 90%,transparent 100%)}.event-scroll-area{flex:1 1 0;min-height:0;overflow-y:auto}.event-description{font-size:20px;color:#ccd;line-height:1.6;margin-bottom:16px}.event-description .highlight{color:#0ff;font-weight:700}.event-flavor{font-size:20px;color:#879;font-style:italic;line-height:1.6;margin-bottom:16px}.event-choices{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.choice-btn{display:flex;align-items:center;flex-wrap:wrap;padding:14px 18px;border-radius:4px;cursor:pointer;transition:all .2s;gap:10px;background:linear-gradient(90deg,#191423eb,#120e1ce0)}.choice-btn.border-green{border:1px solid rgba(68,204,100,.35)}.choice-btn.border-red{border:1px solid rgba(255,68,68,.35)}.choice-btn.border-orange{border:1px solid rgba(255,170,68,.35)}.choice-btn.border-gray{border:1px solid rgba(128,128,128,.3)}.choice-btn.choice-lethal{border:1px solid rgba(255,40,40,.6);box-shadow:0 0 12px #f003,inset 0 0 8px #ff00000d;animation:lethal-pulse 2s ease-in-out infinite}@keyframes lethal-pulse{0%,to{box-shadow:0 0 12px #f003,inset 0 0 8px #ff00000d}50%{box-shadow:0 0 18px #ff000059,inset 0 0 12px #ff00001a}}.choice-num{font-size:24px;font-weight:700;min-width:28px;color:#888}.choice-label{font-size:24px;color:#dde;flex:1;font-weight:700}.choice-hint{font-size:18px;font-weight:400;color:#abc;opacity:.85;font-style:italic}.choice-meta{display:flex;flex-wrap:wrap;gap:4px 14px;width:100%;padding-left:40px;margin-top:-2px}.choice-condition-lock{font-size:16px;color:#f84;font-style:italic}.choice-btn.choice-hovered{background:linear-gradient(90deg,#281e37f2,#191228eb);box-shadow:0 0 20px #ffd7000d}.event-outcomes{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.outcome-msg{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:4px;background:#191423b3;border:1px solid rgba(255,215,0,.2);font-size:22px;color:#ccd;line-height:1.6;animation:fadeInUp .5s ease-out both}.outcome-icon{font-size:18px;flex-shrink:0}.rest-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#0a0a1a26,#0a0a1a4d 35%,#0a0a1a99 42%,#0a0a1ab3)}.campfire-glow{position:absolute;bottom:0;left:0;right:0;height:350px;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 30% 100%,rgba(255,107,53,.06) 0%,transparent 65%);animation:glowPulse 3s ease-in-out infinite}.ember{position:absolute;width:3px;height:3px;border-radius:50%;background:#f83;box-shadow:0 0 6px #ff883380;animation:emberFloat 5s ease-in-out infinite;pointer-events:none;z-index:1}.rest-layout{position:relative;z-index:2;display:flex;height:746px;margin-top:54px}.rest-images{width:460px;flex-shrink:0;display:flex;flex-direction:column;padding:16px;gap:8px}.rest-img{flex:1;border-radius:4px;overflow:hidden;border:1px solid rgba(255,107,53,.2);position:relative}.rest-img img{width:100%;height:100%;object-fit:cover}.rest-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,26,.3) 100%);pointer-events:none}.rest-text-col{flex:1;display:flex;flex-direction:column;padding:16px 32px 16px 24px;background:#0a0a1480;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rest-terminal{font-size:14px;color:#ff6b3559;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}.rest-title{font-size:36px;font-weight:700;color:#ff6b35;text-shadow:0 0 18px rgba(255,107,53,.4);letter-spacing:3px;text-transform:uppercase;margin-bottom:4px}.rest-circuit{height:2px;margin-bottom:12px;background:linear-gradient(90deg,transparent 0%,rgba(255,107,53,.15) 10%,rgba(255,107,53,.3) 20%,rgba(255,107,53,.15) 25%,transparent 35%,rgba(255,107,53,.1) 50%,rgba(255,107,53,.25) 65%,rgba(255,107,53,.1) 75%,transparent 100%)}.rest-resources{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:8px 12px;background:#0a0a1a99;border:1px solid rgba(255,107,53,.15);border-radius:4px}.rest-lore{font-size:20px;color:#ccd;line-height:1.6;margin-bottom:12px;flex:1;min-height:0;overflow-y:auto}.rest-actions{display:flex;flex-direction:column;gap:12px}.action-btn{display:flex;align-items:center;gap:16px;padding:12px 20px;border-radius:6px;cursor:pointer;transition:all .2s;font-family:Courier New,monospace}.btn-heal{background:linear-gradient(180deg,#28783780,#14501e66);border:1px solid rgba(68,204,100,.5)}.btn-upgrade{background:linear-gradient(180deg,#00506466,#0032464d);border:1px solid rgba(0,255,255,.4)}.action-title{font-size:26px;font-weight:700;text-transform:uppercase;letter-spacing:3px}.action-desc{font-size:20px;color:#8a8;line-height:1.4}.action-value{font-size:24px;font-weight:700;margin-left:auto}@keyframes reward-header-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.reward-header{position:absolute;top:50px;left:0;right:0;text-align:center;z-index:5;animation:reward-header-in .5s ease-out}.reward-title{font-size:40px;font-weight:700;color:#0ff;letter-spacing:5px;text-shadow:0 0 20px rgba(0,255,255,.3)}.reward-gold{font-size:28px;color:gold;margin-top:10px}.reward-prompt{font-size:22px;color:#666;margin-top:6px;letter-spacing:3px}.reward-deck-size{color:#555;font-size:16px;letter-spacing:1px}.reward-cards{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;gap:40px;justify-content:center;z-index:10}@keyframes reward-card-in{0%{opacity:0;transform:translateY(80px) scale(.8) rotate(0)}60%{opacity:1}to{opacity:1;transform:none}}.reward-card-slot{cursor:pointer;position:relative;transition:transform .25s ease-out,filter .25s;transform-origin:bottom center;animation:reward-card-in .5s ease-out both}.reward-card-slot:nth-child(1){animation-delay:.15s}.reward-card-slot:nth-child(2){animation-delay:.3s}.reward-card-slot:nth-child(3){animation-delay:.45s}@keyframes reward-card-shimmer{0%,to{box-shadow:0 0 12px #00ffff40,0 0 4px #0ff6}50%{box-shadow:0 0 20px #00ffff59,0 0 40px #00ffff1a}}.reward-card-slot .cd-card{animation:reward-card-shimmer 3s ease-in-out infinite;border:1px solid rgba(0,255,255,.25)}.reward-card-slot.hovered .cd-card{animation:none;box-shadow:0 0 30px #ffd7004d,0 0 60px #ffd7001a;border-color:#ffd70066}.reward-card-slot.hovered{z-index:20;filter:drop-shadow(0 0 20px rgba(255,215,0,.4))}@keyframes reward-card-pick{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.2) translateY(-30px);filter:brightness(1.5)}to{transform:scale(.8) translateY(-60px);filter:brightness(2);opacity:0}}.reward-card-slot.picked{animation:reward-card-pick .4s ease-in forwards;pointer-events:none}.reward-keyword-tip{position:absolute;top:0;left:100%;margin-left:12px;background:#0a0a19f2;border:1px solid #00FFFF44;border-radius:6px;padding:10px 14px;min-width:300px;max-width:360px;z-index:50;pointer-events:none;display:flex;flex-direction:column;gap:6px}.reward-keyword-tip.flip-left{left:auto;right:100%;margin-left:0;margin-right:12px}.reward-keyword{display:flex;flex-direction:column;gap:2px}.reward-keyword-name{color:#0ff;font-size:18px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.reward-keyword-desc{color:#aaa;font-size:14px;line-height:1.3}@keyframes reward-footer-in{0%{opacity:0}to{opacity:1}}.reward-stim-panel{position:absolute;left:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:5;animation:reward-footer-in .6s ease-out .3s both}.reward-stim-header{font-size:16px;color:#6f6c;letter-spacing:4px;text-transform:uppercase;font-weight:700}.reward-footer{position:absolute;bottom:50px;left:0;right:0;display:flex;justify-content:center;gap:16px;z-index:5;animation:reward-footer-in .8s ease-out}.reward-deck-btn{background:linear-gradient(180deg,#141428e0,#0a0a1ed9);border:1px solid rgba(0,255,255,.3);color:#0ff9;padding:12px 28px;font-family:Courier New,monospace;font-size:22px;letter-spacing:2px;cursor:pointer;border-radius:4px;transition:all .2s}.reward-skip-btn{background:linear-gradient(180deg,#141428e0,#0a0a1ed9);border:1px solid #555;color:#888;padding:12px 36px;font-family:Courier New,monospace;font-size:26px;letter-spacing:3px;cursor:pointer;border-radius:4px;transition:all .2s}@keyframes upgrade-header-in{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.upgrade-layout{position:relative;z-index:5;display:flex;flex-direction:column;height:100%;padding:20px}.upgrade-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-right:48px;animation:upgrade-header-in .4s ease-out}.upgrade-title{font-size:34px;font-weight:700;color:#0ff;letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 16px rgba(0,255,255,.3)}.upgrade-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;flex:1;overflow-y:auto;padding:8px}@keyframes upgrade-card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upgrade-card-slot{position:relative;cursor:pointer;transition:transform .2s,filter .2s;animation:upgrade-card-in .3s ease-out both}@keyframes upgrade-selected-pulse{0%,to{outline-color:#0ff9}50%{outline-color:#0ff}}.upgrade-card-slot.selected{outline:2px solid #00FFFF;outline-offset:4px;border-radius:4px;animation:upgrade-selected-pulse 1.5s ease-in-out infinite}.upgrade-footer{display:flex;gap:16px;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,255,255,.15)}.upgrade-compare-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;gap:24px}.upgrade-compare-title{font-size:18px;color:#0ff;letter-spacing:4px;text-transform:uppercase}.upgrade-compare-cards{display:flex;align-items:center;gap:20px}.upgrade-compare-col{display:flex;flex-direction:column;align-items:center;gap:8px}.upgrade-compare-label{font-size:16px;letter-spacing:2px;text-transform:uppercase}.upgrade-delta-panel{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:60px}.upgrade-delta-arrow{font-size:32px;color:#0ff}.upgrade-delta-list{display:flex;flex-direction:column;gap:6px;max-width:200px}.upgrade-delta-item{font-size:14px;font-weight:700;line-height:1.4;display:flex;gap:6px;align-items:flex-start}.upgrade-delta-marker{flex-shrink:0;width:16px;text-align:center}.upgrade-after-card-wrap{position:relative;overflow:hidden}.upgrade-anim-scan:after{content:"";position:absolute;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#00FFFF,#FF00FF,#00FFFF,transparent);box-shadow:0 0 20px #0ff9,0 0 40px #ff00ff4d;animation:upgradeHoloScan .6s ease-in-out;pointer-events:none;z-index:10}@keyframes upgradeHoloScan{0%{top:-4px;opacity:1}to{top:100%;opacity:.6}}@keyframes upgradeGlitchShake{0%,to{transform:translate(0)}10%{transform:translate(-4px,2px)}20%{transform:translate(3px,-1px)}30%{transform:translate(-2px,-3px)}40%{transform:translate(4px,1px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-2px)}}.upgrade-anim-before-glitch{animation:upgradeGlitchShake .5s ease-in-out;filter:drop-shadow(-2px 0 0 rgba(255,0,100,.5)) drop-shadow(2px 0 0 rgba(0,255,255,.5))}.upgrade-anim-after-glitch{animation:upgradeGlitchShake .5s ease-in-out .05s;filter:drop-shadow(-2px 0 0 rgba(255,0,255,.6)) drop-shadow(2px 0 0 rgba(0,255,255,.6))}.upgrade-anim-before-fade{opacity:.15;filter:grayscale(1) blur(2px);transition:opacity .4s ease-out,filter .4s ease-out}@keyframes upgradeMorphPulse{0%{transform:scale(1);filter:drop-shadow(0 0 12px rgba(0,255,255,.4))}50%{transform:scale(1.06);filter:drop-shadow(0 0 30px rgba(0,255,255,.8)) drop-shadow(0 0 60px rgba(255,0,255,.3))}to{transform:scale(1.03);filter:drop-shadow(0 0 20px rgba(0,255,255,.6))}}.upgrade-anim-after-morph{animation:upgradeMorphPulse .5s ease-in-out;filter:drop-shadow(0 0 20px rgba(0,255,255,.6))}@keyframes upgradeAscend{0%{transform:scale(1.03);filter:drop-shadow(0 0 20px rgba(0,255,255,.6))}to{transform:scale(1.08) translateY(-8px);filter:drop-shadow(0 0 40px rgba(0,255,255,1)) drop-shadow(0 0 80px rgba(255,0,255,.5))}}.upgrade-anim-after-ascend{animation:upgradeAscend .2s ease-out forwards}@keyframes upgradeFlash{0%{opacity:0}30%{opacity:.7}to{opacity:0}}.upgrade-anim-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(ellipse at center,rgba(0,255,255,.6),rgba(255,0,255,.2),transparent 70%);animation:upgradeFlash .25s ease-out forwards;pointer-events:none}.upgrade-anim-delta-hide{opacity:0;transition:opacity .3s ease-out}.upgrade-anim-active .upgrade-compare-title{animation:upgradeGlitchTitle .3s steps(2) infinite;color:#f0f;text-shadow:0 0 12px rgba(255,0,255,.5),0 0 30px rgba(0,255,255,.3)}@keyframes upgradeGlitchTitle{0%,to{opacity:1;transform:translate(0)}25%{opacity:.8;transform:translate(-1px)}75%{opacity:.9;transform:translate(1px)}}.upgrade-anim-scan:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(0,255,255,.04) 3px,rgba(0,255,255,.04) 4px);animation:upgradeDataStream .8s linear;pointer-events:none;z-index:5}@keyframes upgradeDataStream{0%{background-position:0 0;opacity:0}20%{opacity:1}to{background-position:0 -200px;opacity:0}}.boss-dialogue-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(180,0,0,.08) 70%,rgba(100,0,0,.2) 100%)}.boss-dialogue-layout{position:relative;z-index:5;display:flex;align-items:center;height:100%;padding:40px 60px;gap:40px}.boss-portrait-frame{width:380px;height:340px;flex-shrink:0;border:2px solid rgba(255,68,68,.4);border-radius:6px;overflow:hidden;position:relative;background:linear-gradient(135deg,#0d0d1f,#1a0a0a)}@keyframes boss-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.boss-portrait-frame img{width:100%;height:100%;object-fit:cover;animation:boss-breathe 2.5s ease-in-out infinite;transform-origin:center bottom}html.fast-mode .boss-portrait-frame img{animation:none}.boss-name-plate{position:absolute;bottom:0;left:0;right:0;padding:10px 16px;background:linear-gradient(180deg,transparent,rgba(10,10,26,.95));font-size:28px;font-weight:700;color:#f44;text-transform:uppercase;letter-spacing:4px}.boss-dialogue-lines{flex:1;display:flex;flex-direction:column;gap:16px}.dialogue-line{padding:14px 18px;border-radius:4px;font-size:24px;line-height:1.7;animation:dialogueReveal .6s ease-out both}.dialogue-narrator{background:#0a0a1a99;border:1px solid rgba(0,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#abc}.dialogue-boss{background:#1e0a0a99;border:1px solid rgba(255,68,68,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:gold;font-style:italic}.boss-begin-btn{margin-top:24px;padding:16px 40px;border-radius:6px;background:linear-gradient(180deg,#b41e1e99,#780a0a80);border:2px solid rgba(255,68,68,.6);color:#f44;font-family:Courier New,monospace;font-size:26px;font-weight:700;letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:all .2s}@keyframes boss-chrome-title-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes boss-chrome-card-in{0%{opacity:0;transform:translateY(40px) scale(.9)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.boss-chrome-layout{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:24px}.boss-chrome-title{font-size:56px;font-weight:700;color:gold;text-shadow:0 0 30px rgba(255,215,0,.4);letter-spacing:6px;text-transform:uppercase;animation:boss-chrome-title-in .6s ease-out}.boss-chrome-prompt{font-size:18px;color:#0ff6;letter-spacing:3px;text-transform:uppercase;animation:reward-footer-in .8s ease-out}.boss-chrome-choices{display:flex;gap:24px;margin:20px 0}.chrome-choice-card{width:253px;cursor:pointer;transition:border-color .2s,box-shadow .2s;border:2px solid transparent;border-radius:6px;padding:4px}.chrome-choice-card:nth-child(1){animation:boss-chrome-card-in .5s ease-out .2s both}.chrome-choice-card:nth-child(2){animation:boss-chrome-card-in .5s ease-out .35s both}.chrome-choice-card:nth-child(3){animation:boss-chrome-card-in .5s ease-out .5s both}.chrome-choice-card:nth-child(4){animation:boss-chrome-card-in .5s ease-out .65s both}.chrome-choice-card.entered{animation:none;opacity:1;transform:none}.chrome-choice-card.selected{border-color:#00ffff4d}.chrome-choice-name{text-align:center;margin-top:8px;font-size:20px;font-weight:700;color:gold;letter-spacing:2px;overflow-wrap:break-word;word-wrap:break-word;line-height:1.3;padding:0 4px}.chrome-choice-name.long-name{font-size:16px;letter-spacing:1px}.onboard-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;padding:50px 80px}.onboard-tag{font-size:14px;color:#f0f4;letter-spacing:5px;text-transform:uppercase;margin-bottom:16px;animation:fadeIn .6s ease-out;text-shadow:0 0 8px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.8)}.onboard-title{font-size:36px;font-weight:700;letter-spacing:6px;margin-bottom:36px;animation:fadeIn .8s ease-out .2s both;text-shadow:0 0 12px rgba(0,0,0,.9),0 2px 4px rgba(0,0,0,.8)}.tutorial-content-box{display:flex;flex-direction:column;align-items:center;padding:32px 48px;max-width:780px;width:100%;background:#050510e0}.onboard-panel{max-width:640px;width:100%;padding:32px;animation:fadeInUp .6s ease-out .4s both}.onboard-quote{font-size:17px;color:#ccc;line-height:1.8;border-left:2px solid;padding-left:16px;margin-bottom:24px;text-shadow:0 0 8px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.8)}.onboard-body{font-size:17px;color:#ccc;line-height:1.8;margin-bottom:20px;text-shadow:0 0 8px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.8)}.onboard-timer{font-size:20px;color:gold;letter-spacing:3px;font-weight:700;margin-bottom:16px;animation:glowPulse 2s ease-in-out infinite}.onboard-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.onboard-bullet{font-size:16px;color:#aaa;line-height:1.6;padding-left:20px;position:relative;animation:fadeInUp .4s ease-out both;text-shadow:0 0 8px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.8)}.onboard-bullet-marker{position:absolute;left:0;color:#0ff4;font-size:16px}.onboard-epigraph{margin-top:20px;padding:14px;background:#0a0a16;border:1px solid #ffffff08;border-radius:4px;font-size:15px;color:#666;font-style:italic;line-height:1.6}.onboard-btn{margin-top:32px;padding:14px 48px;font-size:18px;letter-spacing:3px}.boss-defeated-layout{position:relative;z-index:5;display:flex;height:100%;align-items:center;justify-content:center;gap:60px;padding:40px}.boss-defeated-portrait{width:280px;height:360px;position:relative;border:2px solid rgba(255,68,68,.3);border-radius:6px;background:#0a0a14cc;overflow:hidden;box-shadow:0 0 40px #ff444426;flex-shrink:0}.boss-defeated-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) brightness(.7)}.boss-defeated-x{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);font-size:36px;font-weight:700;color:#f44;letter-spacing:8px;text-shadow:0 0 20px rgba(255,68,68,.6);opacity:.8}.boss-defeated-info{display:flex;flex-direction:column;gap:12px;max-width:480px}.boss-defeated-tag{font-size:14px;color:#ffd70044;letter-spacing:5px;text-transform:uppercase;animation:fadeIn .6s ease-out}.boss-defeated-title{font-size:40px;font-weight:700;letter-spacing:5px;background:linear-gradient(90deg,gold,#f80);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:fadeIn .8s ease-out .3s both}.boss-defeated-name{font-size:22px;color:#e74c3c;letter-spacing:3px;animation:fadeIn .6s ease-out .5s both}.boss-defeated-lore-panel{background:#0d0d1fb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #FFD70022;border-radius:8px;padding:24px;margin-top:8px;animation:fadeInUp .6s ease-out .7s both}.boss-defeated-lore-title{font-size:18px;color:gold;letter-spacing:2px;font-weight:700;margin-bottom:12px}.boss-defeated-lore-text{font-size:17px;color:#bbb;line-height:1.8}.act-transition-layout{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.act-complete-label{font-size:18px;color:#824;letter-spacing:4px;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.7)}.act-transition-divider{width:120px;height:2px;background:linear-gradient(90deg,transparent,#FF0080,transparent);margin:4px 0}.act-pips{display:flex;gap:14px;margin-bottom:8px}.act-pip{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,0,128,.4);transition:all .3s}.act-pip.filled{background:#ff0080;box-shadow:0 0 10px #ff008066}.act-pip.next{border-color:#ff0080cc;animation:actPipPulse 1.5s ease-in-out infinite}.act-number{font-size:80px;font-weight:700;color:#ff0080;text-shadow:0 0 40px rgba(255,0,128,.4),0 0 80px rgba(255,0,128,.15);letter-spacing:12px}.act-name{font-size:28px;color:#ccd;letter-spacing:6px;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.7)}.act-flavor{font-size:22px;color:#888;max-width:600px;text-align:center;line-height:1.6;margin:12px 0 24px;text-shadow:0 1px 4px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.7)}.act-continue-btn{padding:18px 52px;border-radius:6px;background:linear-gradient(180deg,#b40050eb,#780032e0);border:2px solid rgba(255,0,128,.5);color:#ff0080;font-family:Courier New,monospace;font-size:22px;font-weight:700;letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:all .2s;text-align:center;flex-shrink:0}@keyframes actNumberReveal{0%{opacity:0;transform:scale(1.3);filter:brightness(2)}50%{opacity:1;filter:brightness(1.4)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes actDividerGrow{0%{width:0;opacity:0}to{width:120px;opacity:1}}@keyframes actPipPulse{0%,to{box-shadow:0 0 6px #ff00804d}50%{box-shadow:0 0 16px #ff008099;background:#ff00804d}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.death-bg-pulse{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(255,0,0,.06) 65%,rgba(180,0,0,.2) 100%);animation:redPulse 3s ease-in-out infinite;pointer-events:none;z-index:2}.death-glitch-bar{position:absolute;left:0;right:0;height:3px;background:#ff44441f;pointer-events:none;z-index:98;transform-origin:left}.death-layout{position:relative;z-index:10;display:flex;align-items:center;height:100%;padding:40px 60px;gap:60px}.death-card-col{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0;animation:fadeIn 1s ease-out .3s both}.death-card-col .cd-card{animation:cardFlicker 6s ease-in-out infinite;filter:saturate(.6) brightness(.85)}.death-card-status{font-size:16px;color:#f44;text-transform:uppercase;letter-spacing:3px}.death-info-col{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:24px}.death-title{font-size:56px;font-weight:700;color:#f44;text-transform:uppercase;letter-spacing:10px;text-shadow:0 0 20px rgba(255,68,68,.6),0 0 40px rgba(255,68,68,.3);animation:glitchShake 4s ease-in-out infinite}.death-subtitle{font-size:20px;color:#822;text-transform:uppercase;letter-spacing:6px;margin-bottom:20px;animation:fadeIn 1s ease-out .3s both}.death-killer{font-size:24px;color:#ff6b35;margin-bottom:8px;animation:fadeIn 1s ease-out .6s both}.narrative-quote{font-size:15px;line-height:1.6;font-style:italic;max-width:520px;padding:12px 16px;margin-bottom:12px;border-left:2px solid rgba(255,255,255,.12);background:#0a0a1a66;border-radius:0 4px 4px 0;animation:fadeIn 1.5s ease-out .5s both}.death-narrative{color:#ff7878bf;border-left-color:#ff444440}.victory-narrative{color:#ffe18ccc;border-left-color:#ffd70040}.run-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin:16px 0 24px;padding:16px;background:#0a0a1a80;border:1px solid rgba(255,255,255,.06);border-radius:4px}.stat-row{display:flex;justify-content:space-between;gap:12px}.stat-label{font-size:18px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:18px;font-weight:700}.stat-value.red{color:var(--color-red)}.stat-value.gold{color:var(--color-gold)}.stat-value.cyan{color:var(--color-cyan)}.stat-value.green{color:#4ade80}.score-breakdown{display:flex;flex-direction:column;gap:4px;max-width:320px;border-top:1px solid #333;padding-top:8px}.score-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;color:#888}.score-row-label{text-transform:uppercase;letter-spacing:1px;min-width:70px}.score-row-calc{color:#555;font-size:13px;flex:1;text-align:right}.score-row-value{color:#aaa;font-weight:700;min-width:40px;text-align:right}.score-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #444;padding-top:6px;margin-top:4px}.score-total-label{font-size:16px;color:#ccc;letter-spacing:2px;font-weight:700}.score-total-value{font-size:22px;color:#ccc;font-weight:700}.score-total-value.gold{color:var(--color-gold)}.death-buttons,.victory-buttons{display:flex;gap:16px;animation:fadeInUp .5s ease-out .6s both;position:relative;z-index:20}.screen-btn{font-family:Courier New,monospace;font-size:20px;font-weight:700;padding:14px 32px;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:3px;transition:all .2s;position:relative;z-index:1}.btn-primary-red{background:linear-gradient(180deg,#b41e1eeb,#780a0ae0);border:2px solid #ff4444;color:#f44}.btn-primary-gold{background:linear-gradient(180deg,#786414d9,#503c0acc);border:2px solid #FFD700;color:gold}.btn-primary-cyan{background:linear-gradient(180deg,#008c8ceb,#005a5ae0);border:2px solid #00FFFF;color:#0ff}.btn-secondary{background:linear-gradient(180deg,#141428cc,#0a0a1ebf);border:1px solid rgba(255,255,255,.15);color:#888}.btn-reflash{background:linear-gradient(180deg,#8c1414d9,#5a0a0acc);border:2px solid #FF4444;color:#f44;font-size:16px}.victory-bg-pulse{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(255,215,0,.04) 65%,rgba(200,180,0,.12) 100%);animation:goldPulse 4s ease-in-out infinite;pointer-events:none;z-index:2}.gold-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:gold;box-shadow:0 0 8px #ffd70099;animation:goldParticle 3s ease-out infinite;pointer-events:none;z-index:3}.victory-layout{position:relative;z-index:10;display:flex;align-items:center;height:100%;padding:40px 60px;gap:60px}.victory-card-col{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0;animation:fadeIn 1s ease-out .3s both}.victory-card-col .cd-card{animation:cardGlow 3s ease-in-out infinite}.victory-card-status{font-size:16px;color:gold;text-transform:uppercase;letter-spacing:3px}.victory-info-col{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:24px}.victory-title{font-size:56px;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:10px;text-shadow:0 0 20px rgba(255,215,0,.6),0 0 40px rgba(255,215,0,.3)}.victory-subtitle{font-size:20px;color:#a94;text-transform:uppercase;letter-spacing:6px;margin-bottom:20px}.pause-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000e0;display:flex;align-items:center;justify-content:center}.pause-panel{width:620px;padding:20px 32px;background:linear-gradient(180deg,#0d0d22,#0a0a1a);border:1px solid rgba(0,255,255,.2);border-radius:8px;display:flex;flex-direction:column;gap:10px;max-height:760px;overflow-y:auto}.pause-terminal{font-size:16px;color:#00ffff4d;letter-spacing:3px;text-transform:uppercase}.pause-title{font-size:36px;font-weight:700;color:#0ff;letter-spacing:8px;text-shadow:0 0 20px rgba(0,255,255,.3)}.pause-operative{font-size:20px;font-weight:700;color:#ccc;letter-spacing:2px}.pause-location{font-size:16px;color:#666;font-weight:400;margin-left:12px;letter-spacing:1px}.pause-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#0a0a1a80;border:1px solid rgba(255,255,255,.06);border-radius:4px}.pause-info-item{display:flex;justify-content:space-between;align-items:center}.pause-info-label{font-size:15px;color:#666}.pause-info-value{font-size:16px;color:#ccc;font-weight:700}.pause-details-row{display:flex;gap:10px}.pause-run-stats{flex:1;padding:10px 14px;background:#0a0a1a4d;border:1px solid rgba(255,255,255,.04);border-radius:4px}.pause-run-stats-title{font-size:13px;color:#0ff;letter-spacing:3px;margin-bottom:8px;opacity:.5}.pause-run-stats-grid{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.pause-stat-label{font-size:14px;color:#666}.pause-stat-value{font-size:14px;font-weight:700;text-align:right}.pause-stat-value.cyan{color:#0ff}.pause-stat-value.red{color:#f44}.pause-stat-value.gold{color:gold}.pause-stat-value.green{color:#4ade80}.pause-shortcuts{flex:1;padding:10px 14px;background:#00ffff05;border:1px solid rgba(0,255,255,.08);border-radius:4px}.pause-shortcuts-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.pause-shortcut-key{font-size:13px;color:#0ff;font-weight:700;background:#00ffff14;padding:2px 6px;border-radius:3px;text-align:center;letter-spacing:1px}.pause-shortcut-desc{font-size:13px;color:#666;display:flex;align-items:center}.pause-buttons{display:flex;gap:10px}.pause-btn{font-family:Courier New,monospace;font-size:16px;font-weight:700;padding:10px 20px;border-radius:4px;cursor:pointer;text-transform:uppercase;letter-spacing:3px;transition:all .2s;text-align:center;flex:1}.btn-resume{background:linear-gradient(180deg,#006478eb,#00465ae0);border:2px solid rgba(0,255,255,.5);color:#0ff}.btn-view-deck{background:linear-gradient(180deg,#141428e0,#0a0a1ed9);border:1px solid rgba(255,255,255,.15);color:#888}.btn-abandon{background:linear-gradient(180deg,#500f0feb,#320808e0);border:1px solid rgba(255,68,68,.4);color:#c44;font-size:18px;letter-spacing:2px}.pause-abandon-warning{width:100%;text-align:center;color:#f44;font-size:14px;font-family:Courier New,monospace;letter-spacing:1px;padding:6px 0;animation:fadeInUp .2s ease-out}.btn-glossary,.btn-reset-tutorial{background:linear-gradient(180deg,#141428e0,#0a0a1ed9);border:1px solid rgba(255,255,255,.15);color:#888}.pause-tutorial-reset-msg{width:100%;text-align:center;color:#4ade80;font-size:13px;font-family:Courier New,monospace;letter-spacing:1px;padding:4px 0}.pause-glossary{padding:10px 14px;background:#0a0a1a4d;border:1px solid rgba(0,255,255,.08);border-radius:4px;max-height:420px;overflow-y:auto}.pause-glossary-list{display:flex;flex-direction:column;gap:6px}.pause-glossary-entry{display:flex;gap:12px;align-items:baseline;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.pause-glossary-entry:last-child{border-bottom:none}.pause-glossary-keyword{font-size:14px;font-weight:700;color:#0ff;min-width:140px;flex-shrink:0;letter-spacing:.5px}.pause-glossary-desc{font-size:13px;color:#999;line-height:1.4}@keyframes deck-viewer-in{0%{opacity:0}to{opacity:1}}.deck-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000eb;display:flex;flex-direction:column;animation:deck-viewer-in .2s ease-out}.deck-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(0,255,255,.15)}.deck-viewer-title{font-size:26px;font-weight:700;color:#0ff;letter-spacing:4px;text-transform:uppercase}.deck-viewer-count{font-size:20px;color:#888}.deck-viewer-tabs{display:flex;gap:4px}.deck-tab{font-family:Courier New,monospace;font-size:18px;padding:6px 14px;border-radius:3px;cursor:pointer;letter-spacing:1px;text-transform:uppercase;background:transparent;border:1px solid rgba(255,255,255,.1);color:#666;transition:all .2s}.deck-tab.active{border-color:#0ff6;color:#0ff;background:#00ffff0d}.deck-tab-hint{font-size:12px;color:#fff3;letter-spacing:1px;font-family:Courier New,monospace;margin-right:2px}.deck-viewer-close{font-family:Courier New,monospace;font-size:20px;padding:6px 16px;border-radius:3px;cursor:pointer;background:linear-gradient(180deg,#1e1414eb,#140c0ce0);border:1px solid rgba(255,255,255,.2);color:#999;transition:all .2s}.deck-viewer-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:20px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(0,255,255,.2) transparent}.deck-viewer-grid::-webkit-scrollbar{width:4px}.deck-viewer-grid::-webkit-scrollbar-thumb{background:#0ff3;border-radius:2px}.deck-viewer-grid::-webkit-scrollbar-track{background:transparent}.deck-viewer-grid>div{transition:transform .15s ease,filter .15s ease,z-index 0s}.upgraded-glow{box-shadow:0 0 8px #0ff3,0 0 16px #00ffff1a}.deck-keyword-tip{position:absolute;top:0;left:100%;margin-left:12px;background:#0a0a19f2;border:1px solid #00FFFF44;border-radius:6px;padding:10px 14px;min-width:300px;max-width:360px;z-index:50;pointer-events:none;display:flex;flex-direction:column;gap:6px}.deck-keyword-tip.flip-left{left:auto;right:100%;margin-left:0;margin-right:12px}.deck-keyword{display:flex;flex-direction:column;gap:2px}.deck-keyword-name{color:#0ff;font-size:16px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.deck-keyword-desc{color:#aaa;font-size:14px;line-height:1.3}.chrome-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000eb;display:flex;flex-direction:column;animation:deck-viewer-in .2s ease-out}.chrome-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(255,0,128,.15)}.chrome-viewer-title{font-size:26px;font-weight:700;color:#ff0080;letter-spacing:4px;text-transform:uppercase}.chrome-viewer-count{font-size:20px;color:#888}.chrome-viewer-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#555;font-size:22px;letter-spacing:3px}.chrome-viewer-body{display:flex;flex:1;overflow:hidden}.chrome-viewer-grid{display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start;padding:20px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,0,128,.2) transparent}.chrome-viewer-grid::-webkit-scrollbar{width:4px}.chrome-viewer-grid::-webkit-scrollbar-thumb{background:#ff008033;border-radius:2px}.chrome-viewer-grid::-webkit-scrollbar-track{background:transparent}.chrome-viewer-card-wrap{cursor:pointer;border-radius:8px;border:2px solid transparent;transition:all .15s ease}.chrome-viewer-card-wrap.selection-reticle{transform:translateY(-4px);border-color:#ff008066;box-shadow:0 0 12px #ff008026}.chrome-viewer-card-wrap.hovered{border-color:#ff008066}.chrome-viewer-detail{width:320px;padding:24px;border-left:1px solid rgba(255,0,128,.15);display:flex;flex-direction:column;align-items:center;gap:12px;overflow-y:auto}.chrome-viewer-detail-trigger{font-size:14px;color:gold;letter-spacing:.5px;padding:4px 12px;border-radius:3px;background:#ffd70014;border:1px solid rgba(255,215,0,.15)}.chrome-viewer-detail-desc{font-size:16px;color:#ccc;line-height:1.5;text-align:center;padding:0 8px}.chrome-viewer-keywords{display:flex;flex-direction:column;gap:8px;background:#00ffff0a;border:1px solid rgba(0,255,255,.15);border-radius:6px;padding:10px 14px;width:100%}.chrome-viewer-keyword-tip{display:flex;flex-direction:column;gap:2px}.chrome-viewer-keyword-tip .keyword-tip-name{font-weight:700;color:#0fc;font-size:13px}.chrome-viewer-keyword-tip .keyword-tip-desc{color:#999;font-size:12px;line-height:1.4}.chrome-viewer-detail-flavor{font-size:13px;color:#666;font-style:italic;text-align:center;line-height:1.4;padding:0 8px}.chrome-acquired-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:250;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer}.chrome-acquired-pulse{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,rgba(255,0,128,.08) 0%,transparent 55%);animation:chromePulse 2.5s ease-in-out infinite}@keyframes chromePulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.chrome-acquired-tag{font-size:16px;color:#ff008073;letter-spacing:3px;text-transform:uppercase;z-index:1}.chrome-acquired-art{width:180px;height:180px;border-radius:12px;overflow:hidden;position:relative;z-index:1;border:2px solid rgba(255,0,128,.4);box-shadow:0 0 40px #ff008033;animation:floatGlow 2.5s ease-in-out infinite}.chrome-acquired-art img{width:100%;height:100%;object-fit:cover}.chrome-acquired-art-glow{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;pointer-events:none;background:radial-gradient(circle,rgba(255,0,128,.12) 0%,transparent 70%)}.chrome-acquired-name-v2{font-size:36px;font-weight:700;color:gold;text-shadow:0 0 25px rgba(255,215,0,.4);letter-spacing:3px;z-index:1}.chrome-acquired-rarity{font-size:18px;letter-spacing:2px;text-transform:uppercase;z-index:1}.chrome-acquired-trigger{display:flex;align-items:center;gap:8px;font-size:18px;color:#0ff;padding:6px 16px;border-radius:4px;background:#00ffff0f;border:1px solid rgba(0,255,255,.15);z-index:1}.chrome-acquired-trigger-icon{font-size:18px}.chrome-acquired-desc-v2{font-size:20px;color:#ccd;max-width:420px;text-align:center;line-height:1.6;z-index:1}.chrome-acquired-flavor{font-size:16px;color:#777;font-style:italic;max-width:380px;text-align:center;z-index:1}.chrome-acquired-dismiss-v2{font-size:16px;color:#444;margin-top:16px;letter-spacing:2px;text-transform:uppercase;z-index:1}.dev-toolbar{position:absolute;top:0;left:0;right:0;height:30px;z-index:500;background:#ff000026;border-bottom:1px solid rgba(255,0,0,.3);display:flex;align-items:center;gap:8px;padding:0 12px;font-size:11px}.dev-toolbar select,.dev-toolbar button{font-family:Courier New,monospace;font-size:10px;background:#00000080;border:1px solid rgba(255,0,0,.3);color:#f88;padding:2px 8px;border-radius:2px;cursor:pointer}.dev-toolbar button:hover{background:#f003}.dev-toolbar .dev-label{color:#f44;font-weight:700;letter-spacing:1px}.dev-toolbar .dev-stat{color:#fa8}@keyframes locNameReveal{0%{opacity:0;transform:translateY(12px) scale(.95);text-shadow:0 0 0 rgba(255,215,0,0)}60%{opacity:1;transform:translateY(-2px) scale(1.02);text-shadow:0 0 30px rgba(255,215,0,.5)}to{opacity:1;transform:translateY(0) scale(1);text-shadow:0 0 20px rgba(255,215,0,.3)}}.locintro-title{position:absolute;top:48px;right:40px;z-index:5;font-size:44px;font-weight:700;color:gold;letter-spacing:4px;text-transform:uppercase;padding:10px 20px;text-shadow:0 0 20px rgba(255,215,0,.4),2px 2px 0 rgba(0,0,0,.8),-1px -1px 0 rgba(0,0,0,.6),0 0 40px rgba(0,0,0,.5);text-align:right;opacity:0;animation:locNameReveal .6s ease-out .3s both}.locintro-bottom{position:absolute;bottom:48px;left:0;right:40px;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;opacity:0;animation:fadeInUp .4s ease-out .6s both}.locintro-desc{max-width:520px;padding:16px 20px;display:flex;flex-direction:column;gap:8px;border-radius:0 8px 8px 0}.locintro-blurb{font-size:18px;color:#fff;font-weight:700;line-height:1.5;text-shadow:0 2px 4px rgba(0,0,0,.8)}.locintro-hook{font-size:16px;color:var(--color-cyan);font-style:italic;border-top:1px solid rgba(0,255,255,.15);padding-top:8px}.locintro-continue{flex-shrink:0}.cinematic-text-bg{background:#050510a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:8px;border:1px solid rgba(255,255,255,.06)}.act-intro-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:5;padding:48px 32px 32px}.act-intro-top{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 32px;align-self:center;width:60%}.act-intro-number{font-size:72px;font-weight:700;color:#0ff;text-shadow:0 0 40px rgba(0,255,255,.3),0 0 80px rgba(0,255,255,.1);letter-spacing:12px}.act-intro-name{font-size:24px;color:#ccd;letter-spacing:6px;text-transform:uppercase;font-weight:700}.act-intro-center{flex:1}.act-intro-bottom{position:absolute;bottom:32px;left:0;right:32px;display:flex;align-items:flex-end;gap:16px}.act-intro-text{flex:1;max-width:600px;text-align:left;font-size:16px;color:#fff;font-weight:700;line-height:1.7;letter-spacing:.5px;padding:14px 20px;text-shadow:0 2px 4px rgba(0,0,0,.8);border-radius:0 8px 8px 0}.treasure-reveal-pulse{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,rgba(255,215,0,.06) 0%,transparent 60%);animation:treasurePulse 3s ease-in-out infinite}@keyframes treasurePulse{0%,to{opacity:.4}50%{opacity:1}}.treasure-layout-v2{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;gap:12px}.treasure-tag{font-size:16px;color:#ffd70059;letter-spacing:3px;text-transform:uppercase}.treasure-title-v2{font-size:40px;font-weight:700;color:gold;letter-spacing:6px;text-transform:uppercase;text-shadow:0 0 30px rgba(255,215,0,.4);margin-bottom:8px}.treasure-content{display:flex;align-items:center;justify-content:center;gap:32px;max-width:680px;width:100%}.treasure-featured{width:200px;height:200px;flex-shrink:0;border-radius:12px;overflow:hidden;position:relative;border:2px solid rgba(255,215,0,.3);animation:floatGlow 2.5s ease-in-out infinite}.treasure-featured img{width:100%;height:100%;object-fit:cover}.treasure-featured-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.15) 0%,transparent 70%)}.treasure-stim-card{display:flex;justify-content:center;filter:drop-shadow(0 0 20px rgba(102,255,102,.2))}.treasure-manifest{display:flex;flex-direction:column;gap:8px;min-width:280px}.treasure-item-name{font-size:24px;font-weight:700;letter-spacing:2px}.treasure-item-desc{font-size:16px;color:#aab;line-height:1.5;max-width:380px;margin-bottom:8px}.treasure-loot-list-v2{display:flex;flex-direction:column;gap:8px;margin-top:8px}.treasure-loot-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:4px;background:#ffd7000a;border:1px solid rgba(255,215,0,.1);animation:fadeInUp .4s ease-out both}.treasure-loot-icon{font-size:14px;color:gold;min-width:18px;text-align:center}.treasure-loot-label-v2{font-size:16px;color:#888;letter-spacing:2px;text-transform:uppercase;min-width:80px}.treasure-loot-amount{font-size:17px;font-weight:700;flex:1;text-align:right;overflow-wrap:break-word;word-wrap:break-word}.treasure-loot-amount.gold{color:gold}.treasure-loot-amount.card{color:#0ff}.treasure-loot-amount.chrome{color:#ff0080}.treasure-loot-amount.stim{color:#6f6}@keyframes floatGlow{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-8px);filter:brightness(1.3)}}.settings-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;gap:8px}.settings-terminal{font-size:14px;color:#00ffff4d;letter-spacing:3px;text-transform:uppercase;margin-bottom:4px}.settings-title{font-size:40px;font-weight:700;color:#0ff;letter-spacing:6px;text-transform:uppercase;margin-bottom:24px}.settings-section{width:420px;margin-bottom:16px}.settings-section-title{font-size:16px;color:#0ff;letter-spacing:3px;margin-bottom:8px;opacity:.5}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:4px;border:1px solid rgba(255,255,255,.06);margin-bottom:4px}.settings-label{font-size:20px;color:#aaa}.settings-value{font-size:20px;color:#ccc}.settings-toggle{transition:background .15s}.settings-toggle-value{font-size:20px;font-weight:700;letter-spacing:2px;min-width:50px;text-align:right}.settings-toggle-value.on{color:#0ff}.settings-toggle-value.off{color:#555}.about-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;gap:8px}.about-title{font-size:48px;font-weight:700;letter-spacing:8px;text-transform:uppercase;background:linear-gradient(90deg,#0ff,#f0f,#0ff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:titleShimmer 4s linear infinite;text-shadow:none}.about-subtitle{font-size:20px;color:#888;letter-spacing:4px;text-transform:uppercase;margin-bottom:24px}.about-section{text-align:center;margin-bottom:12px}.about-credits-label{font-size:16px;color:#0ff;letter-spacing:3px;opacity:.6;margin-bottom:4px}.about-credits-value{font-size:22px;color:#ccd;letter-spacing:2px}.about-flavor{max-width:400px;text-align:center;font-size:18px;color:#555;line-height:1.7;font-style:italic;margin-top:24px}.history-layout{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;height:100%;padding:40px 24px 24px;overflow:hidden}.history-header{text-align:center;margin-bottom:20px;flex-shrink:0}.history-title{font-size:32px;font-weight:700;letter-spacing:4px;color:#0fc;text-shadow:0 0 20px rgba(0,255,204,.3)}.history-summary{display:flex;gap:20px;justify-content:center;margin-top:12px;font-size:13px;color:#88a}.history-stat-value{font-weight:700;margin-right:4px}.history-stat-value.green{color:#4ade80}.history-stat-value.red{color:#f44}.history-stat-value.gold{color:gold}.history-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.history-empty-title{font-size:20px;color:#555;letter-spacing:2px}.history-empty-desc{font-size:14px;color:#444}.history-list{flex:1;overflow-y:auto;width:100%;max-width:700px;display:flex;flex-direction:column;gap:4px;padding:4px 0;scrollbar-width:thin;scrollbar-color:#333 transparent}.history-run{background:#141428cc;border:1px solid #222244;border-radius:6px;padding:10px 14px;cursor:pointer;transition:border-color .15s,background .15s}.history-run.selection-reticle{border-color:#0fc4;background:#00ffcc0a}.history-run.expanded{border-color:#0fc3}.history-run-row{display:flex;align-items:center;gap:12px;font-size:13px}.history-outcome{font-weight:700;font-size:11px;letter-spacing:1px;padding:2px 8px;border-radius:3px;min-width:70px;text-align:center}.history-outcome.victory{color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.2)}.history-outcome.death{color:#f44;background:#ff44441a;border:1px solid rgba(255,68,68,.2)}.history-char{color:#ccd;font-weight:700;min-width:80px}.history-floor{color:#88a;min-width:70px}.history-score{color:gold;min-width:60px;text-align:right}.history-date{color:#555;margin-left:auto;font-size:12px}.history-details{margin-top:10px;padding-top:10px;border-top:1px solid #222244}.history-killed-by{color:#f66;font-size:13px;margin-bottom:8px}.history-stats-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 16px;font-size:12px}.history-detail-label{color:#666}.history-detail-value{color:#aaa;text-align:right}.history-footer{flex-shrink:0;margin-top:16px}.menu-btn-primary:hover{filter:brightness(1.2);box-shadow:0 0 16px #00ffff4d}.menu-btn-secondary:hover{filter:brightness(1.2);border-color:#00ffff59;color:#bbb}.menu-btn-primary:focus-visible,.menu-btn-secondary:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.save-slot-card:hover{border-color:#00ffff4d;background:#10102a;transform:translateY(-2px)}.save-slot-card:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.save-back-btn:hover{filter:brightness(1.2)}.save-back-btn:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.ascension-arrow:hover:not(:disabled){border-color:#00ffff80;color:#0ff;background:#00ffff14}.ascension-arrow:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.choice-btn:hover{filter:brightness(1.15)}.choice-btn:focus-visible{outline:2px solid rgba(255,215,0,.6);outline-offset:2px}.shop-btn:hover{filter:brightness(1.2)}.shop-btn:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.btn-leave:hover{box-shadow:0 0 12px #0ff3;border-color:#00ffff80}.btn-remove-card:hover:not(.disabled){box-shadow:0 0 12px #f443;border-color:#ff444480}.shop-item:hover:not(.sold){transform:scale(1)}.shop-removal-card:hover{transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(255,68,68,.3))}.action-btn:hover{filter:brightness(1.2)}.action-btn:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.btn-heal:hover{box-shadow:0 0 12px #44cc6440;border-color:#44cc64b3}.btn-upgrade:hover{box-shadow:0 0 12px #00ffff40;border-color:#0ff9}.reward-deck-btn:hover{filter:brightness(1.2);border-color:#00ffff80}.reward-skip-btn:hover{filter:brightness(1.2);border-color:#777;color:#aaa}.reward-deck-btn:focus-visible,.reward-skip-btn:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.screen-btn:hover{filter:brightness(1.2)}.screen-btn:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.btn-primary-red:hover{box-shadow:0 0 16px #ff44444d;border-color:#f66}.btn-primary-gold:hover{box-shadow:0 0 16px #ffd7004d;border-color:#ffe44d}.btn-primary-cyan:hover{box-shadow:0 0 16px #00ffff4d;border-color:#3ff}.btn-secondary:hover{border-color:#ffffff4d;color:#aaa}.btn-reflash:hover{box-shadow:0 0 16px #ff44444d;border-color:#f66}.boss-begin-btn:hover{filter:brightness(1.2);box-shadow:0 0 16px #ff44444d}.boss-begin-btn:focus-visible{outline:2px solid rgba(255,68,68,.6);outline-offset:2px}.act-continue-btn:hover{filter:brightness(1.2);box-shadow:0 0 16px #ff00804d}.act-continue-btn:focus-visible{outline:2px solid rgba(255,0,128,.6);outline-offset:2px}.chrome-choice-card:hover{border-color:#0ff6;box-shadow:0 0 16px #00ffff26}.chrome-default-label{position:absolute;top:6px;left:50%;transform:translate(-50%);font-size:10px;color:#aaa;letter-spacing:3px;text-transform:uppercase;z-index:2;white-space:nowrap}.chrome-choice-card.default-chrome{position:relative}.onboard-btn:hover{filter:brightness(1.2)}.onboard-btn:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.pause-btn:hover{filter:brightness(1.2)}.pause-btn:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.btn-resume:hover{box-shadow:0 0 12px #00ffff4d}.btn-view-deck:hover{border-color:#ffffff4d;color:#aaa}.btn-abandon:hover{box-shadow:0 0 12px #f443;border-color:#f449}.deck-viewer-close:hover{filter:brightness(1.2);border-color:#fff6}.deck-viewer-close:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.deck-tab:hover:not(.active){border-color:#00ffff40;color:#888}.reward-card-slot:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.shop-item:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.shop-removal-card:focus-visible{outline:2px solid rgba(255,68,68,.6);outline-offset:2px}.map-node-available:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.charsel-operator-card:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.cd-card[role=button]:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.upgrade-card-slot:hover{transform:translateY(-4px) scale(1.03);filter:drop-shadow(0 0 8px rgba(0,255,255,.2))}.upgrade-card-slot:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:4px}.settings-row.settings-toggle:hover{background:#00ffff08;cursor:pointer}.settings-row.settings-toggle:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.history-run:hover{border-color:#336;background:#191932e6}@media(prefers-reduced-motion:reduce){.map-node-available,.boss-art,.chrome-pulse,.treasure-glow,.act-pip-pulse,.upgrade-selected-pulse,.lethal-pulse,.float-glow,.glitch-bar,.gold-particle,.ember-float{animation:none!important}.screen-transition,.stat-reveal,.reward-header,.reward-card-slot,.reward-footer,.upgrade-header,.upgrade-card-slot,.boss-chrome-title,.boss-chrome-card,.deck-viewer,.loc-name-reveal{animation-duration:.01s!important}.title-shimmer,.upgrade-holo-scan,.upgrade-data-stream,.reward-card-shimmer,.card-flicker{animation:none!important}.fade-in,.fade-in-up,.dialogue-reveal{animation-duration:.01s!important}}html.colorblind .map-node-elite:after{content:" [E]";font-size:10px;letter-spacing:1px}html.colorblind .map-node-shop:after{content:" [$]";font-size:10px;letter-spacing:1px}html.colorblind .map-node-treasure:after{content:" [T]";font-size:10px;letter-spacing:1px}html.colorblind .map-node-boss:after{content:" [B]";font-size:10px;letter-spacing:1px}html.colorblind .map-node-rest:after{content:" [R]";font-size:10px;letter-spacing:1px}html.colorblind .shop-item.unaffordable .cd-card{border:2px dashed #884444}html.colorblind .shop-item.sold .cd-card{border:2px dotted #666}html.colorblind .price-tag.unaffordable:before{content:"✗"}html.colorblind .price-tag.affordable:before{content:"✓"}html.colorblind .pause-stat-value.cyan:before{content:"◆"}html.colorblind .pause-stat-value.red:before{content:"▼"}html.colorblind .pause-stat-value.gold:before{content:"★"}html.colorblind .pause-stat-value.green:before{content:"▲"}html.colorblind .stat-value.cyan:before{content:"◆"}html.colorblind .stat-value.red:before{content:"▼"}html.colorblind .stat-value.gold:before{content:"★"}html.colorblind .stat-value.green:before{content:"▲"}html.colorblind .history-stat-value.green:before{content:"▲"}html.colorblind .history-stat-value.red:before{content:"▼"}html.colorblind .history-stat-value.gold:before{content:"★"}html.colorblind .charsel-stat-value.green:before{content:"▲"}html.colorblind .charsel-stat-value.red:before{content:"▼"}html.colorblind .charsel-stat-value.cyan:before{content:"◆"}
