:root{color-scheme:dark;--bg:#090b10;--panel:#151b25;--panel2:#1d2733;--line:#354153;--white:#f7f8fc;--muted:#9ca9b9;--red:#e12045;--deepred:#8c102d;--yellow:#ffce45;--green:#65e0b1;--blue:#6fd6f8;--shadow:0 14px 40px #0007}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--white);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{opacity:.4;cursor:not-allowed}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.01em}.impact{font-family:Impact,'Arial Narrow',system-ui,sans-serif;letter-spacing:.02em;font-weight:900;font-style:italic;line-height:.98;text-transform:uppercase}.red{color:var(--red)}.gold{color:var(--yellow)}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:10px}.allcaps{text-transform:uppercase;letter-spacing:2.5px;font-weight:900;font-size:10px}.gradient-red{background:linear-gradient(100deg,#f0324a,#a31233)}.btn{border:1px solid #697286;background:#2a3444;color:var(--white);padding:10px 14px;border-radius:5px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:transform .18s,background .18s}.btn:hover:not(:disabled){transform:translateY(-1px);background:#3c4d63}.btn.primary{background:var(--red);border-color:var(--red)}.btn.primary:hover{background:#f33657}.btn.yellow{background:var(--yellow);border-color:var(--yellow);color:#181018}.btn.ghost{background:#07090b5c;border-color:#a6b4c055}.btn.smallbtn{padding:7px 9px;font-size:10px}.btn.danger{background:#4b1b28;border-color:#c85870}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:3px;background:#ffffff0b;border:1px solid #6471845c;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge.green{color:var(--green);border-color:#3f826b;background:#16352a}.badge.red{color:#ff92a6;border-color:#89354a;background:#38202b}.badge.gold{color:var(--yellow);border-color:#896d32;background:#342b18}.panel{border:1px solid var(--line);border-radius:7px;background:linear-gradient(145deg,#1b2631,#121821);padding:18px;box-shadow:0 7px 30px #0002}.panel+.panel{margin-top:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.cluster{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.col{display:flex;flex-direction:column;gap:10px}.grid{display:grid;gap:13px}.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.max{max-width:1480px;margin-inline:auto}.line{border:0;border-top:1px solid var(--line);margin:14px 0}.section{margin-bottom:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 14px}.section-head h2{font-size:31px}.input{border:1px solid #536070;border-radius:4px;background:#0b1119;color:#fff;width:100%;min-height:38px;padding:8px 10px;outline:none;font-size:12px;min-width:0}.input:focus{border-color:#ec3d5c}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.note{font-size:12px;padding:11px 13px;border-left:3px solid var(--yellow);background:#302819;border-radius:2px;color:#f1debb}.note.error{border-color:var(--red);background:#361924;color:#ffbecc}.note.good{border-color:var(--green);background:#153326;color:#c1f6e1}.kpi{padding:18px;border:1px solid var(--line);background:var(--panel);border-radius:6px}.kpi b{display:block;font:40px/1 Impact,sans-serif;color:#fff}.kpi small{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:2px;color:var(--yellow);background:#47351b;font-size:10px;font-weight:900}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:580px;font-size:12px}.data-table th{padding:11px;text-align:left;background:#273444;color:#bed0df;text-transform:uppercase;letter-spacing:1px;font-size:10px}.data-table td{padding:11px;border-bottom:1px solid #334052}.data-table tr:last-child td{border-bottom:none}.data-table .num{text-align:center;font-variant-numeric:tabular-nums}.data-table td.pts{color:var(--yellow);font-weight:900;font-size:17px}.rank{display:inline-grid;place-items:center;background:var(--red);color:white;font-weight:900;border-radius:3px;width:27px;height:27px}.app-shell{min-height:100vh}.side{position:fixed;left:0;top:0;bottom:0;width:248px;background:#10161f;border-right:1px solid var(--line);z-index:5;display:flex;flex-direction:column;padding:24px 15px}.brand img{width:195px;max-width:100%;height:auto}.brand small{display:block;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:2px;margin-top:10px}.side-menu{display:grid;gap:5px;margin-top:36px}.side-menu button{border:1px solid transparent;color:#b8c1ce;background:transparent;text-align:left;padding:12px;border-radius:4px;font-size:12px;font-weight:800}.side-menu button:hover{background:#223041}.side-menu button.active{color:white;background:linear-gradient(90deg,#c62243,#52182a);border-color:#8c3550}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;display:flex;flex-direction:column;gap:9px}.workspace{margin-left:248px;padding:23px 26px 70px;max-width:1850px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.topbar h1{font-size:34px}.app-hint{font-size:12px;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tabs .btn.active{background:var(--red);border-color:var(--red)}.team-editor{border-left:4px solid var(--red)}.team-editor .head{display:flex;gap:12px;align-items:center;justify-content:space-between}.team-editor .head h3{font-size:22px}.team-cover{height:115px;border-radius:5px;position:relative;overflow:hidden;background:linear-gradient(135deg,#961730,#242637);margin-bottom:14px}.team-cover video,.team-cover:before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.team-cover:before{content:'';background:linear-gradient(90deg,#0b0e10dd,#150b1940);z-index:1}.team-cover .cover-info{position:absolute;z-index:2;left:14px;bottom:11px;text-shadow:0 1px 8px #000}.team-cover .cover-info strong{display:block;font:22px Impact,sans-serif}.team-cover .cover-info small{font-size:10px;letter-spacing:1px;font-weight:800}.setup-stepper{display:flex;align-items:center;gap:7px;margin-bottom:20px}.setup-stepper span{flex:1;border-top:4px solid #394451;padding-top:8px;font-size:10px;color:var(--muted);font-weight:900}.setup-stepper span.on{border-color:var(--red);color:white}.number-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.number-picker button{padding:17px 4px;border:1px solid #435061;border-radius:5px;background:#131c26;color:white}.number-picker button.on{border-color:var(--red);background:#412031;box-shadow:inset 0 0 0 1px var(--red)}.number-picker b{display:block;font:39px Impact,sans-serif}.number-picker small{display:block;color:#b7c1ce;font-size:10px}.splash{height:100vh;min-height:570px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background:#240914}.splash-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.5)}.splash:before{content:'';z-index:1;position:absolute;inset:0;background:linear-gradient(135deg,#0009,#9a0c34aa 70%,#000c),repeating-linear-gradient(145deg,transparent 0 130px,#fff1 132px 135px)}.splash-main{z-index:2;position:relative;padding:20px;max-width:650px}.splash-logo{width:min(510px,85vw);margin:10px auto 22px;display:block;filter:drop-shadow(0 12px 15px #000a)}.splash-title{font-size:clamp(45px,8vw,95px);text-shadow:0 14px 25px #0008}.splash .titleline{width:115px;height:7px;background:var(--yellow);margin:19px auto;transform:skew(-20deg)}.splash .cluster{justify-content:center;margin-top:28px}.splash .btn{padding:13px 22px}.loginbox{max-width:420px;margin:15px auto 0;display:flex;gap:7px}.loginbox .input{min-height:43px;background:#090a13df}.loginbox .btn{min-width:105px}.wipe{position:fixed;z-index:50;inset:0;background:#da1f44;clip-path:polygon(0 0,12% 0,100% 100%,87% 100%);animation:wipeout .75s ease-in both;pointer-events:none}@keyframes wipeout{0%{opacity:1;transform:translateX(-110%)}45%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(110%)}}.sponsor-hero{min-height:190px;border:1px solid #4d5265;position:relative;border-radius:8px;overflow:hidden;background:#2d1432}.sponsor-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sponsor-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090a12f1 0%,#08091378 50%,transparent 100%)}.sponsor-hero .hero-content{z-index:1;position:relative;padding:23px;max-width:75%}.sponsor-hero h2{font-size:38px}.sponsor-hero img{height:35px;max-width:150px;object-fit:contain;object-position:left;display:block;margin:10px 0}.match-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 100px;align-items:center;gap:7px;margin:8px 0}.match-row strong{overflow-wrap:anywhere;font-size:12px}.match-row input,.match-row select{text-align:center}.match-card .infoline{display:flex;justify-content:space-between;gap:5px;margin:10px 0}.veto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;margin-top:9px}.veto-grid .capt-label{font-size:11px;overflow-wrap:anywhere}.bracket-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bracket-item{background:linear-gradient(145deg,#1d2b39,#121923);border:1px solid #4c6074;border-radius:5px;padding:14px}.bracket-item h3{font-size:23px}.bracket-team{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 11px;margin:6px 0;background:#0b111b;border-left:3px solid #d22243;gap:12px}.bracket-team b{font-size:12px}.bracket-team .score{font:27px Impact,sans-serif;color:var(--yellow)}.bracket-team.win{border-left-color:var(--green);background:#143229}.bracket-axis{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:11px 0 15px}.bracket-axis span{border:1px solid #5c5360;padding:7px 10px;font-size:10px;font-weight:900;border-radius:4px}.timer-display{font:clamp(55px,8vw,110px)/1 Impact,sans-serif;font-style:italic;letter-spacing:4px;color:var(--white);text-shadow:4px 5px 0 #741b35}.onair{border:1px solid #ba304c;background:linear-gradient(135deg,#3d1828,#17212e);padding:19px;border-radius:7px}.live-wrap{max-width:1550px;margin:auto;padding:0 25px 70px}.live-header{padding:17px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:linear-gradient(100deg,#d8173b,#79152d);border-bottom:4px solid #f5c843;position:relative}.live-header img{width:195px;max-width:50vw}.live-header small{color:#ffe9eb;font-size:11px;font-weight:900;letter-spacing:1.5px}.live-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.live-tabs button{background:#1a2430;border:1px solid #38485a;color:#b4c2d3;font-size:11px;padding:10px 14px;font-weight:900;text-transform:uppercase}.live-tabs button.active{background:var(--red);border-color:var(--red);color:white}.live-hero{background:#261122;border:1px solid #543245;position:relative;min-height:260px;display:flex;align-items:center;padding:26px;overflow:hidden;border-radius:6px;margin:17px 0}.live-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.live-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(95deg,#110c18f8 5%,#130d1cb9 49%,transparent 100%)}.live-hero .hero-text{z-index:1;position:relative}.live-hero h1{font-size:clamp(42px,8vw,90px)}.live-hero p{max-width:600px;color:#e6dce3}.live-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.live-kpis .kpi{background:#18202a}.rosterlist{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.rosterlist span{border:1px solid #7b7d87;background:#15202d;padding:7px 11px;font-size:12px;font-weight:850;border-radius:3px}.rosterlist span.capt{border-color:var(--yellow);color:var(--yellow)}.team-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.team-present{position:relative;min-height:190px;border-radius:7px;overflow:hidden;border:1px solid #516176;background:#2a1731;cursor:pointer}.team-present video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.team-present:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080d16df,#080d1640)}.team-present .info{position:relative;z-index:2;padding:19px}.team-present h3{font-size:30px}.team-present .sponsor{font-size:10px;color:var(--yellow);font-weight:900;letter-spacing:1.6px}.team-present p{font-size:11px;margin-top:10px}.live-bracket{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.live-bracket .bracket-item{min-width:0}.live-bracket .bracket-item:nth-child(3){grid-column:3}.live-bracket .bracket-item:nth-child(4){grid-column:4}.on-screen-timer{position:fixed;right:20px;bottom:20px;z-index:10;background:#b50c36ee;border:1px solid #fbd5e2;padding:8px 16px;border-radius:4px;font:34px Impact,sans-serif;box-shadow:var(--shadow);pointer-events:none}.on-screen-timer small{font:10px system-ui,sans-serif;display:block;letter-spacing:1px;color:#f6ebee}.admin-toast{position:fixed;bottom:20px;right:20px;z-index:55;padding:13px 17px;border-radius:5px;background:#1c342c;border:1px solid #61b58d;box-shadow:var(--shadow);font-weight:800;font-size:12px;max-width:390px}.admin-toast.bad{background:#4b1b29;border-color:#e36a84}.sponsor-logo{height:32px;max-width:140px;object-fit:contain;object-position:left}.live-status{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900}.live-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #77f7c4;animation:pulse 1.7s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.overview-block{margin-top:22px}.setup-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:19px}.player-table{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px;align-items:center}.match-select{min-width:235px;max-width:100%}.video-fallback{background:linear-gradient(110deg,#260e1f,#5b162f,#172533)}.ticket{border-left:4px solid var(--yellow);padding:6px 12px;background:#2c2830;font-size:11px;color:#e7d9df}
@media(max-width:1050px){.side{position:static;width:auto;padding:13px}.brand img{width:145px}.brand small{margin-top:2px}.side-menu{display:flex;overflow-x:auto;margin-top:9px}.side-menu button{white-space:nowrap;padding:9px}.side-bottom{display:none}.workspace{margin:0;padding:18px}.live-bracket{grid-template-columns:repeat(2,minmax(0,1fr))}.live-bracket .bracket-item:nth-child(3),.live-bracket .bracket-item:nth-child(4){grid-column:auto}}
@media(max-width:690px){.cols2,.cols3,.cols4,.team-cards,.bracket-layout{grid-template-columns:1fr}.live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.number-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.live-wrap{padding:0 11px 60px}.section-head h2{font-size:26px}.topbar h1{font-size:29px}.team-present h3{font-size:25px}.live-bracket{grid-template-columns:1fr}.live-hero{min-height:230px;padding:16px}.live-hero h1{font-size:42px}.match-row{grid-template-columns:minmax(0,1fr) 60px 80px}.match-row input,.match-row select{padding:4px}.splash-logo{max-width:78vw}.splash-title{font-size:46px}.live-header{padding:12px}.live-header img{width:130px}}
@media(prefers-reduced-motion:reduce){.wipe,.live-dot{animation:none}}

/* ════════════════════════════════════════════════════════════════
   V1.1 — FULL-SCREEN SPONSOR BROADCAST / TEAM CAROUSEL
   One team per screen. The sponsor video is the entire stage.
   ════════════════════════════════════════════════════════════════ */
.workspace.setup-workspace{margin-left:0;max-width:none;min-height:100svh;}
.setup-carousel-page{background:linear-gradient(135deg,#0c0c12,#17131b 58%,#050608);}
.setup-carousel-page .setup-main{max-width:none;}
.admin-team-carousel-page .max{max-width:none;}
.sponsor-stage{--sponsor-accent:#ffce45;position:relative;isolation:isolate;overflow:hidden;border-radius:9px;border:1px solid #ffffff4b;background:transparent;min-height:min(790px,calc(100svh - 158px));box-shadow:0 30px 85px #0008;}
.sponsor-stage::before{content:"";display:block;position:absolute;z-index:0;inset:0;pointer-events:none;border:1px solid #ffffff25;}
.sc-film{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#5b131e,#1a111d);overflow:hidden;}
.sc-film-video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.13) contrast(1.08);}
.sc-film-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#07090bc7 0%,#08090b87 39%,#0b0b0b25 62%,#09080bab 100%),linear-gradient(0deg,#080709e3 0%,transparent 28%,transparent 78%,#04040791 100%);}
.sc-film-grain{position:absolute;inset:0;opacity:.15;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,#ffffff18 3px),repeating-linear-gradient(115deg,transparent 0,transparent 90px,#ffffff13 91px,#ffffff13 93px);mix-blend-mode:screen;}
.sc-foreground{min-height:inherit;position:relative;z-index:1;display:flex;flex-direction:column;padding:22px clamp(18px,3vw,40px) 13px;}
.sc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff55;padding-bottom:12px;text-shadow:0 2px 15px #000b;}
.sc-eventid{color:#fff;font-size:10px;font-weight:950;letter-spacing:1.8px;display:flex;align-items:center;gap:11px;flex-wrap:wrap;}
.sc-live-indicator{width:9px;height:9px;border-radius:50%;background:var(--sponsor-accent);box-shadow:0 0 12px var(--sponsor-accent);}
.sc-divider{color:var(--sponsor-accent);font-size:14px;}
.sc-headright{color:#fff;font:italic 34px Impact,'Arial Narrow',sans-serif;white-space:nowrap;}
.sc-headright span{color:#ffffff88;}
.sc-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,465px);gap:clamp(15px,3vw,52px);align-items:center;flex:1;padding:32px 0 25px;min-height:470px;}
.sc-titles{min-width:0;text-shadow:0 3px 20px #000e;animation:scSlideIn .55s ease-out both;}
.sc-presented{font-size:11px;font-weight:950;letter-spacing:2.5px;color:#e9e4e7;}
.sc-presented b{color:var(--sponsor-accent);}
.sc-sponsor-logo{display:block;max-width:45%;width:min(250px,100%);max-height:115px;object-fit:contain;object-position:left center;margin:20px 0 16px;filter:drop-shadow(0 9px 13px #0008);}
.sc-sponsor-word{font:italic clamp(39px,6.5vw,100px)/1 Impact,'Arial Narrow',sans-serif;color:var(--sponsor-accent);text-shadow:0 4px 25px #000;letter-spacing:1px;margin:12px 0 18px;text-transform:uppercase;word-break:break-word;}
.sc-teamno{color:#fff;letter-spacing:2.5px;font-size:10px;font-weight:900;margin:15px 0 11px;}
.sc-teamno span{color:var(--sponsor-accent);margin:0 5px;}
.sc-teamname{font-size:clamp(48px,6vw,115px);max-width:760px;overflow-wrap:anywhere;letter-spacing:-.01em;text-shadow:0 5px 8px #000a,5px 6px 0 #9c16358c;margin:9px 0 22px;}
.sc-roster{display:flex;flex-wrap:wrap;gap:12px;}
.sc-roster>div{min-width:105px;max-width:260px;border-top:3px solid var(--sponsor-accent);background:linear-gradient(100deg,#0009,#0003);padding:8px 12px 9px 0;}
.sc-roster small{font-size:9px;color:#f5e7ed;letter-spacing:1.1px;display:block;font-weight:800;}
.sc-roster b{display:block;font-size:clamp(15px,1.8vw,22px);font-weight:950;overflow-wrap:anywhere;}
.sc-control{background:linear-gradient(140deg,#10151ed9,#111018d9);border:1px solid #ffffff73;box-shadow:0 22px 50px #000a;backdrop-filter:blur(17px);border-radius:7px;padding:21px;animation:scAppear .55s ease-out both;}
.sc-controlhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #ffffff38;font-size:10px;font-weight:900;letter-spacing:1px;color:#d8d5df;}
.sc-control-live{color:var(--sponsor-accent);}
.sc-controltitle{font:italic 29px Impact,sans-serif;margin-top:16px;letter-spacing:.8px;}
.sc-controlhint{font-size:11px;color:#d0c4cb;margin:4px 0 12px;}
.sc-control .field label{color:#e2cfd5;font-size:10px;letter-spacing:1px;}
.sc-control .input{background:#020307ab;border-color:#ded7e97a;min-height:40px;color:#fff;}
.sc-control .input:focus{border-color:var(--sponsor-accent);}
.sc-formtwo{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.sc-formplayers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0;}
.sc-bottomform{display:flex;gap:12px;flex-wrap:wrap;align-items:end;}
.sc-bottomform>.field{flex:1;min-width:170px;}
.sc-actionbuttons{display:flex;gap:7px;}
.sc-actionbuttons .btn{white-space:nowrap;border-color:#ffffff65;}
.sc-bottomnav{display:flex;align-items:stretch;gap:7px;max-width:100%;border-top:1px solid #ffffff71;padding:13px 0 8px;}
.sc-arrow{width:78px;min-width:62px;border:1px solid #ffffff76;border-radius:4px;background:#060608be;color:#fff;font-family:Impact,sans-serif;font-size:24px;line-height:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.sc-arrow span{font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:900;letter-spacing:1.2px;}
.sc-arrow:hover{background:var(--sponsor-accent);color:#09090d;}
.sc-teamstrip{display:flex;flex:1;min-width:0;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ffffff61 #0a0a0cbb;padding-bottom:3px;}
.sc-teamchip{flex:1 0 112px;max-width:215px;min-height:65px;min-width:0;text-align:left;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #ffffff50;border-bottom:3px solid transparent;border-radius:4px;background:#090b0dce;color:#fff;transition:background .2s,border-color .2s;}
.sc-teamchip:hover{background:#2b1e29e8;}
.sc-teamchip.current{border:1px solid var(--chip-accent);border-bottom:4px solid var(--chip-accent);background:#080a0df2;}
.sc-chipnum{font:24px Impact,sans-serif;color:var(--chip-accent);}
.sc-chiptext{min-width:0;}
.sc-chiptext b{display:block;font-size:10px;font-weight:950;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sc-chiptext small{font-size:9px;color:#dfd4dc;}
.sc-keyhelp{padding:5px 0;text-align:center;color:#e5ced9;font-size:9px;letter-spacing:1px;font-weight:850;text-shadow:0 3px 6px #000;}
.sc-keyhelp span{color:var(--sponsor-accent);padding:0 6px;}
.sc-wipe{pointer-events:none;position:absolute;inset:0;z-index:10;background:var(--sponsor-accent);display:none;align-items:center;justify-content:center;transform:translateX(-101%);}
.sc-wipe span{font:italic clamp(55px,10vw,150px) Impact,sans-serif;letter-spacing:2px;color:#17131b;text-transform:uppercase;text-align:center;line-height:1;}
.sc-swapping .sc-wipe{display:flex;animation:scBroadcastWipe .78s cubic-bezier(.15,.7,.22,1) forwards;}
@keyframes scBroadcastWipe{0%{transform:translateX(-105%)}34%{transform:translateX(0)}62%{transform:translateX(0)}100%{transform:translateX(105%)}}
@keyframes scSlideIn{0%{transform:translateY(24px);opacity:0}100%{transform:translateY(0);opacity:1}}
@keyframes scAppear{0%{transform:translateY(12px);opacity:0}100%{transform:translateY(0);opacity:1}}
.setup-carousel-page .sponsor-stage{min-height:calc(100svh - 205px);}
.admin-team-carousel-page .sponsor-stage{min-height:calc(100svh - 115px);}
.setup-carousel-page .setup-footer{border-top:1px solid #ffffff48;padding-top:15px;position:relative;z-index:2;}
/* Backdrops extend behind the whole page, not just a narrow image strip. */
.setup-carousel-page .sc-film,.admin-team-carousel-page .sc-film{position:fixed;inset:0;}
.setup-carousel-page .sponsor-stage,.admin-team-carousel-page .sponsor-stage{border-color:#ffffff20;box-shadow:none;}
.setup-carousel-page .topbar,.admin-team-carousel-page .topbar{position:relative;z-index:1;text-shadow:0 3px 12px #000;}
.setup-carousel-page .setup-stepper,.admin-team-carousel-page .section-head{position:relative;z-index:1;}
.setup-carousel-page .setup-stepper span{color:#f7eef1;text-shadow:0 2px 10px #000;}
@media(max-width:1350px){.sc-main{grid-template-columns:minmax(0,1fr) minmax(335px,430px);gap:18px}.sc-teamname{font-size:clamp(44px,5vw,87px)}.sc-foreground{padding:19px 19px 12px}.sc-control{padding:15px}.sc-formplayers{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:1050px){.admin-team-carousel-page .sc-film,.setup-carousel-page .sc-film{position:absolute}.admin-team-carousel-page .sponsor-stage,.setup-carousel-page .sponsor-stage{min-height:750px}.sc-main{grid-template-columns:1fr 1fr;gap:14px}.sc-teamname{font-size:clamp(37px,5.5vw,64px)}.sc-formplayers{grid-template-columns:1fr}.sc-teamchip{flex-basis:115px}.sc-controltitle{font-size:26px}}
@media(max-width:750px){.sc-head{align-items:flex-start}.sc-eventid{font-size:9px;letter-spacing:.75px;gap:6px}.sc-headright{font-size:26px}.sc-main{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:40px 0 26px}.sc-titles{min-height:260px}.sc-teamname{font-size:clamp(45px,9.5vw,78px)}.sc-control{width:100%}.sc-formplayers{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-bottomnav{gap:5px}.sc-arrow{min-width:49px;width:49px}.sc-arrow span{font-size:8px}.sc-chiptext b{font-size:10px}.sc-teamchip{flex-basis:132px}.sc-keyhelp{font-size:8px}.sc-foreground{padding:15px}.sc-roster b{font-size:17px}.sc-sponsor-logo{max-width:200px}.sc-bottomform>.field{min-width:0;flex:1 1 100%}.admin-team-carousel-page .sc-film,.setup-carousel-page .sc-film{position:absolute;}}
@media(max-width:460px){.sc-formtwo,.sc-formplayers{grid-template-columns:1fr}.sc-controlhead{font-size:9px}.sc-headright{font-size:20px}.sc-roster{gap:7px}.sc-roster>div{min-width:91px}.sc-actionbuttons{width:100%;justify-content:flex-end}.sc-teamstrip{gap:4px}.sc-teamchip{flex-basis:120px}.sc-keyhelp{display:none}}
@media(prefers-reduced-motion:reduce){.sc-swapping .sc-wipe,.sc-titles,.sc-control{animation:none}.sc-wipe{display:none!important}}

/* V1.2 overrides */
/* V1.2 | Show-first tournament UI, inspired by a gameshow broadcast. */
:root{--panel:#121824ee;--panel2:#17212eeb;--line:#485365;--bg:#080b11}
body[data-page="admin"],body[data-page="live"]{background:#080b11}
.app-global-video,.v12-video-bg{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;filter:saturate(.75) brightness(.29) contrast(1.17)}
.app-shell,.workspace,.v12-main,.v12-header,.v12-footer{position:relative}
.app-shell{isolation:isolate}.app-shell .workspace{z-index:1}.app-shell .side{z-index:6;background:#090f18f4;border-right:1px solid #ffffff25;backdrop-filter:blur(14px)}
.workspace .panel{background:#0e1726d9;backdrop-filter:blur(12px);border:1px solid #5a68736e;box-shadow:0 18px 35px #0004}
.workspace .topbar{background:linear-gradient(115deg,#151f2eca,#0a0e18ab);border-bottom:1px solid #69718036;padding:12px 16px;margin:0 0 19px;border-left:4px solid var(--red)}
.workspace .side-menu button{font-size:12px}
.workspace .side-menu button.active{border-left:3px solid #ffe28d;background:linear-gradient(90deg,#af143c,#3b1627)}
.production-intro{margin:0 0 14px;padding:22px;border-left:5px solid var(--red);background:linear-gradient(115deg,#c81c39d9,#611326a9 55%,#111825ed);box-shadow:0 18px 40px #0006}
.production-intro h2{font-size:clamp(25px,3.2vw,43px);margin:9px 0}.production-intro p{max-width:790px;color:#f5dfe8}
.production-stage .panel+.panel{margin-top:0}.production-card{border-top:4px solid #b92749!important}.production-card:has(.production-clock){box-shadow:0 0 0 1px #ffffff0c,0 14px 32px #0008}
.production-clock{font:italic clamp(45px,5vw,70px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:2px;color:var(--yellow);text-align:center;padding:18px;background:linear-gradient(135deg,#090d15,#2e1b2a);border:1px solid #ffffff28;text-shadow:0 6px 20px #000b}
.production-teamline{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.production-teamline span{font-size:11px;color:#fff;background:#ffffff11;border:1px solid #ffffff23;padding:7px 10px;font-weight:800}
.production-subhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:19px 0 11px;border-top:1px solid #ffffff30;padding-top:15px}.production-subhead h4{font-size:23px;color:#fff}
.production-veto{border-radius:5px;background:#10192488;padding:10px;border:1px solid #ffffff20}.production-veto .veto-grid{margin:9px 0}
.production-foot{margin-top:11px;color:#b8c4cf;font-size:11px}.production-foot .okline{font-weight:900;color:#8cf2c4}
.production-history{margin-top:22px;border:1px solid #65718380;background:#0c111ab9;padding:17px;border-radius:7px}.production-history summary{cursor:pointer;font-weight:900;font-size:12px;letter-spacing:1.2px;color:#fcd079}.production-history summary:hover{color:#fff}
.match-minutes{max-width:75px;margin-left:8px}.production-card .match-row{grid-template-columns:minmax(0,1fr) 76px 104px}
.admin-team-carousel-page .app-global-video,.setup-carousel-page .app-global-video{opacity:0}
.v12-video-bg{z-index:0;filter:brightness(.32) saturate(.72)}
.v12-header{z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px clamp(14px,3vw,35px);background:#080d15e8;border-bottom:2px solid #d42b47;backdrop-filter:blur(16px)}
.v12-brand{display:flex;align-items:center;gap:18px;font-size:17px;font-weight:950;letter-spacing:1.4px}.v12-brand img{width:145px;max-width:28vw}.v12-brand small{display:block;font-size:9px;color:#d5c2c6;font-weight:850;letter-spacing:1.6px;margin-top:1px}.v12-status{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:1px;color:#d6dce2}.v12-signal{height:8px;width:8px;border-radius:50%;background:#f35771;box-shadow:0 0 10px #ee214d}.v12-signal.online{background:#7effb8;box-shadow:0 0 12px #77ffb9}
.v12-main{z-index:1;max-width:1650px;margin:auto;padding:18px clamp(12px,2.7vw,40px) 65px}
.v12-tabs{display:flex;align-items:center;gap:7px;margin:0 0 17px;padding:7px;border-radius:6px;border:1px solid #ffffff28;background:#0a1019dc;backdrop-filter:blur(12px);flex-wrap:wrap}
.v12-tabs button{cursor:pointer;border:0;color:#c2c4d0;background:transparent;font-size:11px;font-weight:900;letter-spacing:.4px;padding:11px 14px;border-radius:3px;white-space:nowrap}
.v12-tabs button.active{color:#fff;background:#cc1d42;box-shadow:0 4px 16px #c2213e56}
.v12-tabs .v12-follow{margin-left:auto;color:#e9dbb5;border:1px solid #746643}
.v12-tournament-head{position:relative;min-height:185px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(90deg,#960f2ecc,#50132888,#1a131c5c);border-left:5px solid #f34462;padding:20px clamp(17px,3vw,35px);margin:0 0 14px;box-shadow:0 15px 38px #0004}
.v12-tournament-head h1{font-size:clamp(39px,5vw,75px);margin:6px 0 11px}.v12-tournament-head p{color:#f7d9e3;font-size:13px;max-width:680px}
.v12-topbracket{background:#0b1320e8;border:1px solid #57647b88;border-radius:4px;padding:clamp(13px,2.1vw,25px);margin-bottom:22px;backdrop-filter:blur(12px)}
.v12-bracket-intro{margin-bottom:16px}.v12-bracket-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:17px;min-height:355px}
.v12-bracket-lane{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px}.v12-lane-heading{font-weight:950;font-size:10px;letter-spacing:2px;border-bottom:2px solid #ce3a59;padding:9px 3px;color:#f8c7d2}.v12-lane-heading.lower{border-color:#ea9a37;color:#ffe0a6}.v12-lane-heading.final-heading{border-color:#65e0b1;color:#bef3dd}
.v12-bracket-node{min-width:0;border:1px solid #5a6873;background:linear-gradient(140deg,#253142e8,#0d1928ef);padding:13px;box-shadow:0 12px 18px #0004}
.v12-bracket-node.grand{border:2px solid #bb9354;box-shadow:0 0 38px #c7942040}.v12-bracket-nodehead{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:11px;font-size:10px;letter-spacing:1px}.v12-bracket-nodehead b{overflow-wrap:anywhere}
.v12-bracket-team{display:flex;align-items:stretch;min-height:49px;justify-content:space-between;gap:9px;border-left:4px solid #bd3252;background:#080e17bd;border-bottom:1px solid #465466;margin-bottom:4px}
.v12-bracket-team.win{border-left-color:#7ce5b9;background:#162c2b}.v12-bracket-team span{padding:7px 6px 6px 10px;min-width:0}.v12-bracket-team small{display:block;color:#b2b9c8;font-size:9px;line-height:1.4}.v12-bracket-team b{display:block;font-size:12px;overflow-wrap:anywhere;line-height:1.3}.v12-bracket-team strong{width:38px;min-width:38px;display:grid;place-items:center;font-size:20px;background:#ffffff10;border-left:1px solid #485568}
.v12-bracket-arrow{border-right:2px solid #bf4660;border-bottom:2px solid #bf4660;border-radius:0 0 4px 0;text-align:right;min-height:27px;font-size:10px;font-weight:800;color:#ffbac6;padding:4px 9px}.v12-bracket-arrow span{color:#eee}.v12-bracket-lane:nth-child(2) .v12-bracket-arrow{border-color:#c99349}
.v12-twocol{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:16px}.v12-twocol .section-head h2{font-size:25px}.v12-twocol>.panel{min-width:0}.v12-main .panel{background:#111927e4;backdrop-filter:blur(12px)}.v12-main .data-table{font-size:11px}.v12-main .data-table th,.v12-main .data-table td{padding:8px 6px}.v12-main .data-table{min-width:510px}
.v12-matchstack{display:grid;gap:12px}.v12-match-card{background:linear-gradient(150deg,#1b2b40e9,#080e18eb);border:1px solid #5e6c7e;border-left:4px solid #ad4262;padding:15px;min-width:0}.v12-match-card.is-live{border-left-color:#64e5ab;box-shadow:0 0 28px #20e29824}.v12-match-card h3{font-size:22px!important}.v12-clock{font:italic clamp(42px,5vw,67px) Impact,sans-serif;color:var(--yellow);margin:12px 0;text-shadow:0 4px 15px #000a}.v12-match-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.v12-match-roster>div{position:relative;background:#07101bbd;border:1px solid #384653;min-width:0;padding:8px}.v12-match-roster small{font-size:9px;color:#dfbb80;display:block}.v12-match-roster b{font-size:12px;display:block;overflow-wrap:anywhere}.v12-match-roster strong{position:absolute;right:8px;top:8px;color:#8fe3b9}
.v12-team-tile{color:#fff;border:1px solid #767e9270;border-bottom:3px solid var(--brand);min-height:225px;display:flex;flex-direction:column;justify-content:end;gap:7px;text-align:left;padding:18px;background-position:center;background-size:cover;transition:transform .2s,filter .2s;cursor:pointer;min-width:0}.v12-team-tile:hover{transform:translateY(-4px);filter:brightness(1.25)}.v12-team-tile strong{font-size:clamp(24px,2.5vw,37px);overflow-wrap:anywhere}.v12-team-tile span:not(.allcaps){font-size:11px;color:#f2eaf0}.v12-team-tilelink{font-weight:900;color:#ffd87b!important;font-size:10px!important;margin-top:6px}.v12-teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:14px}
.v12-team-spotlight{position:relative;overflow:hidden;min-height:440px;border:1px solid #80829065;border-left:5px solid #ffb43b}.v12-team-spotlight>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v12-team-spotlight:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060910f2,#080910ad 65%,#09081240)}.v12-team-spotlight-content{position:relative;z-index:1;max-width:1000px;padding:25px clamp(16px,4vw,55px)}.v12-team-spotlight h2{font-size:clamp(53px,8vw,115px);margin:15px 0 24px;overflow-wrap:anywhere;text-shadow:0 5px 12px #000}.v12-team-persons{display:flex;gap:9px;flex-wrap:wrap}.v12-team-persons>div{min-width:145px;background:#070a10ab;border-top:4px solid #fbd486;padding:11px 16px}.v12-team-persons small{font-size:9px;letter-spacing:1.1px;display:block}.v12-team-persons b{font-size:21px;display:block}
.v12-history-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #ffffff20;font-size:12px}.v12-winner{text-align:center;padding:35px;background:linear-gradient(110deg,#392718,#b8253eaa,#3a211f);margin:17px 0}.v12-winner h2{font-size:clamp(34px,6vw,70px);margin:15px 0}.v12-footer{position:relative;z-index:1;text-align:center;padding:20px;color:#a9adba;font-size:10px;background:#0a0b11ce}
@media(max-width:1150px){.v12-bracket-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-bracket-lane.final-lane{grid-column:1/-1}.v12-twocol{grid-template-columns:1fr}.v12-matchstack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.production-stage{grid-template-columns:1fr!important}.v12-header{flex-wrap:wrap}.v12-tabs .v12-follow{margin-left:0}.v12-bracket-visual{grid-template-columns:1fr}.v12-bracket-lane.final-lane{grid-column:1}.v12-matchstack{grid-template-columns:1fr}.v12-main{padding:11px}.v12-tournament-head{min-height:160px}.v12-brand img{width:120px}.v12-tabs button{flex:1;font-size:10px;padding:9px 5px}}
@media(max-width:580px){.v12-bracket-nodehead{flex-wrap:wrap}.v12-team-tile{min-height:195px}.v12-team-persons>div{min-width:120px}.production-card .match-row{grid-template-columns:minmax(0,1fr) 58px 83px}.production-card .match-row .input{padding:5px}.production-intro{padding:16px}}
@media(prefers-reduced-motion:reduce){.v12-team-tile{transition:none}.v12-team-tile:hover{transform:none}}

/* Long team names: readable without splitting the last letters into a new line. */
.sc-teamname{font-size:clamp(37px,4.65vw,74px);word-break:normal;overflow-wrap:normal;line-height:1.01}
.v12-team-tile strong{font-size:clamp(21px,1.8vw,28px);overflow-wrap:normal;word-break:normal;line-height:1}
/* V1.4 — broadcast-led production, one active series at a time */
.studio-main,.playoff-console{border:1px solid #536176;background:linear-gradient(135deg,#192736ed,#0d1625f5);box-shadow:0 20px 54px #0008}
.studio-main .impact{font-size:32px!important}.studio-main p{margin:7px 0 15px}
.studio-process{display:flex;gap:4px;margin:20px 0 16px;overflow-x:auto;scrollbar-width:thin}
.studio-process span{font-size:10px;letter-spacing:.07em;font-weight:900;white-space:nowrap;padding:10px 12px;background:#101821;color:#76879a;border:1px solid #394455;flex:1;text-align:center}
.studio-process span.current{background:#e32147;color:#fff;border-color:#fd5376;box-shadow:0 0 18px #e3214740}
.studio-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:13px 0 22px;padding:14px;background:#09101acc;border:1px solid #394454;border-radius:8px}
.studio-clock{font:italic 53px Impact,'Arial Narrow',sans-serif;letter-spacing:1px;color:#ffe070;min-width:130px;line-height:1;text-shadow:0 4px 20px #d28a2344}
.studio-subtitle{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;border-bottom:1px solid #445263;padding-bottom:8px}
.studio-subtitle h3{font-size:24px}
.studio-vetolist{display:flex;flex-direction:column;gap:5px;margin:12px 0 17px;max-height:330px;overflow:auto;padding-right:4px}
.studio-vetomap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 13px;background:#1b2835;border-left:3px solid #587087;color:#dce8f3;min-height:42px}
.studio-vetomap strong{font:italic 18px Impact,sans-serif;letter-spacing:.5px}
.studio-vetomap span{font-size:10px;font-weight:900;letter-spacing:.06em}
.studio-vetomap.banned{border-left-color:#d84053;opacity:.53;background:#18202b}
.studio-vetomap.banned strong{text-decoration:line-through;text-decoration-thickness:2px}
.studio-vetomap.selected{border-left-color:#f9c54e;background:linear-gradient(90deg,#4c3b28,#222b35);color:#ffdc73}
.studio-stat-team{background:#111924;border:1px solid #344458;padding:12px;border-radius:7px;min-width:0}
.studio-stat-team h4{font:italic 20px Impact,sans-serif;margin:0 0 8px}
.studio-stat-head,.studio-stat-line{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,52px);gap:4px;align-items:center;margin:5px 0}
.studio-stat-head{color:#a7b7c8;font-weight:900;font-size:10px}
.studio-stat-line b{font-size:11px;overflow-wrap:anywhere}
.studio-stat-line input{height:31px;padding:4px;text-align:center}
.stats-editor,.lan-panel{border:1px solid #42536b;border-radius:7px;background:#0c1523c7;padding:13px;margin:14px 0}
.stats-editor summary,.lan-panel summary{font-size:12px;font-weight:900;letter-spacing:.06em;cursor:pointer;color:#d5e2f2}
.stats-editor p,.lan-panel p{margin:11px 0!important}
.stats-editor>.grid{margin-top:10px}
.playoff-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0}
.playoff-step{background:#0c1724e8;padding:13px;border:1px solid #37495b;border-top:3px solid #506476;display:flex;flex-direction:column;gap:6px;min-width:0}
.playoff-step>span{color:#b4c4d8;font-size:10px;letter-spacing:.1em;font-weight:950}
.playoff-step>b{font-size:11px;min-height:36px;overflow-wrap:anywhere}
.playoff-step>small{font-size:10px;color:#9bb0c4}
.playoff-step.is-current{border-top-color:#ec2852;background:#271723;box-shadow:0 7px 25px #0005}
.playoff-step.done{border-top-color:#4bd49e}
.playoff-scoreline{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:center;margin:16px 0}
.playoff-scoreline>div{border-left:4px solid #e91c47;padding:11px;background:#0b1420;display:grid;gap:4px;grid-template-columns:1fr auto}
.playoff-scoreline>div>span{grid-column:1/-1;font-size:10px;color:#b2c6d6}
.playoff-scoreline strong{font-size:13px;overflow-wrap:anywhere}
.playoff-scoreline b{font:28px Impact,sans-serif;color:#ffcf55}
.playoff-scoreline>.gold{text-align:center;font-size:11px}
/* Spectator: cinematic vertical Rainbow Six inspired map ban and sponsor cast. */
.v14-tournament-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:start;gap:16px;margin-top:23px}
.v14-rankrow{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:11px 5px;border-bottom:1px solid #394556;font-size:12px}
.v14-rankrow>b:first-child{color:#f1c457;font-size:17px}
.v14-rankrow strong{color:#fff;font-size:11px}
.v14-live-stage{background:linear-gradient(150deg,#111e2cf2,#0b101aeb);border:1px solid #526076;overflow:hidden;min-width:0;box-shadow:0 24px 50px #0008}
.v14-stage-head{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(95deg,#161f30,#2b1826);padding:23px 23px 16px;border-bottom:4px solid #e8274b}
.v14-stage-head h2{font-size:clamp(27px,4vw,52px);margin-top:8px}
.v14-bigclock{font:italic clamp(35px,5vw,72px) Impact,sans-serif;color:#ffcd4e;white-space:nowrap;line-height:1}
.v14-live-vs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;background:#101722e9;padding:12px;border-bottom:1px solid #3e4657}
.v14-live-vs span{font-weight:900;text-transform:uppercase;font-size:11px}
.v14-live-vs i{color:#f4b737;font-size:11px;font-weight:950}
.v14-countdown{height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:radial-gradient(ellipse at center,#4d1c35 0,#161c2a 60%,#0a101b 100%);text-align:center;letter-spacing:.1em}
.v14-countdown strong{font:italic 170px Impact,sans-serif;line-height:1;color:#fff;text-shadow:10px 10px 0 #bd2349;animation:v14-beat 1s ease-in-out infinite alternate}
@keyframes v14-beat{to{transform:scale(1.04)}}
.v14-veto-board{padding:18px;background:linear-gradient(140deg,#0e1725,#1a1e29)}
.v14-veto-title{margin-bottom:18px}.v14-veto-title h3{font-size:29px;margin:7px 0}.v14-veto-title p{font-size:12px;color:#b9c4d1}
.v14-veto-list{display:flex;flex-direction:column;gap:6px}
.v14-veto-card{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(90px,190px);gap:10px;align-items:center;min-height:54px;background:linear-gradient(95deg,#243449,#111b2a);border-left:4px solid #617791;padding:10px 14px;animation:v14-slide .4s both;animation-delay:calc(var(--sequence) * 45ms);min-width:0}
@keyframes v14-slide{from{transform:translateX(17px);opacity:0}to{transform:translateX(0);opacity:1}}
.v14-map-index{font:20px Impact,sans-serif;color:#748ca5}.v14-veto-card strong{font:italic clamp(17px,2.1vw,26px) Impact,sans-serif;letter-spacing:.035em;overflow-wrap:anywhere}
.v14-map-status{font-size:10px;letter-spacing:.05em;font-weight:900;text-align:right;color:#b2cadb}
.v14-veto-card.is-ban{background:#161b25;color:#7e8794;border-left-color:#e22d4a}
.v14-veto-card.is-ban strong{text-decoration:line-through;text-decoration-color:#e63855;text-decoration-thickness:3px}
.v14-veto-card.is-ban .v14-map-status{color:#ed6277}
.v14-veto-card.is-picked{background:linear-gradient(100deg,#7c5222,#251f24);border-left-color:#ffce4c;box-shadow:0 0 28px #edbb4735;color:#fff}
.v14-veto-card.is-picked .v14-map-status{color:#ffe082}
.v14-veto-footer{text-align:right;font-size:11px;margin:16px 0 4px;color:#ecc55d;font-weight:900}
.v14-map-reveal{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;text-align:center;padding:45px 20px;min-height:290px;background:repeating-linear-gradient(115deg,transparent 0,transparent 65px,#ffffff08 70px),linear-gradient(130deg,#a82042,#270f22);overflow:hidden;animation:v14-reveal .6s cubic-bezier(.1,.6,.1,1) both}
.v14-map-reveal:after{content:'◆';position:absolute;right:0;bottom:-110px;opacity:.08;font-size:450px;pointer-events:none}
.v14-map-reveal strong{font-size:clamp(43px,7vw,100px);line-height:1;font-style:italic;text-shadow:7px 7px #67132a}
@keyframes v14-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.v14-video-shell{position:relative;background:#080b10;aspect-ratio:16/9;min-height:260px;isolation:isolate}
.v14-lan-feed{border:0;width:100%;height:100%;position:absolute;inset:0;background:black}
.v14-video-label{position:absolute;z-index:2;top:9px;left:9px;background:#101720dc;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.06em;pointer-events:none}
.v14-live-dot{display:inline-block;height:8px;width:8px;border-radius:50%;background:#fd375a;box-shadow:0 0 14px #fd375a;margin-right:7px;animation:v14-beat .7s infinite alternate}
.v14-video-scoreline{position:absolute;z-index:2;bottom:10px;left:10px;right:10px;background:#131921ed;border-left:4px solid #e93454;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;pointer-events:none}
.v14-video-scoreline b{font:29px Impact,sans-serif;color:#f7d260}
.v14-no-feed{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;background:radial-gradient(ellipse at center,#58233a,#0b131e 70%);text-align:center;padding:15px}
.v14-no-feed img{max-width:220px;width:40%;max-height:100px;object-fit:contain}.v14-no-feed b{font:italic 22px Impact,sans-serif}.v14-no-feed small{color:#aab5c7;font-size:11px}
.v14-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;background:#0d1420;max-height:450px;overflow:auto}
.v14-stat-team{border-top:3px solid var(--brand);background:#1b2534;padding:11px;min-width:0}
.v14-stat-name{display:flex;justify-content:space-between;gap:7px;font-size:12px;margin-bottom:10px}.v14-stat-name strong{color:#efcb68}
.v14-stat-head,.v14-stat-player{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,20px);gap:5px;align-items:center;margin-top:5px;font-size:11px}.v14-stat-head{color:#9fb0c4;font-size:9px;font-weight:900}.v14-stat-player span{overflow-wrap:anywhere}
.v14-stat-player b{text-align:center}.v14-data-note{padding:11px;color:#a4b6c6;font-size:10px;margin:0!important}
.v14-result-hold{text-align:center;padding:19px;background:#30242a;border-top:2px solid #f6c55e;color:#ffe29b;font-weight:900;font-size:12px}
.v14-official-results{padding:15px;background:#192634}.v14-official-results>div{display:grid;grid-template-columns:60px 1fr auto;gap:8px;border-bottom:1px solid #3d4b5e;padding:8px}.v14-official-results strong{color:#ffd44e}
.v14-lobby-switch{display:flex;gap:9px;margin:12px 0}
.v14-cast-team{border:1px solid #43536c;border-left:4px solid var(--brand);background:#172535;color:#fff;padding:20px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;min-width:0}
.v14-cast-team>span{color:var(--brand);font-size:10px;font-weight:900}.v14-cast-team b{font-size:26px}.v14-cast-team small{color:#b6c5d6;font-size:11px}
.v14-team-detail{--sponsor:#efc458;position:relative;min-height:590px;overflow:hidden;border:1px solid #55647b;background:#121b28;margin-bottom:23px}
.v14-team-detail video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v14-team-mask{position:absolute;inset:0;background:linear-gradient(90deg,#070d17ee,#0a1322c2 53%,#0a132277),linear-gradient(0deg,#070c16d6,transparent 75%)}
.v14-team-body{position:relative;z-index:2;padding:26px;display:flex;flex-direction:column;gap:25px;min-height:590px}
.v14-team-hero-title{margin-top:auto}.v14-team-hero-title>span{color:var(--sponsor)}
.v14-team-hero-title h2{font-size:clamp(48px,8vw,97px);margin:14px 0 7px;max-width:900px;line-height:.95}
.v14-team-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v14-team-roster>div{border-top:3px solid var(--sponsor);background:#08121edb;padding:14px;display:flex;flex-direction:column;gap:8px}
.v14-team-roster span{font-size:10px;letter-spacing:.1em;color:var(--sponsor);font-weight:900}.v14-team-roster strong{font:italic clamp(19px,3vw,32px) Impact,sans-serif}
.v14-team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.v14-team-summary>div{background:#101a26df;padding:12px;display:grid;gap:4px}.v14-team-summary b{font:28px Impact,sans-serif}.v14-team-summary span{font-size:10px;color:#a8bacd}
@media(max-width:950px){.v14-tournament-grid{grid-template-columns:1fr}.playoff-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v14-veto-card{grid-template-columns:27px minmax(0,1fr);gap:5px;padding:9px}.v14-map-status{grid-column:2;text-align:left}.v14-stats-row{grid-template-columns:1fr}.v14-team-roster{grid-template-columns:1fr}.v14-team-body{padding:15px}.v14-team-detail,.v14-team-body{min-height:670px}.studio-process span{font-size:9px;padding:7px}.playoff-track{grid-template-columns:1fr 1fr}.studio-clock{font-size:42px}.v14-video-shell{min-height:220px}.v14-stage-head{padding:14px}.v14-bigclock{font-size:37px}}
@media(prefers-reduced-motion:reduce){.v14-countdown strong,.v14-veto-card,.v14-map-reveal,.v14-live-dot{animation:none}}

.studio-countdown-now{background:#b82348;color:#fff;padding:9px 13px;font-size:11px;font-weight:900;letter-spacing:.04em;border:1px solid #f45c78}.studio-countdown-now b{font:28px Impact,sans-serif;margin:0 6px}


/* V1.4.4 · public match-end broadcast + clear results center */
.v144-is-ended .v14-stage-head{border-bottom-color:#ffca51;background:linear-gradient(100deg,#251821,#3d1929 70%,#131b29)}
.v144-is-ended .v14-bigclock{color:#ffdf79}
.v144-postmatch{position:relative;isolation:isolate;overflow:hidden;min-height:490px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 25%,#7e243d88 0,transparent 54%),repeating-linear-gradient(109deg,#ffffff00 0,#ffffff00 95px,#ffffff05 98px),linear-gradient(140deg,#300f23,#101b2b 75%);border-top:1px solid #655568;color:#fff;animation:v144-stage-enter .75s cubic-bezier(.16,.65,.32,1) both}
.v144-postmatch:before{content:'MATCH OVER';font:italic clamp(90px,18vw,260px)/.75 Impact,'Arial Narrow',sans-serif;letter-spacing:-.04em;position:absolute;inset:auto -15% -20px 0;color:#ffffff08;white-space:nowrap;pointer-events:none;transform:rotate(-10deg)}
.v144-postmatch:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff08 0,#ffffff08 1px,transparent 1px,transparent 10px);opacity:.3;pointer-events:none}
.v144-end-wipe{position:absolute;inset:0;background:linear-gradient(100deg,#ec2c4d,#990b30);transform:translateX(100%);z-index:5;animation:v144-wipe .95s cubic-bezier(.75,.05,.2,1) both;pointer-events:none}
.v144-postmark{position:absolute;top:19px;left:22px;font-size:10px;font-weight:950;letter-spacing:.16em;opacity:.85}
.v144-postmark span{color:#ffd04e;font-size:15px;margin:0 7px}
.v144-postcontent{z-index:2;position:relative;max-width:850px;padding:64px 20px 66px;text-align:center;display:flex;align-items:center;flex-direction:column}
.v144-end-icon{display:flex;align-items:center;gap:16px;margin-bottom:10px}.v144-end-icon b{font:italic 48px Impact,sans-serif;color:#ffcf52;text-shadow:4px 4px #a91c42}
.v144-end-icon span{height:3px;width:clamp(26px,7vw,78px);background:#ffcf52;transform:skew(-25deg)}
.v144-end-label{color:#ffcf52!important;font-size:10px;letter-spacing:.25em}
.v144-postcontent>h2{font-size:clamp(52px,8.1vw,109px);letter-spacing:.015em;margin:11px 0 18px;text-shadow:5px 6px 0 #710f2d;line-height:.92}
.v144-hold-rule{height:6px;width:min(220px,40%);background:#ffcf52;transform:skew(-30deg);margin:1px 0 26px}
.v144-postcontent>h3{font-size:clamp(21px,3.3vw,38px);max-width:850px;line-height:1.1}
.v144-postcontent p{font-size:13px;line-height:1.7;color:#d4cdd2;max-width:610px;margin:15px 0 10px}
.v144-signal{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:20px;color:#ffc95d;font-weight:950;font-size:10px;letter-spacing:.12em;flex-wrap:wrap}
.v144-signal i{display:inline-block;width:8px;height:8px;background:#ffc95d;animation:v144-pulse 1.2s ease-in-out infinite;transform:skew(-16deg)}.v144-signal i:nth-child(2){animation-delay:.13s}.v144-signal i:nth-child(3){animation-delay:.26s}.v144-signal i:nth-child(4){animation-delay:.39s}.v144-signal span{margin-left:9px}
.v144-postcontent>.btn{margin-top:24px}
.v144-end-footer{z-index:2;position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;font-weight:950;letter-spacing:.08em;padding:12px 22px;background:#0c1424ac;border-top:1px solid #ffffff30;color:#c3d0da}
@keyframes v144-stage-enter{0%{opacity:.35;filter:brightness(1.8);transform:translateY(14px)}100%{opacity:1;filter:brightness(1);transform:translateY(0)}}
@keyframes v144-wipe{0%{transform:translateX(-101%)}42%{transform:translateX(0)}65%{transform:translateX(0)}100%{transform:translateX(101%)}}
@keyframes v144-pulse{0%,100%{opacity:.28;transform:skew(-16deg) scaleY(.8)}50%{opacity:1;transform:skew(-16deg) scaleY(1.5)}}
.v144-event-tools{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin:14px 0 19px}
.v144-results-hero{background:linear-gradient(110deg,#9e1838e8,#32172aeb 65%,#121e2ce8),repeating-linear-gradient(115deg,transparent 0,transparent 70px,#ffffff10 75px);border-left:5px solid #ffce4d;padding:28px 30px;margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;box-shadow:0 15px 40px #0007}
.v144-results-hero h1{font-size:clamp(48px,8vw,90px);line-height:.92;margin:10px 0}.v144-results-hero p{font-size:12px;color:#eee0e6;line-height:1.7;max-width:640px}
.v144-results-metrics{display:flex;gap:8px}.v144-results-metrics>div{min-width:110px;text-align:center;padding:12px 15px;border:1px solid #ffffff65;background:#05080e40}.v144-results-metrics b{font:42px Impact,sans-serif;color:#fff;display:block}.v144-results-metrics span{font-size:9px;font-weight:900;letter-spacing:.07em;color:#ffe5eb}
.v144-results-section{margin-top:24px;margin-bottom:12px}
.v144-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v144-result-card{border:1px solid #526073;border-top:4px solid #c1943b;background:linear-gradient(150deg,#192636f5,#0e1725f9);min-width:0;overflow:hidden;padding:17px;box-shadow:0 16px 30px #0004}
.v144-result-card.confirmed{border-top-color:#51d999}.v144-result-card.pending{border-top-color:#ffca50}
.v144-result-head{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}.v144-result-head h3{font-size:clamp(20px,2.4vw,30px);line-height:1.1;margin-top:8px;overflow-wrap:anywhere}.v144-result-head .badge{align-self:flex-start}
.v144-arena-tag{font-size:10px;font-weight:900;letter-spacing:.08em;color:#afbdcc;margin:14px 0}
.v144-finish-lines{display:grid;gap:5px;margin-top:8px}
.v144-finish-line{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(74px,110px) 55px;gap:10px;align-items:center;background:#0c1521bd;border-left:3px solid #445772;padding:10px 12px;min-width:0}
.v144-finish-line.v144-win{background:linear-gradient(90deg,#59442090,#191d2b 72%);border-color:#ffd054}.v144-place{font:26px Impact,sans-serif;color:#ffcc58}.v144-result-team{font-size:12px;font-weight:900;overflow-wrap:anywhere}.v144-result-cash{font-size:11px;color:#bdcbd9;text-align:right}.v144-result-points{text-align:right;font-size:12px;color:#78edb1}
.v144-result-pending{display:flex;align-items:center;gap:15px;background:#111826;border:1px solid #38475c;padding:19px 15px;margin-top:17px;min-height:130px}
.v144-pending-icon{font:italic 39px Impact,sans-serif;color:#ffcc5f;animation:v144-pulse 1.8s ease-in-out infinite}.v144-result-pending b{font-size:13px}.v144-result-pending p{font-size:11px;color:#bdcbd9;line-height:1.65;margin-top:6px}
.v144-remaining-note{font-size:11px;color:#b2c4d7;margin:12px 0;padding:11px;border:1px dashed #53667b}
.v144-shortcut{border:1px solid #53647a;border-left:4px solid #ffca50;padding:20px;margin-top:23px;background:linear-gradient(105deg,#273346f5,#151824f5);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.v144-shortcut h3{font-size:24px;margin:8px 0}.v144-shortcut p{font-size:11px;color:#becddc}
.v144-empty{padding:30px;text-align:center;color:#bed0de;font-size:12px}
.v144-vs{color:#ffcb50;font-size:.6em;vertical-align:middle;margin:0 5px}
.v144-playoff-score{display:flex;align-items:center;justify-content:center;gap:25px;margin:17px 0;padding:12px;background:#101926}.v144-playoff-score strong{font:39px Impact,sans-serif;color:#ffe078}.v144-playoff-score span{font-size:10px;color:#abb9cd;font-weight:950}
.v144-playoff-winner{background:#244437;color:#a6f5c6;font-size:11px;font-weight:950;padding:12px;margin:10px 0}
.v144-game-list{display:grid;gap:6px;margin-top:13px}.v144-game-list>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#101b28;padding:9px 11px;font-size:11px}.v144-game-list strong{color:#a4f2c4}
.v144-playoff-wait{font-size:11px;color:#ffe49a;padding:10px 0}
@media(max-width:950px){.v144-results-list{grid-template-columns:1fr}}
@media(max-width:580px){.v144-postmark{font-size:9px;left:12px}.v144-postcontent{padding:68px 13px}.v144-end-footer{padding:10px;font-size:9px}.v144-finish-line{grid-template-columns:32px minmax(0,1fr) 68px 47px;gap:5px;padding:8px 7px}.v144-result-cash{font-size:9px}.v144-result-team{font-size:10px}.v144-results-hero{padding:19px}.v144-results-metrics{width:100%}.v144-results-metrics>div{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){.v144-postmatch,.v144-end-wipe,.v144-signal i,.v144-pending-icon{animation:none}.v144-end-wipe{display:none}}

/* ═══════════ V1.4.6 · OFFICIAL TOURNAMENT CLOSING ═══════════ */
.v146-ceremony{position:relative;color:#f9f8f8;max-width:1320px;margin:0 auto 34px;isolation:isolate}
.v146-hero{position:relative;min-height:min(78vh,740px);border:1px solid #9c6871;border-radius:11px;overflow:hidden;background:radial-gradient(circle at 50% 20%,#4d1236,#160a18 68%);box-shadow:0 22px 70px #0009}
.v146-hero-video,.v146-hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.v146-hero-video{object-fit:cover;filter:saturate(1.05) brightness(.46)}
.v146-hero-overlay{background:linear-gradient(95deg,#0b0811ed 6%,#1d101ccc 55%,#1a070c40 100%),radial-gradient(ellipse at 75% 55%,color-mix(in srgb,var(--v146-accent) 20%,transparent),transparent 55%)}
.v146-hero::before{content:'';position:absolute;z-index:2;top:-30%;left:-40%;height:180%;width:31%;background:linear-gradient(90deg,transparent,#ffffff52,transparent);transform:skew(-25deg);animation:v146-sweep 2.1s ease-out both;pointer-events:none}
@keyframes v146-sweep{0%{left:-50%;opacity:0}20%{opacity:1}100%{left:150%;opacity:0}}
.v146-hero-content{position:relative;z-index:1;max-width:970px;padding:clamp(26px,5vw,68px);display:flex;flex-direction:column;align-items:flex-start}
.v146-live-label{font-size:11px;color:#ffdca3;letter-spacing:2.1px;font-weight:900}
.v146-trophy{font-size:clamp(40px,8vw,78px);margin:22px 0 3px;filter:drop-shadow(0 0 24px #ffc24373);animation:v146-appear .8s ease-out both}
.v146-kicker{font-weight:950;font-size:clamp(10px,2vw,14px);color:#ffce59;letter-spacing:3px;margin:8px 0}
.v146-congratulations{font-size:clamp(60px,10vw,132px);line-height:.89;margin:12px 0 24px;text-shadow:0 12px 30px #0008;animation:v146-appear .7s .15s ease-out both}
.v146-champ-label{font-size:13px;letter-spacing:2px;font-weight:900;color:#ffcb60;margin-bottom:6px}
.v146-champion-name{font-size:clamp(38px,6vw,78px);line-height:1.03;color:#fff;max-width:100%;overflow-wrap:anywhere;text-shadow:0 4px 20px #000a;animation:v146-appear .7s .32s ease-out both}
.v146-sponsored{color:var(--v146-accent);font-size:13px;letter-spacing:1.5px;font-weight:900;margin:10px 0 0}
.v146-winning-roster{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.v146-winning-roster span{background:#100b15b8;border:1px solid #f4c15475;padding:9px 15px;border-radius:5px;font-size:12px;font-weight:850}
.v146-champion-actions{display:flex;gap:10px;flex-wrap:wrap}
.v146-closing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 23px}.v146-metric{background:#11131de8;border:1px solid #695363;border-radius:8px;padding:19px}.v146-metric b{font:italic clamp(26px,4vw,42px)/1 Impact,'Arial Narrow',sans-serif;display:block;color:#ffce59}.v146-metric small{display:block;color:#ac9eae;font-size:10px;margin-top:7px;letter-spacing:1px;font-weight:850}
.v146-section{margin-top:26px}.v146-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.v146-podium-item{position:relative;background:linear-gradient(155deg,color-mix(in srgb,var(--v146-team) 21%,#18131d),#141019 75%);border:1px solid #6b5a66;border-top:5px solid var(--v146-team);border-radius:9px;min-height:180px;padding:22px 19px;overflow:hidden}.v146-podium-item.gold{border-color:#ffd061;border-top-width:6px}.v146-podium-item.silver{border-color:#b8b8c4}.v146-podium-item.bronze{border-color:#a16b46}.v146-podium-item .v146-place{position:absolute;right:12px;top:1px;opacity:.13;font:italic 110px/1 Impact,sans-serif}.v146-podium-item small{color:#ffcf73;font-size:10px;letter-spacing:1px;font-weight:900}.v146-podium-item h3{font-size:clamp(20px,2.4vw,31px);margin:15px 0;overflow-wrap:anywhere}.v146-podium-item p{font-size:11px;color:var(--v146-team);font-weight:800}.v146-podium-item div:last-child{font-size:11px;color:#dbd5dc;margin-top:12px}
.v146-standings-panel,.v146-player-panel{margin-top:17px}.v146-final-result{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;border-left:5px solid #ffce59}.v146-final-result h2{font-size:clamp(28px,3vw,43px);margin:10px 0}.v146-final-result p{font-size:15px;font-weight:850;overflow-wrap:anywhere}.v146-stamp{border:2px solid #ffd36d;color:#ffd36d;padding:12px;transform:rotate(-8deg);letter-spacing:2px;font-size:14px;font-weight:950;text-align:center;line-height:1.2}
.v146-no-stats{padding:23px;color:#c5b8c5}.v146-ceremony-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #6f555f;padding:20px 4px;color:#c2b2c2;font-size:10px;letter-spacing:2px}.v146-ceremony-footer strong{color:#ffd36d;font-size:14px}
.v146-admin-completed{border-left:5px solid #ffce59;box-shadow:0 0 35px #f5af1630}.v146-final-bracket{margin-top:32px}
@keyframes v146-appear{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.v146-closing-summary{grid-template-columns:repeat(2,1fr)}.v146-podium{grid-template-columns:1fr}.v146-hero{min-height:630px}.v146-hero-content{padding:28px 20px}.v146-ceremony-footer{flex-direction:column;text-align:center}.v146-final-result{flex-direction:column;align-items:flex-start}.v146-stamp{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){.v146-hero::before,.v146-trophy,.v146-congratulations,.v146-champion-name{animation:none}}

/* V1.4.7 — Quick reset entry point (explicit confirmation + automatic backup). */
.v147-reset-inline{margin-top:16px;padding:14px;border-top:1px solid #4a3542;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(90deg,#391b28aa,transparent);border-radius:6px}
.v147-reset-inline strong{font-size:13px;color:#ffe6ec}
.v147-reset-inline p{margin:5px 0 0;max-width:550px}
.v147-reset-inline .btn{white-space:nowrap}

/* V1.4.8 — THE FINALS broadcast experience: original logo is never transformed. */
.v148-seed-preview{border:1px solid #f5bb2d!important;background:linear-gradient(115deg,#351427,#0b1422 70%)!important;margin-bottom:13px}.v148-seed-preview h2{font-size:clamp(27px,4vw,43px);margin:7px 0 12px}.v148-seeds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.v148-seed{background:#111925;border-left:4px solid #e3224c;padding:16px;display:flex;flex-direction:column;gap:7px}.v148-seed:nth-child(n+3){border-color:#e6b92c}.v148-seed span,.v148-seed small{font-size:11px;color:#eac976;font-weight:800;letter-spacing:.08em}.v148-seed strong{font-size:clamp(14px,2.2vw,21px)}.v148-seed-duels{display:flex;gap:16px;justify-content:space-around;color:#f1c04c;font-size:11px;letter-spacing:.13em;font-weight:900;padding:12px}.v148-admin-schedule{margin-bottom:15px;border-color:#57434d!important}.v148-admin-schedule h2{font-size:31px;margin:9px 0}.v148-schedule-edit{display:grid;gap:9px;margin-top:16px}.v148-schedule-editrow{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px;background:#121b28;border:1px solid #3d4250}.v148-schedule-editrow>div{display:flex;flex-direction:column;gap:6px}.v148-schedule-editrow small{color:#bebbc5}.v148-schedule-editrow label{min-width:208px;font-size:11px;color:#f5c64c}.v148-schedule-editrow input{margin-top:5px}.v148-timetable{background:#101824;border:1px solid #3d3c4d;padding:clamp(14px,3vw,26px);margin:18px 0 22px}.v148-timetable-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.v148-timetable-title h2{font-size:clamp(30px,4vw,43px);margin:9px 0}.v148-timetable-title p{color:#bac2d1;font-size:12px}.v148-timetable-list{display:grid;gap:9px}.v148-timetable-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(150px,205px);gap:14px;align-items:center;padding:14px;background:linear-gradient(100deg,#151d29,#0d121a);border:1px solid #353f50;border-left:4px solid #596272}.v148-timetable-row.is-upcoming{background:linear-gradient(100deg,#411528,#191721 70%);border-left-color:#f3234a;box-shadow:0 0 22px #f3234a13}.v148-timetable-row.is-done{opacity:.7}.v148-timetable-num{font-family:Impact,sans-serif;font-style:italic;font-size:34px;color:#f3c04f}.v148-timetable-top{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:8px}.v148-timetable-top strong{font-size:12px}.v148-timetable-top span{font-size:10px;font-weight:900;color:#f3bb46}.v148-timetable-lobby{font-size:12px;margin:7px 0;color:#f2f3f6}.v148-timetable-lobby small{display:inline-block;margin-right:7px;padding:3px 6px;color:#ffd86a;background:#623044}.v148-timetable-lobby em{color:#ffbe3c;font-style:normal}.v148-timetable-rest{color:#bcc1cc;font-size:10px;letter-spacing:.06em;margin-top:11px}.v148-timetable-time{background:#141a24;border:1px solid #313749;padding:11px;text-align:center}.v148-timetable-time span{display:block;font-size:9px;letter-spacing:.12em;color:#c7ad69}.v148-timetable-time b{display:block;margin-top:5px;font-size:12px}.v148-veto-secret .v14-veto-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.v148-veto-secret .v14-veto-card{animation:v148BanEntrance .55s both;animation-delay:calc(var(--sequence)*.22s)}@keyframes v148BanEntrance{from{opacity:0;transform:translateX(-35px) skew(-6deg)}to{opacity:1;transform:translateX(0)}}.v148-broadcast-hold{border:2px solid #efbb40!important;background:linear-gradient(115deg,#461323,#141824)!important}.v148-broadcast-hold h2{font-size:38px;margin:9px 0}.v148-studio-scene{--v148-accent:#ffc94a;position:relative;overflow:hidden;isolation:isolate;min-height:min(75vh,680px);background:#0b0c12;border:1px solid #633748;margin:0 0 19px}.v148-studio-scene>video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-3;filter:saturate(1.15)}.v148-scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#060812f5 2%,#0a0b13d3 48%,#05061055),linear-gradient(0deg,#050611de,transparent 50%)}.v148-studio-scene:after{content:"";pointer-events:none;position:absolute;inset:-20%;transform:skew(-13deg);background:repeating-linear-gradient(95deg,transparent 0 145px,#ffffff04 151px,transparent 163px);z-index:-1}.v148-studio-body{position:relative;min-height:min(75vh,680px);padding:clamp(23px,5vw,57px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.v148-scene-line{font-size:10px;letter-spacing:.23em;font-weight:1000;color:#f5c351;animation:v148Fly .5s both}.v148-brand-kicker{margin-top:30px;font-size:clamp(15px,2vw,23px);letter-spacing:.22em;font-weight:950;color:var(--v148-accent);text-shadow:1px 2px 12px #000}.v148-mega-title{font-size:clamp(48px,9vw,122px);line-height:.9;margin:14px 0 24px;max-width:1050px;color:#f1f2f5;text-shadow:0 8px 28px #000;animation:v148Fly .8s both;animation-delay:.1s;overflow-wrap:anywhere}.v148-presentation-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(920px,100%);margin-top:15px}.v148-presentation-roster>div{background:linear-gradient(100deg,#121721eb,#151019b5);border:1px solid #ffffff40;border-top:3px solid var(--v148-accent);padding:17px;animation:v148Fly .6s both;animation-delay:calc(.25s + var(--v148-delay)*.14s)}.v148-presentation-roster span{display:block;font-size:10px;color:var(--v148-accent);letter-spacing:.1em;margin-bottom:8px}.v148-presentation-roster b{font-size:clamp(15px,2.5vw,25px)}.v148-broadcast-sign{margin-top:32px;font-size:10px;letter-spacing:.13em;color:#f7c14a;background:#111925bd;border-left:3px solid #eb1b47;padding:10px 14px;font-weight:900}.v148-celebrate-label{font-family:Impact,sans-serif;font-style:italic;font-size:clamp(28px,6vw,70px);color:#ffd25a;margin:24px 0 0;letter-spacing:.02em;animation:v148Fly .9s both}.v148-victory .v148-mega-title{margin-top:8px}.v148-victory-roster{display:flex;gap:7px;flex-wrap:wrap}.v148-victory-roster span{background:#1a1c27d9;padding:10px 14px;border-top:2px solid var(--v148-accent);font-weight:900}.v148-winner-points{background:#f6bb2c;color:#151017;font-weight:1000;letter-spacing:.13em;padding:12px 20px;margin-top:22px;transform:skew(-6deg);box-shadow:6px 6px 0 #f51d45}.v148-victory-placements{width:min(750px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.v148-victory-placements>div{display:flex;align-items:center;gap:9px;padding:10px;background:#161721ce;border-left:3px solid #f1be45}.v148-victory-placements b{color:#f1be45;font-size:18px}.v148-victory-placements span{flex:1;font-size:12px}.v148-victory-placements strong{font-size:11px;color:#f3cb4c}.v148-confetti{position:absolute;z-index:0;right:3%;top:15%;font-size:34px;color:#ffd35f;transform:rotate(-12deg);letter-spacing:1em;opacity:.55;animation:v148Float 3.2s ease-in-out infinite alternate}@keyframes v148Fly{from{opacity:0;transform:translateX(-55px) skewX(-8deg)}to{opacity:1;transform:translateX(0)}}@keyframes v148Float{from{transform:translateY(-16px) rotate(-12deg)}to{transform:translateY(35px) rotate(6deg)}}@media(max-width:730px){.v148-seeds{grid-template-columns:1fr}.v148-timetable-row{grid-template-columns:38px minmax(0,1fr)}.v148-timetable-time{grid-column:2;text-align:left}.v148-schedule-editrow{flex-direction:column;align-items:stretch}.v148-schedule-editrow label{min-width:0}.v148-presentation-roster{grid-template-columns:1fr}.v148-studio-body{min-height:550px}.v148-victory-placements{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.v148-studio-scene *, .v148-veto-secret .v14-veto-card{animation:none!important}}

/* V1.4.9 — Vision mixer / broadcast scenes / auto player call times */
.v149-mixer{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:17px}
.v149-mixer-main,.v149-mixer-side{border:1px solid #464453;background:linear-gradient(145deg,#101723,#0b0e16);padding:clamp(16px,2.5vw,27px)}
.v149-mixer-title h2{font-size:clamp(29px,3.6vw,49px);margin:7px 0}.v149-mixer-title p{font-size:12px;color:#adb9c9;line-height:1.65}
.v149-onair{margin:23px 0 15px;padding:24px;min-height:182px;background:radial-gradient(circle at 100% 0%,#bb234368,transparent 58%),#190d17;border:2px solid #f23b58;box-shadow:0 0 28px #f81b4220;position:relative;overflow:hidden}
.v149-onair:after{content:"";position:absolute;right:-20px;bottom:-90px;width:140px;height:270px;transform:rotate(28deg);background:#ee20421b;pointer-events:none}
.v149-tally{font-size:10px;font-weight:1000;letter-spacing:.16em;color:#ff667e}.v149-onair h3{font-size:clamp(29px,4.5vw,57px);margin:8px 0}.v149-onair p{font-size:12px;letter-spacing:.08em;color:#fff0e3}
.v149-program-bar{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:16px;padding-top:11px;border-top:1px solid #fc557045}.v149-program-bar span{font-size:10px;color:#ffc968;letter-spacing:.11em}
.v149-cue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v149-cue{display:flex;min-height:84px;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;padding:13px 15px;background:#202636;border:1px solid #4c5365;color:#fff;cursor:pointer;transform:skew(-1deg);transition:background .15s,border-color .15s,transform .15s}
.v149-cue:hover{background:#39364a;transform:translateY(-2px)}.v149-cue.is-onair{background:linear-gradient(110deg,#a8193c,#451b32);border-color:#ff4767;box-shadow:inset 4px 0 #ffd059}.v149-cue span{font-size:12px;font-weight:1000}.v149-cue small{font-size:9px;color:#b9b9c2;letter-spacing:.08em}.v149-cue.is-onair small{color:#fff0cd}
.v149-director-steps{border-left:3px solid #ffcb48;margin-top:23px;padding:12px 17px;background:#f7ba2712}.v149-director-steps h3{font-size:23px}.v149-director-steps p{font-size:12px;line-height:1.65;color:#ded3d1;margin:7px 0 14px}.v149-director-steps>small{display:block;color:#e6bc65;font-size:10px;margin-top:12px}
.v149-mixer-side h3{font-size:31px;margin-bottom:6px}.v149-team-takes{display:grid;gap:9px;margin:17px 0}.v149-team-take{display:flex;flex-direction:column;gap:5px;background:#101622;border:1px solid #394454;border-left:4px solid #cc234d;color:white;padding:12px;text-align:left;cursor:pointer}.v149-team-take:hover{background:#282638;border-color:#ef4561}.v149-team-take.is-onair{border-color:#ffd151;background:#522136}.v149-team-take>span{font-size:9px;color:#ffcf60;letter-spacing:.16em}.v149-team-take>b{font-size:13px}.v149-team-take>small{font-size:9px;color:#ccd5dd}.v149-manual{margin-top:24px;padding-top:14px;border-top:1px solid #484656}.v149-manual p{font-size:11px;line-height:1.6;color:#aeb9c6}.v149-hold-notice{padding:13px;border:1px solid #f4c547;margin:10px 0}
.v149-admin-calltimes h2{font-size:29px;margin:8px 0}.v149-admin-calltimes p{max-width:800px}.v149-admin-wavegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin-top:15px}.v149-admin-wave{display:flex;flex-direction:column;gap:6px;background:#111823;border:1px solid #384459;padding:13px}.v149-admin-wave>b{color:#fff;font-size:12px}.v149-admin-wave>span{color:#f5c64b;font-size:16px;font-weight:1000}.v149-admin-wave small{font-size:10px;color:#a8b4c6;line-height:1.5}
.v149-player-calltimes{border-top:3px solid #d21f3c}.v149-calltime.is-upcoming{box-shadow:inset 4px 0 #ffd155;background:linear-gradient(100deg,#48162948,#131c28)}.v149-calltime .v148-timetable-time b{font-family:Impact,sans-serif;font-size:clamp(22px,2.2vw,32px);font-style:italic}.v149-calltime .v148-timetable-time small{display:block;font-size:10px;color:#f3c24d;margin-top:5px}.v149-timetable-disclaimer{margin:15px 17px 18px;font-size:11px;color:#d4b76d;line-height:1.5}
.v149-arena-wait{position:relative;isolation:isolate;min-height:310px;background:radial-gradient(circle at 50% 70%,#aa254c66,transparent 60%),#0b0c13;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:22px}
.v149-arena-wait:before{content:"";position:absolute;inset:-20%;z-index:-1;transform:skew(-12deg);background:repeating-linear-gradient(90deg,transparent 0 120px,#f92b4b16 140px,transparent 150px)}.v149-arena-wait strong{font-size:clamp(39px,7vw,88px)!important;letter-spacing:.015em;line-height:.95}.v149-arena-wait>span{font-weight:950;color:#ffd55a;margin-top:23px;font-size:11px;letter-spacing:.1em}.v149-arena-wait>p{color:#cbbec6;font-size:11px}.v149-loadbar{width:min(330px,75%);height:5px;background:#3a3540;margin:17px 0 5px;overflow:hidden}.v149-loadbar i{display:block;height:100%;width:34%;background:#f5bf3d;animation:v149Load 2.5s ease-in-out infinite alternate}@keyframes v149Load{to{transform:translateX(205%)}}
/* Arena veto: each banned location receives a slash, a red wipe and impact flash. */
.v148-veto-secret .v14-veto-card{position:relative;overflow:hidden;min-height:90px;padding:14px 28px;border-left:5px solid #ff4562!important;background:linear-gradient(125deg,#361426,#17131f 70%)!important;box-shadow:inset 0 0 0 1px #d52b4740;animation:v149BanPop .55s cubic-bezier(.2,.8,.1,1) both;animation-delay:calc(var(--sequence)*.34s)}
.v148-veto-secret .v14-veto-card:before{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 10%,#ed1a46a3 52%,transparent 54%);transform:translateX(-135%);animation:v149BanWipe .75s cubic-bezier(.3,.5,.1,1) both;animation-delay:calc(.22s + var(--sequence)*.34s);pointer-events:none}
.v148-veto-secret .v14-veto-card>strong{font-size:clamp(19px,3vw,37px);z-index:1;position:relative;text-decoration:line-through;text-decoration-color:#f52b53;text-decoration-thickness:3px}
.v148-veto-secret .v14-map-index{font-size:29px;color:#ffd151;z-index:1;position:relative}.v148-veto-secret .v14-map-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative;z-index:1}.v148-veto-secret .v14-map-status b{font-size:11px;color:#ff7181;letter-spacing:.12em}.v148-veto-secret .v14-map-status small{font-size:9px;color:#e9c3c8}
.v149-ban-strike{position:absolute;right:14px;top:8px;width:48px;height:48px;border:5px solid #f52c57;border-radius:50%;opacity:.3;transform:rotate(-32deg)}.v149-ban-strike:after{content:"";position:absolute;height:5px;width:54px;background:#ff3660;left:-8px;top:17px;transform:rotate(-40deg)}
@keyframes v149BanWipe{0%{transform:translateX(-135%)}52%{transform:translateX(0)}100%{transform:translateX(135%)}}@keyframes v149BanPop{0%{opacity:0;transform:scale(1.12) skew(-6deg);filter:brightness(3)}80%{filter:brightness(1.4)}100%{opacity:1;transform:none;filter:brightness(1)}}
.v149-control-scene{position:relative;isolation:isolate;overflow:hidden;min-height:610px;padding:clamp(24px,5vw,55px);background:radial-gradient(circle at 90% 80%,#e5224657,transparent 55%),linear-gradient(125deg,#100d16,#151b28);border:1px solid #5d3847;display:flex;flex-direction:column;justify-content:center}
.v149-control-scene:before{content:"";position:absolute;inset:-40%;z-index:-1;background:repeating-linear-gradient(110deg,transparent 0 120px,#e91b4010 126px,transparent 136px);transform:skew(-8deg)}.v149-scene-eyebrow{font-size:11px;font-weight:1000;letter-spacing:.22em;color:#ffd157}.v149-control-scene h1{font-size:clamp(52px,10vw,115px);line-height:.95;margin:20px 0}.v149-call-line{font-weight:1000;font-size:clamp(15px,2vw,25px);letter-spacing:.07em;color:#ffc94c}.v149-call-small{font-size:10px;color:#adb3c6;letter-spacing:.16em;margin-top:20px}.v149-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:25px 0}.v149-next-lobby{background:#131823d9;border-left:5px solid #f1224b;padding:20px;display:flex;flex-direction:column;gap:10px}.v149-next-lobby span{font-size:10px;color:#f9c751;letter-spacing:.16em}.v149-next-lobby b{font-family:Impact,sans-serif;font-size:clamp(20px,2.5vw,32px);font-style:italic}.v149-restline{padding:12px 17px;border:1px solid #604654;color:#d1d6de;font-size:12px}.v149-scoreboard-scene .v14-stats-row{margin-top:28px}.v149-break-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.44}.v149-intermission{background:#100e17}.v149-lobby-ready{margin:16px 0}
@media(max-width:830px){.v149-mixer{grid-template-columns:1fr}.v149-mixer-side{grid-row:2}.v149-cue-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.v149-cue-grid{grid-template-columns:1fr}.v149-onair{padding:17px}.v149-control-scene{min-height:480px}}@media(prefers-reduced-motion:reduce){.v148-veto-secret .v14-veto-card,.v148-veto-secret .v14-veto-card:before,.v149-loadbar i{animation:none!important}}


/* V1.4.10 — Event UX / Public broadcast refinements */
.v12-follow{white-space:nowrap}.v150-event-hero{border-left:4px solid #d21f3c;background:radial-gradient(ellipse at 78% 60%,#6e132c9c,transparent 60%),linear-gradient(125deg,#201521,#0d141d);padding:clamp(18px,3vw,33px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr);gap:19px;align-items:center;margin-bottom:14px;box-shadow:inset 0 0 30px #05060d44}.v150-event-copy h1{font-size:clamp(32px,5.1vw,70px);line-height:.97;margin:10px 0}.v150-event-copy p{font-size:12px;color:#ccc4cb}.v150-event-status{border:1px solid #6d4350;background:#10121cd8;padding:18px}.v150-event-status strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(22px,3vw,35px);font-style:italic;display:block;margin:8px 0}.v150-event-status p{font-size:12px;color:#e2dce1;line-height:1.5;margin-bottom:15px}.v150-timetable{padding:16px 19px;margin-top:13px}.v150-timetable .v148-timetable-title{margin-bottom:12px}.v150-timetable .v148-timetable-title h2{font-size:clamp(27px,3vw,34px);margin:7px 0}.v150-timetable .v148-timetable-row{padding:9px 13px}.v150-timetable .v148-timetable-num{font-size:27px}.v150-timetable .v148-timetable-time{padding:7px}.v150-timetable .v148-timetable-time b{font-size:25px}.v150-timetable .v148-timetable-time small{font-size:9px}.v150-schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#c9ac72;font-size:10px}.v150-event-secondary{display:grid;grid-template-columns:1fr;gap:10px;margin:17px 0}.v150-details{background:#101924;border:1px solid #374054}.v150-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:19px 20px;font-size:12px;color:#f6cd66;font-weight:900;letter-spacing:.09em}.v150-details summary::-webkit-details-marker{display:none}.v150-details[open] summary{border-bottom:1px solid #3d475a}.v150-details summary span{font-size:10px;color:#c2c6d0}.v150-details .v12-bracket-intro,.v150-details .v12-bracket-visual,.v150-details>.panel{margin:14px 17px}.v150-details .v12-bracket-visual{overflow-x:auto}.v150-details .v12-bracket-lane{min-width:0}.v150-global-notice{all:unset;box-sizing:border-box;position:fixed;z-index:90;right:17px;bottom:20px;display:flex;align-items:center;gap:10px;width:min(390px,calc(100% - 32px));padding:11px 13px;background:linear-gradient(110deg,#192031f5,#4d1829f5);border:1px solid #dd4b61;border-left:5px solid #f3214c;box-shadow:0 15px 50px #000a;cursor:pointer;color:#fff;font-family:inherit;transition:transform .2s}.v150-global-notice:hover{transform:translateY(-3px);border-color:#ffb94b}.v150-global-notice.is-live{border-color:#ff3659}.v150-notice-dot{color:#ff3957;animation:v150Pulse 1.2s infinite alternate;font-size:12px}.v150-notice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.v150-notice-text b{font-size:12px;font-weight:1000;letter-spacing:.06em}.v150-notice-text small{font-size:10px;color:#dfd2d7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v150-notice-timer{font-family:Impact,sans-serif;font-size:29px;font-style:italic;font-variant-numeric:tabular-nums;color:#ffca4e}.v150-notice-link{font-size:19px;color:#fff}@keyframes v150Pulse{from{opacity:.3}to{opacity:1}}
.v150-contenders .v150-carousel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.v150-carousel-header h2{font-size:clamp(30px,5vw,49px);margin:7px 0}.v150-carousel-header p{font-size:12px}.v150-carousel-feature .v14-team-detail{margin-bottom:0;min-height:540px}.v150-carousel-feature .v14-team-body{min-height:540px}.v150-carousel-feature .v14-team-body>button[data-click="clearteam"]{display:none}.v150-carousel-controls{display:flex;gap:9px;align-items:center;justify-content:center;background:#121925;padding:12px;border:1px solid #4c3b46;border-top:0;flex-wrap:wrap}.v150-carousel-count{font-family:Impact,sans-serif;font-size:28px;font-style:italic;color:#ffcb55;padding:0 15px}.v150-carousel-strip{display:flex;gap:8px;overflow-x:auto;padding:13px 1px 16px}.v150-carousel-chip{min-width:165px;flex:1;border:1px solid #475067;background:#151b28;color:#fff;display:flex;flex-direction:column;gap:6px;text-align:left;padding:11px 13px;cursor:pointer;font:inherit}.v150-carousel-chip span{font-size:9px;color:#f5c852;letter-spacing:.11em;font-weight:900}.v150-carousel-chip b{font-size:11px}.v150-carousel-chip.active{background:#3d1c2b;border:1px solid #ef3754;box-shadow:inset 0 -3px #f3bc3f}.v150-carousel-chip:hover{border-color:#f5c34a}
@media(max-width:750px){.v150-event-hero{grid-template-columns:1fr}.v150-schedule-footer{flex-direction:column;align-items:flex-start}.v150-global-notice{right:8px;bottom:8px}.v150-carousel-feature .v14-team-detail,.v150-carousel-feature .v14-team-body{min-height:640px}.v150-event-secondary summary{font-size:11px}.v150-timetable .v148-timetable-title{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.v150-notice-dot{animation:none}.v150-global-notice{transition:none}}
