:root{--u:1;--hud-w:1920px;--hud-h:1080px;--bg:#15171c;--panel:#1f232b;--panel-2:#272c36;--border:#353b47;--text:#e6e8ec;--muted:#8c93a1;--p0:#4c8dff;--p1:#ff9f43;--good:#3ecf8e;--bad:#ff5d5d;--target:#3ecf8e;--gold:#ffd166;--ember:#d2452a;--path:#3a3326;--path-edge:#54482f;--ground:#1c2a22;--site:#2a3140;--hud-back:#15171ceb;--hud-border:var(--border);--menu-back:#12151b;--relic-back:#232833;--hud-plate:#1d160f;--hud-rim:color-mix(in srgb, var(--card-paper) 40%, transparent);--header-h:calc(var(--u) * 54px);--hand-h:calc(var(--u) * 290px);--kind-tower:#6f8cff;--kind-tactic:#c08a4a;--kind-module:#b06fff;--card-back:#232833;--card-text:#c3c8d2;--rarity-starter:#8c93a1;--rarity-common:#d6dae2;--rarity-uncommon:#6fd3ff;--rarity-rare:#ffd166;--rarity-legendary:#ff9f6b;--cost-back:#ffd166;--cost-text:#222;--cost-bad:#ff5d5d;--hint-back:#15171ce6;--hint-error-back:#3a1f22;--hint-error-border:#7a3438;--hint-error-text:#ffb3b3;--card-ink:#18120d;--card-frame:#17110c;--card-paper:#eee2c4;--card-paper-2:#f5ecd7;--card-edge:#e6d7b2;--card-hair:#e3d4ae;--card-edge-uncommon:#e2b48e;--card-hair-uncommon:#d38b58;--card-edge-rare:#f0d27e;--card-hair-rare:#e7c169;--card-rivet:#6b5a40;--card-print-tower:#2f57b3;--card-print-tower-dark:#16284f;--card-print-tactic:#b34f1e;--card-print-tactic-dark:#4a1d09;--card-print-module:#7543aa;--card-print-module-dark:#2c1745;--card-band-text:#fff8e8;--card-gold:#d9a63c;--card-gold-light:#f7d77c;--card-gold-dark:#a8741c;--card-gold-pale:#fff0b8;--card-gold-deep:#8a5f10;--card-copper-light:#f0b48a;--card-copper-dark:#a35526;--card-cost-text:#2a1a05;--card-cost-ring:#d9a63c59;--card-poor:#ff7a63;--card-poor-back:#2a1f1a;--card-poor-ring:#ff7a638c;--card-changed:#1f7a33;--card-back-icon:#9fc0ff;--card-grid:#eee2c417;--card-light:#fffaeb40;--card-gloss:#ffffff12;--card-band-gloss:#ffffff1f;--card-band-light:#fff3;--card-band-shade:#0000001f;--card-shade:#0006;--card-shadow:#00000073;--card-art-vignette:#462d0f47;--card-select-core:#fff4d6;--card-select-glow:#ffc766e6;--card-combo:#4f7bff;--card-combo-light:#b9cdff;--card-sheen:#fff8e124;--card-foil:#ffe2968c;--card-foil-light:#fff5d2bf;--card-kept-pin:#b8382a;--card-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .93  0 0 0 0 .88  0 0 0 0 .77  0 0 0 .09 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--card-paper-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .32  0 0 0 0 .22  0 0 0 0 .1  0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--font-card-name:"Vollkorn SC", "Palatino Linotype", Georgia, serif;--font-card-text:"Alegreya Sans", "Segoe UI", system-ui, sans-serif;--combo-back:#1c2547;--combo-border:#4a63c2;--orb-core:#e0a526;--orb-light:#ffe28a;--orb-rim:#b8902f;--orb-glow:#ffd16673;--enemy-letter:#fff;--enemy-letter-shadow:#000;--map-paper:#e6d3a8;--map-paper-light:#f3e6c6;--map-paper-edge:#a7834d;--map-ink:#2e2014;--map-halo:#f1e3c0;--map-table:#3a2618;--map-stain:#3a200c;--map-route-old:#5a3a1c;--map-note:#4a2f16;--map-wax:#4f1611;--map-p0:#3b82f6;--map-p1:#ef6b3b;--map-figure-edge:#2e2014;--map-shadow:#0c06008c;--map-brass:#b8902f;--map-window:#ffd98a;--map-candle:#ffc46e29;--map-vignette:#0000008c;--map-panel:#180f09cc;--map-panel-border:#6b4a28;--map-panel-text:#ecdcb8;--map-panel-muted:#b8a37c;--map-panel-soft:#ffebbe12;--font-map-title:"IM Fell English", Georgia, "Times New Roman", serif;--font-map-note:"Caveat", Georgia, "Times New Roman", serif;--reward-backdrop:#05070a80;--reward-panel:#171a20e6;--reward-row:#272c36d9;--reward-hint:#4f7bff33;--fs-hud:calc(var(--u) * 18px);--fs-hud-big:calc(var(--u) * 28px);--gap-hud:calc(var(--u) * 14px);color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px}button:hover:not(:disabled){border-color:#56607a}button:disabled{opacity:.45;cursor:default}button.primary{background:#2f6f4f;border-color:#3f9369;font-weight:600}button.active{background:#3a4560;border-color:#6a7fb0}input{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.owner-text-0{color:var(--p0)}.owner-text-1{color:var(--p1)}.app{flex-direction:column;min-height:100vh;display:flex}.layout{flex:1;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(250px,300px);gap:12px;padding:12px;display:grid}.center{flex-direction:column;gap:12px;min-width:0;display:flex}.owner-0{--owner:var(--p0)}.owner-1{--owner:var(--p1)}.energy{align-items:center;gap:4px;display:flex}.pip{border:2px solid var(--gold);border-radius:50%;width:14px;height:14px}.pip.full{background:var(--gold)}.energy-text{color:var(--muted);margin-left:4px}.card{align-items:center;gap:calc(var(--u) * 6px);color:inherit;font:inherit;filter:drop-shadow(0 1px 0 var(--card-shadow)) drop-shadow(0 calc(var(--u) * 8px) calc(var(--u) * 12px) var(--card-shadow));background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}button.card:not(:disabled){cursor:pointer}.card.selected{filter:drop-shadow(0 0 calc(var(--u) * 1.5px) var(--card-select-core)) drop-shadow(0 0 calc(var(--u) * 8px) var(--card-select-glow))}.card.unaffordable,.card:disabled{opacity:.55}.card-notes{font-size:var(--fs-hud);color:var(--muted);text-align:center}.card-row{gap:calc(var(--u) * 14px);flex-flow:wrap;display:flex}.message{color:#ffb3b3;background:#3a1f22;border:1px solid #7a3438;border-radius:6px;padding:6px 8px;font-size:12px}.board{border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#111814;border-radius:10px;width:100%;max-height:64vh}.ground{fill:var(--ground)}.path-cell rect{fill:var(--path);stroke:var(--path-edge);stroke-width:2px}.path-cell.in-range rect{fill:#4d4630;stroke:#c9b35a}.field-label{fill:#9a8a66;font-size:13px}.path-cell.target rect,.site.target .site-slot{stroke:var(--target);stroke-width:3px;stroke-dasharray:none;cursor:pointer;animation:1.2s ease-in-out infinite pulse}.path-cell.target{cursor:pointer}.site{cursor:default}.site.target{cursor:pointer}.site-slot{fill:var(--site);stroke:#4b5568;stroke-width:2px;stroke-dasharray:6 5}.site.occupied .site-slot{stroke-dasharray:none;fill:#0000;stroke:#0000}.site-id{fill:#7d879a;font-size:15px}.coverage-badge circle{fill:#11151c;stroke:#4b5568}.coverage-badge text{fill:#c9b35a;font-size:12px;font-weight:700}.spawn-marker path{fill:#c9b35a}.spawn-marker text,.gate-label{fill:var(--muted);font-size:12px}.gate rect{fill:#3a2020;stroke:var(--bad);stroke-width:2px}.gate-hp{fill:#ffb3b3;font-size:20px;font-weight:700}.tower-base{fill:#232a36;stroke:var(--owner);stroke-width:3px}.tower.target .tower-base{stroke:var(--target);stroke-width:4px;cursor:pointer;animation:1.2s ease-in-out infinite pulse}.tower-tag{fill:var(--muted);font-size:11px}.module-tag{fill:#c9a0ff;font-size:12px;font-weight:700}.glyph{fill:var(--owner);stroke:#0e1116;stroke-width:2px}.glyph.cannon{fill:#2b2f38;stroke:var(--owner);stroke-width:4px}.glyph.ballista{stroke:var(--gold)}.turret-dmg{fill:#fff;pointer-events:none;font-size:11px;font-weight:700}.turret.boosted .turret-dmg{fill:var(--gold)}.turret.boosted .glyph{stroke:var(--gold);stroke-width:3px}.area-ring{fill:none;stroke:#ff8c42;stroke-width:2px;stroke-dasharray:4 3}.turret.target{cursor:pointer}.turret.cooling .glyph{opacity:.45}.turret.target .glyph{stroke:var(--target);stroke-width:4px;animation:1.2s ease-in-out infinite pulse}.enemy{transition:transform var(--tick-ms) linear;pointer-events:bounding-box}.enemy-shape{stroke:#0e1116;stroke-width:1.5px}.enemy.grunt .enemy-shape,.enemy-dot.grunt{fill:#e05555;background:#e05555}.enemy.horde .enemy-shape,.enemy-dot.horde{fill:#d97cf0;background:#d97cf0}.enemy.colossus .enemy-shape,.enemy-dot.colossus{fill:#a0703c;background:#a0703c}.enemy.ram .enemy-shape,.enemy-dot.ram{fill:#8e1f1f;background:#b02a2a}.enemy.runner .enemy-shape,.enemy-dot.runner{fill:#f2d24c;background:#f2d24c}.hp-bg{fill:#300}.hp-fg{fill:var(--good)}.barricade rect{fill:#7a5530;stroke:var(--owner);stroke-width:2px}.barricade text{fill:#e0c090;font-size:11px}.shot{stroke:#fff6c8;stroke-width:2px;pointer-events:none;animation:linear forwards shot-fade}.shot.area{stroke:#ff8c42;stroke-width:4px}@keyframes shot-fade{0%{opacity:.95}to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.modal .buttons{gap:6px;display:flex}.enemy-dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.modal-backdrop{z-index:10;background:#05070ab8;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;width:min(820px,94vw);max-height:90vh;padding:18px 22px;display:flex;overflow:auto}.modal.wide{width:min(980px,96vw)}.modal h2{margin:0}.report{flex-direction:column;gap:8px;display:flex}.report-summary{flex-wrap:wrap;gap:16px;display:flex}.report-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.report table{border-collapse:collapse;width:100%;font-size:13px}.report th,.report td{text-align:left;border-bottom:1px solid var(--border);padding:3px 6px}.report .num{text-align:right}.leaks{color:#ffb3b3}.report-list details{border:1px solid var(--border);border-radius:6px;margin-bottom:6px;padding:6px 10px}.report-list summary{cursor:pointer}.debug{border:1px solid var(--border);z-index:5;background:#0a0c10f0;border-radius:8px;width:420px;max-height:45vh;padding:8px 10px;font-family:ui-monospace,Consolas,monospace;font-size:11px;position:fixed;bottom:12px;right:12px;overflow:auto}.debug ol{margin:6px 0 0;padding-left:0;list-style:none}.content-error{padding:24px}.content-error pre{white-space:pre-wrap;color:#ffb3b3}.cards{max-height:62vh;overflow-y:auto}.rarity{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#2a2f3a;border-radius:4px;padding:1px 5px;font-size:10px}.rarity-common{color:#d6dae2}.rarity-uncommon{color:#6fd3ff;background:#16303c}.rarity-rare{color:#ffd166;background:#3b3217}.rarity-legendary{color:#ff9f6b;background:#40221a}.custom-deck{color:#6fd3ff;border:1px solid #2c5a70;border-radius:4px;padding:1px 6px;font-size:12px}.glyph.longbow{fill:var(--owner);stroke:#0e1116}.glyph.scout{fill:var(--owner);stroke:#0e1116;opacity:.85}.glyph.sharpshooter{stroke:var(--gold)}.range-tag{fill:#6fd3ff;font-size:11px;font-weight:700}.overcharge-tag{fill:#ff8c42;font-size:12px;font-weight:700}.tower.overcharged .tower-base{stroke:#ff8c42}.barricade-row td:first-child{color:#e0c090}.relic-heading td{opacity:.7;padding-top:8px;font-size:11px}.relic-row td:first-child{color:#c8b4e8}.modal-backdrop.top{z-index:20}.run-screen h3{margin:4px 0 0;font-size:15px}.run-screen p{margin:0}.decision-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.decision-column{border:1px solid var(--border);border-top:3px solid var(--owner);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.decision-column header{justify-content:space-between;align-items:center;display:flex}.decision-column header h3{color:var(--owner);margin:0}.offer,.deck-list{flex-direction:column;gap:6px;display:flex}.rest-remove .deck-list{max-height:46vh;margin-top:4px;overflow-y:auto}.skip,.rest-option{padding:8px 12px}.decision-footer{justify-content:flex-end;align-items:center;gap:14px!important}.run-table{border-collapse:collapse;width:100%;font-size:13px}.run-table th,.run-table td{text-align:left;border-bottom:1px solid var(--border);padding:4px 6px}.run-table .num{text-align:right;white-space:nowrap}.deck-button{margin-left:8px;padding:1px 8px;font-size:12px}.deck-button.owner-text-0{border-color:var(--p0)}.deck-button.owner-text-1{border-color:var(--p1)}.node-stat{color:var(--muted)}.roll-toast{z-index:30;color:var(--gold);cursor:pointer;background:#3b3217;border:1px solid #8a7127;border-radius:8px;max-width:min(720px,92vw);padding:10px 16px;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000080}.event-options{flex-direction:column;gap:6px;display:flex}.event-option{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.event-option.selected{background:#3a4560;border-color:#6a7fb0}.event-option.blocked{opacity:.5}.block-reason{color:var(--bad);font-size:12px}.event-steps{border-top:1px dashed var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.event-steps .deck-list{max-height:32vh;overflow-y:auto}button.link{color:#8fb0ff;background:0 0;border:none;padding:0 4px;text-decoration:underline}.path-chips{flex-wrap:wrap;gap:4px;display:flex}.path-chip{border:1px solid var(--border);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px}.path-chip.type-elite,.path-chip.type-boss{border-color:var(--bad)}.path-chip.type-event{border-color:var(--gold)}.path-chip.type-rest{border-color:var(--good)}.assets{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.gold-stat{color:var(--gold);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.coin{background:var(--gold);box-sizing:border-box;border:2px solid #b8902f;border-radius:50%;width:13px;height:13px;display:inline-block}.relic-row{flex-wrap:wrap;gap:4px;display:inline-flex}.relic-common{--rc:#c4cad6}.relic-uncommon{--rc:#6fd3ff}.relic-rare{--rc:#ffd166}.relic{border:2px solid var(--rc);width:28px;height:28px;color:var(--rc);cursor:help;background:#232833;border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:inline-grid;position:relative}.relic:focus-visible{outline:2px solid #fff}.relic-tip{z-index:60;border:1px solid var(--rc);color:var(--text);text-align:left;pointer-events:none;background:#12151b;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;font-weight:400;display:flex;position:fixed;transform:translateY(calc(-100% - 8px));box-shadow:0 6px 20px #0000008c}.relic-tip.below{transform:none}.relic-tip i{color:var(--rc);font-size:11px}.relic-card{text-align:left;border-left:4px solid var(--rc);align-items:flex-start;gap:10px;padding:8px 10px;display:flex;position:relative}.relic-card.selected{border-color:var(--target);border-left-color:var(--target);box-shadow:0 0 0 1px var(--target);background:#2d3a33}.relic-icon{border:2px solid var(--rc);width:34px;height:34px;color:var(--rc);background:#232833;border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.relic-body{flex-direction:column;flex:1;gap:3px;padding-right:34px;display:flex}.relic-head{align-items:center;gap:8px;display:flex}.relic-text{color:#c3c8d2;font-size:12px;line-height:1.35}.price{text-align:center;color:#1e1a0b;background:var(--gold);border-radius:10px;min-width:26px;padding:1px 7px;font-size:12px;font-weight:700;position:absolute;bottom:8px;right:8px}.price.inline{margin-left:6px;display:inline-block;position:static}.shop-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.shop-grid.card-row{display:flex}.shop-card .price{position:static}.shop-card:disabled,.relic-card:disabled,.shop-service:disabled{opacity:.5}.shop-slot.sold{border:1px dashed var(--border);min-height:48px;color:var(--muted);border-radius:6px;place-items:center;font-size:12px;display:grid}.shop-service{text-align:left}.shop-service.active{background:#3a4560;border-color:#6a7fb0}.shop-remove{max-height:34vh;overflow-y:auto}.shop-done.active{opacity:.6}.map-assets{flex-direction:column;gap:6px;display:flex}.path-chip.type-shop{border-color:#5ec8ff}.path-chip.type-treasure{border-color:#c08aff}.decision-column{min-width:0}.modal.shop-screen{width:min(1240px,98vw)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.relic-body{min-width:0}.board3d{border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#111814;border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden}.b3d-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.b3d-label{visibility:hidden;white-space:nowrap;will-change:transform;position:absolute;top:0;left:0}.b3d-enemyHp,.b3d-barricadeHp{box-sizing:content-box;background:var(--b3d-hp-back);border:max(1px, calc(var(--u) * 1.5px)) solid var(--b3d-hp-frame);outline:max(1px, calc(var(--u) * 1px)) solid color-mix(in srgb, var(--b3d-hp-rim) 40%, transparent);box-shadow:0 max(1px, calc(var(--u) * 1px)) 0 #000000b3;overflow:hidden}.b3d-enemyHp{width:calc(var(--u) * 26px);height:calc(var(--u) * 4px);border-radius:calc(var(--u) * 1px)}.b3d-barricadeHp{width:calc(var(--u) * 40px);height:calc(var(--u) * 6px);border-left-width:calc(var(--u) * 4px);border-right-width:calc(var(--u) * 4px);border-radius:0}.b3d-enemyHp i,.b3d-barricadeHp i{height:100%;position:absolute;top:0;left:0}.b3d-enemyHp i{background:linear-gradient(var(--b3d-hp-enemy-hi), var(--b3d-hp-enemy) 55%, var(--b3d-hp-enemy-lo))}.b3d-barricadeHp i{background:linear-gradient(var(--b3d-hp-barricade-hi), var(--b3d-hp-barricade) 55%, var(--b3d-hp-barricade-lo))}.b3d-enemyHp i:not(.b3d-trail):not(.b3d-ticks):after,.b3d-barricadeHp i:after{content:"";height:max(1px, calc(var(--u) * 1px));background:#fff0d880;position:absolute;top:0;left:0;right:0}.b3d-enemyHp i.b3d-trail{background:var(--b3d-hp-trail)}.b3d-enemyHp i.b3d-ticks{background:linear-gradient(90deg, transparent calc(100% - max(1px, var(--u) * 1px)), color-mix(in srgb, var(--b3d-hp-tick) 60%, transparent) 0);width:100%}.b3d-gate{padding:max(1px, calc(var(--u) * 1px)) max(6px, calc(var(--u) * 8px)) max(2px, calc(var(--u) * 2px));border:max(1px, calc(var(--u) * 1.5px)) solid var(--b3d-hp-frame);border-radius:calc(var(--u) * 3px);background:var(--b3d-hp-trail);box-shadow:inset 0 max(1px, calc(var(--u) * 1px)) 0 #ffffff8c, 0 max(1px, calc(var(--u) * 1px)) 0 #0006, 0 0 0 max(1px, calc(var(--u) * 1px)) color-mix(in srgb, var(--b3d-hp-trail) 35%, transparent);font:700 max(12px, calc(var(--u) * 14px)) "Vollkorn SC", "Palatino Linotype", Georgia, serif;letter-spacing:.02em;color:var(--b3d-hp-frame)}.b3d-gateMark{margin-top:calc(var(--u) * -26px)}.b3d-gateMark span{font:700 calc(var(--u) * 34px) Georgia, "Times New Roman", serif;color:var(--ember);text-shadow:0 0 calc(var(--u) * 8px) var(--enemy-letter-shadow), 0 calc(var(--u) * 2px) 0 var(--enemy-letter-shadow);transform-origin:50% 100%;display:block}.b3d-gate.b3d-flash{animation:.55s ease-out b3d-gate-hit}@keyframes b3d-gate-hit{0%{color:var(--b3d-hp-trail);background:var(--b3d-hp-enemy);box-shadow:0 0 10px var(--b3d-hp-enemy)}60%{color:var(--b3d-hp-trail);background:var(--b3d-hp-enemy)}}@media (prefers-reduced-motion:reduce){.b3d-gate.b3d-flash{color:var(--b3d-hp-trail);background:var(--b3d-hp-enemy);animation:none}}.b3d-tooltip{z-index:30;border:1px solid var(--border);background:var(--panel,#1b2430);max-width:320px;color:inherit;white-space:pre-line;pointer-events:none;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.35;position:fixed;top:0;left:0}.b3d-turretDamage{font:700 max(12px, calc(var(--u) * 13px)) system-ui, sans-serif;color:var(--b3d-gate);background:color-mix(in srgb, var(--b3d-badge-back) 60%, transparent);border-radius:4px;padding:0 4px}.b3d-turretDamage.b3d-compact{font-size:max(10px, calc(var(--u) * 11px));padding:0 2px}.b3d-lastWave{font:600 max(11px, calc(var(--u) * 12px)) system-ui, sans-serif;color:var(--text);background:color-mix(in srgb, var(--b3d-badge-back) 55%, transparent);border-radius:4px;padding:0 5px}.b3d-coverage{text-align:center;min-width:18px;font:700 max(12px, calc(var(--u) * 13px)) system-ui, sans-serif;color:var(--b3d-badge-back);background:var(--b3d-target);border-radius:9px;padding:1px 4px}.b3d-debugCell,.b3d-debugSite,.b3d-debugEnemy{color:var(--text);text-shadow:0 0 2px var(--bg), 0 0 3px var(--bg);font:10px ui-monospace,monospace}.b3d-ghost,.b3d-ghostError{padding:calc(var(--u) * 3px) calc(var(--u) * 10px);border-radius:calc(var(--u) * 6px);white-space:nowrap;font:700 calc(var(--u) * 18px) system-ui, sans-serif;color:var(--b3d-badge-back);background:var(--b3d-target)}.b3d-ghostError{color:var(--hint-error-text);background:var(--hint-error-back);border:1px solid var(--hint-error-border)}.hdr{z-index:5;height:var(--header-h);background:var(--hud-back);border-bottom:1px solid var(--hud-border);font-size:var(--fs-hud);position:relative}.hdr-zone{width:min(100%, var(--hud-w));height:100%;padding:0 calc(var(--u) * 16px);align-items:center;gap:var(--gap-hud);margin:0 auto;display:flex;position:relative}.hdr button,.menu-panel button{font-size:var(--fs-hud);padding:calc(var(--u) * 4px) calc(var(--u) * 12px);white-space:nowrap}.hdr-spacer{flex:1}.hdr-stat,.hdr-gold{align-items:center;gap:calc(var(--u) * 6px);white-space:nowrap;display:flex}.hdr-gate{align-items:center;gap:calc(var(--u) * 8px);padding:0 calc(var(--u) * 12px);height:calc(var(--u) * 42px);border:max(1px, calc(var(--u) * 1.5px)) solid var(--card-frame);border-radius:calc(var(--u) * 6px);outline:max(1px, calc(var(--u) * 1px)) solid var(--hud-rim);background:var(--hud-plate);box-shadow:inset 0 max(1px, calc(var(--u) * 1px)) 0 var(--card-light);color:var(--card-paper);font-family:var(--font-card-text);white-space:nowrap;display:flex}.hdr-gate .muted{color:color-mix(in srgb, var(--card-paper) 65%, transparent)}.hdr-gate-hp{font-family:var(--font-card-name);font-size:var(--fs-hud-big);color:var(--card-gold-light);line-height:1}.gate-bar{box-sizing:border-box;width:calc(var(--u) * 110px);height:calc(var(--u) * 10px);border:max(1px, calc(var(--u) * 1.5px)) solid var(--card-frame);border-radius:calc(var(--u) * 1px);outline:max(1px, calc(var(--u) * 1px)) solid var(--hud-rim);background:var(--card-frame);display:inline-block;position:relative;overflow:hidden}.gate-bar span{position:absolute;top:0;bottom:0;left:0}.gate-fill{background:linear-gradient(var(--card-gold-light) max(1px, calc(var(--u) * 1px)), var(--card-gold) 0 60%, var(--card-gold-dark) 0);transition:width .3s}.gate-trail{background:var(--card-paper);transition:width .5s ease-out .35s}.gate-ticks{background:linear-gradient(90deg, transparent calc(100% - max(1px, var(--u) * 1px)), color-mix(in srgb, var(--card-frame) 65%, transparent) 0) 0 0 / calc(100% / var(--gate-n)) 100%;width:100%}.gate-hit{background:var(--ember);opacity:0;width:100%;animation:.6s ease-out gate-bar-hit}@keyframes gate-bar-hit{0%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gate-hit{animation:none}}.hdr-deck{border-color:currentColor}.relic-strip{gap:calc(var(--u) * 6px);display:flex}.relic-strip .relic{width:calc(var(--u) * 40px);height:calc(var(--u) * 40px);font-size:var(--fs-hud);background:var(--relic-back)}.menu-panel{top:calc(100% + var(--u) * 6px);right:calc(var(--u) * 16px);z-index:25;min-width:calc(var(--u) * 260px);gap:calc(var(--u) * 8px);padding:calc(var(--u) * 12px);background:var(--menu-back);border:1px solid var(--hud-border);border-radius:calc(var(--u) * 8px);font-size:var(--fs-hud);flex-direction:column;display:flex;position:absolute;box-shadow:0 8px 24px #0000008c}.menu-panel input{width:100%;font-size:var(--fs-hud)}.menu-panel .custom-deck{font-size:var(--fs-hud)}.options-row{flex-direction:column;gap:8px;display:flex}.options-choices{gap:8px;display:flex}.options-choices button{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.options-choices .hint{opacity:.7;font-size:.8em}.options-slider{grid-template-columns:calc(var(--u) * 110px) 1fr calc(var(--u) * 36px);align-items:center;gap:8px;display:grid}.options-slider input{accent-color:var(--gold)}.options-slider-value{text-align:right;color:var(--muted)}.battle{--field-h:max(240px, calc(100vh - var(--header-h) - var(--hand-h)));position:relative;overflow:clip}.battle[data-phase=wave]{--hand-h:calc(var(--u) * 46px)}.field-zone{height:var(--field-h);min-width:0;position:relative}.battle.fixed-field{--hand-h-wave:calc(var(--u) * 46px);--field-h:max(240px, calc(100vh - var(--header-h) - var(--hand-h-wave)));--cover:calc(var(--hand-h) - var(--hand-h-wave));padding-bottom:var(--hand-h-wave)}.battle.fixed-field .hand-zone{position:absolute;bottom:0;left:0;right:0}.battle.fixed-field .field-zone>.board3d{clip-path:inset(0 0 var(--cover) 0 round 10px);border:0;transition:clip-path .3s}.battle.fixed-field .field-zone>.board3d:after{content:"";inset:0 0 var(--cover) 0;border:1px solid var(--border);pointer-events:none;border-radius:10px;transition:bottom .3s;position:absolute}.battle.coach-battle{z-index:1}.battle.fixed-field.coach-battle .field-zone>.board3d{clip-path:inset(0 0 var(--cover) 0);--mask-x:linear-gradient(to right, transparent calc(var(--mask-l,0px) - var(--mask-f,0px)), #000 var(--mask-l,0px), #000 calc(100% - var(--mask-r,0px)), transparent calc(100% - var(--mask-r,0px) + var(--mask-f,0px)));--mask-y:linear-gradient(to bottom, transparent calc(var(--mask-t,0px) - var(--mask-f,0px)), #000 var(--mask-t,0px), #000 calc(100% - var(--mask-b,0px)), transparent calc(100% - var(--mask-b,0px) + var(--mask-f,0px)));-webkit-mask-image:var(--mask-x), var(--mask-y);-webkit-mask-image:var(--mask-x), var(--mask-y);mask-image:var(--mask-x), var(--mask-y);-webkit-mask-composite:source-in;background:0 0;border-radius:0;-webkit-mask-composite:source-in;mask-composite:intersect}.battle.fixed-field.coach-battle .field-zone>.board3d:after{display:none}.battle.tt-parked{visibility:hidden;pointer-events:none}.battle.tt-changing{pointer-events:none}.battle.tt-changing .field-zone>.board3d{opacity:var(--tt-board,1)}.battle.tt-changing .field-zone>:not(.board3d),.battle.tt-changing>:not(.field-zone){opacity:var(--tt-battle-ui,1)}.field-zone>.board3d,.field-zone>.board{height:100%;max-height:none}.hud-top{width:min(100%, var(--hud-w));pointer-events:none;z-index:4;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.hud-top>*{pointer-events:auto}.hud-topleft{top:calc(var(--u) * 10px);left:calc(var(--u) * 10px);align-items:flex-start;gap:calc(var(--u) * 8px);z-index:4;flex-direction:column;display:flex;position:absolute}.hand-zone{height:var(--hand-h);position:relative}.hand-zone-inner{width:min(100%, var(--hud-w));height:100%;margin:0 auto;position:relative}.hand{left:calc(var(--u) * 370px);width:calc(var(--u) * 1180px);height:calc(var(--u) * 205px);transition:transform .2s;position:absolute;bottom:0}.battle[data-phase=wave] .hand,.battle[data-phase=won] .hand,.battle[data-phase=lost] .hand{transform:translateY(calc(var(--u) * 165px));pointer-events:none}.hand-empty{color:var(--muted);font-size:var(--fs-hud);place-items:center;display:grid}.hc{left:calc(50% - var(--u) * 90px);bottom:calc(var(--u) * -45px);width:calc(var(--u) * 180px);height:calc(var(--u) * 250px);color:inherit;font:inherit;transform-origin:50% 100%;transform:translate(calc(var(--u) * var(--x) * 1px), calc(var(--u) * var(--y) * 1px)) rotate(calc(var(--r) * 1deg)) scale(var(--s));cursor:pointer;background:0 0;border:0;padding:0;transition:transform .18s cubic-bezier(.2,.8,.3,1.15);position:absolute}.hc:before,.hc:after{content:"";z-index:-1;border-radius:calc(var(--u) * 12px);pointer-events:none;position:absolute;inset:0}.hc:before{box-shadow:0 calc(var(--u) * 3px) calc(var(--u) * 2px) var(--card-shadow), 0 calc(var(--u) * 12px) calc(var(--u) * 16px) var(--card-shadow)}.hc:after{opacity:0;box-shadow:0 0 0 calc(var(--u) * 2px) var(--card-combo-light), 0 0 calc(var(--u) * 18px) calc(var(--u) * 5px) var(--card-combo)}.hc:disabled{cursor:default;opacity:1}.hc:focus-visible{outline:none}.hc.selected:before{box-shadow:0 0 0 calc(var(--u) * 2px) var(--card-select-core), 0 0 calc(var(--u) * 12px) calc(var(--u) * 3px) var(--card-select-glow), 0 calc(var(--u) * 12px) calc(var(--u) * 16px) var(--card-shadow)}.hc.hovered:not(.selected):before{box-shadow:0 calc(var(--u) * 4px) calc(var(--u) * 3px) var(--card-shadow), 0 calc(var(--u) * 16px) calc(var(--u) * 22px) var(--card-shadow)}.hc.unaffordable .pc{filter:saturate(.75)brightness(.86)}.hc.unaffordable .pc-cost{color:var(--card-poor);background:var(--card-poor-back);box-shadow:0 0 0 calc(var(--u) * 1.5px) var(--card-frame), 0 0 0 calc(var(--u) * 3px) var(--card-poor-ring)}.mini-chip.flipped{opacity:.65}.hc-star{top:calc(var(--u) * -28px);left:calc(50% - var(--u) * 13px);width:calc(var(--u) * 26px);height:calc(var(--u) * 26px);z-index:6;pointer-events:none;color:var(--card-combo-light);filter:drop-shadow(0 0 calc(var(--u) * 6px) var(--card-combo));position:absolute}.hc-kept{top:calc(var(--u) * -14px);right:calc(var(--u) * 12px);z-index:6;pointer-events:none;padding:0 calc(var(--u) * 10px) 0 calc(var(--u) * 16px);font:400 calc(var(--u) * 22px) / 1.1 var(--font-map-note);color:var(--card-ink);background:var(--card-paper-2);box-shadow:0 calc(var(--u) * 2px) calc(var(--u) * 4px) var(--card-shadow);position:absolute;transform:rotate(5deg)}.hc-kept:before{content:"";left:calc(var(--u) * 4px);top:calc(var(--u) * 9px);width:calc(var(--u) * 8px);height:calc(var(--u) * 8px);background:var(--card-kept-pin);border-radius:50%;position:absolute}.kw-panel{bottom:calc(var(--u) * 265px);z-index:200;width:calc(var(--u) * 300px);gap:calc(var(--u) * 6px);padding:calc(var(--u) * 10px) calc(var(--u) * 12px);background:var(--menu-back);border:1px solid var(--hud-border);border-radius:calc(var(--u) * 8px);font-size:var(--fs-hud);pointer-events:none;flex-direction:column;line-height:1.3;display:flex;position:absolute}.kw-panel p{margin:0}.kw-panel.right{left:calc(50% + var(--u) * (var(--x) * 1px + 136px))}.kw-panel.left{right:calc(50% - var(--u) * (var(--x) * 1px - 136px))}.hand-hint{left:calc(var(--u) * 370px);width:calc(var(--u) * 1180px);bottom:calc(var(--u) * 272px);justify-content:center;align-items:center;gap:calc(var(--u) * 6px);font-size:var(--fs-hud);pointer-events:none;flex-flow:wrap;display:flex;position:absolute}.hand-hint>*{pointer-events:auto;padding:calc(var(--u) * 3px) calc(var(--u) * 12px);border-radius:calc(var(--u) * 6px);background:var(--hint-back);text-align:center}.hint-line{color:var(--muted)}.hint-preview{color:var(--good)}.hand-hint .hint-preview.error,.hand-hint .hint-message{background:var(--hint-error-back);border:1px solid var(--hint-error-border);color:var(--hint-error-text)}.hand-hint .hint-combo{color:var(--kind-tower);border:1px solid var(--combo-border);background:var(--combo-back)}.hand-hint button{font-size:var(--fs-hud)}.mini-hand{gap:calc(var(--u) * 6px);min-width:calc(var(--u) * 260px);max-width:calc(var(--u) * 420px);padding:calc(var(--u) * 8px) calc(var(--u) * 10px);border-left:calc(var(--u) * 5px) solid var(--owner);border-radius:calc(var(--u) * 8px);background:var(--hud-back);font-size:var(--fs-hud);cursor:pointer;flex-direction:column;display:flex}.mini-hand:hover,.mini-hand:focus-visible{outline:calc(var(--u) * 2px) solid var(--owner)}.mini-head{align-items:center;gap:calc(var(--u) * 12px);display:flex}.mini-name{color:var(--owner)}.mini-gold{color:var(--gold)}.mini-cards,.mini-relics{gap:calc(var(--u) * 4px);flex-wrap:wrap;display:flex}.mini-chip{align-items:center;gap:calc(var(--u) * 3px);padding:0 calc(var(--u) * 6px);border:calc(var(--u) * 2px) solid var(--kind);border-radius:calc(var(--u) * 5px);background:var(--card-back);display:inline-flex}.mini-chip.kind-tower{--kind:var(--kind-tower)}.mini-chip.kind-tactic{--kind:var(--kind-tactic)}.mini-chip.kind-module{--kind:var(--kind-module)}.mini-chip b{color:var(--cost-back)}.mini-relics .relic{width:calc(var(--u) * 40px);height:calc(var(--u) * 40px);font-size:var(--fs-hud)}.hc.special:after{animation:1.6s ease-in-out infinite special-pulse}.hc.special.selected:after{opacity:0;animation:none}.hc.special.fresh:after{animation:.9s ease-out card-flash,1.6s ease-in-out .9s infinite special-pulse}@keyframes card-flash{0%{opacity:1;transform:scale(1.12)}to{opacity:.4;transform:scale(1)}}@keyframes special-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hc.special:after,.hc.special.fresh:after{opacity:.8;animation:none}.hc{transition:none}}.hc[data-half=build] [data-part=reinforce],.hc[data-half=reinforce] [data-part=build]{opacity:.3}.hc[data-half=build] [data-part=build],.hc[data-half=reinforce] [data-part=reinforce]{background:color-mix(in srgb, var(--target) 22%, transparent);box-shadow:0 0 calc(var(--u) * 6px) var(--target)}.build-chip b.changed,.kw-change b+*,.kw-change{color:var(--good)}.kw-change b{color:var(--text)}.kw-delta{color:var(--good);font-weight:700}@font-face{font-family:Vollkorn SC;src:url(/assets/vollkorn-sc-700-latin-DoyLWVEe.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/assets/alegreya-sans-500-latin-DS713u5J.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/assets/alegreya-sans-500-italic-latin-Cy9hpxES.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/assets/alegreya-sans-800-latin-CpHsWMQ0.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}.pc{--px:calc(var(--u,1) * 1px);--kc:var(--card-print-tower);--kc-dark:var(--card-print-tower-dark);--hair:var(--card-hair);--edge:var(--card-edge);width:calc(180 * var(--px));height:calc(250 * var(--px));padding:calc(7 * var(--px));text-align:left;font-family:var(--font-card-text);color:var(--card-ink);border:calc(2 * var(--px)) solid var(--edge);border-radius:calc(12 * var(--px));background:linear-gradient(180deg, var(--card-gloss), transparent 22%, transparent 80%, var(--card-shade)), var(--card-grain), var(--card-frame);box-shadow:inset 0 1px 0 var(--card-light), inset 0 calc(-2 * var(--px)) 0 var(--card-shade);flex-direction:column;font-weight:500;display:flex;position:relative;overflow:hidden}.pc.pc-k-tactic{--kc:var(--card-print-tactic);--kc-dark:var(--card-print-tactic-dark)}.pc.pc-k-module{--kc:var(--card-print-module);--kc-dark:var(--card-print-module-dark)}.pc.pc-r-uncommon{--hair:var(--card-hair-uncommon);--edge:var(--card-edge-uncommon)}.pc.pc-r-rare,.pc.pc-r-legendary{--hair:var(--card-hair-rare);--edge:var(--card-edge-rare)}.pc.pc-k-tower{border-radius:0 0 calc(12 * var(--px)) calc(12 * var(--px));box-shadow:inset 0 0 0 calc(2 * var(--px)) var(--edge), inset 0 calc(3 * var(--px)) 0 var(--card-light), inset 0 calc(-3 * var(--px)) 0 var(--card-shade);clip-path:polygon(0 calc(12 * var(--px)), calc(12 * var(--px)) 0, 32% 0, 32% calc(5 * var(--px)), 42% calc(5 * var(--px)), 42% 0, 58% 0, 58% calc(5 * var(--px)), 68% calc(5 * var(--px)), 68% 0, calc(100% - 12 * var(--px)) 0, 100% calc(12 * var(--px)), 100% 100%, 0 100%);border:0}.pc.pc-k-tactic{box-shadow:inset 0 0 0 calc(2 * var(--px)) var(--edge), inset 0 calc(3 * var(--px)) 0 var(--card-light), inset 0 calc(-3 * var(--px)) 0 var(--card-shade);clip-path:polygon(calc(13 * var(--px)) 0, calc(100% - 13 * var(--px)) 0, 100% calc(13 * var(--px)), 100% calc(100% - 13 * var(--px)), calc(100% - 13 * var(--px)) 100%, calc(13 * var(--px)) 100%, 0 calc(100% - 13 * var(--px)), 0 calc(13 * var(--px)));border:0;border-radius:0}.pc.pc-k-module{border-radius:calc(16 * var(--px))}.pc-rivets{display:none}.pc.pc-k-module .pc-rivets{--rivet:radial-gradient(circle, var(--hair) calc(1.6 * var(--px)), var(--card-rivet) calc(2 * var(--px)), transparent calc(2.6 * var(--px)));z-index:2;pointer-events:none;background:var(--rivet) calc(3 * var(--px)) calc(3 * var(--px)) / calc(8 * var(--px)) calc(8 * var(--px)) no-repeat, var(--rivet) calc(100% - 3 * var(--px)) calc(3 * var(--px)) / calc(8 * var(--px)) calc(8 * var(--px)) no-repeat, var(--rivet) calc(3 * var(--px)) calc(100% - 3 * var(--px)) / calc(8 * var(--px)) calc(8 * var(--px)) no-repeat, var(--rivet) calc(100% - 3 * var(--px)) calc(100% - 3 * var(--px)) / calc(8 * var(--px)) calc(8 * var(--px)) no-repeat;display:block;position:absolute;inset:0}.pc-head{height:calc(30 * var(--px));align-items:center;gap:calc(7 * var(--px));padding-right:calc(4 * var(--px));flex:none;display:flex;position:relative}.pc.pc-k-tower .pc-head{margin-top:calc(2 * var(--px))}.pc-cost{width:calc(34 * var(--px));height:calc(34 * var(--px));margin-left:calc(-1 * var(--px));padding-bottom:calc(2 * var(--px));font:700 calc(22 * var(--px)) / 1 var(--font-card-name);color:var(--card-cost-text);background:radial-gradient(circle at 50% 30%, var(--card-gold-light), var(--card-gold) 62%, var(--card-gold-dark));box-shadow:0 0 0 calc(1.5 * var(--px)) var(--card-frame), 0 0 0 calc(3 * var(--px)) var(--card-cost-ring), inset 0 calc(-2 * var(--px)) calc(2 * var(--px)) var(--card-shade), inset 0 calc(1.5 * var(--px)) 1px var(--card-foil-light);border-radius:50%;flex:none;place-items:center;display:grid}.pc-name{min-width:0;font:700 calc(19 * var(--px)) / 1 var(--font-card-name);color:var(--card-paper);letter-spacing:.01em;text-wrap:balance;text-shadow:0 1px 0 var(--card-frame);flex:1}.pc-name.long{font-size:calc(16.5 * var(--px))}.pc-art{height:calc(80 * var(--px));border-radius:calc(4 * var(--px)) calc(4 * var(--px)) 0 0;background:var(--card-paper-grain), var(--card-paper);flex:none;position:relative;overflow:hidden}.pc-art:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 calc(1.5 * var(--px)) var(--hair), inset 0 0 calc(14 * var(--px)) var(--card-art-vignette);position:absolute;inset:0}.pc-pic{width:100%;height:100%;display:block}.pc-pic .sky{fill:none;stroke:var(--kc);stroke-linecap:round;opacity:.85}.pc-pic .sun{fill:var(--kc)}.pc-pic .sunring{fill:none;stroke:var(--kc);stroke-width:1.2px}.pc-pic .m,.pc-pic .gr{fill:var(--card-ink)}.pc-pic .d{fill:var(--cut)}.pc-pic .g,.pc-pic .f{fill:var(--kc);stroke:var(--card-ink);stroke-width:1.2px}.pc-pic .w,.pc-pic .t{fill:none;stroke:var(--card-ink);stroke-linecap:round;stroke-linejoin:round}.pc-pic .w{stroke-width:2.2px}.pc-pic .w.k{stroke-width:4.5px}.pc-pic .t{stroke-width:8px;stroke-dasharray:6.28 6.28}.pc-pic .h{fill:var(--card-paper)}.pc-pic .c{fill:none;stroke:var(--card-paper);stroke-width:1.3px;stroke-linecap:round}.pc-pic .p{fill:var(--card-paper-2);stroke:var(--card-ink);stroke-width:1.4px}.pc-cut-ink{fill:var(--card-ink)}.pc-cut-line{stroke:var(--card-paper);stroke-width:.9px}.pc-type{height:calc(24 * var(--px));justify-content:space-between;align-items:center;gap:calc(6 * var(--px));padding:0 calc(8 * var(--px));font:800 calc(16 * var(--px)) / 1 var(--font-card-text);letter-spacing:.03em;white-space:nowrap;color:var(--card-band-text);background:linear-gradient(180deg, var(--card-band-gloss), transparent 60%, var(--card-band-shade)), var(--kc);box-shadow:inset calc(1.5 * var(--px)) 0 0 var(--hair), inset calc(-1.5 * var(--px)) 0 0 var(--hair), inset 0 1px 0 var(--card-band-light), inset 0 -1px 0 var(--card-shade);flex:none;display:flex}.pc-type-text{align-items:center;gap:calc(5 * var(--px));min-width:0;display:flex;overflow:hidden}.pc-type .pc-ic{width:calc(15 * var(--px));height:calc(15 * var(--px))}.pc-rar{width:calc(10 * var(--px));height:calc(10 * var(--px));border:calc(1.5 * var(--px)) solid var(--card-band-text);flex:none;transform:rotate(45deg)}.pc.pc-r-starter .pc-rar{display:none}.pc.pc-r-common .pc-rar{background:var(--card-ink)}.pc.pc-r-uncommon .pc-rar{background:linear-gradient(135deg, var(--card-copper-light), var(--card-copper-dark))}.pc.pc-r-rare .pc-rar,.pc.pc-r-legendary .pc-rar{background:linear-gradient(135deg, var(--card-gold-pale), var(--card-gold) 55%, var(--card-gold-deep));box-shadow:0 0 calc(6 * var(--px)) var(--card-foil)}.pc-text{gap:calc(1 * var(--px));min-height:0;padding:calc(3 * var(--px)) calc(9 * var(--px)) calc(4 * var(--px));border-radius:0 0 calc(4 * var(--px)) calc(4 * var(--px));background:var(--card-paper-grain), var(--card-paper-2);box-shadow:inset 0 0 0 calc(1.5 * var(--px)) var(--hair), inset 0 calc(6 * var(--px)) calc(8 * var(--px)) calc(-6 * var(--px)) var(--card-shade);flex-direction:column;flex:1;display:flex}.pc-main{gap:calc(1 * var(--px));border-radius:calc(3 * var(--px));flex-direction:column;transition:opacity .12s,background .12s;display:flex}.pc-stats{align-items:center;gap:calc(12 * var(--px));min-height:calc(30 * var(--px));display:flex}.pc-stat{align-items:center;gap:calc(2 * var(--px));display:inline-flex}.pc-stat b{font:800 calc(28 * var(--px)) / 1 var(--font-card-text);letter-spacing:-.02em;font-variant-numeric:lining-nums}.pc-stat .pc-ic{width:calc(22 * var(--px));height:calc(22 * var(--px));color:var(--kc)}.pc-rest{font-size:calc(17 * var(--px));line-height:1.1}.pc .changed{color:var(--card-changed)}.pc .kw{text-decoration:underline;text-decoration-thickness:calc(1.5 * var(--px));text-underline-offset:calc(3 * var(--px));-webkit-text-decoration-color:color-mix(in srgb, var(--kc) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--kc) 70%, transparent)}.pc-stat.kw{text-decoration:none}.pc-flip{gap:calc(5 * var(--px));border-radius:calc(3 * var(--px));font:italic 500 calc(16 * var(--px)) / 1.1 var(--font-card-text);color:color-mix(in srgb, var(--kc) 85%, var(--card-ink));align-items:baseline;margin-top:auto;transition:opacity .12s,background .12s;display:flex}.pc-flip>.pc-ic{width:calc(14 * var(--px));height:calc(14 * var(--px));flex:none;align-self:center}.pc-ic-s{width:calc(13 * var(--px));height:calc(13 * var(--px));margin-left:calc(1 * var(--px));vertical-align:calc(-1 * var(--px))}.pc-inline-stat{font-style:normal;font-weight:800}.pc-foot{justify-content:center;align-items:center;gap:calc(7 * var(--px));padding-top:calc(6 * var(--px));margin-bottom:calc(-1 * var(--px));font:800 calc(16 * var(--px)) / 1 var(--font-card-text);letter-spacing:.18em;text-transform:uppercase;color:var(--card-paper);flex:none;display:flex}.pc-foot:before,.pc-foot:after{content:"";width:calc(18 * var(--px));background:var(--hair);opacity:.7;height:1px}.pc-back .pc-art,.pc-back .pc-text{color:var(--card-paper);background:repeating-linear-gradient(0deg, var(--card-grid) 0 1px, transparent 1px calc(10 * var(--px))), repeating-linear-gradient(90deg, var(--card-grid) 0 1px, transparent 1px calc(10 * var(--px))), var(--kc-dark)}.pc-back .pc-type{color:var(--kc-dark);background:var(--card-paper)}.pc-back .pc-rar{border-color:var(--kc-dark)}.pc-back .pc-stat .pc-ic{color:var(--card-back-icon)}.pc-back .kw{-webkit-text-decoration-color:var(--card-paper);text-decoration-color:var(--card-paper)}.pc-back .pc-pic *{fill:none;stroke:var(--card-paper);stroke-width:1.2px}.pc-back .pc-pic .g,.pc-back .pc-pic .f{fill:var(--card-grid)}.pc-back .pc-pic .h,.pc-back .pc-pic .c,.pc-back .pc-pic defs *{display:none}.pc:after{content:"";z-index:5;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,30%), var(--card-sheen), transparent 45%);transition:opacity .2s;position:absolute;inset:0}.pc:hover:after{opacity:1}.pc-foil{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(115deg, transparent 30%, transparent 38%, var(--card-foil) 46%, var(--card-foil-light) 50%, var(--card-foil) 54%, transparent 64%);background-size:260% 100%;background-position:var(--fx,50%) 0;transition:opacity .25s;position:absolute;inset:0}.pc.pc-r-rare:hover .pc-foil,.pc.pc-r-legendary:hover .pc-foil{opacity:.4}.card-sheet{gap:calc(var(--u) * 28px) calc(var(--u) * 22px);padding:calc(var(--u) * 24px);background:var(--bg);flex-wrap:wrap;min-height:100vh;display:flex}.card-sheet-item{gap:calc(var(--u) * 8px);color:var(--muted);grid-auto-flow:column;align-items:start;font-size:13px;display:grid}.card-sheet-item>small{grid-area:2/1/auto/-1}.card-sheet-item.unaffordable .pc{filter:saturate(.75)brightness(.86)}.card-sheet-item.unaffordable .pc-cost{color:var(--card-poor);background:var(--card-poor-back)}@media (prefers-reduced-motion:reduce){.pc:after,.pc-foil{transition:none}}.hz-widget{transition:transform .2s}.battle:not([data-phase=planning]) .hz-widget{transform:translateY(calc(var(--u) * 330px));pointer-events:none}.orb{left:calc(var(--u) * 30px);bottom:calc(var(--u) * 170px);width:calc(var(--u) * 116px);height:calc(var(--u) * 116px);padding-top:calc(var(--u) * 28px);border:calc(var(--u) * 4px) solid var(--orb-rim);background:radial-gradient(circle at 35% 30%, var(--orb-light), var(--orb-core) 70%);color:var(--cost-text);box-shadow:0 0 calc(var(--u) * 18px) var(--orb-glow);cursor:help;border-radius:50%;justify-content:center;align-items:baseline;display:flex;position:absolute}.orb b{font-size:calc(var(--u) * 56px);line-height:1}.orb span{font-size:calc(var(--u) * 22px)}.pile{bottom:calc(var(--u) * 12px);width:calc(var(--u) * 120px);height:calc(var(--u) * 160px);justify-content:center;align-items:center;gap:calc(var(--u) * 2px);border:calc(var(--u) * 2px) solid var(--card-edge);border-radius:calc(var(--u) * 10px);background:repeating-linear-gradient(135deg, var(--card-grid) 0 1px, transparent 1px calc(var(--u) * 7px)), repeating-linear-gradient(45deg, var(--card-grid) 0 1px, transparent 1px calc(var(--u) * 7px)), var(--card-frame);box-shadow:inset 0 0 0 calc(var(--u) * 6px) var(--card-frame), inset 0 0 0 calc(var(--u) * 7.5px) var(--card-hair), calc(var(--u) * 4px) calc(var(--u) * -4px) 0 calc(var(--u) * -2px) var(--card-frame), calc(var(--u) * 4px) calc(var(--u) * -4px) 0 0 var(--card-edge);flex-direction:column;padding:0;display:flex;position:absolute;overflow:hidden}.pile:hover:not(:disabled){border-color:var(--card-paper)}.card-back-emblem{opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cbe-gold{fill:none;stroke:var(--card-gold);stroke-width:1.4px}.cbe-paper{fill:var(--card-paper)}.cbe-ink{fill:var(--card-ink)}.cbe-fire{fill:var(--card-gold);stroke:var(--card-ink)}.pile .cbe-paper,.pile .cbe-ink,.pile .cbe-fire{display:none}.pile-count{font:700 calc(var(--u) * 50px) / 1 var(--font-card-name);color:var(--card-paper);text-shadow:0 0 calc(var(--u) * 6px) var(--card-frame), 0 calc(var(--u) * 2px) 0 var(--card-frame);position:relative}.pile-label{font:800 var(--fs-hud) / 1 var(--font-card-text);letter-spacing:.08em;text-transform:uppercase;color:var(--card-hair);text-shadow:0 1px 0 var(--card-frame);position:relative}.pile-draw{left:calc(var(--u) * 24px)}.pile-discard{right:calc(var(--u) * 24px)}.pile-exhausted{right:calc(var(--u) * 168px);width:calc(var(--u) * 96px);height:calc(var(--u) * 128px);opacity:.8}.pile-exhausted .pile-count{font-size:calc(var(--u) * 36px)}.undo{left:calc(var(--u) * 170px);bottom:calc(var(--u) * 14px);font-size:var(--fs-hud);padding:calc(var(--u) * 4px) calc(var(--u) * 12px);position:absolute}.wave-controls{right:calc(var(--u) * 24px);bottom:calc(var(--u) * 168px);gap:calc(var(--u) * 8px);display:flex;position:absolute}.wave-controls button{font-size:var(--fs-hud);padding:calc(var(--u) * 6px) calc(var(--u) * 14px);white-space:nowrap}.wave-controls .start{font-size:calc(var(--u) * 24px);padding:calc(var(--u) * 12px) calc(var(--u) * 26px)}.battle[data-phase=wave] .wave-controls{bottom:calc(var(--u) * 62px)}.hud-topright{top:calc(var(--u) * 10px);right:calc(var(--u) * 10px);position:absolute}.wave-panel{justify-content:flex-end;gap:calc(var(--u) * 10px);max-width:calc(var(--u) * 460px);padding:calc(var(--u) * 8px) calc(var(--u) * 12px);border-radius:calc(var(--u) * 8px);background:var(--hud-back);font-size:var(--fs-hud);cursor:help;flex-wrap:wrap;display:flex}.wave-chip{align-items:center;gap:calc(var(--u) * 6px);display:inline-flex}.wave-tag{color:var(--muted);font-size:inherit}.wave-chip .enemy-dot{width:calc(var(--u) * 30px);height:calc(var(--u) * 30px);color:var(--enemy-letter);font-size:calc(var(--u) * 18px);text-shadow:0 0 2px var(--enemy-letter-shadow);place-items:center;margin:0;font-weight:700;display:grid}.defense-panel{gap:calc(var(--u) * 6px);min-width:calc(var(--u) * 250px);padding:calc(var(--u) * 8px) calc(var(--u) * 12px);border:max(1px, calc(var(--u) * 1.5px)) solid var(--card-frame);border-radius:calc(var(--u) * 6px);outline:max(1px, calc(var(--u) * 1px)) solid var(--hud-rim);background:var(--hud-plate);box-shadow:inset 0 max(1px, calc(var(--u) * 1px)) 0 var(--card-light);color:var(--card-paper);font-family:var(--font-card-text);font-size:var(--fs-hud);flex-direction:column;display:flex}.defense-row{align-items:baseline;column-gap:calc(var(--u) * 8px);cursor:help;grid-template-columns:1fr auto;display:grid}.defense-label{color:color-mix(in srgb, var(--card-paper) 75%, transparent);grid-column:1}.defense-value{font-family:var(--font-card-name);font-size:var(--fs-hud-big);grid-area:1/2;justify-self:end;line-height:1}.defense-wave,.defense-area{font-size:inherit;grid-column:1/-1}.defense-wave{color:var(--good)}.defense-area{color:color-mix(in srgb, var(--card-paper) 75%, transparent)}.defense-bar{box-sizing:border-box;height:calc(var(--u) * 9px);margin-top:calc(var(--u) * 4px);border:max(1px, calc(var(--u) * 1.5px)) solid var(--card-frame);border-radius:calc(var(--u) * 1px);outline:max(1px, calc(var(--u) * 1px)) solid var(--hud-rim);background:var(--card-frame);grid-column:1/-1;display:flex;overflow:hidden}.defense-seg{background:linear-gradient(var(--card-light), var(--card-light)) 0 0 / 100% max(1px, calc(var(--u) * 1px)) no-repeat, var(--owner);height:100%;transition:width .3s}.defense-seg.wave{background:linear-gradient(var(--card-light), var(--card-light)) 0 0 / 100% max(1px, calc(var(--u) * 1px)) no-repeat, repeating-linear-gradient(135deg, var(--owner) 0 calc(var(--u) * 2px), transparent 0 calc(var(--u) * 4px));border-left:max(1px, calc(var(--u) * 1px)) solid var(--card-frame)}.rule-chip{width:calc(var(--u) * 40px);height:calc(var(--u) * 40px);border:calc(var(--u) * 2px) solid var(--kind-module);border-radius:calc(var(--u) * 7px);background:var(--relic-back);color:var(--kind-module);font-size:var(--fs-hud);cursor:help;place-items:center;font-weight:700;display:grid}.pile-backdrop{z-index:30;background:#05070a80;place-items:center;display:grid;position:fixed;inset:0}.pile-panel{min-width:calc(var(--u) * 380px);max-height:70vh;padding:calc(var(--u) * 14px) calc(var(--u) * 18px);border:1px solid var(--hud-border);border-top:calc(var(--u) * 4px) solid var(--owner);border-radius:calc(var(--u) * 10px);background:var(--menu-back);font-size:var(--fs-hud);overflow:auto}.pile-panel h3{margin:0 0 calc(var(--u) * 10px);font-size:calc(var(--u) * 22px)}.pile-panel ul{gap:calc(var(--u) * 6px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pile-panel li{align-items:center;gap:calc(var(--u) * 10px);padding:calc(var(--u) * 4px) calc(var(--u) * 10px);border-left:calc(var(--u) * 4px) solid var(--kind);background:#ffffff0a;display:flex}.pile-panel li.kind-tower{--kind:var(--kind-tower)}.pile-panel li.kind-tactic{--kind:var(--kind-tactic)}.pile-panel li.kind-module{--kind:var(--kind-module)}.pile-row-cost{width:calc(var(--u) * 26px);height:calc(var(--u) * 26px);background:var(--cost-back);color:var(--cost-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.pile-row-name{flex:1}.pile-panel p{margin:calc(var(--u) * 10px) 0 0}.build-boxes{left:calc(var(--u) * 20px);bottom:calc(var(--u) * 310px);width:calc(var(--u) * 340px);gap:calc(var(--u) * 8px);z-index:3;flex-direction:column;display:flex;position:absolute}.build-box{gap:calc(var(--u) * 4px);padding:calc(var(--u) * 8px) calc(var(--u) * 12px);border:0;border-left:calc(var(--u) * 5px) solid var(--owner);border-radius:calc(var(--u) * 8px);background:var(--hud-back);font-size:var(--fs-hud);text-align:left;flex-direction:column;display:flex}.build-box.special{border-left-color:var(--kind-tower)}.build-box.special .build-name{color:var(--kind-tower)}.build-box.error{border-left-color:var(--hint-error-border);background:var(--hint-error-back);color:var(--hint-error-text)}.build-head{justify-content:space-between;gap:calc(var(--u) * 12px);display:flex}.build-cost.bad{color:var(--cost-bad);font-weight:700}.build-chips{gap:calc(var(--u) * 6px);flex-wrap:wrap;display:flex}.build-chip{padding:0 calc(var(--u) * 8px);border-radius:calc(var(--u) * 5px);background:#ffffff14}.build-chip small{color:var(--muted);font-size:inherit}.build-sum{color:var(--good)}.build-box.ready{cursor:pointer;border:calc(var(--u) * 2px) solid var(--kind-tower);background:var(--combo-back);color:var(--kind-tower);font-weight:700}.build-box.ready:hover,.build-box.ready:focus-visible{background:var(--combo-border);color:var(--text)}.build-box.pop{animation:.45s ease-out box-pop}@keyframes box-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.combo-list{margin-top:calc(var(--u) * 14px);padding-top:calc(var(--u) * 10px);border-top:1px solid var(--hud-border)}.combo-list h4{margin:0 0 calc(var(--u) * 6px);color:var(--muted);font-size:inherit;font-weight:400}.combo-list ul{gap:calc(var(--u) * 6px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.combo-list li{align-items:baseline;gap:calc(var(--u) * 4px) calc(var(--u) * 10px);padding:calc(var(--u) * 4px) calc(var(--u) * 10px);border-left:calc(var(--u) * 4px) solid var(--kind-tower);background:#ffffff0a;flex-wrap:wrap;display:flex}.combo-list b{color:var(--kind-tower)}.combo-list small{color:var(--muted);font-size:inherit;flex-basis:100%}.combo-rows{gap:calc(var(--u) * 4px);padding:calc(var(--u) * 6px) calc(var(--u) * 12px);border-left:calc(var(--u) * 5px) solid var(--kind-tower);border-radius:calc(var(--u) * 8px);background:var(--hud-back);font-size:var(--fs-hud);flex-direction:column;display:flex}.combo-rows h4{color:var(--muted);font-size:inherit;margin:0;font-weight:400}.combo-row{align-items:baseline;gap:calc(var(--u) * 8px);color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.combo-row .combo-pips{color:var(--kind-tower);letter-spacing:.1em}.combo-row small{color:var(--muted);font-size:inherit}button.combo-row.complete{cursor:pointer;color:var(--kind-tower);font-weight:700}button.combo-row.complete:hover,button.combo-row.complete:focus-visible{color:var(--text)}@media (prefers-reduced-motion:reduce){.build-box.pop,.hc.special,.hc.special.fresh{animation:none}}.wave-banner{top:calc(var(--u) * 14px);z-index:6;padding:calc(var(--u) * 10px) calc(var(--u) * 30px);border:calc(var(--u) * 2px) solid var(--tone);border-radius:calc(var(--u) * 10px);background:var(--hud-back);color:var(--tone);font-size:calc(var(--u) * 30px);white-space:nowrap;cursor:pointer;font-weight:700;animation:2s forwards banner-life;position:absolute;left:50%;transform:translate(-50%)}.wave-banner.good{--tone:var(--good)}.wave-banner.warn{--tone:var(--gold)}.wave-banner.bad{--tone:var(--bad)}@keyframes banner-life{0%{opacity:0;transform:translate(-50%, calc(var(--u) * -24px))}10%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.wave-banner{animation-name:banner-fade}@keyframes banner-fade{0%,85%{opacity:1}to{opacity:0}}}.defense-delta{margin-top:calc(var(--u) * 2px);padding:0 calc(var(--u) * 8px);border:calc(var(--u) * 1px) dashed var(--good);border-radius:calc(var(--u) * 5px);color:var(--good);font-size:inherit;grid-column:1/-1;justify-self:start}@font-face{font-family:IM Fell English;src:url(/assets/im-fell-english-latin-BhowGHCQ.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/caveat-latin-D6LQsQ_v.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.map-screen{grid-template-columns:calc(var(--u) * 340px) minmax(0, 1fr) calc(var(--u) * 340px);gap:calc(var(--u) * 16px);min-height:0;padding:calc(var(--u) * 14px) calc(var(--u) * 18px);background:radial-gradient(circle at 84% 6%, var(--map-candle), transparent 46%), radial-gradient(ellipse at center, transparent 52%, var(--map-vignette) 100%), var(--map-table);flex:1;display:grid}.map-table{min-width:0;min-height:0;position:relative}.runmap-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.runmap-svg path{stroke-linecap:round;stroke-linejoin:round}.map-panel{gap:calc(var(--u) * 12px);min-height:0;padding:calc(var(--u) * 14px);background:var(--map-panel);border:1px solid var(--map-panel-border);color:var(--map-panel-text);font-size:calc(var(--u) * 20px);border-radius:6px;flex-direction:column;align-self:start;max-height:100%;display:flex;overflow:auto}.map-panel h2,.map-panel h3{font-family:var(--font-map-title);margin:0;font-weight:400}.map-panel h2{font-size:calc(var(--u) * 30px)}.map-panel h3{font-size:calc(var(--u) * 22px)}.map-panel p{margin:0}.map-panel .muted,.map-hint{color:var(--map-panel-muted)}.map-hint{font-size:calc(var(--u) * 18px);margin:0}.map-panel .buttons{align-items:center;gap:calc(var(--u) * 10px);flex-wrap:wrap;display:flex}.votes{flex-direction:column;gap:4px;display:flex}.vote-line{border-left:4px solid var(--owner);padding-left:8px}.vote-line b{color:var(--owner)}.boss-preview,.node-preview{background:var(--map-panel-soft);padding:calc(var(--u) * 10px) calc(var(--u) * 12px);gap:calc(var(--u) * 6px);border-radius:6px;flex-direction:column;display:flex}.boss-preview{border-left:3px solid var(--map-wax)}.boss-kinds{flex-wrap:wrap;gap:4px 12px;display:flex}.node-preview ul{font-size:calc(var(--u) * 18px);flex-direction:column;gap:4px;margin:0;padding-left:1.1em;display:flex}.enemy-count{white-space:nowrap;align-items:center;margin-right:10px;display:inline-flex}.pool{font-size:calc(var(--u) * 16px);border:1px solid var(--map-panel-border);border-radius:9px;margin-left:8px;padding:1px 7px;font-family:system-ui,sans-serif}.pool-easy{color:var(--good)}.pool-normal{color:var(--map-panel-text)}.pool-elite,.pool-boss{color:var(--bad)}.map-modal-body{grid-template-columns:minmax(0, 1fr) calc(var(--u) * 340px);gap:12px;display:grid}.map-modal .map-table{background:var(--map-table);border-radius:6px;height:min(70vh,820px)}.rm-f-ink{fill:var(--map-ink)}.rm-f-halo{fill:var(--map-halo)}.rm-f-none{fill:none}.rm-f-table{fill:var(--map-table)}.rm-f-shadow{fill:var(--map-shadow)}.rm-f-note{fill:var(--map-note)}.rm-s-ink{stroke:var(--map-ink)}.rm-s-halo{stroke:var(--map-halo)}.rm-s-none{stroke:none}.rm-s-stain{stroke:var(--map-stain)}.rm-s-edge{stroke:var(--map-paper-edge)}.rm-s-light{stroke:var(--map-paper-light)}.rm-s-route{stroke:var(--map-route-old)}.rm-stop-light{stop-color:var(--map-paper-light)}.rm-stop-paper{stop-color:var(--map-paper)}.rm-stop-edge{stop-color:var(--map-paper-edge)}.rm-stop-halo{stop-color:var(--map-halo)}.rm-stop-stain{stop-color:var(--map-stain)}.rm-glyph-text{font-family:var(--font-map-title);stroke:none;font-weight:400}.rm-note{font-family:var(--font-map-note);stroke:none;font-weight:400}.rm-sketches{opacity:.22}.rm-fold{opacity:.16}.rm-fold-light{opacity:.5}.rm-scratch{opacity:.4}.rm-scratch-light,.rm-burn-rim{opacity:.55}.rm-wax{fill:var(--map-wax)}.rm-wax-ring{stroke:var(--map-halo);opacity:.35}.rm-wax-shine{opacity:.25}.rm-old-route{opacity:.85}.rm-compass{opacity:.7}.rm-dashed{opacity:.8}.rm-walked{opacity:.95}.rm-visited .rm-stamp{opacity:.42}.rm-hit{fill:#0000;pointer-events:all;cursor:default}.rm-hover{pointer-events:none}.rm-ring{stroke:var(--map-ink);pointer-events:none}.rm-slot{cursor:pointer}.rm-slot-back{fill:var(--map-halo);stroke:var(--map-ink);stroke-width:1.4px;opacity:.94}.rm-slot:hover .rm-slot-back{fill:var(--map-paper-light);stroke-width:2px}.rm-slot.rm-slot-locked{cursor:default;pointer-events:none}.rm-pawn.rm-pawn-0 path{fill:var(--map-p0);stroke:var(--map-figure-edge);stroke-width:1.3px}.rm-pawn.rm-pawn-1 path{fill:var(--map-p1);stroke:var(--map-figure-edge);stroke-width:1.3px}.rm-pawn-empty path{fill:none;stroke-width:1.4px;stroke-dasharray:2.4 2}.rm-pawn-empty.rm-pawn-0 path{stroke:var(--map-p0)}.rm-pawn-empty.rm-pawn-1 path{stroke:var(--map-p1)}.rm-coach{pointer-events:none}.rm-coach-roof{fill:var(--map-brass);stroke:var(--map-ink);stroke-width:1.2px}.rm-coach-body{fill:var(--map-ink);stroke:var(--map-brass);stroke-width:1.4px}.rm-coach-window{fill:var(--map-window)}.rm-coach-wheel{fill:var(--map-ink);stroke:var(--map-brass);stroke-width:1.2px}.coach-table{z-index:0;pointer-events:none;background:radial-gradient(circle at 84% 6%, var(--map-candle), transparent 46%), radial-gradient(ellipse at center, transparent 52%, var(--map-vignette) 100%), var(--map-table);position:fixed;inset:0}.coach-table.on-map{pointer-events:auto}.coach-table-fade{opacity:0;transition:opacity .25s ease-out;position:absolute;inset:0}.coach-table-fade.in{opacity:1}@media (prefers-reduced-motion:reduce){.coach-table-fade{transition:none}}.map-screen.coach-map{z-index:1;pointer-events:none;background:0 0;position:relative}.map-screen.coach-map .map-panel,.coach-flat{pointer-events:auto}.tt-stack{display:contents}.tt-stack.changing{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.tt-stack.changing>*{grid-area:1/1}.map-screen.backdrop .map-panel{visibility:hidden}.map-screen.tt-changing .map-panel{opacity:var(--tt-map-ui,1);pointer-events:none}.map-screen.tt-changing .coach-flat{display:none}.coach-flat{transition:opacity .35s ease-out;position:absolute;inset:0}.coach-flat.out{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.coach-flat{transition:none}}.coach-shot-note{color:#ecdcb8;pointer-events:none;background:#0009;border-radius:4px;padding:3px 8px;font:12px system-ui,sans-serif;position:absolute;bottom:8px;left:8px}.event-stage{inset:var(--header-h) 0 0 0;z-index:2;pointer-events:none;color:var(--map-panel-text);position:fixed}.event-stage>*{pointer-events:auto}.event-stage.tt-changing{opacity:var(--tt-place-ui,1)}.event-stage.tt-changing *{pointer-events:none}.event-stage-top{top:calc(var(--u) * 18px);width:min(calc(var(--u) * 820px), 46vw);align-items:center;gap:calc(var(--u) * 4px);text-align:center;text-shadow:0 0 calc(var(--u) * 14px) #000, 0 0 calc(var(--u) * 4px) #000;pointer-events:none;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.event-stage-top h2{font-family:var(--font-map-title);font-weight:400;font-size:calc(var(--u) * 34px);margin:0}.event-stage-top p{font-size:calc(var(--u) * 19px);color:var(--map-panel-muted);margin:0}.event-stage-top .event-stage-words{font-family:var(--font-map-title);font-style:italic;font-size:calc(var(--u) * 36px);color:var(--map-panel-text);margin-bottom:calc(var(--u) * 6px)}.event-stage-words span{opacity:0;animation:.12s ease-out forwards event-letter;animation-delay:calc(var(--i) * 45ms + .15s)}@keyframes event-letter{to{opacity:1}}@media (prefers-reduced-motion:reduce){.event-stage-words span{opacity:1;animation:none}}.event-stage-column{top:calc(var(--u) * 18px);bottom:calc(var(--u) * 110px);width:calc(var(--u) * 400px);background:var(--map-panel);border:1px solid var(--map-panel-border);border-top:3px solid var(--owner);color:var(--map-panel-text);font-size:calc(var(--u) * 17px);align-self:start;position:absolute;overflow-y:auto}.event-stage-column.side-0{left:calc(var(--u) * 24px)}.event-stage-column.side-1{right:calc(var(--u) * 24px)}.event-stage-column .muted{color:var(--map-panel-muted)}.event-stage .event-option{background:var(--map-paper);color:var(--map-ink);border:1px solid var(--map-paper-edge);box-shadow:0 calc(var(--u) * 3px) calc(var(--u) * 8px) var(--map-shadow);border-radius:3px;transform:rotate(-.4deg)}.event-stage .event-option:nth-child(2n){transform:rotate(.35deg)}.event-stage .event-option b{font-family:var(--font-map-title);font-weight:400;font-size:calc(var(--u) * 21px)}.event-stage .event-option .muted{color:var(--map-note)}.event-stage .event-option.selected{background:var(--map-paper-light);border-color:var(--map-paper-edge);outline:calc(var(--u) * 3px) solid var(--owner)}.event-stage-footer{left:50%;bottom:calc(var(--u) * 20px);align-items:center;gap:calc(var(--u) * 6px);padding:calc(var(--u) * 10px) calc(var(--u) * 16px);background:var(--map-panel);border:1px solid var(--map-panel-border);font-size:calc(var(--u) * 17px);border-radius:6px;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.event-stage-footer .muted{color:var(--map-panel-muted)}.event-stage-footer .decision-footer{align-items:center;gap:calc(var(--u) * 14px);margin:0;display:flex}.reward-backdrop{background:var(--reward-backdrop)}.reward-screen{gap:calc(var(--u) * 14px);max-width:98vw;max-height:98vh;padding:calc(var(--u) * 18px) calc(var(--u) * 26px);border:1px solid var(--border);border-radius:calc(var(--u) * 14px);background:var(--reward-panel);flex-direction:column;display:flex;overflow:auto}.reward-screen .decision-footer{font-size:var(--fs-hud);display:flex}.reward-title{text-align:center;font:700 calc(var(--u) * 40px) / 1.1 var(--font-card-name);margin:0}.reward-title .muted{font-size:calc(var(--u) * 26px)}.reward-row{grid-template-columns:calc(var(--u) * 200px) auto auto;align-items:center;gap:calc(var(--u) * 26px);padding:calc(var(--u) * 12px) calc(var(--u) * 18px);border-left:calc(var(--u) * 5px) solid var(--owner);border-radius:calc(var(--u) * 10px);background:var(--reward-row);display:grid}.reward-row.owner-1{--row-delay:calc(var(--deal-stagger) * 2)}.reward-row.decided{box-shadow:inset 0 0 0 1px var(--owner)}.reward-who{align-items:flex-start;gap:calc(var(--u) * 10px);font-size:var(--fs-hud);flex-direction:column;display:flex}.reward-who h3{color:var(--owner);font:700 calc(var(--u) * 28px) / 1.1 var(--font-card-name);margin:0}.reward-ready{margin-left:calc(var(--u) * 10px);font:700 var(--fs-hud) / 1 var(--font-card-text);color:var(--good)}.reward-pile{width:calc(var(--u) * 90px);height:calc(var(--u) * 124px);border:calc(var(--u) * 2px) solid var(--card-edge);border-radius:calc(var(--u) * 8px);background:var(--card-frame);box-shadow:inset 0 0 0 calc(var(--u) * 4px) var(--card-frame), inset 0 0 0 calc(var(--u) * 5px) var(--card-hair);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.reward-pile:hover{border-color:var(--card-paper)}.reward-pile .cbe-paper,.reward-pile .cbe-ink,.reward-pile .cbe-fire{display:none}.reward-pile-count{font:700 calc(var(--u) * 38px) / 1 var(--font-card-name);color:var(--card-paper);position:relative}.reward-pile-label{font:800 calc(var(--u) * 14px) / 1 var(--font-card-text);letter-spacing:.08em;text-transform:uppercase;color:var(--card-hair);position:relative}.reward-offer{align-items:flex-start;gap:calc(var(--u) * 18px);display:flex}.reward-face{display:block;position:relative}.reward-slot.rar-uncommon .reward-face{filter:drop-shadow(0 0 calc(var(--u) * 5px) var(--rarity-uncommon))}.reward-slot.rar-rare .reward-face,.reward-slot.rar-legendary .reward-face{filter:drop-shadow(0 0 calc(var(--u) * 9px) var(--rarity-rare))}.reward-back{border:calc(var(--u) * 2px) solid var(--card-edge);border-radius:calc(var(--u) * 12px);background:var(--card-frame);box-shadow:inset 0 0 0 calc(var(--u) * 6px) var(--card-frame), inset 0 0 0 calc(var(--u) * 7.5px) var(--card-hair);opacity:0;pointer-events:none;position:absolute;inset:0}.reward-hints{align-items:center;gap:calc(var(--u) * 4px);min-height:calc(var(--u) * 48px);flex-direction:column;display:flex}.reward-hint{padding:calc(var(--u) * 2px) calc(var(--u) * 10px);font:700 var(--fs-hud) / 1.2 var(--font-card-text);color:var(--card-combo-light);background:var(--reward-hint);white-space:nowrap;border-radius:999px}.reward-hint.completes{color:var(--card-select-core);background:var(--card-combo)}.reward-skip{width:calc(var(--u) * 180px);height:calc(var(--u) * 250px);border:calc(var(--u) * 2px) dashed var(--border);border-radius:calc(var(--u) * 12px);color:var(--muted);font:700 calc(var(--u) * 30px) / 1 var(--font-card-name);cursor:pointer;background:0 0}.reward-skip:hover{border-color:var(--muted);color:var(--text)}.reward-skip.active{border-style:solid;border-color:var(--card-select-core);color:var(--text);box-shadow:0 0 calc(var(--u) * 12px) calc(var(--u) * 2px) var(--card-select-glow)}.reward-relics{gap:calc(var(--u) * 8px);width:calc(var(--u) * 460px);flex-direction:column;display:flex}.reward-screen:not(.dealt) .reward-slot,.reward-screen:not(.dealt) .reward-skip{animation:reward-deal var(--deal-ms) ease-out both;animation-delay:calc(var(--i) * var(--deal-stagger) + var(--row-delay,0s))}.reward-screen:not(.dealt) .reward-back{animation:reward-back var(--deal-ms) step-end both;animation-delay:calc(var(--i) * var(--deal-stagger) + var(--row-delay,0s))}@keyframes reward-deal{0%{transform:translateY(calc(var(--u) * 90px));opacity:0}45%{opacity:1;transform:none}70%{transform:scaleX(.04)}to{transform:none}}@keyframes reward-back{0%{opacity:1}70%{opacity:0}}.reward-slot.flying{z-index:2;transform:translate(var(--fx), var(--fy)) scale(.35);opacity:.4;transition:transform var(--flight-ms) ease-in, opacity var(--flight-ms) ease-in}.reward-row.leaving .reward-slot:not(.flying),.reward-row.leaving .reward-skip,.reward-row.leaving .reward-relics{opacity:.25;transition:opacity var(--flight-ms)}@media (prefers-reduced-motion:reduce){.reward-screen .reward-slot,.reward-screen .reward-skip,.reward-screen .reward-back{transition:none!important;animation:none!important}}.title-screen{z-index:5;justify-content:center;align-items:center;gap:calc(var(--u) * 10px);background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.title-screen.coach-title{pointer-events:none;background:radial-gradient(#05070a26 0%,#05070ab3 100%)}.title-screen.coach-title.tt-changing{opacity:var(--tt-place-ui,1)}.title-screen h1{font-size:calc(var(--u) * 72px);letter-spacing:.04em;margin:0}.title-sub{margin:0 0 calc(var(--u) * 24px);color:var(--muted);font-size:calc(var(--u) * 22px)}.title-menu{gap:calc(var(--u) * 10px);min-width:calc(var(--u) * 240px);flex-direction:column;display:flex}.title-menu button{font-size:calc(var(--u) * 22px);padding:calc(var(--u) * 10px) calc(var(--u) * 20px);pointer-events:auto}.title-screen.tt-changing .title-menu button{pointer-events:none}.app.title-open .hdr{visibility:hidden}.on-plate{box-sizing:border-box;width:calc(var(--u) * 480px);gap:calc(var(--u) * 14px);max-width:94vw;padding:calc(var(--u) * 22px) calc(var(--u) * 26px) calc(var(--u) * 24px);color:var(--card-frame);background:var(--card-paper-grain), var(--card-paper);border:calc(var(--u) * 2px) solid var(--card-frame);border-radius:calc(var(--u) * 8px);box-shadow:inset 0 max(1px, calc(var(--u) * 1px)) 0 var(--card-light), inset 0 0 0 calc(var(--u) * 5px) var(--card-paper), inset 0 0 0 calc(var(--u) * 6px) var(--card-hair), 0 calc(var(--u) * 10px) calc(var(--u) * 28px) var(--card-shadow);font-family:var(--font-card-text);font-size:calc(var(--u) * 22px);pointer-events:auto;flex-direction:column;display:flex}.title-screen.tt-changing .on-plate{pointer-events:none}.on-plate h2{text-align:center;font-family:var(--font-card-name);font-size:calc(var(--u) * 34px);letter-spacing:.04em;margin:0;font-weight:400}.on-plate p{margin:0}.on-plate button{font-family:var(--font-card-text);font-size:calc(var(--u) * 22px);padding:calc(var(--u) * 8px) calc(var(--u) * 20px);color:var(--card-frame);background:var(--card-paper-2);border:calc(var(--u) * 2px) solid var(--card-frame);border-radius:calc(var(--u) * 6px);box-shadow:inset 0 max(1px, calc(var(--u) * 1px)) 0 var(--card-light)}.on-plate button:hover:not(:disabled){background:var(--card-select-core)}.on-plate button.primary{color:var(--card-cost-text);background:linear-gradient(var(--card-gold-light) max(1px, calc(var(--u) * 1px)), var(--card-gold) 0 60%, var(--card-gold-dark) 0);font-weight:700}.on-plate button.primary:hover:not(:disabled){background:linear-gradient(var(--card-gold-pale) max(1px, calc(var(--u) * 1px)), var(--card-gold-light) 0 60%, var(--card-gold) 0)}.on-plate button.quiet{box-shadow:none;text-underline-offset:calc(var(--u) * 4px);background:0 0;border-color:#0000;text-decoration:underline}.on-plate button:disabled{opacity:.45;cursor:default}.on-plate button:focus-visible,.on-plate input:focus-visible{outline:calc(var(--u) * 3px) solid var(--card-combo);outline-offset:calc(var(--u) * 2px)}.on-actions{justify-content:center;gap:calc(var(--u) * 10px);flex-wrap:wrap;display:flex}.on-actions.column{flex-direction:column}.on-status{text-align:center;font-size:calc(var(--u) * 24px)}.on-hint{text-align:center;font-size:calc(var(--u) * 18px);color:color-mix(in srgb, var(--card-frame) 68%, transparent)}.on-code{justify-content:center;gap:calc(var(--u) * 8px);display:flex}.on-tile{width:calc(var(--u) * 62px);height:calc(var(--u) * 80px);font-family:var(--font-card-name);font-size:calc(var(--u) * 54px);background:var(--card-paper-2);border:calc(var(--u) * 2px) solid var(--card-frame);border-radius:calc(var(--u) * 4px);box-shadow:inset 0 max(1px, calc(var(--u) * 1px)) 0 var(--card-light), inset 0 calc(var(--u) * -3px) 0 var(--card-edge);place-items:center;line-height:1;display:grid}.on-code.dim{opacity:.55}.on-seats{justify-content:center;gap:calc(var(--u) * 12px);display:flex}.on-seat{padding:calc(var(--u) * 6px) calc(var(--u) * 14px) calc(var(--u) * 6px) calc(var(--u) * 12px);background:var(--card-paper-2);border:calc(var(--u) * 2px) solid var(--card-frame);border-left:calc(var(--u) * 8px) solid var(--owner);border-radius:calc(var(--u) * 4px);flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.on-seat b{font-family:var(--font-card-name);font-weight:400;font-size:calc(var(--u) * 24px)}.on-seat span{font-size:calc(var(--u) * 17px)}.on-seat.away{opacity:.55;border-style:dashed dashed dashed solid}.on-field{gap:calc(var(--u) * 10px);flex-direction:column;display:flex}.on-field label{font-size:calc(var(--u) * 18px);color:color-mix(in srgb, var(--card-frame) 68%, transparent);text-align:center}.on-field input{box-sizing:border-box;width:100%;padding:calc(var(--u) * 6px) calc(var(--u) * 10px);text-align:center;text-transform:uppercase;letter-spacing:.3em;font-family:var(--font-card-name);font-size:calc(var(--u) * 46px);color:var(--card-frame);background:var(--card-paper-2);border:calc(var(--u) * 2px) solid var(--card-frame);border-radius:calc(var(--u) * 4px)}.on-field input::placeholder{color:color-mix(in srgb, var(--card-frame) 28%, transparent)}.on-field input[aria-invalid=true]{border-color:var(--ember)}.on-error{align-items:center;gap:calc(var(--u) * 12px);padding:calc(var(--u) * 8px) calc(var(--u) * 12px);background:var(--card-paper-2);border:calc(var(--u) * 2px) solid var(--card-frame);border-left:calc(var(--u) * 8px) solid var(--ember);border-radius:calc(var(--u) * 4px);font-size:calc(var(--u) * 20px);line-height:1.25;display:flex}.on-error b{width:calc(var(--u) * 28px);height:calc(var(--u) * 28px);font-family:var(--font-card-name);font-size:calc(var(--u) * 22px);color:var(--card-paper);background:var(--ember);border:calc(var(--u) * 1.5px) solid var(--card-frame);border-radius:calc(var(--u) * 3px);flex:none;place-items:center;display:grid}.on-notice-backdrop{z-index:40}.on-notice{width:calc(var(--u) * 520px)}.presence{align-items:center;gap:calc(var(--u) * 14px);height:calc(var(--u) * 42px);padding:0 calc(var(--u) * 12px);border:max(1px, calc(var(--u) * 1.5px)) solid var(--card-frame);border-radius:calc(var(--u) * 6px);outline:max(1px, calc(var(--u) * 1px)) solid var(--hud-rim);background:var(--hud-plate);box-shadow:inset 0 max(1px, calc(var(--u) * 1px)) 0 var(--card-light);color:var(--card-paper);font-family:var(--font-card-text);font-size:var(--fs-hud);white-space:nowrap;display:flex}.presence-you b{font-family:var(--font-card-name);color:var(--owner);font-weight:400}.presence-you i{opacity:.7;font-style:normal}.presence-partner{align-items:center;gap:calc(var(--u) * 6px);display:flex}.presence-dot{width:calc(var(--u) * 11px);height:calc(var(--u) * 11px);box-sizing:border-box;background:var(--owner);border:max(1px, calc(var(--u) * 1.5px)) solid var(--card-frame);box-shadow:0 0 0 max(1px, calc(var(--u) * 1px)) var(--hud-rim);border-radius:50%}.presence-partner.gone{color:var(--ember)}.presence-partner.gone .presence-dot{border-color:var(--ember);box-shadow:none;background:0 0}.wave-controls.ready-controls{align-items:center}.partner-ready{padding:calc(var(--u) * 6px) calc(var(--u) * 12px);border:max(1px, calc(var(--u) * 1.5px)) solid var(--card-frame);border-radius:calc(var(--u) * 6px);outline:max(1px, calc(var(--u) * 1px)) solid var(--hud-rim);background:var(--hud-plate);color:var(--card-paper);font-family:var(--font-card-text);font-size:var(--fs-hud);white-space:nowrap}.mini-hand.fixed{cursor:default}.mini-ready{color:var(--card-gold-light);font-size:var(--fs-hud);white-space:nowrap}.decision-column.partner,.reward-row.partner{opacity:.62;filter:saturate(.8);cursor:default}.decision-column.partner *,.reward-row.partner *{cursor:default}.seat-tag{margin-left:calc(var(--u) * 8px);padding:0 calc(var(--u) * 7px);border:max(1px, calc(var(--u) * 1.5px)) solid currentColor;border-radius:calc(var(--u) * 4px);font:400 var(--fs-hud) / 1.35 var(--font-card-text);vertical-align:middle}.seat-ready{margin-left:calc(var(--u) * 10px);font:700 var(--fs-hud) / 1 var(--font-card-text);color:var(--card-gold-light);white-space:nowrap}.mini-chip.looked{transform:translateY(calc(var(--u) * -4px));border-color:var(--card-gold-light);box-shadow:0 calc(var(--u) * 5px) 0 calc(var(--u) * -2px) var(--card-frame), 0 0 0 max(1px, calc(var(--u) * 1px)) var(--card-gold-dark)}.mini-chip{transition:transform .12s ease-out}.compendium{z-index:40;background:var(--bg);color:var(--text);display:flex;position:fixed;inset:0}.cp-rail{gap:calc(var(--u) * 8px);width:calc(var(--u) * 240px);padding:calc(var(--u) * 22px) calc(var(--u) * 16px);background:var(--hud-plate);border-right:max(1px, calc(var(--u) * 1.5px)) solid var(--card-frame);box-shadow:inset calc(var(--u) * -1px) 0 0 var(--hud-rim);flex-direction:column;flex:none;display:flex}.cp-rail h2{margin:0 0 calc(var(--u) * 14px);font-family:var(--font-card-name);font-size:calc(var(--u) * 30px);color:var(--card-paper);font-weight:400}.cp-rail button{align-items:baseline;gap:calc(var(--u) * 8px);padding:calc(var(--u) * 10px) calc(var(--u) * 12px);font-family:var(--font-card-text);font-size:calc(var(--u) * 20px);color:var(--card-paper);border:max(1px, calc(var(--u) * 1.5px)) solid transparent;border-radius:calc(var(--u) * 6px);text-align:left;background:0 0;display:flex}.cp-rail button small{color:var(--muted);font-size:calc(var(--u) * 14px)}.cp-rail button kbd{font:inherit;font-size:calc(var(--u) * 13px);color:var(--muted);margin-left:auto}.cp-rail button.active{background:color-mix(in srgb, var(--card-paper) 8%, transparent);border-color:var(--card-gold)}.cp-rail .cp-close{border-color:var(--hud-rim);justify-content:center;margin-top:auto}.cp-body{min-width:0;padding:calc(var(--u) * 24px) calc(var(--u) * 32px) calc(var(--u) * 48px);flex:1;overflow-y:auto}.cp-tab{gap:calc(var(--u) * 22px);flex-direction:column;display:flex}.cp-section h3,.cp-combo h3,.cp-zoom-text h3{margin:0 0 calc(var(--u) * 12px);padding-bottom:calc(var(--u) * 6px);font-family:var(--font-card-name);font-size:calc(var(--u) * 24px);color:var(--card-paper);border-bottom:max(1px, calc(var(--u) * 1px)) solid var(--hud-rim);font-weight:400}.cp-tools{align-items:center;gap:calc(var(--u) * 12px) calc(var(--u) * 28px);flex-wrap:wrap;display:flex}.cp-chips{align-items:center;gap:calc(var(--u) * 6px);display:flex}.cp-chips button{align-items:center;gap:calc(var(--u) * 6px);font-size:calc(var(--u) * 16px);padding:calc(var(--u) * 5px) calc(var(--u) * 12px);display:flex}.cp-label{color:var(--muted);font-size:calc(var(--u) * 15px)}.cp-ic{width:calc(var(--u) * 16px);height:calc(var(--u) * 16px)}.cp-check{align-items:center;gap:calc(var(--u) * 8px);font-size:calc(var(--u) * 16px);cursor:pointer;display:flex}.cp-grid{gap:calc(var(--u) * 18px);flex-wrap:wrap;display:flex}.cp-card{border-radius:calc(var(--u) * 12px);content-visibility:auto;contain-intrinsic-size:calc(var(--u) * 180px) calc(var(--u) * 250px);background:0 0;border:0;padding:0}.cp-card:focus-visible,.cp-combo-links button:focus-visible{outline:max(2px, calc(var(--u) * 2px)) solid var(--card-gold);outline-offset:calc(var(--u) * 3px)}.cp-scaled{width:calc(var(--u) * 180px * var(--s));height:calc(var(--u) * 250px * var(--s));flex:none;display:block}.cp-scaled>.pc{transform:scale(var(--s));transform-origin:0 0}.cp-back{font-size:calc(var(--u) * 17px);align-self:flex-start}.cp-zoom-body{gap:calc(var(--u) * 32px);flex-wrap:wrap;align-items:flex-start;display:flex}.cp-zoom-cards{gap:calc(var(--u) * 24px);display:flex}.cp-zoom-text{min-width:calc(var(--u) * 320px);max-width:calc(var(--u) * 640px);font-size:calc(var(--u) * 18px);flex:1;line-height:1.45}.cp-zoom-text p{margin:0 0 calc(var(--u) * 10px)}.cp-keyword b{color:var(--card-gold-light)}.cp-combo-links{gap:calc(var(--u) * 8px);margin-top:calc(var(--u) * 18px);flex-wrap:wrap;display:flex}.cp-combo-links h4{font-size:calc(var(--u) * 16px);color:var(--muted);flex-basis:100%;margin:0}.cp-combo{padding:calc(var(--u) * 16px) calc(var(--u) * 18px);background:var(--hud-plate);border:max(1px, calc(var(--u) * 1.5px)) solid var(--card-frame);border-radius:calc(var(--u) * 6px);box-shadow:inset 0 0 0 max(1px, calc(var(--u) * 1px)) var(--hud-rim);content-visibility:auto;contain-intrinsic-size:auto calc(var(--u) * 330px)}.cp-combo.highlighted{border-color:var(--card-gold);box-shadow:0 0 0 max(2px, calc(var(--u) * 2px)) var(--card-gold)}.cp-combo-recipe{align-items:center;gap:calc(var(--u) * 10px);flex-wrap:wrap;display:flex}.cp-combo-part{align-items:center;gap:calc(var(--u) * 10px);display:flex}.cp-op{font-family:var(--font-card-name);font-size:calc(var(--u) * 30px);color:var(--card-gold)}.cp-combo p{margin:calc(var(--u) * 12px) 0 calc(var(--u) * 4px);font-size:calc(var(--u) * 17px);max-width:calc(var(--u) * 900px)}.cp-relics{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u) * 360px), 1fr));gap:calc(var(--u) * 12px);display:grid}.cp-relic{position:relative}.cp-relic .relic-card{background:var(--panel);border-radius:calc(var(--u) * 6px);width:100%;height:100%}.cp-team{right:calc(var(--u) * 10px);bottom:calc(var(--u) * 8px);padding:0 calc(var(--u) * 6px);font-size:calc(var(--u) * 12px);color:var(--card-paper);border:max(1px, calc(var(--u) * 1px)) solid var(--hud-rim);border-radius:calc(var(--u) * 4px);position:absolute}.cp-enemies{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u) * 420px), 1fr));align-items:stretch;display:grid}.cp-enemy{gap:calc(var(--u) * 16px);padding:calc(var(--u) * 16px);background:var(--hud-plate);border:max(1px, calc(var(--u) * 1.5px)) solid var(--card-frame);border-radius:calc(var(--u) * 6px);box-shadow:inset 0 0 0 max(1px, calc(var(--u) * 1px)) var(--hud-rim);display:flex}.cp-enemy.boss{border-color:var(--ember)}.cp-enemy .cp-enemy-dot{width:calc(var(--u) * 64px);height:calc(var(--u) * 64px);border:max(1px, calc(var(--u) * 2px)) solid var(--card-frame);font-family:var(--font-card-name);font-size:calc(var(--u) * 32px);color:var(--enemy-letter);text-shadow:0 0 2px var(--enemy-letter-shadow);flex:none;place-items:center;margin:0;display:grid}.cp-enemy-body{min-width:0}.cp-enemy h3{align-items:center;gap:calc(var(--u) * 10px);margin:0 0 calc(var(--u) * 6px);font-family:var(--font-card-name);font-size:calc(var(--u) * 24px);color:var(--card-paper);font-weight:400;display:flex}.cp-boss{padding:0 calc(var(--u) * 8px);font-family:var(--font-card-text);font-size:calc(var(--u) * 13px);color:var(--card-paper);background:var(--ember);border-radius:calc(var(--u) * 4px)}.cp-enemy p{margin:0 0 calc(var(--u) * 10px);font-size:calc(var(--u) * 16px);color:var(--card-text)}.cp-enemy dl{gap:calc(var(--u) * 4px) calc(var(--u) * 14px);font-size:calc(var(--u) * 17px);grid-template-columns:auto 1fr;margin:0;display:grid}.cp-enemy dt{color:var(--muted)}.cp-enemy dd{margin:0}.cp-enemy dd small{color:var(--muted)}
