.deck-warp{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#17374399,transparent 42%),#03090dec}.deck-combat{position:relative;width:min(920px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;margin:auto;padding:22px;border:1px solid #50858c;background:linear-gradient(145deg,#0b1a20,#05090d);box-shadow:0 28px 90px #000}.deck-combat header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #284951;padding-bottom:15px}.deck-combat span,.deck-combat small{font:500 8px/1.4 "DM Mono",monospace;letter-spacing:.1em;color:#83cbd1}.deck-combat h2,.deck-combat h3{margin:4px 0 0;color:#eff5ef;font:700 15px/1.2 Unbounded,sans-serif}.deck-energy{display:grid;gap:3px;min-width:82px;padding:8px 11px;border:1px solid #e4bd72;text-align:center}.deck-energy b{color:#f4d574;font:700 16px Unbounded,sans-serif}.deck-board{display:grid;grid-template-columns:1fr 180px 1fr;gap:10px;margin:16px 0}.deck-ship{padding:14px;border:1px solid #2c5158;background:#081318}.deck-ship.enemy{border-color:#7e4d4b}.deck-ship h3{font-size:12px}.deck-meter{display:grid;gap:4px;margin-top:10px}.deck-meter span{display:flex;justify-content:space-between;color:#a8c0c1;letter-spacing:0}.deck-meter b{color:#ecf0eb}.deck-meter i{height:5px;background:#193036}.deck-meter u{display:block;height:100%;background:var(--bar);text-decoration:none}.deck-intent{display:grid;align-content:center;gap:7px;padding:14px;border:1px solid #b79b59;background:#15160f;text-align:center}.deck-intent b{color:#f1d474;font:700 11px/1.3 Unbounded,sans-serif}.deck-intent em{color:#d98a80;font:600 8px "DM Mono",monospace;font-style:normal}.deck-status{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.deck-status span{padding:5px 7px;border:1px solid #294a50;background:#081216;color:#9bbec0}.deck-hand{display:grid;gap:10px;padding:14px;border:1px solid #294b52;background:#071115}.deck-hand>div:first-child{display:flex;justify-content:space-between;gap:10px}.deck-hand b{color:#dce9e7;font:600 9px "DM Mono",monospace}.cards-row,.reward-cards{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;overflow:auto;padding-bottom:4px}.tactic-card{min-height:158px;display:grid;align-content:space-between;gap:8px;padding:11px;border:1px solid #3c7178;background:linear-gradient(145deg,#10262c,#091217);color:#e9f3ed;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,filter .16s}.tactic-card:hover:not(:disabled){transform:translateY(-4px);border-color:#d8bd68;filter:brightness(1.17)}.tactic-card:disabled{opacity:.4;cursor:not-allowed}.tactic-card span{color:#79cad3}.tactic-card b{font:700 11px/1.25 Unbounded,sans-serif}.tactic-card p{margin:0;color:#bbcecc;font:9px/1.5 "DM Mono",monospace}.tactic-card em{justify-self:start;padding:4px 6px;border:1px solid #d6b45d;color:#f0d170;font:600 7px "DM Mono",monospace;font-style:normal}.tactic-card.attack,.tactic-card.pierce,.tactic-card.multi{border-color:#89514d}.tactic-card.shield,.tactic-card.repair{border-color:#467d80}.tactic-card.evade,.tactic-card.jam,.tactic-card.draw{border-color:#6f5591}.deck-end{justify-self:end;padding:12px;border:1px solid #e1bf63;background:#302712;color:#f4d679;font:600 8px "DM Mono",monospace}.enemy-playing{display:grid;justify-items:center;gap:9px;padding:40px;border:1px solid #7f4e4b;background:#1d1011;text-align:center}.enemy-playing i{color:#e87d72;font:32px/1 Unbounded,sans-serif;animation:enemyPulse 1.1s infinite}.enemy-playing b{color:#f2e9df;font:700 12px Unbounded,sans-serif}.deck-log{display:grid;gap:3px;margin-top:14px;padding-left:10px;border-left:2px solid #4ea4ad}.deck-log p{margin:0;color:#9eb6b6;font:8px/1.5 "DM Mono",monospace}.deck-combat.reward{text-align:center}.deck-combat.reward h2{margin-top:10px}.deck-combat.reward>p{color:#b3c8c7;font:10px "DM Mono",monospace}.reward-cards{margin-top:20px;grid-template-columns:repeat(3,minmax(150px,1fr));overflow:visible}.reward-cards .tactic-card{text-align:left}@keyframes enemyPulse{50%{transform:scale(1.15);text-shadow:0 0 25px #e87d72}}.doctrine-select{margin-top:16px;padding-top:13px;border-top:1px solid #294951}.doctrine-select summary{display:grid;gap:3px;cursor:pointer;list-style-position:outside}.doctrine-select summary>span{color:#e0c16d;font:500 8px "DM Mono",monospace;letter-spacing:.08em}.doctrine-select summary>b{color:#edf7ee;font:700 11px Unbounded,sans-serif}.doctrine-select summary>small{color:#8da9aa;font:8px "DM Mono",monospace}.doctrine-select summary>em{color:#6f8f95;font:8px "DM Mono",monospace;font-style:normal}.doctrine-options{display:grid;gap:6px;margin-top:10px}.doctrine-option{display:grid;gap:3px;text-align:left;padding:9px 10px;border:1px solid #2d4f54;background:#0a1417;color:#8da9aa;font:600 7px "DM Mono",monospace;cursor:pointer}.doctrine-option b{font:700 9px Unbounded,sans-serif;color:inherit}.doctrine-option small{color:#83a5a7;font:8px "DM Mono",monospace;font-weight:400}.doctrine-option em{color:#6f8f95;font:7px "DM Mono",monospace;font-style:normal}.doctrine-option.selected{border-color:var(--doctrine);color:#edf7ee;box-shadow:inset 0 -2px var(--doctrine)}.doctrine-option:disabled{opacity:.45;cursor:not-allowed}.doctrine-reward-note{margin:2px 0 0;color:#83a5a7;font:8px/1.4 "DM Mono",monospace}@media(max-width:700px){.deck-combat{width:100vw;max-height:100vh;padding:15px;border-width:0}.deck-board{grid-template-columns:1fr 1fr}.deck-intent{grid-column:1/-1;order:-1}.deck-hand>div:first-child{display:grid}.cards-row{grid-template-columns:repeat(5,145px)}.deck-status span{font-size:7px}.reward-cards{grid-template-columns:repeat(3,150px);overflow:auto}.deck-combat h2{font-size:12px}}@media(max-width:380px){.deck-board{grid-template-columns:1fr}.deck-intent{grid-column:auto;order:0}.deck-energy{min-width:62px}.deck-combat header{gap:8px}.cards-row{grid-template-columns:repeat(5,132px)}}
