:root{--ink:#24160d;--dark:#352116;--wood:#8b5a32;--wood-mid:#a96f3e;--wood-light:#cf9960;--cream:#f1dfbd;--etch:#4a2c19;--gold:#d9aa4b;--jade:#557f6d;--team:#c68d36;--rival:#4f8e7a;--line:rgba(74,44,25,.28);--serif:Georgia,"Times New Roman",serif;--sans:"Trebuchet MS",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#5d3822;color:var(--etch);font-family:var(--sans);background-image:repeating-linear-gradient(92deg,rgba(43,23,12,.1) 0 2px,transparent 2px 39px),linear-gradient(110deg,#8d5a33,#c08955 45%,#9f663a 75%,#714428)}button,input,select{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--cream);padding:.8rem}.skip-link:focus{top:1rem}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(14px,4vw,55px);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(39,22,12,.55);background:linear-gradient(rgba(112,68,39,.94),rgba(81,46,27,.96));box-shadow:inset 0 1px rgba(255,224,176,.25),0 7px 24px rgba(35,18,9,.28);color:var(--cream)}.brand{display:flex;align-items:center;gap:11px;color:inherit;border:0;background:none;text-align:left;cursor:pointer}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;text-shadow:0 1px #24150c}.brand small{margin-top:4px;text-transform:uppercase;letter-spacing:.12em;font-size:.47rem;color:#e5be82}.sun-mark{width:47px;height:47px;display:grid;place-items:center;border:1px solid #e6bd70;border-radius:50%;font:400 .8rem var(--serif);background:radial-gradient(circle,#eed28c 0 15%,#c68d36 16% 42%,#6d4325 43% 47%,#bd7d3d 48%);box-shadow:inset 0 2px 6px #f2d795,0 3px 9px #2c170c}.header-actions{display:flex;align-items:center;gap:15px}.sound-button,.text-button{border:0;background:none;color:inherit;text-decoration:underline;text-decoration-color:rgba(241,223,189,.35);text-underline-offset:4px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:.53rem}.volume-label{display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.1em;font-size:.48rem}.volume-label input{width:80px;accent-color:var(--gold)}.save-state{font-size:.48rem;text-transform:uppercase;letter-spacing:.1em;color:#d4bd8f}
.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.2em;font-size:.55rem;font-weight:700}.lobby{min-height:calc(100svh - 76px);padding:clamp(45px,7vw,90px) clamp(18px,6vw,80px);background:linear-gradient(rgba(225,190,139,.82),rgba(201,153,94,.72)),repeating-linear-gradient(89deg,rgba(68,37,18,.1) 0 2px,transparent 2px 55px)}.lobby-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:70px;align-items:center;max-width:1350px;margin:auto}.lobby h1,.game-intro h1,.rank-explainer h2,.aftermath h2{margin:0;font:400 clamp(4.3rem,9vw,9rem)/.82 var(--serif);letter-spacing:-.055em;text-shadow:0 1px rgba(255,232,189,.5)}em{font-weight:400;color:#7b321f}.lobby-lead{max-width:650px;margin:25px 0;font:400 1.15rem/1.65 var(--serif)}.carved-button,.primary-button,.draft-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 18px;border:1px solid #5d351d;border-radius:3px;background:linear-gradient(#a96f3e,#7e4b2a);color:var(--cream);box-shadow:inset 0 1px rgba(255,224,181,.3),inset 0 -2px rgba(45,22,10,.3),0 5px 11px rgba(45,24,12,.19);text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;font-weight:700;text-shadow:0 1px #3b1f10;cursor:pointer}.carved-button:hover,.primary-button:hover,.draft-button:hover{filter:brightness(1.08)}.lobby-disc{justify-self:center;width:min(36vw,390px);aspect-ratio:1;display:grid;place-items:center;position:relative;border:3px double #64391f;border-radius:50%;background:radial-gradient(circle,#c78a4d 0 12%,transparent 12% 25%,rgba(72,38,18,.12) 25% 26%,transparent 26% 44%,rgba(72,38,18,.17) 44% 45%,transparent 45%),repeating-conic-gradient(rgba(66,33,15,.22) 0 2deg,transparent 2deg 13deg);box-shadow:inset 0 0 50px rgba(55,28,13,.24),0 16px 35px rgba(55,30,14,.2)}.lobby-disc span{font-size:6rem;color:#73401f}.lobby-disc i{position:absolute;inset:16%;border:1px solid rgba(77,42,20,.42);border-radius:50%}.lobby-disc b{position:absolute;bottom:18%;font:400 .72rem/1.6 var(--serif);text-align:center;text-transform:uppercase;letter-spacing:.18em}
.lobby-grid{max-width:1350px;margin:55px auto 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr);gap:18px}.wood-panel{border:1px solid rgba(62,34,17,.55);background:linear-gradient(100deg,rgba(228,193,143,.7),rgba(186,128,72,.6)),repeating-linear-gradient(91deg,transparent 0 27px,rgba(57,29,13,.09) 28px 29px);box-shadow:inset 0 1px rgba(255,234,196,.55),0 10px 24px rgba(61,31,15,.15)}.leaderboard-panel,.identity-panel{padding:25px}.panel-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px carved; margin-bottom:14px}.panel-heading h2,.coach-panel h2{margin:0;font:400 clamp(2rem,4vw,3.5rem)/.9 var(--serif)}.panel-heading>span:not(.identity-preview){text-transform:uppercase;letter-spacing:.12em;font-size:.52rem}.leaderboard{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}.leaderboard li{display:grid;grid-template-columns:30px 38px 1fr auto auto;align-items:center;gap:10px;min-height:45px;border-bottom:1px solid var(--line);font-size:.72rem}.leaderboard .rank{font:400 1.05rem var(--serif)}.leaderboard .crest{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--entry-color);color:#f4e0bd;text-shadow:0 1px #422}.leaderboard .club-name{font-family:var(--serif);font-size:.95rem}.leaderboard .record,.leaderboard .rating{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.leaderboard li.is-user{background:rgba(255,231,179,.32);box-shadow:inset 3px 0 var(--team)}.leader-note,.quiet-note p{margin:13px 0 0;font:italic .82rem/1.5 var(--serif)}.field-label,fieldset legend{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.53rem;font-weight:700}.field-label input{width:100%;margin-top:7px;padding:12px;border:1px solid #80512e;background:rgba(245,222,183,.54);color:var(--etch);font:400 1.1rem var(--serif)}fieldset{border:0;padding:0;margin:20px 0}.color-choices,.avatar-choices{display:flex;gap:9px;margin-top:9px;flex-wrap:wrap}.color-choice,.avatar-choice{width:36px;height:36px;border:2px solid rgba(68,35,16,.32);background:var(--choice);cursor:pointer}.avatar-choice{display:grid;place-items:center;background:rgba(245,222,183,.45);font-size:1.15rem}.color-choice.selected,.avatar-choice.selected{outline:2px solid #502a15;outline-offset:2px}.identity-preview{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--team);color:#f3deba;font-size:1.6rem;box-shadow:inset 0 2px rgba(255,255,255,.35),0 4px 9px rgba(43,22,10,.25)}.quiet-note{border-top:1px solid var(--line);padding-top:15px}.quiet-note strong{font:400 1.1rem var(--serif)}
.game-view{background:#6a4228;background-image:repeating-linear-gradient(93deg,rgba(35,18,9,.13) 0 2px,transparent 2px 48px)}.game-intro{min-height:220px;padding:35px clamp(18px,5vw,70px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;color:var(--cream);border-bottom:1px solid rgba(35,18,9,.45)}.game-intro>div:nth-child(2){text-align:center}.game-intro h1{font-size:clamp(3rem,7vw,6rem);color:var(--cream)}.coach-actions{justify-self:end;display:flex;align-items:center;gap:15px}.coach-panel{margin:18px clamp(18px,4vw,55px);padding:24px;display:grid;grid-template-columns:minmax(230px,.4fr) 1fr;gap:30px}.coach-panel>div:first-child p:last-child{font:400 .95rem/1.55 var(--serif)}.coach-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.coach-row{display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:6px}.coach-row .mini-crest{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--team);color:#fff}.coach-row strong{font:400 .85rem var(--serif)}.coach-row select{background:rgba(239,214,174,.6);border:1px solid #7b4a28;color:var(--etch);padding:5px;font-size:.64rem}.coach-row b{font:400 .9rem var(--serif)}
.match-shell{border-block:1px solid rgba(35,18,9,.55)}.scoreboard{min-height:110px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px clamp(20px,4vw,60px);background:linear-gradient(90deg,rgba(232,191,113,.14),transparent 38%,transparent 62%,rgba(86,141,116,.15));color:var(--cream);box-shadow:inset 0 1px rgba(255,226,181,.12)}.club-score{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 20px}.club-score span{grid-column:1/-1;text-transform:uppercase;letter-spacing:.14em;font-size:.5rem;color:#d8bd90}.club-score h2{margin:0;font:400 clamp(1.2rem,2.5vw,2.1rem) var(--serif)}.club-score strong{grid-row:2;font:400 clamp(2.7rem,5vw,4.8rem)/.8 var(--serif);color:#e5b950}.away-score{text-align:right}.away-score strong{grid-column:1;grid-row:2}.away-score h2{grid-column:2}.match-state{text-align:center;border-inline:1px solid rgba(241,223,189,.2);padding:0 34px}.match-state>*{display:block}.match-state span,.match-state small{text-transform:uppercase;letter-spacing:.13em;font-size:.48rem;color:#d8bd90}.match-state b{margin:7px 0;font:400 1.4rem var(--serif)}
.arena-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(315px,.45fr)}.court-wrap{padding:clamp(16px,3vw,38px);border-right:1px solid rgba(35,18,9,.48)}.court-frame{padding:14px;border:1px solid #4d2a16;border-radius:27px;background:linear-gradient(100deg,#9a643a,#6f4328);box-shadow:inset 0 2px 5px rgba(241,196,133,.3),inset 0 -4px 8px rgba(43,21,9,.35),0 18px 38px rgba(35,18,9,.25)}.court{height:min(56vw,610px);min-height:420px;position:relative;overflow:hidden;border:1px solid #58341e;border-radius:46% / 9%;background-color:#b87943;background-image:repeating-linear-gradient(91deg,rgba(52,27,13,.1) 0 2px,transparent 2px 41px),linear-gradient(90deg,#9e6239,#c98a4f 48%,#b57542);box-shadow:inset 0 0 55px rgba(51,25,11,.5),inset 0 0 0 8px rgba(93,53,28,.25)}.court::before,.court::after{content:"";position:absolute;top:4%;bottom:4%;width:14%;border:2px groove rgba(91,50,25,.42);border-radius:22px}.court::before{left:4%}.court::after{right:4%}.wood-groove{position:absolute;border:2px groove rgba(81,43,21,.36);border-radius:50%;pointer-events:none}.groove-a{inset:18% 28%}.groove-b{inset:33% 39%}.center-line{position:absolute;left:50%;top:0;width:2px;height:100%;background:rgba(82,43,21,.38)}.court-circle{position:absolute;left:50%;top:50%;width:118px;height:118px;border:2px groove rgba(88,46,22,.45);border-radius:50%;transform:translate(-50%,-50%)}.end-zone{position:absolute;top:20%;bottom:20%;width:5%;background:rgba(70,36,17,.12)}.left-zone{left:4%}.right-zone{right:4%}.hoop{position:absolute;top:50%;width:24px;height:78px;border:6px ridge #6f4326;border-radius:50%;transform:translateY(-50%);box-shadow:inset 0 0 5px #24120a,0 2px 6px rgba(50,24,10,.35)}.hoop-left{left:10%}.hoop-right{right:10%}.ball{position:absolute;z-index:10;width:17px;height:17px;left:50%;top:50%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#f5f5ef,#b9b9b1 35%,#5b5b57 75%,#232321);box-shadow:0 5px 8px rgba(42,20,8,.5);transform:translate(-50%,-50%);transition:left .78s cubic-bezier(.19,.7,.28,1),top .78s cubic-bezier(.19,.7,.28,1)}.ball.rolling{animation:rollShine .55s linear infinite}@keyframes rollShine{to{transform:translate(-50%,-50%) rotate(360deg)}}.ball-trail{position:absolute;z-index:4;width:45px;height:8px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(70,38,19,.12);filter:blur(2px);transition:left .76s,top .76s}.player-token{position:absolute;z-index:6;width:25px;height:25px;border:2px ridge rgba(255,231,190,.7);border-radius:50%;transform:translate(-50%,-50%);transition:left .85s cubic-bezier(.19,.7,.28,1),top .85s cubic-bezier(.19,.7,.28,1);box-shadow:inset 0 2px rgba(255,255,255,.28),0 4px 7px rgba(50,24,10,.4);display:grid;place-items:center;color:#f7e9ce;font:400 .62rem var(--serif);text-shadow:0 1px #3a1d0d}.player-token.home{background:var(--team)}.player-token.away{background:var(--rival)}.player-token.active{z-index:8;box-shadow:0 0 0 6px rgba(244,221,180,.18),0 0 21px #f2d59b}.score-celebration{position:absolute;z-index:20;left:50%;top:50%;min-width:280px;padding:22px;text-align:center;border:3px double #5f351c;background:linear-gradient(rgba(232,197,140,.94),rgba(185,125,69,.95));color:var(--etch);box-shadow:0 18px 50px rgba(44,21,9,.42);transform:translate(-50%,-50%) scale(.65);opacity:0;pointer-events:none}.score-celebration.show{animation:celebrate 1.5s ease both}.score-celebration span{display:block;font-size:2.7rem}.score-celebration strong{display:block;font:400 2rem var(--serif)}.score-celebration small{text-transform:uppercase;letter-spacing:.13em;font-size:.5rem}@keyframes celebrate{0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}20%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}.court-legend{display:flex;gap:20px;margin-top:11px;flex-wrap:wrap;color:#ecd6af;text-transform:uppercase;letter-spacing:.1em;font-size:.48rem}.court-legend span{display:flex;gap:6px;align-items:center}.court-legend i{width:9px;height:9px;border-radius:50%}.legend-home{background:var(--team)}.legend-away{background:var(--rival)}
.goal-hole{position:absolute;z-index:5;top:50%;width:48px;height:48px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 47% 46%,#120904 0 42%,#3c1f10 46%,#8a562f 59%,#d39a5d 66%,#4a2815 73%);box-shadow:inset 0 7px 9px #050201,0 3px 0 rgba(232,184,112,.35),0 0 0 8px rgba(73,38,18,.18)}.goal-hole::after{content:"";position:absolute;inset:7px;border-radius:50%;box-shadow:inset 5px 8px 7px rgba(0,0,0,.8)}.goal-hole span{position:absolute;left:50%;top:58px;transform:translateX(-50%);font:700 .42rem var(--sans);letter-spacing:.15em;color:rgba(64,31,14,.78);text-shadow:0 1px rgba(238,191,119,.25)}.goal-left{left:10%}.goal-right{left:90%}.ball{transition:none;will-change:left,top,transform}.ball.rolling{animation:none}.ball.dropping{z-index:6;animation:ballDrop .44s ease-in forwards}@keyframes ballDrop{0%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}70%{transform:translate(-50%,-50%) scale(.68);filter:brightness(.6)}100%{transform:translate(-50%,-50%) scale(.12);filter:brightness(.15);opacity:.1}}.ball-trail{width:34px;transition:none;will-change:left,top,transform}.player-token{transition-timing-function:cubic-bezier(.16,.72,.27,1);will-change:left,top}.player-token .goal-marks{position:absolute;left:20px;top:-9px;display:flex;gap:2px;max-width:52px;flex-wrap:wrap}.player-token .goal-mark{display:block;width:6px;height:6px;border:1px solid #3a1d0d;border-radius:50%;background:#e9c76f;box-shadow:0 1px 2px rgba(31,14,5,.7)}.player-token.thinking::after{content:attr(data-read);position:absolute;left:50%;bottom:31px;width:max-content;max-width:110px;transform:translateX(-50%);padding:3px 6px;border:1px solid rgba(78,40,19,.55);background:rgba(229,190,125,.88);color:#3d1d0d;font:700 .38rem var(--sans);letter-spacing:.07em;text-transform:uppercase;box-shadow:0 3px 7px rgba(48,22,8,.22)}
.play-panel{display:flex;flex-direction:column;min-height:0;padding:27px;background:linear-gradient(100deg,rgba(104,61,34,.78),rgba(77,43,25,.88));color:var(--cream)}.play-heading{display:flex;justify-content:space-between;align-items:start}.play-heading h2{margin:0;font:400 2rem var(--serif)}.play-heading label{text-transform:uppercase;letter-spacing:.1em;font-size:.48rem}.play-heading select{display:block;margin-top:6px;background:#5d351f;color:var(--cream);border:1px solid rgba(238,207,159,.3);padding:6px}.soundscape-indicator{display:flex;gap:8px;align-items:center;margin:13px 0;padding:8px;border-block:1px solid rgba(240,219,180,.13);text-transform:uppercase;letter-spacing:.12em;font-size:.48rem;color:#dfc79f}.soundscape-indicator i{width:7px;height:7px;border-radius:50%;background:#8dc6a4;box-shadow:0 0 10px #8dc6a4}.play-log{height:450px;overflow:auto;margin:0 0 16px;padding:0;list-style:none}.play-log li{padding:12px 4px;border-bottom:1px solid rgba(240,219,180,.1);font:400 .9rem/1.45 var(--serif)}.play-log li span{display:block;margin-bottom:4px;font:700 .45rem var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#e5bd72}.play-log .score-event{background:linear-gradient(90deg,rgba(226,177,83,.13),transparent);padding-left:8px}.play-log .empty-log{color:#d6bd93;font-style:italic}.primary-button{width:100%;background:linear-gradient(#c88b45,#92562e);border-color:#e4bd79}.primary-button:disabled{opacity:.4;cursor:not-allowed}
.aftermath{padding:clamp(45px,7vw,80px) clamp(18px,6vw,85px);background:linear-gradient(rgba(214,174,115,.84),rgba(181,123,71,.84)),repeating-linear-gradient(92deg,rgba(57,29,13,.1) 0 2px,transparent 2px 49px)}.aftermath-heading{max-width:850px}.aftermath-heading>p:last-child{font:400 1.1rem/1.55 var(--serif)}.honor-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.honor-card{padding:20px;border:1px solid var(--line);background:rgba(240,215,176,.3);text-align:center}.honor-card span{text-transform:uppercase;letter-spacing:.12em;font-size:.5rem}.honor-card strong{display:block;margin:10px 0 5px;font:400 1.5rem var(--serif)}.consequence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consequence-grid article{padding:22px;border:1px solid var(--line);background:rgba(85,45,23,.14)}.consequence-grid span{text-transform:uppercase;letter-spacing:.13em;font-size:.5rem;color:#802e1e}.consequence-grid h3{margin:10px 0;font:400 1.6rem var(--serif)}.consequence-grid p{margin:0;font:400 .9rem/1.55 var(--serif)}.draft-title{font:400 2rem var(--serif)}.draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,330px));gap:12px}.draft-card{border:1px solid var(--line);background:rgba(239,214,174,.35);padding:19px}.draft-card h3{font:400 1.45rem var(--serif)}.draft-card .rarity{text-transform:uppercase;letter-spacing:.12em;font-size:.5rem}.draft-button{width:100%;margin-top:14px}
.rosters{padding:clamp(50px,7vw,90px) clamp(18px,5vw,70px);background:linear-gradient(rgba(227,191,137,.83),rgba(195,143,87,.78)),repeating-linear-gradient(88deg,rgba(61,32,16,.08) 0 2px,transparent 2px 57px)}.rank-explainer{display:grid;grid-template-columns:1fr minmax(250px,.45fr);gap:40px;align-items:end;margin-bottom:45px}.rank-explainer h2{font-size:clamp(3.6rem,7vw,7rem)}.rank-explainer>p:last-child{font:400 1rem/1.6 var(--serif)}.roster-section+.roster-section{margin-top:55px;padding-top:45px;border-top:1px solid var(--line)}.roster-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.roster-head h2{margin:0;font:400 clamp(2.2rem,5vw,4.4rem)/.9 var(--serif)}.roster-head>strong{padding:10px;border:1px solid var(--line);font:400 1rem var(--serif)}.roster-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.player-card{min-width:0;padding:14px;border:1px solid rgba(72,38,19,.42);background:linear-gradient(115deg,rgba(238,208,164,.52),rgba(178,117,67,.38));position:relative;box-shadow:inset 0 1px rgba(255,235,202,.4)}.player-card.rank-1{grid-column:span 2;background:linear-gradient(115deg,rgba(241,212,159,.75),rgba(204,151,80,.55));border-color:#805020}.player-rank{position:absolute;right:10px;top:9px;font:400 1.7rem var(--serif);color:rgba(80,41,18,.42)}.player-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--card-color);color:#f3dec0;box-shadow:inset 0 2px rgba(255,255,255,.3),0 3px 6px rgba(49,24,10,.22)}.player-card h3{margin:11px 0 4px;font:400 1.08rem var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-meta{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.08em;font-size:.47rem}.player-trait{min-height:42px;margin:12px 0;font-size:.6rem;line-height:1.45}.stat-line,.career-line{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-top:1px solid var(--line);padding-top:9px}.career-line{margin-top:8px}.stat-line span,.career-line span{font-size:.45rem;text-transform:uppercase}.stat-line b,.career-line b{display:block;margin-top:2px;font:400 .9rem var(--serif)}.survival-line{height:5px;margin-top:11px;background:rgba(80,42,20,.18);overflow:hidden}.survival-line i{display:block;height:100%;width:var(--survival);background:var(--card-color)}.card-note{display:flex;justify-content:space-between;margin-top:5px;text-transform:uppercase;font-size:.42rem;letter-spacing:.07em}.compact-roster .player-card{padding:11px}.rarity-Legendary{color:#6b3b00!important;font-weight:700}.rarity-Mythic{color:#6b2f80!important}.rarity-Rare{color:#205e83!important}.rarity-Uncommon{color:#276846!important}
footer{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(18px,5vw,70px);color:#ead2ab;background:#4d2d1b;font-size:.58rem}footer p{margin:0}footer div{display:flex;gap:20px}footer a{color:#e8c57f}
.floor-read{position:absolute;z-index:2;left:50%;bottom:8%;width:48%;transform:translateX(-50%);text-align:center;color:rgba(62,31,14,.38);text-shadow:0 1px rgba(234,184,108,.28);pointer-events:none}.floor-read span,.floor-read strong{display:block}.floor-read span{font:700 .43rem var(--sans);letter-spacing:.22em}.floor-read strong{margin-top:5px;font:400 clamp(.66rem,1.2vw,.9rem) var(--serif);letter-spacing:.1em}.floor-read.live{color:rgba(93,49,22,.66);text-shadow:0 0 8px rgba(255,190,83,.32),0 1px rgba(240,195,125,.34)}.score-celebration{z-index:2;top:69%;min-width:0;width:44%;padding:0;border:0;background:none;box-shadow:none;color:rgba(78,38,16,.32);text-shadow:0 1px rgba(244,196,117,.32);transform:translate(-50%,-50%);opacity:0}.score-celebration.show{animation:floorHonor 2.2s ease both}.score-celebration span{font-size:1rem}.score-celebration strong{font-size:clamp(.78rem,1.5vw,1.1rem);letter-spacing:.12em;text-transform:uppercase}.score-celebration small{font-size:.4rem}@keyframes floorHonor{0%{opacity:0;filter:brightness(1)}18%,75%{opacity:.72;filter:brightness(1.45)}100%{opacity:0;filter:brightness(1)}}.player-token.thinking::after{display:none}.ball{overflow:visible;background:radial-gradient(circle at 34% 28%,#fff 0 5%,#d9d9d4 15%,#93938e 48%,#484845 74%,#1f1f1d 100%);box-shadow:inset -3px -4px 5px rgba(0,0,0,.46),inset 2px 2px 3px rgba(255,255,255,.5),0 5px 8px rgba(42,20,8,.5)}.ball::before{content:"";position:absolute;inset:2px;border-radius:50%;border:1px solid rgba(39,39,36,.34);border-left-color:rgba(238,238,232,.28);transform:rotate(var(--spin,0deg))}.ball::after{content:"";position:absolute;left:3px;top:2px;width:5px;height:4px;border-radius:50%;background:rgba(255,255,255,.72);filter:blur(.4px)}.soundscape-label{display:block;margin:4px 0 13px;color:#d8bd90;text-transform:uppercase;letter-spacing:.12em;font-size:.48rem}.soundscape-label select{width:100%;margin-top:6px;padding:9px;background:#5d351f;color:var(--cream);border:1px solid rgba(238,207,159,.3)}.play-actions{display:grid;gap:8px}.practice-button{width:100%;padding:12px;border:1px solid rgba(226,195,145,.45);background:linear-gradient(rgba(87,126,101,.32),rgba(48,80,62,.38));color:#f1dfbe;font:700 .55rem var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.practice-button.active{box-shadow:inset 0 0 24px rgba(114,189,144,.2),0 0 16px rgba(93,169,122,.12);border-color:#8fc3a0}.practice-status{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#cbb38d;font-size:.47rem;letter-spacing:.08em;text-transform:uppercase}.practice-status strong{color:#8fc3a0}.play-log{height:330px}
.court-startbar{display:flex;justify-content:center;margin:0 0 12px}.court-startbar .primary-button{width:min(100%,430px);box-shadow:0 8px 20px rgba(37,17,7,.28),inset 0 1px rgba(255,225,174,.32)}.goal-hole::before{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,rgba(49,24,10,.2) 0 34%,rgba(88,47,23,.15) 48%,rgba(202,137,73,.09) 64%,transparent 72%);box-shadow:inset 0 0 18px rgba(53,25,10,.26);pointer-events:none}.goal-hole{box-shadow:inset 0 10px 13px #030100,inset 0 -3px 4px rgba(132,82,43,.28),0 3px 0 rgba(232,184,112,.3),0 0 0 9px rgba(73,38,18,.2),0 0 24px rgba(56,27,11,.28)}.player-token{width:29px;height:29px;transition:none!important;font-style:normal;border-color:rgba(73,37,16,.72);box-shadow:inset -4px -5px 6px rgba(42,20,7,.38),inset 3px 3px 4px rgba(255,222,162,.32),0 4px 7px rgba(50,24,10,.42)}.player-token.home{background-color:var(--team);background-image:radial-gradient(circle at 33% 27%,rgba(255,231,184,.46),transparent 23%),repeating-linear-gradient(17deg,rgba(65,31,12,.18) 0 1px,transparent 1px 5px)}.player-token.away{background-color:var(--rival);background-image:radial-gradient(circle at 33% 27%,rgba(255,231,184,.46),transparent 23%),repeating-linear-gradient(17deg,rgba(65,31,12,.18) 0 1px,transparent 1px 5px)}.player-token::before{content:"";position:absolute;z-index:0;inset:3px;border-radius:50%;border:1px solid rgba(59,28,10,.35);border-left-color:rgba(255,222,161,.3);transform:rotate(var(--player-spin,0deg));pointer-events:none}.player-token .goal-marks{z-index:3}
@media(max-width:1050px){.lobby-hero,.lobby-grid,.coach-panel{grid-template-columns:1fr}.lobby-disc{width:min(70vw,360px)}.arena-grid{grid-template-columns:1fr}.court-wrap{border-right:0}.play-log{height:300px}.roster-grid{grid-template-columns:repeat(2,1fr)}.game-intro{grid-template-columns:1fr auto}.game-intro>div:nth-child(2){text-align:left}.game-intro>.text-button{grid-column:1/-1;justify-self:start}.rank-explainer{grid-template-columns:1fr}.honor-board{grid-template-columns:1fr 1fr}.court{height:70vw}}
@media(max-width:650px){.topbar{height:67px}.save-state,.volume-label{display:none}.lobby{padding-inline:12px}.lobby h1{font-size:clamp(3.7rem,19vw,6rem)}.lobby-disc{width:80vw}.game-intro{grid-template-columns:1fr}.coach-actions{justify-self:start;flex-wrap:wrap}.coach-list{grid-template-columns:1fr}.scoreboard{grid-template-columns:1fr 1fr}.match-state{grid-column:1/-1;grid-row:1;border-inline:0;border-bottom:1px solid rgba(241,223,189,.2);padding-bottom:8px}.club-score{grid-row:2}.court-wrap{padding:8px}.court-frame{padding:8px}.court{height:112vw;min-height:390px}.play-panel{padding:19px}.consequence-grid,.draft-grid,.honor-board{grid-template-columns:1fr}.roster-grid{grid-template-columns:1fr}.player-card.rank-1{grid-column:auto}.rank-explainer h2{font-size:3.6rem}.leaderboard li{grid-template-columns:26px 34px 1fr auto}.leaderboard .rating{display:none}footer{align-items:start;flex-direction:column}.brand small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ball,.ball-trail,.player-token{transition:none}.score-celebration.show{animation:none;opacity:1}}
.ball::before{transform:rotate(var(--roll-heading,0rad)) rotateY(var(--spin,0deg)) rotate(var(--roll-heading-back,0rad))}
.player-token.defending{z-index:7;box-shadow:0 0 0 4px rgba(72,42,25,.2),0 0 13px rgba(39,24,15,.28)}
.goal-hole{z-index:11}.ball.dropping{z-index:12}@media(min-width:1051px){.player-card.rank-1{grid-column:auto}}
.jersey-number{position:relative;z-index:2;font:700 .56rem/1 var(--sans);letter-spacing:-.04em;color:#fff1d2;text-shadow:0 1px 2px #241209}.coach-row .mini-crest{font:700 .55rem var(--sans)}
.court-logo{--crest-color:var(--team);position:absolute;z-index:1;left:50%;top:50%;width:106px;height:106px;transform:translate(-50%,-50%);display:grid;place-items:center;border:3px double rgba(66,34,16,.48);border-radius:50%;color:rgba(54,27,12,.6);background:repeating-radial-gradient(ellipse at 38% 32%,rgba(255,231,184,.1) 0 2px,rgba(52,27,12,.08) 3px 5px,transparent 6px 10px),radial-gradient(circle,var(--crest-color) 0 12%,rgba(91,48,23,.28) 13% 46%,rgba(223,161,91,.18) 47% 64%,transparent 65%);box-shadow:inset 0 0 18px rgba(58,29,13,.3),0 1px rgba(245,204,139,.26);opacity:.62;pointer-events:none}.court-logo span{font-size:2rem;filter:grayscale(.35);text-shadow:0 1px rgba(244,201,132,.38)}.court-logo b{position:absolute;bottom:15px;width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:700 .39rem var(--sans);letter-spacing:.12em;text-transform:uppercase}
.goal-lightshow{position:absolute;z-index:25;inset:0;overflow:hidden;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,var(--goal-color,#d9aa4b) 0 5%,rgba(0,0,0,.9) 34%,#060301 76%)}.goal-lightshow i{position:absolute;left:50%;top:50%;width:18vmin;height:18vmin;border:2px solid var(--goal-color,#d9aa4b);border-radius:50%;transform:translate(-50%,-50%) scale(.2);box-shadow:0 0 20px var(--goal-color,#d9aa4b),inset 0 0 18px var(--goal-color,#d9aa4b)}.goal-lightshow i:nth-child(2){width:42vmin;height:42vmin}.goal-lightshow i:nth-child(3){width:76vmin;height:76vmin}.goal-lightshow.show{animation:goalBlackout 1.4s ease-out both}.goal-lightshow.show i{animation:goalRing 1.05s .22s ease-out both}@keyframes goalBlackout{0%{opacity:0}7%{opacity:.96;filter:brightness(.2)}28%{opacity:.96;filter:brightness(.25)}43%{opacity:.84;filter:brightness(1.4)}58%{opacity:.92;filter:brightness(.28)}74%{opacity:.72;filter:brightness(1.65)}100%{opacity:0;filter:brightness(1)}}@keyframes goalRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}24%{opacity:.9}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}
.court{background-image:repeating-linear-gradient(3deg,transparent 0 17px,rgba(69,34,15,.07) 18px 19px,transparent 20px 38px),repeating-linear-gradient(91deg,rgba(52,27,13,.12) 0 2px,transparent 2px 41px),linear-gradient(90deg,#94603a,#cf9051 48%,#a5683d)}.court-frame{background-image:repeating-linear-gradient(87deg,rgba(255,218,162,.05) 0 1px,transparent 1px 22px),linear-gradient(100deg,#9a643a,#6f4328)}.wood-panel{background-image:repeating-linear-gradient(4deg,transparent 0 22px,rgba(68,34,15,.07) 23px 24px),repeating-linear-gradient(91deg,transparent 0 27px,rgba(57,29,13,.09) 28px 29px),linear-gradient(100deg,rgba(228,193,143,.76),rgba(186,128,72,.66))}.player-card{background-image:repeating-linear-gradient(7deg,transparent 0 13px,rgba(67,33,15,.075) 14px 15px),linear-gradient(115deg,rgba(238,208,164,.56),rgba(178,117,67,.42))}.player-card.rank-1{background-image:repeating-linear-gradient(7deg,transparent 0 13px,rgba(67,33,15,.075) 14px 15px),linear-gradient(115deg,rgba(241,212,159,.78),rgba(204,151,80,.58))}.scoreboard,.play-panel{background-image:repeating-linear-gradient(92deg,rgba(239,199,135,.025) 0 1px,transparent 1px 31px),linear-gradient(100deg,rgba(80,48,29,.32),rgba(39,24,16,.2))}
@media(prefers-reduced-motion:reduce){.goal-lightshow.show,.goal-lightshow.show i{animation:none;opacity:0}}
.fall-count{position:absolute;z-index:4;left:50%;top:31px;min-width:24px;transform:translateX(-50%);color:#f2d39a;font:700 .38rem var(--sans);letter-spacing:.06em;text-align:center;text-shadow:0 1px 2px #241209}.fall-count:empty{display:none}.player-token.falling{z-index:13;animation:playerHoleDrop 1s ease-in forwards}.player-token.sidelined{display:none}@keyframes playerHoleDrop{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:brightness(1)}45%{opacity:.76;transform:translate(-50%,-50%) scale(.66);filter:brightness(.55)}72%,100%{opacity:0;transform:translate(-50%,-50%) scale(.08);filter:brightness(.12)}}
.court{height:min(700px,calc(100svh - 175px),64vw);min-height:220px}@media(max-width:1050px){.court{height:min(680px,calc(100svh - 190px),78vw);min-height:220px}}@media(max-width:650px){.court{height:min(600px,calc(100svh - 245px),120vw);min-height:220px}}
@media(prefers-reduced-motion:reduce){.player-token.falling{animation:none;opacity:0}}
.team-inlay{position:absolute;z-index:0;top:9%;bottom:9%;width:23%;border:2px solid currentColor;border-radius:38% 12% 12% 38%;opacity:.12;pointer-events:none;box-shadow:inset 0 0 35px currentColor}.home-inlay{right:4%;color:var(--team);background:var(--team)}.away-inlay{left:4%;color:var(--rival);background:var(--rival);transform:scaleX(-1)}.court::before{border-color:var(--rival);opacity:.38}.court::after{border-color:var(--team);opacity:.38}.center-line{background:linear-gradient(var(--rival),rgba(82,43,21,.32) 42%,rgba(82,43,21,.32) 58%,var(--team));opacity:.55}
.court-sponsor{position:absolute;z-index:2;left:65%;top:26%;width:18%;max-width:180px;transform:translate(-50%,-50%) scale(.94);padding:8px 12px 7px;border:1px solid rgba(255,224,132,.16);border-radius:9px;background:rgba(37,25,18,.34);box-shadow:inset 0 1px rgba(255,255,255,.06),0 5px 14px rgba(45,22,10,.08);opacity:0;pointer-events:none;filter:saturate(.88)}.court-sponsor span{display:block;margin-bottom:4px;color:rgba(255,237,188,.58);font:700 .31rem var(--sans);letter-spacing:.18em;text-align:center}.court-sponsor img{display:block;width:100%;height:auto;opacity:.78}.court-sponsor.show{animation:sponsorVisit 10s ease-in-out both}@keyframes sponsorVisit{0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.94)}8%{opacity:.48;transform:translate(-50%,-50%) scale(1)}18%,76%{opacity:.58;transform:translate(-50%,-50%) scale(1)}44%{opacity:.66;transform:translate(-50%,-50%) scale(1.018)}90%{opacity:.28;transform:translate(-50%,-50%) scale(.985)}}
@media(max-width:650px){.court-sponsor{width:23%;left:66%;top:23%;padding:6px 8px}.court-sponsor span{display:none}}
@media(prefers-reduced-motion:reduce){.court-sponsor.show{animation:none;opacity:.52}}
.court{background-color:#b97943;background-image:radial-gradient(ellipse 92% 18% at 48% 9%,rgba(255,218,157,.24),transparent 68%),radial-gradient(ellipse 105% 17% at 38% 31%,rgba(78,37,15,.18),transparent 72%),radial-gradient(ellipse 90% 15% at 58% 52%,rgba(247,188,112,.2),transparent 70%),radial-gradient(ellipse 112% 20% at 45% 76%,rgba(74,34,14,.17),transparent 74%),radial-gradient(ellipse 94% 15% at 57% 94%,rgba(246,193,122,.17),transparent 71%),linear-gradient(103deg,#8f5935 0%,#bb7540 24%,#d19452 48%,#ae6d3e 73%,#875333 100%);background-blend-mode:soft-light,multiply,soft-light,multiply,soft-light,normal}.wood-groove,.court-line,.court-circle{display:none}
.player-token .goal-mark.own-goal-mark{background:#c6322b;border-color:#5b1713;box-shadow:0 0 5px rgba(231,55,45,.72),0 1px 2px rgba(31,14,5,.7)}
.goal-lightshow.show{animation-duration:2.2s}.goal-lightshow.show i{animation-duration:1.7s}.score-celebration{z-index:26;top:50%;width:min(72%,520px);padding:16px;border:0;background:radial-gradient(ellipse,rgba(0,0,0,.34),transparent 70%);box-shadow:none;color:#fff6d8;text-shadow:0 2px 12px #000,0 0 22px var(--goal-color,#d9aa4b);transform:translate(-50%,-50%);opacity:0}.score-celebration.show{animation:scoreOverlay 2.2s ease-out both}.score-celebration span{font-size:clamp(1.2rem,3vw,2.1rem)}.score-celebration strong{display:block;font:700 clamp(2.8rem,8vw,6.4rem)/.9 var(--serif);letter-spacing:.08em;color:#fff8df}.score-celebration small{display:block;margin-top:12px;font:700 clamp(.56rem,1.4vw,.86rem) var(--sans);letter-spacing:.13em;color:#ffe5a3}@keyframes scoreOverlay{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}13%,76%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.06)}}
.court-logo{display:none}.court-sponsor,.court-sponsor.show{left:50%;top:50%;width:28%;max-width:285px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.34;filter:none;transform:translate(-50%,-50%);animation:none}.court-sponsor span{display:none}.court-sponsor img{width:100%;opacity:1;filter:drop-shadow(0 1px 1px rgba(45,20,5,.2))}.player-token.champion-lap{z-index:14;box-shadow:0 0 0 4px rgba(255,235,158,.25),0 0 19px #ffe29a,inset -4px -5px 6px rgba(42,20,7,.28),inset 3px 3px 4px rgba(255,240,192,.44)}.honor-card.mvp-card{background:linear-gradient(135deg,rgba(255,226,144,.48),rgba(198,142,59,.24));box-shadow:inset 0 0 22px rgba(255,226,135,.22)}
.scoreboard .club-score>strong{display:none}.court-score{position:absolute;z-index:4;left:50%;top:3.2%;display:flex;align-items:center;gap:9px;transform:translateX(-50%);padding:4px 11px 5px;border:1px solid rgba(68,34,15,.26);border-radius:999px;background:linear-gradient(90deg,rgba(90,46,23,.34),rgba(238,191,118,.22),rgba(90,46,23,.34));box-shadow:inset 0 1px rgba(255,226,174,.22),0 2px 7px rgba(48,23,10,.14);color:rgba(54,27,13,.8);pointer-events:none}.court-score span{display:flex;align-items:center;gap:5px}.court-score i{width:6px;height:6px;border-radius:50%;background:var(--team);box-shadow:0 0 4px currentColor}.court-score-away i{background:var(--rival)}.court-score b{min-width:13px;font:700 .68rem/1 var(--serif);text-align:center}.court-score em{font:700 .3rem/1 var(--sans);font-style:normal;letter-spacing:.16em;opacity:.64}@media(max-width:650px){.court-score{top:4%;padding:3px 8px;gap:6px}.court-score em{display:none}}
.goal-hole{width:38px;height:38px;box-shadow:inset 0 8px 11px #030100,inset 0 -3px 4px rgba(132,82,43,.28),0 3px 0 rgba(232,184,112,.3),0 0 0 7px rgba(73,38,18,.2),0 0 19px rgba(56,27,11,.24)}.goal-hole::after{inset:6px}.goal-hole::before{inset:-15px}.goal-hole span{top:49px}.player-token .goal-marks{position:absolute;z-index:3;left:50%;top:50%;display:block;width:0;height:0;max-width:none;transform:none;pointer-events:none}.player-token .goal-mark{position:absolute;left:0;top:0;display:block;width:6px;height:6px;margin:-3px 0 0 -3px;transform:rotate(var(--mark-angle,0deg)) translateY(var(--mark-radius,-20px));transform-origin:3px 3px}
.player-token{width:36px;height:36px}.jersey-number{font-size:.68rem}.ball{width:30px;height:30px;box-shadow:inset -3px -4px 5px rgba(20,20,18,.32),inset 3px 3px 5px rgba(255,255,247,.58),0 6px 10px rgba(42,20,8,.48)}.ball-trail{width:46px;height:11px}.court-score{top:3.5%;width:min(38%,330px);min-height:53px;justify-content:center;gap:clamp(10px,2vw,24px);padding:7px 18px 8px;border:2px groove rgba(76,39,18,.38);border-radius:10px;background:radial-gradient(ellipse at 50% 20%,rgba(246,204,137,.22),transparent 68%),linear-gradient(100deg,rgba(93,51,27,.4),rgba(207,145,76,.28),rgba(93,51,27,.4));box-shadow:inset 0 0 0 2px rgba(255,221,160,.1),inset 0 5px 12px rgba(255,215,146,.08),0 3px 9px rgba(48,23,10,.17)}.court-score span{flex:1;justify-content:center;gap:7px}.court-score small{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 .4rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.72}.court-score b{min-width:24px;font-size:1.45rem}.court-score em{font-size:.34rem;line-height:1.25;text-align:center}.court-score i{width:9px;height:9px}.player-token .goal-mark{transform:rotate(var(--mark-angle,0deg)) translateY(var(--mark-radius,-23px))}
.goal-hole{z-index:10}.ball,.ball.dropping{z-index:18!important;isolation:isolate}

/* High-visibility club presentation over the existing carved wood court. */
html{font-size:17px}
.team-inlay{opacity:.22;filter:saturate(1.55);box-shadow:inset 0 0 48px currentColor,0 0 20px currentColor}
.court::before,.court::after{opacity:.66;box-shadow:inset 0 0 24px currentColor,0 0 13px currentColor}
.player-token{border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 2px rgba(40,20,8,.4),0 0 14px currentColor,inset 0 2px 4px rgba(255,255,255,.55),inset 0 -5px 8px rgba(35,16,5,.32)}
.player-token.home{color:var(--team);background:radial-gradient(circle at 34% 28%,#fff 0 5%,var(--team) 28% 68%,#5a1908 120%)}
.player-token.away{color:var(--rival);background:radial-gradient(circle at 34% 28%,#fff 0 5%,var(--rival) 28% 68%,#17225a 120%)}
.jersey-number{display:grid;place-items:center;min-width:24px;height:24px;padding:0 3px;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:rgba(30,14,7,.52);color:#fff;font:900 .82rem/1 var(--sans);letter-spacing:-.07em;text-shadow:0 1px 2px #000,0 0 5px currentColor;box-shadow:inset 0 0 0 1px currentColor,0 1px 4px rgba(0,0,0,.42)}
.coach-row .mini-crest{font-size:.68rem;border:1px solid rgba(255,255,255,.65);box-shadow:0 0 8px var(--team)}
.eyebrow{font-size:.68rem}.brand strong{font-size:.84rem}.brand small{font-size:.58rem}.sound-button,.text-button{font-size:.62rem}.volume-label,.save-state{font-size:.58rem}
.panel-heading>span:not(.identity-preview),.leaderboard .record,.leaderboard .rating,.field-label,fieldset legend,.club-score span,.match-state span,.match-state small,.play-heading label,.soundscape-indicator,.court-legend,.play-log li span,.honor-card span,.consequence-grid span,.draft-card .rarity{font-size:.61rem}
.coach-row select{font-size:.71rem}.player-meta{font-size:.62rem}.player-trait{font-size:.74rem}.card-note{font-size:.58rem}.stat-line span,.career-line span{font-size:.6rem}.floor-read span{font-size:.59rem}.floor-read strong{font-size:clamp(.8rem,1.4vw,1.05rem)}
.carved-button,.primary-button,.draft-button{font-size:.68rem}.practice-button{font-size:.68rem}.practice-status{font-size:.62rem}.court-score small{font-size:.48rem}.court-score em{font-size:.42rem}.goal-hole span{font-size:.5rem}.fall-count{font-size:.44rem}.player-token.thinking::after{font-size:.46rem}

/* Clubs use different visual languages, not merely different paint colors. */
.home-inlay{border-radius:12% 42% 42% 12%;background:repeating-linear-gradient(90deg,var(--team) 0 8px,var(--team-accent) 8px 13px);border-style:double}
.away-inlay{border-radius:4px 42% 42% 4px;background:repeating-linear-gradient(135deg,var(--rival) 0 9px,var(--rival-accent) 9px 14px);border-style:dashed}
.player-token.home{border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0 5%,transparent 7%),linear-gradient(90deg,transparent 0 35%,var(--team-accent) 36% 46%,#fff 47% 53%,var(--team-accent) 54% 64%,transparent 65%),var(--team)}
.player-token.away{border-radius:7px;clip-path:polygon(23% 0,77% 0,100% 23%,100% 77%,77% 100%,23% 100%,0 77%,0 23%);background:radial-gradient(circle at 32% 25%,#fff 0 4%,transparent 6%),repeating-conic-gradient(from 45deg,var(--rival) 0 12.5%,var(--rival-accent) 12.5% 25%)}
.player-token.home .jersey-number{border-radius:50%;background:#231108;color:#fff;border:2px solid var(--team-accent)}
.player-token.away .jersey-number{border-radius:4px;background:#fff7d7;color:#201409;border:2px solid var(--rival-accent);text-shadow:none;box-shadow:inset 0 0 0 1px var(--rival),0 1px 4px rgba(0,0,0,.48)}
.court-score-home{border-bottom:3px solid var(--team);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--team) 24%,transparent))}
.court-score-away{border-bottom:3px dashed var(--rival);background:linear-gradient(90deg,color-mix(in srgb,var(--rival) 24%,transparent),transparent)}
.court-score-home i{border-radius:50%}.court-score-away i{border-radius:2px;transform:rotate(45deg)}
.legend-home{border-radius:50%!important;box-shadow:0 0 0 2px var(--team-accent)}.legend-away{border-radius:2px!important;transform:rotate(45deg);box-shadow:0 0 0 2px var(--rival-accent)}
.scoreboard{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--rival),var(--rival-accent) 24%,transparent 42%,transparent 58%,var(--team-accent) 76%,var(--team)) 1}

/* The playing surface stays carved wood; club color belongs to the athletes. */
.team-inlay,.end-zone,.court::before,.court::after{display:none!important}
.court-score{color:#3f210f;border-color:rgba(66,31,12,.48);border-image:none;background:repeating-linear-gradient(91deg,rgba(255,224,166,.08) 0 2px,transparent 2px 17px),linear-gradient(100deg,rgba(91,49,25,.48),rgba(210,151,82,.4),rgba(91,49,25,.48));box-shadow:inset 0 0 0 2px rgba(255,219,153,.12),inset 0 5px 12px rgba(255,215,146,.1),0 3px 9px rgba(48,23,10,.2)}
.court-score-home,.court-score-away{border-bottom:2px groove rgba(71,36,17,.48);background:none}.court-score i,.court-score-home i,.court-score-away i{border-radius:50%;transform:none;background:#70401f;box-shadow:inset 0 1px #d19a5d,0 1px 2px #32170a}.court-score small,.court-score b,.court-score em{color:#3c1e0d;text-shadow:0 1px rgba(245,199,128,.24)}
.goal-hole::before{inset:-92px;background:radial-gradient(circle,rgba(45,21,8,.28) 0 20%,rgba(77,38,17,.2) 21% 35%,rgba(192,126,66,.13) 36% 51%,rgba(80,39,17,.09) 52% 67%,transparent 69%);box-shadow:inset 0 0 35px rgba(48,22,8,.3);opacity:.72}
.floor-read{bottom:7%;width:58%;color:rgba(58,27,11,.58)!important;text-shadow:0 1px rgba(241,190,112,.32)!important}
.floor-read span,.floor-read strong{display:none!important}.floor-read::before{content:attr(data-brand);display:block;padding:7px 18px;border-top:2px groove rgba(68,32,14,.34);border-bottom:2px groove rgba(68,32,14,.34);font:700 clamp(.72rem,1.6vw,1.16rem)/1.2 var(--serif);letter-spacing:.15em;text-transform:uppercase;background:repeating-linear-gradient(90deg,rgba(70,34,15,.06) 0 2px,transparent 2px 21px);box-shadow:inset 0 1px rgba(238,184,105,.12)}

/* Clear uniforms, quieter carving, and a readable restrained scoreboard. */
.goal-hole{width:42px;height:42px}.goal-hole::after{inset:6px}.goal-hole span{top:53px}.goal-hole::before{inset:-88px;background:radial-gradient(circle,rgba(50,24,10,.25) 0 18%,rgba(84,43,20,.14) 27%,rgba(177,113,58,.07) 46%,rgba(75,36,16,.045) 62%,transparent 72%);box-shadow:inset 0 0 23px rgba(48,22,8,.2);opacity:.34}
.player-token.home{clip-path:none;border-radius:50%;background:var(--team);border:3px solid rgba(255,255,255,.78);color:var(--team);box-shadow:0 0 0 2px rgba(48,22,8,.42),0 0 11px color-mix(in srgb,var(--team) 54%,transparent),inset 0 2px 4px rgba(255,255,255,.42),inset 0 -5px 7px rgba(40,17,5,.26)}
.player-token.away{border-radius:7px;background:#f8f3e8;border:3px solid var(--rival);color:var(--rival);box-shadow:0 0 0 2px rgba(48,22,8,.42),0 0 9px color-mix(in srgb,var(--rival) 38%,transparent),inset 0 2px 4px #fff,inset 0 -5px 7px rgba(74,46,26,.15)}
.player-token.home .jersey-number{border-color:rgba(255,255,255,.78);background:rgba(38,17,7,.62);color:#fff}.player-token.away .jersey-number{border-color:var(--rival);background:#fff;color:var(--rival);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.32)}
.wood-groove,.court-line,.court-circle{display:block!important;pointer-events:none}.wood-groove{border:1px groove rgba(74,35,15,.24);opacity:.48}.center-line{width:1px;background:linear-gradient(transparent,rgba(66,31,13,.34) 14%,rgba(66,31,13,.34) 86%,transparent);opacity:.65}.court-circle{border:1px groove rgba(70,33,14,.31);opacity:.62}
.floor-read{bottom:5.4%;width:38%;opacity:.55}.floor-read::before{padding:3px 9px;border:0;border-bottom:1px solid rgba(68,32,14,.22);font:700 clamp(.48rem,.85vw,.68rem)/1.2 var(--serif);letter-spacing:.13em;background:none;box-shadow:none}
.court-score{border:1px solid rgba(60,28,12,.52);background:linear-gradient(100deg,color-mix(in srgb,var(--team) 13%,#8c542f),rgba(221,164,92,.54) 49%,color-mix(in srgb,var(--rival) 13%,#8c542f));box-shadow:inset 0 0 0 2px rgba(255,220,158,.15),0 3px 9px rgba(48,23,10,.2)}
.court-score-home{border-bottom:3px solid var(--team)}.court-score-away{border-bottom:3px solid var(--rival)}.court-score-home i{background:var(--team)}.court-score-away i{background:var(--rival)}.court-score small,.court-score b,.court-score em{color:#2f1609;text-shadow:0 1px rgba(255,226,177,.42)}
.scoreboard{border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--rival),transparent 38%,transparent 62%,var(--team)) 1;background-image:linear-gradient(90deg,color-mix(in srgb,var(--rival) 10%,transparent),transparent 34%,transparent 66%,color-mix(in srgb,var(--team) 10%,transparent)),repeating-linear-gradient(92deg,rgba(239,199,135,.025) 0 1px,transparent 1px 31px)}

/* Uninterrupted 3D uniforms: one surface color per side. */
.goal-hole{width:56px;height:56px}.goal-hole span{top:67px}.goal-hole::before{inset:-90px;background:radial-gradient(circle,rgba(42,19,7,.26) 0 16%,rgba(79,39,17,.12) 28%,rgba(168,105,52,.055) 48%,rgba(73,34,14,.03) 64%,transparent 73%);opacity:.3}
.center-line,.court-circle{display:none!important}.wood-groove{display:block!important;inset:auto;width:24%;top:15%;bottom:15%;border:1px groove rgba(70,33,14,.28);border-radius:50%;opacity:.54}.groove-a{left:4.5%}.groove-b{right:4.5%}
.player-token.home{background-color:var(--team)!important;background-image:none!important;border-color:color-mix(in srgb,var(--team) 58%,white)!important;box-shadow:0 0 0 2px rgba(48,22,8,.48),inset -7px -8px 9px rgba(28,10,3,.34),inset 5px 5px 7px rgba(255,255,255,.42),inset -1px -1px 2px rgba(0,0,0,.28),0 6px 9px rgba(43,20,7,.42)!important}
.player-token.away{clip-path:none!important;border-radius:50%!important;background-color:#f8f5ed!important;background-image:none!important;border-color:var(--rival)!important;box-shadow:0 0 0 2px rgba(48,22,8,.45),inset -7px -8px 9px rgba(76,57,39,.25),inset 5px 5px 7px #fff,inset -1px -1px 2px rgba(53,35,21,.2),0 6px 9px rgba(43,20,7,.4)!important}
.player-token::before{display:none!important}.player-token .jersey-number,.player-token.home .jersey-number,.player-token.away .jersey-number{min-width:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.player-token.home .jersey-number{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9)}.player-token.away .jersey-number{color:var(--rival);text-shadow:0 1px 1px #fff,0 0 2px rgba(255,255,255,.9)}

/* Floor-set arcade scoring in carved timber, with larger readable lettering. */
html{font-size:18px}.court-score{top:2.5%;width:min(48%,410px);min-height:72px;padding:8px 22px;border:4px double rgba(55,25,10,.72);border-radius:13px;background:radial-gradient(ellipse at 50% 15%,rgba(255,218,149,.24),transparent 52%),repeating-linear-gradient(92deg,rgba(55,24,9,.09) 0 2px,transparent 2px 19px),linear-gradient(100deg,#72401f,#c48648 24%,#dda25d 50%,#c48648 76%,#72401f);box-shadow:inset 0 0 0 2px rgba(245,199,128,.19),inset 0 -10px 18px rgba(65,28,10,.18),0 3px 0 rgba(58,26,10,.45),0 7px 14px rgba(48,23,10,.2)}
.court-score::before,.court-score::after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0c078,#8b562b 52%,#3c1d0c 76%);box-shadow:0 1px 2px rgba(39,16,5,.5)}.court-score::before{left:8px}.court-score::after{right:8px}
.court-score span{min-height:48px;padding:4px 8px;border-radius:7px;background:rgba(74,34,13,.16);box-shadow:inset 0 0 9px rgba(48,20,7,.2)}.court-score-home{border-bottom:4px solid var(--team)}.court-score-away{border-bottom:4px solid var(--rival)}.court-score b{min-width:32px;font:900 2.15rem/.9 "Courier New",monospace;letter-spacing:-.08em;color:#241005;text-shadow:0 1px #f0bd72,0 0 6px rgba(255,209,126,.35)}.court-score small{max-width:105px;font-size:.57rem;letter-spacing:.12em;color:#2e1508;opacity:.9}.court-score em{font-size:.48rem;line-height:1.35;letter-spacing:.13em;color:#321708}
.player-token .goal-mark{width:8px;height:8px;margin:-4px 0 0 -4px;transform:rotate(var(--mark-angle,0deg)) translateY(var(--mark-radius,-25px));transform-origin:4px 4px;border-width:1px;box-shadow:0 1px 3px rgba(31,14,5,.78)}
.court-legend,.soundscape-label,.play-heading label,.match-state span,.match-state small,.club-score span{font-size:.67rem}.play-log li{font-size:1rem}.play-log li span{font-size:.61rem}.club-score h2{font-size:clamp(1.45rem,2.8vw,2.35rem)}.match-state b{font-size:1.65rem}.coach-row strong{font-size:.94rem}.coach-row select{font-size:.78rem}

/* Flat floor-printed scoreboard, treated like the center-court sponsor mark. */
.goal-hole{width:60px;height:60px}.goal-hole span{top:71px}
.court-score{top:2.8%;width:min(58%,500px);min-height:70px;padding:5px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 1px 1px rgba(45,20,5,.34));opacity:.9}
.court-score::before,.court-score::after{display:none}.court-score span{min-height:58px;padding:3px 10px;border-radius:0;background:transparent;box-shadow:none}.court-score-home{border-bottom:3px solid color-mix(in srgb,var(--team) 74%,white)}.court-score-away{border-bottom:3px solid color-mix(in srgb,var(--rival) 74%,white)}
.court-score small{max-width:150px;font:900 clamp(.72rem,1.35vw,1rem)/1 var(--sans);letter-spacing:.09em;color:#fff!important;opacity:1;text-shadow:0 1px 2px rgba(45,20,5,.9),0 0 5px rgba(255,239,210,.25)}.court-score b{min-width:38px;font:900 clamp(2.15rem,4.4vw,3rem)/.82 "Courier New",monospace;color:#fff!important;text-shadow:0 2px 2px rgba(45,20,5,.9),0 0 7px rgba(255,240,214,.26)}.court-score em{font:900 .52rem/1.35 var(--sans);letter-spacing:.16em;color:#fff!important;opacity:.82;text-shadow:0 1px 2px rgba(45,20,5,.9)}.court-score i{border:1px solid rgba(255,255,255,.82);box-shadow:0 1px 2px rgba(45,20,5,.7),0 0 5px currentColor}

/* Pure center-court score: two logo-white numerals flanking ArtCollecta. */
.court-score{z-index:3;left:50%;top:4%;display:inline-flex;align-items:center;justify-content:center;gap:.42em;width:auto;height:auto;min-height:0;padding:0;transform:translateX(-50%);opacity:.24;filter:none;background:none!important;border:0!important;box-shadow:none!important}
.court-score small,.court-score i{display:none!important}.court-score span{position:static;display:block;flex:0 0 auto;min-height:0;padding:0;border:0!important;background:none!important;box-shadow:none!important;transform:none}.court-score::before,.court-score::after{display:none!important}.court-score em{position:static;display:block!important;margin:0;font-size:0!important;color:transparent!important;text-shadow:none!important}.court-score em::after{content:"-";display:block;font:900 clamp(2.3rem,5vw,4.3rem)/1 Arial,sans-serif;color:#fff;text-shadow:none}.court-score b{display:block;min-width:.66em;font:900 clamp(2.3rem,5vw,4.3rem)/1 Arial,sans-serif;letter-spacing:0;text-align:center;color:#fff!important;text-shadow:none!important}

/* A single court geometry scales identically in windowed and fullscreen modes. */
.court{width:min(100%,calc((100svh - 190px)*1.7778));height:auto!important;min-height:0!important;aspect-ratio:16/9;margin-inline:auto}
@media(max-width:650px){.court{width:min(100%,calc((100svh - 225px)*1.7778));height:auto!important;min-height:0!important;aspect-ratio:16/9}}

/* SunCourt brand lockup. */
.brand{gap:9px}.brand-logo{display:block;width:clamp(142px,15vw,196px);height:auto;filter:drop-shadow(0 2px 3px rgba(28,12,4,.42))}.brand-tagline{padding-left:10px;border-left:1px solid rgba(230,189,112,.38)}.brand-tagline small{white-space:nowrap}.sun-mark{display:none}

/* One 16:9 game world, with every physical piece scaled from the court itself. */
.court{container-type:inline-size;--player-size:clamp(18px,3.4cqw,36px);--ball-size:clamp(12px,2.8cqw,30px);--goal-size:clamp(30px,5.6cqw,60px)}
.player-token{width:var(--player-size);height:var(--player-size);border-width:clamp(1.5px,.28cqw,3px)!important}
.jersey-number{font-size:clamp(.48rem,1.25cqw,.82rem)!important;line-height:1!important}
.ball{width:var(--ball-size);height:var(--ball-size)}
.ball-trail{width:clamp(18px,4.3cqw,46px);height:clamp(5px,1.05cqw,11px)}
.goal-hole{width:var(--goal-size);height:var(--goal-size)}
.goal-hole::after{inset:clamp(3px,.56cqw,6px)}
.goal-hole::before{inset:calc(0px - clamp(44px,8.4cqw,90px))}
.goal-hole span{top:calc(var(--goal-size) + clamp(7px,1.05cqw,12px));font-size:clamp(.38rem,.5cqw,.5rem)}
.court-score{top:4%;gap:clamp(.18rem,.42cqw,.42rem)}
.court-score b,.court-score em::after{font-size:clamp(1.05rem,4.3cqw,4.3rem)}
.court-sponsor,.court-sponsor.show{width:clamp(88px,28cqw,285px)}
.player-token .goal-mark{width:clamp(5px,.75cqw,8px);height:clamp(5px,.75cqw,8px)}
.mobile-court-note{display:none}

@media(max-width:650px){
  .topbar{height:58px;padding:0 10px}.brand-logo{width:138px}.brand-tagline{display:none}.header-actions{gap:8px}.header-actions .sound-button{font-size:.57rem}.game-view{min-width:0}
  .game-intro{min-height:0;padding:13px 12px;grid-template-columns:auto 1fr;gap:10px}.game-intro>div:nth-child(2){text-align:right}.game-intro .eyebrow{display:none}.game-intro h1{font-size:clamp(1.45rem,7vw,2rem)}.coach-actions{grid-column:1/-1;width:100%;justify-content:space-between}.coach-actions .carved-button{padding:9px 11px}
  .scoreboard{min-height:72px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;padding:8px 10px}.match-state{grid-column:2;grid-row:1;padding:0 8px;border:0;border-inline:1px solid rgba(241,223,189,.2)}.match-state b{margin:4px 0;font-size:1rem}.club-score{grid-row:1;display:block}.club-score span{display:none}.club-score h2{font-size:clamp(.72rem,3.4vw,1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.away-score h2{grid-column:auto}
  .court-wrap{padding:6px}.court-startbar{margin-bottom:7px}.court-startbar .primary-button{padding:10px 12px}.court-frame{padding:4px;border-radius:15px}.court{width:100%;max-width:none;border-radius:13% / 9%}.mobile-court-note{display:block;margin:0 0 6px;text-align:center;color:#ecd6af;font-size:.58rem;letter-spacing:.06em}.court-legend{gap:8px 14px;font-size:.52rem}.play-panel{padding:18px}.play-log{height:260px}
  .court-score{opacity:.38}.floor-read{display:none}.goal-lightshow i{width:24cqw;height:24cqw}.goal-lightshow i:nth-child(2){width:48cqw;height:48cqw}.goal-lightshow i:nth-child(3){width:82cqw;height:82cqw}
}

/* Scrimmage Season 2026: compact lobby and court-inspired postgame. */
.lobby-actions-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px clamp(12px,3vw,34px) 0}
.lobby-actions-row .carved-button{width:min(100%,280px);min-height:42px;margin:0;padding:9px 14px;font-size:.66rem;letter-spacing:.08em}
.lobby-actions-row .enter-button{justify-self:start}
.lobby-actions-row .clubhouse-button{justify-self:end;border-color:#9eb9bd;background:linear-gradient(145deg,#496b6d,#24474a);color:#f4ffff;box-shadow:inset 0 1px rgba(255,255,255,.24),0 5px 13px rgba(29,60,61,.2)}
.lobby-hero{min-height:0!important;padding:8px clamp(14px,4vw,44px) 13px!important;text-align:center}
.lobby-hero p{max-width:680px;margin:0 auto;font-size:clamp(.67rem,1.15vw,.82rem)!important;line-height:1.4;color:#6d4a35}

.game-view.postgame-mode .aftermath{box-sizing:border-box;width:min(1040px,100%);padding:8px clamp(8px,1.5vw,16px) 18px!important}
.postgame-mode .aftermath-heading{position:relative;overflow:hidden;padding:9px clamp(7px,1.4vw,15px) 12px;border:2px solid #5b321b;border-radius:16px;background:radial-gradient(ellipse at 50% 48%,rgba(247,205,129,.22),transparent 39%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px),linear-gradient(103deg,#6d3c22,#b77743 42%,#89532f 67%,#5a301c);box-shadow:inset 0 0 0 3px rgba(242,198,126,.13),inset 0 0 48px rgba(33,12,4,.44),0 8px 20px rgba(42,20,9,.18);color:#fff1c9}
.postgame-mode .aftermath-heading::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,235,180,.2)}
.postgame-mode .aftermath-heading>.eyebrow{position:relative;margin:0 0 2px;color:#ffe16b;font-size:.52rem;letter-spacing:.2em}
.postgame-mode .aftermath-heading h2{position:relative;margin:0!important;font-size:clamp(1.7rem,4vw,3.25rem)!important;line-height:.86!important;text-shadow:0 2px 8px rgba(35,12,3,.5)}
.postgame-mode .aftermath-heading h2 span{display:block;margin-top:.13em;font-size:.46em;font-weight:600;letter-spacing:.08em}
.postgame-meta{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;margin:7px auto 5px;font:800 .51rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.postgame-meta span{color:#f1d9aa}.postgame-meta strong{padding:5px 8px;border:1px solid rgba(255,229,165,.33);border-radius:20px;background:rgba(38,15,6,.33);color:#fff7dc}
.postgame-showcase{position:relative;display:grid;gap:5px}
.showcase-team h3{margin:0 0 4px;font:800 clamp(.65rem,1.4vw,.88rem)/1 var(--serif);letter-spacing:.11em;text-transform:uppercase;color:#fff4d5}
.showcase-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:clamp(2px,.7vw,7px);max-width:760px;margin:auto}
.postgame-player{display:grid;min-width:0;justify-items:center;gap:1px;color:#25140d;text-align:center}
.postgame-player strong{max-width:100%;overflow:hidden;font:800 clamp(.48rem,1.1vw,.68rem)/1.05 var(--serif);text-overflow:ellipsis;white-space:nowrap}
.postgame-player small{font:700 clamp(.36rem,.75vw,.48rem)/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;opacity:.72}
.postgame-token{position:relative;display:grid;width:clamp(42px,7.2vw,68px);aspect-ratio:1;place-items:center;border:3px solid color-mix(in srgb,var(--token-color) 62%,#f2cf8c);border-radius:50%;background:radial-gradient(circle at 34% 27%,#fff5da 0 7%,var(--token-accent) 9% 57%,#211109 59% 64%,var(--token-color) 66%);box-shadow:inset -6px -7px 9px rgba(0,0,0,.3),0 3px 8px rgba(30,13,6,.42);color:#fff6d8;font:900 clamp(.8rem,2.2vw,1.25rem)/1 var(--sans);text-shadow:0 1px 3px #120805}
.postgame-player.away .postgame-token{border-radius:20%;clip-path:polygon(25% 3%,75% 3%,97% 25%,97% 75%,75% 97%,25% 97%,3% 75%,3% 25%)}
.postgame-token.has-drops::before{content:"";position:absolute;z-index:-1;inset:-15%;background:repeating-conic-gradient(#ffd753 0 5deg,transparent 5deg 21deg);border-radius:50%}
.postgame-token i{position:absolute;right:-2px;top:-2px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#ffd24f;color:#351b0d;font:900 .56rem/1 var(--sans)}
.featured-mvp .postgame-token{width:clamp(58px,9.4vw,88px);border-color:#ffe779;box-shadow:inset -7px -8px 10px rgba(0,0,0,.3),0 0 0 3px rgba(255,220,93,.22),0 5px 14px rgba(30,13,6,.5)}
.featured-mvp::before{content:"MVP";margin-bottom:1px;color:#ffe261;font:900 .46rem/1 var(--sans);letter-spacing:.14em}
.featured-best .postgame-token{width:clamp(51px,8.2vw,76px);border-color:#e8d6b0}
.featured-best::before{content:"BEST";margin-bottom:1px;color:#e9d9b6;font:900 .42rem/1 var(--sans);letter-spacing:.12em}
.showcase-divider{display:flex;align-items:center;justify-content:center;gap:7px;max-width:800px;width:100%;margin:2px auto;padding:4px 0;border-block:1px solid rgba(255,229,170,.34);color:#f3d8a2;font:800 .46rem/1 var(--sans);letter-spacing:.16em}
.showcase-divider strong{color:#fff6d9;font-size:.75rem}

.postgame-mode .honor-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:7px 0}
.postgame-mode .honor-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;align-items:center;gap:1px 8px;min-height:0;padding:8px!important;border-width:2px;border-radius:8px;color:#21160f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),inset 0 0 18px rgba(255,255,255,.2),0 4px 9px rgba(39,20,9,.16)}
.honor-card>span{grid-column:2;font:900 .55rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.honor-card>.postgame-player{grid-row:1/4;grid-column:1}.honor-card>.postgame-player strong,.honor-card>.postgame-player small{display:none}
.honor-card .postgame-token{width:44px}
.honor-card>strong{grid-column:2;font:900 clamp(.66rem,1.3vw,.86rem)/1 var(--serif)}
.honor-card>small{grid-column:2;font:700 .46rem/1.2 var(--sans)}
.metal-platinum{border-color:#e8ffff!important;background:linear-gradient(125deg,#7c8d94,#f3ffff 28%,#80929b 51%,#d9f7fa 75%,#687a83)!important}
.metal-gold{border-color:#ffe08a!important;background:linear-gradient(125deg,#8c6119,#fff0a4 28%,#bd8526 53%,#ffdf73 76%,#765018)!important}
.metal-silver{border-color:#e5e8e8!important;background:linear-gradient(125deg,#64696a,#f4f5f2 28%,#9da4a4 52%,#dde0dd 75%,#5d6264)!important}

.postgame-boxscores{gap:6px;margin:7px 0}
.postgame-boxscores>section{padding:7px;border-radius:8px;background:rgba(244,217,169,.78)}
.postgame-boxscores>section>h3{margin:0 0 4px;font-size:.86rem}
.postgame-boxscores table{width:100%;border-collapse:collapse;font-size:clamp(.48rem,.9vw,.62rem)}
.postgame-boxscores th,.postgame-boxscores td{padding:4px 3px;border:1px solid rgba(73,39,21,.22);text-align:center}
.postgame-boxscores th:first-child{text-align:left}.postgame-boxscores tbody th{min-width:112px}.postgame-boxscores tbody th small{display:block;font-size:.4rem;opacity:.65}
.postgame-boxscores .main-stat{background:rgba(255,239,189,.48);font-weight:900}.postgame-boxscores .impact-stat{background:#55301e;color:#ffeeba;font-weight:900}
.postgame-mode .consequence-grid{gap:6px;margin:7px 0}
.postgame-mode .consequence-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-height:0;padding:9px;border:1px solid rgba(255,214,132,.28);border-radius:9px;background:linear-gradient(135deg,#28150e,#51301f);color:#f7e6c7}
.postgame-mode .consequence-grid article>span,.postgame-mode .consequence-grid article>p{grid-column:2;margin:0}.postgame-mode .consequence-grid article>span{color:#ffd55d;font-size:.54rem;letter-spacing:.12em;text-transform:uppercase}.postgame-mode .consequence-grid article>p{font-size:.53rem;line-height:1.25;opacity:.76}
.consequence-player{display:contents}.consequence-player>.postgame-player{grid-column:1;grid-row:1/4}.consequence-player>.postgame-player strong{color:#fff0ce}.consequence-player>.postgame-player small{color:#d9bd91}.consequence-player>small{grid-column:2;font-size:.48rem;color:#e8c993}
.postgame-mode .draft-title{margin:9px 0 5px}.postgame-mode .draft-grid{gap:6px}.postgame-mode .draft-card{padding:9px}.postgame-next{margin-top:7px;padding:12px}
.sun-hall .current-sun-god,.current-sun-god{border-color:#d7f7f3!important;background:linear-gradient(120deg,rgba(218,248,246,.8),rgba(126,148,153,.55))!important;color:#182325!important}

@media(max-width:650px){
  .lobby-actions-row{padding:7px 7px 0;gap:5px}.lobby-actions-row .carved-button{min-height:38px;padding:7px 8px;font-size:.52rem}.lobby-hero{padding:6px 10px 9px!important}.lobby-hero p{font-size:.58rem!important}
  .court.awaiting-start .court-idle-veil{display:block!important;z-index:27!important;background:rgba(18,7,3,.58)!important;opacity:1!important}.court.awaiting-start .court-sponsor{z-index:28!important;opacity:.66!important}
  .court.awaiting-start .court-startbar .primary-button{width:clamp(108px,18cqw,132px)!important;min-height:clamp(108px,18cqw,132px)!important;padding:12px!important}.court.awaiting-start .start-sun-ball{width:42px!important;height:42px!important}.court.awaiting-start .court-startbar strong{font-size:clamp(.61rem,1.25cqw,.75rem)!important;letter-spacing:.1em!important}
  .game-view.postgame-mode .aftermath{padding:5px!important}.postgame-mode .aftermath-heading{padding:7px 4px 9px}.postgame-mode .aftermath-heading h2{font-size:clamp(1.38rem,7.4vw,2.1rem)!important}.postgame-meta{gap:4px;font-size:.4rem}.postgame-meta strong{padding:4px 6px}
  .showcase-lineup{gap:1px}.postgame-token{width:clamp(34px,12vw,52px);border-width:2px}.featured-mvp .postgame-token{width:clamp(47px,15.5vw,66px)}.featured-best .postgame-token{width:clamp(41px,13.6vw,58px)}.postgame-player strong{font-size:clamp(.39rem,2.25vw,.56rem)}.postgame-player small{font-size:clamp(.31rem,1.7vw,.4rem)}
  .postgame-mode .honor-board{grid-template-columns:1fr 1fr;gap:4px}.postgame-mode .honor-card{gap:1px 5px;padding:6px!important}.honor-card .postgame-token{width:36px}.honor-card>span{font-size:.43rem}.honor-card>strong{font-size:.59rem}.honor-card>small{font-size:.38rem}
  .postgame-boxscores>section{padding:5px}.postgame-boxscores table{min-width:560px}.postgame-boxscores th,.postgame-boxscores td{padding:3px 2px}
  .postgame-mode .consequence-grid{gap:4px}.postgame-mode .consequence-grid article{padding:7px}.consequence-honoree .postgame-token{width:45px}
}

@media(max-height:520px) and (orientation:landscape){
  .topbar{position:static;height:46px}.game-intro{display:none}.scoreboard{min-height:56px;padding-block:5px}.court-wrap{padding:4px 8px}.mobile-court-note{display:none}.court-startbar{margin-bottom:4px}.court-startbar .primary-button{padding:7px 12px}.court-frame{width:min(100%,calc((100svh - 116px)*1.7778));margin-inline:auto}.court{width:100%;max-width:none}.court-legend{justify-content:center;margin-top:5px}.play-panel{min-height:280px}
}

/* Ten scored goals complete a radiant SunCourt crown around the player. */
.player-token .goal-mark{width:clamp(7px,.9cqw,10px);height:clamp(9px,1.2cqw,13px);margin:clamp(-6.5px,-.6cqw,-4.5px) 0 0 clamp(-5px,-.45cqw,-3.5px);border:0;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#fff5a6 0 10%,#ffd447 34%,#e39a16 100%);box-shadow:none;filter:drop-shadow(0 0 3px #ffd84f) drop-shadow(0 0 6px rgba(255,181,27,.8));transform:rotate(var(--mark-angle,0deg)) translateY(var(--mark-radius,-29px));transform-origin:50% 50%}
.player-token .own-goal-mark{display:none!important}
.player-token:has(.goal-mark:nth-child(10)){box-shadow:0 0 0 2px rgba(255,236,145,.78),0 0 18px #ffd552,0 0 34px rgba(255,169,30,.62),inset -7px -8px 9px rgba(28,10,3,.3),inset 5px 5px 7px rgba(255,255,255,.44)!important}

/* A brighter scoring blackout, with distinct own-goal and Sun God moments. */
.goal-lightshow{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.98) 0 2%,var(--goal-color,#d9aa4b) 5%,rgba(22,8,2,.97) 27%,#020100 76%)}
.goal-lightshow::before,.goal-lightshow::after{content:"";position:absolute;left:50%;top:50%;width:96vmin;height:96vmin;transform:translate(-50%,-50%) scale(.12) rotate(0deg);background:repeating-conic-gradient(from 0deg,var(--goal-color,#d9aa4b) 0 2deg,transparent 2deg 14deg);opacity:0;mix-blend-mode:screen}
.goal-lightshow::after{width:62vmin;height:62vmin;background:repeating-conic-gradient(from 7deg,#fff3b0 0 1deg,transparent 1deg 20deg)}
.goal-lightshow.show::before{animation:sunBurst 1.8s .08s ease-out both}.goal-lightshow.show::after{animation:sunBurst 1.45s .18s ease-out reverse both}
.goal-lightshow.own-goal{--goal-color:#ed5a35!important}.goal-lightshow.sun-god{--goal-color:#ffd94d!important;background:radial-gradient(circle,#fff 0 3%,#ffe66a 7%,#9b4e00 20%,#100500 48%,#000 78%)}
.score-celebration{width:min(82%,650px);padding:clamp(18px,3cqw,34px);border:2px solid rgba(255,240,187,.75);border-radius:6px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--goal-color,#d9aa4b) 62%,#1b0802),rgba(9,3,1,.94) 70%);box-shadow:0 0 0 5px rgba(0,0,0,.7),0 0 38px var(--goal-color,#d9aa4b),inset 0 0 45px rgba(255,213,116,.18);overflow:hidden}
.score-celebration::before{content:"";position:absolute;inset:-120%;background:repeating-conic-gradient(from 0deg,transparent 0 10deg,rgba(255,232,154,.18) 10deg 12deg,transparent 12deg 24deg);animation:scoreRays 8s linear infinite;pointer-events:none}.score-celebration>*{position:relative;z-index:1}
.score-celebration strong{font-size:clamp(3.4rem,10cqw,7.8rem);text-shadow:0 3px 0 #2b0c02,0 0 18px #fff2b0,0 0 42px var(--goal-color,#d9aa4b)}.score-celebration small{font-size:clamp(.58rem,1.3cqw,.92rem);line-height:1.45}.score-celebration.own-goal{--goal-color:#ed5a35!important}.score-celebration.sun-god{--goal-color:#ffd94d!important;border-color:#fff4a2;box-shadow:0 0 0 6px #4c2100,0 0 65px #ffd94d,inset 0 0 70px rgba(255,236,123,.32)}
@keyframes sunBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.08) rotate(-18deg)}18%{opacity:.85}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35) rotate(24deg)}}
@keyframes scoreRays{to{transform:rotate(360deg)}}

/* Persistent Sun God recognition. */
.sun-hall{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.sun-hall ol{list-style:none;margin:0;padding:0}.sun-hall li{display:grid;grid-template-columns:34px 1fr;gap:2px 9px;align-items:center;padding:10px 7px;border-top:1px solid var(--line)}.sun-hall li>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#4b260b;background:#ffd754;box-shadow:0 0 12px rgba(255,183,35,.62)}.sun-hall li>strong{font:400 1rem var(--serif)}.sun-hall li>small{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.sun-hall .empty-hall{display:block;font:italic .82rem/1.5 var(--serif)}
.sun-god-player{border-color:#d89e21;box-shadow:inset 0 0 25px rgba(255,215,76,.24),0 0 14px rgba(255,179,34,.28)}.sun-god-seal{margin:-5px 28px 10px 0;color:#6c3409;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.honor-board{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.honor-card.sun-god-card{background:radial-gradient(circle at top,#ffe381,rgba(204,137,35,.32));border-color:#b67816;box-shadow:0 0 24px rgba(255,187,46,.35)}

@media(prefers-reduced-motion:reduce){.goal-lightshow.show::before,.goal-lightshow.show::after,.score-celebration::before{animation:none}.goal-lightshow.show::before{opacity:.45}.score-celebration::before{opacity:.35}}

/* Continuous competition refinements. */
.player-token .goal-mark{width:clamp(5px,.68cqw,7px);height:clamp(5px,.62cqw,7px);margin:clamp(-3.5px,-.31cqw,-2.5px) 0 0 clamp(-3.5px,-.34cqw,-2.5px);filter:drop-shadow(0 0 2px #ffd84f) drop-shadow(0 0 4px rgba(255,181,27,.75))}
.player-token.away .jersey-number{font-weight:900!important;letter-spacing:-.08em;-webkit-text-stroke:.35px currentColor;text-shadow:0 1px 0 #fff,0 0 3px #fff!important}
.floor-read{display:block!important;z-index:2;bottom:3.6%;width:58%;opacity:.48;color:rgba(52,24,10,.62)!important;mix-blend-mode:multiply}.floor-read::before{padding:3px 10px;border:0;border-bottom:1px solid rgba(56,25,10,.26);background:none;box-shadow:none;font:700 clamp(.45rem,.82cqw,.7rem)/1.2 var(--serif);letter-spacing:.14em;text-shadow:0 1px rgba(238,184,105,.24)}
@media(max-width:650px){.floor-read{bottom:2.8%;width:62%;opacity:.42}.floor-read::before{font-size:clamp(.36rem,1.35cqw,.52rem);letter-spacing:.1em}}

/* Branded arena: only club identity, score, court, and a quiet all-star ticker. */
.brand-logo{display:none}.brand-wordmark{font:700 clamp(1.45rem,2.3vw,2rem)/1 "Palatino Linotype",Palatino,Georgia,serif;letter-spacing:.045em;color:#ffe05f;text-shadow:0 1px 0 #fff2b0,0 3px 2px #321307,0 0 12px rgba(255,198,53,.38);font-variant:small-caps}.brand-tagline{padding-left:12px}
.scoreboard{min-height:96px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px clamp(14px,4vw,52px);background:linear-gradient(90deg,color-mix(in srgb,var(--team) 12%,rgba(62,35,20,.92)),rgba(44,26,17,.86) 45% 55%,color-mix(in srgb,var(--rival) 12%,rgba(62,35,20,.92)))}.match-state{display:none!important}.club-score{grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;min-width:0;padding:12px 16px;border:1px solid rgba(238,199,135,.18);border-bottom:3px solid var(--team);background:rgba(42,23,14,.2)}.away-score{border-bottom-color:var(--rival)}.club-score span{display:block!important;grid-column:1;font-size:.56rem}.club-score h2,.away-score h2{grid-column:1!important;grid-row:2!important;margin:0;min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;font:700 clamp(.78rem,1.75vw,1.45rem)/1.05 var(--serif);letter-spacing:.01em}.scoreboard .club-score>strong,.away-score strong{display:block!important;grid-column:2!important;grid-row:1/3!important;align-self:center;font:900 clamp(2.4rem,5vw,4rem)/1 "Courier New",monospace;color:#f8e6b7}.away-score{text-align:left}.away-score h2{grid-column:1!important}.away-score strong{grid-column:2!important}
.court-wrap{position:relative}.court-frame{position:relative}.court-score{z-index:3;inset:0;display:block;width:100%;height:100%;min-height:0;transform:none;opacity:.27;mix-blend-mode:multiply;pointer-events:none}.court-score span{position:absolute;top:22%;display:block;min-height:0;padding:0;border:0!important;background:none!important;box-shadow:none!important}.court-score-home{left:30%}.court-score-away{right:30%}.court-score small,.court-score i,.court-score em{display:none!important}.court-score b{display:block;min-width:0;font:900 clamp(3rem,7.2cqw,7rem)/1 "Arial Black",Arial,sans-serif;letter-spacing:-.08em;color:#4b250f!important;text-shadow:0 1px rgba(244,190,110,.4),0 -1px rgba(45,19,7,.35)!important;filter:blur(.12px)}
.court-idle-veil{display:none;position:absolute;z-index:27;inset:0;background:rgba(31,14,6,.48);backdrop-filter:saturate(.58) brightness(.78);pointer-events:none}.court.awaiting-start .court-idle-veil{display:block}.court:not(.awaiting-start) .court-startbar{display:none}.court-startbar{position:absolute;z-index:31;left:50%;top:50%;margin:0;transform:translate(-50%,-50%)}.court-startbar .primary-button{position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;width:clamp(112px,17cqw,170px);padding:0;border:0;background:none;box-shadow:none;color:#fff4bc;text-shadow:0 2px 3px #331004,0 0 8px #ffc93d;font:900 clamp(.65rem,1.25cqw,.92rem)/1 var(--sans);letter-spacing:.14em}.court-startbar .primary-button::before{content:"";position:absolute;left:50%;top:clamp(26px,3.5cqw,36px);width:clamp(100px,14cqw,145px);height:clamp(100px,14cqw,145px);transform:translate(-50%,-50%);border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffe978 0 5deg,transparent 5deg 18deg);filter:drop-shadow(0 0 8px #ffbb2e);animation:startSun 12s linear infinite}.start-sun-ball{position:relative;z-index:1;width:clamp(52px,7cqw,72px);height:clamp(52px,7cqw,72px);border:2px solid #fff0a0;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0 5%,#ddd9cf 16%,#75746f 52%,#272723 78%,#0f0f0d);box-shadow:inset -6px -7px 9px rgba(0,0,0,.55),inset 4px 4px 6px rgba(255,255,255,.64),0 0 14px #fff1a0,0 0 34px #ffc12d}.court-startbar strong{position:relative;z-index:1;display:block;white-space:nowrap}.court-startbar .primary-button:hover{filter:brightness(1.18);transform:scale(1.04)}@keyframes startSun{to{transform:translate(-50%,-50%) rotate(360deg)}}
.sun-ticker{display:flex;align-items:center;gap:16px;margin-top:8px;padding:7px 11px;border-block:1px solid rgba(238,202,147,.13);color:#ead4ad;opacity:.52;overflow:hidden;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.sun-ticker-title{flex:0 0 auto;color:#ffd657;font-weight:900;text-shadow:0 0 7px rgba(255,197,48,.42)}.sun-ticker-window{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}#sun-ticker-track{display:inline-block;white-space:nowrap;padding-left:15%;animation:sunTicker 32s linear infinite}@keyframes sunTicker{to{transform:translateX(-55%)}}
@media(max-width:650px){.brand-wordmark{font-size:1.45rem}.scoreboard{min-height:82px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:7px}.club-score{padding:8px;gap:3px 6px}.club-score span{font-size:.45rem}.club-score h2,.away-score h2{font-size:clamp(.62rem,3vw,.86rem)}.scoreboard .club-score>strong,.away-score strong{font-size:clamp(1.8rem,8vw,2.5rem)}.court-score-home{left:27%}.court-score-away{right:27%}.court-score span{top:20%}.court-score b{font-size:clamp(1.7rem,8cqw,3rem)}.sun-ticker{gap:9px;font-size:.48rem}.sun-ticker-title{max-width:68px;line-height:1.15}.court-startbar .primary-button::before{top:clamp(26px,3.5cqw,36px)}}
@media(prefers-reduced-motion:reduce){.court-startbar .primary-button::before,#sun-ticker-track{animation:none}}

/* Court visibility recovery and a stepped, inscription-like SunCourt wordmark. */
.court{display:block!important;visibility:visible!important;opacity:1!important;background-color:#b97943!important}.court-idle-veil{background:rgba(30,13,5,.16);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.court.awaiting-start .court-idle-veil{display:block}
.brand{position:relative;gap:15px;isolation:isolate}.brand-wordmark{position:relative;display:inline-block;padding:8px 15px 9px;font:900 clamp(1.15rem,2vw,1.72rem)/.82 Copperplate,"Copperplate Gothic Bold","Arial Black",serif;letter-spacing:.14em;text-transform:uppercase;color:#ffd84b;text-shadow:1px 0 #fff0a3,-1px 0 #6e2b0d,0 2px #421606,0 0 10px rgba(255,191,35,.34);font-variant:normal;border-block:2px solid rgba(255,213,67,.86);clip-path:polygon(0 25%,5% 25%,5% 0,95% 0,95% 25%,100% 25%,100% 75%,95% 75%,95% 100%,5% 100%,5% 75%,0 75%);background:linear-gradient(90deg,transparent,rgba(54,18,5,.3) 14% 86%,transparent)}.brand-wordmark::before,.brand-wordmark::after{content:"";position:absolute;left:15%;right:15%;height:3px;background:repeating-linear-gradient(90deg,#f6c83b 0 8px,transparent 8px 12px,#fff0a2 12px 15px,transparent 15px 21px);opacity:.72}.brand-wordmark::before{top:2px}.brand-wordmark::after{bottom:2px;transform:scaleX(-1)}.brand-tagline{padding-left:12px;border-left:1px solid rgba(255,209,66,.4)}
@media(max-width:650px){.brand{gap:7px}.brand-wordmark{padding:7px 10px 8px;font-size:.95rem;letter-spacing:.1em}.brand-tagline{display:none!important}}

/* A definite fallback height keeps the all-positioned court from collapsing. */
.court-frame{display:block!important;width:100%!important;min-height:248px}.court{width:100%!important;height:auto!important;min-height:320px!important;aspect-ratio:16 / 9!important}.court-idle-veil,.court.awaiting-start .court-idle-veil{display:none!important}
@media(max-width:650px){.court-frame{min-height:188px}.court{min-height:180px!important}}

/* Fit the complete 16:9 playing surface to both available width and height. */
.court-frame{box-sizing:border-box;width:auto!important;height:min(62vh,42vw)!important;min-width:0;min-height:0!important;aspect-ratio:16 / 9;margin-inline:auto}.court{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important}.court-idle-veil,.court.awaiting-start .court-idle-veil{display:none!important}
@media(max-width:1050px){.court-frame{height:min(60vh,54vw)!important}}
@media(max-width:650px){.court-frame{height:min(48vh,54vw)!important;padding:4px}.court{min-height:0!important}}

/* SunCourt wordmark: stacked ceremonial inscription, text only. */
.brand{gap:14px}.brand-wordmark{position:relative;display:grid;justify-items:center;gap:1px;min-width:136px;padding:2px 17px 4px;border:0;clip-path:none;background:none;text-transform:uppercase;text-shadow:none}.brand-wordmark::before,.brand-wordmark::after{content:"";position:absolute;left:0;right:0;height:5px;opacity:.9;background:linear-gradient(90deg,#e3a917 0 12%,transparent 12% 17%,#ffe16a 17% 31%,transparent 31% 69%,#ffe16a 69% 83%,transparent 83% 88%,#e3a917 88%)}.brand-wordmark::before{top:0}.brand-wordmark::after{bottom:0;transform:scaleX(-1)}.brand-wordmark b{display:block;margin:0;font-family:Copperplate,"Copperplate Gothic Bold","Arial Black",sans-serif;text-transform:uppercase}.brand-wordmark b:first-child{padding-left:.42em;font-size:.64rem;line-height:1;letter-spacing:.42em;color:#ffe26b;text-shadow:0 1px #481604,0 0 8px rgba(255,195,35,.5)}.brand-wordmark b:last-child{font-size:1.42rem;line-height:.95;letter-spacing:.105em;color:#fff2b0;text-shadow:1px 0 #da9e17,-1px 0 #da9e17,0 2px #3c1205,0 0 10px rgba(255,197,41,.3)}
@media(max-width:650px){.brand-wordmark{min-width:112px;padding-inline:10px}.brand-wordmark b:first-child{font-size:.53rem}.brand-wordmark b:last-child{font-size:1.12rem}.brand-tagline{display:none!important}}

/* Fullscreen is an arena mode: one centered court, one consistent aspect ratio. */
html:fullscreen body{overflow:hidden;background:#241208}html:fullscreen .topbar{height:54px}html:fullscreen .game-intro,html:fullscreen .rosters,html:fullscreen .coach-panel,html:fullscreen .aftermath{display:none!important}html:fullscreen .match-shell{margin:0;border-inline:0}html:fullscreen .scoreboard{min-height:76px}html:fullscreen .arena-grid{height:calc(100vh - 130px);grid-template-columns:minmax(0,1fr) minmax(250px,22vw)}html:fullscreen .court-wrap{display:grid;align-content:center;padding:12px}html:fullscreen .court-frame{height:min(72vh,43vw)!important}html:fullscreen .play-panel{min-height:0;padding:18px}html:fullscreen .play-log{height:auto;min-height:0;flex:1}
@media(max-width:900px){html:fullscreen .arena-grid{grid-template-columns:1fr;height:calc(100vh - 130px)}html:fullscreen .play-panel{display:none}html:fullscreen .court-frame{height:min(76vh,54vw)!important}}

/* Arena controls: compact, clear, and gathered into one ASMR console. */
.topbar{height:62px;padding-inline:clamp(10px,2.2vw,34px)}.header-actions{gap:10px;min-width:0}.asmr-controls{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;border:1px solid rgba(244,207,137,.2);background:rgba(38,19,10,.2)}.asmr-title{font:900 .52rem/1 var(--sans);letter-spacing:.16em;color:#ffd34f}.sound-icon-button{position:relative;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(255,220,144,.4);border-radius:50%;background:#9b6536;cursor:pointer}.sound-icon-button i{position:absolute;left:8px;top:10px;width:7px;height:9px;background:#fff0b5;clip-path:polygon(0 30%,35% 30%,100% 0,100% 100%,35% 70%,0 70%)}.sound-icon-button i::after{content:"";position:absolute;left:7px;top:0;width:7px;height:9px;border-right:2px solid #ffe15b;border-radius:50%}.sound-icon-button.muted{background:#422317;opacity:.7}.sound-icon-button.muted::after{content:"";position:absolute;left:7px;top:14px;width:16px;height:2px;background:#ffcf5b;transform:rotate(-45deg)}.asmr-select,.volume-label{display:flex;align-items:center;gap:6px;font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}.asmr-select select{height:28px;padding:0 20px 0 7px;border:1px solid rgba(239,203,138,.28);background:#5d351f;color:#f4dfb7;font-size:.62rem}.asmr-practice{width:auto;padding:8px 9px;font-size:.47rem;white-space:nowrap}.asmr-controls .practice-status{display:block;margin:0;max-width:78px;font-size:.42rem;line-height:1.15}.asmr-controls .practice-status span{display:none}.volume-label input{width:74px}.fullscreen-button{white-space:nowrap}.save-state{white-space:nowrap}
@media(max-width:1050px){.brand-tagline,.save-state,.asmr-controls .practice-status{display:none!important}.header-actions{gap:6px}.asmr-controls{gap:5px}.volume-label{font-size:0}.volume-label input{width:58px}}
@media(max-width:650px){.topbar{height:56px}.asmr-title,.asmr-select span{display:none}.asmr-practice{max-width:72px;overflow:hidden;text-overflow:ellipsis}.fullscreen-button{font-size:.46rem}.brand-wordmark{min-width:98px}}

/* Ball-centered wordmark with only the useful geometry retained. */
.brand-wordmark{display:grid;grid-template-columns:auto 24px auto;align-items:center;gap:7px;min-width:0;padding:0;border:0;background:none}.brand-wordmark::before,.brand-wordmark::after{display:none}.brand-wordmark b:first-child,.brand-wordmark b:last-child{padding:0;font:900 clamp(.95rem,1.55vw,1.3rem)/1 Copperplate,"Copperplate Gothic Bold","Arial Black",sans-serif;letter-spacing:.08em}.brand-wordmark b:first-child{color:#ffd94f}.brand-wordmark b:last-child{color:#fff1ae}.brand-ball{display:block;width:24px;height:24px;border:2px solid #ffd94f;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0 7%,#d5d1c7 18%,#77756f 52%,#242421 80%);box-shadow:inset -3px -4px 5px rgba(0,0,0,.55),inset 2px 2px 3px rgba(255,255,255,.55),0 0 0 3px rgba(255,203,51,.14),0 0 12px rgba(255,190,32,.42)}

/* The upper scoreboard is now a compact identity strip; the court owns the score. */
.scoreboard{min-height:48px;padding:5px clamp(10px,2vw,26px);gap:8px}.club-score{min-height:38px;padding:4px 10px;gap:2px 8px;border-width:0 0 2px}.club-score span{display:none!important}.club-score h2,.away-score h2{font-size:clamp(.68rem,1.15vw,.92rem);line-height:1;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.scoreboard .club-score>strong,.away-score strong{font-size:clamp(1.25rem,2.25vw,1.8rem)}
.arena-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.24fr)}.play-panel{padding:13px}.play-heading h2{font-size:1.25rem}.play-heading .eyebrow{margin-bottom:4px}.play-log{height:clamp(220px,38vw,430px);margin-bottom:0}.play-log li{padding:8px 3px;font-size:.78rem;line-height:1.3}.play-log li span{font-size:.49rem}.soundscape-indicator,.soundscape-label,.play-actions{display:none!important}

/* A clean ball-centered sun: short rays, no spinning decoration. */
.court-startbar .primary-button{gap:12px;width:150px;font-size:.78rem;letter-spacing:.12em}.court-startbar .primary-button::before{top:31px;width:92px;height:92px;background:repeating-conic-gradient(from -6deg,#ffcf3e 0 8deg,transparent 8deg 30deg);-webkit-mask:radial-gradient(circle,transparent 0 56%,#000 57%);mask:radial-gradient(circle,transparent 0 56%,#000 57%);filter:drop-shadow(0 0 5px rgba(255,190,30,.8));animation:none}.start-sun-ball{width:60px;height:60px;border:2px solid #ffe77d;box-shadow:inset -5px -6px 8px rgba(0,0,0,.55),inset 3px 3px 5px rgba(255,255,255,.62),0 0 10px #fff0a0,0 0 22px #ffbd27}.court-startbar strong{padding:6px 10px;background:rgba(42,18,6,.7);border-bottom:2px solid #ffd44d;color:#fff4c2}

/* Drop celebration: team, score, player, accolade. Nothing competes with it. */
.goal-lightshow{display:none!important}.score-celebration{z-index:35;left:50%;top:50%;width:min(66%,520px);min-width:0;padding:18px 22px;border:0;border-left:7px solid var(--goal-color,#ffd04c);border-radius:4px;background:linear-gradient(110deg,rgba(37,18,9,.94),rgba(77,39,18,.93));box-shadow:0 14px 32px rgba(31,13,5,.4);color:#fff;transform:translate(-50%,-50%);opacity:0}.score-celebration.show{animation:dropNotice 2.2s ease both}.score-celebration span{display:block;margin:0 0 5px;font:900 clamp(1rem,2.5cqw,1.7rem)/1 "Courier New",monospace;color:#ffd95a}.score-celebration strong{display:block;font:900 clamp(1.6rem,4.4cqw,3.4rem)/.95 var(--serif);color:#fff;text-shadow:0 2px #321207}.score-celebration small{display:block;margin-top:10px;font:800 clamp(.55rem,1.2cqw,.78rem)/1.3 var(--sans);letter-spacing:.09em;color:#ffe7a1}.score-celebration.drop-accolade{border-left-color:#ffde4f;background:linear-gradient(110deg,rgba(48,20,5,.96),rgba(122,60,19,.94))}@keyframes dropNotice{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}14%,80%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-52%) scale(1)}}
.honor-board{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.drop-accolade-card{border-top:4px solid #ffd54a;background:linear-gradient(135deg,rgba(255,215,70,.36),rgba(198,95,34,.22))}.drop-accolade-card strong{color:#7b250f}

/* Fullscreen reserves nearly the entire viewport for the court. */
html:fullscreen .topbar{height:58px}html:fullscreen .scoreboard{min-height:48px;height:48px}html:fullscreen .arena-grid{height:calc(100vh - 106px);grid-template-columns:minmax(0,1fr) minmax(190px,18vw)}html:fullscreen .court-wrap{padding:8px}html:fullscreen .court-frame{height:min(80vh,45vw)!important}html:fullscreen .play-panel{padding:11px}html:fullscreen .play-log li{font-size:.72rem;padding:6px 2px}
@media(max-width:900px){html:fullscreen .arena-grid{grid-template-columns:1fr}html:fullscreen .court-frame{height:min(82vh,54vw)!important}}
@media(max-width:650px){.topbar{gap:4px;padding-inline:6px}.header-actions{gap:3px}.asmr-controls{gap:3px;padding:3px 4px}.asmr-select select{width:48px;height:25px;padding:0 3px}.asmr-practice{width:52px;max-width:52px;padding:6px 3px;font-size:.37rem}.volume-label input{width:42px}.fullscreen-button{max-width:54px;padding:0;font-size:.38rem;line-height:1.15;text-align:center}.brand-wordmark{grid-template-columns:auto 19px auto;gap:4px}.brand-ball{width:19px;height:19px}.brand-wordmark b:first-child,.brand-wordmark b:last-child{font-size:.78rem}}

/* Holes remain beneath every moving piece; falling is shown by scale and fade. */
.goal-hole{z-index:4!important}.player-token{z-index:12}.player-token.active{z-index:14}.player-token.falling{z-index:13}.ball,.ball.dropping{z-index:18!important}.jersey-number{font-weight:900!important;-webkit-text-stroke:.45px currentColor;text-shadow:0 1px 1px rgba(255,255,255,.72),0 0 3px rgba(255,255,255,.45)!important}

/* The moving ticker is removed; court-only fullscreen is controlled by one triangle. */
.sun-ticker{display:none!important}.court-expand-button{display:none;position:absolute;z-index:60;left:50%;top:0;width:48px;height:28px;padding:0;transform:translate(-50%,-20%);border:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:#3a1b0d;box-shadow:0 3px 8px rgba(20,8,3,.42);cursor:pointer}.court-expand-button:hover{background:#592915}html:fullscreen .court-expand-button{display:block}html:fullscreen.court-focus .court-expand-button{transform:translate(-50%,-20%) rotate(180deg);background:#6a351b}

/* First fullscreen: court is bottom-aligned and all surrounding bars are deterministic. */
html:fullscreen .arena-grid{height:calc(100vh - 106px)}html:fullscreen .court-wrap{display:flex;align-items:flex-end;justify-content:center;padding:8px}html:fullscreen .court-frame{flex:0 0 auto;margin:0}

/* Second fullscreen tier: the court alone fills the largest exact 16:9 rectangle. */
html:fullscreen.court-focus .topbar,html:fullscreen.court-focus .scoreboard,html:fullscreen.court-focus .play-panel,html:fullscreen.court-focus .sun-ticker{display:none!important}html:fullscreen.court-focus .match-shell{height:100vh;background:#1e0e07}html:fullscreen.court-focus .arena-grid{display:block;height:100vh}html:fullscreen.court-focus .court-wrap{width:100vw;height:100vh;padding:0;align-items:flex-end;justify-content:center}html:fullscreen.court-focus .court-frame{width:auto!important;height:min(100vh,56.25vw)!important;max-width:100vw;aspect-ratio:16 / 9}html:fullscreen.court-focus .court{width:100%!important;height:100%!important}

/* Portrait court: the identical landscape game rotates inside an exact 9:16 frame. */
@media(orientation:portrait),(max-width:650px){
  .arena-grid{display:block}.play-panel{display:none}.court-wrap{width:100%;padding:0}.court-frame{position:relative;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:9 / 16!important;margin:0;overflow:hidden;padding:4px}.court{position:absolute;left:50%;top:50%;width:177.7778%!important;height:56.25%!important;min-height:0!important;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center;border-radius:46% / 9%}
  .jersey-number{transform:rotate(-90deg);font-weight:950!important;-webkit-text-stroke:.55px currentColor}.fall-count{transform:translateX(-50%) rotate(-90deg)}.court-score b{transform:rotate(-90deg);font-weight:950}.court-sponsor,.court-sponsor.show{transform:translate(-50%,-50%) rotate(-90deg)}.floor-read{transform:translateX(-50%) rotate(-90deg)}.court-startbar{transform:translate(-50%,-50%) rotate(-90deg)}.score-celebration{transform:translate(-50%,-50%) rotate(-90deg)}.score-celebration.show{animation:portraitDropNotice 2.2s ease both}.court-expand-button{display:none!important}
  @keyframes portraitDropNotice{0%{opacity:0;transform:translate(-50%,-46%) rotate(-90deg) scale(.96)}14%,80%{opacity:1;transform:translate(-50%,-50%) rotate(-90deg) scale(1)}100%{opacity:0;transform:translate(-50%,-52%) rotate(-90deg) scale(1)}}
  html:fullscreen .arena-grid{height:calc(100vh - 104px)}html:fullscreen .court-wrap{height:100%;padding:0;align-items:flex-end}html:fullscreen .court-frame{width:min(100vw,calc(56.25vh - 59px))!important;height:auto!important;aspect-ratio:9 / 16!important}
}

/* Larger everyday court and a quiet fullscreen control built into its corner. */
@media(min-width:1051px){.court-wrap{padding:8px}.court-frame{height:min(72vh,45vw)!important}}
.court-expand-button{left:auto;right:0;top:0;width:42px;height:42px;transform:none;clip-path:polygon(100% 0,100% 100%,0 0);background:rgba(45,20,9,.62);box-shadow:none;opacity:.38}.court-expand-button:hover,.court-expand-button:focus-visible{background:#3b1b0c;opacity:.9;outline:0}html:fullscreen.court-focus .court-expand-button{transform:none;background:rgba(74,35,16,.72);opacity:.46}

/* September polish: readable players, restrained reporting, and exact fullscreen containment. */
.player-token{display:flex!important;align-items:center;justify-content:center}
.player-token .jersey-number,.player-token.home .jersey-number,.player-token.away .jersey-number{position:absolute;inset:0!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;min-width:0!important;padding:0!important;font-family:"Arial Black",Arial,sans-serif!important;font-size:clamp(.78rem,2.25cqw,1.48rem)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.09em!important;text-align:center;font-variant-numeric:tabular-nums;-webkit-text-stroke:0!important}
.player-token.home .jersey-number{color:#fff!important;text-shadow:0 1px 2px #160700,0 0 3px #160700!important}.player-token.away .jersey-number{color:#fff!important;text-shadow:0 1px 2px #160700,0 0 3px #160700!important}
.player-nameplate{position:absolute;z-index:5;left:50%;top:calc(100% + clamp(3px,.45cqw,6px));max-width:clamp(58px,10cqw,110px);padding:2px 4px;transform:translateX(-50%);overflow:hidden;text-overflow:ellipsis;color:#fff9df;background:rgba(35,14,5,.78);border-radius:2px;font:800 clamp(.34rem,.62cqw,.58rem)/1.1 var(--sans);letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 1px #000;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.fall-count{top:calc(100% + clamp(15px,1.8cqw,23px))}
.player-token.ceremony-eliminated{display:flex!important;filter:saturate(.55)}.player-token.ceremony-eliminated .jersey-number{color:#050505!important;text-shadow:0 0 1px rgba(255,255,255,.85)!important}.player-token.ceremony-eliminated .player-nameplate::after{content:" - ELIM";color:#f2c990}
.play-log .elimination-event{padding-left:8px;border-left:3px solid #e75b3b;background:linear-gradient(90deg,rgba(198,57,35,.2),transparent)}

.game-stats{margin-top:12px;border:1px solid rgba(72,38,19,.48);background:rgba(77,39,19,.14);box-shadow:inset 0 1px rgba(255,235,202,.28)}.game-stats-heading{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(72,38,19,.4);text-transform:uppercase;letter-spacing:.12em}.game-stats-heading span{font:700 .68rem var(--sans)}.game-stats-heading small{font-size:.5rem;opacity:.68}.game-stats-scroll{overflow-x:auto}.game-stats table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.game-stats th,.game-stats td{padding:8px 10px;border-bottom:1px solid rgba(72,38,19,.2);text-align:center;font-size:.65rem}.game-stats thead th{background:rgba(78,39,18,.16);font-size:.48rem;letter-spacing:.08em}.game-stats tbody th{text-align:left;font:400 .78rem var(--serif);white-space:nowrap}.game-stats tbody th b{display:inline-block;min-width:2.6em;font:800 .63rem var(--sans)}.game-stats tbody tr:last-child>*{border-bottom:0}.player-status{font-size:.5rem!important;font-weight:800;letter-spacing:.08em}.player-status.is-out{color:#8e1d13}

/* The celebration is a true whole-court blackout with typography, not a card. */
.score-celebration{z-index:35!important;inset:0!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%!important;height:100%!important;min-width:0;padding:clamp(10%,11cqw,15%) 6% 4%!important;border:0!important;border-radius:inherit!important;background:rgba(9,3,1,.88)!important;box-shadow:none!important;color:#fff!important;transform:none!important;overflow:hidden}
.score-celebration::before{content:"";position:absolute;inset:-35%;background:repeating-conic-gradient(from -6deg,transparent 0 13deg,color-mix(in srgb,var(--goal-color,#ffd04c) 40%,transparent) 13deg 15deg,transparent 15deg 29deg);opacity:.38;animation:scoreRays 10s linear infinite}.score-celebration::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--goal-color,#ffd04c) 32%,transparent),transparent 47%);pointer-events:none}.score-celebration>*{position:relative;z-index:1}.score-celebration strong{order:1;margin:0;max-width:90%;font:900 clamp(2.2rem,9cqw,7.4rem)/.88 var(--serif)!important;letter-spacing:.025em!important;text-align:center;text-transform:uppercase;color:#fff8df!important;text-shadow:0 3px 0 #210900,0 0 28px var(--goal-color,#ffd04c)!important}.score-celebration small{order:2;margin-top:clamp(12px,2.1cqw,24px)!important;font:800 clamp(.7rem,1.8cqw,1.25rem)/1.35 var(--sans)!important;letter-spacing:.12em!important;text-align:center;color:#ffe7a1!important}.score-celebration span{order:3;margin-top:auto!important;font:900 clamp(1rem,2.5cqw,2rem)/1 "Courier New",monospace!important;color:#fff!important}.score-celebration.show{animation:fullCourtCelebration 2.35s ease both!important}@keyframes fullCourtCelebration{0%{opacity:0}12%,82%{opacity:1}100%{opacity:0}}

/* Mode one touches the viewport bottom; mode two always contains the complete 16:9 court. */
html:fullscreen .arena-grid{height:calc(100dvh - 106px)!important}html:fullscreen .court-wrap{padding:0 8px!important;align-items:flex-end!important}html:fullscreen .court-frame{height:min(calc(100dvh - 106px),45vw)!important;margin-bottom:0!important}
html:fullscreen.court-focus .match-shell,html:fullscreen.court-focus .arena-grid,html:fullscreen.court-focus .court-wrap{width:100vw!important;height:100dvh!important;min-height:0!important}html:fullscreen.court-focus .court-wrap{padding:0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}html:fullscreen.court-focus .court-frame{box-sizing:border-box!important;width:min(100vw,calc(100dvh * 16 / 9))!important;height:min(100dvh,56.25vw)!important;max-width:100vw!important;max-height:100dvh!important;min-width:0!important;min-height:0!important;aspect-ratio:16 / 9!important;margin:0!important;overflow:visible!important}html:fullscreen.court-focus .court{inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;transform:none!important;aspect-ratio:auto!important}
@media(max-width:900px) and (orientation:landscape){html:fullscreen .court-frame{height:min(calc(100dvh - 106px),56.25vw)!important}}
@media(orientation:portrait),(max-width:650px){.player-nameplate{transform:translateX(-50%) rotate(-90deg);transform-origin:center}.score-celebration{justify-content:center;padding:7%!important;transform:none!important}.score-celebration strong,.score-celebration small,.score-celebration span{transform:rotate(-90deg)}html:fullscreen.court-focus .court-frame{width:min(100vw,calc(100dvh * 9 / 16))!important;height:min(100dvh,177.7778vw)!important;aspect-ratio:9 / 16!important}html:fullscreen.court-focus .court{position:absolute!important;left:50%!important;top:50%!important;width:177.7778%!important;height:56.25%!important;transform:translate(-50%,-50%) rotate(90deg)!important}}
@media(max-width:700px){.game-stats th,.game-stats td{padding:7px 8px}.game-stats th:nth-child(6),.game-stats td:nth-child(6),.game-stats th:nth-child(7),.game-stats td:nth-child(7){display:none}}

/* Court presentation recovery: preserve team jerseys while improving only number fit and centering. */
.player-token .jersey-number,.player-token.home .jersey-number,.player-token.away .jersey-number{box-sizing:border-box!important;position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:0!important;font-family:"Arial Black",Arial,sans-serif!important;font-size:clamp(.76rem,1.92cqw,1.32rem)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.08em!important;text-align:center!important;font-variant-numeric:tabular-nums;-webkit-text-stroke:0!important}
.player-token.home .jersey-number{inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-shadow:0 1px 2px #160700,0 0 3px #160700!important}
.player-token.away .jersey-number{inset:2px!important;width:auto!important;height:auto!important;border:clamp(1px,.22cqw,2px) solid var(--rival)!important;border-radius:50%!important;background:#fff!important;color:var(--rival)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 1px 3px rgba(34,12,3,.34)!important;text-shadow:none!important}
.player-token.ceremony-eliminated .jersey-number{color:#050505!important;text-shadow:0 0 1px rgba(255,255,255,.8)!important}

/* Two-stage fullscreen: regular arena -> court focus -> regular arena -> page. */
html:fullscreen .arena-grid{height:calc(100dvh - 106px)!important}html:fullscreen .court-wrap{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4px 6px!important}html:fullscreen .court-frame{height:min(calc(100dvh - 114px),45vw)!important;min-height:0!important;margin:auto!important;padding:4px!important}
html:fullscreen .court-expand-button{display:block!important;left:auto!important;right:0!important;top:0!important;width:clamp(48px,5.2cqw,72px)!important;height:clamp(48px,5.2cqw,72px)!important;transform:none!important;clip-path:polygon(100% 0,100% 100%,0 0)!important;border:0!important;background:linear-gradient(225deg,rgba(34,13,4,.88),rgba(34,13,4,.42) 48%,transparent 72%)!important;opacity:.58!important;transition:opacity .2s,filter .2s!important}
html:fullscreen .court-expand-button:hover,html:fullscreen .court-expand-button:focus-visible{opacity:1!important;filter:brightness(1.25);outline:0}.court-expand-button span{position:absolute;right:11px;top:10px;width:13px;height:13px;border-top:2px solid #fff0ba;border-right:2px solid #fff0ba}.court-expand-button span::after{content:"";position:absolute;right:-2px;top:-2px;width:7px;height:7px;border-top:2px solid #fff0ba;border-right:2px solid #fff0ba;transform:translate(4px,-4px)}html:fullscreen.court-focus .court-expand-button span{transform:rotate(180deg);transform-origin:center}
html:fullscreen.court-focus .match-shell,html:fullscreen.court-focus .arena-grid,html:fullscreen.court-focus .court-wrap{width:100vw!important;height:100dvh!important;min-height:0!important}html:fullscreen.court-focus .court-wrap{padding:2px!important;align-items:center!important;justify-content:center!important}html:fullscreen.court-focus .court-frame{box-sizing:border-box!important;width:min(calc(100vw - 4px),calc((100dvh - 4px) * 16 / 9))!important;height:min(calc(100dvh - 4px),calc((100vw - 4px) * 9 / 16))!important;max-width:calc(100vw - 4px)!important;max-height:calc(100dvh - 4px)!important;aspect-ratio:16 / 9!important;margin:auto!important;padding:2px!important;overflow:hidden!important}html:fullscreen.court-focus .court{width:100%!important;height:100%!important;min-height:0!important;transform:none!important}
@media(max-width:900px) and (orientation:landscape){html:fullscreen .court-frame{height:min(calc(100dvh - 114px),calc((100vw - 12px) * 9 / 16))!important}}

/* A translucent whole-court invitation with a tactile central match button. */
.court-idle-veil,.court.awaiting-start .court-idle-veil{display:none!important}.court.awaiting-start .court-idle-veil{display:block!important;z-index:27;background:radial-gradient(circle at 50% 50%,rgba(241,178,54,.08),rgba(34,13,4,.48));opacity:.72;overflow:hidden}.court.awaiting-start .court-idle-veil::before{content:"";position:absolute;inset:-55%;background:repeating-conic-gradient(from -7deg,transparent 0 12deg,rgba(255,211,81,.11) 12deg 14deg,transparent 14deg 29deg);animation:invitationRays 18s linear infinite}.court.awaiting-start .court-idle-veil::after{content:"";position:absolute;inset:7%;border:1px solid rgba(255,225,142,.17);border-radius:46% / 10%;box-shadow:inset 0 0 80px rgba(255,190,63,.1)}
.court-startbar{z-index:32!important}.court-startbar .primary-button{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:clamp(126px,19cqw,190px)!important;min-height:clamp(126px,19cqw,190px)!important;padding:18px!important;border:2px solid rgba(255,235,157,.88)!important;border-radius:50%!important;background:radial-gradient(circle at 35% 28%,#dba84c,#8e451f 48%,#351407 78%)!important;color:#fff5c7!important;box-shadow:inset 0 3px 8px rgba(255,241,181,.4),inset 0 -12px 24px rgba(31,8,2,.42),0 0 0 7px rgba(255,195,48,.12),0 0 38px rgba(255,181,37,.65)!important;text-shadow:0 2px 2px #2b0b02,0 0 8px #ffcf54!important;cursor:pointer!important;transition:transform .16s,filter .16s!important}.court-startbar .primary-button::before{inset:-24%!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;border-radius:50%!important;background:repeating-conic-gradient(from -5deg,#ffd755 0 4deg,transparent 4deg 18deg)!important;opacity:.62;filter:drop-shadow(0 0 5px #ffb92c)!important;transform:none!important;animation:invitationRays 16s linear infinite!important}.court-startbar .primary-button:hover{transform:scale(1.055)!important;filter:brightness(1.14)!important}.court-startbar .primary-button:active{transform:scale(.97)!important}.start-sun-ball{width:clamp(42px,6cqw,62px)!important;height:clamp(42px,6cqw,62px)!important}.court-startbar strong{padding:0!important;background:none!important;border:0!important;font-size:clamp(.64rem,1.16cqw,.9rem)!important}.court.players-entering .court-startbar{display:none!important}@keyframes invitationRays{to{transform:rotate(360deg)}}

/* Entrance and end-of-match movement cues. */
.player-token.tunnel-wait{opacity:0!important;filter:brightness(.2)}.player-token.entering{animation:playerEntrance .9s var(--entry-delay,0ms) ease-out both}.player-token.entered{opacity:1}.ball.match-over,.ball-trail.match-over{opacity:0!important;visibility:hidden!important}.player-token.exiting-team{animation:loserExit 1.7s ease-in forwards}.court.match-finished .player-token.exiting-team .player-nameplate{opacity:.55}@keyframes playerEntrance{0%{opacity:0;filter:brightness(.22)}35%{opacity:1;filter:brightness(1.38)}100%{opacity:1;filter:brightness(1)}}@keyframes loserExit{0%,62%{opacity:1}100%{opacity:0}}

/* Curved desktop court identity; compact mobile identity sits beneath the sponsor. */
.floor-read::before{display:none!important}.court-brand-arc{position:absolute;z-index:3;left:50%;bottom:0;width:76%;height:18%;transform:translateX(-50%);pointer-events:none;color:rgba(54,24,9,.66);mix-blend-mode:multiply;text-shadow:0 1px rgba(242,191,114,.28)}.court-brand-arc svg{display:block;width:100%;height:100%;overflow:visible}.court-brand-arc path{fill:none}.court-brand-arc text{fill:currentColor;font:800 25px var(--serif);letter-spacing:3.2px}.court-brand-arc span{display:none}

/* Feature the scorer beneath the team name. */
.score-celebration small{max-width:92%!important;margin-top:clamp(14px,2.4cqw,30px)!important;font-size:clamp(1rem,2.65cqw,2rem)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:.08em!important;color:#fff2bd!important;text-shadow:0 2px 3px #1e0600,0 0 18px var(--goal-color,#ffd04c)!important}

@media(orientation:portrait),(max-width:650px){html:fullscreen .court-expand-button{display:block!important;width:50px!important;height:50px!important}.court-brand-arc{left:50%;top:59%;bottom:auto;width:58%;height:auto;transform:translate(-50%,-50%) rotate(-90deg);mix-blend-mode:multiply;text-align:center}.court-brand-arc svg{display:none}.court-brand-arc span{display:block;font:800 clamp(.42rem,1.35cqw,.62rem)/1.15 var(--serif);letter-spacing:.1em;text-align:center;white-space:nowrap}.score-celebration small{font-size:clamp(.76rem,2.2cqw,1.25rem)!important}html:fullscreen.court-focus .court-frame{width:min(calc(100vw - 4px),calc((100dvh - 4px) * 9 / 16))!important;height:min(calc(100dvh - 4px),calc((100vw - 4px) * 16 / 9))!important;aspect-ratio:9 / 16!important}html:fullscreen.court-focus .court{position:absolute!important;left:50%!important;top:50%!important;width:177.7778%!important;height:56.25%!important;transform:translate(-50%,-50%) rotate(90deg)!important}}
@media(prefers-reduced-motion:reduce){.court.awaiting-start .court-idle-veil::before,.court-startbar .primary-button::before,.player-token.entering,.player-token.exiting-team{animation:none!important}.player-token.entering{opacity:1}}

/* Final court-fit pass: one authoritative presentation layer. */
.brand-tagline{display:none!important}
.player-token .jersey-number,.player-token.home .jersey-number,.player-token.away .jersey-number{inset:0!important;width:100%!important;height:100%!important;padding:0 0 .04em!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:clamp(.82rem,2.08cqw,1.4rem)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.045em!important;text-rendering:geometricPrecision}
.player-token.home .jersey-number{font-family:"Arial Narrow",Arial,sans-serif!important;color:#fff!important;text-shadow:0 1px 2px #160700,0 0 3px #160700!important}
.player-token.away{background:#fff!important;border-color:#fff!important;color:#fff!important;box-shadow:0 0 0 2px rgba(48,22,8,.45),inset -7px -8px 9px rgba(76,57,39,.16),inset 5px 5px 7px #fff,0 6px 9px rgba(43,20,7,.36)!important}
.player-token.away .jersey-number{font-family:"Trebuchet MS",Verdana,sans-serif!important;color:var(--rival)!important;text-shadow:none!important}
.player-token.ceremony-eliminated .jersey-number{color:#050505!important;text-shadow:0 0 1px rgba(255,255,255,.82)!important}

.court-brand-arc{bottom:.7%;width:75%;height:15%;color:rgba(74,37,16,.42);mix-blend-mode:normal;text-shadow:0 1px rgba(246,205,144,.2)}
.court-brand-arc text{font-size:27px;font-weight:700;letter-spacing:3px}

html:fullscreen body{height:100dvh;overflow:hidden}
html:fullscreen footer{display:none!important}
html:fullscreen .game-view,html:fullscreen .match-shell{height:calc(100dvh - 58px);min-height:0;overflow:hidden}
html:fullscreen .match-shell{display:grid;grid-template-rows:48px minmax(0,1fr)}
html:fullscreen .scoreboard{box-sizing:border-box;height:48px!important;min-height:48px!important;padding-block:4px!important}
html:fullscreen .arena-grid{box-sizing:border-box;height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr) minmax(190px,18vw)!important}
html:fullscreen .court-wrap{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;padding:4px 6px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html:fullscreen .court-frame{box-sizing:border-box;width:min(100%,calc((100dvh - 114px) * 16 / 9))!important;height:auto!important;max-height:calc(100dvh - 114px)!important;min-height:0!important;aspect-ratio:16 / 9!important;margin:auto!important;padding:4px!important}
html:fullscreen .court{width:100%!important;height:100%!important;min-height:0!important}

html:fullscreen.court-focus .game-view,html:fullscreen.court-focus .match-shell{width:100vw!important;height:100dvh!important}
html:fullscreen.court-focus .match-shell{display:block!important}
html:fullscreen.court-focus .arena-grid{display:block!important;width:100vw!important;height:100dvh!important}
html:fullscreen.court-focus .court-wrap{width:100vw!important;height:100dvh!important;padding:3px!important}
html:fullscreen.court-focus .court-frame{width:min(calc(100vw - 6px),calc((100dvh - 6px) * 16 / 9))!important;height:min(calc(100dvh - 6px),calc((100vw - 6px) * 9 / 16))!important;max-width:calc(100vw - 6px)!important;max-height:calc(100dvh - 6px)!important;margin:auto!important;padding:2px!important;overflow:hidden!important}

.lobby{padding-block:clamp(30px,4.5vw,58px)}
.lobby-hero{gap:clamp(28px,4vw,54px)}
.lobby-grid{margin-top:32px}
.game-intro{min-height:150px;padding-block:22px}
.rosters{padding-block:clamp(32px,4.5vw,58px)}
.rank-explainer{margin-bottom:28px;gap:25px}
.roster-section+.roster-section{margin-top:34px;padding-top:30px}

@media(max-width:900px){html:fullscreen .arena-grid{grid-template-columns:1fr!important}html:fullscreen .play-panel{display:none!important}html:fullscreen .court-frame{width:min(calc(100vw - 12px),calc((100dvh - 114px) * 16 / 9))!important}}
@media(orientation:portrait),(max-width:650px){.court-brand-arc{left:50%;top:61%;bottom:auto;width:58%;height:auto;transform:translate(-50%,-50%) rotate(-90deg);text-align:center}.court-brand-arc span{display:block;text-align:center}.player-token .jersey-number{padding:0 .04em 0 0!important}html:fullscreen.court-focus .court-frame{width:min(calc(100vw - 6px),calc((100dvh - 6px) * 9 / 16))!important;height:min(calc(100dvh - 6px),calc((100vw - 6px) * 16 / 9))!important;aspect-ratio:9 / 16!important}}

/* Stable header, ready lines, and exact home-court identity. */
.brand{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important}
.brand-wordmark{display:inline-grid!important;grid-template-columns:auto 24px auto!important;align-items:center!important;justify-items:stretch!important;gap:7px!important;width:max-content!important;min-width:max-content!important;white-space:nowrap!important}
.brand-wordmark b{display:block!important;white-space:nowrap!important;word-break:keep-all!important}

.game-intro{box-sizing:border-box;min-height:0!important;padding:16px clamp(16px,3vw,44px)!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:clamp(16px,3vw,38px)!important}
.game-intro>div:nth-child(2){min-width:0;text-align:center!important}
.game-intro h1{max-width:100%;font-size:clamp(1.9rem,4.2vw,3.65rem)!important;line-height:.92!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.game-intro .eyebrow{margin-bottom:6px}
.coach-actions{justify-self:end;white-space:nowrap}

.player-token.pregame-ready{opacity:1!important;filter:none!important;animation:readyPop .72s var(--entry-delay,0ms) cubic-bezier(.18,.82,.25,1.2) both}
.player-token.match-set{animation:setPulse .9s ease both!important}
@keyframes readyPop{0%{opacity:0;filter:brightness(.25);scale:.15}65%{opacity:1;filter:brightness(1.28);scale:1.12}100%{opacity:1;filter:none;scale:1}}
@keyframes setPulse{0%,100%{filter:none;scale:1}45%{filter:brightness(1.25);scale:1.08}}

.court-brand-arc{left:50%!important;bottom:.2%!important;width:82%!important;height:17.5%!important;transform:translateX(-50%)!important;color:rgba(73,37,16,.4)!important}
.court-brand-arc svg{width:100%!important;height:100%!important;overflow:visible!important}
.court-brand-arc text{font-weight:700!important;letter-spacing:2px!important}

@media(max-width:650px){.brand-wordmark{grid-template-columns:auto 19px auto!important;gap:4px!important}.game-intro{grid-template-columns:1fr auto!important;padding:12px!important}.game-intro>.text-button{grid-column:1/-1}.game-intro>div:nth-child(2){text-align:left!important}.game-intro h1{font-size:1.8rem!important}.coach-actions{grid-column:auto!important;width:auto!important}.court-brand-arc{left:50%!important;top:61%!important;bottom:auto!important;width:58%!important;height:auto!important;transform:translate(-50%,-50%) rotate(-90deg)!important}.court-brand-arc svg{display:none!important}}

/* SCL roster scale, compact information rhythm, and stronger masthead. */
.rarity-Dreamer{color:#704c2a!important;font-weight:700}
.brand-wordmark{grid-template-columns:auto 34px auto!important;gap:9px!important;filter:drop-shadow(0 3px 7px rgba(33,10,2,.48))}
.brand-ball{width:34px;height:34px;border-width:3px;box-shadow:inset -4px -5px 7px rgba(0,0,0,.58),inset 3px 3px 4px rgba(255,255,255,.6),0 0 0 4px rgba(255,203,51,.14),0 0 18px rgba(255,190,32,.58)}
.brand-wordmark b:first-child,.brand-wordmark b:last-child{font-size:clamp(1.25rem,1.8vw,1.65rem)!important;letter-spacing:.095em!important}
.rosters{padding-block:clamp(22px,3vw,38px)}
.rank-explainer{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:7px 0}
.rank-explainer .eyebrow{flex:0 0 auto;margin:0}
.rank-explainer h2{flex:0 0 auto;margin:0;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1;white-space:nowrap;letter-spacing:-.035em}
.rank-explainer>p:last-child{max-width:480px;margin:0 0 0 auto;font-size:.78rem;line-height:1.32}
.roster-section+.roster-section{margin-top:24px;padding-top:22px}
.roster-head{margin-bottom:11px}.roster-head .eyebrow{margin-bottom:5px}
.game-stats-heading{padding:12px 14px}.game-stats-heading span{font-size:.85rem}.game-stats-heading small{font-size:.62rem}
.game-stats th,.game-stats td{padding:10px 11px;font-size:.8rem}
.game-stats thead th{font-size:.58rem}.game-stats tbody th{font-size:.98rem}.game-stats tbody th b{font-size:.76rem}.player-status{font-size:.62rem!important}
.aftermath{padding-block:clamp(28px,4vw,48px)}.aftermath-heading h2{font-size:clamp(2.7rem,5vw,5rem)}

@media(max-width:900px){.rank-explainer{display:grid;grid-template-columns:auto 1fr;gap:8px 14px}.rank-explainer h2{white-space:normal}.rank-explainer>p:last-child{grid-column:1/-1;max-width:none;margin:0}.brand-wordmark{grid-template-columns:auto 28px auto!important}.brand-ball{width:28px;height:28px}.brand-wordmark b:first-child,.brand-wordmark b:last-child{font-size:1.1rem!important}}
@media(max-width:650px){.brand-wordmark{grid-template-columns:auto 22px auto!important;gap:5px!important}.brand-ball{width:22px;height:22px;border-width:2px}.brand-wordmark b:first-child,.brand-wordmark b:last-child{font-size:.82rem!important}.rank-explainer{grid-template-columns:1fr;padding-block:3px}.rank-explainer .eyebrow,.rank-explainer>p:last-child{grid-column:auto}.rank-explainer h2{font-size:1.65rem!important;white-space:nowrap}.game-stats th,.game-stats td{font-size:.72rem}.game-stats tbody th{font-size:.86rem}}

/* SCL flow: flat court name, active spacing, and a discoverable court fullscreen. */
.court-brand-arc{left:50%!important;top:73%!important;bottom:auto!important;width:72%!important;height:auto!important;transform:translate(-50%,-50%)!important;color:rgba(70,34,14,.48)!important;text-align:center!important;text-shadow:0 1px rgba(247,207,149,.24)!important}
.court-brand-arc svg{display:none!important}
.court-brand-arc span{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 clamp(.62rem,1.45cqw,1.08rem)/1.1 var(--serif)!important;letter-spacing:.12em!important;text-align:center!important}

.club-score{align-items:center!important}
.club-score h2,.away-score h2{align-self:center!important;font-size:clamp(.9rem,1.55vw,1.35rem)!important;line-height:1!important}
html:fullscreen .club-score h2,html:fullscreen .away-score h2{font-size:clamp(.88rem,1.35vw,1.25rem)!important}

.court-expand-button,html:fullscreen .court-expand-button{display:block!important;left:auto!important;right:0!important;top:0!important;width:clamp(48px,5.4cqw,68px)!important;height:clamp(48px,5.4cqw,68px)!important;transform:none!important;clip-path:polygon(100% 0,100% 100%,0 0)!important;border:0!important;background:linear-gradient(225deg,rgba(7,7,7,.78),rgba(7,7,7,.36) 50%,transparent 72%)!important;opacity:.5!important;cursor:pointer!important}
.court-expand-button:hover,.court-expand-button:focus-visible{opacity:.92!important;filter:brightness(1.18);outline:0}
.court-expand-button span{right:12px!important;top:11px!important}

body:has(.court.match-finished) .coach-panel{display:none!important}
body:has(.court.match-finished) .game-intro{margin-bottom:0!important}

@media(max-width:650px){.court-brand-arc{left:50%!important;top:63%!important;bottom:auto!important;width:62%!important;transform:translate(-50%,-50%) rotate(-90deg)!important}.court-brand-arc span{font-size:clamp(.46rem,1.35cqw,.7rem)!important;letter-spacing:.08em!important}.club-score h2,.away-score h2{font-size:clamp(.72rem,3.5vw,1rem)!important}}

/* Clean broadcast typography and grand home-court branding. */
:root{--serif:"Trebuchet MS",Arial,sans-serif}
.player-nameplate{display:none!important}
.court-brand-arc{top:79%!important;width:84%!important;color:rgba(70,34,14,.48)!important}
.court-brand-arc span{font:900 clamp(.92rem,2.15cqw,1.72rem)/1 "Trebuchet MS",Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;text-shadow:0 1px rgba(247,207,149,.24)!important}
.score-celebration strong,.score-celebration small,.score-celebration span{font-family:"Trebuchet MS",Arial,sans-serif!important}
.scoreboard .club-score>strong,.scoreboard .away-score strong{font-family:"Arial Black",Arial,sans-serif!important}

@media(max-width:650px){.court-brand-arc{top:70%!important;width:72%!important}.court-brand-arc span{font-size:clamp(.62rem,1.8cqw,.92rem)!important;letter-spacing:.11em!important}}

/* Release finish: focused hierarchy, delayed score inlay, and earned honors. */
.court-score{opacity:0!important;transition:opacity .35s ease!important}
.court-score.is-live{opacity:.27!important}
.court-score span{top:18%!important}
.court-startbar .primary-button{width:clamp(140px,20.5cqw,208px)!important;min-height:clamp(140px,20.5cqw,208px)!important}

.score-celebration em{order:3;display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(12px,2cqw,22px);padding:7px 13px;border:1px solid color-mix(in srgb,var(--goal-color,#ffd04c) 72%,#fff);border-radius:999px;background:color-mix(in srgb,var(--goal-color,#ffd04c) 20%,rgba(8,3,1,.72));font:900 clamp(.62rem,1.45cqw,1rem)/1 "Trebuchet MS",Arial,sans-serif;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#fff4bd;box-shadow:0 0 20px color-mix(in srgb,var(--goal-color,#ffd04c) 42%,transparent);text-shadow:0 2px 3px #210900}
.score-celebration em[hidden]{display:none!important}
.score-celebration span{order:4!important;margin-top:auto!important;font-size:clamp(1.5rem,3.5cqw,3rem)!important;opacity:.9!important}

.court-brand-arc::before,.court-brand-arc::after{position:absolute;top:50%;width:12%;height:1px;content:"";background:linear-gradient(90deg,transparent,currentColor);opacity:.72}
.court-brand-arc::before{left:0}.court-brand-arc::after{right:0;transform:scaleX(-1)}

.player-card h3{font-size:1.22rem}.player-meta{font-size:.56rem}.player-trait{font-size:.69rem;line-height:1.5}.stat-line span,.career-line span{font-size:.53rem}.stat-line b,.career-line b{font-size:1.04rem}.card-note{font-size:.49rem;line-height:1.3}
.player-meta .rarity-Mythic{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid rgba(91,39,111,.5);border-radius:999px;background:rgba(119,51,143,.12);font-size:.78rem;font-weight:900;line-height:1;letter-spacing:.1em;text-shadow:0 0 10px rgba(170,75,205,.25)}

.court.celebration-pattern-0 .champion-lap{filter:brightness(1.12)}.court.celebration-pattern-1 .champion-lap{filter:saturate(1.3)}.court.celebration-pattern-2 .champion-lap{filter:brightness(1.2) saturate(1.2)}.court.celebration-pattern-3 .champion-lap{filter:hue-rotate(8deg) brightness(1.14)}

@media(orientation:portrait),(max-width:650px){.score-celebration em{transform:rotate(-90deg);font-size:clamp(.52rem,1.5cqw,.78rem)}.court-score span{top:17%!important}.player-meta .rarity-Mythic{font-size:.7rem}}

/* Mobile calm-and-continuity pass. Keep the rotated 16:9 surface exact and remove
   the one-pixel overflow seam that could appear along the right edge. */
html,body{max-width:100%;overflow-x:clip}
.game-view,.match-shell,.arena-grid,.court-wrap{min-width:0;max-width:100%}

/* A ready five is an exact formation, not an active physics state. These rules also
   prevent sub-pixel collision jitter from being painted before the opening touch. */
.player-token.pregame-ready:nth-child(-n+5){left:31%!important}
.player-token.pregame-ready:nth-child(n+6){left:69%!important}
.player-token.pregame-ready:nth-child(5n+1){top:14%!important}
.player-token.pregame-ready:nth-child(5n+2){top:32%!important}
.player-token.pregame-ready:nth-child(5n+3){top:50%!important}
.player-token.pregame-ready:nth-child(5n+4){top:68%!important}
.player-token.pregame-ready:nth-child(5n+5){top:86%!important}

@media(orientation:portrait),(max-width:650px){
  .court-wrap{width:100%!important;padding:4px!important;overflow:hidden!important;border:0!important}
  .court-frame{width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;margin:0 auto!important;border:0!important;border-radius:16px!important;overflow:hidden!important}
  .court{border:0!important;box-shadow:inset 0 0 44px rgba(51,25,11,.42),inset 0 0 0 6px rgba(93,53,28,.2)!important}
  .center-line,.court-circle{display:none!important}

  /* Once the landscape court is rotated, these become a centered vertical score. */
  .court-score span{top:50%!important;transform:translateY(-50%)!important}
  .court-score-home{left:41%!important}
  .court-score-away{right:41%!important}
  .court-score b{font-size:clamp(1.4rem,6.4cqw,2.45rem)!important}

  /* In portrait coordinates: partner mark first, home-court name immediately below. */
  .court-sponsor,.court-sponsor.show{left:39%!important;top:50%!important;width:clamp(82px,23cqw,145px)!important}
  .court-sponsor.show{animation:mobileSponsorVisit 10s ease-in-out both!important}
  .court-brand-arc{left:49%!important;top:50%!important;width:42%!important;transform:translate(-50%,-50%) rotate(-90deg)!important}
  .court-brand-arc span{font-size:clamp(.48rem,1.42cqw,.72rem)!important;letter-spacing:.09em!important}
  .court-brand-arc::before,.court-brand-arc::after{display:none!important}

  /* A compact, legible celebration card instead of oversized full-court type. */
  .score-celebration{inset:13% 9%!important;width:auto!important;height:auto!important;padding:6%!important;justify-content:center!important;border:1px solid color-mix(in srgb,var(--goal-color,#ffd04c) 62%,#fff)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(18,7,3,.94),rgba(65,29,12,.94))!important;box-shadow:0 14px 40px rgba(22,7,2,.46),inset 0 0 35px color-mix(in srgb,var(--goal-color,#ffd04c) 12%,transparent)!important}
  .score-celebration::before{inset:-55%;opacity:.2!important}
  .score-celebration strong{max-width:68%!important;font-size:clamp(1.15rem,4.4cqw,2.15rem)!important;line-height:.96!important}
  .score-celebration small{max-width:66%!important;margin-top:10px!important;font-size:clamp(.56rem,1.55cqw,.82rem)!important;line-height:1.28!important}
  .score-celebration em{margin-top:10px!important;padding:5px 9px!important;font-size:clamp(.45rem,1.15cqw,.65rem)!important}
  .score-celebration span{margin-top:12px!important;font-size:clamp(.9rem,2.5cqw,1.35rem)!important}
}
@keyframes mobileSponsorVisit{0%,100%{opacity:0;transform:translate(-50%,-50%) rotate(-90deg) scale(.96)}12%,78%{opacity:.62;transform:translate(-50%,-50%) rotate(-90deg) scale(1)}90%{opacity:.25;transform:translate(-50%,-50%) rotate(-90deg) scale(.98)}}

/* Authoritative responsive layer: one celebration hierarchy and predictable controls. */
[hidden]{display:none!important}
button:disabled,input:disabled,select:disabled{cursor:not-allowed!important;opacity:.48!important}
.score-celebration{display:grid!important;place-items:center!important}
.celebration-content{position:relative;z-index:1;display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}
.celebration-content strong{order:1}
.celebration-content small{order:2}
.celebration-content em{order:3}
.celebration-content span{order:4;margin-top:auto!important}

@media(max-width:650px){
  .topbar{grid-template-columns:auto 1fr;height:56px!important;padding-inline:7px!important;overflow:hidden}
  .header-actions{min-width:0;justify-content:flex-end}
  .asmr-controls{flex:0 1 auto;min-width:0;padding:3px 4px!important}
  .asmr-practice,.asmr-controls .practice-status,.volume-label,.save-state{display:none!important}
  .asmr-select select{width:58px!important}
  .fullscreen-button{flex:0 0 38px;max-width:none!important;font-size:0!important;text-decoration:none}
  .fullscreen-button::after{content:"FULL";font-size:.42rem;letter-spacing:.08em}
  .brand-wordmark{flex:0 0 auto}

  .game-intro{grid-template-columns:1fr!important;gap:10px!important;text-align:center}
  .game-intro>div:nth-child(2){text-align:center!important}
  .game-intro>.text-button{grid-column:auto!important;justify-self:center!important}
  .coach-actions{grid-column:auto!important;justify-self:center!important;justify-content:center}

  /* The card is narrow in logical landscape coordinates so it becomes a calm,
     wide banner after the entire court rotates into portrait. */
  .score-celebration{inset:auto!important;left:50%!important;top:50%!important;width:clamp(150px,26cqw,190px)!important;height:82%!important;padding:10px!important;transform:translate(-50%,-50%)!important;border-radius:12px!important;overflow:hidden!important}
  .celebration-content{width:min(72cqw,310px)!important;height:auto!important;max-height:90%!important;gap:8px;justify-content:center!important;transform:rotate(-90deg)!important}
  .score-celebration strong,.score-celebration small,.score-celebration span,.score-celebration em{max-width:100%!important;margin:0!important;transform:none!important}
  .score-celebration strong{font-size:clamp(1rem,3.1cqw,1.62rem)!important;line-height:1!important}
  .score-celebration small{font-size:clamp(.56rem,1.45cqw,.78rem)!important;line-height:1.3!important;letter-spacing:.075em!important}
  .score-celebration em{padding:5px 8px!important;font-size:clamp(.44rem,1.05cqw,.6rem)!important;line-height:1.15!important}
  .score-celebration span{font-size:clamp(.92rem,2.35cqw,1.25rem)!important;line-height:1!important}
}

@media(max-width:380px){
  .brand-wordmark b:first-child,.brand-wordmark b:last-child{font-size:.7rem!important}
  .brand-ball{width:18px!important;height:18px!important}
  .asmr-select select{width:52px!important;font-size:.55rem}
  .score-celebration{width:clamp(142px,27cqw,172px)!important;height:84%!important}
  .celebration-content{width:min(70cqw,280px)!important}
}

@media(prefers-reduced-motion:reduce){
  .player-token.pregame-ready,.player-token.match-set,.score-celebration.show,.court-sponsor.show{animation:none!important}
  .score-celebration.show{opacity:1!important}
}

/* Court-first layout: scores and play touch the masthead; coaching follows the court. */
@media(min-width:651px){
  .game-view:not([hidden]){display:flex!important;flex-direction:column}
  .match-shell{order:1;margin-top:0!important}
  .game-intro{order:2;min-height:110px!important;padding:14px clamp(18px,4vw,56px)!important;border-top:1px solid rgba(242,204,143,.18);border-bottom:1px solid rgba(35,18,9,.45)}
  .game-intro h1{font-size:clamp(1.8rem,3.2vw,2.9rem)!important;line-height:1!important}
  .coach-panel{order:3}
  .aftermath{order:4}
  .rosters{order:5}
}

/* One centered celebration composition on landscape courts. */
.celebration-content{max-width:88%;height:auto!important;justify-content:center!important;gap:clamp(8px,1.35cqw,16px);margin:auto}
.celebration-content strong,.celebration-content small,.celebration-content em,.celebration-content span{margin:0!important;text-align:center!important}
.celebration-content strong{max-width:100%!important;font-size:clamp(1.9rem,6.2cqw,5rem)!important;line-height:.92!important}
.celebration-content small{max-width:92%!important;font-size:clamp(.7rem,1.7cqw,1.25rem)!important;line-height:1.3!important}
.celebration-content span{margin-top:clamp(3px,.7cqw,8px)!important;font-size:clamp(1.15rem,2.8cqw,2.15rem)!important}

@media(max-width:650px){
  /* A bounded two-column masthead cannot extend beyond the viewport. */
  .topbar{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,auto) minmax(0,1fr)!important;width:100%!important;max-width:100vw!important}
  .topbar .brand{min-width:0!important;max-width:100%!important;overflow:hidden}
  .brand-wordmark{width:auto!important;min-width:0!important;max-width:100%!important}
  .header-actions{width:100%;max-width:100%;overflow:hidden}

  /* In rotated portrait coordinates these are the 30% and 70% vertical stations. */
  .court-score-home{left:30%!important}
  .court-score-away{right:30%!important}
  .court-sponsor,.court-sponsor.show{left:50%!important;top:50%!important}
  .court-brand-arc{left:57%!important;top:50%!important;width:38%!important}

  /* Preserve the compact banner typography after the landscape centering rules. */
  .celebration-content{width:min(72cqw,310px)!important;max-width:none!important;height:auto!important;max-height:90%!important;gap:8px!important;margin:auto!important;transform:rotate(-90deg)!important}
  .score-celebration strong{font-size:clamp(1rem,3.1cqw,1.62rem)!important;line-height:1!important}
  .score-celebration small{font-size:clamp(.56rem,1.45cqw,.78rem)!important;line-height:1.3!important}
  .score-celebration span{font-size:clamp(.92rem,2.35cqw,1.25rem)!important;line-height:1!important}
}

@media(max-width:430px){
  .asmr-select{display:none!important}
  .header-actions{gap:4px!important}
  .asmr-controls{flex:0 0 auto!important}
}

/* Fullscreen is always a contained, maximum-size court with its native 16:9 logic. */
html:fullscreen.court-focus body,html:fullscreen.court-focus .game-view,html:fullscreen.court-focus .match-shell,html:fullscreen.court-focus .arena-grid,html:fullscreen.court-focus .court-wrap{box-sizing:border-box!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important}
html:fullscreen.court-focus .topbar,html:fullscreen.court-focus .scoreboard,html:fullscreen.court-focus .game-intro,html:fullscreen.court-focus .coach-panel,html:fullscreen.court-focus .play-panel,html:fullscreen.court-focus .aftermath,html:fullscreen.court-focus .rosters,html:fullscreen.court-focus footer{display:none!important}
html:fullscreen.court-focus .match-shell,html:fullscreen.court-focus .arena-grid{display:block!important}
html:fullscreen.court-focus .court-wrap{display:flex!important;align-items:center!important;justify-content:center!important;padding:2px!important}
html:fullscreen.court-focus .court-frame{position:relative!important;box-sizing:border-box!important;width:min(calc(100vw - 4px),calc((100dvh - 4px) * 16 / 9))!important;height:min(calc(100dvh - 4px),calc((100vw - 4px) * 9 / 16))!important;max-width:calc(100vw - 4px)!important;max-height:calc(100dvh - 4px)!important;min-width:0!important;min-height:0!important;aspect-ratio:16 / 9!important;margin:auto!important;padding:2px!important;overflow:hidden!important}
html:fullscreen.court-focus .court{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;transform:none!important}

@media(orientation:portrait){
  html:fullscreen.court-focus .court-frame{width:min(calc(100vw - 4px),calc((100dvh - 4px) * 9 / 16))!important;height:min(calc(100dvh - 4px),calc((100vw - 4px) * 16 / 9))!important;aspect-ratio:9 / 16!important}
  html:fullscreen.court-focus .court{position:absolute!important;left:50%!important;top:50%!important;width:177.7778%!important;height:56.25%!important;transform:translate(-50%,-50%) rotate(90deg)!important}
}

/* Mobile court clarity: permanent center mark, larger score stations, clean edges. */
@media(max-width:650px){
  .court-sponsor,.court-sponsor.show{z-index:3!important;left:50%!important;top:50%!important;width:clamp(96px,26cqw,164px)!important;max-width:none!important;opacity:.5!important;animation:none!important;filter:none!important;transform:translate(-50%,-50%) rotate(-90deg)!important}
  .court.awaiting-start .court-sponsor{z-index:28!important;opacity:.62!important}
  .court-score.is-live{opacity:.4!important}
  .court-score b{font-size:clamp(1.8rem,7.6cqw,3.05rem)!important;line-height:1!important}

  .court.awaiting-start .court-startbar{display:flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important}
  .court.awaiting-start .court-startbar .primary-button{display:flex!important;width:clamp(108px,17cqw,132px)!important;min-height:clamp(108px,17cqw,132px)!important;visibility:visible!important;opacity:1!important}
  .court.awaiting-start .court-startbar strong{display:block!important;padding:5px 8px!important;font-size:clamp(.56rem,1.05cqw,.72rem)!important;color:#fff6c9!important;visibility:visible!important;opacity:1!important}

  /* Portrait uses the same full-court blackout and rays as desktop. */
  .score-celebration{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;padding:5%!important;border:0!important;border-radius:inherit!important;background:rgba(9,3,1,.88)!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
  .score-celebration::before{inset:-35%!important;opacity:.38!important}
  .score-celebration::after{inset:0!important}
  .celebration-content{position:absolute!important;left:50%!important;top:50%!important;width:min(78cqw,330px)!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;gap:clamp(9px,1.8cqw,14px)!important;transform:translate(-50%,-50%) rotate(-90deg)!important}
  .score-celebration strong{font-size:clamp(1.35rem,4.5cqw,2.15rem)!important;line-height:.95!important}
  .score-celebration small{font-size:clamp(.62rem,1.7cqw,.88rem)!important;line-height:1.3!important}
  .score-celebration em{font-size:clamp(.48rem,1.2cqw,.66rem)!important}
  .score-celebration span{font-size:clamp(1.05rem,2.8cqw,1.45rem)!important}
}

/* Recovered mobile court geometry. This restores the proven portrait frame and
   keeps the playing surface bright, visible, and free of repeating edge seams. */
@media(max-width:650px){
  .court-wrap{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:4px!important;border:0!important;background:transparent!important;overflow:hidden!important}
  .court-frame{position:relative!important;box-sizing:border-box!important;width:calc(100% - 8px)!important;max-width:420px!important;height:auto!important;aspect-ratio:9 / 16!important;margin:0 auto!important;padding:4px!important;border:1px solid #56301a!important;border-radius:18px!important;background:linear-gradient(100deg,#a66e40,#704329)!important;box-shadow:inset 0 2px 4px rgba(255,219,162,.2),0 10px 25px rgba(35,18,9,.2)!important;overflow:hidden!important}
  .court{position:absolute!important;left:50%!important;top:50%!important;width:177.7778%!important;height:56.25%!important;min-height:0!important;aspect-ratio:auto!important;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center!important;border:1px solid #58341e!important;border-radius:46% / 9%!important;background-color:#b97943!important;background-image:radial-gradient(ellipse 92% 18% at 48% 9%,rgba(255,218,157,.24),transparent 68%),radial-gradient(ellipse 105% 17% at 38% 31%,rgba(78,37,15,.18),transparent 72%),radial-gradient(ellipse 90% 15% at 58% 52%,rgba(247,188,112,.2),transparent 70%),radial-gradient(ellipse 112% 20% at 45% 76%,rgba(74,34,14,.17),transparent 74%),radial-gradient(ellipse 94% 15% at 57% 94%,rgba(246,193,122,.17),transparent 71%),linear-gradient(103deg,#8f5935 0%,#bb7540 24%,#d19452 48%,#ae6d3e 73%,#875333 100%)!important;background-blend-mode:soft-light,multiply,soft-light,multiply,soft-light,normal!important;box-shadow:inset 0 0 44px rgba(51,25,11,.42),inset 0 0 0 6px rgba(93,53,28,.2)!important;visibility:visible!important;opacity:1!important}
  .court.awaiting-start .court-idle-veil{display:none!important}
}

/* Quiet top bar: the only persistent control is the centered vertical volume. */
.topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;overflow:visible!important}
.brand{justify-self:start}
.header-center{display:flex;align-items:center;justify-content:center;gap:14px;height:100%;min-width:0}
.header-center .volume-label{display:grid!important;grid-template-columns:auto 18px;align-items:center;gap:7px;height:54px;color:#f2dfb9;font-size:.43rem!important;white-space:nowrap}
.header-center .volume-label input{width:18px!important;height:42px!important;margin:0;writing-mode:vertical-lr;direction:rtl;appearance:slider-vertical;accent-color:var(--gold);cursor:ns-resize}
.header-menu{position:relative;justify-self:end}
.menu-toggle{display:grid;width:42px;height:38px;padding:9px;border:1px solid rgba(244,207,137,.28);border-radius:8px;background:rgba(38,19,10,.24);place-content:center;gap:4px;cursor:pointer}
.menu-toggle i{display:block;width:20px;height:2px;border-radius:2px;background:#ffe7b5;transition:transform .18s,opacity .18s}
.menu-toggle[aria-expanded="true"] i:first-child{transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] i:last-child{transform:translateY(-6px) rotate(-45deg)}
.header-dropdown{position:absolute;z-index:100;right:0;top:calc(100% + 9px);width:min(280px,calc(100vw - 16px));padding:10px;border:1px solid rgba(255,219,145,.3);border-radius:11px;background:linear-gradient(150deg,rgba(92,52,29,.99),rgba(48,24,12,.99));box-shadow:0 14px 34px rgba(25,10,4,.42)}
.header-dropdown .asmr-controls{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:9px!important;padding:0!important;border:0!important;background:none!important}
.header-dropdown .asmr-title{display:block!important;grid-column:1/-1;color:#ffd34f;font-size:.58rem}
.header-dropdown .sound-icon-button{grid-column:1;grid-row:2;align-self:center}
.header-dropdown .asmr-select{display:flex!important;grid-column:2;grid-row:2;width:100%;font-size:.5rem!important}
.header-dropdown .asmr-select select{width:100%!important}
.header-dropdown .asmr-practice{display:block!important;grid-column:1/-1;width:100%!important;max-width:none!important;font-size:.52rem!important}
.header-dropdown .practice-status{display:block!important;grid-column:1/-1;max-width:none!important;margin:0!important;font-size:.48rem!important;text-align:center}

/* Desktop celebration content stays mathematically centered. Mobile is governed
   exclusively by the portrait celebration block above. */
@media(min-width:651px){
  .score-celebration{left:50%!important;top:50%!important;width:min(72%,520px)!important;height:auto!important;transform:translate(-50%,-50%)!important;text-align:center!important}
  .score-celebration .celebration-content{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto!important;transform:none!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .score-celebration .celebration-content>*{max-width:100%!important;margin-inline:auto!important;text-align:center!important}
}

@media(max-width:650px){
  .topbar{height:58px!important;padding-inline:8px!important}
  .brand-wordmark{min-width:0!important}
  .header-center{gap:0}
  .header-center .volume-label{grid-template-columns:18px;height:52px}
  .header-center .volume-label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .header-center .fullscreen-button{display:none!important}
  .header-menu{display:block!important}
}

/* Mobile ready-state and repaint repair. Score-inlay behavior is intentionally
   untouched; only the playing surface, kickoff control, and full-court overlay
   geometry are made authoritative here. */
.volume-control{position:relative;display:grid;place-items:center}
.volume-toggle{position:relative;width:38px;height:38px;padding:0;border:1px solid rgba(255,221,151,.34);border-radius:50%;background:rgba(49,24,12,.28);cursor:pointer}
.volume-toggle i{position:absolute;left:10px;top:13px;width:7px;height:11px;background:#fff0bd;clip-path:polygon(0 30%,38% 30%,100% 0,100% 100%,38% 70%,0 70%)}
.volume-toggle i::after{content:"";position:absolute;left:7px;top:0;width:8px;height:11px;border-right:2px solid #ffd75b;border-radius:50%}
.volume-toggle[aria-expanded="true"]{background:#8b542f;box-shadow:0 0 0 3px rgba(255,207,82,.12)}
.volume-panel{position:absolute;z-index:105;left:50%;top:calc(100% + 7px);display:flex;width:48px;height:152px;padding:9px 6px 10px;transform:translateX(-50%);flex-direction:column;align-items:center;gap:7px;border:1px solid rgba(255,219,145,.34);border-radius:22px;background:linear-gradient(rgba(87,48,26,.99),rgba(43,21,11,.99));box-shadow:0 13px 28px rgba(24,9,3,.4);color:#f2dfb9;font-size:.38rem;letter-spacing:.08em;text-transform:uppercase}
.volume-panel input{width:18px!important;height:110px!important;margin:0;writing-mode:vertical-lr;direction:rtl;appearance:slider-vertical;accent-color:var(--gold);cursor:ns-resize}

@media(max-width:650px){
  .game-view:not([hidden]){display:flex!important;flex-direction:column!important}
  .match-shell{order:1!important}
  .game-intro{order:2!important;display:grid!important;min-height:82px!important;padding:10px 12px!important;grid-template-columns:1fr!important;gap:7px!important;border-top:1px solid rgba(242,204,143,.18)!important;text-align:center!important}
  .game-intro>.text-button,.game-intro .coach-actions>.text-button{display:none!important}
  .game-intro>div:nth-child(2){text-align:center!important}
  .game-intro .eyebrow{display:block!important;margin:0!important;font-size:.45rem!important}
  .game-intro h1{font-size:1.2rem!important;line-height:1!important}
  .coach-actions{grid-column:auto!important;justify-self:center!important;width:auto!important;justify-content:center!important}
  .coach-actions .carved-button{padding:8px 14px!important;font-size:.56rem!important}
  .coach-panel{order:3!important}
  .aftermath{order:4!important}
  .rosters{order:5!important}

  .court-frame{isolation:isolate!important;contain:layout paint style!important;transform:translateZ(0)!important;backface-visibility:hidden!important}
  .court{background:#b97943 linear-gradient(103deg,#8f5935 0%,#bd7842 25%,#d39554 50%,#af6c3d 74%,#875333 100%)!important;background-blend-mode:normal!important;transform:translate3d(-50%,-50%,0) rotate(90deg)!important;backface-visibility:hidden!important;will-change:transform!important}
  .ball-trail{display:none!important}
  .player-token,.ball{backface-visibility:hidden!important;will-change:left,top!important}

  .court-sponsor,.court-sponsor.show{display:block!important;z-index:20!important;visibility:visible!important;opacity:.58!important;animation:none!important}
  .court-sponsor img{display:block!important;visibility:visible!important;opacity:1!important}

  .court.awaiting-start .court-startbar{display:flex!important;left:82%!important;top:50%!important;z-index:32!important;visibility:visible!important;opacity:1!important;transform:translate(-50%,-50%) rotate(-90deg)!important}
  .court.awaiting-start .court-startbar .primary-button{display:flex!important;width:clamp(80px,13cqw,98px)!important;min-height:clamp(80px,13cqw,98px)!important;padding:10px!important;visibility:visible!important;opacity:1!important;border:2px solid #fff1a3!important;background:radial-gradient(circle at 35% 28%,#ddaa4d,#8d431e 52%,#321206 82%)!important;box-shadow:inset 0 3px 7px rgba(255,242,183,.42),0 0 0 5px rgba(255,195,48,.14),0 0 24px rgba(255,181,37,.68)!important}
  .court.awaiting-start .court-startbar .primary-button::before{display:none!important}
  .court.awaiting-start .start-sun-ball{display:block!important;width:34px!important;height:34px!important;visibility:visible!important;opacity:1!important}
  .court.awaiting-start .court-startbar strong{display:block!important;padding:0!important;visibility:visible!important;opacity:1!important;color:#fff6c9!important;font-size:.48rem!important;letter-spacing:.09em!important}

  .court-expand-button,html:fullscreen .court-expand-button{display:block!important;z-index:72!important;right:0!important;top:0!important;width:56px!important;height:56px!important;visibility:visible!important;opacity:.72!important;background:linear-gradient(225deg,rgba(5,4,3,.92),rgba(18,10,6,.68) 50%,transparent 72%)!important;pointer-events:auto!important}
  .court-expand-button span{right:12px!important;top:11px!important}

  .score-celebration{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important;margin:0!important;padding:5%!important;border:0!important;border-radius:0!important;background:rgba(9,3,1,.9)!important;transform:none!important;overflow:hidden!important}
}

/* Final requested celebration and kickoff placement. */
@media(max-width:650px){
  .court.awaiting-start .court-startbar{left:50%!important}
}

@media(min-width:651px){
  .score-celebration{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important;margin:0!important;padding:5%!important;border:0!important;border-radius:inherit!important;background:rgba(9,3,1,.9)!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}
  .score-celebration .celebration-content{position:absolute!important;left:50%!important;top:50%!important;width:min(84%,760px)!important;max-width:none!important;height:auto!important;margin:0!important;gap:clamp(10px,1.5cqw,18px)!important;transform:translate(-50%,-50%)!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .score-celebration .celebration-content>*{max-width:100%!important;margin-inline:auto!important;text-align:center!important}
  .score-celebration .celebration-content span{margin-top:clamp(4px,.8cqw,10px)!important}
}

@media(max-width:650px){
  .court-brand-arc{left:66%!important;top:50%!important;width:38%!important}
}

/* Focused mobile flow and postgame screen. */
.fullscreen-button{display:grid!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;place-items:center;border:1px solid rgba(255,221,151,.34)!important;border-radius:8px;background:rgba(49,24,12,.28)!important;font-size:0!important;text-decoration:none!important}
.fullscreen-button::after{content:none!important}
.fullscreen-icon{display:block;width:17px;height:17px;border:2px solid #ffe7b5;border-radius:2px;box-shadow:inset 0 0 0 3px rgba(49,24,12,.72)}
.fullscreen-button[aria-pressed="true"] .fullscreen-icon{width:13px;height:13px;box-shadow:0 0 0 2px rgba(255,231,181,.18)}

.player-token.kickoff-set{transition:none!important;animation:none!important}
.player-token.kickoff-set:nth-child(-n+5){left:31%!important}
.player-token.kickoff-set:nth-child(n+6){left:69%!important}
.player-token.kickoff-set:nth-child(5n+1){top:14%!important}
.player-token.kickoff-set:nth-child(5n+2){top:32%!important}
.player-token.kickoff-set:nth-child(5n+3){top:50%!important}
.player-token.kickoff-set:nth-child(5n+4){top:68%!important}
.player-token.kickoff-set:nth-child(5n+5){top:86%!important}

.game-view.postgame-mode{display:block!important;min-height:calc(100dvh - 58px);background:linear-gradient(115deg,#70452b,#9a653c 48%,#6a3f27)}
.game-view.postgame-mode .match-shell,.game-view.postgame-mode .game-intro,.game-view.postgame-mode .coach-panel,.game-view.postgame-mode .rosters{display:none!important}
.game-view.postgame-mode .aftermath{display:block!important;margin:0 auto!important}
.postgame-mode .honor-board,.postgame-boxscores{display:grid}
.postgame-boxscores>section{min-width:0;box-shadow:inset 0 1px rgba(255,245,218,.48)}
.postgame-next{display:grid;justify-items:center;gap:7px;text-align:center}.postgame-next h3{margin:0}.next-match-button{min-width:min(100%,260px)}

@media(max-width:650px){
  .header-center{gap:7px!important}
  .header-center .fullscreen-button{display:grid!important}
  .court-expand-button,html:fullscreen .court-expand-button{display:none!important;visibility:hidden!important;pointer-events:none!important}

  .match-shell{display:flex!important;flex-direction:column!important}
  .match-shell .arena-grid{order:1!important}
  .match-shell .scoreboard{order:2!important}

  .court-sponsor,.court-sponsor.show,.court.awaiting-start .court-sponsor{z-index:2!important;opacity:.46!important}
  .court-score.is-live{opacity:.52!important}
  .court-brand-arc{left:64.5%!important;top:50%!important;width:32%!important;z-index:3!important}
  .court-brand-arc span{font-size:clamp(.42rem,1.2cqw,.62rem)!important;line-height:1!important;letter-spacing:.075em!important}
  .court-brand-arc::before,.court-brand-arc::after{display:none!important}

  .game-view.postgame-mode{min-height:calc(100dvh - 58px)}
  .postgame-boxscores .game-stats-scroll{overflow-x:auto}
  .postgame-mode .consequence-grid{grid-template-columns:1fr}
}

@media(max-width:650px){
  .court.awaiting-start .court-idle-veil{display:block!important;z-index:27!important;background:rgba(18,7,3,.58)!important;opacity:1!important}
  .court.awaiting-start .court-sponsor{z-index:28!important;opacity:.66!important}
  .court.awaiting-start .court-startbar .primary-button{width:clamp(108px,18cqw,132px)!important;min-height:clamp(108px,18cqw,132px)!important;padding:12px!important}
  .court.awaiting-start .start-sun-ball{width:42px!important;height:42px!important}
  .court.awaiting-start .court-startbar strong{font-size:clamp(.61rem,1.25cqw,.75rem)!important;letter-spacing:.1em!important}
}

/* Focused postgame refinement: court-faithful uniforms and readable ceremony type. */
.postgame-mode .aftermath-heading>.eyebrow{color:#fff1c9!important;font-size:.68rem!important}
.postgame-mode .aftermath-heading h2{font-size:clamp(1.55rem,3.5vw,3rem)!important;line-height:1!important;white-space:nowrap}
.postgame-mode .aftermath-heading h2 span{display:inline!important;margin:0!important;font-size:.72em!important;font-weight:700!important;letter-spacing:.035em!important}
.postgame-meta{font-size:.65rem!important}.showcase-team h3{font-size:clamp(.82rem,1.55vw,1.05rem)!important}.showcase-divider{font-size:.6rem!important}.showcase-divider strong{font-size:.92rem!important}
.postgame-player strong{font-size:clamp(.62rem,1.22vw,.82rem)!important;line-height:1.1!important}.postgame-player small{font-size:clamp(.48rem,.86vw,.6rem)!important}

.postgame-token,.card-uniform{position:relative;z-index:1;display:grid;place-items:center;aspect-ratio:1;border-radius:50%!important;clip-path:none!important;background-color:var(--token-color,var(--uniform-color))!important;background-image:none!important;border:3px solid color-mix(in srgb,var(--token-color,var(--uniform-color)) 58%,white)!important;box-shadow:0 0 0 2px rgba(48,22,8,.48),inset -7px -8px 9px rgba(28,10,3,.34),inset 5px 5px 7px rgba(255,255,255,.42),inset -1px -1px 2px rgba(0,0,0,.28),0 6px 9px rgba(43,20,7,.42)!important;color:#fff}
.postgame-player.away .postgame-token,.card-uniform.away{background:#f8f5ed!important;border-color:var(--token-color,var(--uniform-color))!important;box-shadow:0 0 0 2px rgba(48,22,8,.45),inset -7px -8px 9px rgba(76,57,39,.25),inset 5px 5px 7px #fff,inset -1px -1px 2px rgba(53,35,21,.2),0 6px 9px rgba(43,20,7,.4)!important}
.postgame-token>b,.card-uniform>b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:950 clamp(.82rem,2.25vw,1.45rem)/1 "Arial Black",Arial,sans-serif;letter-spacing:-.08em;color:#fff;text-shadow:0 1px 2px #160700,0 0 3px #160700}
.postgame-player.away .postgame-token>b,.card-uniform.away>b{inset:7%;border:2px solid var(--token-color,var(--uniform-color));border-radius:50%;background:#fff;color:var(--token-color,var(--uniform-color));text-shadow:none}
.postgame-goal-marks{position:absolute;z-index:-1;inset:0;pointer-events:none}.postgame-goal-ray{position:absolute;left:44.5%;top:50%;width:11%;height:18%;transform:rotate(var(--ray-angle)) translateY(-335%);transform-origin:50% 0;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#fff5a6 0 10%,#ffd447 34%,#e39a16 100%);filter:drop-shadow(0 0 2px #ffd84f) drop-shadow(0 0 5px rgba(255,181,27,.82))}
.postgame-token.has-drops::before{display:none!important}
.card-uniform{width:44px}.card-uniform>b{font-size:1.02rem}.card-uniform.away>b{border-width:1.5px}.player-avatar{display:none!important}

.postgame-mode .honor-card{overflow:hidden;min-height:70px;border-width:2px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),inset 0 0 22px rgba(255,255,255,.28),0 5px 12px rgba(30,14,6,.24)!important}
.postgame-mode .honor-card::before{content:"✦";position:absolute;right:7px;top:5px;font-size:1.05rem;color:rgba(255,255,255,.78);text-shadow:0 1px rgba(44,25,12,.5)}
.postgame-mode .honor-card::after{content:"";position:absolute;inset:4px;border:1px double rgba(44,29,19,.42);border-radius:5px;pointer-events:none}
.honor-card>span{font:950 .72rem/1 "Trebuchet MS",Arial,sans-serif!important;letter-spacing:.14em!important;text-shadow:0 1px rgba(255,255,255,.55)}.honor-card>strong{font-size:clamp(.82rem,1.45vw,1.05rem)!important}.honor-card>small{font-size:.6rem!important;line-height:1.25!important}
.metal-platinum{background:radial-gradient(circle at 76% 18%,#fff 0 2%,transparent 3%),linear-gradient(125deg,#657980,#f5ffff 24%,#8da2aa 49%,#e3ffff 72%,#60727b)!important}.metal-gold{background:radial-gradient(circle at 76% 18%,#fff7c7 0 2%,transparent 3%),linear-gradient(125deg,#76500f,#fff1a1 25%,#c48b24 51%,#ffe578 75%,#70470e)!important}.metal-silver{background:radial-gradient(circle at 76% 18%,#fff 0 2%,transparent 3%),linear-gradient(125deg,#555b5c,#fafbf8 25%,#a4acac 52%,#e6eae7 75%,#555b5d)!important}

.postgame-mode .consequence-grid article{border-color:rgba(255,211,112,.38)!important;background:radial-gradient(circle at 16% 45%,rgba(222,159,50,.16),transparent 31%),linear-gradient(135deg,#100806,#29130d 52%,#3d2014)!important;box-shadow:inset 0 0 28px rgba(0,0,0,.36),0 5px 12px rgba(35,15,5,.2)}
.postgame-mode .consequence-grid article>span{font-size:.7rem!important;color:#ffdc76!important}.postgame-mode .consequence-grid article>p{font-size:.68rem!important;line-height:1.4!important;color:#f6e4c5;opacity:.88!important}.consequence-player>small{font-size:.62rem!important;color:#f1cf91!important}
.postgame-boxscores table{font-size:clamp(.6rem,1vw,.72rem)!important}.postgame-boxscores tbody th small{font-size:.52rem!important}.postgame-boxscores>section>h3{font-size:1.06rem!important}
.player-meta{font-size:.64rem!important}.player-trait{font-size:.77rem!important}.stat-line span,.career-line span{font-size:.61rem!important}.card-note{font-size:.58rem!important}.draft-card .rarity{font-size:.62rem!important}.draft-card p{font-size:.78rem}
.club-score h2,.away-score h2{font-size:clamp(1.05rem,1.8vw,1.55rem)!important}

@media(max-width:650px){
  .postgame-mode .aftermath-heading h2{font-size:clamp(.96rem,4.55vw,1.3rem)!important;letter-spacing:-.02em}.postgame-mode .aftermath-heading>.eyebrow{font-size:.6rem!important}.postgame-meta{font-size:.52rem!important}
  .postgame-player strong{font-size:clamp(.5rem,2.55vw,.68rem)!important}.postgame-player small{font-size:clamp(.4rem,1.9vw,.5rem)!important}.honor-card>span{font-size:.58rem!important}.honor-card>strong{font-size:.72rem!important}.honor-card>small{font-size:.5rem!important}
  .postgame-mode .consequence-grid article>span{font-size:.62rem!important}.postgame-mode .consequence-grid article>p{font-size:.6rem!important}.consequence-player>small{font-size:.56rem!important}
  .postgame-boxscores table{font-size:.6rem!important}.postgame-boxscores tbody th small{font-size:.5rem!important}
  .court-brand-arc{left:59.5%!important;top:50%!important;width:38%!important}.court-brand-arc span{font-size:clamp(.62rem,1.65cqw,.88rem)!important;line-height:1.05!important;letter-spacing:.08em!important}
  .club-score h2,.away-score h2{font-size:clamp(.88rem,4vw,1.15rem)!important;line-height:1.05!important}.club-score{padding-inline:9px!important}
  .player-meta{font-size:.6rem!important}.player-trait{font-size:.72rem!important}.stat-line span,.career-line span{font-size:.58rem!important}.card-note{font-size:.55rem!important}
}

/* Postgame hierarchy and stat-ray alignment. */
.postgame-mode .aftermath-heading{padding-top:14px!important}
.postgame-mode .aftermath-heading>.eyebrow{width:100%;margin:0 0 5px!important;text-align:center!important;font-size:clamp(.72rem,1.2vw,.9rem)!important;line-height:1.1!important}
.postgame-mode .aftermath-heading h2{width:100%;margin:0 0 10px!important;text-align:center!important;font-size:clamp(1.7rem,3.55vw,3.15rem)!important;line-height:1!important}
.postgame-mode .aftermath-heading h2 span{font-size:.72em!important}
.showcase-team h3{width:100%;margin-bottom:8px!important;text-align:center!important;color:#fff!important}
.postgame-player strong{color:#fff!important;text-shadow:0 1px 2px rgba(28,10,3,.72)}
.featured-mvp::before{position:relative;top:-3px;margin-bottom:4px!important;font-size:clamp(.68rem,1.15vw,.9rem)!important;letter-spacing:.16em!important}
.featured-best::before{display:none!important}

.postgame-goal-marks{position:absolute!important;z-index:-1!important;inset:0!important;pointer-events:none!important}
.postgame-goal-ray{position:absolute!important;left:var(--ray-left,45%)!important;top:-18%!important;width:var(--ray-width,10%)!important;height:16%!important;transform:rotate(var(--ray-angle))!important;transform-origin:50% 425%!important;clip-path:polygon(50% 0,100% 100%,0 100%)!important;background:linear-gradient(#fff6a9 0 8%,#ffd448 34%,#e69a15 100%)!important;filter:drop-shadow(0 0 2px #ffd84f) drop-shadow(0 0 4px rgba(255,181,27,.76))!important}
.postgame-goal-ray.ray-assist{background:linear-gradient(#ffd276,#f18c20 48%,#ca5d0c)!important;filter:drop-shadow(0 0 3px rgba(240,126,22,.82))!important}
.postgame-goal-ray.ray-steal{background:linear-gradient(#ffb052,#eb591b 48%,#b92d0c)!important;filter:drop-shadow(0 0 3px rgba(230,73,18,.82))!important}
.postgame-goal-ray.ray-block{background:linear-gradient(#ff7862,#d6281f 50%,#81100d)!important;filter:drop-shadow(0 0 3px rgba(204,29,22,.86))!important}
.postgame-token.has-rays::before{display:none!important}

.postgame-mode .honor-board{gap:10px!important;margin:12px 0!important}
.postgame-mode .honor-card{min-height:86px!important;padding:10px 11px!important}
.honor-card>span{position:relative;z-index:2;font:950 clamp(1rem,1.65vw,1.35rem)/.95 var(--serif)!important;letter-spacing:.075em!important;text-align:center!important;text-transform:uppercase!important;text-shadow:0 1px rgba(255,255,255,.78),0 2px 3px rgba(62,35,17,.28)!important}
.honor-card>strong{font-size:clamp(.78rem,1.25vw,.96rem)!important;color:#fff!important;text-shadow:0 1px 2px rgba(45,24,12,.72)}.honor-card>small{font-size:.65rem!important}
.award-sun-prince{animation:princeFlourish 3.8s ease-in-out infinite}
.award-sun-prince::before{content:"✦"!important;animation:princeSpark 3.8s ease-in-out infinite!important}
@keyframes princeFlourish{0%,72%,100%{filter:brightness(1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),inset 0 0 22px rgba(255,255,255,.28),0 5px 12px rgba(30,14,6,.24)}82%{filter:brightness(1.16);box-shadow:inset 0 0 0 1px #fff,inset 0 0 34px rgba(224,253,255,.72),0 0 16px rgba(215,250,255,.6)}}
@keyframes princeSpark{0%,72%,100%{transform:scale(1) rotate(0);opacity:.72}82%{transform:scale(1.45) rotate(90deg);opacity:1}}

.postgame-boxscores{gap:10px!important;margin:10px 0!important}.postgame-boxscores>section{padding:9px!important}
.postgame-mode .consequence-grid{gap:10px!important;margin:10px 0!important}
.postgame-mode .consequence-grid article{padding:12px!important}
.postgame-mode .consequence-grid article>span{font:900 clamp(.9rem,1.55vw,1.18rem)/1 var(--serif)!important;letter-spacing:.08em!important}
.postgame-mode .consequence-grid article>p{font-size:.74rem!important}.consequence-player>small{font-size:.69rem!important}
.postgame-mode .draft-grid{gap:10px!important;margin-bottom:10px}.draft-player-card{padding:13px!important}.draft-player-card .draft-button{margin-top:12px}.draft-player-card .player-rank{display:none}.draft-player-card .card-uniform{width:52px}.draft-player-card h3{color:#fff;text-shadow:0 1px 2px rgba(40,17,6,.72)}

@media(max-width:650px){
  .postgame-mode .aftermath-heading{padding-top:10px!important}.postgame-mode .aftermath-heading>.eyebrow{font-size:.65rem!important}.postgame-mode .aftermath-heading h2{margin-bottom:8px!important;font-size:clamp(1rem,4.7vw,1.35rem)!important}
  .showcase-team h3{margin-bottom:6px!important;font-size:.82rem!important}.featured-mvp::before{font-size:.64rem!important}
  .postgame-mode .honor-board{gap:7px!important;margin:9px 0!important}.postgame-mode .honor-card{min-height:80px!important;padding:9px!important}.honor-card>span{font-size:clamp(.78rem,3.5vw,1rem)!important}.honor-card>strong{font-size:.72rem!important}.honor-card>small{font-size:.56rem!important}
  .postgame-boxscores,.postgame-mode .consequence-grid{gap:7px!important;margin:8px 0!important}.postgame-mode .consequence-grid article{padding:10px!important}.postgame-mode .consequence-grid article>span{font-size:.86rem!important}.postgame-mode .consequence-grid article>p{font-size:.67rem!important}.consequence-player>small{font-size:.62rem!important}
  .draft-player-card{padding:11px!important}.draft-player-card .card-uniform{width:48px}
}
@media(prefers-reduced-motion:reduce){.award-sun-prince,.award-sun-prince::before{animation:none!important}}

/* Official SCL award scale, shared ray language, and large-screen legibility. */
.game-view.postgame-mode .aftermath{width:min(1560px,100%)!important;padding-inline:clamp(8px,1.25vw,20px)!important}
.postgame-mode .aftermath-heading{width:100%!important;max-width:none!important}
.showcase-lineup{grid-template-columns:1fr 1fr 1.18fr 1fr 1fr;max-width:920px!important;gap:8px!important;padding:18px 0 12px}
.featured-mvp .postgame-token{width:clamp(66px,7.5vw,98px)!important}.featured-mvp::before{top:-7px!important;font-size:clamp(.82rem,1.35vw,1.08rem)!important}

.postgame-goal-ray{left:40.5%!important;top:40.5%!important;width:19%!important;height:19%!important;transform:rotate(var(--ray-angle)) translateY(-431%) scaleX(var(--ray-scale,1))!important;transform-origin:50% 50%!important}
.player-token .goal-mark{transform:rotate(var(--mark-angle,0deg)) translateY(var(--mark-radius,-29px)) scaleX(var(--mark-scale,1))!important}
.player-token .goal-mark.stat-ray-assist{background:linear-gradient(#ffd276,#f18c20 48%,#ca5d0c)!important;filter:drop-shadow(0 0 2px rgba(240,126,22,.9)) drop-shadow(0 0 4px rgba(197,76,8,.74))!important}
.player-token .goal-mark.stat-ray-steal{background:linear-gradient(#ffb052,#eb591b 48%,#b92d0c)!important;filter:drop-shadow(0 0 2px rgba(230,73,18,.9)) drop-shadow(0 0 4px rgba(176,38,7,.76))!important}
.player-token .goal-mark.stat-ray-block{background:linear-gradient(#ff7862,#d6281f 50%,#81100d)!important;filter:drop-shadow(0 0 2px rgba(204,29,22,.94)) drop-shadow(0 0 4px rgba(123,10,8,.78))!important}

.postgame-mode .honor-board{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.postgame-mode .honor-card{box-sizing:border-box;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;min-height:0!important;padding:8px 10px!important;column-gap:4px!important;row-gap:2px!important}
.honor-card>.postgame-player{grid-column:1!important;grid-row:1/4!important;align-self:center;overflow:visible}.honor-card .postgame-token{width:54px!important}
.honor-card>span{grid-column:2!important;align-self:end;font-size:clamp(1.28rem,1.8vw,1.72rem)!important;line-height:.9!important;letter-spacing:.055em!important}
.honor-card>strong{grid-column:2!important;align-self:center;margin:2px 0!important;font:950 clamp(1.08rem,1.55vw,1.42rem)/1 var(--serif)!important;text-align:center!important;color:#fff!important}
.honor-card>small{grid-column:2!important;align-self:start;font:850 clamp(.72rem,.92vw,.9rem)/1.15 var(--sans)!important;text-align:center!important;color:#21160f}
.postgame-mode .honor-card::before{z-index:3}

.postgame-mode .consequence-grid article{gap:5px 13px!important}.postgame-mode .consequence-grid article>span{font-size:clamp(1.05rem,1.7vw,1.4rem)!important}.postgame-mode .consequence-grid article>p{font-size:clamp(.8rem,1vw,.94rem)!important}.consequence-player>small{font-size:clamp(.74rem,.9vw,.86rem)!important}
.draft-player-card h3,.player-card h3,.postgame-player strong,.honor-card>strong,.game-stats tbody th,.coach-row strong{color:#fff!important;text-shadow:0 1px 2px rgba(34,13,4,.82)}
.postgame-token>b,.card-uniform>b,.player-rank{color:#fff!important}
.postgame-token>b,.card-uniform>b{font-size:clamp(1.18rem,2.7vw,1.9rem)!important;letter-spacing:-.1em!important;text-shadow:0 2px 2px rgba(20,6,1,.9),0 0 5px rgba(255,255,255,.18)!important}
.postgame-player.away .postgame-token>b,.card-uniform.away>b{border-color:#fff!important;background:var(--token-color,var(--uniform-color))!important;color:#fff!important;text-shadow:0 1px 2px rgba(20,6,1,.9)!important}
.player-token.away .jersey-number{border-color:#fff!important;background:var(--rival)!important;color:#fff!important;text-shadow:0 1px 2px rgba(20,6,1,.88)!important}

@media(min-width:1400px){
  .court{--player-size:clamp(40px,3.8cqw,54px)!important}
  .player-token .jersey-number,.player-token.home .jersey-number,.player-token.away .jersey-number{font-size:clamp(1rem,1.75cqw,1.55rem)!important}
  .player-token .goal-mark{width:clamp(8px,.82cqw,11px)!important;height:clamp(10px,1.05cqw,14px)!important}
}

@media(max-width:650px){
  .showcase-lineup{gap:2px!important;padding:14px 0 10px}.postgame-token{width:clamp(32px,10.3vw,40px)!important}.featured-mvp .postgame-token{width:clamp(40px,12vw,46px)!important}.featured-best .postgame-token{width:clamp(36px,11vw,42px)!important}
  .postgame-mode .honor-board{gap:7px!important}.postgame-mode .honor-card{grid-template-columns:62px minmax(0,1fr)!important;padding:7px 6px!important;column-gap:2px!important}.honor-card .postgame-token{width:40px!important}.honor-card>span{font-size:clamp(.88rem,3.5vw,1.12rem)!important}.honor-card>strong{font-size:clamp(.76rem,3vw,.96rem)!important}.honor-card>small{font-size:clamp(.58rem,2.25vw,.72rem)!important}
  .postgame-token>b,.card-uniform>b{font-size:clamp(.96rem,4.5vw,1.28rem)!important}.postgame-mode .consequence-grid article>span{font-size:1rem!important}.postgame-mode .consequence-grid article>p{font-size:.74rem!important}.consequence-player>small{font-size:.68rem!important}
}

/* Tight title unit, robust close-set rays, long awards, and lobby navigation ribbon. */
.postgame-mode .aftermath-heading{padding-top:11px!important}
.postgame-mode .aftermath-heading>.eyebrow{margin-bottom:1px!important;font-size:clamp(.88rem,1.35vw,1.08rem)!important;letter-spacing:.17em!important}
.postgame-mode .aftermath-heading h2{margin-bottom:7px!important;font-size:clamp(2rem,4vw,3.6rem)!important;line-height:.94!important}
.postgame-mode .aftermath-heading h2 span{font-size:.7em!important}
.postgame-meta{margin-top:4px!important;margin-bottom:4px!important}

.postgame-goal-marks{z-index:1!important}
.postgame-token>b,.card-uniform>b{z-index:3!important}
.postgame-goal-ray{left:39%!important;top:39%!important;width:22%!important;height:22%!important;transform:rotate(var(--ray-angle)) translateY(-300%) scaleX(var(--ray-scale,1))!important;transform-origin:50% 50%!important;filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 0 5px rgba(255,181,27,.8))!important}
.postgame-goal-ray.ray-drop{color:#ffd447}.postgame-goal-ray.ray-assist{color:#ef7f18}.postgame-goal-ray.ray-steal{color:#e64e16}.postgame-goal-ray.ray-block{color:#c91e18}
.featured-mvp{position:relative;z-index:4;padding-top:22px}.featured-mvp::before{position:absolute!important;z-index:8!important;top:0!important;left:50%;margin:0!important;padding:3px 8px;transform:translateX(-50%);border-radius:999px;background:rgba(69,32,13,.82);box-shadow:0 2px 6px rgba(29,11,3,.35);color:#ffe36b!important;white-space:nowrap}
.showcase-lineup{padding-top:12px!important;padding-bottom:10px!important}

.postgame-mode .honor-board{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.postgame-mode .honor-card{grid-template-columns:104px minmax(0,1fr)!important;padding:7px 11px!important;column-gap:5px!important;row-gap:1px!important}
.honor-card .postgame-token{width:58px!important}
.honor-card>span{font-size:clamp(1.35rem,2vw,1.88rem)!important;white-space:nowrap!important}
.honor-card>strong{font-size:clamp(1.18rem,1.65vw,1.55rem)!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.honor-card>small{font-size:clamp(.76rem,1vw,.94rem)!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}

.lobby-actions-row{position:relative;z-index:4;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(92px,.72fr)) minmax(150px,1.2fr)!important;gap:4px!important;margin:0!important;padding:4px 7px 0!important;background:linear-gradient(#7b4a2c,#8d5935)}
.lobby-actions-row .carved-button{box-sizing:border-box;width:100%!important;max-width:none!important;min-height:38px!important;padding:7px 9px!important;justify-content:center!important;font-size:clamp(.53rem,.85vw,.68rem)!important;box-shadow:inset 0 1px rgba(255,255,255,.24),0 2px 5px rgba(35,16,6,.16)!important}
.lobby-actions-row .enter-button{justify-self:stretch!important;background:linear-gradient(145deg,#7d3e20,#4f2515)!important}
.lobby-actions-row .schedule-button{background:linear-gradient(145deg,#9c6728,#694015)!important;color:#fff3cb!important}
.lobby-actions-row .stats-button{background:linear-gradient(145deg,#456f5f,#29483f)!important;color:#effff7!important}
.lobby-actions-row .hall-button{background:linear-gradient(145deg,#76558f,#48335b)!important;color:#fbecff!important}
.lobby-actions-row .clubhouse-button{justify-self:stretch!important;background:linear-gradient(145deg,#3e7379,#23494d)!important}
.lobby-hero{padding-top:6px!important;padding-bottom:8px!important}.lobby-hero .eyebrow{margin-bottom:3px}.lobby-hero h1{margin-block:0 4px!important}.lobby-hero .lobby-lead{margin-top:2px!important}

@media(max-width:650px){
  .postgame-mode .aftermath-heading{padding-top:8px!important}.postgame-mode .aftermath-heading>.eyebrow{margin-bottom:0!important;font-size:.72rem!important}.postgame-mode .aftermath-heading h2{margin-bottom:5px!important;font-size:clamp(1.18rem,5.35vw,1.55rem)!important}
  .featured-mvp{padding-top:18px}.featured-mvp::before{font-size:.62rem!important;padding:2px 6px}.showcase-lineup{padding-top:9px!important}
  .postgame-mode .honor-board{grid-template-columns:1fr!important;gap:6px!important}.postgame-mode .honor-card{grid-template-columns:78px minmax(0,1fr)!important;padding:7px 9px!important}.honor-card .postgame-token{width:46px!important}.honor-card>span{font-size:clamp(1.08rem,5.2vw,1.4rem)!important}.honor-card>strong{font-size:clamp(.96rem,4.4vw,1.2rem)!important}.honor-card>small{font-size:clamp(.64rem,2.9vw,.8rem)!important}
  .lobby-actions-row{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important;padding:3px 4px 0!important}.lobby-actions-row .carved-button{min-width:0!important;min-height:34px!important;padding:5px 3px!important;font-size:.45rem!important;letter-spacing:.035em!important}.lobby-actions-row .enter-button{grid-column:span 3}.lobby-actions-row .clubhouse-button{grid-column:span 3}.lobby-actions-row .schedule-button,.lobby-actions-row .stats-button,.lobby-actions-row .hall-button{grid-row:2;grid-column:span 2}.lobby-hero{padding-top:4px!important}
}

/* Seamless full-width lobby navigation. */
.lobby{padding-top:0!important}
.lobby-actions-row{box-sizing:border-box!important;width:100vw!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0 0 0 calc(50% - 50vw)!important;padding:0!important;border:0!important;background:#6e3d24!important}
.lobby-actions-row .carved-button{width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;border-width:0 1px 1px 0!important;border-color:rgba(255,238,204,.18)!important;border-radius:0!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:clamp(.65rem,1vw,.82rem)!important;font-weight:800!important;letter-spacing:.055em!important;line-height:1!important;text-transform:none!important;text-shadow:0 1px 2px rgba(25,8,2,.58)!important}
.lobby-actions-row .carved-button:last-child{border-right:0!important}
.lobby-hero{padding-top:7px!important}

@media(max-width:650px){
  .lobby{padding-top:0!important}.lobby-actions-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin-top:0!important}
  .lobby-actions-row .carved-button{grid-column:auto!important;grid-row:auto!important;min-height:42px!important;padding:0!important;font-size:0!important;letter-spacing:0!important}
  .lobby-actions-row .carved-button span{display:none!important}
  .lobby-actions-row .carved-button::before{display:block;color:#fff;font:900 1.28rem/1 "Segoe UI Symbol","Arial Unicode MS",sans-serif;text-shadow:0 1px 3px rgba(22,7,2,.7)}
  .lobby-actions-row .enter-button::before{content:"➜"}.lobby-actions-row .schedule-button::before{content:"▦"}.lobby-actions-row .stats-button::before{content:"▥"}.lobby-actions-row .hall-button::before{content:"★"}.lobby-actions-row .clubhouse-button::before{content:"⌂"}
  .lobby-hero{padding-top:5px!important;padding-bottom:7px!important}
}

/* Cohesive player halos, protected labels, strict stat colors, and volume waves. */
.showcase-lineup .postgame-player{overflow:visible!important;row-gap:3px!important}
.showcase-lineup .postgame-token{margin-block:clamp(17px,1.8vw,28px)!important}
.featured-mvp{padding-top:36px!important}
.featured-mvp::before{top:0!important}
.postgame-player strong{font-size:clamp(.74rem,1.35vw,1rem)!important;line-height:1.1!important}
.postgame-goal-ray{left:38%!important;top:38.5%!important;width:24%!important;height:23%!important;transform:rotate(var(--ray-angle)) translateY(-287%) scaleX(var(--ray-scale,1))!important;opacity:1!important;filter:drop-shadow(0 0 2px currentColor)!important}
.postgame-goal-ray.ray-drop{background:#ffd400!important;color:#ffd400!important}.postgame-goal-ray.ray-assist{background:#ff9f1c!important;color:#ff9f1c!important}.postgame-goal-ray.ray-steal{background:#ff4d00!important;color:#ff4d00!important}.postgame-goal-ray.ray-block{background:#f00!important;color:#f00!important}
.honor-card .postgame-token{margin-block:16px!important}.consequence-player .postgame-token{margin-block:17px!important}
.player-token .goal-mark{opacity:1!important;filter:drop-shadow(0 0 2px currentColor)!important}
.player-token .goal-mark.stat-ray-drop{background:#ffd400!important;color:#ffd400!important}.player-token .goal-mark.stat-ray-assist{background:#ff9f1c!important;color:#ff9f1c!important}.player-token .goal-mark.stat-ray-steal{background:#ff4d00!important;color:#ff4d00!important}.player-token .goal-mark.stat-ray-block{background:#f00!important;color:#f00!important}

.volume-toggle::before,.volume-toggle::after{content:"";position:absolute;border-right:2px solid #ffd75b;border-radius:50%;pointer-events:none}
.volume-toggle::before{left:17px;top:11px;width:7px;height:14px;opacity:.95}
.volume-toggle::after{left:20px;top:8px;width:10px;height:20px;opacity:.76}

@media(max-width:650px){
  .showcase-lineup .postgame-token{margin-block:15px!important}.featured-mvp{padding-top:30px!important}.postgame-player strong{font-size:clamp(.58rem,2.75vw,.76rem)!important}
  .honor-card .postgame-token,.consequence-player .postgame-token{margin-block:13px!important}
}

/* Final small name and wood-navigation refinements. */
.postgame-mode .aftermath-heading h2{letter-spacing:.015em!important}.showcase-team h3{letter-spacing:.18em!important}
@media(min-width:651px){.game-intro h1{padding-bottom:.1em!important;line-height:1.16!important;overflow:visible!important}}
.lobby-actions-row .carved-button{min-height:32px!important;padding-block:5px!important;background-image:linear-gradient(105deg,rgba(255,230,183,.2),transparent 24%,rgba(49,23,10,.2)),linear-gradient(#a87348,#704127)!important;box-shadow:inset 0 1px rgba(255,239,209,.38),inset 0 -2px rgba(48,22,9,.25)!important}
.lobby-actions-row .enter-button{background-image:linear-gradient(105deg,rgba(255,230,183,.22),transparent 24%,rgba(49,23,10,.2)),linear-gradient(#a97950,#714128)!important}
.lobby-actions-row .schedule-button{background-image:linear-gradient(105deg,rgba(255,230,183,.2),transparent 24%,rgba(49,23,10,.2)),linear-gradient(#b08057,#795035)!important}
.lobby-actions-row .stats-button{background-image:linear-gradient(105deg,rgba(255,230,183,.18),transparent 24%,rgba(49,23,10,.2)),linear-gradient(#9b6945,#623a25)!important}
.lobby-actions-row .hall-button{background-image:linear-gradient(105deg,rgba(255,230,183,.2),transparent 24%,rgba(49,23,10,.2)),linear-gradient(#aa764f,#6e4029)!important}
.lobby-actions-row .clubhouse-button{background-image:linear-gradient(105deg,rgba(255,230,183,.18),transparent 24%,rgba(49,23,10,.22)),linear-gradient(#91603f,#56331f)!important}
@media(max-width:650px){.lobby-actions-row .carved-button{min-height:34px!important}}

/* Sound Lab integration and fast lobby entry. */
.volume-panel{left:50%!important;top:calc(100% + 8px)!important;display:grid!important;width:min(290px,calc(100vw - 18px))!important;height:auto!important;padding:13px!important;transform:translateX(-50%)!important;gap:9px!important;border-radius:12px!important;align-items:stretch!important;text-transform:none!important}
.volume-panel[hidden]{display:none!important}
.volume-panel>strong{color:#ffd34f;font:900 .7rem/1.2 Inter,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.volume-panel label{display:grid;gap:4px;color:#d6bc91;font:800 .56rem/1.2 Inter,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.volume-panel select{width:100%;min-height:35px;padding:5px 30px 5px 8px;color:#fff5df;background:#482712;border:1px solid rgba(255,219,145,.36);border-radius:5px;font:800 .72rem/1.2 Inter,"Segoe UI",sans-serif}
.volume-panel input[type="range"]{width:100%!important;height:auto!important;margin:2px 0!important;writing-mode:horizontal-tb!important;direction:ltr!important;appearance:auto!important;accent-color:var(--gold)!important;cursor:pointer!important}
.volume-panel .sound-icon-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:36px;border:1px solid rgba(255,219,145,.32);border-radius:5px;background:#3b2113;color:#f8e7c8}
.volume-panel .sound-icon-button b{font-size:.61rem;letter-spacing:.09em}
.volume-panel>a{padding-top:2px;color:#ffd34f;font:900 .6rem/1.3 Inter,"Segoe UI",sans-serif;letter-spacing:.07em;text-align:center;text-decoration:none;text-transform:uppercase}
.court-help{grid-column:1/-1;padding:9px;border:1px solid rgba(255,219,145,.24);border-radius:7px;background:rgba(44,22,11,.58);color:#edd8b8}
.court-help summary{cursor:pointer;color:#ffd34f;font-size:.58rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.court-help p{margin:7px 0 0;font-size:.68rem;line-height:1.45}
.quick-play-button{position:relative;z-index:5;display:flex;width:min(520px,calc(100% - 20px));min-height:48px;margin:8px auto 0;padding:8px 14px;align-items:center;justify-content:space-between;gap:12px;color:#fff7dc;background:linear-gradient(110deg,#54301b,#9d642b 52%,#5d351c);border:1px solid rgba(255,226,157,.54);border-radius:7px;box-shadow:inset 0 1px rgba(255,255,255,.25),0 7px 18px rgba(42,19,8,.24);cursor:pointer}
.quick-play-button span{font:950 .68rem/1 Inter,"Segoe UI",sans-serif;letter-spacing:.13em;text-transform:uppercase}
.quick-play-button b{font:750 .72rem/1.2 Inter,"Segoe UI",sans-serif}
.quick-play-button:hover,.quick-play-button:focus-visible{border-color:#fff1b2;box-shadow:inset 0 1px rgba(255,255,255,.28),0 8px 22px rgba(42,19,8,.32),0 0 0 2px rgba(255,211,79,.16)}
@media(max-width:650px){.volume-panel{position:fixed!important;left:8px!important;right:8px!important;top:54px!important;width:auto!important;transform:none!important}.quick-play-button{min-height:42px;margin-top:6px}.quick-play-button b{font-size:.62rem}}

/* The lobby begins directly beneath the primary header. */
.lobby{padding-top:clamp(18px,3vw,38px)!important}
.lobby-hero{padding-top:clamp(8px,1.5vw,18px)!important}

/* Ranked OVR focus and distinct mobile navigation symbols. */
.player-card .stat-line>span:first-child{margin:-4px 0 -2px;padding:4px 3px 3px;border:1px solid color-mix(in srgb,var(--ovr-color) 58%,rgba(76,37,17,.34));border-radius:4px;background:rgba(65,31,13,.17);font-weight:900!important;color:var(--ovr-color)}
.player-card .stat-line>span:first-child b{margin-top:1px;font:950 1.34rem/1 "Arial Black",Arial,sans-serif!important;letter-spacing:-.05em;color:var(--ovr-color)!important;text-shadow:0 1px 2px rgba(40,15,4,.72),0 0 8px color-mix(in srgb,var(--ovr-color) 38%,transparent)}
@media(max-width:650px){
  .lobby-actions-row .enter-button::before{content:"⊙"}.lobby-actions-row .schedule-button::before{content:"▦"}.lobby-actions-row .stats-button::before{content:"↗"}.lobby-actions-row .hall-button::before{content:"♛"}.lobby-actions-row .clubhouse-button::before{content:"▶"}
}

/* 2026 road circuit: shared away whites, ten home surfaces, crest gallery, and compact ranked OVR. */
.player-token.road-team{clip-path:none!important;border:2px solid #fff!important;border-radius:50%!important;background:#fff!important;background-image:none!important;color:var(--team)!important;box-shadow:0 0 0 2px rgba(48,22,8,.38),inset 5px 5px 7px #fff,inset -6px -7px 8px rgba(62,45,31,.15),0 5px 8px rgba(35,15,5,.35)!important}
.player-token.road-team .jersey-number{inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--team)!important;box-shadow:none!important;text-shadow:0 1px 0 #fff!important}
.player-token.host-team{clip-path:none!important;border-radius:50%!important;border-color:color-mix(in srgb,var(--rival) 58%,white)!important;background-color:var(--rival)!important;background-image:radial-gradient(circle at 33% 27%,rgba(255,255,255,.34),transparent 26%),repeating-linear-gradient(17deg,rgba(30,12,4,.14) 0 1px,transparent 1px 5px)!important}
.player-token.host-team .jersey-number{inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-shadow:0 1px 2px #160700,0 0 3px #160700!important}
.postgame-player.away .postgame-token,.card-uniform.away{clip-path:none!important;border-radius:50%!important;border-color:#fff!important;background:#fff!important;background-image:none!important}
.postgame-player.away .postgame-token>b,.card-uniform.away>b{inset:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--token-color,var(--uniform-color))!important;box-shadow:none!important;text-shadow:0 1px 0 #fff!important}

.player-card .stat-line>span:first-child{box-sizing:border-box!important;width:max-content!important;min-width:36px!important;justify-self:start!important;margin:-3px 0 -1px!important;padding:3px 5px 2px!important;border-color:color-mix(in srgb,var(--ovr-color) 68%,rgba(76,37,17,.3))!important;background:rgba(65,31,13,.13)!important}
.player-card .stat-line>span:first-child b{font-size:1.28rem!important;text-shadow:0 1px 2px rgba(40,15,4,.72),0 0 5px rgba(255,255,255,var(--ovr-glow)),0 0 11px rgba(255,255,255,var(--ovr-glow))!important}

:is(.court,.court-preview-surface)[data-venue]{background-color:var(--court-a)!important;color:var(--court-line)}
:is(.court,.court-preview-surface)[data-venue="obsidian-comets"]{background-image:linear-gradient(133deg,transparent 0 29%,rgba(255,255,255,.07) 29.4% 30.5%,transparent 31% 62%,rgba(0,0,0,.2) 62.5% 64%,transparent 65%),repeating-linear-gradient(47deg,rgba(255,255,255,.035) 0 2px,transparent 2px 42px),linear-gradient(105deg,var(--court-a),var(--court-b) 49%,#201927)!important}
:is(.court,.court-preview-surface)[data-venue="jade-serpents"]{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 7.5%,rgba(0,0,0,.035) 7.5% 15%),repeating-radial-gradient(ellipse at 50% 50%,transparent 0 18%,rgba(230,255,238,.055) 18.4% 19%,transparent 19.5% 31%),linear-gradient(100deg,var(--court-a),var(--court-b),var(--court-a))!important}
:is(.court,.court-preview-surface)[data-venue="saffron-foxfire"]{background-image:repeating-conic-gradient(from 8deg at 50% 50%,rgba(255,241,189,.09) 0 7deg,transparent 7deg 22deg),radial-gradient(circle at 50% 50%,#edab31 0,transparent 31%),linear-gradient(100deg,var(--court-a),var(--court-b),#7f2b09)!important}
:is(.court,.court-preview-surface)[data-venue="cobalt-nightjars"]{background-image:radial-gradient(circle at 12% 22%,rgba(255,255,255,.42) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 17%,rgba(255,255,255,.3) 0 1px,transparent 1.5px),radial-gradient(circle at 67% 75%,rgba(255,255,255,.24) 0 1px,transparent 1.6px),repeating-linear-gradient(12deg,rgba(255,255,255,.035) 0 2px,transparent 2px 35px),linear-gradient(105deg,var(--court-a),var(--court-b),#11183c)!important}
:is(.court,.court-preview-surface)[data-venue="crimson-sundogs"]{background-image:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,244,225,.09) 0 9deg,transparent 9deg 24deg),radial-gradient(circle at 50% 50%,rgba(255,186,66,.2),transparent 32%),linear-gradient(95deg,var(--court-a),var(--court-b),var(--court-a))!important}
:is(.court,.court-preview-surface)[data-venue="ivory-tempest"]{background-image:repeating-radial-gradient(ellipse at 52% 48%,transparent 0 9%,rgba(255,255,255,.11) 9.5% 10.5%,transparent 11% 18%),conic-gradient(from 125deg at 52% 48%,var(--court-a),var(--court-b),#777064,var(--court-b),var(--court-a))!important}
:is(.court,.court-preview-surface)[data-venue="verdant-bells"]{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 8%,rgba(0,0,0,.04) 8% 16%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(230,255,213,.06) 32px 33px),linear-gradient(100deg,var(--court-a),var(--court-b),var(--court-a))!important}
:is(.court,.court-preview-surface)[data-venue="copper-mirages"]{background-image:repeating-radial-gradient(ellipse at 50% 115%,rgba(255,240,211,.09) 0 2%,transparent 2.5% 8%),repeating-linear-gradient(3deg,transparent 0 18px,rgba(255,225,188,.055) 19px 21px),linear-gradient(105deg,var(--court-a),var(--court-b),#773314)!important}
:is(.court,.court-preview-surface)[data-venue="violet-pilgrims"]{background-image:repeating-conic-gradient(from 45deg at 50% 50%,rgba(255,255,255,.075) 0 3deg,transparent 3deg 45deg),radial-gradient(circle at 50% 50%,rgba(244,237,255,.13),transparent 38%),linear-gradient(100deg,var(--court-a),var(--court-b),var(--court-a))!important}
:is(.court,.court-preview-surface)[data-venue="silver-cicadas"]{background-image:repeating-linear-gradient(112deg,rgba(255,255,255,.08) 0 1px,transparent 1px 16px),repeating-radial-gradient(ellipse at 50% 50%,transparent 0 14%,rgba(255,255,255,.08) 14.5% 15%,transparent 15.5% 26%),linear-gradient(100deg,var(--court-a),var(--court-b),#465158)!important}
.court[data-venue]::before,.court[data-venue]::after,.court[data-venue] .wood-groove,.court[data-venue] .court-circle{border-color:color-mix(in srgb,var(--court-line) 42%,transparent)!important}
.court[data-venue] .center-line{background:color-mix(in srgb,var(--court-line) 36%,transparent)!important}
.court[data-venue] .end-zone{background:color-mix(in srgb,var(--court-line) 9%,transparent)!important}
.court-sponsor.team-court-mark,.court-sponsor.team-court-mark.show{z-index:2!important;left:50%!important;top:50%!important;width:clamp(86px,12cqw,126px)!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:.2!important;filter:saturate(.88) contrast(1.04)!important;transform:translate(-50%,-50%)!important}
.court-sponsor.team-court-mark img{width:100%!important;max-height:126px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))!important}

.court-gallery-button{width:100%;margin-top:8px;padding:9px 10px;border:1px solid rgba(255,226,168,.27);border-radius:5px;background:linear-gradient(#9b6a42,#664028);color:#fff3d6;font:800 .68rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.court-gallery-page{min-height:calc(100vh - 67px);padding:clamp(24px,4vw,56px);background:linear-gradient(rgba(229,193,140,.88),rgba(177,117,68,.88)),repeating-linear-gradient(90deg,rgba(60,29,12,.05) 0 2px,transparent 2px 48px)}
.court-gallery-heading{max-width:1040px;margin:0 auto 18px;text-align:center}.court-gallery-heading .text-button{display:block;margin-bottom:12px}.court-gallery-heading h1{margin:3px 0 6px;font-size:clamp(2rem,5vw,4.4rem)}.court-gallery-heading>p:last-child{font:600 .82rem/1.4 var(--sans)}
.court-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1280px;margin:auto}.court-preview-card{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.8fr);align-items:center;overflow:hidden;border:1px solid rgba(68,31,13,.46);border-radius:12px;background:rgba(86,43,21,.18);box-shadow:0 7px 18px rgba(49,22,7,.16)}
.court-preview-surface{position:relative;aspect-ratio:16/9;overflow:hidden;border-right:1px solid rgba(255,255,255,.18)}.court-preview-surface::before,.court-preview-surface::after{content:"";position:absolute;top:9%;bottom:9%;width:14%;border:1px solid color-mix(in srgb,var(--court-line) 45%,transparent);border-radius:12px}.court-preview-surface::before{left:4%}.court-preview-surface::after{right:4%}.court-preview-surface>i{position:absolute;left:50%;top:0;width:1px;height:100%;background:color-mix(in srgb,var(--court-line) 35%,transparent)}.court-preview-surface img{position:absolute;z-index:2;left:50%;top:50%;width:23%;height:50%;object-fit:contain;opacity:.3;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}.court-preview-surface span{position:absolute;right:8px;bottom:6px;color:color-mix(in srgb,var(--court-line) 70%,transparent);font:900 .62rem var(--sans)}
.court-preview-card>div:last-child{padding:12px}.court-preview-card p{margin:0 0 3px;color:#fff;font:900 .65rem/1.15 var(--sans);letter-spacing:.08em;text-transform:uppercase}.court-preview-card h2{margin:0 0 4px;font-size:clamp(1.15rem,2vw,1.75rem)}.court-preview-card small{text-transform:uppercase;font-size:.55rem;letter-spacing:.1em}
@media(orientation:portrait),(max-width:650px){.court-sponsor.team-court-mark,.court-sponsor.team-court-mark.show{width:clamp(82px,23cqw,132px)!important;transform:translate(-50%,-50%) rotate(-90deg)!important}.court-gallery-page{padding:18px 8px}.court-gallery-grid{grid-template-columns:1fr;gap:7px}.court-preview-card{grid-template-columns:minmax(150px,1.15fr) minmax(125px,.85fr)}.court-preview-card>div:last-child{padding:8px}.court-preview-card p{font-size:.56rem}.court-preview-card h2{font-size:1rem}.court-preview-card small{font-size:.48rem}}

/* Great Scrimmage season loop: home wood, postseason courts, halftime theater, and title holders. */
.player-token.home.host-team{border-color:color-mix(in srgb,var(--team) 58%,white)!important;background-color:var(--team)!important}.player-token.away.host-team{border-color:color-mix(in srgb,var(--rival) 58%,white)!important;background-color:var(--rival)!important}
.player-token.home.road-team .jersey-number{color:var(--team)!important}.player-token.away.road-team .jersey-number{color:var(--rival)!important}
.court[data-venue="artcollecta-home"]{background-color:#b87943!important;background-image:repeating-linear-gradient(3deg,transparent 0 17px,rgba(69,34,15,.07) 18px 19px,transparent 20px 38px),repeating-linear-gradient(91deg,rgba(52,27,13,.12) 0 2px,transparent 2px 41px),linear-gradient(90deg,#94603a,#cf9051 48%,#a5683d)!important}
.court[data-venue="artcollecta-home"]::before,.court[data-venue="artcollecta-home"]::after,.court[data-venue="artcollecta-home"] .wood-groove,.court[data-venue="artcollecta-home"] .court-circle{border-color:rgba(91,50,25,.42)!important}.court[data-venue="artcollecta-home"] .center-line{background:rgba(82,43,21,.38)!important}
.court[data-stage="fatal-four"]{box-shadow:inset 0 0 55px rgba(34,5,2,.68),inset 0 0 0 8px rgba(255,192,49,.2),inset 0 0 42px rgba(255,45,0,.16),0 0 22px rgba(255,172,38,.22)!important}
.court[data-stage="fatal-four"]::before,.court[data-stage="fatal-four"]::after{border-color:rgba(255,220,123,.48)!important;box-shadow:inset 0 0 18px rgba(255,83,18,.1),0 0 12px rgba(255,191,50,.12)}
.court[data-stage="fatal-four"] .center-line{background:linear-gradient(transparent,#ffe38c 18%,#ff5a18 50%,#ffe38c 82%,transparent)!important;box-shadow:0 0 9px rgba(255,173,35,.5)}
.court[data-venue="great-scrimmage-2026"]{background-image:radial-gradient(circle at 50% 50%,rgba(255,229,120,.3) 0 8%,transparent 32%),repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,215,83,.11) 0 6deg,transparent 6deg 18deg),linear-gradient(110deg,#210804,#6e220b 24%,#c06d1f 50%,#6e220b 76%,#210804)!important;box-shadow:inset 0 0 70px #160301,inset 0 0 0 8px rgba(255,221,111,.35),inset 0 0 36px rgba(255,49,0,.34),0 0 28px rgba(255,194,53,.5)!important;animation:championshipCourtGlow 4.8s ease-in-out infinite}
.court[data-venue="great-scrimmage-2026"]::before,.court[data-venue="great-scrimmage-2026"]::after{border-color:#ffdb73!important;background:linear-gradient(90deg,rgba(255,32,0,.12),rgba(255,222,105,.08));box-shadow:inset 0 0 26px rgba(255,210,74,.22),0 0 16px rgba(255,48,0,.32)}
.court[data-venue="great-scrimmage-2026"] .wood-groove,.court[data-venue="great-scrimmage-2026"] .court-circle{border-color:rgba(255,226,127,.55)!important;box-shadow:0 0 14px rgba(255,191,47,.28)}
.court[data-venue="great-scrimmage-2026"] .center-line{background:linear-gradient(transparent,#fff0a7 16%,#ff3b00 48%,#fff0a7 84%,transparent)!important;box-shadow:0 0 12px #ff9b21}
.court-sponsor.team-court-mark,.court-sponsor.team-court-mark.show{width:clamp(104px,15cqw,158px)!important}.court[data-stage="fatal-four"] .team-court-mark,.court[data-stage="championship"] .team-court-mark{width:clamp(126px,18cqw,188px)!important;opacity:.3!important;filter:drop-shadow(0 0 8px rgba(255,210,89,.46))!important}
.court[data-venue="artcollecta-home"][data-stage="regular"] .court-sponsor.team-court-mark,.court[data-venue="artcollecta-home"][data-stage="regular"] .court-sponsor.team-court-mark.show{width:clamp(112px,28cqw,285px)!important;opacity:.34!important}
.court[data-stage="championship"].match-finished{animation:championshipVictory 1.5s ease-in-out infinite!important}.championship-postgame .aftermath-heading{box-shadow:inset 0 0 0 2px rgba(255,219,102,.28),inset 0 0 50px rgba(255,184,41,.14),0 0 24px rgba(255,166,28,.18)!important}.championship-postgame .aftermath-heading h2{color:#fff0ac!important;text-shadow:0 2px #5d2105,0 0 16px rgba(255,210,75,.58)!important}
.sun-god-halftime{position:absolute;z-index:55;inset:0;display:grid;place-content:center;justify-items:center;overflow:hidden;padding:8%;background:radial-gradient(circle,rgba(126,47,7,.84),rgba(28,5,1,.97) 66%);color:#fff3c0;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96);transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s}
.sun-god-halftime.show{visibility:visible;opacity:1;transform:scale(1);transition-delay:0s}.sun-god-halftime span{position:relative;z-index:2;font:900 clamp(.7rem,1.5cqw,1.05rem)/1 var(--sans);letter-spacing:.24em;text-transform:uppercase}.sun-god-halftime strong{position:relative;z-index:2;margin:8px 0 6px;font:900 clamp(1.45rem,4.2cqw,3.5rem)/.92 var(--serif);letter-spacing:.06em;text-shadow:0 2px #6e2407,0 0 16px #ff9d22}.sun-god-halftime small{position:relative;z-index:2;font:800 clamp(.56rem,1cqw,.82rem)/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.sun-god-halftime i{position:absolute;left:50%;top:50%;width:9%;height:125%;transform-origin:50% 50%;background:linear-gradient(transparent,rgba(255,224,126,.4),transparent);filter:blur(2px);animation:halftimeBeam 2.8s linear infinite}.sun-god-halftime i:nth-of-type(2){animation-delay:-.7s}.sun-god-halftime i:nth-of-type(3){animation-delay:-1.4s}.sun-god-halftime i:nth-of-type(4){animation-delay:-2.1s}.sun-god-halftime-live .player-token.halftime-dancer{z-index:58!important;box-shadow:0 0 0 3px rgba(255,226,126,.25),0 0 16px #ffb433!important}.ball.halftime-rest{z-index:59!important;box-shadow:0 0 0 8px rgba(255,214,101,.16),0 0 28px #fff2a8!important}
@keyframes halftimeBeam{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes championshipCourtGlow{0%,100%{filter:saturate(1) brightness(1)}50%{filter:saturate(1.14) brightness(1.06)}}
@keyframes championshipVictory{0%,100%{filter:saturate(1.05) brightness(1)}50%{filter:saturate(1.35) brightness(1.13)}}
@media(orientation:portrait),(max-width:650px){.court-sponsor.team-court-mark,.court-sponsor.team-court-mark.show{width:clamp(96px,27cqw,150px)!important}.court[data-stage="fatal-four"] .team-court-mark,.court[data-stage="championship"] .team-court-mark{width:clamp(116px,31cqw,174px)!important}.sun-god-halftime{transform:scale(.96) rotate(-90deg);inset:-39% 28%}.sun-god-halftime.show{transform:scale(1) rotate(-90deg)}.sun-god-halftime strong{font-size:clamp(1.15rem,4.8cqw,1.7rem)}}
@media(prefers-reduced-motion:reduce){.court[data-venue="great-scrimmage-2026"],.court[data-stage="championship"].match-finished,.sun-god-halftime i{animation:none!important}}

/* Venue identity refinement: larger crests and a compact, readable host name. */
.court:not([data-venue="artcollecta-home"]) .court-sponsor.team-court-mark,.court:not([data-venue="artcollecta-home"]) .court-sponsor.team-court-mark.show{width:clamp(126px,18cqw,190px)!important}
.court:not([data-venue="artcollecta-home"])[data-stage="fatal-four"] .team-court-mark,.court:not([data-venue="artcollecta-home"])[data-stage="championship"] .team-court-mark{width:clamp(146px,21cqw,218px)!important}
.court-brand-arc{left:50%!important;top:77%!important;width:52%!important;transform:translate(-50%,-50%)!important;z-index:3!important}
.court-brand-arc span{font:900 clamp(1rem,2.25cqw,1.72rem)/1 "Trebuchet MS",Arial,sans-serif!important;letter-spacing:.15em!important;overflow:visible!important;text-overflow:clip!important}
.court[data-court-tone="dark"] .court-brand-arc{color:rgba(255,255,255,.34)!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important}
.court[data-court-tone="light"] .court-brand-arc{color:rgba(64,29,10,.34)!important}
@media(orientation:portrait),(max-width:650px){.court:not([data-venue="artcollecta-home"]) .court-sponsor.team-court-mark,.court:not([data-venue="artcollecta-home"]) .court-sponsor.team-court-mark.show{width:clamp(112px,30cqw,166px)!important}.court:not([data-venue="artcollecta-home"])[data-stage="fatal-four"] .team-court-mark,.court:not([data-venue="artcollecta-home"])[data-stage="championship"] .team-court-mark{width:clamp(128px,34cqw,184px)!important}.court-brand-arc{left:59.5%!important;top:50%!important;width:42%!important;transform:translate(-50%,-50%) rotate(-90deg)!important}.court:not([data-venue="artcollecta-home"]) .court-brand-arc{left:65%!important}.court-brand-arc span{font-size:clamp(.8rem,2.15cqw,1.05rem)!important;letter-spacing:.1em!important}.court[data-court-tone="dark"] .court-brand-arc{color:rgba(255,255,255,.34)!important}}

/* Retired secondary navigation stays absent even if an older cached document is restored. */
.lobby-actions-row,.quick-play-button{display:none!important}

/* Postgame hierarchy and clean venue typography. */
.featured-mvp .postgame-token>b{font-size:clamp(1.7rem,3.8vw,2.75rem)!important}
.honor-card>span{font-family:Inter,"Avenir Next","Segoe UI",Arial,sans-serif!important;font-weight:900!important;letter-spacing:.09em!important}
.honor-card>small{font-size:clamp(.9rem,1.15vw,1.05rem)!important;font-weight:850!important;line-height:1.15!important}
.next-match-button{display:grid!important;place-items:center!important;text-align:center!important}.next-match-button>span{display:none!important}
.court-brand-arc::before,.court-brand-arc::after{display:none!important}
.court-brand-arc span{font-size:clamp(.88rem,calc(2.25cqw * var(--venue-scale,1)),1.72rem)!important;letter-spacing:.11em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
@media(orientation:portrait),(max-width:650px){.featured-mvp .postgame-token>b{font-size:clamp(1.22rem,5.7vw,1.5rem)!important}.honor-card>small{font-size:clamp(.72rem,3.15vw,.9rem)!important}.court-brand-arc span{font-size:clamp(.66rem,calc(2.15cqw * var(--venue-scale,1)),1rem)!important;letter-spacing:.075em!important}}

/* Postseason gallery cards mirror the playable tournament courts. */
.court-preview-surface[data-stage="fatal-four"]{background-image:radial-gradient(circle at 50% 50%,rgba(255,215,94,.2),transparent 34%),repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,192,49,.12) 0 7deg,transparent 7deg 22deg),linear-gradient(110deg,var(--court-a),var(--court-b),#4a1308)!important;box-shadow:inset 0 0 30px rgba(34,5,2,.7),inset 0 0 0 4px rgba(255,192,49,.24)}
.court-preview-surface[data-stage="championship"]{background-image:radial-gradient(circle at 50% 50%,rgba(255,229,120,.3) 0 8%,transparent 32%),repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,215,83,.13) 0 6deg,transparent 6deg 18deg),linear-gradient(110deg,#210804,#6e220b 24%,#c06d1f 50%,#6e220b 76%,#210804)!important;box-shadow:inset 0 0 34px #160301,inset 0 0 0 4px rgba(255,221,111,.36)}
.court-preview-surface[data-stage="fatal-four"] img,.court-preview-surface[data-stage="championship"] img{width:29%;height:58%;opacity:.42;filter:drop-shadow(0 0 5px rgba(255,208,83,.42))}

/* Restored lobby entry and compact club setup. */
.lobby-hero{grid-template-columns:minmax(0,1fr);max-width:1100px}
.lobby-play-now{min-width:min(100%,280px);min-height:58px;justify-content:center;font-size:.72rem;box-shadow:inset 0 1px rgba(255,235,195,.45),inset 0 -3px rgba(45,22,10,.38),0 12px 24px rgba(54,25,10,.24)}
.lobby-play-now .start-sun-ball{position:static;width:24px;height:24px;flex:0 0 24px}
.lobby-identity{max-width:1100px;margin:28px auto 0;padding:22px 25px}.lobby-identity .panel-heading{margin-bottom:16px}.lobby-identity .panel-heading h2{font-size:clamp(1.8rem,3.2vw,3rem)}
.identity-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:14px;align-items:end}.identity-fields .field-label{margin:0}.field-label select{width:100%;margin-top:7px;padding:12px 36px 12px 12px;border:1px solid #80512e;border-radius:0;background:rgba(245,222,183,.62);color:var(--etch);font:700 .86rem var(--sans)}
.lobby-identity .quiet-note{display:flex;align-items:baseline;gap:14px;margin-top:16px;padding-top:13px}.lobby-identity .quiet-note p{margin:0}.lobby-grid{grid-template-columns:minmax(0,1fr);max-width:1100px;margin-top:18px}

/* Court marks are broad, quiet inlays rather than small sponsor badges. */
.court-sponsor.team-court-mark,.court-sponsor.team-court-mark.show{width:clamp(190px,34cqw,370px)!important;opacity:.19!important}
.court-sponsor.team-court-mark img{max-height:none!important}
.court[data-stage="fatal-four"] .team-court-mark,.court[data-stage="championship"] .team-court-mark{width:clamp(230px,40cqw,430px)!important;opacity:.2!important;filter:saturate(.68) sepia(.12) contrast(.96) drop-shadow(0 1px 2px rgba(24,8,2,.32))!important}
.court-preview-surface img{width:38%;height:72%}.court-preview-surface[data-stage="fatal-four"] img,.court-preview-surface[data-stage="championship"] img{width:43%;height:78%;opacity:.3;filter:saturate(.72) drop-shadow(0 1px 2px rgba(34,12,3,.35))}
@media(orientation:portrait),(max-width:650px){.identity-fields{grid-template-columns:1fr}.lobby-identity{margin-top:18px;padding:18px}.lobby-identity .quiet-note{display:block}.lobby-identity .quiet-note p{margin-top:6px}.lobby-play-now{width:100%}.court-sponsor.team-court-mark,.court-sponsor.team-court-mark.show{width:clamp(170px,46cqw,280px)!important}.court[data-stage="fatal-four"] .team-court-mark,.court[data-stage="championship"] .team-court-mark{width:clamp(205px,54cqw,320px)!important}.court-preview-surface img{width:44%;height:80%}.court-preview-surface[data-stage="fatal-four"] img,.court-preview-surface[data-stage="championship"] img{width:49%;height:84%}}

/* Compact lobby entry, a human-readable color picker, and center-court pause target. */
.lobby .lobby-hero h1{font-size:clamp(2.65rem,5.4vw,5.5rem)!important;line-height:.9}
.lobby-play-now{display:flex!important;width:max-content!important;min-width:0!important;min-height:34px!important;margin:0 auto 16px;padding:8px 19px!important;font-size:.58rem!important;letter-spacing:.14em}
.color-select-wrap{display:grid;grid-template-columns:42px minmax(0,1fr);margin-top:7px;border:1px solid #80512e;background:rgba(245,222,183,.62)}
.color-select-wrap>i{display:block;margin:6px;border:1px solid rgba(55,28,13,.45);box-shadow:inset 0 1px rgba(255,255,255,.35)}
.color-select-wrap select{margin:0!important;border:0!important;border-left:1px solid rgba(128,81,46,.45)!important;background:transparent!important}
.court-pause-target{position:absolute;z-index:19;left:50%;top:50%;width:clamp(72px,12cqw,118px);aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer;opacity:0}
.court.court-paused .court-pause-target{opacity:1;background:rgba(40,20,10,.24);box-shadow:0 0 0 2px rgba(244,219,174,.3),0 0 28px rgba(45,21,8,.32)}
.court.court-paused .court-pause-target::after{content:"PAUSED";display:grid;place-items:center;width:100%;height:100%;color:#f4ddb5;font:800 clamp(.48rem,1.2cqw,.72rem) var(--sans);letter-spacing:.15em;text-shadow:0 1px 2px #32170a}
.court.court-paused .ball,.court.court-paused .ball-trail,.court.court-paused .player-token{animation-play-state:paused!important;transition:none!important}
@media(orientation:portrait),(max-width:650px){.lobby .lobby-hero h1{font-size:clamp(2.25rem,10vw,3.45rem)!important}.lobby-play-now{margin-bottom:12px!important}.color-select-wrap{grid-template-columns:46px minmax(0,1fr)}}

/* Dense lobby: action first, setup immediately beneath it, no tiny copy. */
.lobby{min-height:0!important;padding:8px clamp(12px,3vw,34px) 22px!important}
.lobby-hero{display:block!important;width:100%;max-width:1100px!important;margin:0 auto!important;padding:0!important}
.lobby-hero>div{display:flex;justify-content:center}
.lobby-play-now{width:240px!important;min-height:58px!important;margin:0 auto!important;padding:15px 28px!important;font-size:1rem!important;line-height:1!important;letter-spacing:.11em!important}
.lobby-identity{max-width:1100px!important;margin:6px auto 0!important;padding:15px 18px!important}
.identity-fields{gap:12px!important}
.lobby-grid{max-width:1100px!important;margin:10px auto 0!important;gap:10px!important}
.lobby .field-label{font-size:.86rem!important;line-height:1.2!important;letter-spacing:.09em!important}
.lobby .field-label input,.lobby .field-label select{min-height:48px!important;font-size:1rem!important}
.lobby .panel-heading{margin-bottom:8px!important}
.lobby .eyebrow,.lobby .panel-heading>span:not(.identity-preview){font-size:.8rem!important;line-height:1.25!important}
.lobby .leaderboard{margin-top:10px!important}
.lobby .leaderboard li{min-height:52px!important;font-size:.9rem!important}
.lobby .leaderboard .rank{font-size:1.2rem!important}.lobby .leaderboard .club-name{font-size:1.08rem!important}
.lobby .leaderboard .record,.lobby .leaderboard .rating{font-size:.8rem!important;letter-spacing:.055em!important}
.lobby .leader-note,.lobby .quiet-note p{font-size:.95rem!important;line-height:1.4!important}
.lobby small,.lobby .sun-hall small,.lobby .empty-hall{font-size:.8rem!important;line-height:1.4!important}
@media(orientation:portrait),(max-width:650px){.lobby{padding:5px 8px 15px!important}.lobby-play-now{width:min(78vw,260px)!important;min-height:62px!important;font-size:1.05rem!important}.lobby-identity{margin-top:5px!important;padding:13px!important}.lobby-grid{margin-top:7px!important}.lobby .leaderboard li{grid-template-columns:30px 38px minmax(0,1fr) auto!important;gap:7px!important}.lobby .leaderboard .record{font-size:.76rem!important}}

/* Carved step-pattern entry control and repaired court-gallery action. */
.lobby-play-now{position:relative!important;isolation:isolate;overflow:hidden;border:2px solid #f2c866!important;border-radius:0!important;clip-path:polygon(10px 0,calc(100% - 10px) 0,calc(100% - 10px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 10px) calc(100% - 5px),calc(100% - 10px) 100%,10px 100%,10px calc(100% - 5px),0 calc(100% - 5px),0 5px,10px 5px);background:repeating-linear-gradient(90deg,rgba(255,224,127,.18) 0 9px,transparent 9px 18px),linear-gradient(135deg,#3a1709 0 18%,#a85719 18% 34%,#d58a2c 34% 50%,#8d3e13 50% 66%,#d58a2c 66% 82%,#3a1709 82%)!important;box-shadow:inset 0 0 0 4px rgba(52,20,6,.72),inset 0 0 0 6px rgba(245,204,104,.38),0 8px 18px rgba(48,20,6,.28)!important;text-shadow:0 2px 2px #2b0d03,0 0 9px #ffd66d!important}
.lobby-play-now::before{content:"";position:absolute;z-index:-1;inset:7px;background:repeating-conic-gradient(from 45deg at 50% 50%,rgba(34,11,3,.38) 0 12.5%,transparent 12.5% 25%);clip-path:polygon(0 0,22% 0,22% 22%,78% 22%,78% 0,100% 0,100% 100%,78% 100%,78% 78%,22% 78%,22% 100%,0 100%);opacity:.7}
.lobby-play-now::after{content:"◆  ☀  ◆";position:absolute;left:0;right:0;bottom:6px;color:rgba(255,231,158,.72);font:900 .62rem/1 var(--sans);letter-spacing:.42em;text-align:center}
.lobby-play-now strong{position:relative;z-index:2;transform:translateY(-5px);font-size:1.05rem}
.court-gallery-button{grid-column:1/-1!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:0!important;padding:11px 16px!important;border:1px solid #e8bd6c!important;border-radius:0!important;background:linear-gradient(135deg,#3c2112,#8b542e 50%,#3c2112)!important;color:#fff0ca!important;font-size:.82rem!important;line-height:1.1!important;letter-spacing:.1em!important;box-shadow:inset 0 0 0 3px rgba(255,223,159,.08),0 4px 10px rgba(24,9,3,.22)!important}
.court-gallery-button:hover,.court-gallery-button:focus-visible{border-color:#ffe3a1!important;filter:brightness(1.12);outline:2px solid rgba(255,220,139,.28);outline-offset:2px}
.court[data-stage="championship"] .team-court-mark{opacity:.32!important}.court-preview-surface[data-stage="championship"] img{opacity:.42!important}

/* Dark Mirages uses one flat void surface; no two-tone court wash. */
:is(.court,.court-preview-surface)[data-venue="copper-mirages"]{background-color:#0b0d12!important;background-image:radial-gradient(circle at 16% 23%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 76% 18%,rgba(255,255,255,.78) 0 1px,transparent 1.5px),radial-gradient(circle at 64% 79%,rgba(255,255,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle at 34% 67%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),repeating-linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.028) 12% 12.25%,transparent 12.25% 24%)!important}

/* Keep the crest as a broad, quiet inlay. */
.court .team-inlay,.court .wood-groove,.court .court-circle{display:none!important}
.court-sponsor.team-court-mark,.court-sponsor.team-court-mark.show{opacity:.2!important}

/* The postgame screen is only displayed after its finish handler removes `hidden`. */
.game-view.postgame-mode .aftermath:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important}

/* September 15 correction: readable court score, compact Surfaces header, and
   identical center-mark geometry in previews and active play. */
.court-score{
  position:absolute!important;
  z-index:3!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  mix-blend-mode:normal!important;
  opacity:0!important;
  pointer-events:none!important;
}
.court-score.is-live{opacity:.62!important}
.court-score span{top:18%!important;transform:none!important}
.court-score-home{left:30%!important}
.court-score-away{right:30%!important}
.court-score b{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#fff!important;
  text-shadow:none!important;
  filter:none!important;
  font-size:clamp(3rem,7.2cqw,7rem)!important;
}
.court-brand-arc{opacity:.62!important}
.court-brand-arc,.court-brand-arc span{color:#fff!important;mix-blend-mode:normal!important;text-shadow:none!important;filter:none!important}
.court-sponsor img{filter:none!important}
.scoreboard .club-score h2,.scoreboard .club-score>span,.scoreboard .club-score>strong{color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(20,7,2,.82)!important}
.court-gallery-page{padding:8px 8px 18px!important}
.court-gallery-heading{margin:0 auto 8px!important}
.court-gallery-heading .text-button{margin:0 0 2px!important}
.court-gallery-heading h1{margin:0!important;line-height:.9}
.court-sponsor.team-court-mark,.court-sponsor.team-court-mark.show{
  width:44%!important;
  height:80%!important;
  max-width:none!important;
}
.court-sponsor.team-court-mark img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
.court[data-stage="fatal-four"] .court-sponsor.team-court-mark,
.court[data-stage="championship"] .court-sponsor.team-court-mark{
  width:49%!important;
  height:84%!important;
}

/* Live physical stats in the arena sidebar. */
.play-panel{overflow:auto!important}
.play-log{min-height:120px!important}
.court-live-stats{display:grid;gap:9px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);color:#fff}
.court-live-stats section{min-width:0}
.court-live-stats h3{display:flex;align-items:center;gap:6px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 .63rem/1.1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#fff}
.stats-team-ball{display:inline-block;flex:0 0 auto;width:9px;height:9px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:var(--team-ball);box-shadow:none}
.stats-team-ball.away{background:#fff}
.court-live-stats table{width:100%;border-collapse:collapse;table-layout:fixed}
.court-live-stats th,.court-live-stats td{padding:2px 1px;border-top:1px solid rgba(255,255,255,.08);font:700 .52rem/1.2 var(--sans);text-align:center;color:#fff}
.court-live-stats th:first-child{width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.court-live-stats thead th{font-size:.4rem;letter-spacing:.04em;opacity:.78}
.court-live-stats tbody th b{color:#ffd65b}
@media(orientation:portrait),(max-width:650px){
  .court-score span{top:50%!important;transform:translateY(-50%)!important}
  .court-score-home{left:27%!important}
  .court-score-away{right:27%!important}
  .court-score b{font-size:clamp(1.8rem,7.6cqw,3.05rem)!important}
  .court[data-venue] .court-brand-arc{left:62.5%!important;top:50%!important;width:40%!important}
}

/* Printed court marks stay flat; postgame stat rays use the same breathing room as live rays. */
.postgame-goal-ray{left:38%!important;top:38.5%!important;width:24%!important;height:23%!important;transform:rotate(var(--ray-angle)) translateY(-355.22%) scaleX(var(--ray-scale,1))!important;transform-origin:50% 50%!important}

/* Readable desktop match data. Keep the physical court and score geometry intact. */
@media(min-width:901px) and (orientation:landscape){
  .arena-grid,html:fullscreen .arena-grid{grid-template-columns:minmax(0,1fr) minmax(340px,28%)!important}
  html:not(.court-focus) .court-frame{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9!important}
  .play-panel{padding:16px!important;min-width:0}
  .play-log{height:180px!important;flex:0 0 180px}
  .court-live-stats{gap:18px}
  .court-live-stats h3{font-size:16px;line-height:1.3;white-space:normal;letter-spacing:.035em}
  .stats-team-ball{width:12px;height:12px}
  .court-live-stats th,.court-live-stats td{font-size:16px;line-height:1.35;padding:6px 2px}
  .court-live-stats th:first-child{width:48%;white-space:normal;overflow-wrap:anywhere}
  .court-live-stats thead th{font-size:12px;opacity:1;letter-spacing:0}
  .play-log li{font-size:16px;line-height:1.5}
  .play-log li span,.play-heading .eyebrow{font-size:12px;line-height:1.4}
  .club-score h2{font-size:clamp(18px,1.7vw,26px)!important}
  .club-score>span,.match-state p{font-size:14px!important}
  .court-brand-arc{top:74%!important}
  .player-card h3{font-size:18px!important}
  .player-meta,.player-trait,.stat-line span,.career-line span,.card-note{font-size:12px!important;line-height:1.4}
  .stat-line b,.career-line b{font-size:18px!important}
  .game-stats th,.game-stats td{font-size:16px!important}
  .game-stats thead th,.game-stats-heading small,.player-status{font-size:12px!important}
  .game-stats-heading span{font-size:16px!important}
}

/* Smooth Artcollecta wood and uncluttered tournament crests. */
.court[data-venue="artcollecta-home"]{background-image:radial-gradient(ellipse at 38% 45%,rgba(240,183,113,.2),transparent 70%),linear-gradient(90deg,#94603a,#cf9051 48%,#a5683d)!important}
.court[data-venue="artcollecta-home"] .wood-groove,.court[data-venue="artcollecta-home"] .center-line,.court[data-venue="artcollecta-home"] .court-circle{display:none!important}
.court[data-venue="artcollecta-home"]::before,.court[data-venue="artcollecta-home"]::after{background-image:none!important;border:0!important}
.court[data-stage="fatal-four"] .court-brand-arc,.court[data-stage="championship"] .court-brand-arc{display:none!important}

/* September 22: final demo corrections, deliberately scoped to SunCourt. */
.pause-hint{margin:8px 0;font:700 .74rem/1.4 var(--sans);color:#fff}
#color-choices option{font-weight:800;background:#fff}
.court-score.is-live,.court-brand-arc{opacity:.57!important}
/* A permanent printed crest has one box in every visibility state. */
#court #court-sponsor.team-court-mark{width:44%!important;height:80%!important;max-width:none!important;animation:none!important;transition:none!important;scale:1!important}
#court[data-stage="fatal-four"] #court-sponsor.team-court-mark,
#court[data-stage="championship"] #court-sponsor.team-court-mark,
#court[data-stage="allstar"] #court-sponsor.team-court-mark{width:49%!important;height:84%!important}
#court #court-sponsor img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;animation:none!important;transition:none!important}
#court[data-stage="fatal-four"] .court-score span,
#court[data-stage="championship"] .court-score span,
#court[data-stage="allstar"] .court-score span{top:50%!important;width:9%!important;transform:translate(-50%,-50%)!important}
#court[data-stage="fatal-four"] .court-score-home,
#court[data-stage="championship"] .court-score-home,
#court[data-stage="allstar"] .court-score-home{left:18%!important;right:auto!important}
#court[data-stage="fatal-four"] .court-score-away,
#court[data-stage="championship"] .court-score-away,
#court[data-stage="allstar"] .court-score-away{left:82%!important;right:auto!important}
#court[data-stage="allstar"]{background:radial-gradient(ellipse at 12% 18%,#ff408c80,transparent 24%),radial-gradient(ellipse at 85% 78%,#ffca4377,transparent 26%),radial-gradient(ellipse at 78% 20%,#00f0dc88,transparent 22%),linear-gradient(125deg,#321050,#093e62 46%,#1f0d48)!important}
#court[data-stage="allstar"]::before{background-image:radial-gradient(ellipse at 15% 22%,#ff29999c 0 2%,transparent 2.4%),radial-gradient(ellipse at 23% 12%,#ffbc3699 0 1.5%,transparent 1.9%),radial-gradient(ellipse at 79% 83%,#00e2d7a0 0 3%,transparent 3.5%),radial-gradient(ellipse at 85% 72%,#ff39b2a0 0 1.8%,transparent 2.2%),repeating-conic-gradient(from 45deg,#ffb83722 0 10deg,transparent 10deg 90deg)!important;background-size:100% 100%,100% 100%,100% 100%,100% 100%,48px 48px!important;opacity:.8!important}
#court[data-stage="allstar"] .court-brand-arc{display:none!important}
#court[data-stage="allstar"] #court-sponsor{opacity:.55!important}
/* Keep large-screen rays close to the ball without shrinking their triangles. */
@media(min-width:901px) and (orientation:landscape){
 .player-token .goal-mark{margin:0!important;left:0!important;top:0!important;transform:translate(-50%,-50%) rotate(var(--mark-angle,0deg)) translateY(var(--mark-radius,-24px)) scaleX(var(--mark-scale,1))!important}
 .postgame-goal-ray{transform:rotate(var(--ray-angle)) translateY(-295%) scaleX(var(--ray-scale,1))!important}
}
.game-view,.arena-grid,.court-wrap,.play-panel,.rosters,.roster-section,.rank-explainer,.game-stats{min-width:0;max-width:100%;box-sizing:border-box}
.game-stats-scroll{max-width:100%;overflow-x:auto}
.rank-explainer p,.rank-explainer h2,.play-log li,.game-stats-heading,.roster-head h2,.match-state small{overflow-wrap:anywhere}
.postgame-meta{display:flex!important;justify-content:center!important;align-items:center;gap:12px!important;flex-wrap:nowrap!important;max-width:100%;font-size:clamp(.56rem,1.7vw,.8rem)!important;letter-spacing:0!important}
.postgame-meta>*{white-space:nowrap!important;min-width:0}
.showcase-divider{min-width:0!important;padding:6px 0!important}
.showcase-divider strong{white-space:nowrap!important;display:block}
.showcase-team,.postgame-player,.honor-card{min-width:0!important}
.postgame-player>strong,.honor-card>strong{overflow-wrap:anywhere}
.postgame-mode .consequence-grid article[hidden]{display:none!important}
.postgame-mode .honor-card.mvp-card{grid-column:1/-1!important;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#778899,#e7f0f7 40%,#a8bacb 70%,#f4f8ff)!important;border:1px solid #eef8ff!important;box-shadow:inset 0 0 16px #fff7,0 2px 12px #bacce52b!important}
.honor-card.mvp-card::after{content:"";position:absolute;inset:-70%;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 42%,#fff9 49%,transparent 56%);transform:translateX(-65%);animation:mvpGlimmer 7s ease-in-out infinite}
.honor-card.mvp-card>span{color:#253747!important}
@keyframes mvpGlimmer{0%,65%{transform:translateX(-65%)}90%,100%{transform:translateX(65%)}}
/* The performance stays on the court; titles occupy their own strip. */
#sun-god-halftime{inset:0!important;padding:0!important;transform:none!important;background:radial-gradient(circle at center,#ffaa2214,rgba(25,5,35,.4))!important;display:block!important;transition:opacity .45s,visibility .45s}
.halftime-sun{position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%);font-size:clamp(4rem,14cqw,10rem);color:#ffdb6a;text-shadow:0 0 14px #ff9511;animation:ritualSun 8.2s ease-in-out both}
.halftime-caption{position:absolute;left:10%;right:10%;top:4%;text-align:center}
#sun-god-halftime .halftime-caption strong{display:block;font-size:clamp(.9rem,2cqw,1.8rem);margin:5px 0}
#sun-god-halftime .halftime-caption span,#sun-god-halftime .halftime-caption small{font-size:clamp(.48rem,.9cqw,.8rem);letter-spacing:.08em}
@keyframes ritualSun{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-30deg)}30%,65%{opacity:.8;transform:translate(-50%,-50%) scale(1) rotate(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.3) rotate(30deg)}}
.court-paused *{animation-play-state:paused!important}
.court.celebration-pattern-championship .champion-lap{box-shadow:0 0 0 4px #ffe18370,0 0 28px #ffcc38!important}
@media(orientation:portrait),(max-width:650px){
 #sun-god-halftime .halftime-caption{left:63%;right:auto;top:50%;width:64%;transform:translate(-50%,-50%) rotate(-90deg)}
 .halftime-sun{width:20%;font-size:16cqw}
 .rank-explainer h2{font-size:clamp(1.25rem,7vw,2rem)!important;line-height:1.05!important}
 .rank-explainer p{white-space:normal!important;max-width:100%;font-size:.8rem!important;line-height:1.45}
 .game-stats-heading{display:flex;flex-wrap:wrap;gap:6px}
 .roster-head{gap:8px}.roster-head h2{font-size:clamp(1rem,5vw,1.5rem)!important}
 .postgame-meta{gap:7px!important;font-size:clamp(.46rem,1.85vw,.65rem)!important}
 .showcase-divider strong{font-size:clamp(.8rem,3.6vw,1.1rem)!important}
 .postgame-showcase{gap:6px!important}
 .showcase-lineup{column-gap:2px!important;row-gap:10px!important}
 .postgame-player>strong{line-height:1.12!important}
 .postgame-mode .honor-board{grid-template-columns:1fr!important}
 .postgame-mode .aftermath-heading h2{font-size:clamp(1.4rem,6vw,2rem)!important;line-height:1.1!important}
 .postgame-mode .consequence-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.honor-card.mvp-card::after,.halftime-sun{animation:none!important}}
/* Names and records must remain readable rather than disappear into ellipses. */
#result-title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important;overflow-wrap:anywhere!important}
#home-name,#away-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.18!important}
.score-team-record{display:inline!important;white-space:nowrap!important;font:inherit!important;letter-spacing:0!important;color:inherit!important}
@media(orientation:portrait),(max-width:650px){
 #home-name,#away-name{font-size:clamp(10px,2.8vw,13px)!important;line-height:1.2!important;padding-block:3px!important}
 .scoreboard .club-score{min-height:42px!important;gap:5px!important}
}
#court .allstar-paint{display:none;position:absolute;inset:0;z-index:1;pointer-events:none;background:url('assets/allstar-floor.svg') center/100% 100% no-repeat;opacity:.65}
#court[data-stage="allstar"] .allstar-paint{display:block}
#honor-board .honor-card>span,#honor-board .honor-card>small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.2!important}
#honor-board .honor-card>span{padding-inline:5px!important}
@media(max-width:650px){
 #honor-board .honor-card>span{font-size:clamp(.84rem,4.1vw,1.18rem)!important;letter-spacing:.025em!important}
 #honor-board .honor-card>small{font-size:clamp(.58rem,2.5vw,.72rem)!important}
 .showcase-lineup .postgame-player>strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:clamp(.56rem,2.6vw,.7rem)!important;min-height:2.3em;line-height:1.15!important}
}

/* Unified logical court scale: the portrait view rotates the same 16:9 surface. */
#court{--player-size:4.4cqw!important;--ball-size:3.2cqw!important;--goal-size:6.4cqw!important}
#court .player-token{width:4.4cqw!important;height:4.4cqw!important;box-sizing:border-box!important;border-width:.22cqw!important}
#court .player-token .jersey-number{font-size:2.45cqw!important}
#court .ball{width:3.2cqw!important;height:3.2cqw!important}
#court .goal-hole{width:6.4cqw!important;height:6.4cqw!important}
#court .goal-hole::after{inset:.65cqw!important}
#court .goal-hole::before{inset:-8.4cqw!important}
#court .player-token .goal-mark{width:1cqw!important;height:1.2cqw!important}
/* Regular crests have reserved score lanes; tournament artwork keeps its original box. */
#court[data-stage="regular"] #court-sponsor.team-court-mark{width:38%!important;height:62%!important}
#court .court-score.is-live,#court .court-brand-arc{opacity:.47!important}
#court .court-score span{top:50%!important;width:8%!important;transform:translate(-50%,-50%)!important}
#court .court-score-home{left:20.5%!important;right:auto!important}
#court .court-score-away{left:79.5%!important;right:auto!important}
#court[data-stage="fatal-four"] .court-score-home,#court[data-stage="championship"] .court-score-home,#court[data-stage="allstar"] .court-score-home{left:19.25%!important}
#court[data-stage="fatal-four"] .court-score-away,#court[data-stage="championship"] .court-score-away,#court[data-stage="allstar"] .court-score-away{left:80.75%!important}
#court .court-score b{font-size:5cqw!important;line-height:1!important;min-width:0!important}
#court[data-stage="regular"] .court-brand-arc{left:50%!important;top:88%!important;width:52%!important;transform:translate(-50%,-50%)!important}
#court[data-stage="regular"] .court-brand-arc span{font-size:calc(1.8cqw * var(--venue-scale,1))!important}
.game-navigation{display:flex;justify-content:space-between;gap:16px;margin:4px 0 10px}
.court-focus .game-navigation,.postgame-mode .game-navigation{display:none!important}
.pause-hint{grid-column:1/-1;white-space:nowrap;font-size:12px!important;letter-spacing:0!important}
#color-choices{background:#fff!important;text-shadow:none!important;font-weight:900!important}
#color-choices option{color:inherit}
.elite-rating .stat-line>span:first-child b{-webkit-text-stroke:.45px #ffd66c;paint-order:stroke fill;text-shadow:0 1px 2px #3b1806!important}
.leaderboard li.is-user{padding-left:14px!important;border-left-width:3px!important}
.score-team-record{font-size:.72em!important;font-weight:600!important}
#result-title>small,.showcase-team h3>small{font-size:.62em!important;font-weight:600!important;white-space:nowrap}
.postgame-token{container-type:inline-size}
.postgame-token>b,.featured-mvp .postgame-token>b{font-size:58cqw!important;letter-spacing:-.055em!important;line-height:1!important}
.featured-mvp::before{font-size:clamp(16px,2vw,24px)!important;letter-spacing:.09em!important}
#honor-board .honor-card.mvp-card{grid-column:auto!important;background:radial-gradient(circle at 76% 18%,#fff 0 2%,transparent 3%),linear-gradient(125deg,#657980,#f5ffff 24%,#8da2aa 49%,#e3ffff 72%,#60727b)!important;border:1px solid #edfaff!important;isolation:isolate;animation:mvpLustre 5s ease-in-out infinite!important}
#honor-board .honor-card.mvp-card::after{display:none!important}
@keyframes mvpLustre{0%,100%{box-shadow:inset 0 0 14px #fff3,0 2px 12px #bacce52b}46%{box-shadow:inset 0 0 24px #fffa,0 2px 18px #d9eeff80}49%{box-shadow:inset 0 0 14px #fff5,0 2px 12px #bacce54b}53%{box-shadow:inset 0 0 22px #fff9,0 2px 16px #d9eeff70}}
#honor-board .honor-card>span{font-family:Georgia,serif!important;font-size:clamp(22px,2.2vw,32px)!important;font-weight:900!important;letter-spacing:.04em!important;color:#664713!important;background:linear-gradient(#fff6ba,#a86a14 40%,#f9e7a2 56%,#795020);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 1px #fff4;filter:drop-shadow(0 1px 0 #42270b);padding:4px!important}
#honor-board .honor-card.metal-red{background:linear-gradient(125deg,#390709,#df6d67 24%,#891d27 49%,#ef9689 72%,#42080e)!important;border:1px solid #ffac91!important;color:#fff5df!important}
.mvp-award-stack{display:grid;align-content:start;gap:16px;min-width:0}
#honor-board .honor-card>small{font-size:13px!important;line-height:1.4!important}
.player-affiliation{display:block!important;white-space:normal!important;font-size:12px!important;line-height:1.3!important;margin-top:5px;color:inherit}
.next-match-button,.continue-button,#begin-next-season{width:min(100%,420px)!important;min-height:54px;font-size:20px!important;margin:16px auto!important}
.season-leaders{grid-column:1/-1;padding:clamp(16px,3vw,32px);order:3}
.season-leaders header p{font-size:14px;line-height:1.55}
.season-leaders h2{font-size:clamp(26px,4vw,42px)}
.season-leader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}
.season-leader-grid section{padding:16px;background:#321a10;border:1px solid #a97e45;border-radius:8px;color:#fff0d5}
.season-leader-grid h3{font:700 22px Georgia,serif;color:#ffd677;margin:0 0 12px}
.season-leader-grid ol{padding:0;list-style:none;counter-reset:leaders}
.season-leader-grid li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #ffffff24;counter-increment:leaders;font-size:14px}
.season-leader-grid li::before{content:counter(leaders);width:18px;color:#ddbc78;flex-shrink:0}
.season-leader-grid li div{flex:1;min-width:0}.season-leader-grid small{display:block;margin-top:3px;font-size:12px;color:#ddc9a6}
.reigning-king{padding:16px;border:1px solid #e2b755;background:#ffdd6617}
.season-recap{width:min(900px,calc(100% - 28px));margin:30px auto;padding:clamp(20px,5vw,56px);box-sizing:border-box}
.season-recap h1{font:700 clamp(32px,6vw,62px)/1.1 Georgia,serif}.season-recap article p{font-size:18px;line-height:1.7}.champion-record{font-size:24px;font-weight:800}.recap-records{padding-left:24px}.recap-records li{padding:10px;font-size:16px}.recap-records span{float:right;margin-left:10px}
.player-meta,.player-trait,.card-note,.leader-note,.quiet-note p{font-size:13px!important;line-height:1.45!important}
.court-help p,.practice-status,.volume-panel label,.volume-panel>a,.volume-panel .sound-icon-button b{font-size:12px!important}
@media(min-width:901px) and (orientation:landscape){
 .arena-grid,html:fullscreen .arena-grid{grid-template-columns:minmax(0,1fr) minmax(260px,22%)!important}
 .court-wrap{padding:8px!important}.play-panel{padding:12px!important}.play-log{height:110px!important;flex-basis:110px!important}
 .court-live-stats th,.court-live-stats td{font-size:16px!important;padding:7px 2px!important}.court-live-stats th:first-child{width:42%!important}
 .court-live-stats thead th{font-size:12px!important}.play-log li{font-size:16px!important}
}
@media(orientation:portrait),(max-width:650px){
 #court[data-stage="regular"] .court-brand-arc{left:71%!important;top:50%!important;width:48%!important;transform:translate(-50%,-50%) rotate(-90deg)!important}
 #court[data-stage="regular"] .court-brand-arc span{font-size:calc(2cqw * var(--venue-scale,1))!important}
 #home-name,#away-name{font-size:clamp(15px,4.1vw,19px)!important;line-height:1.15!important;max-width:100%!important}
 .score-team-record{display:block!important;font-size:.78em!important;margin-top:3px}
 .scoreboard .club-score{min-height:62px!important;gap:8px!important}
 .showcase-lineup .postgame-player>strong{font-size:12px!important}.postgame-player>small{font-size:11px!important}
 .game-navigation{margin:0 0 4px}.game-navigation button{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){#honor-board .honor-card.mvp-card{animation:none!important}}
#honor-board .honor-card.mvp-card::after{display:block!important;inset:4px!important;border:1px double rgba(44,29,19,.42)!important;border-radius:5px!important;background:none!important;transform:none!important;animation:none!important;z-index:0!important}
.game-navigation .text-button{color:#ffe4af!important;font-size:14px!important}
#court .player-token .goal-mark{margin:0!important;left:0!important;top:0!important;transform:translate(-50%,-50%) rotate(var(--mark-angle,0deg)) translateY(var(--mark-radius,-24px)) scaleX(var(--mark-scale,1))!important;transform-origin:50% 50%!important}
#game-view[hidden],#lobby[hidden],#season-recap[hidden]{display:none!important}
.postgame-boxscores th,.postgame-boxscores td{font-size:15px!important;padding:8px 5px!important}
.postgame-boxscores tbody th small{font-size:12px!important}
.postgame-boxscores .game-stats-scroll table{min-width:620px}
.stat-line span,.career-line span,.game-stats thead th{font-size:12px!important}
footer p,footer a{font-size:12px!important;line-height:1.4!important}

/* September 22 follow-up: compact match layout and clearer award presentation. */
.game-navigation{display:none!important}
.rosters{padding-top:10px!important}
.card-uniform{container-type:inline-size}
.card-uniform>b,.draft-player-card .card-uniform>b{font-size:64cqw!important;letter-spacing:-.045em!important;line-height:1!important}
.elite-rating .stat-line>span:first-child b{-webkit-text-stroke:1px #ffdc73!important;paint-order:stroke fill;text-shadow:0 1px 2px #401500!important}
#honor-board .honor-card>span{color:#111316!important;background:linear-gradient(175deg,#090b0e 12%,#343a40 42%,#0b0d10 48%,#494e53 55%,#101215 68%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:.3px #131619;text-shadow:none!important;filter:drop-shadow(0 1px 0 #ffffff65)!important}
#honor-board .honor-card.metal-red{background:radial-gradient(ellipse at 25% 10%,#ff9a7b66,transparent 42%),linear-gradient(125deg,#500000,#ee2b17 24%,#970400 49%,#ff5034 72%,#650000)!important;border-color:#ff6847!important;box-shadow:inset 0 1px 2px #ffba9280,inset 0 -3px 9px #430000aa,0 3px 10px #30000044!important}
#court .court-score b{font-size:clamp(3rem,7.2cqw,7rem)!important}
.showcase-lineup{max-width:1100px!important;grid-template-columns:1fr 1fr 1.18fr 1fr 1fr!important;column-gap:12px!important;align-items:end!important}
.showcase-lineup .postgame-player{width:100%;align-self:end;container-type:inline-size}
.showcase-lineup .postgame-token{width:60cqw!important;max-width:122px!important;margin-block:22cqw!important}
.showcase-lineup .featured-mvp .postgame-token,.showcase-lineup .featured-best .postgame-token{width:62cqw!important;max-width:138px!important}
.showcase-lineup .postgame-player>strong{font-size:clamp(14px,1.2vw,18px)!important;line-height:1.2!important}
@media(orientation:portrait),(max-width:650px){
 .game-view,.match-shell,.arena-grid{margin-top:0!important;gap:0!important}
 .court-wrap{padding-top:0!important}.match-shell{border-top:0!important}
 .scoreboard{min-height:0!important;height:auto!important;padding:2px 10px!important;row-gap:0!important}
 .scoreboard .club-score{min-height:0!important;height:auto!important;padding:2px 8px!important;row-gap:0!important}
 #home-name,#away-name{margin:0!important;padding-block:0!important}
 .score-team-record{margin-top:1px!important}
 .rosters{padding-top:6px!important}.roster-head{margin-bottom:8px!important}.roster-head .eyebrow{margin:0 0 3px!important}
 #court .court-score b{font-size:clamp(1.8rem,7.6cqw,3.05rem)!important}
 .showcase-lineup{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px 10px!important;padding-top:4px!important;max-width:560px!important}
 .showcase-lineup .postgame-player{grid-column:span 2;padding-top:24px!important}
 .showcase-lineup .postgame-player:nth-child(1){grid-column:1/span 2;grid-row:1}
 .showcase-lineup .postgame-player:nth-child(3){grid-column:3/span 2;grid-row:1}
 .showcase-lineup .postgame-player:nth-child(5){grid-column:5/span 2;grid-row:1}
 .showcase-lineup .postgame-player:nth-child(2){grid-column:2/span 2;grid-row:2}
 .showcase-lineup .postgame-player:nth-child(4){grid-column:4/span 2;grid-row:2}
 .showcase-lineup .postgame-token{width:53cqw!important;max-width:80px!important;margin-block:24cqw!important}
 .showcase-lineup .featured-mvp .postgame-token,.showcase-lineup .featured-best .postgame-token{width:57cqw!important;max-width:86px!important}
 .showcase-lineup .postgame-player>strong{font-size:13px!important;min-height:2.4em!important}
}
@media(orientation:portrait),(max-width:650px){
 .match-shell{display:flex!important;flex-direction:column!important}
 .match-shell>.arena-grid{order:1!important}.match-shell>.scoreboard{order:2!important}
 .showcase-lineup .postgame-player:nth-child(2),.showcase-lineup .postgame-player:nth-child(4){padding-top:0!important}
}

/* Requested standings and award pass: compact rhythm, readable type. */
#club-stats-panel[hidden]{display:none!important}
.lobby{padding-top:8px!important}.lobby-hero{padding:2px 0!important;margin-bottom:6px!important}
.lobby-grid{gap:10px!important;margin-top:6px!important}
#schedule-panel{padding:12px!important}#schedule-panel .panel-heading{margin:0 0 8px!important;gap:6px;flex-wrap:wrap}
#leaderboard-title{white-space:nowrap!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.05!important;margin:0!important}
#schedule-panel .eyebrow{margin:0 0 3px!important}.leader-note{margin:6px 0 0!important}
#leaderboard{margin:0!important}#leaderboard li{padding-block:8px!important}
#season-leaders{padding:12px!important}#season-leaders header{margin:0 0 8px!important;padding:0!important}
#season-leaders header h2{font-size:clamp(28px,4vw,40px)!important;line-height:1.05!important;margin:0 0 6px!important}
#season-leaders .reigning-king{padding:6px 8px!important;margin:0!important;line-height:1.2!important;font-size:16px!important}
.season-leader-grid{gap:10px!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))!important}
.season-leader-grid section{padding:8px 12px!important}.season-leader-grid h3{font-size:28px!important;line-height:1.1!important;text-align:center!important;margin:0 0 5px!important}
.season-leader-grid ol{margin:0!important}.season-leader-grid li{padding:5px 0!important;gap:8px!important;line-height:1.1!important;font-size:18px!important}
.season-leader-grid li strong{font-size:20px!important;line-height:1.1!important}.season-leader-grid li small{font-size:16px!important;line-height:1.1!important;margin-top:2px!important}
.season-leader-grid li>b{font-size:26px!important;line-height:1!important}.season-leader-grid li::before{font-size:15px!important;width:20px!important}
.standings-continue{display:block;width:min(100%,420px)!important;margin:10px auto 0!important;padding:12px!important;font-size:20px!important}
.player-extra-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px}
.player-extra-stats span{display:grid;gap:2px;padding:5px 2px;border:1px solid #70432166;background:#4b25181a;text-align:center;font-size:12px;line-height:1.1}
.player-extra-stats b{font-size:22px;line-height:1.1}
#court[data-stage="regular"] .court-brand-arc span{font-size:calc(2.05cqw * var(--venue-scale,1))!important;letter-spacing:.13em!important}
:is(.court,.court-preview-surface)[data-venue="jade-serpents"]{background-image:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 18%,rgba(230,255,238,.055) 18.4% 19%,transparent 19.5% 31%),linear-gradient(100deg,var(--court-a),var(--court-b),var(--court-a))!important}
:is(.court,.court-preview-surface)[data-venue="verdant-bells"]{background-image:linear-gradient(100deg,var(--court-a),var(--court-b),var(--court-a))!important}
:is(.court,.court-preview-surface)[data-venue="copper-mirages"]{background-image:radial-gradient(circle at 16% 23%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 76% 18%,#ffffffc7 0 1px,transparent 1.5px),radial-gradient(circle at 64% 79%,#ffffff9e 0 1px,transparent 1.5px),radial-gradient(circle at 34% 67%,#ffffff80 0 1px,transparent 1.5px)!important}
/* Rays sit just outside the sphere, with no additional orbital gap. */
.postgame-goal-ray{transform:rotate(var(--ray-angle)) translateY(-276%) scaleX(var(--ray-scale,1))!important}
.showcase-lineup{align-items:start!important;padding:0!important;row-gap:0!important}
.showcase-lineup .postgame-player{align-self:start!important;display:grid!important;grid-template-rows:auto auto auto;justify-items:center;align-content:start!important;padding-top:20px!important;row-gap:2px!important}
.showcase-lineup .postgame-token{margin-block:17cqw!important}
.showcase-lineup .postgame-player>strong{font-size:clamp(18px,1.55vw,23px)!important;line-height:1.12!important;min-height:2.24em!important}
.showcase-lineup .player-affiliation{font-size:16px!important;line-height:1.1!important;margin:0!important;min-height:2.2em;text-align:center;max-width:100%}
.showcase-team h3{margin:5px 0!important}.postgame-showcase{gap:4px!important}.showcase-divider{margin:0!important;padding:3px 0!important}
.featured-valiant::before{content:"VALIANT"!important;display:block;position:absolute;left:50%;top:-7px;transform:translateX(-50%);padding:3px 8px;border-radius:12px;background:#510d08;color:#ffd777;font:900 16px/1.1 var(--sans);white-space:nowrap}
#honor-board{gap:8px!important;align-items:start!important}
#honor-board .honor-card{grid-template-columns:108px minmax(0,1fr)!important;column-gap:8px!important;row-gap:2px!important;padding:10px!important;border:2px solid #dfc48d!important;border-radius:9px!important;box-shadow:inset 0 0 0 2px #31231f80,inset 0 3px 3px #ffffffa6,inset 0 -4px 6px #15060070,0 4px 7px #29130680!important}
#honor-board .honor-card>span{font-family:Georgia,serif!important;font-weight:900!important;font-size:clamp(28px,2.8vw,40px)!important;line-height:1.02!important;letter-spacing:.025em!important;margin:0!important;padding:0!important;background:linear-gradient(100deg,#9d6a3b,#87512e 52%,#61361f)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:.55px #402512!important;text-shadow:0 -2px 2px #170c08d9,0 1px 0 #fff0cfb3!important;filter:none!important}
#honor-board .honor-card>strong{font-size:clamp(22px,1.9vw,28px)!important;line-height:1.1!important;margin:1px 0!important;text-shadow:0 1px 2px #1b0b06!important}
#honor-board .honor-card>small{font-size:16px!important;line-height:1.15!important;margin:0!important}
#honor-board .award-club{display:block;font-size:17px;line-height:1.15;margin:1px 0 3px}
#honor-board .award-player{grid-row:1/4!important;padding:0!important;align-self:center!important}
#honor-board .award-player>strong,#honor-board .award-player>.player-affiliation{display:none!important}
#honor-board .postgame-token{width:68px!important;margin:18px auto!important}
#honor-board .postgame-goal-ray{filter:drop-shadow(0 1px 1px #301407) drop-shadow(0 0 1px #301407)!important}
#honor-board .honor-card.metal-valiant{background:linear-gradient(125deg,#350000,#b32312 24%,#5c0000 49%,#ce3820 72%,#400000)!important;color:#fff2ce!important;border-color:#b9613b!important}
#honor-board .honor-card.metal-allstar{background:linear-gradient(120deg,#164b63,#53ecdb 23%,#cc58b2 50%,#ffdb69 72%,#3b235d)!important;border-color:#ffdf74!important}
#honor-board .honor-card.metal-fatal-four{background:repeating-linear-gradient(3deg,#0000 0 9px,#33130533 10px 11px),linear-gradient(110deg,#743516,#c27f36 28%,#894516 60%,#d6a455)!important;border-color:#f0c471!important}
#honor-board .honor-card.metal-championship{background:linear-gradient(90deg,#74401d 0 17%,#d4a34d 18%,#fff0bb 21%,#ac7530 25%,#a76a32 45%,#d6a353 70%,#fff2c3 79%,#a57735 83%,#643016 84%)!important;border-color:#ffe090!important}
#honor-board .honor-card.mvp-card{animation:mvpArtifactFlicker 4.8s ease-in-out infinite!important}
@keyframes mvpArtifactFlicker{0%,100%{filter:brightness(1)}42%{filter:brightness(1.04)}46%{filter:brightness(1.15)}49%{filter:brightness(1.02)}53%{filter:brightness(1.12)}60%,90%{filter:brightness(1)}}
.mvp-award-stack{gap:8px!important}
.season-recap{margin:10px auto!important;padding:18px!important}.season-recap .eyebrow{margin:0 0 6px!important}
.season-recap h1{margin:6px 0!important;line-height:1.02!important}.season-recap h2{margin:10px 0 5px!important}
.season-recap article p{font-size:19px!important;line-height:1.35!important;margin:6px 0!important}
.season-recap .champion-record{font-size:28px!important;margin:6px 0!important}.season-recap .recap-records{margin:4px 0!important;padding-left:24px!important}
.season-recap .recap-records li{font-size:21px!important;padding:5px!important;line-height:1.2!important}.season-recap #begin-next-season{margin:10px auto 0!important}
@media(orientation:portrait),(max-width:650px){
 #court[data-stage="regular"] .court-brand-arc span{font-size:calc(2.2cqw * var(--venue-scale,1))!important;letter-spacing:.13em!important}
 .showcase-lineup{column-gap:8px!important;row-gap:0!important}
 .showcase-lineup .postgame-player{padding-top:18px!important}
 .showcase-lineup .postgame-player:nth-child(2),.showcase-lineup .postgame-player:nth-child(4){padding-top:0!important;margin-top:-14px!important}
 .showcase-lineup .postgame-player>strong{font-size:17px!important;line-height:1.12!important;min-height:2.24em!important}
 .showcase-lineup .player-affiliation{font-size:14px!important;line-height:1.12!important}
 #honor-board .honor-card{grid-template-columns:76px minmax(0,1fr)!important;padding:8px!important;column-gap:6px!important}
 #honor-board .postgame-token{width:52px!important;margin:14px auto!important}
 #honor-board .honor-card>span{font-size:clamp(26px,7.4vw,32px)!important;letter-spacing:0!important}
 #honor-board .honor-card>strong{font-size:22px!important}#honor-board .honor-card>small{font-size:15px!important}
 .season-recap{padding:14px!important}.season-recap article p{font-size:18px!important}.season-recap .recap-records li{font-size:19px!important}
}
@media(prefers-reduced-motion:reduce){#honor-board .honor-card.mvp-card{animation:none!important}}
@media(orientation:portrait),(max-width:650px){
 .showcase-lineup:has(.player-affiliation) .postgame-player:nth-child(2),.showcase-lineup:has(.player-affiliation) .postgame-player:nth-child(4){margin-top:0!important}
}
#honor-board .metal-valiant>small,#honor-board .metal-red>small,#honor-board .metal-fatal-four>small{color:#fff0d1!important;text-shadow:0 1px 1px #350c06!important}
.showcase-lineup .player-affiliation{color:#fff0d3!important;text-shadow:0 1px 1px #3b1c0c!important}
.featured-valiant::before{display:block!important;visibility:visible!important;opacity:1!important}
#court[data-stage="regular"][data-venue="jade-serpents"] .center-line,#court[data-stage="regular"][data-venue="verdant-bells"] .center-line{display:none!important}

/* Postgame repair: live court tokens and rays are deliberately untouched. */
#aftermath .postgame-goal-marks{inset:-3px!important}
#aftermath .postgame-goal-ray{left:50%!important;top:50%!important;width:22.727%!important;height:27.273%!important;transform:translate(-50%,-50%) rotate(var(--ray-angle)) translateY(-264%) scaleX(var(--ray-scale,1))!important;transform-origin:50% 50%!important}
#postgame-showcase .postgame-player{position:relative!important;padding-top:24px!important}
#postgame-showcase .postgame-token{margin-block:23cqw!important}
#postgame-showcase .postgame-player>strong{min-height:0!important;font-size:clamp(18px,1.55vw,23px)!important}
#postgame-showcase .player-affiliation{min-height:0!important}
#postgame-showcase :is(.featured-mvp,.featured-valiant)::before{position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;font:900 18px/1.1 Arial,sans-serif!important;white-space:nowrap!important;margin:0!important}
#honor-board .honor-card{grid-template-columns:140px minmax(0,1fr)!important;min-height:158px!important;isolation:isolate;overflow:visible!important}
#honor-board .postgame-token{width:80px!important;margin:30px auto!important}
#honor-board .honor-card>span{font-family:Arial,sans-serif!important;font-weight:800!important;letter-spacing:.055em!important;white-space:nowrap!important;line-height:1.18!important;min-width:0!important;overflow:hidden!important;color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:0!important;text-shadow:none!important;background:none!important}
#honor-board .honor-card.cutout-plaque{background:transparent!important;box-shadow:0 4px 7px #29130680!important}
#honor-board .honor-card.cutout-plaque::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;border-radius:6px!important;background:var(--plaque-material)!important;mask-image:var(--title-cutout)!important;-webkit-mask-image:var(--title-cutout)!important;mask-mode:luminance!important;-webkit-mask-source-type:luminance!important;mask-size:100% 100%!important;z-index:-1!important;opacity:1!important;transform:none!important;animation:none!important;box-shadow:inset 0 2px 3px #fff9,inset 0 -3px 4px #18060099!important;filter:drop-shadow(0 2px 1px #180b08)!important;pointer-events:none}
#honor-board .honor-card.metal-allstar{background:radial-gradient(ellipse at 17% 50%,#ffeaa522,transparent 28%),repeating-conic-gradient(from 18deg at 17% 50%,#ffe59633 0deg 2deg,transparent 2deg 36deg),linear-gradient(115deg,#12243f,#137e86 28%,#31204b 52%,#162d49 78%,#279a9b)!important;border-color:#f2d48a!important}
#honor-board .honor-card.metal-allstar.cutout-plaque{background:transparent!important}
@media(orientation:portrait),(max-width:650px){
 #postgame-showcase .postgame-token{width:57cqw!important;max-width:86px!important;margin-block:22cqw!important}
 #postgame-showcase .featured-mvp .postgame-token,#postgame-showcase .featured-best .postgame-token{width:60cqw!important;max-width:92px!important}
 #postgame-showcase .showcase-lineup .postgame-player:nth-child(2),#postgame-showcase .showcase-lineup .postgame-player:nth-child(4){padding-top:0!important;margin-top:calc(-1 * var(--row-lift,0px))!important}
 #honor-board .honor-card{grid-template-columns:104px minmax(0,1fr)!important;min-height:132px!important}
 #honor-board .postgame-token{width:60px!important;margin:24px auto!important}
}

#honor-board .cutout-edge{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
#honor-board .honor-card>strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
#honor-board .metal-allstar>small{color:#fff1cf!important;text-shadow:0 1px 2px #120d28!important}

/* Trophy plaque system — one fixed 10-ray envelope and engraved presentation. */
#honor-board{
  grid-template-columns:repeat(3,minmax(410px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
#honor-board .honor-card{
  --plaque-page:#b97d48;
  position:relative!important;
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  min-height:132px!important;
  height:132px!important;
  padding:7px 7px 7px 3px!important;
  column-gap:2px!important;
  row-gap:2px!important;
  align-content:center!important;
  overflow:hidden!important;
  isolation:isolate;
  border:1px solid rgba(255,235,187,.72)!important;
  border-radius:8px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -3px 7px rgba(32,12,5,.56),0 4px 8px rgba(42,17,6,.42)!important;
}
#honor-board .honor-card::after{
  content:"";
  position:absolute;
  inset:3px;
  z-index:-1;
  pointer-events:none;
  border-radius:5px;
  background:linear-gradient(105deg,rgba(255,255,255,.24),transparent 22%,transparent 69%,rgba(19,7,3,.24)),repeating-linear-gradient(100deg,rgba(255,255,255,.055) 0 1px,transparent 1px 13px);
  mix-blend-mode:soft-light;
}
#honor-board .award-player{
  position:absolute!important;
  left:4px!important;
  top:7px!important;
  width:128px!important;
  height:118px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
#honor-board .award-player>strong,#honor-board .award-player>.player-affiliation{display:none!important}
#honor-board .postgame-token{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:72px!important;
  margin:0!important;
  z-index:2!important;
  background:var(--token-color)!important;
  border-width:1.5px!important;
  box-shadow:inset -6px -7px 9px rgba(0,0,0,.3),0 3px 8px rgba(30,13,6,.42)!important;
}
#honor-board .postgame-goal-marks{inset:-3px!important;z-index:1!important}
#honor-board .postgame-goal-ray{
  left:50%!important;
  top:50%!important;
  width:22.727%!important;
  height:27.273%!important;
  transform:translate(-50%,-50%) rotate(var(--ray-angle)) translateY(-238%) scaleX(var(--ray-scale,1))!important;
  transform-origin:50% 50%!important;
  filter:drop-shadow(0 -2px 2px #160400) drop-shadow(0 2px 2px #160400) drop-shadow(-2px 0 2px #160400) drop-shadow(2px 0 2px #160400) drop-shadow(0 3px 4px rgba(12,2,0,.9))!important;
  opacity:1!important;
  background:var(--ray-color)!important;
}
#honor-board .postgame-goal-ray.ray-drop{--ray-color:#ffd400}
#honor-board .postgame-goal-ray.ray-assist{--ray-color:#ff9f1c}
#honor-board .postgame-goal-ray.ray-steal{--ray-color:#ff4d00}
#honor-board .postgame-goal-ray.ray-block{--ray-color:#f00000}
#honor-board .honor-card>[data-award-title]{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:var(--plaque-page)!important;
  -webkit-text-fill-color:var(--plaque-page)!important;
  padding:0!important;
  color:#f6c85e!important;
  background:linear-gradient(180deg,#fff4b5 0%,#d7a333 30%,#fff0a0 49%,#8d5b12 72%,#ffd66d 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  font:900 clamp(32px,2.6vw,40px)/.86 "Helvetica Neue Condensed Black","Arial Narrow",Arial,sans-serif!important;
  letter-spacing:.045em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  justify-self:stretch!important;
  transform:translateY(-4px)!important;
  -webkit-text-stroke:.75px rgba(255,255,255,.92)!important;
  text-shadow:none!important;
  filter:drop-shadow(0 2px 1px rgba(45,17,3,.96)) drop-shadow(0 0 2px rgba(45,17,3,.72))!important;
}
#honor-board .honor-card>strong{
  grid-column:2!important;
  grid-row:2!important;
  align-self:end!important;
  margin:0!important;
  color:#fff!important;
  font:900 clamp(24px,1.9vw,30px)/.96 "Helvetica Neue",Arial,sans-serif!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-shadow:0 2px 2px rgba(27,9,3,.96),0 0 3px rgba(27,9,3,.62)!important;
  justify-self:stretch!important;
  transform:translateY(-4px)!important;
}
#honor-board .honor-card>small{
  grid-column:2!important;
  grid-row:3!important;
  align-self:end!important;
  margin:0!important;
  color:#ffe5b0!important;
  font:700 clamp(15px,1.08vw,18px)/1 Georgia,"Times New Roman",serif!important;
  letter-spacing:.025em;
  text-align:center!important;
  white-space:nowrap!important;
  text-shadow:0 2px 2px rgba(26,8,3,.94),0 0 2px rgba(26,8,3,.68)!important;
  justify-self:stretch!important;
  transform:translateY(-4px)!important;
}
#honor-board .award-club{display:inline!important;font:inherit!important;margin:0!important}
#honor-board .award-club::after{content:" · "}
#honor-board .honor-card.metal-platinum{background:linear-gradient(104deg,#53646f 0%,#d7e4e4 15%,#84949f 31%,#f7ffff 48%,#71818e 66%,#c6d2d4 84%,#52616b 100%)!important}
#honor-board .honor-card.metal-gold{background:linear-gradient(104deg,#704115 0%,#c98525 14%,#ffe5a1 30%,#a96517 48%,#f6c85c 70%,#8b4b12 100%)!important}
#honor-board .honor-card.metal-silver{background:linear-gradient(104deg,#4a555c 0%,#bbc7cc 16%,#f4fbfa 34%,#89979e 51%,#dce7e7 77%,#526069 100%)!important}
#honor-board .honor-card.metal-red,#honor-board .honor-card.metal-valiant{background:linear-gradient(104deg,#3e0808 0%,#a91f18 16%,#f4764e 31%,#74110c 50%,#d53a26 74%,#420707 100%)!important}
#honor-board .honor-card.metal-allstar{background:linear-gradient(104deg,#14253d 0%,#197984 17%,#82eee2 32%,#35305e 51%,#ca71ad 68%,#ffe294 83%,#24305a 100%)!important}
#honor-board .honor-card.metal-fatal-four{background:linear-gradient(104deg,#4d1d0a 0%,#a3541b 17%,#f0bd69 32%,#71300e 51%,#cc7a29 74%,#4a1a08 100%)!important}
#honor-board .honor-card.metal-championship{background:linear-gradient(104deg,#623010 0%,#b56e20 15%,#ffe7a5 31%,#a35c17 49%,#ffd27a 69%,#8c4813 100%)!important}
@media(max-width:1320px){#honor-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){
  #honor-board{grid-template-columns:1fr!important;gap:8px!important}
  #honor-board .honor-card{grid-template-columns:126px minmax(0,1fr)!important;height:128px!important;min-height:128px!important;padding:6px!important}
  #honor-board .award-player{left:4px!important;top:6px!important;width:118px!important;height:116px!important}
  #honor-board .postgame-token{width:70px!important}
  #honor-board .honor-card>[data-award-title]{font-size:clamp(23px,7vw,30px)!important}
}
