:root{--text:#2a2730;--text-h:#08060d;--bg:#f7f6f3;--panel-bg:#fff;--border:#d8d6db;--accent:#7c3aed;--accent-bg:#7c3aed14;--card-bg:#eceef4;--card-border:#b9bcc8;--card-shadow:0 1px 3px #14142824;--card-hover-bg:#e2e5ee;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:16px/145% system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d6d4db;--text-h:#f3f4f6;--bg:#14151a;--panel-bg:#1c1d24;--border:#34353f;--accent:#c084fc;--accent-bg:#c084fc1f;--card-bg:#2a2c37;--card-border:#4a4c5a;--card-shadow:0 1px 3px #00000080;--card-hover-bg:#323543}}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);margin:0 0 8px}.app{max-width:min(96vw,1600px);margin:0 auto;padding:24px 16px 48px}.players-row{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.player-board{border-left:6px solid #0000;border-radius:10px;flex-direction:column;flex:1;gap:8px;padding:10px 10px 10px 14px;display:flex}.player-board--p1{background:#3b82f60d;border-left-color:#3b82f6}.player-board--p2{background:#ef44440d;border-left-color:#ef4444}.chakra-sources,.hand-view{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.chakra-sources__label{align-items:center;gap:6px;font-weight:600;display:flex}.chakra-symbol{font-size:16px}.chakra-sources__boxes{align-items:center;gap:6px;display:flex}.chakra-sources__empty{opacity:.6;font-size:12px;font-style:italic}.chakra-source{border:2px solid var(--accent);background:var(--accent-bg);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:32px;height:44px;padding:0;transition:transform .15s,opacity .15s;display:flex}.chakra-source__symbol{font-size:16px}.chakra-source--tapped{opacity:.5;cursor:default;border-color:var(--border);background:var(--panel-bg);transform:rotate(90deg)}.hand-view button,.character-card button{font:inherit;border:1px solid var(--border);background:var(--panel-bg);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:13px}.hand-view button:disabled,.character-card button:disabled{opacity:.4;cursor:default}.shared-battlefield{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.battlefield-half{border-radius:8px;flex-direction:column;gap:8px;padding:6px 10px;display:flex}.battlefield-half--p1{box-shadow:inset 4px 0 #3b82f6}.battlefield-half--p2{box-shadow:inset 4px 0 #ef4444}.battlefield-seam{border-top:2px dashed var(--border)}.board-row{flex-wrap:wrap;gap:8px;display:flex}.character-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;flex-direction:column;gap:4px;min-width:130px;padding:10px 12px;display:flex}.character-card__name{font-weight:600}.player-panel{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;flex:1;padding:12px 16px}.player-panel--active{box-shadow:0 0 0 2px var(--accent)}.player-panel h3{margin:0 0 4px;font-size:17px}.player-board--p1 .player-panel{background:#3b82f61a;border-color:#3b82f6}.player-board--p1 .player-panel h3{color:#1d4ed8}.player-board--p2 .player-panel{background:#ef44441a;border-color:#ef4444}.player-board--p2 .player-panel h3{color:#b91c1c}.phase-indicator{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;margin-bottom:16px;padding:12px 16px}.phase-indicator__turn{margin-bottom:8px;font-weight:600}.phase-indicator__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.phase{border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:14px}.phase--active{background:var(--accent-bg);border-color:var(--accent);font-weight:600}.turn-controls{margin-bottom:16px}.turn-controls button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:8px 20px}.action-log{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;padding:12px 16px}.action-log ul{max-height:240px;margin:0;padding-left:20px;overflow-y:auto}.front-row{flex-wrap:wrap;gap:6px;display:flex}.token-card{border:1px dashed var(--border);background:var(--panel-bg);border-radius:6px;min-width:90px;padding:6px 8px;font-size:12px}.character-card__abilities{flex-direction:column;gap:4px;margin-top:4px;display:flex}.ability-row{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.targetable{outline:2px solid var(--accent);cursor:pointer}.pending-banner{border:1px solid var(--accent);background:var(--accent-bg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:14px;display:flex}.pending-banner span:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stack-panel{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.app__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.character-card__badges{flex-wrap:wrap;gap:4px;display:flex}.badge{border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px}.badge--retreated{opacity:.8;border-color:#999}.badge--disabled{color:#c33;border-color:#c33}.badge--orientation{border-color:var(--accent);color:var(--accent)}.enablable{outline:2px dashed var(--accent);cursor:pointer}.hand-view__cards{flex-wrap:wrap;gap:8px;width:100%;display:flex}.hand-card{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;min-width:150px;padding:6px 8px;font-size:12px;display:flex}.hand-card--pending{outline:2px solid var(--accent)}.hand-card__name{font-weight:600}.hand-card__meta{opacity:.7}.hand-card__actions{gap:4px;display:flex}.reveal-panel{border:1px solid var(--accent);background:var(--accent-bg);border-radius:8px;padding:8px 12px;font-size:13px}.reveal-panel__title{margin-bottom:6px;font-weight:600}.reveal-panel__options{flex-wrap:wrap;gap:10px;display:flex}.reveal-panel__option{flex-direction:column;gap:3px;max-width:220px;display:flex}.reveal-panel__upkeep{opacity:.8;font-size:11px;line-height:1.3}.upkeep-panel{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;padding:6px 10px;font-size:12px}.upkeep-panel__title{margin-bottom:4px;font-weight:600}.upkeep-panel__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.upkeep-row{justify-content:space-between;gap:10px;display:flex}.upkeep-row--grant .upkeep-row__amount{color:#2a8f4d}.upkeep-row--cost .upkeep-row__amount{color:#b45309}.upkeep-row--free .upkeep-row__amount{opacity:.6}.upkeep-panel__net{border-top:1px dashed var(--border);margin-top:4px;padding-top:4px;font-weight:600}.terrain-badge,.missions-badge{opacity:.8;font-size:12px}.lobby-screen{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;flex-direction:column;gap:14px;max-width:480px;margin:60px auto;padding:24px;display:flex}.lobby-screen__menu{flex-direction:column;gap:10px;display:flex}.lobby-screen__join{gap:8px;display:flex}.lobby-screen__code{font-size:18px}.lobby-screen__error{color:#c33}.game-layout{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.game-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.game-sidebar{flex-direction:column;flex-shrink:0;gap:10px;width:300px;display:flex;position:sticky;top:12px}.game-sidebar .phase-indicator,.game-sidebar .turn-controls,.game-sidebar .stack-panel,.game-sidebar .pending-banner{margin-bottom:0}@media (width<=700px){.game-layout{flex-direction:column}.game-sidebar{width:100%;position:static}}.player-board--top{opacity:.97}.board-section{flex-direction:column;gap:6px;display:flex}.compact-card{border:1px solid var(--border);background:var(--panel-bg);cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;width:132px;min-height:62px;padding:8px 10px;transition:box-shadow .12s,transform .12s;display:flex;position:relative}.compact-card:hover{box-shadow:0 0 0 2px var(--accent);transform:translateY(-1px)}.compact-card--retreated{opacity:.6}.compact-card__name{padding-right:18px;font-size:14px;font-weight:600}.compact-card__vitals{opacity:.75;font-size:11px}.compact-card__badges{flex-wrap:wrap;gap:3px;display:flex}.compact-card__hint{text-align:center;background:var(--accent);color:#fff;opacity:0;pointer-events:none;z-index:5;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:11px;transition:opacity .12s;position:absolute;bottom:100%;left:0;right:0}.compact-card:hover .compact-card__hint{opacity:1}.compact-card .compact-card__info{border:1px solid var(--border);background:var(--panel-bg);cursor:pointer;opacity:.35;border-radius:50%;width:20px;height:20px;padding:0;font-size:12px;line-height:1;position:absolute;top:4px;right:4px}.compact-card:hover .compact-card__info{opacity:1}.token-card{width:104px;min-height:52px}.in-play-cards{flex-wrap:wrap;gap:6px;display:flex}.in-play-chip{font:inherit;border:1px solid var(--accent);background:var(--accent-bg);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.in-play-chip--hidden{cursor:default;opacity:.7;border-style:dashed}.in-play-chip__progress{opacity:.75;font-weight:400}.details-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.details-modal{background:var(--panel-bg,#fff);color:inherit;border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;width:min(560px,100%);max-height:85vh;padding:16px;display:flex;box-shadow:0 10px 40px #0000004d}.details-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.details-modal__header h2{margin:0;font-size:20px}.details-modal__subtitle{opacity:.75;margin-top:2px;font-size:13px}.details-modal__actions{flex-wrap:wrap;gap:6px;display:flex}.details-modal__actions button,.details-modal__header button{font:inherit;border:1px solid var(--border);background:var(--panel-bg);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:13px}.details-modal__note{opacity:.7;font-size:12px}.details-modal__text{white-space:pre-wrap;font:inherit;border-top:1px solid var(--border);flex:1;min-height:80px;margin:0;padding-top:10px;font-size:13px;line-height:1.45;overflow-y:auto}.details-modal.rules-modal{width:min(860px,100%);max-height:90vh}.rules-modal__body{border-top:1px solid var(--border);padding-top:10px;font-size:14px;line-height:1.5;overflow-y:auto}.rules-modal__body h1{font-size:22px}.rules-modal__body h2{margin-top:1.4em;font-size:18px}.rules-modal__body h3{font-size:15px}.rules-modal__body table{border-collapse:collapse;margin:8px 0;display:block;overflow-x:auto}.rules-modal__body th,.rules-modal__body td{border:1px solid var(--border);text-align:left;padding:4px 8px}.rules-toc{border-bottom:1px solid var(--border);padding-bottom:12px}.rules-toc h2{margin-top:0}.rules-toc__group{margin-bottom:10px}.rules-toc__part{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.rules-toc ul{margin:4px 0 0;padding-left:14px;list-style:none}.rules-toc details ul{margin-bottom:4px;padding-left:2.4em}.rules-toc li{margin:2px 0}.rules-toc summary{cursor:pointer;list-style:none}.rules-toc summary::-webkit-details-marker{display:none}.rules-toc summary:before,.rules-toc__leaf:before{content:"▸";width:1.2em;display:inline-block}.rules-toc details[open]>summary:before{content:"▾"}.rules-toc__leaf:before{content:""}.rules-toc a,.rules-modal__top{color:var(--accent);text-decoration:none}.rules-toc a:hover{text-decoration:underline}.rules-modal__top{float:right;border:1px solid var(--border);background:var(--panel-bg);border-radius:6px;padding:4px 10px;font-size:13px;position:sticky;bottom:0}.rules-modal__body blockquote{border-left:3px solid var(--accent);opacity:.85;margin:8px 0;padding-left:12px}.hand-card{cursor:pointer;transition:box-shadow .12s;position:relative}.hand-card--hidden{cursor:default}.hand-card:not(.hand-card--hidden):hover{box-shadow:0 0 0 2px var(--accent)}.hand-card__hint{text-align:center;background:var(--accent);color:#fff;opacity:0;pointer-events:none;z-index:5;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:11px;transition:opacity .12s;position:absolute;bottom:100%;left:0;right:0}.hand-card:hover .hand-card__hint{opacity:1}.staged-panel{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.staged-panel__header{flex-direction:column;gap:2px;display:flex}.staged-panel__hint{opacity:.7;font-size:12px}.staged-panel__empty{opacity:.6;font-style:italic}.staged-panel__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.staged-item{border:1px solid var(--border);border-left-width:4px;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.staged-item--p1{border-left-color:#3b82f6}.staged-item--p2{border-left-color:#ef4444}.staged-item__main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.staged-item__order{opacity:.6}.staged-item__owner{font-size:11px;font-weight:700}.staged-item__label{font-weight:600}.staged-item__targets{opacity:.8}.staged-item__warning{color:#b45309;font-size:12px}.staged-item__actions,.staged-panel__controls{flex-wrap:wrap;gap:6px;display:flex}.staged-panel button,.deck-bar button,.manual-tools button,.deck-list button{font:inherit;border:1px solid var(--border);background:var(--panel-bg);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:12px}.staged-panel button:disabled{opacity:.4;cursor:default}.staged-panel button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.staged-panel__prompt{border:1px solid var(--accent);background:var(--accent-bg);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.deck-bar{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.deck-bar__count{font-weight:600}.stepper{gap:3px;margin-left:8px;display:inline-flex}.stepper button{font:inherit;border:1px solid var(--border);background:var(--panel-bg);cursor:pointer;border-radius:5px;width:22px;height:22px;padding:0}.player-panel__health{align-items:center;display:flex}.manual-tools{border-top:1px dashed var(--border);flex-direction:column;gap:6px;width:100%;padding-top:8px;display:flex}.manual-tools__title{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:11px}.manual-tools__row{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.deck-list{flex-direction:column;gap:4px;width:100%;max-height:55vh;display:flex;overflow-y:auto}.deck-list__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.deck-list__count input{width:56px}.hand-card__move{font:inherit;max-width:90px;font-size:11px}.reveal-panel__note{opacity:.85;margin-bottom:6px;font-size:12px}.reveal-panel__option--selected>button:first-child{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);font-weight:600}.reveal-panel__details{align-self:flex-start;font-size:11px}.reveal-panel__confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.reveal-panel__confirm-button:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.mulligan-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mulligan-bar__note{opacity:.8;font-size:12px}.app__header-actions{flex-wrap:wrap;gap:8px;display:flex}.sidebar-toggle{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.sidebar-toggle label{cursor:pointer;display:block}.sidebar-toggle label+label{margin-top:4px;font-weight:500}.sidebar-undo:not(:disabled){border-color:var(--accent)}.sidebar-note{opacity:.85;font-size:12px;line-height:1.35}.deck-actions{flex-direction:column;gap:6px;display:flex}.decision-panel,.choice-panel{border:1px solid var(--accent);background:var(--accent-bg);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:13px;display:flex}.decision-panel span:last-child{flex-wrap:wrap;gap:6px;display:flex}.decision-panel--required{background:#cc333314;border-color:#c33;font-weight:600}.choice-panel__title{font-weight:600}.choice-panel__options{flex-wrap:wrap;gap:6px;display:flex}.choice-panel__option--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.choice-panel__waiting{opacity:.8}.badge--resource{color:#0f766e;background:#0f766e12;border-color:#0f766e}.tracked-list{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;margin-bottom:8px;padding:6px 10px;font-size:13px;display:flex}.tracked-list__title{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:12px;font-weight:600}.character-card[draggable=true]{cursor:grab}.hand-view--drop{outline:2px dashed var(--accent);outline-offset:2px}.hand-view__drop-hint{opacity:.7;font-size:11px;font-weight:400}.hand-card--required{outline:2px solid #c33}.compact-card,.character-card,.token-card,.hand-card{background:var(--card-bg);border-color:var(--card-border);box-shadow:var(--card-shadow)}.token-card{border-style:dashed}.compact-card:hover,.hand-card:hover{background:var(--card-hover-bg)}.hand-card--hidden{background:repeating-linear-gradient(45deg, var(--card-bg), var(--card-bg) 6px, var(--card-hover-bg) 6px, var(--card-hover-bg) 12px)}.details-modal__actions:has(.card-details){min-height:0;overflow-y:auto}.card-details{flex-direction:column;flex:100%;gap:10px;min-height:0;display:flex;overflow-y:auto}.trait-list{margin:0;padding-left:18px;font-size:13px;line-height:1.4}.ability-list{flex-direction:column;gap:6px;display:flex}.ability-list__hint{opacity:.7;font-size:12px}.details-modal__actions .ability-box,.ability-box{text-align:left;width:100%;font:inherit;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);color:inherit;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.details-modal__actions .ability-box--usable{cursor:pointer;border-color:var(--accent)}.details-modal__actions .ability-box--usable:hover{background:var(--accent-bg)}.ability-box__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ability-box__name{font-weight:600}.ability-box__tags{opacity:.7;font-size:11px}.ability-box__cost{color:var(--accent)}.card-details__actions{flex-wrap:wrap;gap:6px;display:flex}.full-rules summary{cursor:pointer;opacity:.75;font-size:12px}.full-rules__text{white-space:pre-wrap;font:inherit;opacity:.85;max-height:240px;margin:6px 0 0;font-size:12px;line-height:1.45;overflow-y:auto}.upkeep-row__math{opacity:.65;font-size:11px}.character-deck-bar{border:1px solid var(--accent);background:var(--accent-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.character-deck-bar__next,.character-deck-bar__reason{opacity:.75;font-size:12px}.character-deck-bar__draw:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.in-play-cards__mission{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.squad-redirect{font-size:12px}.squad-redirect select{font:inherit;font-size:12px}.rules-ref{border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;margin-top:auto;padding:6px 10px;font-size:12px}.rules-ref summary{cursor:pointer;font-size:13px;font-weight:600}.rules-ref__table{border-collapse:collapse;text-align:center;width:100%;margin:8px 0 6px}.rules-ref__table th,.rules-ref__table td{border-bottom:1px solid var(--card-border);padding:2px 4px}.rules-ref__table th{font-size:11px;font-weight:600}.rules-ref__list{margin:4px 0 2px;padding-left:16px;line-height:1.35}.rules-ref__list li+li{margin-top:4px}.rule-warnings{background:#d977061f;border:1px solid #d97706;border-radius:8px;padding:8px 10px;font-size:12px}.rule-warnings__title{color:#b45309;margin-bottom:4px;font-weight:700}.rule-warnings ul{margin:0 0 6px;padding-left:16px;line-height:1.35}.rule-warnings__more{opacity:.8;margin-bottom:6px}.action-log__warning{color:#b45309;font-weight:600}@media (prefers-color-scheme:dark){.rule-warnings__title,.action-log__warning{color:#f59e0b}}.deck-list__entry+.deck-list__entry{border-top:1px solid var(--card-border)}.deck-list__details{white-space:pre-wrap;background:var(--card-bg);border-radius:6px;margin-bottom:4px;padding:6px 8px 8px;font-size:12px;line-height:1.4}.choice-panel__option{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.choice-panel__details{padding:2px 6px;font-size:11px}.choice-panel__card-text{white-space:pre-wrap;background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;flex-basis:100%;padding:6px 8px;font-size:12px;line-height:1.4}.ability-box-wrap{flex-direction:column;gap:4px;display:flex}.summon-details__toggle{align-self:flex-start;padding:2px 8px;font-size:11px}.summon-details__text{white-space:pre-wrap;background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;margin-top:4px;padding:6px 8px;font-size:12px;line-height:1.4}.compact-card__styles{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.style-chip{color:#6b7280;border:1px solid;border-radius:999px;padding:0 5px;font-size:10px;font-weight:600;line-height:15px}.style-chip--fire{color:#dc2626}.style-chip--water{color:#2563eb}.style-chip--wind{color:#059669}.style-chip--earth{color:#a16207}.style-chip--lightning{color:#ca8a04}.style-chip--explosion{color:#ea580c}.style-chip--gravity{color:#7c3aed}.style-chip--paper{color:#64748b}.style-chip--poison{color:#9333ea}.style-chip--ritual{color:#be123c}.style-chip--yang{color:#d97706}.phase__button{all:unset;cursor:pointer;text-align:center;width:100%;display:block}.phase__button:hover,.phase__button:focus-visible{text-decoration:underline}.board-slot{box-sizing:border-box;border-radius:8px;min-height:62px}.board-slot--empty{border:1px dashed var(--border);opacity:.5;width:24px}.board-slot--legal{border:2px dashed var(--accent);width:132px;color:var(--accent);cursor:pointer;background:0 0;font-weight:600}.board-slot--legal:hover{background:#7c3aed14}.board-slot--token.board-slot--legal{width:90px}.board-slot-wrap{flex-direction:column;gap:4px;display:flex;position:relative}.board-slot-wrap--legal>.compact-card{outline:2px dashed var(--accent)}.board-slot__push{padding:2px 6px;font-size:11px}.phase-indicator__pass{width:100%;margin-top:8px;font-weight:600}
