body{color:#f4f6fb;background:radial-gradient(circle at top,#385faa3d,#0000 32%),linear-gradient(#08111d 0%,#111d2c 50%,#15263a 100%);margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body,#root{min-height:100vh}button{font:inherit}code{font-family:IBM Plex Mono,SFMono-Regular,monospace}.app-shell{gap:1.25rem;max-width:56rem;min-height:100vh;margin:0 auto;padding:2rem 1rem 3rem;display:grid}.hero{padding:1rem 0 .5rem}.eyebrow{color:#9cc4ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.hero h1{margin:0;font-size:max(2.3rem,min(7vw,4.4rem));line-height:.95}.lede{color:#f4f6fbd1;max-width:40rem;margin:1rem 0 0;font-size:1.05rem;line-height:1.55}.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09111db8;border:1px solid #9cc4ff29;border-radius:1.25rem;padding:1.25rem;box-shadow:0 18px 36px #0207123d}.panel h2{margin:0 0 .75rem;font-size:1.35rem}.panel p{color:#f4f6fbc7;margin:0;line-height:1.5}.panel+.panel{margin-top:0}.panel-danger{background:#2b0d13b8;border-color:#ff848447}.error-trace{white-space:pre-wrap;word-break:break-all;color:#ff8484;background:#0000004d;border-radius:.4rem;margin:.75rem 0;padding:.5rem .75rem;font-size:.8rem}.panel-success{border-color:#5fc69047}.panel-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.primary-button{color:#08111d;cursor:pointer;background:#9cc4ff;border:0;border-radius:999px;padding:.8rem 1.05rem;font-weight:700}.nav-toggle{cursor:pointer;background:0 0;border:0;border-radius:.9rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:stretch;gap:.28rem;width:3rem;height:3rem;padding:.7rem;transition:background .15s;display:inline-flex}.nav-toggle:hover{background:#9cc4ff14}.nav-toggle span{background:#f4f6fb;border-radius:999px;width:100%;height:2px;display:block}.setup-list{margin:.75rem 0;padding-left:1.25rem;line-height:1.8}.meta{color:#f4f6fb8f;margin-top:.85rem;font-size:.92rem;display:block}.status-list{gap:.9rem;margin:0;display:grid}.status-list div{gap:.2rem;display:grid}.status-list dt{color:#9cc4ffd6;letter-spacing:.05em;text-transform:uppercase;font-size:.83rem;font-weight:700}.status-list dd{color:#f4f6fb;margin:0}.profile-form{gap:1rem;margin-top:1rem;display:grid}.field{gap:.45rem;display:grid}.field span{font-weight:700}.text-input{color:#f4f6fb;background:#08111dcc;border:1px solid #9cc4ff38;border-radius:.85rem;width:100%;padding:.8rem .9rem}.field-help{color:#f4f6fb8f;font-size:.88rem}.field-error{color:#ffb6b6;font-size:.92rem}.shell-layout{grid-template-columns:auto minmax(0,1fr);min-height:100vh;display:grid;position:relative}.shell-content{min-width:0;padding:1rem}.shell-main{gap:1rem;width:min(72rem,100%);margin:0 auto;padding-bottom:2rem;display:grid}.page-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.route-meta{margin-top:1rem}.management-panel{overflow:hidden}.table-lede{margin-top:.65rem;font-size:.98rem}.bulk-bar{z-index:9;background:#e7b35a1f;border:1px solid #e7b35a3d;border-radius:1rem;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.8rem .95rem;display:flex;position:sticky;top:1rem;box-shadow:0 12px 28px #0207122e}.bulk-actions{align-items:center;gap:.6rem;display:flex}.secondary-button,.danger-button,.ghost-icon-button{color:#f4f6fb;cursor:pointer;background:#08111db8;border:1px solid #9cc4ff2e;border-radius:.8rem;padding:.68rem .9rem}.secondary-button:disabled,.primary-button:disabled,.ghost-icon-button:disabled{opacity:.45;cursor:not-allowed}.danger-button{background:#58131ccc;border-color:#ff848447}.ghost-icon-button{padding:.58rem .7rem}.danger-text{color:#ffb6b6}.table-frame{margin:0 -1.25rem -1.25rem;padding:0 1.25rem 1.25rem;overflow:auto}.management-table{border-collapse:separate;border-spacing:0;width:100%;min-width:76rem}.management-table th,.management-table td{text-align:left;vertical-align:top;background:#09111db8;border-bottom:1px solid #9cc4ff1a;padding:.85rem .75rem}.management-table thead th{z-index:4;color:#9cc4ffe0;letter-spacing:.04em;text-transform:uppercase;font-size:.84rem;font-weight:700;position:sticky;top:0}.management-table tbody tr[data-selected=true] td{background:#9cc4ff14}.data-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:.75rem}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #9cc4ff1a;padding:.6rem .75rem}.data-table thead th{color:#9cc4ffe0;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.table-section{margin-top:1.5rem}.table-meta{color:#f4f6fb8f;margin-bottom:.5rem;font-size:.85rem}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:.3rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge-ok{color:#6ddc98;background:#50c87826;border:1px solid #50c8784d}.status-badge-muted{color:#9cc4ff80;background:#9cc4ff14;border:1px solid #9cc4ff26}.input-row{align-items:center;gap:.5rem;display:flex}.input-row .text-input{flex:1}.invite-create-form{margin-bottom:1rem}.sticky-column{z-index:3;position:sticky}.sticky-column-first{width:3.25rem;min-width:3.25rem;left:0}.sticky-column-name{min-width:13rem;left:3.25rem}.sticky-column-last{min-width:11rem;right:0}.identity-cell{gap:.22rem;display:grid}.identity-cell small,.muted-cell{color:#f4f6fb7a}.sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.color-chip-cell{min-width:7rem}.color-chip{text-transform:capitalize;border-radius:999px;align-items:center;padding:.32rem .56rem;font-size:.82rem;font-weight:700;display:inline-flex}.color-red{color:#ffd7cf;background:#c2452759}.color-yellow{color:#fff3cb;background:#cc981c52}.color-green{color:#d9f6d7;background:#3f8f5652}.color-blue{color:#dbeaff;background:#3e6cc652}.color-purple{color:#f2dcff;background:#7e47b252}.row-actions{justify-content:flex-end;align-items:start;gap:.4rem;display:flex}.inline-confirm{align-items:center;gap:.35rem;display:inline-flex}.row-actions-menu{display:none}.context-menu{background:#08111df5;border:1px solid #9cc4ff29;border-radius:.9rem;gap:.35rem;min-width:10rem;margin-top:.45rem;padding:.55rem;display:grid;position:absolute;right:0;box-shadow:0 14px 30px #02071242}.context-menu button{color:#f4f6fb;text-align:left;background:#9cc4ff14;border:0;border-radius:.7rem;width:100%;padding:.7rem .75rem}.global-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040a12e6;border-right:1px solid #9cc4ff1f;grid-template-rows:auto 1fr auto;width:14rem;height:100vh;padding:.75rem;transition:width .38s cubic-bezier(.34,1.56,.64,1),transform .38s cubic-bezier(.34,1.56,.64,1);display:grid;position:sticky;top:0}.global-nav-collapsed{width:4.5rem}.nav-toggle-row{justify-content:space-between;align-items:center;padding:.5rem 0 .75rem;display:flex}.nav-links{align-content:start;gap:.35rem;padding:.25rem 0;display:grid}.nav-link{color:#f4f6fbb8;border:0;border-radius:.85rem;align-items:center;gap:.75rem;padding:.65rem .5rem;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.nav-link:hover{color:#f4f6fb;background:#9cc4ff14}.nav-link[aria-current=page]{color:#f4f6fb;background:#e7b35a1f}.nav-link-icon{color:#9cc4ff;letter-spacing:.04em;background:#9cc4ff1a;border-radius:.6rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:grid}.nav-link-label{font-size:.9rem;font-weight:600}.nav-footer{border-top:1px solid #9cc4ff1a;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem .25rem .5rem;display:flex}.nav-user-area{align-items:center;display:flex}.nav-sign-in{color:#f4f6fbc7;cursor:pointer;background:#9cc4ff12;border:1px solid #9cc4ff38;border-radius:.7rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.nav-sign-in:hover{color:#f4f6fb;background:#9cc4ff24}.nav-app-name{color:#f4f6fb61;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.nav-theme-btn{color:#f4f6fb8c;cursor:pointer;background:0 0;border:0;border-radius:.65rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;transition:background .15s,color .15s;display:inline-flex}.nav-theme-btn:hover{color:#f4f6fb;background:#9cc4ff1a}.nav-open-btn{z-index:31;cursor:pointer;background:#040a12eb;border:1px solid #9cc4ff29;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:stretch;gap:.28rem;width:3rem;height:3rem;padding:.7rem;display:inline-flex;position:fixed;top:.85rem;left:.85rem;box-shadow:0 12px 28px #02071247}.nav-open-btn span{background:#f4f6fb;border-radius:999px;width:100%;height:2px;display:block}.manage-page{gap:0;display:grid}.nav-backdrop{z-index:20;background:#020712a3;border:0;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:63rem){.shell-layout{grid-template-columns:minmax(0,1fr)}.global-nav{z-index:30;width:min(16rem,86vw);position:fixed;left:0;transform:translate(-100%)}.global-nav-open{transform:translate(0)}.shell-content{padding:4.5rem .85rem .85rem}.bulk-bar{flex-wrap:wrap;top:4.5rem}.management-table{min-width:62rem}.row-actions-desktop{display:none}.row-actions-menu{display:block;position:relative}.row-actions-menu summary{cursor:pointer;border:1px solid #9cc4ff29;border-radius:.8rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;list-style:none;display:inline-flex}.row-actions-menu summary::-webkit-details-marker{display:none}}@media (min-width:48rem){.app-shell{padding:3rem 1.5rem 4rem}.panel{padding:1.5rem}.table-frame{margin-bottom:-1.5rem;margin-left:-1.5rem;margin-right:-1.5rem;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem}}.card-editor-dialog{color:#f4f6fb;background:#0d1a2b;border:1px solid #9cc4ff33;border-radius:1.25rem;width:min(36rem,96vw);max-height:90dvh;padding:0;overflow-y:auto;box-shadow:0 24px 48px #02071299}.card-editor-dialog::backdrop{background:#020712b8}.card-editor-inner{flex-direction:column;gap:0;display:flex}.card-editor-header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.card-editor-header h2{margin:0;font-size:1.2rem}.card-editor-form{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field-label-text{color:#f4f6fbb3;margin:0 0 .4rem;font-size:.85rem;font-weight:600}.field label{color:#f4f6fbb3;align-items:baseline;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.field-optional{color:#f4f6fb66;font-size:.75rem;font-weight:400}.field-row{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem;display:grid}.text-input{color:inherit;font:inherit;background:#9cc4ff0f;border:1px solid #9cc4ff33;border-radius:.5rem;padding:.5rem .65rem;font-size:.95rem;transition:border-color .15s}.text-input:focus{border-color:#9cc4ff80;outline:none}.skills-fieldset{border:1px solid #9cc4ff1f;border-radius:.75rem;margin:0;padding:.75rem 1rem 1rem}.skills-fieldset legend{color:#f4f6fb99;padding:0 .4rem;font-size:.82rem;font-weight:600}.cost-summary{background:#9cc4ff0a;border:1px solid #9cc4ff1f;border-radius:.75rem;flex-wrap:wrap;align-items:flex-start;gap:.6rem 1.5rem;padding:1rem 1.25rem;display:flex}.cost-summary .eyebrow{width:100%;margin:0}.cost-total{font-size:2rem;font-weight:700;line-height:1}.cost-ok{color:#5fc690}.cost-high{color:#f5a623}.cost-over{color:#ff8484}.cost-breakdown{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;display:flex}.cost-breakdown>div{gap:.35rem;font-size:.85rem;display:flex}.cost-breakdown dt{color:#f4f6fb8c}.cost-breakdown dd{margin:0;font-weight:600}.field-error{color:#ff8484;margin:0;font-size:.85rem}.form-errors{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.card-editor-actions{justify-content:flex-end;gap:.75rem;display:flex}.hero-editor-dialog{width:min(42rem,96vw)}.deck-editor-dialog{width:min(44rem,96vw)}.derived-cost-display{padding-top:.3rem;font-size:1.4rem;font-weight:700;line-height:1}.hero-level-form{flex-direction:column;gap:1rem;display:flex}.level-tabs{border-bottom:1px solid #9cc4ff24;gap:.5rem;padding-bottom:.75rem;display:flex}.level-tab{color:#f4f6fb99;cursor:pointer;background:0 0;border:1px solid #9cc4ff29;border-radius:.5rem;padding:.4rem 1rem;font-size:.85rem;transition:background .15s,color .15s}.level-tab:hover{color:#f4f6fb;background:#9cc4ff14}.level-tab-active{color:#f4f6fb;background:#9cc4ff24;border-color:#9cc4ff5c}.section-tabs{gap:.5rem;margin-bottom:.75rem;display:flex}.section-tab{color:#f4f6fb99;cursor:pointer;background:0 0;border:1px solid #9cc4ff24;border-radius:.5rem;padding:.4rem 1.1rem;font-size:.9rem;transition:background .15s,color .15s}.section-tab:hover{color:#f4f6fb;background:#9cc4ff14}.section-tab-active,.section-tab[aria-current=page]{color:#f4f6fb;background:#9cc4ff1f;border-color:#9cc4ff52}.tab-badge{color:#ffbe50;background:#ffbe5040;border-radius:.65rem;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:.4rem;padding:0 .3rem;font-size:.7rem;font-weight:700;display:inline-flex}.players-list,.challenges-panel{flex-direction:column;gap:0;margin-top:.75rem;display:flex}.player-row,.challenge-row{border-bottom:1px solid #9cc4ff14;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.player-row-identity,.challenge-row-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.player-row-actions,.challenge-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.player-challenge-form,.challenge-accept-form{background:#9cc4ff0d;border:1px solid #9cc4ff1a;border-radius:.5rem;flex-direction:column;gap:.5rem;width:100%;margin-top:.25rem;padding:.75rem;display:flex}.challenges-section-heading{letter-spacing:.06em;text-transform:uppercase;color:#9cc4ffb3;margin:1.25rem 0 .25rem;font-size:.85rem;font-weight:700}.button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.count-ok{color:#5fc690;font-weight:600}.count-under{color:#f4f6fb80}.count-over{color:#ff8484;font-weight:600}.hero-select-row{align-items:center;gap:.5rem;display:flex}.hero-select-row .text-input{flex:1}.card-picker-fieldset{flex-direction:column;gap:.6rem;max-height:22rem;display:flex}.card-picker-list{flex-direction:column;flex:1;gap:.25rem;display:flex;overflow-y:auto}.card-picker-row{background:#9cc4ff0a;border-radius:.4rem;justify-content:space-between;align-items:center;padding:.4rem .5rem;transition:background .1s;display:flex}.card-picker-row:hover{background:#9cc4ff14}.card-picker-info{align-items:center;gap:.5rem;min-width:0;display:flex}.color-pip{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.color-pip.color-red{background:#e05252}.color-pip.color-yellow{background:#d4b44a}.color-pip.color-green{background:#5fc690}.color-pip.color-blue{background:#4a90d4}.color-pip.color-purple{background:#9b59b6}.card-picker-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.card-picker-cost{color:#f4f6fb80;flex-shrink:0;font-size:.8rem}.card-picker-controls{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.count-button{width:1.6rem;height:1.6rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #9cc4ff33;border-radius:.3rem;justify-content:center;align-items:center;font-size:1rem;transition:background .1s;display:inline-flex}.count-button:hover:not(:disabled){background:#9cc4ff1f}.count-button:disabled{opacity:.3;cursor:default}.count-display{text-align:center;width:1.2rem;font-size:.9rem;font-weight:600}.picker-empty{padding:.5rem;font-size:.85rem}.match-setup-form{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-top:1.5rem;display:flex}.match-setup-seat{flex-direction:column;flex:1;gap:.75rem;min-width:14rem;display:flex}.match-setup-seat h3{color:#9cc4ff;margin:0 0 .25rem;font-size:1rem}.match-setup-vs{color:#f4f6fb66;align-self:center;font-size:1.4rem;font-weight:700}.match-setup-actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.match-board{background:#09111dd9;border:1px solid #9cc4ff24;border-radius:1rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:relative}.board-header{border-bottom:1px solid #9cc4ff1a;align-items:center;gap:1rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.board-turn{color:#9cc4ff;font-weight:700}.board-active{flex:1}.board-step{color:#f4f6fb73;font-size:.78rem}.seat-panel{background:#9cc4ff08;border:1px solid #9cc4ff1a;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.seat-panel-active{background:#9cc4ff0f;border-color:#9cc4ff3d}.seat-panel-flipped{opacity:.75}.seat-header{justify-content:space-between;align-items:center;display:flex}.seat-identity{flex-direction:column;gap:.1rem;display:flex}.seat-seat-id{color:#f4f6fb66;font-size:.7rem}.energy-badge{color:#d4b44a;font-size:.85rem;font-weight:600}.cc-row{display:flex}.cc-chip{color:inherit;font:inherit;cursor:default;background:#9cc4ff0f;border:2px solid #9cc4ff33;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;display:flex}.cc-chip-target{cursor:pointer;background:#ff84841f;border-color:#ff8484;animation:1s ease-in-out infinite pulse-target}.cc-label{font-weight:700}.cc-health{color:#5fc690;font-weight:600}.zone-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.zone-label{color:#f4f6fb73;flex-shrink:0;min-width:4.5rem;padding-top:.25rem;font-size:.72rem}.support-slots,.hand-cards{flex-wrap:wrap;gap:.4rem;display:flex}.zone-counts{color:#f4f6fb66;gap:1rem;font-size:.72rem;display:flex}.zone-empty{color:#f4f6fb40;padding:.3rem .5rem;font-size:.8rem}.hero-lvl-hint{color:#d4b44a;align-self:center;font-size:.72rem}.card-tile{width:3.5rem;height:4.5rem;color:inherit;font:inherit;cursor:default;background:#9cc4ff14;border:1px solid #9cc4ff33;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:.3rem;font-size:.8rem;transition:border-color .1s,background .1s;display:flex;position:relative;overflow:hidden}.card-tile:not(:disabled){cursor:pointer}.card-tile:not(:disabled):hover{background:#9cc4ff29}.card-tile-selected{background:#9cc4ff29;border-color:#9cc4ff}.card-tile-attacker{background:#d4b44a1f;border-color:#d4b44a}.card-tile-target{background:#ff84841f;border-color:#ff8484;animation:1s ease-in-out infinite pulse-target}.card-tile-exhausted{opacity:.45}.card-tile-dimmed{opacity:.6}.card-tile-guard{border-color:#5fc69099}.card-tile-label{color:#f4f6fb80;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.6rem;line-height:1.2;overflow:hidden}.card-tile-stats{font-size:.9rem;font-weight:700}.card-tile-badge{background:#5fc6904d;border-radius:.2rem;padding:0 .2rem;font-size:.55rem;font-weight:700;position:absolute;top:.15rem;right:.15rem}.card-tile-badge-swift{background:#9cc4ff4d}.card-tile-hp-bar{background:#5fc690;height:.2rem;transition:width .3s;position:absolute;bottom:0;left:0}.shared-zones{border-top:1px solid #9cc4ff14;border-bottom:1px solid #9cc4ff14;flex-wrap:wrap;gap:1rem;padding:.5rem .75rem;display:flex}.merc-row-section{flex-direction:column;gap:.3rem;display:flex}.merc-row-slots{flex-wrap:wrap;gap:.4rem;display:flex}.merc-slot{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #9cc4ff29;border-radius:.4rem;flex-direction:column;align-items:center;padding:.35rem .6rem;font-size:.8rem;transition:background .1s;display:flex}.merc-slot:hover{background:#9cc4ff14}.merc-slot-affordable{border-color:#5fc69066}.merc-cost{color:#d4b44a;font-size:.65rem}.bbb-section{align-items:center;display:flex}.bbb-lane{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #9cc4ff24;border-radius:.4rem;padding:.4rem .8rem;font-size:.82rem;transition:background .1s}.bbb-lane:hover{background:#9cc4ff14}.bbb-lane-affordable{border-color:#5fc69066}.action-panel{border-top:1px solid #9cc4ff1a;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.action-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.action-hint{color:#9cc4ff;font-size:.82rem}.action-end-turn{margin-left:auto}.zone-unit-group{flex-direction:column;align-items:center;gap:.25rem;display:flex}.ability-buttons{flex-wrap:wrap;justify-content:center;gap:.2rem;display:flex}.ability-chip{color:#7cc8f0;cursor:pointer;white-space:nowrap;background:#50a0dc1f;border:1px solid #78c8ff66;border-radius:.3rem;padding:.15rem .4rem;font-family:inherit;font-size:.65rem;transition:background .15s,border-color .15s}.ability-chip:hover{background:#50a0dc47;border-color:#78c8ffb3}.board-error{color:#ff8484;background:#ff84841f;border-radius:.4rem;padding:.5rem .75rem;font-size:.85rem}.match-result-overlay{z-index:50;background:#020712cc;border-radius:1rem;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.match-result-card{text-align:center;background:#0d1a2b;border:1px solid #9cc4ff3d;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 2.5rem;display:flex}.match-result-card h2{margin:0}.match-result-winner{font-size:1.1rem}.match-result-reason{color:#f4f6fb99;margin:0;font-size:.9rem}.match-result-turns{color:#f4f6fb80;margin:0;font-size:.85rem}@keyframes pulse-target{0%,to{opacity:1}50%{opacity:.6}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] body{color:#0d1625;background:radial-gradient(circle at top,#64a0ff1a,#0000 40%),linear-gradient(#e8f2ff 0%,#eff5ff 60%,#f4f8ff 100%)}:root[data-theme=light] .panel{background:#ffffffe6;border-color:#143ca01f;box-shadow:0 8px 24px #0a1e5012}:root[data-theme=light] .panel p{color:#0d1625b8}:root[data-theme=light] .panel-danger{background:#ffe6e4e6;border-color:#c8323233}:root[data-theme=light] .panel-success{background:#dcf8e8e6;border-color:#32a05a33}:root[data-theme=light] .eyebrow{color:#2563eb}:root[data-theme=light] .meta,:root[data-theme=light] .lede{color:#0d16259e}:root[data-theme=light] .global-nav{background:#f2f8fff7;border-right-color:#143ca01a}:root[data-theme=light] .nav-toggle span{background:#0d1625}:root[data-theme=light] .nav-toggle:hover{background:#2563eb12}:root[data-theme=light] .nav-link{color:#0d1625a6}:root[data-theme=light] .nav-link:hover{color:#0d1625;background:#2563eb12}:root[data-theme=light] .nav-link[aria-current=page]{color:#0d1625;background:#e7b35a21}:root[data-theme=light] .nav-link-icon{color:#2563eb;background:#2563eb14}:root[data-theme=light] .nav-footer{border-top-color:#143ca01a}:root[data-theme=light] .nav-app-name{color:#0d16254d}:root[data-theme=light] .nav-theme-btn{color:#0d162580}:root[data-theme=light] .nav-theme-btn:hover{color:#0d1625;background:#2563eb12}:root[data-theme=light] .nav-open-btn{background:#f2f8fff7;border-color:#143ca024}:root[data-theme=light] .nav-open-btn span{background:#0d1625}:root[data-theme=light] .nav-backdrop{background:#0a1e5066}:root[data-theme=light] .management-table th,:root[data-theme=light] .management-table td{background:#ffffffe6;border-bottom-color:#143ca012}:root[data-theme=light] .management-table thead th{color:#143ca0a6}:root[data-theme=light] .management-table tbody tr[data-selected=true] td{background:#2563eb0d}:root[data-theme=light] .text-input{color:#0d1625;background:#0a1e5a0a;border-color:#143ca02e}:root[data-theme=light] .text-input:focus{border-color:#2563eb80}:root[data-theme=light] .identity-cell small,:root[data-theme=light] .muted-cell{color:#0d16256b}:root[data-theme=light] .secondary-button,:root[data-theme=light] .ghost-icon-button{color:#0d1625;background:#0a1e5a0d;border-color:#143ca029}:root[data-theme=light] .primary-button{color:#fff;background:#2563eb}:root[data-theme=light] .primary-button:hover{background:#1d4ed8}:root[data-theme=light] .bulk-bar{background:#e7b35a14;border-color:#e7b35a33}:root[data-theme=light] .section-tab{color:#0d16258c;border-color:#143ca01f}:root[data-theme=light] .section-tab:hover{color:#0d1625;background:#2563eb0f}:root[data-theme=light] .section-tab[aria-current=page]{color:#0d1625;background:#2563eb14;border-color:#2563eb47}:root[data-theme=light] .player-row,:root[data-theme=light] .challenge-row{border-bottom-color:#143ca012}:root[data-theme=light] .player-challenge-form,:root[data-theme=light] .challenge-accept-form{background:#2563eb0a;border-color:#2563eb1a}:root[data-theme=light] .challenges-section-heading{color:#2563eb99}:root[data-theme=light] .card-editor-dialog,:root[data-theme=light] .hero-editor-dialog,:root[data-theme=light] .deck-editor-dialog{color:#0d1625;background:#f4f8ff;border-color:#143ca024}:root[data-theme=light] .card-editor-dialog::backdrop{background:#0a1e5080}:root[data-theme=light] .context-menu{background:#f2f8fffa;border-color:#143ca024}:root[data-theme=light] .context-menu button{color:#0d1625;background:#2563eb0f}