:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8e4da;background:#14181b;font-synthesis:none;font-weight:400;--bg: #14181b;--panel: #1c2125;--line: #343a3c;--muted: #99a09e;--gold: #d9b478;--cream: #eee7d8;--red: #c57570;--green: #89b5a0;color-scheme:dark}.room-activity{padding:12px 16px}.room-log-toggle{width:100%;justify-content:space-between;padding:4px 6px;margin:0;min-height:30px}.room-activity a.text-button{font-family:var(--arcade-ui);font-weight:700;text-decoration:none}.eyebrow{font-size:8px;letter-spacing:1.5px;color:#a5aa96}.room-activity>div{max-height:155px;overflow-y:auto;scrollbar-width:thin;margin-top:10px}.room-activity p{font-size:10px;color:var(--muted);margin:0;padding:5px 0;overflow-wrap:anywhere}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a{color:inherit}button{transition:background .18s,border-color .18s,transform .18s}button:hover:not(:disabled){filter:brightness(1.12)}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.04em}button.primary,button.secondary{border-radius:5px;min-height:46px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:650}button.primary{background:var(--gold);border:1px solid var(--gold);color:#25231e}button.secondary{background:#252b2f;border:1px solid #414748;color:var(--cream)}button.primary:not(:disabled):hover{background:#ebc88e}button.text-button,a.text-button{background:none;border:0;padding:6px 0;font-size:12px;color:var(--muted)}button.text-button:hover:not(:disabled),a.text-button:hover{color:var(--cream)}.eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:2.3px;color:var(--gold)}.site-header{height:84px;max-width:1480px;padding:0 48px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2b3033}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;letter-spacing:2px;font-weight:800}.brand em{font-style:normal;font-size:10px;color:var(--gold);letter-spacing:3px;margin-left:5px;font-weight:500}.header-right{display:flex;align-items:center;gap:40px}.site-footer{max-width:1384px;margin:42px auto 0;border-top:1px solid #2b3033;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;color:#737c7c;font-size:10px}.site-footer>span:first-child,.site-footer>span:last-child{letter-spacing:1.8px;font-size:9px}button,[role=button],.stat-value,.hud-item,.text-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.home{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center;padding:70px 24px 20px;min-height:calc(100vh - 200px);row-gap:12px}.home-copy>.eyebrow{display:flex;align-items:center;gap:10px}.home h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.1vw,60px);line-height:1.14;margin:24px 0 20px;letter-spacing:-2px}.home h1 em{color:var(--gold);font-weight:400}.home-copy>p{text-align:center;font-size:13px;line-height:1.9;color:var(--muted)}.home-entry{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.entry-panel{width:100%;padding:38px 32px 24px;border:1px solid #444441;border-top:2px solid var(--gold);background:linear-gradient(150deg,#24292b,#1b2023);border-radius:7px;box-shadow:0 25px 70px #0002}.home-tutorial-link{display:block;position:relative;z-index:1;color:var(--gold);background:none;border:0;text-decoration:underline;cursor:pointer}.entry-panel h2{font-family:Georgia,serif;font-size:29px;margin:17px 0 10px;letter-spacing:-.8px}.entry-panel>p{color:var(--muted);font-size:12px;margin-bottom:30px}.entry-panel label{display:block;font-size:9px;letter-spacing:1.7px;color:#bbbdb5;font-weight:600;margin:18px 0 10px}.entry-panel input{height:49px;background:#14191c;border:1px solid #454a49;border-radius:4px;width:100%;padding:0 14px;color:var(--cream);font-size:13px}.entry-panel input::placeholder{color:#697273}.entry-panel .primary,.entry-panel .secondary{width:100%;margin-top:20px}.entry-panel .secondary{justify-content:center;margin-top:0}.or-divider{height:43px;display:flex;align-items:center;gap:15px;font-size:9px;color:#747c7b}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:#343a3b}.status-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;background:#687472;border-radius:50%}.status-dot.online{background:var(--green);box-shadow:0 0 0 3px #89b5a00e}.code-input{font-size:25px!important;letter-spacing:17px;text-align:center;text-transform:uppercase}.error-banner,.connection-banner{max-width:1200px;margin:18px auto 0;border:1px solid #78554c;background:#3b2926;padding:13px 18px;border-radius:5px;color:#f0b7a6;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.connection-banner{background:#302b21;border-color:#665a3f;color:var(--gold)}.loading{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:20px}.loading p{font-size:14px;color:var(--muted)}.room-shell{max-width:1250px;padding:46px 24px 0;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:34px;gap:20px}.page-heading-actions{display:grid;width:145px;gap:10px;margin-left:auto}.page-heading-actions>button{width:100%}.page-heading h1{font-family:Georgia,serif;font-size:36px;margin:0}.page-heading h1 span{color:var(--gold)}.page-heading p{font-size:12px;color:var(--muted);margin:0}.room-code-badge{border:1px solid #595141;background:#272823;border-radius:6px;min-width:145px;padding:14px 20px;text-align:center}.room-code-badge span{display:block;font-size:9px;letter-spacing:1.4px;color:#b2ad9d}.room-code-badge b{display:block;font-size:30px;font-weight:500;letter-spacing:7px;margin-top:6px;color:var(--gold)}.lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title h2{font-size:14px;letter-spacing:0;margin:0;font-weight:600}.section-title>span{font-size:9px;letter-spacing:1.2px;color:#a9a99a}button.secondary.randomize-team{min-height:28px;padding:3px 9px;font-size:11px;line-height:16px}.team-slots{display:flex;align-items:flex-start;gap:14px;margin-bottom:26px}.slot-rail{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.slot-rail.rail-wide{flex-direction:row;align-items:center}.team-slot{position:relative;width:64px;height:64px;padding:0;border:1px solid #343b3d;border-radius:6px;background:#1b2023;overflow:hidden;cursor:pointer}.team-slot.active-slot{border-color:#8b7758;background:#232725}.slot-detail{flex:1 1 auto;min-width:0}.empty-slot{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px dashed #414947;border-radius:4px;background:transparent}.empty-slot>span{font-size:26px;font-weight:200;color:var(--gold);margin:0}.character-card{display:block;position:relative;border-radius:4px;padding:0;text-align:left;overflow:hidden;min-width:0;width:100%}.character-card .card-face{border:1px solid #48504e;background:linear-gradient(140deg,#2c3335,#21282b)}.character-card.selected .card-face{border-color:var(--gold);box-shadow:0 0 0 1px #d9b47833}.card-heading{display:flex;justify-content:space-between;gap:5px;font-size:11px;font-weight:600;padding:10px 10px 0;align-items:center}.card-stats{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #424a4766;padding:9px 8px;font-size:10px;align-items:center}.health-text{color:#dea398}.defenses{display:inline-flex;gap:8px;font-size:10px;font-weight:400}.defenses>span:first-child{color:#bdc4c1}.defenses>span:nth-child(2){color:#c9b488}.defenses>span:nth-child(3){color:#b7a1cd}.portrait{height:140px;position:relative;overflow:hidden}.portrait svg{display:block;margin:auto;height:100%;max-width:100%;width:auto}.mirrored svg{transform:scaleX(-1)}.collection-panel{background:#1a1f22;border:1px solid #343b3d;border-radius:6px;overflow:hidden}.tabs{display:flex;align-items:center;gap:0;min-height:45px;border-bottom:1px solid #343b3d}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 18px 12px;font-size:11px;color:#969f9b;white-space:nowrap}.tabs button[aria-selected=true]{border-bottom-color:var(--gold);color:var(--gold);background:#d9b47808}.tabs button span{font-size:8px;margin-left:8px;color:#7e877f}.tabs small{font-size:8px;letter-spacing:1px;color:#7e9382;margin-left:auto;padding-right:16px}.collection-cards{display:grid;gap:10px;padding:18px;overflow-x:auto}.collection-cards .card-stats{font-size:9px;padding:8px 6px;gap:5px}.collection-cards .defenses{gap:4px;font-size:8px}.attack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.move-card{text-align:left;background:#262d30;border:1px solid #424a4b;border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:9px;position:relative;min-height:119px}.move-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600}.type-icon{color:#b9b8b1}.move-card.light .type-icon{color:var(--gold)}.move-card.dark .type-icon{color:#b599cb}.move-description{font-size:10px;line-height:1.5;color:#b5beb7;flex:1}.move-stats{display:flex;align-items:flex-end;gap:8px;font-size:10px;color:#c5c4b8}.move-stats-primary{display:flex;flex:1 1 0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.move-stats-primary>.stat-value{flex:0 0 auto}.move-stats .stat-icon{width:20px;height:20px}.move-stats-primary>.stat-value:first-child{color:var(--gold)}.move-range{align-self:flex-end;flex:0 0 auto;margin-left:auto;white-space:nowrap;text-transform:uppercase;font-size:8px;letter-spacing:.5px;color:#aab2a8}.move-card.inspect-only{cursor:default}.move-card.inspect-only:hover{filter:none}.equipment-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.faction-pills{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.equipment-toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;min-width:0}.equipment-toolbar .faction-pills{grid-column:auto;flex:0 1 auto;justify-content:flex-end}.faction-pill{--faction-color: var(--cream);padding:5px 14px;border:2px solid var(--faction-color);border-radius:999px;background:transparent;color:var(--faction-color);font-size:12px;font-weight:700;line-height:1.3;cursor:pointer}.faction-pill[aria-pressed=true]{background:var(--faction-color);color:#0d1117;box-shadow:inset 0 0 0 1px #ffffff40}.faction-pill:focus-visible{outline:3px solid #70ecff;outline-offset:2px}.faction-martial{--faction-color: #d16a87}.faction-villagers{--faction-color: #c5a66b}.faction-amazons{--faction-color: #6a9e28}.faction-vampires{--faction-color: #aa82c8}.faction-universal{--faction-color: #b1a7a8}.equipment-target{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:15px;line-height:1.5}.equipment-target strong{color:var(--gold)}.equipment-option{display:flex;align-items:center;min-width:0;width:100%;gap:12px;padding:8px 12px;margin-bottom:0;border:1px solid #3c4545;border-radius:4px;background:#242b2e;text-align:left}.equipment-option.selected{border-color:var(--gold);background:#322f27}.equipment-option b{font-size:12px;font-weight:550}.equipment-option small{display:block;margin-top:2px;line-height:1.4;font-size:10px;color:#a3afa7}.equipment-option .equipment-assignee{margin-left:auto;color:var(--gold);font-size:12px;text-align:right;flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.room-sidebar{align-self:start;border:1px solid #424642;border-top:2px solid #8b7758;background:#1c2225;border-radius:5px;padding:22px}.player-row{position:relative;display:flex;gap:10px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #343c3d}.player-row>div{flex:1 1 auto;min-width:0}.player-row b{font-size:12px;font-weight:500;display:block;max-width:145px;overflow-wrap:anywhere}.player-row small{display:block;font-size:9px;color:#89968f;margin-top:5px}.player-status{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;align-self:flex-start}.player-status .status-dot{flex:0 0 auto}.ready-tag{flex:0 0 auto;font-size:9px;letter-spacing:.6px;color:#8f9891}.ready-tag.is-ready{color:var(--green)}.lobby-buttons{display:grid;gap:10px;margin-top:23px}.lobby-buttons button{width:100%}.lobby-buttons .ready-button{border-color:#5c796b;color:var(--green)}.battle-shell{max-width:1220px;margin:auto;padding:28px 24px 0}.battle-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.battle-heading h1{font-family:Georgia,serif;font-size:28px;margin:8px 0 0}.battle-heading .eyebrow{font-size:9px}.round-badge{display:flex;align-items:center;gap:15px}.round-badge span{font-size:9px;letter-spacing:2px;color:#9b9e91}.round-badge b{font:32px Georgia,serif;color:var(--gold)}.battle-board{border:1px solid #434844;border-radius:7px;overflow:clip;background:#1c2225}.battle-stage{position:relative}.hud{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);padding:19px 25px 15px;gap:20px;background:#202629}.versus{align-self:start;justify-self:center;margin-top:12px;font:italic 21px Georgia,serif;color:#6e776d}.hud-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.hud-top .eyebrow{font-size:9px;letter-spacing:1px;max-width:180px;overflow-wrap:anywhere}.hud-top h3{font-size:17px;margin:0;letter-spacing:-.2px}.hud-item{margin-left:auto;font-size:8px;color:#ada890}.meter-row{display:flex;align-items:center;gap:10px;margin-top:5px}.meter-row>span{font-size:8px;color:#979e91;width:14px}.meter{flex:1;height:7px;background:#394040;border-radius:1px;overflow:hidden}.meter i{display:block;height:100%;transition:width .45s ease}.health-meter i{background:#c1786d}.energy-meter i{background:#c2af66}.meter-row>b{font-size:10px;font-weight:500;min-width:48px;text-align:right}.meter-row small{font-size:8px;color:#818c84;padding-left:2px}.status-chips{display:flex;gap:4px;flex-wrap:wrap}.status-chips>span{font-size:8px;padding:2px 5px;background:#39303b;border-radius:2px;color:#c8b5d2}.arena{height:305px;background:linear-gradient(#273941,#455453 75%,#3a4340);position:relative;overflow:hidden;border-top:1px solid #485149;border-bottom:1px solid #454d46;isolation:isolate}.arena-fighter{position:absolute;bottom:34px;width:190px;z-index:2;text-align:center;transition:left .5s,right .5s,opacity .5s;filter:drop-shadow(0 10px 4px #0003)}.arena-fighter .portrait{height:211px}.arena-fighter>span{color:#e5e0c7;font-size:9px;letter-spacing:2px;text-transform:uppercase;position:relative;top:-3px;text-shadow:0 2px 4px #000}.fighter-you{left:17%}.fighter-enemy{right:17%}.arena.close .fighter-you{left:27%}.arena.close .fighter-enemy{right:27%}.arena-fighter.fallen .portrait.illustrated{filter:grayscale(1) brightness(.6)}.bench-rail{position:absolute;top:12px;bottom:44px;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:6px}.bench-rail:not(.enemy){left:8px}.bench-rail.enemy{right:8px;align-items:flex-end}.bench-fighter{display:flex;align-items:center;gap:6px;padding:2px 4px;background:#0f171ccc;border:1px solid #5d6d66;border-radius:3px;cursor:pointer}.bench-fighter:hover:not(:disabled){border-color:#e5e0c7}.bench-fighter .portrait{width:34px;height:34px;margin:0;background:#465b7b}.bench-hp{display:inline-flex;align-items:center;gap:3px}.bench-fighter .stat-icon{width:13px;height:13px}.bench-fighter b{font-size:11px;font-weight:700;color:#e5e0c7;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000}.arena-phase{position:absolute;bottom:0;left:0;right:0;z-index:3;background:#161f21e8;min-height:32px;display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;color:#c6c8b7;padding:8px;text-align:center;border-top:1px solid #b1a27333}.arena-empty{position:absolute;inset:75px 0 50px;display:grid;place-content:center;justify-items:center;gap:14px}.arena-empty>span{font-size:10px;letter-spacing:4px;color:#d4c79c}.battle-toolbar{display:flex;justify-content:space-between;align-items:center;background:#20272a;border-bottom:1px solid #3b4341}.battle-toolbar .tabs{border:0}.forfeit-button{margin:0 18px}.battle-bottom{display:grid;grid-template-columns:minmax(0,1fr) 245px}.battle-controls{padding:18px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.action-layout{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:14px}.action-layout>.attack-grid{grid-column:1;grid-row:1}.action-layout>.command-buttons{grid-column:2;grid-row:1}.command-buttons{display:flex;flex-direction:column;gap:8px}.command-buttons button{min-height:40px;justify-content:center;text-align:center;gap:6px;font-size:11px;padding:11px 12px}.command-buttons small{font-size:8px;letter-spacing:.3px;white-space:nowrap}.command-buttons p{font-size:9px;color:#85928a;margin:2px 0;line-height:1.6}.action-layout .attack-grid{gap:6px}.action-layout .move-card{min-height:0;padding:8px;gap:5px}.action-layout .move-heading{font-size:13px;gap:4px}.action-layout .move-description{font-size:12px;line-height:1.45}.action-layout .move-stats,.action-layout .move-stats-primary{font-size:12px;gap:3px 7px}.action-layout .move-stats .stat-icon{width:15px;height:15px}.battle-log{display:flex;flex-direction:column;align-self:stretch;min-height:0;border-left:1px solid #343d3b;background:#171e21;padding:17px 14px 0;min-width:0}.battle-log .section-title{flex-shrink:0;margin-bottom:12px}.battle-log h2{font-size:11px}.battle-log .section-title>span{font-size:8px;color:#86a493;letter-spacing:1px}.log-entries{flex:1 1 0;min-height:0;height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#48514a transparent;padding-right:8px}.log-entries p{font-size:10px;color:#a7b2a6;line-height:1.5;margin:0;padding:5px 0;border-bottom:1px solid #2f393233;overflow-wrap:anywhere}.log-entries .log-round{font-size:8px;color:var(--gold);letter-spacing:1px}.log-player-1{color:#e2c369;font-weight:600}.log-player-2{color:#8fb0ef;font-weight:600}.choose-team .section-title h2{font-size:12px;color:#babfae}.team-inspection{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-inspection .move-card{padding:9px;min-height:110px;gap:5px}.team-inspection .move-heading{font-size:10px;gap:4px}.team-inspection .move-description{font-size:9px}.team-inspection .move-stats{font-size:8px;gap:7px}.switch-confirm{width:100%;font-size:10px!important;min-height:32px!important;padding:6px 14px;margin-bottom:12px}.send-fighter{width:100%;min-height:32px;padding:6px 14px;margin-bottom:12px}.team-overview{grid-column:1 / -1;display:flex;flex-direction:column}.team-slot-area{display:flex;align-items:flex-start;gap:14px;min-width:0}.team-overview>.switch-confirm[data-inactive=true]{order:1;margin:12px 0 0}.defeated{filter:grayscale(1);opacity:.5}.ko-label{position:absolute;top:45%;left:0;right:0;background:#171d21d9;text-align:center;font-size:9px;letter-spacing:1px;padding:9px}.match-result{text-align:center;padding:10px;display:flex;flex-direction:column;align-items:center}.match-result h2{font:27px Georgia,serif;margin:12px 0}.match-result .primary{font-size:11px;min-height:38px}.opponent-away{padding:10px 14px;background:#3a3325;border:1px solid #605540;color:#d4bf93;margin-bottom:14px;font-size:11px;border-radius:4px}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#080e11dc;display:grid;place-items:center;padding:24px;backdrop-filter:blur(5px)}.help-modal{position:relative;max-width:650px;max-height:90vh;overflow-y:auto;padding:38px;border:1px solid #736247;border-top:2px solid var(--gold);border-radius:6px;background:#20282b;box-shadow:0 20px 100px #0005}.help-modal h2{font:31px Georgia,serif;margin:18px 0}.help-modal p{font-size:12px;color:#b3bbaa}.help-modal>.primary{margin-top:24px}.coming-soon-modal{width:min(480px,100%)}.coming-soon-modal p{font-size:16px;line-height:1.6}.modal-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:25px;color:#b6b4a5}@media(min-width:1600px){.home{padding-top:90px;padding-bottom:70px}}@media(max-width:1100px){.home{gap:45px;padding-top:45px}.site-header{padding:0 28px}.site-footer{margin-left:28px;margin-right:28px}.lobby-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.room-sidebar{padding:17px}.battle-bottom{grid-template-columns:minmax(0,1fr) 210px}.battle-controls{padding:13px}.action-layout{grid-template-columns:minmax(0,1fr) 125px}.move-card{padding:10px}.move-stats{gap:8px}.team-inspection{grid-template-columns:1fr}.team-inspection .attack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-item{display:none}}@media(max-width:800px){.site-header{height:68px;padding:0 20px}.header-right{gap:15px}.home{grid-template-columns:1fr;max-width:570px;gap:38px;padding:40px 24px}.home-copy{text-align:center}.home-copy>.eyebrow{justify-content:center;font-size:8px}.home h1{font-size:42px}.entry-panel{max-width:450px;width:100%;margin:auto}.site-footer>span:last-child{display:none}.site-footer{margin-top:20px;padding:20px 0}.room-shell{padding-top:28px}.page-heading h1{font-size:28px}.page-heading p{font-size:11px;max-width:280px}.room-code-badge{min-width:110px;padding:12px}.room-code-badge b{font-size:23px;letter-spacing:5px}.room-code-badge span{font-size:8px}.lobby-grid{grid-template-columns:1fr}.room-sidebar{grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px}.room-sidebar>.section-title{grid-column:1/-1;margin-bottom:0}.player-row{padding:6px 0 24px}.lobby-buttons{grid-column:1/-1;display:flex;flex-wrap:wrap;margin:0;gap:8px}.lobby-buttons button{flex:1;width:auto;min-width:100px}.team-slots{gap:10px}.battle-shell{padding:24px 15px 0}.battle-bottom{grid-template-columns:1fr}.battle-log{border-left:0;border-top:1px solid #343d3b;padding:16px}.log-entries{flex:0 0 auto;height:160px}.hud{gap:10px;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);padding:14px}.hud-top h3{font-size:15px}.hud-top .eyebrow{font-size:8px}.arena{height:270px}.arena-fighter{width:150px;bottom:29px}.arena-fighter .portrait{height:180px}.arena.close .fighter-you{left:22%}.arena.close .fighter-enemy{right:22%}.fighter-you{left:10%}.fighter-enemy{right:10%}.action-layout{grid-template-columns:minmax(0,1fr) 140px}.team-inspection{grid-template-columns:1fr 1fr}.help-modal{padding:28px}.error-banner,.connection-banner{margin:12px 15px 0;font-size:11px}}@media(max-width:520px){body{min-width:360px}.brand{font-size:15px;gap:8px}.brand em{font-size:8px;letter-spacing:1.8px}.site-footer{margin:20px 20px 0;gap:12px;font-size:8px}.site-footer>span:first-child{display:none}.entry-panel{padding:27px 24px}.home h1{font-size:38px}.room-shell{padding:24px 14px 0}.page-heading{gap:8px;margin-bottom:22px}.page-heading-actions{width:125px}.page-heading h1{font-size:23px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.page-heading p{font-size:10px;max-width:210px}.room-code-badge{min-width:93px;padding:10px 8px}.room-code-badge b{font-size:22px;letter-spacing:4px}.room-code-badge span{font-size:7px}.team-slots{gap:6px}.slot-detail .card-heading{font-size:10px;padding:8px 8px 0}.collection-cards{padding:13px;gap:8px}.tabs button{padding-left:13px;padding-right:13px;font-size:10px}.tabs small{font-size:7px;letter-spacing:.5px;padding-right:10px}.move-card{padding:10px 9px}.move-heading{font-size:10px}.move-description{font-size:9px}.move-stats{font-size:9px;gap:8px}.room-sidebar{gap:10px}.player-row b{font-size:11px;max-width:95px}.battle-heading h1{font-size:23px}.round-badge{gap:8px}.round-badge span{font-size:8px;letter-spacing:1px}.round-badge b{font-size:27px}.battle-shell{padding-left:10px;padding-right:10px}.hud{gap:7px;padding:12px 10px;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr)}.hud-top .eyebrow{max-width:130px;letter-spacing:.5px}.hud-top h3{font-size:14px}.versus{font-size:13px}.meter-row{gap:5px}.meter-row>b{min-width:37px;font-size:9px}.meter-row>span{font-size:7px;width:12px}.meter-row small{font-size:7px}.hud-bottom{gap:6px;flex-wrap:wrap}.hud-bottom .defenses{font-size:9px}.arena{height:245px}.arena-fighter{width:125px}.arena-fighter .portrait{height:165px}.arena.close .fighter-you{left:15%}.arena.close .fighter-enemy{right:15%}.fighter-you{left:4%}.fighter-enemy{right:4%}.arena-phase{font-size:9px}.battle-toolbar .tabs button{font-size:9px;padding:13px 10px}.forfeit-button{font-size:9px!important;margin:0 10px}.action-layout{grid-template-columns:1fr}.command-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.command-buttons p{grid-column:1/-1;text-align:center}.command-buttons button{font-size:10px;padding:10px;gap:4px}.command-buttons small{font-size:7px}.team-inspection{grid-template-columns:1fr}.choose-team .section-title h2{font-size:11px}.help-modal{padding:25px}.help-modal h2{font-size:26px}.help-modal p{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{font-family:Courier New,Courier,ui-monospace,monospace;--display: Impact, Haettenschweiler, "Arial Black", "Liberation Sans", sans-serif;--bg: #11101c;--panel: #202236;--line: #55566e;--muted: #b3b2c6;--gold: #ffcc51;--cream: #fff2d4;--red: #ff655d;--green: #77e5b0;color:var(--cream);background:var(--bg)}body{background:radial-gradient(ellipse at 50% 0,#70333b35,transparent 65%),repeating-linear-gradient(135deg,#ffffff02 0 2px,transparent 2px 8px),var(--bg)}button,input,.character-card,.team-slot,.collection-panel,.room-sidebar,.battle-board,.help-modal,.equipment-option,.room-code-badge,.status-chips>span,.error-banner,.connection-banner{border-radius:0!important}button{transition:background .12s,border-color .12s,transform .12s}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #76ded9;outline-offset:4px}button:disabled{opacity:.5}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:1.6px}.site-header{max-width:none;height:78px;background:linear-gradient(#29283b,#161522);border-bottom:3px solid var(--gold);box-shadow:0 4px #8e423e,0 8px #05050c}.brand{font-family:var(--display);font-size:25px;font-weight:900;font-style:italic;letter-spacing:1.5px;color:var(--gold);text-shadow:2px 2px #a6333f,3px 3px #05050c}.brand em{font-family:Courier New,monospace;font-size:10px;font-weight:900;color:var(--cream);text-shadow:2px 2px #05050c}button.text-button{color:#bfbdd0;font-weight:700}.site-header .text-button{color:var(--cream);text-transform:uppercase;font-size:10px}.site-footer{border-top:2px solid #49465e;color:#a7a3b9;font-size:10px}.site-footer>span:first-child{color:var(--gold)}.home{gap:80px;padding-top:56px;padding-bottom:35px}.home-copy{min-width:0}.home-copy>.eyebrow{font-size:10px;letter-spacing:1.4px}.home-copy>p{color:#c7c2d2;font-size:13px;line-height:1.8}.entry-panel{position:relative;padding:32px;border:3px solid #a5a0b5;border-top:6px solid var(--gold);border-radius:0;background:linear-gradient(135deg,#2e2c43,#1c1d30);box-shadow:inset 2px 2px #ffffff12,7px 7px #070711}.entry-panel h2,.page-heading h1,.battle-heading h1,.help-modal h2,.match-result h2{font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:var(--cream);text-shadow:3px 3px 0 #080811}.entry-panel h2{font-size:31px;line-height:1.1}.entry-panel>p{color:#c2bbce;font-size:12px}.entry-panel label{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:1px}.entry-panel input{border:2px solid #67647d;background:#0e1021;box-shadow:inset 3px 3px #05050e;height:50px;font-size:14px;color:var(--cream)}.entry-panel input::placeholder{color:#9790ac}.or-divider{color:#c5bace;font-size:10px;font-weight:700}.or-divider:before,.or-divider:after{background:#514c69}.status-dot,.status-dot.online{border-radius:0;box-shadow:none}.status-dot{background:#81768d}.status-dot.online{background:var(--green)}button.primary,button.secondary{min-height:47px;font-family:Courier New,monospace;font-weight:900;text-transform:uppercase;letter-spacing:.4px;border-width:3px;box-shadow:3px 3px #080811}button.primary{color:#241b24;background:linear-gradient(#ffdc76 0 48%,#f4b63d 48%);border-color:#fff0b2 #a76729 #a76729 #fff0b2}button.primary:not(:disabled):hover{background:#ffe396}button.secondary{color:#eeecff;background:linear-gradient(#45466a 0 48%,#343553 48%);border-color:#7e80a1 #202036 #202036 #7e80a1}button.primary:active:not(:disabled),button.secondary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #080811}.tabs{border-color:#5b536f;background:#141525}.tabs button{color:#bfb7cd;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.tabs button[aria-selected=true]{background:var(--gold);color:#211b2d;border-bottom-color:#fff3b9}.tabs button[aria-selected=true] span{color:#5e3b31}.tabs small{color:var(--green)}.section-title h2{color:var(--cream);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.section-title>span{color:#c1b2d3;font-weight:700}.page-heading h1{font-size:38px}.page-heading p{color:#bbb5cb}.room-code-badge{border:3px solid var(--gold);background:#221d30;box-shadow:4px 4px #893c48}.room-code-badge span{color:#d9cbe0}.room-code-badge b{font-weight:900;text-shadow:2px 2px #9d3545}.team-slot{border:2px solid #55506b;background:#1a1c2e}.team-slot.active-slot{border-color:var(--gold);background:#393045;box-shadow:inset 0 0 0 1px #7a5232}.empty-slot{border:2px dashed #70617d;color:#bfb3cc;background:repeating-linear-gradient(-45deg,#222037 0 8px,#1c1c30 8px 16px)}.empty-slot>span{color:var(--gold);font-weight:900}.character-card .card-face{border:2px solid #625e7b;background:linear-gradient(135deg,#39344f,#22283f);box-shadow:inset 1px 1px #b4b0d225}.character-card.selected .card-face{border-color:#ffe573;box-shadow:0 0 0 2px #a34243,inset 0 0 0 1px #ffe57366}.character-card:hover:not(:disabled) .card-face{border-color:var(--cream)}.card-heading{color:var(--cream);font-weight:900;text-transform:uppercase;letter-spacing:.5px}.card-stats{background:#131727;border-top:2px solid #5d556f}.health-text{color:#ff9485}.defenses>span:first-child{color:#d1d9ed}.defenses>span:nth-child(2){color:#ffe181}.defenses>span:nth-child(3){color:#d6a5f8}.portrait svg{filter:saturate(1.5) contrast(1.12)}.collection-panel{background:#1b1d30;border:2px solid #57516c}.move-card{border:2px solid #625b7a;background:linear-gradient(135deg,#35354c,#262b40)}.move-card.light{border-top-color:#e9cc77}.move-card.dark{border-top-color:#b08add}.move-card.physical{border-top-color:#8da5c4}.move-heading{color:#fff0d8;font-weight:900}.move-description{color:#c8c3d8;line-height:1.55}.move-stats{color:#ddd7e8;font-weight:700}.move-range{color:#c4bbd5}.move-card:disabled{opacity:.62;background:#1f2033}.equipment-option{background:#2c2b42;border:2px solid #58536f}.equipment-option.selected{border-color:var(--gold);background:#463749}.equipment-option small{color:#c1b7cd}.equipment-option b{font-weight:900}.room-sidebar{background:#212238;border:2px solid #766b88;border-top:5px solid var(--red);box-shadow:4px 4px #080811}.player-row{border-color:#534b66}.player-row b{font-weight:900}.player-row small,.ready-tag{color:#b3a6c2}.ready-tag.is-ready{color:var(--green);font-weight:900}.lobby-buttons .ready-button{border-color:#83dcba #316c67 #316c67 #83dcba;background:#264b4b}.room-activity{border-color:#514865}.room-activity .eyebrow{color:var(--gold)}.room-activity p{color:#b8adc8}.battle-heading h1{color:var(--gold);font-size:31px}.round-badge{border:2px solid #625372;padding:5px 13px;background:#251d33;box-shadow:3px 3px #070710}.round-badge span{color:#d4c5e0;font-weight:900}.round-badge b{font-family:var(--display);font-size:34px;font-style:italic;color:var(--gold);text-shadow:2px 2px #a6333f}.battle-board{border:3px solid #8c829d;background:#202237;box-shadow:5px 5px #080811}.hud{background:linear-gradient(#383449,#201f33);gap:18px;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}.versus{font-family:var(--display);font-size:38px;font-style:italic;font-weight:900;color:#ffd367;text-shadow:3px 3px #d44343,5px 5px #070710;transform:rotate(-8deg)}.hud-top h3{font-family:var(--display);font-size:23px;font-style:italic;font-weight:900;text-transform:uppercase;color:#fff3d6;text-shadow:2px 2px #080811}.hud-top .eyebrow{color:#7ddbd8;font-weight:900}.enemy .hud-top .eyebrow{color:#ff958a}.hud-item{color:#ded09e}.meter{height:14px;background:#7f263d;border:2px solid #f5dfb0;box-shadow:2px 2px #0a0913;border-radius:0}.meter i{position:relative}.meter i:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 14px,#14152565 14px 16px)}.health-meter i{background:linear-gradient(#edff9f 0 45%,#b6db5c 45% 70%,#72af65 70%)}.health-meter.danger i{background:linear-gradient(#ffc290 0 45%,#ff655d 45% 70%,#b7324b 70%)}.energy-meter{height:9px;border-color:#8dc1d9;background:#14233e}.energy-meter i{background:linear-gradient(#a5f2ee 0 45%,#4ba6d3 45%)}.enemy .meter i{margin-left:auto}.meter-row>span,.meter-row small{color:#b8b3cc;font-weight:700}.meter-row>b{color:#fff1d9;font-weight:900}.status-chips>span{border:1px solid #b290ba;background:#493050;color:#f2d4f5}.arena{background:linear-gradient(#392341,#8e4057 44%,#e89469 80%,#c3a276);border-top:3px solid #0f1123;border-bottom:3px solid #0f1123}.arena:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#09061b12 3px 4px);z-index:4;pointer-events:none}.arena-fighter{filter:drop-shadow(3px 3px 0 #0c1328)}.arena-fighter>span{font-family:var(--display);font-style:italic;font-size:15px;letter-spacing:1.5px;color:#fff1c7;text-shadow:2px 2px 0 #461a34}.arena-phase{background:#15172bea;border-top:2px solid #c48767;color:#ffe7c7;font-weight:700}.arena-empty>span{color:#ffdd85;font-weight:900;text-shadow:2px 2px #592c44}.battle-toolbar{background:#151626;border-bottom:2px solid #625370}.battle-controls{background:#202237}.battle-log{background:#131829;border-color:#63536e}.battle-log h2{color:#ffdb79}.battle-log .section-title>span{color:var(--green)}.log-entries{scrollbar-color:#716184 #171729}.log-entries p{color:#bebbd1;border-color:#3d354e}.log-entries .log-round{color:var(--gold);font-weight:900}.command-buttons p{color:#b5aec7}.ko-label{color:#ffaaa1;background:#171126;font-weight:900;border-block:2px solid #96454e}.match-result h2{color:var(--gold);font-size:34px}.opponent-away{border-radius:0;border:2px solid #be8751;background:#352537;color:#ffe0a9}.help-modal{background:#26233a;border:3px solid #958299;border-top:5px solid var(--gold);box-shadow:7px 7px #070711}.help-modal p{color:#cec4db}.help-modal h2{color:var(--gold)}.modal-close{color:#ffcb81;font-weight:900}@media(min-width:1600px){.home{padding-top:65px;padding-bottom:50px}}@media(max-width:1100px){.home{gap:38px}.entry-panel{padding:27px 23px}.entry-panel h2{font-size:27px}}@media(max-width:800px){.site-header{height:70px}.brand{font-size:23px}.home{padding-top:44px;gap:25px}.page-heading h1{font-size:29px}.hud{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:10px}.versus{font-size:28px}.hud-top h3{font-size:21px}.battle-heading h1{font-size:27px}}@media(max-width:520px){.brand{font-size:21px}.brand em{font-size:8px;letter-spacing:1px}.site-header .text-button{font-size:9px}.home{padding-inline:22px}.home-copy>.eyebrow{font-size:8px;letter-spacing:.5px}.home-copy>p{font-size:11px}.entry-panel{padding:27px 20px}.entry-panel h2{font-size:28px}.page-heading h1{font-size:23px}.page-heading p{font-size:10px}.team-slots{gap:7px}.slot-detail .card-heading{font-size:9px;letter-spacing:0}.tabs button{letter-spacing:0}.battle-heading h1{font-size:22px}.round-badge{padding:4px 7px;gap:5px}.round-badge b{font-size:26px}.round-badge span{font-size:7px}.hud{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:5px}.hud-top h3{font-size:19px}.versus{font-size:24px}.meter{height:12px}.energy-meter{height:8px}.arena-fighter>span{font-size:13px}.battle-toolbar .tabs button{padding-inline:8px}.command-buttons button{padding:9px 7px;letter-spacing:0}}.arena{background:#29243d}.arena:after{display:none}.arena-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none;user-select:none}.portrait.illustrated .character-still,.portrait.illustrated .idle-sprite,.equipment-art,.arena-backdrop{image-rendering:crisp-edges;image-rendering:pixelated}.portrait.illustrated{isolation:isolate;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--fighter) 25%,transparent),transparent 72%)}.portrait.illustrated .character-still{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(2px 3px 0 #090815b3)}.portrait.illustrated.mirrored .character-still,.portrait.illustrated.mirrored .idle-sprite{transform:scaleX(-1)}.portrait.illustrated .idle-sprite{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(2px 3px 0 #090815b3);opacity:0;pointer-events:none}.portrait.illustrated .idle-sprite.is-ready{opacity:1}.portrait.illustrated:has(.idle-sprite.is-ready)>.character-still{opacity:0}.portrait.illustrated.arena-portrait{background:none;overflow:visible}.arena-fighter{width:230px}.arena-fighter .portrait.illustrated{height:225px}.equipment-art{display:inline-block;width:30px;height:30px;flex:0 0 auto;object-fit:contain;vertical-align:middle;filter:drop-shadow(1px 2px 0 #070610a6)}.item-art-frame{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border:2px solid #8d7581;background:radial-gradient(ellipse at center,#554159,#151628 75%);box-shadow:inset 2px 2px #d4b38b25,3px 3px #090815}.item-art-frame .equipment-art{width:58px;height:58px}.equipment-option.selected .item-art-frame{border-color:var(--gold)}.equipment-option>span:nth-child(2){min-width:0}.hud-item{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:44px;height:44px;max-width:100%;border:2px solid #c6a774;border-radius:50%;background:#252338;box-shadow:inset 0 0 0 2px #494057,2px 2px #0b0b18;text-align:center;cursor:help}.hud-item:hover{border-color:#ffe09b;background:#363047}.hud-item:focus-visible{outline:2px solid #76ded9;outline-offset:3px}.hud-item .equipment-art{width:32px;height:32px}.stat-icon{width:23px;height:23px;flex:0 0 auto;vertical-align:middle;overflow:visible;--stat: #d1d9ed;--stat-shade: #7088af;--stat-highlight: #f4f7ff}.stat-health{--stat: #ee6476;--stat-shade: #a53c5c;--stat-highlight: #ffb0ad}.stat-energy{--stat: #48d6ed;--stat-shade: #1b72ab;--stat-highlight: #a8f7ff}.stat-light{--stat: #f8cb57;--stat-shade: #a47538;--stat-highlight: #fff0a3}.stat-dark{--stat: #ab65d9;--stat-shade: #623990;--stat-highlight: #e6aeff}.stat-damage{--stat: #db945a;--stat-shade: #935171;--stat-highlight: #ffdcaa}.stat-speed{--stat: #65ca9a;--stat-shade: #2c7e7b;--stat-highlight: #bdf0b5}.stat-accuracy{--stat: #72b6ef;--stat-shade: #3b619e;--stat-highlight: #b6e5ff}.stat-glyph{fill:var(--stat);stroke:#09152f;stroke-width:1.5;stroke-linejoin:miter;paint-order:stroke fill}.stat-energy .stat-glyph{stroke-width:3;stroke-linejoin:bevel}.stat-shade{fill:var(--stat-shade)}.stat-highlight{fill:var(--stat-highlight)}.health-text,.defenses>span,.move-stats-primary>.stat-value,.move-range{display:inline-flex;align-items:center;gap:4px}.health-text,.defenses{font-variant-numeric:tabular-nums;font-weight:700}.card-stats,.collection-cards .card-stats,.slot-detail .card-stats{flex-wrap:wrap;justify-content:center;gap:6px 10px;padding:8px 5px;font-size:13px}.card-stats .health-text{flex:0 0 auto;justify-content:center}.character-card .card-stats .defenses{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center}.defenses,.collection-cards .defenses,.slot-detail .defenses,.hud-bottom .defenses{font-size:12px;gap:7px}.card-stats .stat-icon{width:19px;height:19px;display:block;flex-shrink:0}.card-stats .health-text,.card-stats .stat-value{min-height:20px;align-items:center}.meter-row>span{width:24px;display:inline-flex;flex:0 0 auto}.meter-row>b{font-size:14px;min-width:62px}.meter-row small{font-size:12px}.hud-bottom{flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.home-copy>p{font-size:15px}.entry-panel>p,.page-heading p,.equipment-option small,.help-modal p{font-size:14px;line-height:1.65}.entry-panel label,.or-divider,.section-title>span,.room-activity p,.player-row small,.ready-tag,.hud-item,.log-entries p,.command-buttons p,.command-buttons small{font-size:12px;line-height:1.55}.site-footer,.brand em,.eyebrow,.home-copy>.eyebrow,.room-activity .eyebrow,.tabs small,.round-badge span,.room-code-badge span,.status-chips>span,.battle-heading .eyebrow,.hud-top .eyebrow{font-size:11px}.site-header .text-button,.entry-panel input{font-size:14px}.card-heading,.slot-detail .card-heading{font-size:13px;letter-spacing:.3px;padding-inline:8px}.collection-cards{display:grid}.collection-entry{display:flex;flex-direction:column}.collection-entry.is-filtered{display:none}.collection-entry .character-card{flex:1}.equipment-option b{font-size:13px}.player-row b{font-size:15px}.tabs button,.battle-toolbar .tabs button,button.primary,button.secondary{font-size:13px}.move-heading,.team-inspection .move-heading{font-size:15px}.move-description,.team-inspection .move-description{font-size:13px;line-height:1.6}.move-stats,.team-inspection .move-stats{font-size:13px;gap:8px 12px}.move-range{font-size:11px}.move-card{min-width:0}.arena-phase{font-size:11px}.command-buttons button{font-size:13px}.forfeit-button{font-size:12px!important}.switch-confirm{font-size:13px!important}@media(max-width:1100px){.hud-item{display:flex;margin-left:auto}}@media(max-width:800px){.arena-fighter{width:190px}.arena-fighter .portrait.illustrated{height:200px}}@media(max-width:520px){.home-copy>p{font-size:14px}.home-copy>.eyebrow{font-size:10px}.brand em{font-size:10px}.site-header .text-button{font-size:11px}.page-heading p{font-size:12px}.slot-detail .card-heading{flex-wrap:wrap;justify-content:center;padding-inline:8px;font-size:12px}.slot-detail .defenses{flex-wrap:wrap;justify-content:center;gap:4px}.item-art-frame{flex-basis:64px;width:64px;height:64px}.item-art-frame .equipment-art{width:60px;height:60px}.equipment-option{gap:10px;padding:10px}.equipment-option small{font-size:12px}.hud{padding-inline:8px}.hud-item{font-size:11px;width:38px;height:38px}.hud-item .equipment-art{width:28px;height:28px}.meter-row{gap:4px;flex-wrap:wrap}.meter-row>span{width:20px}.meter-row .stat-icon{width:20px;height:20px}.meter-row>b{font-size:13px;min-width:0;flex-basis:100%}.meter-row small{font-size:11px}.hud-bottom .defenses{gap:4px;flex-wrap:wrap}.hud-bottom .stat-icon{width:19px;height:19px}.arena-fighter{width:140px}.arena-fighter .portrait.illustrated{height:165px}.arena-phase{font-size:10px}.tabs button,.battle-toolbar .tabs button{font-size:12px;padding-inline:8px}.tabs small{font-size:10px;padding-right:8px;letter-spacing:0}.move-heading,.team-inspection .move-heading{font-size:14px;gap:6px}.move-description,.move-stats,.team-inspection .move-description,.team-inspection .move-stats{font-size:12px}.move-stats{gap:6px}.move-stats .stat-icon{width:20px;height:20px}.command-buttons button{font-size:12px}.command-buttons small{font-size:11px}}.portrait.portrait-pending{display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center}.mode-picker{display:flex;gap:8px;margin:16px 0}.mode-picker button{flex:1;padding:12px 10px;border:2px solid #7e718e;background:#26263f;color:var(--cream);font-size:13px;font-weight:700;line-height:1.4}.mode-picker button[aria-pressed=true]{border-color:#fff0b2 #a76729 #a76729 #fff0b2;color:#241b24;background:var(--gold);box-shadow:3px 3px #090815}.computer-setup{margin-bottom:22px}.computer-setup>.mode-picker:first-child{margin-top:0}.computer-setup p{font-size:14px;line-height:1.65;color:#d2c9df}.mystery-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mystery-card{min-height:290px;padding:22px 10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;border:3px solid #a990b0;background:repeating-linear-gradient(135deg,#33304b 0 8px,#29263f 8px 16px);box-shadow:inset 0 0 0 5px #171729,4px 4px #090815;text-align:center}.mystery-card>b{font:italic 70px var(--display);color:var(--gold);text-shadow:4px 4px #983f51}.mystery-card>span,.mystery-card>small{font-size:11px;line-height:1.6;color:#eddfce}.mirror-team{display:grid;gap:14px}.mirror-note{margin:0;color:#d2c9df;font-size:14px;line-height:1.65}.mirror-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.mirror-card{min-width:0;border:3px double #b9965a;background:#465b7b;box-shadow:2px 2px #07061080;overflow:hidden}.mirror-card-portrait{position:relative;height:170px}.mirror-card-portrait .portrait.illustrated{width:100%;height:100%;margin:0}.mirror-card-item{position:absolute;top:4px;right:4px;display:grid;place-items:center}.mirror-card-item .equipment-art{width:26px;height:26px;object-fit:contain;image-rendering:pixelated}.mirror-card-names{display:grid;gap:2px;padding:6px 8px;background:#06132af5;color:#b8c9e9;font-size:13px;line-height:1.3;text-align:center}.mirror-card-names strong{color:var(--cream)}@media(max-width:520px){.mode-picker button{font-size:12px;padding:10px 6px}.mystery-team{gap:8px}.mystery-card{min-height:220px;padding:16px 8px}.mystery-card>span,.mystery-card>small{font-size:10px}.mirror-cards{gap:8px}.mirror-card-portrait{height:130px}.mirror-card-names{font-size:12px;padding:5px 6px}}.arena-fighter{--toward: 1;transition:left .44s ease,right .44s ease,opacity .18s}.arena-fighter.fighter-enemy{--toward: -1}.fighter-motion{position:relative;transform-origin:50% 85%;--power: #ffe5a3}.fighter-motion.power-light{--power: #8deef0}.fighter-motion.power-dark{--power: #d693ff}.damage-float.miss-float{color:#d5f3ff;text-shadow:2px 2px #315b91,3px 3px #111a31}.action-caption{position:absolute;inset:auto -12% 10%;z-index:5;width:max-content;max-width:124%;margin:auto;padding:4px 8px;border:1px solid var(--power);color:#fff0d0;background:#171426e8;font:700 11px/1.3 Courier New,monospace;text-transform:uppercase;pointer-events:none}.range-caption{position:absolute;left:50%;top:47%;z-index:5;transform:translate(-50%,-50%);color:#ffdf89;font:italic 22px var(--display);letter-spacing:1px;text-shadow:2px 2px #60233d,3px 3px #121225;white-space:nowrap;pointer-events:none}.battle-toolbar{flex-wrap:wrap}.battle-controls{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.battle-tab-panel{grid-area:1 / 1;min-width:0;align-self:start}.battle-controls [data-inactive=true]{visibility:hidden;pointer-events:none}.forfeit-button{flex-shrink:0;min-height:42px;margin:8px 12px 8px auto;padding:10px 16px;border:2px solid #e38b86;background:linear-gradient(#783943,#492530);box-shadow:inset 1px 1px #ffc4a64d,0 3px #1c101e;color:#fff0e5;font-weight:800;letter-spacing:1px;text-transform:uppercase}.forfeit-button:hover:not(:disabled){background:linear-gradient(#99434d,#632f3c);border-color:#ffd0ae}.forfeit-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 1px 1px #ffc4a64d,0 1px #1c101e}.forfeit-button.return-room-button{background:linear-gradient(#45435c,#292b40);border-color:#afa3cb}.forfeit-button.return-room-button:hover:not(:disabled){background:linear-gradient(#57546f,#393b52);border-color:#e6dcff}.forfeit-row{display:none;justify-content:flex-end;grid-column:1 / -1;flex:0 0 auto;margin-top:auto;padding-top:6px}.forfeit-inline{min-height:30px;margin:0;padding:5px 12px;font-size:11px;letter-spacing:.5px}.stat-value{display:inline-flex;align-items:center;cursor:help;gap:3px;font-variant-numeric:tabular-nums}.stat-number{white-space:nowrap}.stat-modified.positive>.stat-number{color:#9aefbe}.stat-modified.negative>.stat-number{color:#ffaaa3}.stat-modified.neutral>.stat-number{color:#c8a9ff}.stat-value:focus-visible{outline:2px solid #76ded9;outline-offset:3px}.stat-popup{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:5px;width:max-content;max-width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;overflow-wrap:anywhere;padding:12px 14px;border:2px solid #ffe29b;background:#19182d;box-shadow:4px 4px #0d0b1be6;color:#eee7f6;font:13px/1.5 Courier New,monospace;text-align:left;pointer-events:auto}.stat-popup strong{color:#ffdc86}.equipment-popup{width:min(300px,calc(100vw - 16px))}.stat-popup small{color:#bce1dd;font-size:11px}.move-card[aria-disabled=true]{cursor:not-allowed}.defenses{flex-wrap:wrap}.defenses>span{flex-wrap:wrap}.hud-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:6px;margin-top:9px;min-height:15px}.hud-bottom.enemy .detailed-defenses{grid-column:2}.hud-bottom.enemy .hud-equipment{grid-column:1;grid-row:1}.hud-equipment,.hud-bottom .defenses{align-self:start}.hud-bottom .modifier-panel{grid-column:1 / -1}.arena-equipment{display:none}.fighter-hud.enemy{text-align:right}.fighter-hud.enemy .hud-top,.fighter-hud.enemy .meter-row,.fighter-hud.enemy .status-chips{flex-direction:row-reverse}.fighter-hud.enemy .detailed-defenses{justify-content:flex-end}.fighter-hud.enemy .hud-item{margin-left:0;margin-right:auto}.fighter-hud.enemy .meter-row>b{text-align:left}.detailed-defenses{width:100%}.detailed-defenses>span{padding:0;border:0;background:transparent}.detailed-defenses>span:focus-visible{outline:2px solid #76ded9;outline-offset:2px}.modifier-panel{width:100%}.status-chips{position:relative;display:flex;flex-wrap:wrap;gap:8px 9px;width:100%}.status-chips>.status-chip-wrap{border:0;padding:0;background:transparent;color:inherit}.status-chip{position:relative;display:inline-flex;flex:0 0 27px;align-items:center;justify-content:center;width:27px;height:27px;min-width:27px;min-height:27px;padding:0;border:0;border-radius:25%!important;background:#412d40;color:#ffe3da;cursor:help}.status-chip.positive{background:#253c40;color:#cff7df}.status-glyph,.status-svg{display:block;flex:0 0 18px;width:18px;height:18px}.status-glyph{font:400 18px/1 Material Symbols Status;font-feature-settings:"liga";letter-spacing:normal;text-transform:none;white-space:nowrap}.status-glyph.pulse_alert{font-family:Material Symbols Pulse Alert}.status-glyph.center_focus_weak{font-family:Material Symbols Center Focus Weak}.status-glyph.visibility_off{font-family:Material Symbols Visibility Off}.status-glyph.ecg_heart{font-family:Material Symbols Ecg Heart}.status-glyph.pets{font-family:Material Symbols Pets}.status-svg{fill:currentColor}.status-vial{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.status-rope{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.status-count{position:absolute;right:-6px;bottom:-5px;z-index:1;padding:0 2px;border:0;border-radius:25%;background:inherit;font:700 9px/12px var(--readable-body);white-space:nowrap}.status-tooltip{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:9px;width:min(330px,calc(100vw - 16px));max-height:min(280px,calc(100dvh - 16px));overflow-y:auto;overflow-wrap:anywhere;padding:14px;border:2px solid #ffe29b;box-shadow:4px 4px #0d0b1be6;background:#19182dfc;color:#eee7f6;font-size:12px;line-height:1.6;text-align:left;font-weight:400;letter-spacing:0}.status-tooltip strong{color:#ffdc86;font-size:14px}.status-tooltip small{color:#bce1dd;font-size:11px}.hud{position:sticky;top:0;z-index:6}@media(max-width:520px){.detailed-defenses>span{padding:0;gap:3px}.hud-bottom .detailed-defenses{gap:4px}.action-caption{font-size:10px}.damage-float{font-size:22px}.range-caption{font-size:18px}}@media(prefers-reduced-motion:reduce){.fighter-motion,.damage-float,.action-caption,.range-caption{animation:none!important}.arena-fighter{transition:none!important}}@font-face{font-family:Chakra Petch;src:url(/assets/chakra-petch-regular-DM0PRvaM.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/assets/chakra-petch-bold-D-VoL3js.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/assets/press-start-2p-DY0bZZsP.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Material Symbols Status;src:url(/assets/material-symbols-status-DIHBqfR3.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Material Symbols Pulse Alert;src:url(/assets/material-symbols-pulse-alert-8gFG-Ms7.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Material Symbols Center Focus Weak;src:url(/assets/material-symbols-center-focus-weak-Dd-U7HiY.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Material Symbols Visibility Off;src:url(/assets/material-symbols-visibility-off-CWm-L5qU.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Material Symbols Ecg Heart;src:url(/assets/material-symbols-ecg-heart-m46aTcga.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Material Symbols Pets;src:url(/assets/material-symbols-pets-DnxQf1ow.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}:root{--readable-body: "Chakra Petch", "Segoe UI", sans-serif;--arcade-ui: var(--readable-body);--pixel-display: "Press Start 2P", "Courier New", monospace;--display: var(--arcade-ui);--bg: #050a20;--bg-deep: #020512;--panel: #102658;--panel-a: #14347f;--panel-b: #0a1c4a;--panel-c: #071334;--line: #6d8bd0;--line-bright: #b3c9f4;--muted: #b6c6e6;--gold: #ffd726;--gold-bright: #fff3a6;--gold-deep: #b2810f;--cream: #fffbe8;--red: #ee4b34;--red-deep: #8f1d22;--green: #7fe874;--cyan: #6fe9ff;--arcade-blue: #153e9c;--arcade-ink: #02040f;--focus-ring: #70ecff;color-scheme:dark;font-family:var(--arcade-ui);color:var(--cream);background:var(--bg)}body{min-height:100vh;background:radial-gradient(120% 65% at 50% -8%,#1b43952e,transparent 62%),repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 4px),linear-gradient(#070d28,var(--bg-deep) 72%);background-attachment:fixed}::selection{background:var(--gold);color:#151421}*{scrollbar-color:#4a68ad #071334}button,input,button.primary,button.secondary,.brand em,.action-caption,.stat-popup{font-family:var(--arcade-ui)}button,input{font-weight:700}button:hover:not(:disabled):not([aria-disabled=true]){filter:none}button:focus-visible,a:focus-visible,input:focus-visible,.stat-value:focus-visible,.hud-item:focus-visible{outline-color:var(--focus-ring)}.site-header{background:linear-gradient(#0e1f57,#060f30);border-bottom-color:var(--gold);box-shadow:0 4px var(--red-deep),0 8px var(--arcade-ink)}.brand{font-family:var(--pixel-display);font-size:18px;font-style:normal;font-weight:400;letter-spacing:0;text-shadow:2px 2px #b83028,3px 3px var(--arcade-ink)}.brand em{color:#fff9da;font-size:14px;letter-spacing:1px}.game-logo{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden}.game-logo img{display:block;width:100%;height:auto;image-rendering:pixelated}.game-logo-banner{aspect-ratio:8 / 3}.game-logo-banner img{position:absolute;top:50%;transform:translateY(-50%)}.brand>.game-logo{width:clamp(150px,22vw,220px)}.brand-beta{align-self:flex-start;margin-top:20px;padding:3px 7px 2px;border:2px solid var(--gold);background:#221d30;color:#fff9da;font-family:var(--pixel-display);font-size:10px;letter-spacing:2px;line-height:1;box-shadow:2px 2px 0 var(--arcade-ink)}.home h1.home-logo-title{margin:0;line-height:1}.home-logo-title .game-logo{max-width:420px;aspect-ratio:512 / 432;margin-inline:auto}.home-logo-title .game-logo img{position:absolute;top:0;transform:translateY(-4%)}.home-copy>p{margin:-4px auto 0}.site-footer{color:var(--muted);font-size:13px}.site-footer{border-color:#234987}.site-footer>span:first-child,.site-footer>span:last-child{font-size:11px;letter-spacing:1px}.site-header .text-button{font-size:12px;letter-spacing:.5px}.site-header .text-button:hover:not(:disabled),.site-header .text-button:focus-visible{color:var(--gold-bright)}.or-divider{color:var(--muted);letter-spacing:1px}.or-divider:before,.or-divider:after{background:#37548e}.eyebrow{font-size:13px;font-weight:700;letter-spacing:1px}.entry-panel h2,.page-heading h1,.battle-heading h1,.help-modal h2,.match-result h2,.hud-top h3{font-style:normal;font-weight:700;letter-spacing:1px;color:var(--gold);text-shadow:2px 2px #a82c24,3px 3px var(--arcade-ink)}.section-title h2,.move-heading,.card-heading,.slot-detail .card-heading{font-weight:700;color:#fff9da;text-shadow:1px 1px var(--arcade-ink)}.card-heading,.slot-detail .card-heading{font-size:15px;letter-spacing:0}p:not(.eyebrow),.move-description,.equipment-option small,.player-row small,.site-footer,.error-banner{font-family:var(--readable-body);font-weight:400;font-style:normal;letter-spacing:0;text-shadow:none}.home-copy>p,.entry-panel>p,.page-heading p,.help-modal p,.computer-setup p{font-size:16px;color:#d0dcf4;line-height:1.5}.equipment-option small{font-size:13px;color:#d0dcf4;line-height:1.45}.room-activity p,.log-entries p,.player-row small,.ready-tag{font-size:14px;color:var(--muted)}.entry-panel,.collection-panel,.room-sidebar,.room-activity,.help-modal{border:2px solid var(--line);background:linear-gradient(var(--panel-a),var(--panel-b) 55%,var(--panel-c));box-shadow:inset 2px 2px #2c58b0,inset -2px -2px #030a20,5px 5px var(--arcade-ink)}.entry-panel,.help-modal,.room-sidebar,.room-activity{border-top:4px solid var(--gold)}.room-code-badge,.round-badge{border:2px solid #dbe8ff;background:linear-gradient(#0a1c4c,#050e2c);box-shadow:3px 3px #214cb2,5px 5px var(--arcade-ink)}.room-code-badge b{color:var(--gold);font-family:var(--arcade-ui);font-style:normal}.team-slot,.equipment-option,.mystery-card,.character-card .card-face{border-color:#7192d8;background:linear-gradient(#153a8b,#0d2359 70%,#0a1c48);box-shadow:inset 2px 2px #2c5bb4,inset -2px -2px #030c28}.mystery-card{background:repeating-conic-gradient(#123070 0 25%,#0f2865 0 50%) 0 0 / 8px 8px}.mystery-card>b{font-style:normal;text-shadow:3px 3px #b82b28,5px 5px var(--arcade-ink)}.team-slot.active-slot,.character-card.selected .card-face,.equipment-option.selected{border-color:var(--gold);background:#193c8f;box-shadow:0 0 0 2px var(--red),inset 0 0 0 2px var(--gold)}.character-card.selected .card-face:after{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 2px var(--gold);pointer-events:none}.character-card:hover:not(:disabled) .card-face,.equipment-option:hover:not(:disabled){border-color:#fff}.equipment-option>span:nth-child(2){overflow-wrap:anywhere}@media(max-width:1100px){.equipment-list .equipment-option{gap:10px;padding:8px 10px}.equipment-list .item-art-frame{flex:0 0 52px;width:52px;height:52px}.equipment-list .item-art-frame .equipment-art{width:46px;height:46px}}.portrait.illustrated{background:none}.character-card .portrait{background:#465b7b}.card-stats{background:#050e30;border-color:#7799d9}.empty-slot{background:#091840;border-color:#597bbd;color:var(--muted)}.unequip-item{border:0;background:none;color:#b8b3a7;width:auto;min-height:0;padding:0 2px;font:400 18px/1 var(--readable-body)}.unequip-item:hover:not(:disabled){background:none;color:var(--gold)}.item-art-frame{background:#091a46;border-color:#b3c6ec;box-shadow:inset 2px 2px #294d90,3px 3px var(--arcade-ink)}.player-row{border-color:#37548e}.entry-panel label{color:var(--gold-bright);font-size:12px;letter-spacing:.8px}.entry-panel input{caret-color:var(--gold);background:#040a23;border-color:#92b0ec;color:#fff9da;box-shadow:inset 2px 2px #01020c;font-size:17px}.entry-panel input:hover:not(:disabled){border-color:var(--line-bright)}.entry-panel input:focus:not(:disabled){border-color:var(--focus-ring);background:#071334}.entry-panel input::placeholder{color:#93a9d2}button.primary{background:linear-gradient(#ffe95a 0 48%,#ffc82e 48%);border-color:var(--gold-bright) #a86e10 #a86e10 var(--gold-bright);color:#171229;text-shadow:0 1px #fff4b0}button.secondary,.mode-picker button{background:linear-gradient(#2350ad,#16367f);border-color:#8fabe9 #061235 #061235 #8fabe9;color:var(--cream);box-shadow:inset 0 2px #396fd0,3px 3px var(--arcade-ink)}button.primary,button.secondary,.mode-picker button,.tabs button{font-weight:700;letter-spacing:.5px}button.primary:not(:disabled):hover{background:#fff397}button.secondary:not(:disabled):hover,.mode-picker button:not(:disabled):hover{background:#2f61c4;border-top-color:var(--cream)}button.primary:not(:disabled):active,button.secondary:not(:disabled):active,.mode-picker button:not(:disabled):active{transform:translate(2px,2px);box-shadow:1px 1px var(--arcade-ink)}.mode-picker button[aria-pressed=true],.mode-picker button[aria-pressed=true]:hover,.tabs button[aria-selected=true]{color:#15102b;background:var(--gold);border-color:#fff8c7 #b37613 #b37613 #fff8c7;box-shadow:inset 0 -3px #e48022;text-shadow:none}.tabs,.battle-toolbar{background:linear-gradient(#081540,#050d28);border-color:#8faadd}.tabs button{color:#c3d5ff}.tabs button:hover:not(:disabled):not([aria-selected=true]){background:#12306f;color:var(--cream)}.tabs button[aria-selected=true]:hover:not(:disabled){background:var(--gold-bright)}.tabs button:focus-visible{outline-offset:-4px}.tabs button[aria-selected=true]:focus-visible{outline-color:var(--arcade-ink)}.lobby-buttons .ready-button{background:#154b32;border-color:#91ef85 #073018 #073018 #91ef85}.lobby-buttons .ready-button:hover:not(:disabled){background:#1d6341;border-top-color:#bcffb4}.room-leave-button{min-height:46px;padding:10px 16px;border:2px solid #ffb084;background:#972a2f;box-shadow:inset 0 2px #c83e35,2px 3px var(--arcade-ink);color:var(--cream);font:700 14px var(--readable-body);text-transform:uppercase;white-space:nowrap}.room-leave-button:hover:not(:disabled){background:#bd3b32;border-color:#ffe0aa}.forfeit-button{background:#972a2f;border-color:#ffb084 #4b101f #4b101f #ffb084;box-shadow:inset 0 2px #c83e35,2px 3px var(--arcade-ink)}.forfeit-button:hover:not(:disabled){background:#bd3b32;border-color:#ffe0aa}.forfeit-button.return-room-button{background:#193e8f;border-color:#819fe7}.forfeit-button.return-room-button:hover:not(:disabled){background:#2855b5}.battle-board{background:#071334;border-color:#b9cdec;box-shadow:inset 0 0 0 2px #040b22,5px 5px var(--arcade-ink)}.hud{background:linear-gradient(#071538,#040c26);box-shadow:inset 0 2px #2b57b0,inset 0 -2px #2b57b0}.hud-top h3{color:#ffe64d;font-size:26px}.hud-top .eyebrow{color:#83c4ff;font-size:13px}.enemy .hud-top .eyebrow{color:#ff9a70}.versus,.round-badge b{font-family:var(--pixel-display);font-style:normal;font-weight:400;letter-spacing:0;color:var(--gold);text-shadow:2px 2px #d44824,4px 4px var(--arcade-ink)}.versus{font-size:22px;transform:none}.round-badge b{font-size:26px}.meter{background:#7a1c1a;border-color:#fff3d0;box-shadow:inset 0 0 0 1px #0005,2px 2px var(--arcade-ink)}.meter i{position:relative;box-shadow:inset 0 2px #fff6,inset 0 -2px #0004}.meter i:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 12px,#03060f4d 12px 14px)}.health-meter i{background:linear-gradient(#fff9a3 0 20%,#ffe130 20% 75%,#eaaa16 75%)}.health-meter.danger i{background:linear-gradient(#ffd79b 0 20%,#ff7339 20% 75%,#d13b22 75%)}.energy-meter{background:#10183b;border-color:#a4dfff}.energy-meter i{background:linear-gradient(#c4ffff 0 25%,#42caf0 25% 75%,#267cc6 75%)}.meter-row>b{display:inline-flex;align-items:baseline;justify-content:flex-end;flex:0 0 70px;min-width:0;white-space:nowrap;font-size:16px;text-shadow:1px 1px var(--arcade-ink)}.fighter-hud.enemy .meter-row>b{justify-content:flex-start}.meter-row small{color:#c2d2ee;padding-left:0}.hud-item{background:#112756;border-color:var(--gold);box-shadow:inset 0 0 0 2px #3e5592,2px 2px var(--arcade-ink)}.hud-item:hover{background:#20478e;border-color:#fff9da}.arena-fighter[role=button]{cursor:pointer}.arena-fighter[role=button]:focus-visible{outline:3px solid #70ecff;outline-offset:3px}.hud-item.item-disabled,.hud-item.item-disabled:hover{background:#242938;border-color:#8992a1;box-shadow:inset 0 0 0 2px #475063,2px 2px var(--arcade-ink)}.item-disabled .equipment-art{filter:grayscale(1);opacity:.5}.equipment-note.item-disabled{color:#8d96a7}.equipment-note .disabled-item-label,.equipment-popup .disabled-item-label{color:#e7d5c1;font-weight:700}.arena-phase{background:#050e2df5;border-color:#b4c9f4;color:#fff9da;text-shadow:1px 1px var(--arcade-ink)}.battle-controls{background:linear-gradient(#0a1a45,#07122f)}.battle-log{background:linear-gradient(#06102e,#040b22);border-color:#6585c8}.log-entries{scrollbar-color:#6b94e2 #081334}.log-entries p{border-color:#253d70;line-height:1.55}.log-entries p:nth-child(2n):not(.log-round){background:#ffffff03}.log-entries .log-round{color:var(--gold);font-size:12px}.move-card{background:linear-gradient(#4f5c6d,#323c49);border-color:#9fb2c8;box-shadow:none}.move-card.physical{border-top-color:#c2d7ff}.move-card.light{background:linear-gradient(#6b5010,#41300a);border-color:#c9a13f;border-top-color:#ffe45b}.move-card.dark{background:linear-gradient(#412c78,#251848);border-color:#8f74d6;border-top-color:#bd96ff}.move-card:hover:not([aria-disabled=true]):not(.inspect-only){background:#566678;border-color:#dbe7f5}.move-card.light:hover:not([aria-disabled=true]):not(.inspect-only){background:#7a5e12;border-color:#ffe45b}.move-card.dark:hover:not([aria-disabled=true]):not(.inspect-only){background:#5740a0;border-color:#d9c4ff}.move-card[aria-disabled=true],.move-card[aria-disabled=true]:hover,.move-card.defeated:hover{filter:grayscale(1);opacity:.5}.move-heading,.team-inspection .move-heading{font-size:17px;letter-spacing:0}.move-description,.team-inspection .move-description{color:#d5e1f9;font-size:15px;line-height:1.45}.move-stats,.team-inspection .move-stats,.hud-bottom .defenses{font-size:14px}.move-stats,.team-inspection .move-stats{column-gap:8px;row-gap:8px}.move-stats-primary{gap:8px}.move-range{color:#c5d9ff}.stat-number{font-family:var(--readable-body);font-size:16px;font-weight:700;font-style:normal;font-variant-numeric:lining-nums tabular-nums;line-height:1.25;letter-spacing:0;text-shadow:none}.card-stats .stat-number{font-size:14px}.stat-digits{display:inline-block;text-align:left}.meter-row>b{font-family:var(--readable-body);text-shadow:none}.meter-row>b>.stat-value>.stat-number{font-size:17px}.meter-row small,.meter-row small .stat-number{font-size:13px}.move-popup{pointer-events:none}.maneuver-cost{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font:700 15px/1.2 var(--readable-body);font-variant-numeric:tabular-nums;letter-spacing:0}.maneuver-cost .stat-icon{width:20px;height:20px}.status-chip{background:#4d1d32;color:#ffd6ba}.status-chip.positive{background:#163e31;color:#bbffc3}.stat-popup,.status-tooltip{font-family:var(--readable-body);background:#071638;border-color:#fff1a1;box-shadow:inset 2px 2px #24497d,4px 4px var(--arcade-ink);color:#f3f5ff;font-size:16px;line-height:1.4}.stat-popup strong,.status-tooltip strong{font-family:var(--arcade-ui);color:var(--gold);font-size:17px}.stat-popup small,.status-tooltip small{color:#b9d6fc;font-size:14px}.action-caption{background:#061235;border-color:#fff0a1;color:#fff5bc;font-size:14px}.damage-float,.range-caption{font-style:normal;font-weight:700;text-shadow:2px 2px #b42b22,4px 4px var(--arcade-ink)}.modal-close{color:var(--gold-bright);line-height:1}.modal-close:hover:not(:disabled){color:var(--cream);background:#234987}.help-modal,.rules-modal,.log-entries{overscroll-behavior:contain}@media(max-width:800px){.brand,.versus{font-size:16px}.hud-top h3{font-size:23px}}@media(max-width:520px){.meter-row>b{flex-basis:100%}.attack-grid{grid-template-columns:minmax(0,1fr)}.brand{font-size:14px}.brand em,.versus{font-size:12px}.round-badge b{font-size:20px}.hud-top h3{font-size:21px}.hud-top .eyebrow{font-size:12px}.card-heading,.slot-detail .card-heading{font-size:14px}.move-heading,.team-inspection .move-heading{font-size:16px}.move-description,.team-inspection .move-description{font-size:14px}}.arena-fighter{transition:left .56s steps(10,end),right .56s steps(10,end),opacity .18s;filter:none}.arena-fighter.acting{z-index:4}.fighter-motion,.projectile-layer{--power: #ffce62;--fx-outline: #472c39;--fx-shadow: #d76737;--fx-highlight: #fff1b5;color:var(--power)}.fighter-motion.power-light,.projectile-layer.power-light{--power: #61eaff;--fx-outline: #173a65;--fx-shadow: #2788b5;--fx-highlight: #d3fcff}.fighter-motion.power-dark,.projectile-layer.power-dark{--power: #ba86ff;--fx-outline: #302346;--fx-shadow: #7950b5;--fx-highlight: #eee1ff}.fighter-motion{transform-origin:50% 90%}.motion-melee,.motion-intercept{animation:arcade-approach var(--approach-duration, var(--contact-delay)) steps(8,end) both,arcade-retreat .22s steps(6,end) var(--return-delay) forwards}.motion-projectile,.motion-curse,.motion-ward{animation:arcade-cast var(--cue-duration) steps(7,end) both}.motion-rest{animation:arcade-rest var(--cue-duration) steps(6,end) both}.motion-hit{animation:arcade-recoil .28s steps(5,end) var(--contact-delay) both}.motion-knockout .portrait.illustrated{animation:arcade-defeat var(--cue-duration) steps(5,end) both}@keyframes arcade-defeat{0%,20%{filter:none}to{filter:grayscale(1) brightness(.6)}}.motion-blocked{animation:arcade-recoil .28s steps(5,end) both}.motion-evade{animation:arcade-evade .36s steps(6,end) .16s both}.motion-switch-out{animation:arcade-out .28s steps(6,end) both}.motion-switch-in{animation:arcade-in .36s steps(7,end) both}.motion-enter{animation:arcade-in .44s steps(7,end) both}.motion-step{animation:arcade-step .56s steps(8,end) both}.motion-blink{animation:arcade-blink var(--cue-duration) steps(1,end) both}.receiving-hit .portrait .character-still{animation:arcade-hit-tint .3s steps(1,end) var(--contact-delay) both}.motion-rest .portrait .character-still{animation:arcade-recovery-tint .66s steps(1,end) both}.motion-ward .portrait .character-still{animation:arcade-ward-tint var(--cue-duration) steps(1,end) both}.pixel-fx{position:absolute;width:96px;height:96px;pointer-events:none;overflow:visible;image-rendering:pixelated;z-index:5}.pixel-impact{top:24%;left:calc(50% - 48px);opacity:0;animation:arcade-impact .24s steps(4,end) var(--beat-delay) both}.pixel-charge{color:#83efab;left:calc(50% - 48px);top:30%;animation:arcade-charge .66s steps(7,end) both}.pixel-smoke{width:128px;height:128px;left:calc(50% - 64px);bottom:12%;animation:arcade-smoke .32s steps(5,end) both}.pixel-dust{left:calc(50% - 48px);bottom:-10px;animation:arcade-dust var(--cue-duration) steps(6,end) both}.projectile-layer{position:absolute;inset:0;pointer-events:none;z-index:6}.damage-float,.recovery-float{position:absolute;top:30%;left:50%;z-index:8;width:max-content;pointer-events:none;font:700 28px/1 var(--readable-body);color:#fff5d5;text-shadow:2px 2px #9c242c,-1px -1px #081024,3px 3px #081024;--float-rise: -20px;animation:arcade-number .4s steps(8,end) var(--contact-delay) both}.recovery-float{color:#91ffb0;font-size:22px;text-shadow:2px 2px #16482b,3px 3px #081024;animation-delay:.14s}.action-caption{inset:-12px -12% auto;padding:4px 7px;border:0;background:#071638dd;box-shadow:2px 2px #020413;color:#ffe56e;font-size:14px;animation:arcade-caption var(--cue-duration) steps(1,end) both}.range-caption{animation:arcade-caption .56s steps(1,end) both}.arena-range{white-space:nowrap}.range-changing .arena-range{animation:arcade-range .56s steps(2,end) both}@keyframes arcade-approach{0%{transform:translate(0)}25%{transform:translate(calc(-8px * var(--toward)))}to{transform:translate(var(--lunge))}}@keyframes arcade-retreat{0%{transform:translate(var(--lunge))}to{transform:translate(0)}}@keyframes arcade-cast{0%,to{transform:none}20%{transform:translate(calc(-6px * var(--toward)))}44%{transform:translate(calc(8px * var(--toward)))}65%{transform:none}}@keyframes arcade-rest{0%,to{transform:none}30%,60%{transform:translateY(4px)}}@keyframes arcade-recoil{0%,to{transform:none}20%,45%{transform:translate(calc(-12px * var(--toward)))}65%{transform:translate(calc(4px * var(--toward)))}}@keyframes arcade-out{0%{transform:none;opacity:1}35%{transform:translate(calc(-24px * var(--toward)));opacity:.7}to{transform:translate(calc(-110px * var(--toward)));opacity:0}}@keyframes arcade-evade{0%,to{transform:none;opacity:1}40%,65%{transform:translate(calc(-36px * var(--toward)));opacity:.5}}@keyframes arcade-in{0%{transform:translate(calc(-110px * var(--toward)));opacity:0}60%{transform:translate(calc(8px * var(--toward)));opacity:1}to{transform:none;opacity:1}}@keyframes arcade-step{0%,40%,80%,to{transform:translateY(0)}20%,60%{transform:translateY(-4px)}}@keyframes arcade-blink{0%,20%,70%,to{opacity:1}30%,60%{opacity:0}}@keyframes arcade-hit-tint{0%,to{filter:none}1%,70%{filter:sepia(1) saturate(5) hue-rotate(315deg) brightness(1.25)}}@keyframes arcade-recovery-tint{0%,20%,to{filter:none}30%,65%{filter:sepia(.8) saturate(2) hue-rotate(75deg) brightness(1.15)}}@keyframes arcade-ward-tint{0%,20%,to{filter:none}35%,60%{filter:sepia(.7) saturate(2) hue-rotate(135deg) brightness(1.15)}}@keyframes arcade-impact{0%{opacity:0;transform:scale(.6) scaleX(var(--beat-flip))}1%{opacity:1}35%{opacity:1;transform:scale(1.2) scaleX(var(--beat-flip))}70%{opacity:.8}to{opacity:0;transform:scale(1.4) scaleX(var(--beat-flip))}}@keyframes arcade-ward{0%,12%{opacity:0;transform:scale(.6)}32%,65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@keyframes arcade-charge{0%{opacity:0;transform:translateY(28px)}25%,70%{opacity:1}to{opacity:0;transform:translateY(-45px)}}@keyframes arcade-smoke{0%{opacity:.9;transform:scale(.5)}55%{opacity:.75;transform:scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.25)}}@keyframes arcade-dust{0%{opacity:0;transform:translate(0)}20%{opacity:.85}to{opacity:0;transform:translate(calc(-35px * var(--toward)))}}@keyframes arcade-spin{to{rotate:360deg}}@keyframes arcade-number{0%{opacity:0;transform:translate(-50%,10px)}15%,75%{opacity:1}to{opacity:0;transform:translate(-50%,var(--float-rise, -20px))}}@keyframes arcade-caption{0%,90%{opacity:1}to{opacity:0}}@keyframes arcade-range{0%,to{color:#fff9da}30%,70%{color:#ffe044;border-color:#ffe044}}@media(max-width:520px){.pixel-impact{width:72px;height:72px;left:calc(50% - 36px)}.pixel-smoke{width:96px;height:96px;left:calc(50% - 48px)}.damage-float{font-size:24px}.recovery-float{font-size:18px}.action-caption{font-size:12px}}@media(prefers-reduced-motion:reduce){.arena-fighter{transition:none!important}.fighter-motion,.motion-knockout .portrait.illustrated,.fighter-motion .portrait .character-still,.pixel-fx,.damage-float,.recovery-float,.action-caption,.range-caption,.arena-range{animation:none!important}.pixel-fx,.projectile-layer,.damage-float,.recovery-float,.action-caption,.range-caption{display:none}}.team-builder{min-width:0}.team-size-five .mystery-team{grid-template-columns:repeat(5,minmax(128px,1fr));gap:8px;overflow-x:auto;padding:4px 4px 8px;scrollbar-width:thin;scrollbar-color:#809ddd #071338}.team-size-five .mystery-card{min-height:220px;padding:16px 6px}.room-sidebar-stack{display:flex;flex-direction:column;gap:20px;min-width:0;align-self:start}.room-sidebar-stack>.room-sidebar{align-self:stretch}.game-rules,.rules-modal{padding:22px;color:var(--cream);background:#0d2154;border:2px solid #809ddd;border-top:5px solid var(--gold);border-radius:0;box-shadow:inset 2px 2px #234c99,inset -2px -2px #040b25,5px 5px var(--arcade-ink)}.game-rules .section-title{margin-bottom:0}.game-rules.is-expanded .section-title{margin-bottom:14px}.game-rules .section-title>.rules-static-title{display:inline-flex;align-items:center;min-height:32px;padding:4px 6px;margin-left:-6px;color:var(--cream);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.rules-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 6px;margin-left:-6px;border:1px solid transparent;background:none;color:var(--cream);cursor:pointer;min-height:32px}.rules-toggle:hover{border-color:#ffffff2e}.rules-toggle-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.rules-toggle>span[aria-hidden]{color:var(--gold);font-size:11px}.game-rules .rules-edit{padding:3px 9px;min-height:28px;font-size:12px;line-height:16px}.game-rules dl{margin:0;font-size:15px}.game-rules dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;border-top:1px solid #294577}.game-rules dt{color:#c4d3f2}.game-rules dd{margin:0;font-weight:700}.rules-modal{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;font-family:var(--readable-body)}.rules-modal::backdrop{background:#03091cce}.rules-modal h2{margin-top:0;color:var(--gold)}.rules-modal fieldset{margin:16px 0;padding:10px 14px;border:1px solid #809ddd}.rules-modal legend{padding:0 6px;font-weight:700}.rules-modal label{display:flex;align-items:center;gap:10px;margin:8px 0;font:400 16px var(--readable-body);letter-spacing:0;cursor:pointer}.rules-modal input[type=radio]{width:18px;height:18px;margin:0;padding:0;flex-shrink:0;accent-color:var(--gold)}.rules-modal p{color:#c4d3f2;font-size:14px;line-height:1.5}.rules-buttons{display:flex;gap:12px;justify-content:flex-end}.battle-timer-anchor{position:absolute;z-index:1;left:50%;bottom:0;transform:translate(-50%,50%)}.phase-timer{display:grid;place-items:center;flex-shrink:0;min-width:56px;height:36px;padding:0 6px;border:2px solid #c1d4f4;background:#153e9c;box-shadow:inset 0 0 0 2px #071433,2px 2px #020413;font:700 22px var(--readable-body);font-variant-numeric:tabular-nums;color:var(--gold)}.phase-timer.timer-urgent{color:#ff9696}.rules-notice-region{position:fixed;bottom:24px;right:24px;width:min(440px,calc(100vw - 32px));z-index:100;pointer-events:none}.rules-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--gold);background:#0d2154;color:#f3f5ff;box-shadow:inset 2px 2px #234c99,5px 5px var(--arcade-ink);pointer-events:auto;overflow-wrap:anywhere}.rules-notice strong{color:var(--gold)}.rules-notice p{margin:6px 0 0;font-size:15px;line-height:1.4}.rules-notice>button{flex-shrink:0;min-width:28px;min-height:28px;padding:0;font-size:24px}@media(max-width:1100px){.game-rules{padding:17px}}@media(max-width:800px){.room-sidebar-stack{grid-row:1}.game-rules{padding:15px}}.character-card{position:relative;padding:0;overflow:visible;perspective:900px;font-size:14px}.character-card[role=button]{cursor:pointer}.character-card[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.character-card:not([role=button]):hover .card-face{border-color:#7192d8}.card-flipper{display:grid;position:relative;transform-style:preserve-3d;transition:transform .45s ease}.card-flipper[data-flipped]{transform:rotateX(180deg)}.card-face{grid-area:1 / 1;position:relative;display:flex;flex-direction:column;min-width:0;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-face:after{border-radius:inherit}.card-back{position:absolute;inset:0;transform:rotateX(180deg)}.card-flipper[data-flipped] .card-front{position:absolute;inset:0}.card-flipper[data-flipped] .card-back{position:relative;inset:auto}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:6px 8px 2px}.card-title{display:flex;flex-direction:row;align-items:baseline;gap:5px;flex:1 1 auto;min-width:0;overflow:hidden;line-height:1.15}.card-title b{flex:0 0 auto;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--cream);text-shadow:1px 1px var(--arcade-ink);white-space:nowrap}.card-title small{min-width:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--gold);text-shadow:1px 1px var(--arcade-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-header-actions{display:inline-flex;align-items:center;flex:0 0 auto}.card-flip{display:inline-flex;align-items:center;gap:3px;width:auto;height:24px;padding:0 4px;border:1px solid transparent;background:none;color:#b8b3a7;box-shadow:none;font-size:11px;line-height:1}.card-remove{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid transparent;background:none;color:#b8b3a7;box-shadow:none}.card-flip-glyph{font-size:12px;line-height:1}.card-flip:hover:not(:disabled),.card-remove:hover:not(:disabled){background:none;color:var(--gold);border-color:#ffffff2e;box-shadow:none}.card-remove{font:700 16px/1 var(--readable-body)}.card-body{display:flex;align-items:stretch;gap:8px;flex:1 1 auto;min-width:0;padding:4px 8px 8px}.card-portrait{position:relative;display:flex;align-items:flex-end;flex:0 0 36%;min-width:0;height:148px;border:3px double #b9965a;box-shadow:2px 2px #07061080;background:#465b7b;overflow:hidden}.character-card .card-portrait .portrait{height:100%;width:100%;margin:0}.card-portrait .portrait .character-still image,.card-portrait .portrait .character-still clipPath rect{transform:translateY(var(--portrait-flush, 0px))}.card-portrait .portrait .idle-sprite{transform:translateY(calc(var(--portrait-flush-r, 0) * 100%))}.card-faction{position:absolute;top:3px;left:5px;z-index:1;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#b9d2ff;text-shadow:1px 1px var(--arcade-ink)}.card-copy{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.character-card .card-copy .card-stats{display:flex;flex-wrap:wrap;align-items:center;padding:0;margin:0;background:transparent;border:0;font-size:14px}.card-copy .card-stats{justify-content:flex-start;gap:4px 8px}.character-card .card-copy .defenses{font-size:13px;gap:8px}.card-ability{font-family:var(--readable-body);font-size:13px;line-height:1.45;letter-spacing:0;color:#c6d1ea;overflow-wrap:anywhere}.card-ability-line{display:block}.card-equip-inline{align-self:flex-start;min-height:28px;padding:2px 0;border:0;background:none;box-shadow:none;color:var(--gold);font-size:13px;font-weight:700;text-align:left}.card-equip-inline:hover:not(:disabled){background:none;box-shadow:none;text-decoration:underline}.card-copy .modifier-panel{margin:0}.card-copy .status-chips{gap:8px 9px}.card-equipment-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 7px;min-width:0;min-height:44px;flex:0 0 auto;margin:auto 8px 8px;padding:7px 8px;border:1px solid #ffffff2b;background:#040a238c}.card-equipment-box .hud-item{grid-column:1;grid-row:1 / 3;display:inline-flex;align-items:center;gap:5px;width:auto;height:auto;min-width:0;padding:0;border:0;background:none;box-shadow:none;color:var(--cream);font-size:12px;cursor:pointer}.card-equipment-box .hud-item:hover{background:none;box-shadow:none;color:var(--gold)}.card-equipment-box .equipment-art{width:26px;height:26px}.card-equipment-box .equipment-name{grid-column:2;grid-row:1;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;font-weight:700}.card-equipment-box .equipment-disabled-label{grid-column:3;grid-row:1;align-self:center;justify-self:start;padding:1px 5px;border:1px solid #8992a1;background:#242938;color:#e7d5c1;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.card-equipment-box .unequip-item{grid-column:3;grid-row:1;min-width:22px;min-height:22px}.card-equipment-box .equipment-description{grid-column:2 / 4;grid-row:2;text-align:left;font-size:11px;line-height:1.4;color:#c6d1ea;white-space:normal;overflow-wrap:anywhere}.slot-detail .card-equipment-box .equipment-name,.slot-detail .card-equipment-box .equipment-description{font-size:13px}.slot-detail .card-equipment-box .equipment-description{line-height:1.45}.card-back-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:1 1 auto;min-width:0;padding:4px 8px 8px;overflow-y:auto}.card-back-moves .move-card{min-height:0;padding:7px;gap:5px}.card-back-moves .move-heading{font-size:13px;gap:4px}.card-back-moves .move-description{font-size:12px;line-height:1.45}.card-back-moves .move-stats,.card-back-moves .move-stats-primary{font-size:12px;gap:3px 7px}.card-back-moves .move-stats .stat-icon{width:15px;height:15px}.card-front .ko-label{z-index:3}.collection-cards .card-portrait,.slot-detail .card-portrait,.help-card-demo .card-portrait{flex-basis:clamp(110px,36%,200px)}.collection-cards .card-ability{font-size:12px}.collection-cards{grid-template-columns:1fr}.slot-mini{position:absolute;inset:0;display:block}.slot-mini .portrait{position:absolute;inset:0;height:100%;width:100%;margin:0;background:#465b7b}.slot-mini-health{display:none}.slot-mini-popup{width:min(260px,calc(100vw - 16px))}.slot-mini-popup .mini-popup-stats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.slot-mini-popup .health-text,.slot-mini-popup .defenses{display:inline-flex;align-items:center;gap:6px}.slot-mini-popup .stat-icon{width:18px;height:18px}.slot-mini-popup .mini-popup-item{display:flex;align-items:center;gap:8px}.slot-mini-popup .equipment-art{width:36px;height:36px;image-rendering:pixelated}.motion-dash,.motion-sweep,.motion-uppercut{animation:arcade-approach var(--approach-duration, var(--contact-delay)) steps(8,end) both,arcade-retreat .22s steps(6,end) var(--return-delay) forwards}.motion-dash{animation-name:attack-dash,arcade-retreat}.motion-lash{animation:arcade-cast var(--cue-duration) steps(7,end) both}.motion-sweep>.portrait{animation:attack-crouch var(--cue-duration) steps(6,end) both}.motion-uppercut>.portrait{animation:attack-rise .36s steps(7,end) calc(var(--approach-duration) - .1s) both}.motion-blink{animation:attack-teleport var(--cue-duration) steps(1,end) both}.attack-swing{--render-size: calc(var(--swing-size) * var(--arena-fx-scale, 1));position:absolute;pointer-events:none;z-index:5;width:var(--render-size);height:var(--render-size);left:calc(50% + 28% * var(--toward) - var(--render-size) / 2);top:calc(var(--attack-height) - var(--render-size) / 2);opacity:0;animation:attack-swing .22s steps(5,end) var(--swing-delay) both}.attack-swing .pixel-fx{inset:0;width:100%;height:100%}.swing-sweep .pixel-fx{rotate:55deg}.swing-uppercut .pixel-fx{rotate:-35deg}.swing-cleave,.swing-palm,.swing-shield,.swing-handle,.swing-knee{--swing-angle: 0deg !important}.attack-self{--render-size: calc(var(--self-size) * var(--arena-fx-scale, 1));width:var(--render-size);height:var(--render-size);left:calc(50% - var(--render-size) / 2);top:18%;animation:arcade-ward var(--cue-duration) steps(7,end) both}.attack-self.self-shield{left:calc(50% + 24% * var(--toward) - var(--render-size) / 2);transform-origin:center}.attack-self.self-enchant{left:calc(50% + 18% * var(--toward) - var(--render-size) / 2);animation-name:attack-enchant}.attack-self.self-chakram{left:calc(50% - 20% * var(--toward) - var(--render-size) / 2);top:43%;animation-name:attack-enchant}.attack-charge{--render-size: calc(60px * var(--arena-fx-scale, 1));width:var(--render-size);height:var(--render-size);left:calc(50% + 24% * var(--toward) - var(--render-size) / 2);top:calc(40% - var(--render-size) / 2);animation:attack-charge var(--charge-duration) steps(6,end) both}.attack-effects{overflow:visible}.attack-shot{--render-size: calc(var(--shot-size) * var(--arena-fx-scale, 1));position:absolute;width:var(--render-size);height:var(--render-size);left:calc(50% - var(--render-size) / 2);top:calc(40% - var(--render-size) / 2);opacity:0;animation:attack-flight var(--flight-duration) steps(10,end) var(--launch-delay) both}.shot-facing{display:block;width:100%;height:100%;transform:scaleX(var(--toward))}.attack-shot .pixel-fx{width:100%;height:100%;inset:0}.shot-shard .pixel-fx{animation:arcade-spin .2s steps(8,end) infinite}.shot-chakram .pixel-fx{animation:arcade-spin .32s steps(10,end) infinite}.shot-orb:before,.shot-lightning:before{content:"";position:absolute;top:40%;left:calc(50% - 50% * var(--toward));width:70%;height:20%;transform:translate(calc(-50% - 50% * var(--toward))) scaleX(var(--toward));background:linear-gradient(to bottom,var(--fx-shadow) 0 30%,var(--power) 30% 65%,var(--fx-highlight) 65%);clip-path:polygon(0 40%,30% 40%,30% 20%,65% 20%,65% 0,100% 0,100% 100%,65% 100%,65% 80%,30% 80%,30% 60%,0 60%)}.shot-rain{animation-name:attack-rain}.shot-rain .shot-facing{animation:attack-arrow-turn var(--flight-duration) steps(10,end) var(--launch-delay) both}.shot-returning{animation-name:attack-return-flight}.shot-returning .shot-facing{transform:scaleX(calc(-1 * var(--toward)))}.shot-returning:before{display:none}.shot-missed{animation:attack-flight var(--flight-duration) steps(10,end) var(--launch-delay) both,attack-miss-through .14s steps(5,end) var(--arrival-delay) forwards}.shot-rain.shot-missed{animation-name:attack-rain,attack-miss-through}.attack-lash{position:absolute;left:50%;top:calc(var(--attack-height) - 38px * var(--arena-fx-scale, 1));width:max(calc(24px * var(--arena-fx-scale, 1)),var(--reach));height:calc(76px * var(--arena-fx-scale, 1));transform-origin:left center;opacity:0;animation:attack-lash var(--lash-duration) steps(7,end) var(--lash-delay) both}.attack-lash .pixel-fx{inset:0;width:100%;height:100%}.attack-power-lash .attack-lash{height:calc(100px * var(--arena-fx-scale, 1));top:calc(var(--attack-height) - 50px * var(--arena-fx-scale, 1))}.attack-field,.attack-reflect{--render-size: calc(var(--shot-size) * var(--arena-fx-scale, 1));width:var(--render-size);height:var(--render-size);left:calc(50% + var(--travel) - var(--render-size) / 2);top:calc(var(--attack-height) - var(--render-size) / 2);opacity:0;animation:attack-field var(--field-duration, .3s) steps(6,end) var(--field-delay, 0ms) both}.attack-reflect{width:calc(90px * var(--arena-fx-scale, 1));height:calc(110px * var(--arena-fx-scale, 1));left:calc(50% + var(--travel) - 45px * var(--arena-fx-scale, 1));top:calc(var(--attack-height) - 55px * var(--arena-fx-scale, 1));animation:attack-reflection var(--reflection-duration) steps(7,end) var(--reflection-delay) both}.attack-team-field{position:absolute;left:calc(50% + var(--travel));top:40%}.attack-team-field .pixel-fx{width:calc(76px * var(--arena-fx-scale, 1));height:calc(100px * var(--arena-fx-scale, 1));left:calc(var(--fan-x) * var(--arena-fx-scale, 1) - 38px * var(--arena-fx-scale, 1));top:calc(-50px * var(--arena-fx-scale, 1));opacity:0;animation:attack-team-field .3s steps(6,end) calc(var(--field-delay) + var(--fan-delay)) both}.pixel-impact{width:72px;height:72px;left:calc(50% - 36px);top:calc(var(--impact-height, 40%) - 36px)}.damage-float{animation-delay:var(--number-delay, var(--contact-delay))}.damage-float.miss-float{color:#d5f3ff}.fighter-motion.status-burn{--power: #ff9d3d;--fx-outline: #67273a;--fx-shadow: #d44a32;--fx-highlight: #ffeb95}.fighter-motion.status-poison{--power: #a8e86f;--fx-outline: #234338;--fx-shadow: #508b49;--fx-highlight: #e4ffb0}.fighter-motion.status-bleed{--power: #ed6c78;--fx-outline: #5b2844;--fx-shadow: #a83c59;--fx-highlight: #ffc4bc}@keyframes attack-dash{0%,30%{transform:translate(calc(-8px * var(--toward)))}to{transform:translate(var(--lunge))}}@keyframes attack-crouch{0%,to{transform:none}30%,60%{transform:translateY(12px) rotate(calc(-5deg * var(--toward)))}}@keyframes attack-rise{0%,to{transform:none}28%,46%{transform:translateY(-28px) rotate(calc(-4deg * var(--toward)))}}@keyframes attack-teleport{0%,18%,to{opacity:1;transform:none}24%{opacity:0;transform:none}35%{opacity:0;transform:translate(var(--lunge))}40%,66%{opacity:1;transform:translate(var(--lunge))}76%{opacity:0;transform:translate(var(--lunge))}88%{opacity:1;transform:none}}@keyframes attack-swing{0%{opacity:0;transform:scaleX(var(--toward)) rotate(calc(-30deg + var(--swing-angle)))}35%,55%{opacity:1}to{opacity:0;transform:scaleX(var(--toward)) scaleY(var(--swing-flip)) rotate(calc(25deg + var(--swing-angle)))}}@keyframes attack-enchant{0%,12%{opacity:0;transform:translateY(18px)}40%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}@keyframes attack-charge{0%{opacity:0;transform:scale(.25)}60%,90%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes attack-flight{0%{opacity:0;transform:translate(var(--launch-x))}1%,94%{opacity:1}to{opacity:0;transform:translate(var(--travel),var(--target-y, 0px))}}@keyframes attack-rain{0%{opacity:0;transform:translate(var(--launch-x))}1%{opacity:1}45%{opacity:1;transform:translate(calc(var(--travel) * .55),calc(-90px * var(--arena-fx-scale, 1)))}94%{opacity:1}to{opacity:0;transform:translate(var(--travel),var(--target-y, 0px))}}@keyframes attack-arrow-turn{0%{transform:scaleX(var(--toward)) rotate(-55deg)}50%{transform:scaleX(var(--toward)) rotate(0)}to{transform:scaleX(var(--toward)) rotate(60deg)}}@keyframes attack-return-flight{0%{opacity:0;transform:translate(var(--travel),var(--target-y, 0px))}1%,90%{opacity:1}to{opacity:0;transform:translate(var(--return-x, 0px))}}@keyframes attack-miss-through{0%{opacity:1;transform:translate(var(--travel),var(--target-y, 0px))}to{opacity:0;transform:translate(calc(var(--travel) + 70px * var(--toward) * var(--arena-fx-scale, 1)),var(--target-y, 0px))}}@keyframes attack-lash{0%{opacity:0;transform:scaleX(calc(.15 * var(--toward))) scaleY(1.2)}20%{opacity:1}58%,76%{opacity:1;transform:scaleX(var(--toward)) scaleY(.5)}to{opacity:0;transform:scaleX(calc(.6 * var(--toward))) scaleY(-.7)}}@keyframes attack-field{0%{opacity:0;transform:scale(.5) rotate(-10deg)}40%,65%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12) rotate(10deg)}}@keyframes attack-reflection{0%{opacity:0;transform:scale(.8)}10%,85%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes attack-team-field{0%{opacity:0;transform:translateY(18px) scaleX(.6)}40%{opacity:.65}to{opacity:0;transform:translateY(-18px) scaleX(1)}}@media(prefers-reduced-motion:reduce){.attack-swing,.attack-self,.attack-charge,.attack-effects{display:none}.fighter-motion>.portrait{animation:none!important}}.swing-fist,.swing-boot,.swing-fang{--swing-angle: 0deg !important}.shot-bat .pixel-fx{animation:attack-bat-flap .19s steps(2,end) infinite}.attack-beam{position:absolute;left:50%;top:calc(var(--attack-height) - 24px * var(--arena-fx-scale, 1));width:var(--reach);height:calc(48px * var(--arena-fx-scale, 1));transform-origin:left center;opacity:0;animation:attack-beam-extend var(--beam-duration) steps(7,end) var(--beam-delay) both,attack-beam-fade .16s steps(4,end) calc(var(--beam-delay) + var(--beam-duration)) forwards}.attack-beam .pixel-fx{inset:0;width:100%;height:100%}@keyframes attack-bat-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes attack-beam-extend{0%{opacity:0;transform:scaleX(calc(.05 * var(--toward))) scaleY(.4)}15%{opacity:1}to{opacity:1;transform:scaleX(var(--toward)) scaleY(1)}}@keyframes attack-beam-fade{to{opacity:0}}.battle-toolbar .log-tab,.room-log-mobile{display:none}.hud-top{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:2px}.fighter-hud.enemy .hud-top{flex-direction:column;align-items:flex-end}.fighter-hud .hud-top .eyebrow{display:block;min-width:0;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versus{margin-top:18px}@media(max-width:800px),(pointer:coarse)and (max-height:560px){body[data-gameplay=true]{overscroll-behavior:none}body{background-attachment:scroll}html,body{overflow-x:clip}.battle-toolbar .log-tab{display:block}.battle-toolbar .forfeit-button{display:none}.forfeit-row{display:flex}.hud-bottom .hud-equipment{display:none}.arena-equipment{display:flex;position:absolute;top:6px;left:6px;margin-left:0;z-index:5}.arena-equipment.enemy{left:auto;right:6px;margin-left:0}.round-badge b{font-size:17px}.meter-row{flex-wrap:nowrap}.meter-row>b{flex:0 0 auto;min-width:0;font-size:10px}.meter-row>b>.stat-value>.stat-number{font-size:10px}.meter-row small,.meter-row small .stat-number{font-size:9px}.battle-log[data-inactive=true]{display:none}.battle-controls:not(:has([data-inactive=false])){display:none}.battle-bottom{grid-template-columns:minmax(0,1fr)}.battle-log{border-left:0;border-top:1px solid #343d3b;max-height:min(46dvh,420px)}.log-entries{flex:1 1 auto;height:min(46dvh,420px);min-height:0}.command-buttons{margin-top:6px}.site-header{height:56px;padding:0 10px;gap:8px}.brand{gap:6px;min-width:0}.brand>.game-logo{width:clamp(100px,30vw,140px)}.brand-beta{margin-top:7px;padding:2px 4px 1px;font-size:7px}.header-right{gap:8px}.site-header .text-button{padding:8px 2px;font-size:10px;white-space:nowrap}.site-footer{margin:18px 14px 0;padding:16px 0;flex-direction:column;align-items:flex-start;gap:4px}.rules-notice-region{left:12px;right:12px;bottom:12px;width:auto}.modal-backdrop{padding:12px}.help-modal{padding:46px 16px 20px}.help-modal h2{margin-top:0}.modal-close{top:6px;right:6px;min-width:36px;min-height:36px;font-size:22px}.help-document-tabs{gap:6px}.help-document-tabs button{padding:10px 6px;font-size:12px}.home{gap:28px;padding-top:30px}.entry-panel{padding:24px 20px}.mode-picker{flex-wrap:wrap}.mode-picker button{flex:1 1 130px}.code-input{letter-spacing:10px}.room-shell{padding:12px 12px 0}.room-log-desktop{display:none}.room-log-mobile{display:block;margin-top:28px}.player-row b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:2.5em;overflow:hidden;overflow-wrap:anywhere;line-height:1.25}.page-heading{flex-wrap:nowrap;align-items:flex-start;margin-bottom:10px;gap:10px}.page-heading h1{font-size:20px;line-height:1.15}.page-heading-actions{width:auto;flex:0 0 auto;gap:6px;margin-left:auto}.room-code-badge{min-width:0;padding:6px 10px}.room-code-badge b{font-size:18px;letter-spacing:4px;margin-top:2px}.room-leave-button{min-height:38px;padding:8px 10px;font-size:11px}.game-rules,.rules-modal,.room-sidebar{padding:16px}.lobby-grid{gap:14px}.section-title{margin-bottom:10px}.team-slots{margin-bottom:12px}.collection-panel{margin-top:14px}.collection-cards{padding:12px;gap:10px}.equipment-list{padding:12px;gap:8px}.equipment-option{gap:10px;padding:10px}.equipment-option b{font-size:12px}.equipment-option small{font-size:12px;line-height:1.4}.team-slots,.team-slot-area{flex-direction:column;align-items:stretch;gap:8px;padding:2px 2px 8px}.slot-rail,.slot-rail.rail-wide{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.team-slot,.empty-slot{width:50px;height:50px}.team-slot.preview-health{display:flex;flex-direction:column;align-items:stretch;width:50px;height:68px;box-shadow:none}.team-slot.preview-health .slot-mini{position:relative;inset:auto;width:100%;height:46px;flex:0 0 46px}.team-slot.preview-health .slot-mini-health{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;min-width:0;width:100%;color:#ffe0d9;font:800 12px/1 var(--readable-body)}.team-slot.preview-health .slot-mini-health .stat-icon{width:15px;height:15px}.empty-slot>span{font-size:20px}.team-library-save input,.saved-team-name-input,.entry-panel input{font-size:16px}.battle-shell{padding:10px 10px 0}.battle-heading{gap:10px;margin-bottom:8px}.battle-heading h1{font-size:20px}.hud{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);padding:12px 10px;gap:8px}.battle-toolbar{gap:6px;padding:2px 6px}.battle-toolbar .tabs{flex:1 1 auto;min-width:0;min-height:38px}.battle-toolbar .tabs button{flex:1 1 auto;min-width:0;min-height:38px;padding:5px 4px;font-size:11px;line-height:1.1}.battle-controls{padding:12px 10px}.battle-log{padding:12px 10px 0}.attack-grid,.team-inspection .attack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.move-stats{font-size:12px;gap:6px}.move-stats .stat-icon{width:16px;height:16px}.move-card .move-stats-primary>.stat-value,.move-card .move-range{min-height:20px;align-items:center}.move-card .move-stats .stat-icon{display:block}.move-card .move-stats .stat-number{display:inline-flex;align-items:center;min-height:20px;line-height:1}.move-card{padding:9px 8px}.move-heading{font-size:11px}.move-description{font-size:10px}.action-layout .move-heading{font-size:11px}.action-layout .move-description{font-size:10px}.bench-rail{display:none}.status-tooltip{font-size:13px;padding:10px;gap:6px}.status-tooltip strong{font-size:14px}.status-tooltip small{font-size:12px}.pixel-fx{width:64px;height:64px}.pixel-impact,.pixel-charge{left:calc(50% - 32px)}.pixel-smoke{width:80px;height:80px;left:calc(50% - 40px)}.pixel-dust{left:calc(50% - 32px)}.damage-float,.recovery-float{font-size:22px;--float-rise: -12px;text-shadow:2px 2px #7a0f1c,-2px -2px #02040f,2px -2px #02040f,-2px 2px #02040f,3px 3px #02040f}.recovery-float{font-size:18px;text-shadow:2px 2px #0d3a1c,-2px -2px #02040f,2px -2px #02040f,-2px 2px #02040f}.action-caption{font-size:12px;padding:3px 6px}.range-caption{font-size:16px}.card-portrait{max-height:130px}.card-back-moves{grid-template-columns:minmax(0,1fr)}.card-back-moves .move-card{gap:4px;padding:6px 8px}.card-back-moves .move-description{flex:0 0 auto}.action-layout .attack-grid{grid-template-columns:minmax(0,1fr)}.action-layout .move-card{gap:4px;padding:6px 8px}.action-layout .move-heading{font-size:13px}.action-layout .move-description{flex:0 0 auto;font-size:12px}.move-card .type-icon .stat-icon{width:16px;height:16px}.move-card .move-stats,.move-card .move-stats-primary{gap:2px 6px}.move-card .move-stats .stat-icon{width:14px;height:14px}.move-card .move-stats .stat-number{font-size:13px}.collection-cards{grid-template-columns:1fr}}@media(max-width:640px)and (min-height:500px){.battle-shell{min-height:calc(100dvh - 56px);display:flex;flex-direction:column}.battle-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.battle-board:has(.battle-log[data-inactive=false]){flex:0 0 auto}.battle-stage{flex:0 0 auto}.battle-bottom{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.battle-bottom:has(.battle-log[data-inactive=false]){flex:0 1 auto}.battle-controls{flex:1 1 auto;min-height:0;overflow-y:auto;justify-content:flex-start;gap:10px}.battle-log{flex:1 1 auto;min-height:0}.log-entries{flex:1 1 auto;height:auto;min-height:0}.battle-heading{margin-bottom:8px}.battle-heading h1{font-size:17px}.round-badge span{font-size:7px}.hud{padding:8px 8px 6px;gap:10px;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.hud-top{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:2px 8px;margin-bottom:4px}.hud-top .eyebrow{font-size:10px;max-width:100%}.hud-top h3{font-size:15px;min-width:0;overflow-wrap:anywhere}.meter-row{margin-top:3px;gap:4px}.hud-bottom{flex-wrap:wrap;gap:4px 8px;margin-top:4px;min-height:0}.hud-bottom .detailed-defenses,.hud-bottom .status-chips{width:auto}.hud-item{min-width:34px;min-height:34px}.versus{font-size:13px;padding:0 2px}.phase-timer{min-width:42px;height:26px;font-size:15px;padding:0 4px}.team-overview{display:flex;flex-direction:column}.team-overview>.switch-confirm[data-inactive=true]{order:4;margin:8px 0 0}.team-inspection{gap:10px}.arena-phase{min-height:26px;font-size:9px;padding:5px 6px}.battle-toolbar .tabs button{padding:5px;font-size:11px}.action-layout{display:flex;flex-direction:column;gap:8px}.command-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0}.command-buttons p{grid-column:1 / -1;text-align:center;margin:0}.command-buttons button{font-size:11px;min-height:40px;padding:5px 6px;line-height:1.1}.command-buttons .maneuver-cost{gap:2px;font-size:12px}.command-buttons .maneuver-cost .stat-icon{width:16px;height:16px}.command-buttons small{font-size:8px}}@media(max-height:600px){.action-layout>.attack-grid,.action-layout>.command-buttons{grid-column:1;grid-row:auto}.battle-shell{padding-top:10px}.battle-heading{margin-bottom:6px}.battle-heading h1{font-size:16px}.hud{padding:6px 8px}.hud-top{margin-bottom:2px}.hud-top h3{font-size:14px}.arena{height:148px}.arena-fighter{width:108px;bottom:26px}.arena-fighter .portrait{height:118px}}@media(max-width:640px){.arena{--arena-fighter-width: clamp(92px, min(28vw, 24dvh), 150px);--arena-fx-scale: .72;height:clamp(120px,min(34vw,30dvh),172px)}.arena-fighter{width:var(--arena-fighter-width);bottom:clamp(16px,4.5vw,24px)}.arena-fighter .portrait.illustrated{height:var(--arena-fighter-width)}.action-caption{inset:8px 0 auto;max-width:100%}.fighter-you{left:4%}.fighter-enemy{right:4%}.arena.close .fighter-you{left:calc(50% - var(--arena-fighter-width) - 12px)}.arena.close .fighter-enemy{right:calc(50% - var(--arena-fighter-width) - 12px)}.pixel-fx{width:calc(96px * var(--arena-fx-scale));height:calc(96px * var(--arena-fx-scale))}.pixel-impact{width:calc(72px * var(--arena-fx-scale));height:calc(72px * var(--arena-fx-scale));left:calc(50% - 36px * var(--arena-fx-scale));top:calc(var(--impact-height, 40%) - 36px * var(--arena-fx-scale))}.pixel-charge,.pixel-dust{left:calc(50% - 48px * var(--arena-fx-scale))}.pixel-smoke{width:calc(128px * var(--arena-fx-scale));height:calc(128px * var(--arena-fx-scale));left:calc(50% - 64px * var(--arena-fx-scale))}}@media(max-width:400px){.arena{--arena-fx-scale: .55}.brand>.game-logo{width:96px}.header-right{gap:4px}.site-header .text-button{font-size:9px}.page-heading h1{font-size:17px}.mode-picker button{flex:1 1 100%}.home-logo-title .game-logo{max-width:300px}.battle-toolbar .tabs button{font-size:10px;padding:5px 3px}.command-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.command-buttons button{font-size:10px;padding:5px 4px}.hud{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}.hud-top h3{font-size:13px}.round-badge b{font-size:15px}}@media(pointer:coarse){.tabs button,.battle-toolbar .tabs button{min-height:44px}button.primary,button.secondary{min-height:48px}.command-buttons button{min-height:46px}.randomize-team,.rules-edit{min-height:40px}.card-remove,.saved-team-icon{min-width:40px;min-height:40px}.unequip-item{min-width:36px;min-height:36px;width:auto;padding:0 6px;font-size:20px}.modal-close{min-width:44px;min-height:44px;font-size:28px}.saved-team-name{min-height:40px}.text-button{padding:10px 4px}.faction-pill{min-height:34px;padding:4px 14px}}@media(pointer:coarse)and (max-width:640px){.battle-toolbar .tabs button,.command-buttons button{min-height:40px}}@media(min-width:360px)and (max-width:800px){html,body{overflow-x:clip}}
