.fighter-preview-canvas{width:var(--fighter-preview-width, 340px);height:auto;max-width:100%;aspect-ratio:var(--fighter-preview-aspect, 1)}.online-play{max-width:1600px;margin:auto;padding:32px 34px 42px}.online-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.online-heading h1,.online-lobby h1{font:800 clamp(34px,4vw,58px)/1 "Barlow Condensed",sans-serif;letter-spacing:-.02em;margin:10px 0}.online-status{display:flex;align-items:center;gap:10px;color:#a9b3bf;font-size:11px;letter-spacing:.12em}.online-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(390px,1fr) 260px;gap:28px}.online-preview{min-width:0}.online-preview canvas{width:100%;max-height:350px;object-fit:contain}.online-preview h2{font:800 38px/1 Barlow Condensed,sans-serif;margin:8px 0}.online-preview p{color:#a9b3bf;font-size:14px;line-height:1.5;margin:10px 0}.online-preview .cereal-label{color:#f3d495;font-weight:600}.online-preview>small{color:#d5b779}.online-traits{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.online-traits span{border:1px solid #ffffff23;padding:5px 7px;font-size:9px;letter-spacing:.08em;color:#c1c9d4}.online-crew-label{display:grid;gap:6px;font-size:11px;letter-spacing:.1em;margin-bottom:13px}.online-crew-label small{color:#8e98a6;font-size:12px;letter-spacing:0}.online-crew-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:23px}.online-crew-slots button{position:relative;min-width:0;padding:8px;background:#141c28;border:1px solid #ffffff25;color:#b8c1cc;cursor:pointer;text-align:left}.online-crew-slots button.active{border:2px solid #f1c579;padding:7px;color:#fff}.online-crew-face{display:block;background-repeat:no-repeat;aspect-ratio:1;overflow:hidden}.online-crew-slots .online-crew-face{margin-bottom:8px}.online-crew-slots strong{display:block;font-size:11px;min-height:27px;line-height:1.15}.online-crew-order{position:absolute;left:10px;top:10px;background:#070c14e3;padding:3px 5px;font-size:10px;color:#fff;z-index:1}.online-roster{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.online-roster button{min-width:0;position:relative;border:1px solid #ffffff14;background:#111722;padding:3px;cursor:pointer;color:#c5cbd3;text-align:left}.online-roster button.selected{border-color:#f1c579}.online-roster button:hover{background:#293547}.online-roster button.locked .online-crew-face{filter:saturate(.25);opacity:.5}.online-roster button>span:last-of-type{font-size:9px;line-height:1.2;display:block;margin:5px 1px;min-height:21px}.online-roster button>b{position:absolute;right:4px;top:4px;background:#f1c579;color:#111;padding:2px 5px;font-size:10px}.online-roster button>small{position:absolute;top:5px;left:4px;font-size:7px;background:#10151ce6;padding:2px}.online-modes{padding:0 0 0 23px;border-left:1px solid #ffffff17}.online-modes>.eyebrow{display:block;margin-bottom:15px}.online-modes>.button{width:100%;justify-content:space-between;margin-bottom:10px}.online-modes>p{font-size:13px;color:#9da8b7;line-height:1.5;margin:0 0 22px}.online-modes .join-friend{font-size:12px;margin:5px 0 24px;text-align:left}.online-modes label{display:grid;font-size:9px;letter-spacing:.12em;color:#8f9ba9;gap:7px}.online-modes select{width:100%;padding:10px;background:#151e2b;color:#e3e8ee;border:1px solid #ffffff26}.online-modes .online-account{font-size:11px;margin-top:20px}.solo-options{border-top:1px solid #ffffff17;margin-top:25px;padding-top:23px}.solo-options>.eyebrow{font-size:10px}.solo-options .match-option{padding:15px 0}.solo-options label{margin-top:15px}.online-lobby{max-width:1120px;padding:56px 28px;margin:0 auto;min-height:78vh}.online-lobby>p{color:#98a6b8}.room-strip{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #ffffff23;padding:18px 0;margin:30px 0;gap:20px}.room-strip strong{font-size:25px;letter-spacing:.15em;margin-left:15px}.lobby-sides{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.lobby-sides article{padding:18px;background:#151e2a;border:1px solid #ffffff1f}.lobby-seat-heading{display:flex;justify-content:space-between;font-size:12px;gap:12px;margin-bottom:18px}.lobby-seat-heading b{color:#efc986;font-size:10px;letter-spacing:.1em}.lobby-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lobby-four strong{display:block;font-size:11px;margin:8px 0;min-height:28px}.lobby-four small{font-size:9px;color:#708095}.empty-crew{display:grid;place-items:center;aspect-ratio:1;border:1px dashed #ffffff28;font-size:35px;color:#495668}.lobby-actions{display:flex;gap:15px;margin-top:28px}.online-lobby .online-crew-builder,.lobby-leave{margin-top:30px}.queue-time{letter-spacing:.14em;font-size:13px;margin-top:25px}.online-roster button:focus-visible,.online-crew-slots button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:1150px){.online-layout{grid-template-columns:220px minmax(300px,1fr)}.online-modes{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff23;padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.online-modes .solo-options{grid-column:1/-1}.online-modes>.eyebrow{grid-column:1/-1}.online-preview canvas{max-height:280px}.online-roster{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:680px){.online-play{padding:23px 16px}.online-heading{align-items:start}.online-status{font-size:8px;margin-top:12px}.online-heading .eyebrow{font-size:8px}.online-layout{grid-template-columns:1fr;gap:22px}.online-preview{display:grid;grid-template-columns:120px 1fr;column-gap:18px}.online-preview canvas{grid-row:1/7;width:120px;height:190px!important}.online-preview h2{font-size:30px}.online-preview>p:not(.cereal-label){font-size:12px;margin:4px 0}.online-preview .eyebrow{align-self:end}.online-traits{margin:6px 0}.online-modes{grid-column:auto;display:block}.online-roster{grid-template-columns:repeat(7,minmax(0,1fr))}.online-roster button>span:last-of-type{font-size:8px}.lobby-sides{grid-template-columns:1fr;gap:16px}.online-lobby{padding:32px 16px}.room-strip{flex-wrap:wrap}.online-crew-slots strong{font-size:10px}.online-modes>label{margin:15px 0}}.online-modes>.match-option,.online-mode-disclosure>.match-option{width:100%;padding:17px 0;text-align:left;cursor:pointer;list-style:none}.online-mode-disclosure{border-block:1px solid #ffffff17;margin-top:20px}.online-mode-disclosure summary::-webkit-details-marker{display:none}.online-mode-disclosure[open] .mode-chevron{transform:rotate(45deg)}.mode-chevron{font-size:24px;transition:transform .15s}.online-mode-options{padding:6px 0 22px}.online-mode-options>.button{width:100%;justify-content:space-between;margin:0 0 10px}.online-mode-options .online-account{color:#9da8b7;line-height:1.5}.online-modes .campaign-difficulty{margin-top:2px}.online-mode-disclosure summary:focus-visible{outline:2px solid #f1c579;outline-offset:4px}@media(max-width:1150px){.online-modes{display:block}}.team-switch-overlay{position:absolute;inset:0;z-index:18;display:grid;place-items:center;padding:20px;background:#070c13d9}.team-switch-overlay.online{background:#070c1366}.team-switch-panel{width:min(760px,100%);max-height:100%;overflow:auto;background:#111822f7;border:1px solid #f0d3a44d;padding:26px;box-shadow:0 18px 70px #0009}.team-switch-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.team-switch-heading h2{font-size:38px;line-height:1;margin:8px 0}.team-switch-panel p{color:#c5c9cf;font-size:14px;margin:10px 0 22px}.team-switch-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-switch-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:14px 12px;background:#1b2531;border:1px solid #55616e;color:#f6efe3;text-align:left;cursor:pointer}.team-switch-card:hover:not(:disabled),.team-switch-card:focus-visible{border-color:#ffda8a;background:#2c3541;outline:2px solid #ffda8a;outline-offset:2px}.team-switch-card:disabled{cursor:default;opacity:.66}.team-switch-card.active{border-color:#ffda8a}.team-switch-card.out{filter:grayscale(1);opacity:.4}.team-switch-card .online-crew-face{width:100%;height:auto;aspect-ratio:1;display:block}.team-slot{font-size:10px;letter-spacing:2px;color:#e5c690}.team-switch-card strong{font-size:18px;min-height:2.4em;line-height:1.2}.team-health{height:7px;background:#080d14;overflow:hidden;display:block}.team-health i{height:100%;display:block}.team-switch-card small{font-size:11px;color:#b7c4d1}.team-card-action{font-size:12px;min-height:2.4em;color:#f4d190}.team-switch-help{display:block;margin-top:18px;font-size:12px;line-height:1.5;color:#a6b3c2}.crew-health{display:block;height:3px;background:#080d14;margin-top:3px;overflow:hidden}.crew-health b{display:block;height:100%;background:#b7dc9a}.crew-hud .out .crew-health b{width:0!important}@media(max-width:640px){.team-switch-overlay{padding:6px}.team-switch-panel{padding:12px}.team-switch-heading h2{font-size:26px}.team-switch-cards{gap:6px}.team-switch-card{padding:8px 6px;gap:5px}.team-switch-card strong{font-size:13px}.team-switch-panel p{margin:6px 0 10px;font-size:11px}.team-switch-help{margin-top:10px;font-size:10px}.team-card-action{font-size:10px}.team-switch-card .online-crew-face{max-height:82px}.team-switch-heading .text-button{font-size:11px}}.battle-preparing{position:relative;min-height:650px}.battle-preparing>.arena-shell{visibility:hidden}.match-loading{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:30px 42px 25px;background:#172019;border:1px solid #56634e;color:#f0e7ce;min-height:570px}.battle-preparing>.arena-shell+.match-loading{position:absolute;inset:0 24px auto;min-height:650px}.match-loading-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid #3c4938;color:#b6c0a8;font-size:12px}.match-loading-heading>span:last-child{text-transform:uppercase;letter-spacing:1.3px}.match-loading-copy{margin:40px 0 29px}.match-loading-copy>.eyebrow{color:#b6a574}.match-loading-copy h1{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(38px,5vw,66px);font-weight:700;line-height:1.06;margin:8px 0 14px}.match-loading-copy p{font-size:15px;line-height:1.5;color:#b8c3ae;min-height:23px}.match-load-count,.match-load-detail{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.match-load-count>span{font-size:10px;letter-spacing:1.4px;color:#c6cbb9}.match-load-count strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:35px;font-weight:600}.match-load-count strong small{font-family:Barlow,sans-serif;font-size:12px;margin-left:3px;color:#afba9f}.match-load-track{height:8px;background:#35432f;margin:8px 0 9px;overflow:hidden}.match-load-track i{display:block;height:100%;background:#e4cc85;transition:width .18s linear}.match-load-detail{font-size:10px;color:#92a285}.match-loading-crews{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:32px 0}.match-loading-crews .eyebrow{font-size:9px;color:#8fa183}.match-loading-crews ol{padding:0;margin:10px 0 0;list-style:none}.match-loading-crews li{display:flex;align-items:baseline;gap:14px;border-top:1px solid #34442f;padding:7px 0;font-size:14px}.match-loading-crews li>span{font-size:10px;color:#8fa183}.match-loading-crews li>strong{font-weight:500}.match-load-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #3c4938;padding-top:18px}.match-load-footer p{font-size:11px;color:#91a085;line-height:1.5;max-width:360px}.match-load-footer>div{display:flex;align-items:center;gap:20px}.match-load-footer .text-button{white-space:nowrap;font-size:11px}.match-load-footer .button{font-size:12px;padding:10px 15px;white-space:nowrap}.match-loading[data-load-phase=error] .match-load-track i{background:#d59376}.match-loading[data-load-phase=error] .match-loading-copy p{color:#e5ba9f}@media(max-width:650px){.match-loading{padding:22px;min-height:560px}.battle-preparing{min-height:560px}.battle-preparing>.arena-shell+.match-loading{inset:0;min-height:560px}.match-loading-heading{font-size:10px}.match-loading-copy{margin:30px 0 22px}.match-loading-crews{gap:24px;margin:25px 0}.match-loading-crews li{font-size:12px;gap:8px}.match-load-footer{align-items:start;gap:12px;flex-direction:column}.match-load-count>span{font-size:8px;letter-spacing:.8px}.match-loading-copy p{font-size:13px}.match-load-footer>div{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.match-load-track i{transition:none}}.admin-page{width:min(1370px,92%);margin:0 auto;padding:36px 0 60px;flex:1;color:#e9e6dc}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.admin-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #4c4a2f;background:#ffe3610b;color:#ffe361;border-radius:4px;padding:7px 9px;font-size:8px;letter-spacing:1.3px;font-weight:800}.admin-heading h1{font-family:Barlow Condensed,Impact,sans-serif;font-size:52px;line-height:1.05;margin:13px 0 9px}.admin-heading p{font-size:13px;color:#91a2b8}.admin-heading-actions{display:flex;align-items:center;gap:16px}.admin-heading-actions>span{font-size:10px;color:#b1bed0;text-align:right;line-height:1.6}.admin-heading-actions small{display:block;color:#72869c;font-size:9px}.admin-heading-actions .button{gap:8px;min-height:38px;font-size:11px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #334252;margin-bottom:22px;gap:12px}.admin-tabs{display:flex;gap:26px}.admin-tabs button{display:flex;align-items:center;gap:8px;background:none;color:#8295ac;padding:16px 0 17px;font-size:12px;font-weight:700;border-bottom:2px solid transparent}.admin-tabs button.active{color:#ffe361;border-bottom-color:#ffe361}.admin-tabs button:hover{color:#f0e7c8}.admin-period{display:flex;padding:4px;gap:3px;background:#0d1724;border:1px solid #304052;border-radius:6px}.admin-period button{padding:7px 13px;background:none;border-radius:3px;color:#8ea1b7;font-size:10px;font-weight:700}.admin-period button.active{background:#ffe361;color:#17212c}.admin-live{display:flex;align-items:center;gap:24px;background:#141f2c;border:1px solid #2a3c4b;padding:13px 17px;border-radius:7px;margin-bottom:20px;font-size:10px;color:#8f9fb0}.admin-live>span{display:flex;align-items:center;gap:7px;color:#99ceaa;font-size:8px;font-weight:800;letter-spacing:1px}.admin-live-dot{width:6px;height:6px;background:#8cdfa5;border-radius:50%;box-shadow:0 0 8px #8cdfa550}.admin-live strong{color:#e4ecdf;font-size:14px;margin-right:4px}.admin-live>small{margin-left:auto;font-size:9px;color:#6e8298}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.admin-kpi{border:1px solid #344354;background:linear-gradient(135deg,#1d2a3b,#162131);padding:20px 22px;border-radius:8px;min-width:0}.admin-kpi>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a7b6c8;font-weight:600;gap:8px}.admin-kpi svg{color:#ffe36188}.admin-kpi>strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:47px;line-height:1.05;display:block;color:#fff2cb;margin:15px 0 9px}.admin-kpi>small{font-size:10px;color:#758ba4}.admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:21px}.admin-panel{background:#162131;border:1px solid #344357;border-radius:9px;overflow:hidden;min-width:0}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:23px 24px 17px}.admin-panel-heading .eyebrow{color:#8093aa;font-size:7px;letter-spacing:1.3px;display:block;margin-bottom:5px}.admin-panel-heading h2{font-size:28px;font-family:Barlow Condensed,Impact,sans-serif;line-height:1.1}.admin-period-label{font-size:7px;letter-spacing:1.1px;color:#8293a8;white-space:nowrap}.admin-chart{margin:5px 18px 0}.admin-chart-key{display:flex;align-items:center;gap:20px;margin:3px 12px 15px;font-size:9px;color:#a9b7c6}.admin-chart-key>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-chart-key i{width:7px;height:7px;border-radius:50%;display:inline-block}.admin-chart-key i.yellow{background:#ffe361}.admin-chart-key i.cyan{background:#73d5df}.admin-chart-key small{margin-left:auto;color:#8295aa;font-size:8px;text-align:right;min-height:20px;max-width:240px}.admin-chart svg{display:block;width:100%;overflow:visible}.admin-chart text{font-family:Barlow,sans-serif;font-size:10px;fill:#788da5}.admin-chart-grid{stroke:#2e3d4e;stroke-width:1;stroke-dasharray:3 4}.admin-chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.admin-chart-line.yellow{stroke:#ffe361}.admin-chart-line.cyan{stroke:#73d5df}.admin-chart rect:focus{outline:none;stroke:#f7eac066;stroke-width:1}.admin-chart figcaption{font-size:8px;color:#6e849c;margin:9px 10px 18px}.admin-chart-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #2e3c4e;margin:0 24px;padding:17px 0 20px;font-size:9px;color:#8297ae}.admin-chart-bottom b{color:#d3dfeb;margin-right:4px}.admin-retention{padding-bottom:19px}.admin-retention-metric{margin:2px 25px 21px}.admin-retention-metric>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-retention-metric span{font-size:9px;letter-spacing:1.2px;color:#9cafc2;font-weight:700}.admin-retention-metric strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:37px;color:#ffe361;line-height:1}.admin-meter{height:5px;background:#2b3a4d;border-radius:10px;overflow:hidden}.admin-meter>i{display:block;height:100%;background:#ffe361;border-radius:10px}.admin-retention-metric p{font-size:10px;color:#8c9fb4;margin-top:9px}.admin-explainer{font-size:10px;line-height:1.7;color:#738aa4;padding:0 25px;margin:0}.admin-retention .admin-empty-note{display:block;padding:9px 25px 0;color:#baa96f}.admin-table-scroll{overflow-x:auto;width:100%}.admin-table{border-collapse:collapse;width:100%;text-align:left}.admin-table th{background:#121c2a;font-size:8px;font-weight:700;letter-spacing:.8px;color:#7c91aa;text-transform:uppercase;padding:12px 19px;white-space:nowrap}.admin-table td{padding:13px 19px;border-bottom:1px solid #2a3a4d;font-size:11px;color:#c0ccda;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#26364b44}.admin-table td>strong{font-size:12px;color:#e2e8e3}.admin-table td>small{font-size:8px;color:#7188a2;margin-top:4px;display:block}.admin-fighter-name{display:inline-flex;align-items:center;gap:9px;font-weight:600;white-space:nowrap}.admin-fighter-name>i{height:25px;width:6px;border-radius:3px}.admin-pick-share{position:relative;display:block;width:90px;height:21px;background:#293747;border-radius:3px;overflow:hidden}.admin-pick-share>i{position:absolute;inset:0 auto 0 0;background:#526952;min-width:0}.admin-pick-share>b{position:relative;padding-left:7px;line-height:21px;font-size:10px;color:#dce9d7}.admin-panel-note{font-size:9px;line-height:1.7;color:#758da6;padding:17px 23px;border-top:1px solid #2d3c4f;margin:0}.admin-mode-list{padding:0 25px 16px}.admin-mode-list>div{margin-bottom:20px}.admin-mode-list>div>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#c9d4df;font-size:11px;margin-bottom:9px}.admin-mode-list strong{font-size:12px;color:#eae9d8}.admin-mode-list .admin-meter>i{background:#73cbd1}.admin-mode-list small{display:block;margin-top:7px;font-size:9px;color:#7b91aa}.admin-queue{border-top:1px solid #2d3c4f;margin:0 24px;padding:21px 0 23px}.admin-queue h3{font-size:21px;font-family:Barlow Condensed,Impact,sans-serif;margin-bottom:16px}.admin-queue>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#101c29;padding:16px;border-radius:5px;border:1px solid #2a3c4e}.admin-queue>div>span{font-size:9px;color:#7d93ac}.admin-queue strong{display:block;font-family:Barlow Condensed,Impact,sans-serif;font-size:30px;color:#e7e5cb;margin-top:6px}.admin-queue dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:10px;margin:18px 0 0;color:#8298b0}.admin-queue dd{color:#cbd7e2;text-align:right;margin:0}.admin-data-note{color:#667e98;font-size:9px;line-height:1.7;margin-top:22px}.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 27px;color:#526b86;min-height:210px}.admin-empty h3{font-size:24px;color:#a4b5c8;margin-top:14px;font-family:Barlow Condensed,Impact,sans-serif}.admin-empty p{font-size:11px;line-height:1.75;color:#6e88a3;max-width:390px;margin-top:9px}.admin-activity .admin-empty{min-height:259px}.admin-empty-note{font-size:11px;color:#8298b0;line-height:1.7}.admin-loading{padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:17px;color:#8095ab}.admin-loading h2{font-size:29px;color:#b6c3d1}.admin-loading p{font-size:12px}.admin-loading.compact{padding:38px 20px}.admin-notice,.admin-error{display:flex;align-items:center;gap:12px;padding:14px 17px;margin-bottom:20px;border-radius:6px;font-size:12px;line-height:1.5}.admin-notice{background:#203b3033;color:#b1d7b5;border:1px solid #3b634655}.admin-notice>span,.admin-error>span{flex:1}.admin-notice button,.admin-error button{background:none;color:inherit;padding:3px;font-size:11px;font-weight:700}.admin-error{background:#682d3330;border:1px solid #ab5b5344;color:#efa694}.admin-error button{text-decoration:underline;margin-left:auto;white-space:nowrap}.admin-access{text-align:center;max-width:640px;margin:70px auto;display:flex;flex-direction:column;align-items:center}.admin-access>svg{color:#ffe361;margin-bottom:25px}.admin-access>.eyebrow{font-size:9px;color:#8c9eb4}.admin-access h1{font-size:47px;line-height:1.1;margin:17px 0}.admin-access p{font-size:14px;color:#8fa3b9;line-height:1.7;margin-bottom:25px}.admin-user-filters{display:flex;align-items:center;gap:15px;padding:3px 24px 23px}.admin-search{display:flex;align-items:center;gap:9px;background:#101b29;border:1px solid #3b4c62;border-radius:5px;flex:1;max-width:430px;color:#7790aa;padding:0 12px}.admin-search input{width:100%;border:none!important;background:transparent!important;border-radius:0!important;padding:11px 0!important;font-size:12px!important;color:#d1dce7;box-shadow:none!important;outline:none}.admin-search:focus-within{border-color:#b4b46a}.admin-user-filters>label:not(.admin-search){display:flex;align-items:center;gap:10px;font-size:9px;color:#8ca0b7;font-weight:700}.admin-user-filters select{padding:10px 12px;font-size:11px;min-width:145px}.admin-player-link{background:none;display:flex;align-items:center;gap:11px;text-align:left;color:#d7dfeb;padding:0}.admin-player-link strong{font-size:12px;font-weight:600;display:block}.admin-player-link small{font-size:8px;color:#6f89a3;display:block;margin-top:4px}.admin-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:7px;background:#34414b;border:1px solid #5a6060;color:#eedf99;font-weight:800;font-size:14px;flex-shrink:0}.admin-avatar.large{width:61px;height:61px;font-size:27px;border-radius:10px}.admin-player-link:hover strong{color:#ffe361}.admin-status{display:inline-flex;align-items:center;gap:6px;font-size:9px;padding:5px 8px;border-radius:4px;font-weight:600;white-space:nowrap}.admin-status i{width:4px;height:4px;border-radius:50%;background:currentColor}.admin-status.active{background:#51715420;color:#9dd1a8;border:1px solid #5d866733}.admin-status.suspended{background:#86504120;color:#dfa486;border:1px solid #a0674633}.admin-row-action{padding:6px;color:#7790a8;background:#263548;border:1px solid #3b4c60;border-radius:4px}.admin-row-action:hover{color:#ffe361;border-color:#b5a856}.admin-users-table th,.admin-users-table td{white-space:nowrap}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px;border-top:1px solid #2c3c50;color:#7f95ad;font-size:10px}.admin-pagination>div{display:flex;align-items:center;gap:15px}.admin-pagination button{background:#243348;border:1px solid #40516b;color:#bdcbdc;padding:8px 12px;border-radius:4px;font-size:10px}.admin-pagination button:disabled{opacity:.35;cursor:default}.admin-pagination button:hover:not(:disabled){color:#ffe361;border-color:#988a48}.admin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-overlay{position:fixed;inset:0;background:#060b14c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;display:flex;justify-content:flex-end}.admin-sheet{width:min(735px,96vw);height:100%;overflow-y:auto;background:#142031;border-left:1px solid #4a5c76;padding:35px 30px 28px;position:relative;box-shadow:-30px 0 120px #0007}.admin-sheet-close{position:absolute;top:15px;right:17px;color:#90a4be;z-index:1}.admin-detail-heading{display:flex;align-items:center;gap:17px;padding:3px 0 23px}.admin-detail-heading .eyebrow{font-size:8px;color:#738ca6}.admin-detail-heading h2{font-family:Barlow Condensed,Impact,sans-serif;font-size:41px;margin:7px 0 9px;word-break:break-word;line-height:1}.admin-detail-meta{display:flex;align-items:flex-start;gap:26px;border-top:1px solid #2d3f55;padding:22px 0;font-size:9px;color:#758ca6;flex-wrap:wrap}.admin-detail-meta strong{display:block;font-size:11px;font-weight:500;color:#bdcbdc;margin-top:7px}.admin-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:26px}.admin-detail-stats>div{background:#1d2d41;border:1px solid #334960;border-radius:6px;padding:14px 15px}.admin-detail-stats strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:33px;color:#f0e6b6;display:block;line-height:1}.admin-detail-stats span{font-size:8px;letter-spacing:.7px;color:#8198b1;text-transform:uppercase;display:block;margin-top:8px}.admin-account-actions{background:#101b2b;border:1px solid #36475e;border-radius:7px;padding:18px;margin-bottom:28px}.admin-account-actions h3{font-family:Barlow Condensed,Impact,sans-serif;font-size:23px}.admin-account-actions p{font-size:10px;color:#7992ad;margin-top:6px}.admin-account-actions>div:last-of-type{display:flex;gap:11px;margin-top:17px;flex-wrap:wrap}.admin-account-actions .button{font-size:10px;min-height:35px;padding:9px 13px}.admin-account-actions>small{display:block;font-size:9px;color:#7a91aa;margin-top:12px}.button.admin-danger{background:#8f4940;color:#fff0da;border:1px solid #ca8070;box-shadow:none}.button.admin-danger:hover:not(:disabled){background:#ad594d}.button.admin-danger:disabled{opacity:.4}.admin-detail-section{margin-top:25px}.admin-detail-section .admin-panel-heading{padding:0 0 14px}.admin-detail-section h3{font-family:Barlow Condensed,Impact,sans-serif;font-size:25px}.admin-detail-section .admin-panel-heading>span{font-size:7px;color:#7089a3;letter-spacing:1px}.admin-detail-section .admin-table th{padding:11px 10px;font-size:7px}.admin-detail-section .admin-table td{padding:12px 10px;font-size:10px}.admin-detail-section .admin-empty-note{padding:17px;background:#101b29;border-radius:4px;font-size:10px}.admin-outcome{font-size:8px;font-weight:700;letter-spacing:.6px}.admin-outcome.win{color:#a1d0a1}.admin-outcome.loss{color:#d69983}.admin-outcome.draw{color:#d2c381}.admin-audit{list-style:none;margin:0;padding:6px 0}.admin-audit li{display:flex;gap:14px;position:relative;padding:0 0 23px}.admin-audit li>i{position:relative;width:7px;height:7px;border-radius:50%;background:#8da36e;margin-top:5px;flex-shrink:0}.admin-audit li:not(:last-child):before{content:"";position:absolute;left:3px;top:14px;bottom:3px;width:1px;background:#35485f}.admin-audit strong{display:block;font-size:11px;text-transform:capitalize;color:#bfcddd}.admin-audit span{display:block;font-size:11px;color:#8ba2bb;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.admin-audit small{display:block;font-size:8px;color:#647e9a;margin-top:7px}.admin-account-id{display:block;margin-top:22px;border-top:1px solid #2c4056;padding-top:18px;font-size:8px;color:#59738f;letter-spacing:.6px;overflow-wrap:anywhere}.admin-review-overlay{z-index:70;justify-content:center;align-items:center;padding:24px;background:#060c16e0}.admin-review{width:min(470px,100%);background:#1c2b40;border:1px solid #5b6b82;border-radius:11px;padding:31px;box-shadow:0 30px 120px #0009;max-height:95vh;overflow-y:auto}.admin-review>.eyebrow{font-size:8px;color:#e9d583;letter-spacing:1.2px}.admin-review h2{font-family:Barlow Condensed,Impact,sans-serif;font-size:34px;line-height:1.1;margin-top:12px}.admin-review-target{display:flex;align-items:center;gap:12px;margin:22px 0;padding:13px;background:#121e30;border:1px solid #384e68;border-radius:5px}.admin-review-target strong{display:block;font-size:13px;margin-bottom:7px;color:#e6e7dc;overflow-wrap:anywhere}.admin-review-target .admin-status{font-size:8px;padding:3px 5px}.admin-review>p{font-size:12px;line-height:1.7;color:#9caec3;margin:0 0 23px}.admin-review form>label{font-size:10px;font-weight:700;color:#c3cedb}.admin-review textarea{display:block;width:100%;resize:vertical;min-height:88px;border:1px solid #4a5e77;background:#111d2d;color:#d3deeb;font:400 12px/1.6 Barlow,sans-serif;border-radius:5px;margin-top:9px;padding:10px 12px}.admin-review textarea:focus{outline:1px solid #c3b15d;outline-offset:2px}.admin-review textarea::placeholder{color:#637d98}.admin-review form>small{display:block;color:#687f9a;font-size:9px;margin-top:7px}.admin-review-buttons{display:flex;justify-content:flex-end;gap:11px;margin-top:25px}.admin-review-buttons .button{font-size:11px;padding:11px 14px;min-height:39px}.admin-inline-error{font-size:11px;line-height:1.5;color:#f2ab91;margin-top:13px}.admin-page button:focus-visible{outline:2px solid #ffe361;outline-offset:3px}@media(min-width:1600px){.admin-page{width:min(1450px,92%)}.admin-heading h1{font-size:59px}.admin-kpi{padding:23px 25px}.admin-kpi>strong{font-size:53px}}@media(max-width:1050px){.admin-heading{align-items:flex-start}.admin-heading h1{font-size:44px}.admin-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:9px}.admin-live{gap:17px;flex-wrap:wrap}.admin-live>small{margin-left:0}.admin-analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr)}.admin-kpi{padding:18px 16px}.admin-kpi>div{font-size:9px}.admin-kpi>strong{font-size:40px}.admin-chart-key{flex-wrap:wrap;gap:12px}.admin-chart-key small{margin-left:0;width:100%;max-width:none;text-align:left;min-height:12px}.admin-table th,.admin-table td{padding:12px}.admin-pick-share{width:68px}.admin-panel-heading{padding:20px}.admin-panel-heading h2{font-size:25px}.admin-chart-bottom{margin:0 20px;row-gap:12px}.admin-fighters{grid-column:1/-1;grid-row:2}.admin-modes{grid-column:1/-1}.admin-mode-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}.admin-queue>div{max-width:500px}.admin-queue dl{max-width:500px}}@media(max-width:700px){.admin-page{width:94%;padding-top:27px}.admin-heading{gap:14px}.admin-heading h1{font-size:37px}.admin-heading p{font-size:11px;line-height:1.6;max-width:240px}.admin-heading-actions>span>small{display:none}.admin-heading-actions>span{font-size:8px}.admin-heading-actions .button{padding:9px;font-size:9px;min-height:33px}.admin-heading-actions .button svg{width:15px}.admin-badge{font-size:6px;padding:5px 6px}.admin-toolbar{margin-bottom:16px}.admin-tabs{gap:22px}.admin-tabs button{font-size:11px}.admin-period button{padding:6px 9px;font-size:9px}.admin-live{gap:10px 17px;padding:12px;font-size:9px}.admin-live>span{font-size:7px}.admin-live strong{font-size:12px}.admin-live>small{display:none}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.admin-kpi>strong{font-size:39px;margin:12px 0 8px}.admin-kpi>small{font-size:8px;line-height:1.6;display:block}.admin-analytics-grid{grid-template-columns:1fr;gap:15px}.admin-fighters{grid-column:auto;grid-row:auto}.admin-modes{grid-column:auto}.admin-retention{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.admin-retention>.admin-panel-heading,.admin-retention>.admin-explainer,.admin-retention>.admin-empty-note{grid-column:1/-1}.admin-retention-metric{margin:2px 20px 18px}.admin-retention-metric strong{font-size:36px}.admin-explainer{padding:0 20px}.admin-mode-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 10px;gap:0 22px}.admin-panel-heading h2{font-size:27px}.admin-period-label{font-size:6px}.admin-chart{margin:0 10px}.admin-chart-key{margin-left:15px}.admin-chart figcaption{font-size:7px;margin-left:15px}.admin-chart-bottom{font-size:8px}.admin-chart text{font-size:11px}.admin-table{min-width:455px}.admin-table th{font-size:7px}.admin-table td{font-size:10px}.admin-panel-note{padding:14px 18px;font-size:8px}.admin-pick-share{width:85px}.admin-user-filters{padding:0 17px 17px;gap:10px;align-items:stretch}.admin-search{max-width:none;padding:0 9px}.admin-search input{font-size:11px!important;padding:9px 0!important}.admin-user-filters>label:not(.admin-search){font-size:0;gap:0}.admin-user-filters select{min-width:113px;font-size:10px;padding:8px}.admin-users-table{min-width:720px}.admin-pagination{padding:16px;flex-direction:column;align-items:flex-start;font-size:9px;gap:12px}.admin-pagination>div{width:100%;justify-content:space-between;gap:9px}.admin-pagination button{font-size:9px;padding:7px 10px}.admin-sheet{padding:30px 19px 23px;width:96vw}.admin-detail-heading h2{font-size:35px}.admin-detail-meta{gap:20px;font-size:8px;padding:17px 0}.admin-detail-meta strong{font-size:10px}.admin-detail-stats{gap:7px}.admin-detail-stats>div{padding:12px 10px}.admin-detail-stats strong{font-size:28px}.admin-detail-stats span{font-size:7px;letter-spacing:.4px}.admin-account-actions{padding:15px}.admin-account-actions .button{padding:8px 10px;font-size:9px;min-height:32px}.admin-review{padding:26px 22px}.admin-review-overlay{padding:14px}.admin-review h2{font-size:31px}.admin-review>p{font-size:11px}.admin-review-buttons .button{font-size:10px;padding:10px 12px}.admin-data-note{font-size:8px}.admin-access h1{font-size:37px}.admin-access p{font-size:12px}}@media(prefers-reduced-motion:reduce){.admin-page *{scroll-behavior:auto!important;transition:none!important}}.admin-fighter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 16px;font-size:9px;color:#8298b0}.admin-fighter-toolbar .button{font-size:9px;padding:8px 10px;min-height:30px}.hero-rig{position:absolute;inset:-5% -15% 8% -12%;width:125%;height:100%;max-width:none;object-fit:contain}.select-rig{display:block;width:100%;height:235px;margin:-8px auto 0}.fighter-detail .fighting-style{display:block;color:#cfba84;line-height:1.45;margin:12px 0}.fighter-detail .move-list>div span small{display:block;margin-top:3px;color:#8496aa;font-size:10px}.fighter-detail .stat-bars{margin:17px 0}.fighter-detail>p{font-size:14px}.topbar nav{gap:20px}.topbar nav button{font-size:11px}.story-results{max-width:1100px;margin:auto;width:100%;padding:50px 24px}.story-results h1{font-size:68px}.story-result-stage{display:flex;align-items:end;justify-content:center;gap:25px;margin:24px 0 0;background:radial-gradient(ellipse at 50% 75%,#33435670,transparent 70%);border-bottom:1px solid #394557}.story-result-fighter{width:45%;max-width:440px}.story-result-fighter canvas{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.story-result-fighter h2{font-size:38px;margin:8px 0 18px}.story-result-fighter:not(.winner){opacity:.82}.story-result-fighter .eyebrow{color:#a9b5c4}.story-result-fighter.winner .eyebrow{color:#f0ce80}.victory-quip{margin:30px auto 24px;max-width:820px;text-align:center}.victory-quip p{font:700 34px/1.2 Barlow Condensed,sans-serif;color:#fff0ca}.victory-quip cite{display:block;font-style:normal;font-size:14px;color:#a9b6c8;margin-top:16px}.victory-quip cite span{display:block;font:10px monospace;color:#667d96;margin-top:6px}.story-results .result-actions{flex-wrap:wrap;justify-content:center;gap:12px}.story-results .save-hint{margin:24px 0;color:#8e9eaf}.story-results .eyebrow{letter-spacing:2px}.ending-button{margin:14px auto 22px}.saturday-reveal{padding:15px 0 0}.saturday-reveal>span{font-size:12px;color:#a6b7c2;letter-spacing:4px}.saturday-reveal h1{color:#f1dca7;font-size:85px;margin-top:16px;animation:saturday-appear 1.8s ease-out}.quiet-beat{min-height:650px;display:flex;flex-direction:column;justify-content:center}.share-panel{max-width:800px;margin:35px auto;border:1px solid #3b4756;background:#141e2b;padding:20px;border-radius:10px}.share-panel[hidden]{display:none}.share-panel canvas{width:100%;height:auto;display:block;aspect-ratio:4/3}.share-panel p{margin:20px auto;color:#b5bfcc}.share-panel small{display:block;margin-top:16px;color:#879aab;line-height:1.6}.collection-page{padding:35px 0 55px}.collection-page>h1{margin:10px 0 18px}.collection-page>p{color:#a6b0bd}.collection-totals{display:flex;align-items:center;gap:32px;padding:30px 0;margin:15px 0;border-bottom:1px solid #324154}.collection-totals>div{display:flex;flex-direction:column;gap:6px}.collection-totals strong{font:700 40px Barlow Condensed;color:#f0d292}.collection-totals strong small{font-size:22px;color:#667e96}.collection-totals span{font-size:10px;color:#b7c4d1;letter-spacing:1.3px}.collection-totals>button{margin-left:auto}.collection-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}.collection-layout>nav{max-height:850px;overflow:auto;display:flex;flex-direction:column;padding-right:10px}.collection-layout>nav button{background:transparent;border-bottom:1px solid #263649;text-align:left;padding:13px 12px;display:flex;justify-content:space-between;gap:10px;color:#98a9bc;border-left:3px solid transparent}.collection-layout>nav button.active{background:#1f3043;color:#f3d28b;border-left-color:#f3d28b}.collection-layout>nav button small{color:#718499}.collection-box{background:#182534;border:1px solid #465263;border-top:12px solid #debd76;padding:24px;position:relative;border-radius:2px 2px 8px 8px}.collection-box-header{display:flex;gap:24px;align-items:center;border-bottom:2px solid #71808c;padding-bottom:20px}.collection-box-header canvas{width:130px;height:165px;object-fit:contain}.collection-box-header h2{font-size:40px;margin:8px 0}.collection-box-header p{font-size:12px;color:#adb7c4}.collection-filter{font-size:10px;letter-spacing:2px;color:#aabacb;margin:20px 0;display:flex;gap:12px;align-items:center}.collection-filter select{flex:1;letter-spacing:0}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-card{padding:22px;background:#e8dabb;color:#263544;border:1px solid #fff0d1;box-shadow:0 4px #111a2866}.quote-card .eyebrow{color:#775d3c;font-size:10px}.quote-card blockquote{font:600 24px/1.18 Barlow Condensed;margin:20px 0;min-height:85px}.quote-card>small{display:block;font:9px monospace;word-break:break-word;opacity:.55}.quote-card .text-button{display:block;color:#475a6a;margin-top:17px;font-size:12px}.quote-card.unopened{background:#1b2b3b;color:#91a4b6;border:1px dashed #566a7f;min-height:225px;display:flex;flex-direction:column;justify-content:center;text-align:center}.box-flap{font:700 70px Barlow Condensed;opacity:.4}.unopened p{font-size:13px;margin-top:10px}.collection-note{display:block;color:#8c9ead;line-height:1.5;margin:22px 0}.collection-endings{padding-top:20px;border-top:2px solid #71808c}.collection-endings h3{margin-bottom:15px}.collection-endings .button{margin:0 10px 12px 0}.collection-endings details{margin-top:20px}.collection-endings details p{color:#bfc7ce;line-height:1.8;margin-top:14px}.ending-screen{max-width:1100px;margin:0 auto;text-align:center;padding:48px 24px;width:100%}.ending-screen h1{font-size:60px;margin:12px auto 26px}.ending-screen figure{margin:0;background:#111b27;box-shadow:0 14px 60px #0006;animation:panel-arrive .5s ease-out}.ending-screen canvas{display:block;width:100%;height:auto}.ending-screen figcaption{min-height:135px;padding:26px 8%;color:#e4d4b4}.ending-screen figcaption p{font-size:22px;line-height:1.5}.ending-screen figcaption blockquote{font:600 26px/1.3 Barlow Condensed;margin:10px 0;color:#ffebbd}.ending-navigation{display:flex;justify-content:space-between;align-items:center;margin:25px 0}.ending-navigation>span{font-size:12px;color:#91a5b8}.ending-screen>.text-button{margin:0 auto 15px;color:#8ba0b4}.super-controls{display:flex;align-items:center;gap:10px;background:#142234;border-top:1px solid #3b4c61;padding:10px 18px}.super-controls>span{font-size:10px;color:#a9b7c5;letter-spacing:1px;max-width:125px}.super-control{flex:1;min-width:0;background:#1d2d41;border:1px solid #405268;padding:9px;display:flex;align-items:center;gap:10px;text-align:left;border-radius:5px}.super-control.available{border-color:#d8b865;background:#514728;color:#fff1bf}.super-control[aria-disabled=true]{color:#778ba1}.super-control strong{font-size:13px;line-height:1.15;display:block}.super-control small{font-size:10px;display:block;margin-top:4px}.meter-message{color:#f6ce7f;font-size:12px;text-align:center;padding:5px 12px;background:#1d2838;min-height:26px}.boss-phase-label{position:absolute;left:50%;bottom:20px;transform:translate(-50%);padding:8px 18px;background:#152033e6;border:1px solid #826b71;text-align:center;font-size:12px;letter-spacing:1px;color:#f0cfb3;max-width:70%}.fight-hud .meter-track>div.full{box-shadow:0 0 10px #f8d47440}.touch-controls button[aria-disabled=true]{opacity:.4}.selection-pending{color:#f0d292}.fight-intro-line{position:absolute;left:15%;right:15%;bottom:65px;text-align:center;color:#ffedc5;font-size:20px;text-shadow:0 3px 4px #000;background:#14202bbb;padding:12px;border:1px solid #56657955;pointer-events:none}@keyframes panel-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes saturday-appear{0%{opacity:0;letter-spacing:6px}to{opacity:1;letter-spacing:-1px}}@media(max-width:1000px){.topbar nav{gap:12px}.topbar nav button{font-size:10px}.collection-totals{flex-wrap:wrap}.collection-layout{grid-template-columns:170px minmax(0,1fr)}.collection-box{padding:18px}.quote-grid{grid-template-columns:1fr}.hero-rig{inset:0 -16% 0 -8%}.story-results h1{font-size:58px}}@media(max-width:680px){.topbar nav{overflow:auto;white-space:nowrap;gap:19px;scrollbar-width:none}.topbar nav button{font-size:10px}.story-results{padding:30px 12px}.story-results h1{font-size:43px}.story-result-stage{gap:4px}.story-result-fighter{width:50%}.story-result-fighter h2{font-size:25px}.story-result-fighter .eyebrow{font-size:9px}.victory-quip p{font-size:28px}.story-results .result-actions .button{font-size:12px;padding:12px 15px}.share-panel{padding:10px}.collection-page{padding-top:20px}.collection-page h1{font-size:48px}.collection-totals{gap:20px}.collection-totals strong{font-size:33px}.collection-totals>button{margin-left:0}.collection-layout{display:block}.collection-layout>nav{display:flex;flex-direction:row;overflow:auto;max-height:90px;margin-bottom:14px;padding:0}.collection-layout>nav button{min-width:125px;font-size:13px;align-items:center;line-height:1.2;border-left:0;border-bottom:3px solid transparent}.collection-layout>nav button.active{border-bottom-color:#f3d28b}.collection-box{padding:15px}.collection-box-header{gap:8px}.collection-box-header canvas{width:90px;height:130px}.collection-box-header h2{font-size:34px}.collection-box-header .eyebrow{font-size:8px}.collection-box-header p{font-size:11px}.ending-screen{padding:30px 10px}.ending-screen h1{font-size:43px}.ending-screen figcaption{padding:18px;min-height:140px}.ending-screen figcaption p{font-size:18px}.ending-screen figcaption blockquote{font-size:23px}.ending-navigation .button{font-size:12px;padding:12px}.super-controls{gap:5px;padding:7px}.super-controls>span{display:none}.super-control{padding:7px;gap:6px}.super-control strong{font-size:10px}.super-control small{font-size:8px}.super-control kbd{font-size:10px}.fight-intro-line{bottom:30px;font-size:12px;left:10%;right:10%;padding:6px}.boss-phase-label{bottom:8px;font-size:9px;max-width:82%;width:max-content;padding:4px 10px}.meter-message{font-size:10px}}.campaign-picker{max-width:1240px;margin:auto;width:100%;padding:45px 32px}.campaign-picker>h1{margin:12px 0 16px}.campaign-picker>p{max-width:680px;color:#a5b3c3}.campaign-pick-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:35px;margin-top:28px}.crew-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.crew-slots>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:174px;border:1px dashed #526176;border-radius:8px;background:#152232;color:#718599;padding:12px;text-align:center}.crew-slots>div.filled{border:1px solid #d0b871;background:#273342;color:#f2e2b7}.crew-face{display:block;width:62px;height:62px;border-radius:8px;background-repeat:no-repeat;border:1px solid #c9d1d43d;flex-shrink:0}.crew-slots strong{font-size:13px;margin:10px 0 5px;line-height:1.15}.crew-slots small{font-size:9px;letter-spacing:1px;color:#b7a985}.crew-slots>div>b{font-size:38px}.crew-roster{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.crew-roster>button{min-width:0;background:#1a293c;border:1px solid #3b4a5d;padding:5px;border-radius:5px;position:relative}.crew-roster .crew-face{width:100%;height:auto;aspect-ratio:1;border-radius:2px}.crew-roster>button>span:not(.crew-face){font-size:9px;display:block;line-height:1.2;padding:6px 0;min-height:34px}.crew-roster>button.chosen{border:2px solid #f4d178;background:#4b452d}.crew-roster>button>b{position:absolute;top:1px;left:1px;background:#f3d17c;color:#152135;font-size:12px;padding:4px 7px;border-radius:0 0 5px}.campaign-pick-layout>aside{background:#172333;border:1px solid #3d4b5c;border-top:4px solid #e4c270;padding:20px;text-align:center}.campaign-pick-layout>aside canvas{max-height:280px;object-fit:contain}.campaign-pick-layout>aside>p{font-size:13px;color:#a8b5c4;margin:13px 0}.campaign-rules{border-top:1px solid #405166;margin:20px 0;padding-top:17px;text-align:left}.campaign-rules strong{font-size:11px;color:#dfc484;letter-spacing:1px}.campaign-rules p{font-size:13px;color:#b3c0cc;margin-top:10px}.campaign-rules small{display:block;font-size:10px;color:#7f92a6;line-height:1.5;margin-top:12px}.campaign-pick-layout>aside>.button{width:100%;margin-bottom:12px}.campaign-map-overlay{position:fixed;inset:0;z-index:45;overflow:auto;background:radial-gradient(ellipse at 70% 10%,#324353,#0d1726 65%)}.campaign-map{max-width:1140px;margin:auto;padding:38px 30px}.campaign-map h1{font-size:58px;margin:13px 0 28px}.campaign-map-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:45px}.route-nodes{list-style:none;padding:0;margin:0;position:relative}.route-nodes:before{content:"";position:absolute;left:18px;top:20px;bottom:33px;width:1px;background:#4a5868}.route-nodes li{display:flex;align-items:center;gap:15px;position:relative;padding:12px 0;min-height:66px;color:#718399}.route-nodes li>span{border:1px solid #405065;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:#152335;flex-shrink:0;font-size:12px}.route-nodes li small{font-size:7px;letter-spacing:1.2px;display:block;margin-bottom:5px}.route-nodes li strong{font:600 23px/1.05 Barlow Condensed}.route-nodes li.current{color:#ffdda0}.route-nodes li.current>span{background:#d5b570;color:#172432;border-color:#d5b570;box-shadow:0 0 0 7px #dfc88710}.route-nodes li.complete{color:#97c1ad}.route-nodes li.complete>span{color:#a8d5be;border-color:#719988}.route-window{height:270px;background-size:cover;background-position:center;position:relative;overflow:hidden;border:1px solid #647185}.route-window canvas{position:absolute;right:4%;bottom:-20px;max-height:265px;object-fit:contain}.route-caption{position:absolute;bottom:25px;left:22px;font:800 27px Barlow Condensed;max-width:50%;color:#f9dfac;text-shadow:0 2px 6px #000}.route-copy{padding:22px 0}.route-copy p{font-size:17px;line-height:1.6;color:#c9d0d5;margin-bottom:9px}.route-teams{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #415164;border-bottom:1px solid #415164;padding:20px 0;margin-bottom:24px}.route-teams>div>div{display:flex;gap:8px;margin-top:10px}.route-teams .crew-face{width:43px;height:43px}.route-teams>.boss-crest{color:#dc8b83}.boss-crest{display:grid;place-items:center;height:43px;padding:0 15px;background:#743c3d;border:1px solid #ae7772;font-weight:800;font-size:15px}.route-teams .eyebrow{font-size:8px}.song-title{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%) translateY(-8px);opacity:0;text-align:center;background:#0d1728df;border:1px solid #b8a97866;padding:17px 45px;pointer-events:none;transition:opacity .7s ease,transform .7s ease;z-index:3;min-width:240px}.song-title.visible{opacity:1;transform:translate(-50%,-50%) translateY(0)}.song-title>span{display:block;font-size:9px;color:#bba67a;letter-spacing:4px;margin-bottom:8px}.song-title strong{font:700 32px Barlow Condensed;color:#f4deb1}.crew-hud{display:flex;gap:5px;margin-top:9px}.crew-hud>span{font-size:9px;padding:4px 6px;border:1px solid #50657c;background:#22344b;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-hud>span.active{border-color:#f8d985;color:#fff0c3;background:#5d522f}.crew-hud>span.out{opacity:.25;text-decoration:line-through}.fighter-hud.right .crew-hud{justify-content:end}.relay-notice{position:absolute;left:0;right:0;top:52%;text-align:center;font:700 30px Barlow Condensed;color:#ffe2a1;text-shadow:0 3px 6px #000;background:#152236ae;padding:12px}.rival-scene .dialog>p{font-size:20px;margin:20px 0}.rival-scene .dialog>.text-button{margin-top:15px}@media(max-width:950px){.campaign-pick-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.crew-roster{grid-template-columns:repeat(5,minmax(0,1fr))}.crew-slots{gap:6px}.crew-slots>div{padding:8px;min-height:160px}.crew-slots .crew-face{width:52px;height:52px}.campaign-map-grid{grid-template-columns:225px minmax(0,1fr);gap:25px}.route-teams .crew-face{width:34px;height:34px}.route-teams>div>div{gap:4px}}@media(max-width:680px){.campaign-picker{padding:25px 14px}.campaign-picker>h1{font-size:49px}.campaign-picker>p{font-size:14px}.campaign-pick-layout{display:block}.campaign-pick-layout>aside{margin-top:22px}.campaign-pick-layout>aside canvas{max-height:200px}.crew-roster{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.crew-roster>button>span:not(.crew-face){font-size:8px}.crew-slots strong{font-size:10px}.crew-slots>div{min-height:137px}.crew-slots small{font-size:7px}.crew-slots .crew-face{width:44px;height:44px}.campaign-map{padding:24px 14px}.campaign-map h1{font-size:43px}.campaign-map-grid{display:block}.route-nodes{display:flex;overflow:auto;gap:15px;margin-bottom:20px;padding:6px}.route-nodes:before{display:none}.route-nodes li{min-width:130px;gap:8px}.route-nodes li strong{font-size:19px}.route-nodes li small{font-size:6px}.route-nodes li>span{width:30px;height:30px}.route-window{height:225px}.route-window canvas{max-height:225px}.route-caption{font-size:24px}.route-copy p{font-size:15px}.route-teams .crew-face{width:32px;height:32px}.route-teams .eyebrow{font-size:7px}.route-teams>div>div{gap:3px}.campaign-map .result-actions{display:flex;gap:10px}.campaign-map .result-actions>.button{font-size:12px;padding:12px}.song-title{padding:8px 20px;min-width:180px;top:47%}.song-title strong{font-size:20px}.song-title>span{font-size:7px;letter-spacing:2px}.crew-hud{gap:2px;margin-top:3px}.crew-hud>span{font-size:6px;padding:2px;max-width:39px}.relay-notice{font-size:20px;padding:6px}}.ending-screen{position:fixed;inset:0;z-index:60;overflow:auto;max-width:none;background:radial-gradient(ellipse at top,#243346,#0d1420 65%);display:flex;flex-direction:column;align-items:center;padding:22px 24px}.ending-screen h1{font-size:46px;margin:8px 0 16px}.ending-screen figure,.ending-navigation{width:min(900px,100%)}.ending-screen canvas{max-height:52svh;object-fit:contain;background:#111b27}.ending-screen figcaption{min-height:0;padding:16px 24px}.ending-screen figcaption p{font-size:20px}.ending-screen figcaption blockquote{margin:5px 0;font-size:24px}.ending-navigation{margin:16px 0}.ending-screen>.text-button{margin:0 0 8px}@media(max-width:680px){.ending-screen{padding:22px 12px}.ending-screen h1{font-size:37px}.ending-screen canvas{max-height:45svh}.ending-screen figcaption{padding:16px}.ending-screen figcaption p{font-size:18px}}.ending-art-status{min-height:240px;display:grid;place-content:center;text-align:center;color:#d5d6c9}.ending-screen canvas[hidden]{display:none}.campaign-picker{max-width:1250px;padding:28px 24px}.campaign-picker>h1{font-size:38px;margin:7px 0 10px}.campaign-picker>p{font-size:13px;color:#a4ada0;max-width:none}.campaign-pick-layout{grid-template-columns:minmax(0,1fr) 270px;gap:28px;margin-top:24px}.crew-slots{gap:9px;margin-bottom:18px}.crew-slots>div{min-height:94px;padding:10px;border-radius:0;background:#202620;border-color:#56624f;display:grid;grid-template-columns:46px 1fr;grid-template-rows:1fr 1fr;text-align:left;column-gap:10px;align-content:center;justify-content:start}.crew-slots>div.filled{border-color:#ae9270;background:#323829;color:#e6dec6}.crew-slots .crew-face{grid-row:1/3;width:46px;height:58px;align-self:center;border-radius:0}.crew-slots strong{font-size:12px;line-height:1.15;margin:0;align-self:end;padding-bottom:4px}.crew-slots small{font-size:8px;letter-spacing:.5px;align-self:start;color:#adae8c}.crew-slots>div>b{font-size:28px;grid-row:1/3;justify-self:center;color:#737f68}.crew-slots>div:not(.filled)>small{grid-row:1/3;align-self:center}.crew-roster{gap:7px}.crew-roster>button{border-radius:0;background:#222a20;border-color:#485340;padding:0;overflow:hidden}.crew-roster .crew-face{border:0;border-radius:0;aspect-ratio:1.05}.crew-roster>button>span:not(.crew-face){font-size:11px;min-height:34px;padding:6px 3px;color:#c9cebf}.crew-roster>button.chosen{border:1px solid #ebd2a4;outline:2px solid #ba7660;outline-offset:0;background:#3e432e}.crew-roster>button>b{border-radius:0;background:#c8876a;color:#171d16;padding:3px 6px;font-size:10px;top:0;left:0}.campaign-pick-layout>aside{border:0;border-left:1px solid #48513f;border-top:0;background:transparent;padding:0 0 0 25px;text-align:left}.campaign-pick-layout>aside canvas{width:100%;height:260px;max-height:260px}.campaign-pick-layout>aside h2{font-size:31px;margin:5px 0}.campaign-pick-layout>aside>p{font-size:12px;color:#a1ad97;margin:10px 0}.campaign-rules{padding-top:15px;margin:17px 0;border-color:#48513f}.campaign-rules strong{font-size:10px;color:#c8b58c;letter-spacing:.5px}.campaign-rules p{font-size:12px;color:#bbc3ae;line-height:1.55;margin-top:8px}.campaign-rules small{font-size:10px;color:#8d9a81;line-height:1.5;margin-top:10px}.campaign-map-overlay{background:#141b15}.campaign-map{max-width:1110px;padding:28px 26px}.campaign-map h1{font-size:42px;margin:10px 0 24px}.campaign-map-grid{grid-template-columns:235px minmax(0,1fr);gap:30px}.route-nodes li{padding:11px 0;min-height:60px}.route-nodes li>span{border-radius:2px;width:33px;height:33px;background:#1c291c;border-color:#526747}.route-nodes:before{left:16px;background:#465840}.route-nodes li strong{font-size:21px}.route-nodes li small{letter-spacing:1px;font-size:7px}.route-nodes li.current>span{box-shadow:none;background:#d3bd8b;color:#22341c}.route-copy p{font-size:16px;color:#c0cdb5}.route-copy{padding:20px 0}.route-teams{border-color:#4b603f;padding:15px 0;margin-bottom:20px}.crew-face,.route-teams .crew-face{border-radius:0}.route-window{height:260px;border-color:#657b55}.route-caption{font-size:25px}.route-teams .eyebrow{color:#a4b793}.route-story .result-actions{justify-content:start;margin-top:20px}.story-results{max-width:980px;padding:30px 24px 40px}.story-results h1{font-size:48px;margin-top:7px;letter-spacing:.5px}.story-results .eyebrow{letter-spacing:1.3px}.story-result-stage{gap:25px;margin-top:15px;border-color:#414b3a;background:linear-gradient(0deg,#26302355,transparent)}.story-result-fighter{max-width:345px}.story-result-fighter canvas{max-height:235px}.story-result-fighter h2{font-size:29px;margin:6px 0 14px}.story-result-fighter .eyebrow{font-size:9px;color:#9eaf91}.story-result-fighter.winner .eyebrow{color:#ceb77c}.victory-quip{margin:21px auto 20px;max-width:700px}.victory-quip p{font-size:28px;font-weight:600;color:#e1dac1;line-height:1.2}.victory-quip cite{margin-top:11px;font-size:12px;color:#9ba88e}.story-results .result-actions{gap:10px;margin-top:22px}.story-results .save-hint{margin:18px 0;font-size:11px!important;color:#8d9d7f}.unlock-banner{padding:13px;border-radius:0;background:#404d2d;border-color:#7a8c54;margin:18px auto;color:#d9d7a5}.unlock-banner strong{font-size:9px;letter-spacing:1px}.unlock-banner p{font-size:15px}.share-panel{border-radius:0;border-color:#526344;background:#202b1d;margin-top:24px;padding:18px}.share-panel p{font-size:12px;color:#aabd98}.share-panel small{font-size:10px;color:#8ca27a;line-height:1.5}.saturday-reveal h1{font-size:61px}.saturday-reveal>span{font-size:10px;letter-spacing:2px}.quiet-beat{min-height:560px}.ending-screen{background:#131b15}.ending-screen h1{font-size:40px}.ending-screen figcaption{color:#dcd8bd}.ending-navigation .button{border-radius:2px}@media(max-width:950px){.campaign-picker{padding:26px 20px}.campaign-pick-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.crew-slots>div{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:117px;text-align:center;justify-items:center;gap:0;padding:8px 4px}.crew-slots .crew-face{grid-row:auto;width:40px;height:44px}.crew-slots strong{font-size:11px;margin-top:7px;padding:0}.crew-slots small{font-size:7px;margin-top:3px}.crew-slots>div:not(.filled)>small{grid-row:3}.crew-roster{grid-template-columns:repeat(6,minmax(0,1fr))}.campaign-pick-layout>aside{padding-left:19px}.campaign-pick-layout>aside canvas{height:220px;max-height:220px}.campaign-map-grid{grid-template-columns:205px minmax(0,1fr);gap:25px}.campaign-map h1{font-size:37px}.route-copy p{font-size:14px}}@media(max-width:680px){.campaign-picker{padding:24px 15px}.campaign-picker>h1{font-size:32px}.campaign-picker>p{font-size:12px}.campaign-pick-layout{display:flex;flex-direction:column;gap:20px;margin-top:20px}.crew-slots{gap:7px;margin-bottom:17px}.crew-slots>div{min-height:111px;padding:8px 4px}.crew-slots .crew-face{width:42px;height:43px}.crew-slots strong{font-size:11px}.crew-roster{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.crew-roster>button>span:not(.crew-face){font-size:9px;min-height:32px;padding:5px 2px}.campaign-pick-layout>aside{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 15px;width:100%;border-left:0;border-top:1px solid #48573d;padding:17px 0 0;margin:0}.campaign-pick-layout>aside canvas{grid-column:1;grid-row:1/5;height:170px;max-height:170px}.campaign-pick-layout>aside h2{grid-column:2;font-size:28px;align-self:end;margin:0}.campaign-pick-layout>aside>p{grid-column:2;font-size:11px;margin:0}.campaign-rules{grid-column:2;margin:7px 0;padding-top:10px}.campaign-rules p{font-size:11px;line-height:1.4}.campaign-rules small{font-size:9px}.campaign-pick-layout>aside>.button{grid-column:1/-1;margin:2px 0}.campaign-map{padding:24px 15px}.campaign-map h1{font-size:34px}.campaign-map-grid{display:block}.route-nodes{display:flex;gap:8px;margin-bottom:15px;padding:0}.route-nodes li{min-width:120px;gap:7px;min-height:50px;padding:5px 0}.route-nodes li>span{width:28px;height:28px;font-size:10px}.route-nodes li strong{font-size:18px}.route-nodes li small{font-size:6px}.route-window{height:215px}.route-window canvas{height:225px}.route-copy{padding:17px 0}.route-copy p{font-size:14px;line-height:1.6}.route-teams .crew-face{width:33px;height:33px}.route-caption{font-size:22px}.story-results{padding:25px 15px 35px}.story-results h1{font-size:39px}.story-result-stage{gap:5px;margin-top:13px}.story-result-fighter canvas{max-height:200px}.story-result-fighter h2{font-size:25px;margin-bottom:12px}.victory-quip p{font-size:25px}.story-results .result-actions .button{font-size:12px;padding:11px 14px}.story-results .result-actions{gap:8px;margin-top:18px}.saturday-reveal h1{font-size:44px}.ending-screen h1{font-size:34px}.share-panel{padding:12px}.quiet-beat{min-height:440px}}.creator-credit{display:flex;align-items:center;gap:9px;font-size:11px;color:#7c858e;letter-spacing:0;line-height:1.5}.creator-name{color:#a4adb6}.creator-donate{position:relative}.creator-donate>summary{list-style:none;cursor:pointer;color:#959ea7;font-size:11px}.creator-donate>summary::-webkit-details-marker{display:none}.creator-donate>summary:hover,.creator-donate[open]>summary{color:#e7d6ad}.creator-donate>summary:focus-visible{outline:2px solid #e7d6ad;outline-offset:5px}.creator-donate-card{position:absolute;bottom:calc(100% + 15px);right:0;width:270px;padding:19px;background:#1b2026;border:1px solid #48505a;box-shadow:0 10px 35px #0008;z-index:20;color:#c2c8ce;text-align:left;text-transform:none}.creator-donate-card strong{display:block;font-size:17px;color:#e9e3d5;-webkit-user-select:text;user-select:text}.creator-donate-card small{display:block;font-size:10px;margin-top:4px;color:#98a2ad}.creator-donate-card p{font-size:12px;line-height:1.45;margin:12px 0}.creator-donate-card>div{display:flex;gap:12px;align-items:center}.creator-donate-card a,.creator-donate-card button{font:600 12px Barlow,sans-serif;color:#e7d6ad;background:transparent;border:0;padding:5px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.creator-donate-card .wallet-fallback{font-size:10px;color:#8e99a4;margin-bottom:0}footer{flex-wrap:wrap;gap:12px}@media(max-width:600px){.creator-credit{width:100%;justify-content:center;font-size:10px}.creator-donate-card{right:-30px;width:250px}}.creator-donate-card .stripe-donate{display:block;padding:10px 12px;border:1px solid #ffffff26;color:#f2dfb6;text-decoration:none;font-size:12px}.creator-donate-card .stripe-donate:disabled{opacity:.45;cursor:default}.creator-donate-card .wallet-alternative{margin-top:16px;padding-top:12px;border-top:1px solid #ffffff15;font-size:10px;opacity:.65}.opening-film{position:fixed;inset:0;z-index:10000;background:#000;display:grid;place-items:center}.opening-film video{width:100%;height:100%;object-fit:contain}.opening-film button{font:700 14px Barlow,sans-serif;letter-spacing:.14em;border:1px solid #ffffff60;background:#090b10d9;color:#fff;padding:16px 22px;cursor:pointer}.opening-film button:hover{background:#fff;color:#111}.opening-film button:focus-visible{outline:3px solid #f6cd77;outline-offset:5px}.opening-skip{position:absolute;right:max(28px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom))}.opening-skip span{margin-left:22px}.opening-sound{position:absolute;left:max(28px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom))}.opening-film-center{position:absolute;text-align:center;color:#fff}@media(max-width:500px){.opening-film button{padding:12px;font-size:11px}.opening-skip{right:16px;bottom:20px}.opening-sound{left:16px;bottom:20px}}.opening-film .opening-sound{width:44px;height:44px;padding:11px;border-color:#ffffff35;border-radius:50%;opacity:.7;letter-spacing:0}.opening-sound svg{display:block;width:22px;height:22px}.opening-film .opening-sound:hover{opacity:1}.opening-film .opening-play{display:flex;align-items:center;gap:14px;padding:15px 25px;border-radius:3px;box-shadow:0 8px 60px #000b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.opening-play svg{width:32px;height:32px}.opening-film-center p{background:#090b10d9;padding:20px}.opening-film .opening-playback{position:absolute;left:max(84px,calc(env(safe-area-inset-left) + 56px));bottom:max(28px,env(safe-area-inset-bottom));width:44px;height:44px;padding:11px;border-radius:50%;border-color:#ffffff35;opacity:.7}.opening-playback svg{display:block;width:22px;height:22px}.opening-film .opening-playback:hover{opacity:1}@media(max-width:500px){.opening-film .opening-playback{left:70px;bottom:20px}}.auth-form>.eyebrow{color:var(--yellow);display:block;margin-right:24px}.auth-form>p{line-height:1.5}.auth-form .auth-tabs button:focus-visible,.auth-password-toggle:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.auth-form .auth-tabs button:disabled{opacity:.65;cursor:wait}.auth-field-help{display:block;margin-top:7px;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:0;color:#a7b4b8}.auth-form .auth-field-error{margin-top:7px!important;line-height:1.5}.auth-password{display:flex;align-items:stretch;gap:0;margin-top:8px}.auth-password input{flex:1;min-width:0;width:100%;border-top-right-radius:0;border-bottom-right-radius:0;font-size:14px}.auth-password-toggle{flex:0 0 58px;border:1px solid #53605f;border-left:0;background:#2d3637;color:#f3ead3;font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:7px}.auth-password-toggle:disabled{opacity:.6;cursor:wait}.auth-form input[aria-invalid=true]{border-color:#e5a18e}.auth-form .button.primary{justify-content:center;gap:12px}.auth-status:empty{display:none}.auth-status{font-size:11px;line-height:1.5;color:#b9c4c3;margin-top:-9px}.auth-form .dialog-footnote{font-size:11px;line-height:1.6}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-vietnamese-800-normal-Cl1Mc_Dv.woff2) format("woff2"),url(/assets/barlow-vietnamese-800-normal-D0VWpbij.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-ext-800-normal-BiucknKG.woff2) format("woff2"),url(/assets/barlow-latin-ext-800-normal-D7I3yvUw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-800-normal-s1sAMnoV.woff2) format("woff2"),url(/assets/barlow-latin-800-normal-BdVooDN4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-vietnamese-900-normal-CTDqGmSE.woff2) format("woff2"),url(/assets/barlow-vietnamese-900-normal-D3udO26y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-latin-ext-900-normal-B9FcVfSu.woff2) format("woff2"),url(/assets/barlow-latin-ext-900-normal-C_eisxak.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-latin-900-normal-JU8sfp_B.woff2) format("woff2"),url(/assets/barlow-latin-900-normal-JOplfvoA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-vietnamese-900-normal-Dt_hWMjt.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-900-normal-swJS2L_Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-ext-900-normal-BgjSW1bu.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-900-normal-CoV-fQpy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-900-normal-SFh9ViAc.woff2) format("woff2"),url(/assets/barlow-condensed-latin-900-normal-Bz1RFETY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Barlow,Arial,sans-serif;color:#f5f2e9;background:#0c111b;font-synthesis:none;--yellow:#ffe361;--ink:#0c111b;--muted:#909aa8;--line:#2b3240;--panel:#151c28}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--yellow)}button,a{color:inherit}button svg{flex-shrink:0}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif}h1{font-size:68px;line-height:.98;letter-spacing:-1px}h2{font-size:31px;line-height:1.08}h3{font-size:27px}p{line-height:1.55}small{font-size:12px}button{transition:background .17s,transform .17s,border-color .17s}button:active{transform:translateY(1px)}input,select{color:inherit;background:#101722;border:1px solid #35404d;border-radius:6px;padding:12px 13px;min-width:0}select{cursor:pointer}label{display:block}input[type=checkbox]{accent-color:var(--yellow);width:15px;height:15px}input[type=range]{accent-color:var(--yellow)}kbd{font-family:Barlow,Arial,sans-serif;font-weight:700;font-size:11px;padding:3px 5px;border:1px solid #455060;border-bottom-width:2px;border-radius:4px;background:#222d3c;white-space:nowrap;color:#e9edf3}.app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 15% 40%,#19233444,transparent 60%)}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:35px;background:#0c111bf2}.brand{display:flex;gap:9px;align-items:center;flex-shrink:0;background:none;text-align:left;transform:rotate(-2deg);font-family:Barlow Condensed,Impact,sans-serif;font-weight:900;white-space:nowrap}.brand-wordmark{display:flex;flex-direction:column;gap:3px}.brand-cereal{color:#f2f2df;font-size:17px;line-height:1;letter-spacing:4.4px}.brand-title{color:var(--yellow);font-size:29px;line-height:.95;letter-spacing:-.3px;text-shadow:1px 2px 0 #7a462c}.brand-mark{width:44px;height:44px;flex-shrink:0;color:var(--yellow);filter:drop-shadow(2px 3px 0 #573725)}nav{height:100%;display:flex;gap:30px;margin-right:auto;margin-left:34px}nav button{font-size:12px;letter-spacing:1.3px;font-weight:800;background:none;border-bottom:3px solid transparent;border-top:3px solid transparent;color:#9da5b2;padding:0 2px}nav button:hover{color:#fff}nav button.active{color:var(--yellow);border-bottom-color:var(--yellow)}.header-actions{display:flex;align-items:center;gap:12px}.icon-button{width:34px;height:34px;display:grid;place-items:center;background:transparent;border-radius:5px;color:#b9c2ce}.icon-button:hover{background:#263140}.icon-button.muted{opacity:.4}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 21px;border-radius:6px;font-weight:800;font-size:14px;min-height:49px}.button.primary{background:var(--yellow);color:#172030;box-shadow:0 4px #ab8e2b}.button.primary:hover{background:#fff096;transform:translateY(-1px)}.button.secondary{background:#26303e;color:#f4f4ed;border:1px solid #3e4856}.button.secondary:hover{background:#333e4f}.button.outline{border:1px solid #596070;background:transparent}.button.small{padding:9px 13px;font-size:11px;min-height:36px;letter-spacing:.8px}.profile-button{display:flex;align-items:center;gap:10px;background:none;font-size:13px;font-weight:700}.profile-button>span{display:grid;place-items:center;width:31px;height:31px;background:#7156d6;color:#fff;border-radius:50%}.profile-button small{font-size:9px;color:var(--yellow);padding:4px;border:1px solid #6b6338;border-radius:3px}.lobby-main{width:min(1400px,92%);margin:0 auto;padding:27px 0 55px;flex:1}.section-kicker{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:1.6px;margin-bottom:21px;color:#bbc2ce}.section-kicker>span{display:flex;align-items:center;gap:8px}.live-dot,.online-dot,.offline-dot,.pulse-dot{display:inline-block;width:6px;height:6px;background:var(--yellow);border-radius:50%;flex-shrink:0}.online-dot{background:#a4e6a0}.offline-dot{background:#da7e5f}.server-status{font-size:9px;color:#91a09c;letter-spacing:1px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(330px,1fr);gap:25px}.hero-panel{min-height:524px;border-radius:9px;overflow:hidden;background:#203345;position:relative;border:1px solid #475b6e;isolation:isolate;display:flex}.hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#173043ef,#1d3c51c9 39%,#213b5380),url(/assets/breakfast-table.png) center/cover;z-index:-2}.hero-grain{position:absolute;inset:0;background-image:radial-gradient(#fff2 .75px,transparent .75px);background-size:5px 5px;opacity:.5;z-index:-1}.hero-copy{padding:35px 0 62px 32px;position:relative;z-index:3;pointer-events:none}.capsule{display:inline-block;font-size:9px;letter-spacing:1.8px;font-weight:800;color:#e7ece9;background:#d9e5dd19;border:1px solid #edf2dc40;border-radius:3px;padding:7px 10px;margin-bottom:23px}.hero-copy h1{font-size:clamp(45px,5.6vw,79px);line-height:.94;font-weight:900;letter-spacing:-.4px;text-shadow:0 3px #172638;color:#fff5df}.hero-copy h1 em{font-style:italic;color:var(--yellow);text-shadow:3px 4px #263241}.hero-copy p{margin-top:22px;color:#cdd9dc;font-size:14px;line-height:1.6;font-weight:500}.hero-stamp{display:flex;align-items:center;gap:9px;margin-top:25px;color:var(--yellow)}.hero-stamp>span{font-family:Barlow Condensed,Impact,sans-serif;font-size:39px;font-weight:900;line-height:1}.hero-stamp small{font-size:8px;letter-spacing:1.6px;font-weight:800;line-height:1.5}.hero-stamp b{font-size:26px;margin-left:17px}.hero-fighter{position:absolute;right:-18px;bottom:35px;top:12px;width:55%;isolation:isolate}.hero-burst{width:370px;height:370px;border-radius:50%;position:absolute;bottom:48px;left:50%;transform:translate(-50%);background:repeating-conic-gradient(from 20deg,var(--fighter-color) 0deg 5deg,transparent 5deg 21deg);opacity:.19;-webkit-mask-image:radial-gradient(circle,#000 0%,#0008 55%,transparent 74%);mask-image:radial-gradient(circle,#000 0%,#0008 55%,transparent 74%)}.hero-sprite{position:absolute;bottom:43px;width:100%;height:90%;background-repeat:no-repeat;background-position:left top;filter:drop-shadow(7px 12px 0 #0d182466);animation:breathe 2.7s ease-in-out infinite}.hero-portrait{position:absolute!important;right:5%;bottom:75px;width:90%;aspect-ratio:1;border:5px solid #e9ecde;transform:rotate(6deg);box-shadow:10px 10px #0f192f}.hero-fighter-label{position:absolute;bottom:4px;right:32px;left:30px;text-align:right;transform:rotate(-3deg)}.hero-fighter-label small{font-size:8px;letter-spacing:2px;color:#fff5cf;display:block;margin-bottom:2px}.hero-fighter-label strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:35px;font-weight:900;text-transform:uppercase;text-shadow:3px 3px #111c2d}.hero-fighter-label span{display:block;color:#c0cbd1;font-size:10px;margin-top:3px;font-weight:600}.hero-bottom{height:35px;position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;background:#101b29ab;border-top:1px solid #92a0a330;font-size:8px;font-weight:700;letter-spacing:1.2px}.hero-bottom span+span:before{content:"✦";margin-right:22px;color:var(--yellow)}.play-panel{padding:4px 0 0;display:flex;flex-direction:column}.eyebrow{display:block;font-size:9px;letter-spacing:1.8px;font-weight:800;color:#a0aab9}.play-panel>h2{font-size:35px;margin:8px 0 21px}.mode-button{width:100%;display:flex;align-items:center;gap:15px;padding:16px;border-radius:7px;background:#1b2330;border:1px solid #323c4b;text-align:left;margin-bottom:10px}.mode-button:hover{background:#293343;border-color:#697489;transform:translate(2px)}.mode-button>span:nth-child(2){flex:1}.mode-button strong{display:block;font-family:Barlow Condensed,Impact,sans-serif;font-weight:700;font-size:22px}.mode-button small{display:block;font-size:10px;line-height:1.3;margin-top:5px;color:#b6beca}.mode-icon{width:30px;display:grid;place-items:center;color:#d3d7dc}.mode-button>svg{width:17px;color:#9babbc}.mode-button.featured{background:var(--yellow);border-color:#ffe878;color:#121d2d;box-shadow:0 3px #a99239;padding-top:18px;padding-bottom:18px}.mode-button.featured small{color:#464530}.mode-button.featured .mode-icon,.mode-button.featured>svg{color:#1c293b}.mode-button.featured:hover{background:#ffec90}.mode-button.practice{margin-top:2px;background:#111a24;border-style:dashed;border-color:#465261;padding:13px 16px}.mode-button.practice strong{font-size:19px}.tiny-tag{font-size:7px;letter-spacing:.8px;padding:5px;border:1px solid #526848;border-radius:4px;color:#b8d89c;white-space:nowrap}.play-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.play-settings label{font-size:8px;font-weight:800;color:#8b97a7;letter-spacing:1.1px}.play-settings select{display:block;width:100%;margin-top:8px;font-size:11px;font-weight:600;padding:9px;background:#131b26}.guest-note{font-size:10px;color:#8593a3;margin-top:18px;text-align:center}.guest-note button{background:none;text-decoration:underline;color:#e5e3d6;padding:0}.quick-options{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:12px}.quick-options button{background:none;color:#bfc8d5;font-size:9px;padding:0}.quick-options label{display:flex;align-items:center;font-size:9px;color:#94a1b1;gap:3px}.quick-options input{width:11px;height:11px}.locked-notice{font-size:11px;color:#f1d787;margin-top:12px;display:flex;gap:8px;align-items:center}.roster-section{margin-top:38px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:23px}.section-heading h2{margin-top:8px;font-size:28px}.roster-count{font-size:9px;letter-spacing:1.1px;color:#7d8b9f;padding-bottom:3px}.roster-count b{color:#f3e5a8;font-size:15px}.roster-layout{display:grid;grid-template-columns:1fr 249px;gap:28px}.roster-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-content:start}.fighter-card{padding:0;background:#192332;border:1px solid #3d4857;border-radius:6px;position:relative;overflow:hidden;text-align:left;min-width:0;box-shadow:0 3px #040a11}.portrait{background-repeat:no-repeat;position:relative;overflow:hidden}.portrait>span{display:grid;place-items:center;position:absolute;inset:0;font-size:30px;font-weight:900;color:#07131ccc}.fighter-card .portrait{width:100%;aspect-ratio:1;transition:filter .2s}.fighter-card.locked .portrait{filter:saturate(.35) brightness(.65)}.fighter-card:hover .portrait{filter:unset}.fighter-card:hover{transform:translateY(-3px);border-color:var(--fighter-color)}.fighter-card.selected{border:2px solid var(--yellow);box-shadow:0 0 0 2px #ffe36126}.fighter-card.selected .portrait{filter:unset}.fighter-card-name{display:block;padding:8px 6px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Barlow Condensed,Impact,sans-serif;font-weight:700;text-transform:uppercase;font-size:13px}.fighter-card.selected .fighter-card-name{color:var(--yellow)}.selected-bar{position:absolute;top:5px;left:5px;background:var(--yellow);color:#131b28;font-size:7px;padding:4px 5px;font-weight:900;letter-spacing:.6px;transform:rotate(-3deg)}.lock-badge{position:absolute;right:5px;top:5px;background:#0c131bca;padding:4px;border-radius:3px;display:grid;place-items:center;color:#d6dcd9}.fighter-detail{border-left:1px solid #313b49;padding:0 0 0 23px}.detail-title{display:flex;justify-content:space-between;align-items:center}.detail-title .eyebrow{color:var(--yellow)}.detail-number{font-size:35px;color:#384353;font-family:Barlow Condensed,Impact,sans-serif;font-style:italic;font-weight:800;line-height:1}.fighter-detail h3{font-size:35px;line-height:1;margin-top:9px}.cereal-name{font-size:10px;color:#8594a6;margin-top:6px;display:block}.fighter-detail p{font-size:12px;line-height:1.6;color:#a8b5c4;margin-top:15px}.stat-bars{margin-top:17px}.stat-bars>div{display:flex;justify-content:space-between;margin:8px 0;align-items:center}.stat-bars span{font-size:8px;letter-spacing:1px;font-weight:800;color:#99a8ba}.stat-bars>div>div{display:flex;gap:4px}.stat-bars i{width:19px;height:5px;background:#323d4a;transform:skew(-15deg)}.stat-bars i.filled{background:var(--yellow)}.move-list{border-top:1px solid #313d4b;margin-top:22px;padding-top:18px}.move-list>.eyebrow{font-size:8px;margin-bottom:10px}.move-list>div{display:flex;gap:8px;align-items:center;margin-bottom:10px;font-size:10px;color:#c6cfda}.move-list kbd{font-size:8px;min-width:25px;text-align:center}.move-list .super-heading{margin-top:20px;color:var(--yellow)}.move-list>strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:19px;display:block;line-height:1}.move-list>small{font-size:8px;margin-top:8px;display:block;color:#8f9baa;letter-spacing:.5px}.fighter-detail p.detail-unlock{font-size:10px;display:flex;gap:6px;color:#beac76;align-items:center;margin-top:18px}.fighter-detail p.available{color:#9bb798}.fighter-detail>.button{font-size:10px;width:100%;padding:10px;min-height:35px;margin-top:15px}.full-roster{margin-top:10px}.full-roster .section-heading h2{font-size:46px}.full-roster .roster-grid{gap:14px}.full-roster .fighter-card-name{font-size:15px}.full-roster .fighter-detail h3{font-size:42px}.text-button{background:none;color:#bbc4d0;font-size:12px;padding:4px}.text-button:hover{color:var(--yellow)}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2a3340;padding:23px 4%;font-size:9px;letter-spacing:.4px;color:#68768a;margin-top:auto}.footer-brand{color:#a2adba;font-weight:700;font-size:9px;letter-spacing:1px}.footer-brand b{color:var(--yellow);margin:0 10px}.battle-main{width:min(1440px,100%);margin:0 auto;padding:20px 25px 35px;flex:1}.arena-shell{background:#0c1420;border:1px solid #364151;border-radius:10px;overflow:hidden}.arena-topbar{display:flex;align-items:center;gap:9px;padding:12px 18px;font-size:9px;font-weight:800;letter-spacing:1px}.arena-connection{margin-left:auto;color:#8da493}.arena-topbar>.text-button{font-size:9px;margin-left:12px}.arena-stage{position:relative;aspect-ratio:16/9}.arena-stage canvas{width:100%;height:100%;display:block}.fight-hud{position:absolute;top:5%;left:3%;right:3%;display:flex;justify-content:space-between;pointer-events:none}.fighter-hud{width:41%}.fighter-label{display:flex;justify-content:space-between;align-items:center;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(13px,2.2vw,29px);font-weight:800;text-transform:uppercase;text-shadow:1px 2px #121b28}.fighter-label small{font-family:Barlow,sans-serif;font-size:8px;letter-spacing:1px;background:#162432ac;padding:4px 8px;border-radius:3px}.health-track{height:24px;background:#471c23;border:3px solid #f0e5cb;transform:skew(-11deg);box-shadow:0 4px #101727;overflow:hidden;margin-top:7px}.health-track>div{height:100%;transition:width .13s linear;background:linear-gradient(180deg,#ffe985,#ffc245)!important}.fighter-hud.right{text-align:right}.fighter-hud.right .fighter-label{flex-direction:row-reverse}.fighter-hud.right .health-track{transform:skew(11deg);display:flex;justify-content:flex-end}.hud-bottom{display:flex;justify-content:space-between;margin:8px 2px;align-items:center;font-size:9px;text-shadow:0 2px #111}.fighter-hud.right .hud-bottom{flex-direction:row-reverse}.round-pips{display:flex;gap:6px}.round-pips i{width:11px;height:11px;border:2px solid #dcd7c0;background:#172537;transform:rotate(45deg)}.round-pips .won{background:var(--yellow);border-color:#ffec9f;box-shadow:0 0 8px #ffe361aa}.meter-track{display:flex;gap:4px;width:57%}.fighter-hud.right .meter-track{margin-left:auto;flex-direction:row-reverse}.meter-track>div{position:relative;width:33%;height:9px;background:#0e1828bb;border:1px solid #b5bdc98c;overflow:hidden;transform:skew(-10deg)}.meter-track i{position:absolute;inset:0 auto 0 0;background:#79bbed}.meter-track .full i{background:#64e4ee;box-shadow:0 0 8px #7de2ff}.meter-track b{display:none}.fight-clock{position:absolute;left:50%;transform:translate(-50%);top:-10px;text-align:center;display:flex;flex-direction:column;align-items:center}.fight-clock strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(29px,5vw,66px);font-weight:900;color:#fff2cf;text-shadow:3px 3px #131e31;line-height:1.05}.fight-clock span{font-size:8px;font-weight:800;letter-spacing:1.6px;background:#182639b3;padding:4px 6px;border-radius:3px}.battle-controls{padding:15px 20px 17px;display:flex;flex-direction:column;gap:9px;align-items:center;font-size:10px;color:#aebccb;border-top:1px solid #3b4352}.battle-controls>span{font-size:8px;font-weight:800;color:#8093a5;letter-spacing:1.5px}.battle-controls kbd{margin-left:9px;margin-right:3px}.battle-controls small{font-size:9px;color:#7f92a5}.touch-controls{display:none}.arena-loading,.arena-pause{position:absolute;inset:0;background:#0c1320d9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.arena-loading h2{font-size:30px}.arena-pause .dialog{background:#162132;position:relative}.arena-pause .button{width:100%;margin-top:13px}.waiting-page,.results-page{width:min(900px,92%);margin:0 auto;flex:1;text-align:center;padding:70px 0}.waiting-page h1,.results-page h1{font-size:68px;margin-top:16px}.waiting-page>p,.results-page>p{color:#97a7b9;font-size:14px;margin-top:17px}.waiting-card{margin:40px auto 30px;display:flex;align-items:center;justify-content:center;gap:20px;background:#1a2432;border:1px solid #38465a;border-radius:12px;padding:26px}.waiting-card .portrait{width:100px;height:100px;border:3px solid var(--yellow);border-radius:8px}.waiting-card>div:nth-child(2){text-align:left}.waiting-card h2{font-size:32px;margin:7px 0}.waiting-card p{font-size:11px;color:#a2adbb}.versus{font-family:Barlow Condensed,Impact,sans-serif;font-size:46px;font-style:italic;color:var(--yellow);margin:0 20px}.opponent-placeholder{display:flex;flex-direction:column;gap:17px;align-items:center;color:#95a2b3;font-size:9px;letter-spacing:1.5px;padding:15px}.spinner{width:28px;height:28px;border:3px solid #556478;border-top-color:var(--yellow);border-radius:50%;animation:spin 1s linear infinite}.invite-code{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:25px}.invite-code>span{font-size:9px;color:#9daab9;letter-spacing:3px}.invite-code strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:58px;letter-spacing:10px;color:var(--yellow)}.invite-code small{color:#75879c;font-size:11px}.queue-status{margin:25px;display:flex;justify-content:center;gap:10px;font-size:13px;align-items:center}.queue-status small{color:#93a3b6}.pulse-dot{animation:pulse 1s alternate infinite}.result-fighters{display:flex;justify-content:center;gap:60px;margin:30px}.result-fighter .portrait{width:160px;height:160px;border:3px solid #43546d;border-radius:12px;filter:saturate(.4)}.result-fighter.winner .portrait{border-color:var(--yellow);filter:unset;transform:rotate(-3deg);box-shadow:0 0 45px #ffe36122}.result-fighter h3{margin-top:15px}.result-fighter>span{font-size:9px;letter-spacing:2px;color:#94a4b9;display:block;margin-top:6px}.result-fighter.winner>span{color:var(--yellow)}.victory{color:var(--yellow)}.result-stats{display:flex;justify-content:center;gap:50px;margin:30px}.result-stats>div{display:flex;flex-direction:column;gap:7px}.result-stats strong{font-size:30px;font-family:Barlow Condensed,Impact,sans-serif}.result-stats span{font-size:8px;letter-spacing:1.4px;color:#8a9eb5}.result-actions{display:flex;gap:16px;justify-content:center;margin-top:30px}.unlock-banner{display:flex;align-items:center;justify-content:center;gap:15px;background:#ffe36117;border:1px solid #ffe36155;color:var(--yellow);padding:20px;border-radius:7px;margin:25px auto;max-width:560px}.unlock-banner strong{font-size:11px;letter-spacing:2px}.unlock-banner p{font-size:17px;margin-top:6px}.save-hint{font-size:12px!important}.progress-page,.guide-page{padding:20px 0 0}.progress-page h1,.guide-page h1{margin:16px 0;font-size:62px}.progress-page>p,.guide-page>p{color:#a7b5c7;font-size:14px}.join-card{margin:35px 0;border:1px solid #3a465b;background:linear-gradient(120deg,#203049,#202436);border-radius:10px;text-align:center;padding:45px}.join-card>svg{color:var(--yellow)}.join-card h2{font-size:38px;margin:15px}.join-card p{max-width:440px;margin:15px auto 25px;color:#aebed0;font-size:14px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 40px}.profile-stats>div{border:1px solid #364457;background:#172332;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:8px}.profile-stats strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:47px;color:var(--yellow)}.profile-stats span{font-size:9px;letter-spacing:2px;color:#a6b3c5}.milestone-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.milestone{background:#161f2c;border:1px solid #303d50;border-radius:8px;padding:22px;display:flex;gap:18px}.milestone.complete{background:#222b25;border-color:#536448}.milestone-icon{color:var(--yellow);width:36px;flex-shrink:0}.milestone>div:last-child{flex:1}.milestone h3{font-size:27px;margin:5px 0}.milestone p{font-size:12px;color:#9dafc4}.milestone small{font-size:10px;color:#91a3b8}.progress-track{height:5px;background:#303e50;margin:15px 0 8px;border-radius:3px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--yellow)}.leaderboard{margin-top:45px}.leaderboard>p{font-size:13px;color:#90a1b6;padding:24px 0}.leaderboard table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.leaderboard th{font-size:9px;letter-spacing:1px;color:#7b8ca2;padding:14px;border-bottom:1px solid #3b4c62}.leaderboard td{padding:17px 14px;border-bottom:1px solid #243044}.leaderboard td:first-child{color:var(--yellow);width:100px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}.guide-grid article{padding:30px;background:#172231;border:1px solid #354156;border-radius:10px;position:relative}.guide-number{position:absolute;right:25px;top:20px;color:#3e5069;font-family:Barlow Condensed,Impact,sans-serif;font-size:47px;font-style:italic;font-weight:900}.guide-grid h2{font-size:33px;margin-bottom:20px}.guide-grid p{font-size:14px;color:#aabacf;line-height:1.75;max-width:85%;margin-bottom:15px}.guide-grid kbd{font-size:12px;margin:0 2px;color:var(--yellow)}.guide-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#213449;border:1px solid #4c637c;border-radius:9px;padding:30px}.guide-cta h2{font-size:34px}.guide-cta p{font-size:13px;color:#a7b7c9;margin-top:7px}.modal-backdrop{position:fixed;inset:0;background:#050914df;z-index:50;display:flex;justify-content:center;align-items:center;padding:25px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.dialog{width:min(450px,100%);padding:34px;background:#192433;border:1px solid #46556b;border-radius:12px;box-shadow:0 24px 100px #0008;position:relative;text-align:left}.dialog-close{position:absolute;right:14px;top:14px}.dialog>.eyebrow{color:var(--yellow);margin-right:12px}.dialog h2{font-size:39px;margin:16px 0 12px;line-height:1}.dialog p{font-size:13px;color:#a6b6ca;margin-bottom:23px}.dialog form{display:flex;flex-direction:column;gap:19px}.dialog label{font-size:9px;font-weight:800;letter-spacing:1px;color:#aabbd0}.dialog label>input:not([type=checkbox]){display:block;width:100%;margin-top:8px;font-size:14px;font-weight:500;letter-spacing:0}.dialog .button{width:100%;margin-top:3px}.dialog-footnote{display:block;text-align:center;color:#7e92ac;font-size:10px;margin-top:21px;line-height:1.6}.auth-tabs{display:flex;background:#111b29;border:1px solid #3a4a5e;border-radius:5px;padding:4px;margin-bottom:24px}.auth-tabs button{flex:1;background:none;color:#90a3bc;padding:10px;border-radius:3px;font-size:12px;font-weight:700}.auth-tabs button.active{background:#35465d;color:#f5efd9}.form-error{color:#ffac95!important;font-size:12px!important;margin:0!important}.or-divider{margin:26px 0;display:flex;align-items:center;gap:12px;color:#7f95af;font-size:9px;letter-spacing:1.1px;white-space:nowrap}.or-divider:before,.or-divider:after{content:"";height:1px;background:#394a61;flex:1}.range-label{margin:20px 0}.range-label>span{float:right;color:#f1e8c0}.range-label>input{padding:0!important}.toggle-label{display:flex!important;align-items:center;gap:9px;letter-spacing:0!important;font-size:12px!important;font-weight:500!important;margin:18px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;background:#f8e8aa;color:#172235;border:1px solid #fff1be;border-radius:8px;box-shadow:0 8px 50px #0006;padding:15px 18px;max-width:min(600px,95vw);font-size:13px;font-weight:600}.toast>span{flex:1}.toast>button{padding:3px;background:none;color:#172235;display:grid;place-items:center}.initial-status{position:fixed;bottom:10px;right:15px;font-size:10px;color:#9facc0;pointer-events:none}@keyframes breathe{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(-1deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{opacity:.3;box-shadow:0 0 0 7px #ffe36122}}.reduced-motion *{animation:none!important;transition:none!important}@media(min-width:1600px){.hero-copy h1{font-size:89px}.hero-panel{min-height:580px}.hero-copy{padding-top:42px}.hero-copy p{font-size:16px}.hero-stamp{margin-top:33px}.hero-fighter{width:58%}.mode-button{padding:20px 18px}.play-panel>h2{margin-bottom:25px}}@media(max-width:1100px){.topbar{gap:15px;padding:0 3%}nav{margin-left:15px;gap:18px}.header-actions{gap:7px}.lobby-main{width:94%}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px}.hero-copy{padding-left:25px}.hero-copy h1{font-size:58px}.hero-fighter{right:-30px;width:59%;bottom:60px}.hero-copy p{font-size:12px}.hero-fighter-label{right:28px;bottom:0}.hero-fighter-label strong{font-size:29px}.roster-layout{grid-template-columns:1fr 220px;gap:20px}.roster-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fighter-card-name{font-size:11px}.hero-bottom{font-size:6px}.hero-bottom span+span:before{margin-right:10px}.fighter-detail{padding-left:18px}}@media(max-width:800px){.topbar{height:73px;padding:0 4%;flex-wrap:wrap;gap:10px}.brand-cereal{font-size:14px;letter-spacing:3.5px}.brand-title{font-size:24px}.brand-mark{width:35px;height:35px}.brand-wordmark{gap:2px}nav{order:3;width:100%;height:40px;justify-content:center;margin:0;background:#101724;border-bottom:1px solid #2e394a;gap:30px}.header-actions{margin-left:auto}.topbar{height:auto;padding-top:14px;padding-bottom:0}.header-actions>.icon-button{width:29px}.profile-button{font-size:11px}.profile-button small{display:none}.hero-grid{grid-template-columns:1fr}.hero-panel{min-height:470px}.hero-copy h1{font-size:73px}.hero-copy{padding-left:30px}.hero-fighter{width:58%;right:0;bottom:40px}.hero-fighter-label{bottom:10px}.hero-copy p{font-size:14px}.hero-stamp{margin-top:20px}.hero-bottom{font-size:8px}.play-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.play-panel>.eyebrow,.play-panel>h2{grid-column:1/-1}.play-panel>.eyebrow{margin-top:10px}.play-panel>h2{margin:0 0 7px}.mode-button{margin:0;padding:14px 12px}.mode-button strong{font-size:20px}.mode-button small{font-size:9px}.mode-button.featured{padding:15px 12px}.mode-button.practice{margin:0;padding:14px 12px}.mode-button .tiny-tag{display:none}.play-settings,.quick-options,.guest-note,.locked-notice{grid-column:1/-1}.play-settings{margin-top:7px}.guest-note{margin-top:4px}.roster-layout{grid-template-columns:1fr}.roster-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.fighter-card-name{font-size:11px;padding:7px 4px}.fighter-detail{border-left:0;border-top:1px solid #3d4756;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;background:#131e2b;border-radius:8px}.detail-title,.fighter-detail h3,.fighter-detail>.cereal-name,.fighter-detail>p{grid-column:1}.fighter-detail>.stat-bars{grid-column:1;grid-row:5/7;margin:0}.fighter-detail>.move-list{grid-column:2;grid-row:1/7;border:0;margin:0;padding:0}.fighter-detail>.button{grid-column:2}.fighter-detail>.detail-unlock{grid-column:1}.fighter-detail h3{margin:0}.detail-number{display:none}.fighter-detail>.cereal-name{margin:0}.fighter-detail p{margin:0}.section-heading h2{font-size:24px}.roster-count{font-size:7px;white-space:nowrap}.full-roster .roster-grid{gap:9px}.full-roster .fighter-card-name{font-size:11px}.full-roster .section-heading h2{font-size:36px}.battle-main{padding:12px 0}.arena-shell{border-radius:0}.health-track{height:17px;border-width:2px}.hud-bottom{margin:5px 2px;font-size:7px}.round-pips i{width:8px;height:8px}.fighter-label small{font-size:6px;padding:3px 4px}.fight-clock span{font-size:6px}.meter-track>div{height:6px}.battle-controls{font-size:8px;padding:12px 5px;line-height:2.2}.battle-controls kbd{font-size:8px;margin-left:5px}.battle-controls small{font-size:7px}.profile-stats{gap:10px}.profile-stats>div{padding:18px}.profile-stats strong{font-size:37px}.milestone-grid{grid-template-columns:1fr}.guide-grid{gap:15px}.guide-grid article{padding:23px}.guide-grid p{max-width:100%;font-size:12px}.guide-grid h2{font-size:29px;max-width:70%}.progress-page h1,.guide-page h1{font-size:48px}.guide-cta{padding:25px}.guide-cta h2{font-size:29px}footer{font-size:7px}.footer-brand{font-size:7px}}@media(max-width:520px){.lobby-main{width:92%;padding-top:20px}.section-kicker{font-size:7px;letter-spacing:1px}.server-status{font-size:7px}.hero-panel{min-height:414px}.hero-copy{padding:25px 0 45px 20px}.capsule{font-size:6px;letter-spacing:1px;padding:5px 7px;margin-bottom:19px}.hero-copy h1{font-size:56px}.hero-copy p{font-size:11px;margin-top:18px}.hero-fighter{width:64%;right:-42px;bottom:43px;top:58px}.hero-fighter-label{left:0;right:48px;bottom:0}.hero-fighter-label strong{font-size:26px}.hero-fighter-label small{font-size:6px}.hero-fighter-label span{font-size:7px}.hero-stamp{margin-top:17px}.hero-stamp>span{font-size:32px}.hero-stamp small{font-size:6px}.hero-stamp b{font-size:20px}.hero-bottom{height:29px;font-size:5px;letter-spacing:.8px}.hero-bottom span+span:before{margin-right:7px}.mode-button{gap:8px;padding:13px 10px}.mode-button strong{font-size:19px}.mode-button small{font-size:8px}.mode-icon{width:22px}.mode-button>svg{display:none}.mode-button.practice{padding:13px 10px}.mode-button.practice strong{font-size:18px}.play-panel>h2{font-size:32px}.section-heading{gap:10px}.section-heading h2{font-size:23px;max-width:240px}.section-heading .eyebrow{font-size:7px}.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fighter-card-name{font-size:12px}.fighter-detail{padding:17px;gap:10px 16px}.fighter-detail h3{font-size:30px}.fighter-detail p{font-size:11px}.stat-bars i{width:14px}.move-list>div{font-size:9px}.move-list>strong{font-size:17px}.move-list .eyebrow{font-size:7px}.waiting-page,.results-page{padding:40px 0}.waiting-page h1,.results-page h1{font-size:49px}.waiting-card{gap:10px;padding:17px;flex-wrap:wrap}.waiting-card .portrait{width:75px;height:75px}.waiting-card h2{font-size:24px}.waiting-card .versus{font-size:30px;margin:0 5px}.opponent-placeholder{font-size:7px;width:100%;flex-direction:row;justify-content:center}.opponent-placeholder .spinner{width:15px;height:15px;border-width:2px}.result-fighters{gap:25px;margin:25px 0}.result-fighter .portrait{width:125px;height:125px}.result-fighter h3{font-size:24px}.result-stats{gap:25px;margin:25px 0}.result-stats span{font-size:7px}.result-actions{gap:10px}.result-actions .button{font-size:12px;padding:12px}.queue-status{flex-wrap:wrap}.queue-status small{width:100%;margin-top:10px}.profile-stats{grid-template-columns:1fr 1fr}.progress-page h1,.guide-page h1{font-size:42px}.guide-grid{grid-template-columns:1fr;margin-top:25px}.guide-grid h2{max-width:80%}.guide-grid p{font-size:13px}.guide-cta{flex-direction:column;align-items:start}.join-card{padding:30px 20px}.join-card h2{font-size:33px}.dialog{padding:28px 23px}.dialog h2{font-size:35px}.dialog>.eyebrow{font-size:7px}.modal-backdrop{padding:16px}.fight-hud{top:4%}.fight-clock strong{font-size:28px}.fight-clock span{font-size:4px;padding:3px}.fighter-label{font-size:13px}.health-track{height:12px;margin-top:4px}.hud-bottom{font-size:5px}.round-pips i{width:6px;height:6px;border-width:1px}.fighter-label small{font-size:4px}.meter-track>div{height:5px}.arena-topbar{font-size:7px;letter-spacing:.4px;padding:10px}.arena-topbar>.text-button{font-size:7px}.arena-topbar kbd{font-size:6px}.battle-controls>div{display:none}.battle-controls>small{font-size:7px;line-height:1.5}.touch-controls{display:flex;justify-content:space-between;padding:15px 10px;gap:15px;touch-action:none;background:#101a28}.touch-controls>div{display:flex;flex-wrap:wrap;gap:6px;max-width:50%}.touch-controls button{width:34px;height:34px;border-radius:50%;background:#283a50;border:1px solid #627086;font-weight:800;font-size:13px;touch-action:none}.touch-controls>div:last-child button{background:#cbae40;color:#111e31;border-color:var(--yellow)}.touch-controls button:active{background:#fff;color:#182435}.arena-pause .dialog{padding:15px;width:80%}.arena-pause .dialog h2{font-size:25px;margin:9px 0}.arena-pause .dialog p{display:none}.arena-pause .button{min-height:30px;padding:8px;font-size:11px;margin-top:5px}.arena-pause .eyebrow{font-size:6px}footer{flex-direction:column;align-items:center;gap:10px;text-align:center}.toast{font-size:11px;padding:12px;bottom:15px}.header-actions .button{font-size:9px;padding:8px 9px}.brand{gap:8px}.profile-button{font-size:10px;gap:6px}.profile-button>span{width:25px;height:25px}}.training-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-top:1px solid #354153;background:#111c28}.training-controls label{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.6px;color:#aebdcc}.training-controls select{font-size:12px;padding:7px 10px}.training-controls .button{font-size:11px;min-height:34px;padding:7px 12px}.audio-note{display:block;font-size:11px;line-height:1.5;color:#9eacbd;margin:0 0 16px 22px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:520px),(pointer:coarse){.touch-controls{display:flex;justify-content:space-between;gap:10px;touch-action:none;padding:14px 10px;background:#101a28}.touch-controls>div{display:grid;grid-template-columns:repeat(4,clamp(32px,11.28vw,44px));gap:5px;max-width:none}.touch-controls>div:first-child{grid-template-columns:repeat(3,clamp(32px,11.28vw,44px));align-self:end}.touch-controls>div:first-child button:nth-child(1){grid-row:2;grid-column:1}.touch-controls>div:first-child button:nth-child(2){grid-row:2;grid-column:2}.touch-controls>div:first-child button:nth-child(3){grid-row:2;grid-column:3}.touch-controls>div:first-child button:nth-child(4){grid-row:1;grid-column:2}.touch-controls button{width:clamp(32px,11.28vw,44px);height:clamp(32px,11.28vw,44px);border-radius:50%;background:#283a50;border:1px solid #627086;font-weight:800;font-size:14px;touch-action:none}.touch-controls>div:last-child button{background:#cbae40;color:#111e31;border-color:var(--yellow)}.touch-controls button:active{background:#fff;color:#182435}}.account-actions{display:flex;gap:14px}.account-dialog{max-height:calc(100dvh - 40px);overflow:auto}.account-settings>h2{margin-top:16px}.account-settings form{padding:22px 0;border-top:1px solid var(--line);margin-top:20px}.account-settings form h3,.account-sessions h3{font-size:24px}.account-notice{color:#bce4a8!important;padding:12px;border:1px solid #566c4d;border-radius:6px;background:#253125}.account-sessions{padding-top:20px;border-top:1px solid var(--line)}.account-sessions p{margin:10px 0!important}.account-sessions .text-button{display:block;margin:12px auto}.account-settings>p.form-error{margin-bottom:15px!important}.account-settings>p{line-height:1.55}.account-settings .dialog-footnote{font-size:11px}.account-settings .button{margin-top:0}@media(max-width:520px){.topbar nav{gap:12px}.topbar nav button{font-size:10px;letter-spacing:.7px}.account-actions{flex-wrap:wrap;justify-content:end;gap:6px}}:root{--yellow:#edcf87;--ink:#111214;--muted:#929396;--line:#343536;--panel:#1a1b1e;color:#eee9dc;background:var(--ink)}.app{background:#111214}.topbar{height:72px;padding:0 max(24px,calc((100vw - 1416px)/2));gap:24px;background:#151618;border-bottom:1px solid #3c3c3b}.brand{transform:none;gap:10px}.brand-mark{width:33px;height:33px;color:#e57864;filter:none}.brand-cereal{font-size:13px;letter-spacing:3.5px;color:#eee9dc}.brand-title{font-size:25px;color:#eee9dc;text-shadow:none}.brand-wordmark{gap:3px}.topbar nav{margin:0 auto 0 12px;gap:22px;height:100%}.topbar nav button{font-size:11px;letter-spacing:.9px;font-weight:700;color:#a6a6a3;border-top-width:2px;border-bottom-width:2px}.topbar nav button.active{color:#f0e9d8;border-bottom-color:#e57864}.topbar nav button:hover{color:#fff}.header-actions{gap:8px}.profile-button>span{background:#35383b;border-radius:2px;color:#efe7d6}.profile-button small{border:0;color:#a8a9a5}.icon-button{border-radius:2px}.icon-button:hover{background:#2b2d2f}.button{border-radius:2px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:700;box-shadow:none!important}.button.primary{background:#eee6d2;color:#151617;border:1px solid #eee6d2}.button.primary:hover{background:#fff4d8;transform:none}.button.secondary{background:#26282c;border-color:#4b4c4e}.button.secondary:hover{background:#353638}.button.outline{border-color:#555657}.button.small{min-height:36px}.text-button{color:#c5c4bd}.text-button:hover{color:#fff0cf}input,select{border-radius:2px;background:#1a1c1f;border-color:#454649;padding:10px 11px}input[type=checkbox]{accent-color:#e57864}kbd{border-radius:2px;background:#2a2c30;border-color:#555759;color:#eee9dc}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#a1a3a1;font-weight:700}.lobby-main{width:min(1416px,calc(100% - 48px));padding:28px 0 36px}h1{font-size:48px;letter-spacing:-.5px}footer{padding:17px max(24px,calc((100vw - 1416px)/2));color:#787b7c;font-size:10px}.footer-brand{font-size:10px;color:#9ea09e;letter-spacing:1px}.selection-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:20px}.selection-heading h1{font-size:38px;margin-top:5px;line-height:1.05}.selection-status{display:flex;gap:25px;font-size:11px;color:#a6a7a3;align-items:center;padding-bottom:4px}.selection-status>span{display:flex;gap:7px;align-items:center}.online-dot{background:#95b995}.selection-layout{display:grid;grid-template-columns:minmax(210px,1.02fr) minmax(480px,2.18fr) minmax(225px,.88fr);gap:25px;align-items:start}.selected-fighter{min-width:0;border-left:2px solid #e57864;background:#191a1d;padding-bottom:16px}.selection-stage{height:285px;position:relative;background-position:center;background-size:cover;overflow:hidden}.selection-stage:after{content:"";position:absolute;inset:0;border:1px solid #ffffff08;pointer-events:none}.selection-preview{display:block;width:100%;height:100%;object-fit:contain;position:relative}.player-marker{position:absolute;left:14px;top:12px;color:#f5e9d6;font:800 14px Barlow Condensed;background:#bd5d4d;padding:3px 7px;z-index:1}.selected-identity{padding:14px 18px 0}.selected-identity .eyebrow{font-size:9px;color:#c7b799;text-transform:uppercase}.selected-identity h2{font-size:36px;margin:6px 0 5px;line-height:1}.selected-identity p{font-size:12px;color:#9a9d9e}.selection-stats{padding:14px 18px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.selection-stats>div{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#acafad;align-items:center}.rating{display:flex;gap:2px}.rating i{width:6px;height:10px;background:#37393b}.rating i.filled{background:#cbc4ae}.mobility-summary{padding:14px 18px 0;color:#b3b5b0;font-size:11px}.selection-unlock{display:flex;align-items:center;gap:6px;color:#ceb98d;font-size:11px;padding:12px 18px 0;line-height:1.35}.selection-unlock.available{color:#91ad95}.selection-roster{min-width:0}.selection-screen .roster-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.selection-screen .fighter-card{border:1px solid #414144;border-radius:0;box-shadow:none;background:#212326;isolation:isolate}.selection-screen .fighter-card.selected{border-color:#f0dfb5;outline:2px solid #e57864;outline-offset:1px;z-index:2;box-shadow:none}.selection-screen .fighter-card .portrait{aspect-ratio:1.04}.selection-screen .fighter-card.locked .portrait{filter:saturate(.72) brightness(.76)}.selection-screen .fighter-card.selected .portrait,.selection-screen .fighter-card:hover .portrait{filter:none}.selection-screen .fighter-card:hover{transform:none;border-color:#d1cbbb}.selection-screen .fighter-card-name{padding:7px 4px;min-height:31px;font-size:12px;line-height:1.12;font-weight:600;white-space:normal;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:none;letter-spacing:.1px}.selection-screen .fighter-card.selected .fighter-card-name{color:#f4e8ca;background:#51352e}.selection-screen .selected-bar{top:0;left:0;padding:3px 5px;transform:none;background:#e57864;color:#131416;font-size:9px;letter-spacing:0}.selection-screen .lock-badge{top:3px;right:3px;border-radius:0;padding:3px;color:#d8d6cb}.fighter-moves{margin-top:18px;border-top:1px solid #3b3c3b}.fighter-moves summary{cursor:pointer;padding:14px 0;font-size:13px;font-weight:600;color:#d0d0c7}.fighter-moves summary::marker{color:#d88470}.fighter-moves summary>span{font-size:10px;font-weight:400;float:right;color:#858a8d;padding-top:2px}.move-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:4px 0}.move-columns .eyebrow{font-size:9px;color:#949895;display:block;margin-bottom:12px}.move-row{display:flex;align-items:start;gap:9px;font-size:12px;margin:10px 0;color:#cccac1}.move-row kbd{min-width:28px;text-align:center;padding:2px 4px;font-size:10px}.move-row small{display:block;font-size:9px;color:#92958f;margin-top:3px}.move-tip,.fighter-bio{color:#9fa49d;font-size:11px;margin-top:14px;line-height:1.65}.fighter-bio{border-top:1px solid #343634;padding-top:15px;font-size:13px}.match-menu{border-left:1px solid #3b3c3a;padding-left:23px}.match-menu>.eyebrow{display:block;margin-bottom:10px}.match-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:transparent;border-bottom:1px solid #353736;padding:14px 0;color:#dcdcd4;border-radius:0}.match-option strong{font-family:Barlow Condensed,sans-serif;font-size:23px;font-weight:600;line-height:1.1}.match-option small{display:block;font-size:10px;color:#8f9593;margin-top:5px;line-height:1.3}.match-option>svg{color:#818983}.match-option:hover{background:#252724}.match-option.featured{background:#e7deca;color:#191a19;padding:15px 12px;border:0;margin-bottom:1px}.match-option.featured small,.match-option.featured>svg{color:#5b5e57}.match-option.featured:hover{background:#f4e9ce}.match-settings{display:grid;gap:12px;margin-top:20px}.match-settings label{color:#939891;font-size:9px;letter-spacing:1px;font-weight:600}.match-settings select{display:block;width:100%;margin-top:6px;font-size:12px;letter-spacing:0;padding:8px 10px}.queue-fallback{display:flex;align-items:center;gap:7px;font-size:10px;color:#a0a49d;margin-top:15px;line-height:1.4}.queue-fallback input{width:13px;height:13px;flex-shrink:0;margin:0}.menu-note{color:#939a90;font-size:11px;margin-top:13px}.menu-note .text-button{font-size:11px;padding:0;color:#e4dbbd;text-decoration:underline}.progress-page h1,.guide-page h1,.collection-page>h1{font-size:43px;margin:9px 0 12px}.progress-page,.guide-page,.collection-page{padding-top:8px}.progress-page>p,.guide-page>p,.collection-page>p{font-size:13px;color:#a3a79f}.section-heading h2{font-size:27px}.profile-stats{gap:0;border-top:1px solid #40423e;border-bottom:1px solid #40423e;margin:27px 0}.profile-stats>div{background:transparent;border:0;border-right:1px solid #40423e;border-radius:0;padding:20px 25px}.profile-stats>div:last-child{border:0}.profile-stats strong{font-size:40px;color:#e6ddc7}.milestone{border-radius:0;background:#1b1d1e;border-color:#3c403c;padding:19px}.milestone.complete{background:#202822;border-color:#465c49}.join-card{border-radius:0;background:#1c201f}.join-card h2{font-size:31px}.guide-grid{gap:0;margin:28px 0;border-top:1px solid #40443f;border-left:1px solid #40443f}.guide-grid article{border-radius:0;background:#191c1c;border:0;border-right:1px solid #40443f;border-bottom:1px solid #40443f;padding:25px}.guide-grid h2{font-size:29px}.guide-grid p{font-size:13px;max-width:95%;color:#afb3aa}.guide-number{font-size:31px;top:22px;color:#626a60;font-style:normal}.guide-cta{border-radius:0;padding:22px;background:#242824;border-color:#414a40}.guide-cta h2{font-size:28px}.dialog{border-radius:2px;background:#1c1f20;border-color:#575a55;padding:30px;box-shadow:0 16px 60px #0009}.dialog h2{font-size:33px;line-height:1.05;margin:13px 0 17px}.dialog p{color:#a8afa4}.dialog>.eyebrow{color:#d7ba91}.dialog label{color:#a5ada3}.auth-tabs{border-radius:0;background:#151817;border-color:#41473e;padding:0}.auth-tabs button{border-radius:0;padding:12px}.auth-tabs button.active{background:#3d4339;color:#f3edda}.modal-backdrop{background:#090b0be8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.toast{background:#e7dfc9;border-radius:2px;color:#252b25;border-color:#f4ead0;font-weight:500}.waiting-page{padding:45px 0}.waiting-page h1{font-size:45px}.waiting-card{border-radius:0;background:#1d2221;border-color:#434c42}.waiting-card .portrait{border-radius:0;border-width:2px}.waiting-card .versus{font-style:normal;font-size:35px}.invite-code strong{font-size:46px}.collection-box{background:#1c211f;border-color:#454d42;border-top:4px solid #bb8e70;border-radius:0}.collection-layout>nav{margin:0;background:transparent;height:auto}.collection-layout>nav button{font-size:12px;letter-spacing:0;color:#a5ada0;border-color:#323c30}.collection-layout>nav button.active{background:#303b2e;color:#eee4c9;border-left-color:#d8c09b}.collection-totals{padding:20px 0;border-color:#3f4b3d}.collection-totals strong{font-size:34px}.quote-card{box-shadow:none;border-color:#a2a48d;background:#ded5bd;padding:20px}.quote-card.unopened{background:#232b23;border-color:#50604b;color:#a1af98}.collection-box-header{border-color:#56604e}.collection-filter{color:#a2ada0}.collection-note{color:#9aa994}.account-settings form,.account-sessions{border-color:#4b5147}.battle-main{width:min(1360px,100%);padding:18px 24px 24px}.arena-shell{border-radius:0;border-color:#464943;background:#171c18}.arena-topbar{background:#1b211c;padding:10px 15px;letter-spacing:.8px}.arena-topbar .live-dot{background:#a4bf8c}.fight-hud{top:4%;left:3%;right:3%}.fighter-label{font-weight:700}.fighter-label small{border-radius:0;background:#101913ce;font-size:9px}.health-track{border:2px solid #efeadb;height:22px;transform:none;box-shadow:0 3px #101810;margin-top:6px}.health-track>div{background:#ddca88!important}.health-track.critical>div{background:#dc6c56!important}.fighter-hud.right .health-track{transform:none}.round-pips i{transform:none;border-width:1px;width:10px;height:7px}.round-pips .won{box-shadow:none;background:#e9d398;border-color:#eddfa9}.hud-bottom{font-size:10px;margin:6px 0}.meter-track{width:64%;gap:4px}.meter-track>div{height:10px;transform:none;border-color:#b9c5b08c;background:#18221ae6}.meter-track i{background:#8ea69c}.meter-track .full i{background:#e4c877;box-shadow:none}.fight-hud .meter-track>div.full{box-shadow:none}.fight-clock strong{font-weight:800;font-size:clamp(28px,4.6vw,60px)}.fight-clock span{border-radius:0;background:#18221ac9;font-size:8px}.super-controls{background:#1d241e;border-color:#414b3f;gap:0;padding:0}.super-controls>span{padding:13px 17px;max-width:none;width:110px;flex-shrink:0;font-size:10px;letter-spacing:.6px}.super-control{border:0;border-left:1px solid #3f4c3f;background:transparent;border-radius:0;padding:13px 16px;gap:12px;min-height:61px}.super-control.available{background:#44442d;border:0;border-left:1px solid #797149;color:#f0e0ad}.super-control strong{font-size:13px;font-weight:600}.super-control small{color:#9aab90;font-size:9px;letter-spacing:.3px}.super-control.available small{color:#d2c191}.super-control[aria-disabled=true]{color:#8e9e87}.meter-message{background:#141a15;padding:5px 10px;font-size:10px;min-height:24px;color:#b8b599;border-top:1px solid #2c392c}.training-controls{background:#222b23;border-color:#485445;padding:10px 14px;justify-content:start;gap:14px}.training-controls label{color:#b5c1ab;font-size:10px}.training-controls select{padding:6px 8px;background:#182219}.training-controls>small{font-size:10px;color:#8a9c80;margin-left:auto}.battle-controls{background:#171e18;border-color:#374634;gap:6px;padding:12px 10px;font-size:10px;color:#bdc7b3}.battle-controls>span{display:none}.battle-controls small{font-size:10px;color:#94a88a;line-height:1.5}.battle-controls .fighter-mobility{color:#b3bd9e}.battle-controls kbd{font-size:10px;margin-left:7px;background:#263125;border-color:#4b5b45}.arena-pause .dialog{background:#1b241c;border-color:#738067}.song-title{inset:auto auto 18px 18px;transform:translateY(8px);min-width:0;max-width:45%;text-align:left;background:#0e1914d6;padding:9px 14px;border:0;border-left:2px solid #c4b378;transition:opacity .7s,transform .7s}.song-title.visible{transform:translateY(0)}.song-title>span{font-size:8px;letter-spacing:1.5px;margin-bottom:3px}.song-title strong{font-size:20px;font-weight:600}.crew-hud>span{border-radius:0;background:#243021;border-color:#65705b;color:#bcc7b0;font-size:9px;padding:3px 6px}.crew-hud>span.active{background:#494833;border-color:#baad72;color:#efe0ae}.boss-phase-label{border-radius:0;background:#152017e0;border-color:#6a7861;font-size:11px}.relay-notice{font-size:28px;background:#172418c9;color:#eadbad}@media(min-width:1600px){.selection-stage{height:315px}.selection-screen .fighter-card-name{font-size:13px}.selection-layout{gap:29px}}@media(max-width:1200px){.topbar{padding:0 20px;gap:18px}.topbar nav{gap:16px;margin-left:5px}.topbar nav button{font-size:10px}.selection-layout{grid-template-columns:210px minmax(0,1fr) 220px;gap:18px}.selection-stage{height:248px}.selection-stats{grid-template-columns:1fr;padding-top:15px;gap:8px}.rating i{width:12px;height:6px}.selected-identity h2{font-size:31px}.match-menu{padding-left:17px}.match-option strong{font-size:21px}.selection-screen .roster-grid{gap:6px}.selection-screen .fighter-card-name{font-size:11px;min-height:37px;padding:5px 3px}.lobby-main{width:calc(100% - 40px)}.selection-heading h1{font-size:35px}}@media(max-width:1000px){.selection-layout{grid-template-columns:210px minmax(0,1fr);grid-template-areas:"fighter roster" "modes modes";gap:22px}.selected-fighter{grid-area:fighter}.selection-roster{grid-area:roster}.match-menu{grid-area:modes;border-left:0;border-top:1px solid #424b3e;padding:18px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:0 14px}.match-menu>.eyebrow{grid-column:1/-1}.match-option{align-items:start;padding:12px 0;min-height:75px}.match-option.featured{padding:12px 10px}.match-option>svg{display:none}.match-option strong{font-size:22px}.match-option small{font-size:10px}.match-settings{grid-column:1/4;grid-template-columns:1fr 1fr;margin-top:16px}.queue-fallback{grid-column:4/6;align-self:center;margin-left:5px}.menu-note{grid-column:1/-1;margin-top:9px}.selection-screen .fighter-card-name{min-height:31px}.topbar nav{gap:13px}.header-actions{gap:5px}.profile-button small{display:none}.brand-title{font-size:22px}.brand-mark{width:30px}.brand-cereal{font-size:11px}.topbar{gap:13px}.topbar nav button{letter-spacing:.3px;font-size:10px}.header-actions .button.small{font-size:10px;padding:9px}.selection-stats{grid-template-columns:1fr}.battle-controls>div{font-size:9px}.battle-controls kbd{margin-left:4px}.super-control{padding:10px}.super-control strong{font-size:12px}}@media(max-width:760px){.topbar{height:auto;padding:13px 18px 0;flex-wrap:wrap;gap:11px}.topbar nav{order:3;height:39px;justify-content:start;width:100%;margin:0;gap:25px;overflow:auto;white-space:nowrap;background:transparent;border:0}.topbar nav button{font-size:10px}.header-actions{margin-left:auto}.lobby-main{width:calc(100% - 30px);padding-top:22px}.selection-heading{margin-bottom:19px;align-items:center}.selection-heading h1{font-size:31px}.selection-status{flex-direction:column;gap:5px;align-items:end;font-size:10px}.selection-layout{grid-template-columns:170px minmax(0,1fr);gap:18px}.selection-stage{height:210px}.selected-identity{padding:12px 12px 0}.selected-identity h2{font-size:29px}.selected-identity p{font-size:10px}.selection-stats{padding:15px 12px 0}.selection-stats>div{font-size:9px}.rating i{width:10px}.mobility-summary,.selection-unlock{padding-left:12px;padding-right:12px;font-size:10px}.selection-screen .roster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.selection-screen .fighter-card-name{font-size:11px;min-height:32px}.fighter-moves summary{font-size:12px}.fighter-moves summary>span{display:none}.move-columns{grid-template-columns:1fr;gap:12px}.match-menu{grid-template-columns:repeat(3,1fr);gap:0 16px}.match-option{min-height:73px}.match-option.featured{margin:0}.match-settings{grid-column:1/-1}.queue-fallback{grid-column:1/-1;margin-left:0}.match-option:nth-of-type(4),.match-option:nth-of-type(5){border-bottom:0}.battle-main{padding:14px 0 20px}.health-track{height:17px}.hud-bottom{font-size:8px}.fighter-label small{font-size:6px;padding:3px 5px}.meter-track>div{height:7px}.super-controls>span{width:85px;font-size:8px;padding:10px}.super-control{gap:7px;padding:9px;min-height:56px}.super-control strong{font-size:11px}.super-control small{font-size:8px}.training-controls>small{display:none}.training-controls{padding:9px;gap:10px}.fighter-label{font-size:clamp(15px,3vw,23px)}.song-title{left:10px;bottom:10px;padding:6px 10px}.song-title strong{font-size:17px}.song-title>span{font-size:7px}.battle-controls small{font-size:9px}.battle-controls>div{line-height:2}.profile-stats>div{padding:17px}.profile-stats strong{font-size:35px}.progress-page h1,.guide-page h1,.collection-page>h1{font-size:36px}.guide-grid article{padding:22px}.guide-grid p{max-width:100%;font-size:13px}footer{padding:16px;font-size:9px}.footer-brand{font-size:9px}}@media(max-width:520px){.selection-layout{grid-template-columns:145px minmax(0,1fr);grid-template-areas:"fighter modes" "roster roster";gap:20px 15px}.selection-stage{height:175px}.selected-identity h2{font-size:27px}.selected-identity .eyebrow{font-size:8px}.selected-identity p{font-size:10px}.selection-stats{gap:7px;padding-top:12px}.selection-stats>div{font-size:9px}.rating i{width:8px}.mobility-summary{font-size:10px;line-height:1.4}.selection-unlock{font-size:9px}.match-menu{display:block;border-top:0;border-left:1px solid #3f493b;padding:0 0 0 13px}.match-menu>.eyebrow{font-size:9px;margin-bottom:8px}.match-option,.match-option.featured{min-height:0;padding:10px 0}.match-option.featured{padding:10px}.match-option strong{font-size:20px}.match-option small{font-size:9px;margin-top:3px}.match-option:nth-of-type(4),.match-option:nth-of-type(5){border-bottom:1px solid #353736}.match-settings{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.match-settings label{font-size:8px}.match-settings select{font-size:11px;padding:7px;margin-top:4px}.queue-fallback{font-size:9px;margin-top:12px;align-items:start}.queue-fallback input{margin-top:1px}.menu-note{font-size:10px;margin-top:10px}.menu-note .text-button{font-size:10px}.selection-screen .roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.selection-screen .fighter-card-name{font-size:11px;min-height:30px;line-height:1.1;padding:5px 3px}.selection-screen .selected-bar{font-size:7px;padding:2px 3px}.selection-screen .lock-badge{padding:2px;top:2px;right:2px}.selection-screen .lock-badge svg{width:8px;height:8px}.selection-screen .fighter-card.selected{outline-width:1px}.selection-heading h1{font-size:29px}.selection-heading .eyebrow,.selection-status{font-size:9px}.selection-roster{margin-top:-4px}.fighter-moves{margin-top:16px}.move-columns{grid-template-columns:1fr 1fr;gap:14px}.move-row{font-size:11px;gap:6px}.move-row kbd{font-size:9px;min-width:23px}.fighter-label{font-size:15px}.fighter-label small{font-size:5px;padding:2px 3px}.health-track{height:12px;border-width:1px;margin-top:4px}.hud-bottom{font-size:6px;margin:4px 0}.round-pips i{height:5px;width:7px}.meter-track{width:67%}.meter-track>div{height:5px}.crew-hud{gap:2px;margin-top:3px}.crew-hud>span{font-size:6px;padding:2px 3px;max-width:45px}.fight-clock{top:-3px}.fight-clock strong{font-size:29px}.fight-clock span{font-size:5px;letter-spacing:.5px;padding:3px}.arena-topbar{font-size:8px;padding:9px;gap:5px;letter-spacing:.2px}.arena-topbar>.text-button{font-size:8px;margin-left:5px}.arena-topbar kbd{font-size:7px}.super-controls>span{display:none}.super-control{padding:8px 6px;gap:5px;min-height:59px}.super-control strong{font-size:10px;line-height:1.1}.super-control small{font-size:7px}.super-control kbd{font-size:9px;padding:2px 4px}.meter-message{font-size:9px;padding:5px}.battle-controls{padding:10px 8px;gap:5px}.battle-controls>div{display:none}.battle-controls small{font-size:9px;line-height:1.45;text-align:center}.touch-controls{background:#192319;padding:12px 10px}.touch-controls button{border-radius:4px;background:#2f3d2c;border-color:#687960;color:#e1e7d8}.touch-controls>div:last-child button{background:#c9b779;color:#1c271b;border-color:#e0cb84}.training-controls label{font-size:9px;gap:5px}.training-controls select{font-size:10px;padding:5px}.training-controls .button{font-size:10px;padding:7px;min-height:31px}.song-title{max-width:49%;padding:5px 7px;bottom:8px}.song-title strong{font-size:13px}.song-title>span{font-size:6px}.boss-phase-label{font-size:8px;bottom:7px;padding:4px 8px}.relay-notice{font-size:20px}.dialog{padding:26px 22px}.dialog h2{font-size:31px}.dialog>.eyebrow{font-size:9px}.waiting-page h1{font-size:36px}.waiting-page{padding-top:30px}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stats>div{border-bottom:1px solid #40423e}.guide-grid{grid-template-columns:1fr}.guide-cta{align-items:start;padding:20px}.guide-cta h2{font-size:27px}.profile-button{font-size:10px}.profile-button>span{width:25px;height:25px}.topbar nav{gap:22px}.topbar nav button{font-size:9px}.brand-title{font-size:23px}.header-actions .button.small{font-size:9px;padding:7px 9px;min-height:32px}.topbar{padding-left:15px;padding-right:15px}.collection-layout>nav{background:transparent}.collection-box-header h2{font-size:31px}.collection-totals{gap:20px}}@media(max-width:370px){.selection-layout{grid-template-columns:127px minmax(0,1fr);gap:17px 12px}.selection-stage{height:160px}.selected-identity h2{font-size:24px}.selection-stats{padding-left:10px;padding-right:10px}.rating i{width:6px}.selection-status{font-size:8px}.selection-heading h1{font-size:26px}.topbar nav{gap:16px}}@media(max-width:600px){.selection-screen .roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.selection-screen .fighter-card-name{font-size:11px;min-height:30px;padding:5px 3px}}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--ink:#f6f2e9;--panel:#fffdf7;--line:#c6bfae;--muted:#5c615d;--yellow:#8b5913;color:#252b29;background:#f6f2e9}[data-theme=light] .app{background:#f6f2e9}[data-theme=light] .topbar,[data-theme=light] footer{background:#eee8dc;color:#252b29;border-color:#c6bfae}[data-theme=light] .brand-cereal,[data-theme=light] .brand-title{color:#252b29}[data-theme=light] :is(.icon-button,.topbar nav button,.text-button,.section-kicker,.selection-status,.eyebrow,.server-status,.roster-count,.selection-unlock,.save-hint,.collection-note,.collection-filter,.song-title){color:#555c54}[data-theme=light] .topbar nav button.active{color:#815010;border-bottom-color:#815010}[data-theme=light] .icon-button:hover{background:#ded7c7}[data-theme=light] :is(.dialog,.join-card,.milestone,.waiting-card,.collection-box,.guide-grid article,.guide-cta,.selected-bar,.selected-fighter,.selection-roster,.selection-preview,.online-lobby,.online-card,.auth-tabs){background:#fffdf7;color:#252b29;border-color:#c6bfae}[data-theme=light] :is(.dialog,.guide-grid,.progress-page,.guide-page,.collection-page,.waiting-page,.selection-heading,.selected-identity) :is(p,label,small){color:#555c54}[data-theme=light] .profile-stats strong{color:#252b29}[data-theme=light] :is(input,select,kbd){background:#fffdf7;color:#252b29;border-color:#aaa58f}[data-theme=light] .button.primary{background:#edcf87;color:#252b29;box-shadow:0 3px #b49a5f}[data-theme=light] .button.secondary,[data-theme=light] .auth-tabs button.active{background:#ddd8c9;color:#252b29;border-color:#aaa58f}[data-theme=light] .button.outline{color:#252b29;border-color:#8c907f}[data-theme=light] .modal-backdrop{background:#20251ca8}[data-theme=light] .header-actions{gap:8px}@media(max-width:600px){.header-actions{gap:5px}.header-actions .icon-button{width:30px;min-width:30px}}[data-theme=light] :is(.online-preview,.online-crew-builder,.online-modes) :is(p,small,.cereal-label,.online-traits,.online-status){color:#565e55}[data-theme=light] :is(.match-option,.online-mode-disclosure,.online-mode-disclosure summary,.mode-chevron){color:#252b29}[data-theme=light] :is(.match-option,.online-mode-disclosure) :is(strong,h3){color:#252b29}[data-theme=light] :is(.match-option,.online-mode-disclosure,.room-strip,.online-account){border-color:#b8b6a7}[data-theme=light] .online-crew-builder>p,[data-theme=light] .online-traits span{color:#565e55}[data-theme=light] .online-status{color:#486446}
