.bc-panel{z-index:0;border-radius:var(--radius-lg);color:var(--text-hi);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line), var(--elev-4);position:relative}.bc-panel--glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--line-strong), var(--elev-4)}.bc-panel-title{font-family:var(--font-ui);font-size:var(--fs-ui-lg);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);color:var(--text-hi);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--sp-3);z-index:2;display:flex;position:relative}.bc-panel-body{padding:var(--sp-5);z-index:1;position:relative}.bc-panel-body--flush{padding:0}.bc-panel-footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);align-items:center;gap:var(--sp-2);z-index:2;display:flex;position:relative}.bc-band{background:var(--band-face);box-shadow:var(--band-edge);padding:var(--sp-2) var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-ui-sm);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);color:var(--text-mid);justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.bc-band-trailing{font-weight:var(--fw-ui);color:var(--text-lo)}.bc-panel-anim{animation:bc-panel-in var(--dur-panel) var(--ease-out) both}.bc-panel-anim--left{animation-name:bc-panel-in-left}.bc-panel-anim--right{animation-name:bc-panel-in-right}.bc-panel-out-host.bc-panel-out-host>*{animation:bc-panel-out var(--dur-panel-out) var(--ease-in-out) both;pointer-events:none}.bc-panel-out-host.bc-panel-out-host .bc-panel-anim{animation:none}.bc-icon{vertical-align:middle;flex:none;display:block;overflow:visible}.bc-btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius);background:var(--tile-face);box-shadow:var(--tile-edge);color:var(--text-hi);font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);transition:box-shadow var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.bc-btn:hover:not(:disabled){background:var(--tile-face-hover);box-shadow:var(--tile-edge-hover);translate:0 -1px}.bc-btn:active:not(:disabled){box-shadow:var(--tile-edge-pressed);transition-duration:var(--dur-press);translate:0 1px}.bc-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.bc-btn:disabled{cursor:default;translate:0}.bc-btn--sm{height:30px;padding:0 var(--sp-3);font-size:var(--fs-ui);border-radius:var(--radius-sm)}.bc-btn--md{height:38px;padding:0 var(--sp-4);font-size:var(--fs-ui)}.bc-btn--lg{height:44px;padding:0 var(--sp-6);font-size:var(--fs-ui-lg)}.bc-btn--block{width:100%}.bc-btn--secondary:hover:not(:disabled){background:var(--tile-face-hover);box-shadow:var(--tile-edge-hover)}.bc-btn--primary{background:var(--tile-face-accent);box-shadow:var(--tile-edge-accent);color:var(--surface-0)}.bc-btn--primary:hover:not(:disabled){background:var(--tile-face-accent-hover);box-shadow:var(--tile-edge-accent)}.bc-btn--danger{background:var(--tile-face-danger);box-shadow:var(--tile-edge-danger);color:var(--text-hi)}.bc-btn--danger:hover:not(:disabled){background:var(--tile-face-danger-hover);box-shadow:var(--tile-edge-danger)}.bc-btn--primary:disabled,.bc-btn--danger:disabled{background:var(--tile-face);box-shadow:none;color:var(--text-lo);opacity:.6}.bc-btn--secondary:disabled,.bc-btn:disabled{color:var(--text-lo);opacity:.75}.bc-icon-btn{border-radius:var(--radius);background:var(--tile-face);width:38px;height:38px;box-shadow:var(--tile-edge);color:var(--grey-200);transition:box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.bc-icon-btn:hover:not(:disabled){background:var(--tile-face-hover);box-shadow:var(--tile-edge-hover);translate:0 -1px}.bc-icon-btn:active:not(:disabled){box-shadow:var(--tile-edge-pressed);transition-duration:var(--dur-press);translate:0 1px}.bc-icon-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.bc-icon-btn:disabled{cursor:default;color:var(--text-lo);opacity:.6}.bc-icon-btn--sm{border-radius:var(--radius-sm);width:30px;height:30px}.bc-icon-btn--lg{width:44px;height:44px}.bc-armed{background:var(--armed-face);box-shadow:var(--armed-edge);color:var(--armed-ink)}.bc-armed:hover:not(:disabled){background:var(--armed-face-hover);box-shadow:var(--armed-edge-hover)}.bc-armed-ring:not(:disabled){box-shadow:var(--tile-edge), var(--armed-ring)}.bc-slider{align-items:baseline;gap:var(--sp-2) var(--sp-3);grid-template-columns:1fr auto;min-width:0;display:grid}.bc-slider-label{font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:var(--fw-ui);letter-spacing:var(--tracking-ui);color:var(--text-mid)}.bc-slider-value{font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:var(--fw-ui-strong);font-variant-numeric:tabular-nums;color:var(--text-hi);text-align:right;min-width:3.5ch}.bc-slider-track{height:var(--target-min);border-radius:var(--radius-pill);cursor:pointer;touch-action:none;grid-column:1/-1;position:relative}.bc-slider-track:before{content:"";border-radius:var(--radius-pill);background:var(--recess-face);box-shadow:var(--recess-edge);position:absolute;inset:9px 0}.bc-slider-track:focus-visible{outline:var(--focus-outline);outline-offset:2px}.bc-slider-fill{border-radius:var(--radius-pill);background:var(--accent);pointer-events:none;width:0;position:absolute;inset:9px auto 9px 0}.bc-slider-thumb{background:var(--grey-200);width:18px;height:18px;transition:box-shadow var(--dur-fast) var(--ease-out);pointer-events:none;border-radius:50%;margin-top:-9px;margin-left:-9px;position:absolute;top:50%;left:0;box-shadow:0 0 0 1px #00000080}.bc-slider-track:hover .bc-slider-thumb,.bc-slider-track:focus-visible .bc-slider-thumb{box-shadow:0 0 0 1px #00000080, 0 0 0 6px var(--state-hover)}.bc-slider-track[aria-disabled=true]{cursor:default;opacity:.5}.bc-bead{background:var(--bead-lighting), var(--bead-fill,var(--ember-dead));box-shadow:var(--bead-edge);border-radius:50%;flex:none;display:inline-block}.bc-bead--lit{box-shadow:var(--armed-ring)}.bc-meter{border-radius:var(--radius-pill);background:var(--recess-face);height:8px;box-shadow:var(--recess-edge);position:relative;overflow:hidden}.bc-meter--tall{height:14px}.bc-meter--thin{height:4px}.bc-meter-fill{border-radius:inherit;background:var(--meter-color,var(--accent));transition:width var(--dur-base) var(--ease-out);will-change:width;position:absolute;inset:0 auto 0 0}.bc-meter--live .bc-meter-fill{transition:none}.bc-meter-ghost{border-radius:inherit;transition:width var(--dur-banner) var(--ease-out) var(--dur-fast);background:#e2543f66;position:absolute;inset:0 auto 0 0}.bc-meter-label{font-family:var(--font-ui);font-size:var(--fs-ui-sm);font-weight:var(--fw-ui-strong);font-variant-numeric:tabular-nums;color:var(--text-hi);text-shadow:0 1px 2px #000000e6;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bc-pips{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);background:var(--recess-face);box-shadow:var(--recess-edge);display:flex}.bc-segment{padding:var(--sp-1);gap:var(--sp-1);border-radius:var(--radius);background:var(--recess-face);box-shadow:var(--recess-edge);display:inline-flex}.bc-segment-item{padding:0 var(--sp-3);border-radius:var(--radius-sm);height:30px;font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:var(--fw-ui);letter-spacing:var(--tracking-ui);color:var(--text-mid);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);white-space:nowrap;background:0 0;align-items:center;display:inline-flex}.bc-segment-item:hover:not(:disabled):not([aria-checked=true]){color:var(--text-hi);background:var(--state-hover)}.bc-segment-item[aria-checked=true]{background:var(--armed-face);box-shadow:var(--armed-edge);color:var(--armed-ink);font-weight:var(--fw-ui-strong)}.bc-segment-item:active:not(:disabled){background:var(--surface-4)}.bc-segment-item:focus-visible{outline:var(--focus-outline);outline-offset:1px}.bc-segment-item:disabled{color:var(--text-lo);opacity:.5;cursor:default}.bc-toggle{align-items:center;gap:var(--sp-3);cursor:pointer;display:inline-flex}.bc-toggle-track{border-radius:var(--radius-pill);background:var(--recess-face);width:44px;height:26px;box-shadow:var(--recess-edge);transition:background var(--dur-fast) var(--ease-out);flex:none;position:relative}.bc-toggle[aria-checked=true] .bc-toggle-track{background:var(--armed-face);box-shadow:var(--armed-edge)}.bc-toggle-knob{background:var(--text-hi);width:20px;height:20px;transition:translate var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 0 0 1px #00000059}.bc-toggle[aria-checked=true] .bc-toggle-knob{translate:18px}.bc-toggle:focus-visible .bc-toggle-track{outline:var(--focus-outline);outline-offset:2px}.bc-toggle-label{font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:var(--fw-ui);letter-spacing:var(--tracking-ui);color:var(--text-mid)}.bc-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--tile-face);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-ui);font-size:var(--fs-ui-sm);font-weight:var(--fw-ui-strong);font-variant-numeric:tabular-nums;color:var(--text-hi);white-space:nowrap;display:inline-flex}.bc-chip-label{font-weight:var(--fw-ui);color:var(--text-lo)}.bc-tag{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--tag-tint,var(--line-strong));font-family:var(--font-ui);font-size:var(--fs-ui-sm);font-weight:var(--fw-ui);letter-spacing:var(--tracking-ui);color:var(--text-mid);background:0 0;align-items:center;display:inline-flex}.bc-crest{background:var(--crest-tint,var(--grey-600));border-radius:50%;flex:none;width:10px;height:10px}.bc-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-lo);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-body)}.bc-tooltip{z-index:var(--z-tooltip);max-width:280px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong), var(--elev-3);color:var(--text-hi);font-family:var(--font-ui);font-size:var(--fs-ui);pointer-events:none;animation:bc-fade-in var(--dur-tooltip) var(--ease-out) both;line-height:1.45;position:fixed}.bc-tooltip-title{font-weight:var(--fw-ui-strong);color:var(--grey-200);margin-bottom:2px;display:block}.bc-turn{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);display:flex}.bc-turn-round{font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--text-lo);line-height:1}.bc-turn-who{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-head);color:var(--text-mid)}.bc-turn-who--yours{color:var(--accent)}.bc-turn-thinking{align-items:center;gap:var(--sp-2);color:var(--text-lo);font-size:var(--fs-label);display:inline-flex}.bc-glim{align-items:center;gap:var(--sp-3);display:flex}.bc-glim-count{font-family:var(--font-numeric);font-size:var(--fs-head);color:var(--grey-100);min-width:5ch}.bc-glim-name{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-label);color:var(--text-lo)}.bc-bench{align-items:flex-end;gap:var(--sp-2);display:flex}.bc-bench-card{width:108px;padding:var(--sp-2);border-radius:var(--radius);background:var(--tile-face);box-shadow:var(--tile-edge);text-align:left;transition:box-shadow var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);position:relative}.bc-bench-card:hover:not(:disabled){background:var(--tile-face-hover);box-shadow:var(--tile-edge-hover);translate:0 -4px}.bc-bench-card:focus-visible{outline:var(--focus-outline);outline-offset:2px}.bc-bench-card--armed{box-shadow:var(--tile-edge), var(--armed-ring);translate:0 -6px}.bc-bench-card--broke{cursor:default;opacity:.45}.bc-bench-name{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-ui);color:var(--text-hi);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.bc-bench-row{justify-content:space-between;align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);display:flex}.bc-bench-role{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-ui);color:var(--text-lo)}.bc-bench-cost{font-family:var(--font-numeric);font-size:var(--fs-ui);color:var(--grey-200);align-items:center;gap:3px;display:inline-flex}.bc-bench-strip{border-radius:var(--radius) 0 0 var(--radius);background:var(--faction-tint,var(--grey-500));width:3px;position:absolute;inset:0 auto 0 0}.bc-unitlist{gap:var(--sp-2);width:var(--rail);flex-direction:column;max-height:46vh;padding:5px;display:flex;overflow-y:auto}.bc-unitcard{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--tile-face);box-shadow:var(--tile-edge);text-align:left;transition:box-shadow var(--dur-fast) var(--ease-out);display:block;position:relative}.bc-unitcard:hover{background:var(--tile-face-hover);box-shadow:var(--tile-edge-hover)}.bc-unitcard:focus-visible{outline:var(--focus-outline);outline-offset:2px}.bc-unitcard--selected{box-shadow:var(--tile-edge), var(--armed-ring)}.bc-unitcard--spent{opacity:.55}.bc-unitcard--down{opacity:.32;filter:grayscale(.7)}.bc-unitcard-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.bc-unitcard-name{min-width:0;font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-ui);color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.bc-unitcard-hp{font-family:var(--font-numeric);font-size:var(--fs-ui);color:var(--text-mid)}.bc-unitcard-foot{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--text-lo);display:flex}.bc-unitcard-strip{border-radius:var(--radius) 0 0 var(--radius);background:var(--faction-tint,var(--grey-700));width:3px;position:absolute;inset:0 auto 0 0}.bc-readout{width:340px}.bc-readout-headline{align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--grey-800);display:flex}.bc-readout-chance{font-family:var(--font-numeric);font-size:var(--fs-display);color:var(--grey-100);font-weight:600;line-height:1}.bc-readout-chance--long{color:var(--warn)}.bc-readout-chance--hopeless{color:var(--hp-low)}.bc-readout-target{flex:auto;min-width:0}.bc-readout-target-name{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-body);color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bc-readout-target-sub{font-size:var(--fs-label);color:var(--text-lo);display:block}.bc-readout-rows{align-items:baseline;gap:3px var(--sp-3);padding:var(--sp-2) 0;grid-template-columns:1fr auto auto;display:grid}.bc-readout-label{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-ui);color:var(--text-mid)}.bc-readout-detail{font-size:var(--fs-ui-sm);color:var(--text-lo);font-family:var(--font-ui);display:block}.bc-readout-term{font-family:var(--font-numeric);font-size:var(--fs-ui);text-align:right}.bc-readout-term--up{color:var(--heal)}.bc-readout-term--down{color:var(--damage)}.bc-readout-term--neutral{color:var(--text-lo)}.bc-readout-running{font-family:var(--font-numeric);font-size:var(--fs-ui);color:var(--grey-200);text-align:right;min-width:4ch}.bc-readout-note{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--recess-face);box-shadow:var(--recess-edge);font-size:var(--fs-ui);color:var(--warn);margin-top:var(--sp-1)}.bc-readout-outcome{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--grey-800);font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--text-mid);display:flex}.bc-readout-kill{color:var(--damage);font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);text-shadow:0 0 10px #e2543f73}.bc-readout-illegal{padding:var(--sp-3);font-family:var(--font-flavor);color:var(--warn);font-style:italic;font-size:var(--fs-body)}.bc-log{width:300px;max-height:30vh;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-label);flex-direction:column-reverse;gap:2px;display:flex;overflow-y:auto}.bc-log-line{color:var(--text-mid);line-height:1.35}.bc-log-line--hit{color:var(--text-hi)}.bc-log-line--miss{color:var(--text-lo)}.bc-log-line--down{color:var(--damage)}.bc-log-line--turn{color:var(--grey-300);font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);margin-top:var(--sp-1)}.bc-actions{gap:var(--sp-2);align-items:center;display:flex}.bc-hud-col{gap:var(--sp-3);flex-direction:column;display:flex}.bc-entrance{pointer-events:none;z-index:var(--z-modal);background:linear-gradient(#0000 62%,#0000008c 100%);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.bc-entrance-strip{width:min(420px,62vw);margin-bottom:var(--sp-8);gap:var(--sp-2);animation:bc-fade-in var(--dur-panel) var(--ease-out) both;flex-direction:column;display:flex;position:relative}.bc-entrance-status{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-label);color:var(--text-mid);min-height:1.2em;text-shadow:var(--halo-dark);display:flex}.bc-entrance-count{font-family:var(--font-numeric);color:var(--text-lo)}.bc-entrance-hint{margin-bottom:var(--sp-8);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-body);color:var(--text-mid);text-shadow:0 1px 4px #000000f2;animation:bc-fade-in var(--dur-panel) var(--ease-out) both;position:relative}.bc-entrance-failure{pointer-events:auto;max-width:420px;margin-bottom:var(--sp-8);padding:var(--sp-5) var(--sp-6);text-align:center;align-items:center;gap:var(--sp-3);background:var(--glass);border:1px solid var(--grey-800);border-radius:var(--radius);box-shadow:var(--elev-2);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;display:flex;position:relative}.bc-entrance-failure-text{color:var(--warn);font-size:var(--fs-body)}.bc-entrance-failure-key{font-family:var(--font-numeric);font-size:var(--fs-label);color:var(--text-lo);word-break:break-all}.bc-tools{gap:var(--sp-2);flex-direction:column;display:flex}.bc-tool{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--tile-face);box-shadow:var(--tile-edge);color:var(--grey-200);text-align:left;transition:box-shadow var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);display:flex}.bc-tool:hover:not(:disabled){background:var(--tile-face-hover);box-shadow:var(--tile-edge-hover);translate:1px}.bc-tool:focus-visible{outline:var(--focus-outline);outline-offset:2px}.bc-tool[aria-pressed=true]{background:var(--armed-face);box-shadow:var(--armed-edge);color:var(--armed-ink)}.bc-tool-name{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-ui)}.bc-brush-controls{gap:var(--sp-3);width:var(--rail);flex-direction:column;display:flex}.bc-brush-blurb{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-label);color:var(--text-lo);line-height:1.4}.bc-rack{width:var(--rail);max-height:52vh;overflow-y:auto}.bc-rack-pots{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);grid-template-columns:repeat(6,1fr);display:grid}.bc-pot{aspect-ratio:1;background:var(--bead-lighting), var(--pot-fill,var(--surface-2));width:100%;box-shadow:var(--bead-edge);transition:translate var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;position:relative}.bc-pot:hover{box-shadow:var(--bead-edge), 0 5px 10px #0000008c;translate:0 -2px}.bc-pot:focus-visible{outline:var(--focus-outline);outline-offset:3px}.bc-pot[aria-pressed=true]{box-shadow:var(--bead-edge), var(--armed-ring);translate:0 -2px}.bc-pot--metal:after{content:"";background:linear-gradient(115deg,#0000 34%,#ffffff6b 46%,#0000 58%);border-radius:50%;position:absolute;inset:0}.bc-pot--ink:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 8px #000000bf}.bc-current{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);display:flex}.bc-current-swatch{background:var(--bead-lighting), var(--pot-fill,var(--surface-2));width:34px;height:34px;box-shadow:var(--bead-edge);border-radius:50%;flex:none}.bc-current-name{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-ui);color:var(--text-hi)}.bc-current-hex{font-family:var(--font-numeric);font-size:var(--fs-ui-sm);color:var(--text-lo);display:block}.bc-mixer{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-direction:column;display:flex}.bc-layers{width:var(--rail)}.bc-layer-rows{padding:var(--sp-2);flex-direction:column-reverse;gap:2px;max-height:34vh;display:flex;overflow-y:auto}.bc-layer{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);background:var(--tile-face);box-shadow:var(--tile-edge);transition:box-shadow var(--dur-fast) var(--ease-out);display:flex}.bc-layer[aria-selected=true]{box-shadow:var(--tile-edge), var(--armed-ring)}.bc-layer-swatch{background:var(--bead-lighting), var(--pot-fill,var(--surface-2));width:16px;height:16px;box-shadow:var(--bead-edge);border-radius:50%;flex:none}.bc-layer-name{text-align:left;min-width:0;font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-ui);color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;min-height:var(--target-min);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);text-align:left;flex:auto;overflow:hidden}.bc-layer--hidden .bc-layer-name{color:var(--text-lo);text-decoration:line-through}.bc-history{align-items:center;gap:var(--sp-2);display:flex}.bc-history-depth{font-family:var(--font-numeric);font-size:var(--fs-ui-sm);color:var(--text-lo);text-align:center;min-width:3ch}.bc-cursor{pointer-events:none;z-index:var(--z-tooltip);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);will-change:transform;border:1px solid #ffffffd9;border-radius:50%;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #000000bf,inset 0 0 0 1px #00000080}.bc-cursor--on{opacity:1}.bc-layer-name:focus-visible{outline:var(--focus-outline);outline-offset:2px}.bc-layer-name[aria-pressed=true]{color:var(--accent)}.bc-cabinet{gap:var(--sp-4);padding:var(--sp-4);background:radial-gradient(120% 90% at 50% 0%, #ff8c3b0b 0%, #0000 55%), linear-gradient(180deg, var(--surface-1) 0%, var(--surface-0) 48%, var(--surface-sunken) 100%);grid-template-columns:240px 1fr 300px;display:grid;position:absolute;inset:0;overflow:hidden}.bc-cabinet-col{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex}.bc-crew-title-trailing{align-items:center;gap:var(--sp-2);display:flex}.bc-cabinet-scroll{min-height:0;padding-right:var(--sp-1);overflow-y:auto}.bc-shelf{margin-bottom:var(--sp-5)}.bc-shelf-grid{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(126px,1fr));display:grid}.bc-slot{align-items:stretch;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius);background:var(--tile-face);box-shadow:var(--tile-edge);transition:box-shadow var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);text-align:center;flex-direction:column;display:flex;position:relative}.bc-slot:not(.bc-slot--missing):hover{background:var(--tile-face-hover);box-shadow:var(--tile-edge-hover);translate:0 -2px}.bc-slot:has(.bc-slot-plate:focus-visible){outline:var(--focus-outline);outline-offset:2px}.bc-slot--in-crew{box-shadow:var(--tile-edge), var(--armed-ring)}.bc-slot-plate{aspect-ratio:3/4;border-radius:var(--radius-sm);background:radial-gradient(70% 45% at 50% 88%, #ff8c3b1a, transparent 70%), var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.bc-slot-plate:after{content:"";background:radial-gradient(closest-side,#000c,#0000 78%);border-radius:50%;width:54%;height:8px;position:absolute;bottom:7px;left:50%;translate:-50%}.bc-slot-figure{z-index:1;background:var(--figure-mid,var(--surface-3));border-radius:44% 44% 30% 30%/58% 58% 22% 22%;width:46%;height:62%;margin-bottom:9px;position:relative}.bc-slot-portrait{z-index:1;object-fit:contain;filter:drop-shadow(0 3px 4px #0000008c);max-width:88%;height:84%;margin-bottom:6px;position:relative}.bc-slot--bare .bc-slot-portrait{filter:saturate(.8)brightness(.88)drop-shadow(0 3px 4px #0000008c)}.bc-slot--missing .bc-slot-portrait{filter:grayscale()brightness(1.4)contrast(.75)drop-shadow(0 0 10px #9e9e9e59);opacity:.32}.bc-slot--painted .bc-slot-figure{filter:saturate(1.15)brightness(1.06)}.bc-slot--missing .bc-slot-figure{opacity:.62;background:linear-gradient(160deg,#9e9e9e57 0%,#9e9e9e1f 100%)}.bc-slot--missing .bc-slot-plate:after{opacity:.2}.bc-slot-plate-name{padding:2px var(--sp-1);font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-ui);color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.bc-slot--missing .bc-slot-plate-name{color:var(--text-lo)}.bc-slot-meta{justify-content:center;align-items:center;gap:var(--sp-1);font-family:var(--font-ui);font-size:var(--fs-ui-sm);color:var(--text-lo);display:flex}.bc-crew-slots{gap:var(--sp-1);flex-direction:column;display:flex}.bc-crew-row{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);background:var(--tile-face);box-shadow:var(--tile-edge);display:flex}.bc-crew-row--empty{background:var(--recess-face);box-shadow:var(--recess-edge);color:var(--text-lo);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-label);padding:var(--sp-2);justify-content:center}.bc-crew-name{min-width:0;font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-ui);color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;overflow:hidden}.bc-crew-budget{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--text-mid);display:flex}.bc-crew-issue{font-size:var(--fs-ui);color:var(--warn);padding-top:var(--sp-1)}.bc-filters{gap:var(--sp-3);flex-direction:column;display:flex}.bc-filter-label{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-ui);color:var(--grey-300);margin-bottom:var(--sp-1);display:block}.bc-search{width:100%;padding:6px var(--sp-2);border-radius:var(--radius);background:var(--recess-face);box-shadow:var(--recess-edge);color:var(--text-hi);font:inherit;font-size:var(--fs-ui);border:0}.bc-search::placeholder{color:var(--text-lo)}.bc-search:focus-visible{box-shadow:var(--recess-edge), var(--focus-ring);outline:none}.bc-ledger{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-label);color:var(--text-mid)}.bc-ledger-num{font-family:var(--font-numeric);color:var(--grey-200)}.bc-splash{justify-content:center;align-items:center;gap:var(--sp-6);background:radial-gradient(120% 90% at 50% 0%, #ffffff09 0%, #0000 55%), radial-gradient(140% 110% at 50% 108%, #000000d9 0%, #0000 60%), linear-gradient(180deg, var(--surface-1) 0%, var(--surface-0) 48%, var(--surface-sunken) 100%);z-index:var(--z-modal);flex-direction:column;display:flex;position:absolute;inset:0}.bc-splash:before{content:"";pointer-events:none;background:radial-gradient(60% 42% at 18% -6%, #ffffff0b, transparent 70%), var(--noise-fine);animation:bc-breathe 14s var(--ease-in-out) infinite alternate;position:absolute;inset:0}.bc-splash-stack{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex;position:relative}.bc-logo{font-family:var(--font-display);letter-spacing:var(--tracking-display);background:linear-gradient(180deg, var(--gold-hi) 0%, var(--gold-mid) 45%, var(--gold-lo) 100%);color:#0000;filter:drop-shadow(0 1px #fffae259)drop-shadow(0 3px 2px #000c)drop-shadow(0 0 26px #ffb05c2e);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:84px;line-height:.95}.bc-logo-cap{vertical-align:baseline;font-size:1.3em;line-height:0}.bc-logo-rule{background:radial-gradient(circle at 50% 50%, var(--gold-mid) 0 2.5px, transparent 3px), repeating-linear-gradient(90deg, var(--gold-lo) 0 2px, transparent 2px 9px);opacity:.85;background-position:50%,50%;background-repeat:no-repeat,repeat-x;width:320px;height:6px}.bc-splash-tagline{font-family:var(--font-serif);letter-spacing:var(--tracking-caps);font-variant-caps:small-caps;font-size:var(--fs-label);color:var(--text-mid)}.bc-splash-progress{gap:var(--sp-2);flex-direction:column;width:380px;display:flex;position:relative}.bc-splash-status{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-label);color:var(--text-lo);min-height:1.2em;display:flex}.bc-splash-count{font-family:var(--font-numeric);color:var(--text-mid)}.bc-splash-failure{text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;max-width:420px;display:flex;position:relative}.bc-splash-failure-text{color:var(--warn);font-size:var(--fs-body)}.bc-splash-enter{animation:bc-fade-in var(--dur-panel) var(--ease-out) both;position:relative}.bc-splash-hint{bottom:var(--sp-6);text-align:center;font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-label);color:var(--text-lo);position:absolute;left:0;right:0}.bc-scrim{background:var(--scrim);-webkit-backdrop-filter:var(--glass-blur);z-index:var(--z-modal);animation:bc-fade-in var(--dur-fast) var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bc-system{width:460px;max-height:86vh;overflow-y:auto}.bc-setting{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);display:flex}.bc-setting:last-child{border-bottom:0}.bc-setting-label{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-ui);color:var(--text-hi)}.bc-setting-hint{font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--text-lo);max-width:34ch;margin-top:2px;display:block}.bc-setting-control{flex:none;min-width:160px}.bc-section{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:.04em;font-size:var(--fs-ui-sm);color:var(--text-lo);margin-top:var(--sp-6);padding-bottom:var(--sp-1)}.bc-glossary{gap:var(--sp-3);flex-direction:column;display:flex}.bc-glossary-term{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);color:var(--grey-200)}.bc-glossary-gloss{font-size:var(--fs-ui);color:var(--text-mid)}.bc-credit{font-size:var(--fs-label);color:var(--text-mid);padding:var(--sp-1) 0}.bc-credit-license{color:var(--text-lo)}.bc-notice{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--recess-face);box-shadow:var(--recess-edge);font-size:var(--fs-label);color:var(--grey-200);margin-top:var(--sp-3)}.bc-notice--bad{color:var(--warn)}.bc-confirm{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);background:var(--tile-face-danger);box-shadow:var(--tile-edge-danger);gap:var(--sp-3);flex-direction:column;display:flex}.bc-confirm-text{font-size:var(--fs-ui);color:var(--text-hi)}.bc-confirm-actions{gap:var(--sp-2);justify-content:flex-end;display:flex}.bc-tally{opacity:.92;z-index:var(--z-instrument);border:1px solid var(--grey-800);min-width:240px;color:var(--text-mid);font-family:var(--font-numeric);font-size:var(--fs-ui-sm);pointer-events:auto;background:#000000e0;border-radius:3px;padding:6px 8px;line-height:1.45;position:fixed;top:96px;left:8px}.bc-tally-head{color:var(--grey-300);border-bottom:1px solid var(--grey-900);align-items:center;gap:8px;margin-bottom:3px;padding-bottom:3px;display:flex}.bc-tally-total{color:var(--ember);margin-left:auto}.bc-tally-reset{font:inherit;color:var(--text-lo);cursor:pointer;background:0 0;border:0;padding:0}.bc-tally-reset:hover{color:var(--text-hi)}.bc-tally-body{white-space:pre;max-height:40vh;overflow-y:auto}.bc-harness{background:#0b0806;position:fixed;inset:0}.bc-harness-hud{position:fixed;inset:0 0 62px}.bc-harness-bar{z-index:var(--z-instrument);border-top:1px solid var(--grey-800);font-family:var(--font-numeric);font-size:var(--fs-ui-sm);color:var(--text-mid);background:#000000eb;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex;position:fixed;bottom:0;left:0;right:0}.bc-harness-bar button{font:inherit;border:1px solid var(--grey-700);background:var(--surface-1);color:var(--grey-200);cursor:pointer;border-radius:2px;padding:3px 8px}.bc-harness-bar button[data-on=true]{background:var(--grey-600);color:var(--surface-0)}.bc-harness-out{white-space:pre-wrap;color:var(--text-lo);flex:100%;max-height:22vh;overflow-y:auto}.bc-harness-board{background:radial-gradient(60% 40% at 50% 45%,#ffffff59,#0000 70%),#0d0a08;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.bc-harness-target{width:92px;height:128px;color:var(--text-lo);font-family:var(--font-numeric);font-size:var(--fs-ui-sm);cursor:crosshair;background:linear-gradient(160deg,#6b6560,#2a2724);border-radius:8px 8px 3px 3px;justify-content:center;align-items:flex-end;padding-bottom:6px;display:flex;box-shadow:0 10px 20px #0009}.bc-harness-target[data-hover=true]{box-shadow:0 10px 20px #0009, var(--armed-ring)}:root{--surface-sunken:#0e0e0e;--surface-0:#131313;--surface-1:#1b1b1b;--surface-2:#1f1f1f;--surface-3:#2a2a2a;--surface-4:#353535;--glass:#131313e0;--glass-blur:blur(16px) saturate(1.05);--scrim:#000000b8;--grey-100:#e2e2e2;--grey-200:#c6c6c6;--grey-300:#ababab;--grey-400:#9d9d9d;--grey-500:#7e7e7e;--grey-600:#606060;--grey-700:#484848;--grey-800:#353535;--grey-900:#2a2a2a;--gold-hi:#f2dda6;--gold-mid:#ceab61;--gold-lo:#8a6931;--enamel-red:#c2323f;--enamel-blue:#4a86bd;--enamel-green:#57a06d;--enamel-gold:#dbaa4a;--enamel-teal:#3f9a8f;--ember:#ff8c3b;--ember-hot:#ffc46b;--ember-dead:#2a2a2a;--accent:var(--ember);--accent-hot:var(--ember-hot);--accent-tint:#ff8c3b29;--accent-ink:#0e0e0e;--damage:#e2543f;--heal:#6fbf73;--shield-blue:#7fb3d9;--hp-green:#7fae5c;--hp-low:#c8542e;--warn:#e6c84f;--text-hi:#e2e2e2;--text-mid:#c6c6c6;--text-lo:#9d9d9d;--line:#ffffff17;--line-strong:#ffffff24;--state-hover:#ffffff14;--state-press:#ffffff1a;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--chamfer:0px;--target-min:24px;--rail:260px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"QT Friz Quad", "Cinzel", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-serif:"Alegreya SC", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-flavor:"IM Fell English", "Iowan Old Style", Georgia, serif;--font-body:"Alegreya", "Iowan Old Style", Georgia, serif;--font-numeric:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", monospace;--fs-display:34px;--fs-title:24px;--fs-head:17px;--fs-body:14px;--fs-label:12px;--fs-ui-sm:12px;--fs-ui:13px;--fs-ui-lg:15px;--fw-ui:500;--fw-ui-strong:600;--tracking-ui:.01em;--tracking-caps:.09em;--tracking-display:-.01em;--halo-dark:0 1px 2px #000000f2, 0 -1px 2px #000000f2, 1px 0 2px #000000f2, -1px 0 2px #000000f2, 0 2px 8px #000c;--dur-press:60ms;--dur-tooltip:90ms;--dur-fast:.12s;--dur-panel-out:.18s;--dur-base:.24s;--dur-panel:.32s;--dur-transition:.5s;--dur-sweep:.65s;--dur-flip:.7s;--dur-banner:.9s;--dur-shelf:1.5s;--dur-ceremony:3s;--dur-idle:9s;--stagger-step:30ms;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--elev-1:0 1px 2px #0009;--elev-2:0 2px 6px #000000a6;--elev-3:0 6px 16px #000000b3;--elev-4:0 12px 32px #000000bf;--z-hud:10;--z-panel:20;--z-modal:40;--z-tooltip:60;--z-instrument:90;--noise-fine:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='96' height='96'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.55 0 0 0 0 0.55 0 0 0 0.045 0'/></filter><rect width='96' height='96' filter='url(%23n)'/></svg>");--tile-face:var(--surface-2);--tile-face-hover:var(--surface-3);--tile-edge:inset 0 0 0 1px var(--grey-700);--tile-edge-hover:inset 0 0 0 1px var(--grey-600);--tile-edge-pressed:inset 0 0 0 1px var(--line-strong);--tile-face-accent:var(--accent);--tile-face-accent-hover:var(--accent-hot);--tile-edge-accent:inset 0 0 0 1px #00000040;--tile-ink-accent:var(--accent-ink);--tile-face-danger:var(--enamel-red);--tile-face-danger-hover:#e06251;--tile-edge-danger:inset 0 0 0 1px #00000040;--recess-face:#00000073;--recess-edge:inset 0 0 0 1px var(--line);--bead-lighting:radial-gradient(circle at 34% 30%, #ffffff38 0%, #fff0 62%);--bead-edge:inset 0 0 0 1px #00000059;--armed-face:var(--accent);--armed-face-hover:var(--accent-hot);--armed-edge:inset 0 0 0 1px #00000040;--armed-edge-hover:inset 0 0 0 1px #00000059;--armed-ink:var(--accent-ink);--armed-ring:0 0 0 2px var(--accent);--armed-tint:var(--accent-tint);--band-face:#ffffff0a;--band-edge:inset 0 -1px 0 var(--line);--focus-ring:0 0 0 2px var(--surface-0), 0 0 0 4px var(--grey-100);--focus-outline:2px solid var(--grey-100)}@media (prefers-contrast:more){:root{--text-hi:#fff;--text-mid:#e2e2e2;--text-lo:#c6c6c6;--line:var(--grey-600);--line-strong:var(--grey-500);--glass:#131313f7;--recess-face:#000000b3;--state-hover:#ffffff2e;--state-press:#ffffff42;--tile-edge:inset 0 0 0 1px var(--grey-500);--tile-edge-hover:inset 0 0 0 1px var(--grey-400)}}@media (prefers-reduced-motion:reduce){:root:not([data-reduced-motion=false]){--dur-press:0s;--dur-tooltip:0s;--dur-fast:40ms;--dur-panel-out:40ms;--dur-base:60ms;--dur-panel:80ms;--dur-flip:80ms;--dur-transition:.1s;--dur-sweep:0s;--dur-banner:.26s;--dur-shelf:.12s;--dur-ceremony:.4s;--dur-idle:0s;--stagger-step:0s}}:root[data-reduced-motion=true]{--dur-press:0s;--dur-tooltip:0s;--dur-fast:40ms;--dur-panel-out:40ms;--dur-base:60ms;--dur-panel:80ms;--dur-flip:80ms;--dur-transition:.1s;--dur-sweep:0s;--dur-banner:.26s;--dur-shelf:.12s;--dur-ceremony:.4s;--dur-idle:0s;--stagger-step:0s}@media (prefers-reduced-motion:reduce){:root:not([data-reduced-motion=false]) *,:root:not([data-reduced-motion=false]) :before,:root:not([data-reduced-motion=false]) :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@font-face{font-family:QT Friz Quad;src:url(/assets/fonts/qt-friz-quad-medium.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:QT Friz Quad;src:url(/assets/fonts/qt-friz-quad-bold.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/cinzel-var-latin.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/assets/fonts/alegreya-var-latin.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Alegreya SC;src:url(/assets/fonts/alegreya-sc-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IM Fell English;src:url(/assets/fonts/im-fell-english-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IM Fell English;src:url(/assets/fonts/im-fell-english-400-italic-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}.bc-ui{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text-hi);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;line-height:1.45}:where(.bc-ui) h1,:where(.bc-ui) h2,:where(.bc-ui) h3,:where(.bc-ui) p,:where(.bc-ui) figure{margin:0}:where(.bc-ui) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.bc-ui) input{font:inherit;color:inherit}.bc-ui ::selection{background:var(--grey-600);color:var(--surface-0)}.bc-hud{pointer-events:none;z-index:var(--z-hud);position:absolute;inset:0;overflow:hidden}.bc-hud>*,.bc-cabinet,.bc-splash,.bc-scrim{pointer-events:auto}.bc-hud-tl{top:var(--sp-4);left:var(--sp-4);position:absolute}.bc-hud-tr{top:var(--sp-4);right:var(--sp-4);position:absolute}.bc-hud-bl{bottom:var(--sp-4);left:var(--sp-4);position:absolute}.bc-hud-br{bottom:var(--sp-4);right:var(--sp-4);position:absolute}.bc-hud-bc{bottom:var(--sp-4);position:absolute;left:50%;translate:-50%}.bc-hud-tc{top:var(--sp-4);position:absolute;left:50%;translate:-50%}.bc-ui *{scrollbar-width:thin;scrollbar-color:var(--grey-800) transparent;scroll-padding:6px}.bc-ui ::-webkit-scrollbar{width:10px;height:10px}.bc-ui ::-webkit-scrollbar-track{background:0 0}.bc-ui ::-webkit-scrollbar-thumb{background:var(--grey-800);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.bc-ui ::-webkit-scrollbar-thumb:hover{background:var(--grey-700);background-clip:padding-box}.bc-caps{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui)}.bc-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:0}.bc-flavor{font-family:var(--font-flavor);color:var(--text-mid);font-style:italic}.bc-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes bc-panel-in{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes bc-panel-in-left{0%{opacity:0;translate:-24px}to{opacity:1;translate:0}}@keyframes bc-panel-in-right{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}@keyframes bc-panel-out{0%{opacity:1;translate:0}to{opacity:0;translate:0 10px}}@keyframes bc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bc-breathe{0%{opacity:.7;translate:-1.5%}to{opacity:1;translate:1.5%}}.v1battle{--allegiance-kindled:var(--enamel-red);--allegiance-sunken:var(--enamel-teal);--allegiance-bastion:var(--enamel-blue);--allegiance-neutral:var(--grey-600);--fs-dmg-minor:15px;--fs-dmg-normal:19px;--fs-dmg-major:25px;--fs-dmg-crit:33px;--dur-ghost:.52s;--pour-sheen:linear-gradient(180deg, #ffffff1f 0%, #fff0 70%);--noise-foil:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='2' seed='11'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>")}.v1battle *,.v1battle :before,.v1battle :after{box-sizing:border-box}.v1battle *{margin:0}.v1battle,.v1battle{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%}.v1battle{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-hi);overflow:hidden}.v1battle button,.v1battle input,.v1battle select,.v1battle textarea{font:inherit;color:inherit}.v1battle button{cursor:pointer;background:0 0;border:none;padding:0}.v1battle button:disabled{cursor:not-allowed}.v1battle img,.v1battle svg{max-width:100%;display:block}.v1battle ::selection{background:var(--grey-600);color:var(--surface-0)}.v1battle *{scrollbar-width:thin;scrollbar-color:var(--grey-700) transparent;scroll-padding:6px}.v1battle ::-webkit-scrollbar{width:8px;height:8px}.v1battle ::-webkit-scrollbar-track{background:0 0}.v1battle ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--grey-600), var(--grey-800));background-clip:padding-box;border:2px solid #0000;border-radius:4px}.v1battle ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--grey-500), var(--grey-700));background-clip:padding-box}.v1battle .bc-caps{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui)}.v1battle .bc-hud{pointer-events:none;position:absolute;inset:0;overflow:hidden}.v1battle .bc-hud>*{pointer-events:auto}@keyframes v1-bc-panel-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes v1-bc-panel-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes v1-bc-panel-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes v1-bc-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes v1-bc-panel-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes v1-bc-panel-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-16px)}}.v1battle .bc-mount{display:contents}.v1battle .bc-panel-out>*{animation:v1-bc-panel-out var(--dur-panel-out) var(--ease-in-out) both!important;pointer-events:none!important}.v1battle .bc-panel-out--right>*{animation-name:v1-bc-panel-out-right!important}.v1battle .bc-panel-out--left>*{animation-name:v1-bc-panel-out-left!important}@keyframes v1-bc-stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes v1-bc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes v1-bc-pip-flash{0%{filter:brightness(2.1);transform:scale(1.65)}to{filter:brightness();transform:scale(1)}}@keyframes v1-bc-ember-flicker{0%,to{filter:brightness()}42%{filter:brightness(1.16)}70%{filter:brightness(.94)}}@keyframes v1-bc-pulse-ring{0%{box-shadow:0 0 #ff8c3b8c}70%{box-shadow:0 0 0 9px #ff8c3b00}to{box-shadow:0 0 #ff8c3b00}}@keyframes v1-bc-glow-pulse{0%,to{filter:drop-shadow(0 0 3px #ffc46b80)}50%{filter:drop-shadow(0 0 10px #ffc46bf2)}}@keyframes v1-bc-banner-sweep{0%{opacity:0;transform:translate(-130px)skew(-8deg)}14%{opacity:1;transform:translate(0)skew(-8deg)}76%{opacity:1;transform:translate(0)skew(-8deg)}to{opacity:0;transform:translate(130px)skew(-8deg)}}@keyframes v1-bc-slam-in{0%{opacity:0;transform:scale(1.7)}55%{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes v1-bc-rays-spin{to{transform:rotate(360deg)}}@keyframes v1-bc-card-flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes v1-bc-sheen{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes v1-bc-float-up{0%{opacity:0;transform:translateY(0)scale(.8)}10%{opacity:1;transform:translateY(-4px)scale(1.15)}25%{transform:translateY(-10px)scale(1)}66%{opacity:1}to{opacity:0;transform:translateY(-40px)scale(1)}}@keyframes v1-bc-spin{to{transform:rotate(360deg)}}@keyframes v1-bc-wax-pop{0%{transform:scale(0)rotate(-24deg)}70%{transform:scale(1.18)rotate(-6deg)}to{transform:scale(1)rotate(-8deg)}}@keyframes v1-bc-breathe{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.v1battle{--dur-press:0s;--dur-tooltip:0s;--dur-fast:40ms;--dur-panel-out:40ms;--dur-base:60ms;--dur-panel:80ms;--dur-flip:80ms;--dur-banner:.26s;--dur-shelf:.12s;--dur-ceremony:.4s;--stagger-step:0s}}.v1battle[data-reduced-motion=true]{--dur-press:0s;--dur-tooltip:0s;--dur-fast:40ms;--dur-panel-out:40ms;--dur-base:60ms;--dur-panel:80ms;--dur-flip:80ms;--dur-banner:.26s;--dur-shelf:.12s;--dur-ceremony:.4s;--stagger-step:0s}@media (prefers-reduced-motion:reduce){.v1battle .bc-rays,.v1battle .bc-battle-gear,.v1battle .bc-pip.is-lit,.v1battle .bc-pip.is-lit.is-flash,.v1battle .bc-pip.is-flash,.v1battle .bc-unitcard.is-placing,.v1battle .bc-runnode.is-current,.v1battle .bc-endturn-btn.is-warning,.v1battle .bc-ultbtn.is-ready,.v1battle .bc-vial.is-ready .bc-vial-glass,.v1battle .bc-battle-thinking,.v1battle .bc-target-hp-lost,.v1battle .bc-runnode-seal,.v1battle .bc-logo-sheen,.v1battle .bc-btn:not(:disabled):not(.is-visually-disabled):hover:before{animation:none!important}.v1battle .bc-banner,.v1battle .bc-target-lethal,.v1battle .bc-ceremony-title,.v1battle .dmg-num--crit:before{animation:v1-bc-fade-in var(--dur-base) var(--ease-out) both!important;transform:none!important}}.v1battle[data-reduced-motion=true] .bc-rays,.v1battle[data-reduced-motion=true] .bc-battle-gear,.v1battle[data-reduced-motion=true] .bc-pip.is-lit,.v1battle[data-reduced-motion=true] .bc-pip.is-lit.is-flash,.v1battle[data-reduced-motion=true] .bc-pip.is-flash,.v1battle[data-reduced-motion=true] .bc-unitcard.is-placing,.v1battle[data-reduced-motion=true] .bc-runnode.is-current,.v1battle[data-reduced-motion=true] .bc-endturn-btn.is-warning,.v1battle[data-reduced-motion=true] .bc-ultbtn.is-ready,.v1battle[data-reduced-motion=true] .bc-vial.is-ready .bc-vial-glass,.v1battle[data-reduced-motion=true] .bc-battle-thinking,.v1battle[data-reduced-motion=true] .bc-target-hp-lost,.v1battle[data-reduced-motion=true] .bc-runnode-seal,.v1battle[data-reduced-motion=true] .bc-logo-sheen,.v1battle[data-reduced-motion=true] .bc-btn:not(:disabled):not(.is-visually-disabled):hover:before{animation:none!important}.v1battle[data-reduced-motion=true] .bc-banner,.v1battle[data-reduced-motion=true] .bc-target-lethal,.v1battle[data-reduced-motion=true] .bc-ceremony-title,.v1battle[data-reduced-motion=true] .dmg-num--crit:before{animation:v1-bc-fade-in var(--dur-base) var(--ease-out) both!important;transform:none!important}@media (prefers-reduced-motion:reduce){.v1battle .bc-unitcard.is-placing,.v1battle .bc-endturn-btn.is-warning,.v1battle .bc-runnode.is-current{box-shadow:var(--armed-ring)!important}}.v1battle[data-reduced-motion=true] .bc-unitcard.is-placing,.v1battle[data-reduced-motion=true] .bc-endturn-btn.is-warning,.v1battle[data-reduced-motion=true] .bc-runnode.is-current{box-shadow:var(--armed-ring)!important}@media (prefers-reduced-motion:reduce){.v1battle .bc-flipcard,.v1battle .bc-flipcard-inner,.v1battle .bc-flipcard-plate,.v1battle .bc-rays{animation:v1-bc-fade-in var(--dur-base) var(--ease-out) both!important;transform:scale(1)!important}.v1battle .bc-flipcard-back,.v1battle .bc-flipcard-front:before,.v1battle .bc-flipcard-front:after{display:none!important}}.v1battle[data-reduced-motion=true] .bc-flipcard,.v1battle[data-reduced-motion=true] .bc-flipcard-inner,.v1battle[data-reduced-motion=true] .bc-flipcard-plate,.v1battle[data-reduced-motion=true] .bc-rays{animation:v1-bc-fade-in var(--dur-base) var(--ease-out) both!important;transform:scale(1)!important}.v1battle[data-reduced-motion=true] .bc-flipcard-back,.v1battle[data-reduced-motion=true] .bc-flipcard-front:before,.v1battle[data-reduced-motion=true] .bc-flipcard-front:after{display:none!important}.v1battle .bc-anim-in{animation:v1-bc-panel-in var(--dur-panel) var(--ease-out) both}.v1battle .bc-anim-in-right{animation:v1-bc-panel-in-right var(--dur-panel) var(--ease-out) both}.v1battle .bc-anim-in-left{animation:v1-bc-panel-in-left var(--dur-panel) var(--ease-out) both}.v1battle .bc-stagger-child{animation:v1-bc-stagger-in var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--stagger-i,0) * var(--stagger-step))}.v1battle .bc-logo{width:100%;animation:v1-bc-logo-rise var(--dur-transition) var(--ease-pop) var(--bc-logo-delay,80ms) both;flex-direction:column;align-items:center;display:flex;position:relative}.v1battle .bc-logo-glow{pointer-events:none;opacity:.14;background:radial-gradient(ellipse 46% 40% at 50% 46%, var(--grey-200), transparent 70%);position:absolute;inset:-22% -30%}.v1battle .bc-logo-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v1battle .bc-logo-crest{filter:drop-shadow(0 3px 4px #000000b3);margin-bottom:4px;display:block;position:relative}.v1battle .bc-logo-crest .bc-gicon{width:clamp(38px,4vw,64px);height:auto}.v1battle .bc-logo-mark{width:100%;height:auto;display:block;position:relative;overflow:visible}.v1battle .bc-logo-mark text{font-family:var(--font-ui);font-kerning:normal;font-weight:700}.v1battle .bc-logo-rule{width:100%;height:9px;margin-top:13px;display:block;position:relative}.v1battle .bc-logo-bead{filter:drop-shadow(0 1px 1px #0009);width:100%;display:block}.v1battle .bc-logo-medallion{filter:drop-shadow(0 2px 3px #000000a6);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v1battle .bc-logo-tagline{font-size:var(--fs-body);letter-spacing:var(--tracking-ui);color:var(--text-mid);text-align:center;text-shadow:0 1px 2px #000000d9;margin-top:14px}.v1battle .bc-logo-sheen{animation:v1-bc-logo-sheen var(--dur-idle) var(--ease-in-out) infinite}@keyframes v1-bc-logo-rise{0%{opacity:0;transform:translateY(20px)scale(.965)}to{opacity:1;transform:none}}@keyframes v1-bc-logo-sheen{0%{transform:translate(0)}26%{transform:translate(1080px)}to{transform:translate(1080px)}}@media (prefers-reduced-motion:reduce){.v1battle .bc-logo{animation:v1-bc-fade-in var(--dur-base) var(--ease-out) both}.v1battle .bc-logo-sheen{animation:none}}.v1battle[data-reduced-motion=true] .bc-logo{animation:v1-bc-fade-in var(--dur-base) var(--ease-out) both}.v1battle[data-reduced-motion=true] .bc-logo-sheen{animation:none}.v1battle .bc-btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius);font-family:var(--font-ui);letter-spacing:var(--tracking-ui);font-weight:var(--fw-ui-strong);-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);line-height:1.18;display:inline-flex;position:relative}.v1battle .bc-btn-label{z-index:1;align-items:center;gap:7px;display:inline-flex;position:relative}.v1battle .bc-btn--sm,.v1battle .bc-btn--md,.v1battle .bc-btn--lg{font-family:var(--font-ui);letter-spacing:var(--tracking-ui);font-weight:var(--fw-ui-strong);justify-content:center;align-items:center;display:inline-flex}.v1battle .bc-btn--sm{height:30px;padding:0 var(--sp-3);font-size:var(--fs-ui-sm);border-radius:var(--radius-sm)}.v1battle .bc-btn--md{height:38px;padding:0 var(--sp-4);font-size:var(--fs-ui)}.v1battle .bc-btn--lg{height:44px;padding:0 var(--sp-6);font-size:var(--fs-ui-lg)}.v1battle .bc-btn--primary{color:var(--tile-ink-accent);background:var(--tile-face-accent);box-shadow:var(--tile-edge-accent)}.v1battle .bc-btn--secondary{color:var(--text-hi);background:var(--tile-face);box-shadow:var(--tile-edge)}.v1battle .bc-btn--danger{color:var(--text-hi);background:var(--tile-face-danger);box-shadow:var(--tile-edge-danger)}.v1battle .bc-btn:not(:disabled):hover{transform:translateY(-1px)}.v1battle .bc-btn--primary:not(:disabled):hover{background:var(--tile-face-accent-hover)}.v1battle .bc-btn--secondary:not(:disabled):hover{background:var(--tile-face-hover);box-shadow:var(--tile-edge-hover)}.v1battle .bc-btn--danger:not(:disabled):hover{background:var(--tile-face-danger-hover)}.v1battle .bc-btn:not(:disabled):active{filter:brightness(.92);box-shadow:var(--tile-edge-pressed), 0 0 0 2px #000000e0;transition-duration:var(--dur-press);transition-timing-function:linear;transform:translateY(2px)}.v1battle .bc-btn:disabled{filter:saturate(.35)brightness(.7);opacity:.6}.v1battle .bc-btn.is-visually-disabled{filter:saturate(.35)brightness(.7);opacity:.6;cursor:not-allowed}.v1battle .bc-btn.is-visually-disabled:not(:disabled):hover{box-shadow:var(--tile-edge-accent);transform:none}.v1battle .bc-btn:focus-visible,.v1battle .bc-iconbtn:focus-visible,.v1battle .bc-toggle:focus-visible,.v1battle .bc-unitcard:focus-visible,.v1battle .bc-abilbtn:focus-visible,.v1battle .bc-runnode:focus-visible,.v1battle .bc-ultbtn:focus-visible,.v1battle .bc-layer-row:focus-visible{outline:var(--focus-outline);outline-offset:2px}.v1battle .bc-bead.is-active-descendant{box-shadow:0 0 0 2px var(--grey-100), var(--bead-edge)}.v1battle .bc-bead.is-selected.is-active-descendant{box-shadow:var(--armed-ring), 0 0 0 4px var(--grey-100), var(--bead-edge)}@media (max-width:600px){.v1battle .bc-btn--sm{padding:5px 11px}.v1battle .bc-btn--md{padding:7px var(--sp-4)}.v1battle .bc-btn--lg{padding:var(--sp-3) var(--sp-6)}}@media (max-height:520px){.v1battle .bc-btn--lg{padding:var(--sp-3) var(--sp-6)}}.v1battle .bc-iconbtn{color:var(--grey-300);border:1px solid var(--grey-800);border-radius:var(--radius);background:var(--tile-face);box-shadow:var(--tile-edge);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), filter var(--dur-press) linear;justify-content:center;align-items:center;display:inline-flex}.v1battle .bc-iconbtn--lg{width:44px;height:44px}.v1battle .bc-iconbtn--md{width:36px;height:36px}.v1battle .bc-iconbtn--sm{width:26px;height:26px}.v1battle .bc-iconbtn--sm svg{width:12px;height:12px}.v1battle .bc-iconbtn:not(:disabled):hover{color:var(--grey-100);border-color:var(--grey-600);background:var(--tile-face-hover);box-shadow:var(--tile-edge-hover), 0 0 10px #92929247;transform:translateY(-1px)}.v1battle .bc-iconbtn:not(:disabled):active{box-shadow:var(--tile-edge-pressed);filter:brightness(.94);transition-duration:var(--dur-press);transition-timing-function:linear;transform:translateY(1px)}.v1battle .bc-iconbtn.is-active{color:var(--armed-ink);background:var(--armed-face);border-color:var(--accent);box-shadow:var(--armed-edge)}.v1battle .bc-iconbtn.is-active:not(:disabled):hover{color:var(--armed-ink);border-color:var(--accent-hot);background:linear-gradient(180deg, var(--grey-100), var(--grey-300) 60%, var(--grey-500));box-shadow:var(--armed-edge-hover), 0 2px 8px #00000080;transform:translateY(-1px)}.v1battle .bc-iconbtn.is-danger{color:#9d9d9d}.v1battle .bc-iconbtn.is-danger:not(:disabled):hover{color:#c6c6c6;border-color:#484848}.v1battle .bc-iconbtn:disabled{filter:saturate(.3)brightness(.65);opacity:.55}.v1battle .bc-tip-anchor{min-width:0;display:inline-flex}.v1battle .bc-tooltip{z-index:1000;font-size:var(--fs-label);color:var(--text-hi);background:var(--glass);border:1px solid var(--grey-700);border-radius:var(--radius);box-shadow:var(--tile-edge), 0 6px 18px #0009;-webkit-backdrop-filter:var(--glass-blur);pointer-events:none;animation:v1-bc-tooltip-in var(--dur-tooltip) var(--ease-out) both;padding:7px 10px;line-height:1.45;position:fixed;transform:translate(-50%,-100%)}.v1battle .bc-tooltip[data-placement=bottom]{transform:translate(-50%)}.v1battle .bc-iconbtn-tip{max-width:230px;display:block}.v1battle .bc-iconbtn-tip-label{color:var(--text-hi);display:block}.v1battle .bc-iconbtn-tip-hint{color:var(--text-lo);font-size:calc(var(--fs-label) - 1px);margin-top:2px;display:block}.v1battle .bc-tooltip:after{content:"";left:calc(50% + var(--tip-arrow,0px));background:var(--glass);border:1px solid var(--grey-700);width:8px;height:8px;margin-left:-4px;position:absolute;transform:rotate(45deg)}.v1battle .bc-tooltip[data-placement=top]:after{border-top:none;border-left:none;bottom:-5px}.v1battle .bc-tooltip[data-placement=bottom]:after{border-bottom:none;border-right:none;top:-5px}@keyframes v1-bc-tooltip-in{0%{opacity:0}to{opacity:1}}.v1battle .bc-kw-tip-name{font-size:var(--fs-body);color:var(--grey-200)}.v1battle .bc-kw-tip-stacks{color:var(--grey-100);font-weight:700}.v1battle .bc-kw-tip-desc{margin-top:var(--sp-1);color:var(--text-mid);max-width:230px}.v1battle .bc-abil-tip-name{font-size:var(--fs-body);color:var(--grey-200)}.v1battle .bc-abil-tip-cost{color:var(--grey-200)}.v1battle .bc-abil-tip-desc{margin-top:var(--sp-1);color:var(--text-mid);max-width:230px}.v1battle .bc-abil-tip-block{margin-top:var(--sp-1);color:var(--damage);font-size:var(--fs-label)}.v1battle .bc-chip{padding:var(--sp-1) 10px;border-radius:var(--radius);background:var(--tile-face);border:1px solid var(--grey-800);font-size:var(--fs-label);color:var(--text-mid);box-shadow:var(--tile-edge);align-items:center;gap:6px;display:inline-flex}.v1battle .bc-chip-icon{color:var(--grey-400);display:inline-flex}.v1battle .bc-chip-label{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui)}.v1battle .bc-chip-value{color:var(--text-hi);font-variant-numeric:tabular-nums;font-weight:600}.v1battle .bc-chip--ember .bc-chip-icon{color:var(--grey-200)}.v1battle .bc-chip--damage .bc-chip-icon{color:var(--damage)}.v1battle .bc-chip--heal .bc-chip-icon{color:var(--heal)}.v1battle .bc-chip--shield .bc-chip-icon{color:var(--shield-blue)}.v1battle .bc-pips{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:inline-flex}.v1battle .bc-pips-row{gap:var(--sp-2);display:flex}.v1battle .bc-pip{border:1px solid var(--grey-800);width:16px;height:16px;box-shadow:var(--bead-edge);background:var(--bead-lighting), radial-gradient(circle at 38% 32%, #484848 0%, var(--ember-dead) 55%, #1b1b1b 100%);transition:background var(--dur-base) var(--ease-out);border-radius:50%}.v1battle .bc-pip.is-lit{background:var(--bead-lighting), radial-gradient(circle at 38% 30%, var(--ember-hot) 0%, var(--ember) 45%, #484848 85%);box-shadow:var(--bead-edge), 0 0 8px #ff8c3b8c;border-color:#606060;animation:2.6s ease-in-out infinite v1-bc-ember-flicker}.v1battle .bc-pip.is-flash{animation:v1-bc-pip-flash var(--dur-base) var(--ease-out) both}.v1battle .bc-pip.is-lit.is-flash{animation:v1-bc-pip-flash var(--dur-base) var(--ease-out) both, v1-bc-ember-flicker 2.6s ease-in-out var(--dur-base) infinite}.v1battle .bc-pips-label{font-size:var(--fs-label);color:var(--text-lo);letter-spacing:var(--tracking-ui)}.v1battle .bc-pips-count{color:var(--text-mid);font-variant-numeric:tabular-nums;margin-left:4px}.v1battle .bc-hpbar{min-width:120px}.v1battle .bc-hp-name{font-size:var(--fs-label);color:var(--grey-200);margin-bottom:3px}.v1battle .bc-hp-track{border:1px solid var(--grey-800);background:var(--recess-face);height:10px;box-shadow:var(--recess-edge);border-radius:2px;position:relative;overflow:hidden}.v1battle .bc-hp-ghost{transition:width var(--dur-ghost) var(--ease-out) var(--dur-base);background:#e2543f8c;position:absolute;inset:0 auto 0 0}.v1battle .bc-hp-fill{background:var(--pour-sheen), linear-gradient(180deg, #c6c6c6 0%, var(--hp-green) 45%, #606060 100%);transition:width var(--dur-fast) var(--ease-out);position:absolute;inset:0 auto 0 0}.v1battle .bc-hp-fill.is-low{background:var(--pour-sheen), linear-gradient(180deg, #9d9d9d 0%, var(--hp-low) 45%, #353535 100%)}.v1battle .bc-hp-shield{background:var(--pour-sheen), repeating-linear-gradient(-55deg, #ffffff38 0 3px, transparent 3px 6px), linear-gradient(180deg, #a8cfe8, var(--shield-blue) 60%, #4a7ba1);transition:width var(--dur-fast) var(--ease-out), left var(--dur-fast) var(--ease-out);position:absolute;top:0;bottom:0}.v1battle .bc-hp-text{font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--text-mid);margin-top:3px}.v1battle .bc-hp-num{color:var(--text-hi);font-weight:600}.v1battle .bc-hp-max{color:var(--text-mid)}.v1battle .bc-hp-sep{color:var(--text-lo);margin:0 1px}.v1battle .bc-hp-shield-num{color:var(--shield-blue);margin-left:6px;font-weight:600}.v1battle .bc-hpbar--captain{align-items:center;gap:10px;min-width:230px;display:flex}@media (max-width:900px){.v1battle .bc-hpbar--captain{gap:6px;min-width:150px}.v1battle .bc-hp-portrait{width:40px;height:40px}.v1battle .bc-hpbar{min-width:90px}}.v1battle .bc-hpbar--captain.is-right{text-align:right;flex-direction:row-reverse}.v1battle .bc-hpbar--captain .bc-hp-body{flex:1}.v1battle .bc-hp-portrait{width:52px;height:52px;color:var(--grey-300);border:2px solid var(--grey-600);background:radial-gradient(circle at 35% 28%, var(--surface-2), var(--surface-0) 80%);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #000000b3,0 0 0 1px #0009,0 2px 8px #00000080}.v1battle .bc-kw{border-radius:var(--radius);border:1px solid var(--grey-800);background:var(--tile-face);box-shadow:var(--tile-edge);font-size:var(--fs-label);color:var(--text-mid);cursor:default;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:4px;padding:2px 7px 2px 5px;display:inline-flex}.v1battle .bc-kw:hover{border-color:var(--grey-600);color:var(--text-hi)}.v1battle .bc-kw-icon{color:var(--grey-400);display:inline-flex}.v1battle .bc-kw.is-debuff .bc-kw-icon{color:var(--damage)}.v1battle .bc-kw.is-debuff{border-color:#353535}.v1battle .bc-kw.is-debuff:hover{border-color:#484848}.v1battle .bc-kw-name{font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui)}.v1battle .bc-kw-stacks{font-variant-numeric:tabular-nums;color:var(--grey-100);font-weight:700}.v1battle .bc-kw.is-compact{padding:3px}.v1battle .bc-unitcard{width:128px;padding:var(--sp-3) var(--sp-2) var(--sp-2);border-radius:var(--radius);border:1px solid var(--grey-800);background:var(--noise-fine), var(--tile-face);box-shadow:var(--tile-edge);color:var(--text-hi);text-align:center;transform:perspective(620px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.v1battle .bc-unitcard-foil{border-radius:inherit;pointer-events:none;opacity:0;z-index:1;background:conic-gradient(from 205deg at var(--card-mx,50%) var(--card-my,40%), #fff0 0deg, #ffffff80 45deg, #96c3ff47 100deg, #ffffff52 160deg, #ffffff0f 215deg, #beffdc3d 285deg, #ffffff6b 330deg, #fff0 360deg);-webkit-mask-image:var(--noise-foil);-webkit-mask-image:var(--noise-foil);mask-image:var(--noise-foil);mix-blend-mode:screen;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0;-webkit-mask-size:140px;mask-size:140px}.v1battle .bc-unitcard:not(.is-static):not(.is-unaffordable):hover .bc-unitcard-foil{opacity:1}@media (prefers-reduced-motion:reduce){.v1battle .bc-unitcard{--card-rx:0deg!important;--card-ry:0deg!important}}.v1battle[data-reduced-motion=true] .bc-unitcard{--card-rx:0deg!important;--card-ry:0deg!important}.v1battle .bc-unitcard.is-compact{width:104px;padding:10px 6px 6px}@media (max-width:600px){.v1battle .bc-unitcard.is-compact{width:86px;padding:8px 4px 5px}.v1battle .bc-unitcard.is-compact .bc-unitcard-portrait{height:34px}.v1battle .bc-unitcard.is-compact .bc-unitcard-name{font-size:var(--fs-label)}}.v1battle .bc-unitcard:not(.is-static):not(.is-unaffordable):hover{transform:perspective(620px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(-2px);box-shadow:var(--tile-edge-hover), 0 0 12px #9292924d;border-color:var(--grey-600)}.v1battle .bc-unitcard:not(.is-static):active{transform:perspective(620px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(1px) scale(.985);filter:brightness(.92);box-shadow:var(--tile-edge-pressed);transition-duration:var(--dur-press);transition-timing-function:linear}.v1battle .bc-unitcard.is-selected{border-color:var(--accent);box-shadow:var(--armed-ring), var(--tile-edge-hover)}.v1battle .bc-unitcard.is-placing{border-color:var(--ember);animation:v1-bc-pulse-ring 1.4s var(--ease-out) infinite}.v1battle .bc-unitcard.is-in-roster{border-color:var(--grey-600)}.v1battle .bc-unitcard.is-unaffordable{filter:grayscale(.85)brightness(.62);cursor:not-allowed}.v1battle .bc-unitcard.is-static{cursor:default}.v1battle .bc-unitcard-portrait{width:100%;height:56px;color:var(--text-lo);background:radial-gradient(circle at 50% 36%, var(--surface-2) 0%, var(--surface-0) 90%);border:1px solid #00000080;border-radius:2px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 2px 8px #0009}.v1battle .bc-unitcard.is-compact .bc-unitcard-portrait{height:44px}.v1battle .bc-unitcard-portrait>.bc-portrait3d{border:1px solid var(--grey-700);box-shadow:none;background:0 0;width:52px!important;height:52px!important}.v1battle .bc-unitcard.is-compact .bc-unitcard-portrait>.bc-portrait3d{width:40px!important;height:40px!important}.v1battle .bc-unitcard-portrait>.bc-portrait3d .bc-portrait3d-canvas{width:100%!important;height:100%!important}.v1battle .bc-unitcard-name{font-family:var(--font-ui);letter-spacing:var(--tracking-ui);font-size:var(--fs-body);margin-top:2px;font-weight:600;line-height:1.15}.v1battle .bc-unitcard.is-compact .bc-unitcard-name{font-size:var(--fs-label)}.v1battle .bc-unitcard-role{font-size:var(--fs-label);letter-spacing:var(--tracking-ui);color:var(--text-lo)}.v1battle .bc-unitcard-stats{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:3px;display:flex}.v1battle .bc-unitcard-stat{font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--text-mid);align-items:center;gap:2px;display:inline-flex}.v1battle .bc-unitcard-stat svg{color:var(--text-lo)}.v1battle .bc-unitcard-kws{color:var(--grey-400);gap:4px;margin-top:3px;display:flex}.v1battle .bc-unitcard-placing{font-size:var(--fs-label);letter-spacing:var(--tracking-ui);color:var(--surface-0);background:linear-gradient(180deg, var(--ember-hot), var(--ember));border-radius:var(--radius);white-space:nowrap;border:1px solid #606060;padding:1px 8px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.v1battle .bc-unitcard:after{content:"";background:var(--allegiance-neutral);opacity:.85;border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:10%;right:10%}.v1battle .bc-unitcard.bc-alleg--kindled:after{background:var(--allegiance-kindled)}.v1battle .bc-unitcard.bc-alleg--bastion:after{background:var(--allegiance-bastion)}.v1battle .bc-unitcard.bc-alleg--sunken:after{background:var(--allegiance-sunken)}.v1battle .bc-coin{width:22px;height:22px;font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--surface-0);background:var(--bead-lighting), radial-gradient(circle at 36% 30%, var(--grey-100) 0%, var(--grey-400) 45%, var(--grey-700) 100%);border:1px solid var(--grey-800);box-shadow:var(--bead-edge), inset 0 1px 1px #fffc;text-shadow:0 1px #ffffff59;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.v1battle .bc-unitcard-cost{z-index:1;position:absolute;top:-7px;left:-7px}.v1battle .bc-abilbtn{border-radius:var(--radius);border:1px solid var(--grey-800);background:var(--tile-face);width:100%;color:var(--text-hi);box-shadow:var(--tile-edge);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:6px 9px;display:flex;position:relative}.v1battle .bc-abilbtn:not(.is-blocked):hover{border-color:var(--grey-600);background:var(--tile-face-hover);box-shadow:var(--tile-edge-hover), 0 0 10px #92929247;transform:translateY(-1px)}.v1battle .bc-abilbtn:not(.is-blocked):active{filter:brightness(.92);box-shadow:var(--tile-edge-pressed);transform:translateY(1px)}.v1battle .bc-abilbtn.is-selected{border-color:var(--accent);box-shadow:var(--armed-ring)}.v1battle .bc-abilbtn.is-blocked{filter:saturate(.4)brightness(.68);cursor:not-allowed}.v1battle .bc-abilbtn-cost{width:20px;height:20px;font-size:var(--fs-label);flex:none}.v1battle .bc-abilbtn-name{font-family:var(--font-ui);letter-spacing:var(--tracking-ui);font-size:var(--fs-body);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.v1battle .bc-abilbtn-used{font-size:var(--fs-label);letter-spacing:var(--tracking-ui);color:var(--text-lo);align-items:center;gap:3px;display:inline-flex}.v1battle .bc-modal-backdrop{z-index:900;animation:v1-bc-fade-in var(--dur-fast) var(--ease-out) both;background:#000000a8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.v1battle .bc-modal{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.v1battle .bc-modal-content{font-size:var(--fs-body);color:var(--text-mid);line-height:1.5}.v1battle .bc-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.v1battle .bc-toggle{color:var(--text-hi);transition:filter var(--dur-fast) var(--ease-out);align-items:center;gap:10px;display:inline-flex}.v1battle .bc-toggle:disabled{filter:saturate(.3)brightness(.65)}.v1battle .bc-toggle-label{font-size:var(--fs-body);color:var(--text-mid)}.v1battle .bc-toggle:hover:not(:disabled) .bc-toggle-label{color:var(--text-hi)}.v1battle .bc-toggle-track{border:1px solid var(--grey-800);background:var(--recess-face);width:38px;height:20px;box-shadow:var(--recess-edge);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:10px;flex:none;position:relative}.v1battle .bc-toggle.is-on .bc-toggle-track{border-color:var(--accent);box-shadow:var(--recess-edge), 0 0 8px #ff8c3b59;background:linear-gradient(#484848,#606060)}.v1battle .bc-toggle-knob{background:var(--bead-lighting), var(--grey-400);width:14px;height:14px;box-shadow:var(--bead-edge);transition:transform var(--dur-base) var(--ease-pop);border-radius:50%;position:absolute;top:2px;left:2px}.v1battle .bc-toggle.is-on .bc-toggle-knob{transform:translate(18px)}.v1battle .bc-slider{align-items:center;gap:10px;display:flex}.v1battle .bc-slider-label{font-size:var(--fs-body);color:var(--text-mid);min-width:72px}.v1battle .bc-slider-value{font-size:var(--fs-label);color:var(--text-mid);font-variant-numeric:tabular-nums;text-align:right;min-width:38px}.v1battle .bc-slider-track{background:var(--recess-face);min-width:90px;height:8px;box-shadow:var(--recess-edge);cursor:pointer;touch-action:none;border-radius:4px;flex:1;position:relative}.v1battle .bc-slider-track:focus-visible{box-shadow:var(--recess-edge), var(--focus-ring);outline:none}.v1battle .bc-slider-fill{width:max(0px, calc(var(--slider-pct,0%) - 2px));pointer-events:none;background:var(--pour-sheen), linear-gradient(180deg, var(--grey-300) 0%, var(--grey-500) 55%, var(--grey-700) 100%);transition:box-shadow var(--dur-fast) var(--ease-out);border-radius:3px;position:absolute;top:1px;bottom:1px;left:1px;box-shadow:0 0 7px #ff8c3b47}.v1battle .bc-slider.is-dragging .bc-slider-fill{box-shadow:0 0 11px #ff8c3b80}.v1battle .bc-slider-detent{top:-2px;bottom:-2px;left:var(--detent-pct,50%);pointer-events:none;background:linear-gradient(#0000,#ffffff73,#0000);width:1px;margin-left:-.5px;position:absolute}.v1battle .bc-slider-thumb{top:50%;left:var(--slider-pct,0%);pointer-events:none;background:var(--bead-lighting), var(--grey-400);width:16px;height:16px;box-shadow:var(--bead-edge);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;margin:-8px 0 0 -8px;position:absolute}.v1battle .bc-slider-track:hover .bc-slider-thumb{transform:scale(1.14)}.v1battle .bc-slider.is-dragging .bc-slider-thumb{box-shadow:var(--bead-edge), 0 0 12px #ff8c3b8c;transform:scale(1.2)}.v1battle .bc-slider-bubble{border-radius:var(--radius);border:1px solid var(--grey-700);color:var(--text-hi);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#0e0b08f0;padding:2px 7px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}.v1battle .bc-slider.is-dragging .bc-slider-bubble{opacity:1;transform:translate(-50%)}.v1battle .bc-slider.is-disabled{opacity:.5}.v1battle .bc-slider.is-disabled .bc-slider-track{cursor:not-allowed}.v1battle .bc-slider--vert{flex-direction:column;align-items:center;gap:5px}.v1battle .bc-slider--vert .bc-slider-label{min-width:0;font-size:var(--fs-label);letter-spacing:var(--tracking-ui);font-family:var(--font-ui);font-weight:var(--fw-ui-strong);color:var(--text-lo)}.v1battle .bc-slider--vert .bc-slider-value{text-align:center;min-width:0}.v1battle .bc-slider--vert .bc-slider-track{flex:none;width:8px;min-width:0;height:104px}.v1battle .bc-slider--vert .bc-slider-fill{width:auto;height:max(0px, calc(var(--slider-pct,0%) - 2px));inset:auto 1px 1px}.v1battle .bc-slider--vert .bc-slider-detent{top:auto;bottom:var(--detent-pct,50%);background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:auto;height:1px;margin:0 0 -.5px;left:-2px;right:-2px}.v1battle .bc-slider--vert .bc-slider-thumb{top:auto;bottom:var(--slider-pct,0%);margin:0 0 -8px -8px;left:50%}.v1battle .bc-slider--vert .bc-slider-bubble{top:50%;bottom:auto;left:calc(100% + 7px);transform:translate(-4px,-50%)}.v1battle .bc-slider--vert.is-dragging .bc-slider-bubble{transform:translateY(-50%)}.v1battle .bc-bead{cursor:pointer;background:var(--bead-lighting), var(--bead,#7a7a7a);box-shadow:var(--bead-edge);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:none;border-radius:50%;flex:none;position:relative}.v1battle .bc-bead.is-metallic:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(118deg,#0000 28%,#ffffff1a 40%,#ffffffb3 47%,#ffffffeb 50%,#ffffff80 53%,#ffffff0f 61%,#0000 74%);border-radius:50%;position:absolute;inset:0}.v1battle .bc-bead:hover{transform:translateY(-2px)scale(1.06);box-shadow:inset 0 0 0 1px #ffffff80,0 6px 12px #0000009e,0 0 10px #ffffff4d}.v1battle .bc-bead:active{transform:translateY(0)scale(.97)}.v1battle .bc-bead.is-selected{box-shadow:var(--armed-ring), 0 0 0 3px #000000bf, var(--bead-edge);transform:scale(1.06)}.v1battle .bc-bead:focus-visible{outline:var(--focus-outline);outline-offset:3px}.v1battle .bc-abilbtn-icon{flex:none;justify-content:center;align-items:center;width:24px;display:inline-flex}.v1battle .bc-vial{filter:drop-shadow(0 2px 3px #0000008c);flex-direction:column;flex:none;align-items:center;display:inline-flex;position:relative}.v1battle .bc-vial-cap{z-index:2;background:linear-gradient(180deg, var(--grey-200) 0%, var(--grey-500) 55%, var(--grey-800) 100%);border:1px solid #000c;border-radius:2px 2px 1px 1px;width:62%;height:11%;min-height:5px;box-shadow:inset 0 1px #fff9}.v1battle .bc-vial-glass{background:linear-gradient(105deg,#ffffff17 0%,#ffffff05 38%,#0000002e 100%),linear-gradient(#100d0bd9,#000000eb);border:1px solid #bed2eb4d;border-top-color:#bed2eb2e;border-radius:24% 24% 46% 46%/6% 6% 34% 34%;flex:1;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #000000a6,inset 0 -2px 3px #ffffff0f}.v1battle .bc-vial-liquid{height:var(--vial-fill,0%);background:var(--pour-sheen), radial-gradient(ellipse at 50% 108%, #fff6 0%, transparent 55%), linear-gradient(180deg, var(--grey-200) 0%, var(--grey-400) 42%, var(--grey-700) 100%);transition:height var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 7px #fff6}.v1battle .bc-vial-surface{background:linear-gradient(180deg, var(--grey-100), #fff9);border-radius:50%;height:4px;animation:2.7s ease-in-out infinite v1-bc-vial-wobble;position:absolute;top:-2px;left:-8%;right:-8%}.v1battle .bc-vial-bubble{background:#ffffffd9;border-radius:50%;width:3px;height:3px;animation:2.3s linear infinite v1-bc-vial-bubble;position:absolute;top:calc(100% - 6px)}.v1battle .bc-vial-bubble--1{left:26%}.v1battle .bc-vial-bubble--2{animation-delay:.9s;left:60%}.v1battle .bc-vial-bubble--3{width:2px;height:2px;animation-duration:1.7s;animation-delay:1.5s;left:44%}.v1battle .bc-vial-shine{pointer-events:none;background:linear-gradient(#ffffff52,#ffffff0a);border-radius:40%;width:15%;position:absolute;top:5%;bottom:10%;left:12%}.v1battle .bc-vial-base{z-index:2;background:linear-gradient(180deg, var(--grey-400) 0%, var(--grey-700) 60%, var(--grey-900) 100%);border:1px solid #000c;border-radius:1px 1px 2px 2px;width:74%;height:8%;min-height:4px;margin-top:-1px}.v1battle .bc-vial.is-ready .bc-vial-glass{border-color:#ffc46b8c;animation:1.4s ease-in-out infinite v1-bc-glow-pulse;box-shadow:inset 0 2px 5px #00000080,inset 0 0 10px #ff8c3b59,0 0 14px #ff8c3bb3}.v1battle .bc-vial.is-ready .bc-vial-liquid{background:radial-gradient(ellipse at 50% 108%, #ffffffbf 0%, transparent 60%), linear-gradient(180deg, #e2e2e2 0%, var(--ember-hot) 38%, var(--ember) 100%);box-shadow:0 0 9px #ff8c3b8c}.v1battle .bc-vial.is-ready .bc-vial-surface{background:linear-gradient(#fffffff2,#ffaa5a80)}.v1battle .bc-vial.is-spent{filter:saturate(.35)brightness(.7)drop-shadow(0 2px 3px #0000008c)}.v1battle .bc-vial.is-spent .bc-vial-surface,.v1battle .bc-vial.is-spent .bc-vial-bubble{animation:none}@keyframes v1-bc-vial-wobble{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(1.4px)scaleY(.75)}}@keyframes v1-bc-vial-bubble{0%{opacity:0;transform:translateY(0)}12%{opacity:.9}88%{opacity:.8}to{opacity:0;top:-2px;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.v1battle .bc-vial-surface,.v1battle .bc-vial-bubble,.v1battle .bc-vial.is-ready .bc-vial-glass{animation:none!important}}.v1battle[data-reduced-motion=true] .bc-vial-surface,.v1battle[data-reduced-motion=true] .bc-vial-bubble,.v1battle[data-reduced-motion=true] .bc-vial.is-ready .bc-vial-glass{animation:none!important}.v1battle .bc-portrait3d{border:2px solid var(--grey-600);background:radial-gradient(circle at 35% 28%, var(--surface-2), var(--surface-0) 80%);box-shadow:0 0 0 1px #000000b3, 0 0 0 3px var(--grey-800), 0 0 0 4px #0000008c, 0 3px 10px #0009;border-radius:50%;flex:none;position:relative;overflow:hidden}.v1battle .bc-portrait3d-fallback{color:var(--grey-300);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.v1battle .bc-portrait3d-canvas{transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0}.v1battle .bc-portrait3d-shadow{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 4px 9px #000000a6,inset 0 -3px 6px #00000073}.v1battle .bc-portrait3d-rim{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 1px 1px #fff6}.v1battle .bc-portrait3d.is-lit{border-color:var(--ember);box-shadow:0 0 0 1px #000000b3,0 0 0 3px #606060,0 0 14px #ff8c3b99,0 3px 10px #0009}.v1battle .bc-hud-embers{z-index:0;pointer-events:none;position:absolute;inset:0}.v1battle .dmg-num{font-family:var(--font-ui);color:var(--text-hi);text-shadow:-1px 0 #000000e6,1px 0 #000000e6,0 -1px #000000e6,0 2px 2px #000000f2;font-weight:700;line-height:1}.v1battle .dmg-num--minor{font-size:var(--fs-dmg-minor);font-weight:500}.v1battle .dmg-num--normal{font-size:var(--fs-dmg-normal);text-shadow:-1px 0 #000000e6,1px 0 #000000e6,0 -1px #000000e6,0 2px 2px #000000f2,0 0 12px #e2543f73}.v1battle .dmg-num--major{font-size:var(--fs-dmg-major);color:var(--ember-hot);text-shadow:-1px 0 #000000e6,1px 0 #000000e6,0 -1px #000000e6,0 2px 3px #000000f2,0 0 16px #ff8c3b99}.v1battle .dmg-num--crit{font-size:var(--fs-dmg-crit);color:var(--ember);text-shadow:-1px 0 #000000f2,1px 0 #000000f2,0 -1px #000000f2,0 3px 4px #000000f2,0 0 22px #ffc46bd9;position:relative}.v1battle .dmg-num--crit:before{content:"";z-index:-1;pointer-events:none;animation:v1-bc-slam-in var(--dur-base) var(--ease-pop) both;background:repeating-conic-gradient(from 8deg,#ffffff80 0deg 7deg,#0000 7deg 26deg);position:absolute;inset:-46% -30%;-webkit-mask-image:radial-gradient(circle,#000000f2 8%,#0000 62%);mask-image:radial-gradient(circle,#000000f2 8%,#0000 62%)}.v1battle .bc-chip-value,.v1battle .bc-unitcard-stat,.v1battle .bc-selunit-stat,.v1battle .bc-hp-text,.v1battle .bc-target-row,.v1battle .bc-target-dmg-num,.v1battle .bc-pips-count{font-feature-settings:"tnum" 1, "lnum" 1}.v1battle .bc-gicon{vertical-align:middle;filter:drop-shadow(0 1px 1px #0000008c)drop-shadow(0 -.5px .5px #ffffff1f);flex:none;display:inline-block}.v1battle .bc-gicon--flat{filter:none}.v1battle .bc-gicon--dense{filter:drop-shadow(0 0 .5px #000000e6)drop-shadow(0 .5px .5px #000000b3)}.v1battle .bc-gicon--enamel{filter:drop-shadow(0 1px 1px #0000008c)drop-shadow(0 0 3px #00000040)}.v1battle .bc-gicon-face-ink,.v1battle .bc-iconbtn.is-active .bc-gicon-face,.v1battle .bc-iconbtn.is-active .bc-gicon-underlight,.v1battle .bc-seg-opt.is-active .bc-gicon-face,.v1battle .bc-seg-opt.is-active .bc-gicon-underlight,.v1battle .bc-gicon--ink .bc-gicon-face,.v1battle .bc-gicon--ink .bc-gicon-underlight{display:none}.v1battle .bc-iconbtn.is-active .bc-gicon-face-ink,.v1battle .bc-seg-opt.is-active .bc-gicon-face-ink,.v1battle .bc-gicon--ink .bc-gicon-face-ink{display:block}.v1battle .bc-iconbtn.is-active .bc-gicon-inset,.v1battle .bc-seg-opt.is-active .bc-gicon-inset,.v1battle .bc-gicon--ink .bc-gicon-inset{opacity:.35;transform:translateY(6px)}.v1battle .bc-iconbtn.is-active .bc-gicon,.v1battle .bc-seg-opt.is-active .bc-gicon{filter:drop-shadow(0 1px #fff6)}.v1battle .bc-ornament{pointer-events:none;z-index:3;position:absolute;inset:0}.v1battle .bc-ornament-frame{pointer-events:none;filter:drop-shadow(0 10px 26px #0009)drop-shadow(0 2px 4px #0000008c);display:block;position:absolute;inset:-5px}.v1battle .bc-ornament-frame>svg{display:block}@media (max-width:600px),(max-height:520px){.v1battle .bc-ornament-frame{inset:-4px}}.v1battle .bc-ornament-corner{filter:drop-shadow(0 2px 2px #0000008c);position:absolute}.v1battle .bc-ornament-corner--tl{top:-7px;left:-7px}.v1battle .bc-ornament-corner--tr{top:-7px;right:-7px;transform:scaleX(-1)}.v1battle .bc-ornament-corner--bl{bottom:-7px;left:-7px;transform:scaleY(-1)}.v1battle .bc-ornament-corner--br{bottom:-7px;right:-7px;transform:scale(-1)}.v1battle .bc-ornament-edgewrap{opacity:.95;align-items:center;height:9px;display:flex;position:absolute;left:54px;right:54px}.v1battle .bc-ornament-edgewrap--top{top:-4px}.v1battle .bc-ornament-edgewrap--bottom{bottom:-4px;transform:scaleY(-1)}@media (max-width:600px){.v1battle .bc-ornament-edgewrap{left:62px;right:62px}}.v1battle .bc-ornament-medallion{filter:drop-shadow(0 3px 3px #0009);position:absolute;top:-17px;left:50%;transform:translate(-50%)}.v1battle .panel-ornate{box-shadow:inset 0 0 0 1px var(--line)}.v1battle .panel-ornate>.bc-panel-body{padding:var(--sp-4) var(--sp-5)}.v1battle .panel-ornate>.bc-panel-body--flush{padding:0}.v1battle .panel-ornate>.bc-panel-footer{padding:var(--sp-4) var(--sp-5)}.v1battle .panel-ornate>.bc-panel-title{text-align:center;font-family:var(--font-ui);font-variant-caps:normal;font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-ui-lg);color:var(--grey-100);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--grey-700);text-shadow:0 1px #000000e6,0 2px 4px #000000b3;background:radial-gradient(at 50% 0,#ffffff26 0%,#0000 62%);line-height:1.15;box-shadow:0 1px #00000080}.v1battle .panel-ornate:before,.v1battle .panel-ornate:after{display:none}.v1battle .bc-enamel-chip.bc-alleg--kindled{background-color:var(--allegiance-kindled);background-image:linear-gradient(#ffffff40 0%,#0000 45%)}.v1battle .bc-enamel-chip.bc-alleg--bastion{background-color:var(--allegiance-bastion);background-image:linear-gradient(#ffffff40 0%,#0000 45%)}.v1battle .bc-enamel-chip.bc-alleg--sunken{background-color:var(--allegiance-sunken);background-image:linear-gradient(#ffffff40 0%,#0000 45%)}.v1battle .bc-enamel-chip.bc-alleg--neutral{background-color:var(--allegiance-neutral);color:var(--surface-0);text-shadow:0 1px #ffffff59;background-image:linear-gradient(#ffffff40 0%,#0000 45%)}.v1battle .bc-flavor{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-body);color:var(--text-mid);border-left:2px solid var(--grey-700);margin:12px 0 4px;padding-left:10px;line-height:1.55}.v1battle .bc-layer-row{gap:var(--sp-1);width:100%;padding:var(--sp-2) 10px;border-radius:var(--radius);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;flex-direction:column;display:flex}.v1battle .bc-layer-row-main{align-items:center;gap:var(--sp-2);width:100%;display:flex}.v1battle .bc-layer-row-tools{align-items:center;gap:var(--sp-1) var(--sp-2);cursor:default;flex-wrap:wrap;padding:2px 0 2px 28px;display:flex}.v1battle .bc-layer-row-tools .bc-slider{flex:100%;min-width:0}.v1battle .bc-layer-row-btns{align-items:center;gap:var(--sp-1);margin-left:auto;display:inline-flex}@keyframes v1-bc-layer-new{0%{background:#ff8c3b73}to{background:#ff8c3b00}}.v1battle .bc-layer-row.is-new{animation:v1-bc-layer-new .9s var(--ease-out) both}.v1battle .bc-layer-row:hover{background:#ffffff0d}.v1battle .bc-layer-row.is-active{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);background:#ff8c3b1f}.v1battle .bc-layer-row.is-disabled .bc-layer-name,.v1battle .bc-layer-row.is-disabled .bc-layer-op{opacity:.4}.v1battle .bc-layer-name{font-size:var(--fs-label);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.v1battle .bc-layer-op{font-size:var(--fs-label);letter-spacing:var(--tracking-ui);color:var(--grey-400);border-radius:var(--radius);border:1px solid #5b5b5b66;padding:1px 6px}.v1battle .bc-panel-body--flush{padding:0}.v1battle .bc-runmap{justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.v1battle .bc-runmap-panel{width:min(880px,100%)}.v1battle .bc-runmap-paper{height:340px;margin:var(--sp-4);border-radius:var(--radius);background:var(--recess-face);box-shadow:var(--recess-edge);position:relative}.v1battle .bc-runmap-path{width:100%;height:100%;position:absolute;inset:0}.v1battle .bc-runmap-path-line{fill:none;stroke:var(--grey-600);stroke-width:2px;stroke-dasharray:1 7;stroke-linecap:round}.v1battle .bc-runmap-path-shadow{fill:none;stroke:#0009;stroke-width:3px;stroke-dasharray:1 7;stroke-linecap:round}.v1battle .bc-runnode-pos{display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.v1battle .bc-runnode{color:#e2e2e2;width:46px;height:46px;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:radial-gradient(circle at 62% 70%,#000000e6 0%,#0000 46%),radial-gradient(circle at 34% 28%,#7e7e7e 0%,#484848 42%,#353535 78%,#2a2a2a 100%);border:none;border-radius:47% 53% 51% 49%/52% 46% 54% 48%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 2px 3px #ffffff80,inset 0 -4px 6px #000000b3,inset 0 0 0 4px #00000059,0 3px 8px #000000a6}.v1battle .bc-runnode:before{content:"";background:radial-gradient(circle at 40% 22%,#484848 0%,#353535 70%,#2a2a2a 100%);border-radius:40% 60% 55% 45%/30% 30% 72% 70%;width:11px;height:9px;position:absolute;bottom:-4px;left:22%;transform:rotate(-14deg);box-shadow:inset 0 1px 1px #ffffff4d,0 1px 2px #00000080}.v1battle .bc-runnode .bc-gicon{filter:drop-shadow(0 1px 1px #000000e6);opacity:.92}.v1battle .bc-runnode--boss{width:58px;height:58px;box-shadow:inset 0 2px 3px #fff6, inset 0 -4px 7px #000c, inset 0 0 0 5px #00000073, 0 0 0 2px #0009, 0 0 0 3px var(--grey-700), 0 4px 10px #000000b3;background:radial-gradient(circle at 62% 72%,#000000f2 0%,#0000 48%),radial-gradient(circle at 34% 28%,#606060 0%,#353535 46%,#1f1f1f 82%,#131313 100%);border-radius:52% 48% 49% 51%/47% 53%}.v1battle .bc-runnode--elite{background:radial-gradient(circle at 62% 70%,#000000e6 0%,#0000 46%),radial-gradient(circle at 34% 28%,#606060 0%,#353535 44%,#1f1f1f 80%,#1b1b1b 100%)}.v1battle .bc-runnode--cache{background:radial-gradient(circle at 62% 70%,#000000e6 0%,#0000 46%),radial-gradient(circle at 34% 28%,#5c9a70 0%,#3f7a52 44%,#24512f 80%,#163a20 100%)}.v1battle .bc-runnode--cache:before{background:radial-gradient(circle at 40% 22%,#3f7a52 0%,#24512f 70%,#163a20 100%)}.v1battle .bc-runnode--elite:before{background:radial-gradient(circle at 40% 22%,#353535 0%,#1f1f1f 70%,#1b1b1b 100%)}.v1battle .bc-runnode--boss:before{background:radial-gradient(circle at 40% 22%,#353535 0%,#1f1f1f 70%,#131313 100%)}.v1battle .bc-runnode.is-current{box-shadow:var(--armed-ring);animation:v1-bc-pulse-node 1.6s var(--ease-out) infinite;cursor:pointer}@keyframes v1-bc-pulse-node{0%{box-shadow:var(--armed-ring), 0 0 0 2px #ff8c3b8c}70%{box-shadow:var(--armed-ring), 0 0 0 11px #ff8c3b00}to{box-shadow:var(--armed-ring), 0 0 0 2px #ff8c3b00}}.v1battle .bc-runnode.is-current:hover{transform:scale(1.12)}.v1battle .bc-runnode.is-current:active{transform:scale(1.02)}.v1battle .bc-runnode:disabled{pointer-events:none}.v1battle .bc-runnode.is-locked{filter:saturate(.35)brightness(.82);opacity:.75}.v1battle .bc-runnode.is-done{filter:saturate(.4)brightness(.7)}.v1battle .bc-runnode-seal{color:#e2e2e2;width:20px;height:20px;animation:v1-bc-wax-pop var(--dur-base) var(--ease-pop) both;background:radial-gradient(circle at 36% 30%,#606060 0%,#484848 60%,#353535 100%);border:1px solid #2a2a2a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-7px;right:-7px;box-shadow:inset 0 1px 1px #ffffff80,0 2px 4px #0000008c}.v1battle .bc-runmap-footer{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:0 14px 14px;display:flex}.v1battle .bc-runmap-captain{flex-direction:column;gap:3px;min-width:220px;display:flex}.v1battle .bc-runmap-captain-note{font-family:var(--font-flavor);font-size:var(--fs-label);color:var(--text-lo);font-style:italic}.v1battle .bc-runmap-progress{text-align:center;font-size:var(--fs-body);color:var(--text-mid);letter-spacing:var(--tracking-ui);flex:1}@media (max-width:600px){.v1battle .bc-runmap{padding:8px}.v1battle .bc-runmap-paper{margin:8px}.v1battle .bc-runmap-captain{min-width:150px}}@media (max-height:520px){.v1battle .bc-runmap-paper{height:200px}}.v1battle .bc-battle-captains{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:14px;left:16px;right:16px}@media (max-width:900px){.v1battle .bc-battle-captains{gap:8px;top:8px;left:8px;right:8px}.v1battle .bc-battle-captains .bc-captain-frame{gap:6px;padding:6px 8px}.v1battle .bc-battle-captains .bc-battle-roundbox{padding:5px 12px}.v1battle .bc-battle-captains .bc-battle-round{font-size:var(--fs-body)}.v1battle .bc-battle-captains .bc-ultbtn{width:32px;height:32px}}@media (max-width:600px){.v1battle .bc-battle-captains{gap:6px}.v1battle .bc-battle-captains .bc-captain-frame{gap:6px;min-width:0;padding:5px 6px}.v1battle .bc-battle-captains .bc-hpbar--captain{gap:5px;min-width:0}.v1battle .bc-battle-captains .bc-hpbar{min-width:62px}.v1battle .bc-battle-captains .bc-hp-portrait{width:34px;height:34px}.v1battle .bc-battle-captains .bc-hp-name{white-space:nowrap;text-overflow:ellipsis;max-width:76px;margin-bottom:2px;overflow:hidden}.v1battle .bc-battle-captains .bc-hp-track{height:6px}.v1battle .bc-battle-captains .bc-hp-text{margin-top:2px}.v1battle .bc-battle-captains .bc-captain-vialwrap,.v1battle .bc-battle-captains .bc-ultbtn{display:none}.v1battle .bc-captain-resolve{font-size:var(--fs-label);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-ui);color:var(--grey-200);flex:none;align-items:center;gap:3px;display:inline-flex}.v1battle .bc-captain-resolve.is-ready{color:var(--accent-hot)}.v1battle .bc-battle-captains .bc-battle-roundbox{padding:4px 8px}.v1battle .bc-battle-ultrail{display:flex}}.v1battle .bc-captain-resolve{display:none}.v1battle .bc-battle-ultrail{align-items:center;gap:6px;display:none;position:absolute;bottom:58px;right:8px}.v1battle .bc-captain-frame,.v1battle .bc-battle-cinder,.v1battle .bc-battle-tray{box-shadow:inset 0 1px #fff3,inset 1px 0 #ffffff1a,inset 0 0 0 1px #00000073,inset 0 -1px #0009,0 0 0 1px #0009,0 8px 22px #0000008c}.v1battle .bc-captain-frame{border-radius:var(--radius);border:1px solid var(--grey-700);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);align-items:center;gap:10px;padding:10px 14px;display:flex}.v1battle .bc-captain-frame.is-right{flex-direction:row-reverse}.v1battle .bc-captain-portrait-wrap{width:100%;height:100%;color:var(--grey-300);justify-content:center;align-items:center;display:flex;position:relative}.v1battle .bc-hp-portrait .bc-portrait3d:not(.is-lit){box-shadow:none;background:0 0;border:none}.v1battle .bc-captain-vialwrap{align-self:stretch;padding:2px 0;display:inline-flex}.v1battle .bc-captain-vialwrap .bc-vial{min-height:44px;height:100%!important}@media (max-width:900px){.v1battle .bc-captain-vialwrap .bc-vial{min-height:38px;width:17px!important}}.v1battle .bc-ultbtn{width:40px;height:40px;color:var(--text-lo);border:2px solid var(--grey-800);background:radial-gradient(circle at 36% 30%, var(--surface-2), var(--surface-0) 85%);box-shadow:var(--recess-edge);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.v1battle .bc-ultbtn:disabled{cursor:default;pointer-events:none}.v1battle .bc-ultbtn.is-ready{cursor:pointer;color:var(--surface-0);border-color:var(--ember-hot);background:var(--bead-lighting), radial-gradient(circle at 36% 30%, var(--ember-hot) 0%, var(--ember) 55%, #484848 100%);box-shadow:var(--bead-edge), 0 0 14px #ff8c3bb3;animation:1.4s ease-in-out infinite v1-bc-glow-pulse}.v1battle .bc-ultbtn.is-ready:hover{transform:scale(1.1)}.v1battle .bc-ultbtn.is-ready:active{transform:scale(.96)}.v1battle .bc-battle-roundbox{text-align:center;align-self:flex-start;padding:8px 22px}.v1battle .bc-battle-round{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-head);color:var(--grey-200);letter-spacing:var(--tracking-ui);font-feature-settings:"tnum" 1, "lnum" 1}.v1battle .bc-battle-turnlabel{font-size:var(--fs-label);letter-spacing:var(--tracking-ui);margin-top:2px}.v1battle .bc-battle-turnlabel.is-mine{color:var(--ember-hot)}.v1battle .bc-battle-turnlabel.is-theirs{color:var(--text-lo)}.v1battle .bc-battle-thinking{font-size:var(--fs-label);letter-spacing:var(--tracking-ui);color:var(--text-lo);justify-content:center;align-items:center;gap:5px;margin-top:4px;animation:2s ease-in-out infinite v1-bc-breathe;display:flex}.v1battle .bc-battle-gear{animation:2.4s linear infinite v1-bc-spin;display:inline-flex}.v1battle .bc-banner-wrap{pointer-events:none;justify-content:center;display:flex;position:absolute;top:26%;left:0;right:0}.v1battle .bc-banner-wrap.is-round{top:18%}.v1battle .bc-banner{font-family:var(--font-ui);letter-spacing:.02em;color:var(--grey-100);text-shadow:0 2px 4px #000000d9,0 0 26px #fff6;animation:v1-bc-banner-sweep var(--dur-banner) var(--ease-in-out) both;background:linear-gradient(90deg,#0000 0%,#000000b8 18% 82%,#0000 100%);border-top:1px solid #ffffff8c;border-bottom:1px solid #ffffff8c;padding:6px clamp(20px,6vw,60px);font-size:clamp(26px,7vw,54px);font-weight:700}.v1battle .bc-banner.is-theirs{color:#ababab}.v1battle .bc-banner.is-round{color:var(--text-mid);font-size:clamp(20px,5vw,32px)}.v1battle .bc-selunit{gap:var(--sp-2);width:264px;max-height:max(110px,min(46vh,100vh - 300px));padding:var(--sp-3);flex-direction:column;display:flex;position:absolute;bottom:186px;left:16px;overflow-y:auto}@media (max-width:600px){.v1battle .bc-selunit{width:232px;padding:10px;left:8px}}@media (max-height:520px){.v1battle .bc-selunit{max-height:max(96px,100vh - 300px);bottom:190px}}.v1battle .bc-selunit-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.v1battle .bc-selunit-name{font-size:var(--fs-head);color:var(--grey-100)}.v1battle .bc-selunit-role{font-size:var(--fs-label);letter-spacing:var(--tracking-ui);color:var(--text-lo)}.v1battle .bc-selunit-stats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v1battle .bc-selunit-stat{font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--text-mid);align-items:center;gap:4px;display:inline-flex}.v1battle .bc-selunit-stat svg{color:var(--grey-400)}.v1battle .bc-selunit-buff{color:var(--heal);font-style:normal;font-size:var(--fs-label);margin-left:1px}.v1battle .bc-selunit-flag{font-size:var(--fs-label);letter-spacing:var(--tracking-ui);border-radius:var(--radius);border:1px solid var(--grey-700);color:var(--grey-300);padding:1px 7px}.v1battle .bc-selunit-flag.is-neg{color:var(--damage);border-color:#353535}.v1battle .bc-selunit-kws{flex-wrap:wrap;gap:6px;display:flex}.v1battle .bc-selunit-actions{gap:var(--sp-2);align-items:center;margin-top:2px;display:flex}.v1battle .bc-target{width:232px;padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex;position:absolute;bottom:186px;right:16px}.v1battle .bc-target.is-lethal:after{background:linear-gradient(135deg,#606060 0 8px,#0000 8px) 0 0/10px 10px no-repeat,linear-gradient(225deg,#484848 0 8px,#0000 8px) 100% 0/10px 10px no-repeat,linear-gradient(45deg,#484848 0 8px,#0000 8px) 0 100%/10px 10px no-repeat,linear-gradient(315deg,#353535 0 8px,#0000 8px) 100% 100%/10px 10px no-repeat,linear-gradient(#e2543fe6 0 1px,#0000 1px),linear-gradient(90deg,#e2543fbf 0 1px,#0000 1px),linear-gradient(0deg,#e2543fbf 0 1px,#0000 1px),linear-gradient(270deg,#e2543fbf 0 1px,#0000 1px)}.v1battle .bc-target.is-lethal:before{filter:drop-shadow(0 0 1px #000000f2)drop-shadow(0 0 16px #e2543f73)drop-shadow(0 10px 26px #0009)}.v1battle .bc-target-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.v1battle .bc-target-name{font-size:var(--fs-head);color:var(--grey-100)}.v1battle .bc-target-lethal{font-size:var(--fs-label);letter-spacing:var(--tracking-ui);color:#e2e2e2;border-radius:var(--radius);animation:v1-bc-slam-in var(--dur-base) var(--ease-pop) both;background:linear-gradient(#484848,#353535);border:1px solid #2a2a2a;padding:2px 8px}.v1battle .bc-target-dmg{align-items:baseline;gap:8px;display:flex}.v1battle .bc-target-dmg-num{font-family:var(--font-ui);font-size:var(--fs-display);font-variant-numeric:tabular-nums;color:var(--text-hi);text-shadow:0 0 14px #ffffff4d,0 2px 3px #000c;font-weight:700;line-height:1}.v1battle .bc-target-dmg-label{font-size:var(--fs-label);letter-spacing:var(--tracking-ui);color:var(--text-lo)}.v1battle .bc-target-rows{flex-direction:column;gap:3px;display:flex}.v1battle .bc-target-row{font-size:var(--fs-label);color:var(--text-mid);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.v1battle .bc-target-row.is-cover span:last-child{color:var(--shield-blue);font-weight:600}.v1battle .bc-target-row.is-elev span:last-child{color:var(--ember-hot);font-weight:600}.v1battle .bc-target-row.is-note{color:var(--text-lo);font-style:italic}.v1battle .bc-target-hp{flex-direction:column;gap:4px;display:flex}.v1battle .bc-target-hp-track{border:1px solid var(--grey-800);background:linear-gradient(#0d0a08,#191410);border-radius:2px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #000c}.v1battle .bc-target-hp-after{background:linear-gradient(180deg, #c6c6c6, var(--hp-green) 45%, #606060);position:absolute;inset:0 auto 0 0}.v1battle .bc-target-hp-lost{background:repeating-linear-gradient(-55deg, #00000040 0 3px, transparent 3px 6px), linear-gradient(180deg, #9d9d9d, var(--damage) 50%, #484848);animation:1.1s ease-in-out infinite v1-bc-breathe;position:absolute;top:0;bottom:0}.v1battle .bc-target-hp-text{font-size:var(--fs-label);color:var(--text-mid);font-variant-numeric:tabular-nums}.v1battle .bc-target-hp-arrow{color:var(--text-lo)}.v1battle .bc-target-hp-text .is-kill{color:var(--damage);font-weight:700}.v1battle .bc-target-illegal{font-size:var(--fs-label);color:var(--damage);font-style:italic}@media (max-width:600px){.v1battle .bc-target{width:200px;padding:10px;bottom:170px;right:8px}}.v1battle .bc-battle-bottom{pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(78vw,100vw - 460px,1180px);display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.v1battle .bc-battle-bottom>*{pointer-events:auto}.v1battle .bc-battle-cinder{border-radius:var(--radius);border:1px solid var(--grey-800);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);padding:5px 9px}.v1battle .bc-battle-tray{align-items:stretch;gap:var(--sp-3);max-width:100%;padding:var(--sp-2) 10px 6px;border-radius:var(--radius);border:1px solid var(--grey-800);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);display:flex;overflow-x:auto}.v1battle .bc-battle-tray>*{flex:none}.v1battle .bc-tray-band{padding-right:var(--sp-3);border-right:1px solid #5b5b5b59;flex-direction:column;gap:6px;display:flex}.v1battle .bc-tray-band:last-child{border-right:none;padding-right:0}.v1battle .bc-tray-bandname{height:18px;font-family:var(--font-ui);letter-spacing:var(--tracking-ui);font-size:var(--fs-label);color:var(--grey-100);border-radius:var(--radius);background:var(--band-face);box-shadow:var(--band-edge);text-shadow:0 1px #000000a6;white-space:nowrap;border:1px solid #00000080;align-items:center;gap:5px;padding:0 6px;font-weight:500;display:flex}.v1battle .bc-tray-bandrow{gap:var(--sp-2);display:flex}.v1battle .bc-battle-endturn{position:absolute;bottom:22px;right:18px}.v1battle .bc-endturn-btn{min-width:160px;letter-spacing:var(--tracking-display);box-shadow:var(--tile-edge-accent), 0 0 0 3px var(--grey-700), 0 0 0 5px #00000073, 0 4px 12px #0000008c}.v1battle .bc-endturn-btn:not(:disabled):hover{box-shadow:var(--tile-edge-accent), 0 0 0 3px var(--grey-500), 0 0 0 5px #00000073, 0 4px 14px #0009}.v1battle .bc-endturn-btn:not(:disabled):active{box-shadow:var(--tile-edge-pressed), 0 0 0 2px #000000d9, 0 0 0 3px var(--grey-800)}.v1battle .bc-endturn-btn.is-warning{animation:v1-bc-pulse-ring 1.4s var(--ease-out) infinite;border-color:var(--warn)}@media (max-width:600px){.v1battle .bc-battle-bottom{max-width:none;bottom:8px;left:8px;right:118px;transform:none}.v1battle .bc-battle-tray{gap:6px;padding:10px 8px 5px}.v1battle .bc-battle-endturn{bottom:12px;right:8px}.v1battle .bc-endturn-btn{min-width:0}}.v1battle .bc-log{flex-direction:row-reverse;align-items:flex-start;gap:8px;display:flex;position:absolute;top:96px;right:16px}.v1battle .bc-log-panel{width:268px;min-height:92px;max-height:min(44vh,100vh - 486px);padding:10px var(--sp-3);flex-direction:column;display:flex}.v1battle .bc-log-toggle{-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(#000000e6,#000000e6);border-color:#5b5b5bb3;flex:none;margin-top:2px}@media (max-width:600px){.v1battle .bc-log{top:78px;right:8px}.v1battle .bc-log .bc-log-panel{width:210px;max-height:min(38vh,100vh - 320px)}}@media (max-height:560px){.v1battle .bc-log-panel{min-height:0;max-height:calc(100vh - 190px)}.v1battle .bc-battle.has-target .bc-log-panel{display:none}}.v1battle .bc-log-title{font-size:var(--fs-label);color:var(--grey-200);border-bottom:1px solid #5b5b5b59;padding-bottom:6px}.v1battle .bc-log-list{flex-direction:column;padding-top:6px;display:flex;overflow-y:auto}.v1battle .bc-log-entry{font-size:var(--fs-label);color:var(--text-mid);padding:3px 0;line-height:1.5}.v1battle .bc-log-entry.is-empty{color:var(--text-lo);font-style:italic}.v1battle .bc-log-round{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);font-family:var(--font-ui);font-weight:var(--fw-ui-strong);letter-spacing:var(--tracking-ui);font-size:var(--fs-label);color:var(--grey-300);display:flex}.v1battle .bc-log-round:first-child{margin-top:0}.v1battle .bc-log-round:after{content:"";background:linear-gradient(90deg, var(--grey-700), transparent);flex:1;height:1px}.v1battle .bc-ceremony{z-index:950;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.v1battle .bc-ceremony-dim{animation:v1-bc-fade-in var(--dur-base) var(--ease-out) both;background:radial-gradient(at 50% 44%,#0000008c 0%,#000000e6 100%);position:absolute;inset:0}.v1battle .bc-ceremony{--cer:var(--dur-ceremony)}.v1battle .bc-rays{pointer-events:none;width:160vmax;height:160vmax;animation:v1-bc-rays-bloom var(--dur-panel) var(--ease-out) calc(var(--cer) * .087) both, v1-bc-rays-spin 48s linear calc(var(--cer) * .087) infinite;background:repeating-conic-gradient(#ffffff17 0deg 9deg,#0000 9deg 24deg);margin:-80vmax 0 0 -80vmax;position:absolute;top:44%;left:50%;-webkit-mask-image:radial-gradient(circle,#000000e6 0%,#0000 62%);mask-image:radial-gradient(circle,#000000e6 0%,#0000 62%)}@keyframes v1-bc-rays-bloom{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}.v1battle .bc-ceremony .bc-hud-embers{z-index:0;animation:v1-bc-fade-in var(--dur-panel) var(--ease-out) calc(var(--cer) * .15) both}.v1battle .bc-ceremony-content{align-items:center;gap:var(--sp-3);animation:v1-bc-fade-in var(--dur-base) var(--ease-out) both;flex-direction:column;padding:clamp(22px,5vh,46px) clamp(28px,6vw,72px);display:flex;position:relative}.v1battle .bc-ceremony-frame{z-index:-1;position:absolute;inset:0}@media (max-height:520px){.v1battle .bc-ceremony-content{gap:8px;padding:14px 26px}}.v1battle .bc-ceremony-title{font-family:var(--font-ui);letter-spacing:var(--tracking-display);animation:v1-bc-slam-in var(--dur-base) var(--ease-pop) calc(var(--cer,0s) * .153) both;margin-left:0;font-size:clamp(56px,9vw,104px);font-weight:700;line-height:1}.v1battle .bc-ceremony-title.is-victory{background:linear-gradient(180deg, var(--grey-100) 0%, var(--grey-300) 40%, var(--grey-600) 78%, var(--grey-800) 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 6px #000c)drop-shadow(0 0 30px #ffffff4d);-webkit-background-clip:text;background-clip:text}.v1battle .bc-ceremony-title.is-defeat{color:#606060;text-shadow:0 3px 6px #000000e6}.v1battle .bc-ceremony-subtitle{font-size:var(--fs-body);letter-spacing:var(--tracking-ui);margin-left:var(--tracking-ui);color:var(--text-mid)}.v1battle .bc-ceremony-actions{margin-top:var(--sp-4);animation:v1-bc-fade-in var(--dur-base) var(--ease-out) calc(var(--cer,0s) * .9) both}.v1battle .bc-flipcard{perspective:900px;width:210px;height:280px;animation:v1-bc-card-rise var(--dur-panel) var(--ease-out) calc(var(--cer,0s) * .2) both;margin-top:10px}@keyframes v1-bc-card-rise{0%{opacity:0;transform:translateY(46px)scale(.92)}to{opacity:1;transform:none}}.v1battle .bc-flipcard-inner{width:100%;height:100%;transform-style:preserve-3d;animation:v1-bc-card-flip var(--dur-flip) var(--ease-pop) calc(var(--cer,0s) * .253) both;position:relative}.v1battle .bc-flipcard-face{justify-content:center;align-items:center;gap:var(--sp-2);padding:18px var(--sp-4);border-radius:var(--radius);border:1px solid var(--grey-500);backface-visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 12px 34px #000000a6}.v1battle .bc-flipcard-back{color:var(--text-lo);letter-spacing:var(--tracking-ui);font-size:var(--fs-label);background:repeating-linear-gradient(45deg, #ffffff0d 0 2px, transparent 2px 9px), linear-gradient(160deg, var(--surface-2), var(--surface-0));transform:rotateY(180deg)}.v1battle .bc-flipcard-front{background:radial-gradient(ellipse at 50% 0%, #ffffff24 0%, transparent 55%), linear-gradient(174deg, var(--surface-2) 0%, var(--surface-1) 48%, var(--surface-0) 100%)}.v1battle .bc-flipcard-front>*{z-index:1;position:relative}.v1battle .bc-flipcard-front:before{content:"";pointer-events:none;transform-origin:50% 100%;animation:v1-bc-paint-flow calc(var(--cer,0s) * .2) var(--ease-out) calc(var(--cer,0s) * .5) both;background:linear-gradient(#0000 0%,#ff8c3b1a 55%,#ffc46b38 100%);position:absolute;inset:0}@keyframes v1-bc-paint-flow{0%{opacity:0;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:.35;transform:scaleY(1)}}.v1battle .bc-flipcard-front:after{content:"";pointer-events:none;animation:v1-bc-sheen calc(var(--cer,0s) * .25) var(--ease-in-out) calc(var(--cer,0s) * .667) both;background:linear-gradient(100deg,#0000 40%,#ffffff80 48%,#fffff5d9 50%,#ffffff80 52%,#0000 60%) 0 0/300% 100%;position:absolute;inset:-20% -60%}.v1battle .bc-flipcard-unlock{font-size:var(--fs-label);letter-spacing:var(--tracking-ui);color:var(--grey-200)}.v1battle .bc-flipcard-plate{z-index:1;padding:5px var(--sp-2);border-radius:var(--radius);background:var(--band-face);box-shadow:var(--band-edge), 0 2px 6px #0000008c;animation:v1-bc-plate-rise var(--dur-panel) var(--ease-pop) calc(var(--cer,0s) * .783) both;border:1px solid #0000008c;flex-direction:column;align-self:stretch;align-items:center;gap:2px;display:flex;position:relative}@keyframes v1-bc-plate-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.v1battle .bc-flipcard-name{font-size:var(--fs-title);color:var(--grey-100);text-align:center;line-height:1.15}.v1battle .bc-flipcard-role{font-size:var(--fs-label);letter-spacing:var(--tracking-ui);color:var(--text-lo)}.v1battle .bc-flipcard-portrait{z-index:1;width:88px;height:88px;color:var(--grey-400);border:2px solid var(--grey-600);background:radial-gradient(circle at 36% 30%, var(--surface-2), var(--surface-0) 85%);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 3px 10px #000000b3,0 0 0 1px #0009,0 3px 10px #0000008c}.v1battle .bc-flipcard-portrait>.bc-portrait3d{box-shadow:none;background:0 0;border:none;width:84px!important;height:84px!important}.v1battle .bc-flipcard-stats{margin-top:var(--sp-1);z-index:1;gap:10px;display:flex;position:relative}.v1battle .bc-flipcard-stats>span{font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--text-mid);align-items:center;gap:3px;display:inline-flex}.v1battle .bc-flipcard-stats svg{color:var(--grey-400)}.v1battle .bc-flipcard-flavor{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-label);color:var(--text-lo);text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.v1battle .app-root{background:var(--surface-0);position:fixed;inset:0;overflow:hidden}.v1battle .app-stage{position:absolute;inset:0}.v1battle .app-loading{pointer-events:none;color:var(--text-mid);font-size:var(--fs-head);letter-spacing:var(--tracking-ui);text-shadow:0 2px 10px #000c;justify-content:center;align-items:center;animation:1.6s ease-in-out infinite v1-app-loading-pulse;display:flex;position:absolute;inset:0}@keyframes v1-app-loading-pulse{0%,to{opacity:.45}50%{opacity:1}}.v1battle .app-overlay{z-index:900;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.v1battle .app-overlay-dim{background:var(--scrim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:absolute;inset:0}.v1battle .app-overlay>:not(.app-overlay-dim){z-index:1;position:relative}.v1battle .app-keys{grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;display:grid}.v1battle .app-keys-key{text-align:center;border:1px solid var(--grey-700);border-radius:var(--radius);background:var(--tile-face);min-width:34px;box-shadow:var(--tile-edge);color:var(--grey-200);font-size:var(--fs-label);letter-spacing:var(--tracking-ui);justify-self:start;padding:3px 8px}.v1battle .app-keys-action{color:var(--text-mid);font-size:var(--fs-body)}.v1battle .app-keys-note-inline{color:var(--text-lo);font-style:normal;font-size:var(--fs-label)}.v1battle .app-keys-note{color:var(--text-lo);font-size:var(--fs-label);grid-column:1/-1;margin-top:4px}.v1battle .app-toast.bc-panel{z-index:980;max-width:min(520px,86vw);color:var(--text-hi);font-family:var(--font-body);font-size:var(--fs-body);text-align:center;pointer-events:none;animation:v1-app-toast-in var(--dur-base) var(--ease-out) both;padding:11px 20px;line-height:1.35;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}@keyframes v1-app-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.v1battle[data-reduced-motion=true] .app-loading,.v1battle[data-reduced-motion=true] .app-toast.bc-panel{animation:none}.v1battle[data-opening=cold] .bc-logo{animation-delay:2.8s}.v1battle[data-opening=skip] .bc-logo{animation:v1-app-open-snap .22s var(--ease-pop) both}@keyframes v1-app-open-reveal{0%{opacity:0}to{opacity:1}}@keyframes v1-app-open-snap{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.bc-stage{background:var(--surface-sunken);position:fixed;inset:0;overflow:hidden}.bc-stage canvas{touch-action:none;width:100%;height:100%;display:block}.bc-prompt{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-hi);font-family:var(--font-flavor);pointer-events:none;font-size:15px;line-height:1.35;display:flex;position:absolute;bottom:12%;left:50%;translate:-50%}.bc-prompt-key{border-radius:var(--radius);min-width:24px;height:24px;color:var(--surface-0);background:var(--tile-face-accent);font:600 12px/1 var(--font-numeric,ui-monospace, monospace);place-content:center;padding:0 6px;display:inline-grid}.bc-prompt-text small{color:var(--text-lo);font-size:12px;display:block}
