:root{--bg:#070709;--panel:#111115;--line:#34303b;--muted:#aaa7b3;--red:#ff174b;--blue:#65baff;--pink:#ff32b5}
body{background:radial-gradient(ellipse at 100% 36%,#a0004710,transparent 48%),var(--bg)}
header{height:100px;background:#050506;border-bottom:1px solid #ff174b45;position:relative;z-index:2}
.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:158px;height:88px;object-fit:contain}
nav a{transition:color .2s}nav a:hover{color:var(--pink)}
.season i{box-shadow:0 0 12px var(--red)}
.intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);align-items:center;gap:0;background:#030304;padding-top:48px;padding-bottom:48px;min-height:560px;isolation:isolate}
.intro:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--red),var(--pink),transparent);box-shadow:0 0 25px #ff174b70}
.hero-copy{position:relative;z-index:1}.intro .eyebrow{font-size:10px;line-height:1.8;letter-spacing:2px;color:#ff6eaa}
h1{font-style:italic;font-size:clamp(66px,6.6vw,108px);letter-spacing:-2px;margin:24px 0;line-height:.9}
h1,h2,h3{color:#f4f3f7}h1,h2{background:linear-gradient(180deg,#fff 10%,#d6d7df 55%,#9695a5);background-clip:text;-webkit-background-clip:text;color:transparent}
h1 em,.closing em{color:var(--red);-webkit-text-fill-color:var(--red);text-shadow:0 0 35px #ff174b35}
h2{font-style:italic}.hero-description{color:#aaa7b3;font-size:13px;line-height:1.9;margin-bottom:27px}
.hero-art{position:relative;min-width:0;margin:0 -5% 0 -7%;z-index:0}.hero-art img{width:100%;height:auto;display:block}.art-caption{display:block;text-align:center;font-size:8px;letter-spacing:3px;color:#9e788e;margin-top:4px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.hero-link{font-size:10px;letter-spacing:1px;border-bottom:1px solid #6d344d;padding:12px 0}.hero-link:hover{color:var(--pink)}
.hero-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:35px;font-size:8px;letter-spacing:1.5px;color:#78727f}
.button,button.primary{background:linear-gradient(110deg,#d90039,#ff174b 58%,#ee249c);border:1px solid #ff5b99;box-shadow:0 0 20px #ff174b20;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:filter .2s,transform .2s}
.button:hover{transform:translateY(-2px);filter:brightness(1.15)}button:hover,button.selected{background:#a51043;border-color:var(--pink)}
.ticker{background:linear-gradient(100deg,#c90036,#ff174b 55%,#df1786);border-bottom:1px solid #ff5990;color:#fff;font-size:10px;letter-spacing:2px;transform:skewY(-.6deg);margin:0 0 12px}
.section-head .eyebrow{color:#ff518c}.tag{border-color:#683049;background:#27101b66;color:#e7b7ce}
.arena{border-color:#6b2541;box-shadow:0 0 45px #ff174b0b;position:relative}.arena:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;z-index:2;background:linear-gradient(90deg,var(--red),#fff5,var(--pink));pointer-events:none}
.fighter{background:radial-gradient(ellipse at 20% 10%,#8f0b3c66,transparent 70%),linear-gradient(135deg,#29111d,#100d14)}.fighter.blue{background:radial-gradient(ellipse at 80% 10%,#8b155d66,transparent 70%),linear-gradient(225deg,#29112b,#100d14)}
.fighter h3{font-style:italic;color:#fff;text-shadow:2px 3px 0 #500e2e}.blue .monogram{color:#f447c018}
.versus{background:repeating-linear-gradient(125deg,transparent 0 14px,#ffffff02 14px 15px),radial-gradient(ellipse at center,#3b1027,#0c0b10 75%);padding-left:12px;padding-right:12px}
.versus strong{color:#fff;text-shadow:0 0 25px #ff174b30}.versus>b{color:#dd326d;text-shadow:0 0 20px #ff174b30}.score-bar{box-shadow:0 0 12px #ff32b530}
.prediction,.spotlight,.admin-card,.admin-metrics article{background:linear-gradient(135deg,#21101b99,transparent 60%),#101014;border-color:#3b2937;position:relative}
.prediction:before,.spotlight:before{content:'';position:absolute;top:-1px;left:26px;width:70px;height:2px;background:var(--pink);box-shadow:0 0 14px #ff32b580}.spotlight:before{background:var(--red)}
.stat-grid{background:linear-gradient(120deg,#20101a,#0d0c11);border-color:#4e283c}.stat-grid strong{color:#f1edf5}.mini-bar i{background:linear-gradient(90deg,var(--red),var(--pink))}
th{color:#d6a0ba}tbody tr:hover{background:#ff174b08}td{border-color:#352331}.table-wrap{border:1px solid #352331}
.closing{background:radial-gradient(ellipse at bottom,#890c3e44,transparent 70%);border-color:#502038}.closing h2{font-style:italic}
footer{background:#050506;border-color:#492035}footer .brand img{width:140px;height:78px}
.admin-top{border-bottom:1px solid #522037;padding-bottom:24px}.admin-top h1,.admin-error-page h1{line-height:1;font-style:italic}.admin-card h2{color:#eeebf2}.admin-nav a{border-color:#74334f}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--pink);outline-offset:2px}.admin-error-page{border-top:2px solid var(--red);background:radial-gradient(ellipse at top,#3e102966,transparent 70%)}
@media(min-width:751px){.fighter.has-portrait .fighter-portrait{object-position:center top}.fighter.has-portrait:after{background:linear-gradient(0deg,#100a12 0%,#100a12eb 15%,#100a1280 32%,transparent 58%)}}
@media(max-width:1000px) and (min-width:751px){header{padding-left:4%;padding-right:4%}nav{gap:18px}.season{display:none}.intro{grid-template-columns:1fr 1.1fr;min-height:480px}.intro h1{font-size:68px}.intro .eyebrow{font-size:8px}.hero-actions{gap:16px}.hero-art{margin-left:-10%}.button{gap:18px}}
@media(max-width:750px){header{height:78px}.brand img{width:125px;height:70px}.season{font-size:7px;max-width:120px}.intro{display:flex;flex-direction:column;padding-top:28px;padding-bottom:36px;min-height:0;gap:24px}.hero-art{order:-1;width:calc(100% + 12%);margin:-12px -6% 0}.hero-art img{max-height:330px;object-fit:contain}.art-caption{font-size:7px;letter-spacing:2px;margin-top:-2px}.hero-copy{width:100%;text-align:center}.intro h1{font-size:clamp(56px,12vw,86px);margin:18px 0}.intro .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.hero-description{font-size:12px}.hero-actions{justify-content:center;gap:20px}.hero-meta{justify-content:center;margin-top:26px;gap:18px}.ticker{font-size:9px;padding:13px 0}.fighter.has-portrait .fighter-portrait{object-fit:contain}.fighter.has-portrait h3{font-size:clamp(28px,6vw,38px)}.closing h2{font-size:clamp(46px,11vw,64px)}.admin-top h1{font-size:48px}.admin-error-page h1{font-size:48px}.admin-error-page{margin:5vh 16px}.stat-grid .word{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,nav a{transition:none}.button:hover{transform:none}}

/* Player identity: red corner versus blue corner. */
.arena:before{background:linear-gradient(90deg,var(--red) 0%,var(--red) 38%,#ccd4e0 50%,var(--blue) 62%,var(--blue) 100%)}
.fighter.red{background:radial-gradient(ellipse at 20% 10%,#b50d3b88,transparent 75%),linear-gradient(135deg,#3c101c,#100d14)}
.fighter.blue{background:radial-gradient(ellipse at 80% 10%,#126fd699,transparent 75%),linear-gradient(225deg,#103b61,#0b121e)}
.fighter.red .player-no{color:#ff9eaf;border-left:2px solid var(--red)}
.fighter.blue .player-no{color:#a8dbff;border-left:2px solid var(--blue)}
.fighter.blue h3{ text-shadow:2px 3px 0 #0a365c}
.blue .monogram{color:#65baff20}
.fighter.red #main-a,.fighter.red .fighter-foot b{color:#ff849a}
.fighter.blue #main-b,.fighter.blue .fighter-foot b{color:#8ed0ff}
.score-bar{background:var(--blue);box-shadow:0 0 12px #65baff30}.score-bar i{background:var(--red)}
.player-a-score{color:#ff849a}.player-b-score{color:#8ed0ff}
.winner.player-b{color:#8ed0ff}.winner.player-a{color:#ff849a}
.vote-buttons button:first-child{border-color:#cb3151;color:#ff9aaf}
.vote-buttons button:last-child{border-color:#347fc1;color:#a0d7ff}
.vote-buttons button:first-child:hover,.vote-buttons button:first-child.selected{background:#7a1730;border-color:var(--red);color:#fff}
.vote-buttons button:last-child:hover,.vote-buttons button:last-child.selected{background:#154b7c;border-color:var(--blue);color:#fff}
@media(min-width:751px){.fighter.blue.has-portrait:after{background:linear-gradient(0deg,#08121e 0%,#08121eeb 15%,#08121e80 32%,transparent 58%)}}
.character-picker{min-width:0;border:1px solid var(--line);padding:14px;margin:0}.character-picker legend{padding:0 5px}.character-picker details{margin-top:10px}.character-picker summary{cursor:pointer;padding:12px;background:#18151e;line-height:1.6}.character-picker details label{display:block;margin:14px 0 8px}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:360px;overflow:auto;margin-top:12px;padding:3px}.character-grid button{padding:5px;min-width:0;text-align:center;display:flex;flex-direction:column;gap:7px;align-items:center;font-size:10px}.character-grid button[aria-pressed=true]{outline:2px solid var(--red);outline-offset:0}.character-portrait{display:block;width:65px;height:78px;background-image:url('/characters/roster.webp');background-size:800% 600%;background-repeat:no-repeat}.character-grid button span:last-child{min-height:24px}.recent-form{line-height:1.8}.fighter.has-portrait h3{margin-bottom:24px}
/* Task-focused admin workspace. */
.admin-top h1{font-size:clamp(36px,4vw,56px);margin:10px 0 12px}.dashboard-tabs{display:flex;gap:8px;margin:24px 0}.dashboard-tabs button{font-size:13px;text-transform:none;min-height:44px;padding:12px 22px}.dashboard-tabs button[aria-pressed=true]{background:#421527;border-color:var(--red);color:#fff}.admin-metrics>button{text-align:left;background:var(--panel);padding:18px;border:1px solid var(--line)}.admin-metrics>button span{font-size:11px;color:var(--muted)}.admin-metrics>button b{font-size:28px;display:block;margin-top:8px}.match-workspace{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.match-workspace>*,.player-settings>*{min-width:0}.entry-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.entry-heading h2{margin-bottom:24px}.entry-step{border:0;border-top:1px solid var(--line);padding:24px 0 8px;margin:14px 0;min-width:0}.entry-step legend{font-size:14px;font-weight:600;padding-right:14px}.entry-step legend>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #754054;color:#ff97b1;margin-right:8px;font-size:11px}.match-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.match-player{padding:18px 14px;border:1px solid #663044;min-width:0;background:linear-gradient(160deg,#48142755,transparent)}.match-player.corner-blue{border-color:#285777;background:linear-gradient(160deg,#123d5c66,transparent)}.match-player h3{font-size:30px;margin:0 0 20px;overflow-wrap:anywhere}.match-player .eyebrow{font-size:8px;margin-bottom:10px}.corner-blue .eyebrow{color:var(--blue)}.match-player .character-picker{padding:0;border:0;margin-bottom:22px}.match-player .character-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.match-player .score-fields input{font-size:32px;font-weight:700;text-align:center}.corner-red .score-fields input{color:#ff94aa}.corner-blue .score-fields input{color:#9ad9ff}.optional-match{padding:18px 0;border-top:1px solid var(--line);margin-top:20px}.optional-match summary{cursor:pointer;font-size:12px}.optional-match summary span{color:var(--muted);margin-left:8px;font-size:10px}.optional-match .fields{margin-top:18px}.save-result{width:100%;min-height:48px}.player-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}.filter-row{flex-wrap:wrap}.match-entry .field input,.match-entry .field select{min-height:44px}.admin-record button{min-height:44px}
@media(max-width:1100px){.match-workspace{grid-template-columns:1fr}.player-settings{grid-template-columns:1fr}}
@media(max-width:540px){.match-players{grid-template-columns:1fr}.match-player{padding:18px}.dashboard-tabs button{flex:1;padding:12px}.entry-heading{flex-wrap:wrap}.admin-card.match-entry{padding:20px 16px}}
.record-matchup{display:flex;align-items:center;gap:10px;white-space:normal}.record-characters{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.record-character{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:10px}.record-character>span:last-child{overflow-wrap:anywhere}.record-portrait{display:inline-block;width:40px;height:48px;flex:0 0 40px;background-image:url('/characters/roster.webp');background-size:800% 600%;background-repeat:no-repeat;border-bottom:2px solid var(--red);background-color:#17141c}.record-matchup>.record-characters:last-child .record-portrait{border-color:var(--blue)}.matchup-vs{color:var(--muted);font-size:9px;flex-shrink:0}.admin-record>div{min-width:0}.admin-record .record-matchup{margin-top:12px;flex-wrap:wrap}#detail-matchup{margin:20px 0}#detail-matchup .record-portrait{width:60px;height:72px;flex-basis:60px}.record-matchup>.record-characters{max-width:190px}
.record-actions{display:flex;gap:6px;flex-wrap:wrap}.danger-button{color:#ff9aaa;border-color:#853c4b}.danger-button:hover{background:#6c1d30}.dashboard-tabs{flex-wrap:wrap}.dashboard-tabs a{padding:13px 20px;border:1px solid var(--line);font-size:12px}.dashboard-tabs a.active{border-color:var(--red);background:#421527}.community-shell{max-width:680px;margin:0 auto;padding:34px 22px 70px}.community-shell h1{font-size:clamp(38px,7vw,62px);line-height:1.05;letter-spacing:-1px}.community-shell>p{line-height:1.8}.community-brand img{object-fit:contain}.side-options{border:0;padding:0;margin:0 0 30px}.side-options legend{font-weight:600;font-size:14px;margin-bottom:16px}.side-option{display:flex;align-items:center;gap:12px;font-size:14px;padding:18px;border:1px solid #8f3650;background:#3d132366;margin-bottom:12px}.side-option.blue{background:#12395566;border-color:#306b9c}.side-option input,.consent-option input{accent-color:var(--red);width:18px;height:18px;flex-shrink:0}.consent-option{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.8;margin:20px 0}.community-shell h2{font-size:28px}.community-shell .field input{font-size:16px}.community-shell .admin-card{padding:24px}.record-red{--winner-tint:#ff174b}.record-blue{--winner-tint:#399eff}.record-cover{position:relative;min-width:180px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--winner-tint) 12%,transparent),transparent)}.record-winner-avatar{position:absolute;inset:0 auto 0 0;width:175px;height:100%;object-fit:cover;object-position:center 25%;opacity:.22;mask-image:linear-gradient(90deg,#000 0%,#0009 45%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#0009 45%,transparent 100%);pointer-events:none}.record-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--winner-tint) 14%,transparent),transparent);pointer-events:none}.record-cover>span{position:relative;z-index:1;text-shadow:0 1px 5px #000}
/* Viewer account: portrait-led corner selection. */
.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}.community-shell.corner-page{max-width:1080px;padding:26px 30px 70px}.corner-page-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #3d2635;padding-bottom:16px}.corner-back{font-size:10px;letter-spacing:1px;color:#b7acb8}.corner-page-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:36px 0 30px}.corner-page-heading h1{margin:14px 0;font-size:clamp(48px,6vw,76px)}.corner-page-heading>div>p:last-child{color:var(--muted);font-size:13px;line-height:1.8}.corner-account{border-left:1px solid #47303d;padding-left:22px;max-width:320px;min-width:0}.corner-account>span{display:block;font-size:8px;letter-spacing:1.5px;color:#948794}.corner-account .corner-account-email{font-size:11px;letter-spacing:0;color:#ded7e0;margin:10px 0;overflow-wrap:anywhere}.corner-account button{padding:7px 0;border:0;font-size:9px;color:#b3a7b6;background:none}.corner-form{border:1px solid #47303d;background:linear-gradient(135deg,#19101b88,transparent 55%),#0e0d12}.corner-selection,.corner-email{padding:30px}.corner-section-heading{display:flex;gap:14px;align-items:start;margin-bottom:25px}.step-number{font-size:11px;color:#ed678f;border:1px solid #73314c;padding:8px;margin-top:2px}.corner-section-heading h2{font-size:30px;color:#f1edf3;background:none;-webkit-text-fill-color:initial}.corner-section-heading p{font-size:11px;line-height:1.8;color:var(--muted);margin:9px 0 0}.corner-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;border:0;margin:0}.corner-choice{--corner-color:#ff3b62;--corner-rgb:255,35,79;position:relative;min-width:0;display:block;cursor:pointer}.corner-choice-blue{--corner-color:#65baff;--corner-rgb:71,164,255}.corner-choice>input{position:absolute;opacity:0;width:1px;height:1px;left:16px;top:16px}.corner-choice-surface{display:flex;flex-direction:column;position:relative;min-height:340px;overflow:hidden;border:1px solid rgba(var(--corner-rgb),.35);background:radial-gradient(ellipse at 50% 25%,rgba(var(--corner-rgb),.19),transparent 75%),#0a0c12;transition:border-color .2s,box-shadow .2s}.corner-choice>input:checked+.corner-choice-surface{border-color:var(--corner-color);box-shadow:inset 0 0 35px rgba(var(--corner-rgb),.09),0 0 24px rgba(var(--corner-rgb),.09)}.corner-choice>input:focus-visible+.corner-choice-surface{outline:2px solid #fff;outline-offset:4px}.corner-choice:hover .corner-choice-surface{border-color:var(--corner-color)}.corner-choice>input:disabled+.corner-choice-surface{opacity:.55;cursor:default}.corner-choice-top{display:flex;align-items:center;justify-content:space-between;padding:18px;position:relative;z-index:2;font-size:8px;letter-spacing:2px;color:var(--corner-color)}.corner-check{border:1px solid rgba(var(--corner-rgb),.5);display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:16px;letter-spacing:0;background:#0c0d15bb}.corner-choice>input:checked+.corner-choice-surface .corner-check{background:var(--corner-color);color:#07101b}.corner-choice-art{position:absolute;inset:12px 0 0;pointer-events:none}.corner-choice-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;z-index:1}.corner-initial{position:absolute;inset:20px 0;text-align:center;font-family:Impact,sans-serif;font-style:italic;font-size:230px;line-height:1;color:rgba(var(--corner-rgb),.1)}.corner-choice-caption{position:relative;z-index:2;margin-top:auto;padding:70px 22px 22px;background:linear-gradient(transparent,#090c12d9 35%,#090c12 100%);display:flex;flex-direction:column;gap:8px}.corner-choice-caption>span:first-child{color:var(--corner-color);font-size:9px;letter-spacing:2px}.corner-choice-caption strong{font-size:44px;line-height:1;font-style:italic;color:#fff;overflow-wrap:anywhere}.corner-choice-state{font-size:8px;letter-spacing:1px;color:var(--corner-color);margin-top:8px}.corner-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.corner-selection-footer p{font-size:11px;color:#d2c6d3;line-height:1.8}.neutral-choice{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);white-space:nowrap;cursor:pointer}.neutral-choice input{accent-color:#ada0b5;width:16px;height:16px}.corner-email{border-top:1px solid #322733;background:#0b0c10}.email-choice{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #302b36;background:#121118;margin:12px 0;cursor:pointer}.email-choice:has(input:checked){border-color:#7b3c58;background:#25131f}.email-choice input{width:19px;height:19px;accent-color:var(--red);flex-shrink:0}.email-choice>span:nth-child(2){flex:1;min-width:0}.email-choice strong{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;display:block}.email-choice>span>span{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:5px}.email-choice-tag{font-size:7px;letter-spacing:1px;color:#b48fa5;border:1px solid #4b3443;padding:5px 7px}.corner-email-help{font-size:10px;line-height:1.8;color:var(--muted);margin:18px 0 0}.corner-email-help a{color:#ef90b1}.corner-form-footer{border-top:1px solid #40303b;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#151018}.corner-form-footer p{font-size:11px;line-height:1.8;margin:0;color:#e0d8e3}.corner-form-footer p span{color:var(--muted)}.corner-save{min-width:210px;min-height:48px}.corner-saved{border-color:#456e5c;background:#16291f}
@media(max-width:650px){.community-shell.corner-page{padding:18px 16px 40px}.corner-page-top .community-brand img{width:135px;height:76px}.corner-back{font-size:8px;letter-spacing:.5px}.corner-page-heading{display:block;margin:25px 0}.corner-account{border-left:0;border-top:1px solid #3b2836;padding:15px 0 0;max-width:none;margin-top:22px}.corner-account form{display:inline-block}.corner-page-heading h1{font-size:52px}.corner-selection,.corner-email{padding:22px 16px}.corner-choice-grid{gap:12px}.corner-choice-surface{min-height:265px}.corner-choice-top{padding:12px;font-size:7px;letter-spacing:1px}.corner-check{width:24px;height:24px}.corner-choice-caption{padding:60px 12px 18px}.corner-choice-caption strong{font-size:clamp(24px,6vw,38px)}.corner-choice-state{font-size:7px;line-height:1.6;letter-spacing:.4px}.corner-choice-art{inset:40px 0 0}.corner-initial{font-size:140px}.corner-selection-footer{flex-wrap:wrap;margin-top:12px}.corner-section-heading h2{font-size:26px}.email-choice{padding:15px 12px;gap:10px}.email-choice-tag{display:none}.corner-form-footer{padding:20px 16px;flex-direction:column;align-items:stretch}.corner-save{width:100%}}
@media(prefers-reduced-motion:reduce){.corner-choice-surface{transition:none}}
.mobile-record-score{display:none}
@media(max-width:750px){
 #records .table-wrap{border:0;overflow:visible;background:none}
 #records table{display:block;white-space:normal;width:100%}
 #records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 #records tbody{display:flex;flex-direction:column;gap:18px}
 #records tbody tr{display:block;white-space:normal;border:1px solid var(--line);padding:20px}
 #records tbody tr.record-red,#records tbody tr.record-blue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 10px;padding:18px 18px 16px;position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--winner-tint) 45%,#24202e);border-left:3px solid var(--winner-tint);background:linear-gradient(130deg,color-mix(in srgb,var(--winner-tint) 10%,#111018),#0c0d12 85%);box-shadow:0 8px 28px #0003}
 #records td{display:block;border:0;padding:0;position:relative;z-index:1;min-width:0;font-size:11px}
 #records .record-cover{position:static;min-width:0;background:none;overflow:visible;grid-column:1;grid-row:1;color:#c2bac9;font-weight:500;font-size:10px;align-self:center}
 #records .record-winner-avatar{width:70%;height:210px;opacity:.19;z-index:0;object-position:center 20%;mask-image:linear-gradient(90deg,#000,transparent);-webkit-mask-image:linear-gradient(90deg,#000,transparent)}
 #records .record-cover:after{z-index:0;background:linear-gradient(110deg,color-mix(in srgb,var(--winner-tint) 8%,transparent),transparent 75%)}
 #records .record-format{grid-column:2;grid-row:1;padding:6px 8px;border:1px solid color-mix(in srgb,var(--winner-tint) 40%,transparent);background:#0a0b13a3;font-size:9px;color:#e5dce9}
 #records .winner{grid-column:1/-1;grid-row:2;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:32px;line-height:1.05;overflow-wrap:anywhere}
 #records .winner:before{content:'SET WINNER';display:block;font-family:Inter,Arial,sans-serif;font-size:7px;letter-spacing:2px;font-style:normal;color:#afa0b5;margin-bottom:8px}
 #records .record-score-cell{grid-column:1/-1;grid-row:3}
 #records .desktop-record-score{display:none}
 #records .mobile-record-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid #ffffff12;padding-top:18px}
 .mobile-score-player{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
 .mobile-score-player>span{font-size:10px;font-weight:500;color:#d5ccdc;overflow-wrap:anywhere;text-align:center;line-height:1.5}
 .mobile-score-player b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:52px;line-height:1}
 .mobile-score-vs{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:20px;color:#675c72}
 #records .record-matchup-cell{grid-column:1/-1;grid-row:4}
 #records .record-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:start}
 #records .record-matchup>.record-characters{max-width:none;justify-content:center;gap:8px}
 #records .record-character{flex-direction:column;text-align:center;gap:7px;font-size:9px;line-height:1.5;max-width:100%}
 #records .record-portrait{width:45px;height:54px;flex-basis:54px;background-color:#080b14aa}
 #records .matchup-vs{visibility:hidden;width:18px}
 #records .record-detail-cell{grid-column:1/-1;grid-row:5;border-top:1px solid #ffffff12;padding-top:14px}
 #records .record-detail-cell button{width:100%;min-height:44px;text-align:center;background:#0a0c1280;border-color:color-mix(in srgb,var(--winner-tint) 40%,#2f2938);color:#e8e1ec;font-size:10px;letter-spacing:1px}
 #records .record-detail-cell button:hover{background:color-mix(in srgb,var(--winner-tint) 20%,#101018)}
 #records .section-head>label{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:9px}
 #records .section-head select{min-height:44px;min-width:145px;font-size:12px}
}
.season-locked .corner-choice>input:checked+.corner-choice-surface{opacity:1}.season-locked .corner-choice>input:not(:checked)+.corner-choice-surface{opacity:.4}.season-admin{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--line);padding:22px;background:var(--panel);margin:24px 0}.season-admin h2{font-size:28px;margin:8px 0}.season-admin p{font-size:11px;line-height:1.8;color:var(--muted);max-width:620px}.season-admin button{flex-shrink:0;min-height:44px}@media(max-width:650px){.season-admin{display:block}.season-admin button{width:100%;margin-top:12px}}
#season-votes{padding-bottom:0}.season-selector{display:flex;align-items:center;gap:12px;white-space:nowrap}.season-selector select{min-height:44px;font-size:12px;max-width:240px;margin:0}.season-vote-panel{padding:26px 30px;border:1px solid #493341;background:radial-gradient(ellipse at left,#ff174b12,transparent 55%),radial-gradient(ellipse at right,#399eff12,transparent 55%),#101015;position:relative}.season-vote-panel:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),#332a3a,var(--blue))}.season-vote-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.season-vote-meta>span:last-child{font-size:9px;letter-spacing:2px;color:var(--muted)}.season-vote-sides{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center;padding:26px 0 22px}.season-vote-team{display:flex;flex-direction:column;gap:9px;min-width:0}.season-vote-team>span{font-weight:600;font-size:12px;overflow-wrap:anywhere}.season-vote-team strong{font-size:64px;line-height:1;color:#ff849a;font-style:italic}.season-vote-team.blue{text-align:right}.season-vote-team.blue strong{color:#8ed0ff}.season-vote-team small{font-size:11px;color:var(--muted)}.season-vote-vs{font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;font-style:italic;color:#65596b}.season-vote-bar{height:8px;display:flex;overflow:hidden;background:#28232f}.season-vote-bar>span{display:block;height:100%}.season-vote-bar>span:first-child{background:linear-gradient(90deg,#c90c36,var(--red))}.season-vote-bar>span:last-child{background:linear-gradient(90deg,#287cc8,var(--blue))}.season-vote-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:23px}.season-vote-footer p{font-size:12px;line-height:1.8;margin:0 0 6px}.season-vote-footer small{color:var(--muted);font-size:10px;line-height:1.8}.season-vote-footer .button{flex-shrink:0}
@media(max-width:750px){#season-votes .section-head{gap:18px}.season-selector{width:100%;justify-content:space-between}.season-selector select{max-width:75%}.season-vote-panel{padding:20px 18px}.season-vote-sides{gap:12px;padding:24px 0}.season-vote-team strong{font-size:52px}.season-vote-team>span{font-size:11px}.season-vote-footer{flex-direction:column;align-items:stretch;gap:18px}.season-vote-footer .button{justify-content:center}.season-vote-meta{gap:10px}.season-vote-meta>span:last-child{font-size:8px;letter-spacing:1px}}
/* Faded red/blue rivalry art behind viewer authentication. */
.join-scene{position:relative;isolation:isolate;min-height:100dvh;background:#08070b;overflow:clip}.join-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 0% 45%,#a5093029,transparent 55%),radial-gradient(ellipse at 100% 45%,#145e9f29,transparent 55%)}.join-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#08070b80 24%,#08070bf0 38%,#08070bf0 62%,#08070b80 76%,transparent 100%),linear-gradient(0deg,#08070b 0%,transparent 35%,#08070b44 100%)}.join-backdrop-player{position:absolute;top:10vh;bottom:0;width:38%;max-width:750px;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 72%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 72%,transparent)}.join-backdrop-player img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center 35%;opacity:.35;filter:contrast(1.08)}.join-backdrop-player:after{content:'';position:absolute;inset:0;mix-blend-mode:color;opacity:.7}.join-backdrop-red{left:-2%;background:radial-gradient(ellipse at center,#a90c3533,transparent 70%)}.join-backdrop-blue{right:-2%;background:radial-gradient(ellipse at center,#2275b733,transparent 70%)}.join-backdrop-red:after{background:linear-gradient(110deg,#ff174b99,transparent)}.join-backdrop-blue:after{background:linear-gradient(250deg,#399eff99,transparent)}.community-shell.join-content{position:relative;z-index:1;min-height:100dvh}.join-content .admin-card{background:linear-gradient(135deg,#27102033,transparent),#101017ed;border-color:#49303f;box-shadow:0 16px 60px #0005}.join-content h1{text-shadow:0 4px 30px #0004}.join-content .dashboard-tabs a{background:#101017cc}.join-content .dashboard-tabs a.active{background:#421527dd}
@media(max-width:1100px){.join-backdrop-player{width:50%;top:12vh}.join-backdrop-red{left:-12%}.join-backdrop-blue{right:-12%}.join-backdrop-player img{opacity:.28}.join-backdrop:after{background:linear-gradient(90deg,#08070b33,#08070bd9 36%,#08070bd9 64%,#08070b33),linear-gradient(0deg,#08070b,transparent 70%)}}
@media(max-width:650px){.join-backdrop-player{top:15px;height:520px;bottom:auto;width:80%}.join-backdrop-red{left:-32%}.join-backdrop-blue{right:-32%}.join-backdrop-player img{opacity:.25;object-position:center top}.join-backdrop:after{background:linear-gradient(90deg,#08070b20,#08070bcc 40%,#08070bcc 60%,#08070b20),linear-gradient(0deg,#08070b 15%,#08070b66 55%,transparent)}.community-shell.join-content{padding-top:24px}.join-content .admin-card{background:#101017f2}}
