.tutorial-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;cursor:pointer}.tutorial-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;pointer-events:none}.tutorial-highlight{position:absolute;border:2px solid rgba(0,255,204,.8);border-radius:8px;box-shadow:0 0 20px #00ffcc4d,inset 0 0 20px #00ffcc0d;z-index:201;pointer-events:none;animation:tutorial-pulse 1.5s ease-in-out infinite}@keyframes tutorial-pulse{0%,to{box-shadow:0 0 20px #00ffcc4d,inset 0 0 20px #00ffcc0d}50%{box-shadow:0 0 30px #00ffcc80,inset 0 0 30px #00ffcc1a}}.tutorial-highlight-hand{bottom:0;left:370px;right:250px;height:200px}.tutorial-highlight-cost{bottom:70px;right:18px;width:100px;height:130px}.tutorial-highlight-intent{top:70px;left:380px;right:380px;height:80px}.tutorial-highlight-endturn{bottom:16px;right:26px;width:168px;height:64px}.tutorial-highlight-block{bottom:100px;left:10px;width:225px;height:60px}.tutorial-tooltip{position:absolute;z-index:202;background:linear-gradient(135deg,#0a1628,#0d1f3c);border:1px solid rgba(0,255,204,.6);border-radius:8px;padding:14px 18px;max-width:320px;box-shadow:0 4px 24px #000000b3,0 0 12px #00ffcc26;animation:tutorial-fadein .3s ease-out}@keyframes tutorial-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutorial-tooltip-text{color:#e0e0e0;font-family:Courier New,monospace;font-size:15px;line-height:1.4;letter-spacing:.5px}.tutorial-tooltip-hint{color:#0fc9;font-family:Courier New,monospace;font-size:11px;margin-top:8px;letter-spacing:1px}.tutorial-tooltip:after{content:"";position:absolute;width:0;height:0}.tutorial-arrow-down:after{bottom:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(0,255,204,.6)}.tutorial-arrow-up:after{top:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(0,255,204,.6)}.tutorial-arrow-left:after{left:-8px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid rgba(0,255,204,.6)}.tutorial-arrow-right:after{right:-8px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid rgba(0,255,204,.6)}.tutorial-dismiss-btn{position:absolute;top:12px;right:12px;z-index:203;background:#0a1628d9;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:6px 14px;color:#ffffffb3;font-family:Courier New,monospace;font-size:12px;letter-spacing:.5px;cursor:pointer;transition:border-color .2s,color .2s}.tutorial-dismiss-btn:hover{border-color:#0fc9;color:#0fc}.tutorial-intent-legend{display:flex;flex-direction:column;gap:5px;margin-top:4px}.tutorial-intent-row{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.3}.tutorial-intent-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:14px;flex-shrink:0}.tutorial-intent-icon.intent-atk{background:#ff444440;border:1px solid #ff4444;color:#ff6b6b}.tutorial-intent-icon.intent-def{background:#00b4ff33;border:1px solid #00b4ff;color:#00b4ff}.tutorial-intent-icon.intent-buf{background:#00ffb433;border:1px solid #00ffb4;color:#00ffb4}.tutorial-intent-icon.intent-dbf{background:#ff008033;border:1px solid #FF0080;color:#ff0080}.tutorial-intent-icon.intent-unk{background:#64646433;border:1px solid #888;color:#888}.tutorial-tooltip-tutorial-highlight-hand{bottom:214px;left:50%;transform:translate(-50%)}.tutorial-tooltip-tutorial-highlight-cost{bottom:110px;right:132px}.tutorial-tooltip-tutorial-highlight-intent{top:160px;left:50%;transform:translate(-50%);max-width:380px}.tutorial-tooltip-tutorial-highlight-endturn{bottom:240px;right:26px}.tutorial-tooltip-tutorial-highlight-block{bottom:170px;left:16px}@media(prefers-reduced-motion:reduce){.tutorial-highlight{animation:none!important}.tutorial-tooltip{animation-duration:.01s!important}}.location-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:center/cover no-repeat;opacity:.65;filter:saturate(.7)}.location-bg-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#05051066}.location-hud{position:absolute;top:68px;left:16px;font-size:16px;color:#00ffff4d;letter-spacing:2px;text-transform:uppercase;z-index:6;pointer-events:none;font-family:Courier New,monospace}.top-bar{position:absolute;top:0;left:0;right:0;height:62px;background:linear-gradient(180deg,#0d0d22,#0a0a1a);border-bottom:1px solid rgba(0,255,255,.15);display:flex;align-items:center;padding:0 52px 0 16px;z-index:10}.top-left{display:flex;align-items:center;gap:14px;flex:1;overflow:hidden}.top-right{display:flex;align-items:center;gap:14px;flex:1;justify-content:flex-end}.chrome-overflow-badge{cursor:pointer;font-weight:700;color:#aaa;font-size:11px}.chrome-overflow-tip{display:flex;flex-direction:column;gap:3px}.chrome-overflow-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#ddd}.chrome-overflow-abbr{background:#1a1a2e;border:1px solid #444;border-radius:3px;padding:1px 4px;font-size:10px;min-width:24px;text-align:center;color:#0ff}.chrome-overflow-name{flex:1}.combat-log{position:absolute;top:78px;right:16px;width:320px;height:480px;background:#0a0a1aee;border:1px solid rgba(0,255,255,.12);border-radius:4px;padding:8px 10px;overflow-y:auto;overflow-x:hidden;z-index:5;scrollbar-width:thin;scrollbar-color:rgba(0,255,255,.2) transparent}.combat-log::-webkit-scrollbar{width:4px}.combat-log::-webkit-scrollbar-thumb{background:#0ff3;border-radius:2px}.combat-log::-webkit-scrollbar-track{background:transparent}.combat-log.selection-reticle{border-color:#0ff8;box-shadow:0 0 8px #00ffff26}.combat-log.game-over-elevated{z-index:101}.combat-log-title{color:#0ff;font-size:13px;letter-spacing:2px;margin-bottom:6px;opacity:.6}.combat-log-entry{color:#4c4;font-size:13px;line-height:1.5;overflow-wrap:break-word;word-break:break-word}.combat-log-entry.dmg{color:#ff6b6b}.combat-log-entry.buff{color:#0ff}.enemy-zone{position:absolute;top:78px;left:0;right:352px;display:flex;gap:60px;align-items:flex-start;justify-content:center;z-index:5}.enemy-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform .2s}.enemy-slot.targetable{transform:scale(1.03);cursor:crosshair;animation:target-pulse 1s ease-in-out infinite;box-shadow:0 0 16px #f446,0 0 32px #ff444426}@keyframes target-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(255,50,50,.3))}50%{filter:drop-shadow(0 0 16px rgba(255,50,50,.6))}}.targeting-banner{position:absolute;top:80px;left:50%;transform:translate(-50%);background:#ff3232cc;color:#fff;padding:8px 28px;font-family:Courier New,monospace;font-size:20px;letter-spacing:2px;z-index:50;border:1px solid #ff5050;pointer-events:none}.targeting-banner.stim-targeting{background:#147828d9;border-color:#66ff66b3;box-shadow:0 0 16px #66ff664d}.hand-card-wrapper.selected-card{transform:translateY(-80px) scale(1.5) rotate(0)!important;z-index:21;filter:drop-shadow(0 0 16px rgba(255,215,0,.6));animation-play-state:paused,paused;translate:none;rotate:none}.enemy-intent{margin-bottom:2px;text-align:center}.intent-name{font-size:11px;color:#bbb;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;margin:0 auto;text-align:center}.intent-name-icon{font-size:11px;margin-right:2px}.enemy-intent.intent-lethal .intent-icon{animation:intentLethalPulse .8s ease-in-out infinite}.enemy-intent.intent-lethal .intent-circle.intent-atk{border-color:red;box-shadow:0 0 8px #f009,0 0 16px #ff00004d}.enemy-intent.intent-lethal .intent-value{color:red;text-shadow:0 0 6px rgba(255,0,0,.8)}@keyframes intentLethalPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.3)}}.enemy-hp-bar{width:211px}.damage-preview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;font-family:Courier New,monospace;font-size:28px;font-weight:700;color:#f44;text-shadow:0 0 8px rgba(255,68,68,.8),0 0 16px rgba(255,0,0,.4),2px 2px 0 #000;pointer-events:none;animation:dmg-preview-pulse 1s ease-in-out infinite}.damage-preview.lethal{color:red;font-size:32px;text-shadow:0 0 12px rgba(255,0,0,1),0 0 24px rgba(255,0,0,.6),2px 2px 0 #000}.damage-preview.lethal:after{content:" ☠";font-size:24px}@keyframes dmg-preview-pulse{0%,to{opacity:.9;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.combat-status-row{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;max-width:220px;margin-top:2px}.combat-status-row .status-badge{min-width:28px;min-height:24px;padding:2px 4px;font-size:12px}.combat-status-row .status-icon-circle{width:16px;height:16px;font-size:10px}.combat-status-row .status-amount{font-size:11px;margin-left:2px}.combat-status-row .status-overflow-badge{height:18px;font-size:10px;padding:1px 4px}.player-zone{position:absolute;bottom:16px;left:16px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:5}.player-hp-bar{width:211px}.player-card-hover-zone{position:relative;cursor:default}.status-breakdown-panel{position:absolute;bottom:0;left:100%;margin-left:12px;background:#0a0a1ef2;border:1px solid rgba(0,255,204,.4);border-radius:6px;padding:10px 14px;min-width:260px;max-width:340px;z-index:55;pointer-events:none;animation:detail-fade-in .12s ease-out}.status-breakdown-title{color:#0fc;font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:8px;text-align:center;border-bottom:1px solid rgba(0,255,204,.2);padding-bottom:6px}.status-breakdown-group{margin-bottom:8px}.status-breakdown-group:last-child{margin-bottom:0}.status-breakdown-group-label{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:4px;text-transform:uppercase}.status-breakdown-group-label.buff-label{color:#0cf}.status-breakdown-group-label.debuff-label{color:#ff6b35}.status-breakdown-row{display:grid;grid-template-columns:20px auto auto 1fr;gap:6px;align-items:start;margin-bottom:6px;line-height:1.3}.status-breakdown-row:last-child{margin-bottom:0}.status-breakdown-row .status-icon-circle{width:18px;height:18px;font-size:10px}.status-breakdown-name{color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.status-breakdown-amount{color:#fc0;font-size:13px;font-weight:700;white-space:nowrap}.status-breakdown-desc{color:#999;font-size:12px;grid-column:2 / -1}.stance-indicator{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-weight:700;letter-spacing:1px;cursor:default;transition:box-shadow .3s ease}.stance-icon{font-size:18px}.stance-name{font-size:16px;text-transform:uppercase}.stance-effect{font-size:12px;opacity:.8;font-weight:400}.stance-meditative{background:#0064c84d;color:#6bf;border:1px solid #66bbff}.stance-warrior{background:#c832004d;color:#f64;border:1px solid #ff6644}.stance-sacredgeometry{background:#6400c84d;color:#b7f;border:1px solid #bb77ff}.stance-indicator.stance-flash{animation:stanceFlash .6s ease-out}@keyframes stanceFlash{0%{transform:scale(1.3);filter:brightness(2)}30%{transform:scale(1.1);filter:brightness(1.5)}to{transform:scale(1);filter:brightness(1)}}.process-display{display:flex;flex-direction:column;align-items:center;gap:2px}.process-label{font-size:12px;color:#94fc;letter-spacing:2px;font-weight:700}.process-slots{display:flex;gap:6px;align-items:center}.orb-slot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;border:2px solid #555;background:#1e1e32cc;position:relative;cursor:default}.orb-stored{position:absolute;bottom:-4px;right:-4px;font-size:11px;font-weight:700;background:#1a1a2e;border:1px solid #aa44ff;border-radius:4px;padding:0 4px;color:#a4f;line-height:1.3}.orb-systemcrash{border-color:#f44;box-shadow:0 0 10px #f448,inset 0 0 6px #f442}.orb-aegisdaemon{border-color:#4af;box-shadow:0 0 10px #4af8,inset 0 0 6px #4af2}.orb-datacorruption{border-color:#a4f;box-shadow:0 0 10px #a4f8,inset 0 0 6px #a4f2}.orb-networkdrain{border-color:#fa2;box-shadow:0 0 10px #fa28,inset 0 0 6px #fa22}.orb-empty{border-color:#333;border-style:dashed;background:#14141e66}.orb-slot.orb-deploying{animation:orbDeploy .6s cubic-bezier(.34,1.56,.64,1)}@keyframes orbDeploy{0%{transform:scale(0);opacity:0;filter:brightness(3)}40%{transform:scale(1.3);opacity:1;filter:brightness(2)}70%{transform:scale(.95);filter:brightness(1.3)}to{transform:scale(1);filter:brightness(1)}}.subagent-stored{font-size:15px;font-weight:700;color:#a4f;margin-bottom:4px}.subagent-effect{font-size:14px;color:#ccc;margin:2px 0}.subagent-label{font-weight:700;color:#98c;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.status-overflow-badge{background:#333;border:1px solid #666;border-radius:4px;padding:1px 5px;cursor:pointer;font-size:11px;color:#aaa;display:inline-flex;align-items:center;height:20px}.status-overflow-count{font-weight:700;letter-spacing:.5px}.status-overflow-tip{display:flex;flex-direction:column;gap:4px}.status-overflow-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#ddd}.status-overflow-name{flex:1}.status-overflow-amount{color:#fff;font-weight:700;min-width:20px;text-align:right}.hand-zone{position:absolute;bottom:5px;left:380px;right:260px;display:flex;align-items:flex-end;justify-content:center;z-index:15}.hand-card-wrapper{transition:transform .25s ease,margin .25s ease,filter .25s ease;transform-origin:bottom center;cursor:pointer;animation:card-idle-float 3s ease-in-out infinite,card-idle-wobble 5s ease-in-out infinite;animation-delay:calc(var(--idle-i, 0) * .4s),calc(var(--idle-i, 0) * .6s)}.hand-card-wrapper.hovered{transform:translateY(-80px) scale(1.5) rotate(0)!important;z-index:20;filter:drop-shadow(0 0 12px rgba(68,204,68,.4));animation-play-state:paused,paused;translate:none;rotate:none}.hand-card-wrapper.unplayable .cd-card{filter:brightness(.45) saturate(.6)}.hand-card-wrapper.unplayable .cd-cost{color:#f44}.hand-card-wrapper.unplayable{cursor:not-allowed}.hand-card-index{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:15;color:#ffffff4d;font-size:11px;font-family:Courier New,monospace;pointer-events:none}.end-turn-btn .key-hint{color:#ffd70059;font-size:11px;margin-left:4px;margin-right:0}.hand-compressed .cd-card .cd-art{height:68px}.hand-compressed .cd-card .cd-name{font-size:19px}.hand-compressed .cd-card .cd-cost{width:28px;height:28px;font-size:19px}.hand-compressed .cd-card .cd-type-line{font-size:14px;padding:1px 6px}.hand-compressed .cd-card .cd-text{font-size:19px;line-height:1.3;padding:3px 6px}.hand-compressed .cd-card .cd-flavor{font-size:14px}.hand-compressed .hand-card-wrapper.hovered .cd-card .cd-art,.hand-compressed .hand-card-wrapper.selected-card .cd-card .cd-art{height:108px}.hand-compressed .hand-card-wrapper.hovered .cd-card .cd-name,.hand-compressed .hand-card-wrapper.selected-card .cd-card .cd-name{font-size:16px}.hand-compressed .hand-card-wrapper.hovered .cd-card .cd-cost,.hand-compressed .hand-card-wrapper.selected-card .cd-card .cd-cost{width:24px;height:24px;font-size:16px}.hand-compressed .hand-card-wrapper.hovered .cd-card .cd-type-line,.hand-compressed .hand-card-wrapper.selected-card .cd-card .cd-type-line{font-size:16px;padding:2px 6px}.hand-compressed .hand-card-wrapper.hovered .cd-card .cd-text,.hand-compressed .hand-card-wrapper.selected-card .cd-card .cd-text{font-size:16px;line-height:1.4;padding:4px 6px}.hand-compressed .hand-card-wrapper.hovered .cd-card .cd-flavor,.hand-compressed .hand-card-wrapper.selected-card .cd-card .cd-flavor{font-size:11px}@keyframes card-draw-in{0%{opacity:0;transform:translate(300px) translateY(100px) scale(.3) rotate(20deg)}60%{opacity:1}to{opacity:1;transform:none}}.hand-card-wrapper.card-entering{animation:card-draw-in .35s ease-out both}.hand-card-wrapper.card-entering:after{content:"";position:absolute;top:20%;right:-60px;width:50px;height:60%;background:linear-gradient(to right,rgba(0,255,255,.15) 0%,transparent 100%);filter:blur(4px);pointer-events:none;animation:card-draw-in .35s ease-out both;opacity:0}.bw-zone{position:absolute;bottom:80px;right:30px;display:flex;flex-direction:column;align-items:center;z-index:10}.bw-orb{width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#0ff,#068,#034);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#0a0a1a;text-shadow:0 0 4px rgba(0,255,255,.5);animation:orbPulse 2s ease-in-out infinite;border:2px solid rgba(0,255,255,.5)}.bw-label{color:#0ff;font-size:14px;letter-spacing:3px;margin-top:4px;opacity:.7}.bw-dots{display:flex;gap:4px;margin-top:4px}.bw-dot{font-size:18px}.bw-dot.filled{color:#0ff;text-shadow:0 0 4px rgba(0,255,255,.4)}.bw-dot.empty{color:#00ffff4d}@keyframes bw-depleted-pulse{0%,to{box-shadow:0 0 8px #ff3c3c4d}50%{box-shadow:0 0 20px #ff3c3c99,0 0 40px #ff3c3c33}}.bw-orb.bw-depleted{background:radial-gradient(circle at 35% 35%,#f44,#611,#330808);border-color:#ff3c3c99;color:#f66;animation:bw-depleted-pulse 1.2s ease-in-out infinite}.end-turn-btn{position:absolute;bottom:20px;right:30px;width:160px;height:56px;background:linear-gradient(135deg,#1a1a05,#0d0d00);border:2px solid #FFD700;border-radius:8px;color:gold;font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s;box-shadow:0 0 8px #ffd70033}@keyframes end-turn-glow{0%,to{box-shadow:0 0 8px #ffd7004d;border-color:gold}50%{box-shadow:0 0 24px #ffd700b3,0 0 48px #ffd7004d;border-color:#ffe44d}}.end-turn-pulse{animation:end-turn-glow 1.5s ease-in-out infinite}.pile{position:absolute;bottom:90px;z-index:8;display:flex;flex-direction:column;align-items:center;gap:2px}.pile-clickable{cursor:pointer;transition:transform .15s}.pile-icon{width:36px;height:44px;border-radius:4px;background:#111128;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:22px;color:#ffffff4d;position:relative;transition:border-color .15s}.pile-icon:before{content:"";position:absolute;top:-2px;left:2px;right:2px;height:2px;background:#ffffff1a;border-radius:1px}.pile-draw .pile-icon{border-color:#64b4ff4d}.pile-discard .pile-icon{border-color:#ff6b354d}.pile-exhaust .pile-icon{border-color:#ff323266}.pile-label{font-size:14px;font-weight:700;color:#aaa;transition:color .15s}.pile-draw{right:175px}.pile-discard{right:131px}.pile-exhaust{right:219px}.targeting-arc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none}.targeting-arc-line{fill:none;stroke:#ff3232b3;stroke-width:3;stroke-dasharray:8 4;filter:drop-shadow(0 0 4px rgba(255,50,50,.5))}.targeting-arc-dot{fill:#ff3232e6;filter:drop-shadow(0 0 6px rgba(255,50,50,.8))}.targeting-arc-overlay.stim-arc .targeting-arc-line{stroke:#66ff66b3;filter:drop-shadow(0 0 4px rgba(102,255,102,.5))}.targeting-arc-overlay.stim-arc .targeting-arc-dot{fill:#66ff66e6;filter:drop-shadow(0 0 6px rgba(102,255,102,.8))}.card-detail-panel{position:absolute;top:0;left:100%;margin-left:12px;background:#0a0a1ef2;border:1px solid rgba(255,215,0,.5);border-radius:6px;padding:10px 14px;min-width:280px;max-width:340px;z-index:55;pointer-events:none;animation:detail-fade-in .12s ease-out}.card-detail-panel.detail-left{left:auto;right:100%;margin-left:0;margin-right:12px}@keyframes detail-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card-detail-title{color:gold;font-size:16px;font-weight:700;letter-spacing:1px;margin-bottom:4px}.card-detail-effect{color:#ccc;font-size:14px;line-height:1.4}.card-detail-keywords{border-top:1px solid rgba(0,255,255,.2);margin-top:6px;padding-top:6px}.card-detail-kw{font-size:13px;line-height:1.4;margin-bottom:3px}.card-detail-kw:last-child{margin-bottom:0}.card-detail-kw-name{color:#0ff;font-weight:700}.card-detail-kw-desc{color:#999}.card-detail-flavor{color:#666;font-style:italic;font-size:13px;line-height:1.4;border-top:1px solid rgba(255,255,255,.05);margin-top:6px;padding-top:6px}@keyframes float-up-fade{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}20%{opacity:1;transform:translate(-50%) translateY(-10px) scale(1.2)}to{opacity:0;transform:translate(-50%) translateY(-60px) scale(.8)}}.floating-number{position:absolute;z-index:55;font-size:28px;font-weight:700;font-family:Courier New,monospace;text-shadow:0 0 8px currentColor,0 2px 4px rgba(0,0,0,.8);pointer-events:none;animation:float-up-fade .8s ease-out forwards;transform:translate(-50%)}@keyframes float-up-fade-big{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1.4)}10%{opacity:1;transform:translate(-50%) translateY(-5px) scale(1.6)}25%{opacity:1;transform:translate(-50%) translateY(-15px) scale(1.3)}to{opacity:0;transform:translate(-50%) translateY(-70px) scale(.9)}}@keyframes float-up-fade-massive{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1.6);filter:brightness(1.5)}8%{opacity:1;transform:translate(-50%) translateY(-5px) scale(1.9);filter:brightness(2)}20%{opacity:1;transform:translate(-50%) translateY(-12px) scale(1.5);filter:brightness(1.2)}to{opacity:0;transform:translate(-50%) translateY(-80px) scale(.9);filter:brightness(1)}}.floating-number.big-hit{animation-name:float-up-fade-big;text-shadow:0 0 12px currentColor,0 0 24px currentColor,0 2px 4px rgba(0,0,0,.8)}.floating-number.massive-hit{animation-name:float-up-fade-massive;animation-duration:1s;text-shadow:0 0 16px currentColor,0 0 32px currentColor,0 0 48px rgba(255,0,0,.4),0 2px 4px rgba(0,0,0,.8)}.floating-number.block-gain{animation-name:float-up-fade-big;text-shadow:0 0 10px rgba(0,255,255,.8),0 0 20px rgba(0,255,255,.4),0 2px 4px rgba(0,0,0,.8)}.floating-number.poison-hit{text-shadow:0 0 10px rgba(204,68,255,.8),0 0 20px rgba(160,32,240,.5),0 2px 4px rgba(0,0,0,.8)}.floating-number.damage-blocked{font-size:22px;opacity:.8;animation-name:float-up-fade;animation-duration:.6s;text-shadow:0 0 6px rgba(136,136,136,.6),0 2px 4px rgba(0,0,0,.8)}@keyframes energy-refill{0%{transform:scale(1)}30%{transform:scale(1.15);box-shadow:0 0 20px #0ff9}to{transform:scale(1)}}.bw-orb.energy-refill{animation:energy-refill .5s ease-out}@keyframes burn-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}.burn-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;text-align:center;pointer-events:none;animation:burn-flash .5s ease-out forwards}.burn-text{font-size:51px;font-weight:700;color:#ff6b35;letter-spacing:6px;text-shadow:0 0 26px rgba(255,107,53,.8),0 0 52px rgba(255,68,0,.5)}.burn-card-name{font-size:29px;color:#f96;margin-top:6px;text-shadow:0 0 13px rgba(255,107,53,.5)}@keyframes screen-shake-light{0%,to{transform:translate(0);filter:none}15%{transform:translate(-1px,1px);filter:hue-rotate(-5deg)}45%{transform:translate(1px,-1px);filter:hue-rotate(5deg)}75%{transform:translate(-1px);filter:hue-rotate(-3deg)}}@keyframes screen-shake-medium{0%,to{transform:translate(0);filter:none}10%{transform:translate(-3px,1px);filter:hue-rotate(-15deg)}30%{transform:translate(3px,-2px);filter:hue-rotate(10deg)}50%{transform:translate(-2px,3px);filter:hue-rotate(-8deg) saturate(1.4)}70%{transform:translate(2px,-1px);filter:hue-rotate(12deg)}90%{transform:translate(-1px,2px);filter:hue-rotate(-5deg)}}@keyframes screen-shake-heavy{0%,to{transform:translate(0);filter:none}8%{transform:translate(-6px,3px);filter:hue-rotate(-25deg) saturate(1.6)}20%{transform:translate(5px,-4px);filter:hue-rotate(20deg) saturate(1.8)}35%{transform:translate(-4px,5px);filter:hue-rotate(-15deg) saturate(1.5)}50%{transform:translate(6px,-2px);filter:hue-rotate(25deg) brightness(1.1)}65%{transform:translate(-3px,4px);filter:hue-rotate(-10deg) saturate(1.3)}80%{transform:translate(2px,-3px);filter:hue-rotate(8deg)}90%{transform:translate(-1px,1px);filter:hue-rotate(-3deg)}}.cyberdeck-viewport.screen-shake-light{animation:screen-shake-light .15s ease-out}.cyberdeck-viewport.screen-shake-medium{animation:screen-shake-medium .2s ease-out}.cyberdeck-viewport.screen-shake-heavy{animation:screen-shake-heavy .3s ease-out}@keyframes enemy-hit-flash{0%{filter:brightness(1);transform:scale(1)}30%{filter:brightness(3) saturate(0);transform:scale(1.06)}to{filter:brightness(1);transform:scale(1)}}.enemy-slot.enemy-hit{animation:enemy-hit-flash .15s ease-out}@keyframes enemy-die{0%{opacity:1;transform:scale(1) translate(0);filter:brightness(1)}10%{opacity:1;transform:scale(1.06);filter:brightness(2.5) saturate(0) sepia(.6)}20%{opacity:1;transform:scale(1.02) translate(3px,-1px);filter:brightness(1.8) hue-rotate(90deg) saturate(2)}30%{opacity:.9;transform:scale(1) translate(-4px,2px);filter:brightness(1.5) hue-rotate(180deg)}45%{opacity:.7;transform:scale(.97) translate(2px);filter:brightness(1.2) hue-rotate(270deg) saturate(.5)}55%{opacity:.5;transform:scale(.93) translate(-2px,8px);filter:brightness(.9) hue-rotate(90deg) saturate(.3)}70%{opacity:.3;transform:scale(.88) translate(1px,14px);filter:brightness(.6) saturate(0)}to{opacity:0;transform:scale(.75) translateY(24px);filter:brightness(.3) saturate(0)}}.enemy-slot.enemy-dying{animation:enemy-die .6s ease-in forwards;pointer-events:none}@keyframes card-play-fly{0%{opacity:.9;transform:translate(-50%) scale(.6)}40%{opacity:.7}to{opacity:0;transform:translate(-50%,-380px) scale(.1)}}.card-play-ghost{position:absolute;bottom:220px;left:50%;width:176px;height:70px;border-radius:10px;z-index:50;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;letter-spacing:2px;font-family:Courier New,monospace;text-shadow:0 0 10px currentColor;overflow:visible;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;animation:card-play-fly .3s ease-out forwards}@keyframes trail-fade{0%{opacity:.7;transform:scaleY(1)}50%{opacity:.4}to{opacity:0;transform:scaleY(1.3)}}.card-play-ghost:before{content:"";position:absolute;top:100%;left:5%;right:5%;height:180px;pointer-events:none;opacity:.7;filter:blur(8px);animation:trail-fade .4s ease-out forwards}@keyframes trail-core-fade{0%{opacity:.9;height:140px}60%{opacity:.5}to{opacity:0;height:200px}}.card-play-ghost:after{content:"";position:absolute;top:100%;left:30%;right:30%;height:140px;pointer-events:none;opacity:.9;filter:blur(3px);animation:trail-core-fade .35s ease-out forwards}@keyframes trail-particle{0%{opacity:.9;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(120px) scale(.3)}}.card-trail-particle{position:absolute;top:100%;width:3px;height:12px;border-radius:2px;background:currentColor;pointer-events:none;opacity:0;filter:blur(1px);animation:trail-particle .4s ease-out forwards}.card-trail-particle:nth-child(2){left:15%;animation-delay:30ms;height:16px}.card-trail-particle:nth-child(3){left:30%;animation-delay:60ms;height:10px}.card-trail-particle:nth-child(4){left:50%;animation-delay:0ms;height:18px}.card-trail-particle:nth-child(5){left:65%;animation-delay:45ms;height:8px}.card-trail-particle:nth-child(6){left:80%;animation-delay:75ms;height:14px}.card-play-ghost.t-attack{background:#ff444440;border:2px solid rgba(255,68,68,.7);color:#f44;box-shadow:0 0 26px #ff444480}.card-play-ghost.t-attack:before{background:linear-gradient(to bottom,#ff4444 0%,#ff6b35 30%,transparent 100%)}.card-play-ghost.t-attack:after{background:linear-gradient(to bottom,#ff6b35 0%,#ff4444 50%,transparent 100%)}.card-play-ghost.t-skill{background:#44cc4440;border:2px solid rgba(68,204,68,.7);color:#4c4;box-shadow:0 0 26px #44cc4480}.card-play-ghost.t-skill:before{background:linear-gradient(to bottom,#44cc44 0%,#00e5cc 30%,transparent 100%)}.card-play-ghost.t-skill:after{background:linear-gradient(to bottom,#00e5cc 0%,#44cc44 50%,transparent 100%)}.card-play-ghost.t-power{background:#4488ff40;border:2px solid rgba(68,136,255,.7);color:#48f;box-shadow:0 0 26px #4488ff80}.card-play-ghost.t-power:before{background:linear-gradient(to bottom,#4488ff 0%,#aa44ff 30%,transparent 100%)}.card-play-ghost.t-power:after{background:linear-gradient(to bottom,#aa44ff 0%,#4488ff 50%,transparent 100%)}@keyframes card-discard-sweep{0%{opacity:.6;transform:translate(0) scale(.4)}to{opacity:0;transform:translate(420px,100px) scale(.1)}}.card-discard-ghost{position:absolute;bottom:220px;width:70px;height:30px;border-radius:4px;background:#ff6b3533;border:1px solid rgba(255,107,53,.5);box-shadow:0 0 8px #ff6b354d;z-index:50;pointer-events:none;animation:card-discard-sweep .25s ease-in forwards}@keyframes power-glow{0%{opacity:0}25%{opacity:1}to{opacity:0}}.power-glow-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;background:radial-gradient(ellipse at center,rgba(68,136,255,.25) 0%,transparent 85%);border:3px solid rgba(68,136,255,.4);animation:power-glow .4s ease-out forwards}@keyframes block-shatter{0%{filter:brightness(1)}15%{filter:brightness(2) hue-rotate(180deg)}40%{filter:brightness(1.5) hue-rotate(90deg)}to{filter:brightness(1) hue-rotate(0deg)}}.block-break,.enemy-slot.block-break .enemy-hp-bar{animation:block-shatter .4s ease-out}@keyframes enemy-spawn{0%{opacity:0;transform:translateY(-20px) scale(.9)}60%{opacity:1;transform:translateY(4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.enemy-slot.enemy-spawning{animation:enemy-spawn .4s ease-out both}.combat-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 attack-slash{0%{opacity:0;transform:rotate(-45deg) scale(.5)}20%{opacity:1;transform:rotate(-45deg) scale(1)}to{opacity:0;transform:rotate(-45deg) scale(1.2)}}.enemy-slot.attack-slash:after{content:"";position:absolute;top:5%;right:10%;bottom:5%;left:10%;z-index:20;pointer-events:none;background:linear-gradient(135deg,transparent 38%,rgba(255,68,68,.8) 46%,rgba(255,255,255,.95) 50%,rgba(255,68,68,.8) 54%,transparent 62%);animation:attack-slash .3s ease-out forwards}@keyframes shield-shimmer{0%{box-shadow:0 0 #00c8ff00}30%{box-shadow:0 0 26px #00c8ff99,0 0 52px #00c8ff4d}to{box-shadow:0 0 #00c8ff00}}.player-hp-bar.shield-shimmer{animation:shield-shimmer .35s ease-out}@keyframes block-absorb-flash{0%{box-shadow:none}20%{box-shadow:0 0 12px #00ffffb3,inset 0 0 8px #00ffff4d}to{box-shadow:none}}.block-absorb,.enemy-slot.block-absorb .enemy-hp-bar{animation:block-absorb-flash .3s ease-out}.status-particle{position:absolute;width:40px;height:40px;pointer-events:none;z-index:55;transform:translate(-50%,-50%)}@keyframes status-particle-buff{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translateY(-30px) scale(.6)}}@keyframes status-particle-debuff{0%{opacity:0;transform:translate(-50%,-50%) translateY(-10px) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translateY(20px) scale(.6)}}.status-particle.buff{background:radial-gradient(circle,#44ff44b3,#4f40 70%);animation:status-particle-buff .5s ease-out forwards}.status-particle.debuff{background:radial-gradient(circle,#ff4444b3,#f440 70%);animation:status-particle-debuff .5s ease-out forwards}@keyframes status-badge-applied{0%{transform:scale(1);box-shadow:none}30%{transform:scale(1.25);box-shadow:0 0 8px #44ffc8cc}to{transform:scale(1);box-shadow:none}}@keyframes status-badge-removed{0%{opacity:1;transform:scale(1)}40%{opacity:.5;transform:scale(.85);box-shadow:0 0 6px #f449}to{opacity:1;transform:scale(1);box-shadow:none}}.status-badge-applied{animation:status-badge-applied .4s ease-out}.status-badge-removed{animation:status-badge-removed .4s ease-out}@keyframes debuff-glitch{0%{transform:translate(0);filter:none}20%{transform:translate(-2px,1px);filter:hue-rotate(180deg) saturate(2)}40%{transform:translate(2px,-1px);filter:hue-rotate(90deg) saturate(1.5)}60%{transform:translate(-1px,-1px);filter:hue-rotate(270deg) saturate(2)}80%{transform:translate(1px,1px);filter:hue-rotate(45deg)}to{transform:translate(0);filter:none}}.enemy-slot.debuff-glitch,.player-zone.debuff-glitch{animation:debuff-glitch .15s linear}@keyframes stim-inject-flash{0%{filter:none;box-shadow:none}15%{filter:brightness(1.6) hue-rotate(-30deg) saturate(2);box-shadow:inset 0 0 20px #6f69}40%{filter:brightness(1.3) hue-rotate(-15deg) saturate(1.5);box-shadow:inset 0 0 12px #66ff664d}to{filter:none;box-shadow:none}}.enemy-slot.stim-inject{animation:stim-inject-flash .4s ease-out}@keyframes enemy-strike{0%{transform:translateY(0) scale(1)}25%{transform:translateY(18px) scale(1.06);filter:brightness(1.4) saturate(1.5)}50%{transform:translateY(8px) scale(1.02)}to{transform:translateY(0) scale(1);filter:none}}.enemy-slot.enemy-acting-strike{animation:enemy-strike .4s ease-out both}@keyframes enemy-buff-glow{0%{box-shadow:none;filter:none}30%{box-shadow:0 0 18px #44ff8299,0 0 36px #44ff8233;filter:brightness(1.25)}to{box-shadow:none;filter:none}}.enemy-slot.enemy-acting-buff{animation:enemy-buff-glow .5s ease-out both}@keyframes enemy-cast{0%{filter:none;box-shadow:none}30%{filter:brightness(1.2) hue-rotate(-25deg);box-shadow:0 0 16px #b43cff80,0 0 32px #b43cff33}to{filter:none;box-shadow:none}}.enemy-slot.enemy-acting-cast{animation:enemy-cast .5s ease-out both}@keyframes player-hit-flash{0%{box-shadow:none}25%{box-shadow:inset 0 0 30px #ff323266,0 0 20px #ff32324d}to{box-shadow:none}}.player-zone.player-hit{animation:player-hit-flash .3s ease-out}.enemy-slot.enemy-acting-strike .cd-art-img,.enemy-slot.enemy-acting-buff .cd-art-img,.enemy-slot.enemy-acting-cast .cd-art-img{animation:none}html.fast-mode .enemy-slot.enemy-acting-strike,html.fast-mode .enemy-slot.enemy-acting-buff,html.fast-mode .enemy-slot.enemy-acting-cast,html.fast-mode .player-zone.player-hit,html.fast-mode .player-hp-bar.shield-shimmer,html.fast-mode .enemy-slot.block-absorb .enemy-hp-bar,html.fast-mode .enemy-slot.block-break .enemy-hp-bar,html.fast-mode .enemy-slot.attack-slash:after,html.fast-mode .hand-card-wrapper.card-entering:after,html.fast-mode .enemy-slot.stim-inject,html.fast-mode .orb-slot.orb-deploying{animation-duration:.05s!important}html.fast-mode .enemy-slot.targetable,html.fast-mode .enemy-intent.intent-lethal .intent-icon,html.fast-mode .damage-preview{animation-duration:.15s!important}html.fast-mode .end-turn-pulse{animation-duration:.2s!important}html.fast-mode .floating-number.big-hit,html.fast-mode .floating-number.massive-hit{animation-name:float-up-fade}html.fast-mode .status-badge-applied,html.fast-mode .status-badge-removed{animation-duration:.1s!important}@keyframes sprite-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes sprite-menace{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.player-zone .cd-art-img{animation:sprite-breathe 3s ease-in-out infinite;transform-origin:center bottom}.enemy-slot .cd-art-img{animation:sprite-menace 2s ease-in-out infinite;transform-origin:center bottom}.enemy-slot:nth-child(2) .cd-art-img{animation-delay:.4s}.enemy-slot:nth-child(3) .cd-art-img{animation-delay:.8s}.enemy-slot:nth-child(4) .cd-art-img{animation-delay:1.2s}.enemy-slot:nth-child(5) .cd-art-img{animation-delay:1.6s}.enemy-slot.enemy-hit .cd-art-img,.enemy-slot.enemy-dying .cd-art-img,.enemy-slot.enemy-spawning .cd-art-img,html.fast-mode .player-zone .cd-art-img,html.fast-mode .enemy-slot .cd-art-img{animation:none}html.fast-mode .hand-card-wrapper:not(.card-entering){animation:none}html.colorblind .status-icon.status-buff:before{content:"▲";font-size:8px;margin-right:2px}html.colorblind .status-icon.status-debuff:before{content:"▼";font-size:8px;margin-right:2px}html.colorblind .status-badge.status-buff{border-style:solid}html.colorblind .status-badge.status-debuff{border-style:dashed}html.colorblind .orb-systemcrash:after{content:"ATK";position:absolute;bottom:-10px;font-size:7px;color:#f44;font-weight:700}html.colorblind .orb-aegisdaemon:after{content:"DEF";position:absolute;bottom:-10px;font-size:7px;color:#4af;font-weight:700}html.colorblind .orb-datacorruption:after{content:"DOT";position:absolute;bottom:-10px;font-size:7px;color:#a4f;font-weight:700}html.colorblind .orb-networkdrain:after{content:"DRN";position:absolute;bottom:-10px;font-size:7px;color:#fa2;font-weight:700}html.colorblind .stance-meditative{border-style:dashed}html.colorblind .stance-warrior{border-style:solid;border-width:2px}html.colorblind .stance-sacredgeometry{border-style:double;border-width:3px}html.colorblind .hp-bar-fill[data-critical=true]{background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(0,0,0,.3) 3px,rgba(0,0,0,.3) 6px)}.enemy-move-list{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:1px;overflow-y:auto;max-height:72px}.enemy-move-entry{display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.3;color:#888}.enemy-move-icon{font-size:10px;flex-shrink:0;width:14px;text-align:center;background:none;border:none}.enemy-move-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enemy-dialogue{position:absolute;bottom:-8px;left:50%;transform:translate(-50%) translateY(100%);z-index:20;max-width:200px;padding:6px 12px;background:#0a0a1eeb;border:1px solid rgba(0,255,255,.4);border-radius:4px;cursor:pointer;animation:dialogue-fade-in .2s ease-out;pointer-events:auto}.enemy-dialogue:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(0,255,255,.4)}.enemy-dialogue-text{font-family:Courier New,monospace;font-size:11px;color:#00ffffe6;line-height:1.3;letter-spacing:.5px;font-style:italic;text-align:center;display:block;text-shadow:0 0 4px rgba(0,255,255,.3)}@keyframes dialogue-fade-in{0%{opacity:0;transform:translate(-50%) translateY(100%) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(100%) scale(1)}}html.fast-mode .enemy-dialogue{animation-duration:.1s}@keyframes card-idle-float{0%,to{translate:0 0}50%{translate:0 -1.5px}}@keyframes card-idle-wobble{0%,to{rotate:0deg}33%{rotate:.6deg}66%{rotate:-.6deg}}.end-turn-btn:hover{filter:brightness(1.2);box-shadow:0 0 16px #ffd70066}.end-turn-btn:focus-visible{outline:2px solid rgba(255,215,0,.7);outline-offset:2px}.pile-clickable:hover .pile-icon{filter:brightness(1.3);border-color:#ffffff4d}.pile-clickable:hover .pile-label{color:#ccc}.enemy-slot:focus-visible{outline:2px solid rgba(255,68,68,.6);outline-offset:2px}.hand-card-wrapper:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}.pile-clickable:focus-visible{outline:2px solid rgba(0,255,255,.7);outline-offset:2px}@keyframes combo-pop-small{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:.8;transform:translate(-50%,-50%) scale(1) translateY(-10px)}to{opacity:0;transform:translate(-50%,-50%) scale(.9) translateY(-20px)}}@keyframes combo-pop-medium{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}25%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:.9;transform:translate(-50%,-50%) scale(1.05) translateY(-15px)}to{opacity:0;transform:translate(-50%,-50%) scale(.9) translateY(-30px)}}@keyframes combo-pop-mega{0%{opacity:0;transform:translate(-50%,-50%) scale(.3);filter:brightness(2)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.5);filter:brightness(2.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1);filter:brightness(1.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15);filter:brightness(1.2)}80%{opacity:.8;transform:translate(-50%,-50%) scale(1.1) translateY(-20px);filter:brightness(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9) translateY(-40px);filter:brightness(.8)}}@keyframes combo-glow-pulse{0%,to{text-shadow:0 0 10px currentColor,0 0 20px currentColor}50%{text-shadow:0 0 20px currentColor,0 0 40px currentColor,0 0 60px currentColor}}.combo-text{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);z-index:56;pointer-events:none;font-family:Courier New,monospace;font-weight:700;letter-spacing:3px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:2px}.combo-multiplier{display:block}.combo-label{display:block;letter-spacing:4px}.combo-text.combo-small{animation:combo-pop-small 1s ease-out forwards;color:#00ffccb3;text-shadow:0 0 8px rgba(0,255,204,.4)}.combo-text.combo-small .combo-multiplier{font-size:28px}.combo-text.combo-medium{animation:combo-pop-medium 1.4s ease-out forwards;color:#0fc;text-shadow:0 0 12px rgba(0,255,204,.6),0 0 24px rgba(0,255,204,.3)}.combo-text.combo-medium .combo-multiplier{font-size:40px}.combo-text.combo-medium .combo-label{font-size:18px;color:#0fc}.combo-text.combo-mega{animation:combo-pop-mega 1.8s ease-out forwards;color:#f0f;text-shadow:0 0 16px rgba(255,0,255,.8),0 0 32px rgba(255,0,255,.5),0 0 48px rgba(0,255,255,.3)}.combo-text.combo-mega .combo-multiplier{font-size:56px;animation:combo-glow-pulse .4s ease-in-out 3}.combo-text.combo-mega .combo-label{font-size:22px;color:#f4f;letter-spacing:6px;text-shadow:0 0 12px rgba(255,0,255,.6),0 0 24px rgba(0,255,255,.3)}html.fast-mode .combo-text{animation-duration:.15s!important}html.fast-mode .combo-text.combo-mega .combo-multiplier{animation:none}@media(prefers-reduced-motion:reduce){.cyberdeck-viewport.screen-shake-light,.cyberdeck-viewport.screen-shake-medium,.cyberdeck-viewport.screen-shake-heavy,.player-zone .cd-art-img,.enemy-slot .cd-art-img,.hand-card-wrapper,.enemy-slot.targetable,.end-turn-pulse,.enemy-intent.intent-lethal .intent-icon,.damage-preview,.combo-text.combo-mega .combo-multiplier,.power-glow,.debuff-glitch{animation:none!important}.hand-card-wrapper.card-entering:after,.card-play-fly,.card-discard-sweep,.enemy-slot.enemy-hit,.enemy-slot.enemy-dying,.enemy-slot.enemy-spawning,.enemy-slot.enemy-acting-strike,.enemy-slot.enemy-acting-buff,.enemy-slot.enemy-acting-cast,.player-zone.player-hit,.player-hp-bar.shield-shimmer,.enemy-slot.block-absorb .enemy-hp-bar,.enemy-slot.block-break .enemy-hp-bar,.enemy-slot.attack-slash:after,.enemy-slot.stim-inject,.orb-slot.orb-deploying,.floating-number,.floating-number.big-hit,.floating-number.massive-hit,.status-badge-applied,.status-badge-removed,.combo-text,.dialogue-box{animation-duration:.01s!important}.card-play-trail,.card-play-trail-core,.card-play-trail .trail-particle{animation:none!important}}
