
/* AEROWOLF full-screen 1920x1080 redesign. No third-party visual assets. */
.redesign{--red:#ed314e;--gold:#f6cc7c;--muted:#aeb8c9;background:#07090f;font-family:Arial,Helvetica,sans-serif}
.redesign .frame{padding:0;border-top:6px solid var(--red);border-bottom:6px solid var(--red);height:100vh;overflow:hidden}
.redesign .frame:before{font-size:14px;letter-spacing:2px;z-index:10}
.redesign .frame:after{inset:27px;border-color:#e9b97428}
.redesign .brand{top:29px;right:48px;font-size:15px}
.redesign .redesign-content{position:absolute!important;inset:0;z-index:2!important;display:flex;align-items:center;justify-content:center}
.redesign .redesign-content:before{display:none!important}
.redesign .empty{font:700 26px Arial;text-align:center}
.redesign .logo{filter:drop-shadow(0 5px 10px #000b)}
.redesign .fallback{border-color:#bc8b56;background:#2a1820}
.standings-layout{width:100%;height:100%;padding:82px 62px 45px;display:flex;flex-direction:column;gap:17px;min-height:0}
.standings-header{height:145px;flex:none;position:relative;padding:4px 0 0 15px;border-left:5px solid var(--red);animation:headerIn .7s both}
.event-label{font-size:15px;font-weight:900;letter-spacing:2px;color:#f1d5d7}
.live-dot{display:inline-block;width:9px;height:9px;margin-right:12px;background:#ff3858;border-radius:50%;box-shadow:0 0 14px #ff3858;animation:blink 2s infinite}
.divider-pipe{color:#d7a95f;padding:0 12px}
.standings-heading{font:1000 clamp(48px,5vw,88px)/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:4px;margin:8px 0 3px}
.standings-heading em{font-style:normal;color:var(--gold);text-shadow:0 0 24px #e9ac5633}
.standings-subheading{font-size:13px;font-weight:900;letter-spacing:3px;color:#c7cbd3}
.standings-subheading span{color:var(--red);padding:0 10px}
.standings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;flex:1;min-height:0}
.leaderboard-panel{background:linear-gradient(140deg,#1b2333,#0d121e);border:1px solid #7e5b4e;border-top:4px solid var(--gold);min-height:0;display:flex;flex-direction:column;box-shadow:0 14px 38px #0009;animation:panelIn .7s both}
.leaderboard-panel:nth-child(2){animation-delay:.15s}
.table-head,.premium-team-row{display:grid;grid-template-columns:55px minmax(0,1fr) 44px 56px 48px 48px 63px;align-items:center;gap:3px;padding:0 11px}
.table-head{height:40px;flex:none;background:#11121a;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.5px}
.table-head span:not(:nth-child(2)){text-align:center}
.team-rows{display:flex;flex-direction:column;flex:1;min-height:0}
.premium-team-row{position:relative;flex:1;min-height:0;border-top:1px solid #ffffff14;background:#1a2534;color:#f4f5f8;animation:rankIn .55s both;animation-delay:calc(.22s + var(--i)*.055s)}
.premium-team-row:nth-child(even){background:#202b3b}
.premium-team-row.podium{background:linear-gradient(90deg,#5a2936,#33212b 75%,#211b26);border-left:4px solid var(--red);padding-left:7px}
.premium-team-row.podium-1{background:linear-gradient(90deg,#714d2d,#433027 70%,#25202a);border-left-color:var(--gold)}
.rank-cell{font:900 24px Impact,'Arial Narrow',Arial,sans-serif;color:var(--gold);text-align:center}
.team-cell{display:flex;align-items:center;gap:10px;min-width:0}
.team-cell .logo,.team-cell .fallback{width:39px!important;height:39px!important;flex-shrink:0}
.team-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.team-copy strong{font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-copy small{font-size:8px;letter-spacing:1px;color:#b9c4d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.number,.points{text-align:center;font-weight:900;font-size:16px;font-variant-numeric:tabular-nums}
.points{font-size:23px;color:var(--gold)}
.standings-footer{flex:none;height:30px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#c9b7b8;font-size:11px;font-weight:900;letter-spacing:1px;animation:headerIn .7s .7s both}
.standings-footer b{color:var(--gold)}
/* Victory scene */
.victory-layout{position:relative;width:100%;height:100%;overflow:hidden;padding:104px 85px 60px;background:radial-gradient(ellipse at 31% 53%,#a96e2525,transparent 37%),radial-gradient(ellipse at 75% 35%,#d0253a23,transparent 48%)}
.victory-layout:before,.victory-layout:after{content:'';position:absolute;inset:0;pointer-events:none}
.victory-layout:before{background:repeating-linear-gradient(115deg,transparent 0 130px,#ffffff04 131px 132px);opacity:.8}
.victory-layout:after{background:linear-gradient(90deg,transparent 0 48%,#f1c87b12 50%,transparent 52%);animation:beamMove 7s linear infinite}
.victory-top{position:relative;z-index:2;font-size:16px;font-weight:900;letter-spacing:4px;color:#f5d8ce;animation:headerIn .7s both}
.victory-top .slash{color:var(--gold);margin:0 12px}
.victory-kicker{position:relative;z-index:2;margin-top:27px;font-size:16px;font-weight:900;letter-spacing:7px;color:#efc57d;animation:headerIn .8s .15s both}
.victory-title{position:relative;z-index:2;display:flex;flex-direction:column;margin-top:8px;line-height:.95;letter-spacing:4px;font-family:Impact,'Arial Narrow',Arial,sans-serif;animation:titleDrop .9s .2s both}
.victory-title span{font-size:clamp(50px,5.7vw,110px);color:#fff}
.victory-title strong{font-size:clamp(65px,7.7vw,150px);color:var(--gold);text-shadow:0 6px 0 #0007,0 0 42px #eebf6344}
.victory-main{position:relative;z-index:2;display:grid;grid-template-columns:380px minmax(0,1fr);gap:54px;align-items:center;margin-top:32px}
.winner-emblem{position:relative;height:330px;display:flex;align-items:center;justify-content:center;animation:emblemReveal 1s .65s both}
.emblem-ring{position:absolute;width:325px;height:325px;border:2px solid #f2c477;border-radius:50%;box-shadow:0 0 0 12px #eebf6510,0 0 60px #eebf6540,inset 0 0 40px #eebf651c;animation:ringPulse 4s infinite}
.emblem-core{position:relative;display:flex;align-items:center;justify-content:center;width:275px;height:275px;background:radial-gradient(circle,#3e2924,#0b0e18 75%);border-radius:50%;border:1px solid #e6b86e77}
.emblem-core .logo,.emblem-core .fallback{max-width:250px;max-height:250px;object-fit:contain;animation:floatLogo 4s infinite}
.champion-ribbon{position:absolute;bottom:-5px;padding:13px 34px;background:linear-gradient(90deg,#7b202f,#e52f4a,#7b202f);font-size:16px;font-weight:900;letter-spacing:3px;box-shadow:0 12px 24px #0009}
.winner-info{min-width:0;animation:infoSlide .85s .85s both}
.winner-caption{color:var(--gold);font-size:17px;font-weight:900;letter-spacing:5px}
.winner-name{font:1000 clamp(40px,4.5vw,85px)/1.06 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;margin-top:15px;overflow-wrap:anywhere;text-shadow:0 9px 30px #000}
.winner-separator{height:4px;background:linear-gradient(90deg,var(--gold),var(--red),transparent);margin:25px 0}
.winner-stats{display:flex;gap:14px}
.winner-stat{min-width:0;flex:1;padding:18px 12px;background:linear-gradient(145deg,#28212a,#121723);border-top:4px solid var(--red);box-shadow:0 12px 26px #0007;animation:statPop .6s both}
.winner-stat:nth-child(1){animation-delay:1.15s}.winner-stat:nth-child(2){animation-delay:1.3s}.winner-stat:nth-child(3){animation-delay:1.45s}
.winner-stat span{display:block;font-size:11px;font-weight:900;letter-spacing:1px;color:#c6c8d0}
.winner-stat strong{display:block;margin-top:7px;font:900 42px Impact,Arial,sans-serif;color:var(--gold)}
.victory-bottom{position:absolute;left:85px;right:85px;bottom:37px;display:flex;justify-content:space-between;color:#d7d5d7;font-size:12px;font-weight:900;letter-spacing:3px;animation:headerIn .8s 1.5s both}
.victory-bottom b{color:var(--gold)}
.victory-orbit{position:absolute;pointer-events:none;border:1px solid #f0c07819;border-radius:50%;width:740px;height:740px;top:180px;left:-90px}
.orbit-two{width:910px;height:910px;left:-180px;top:85px;border-color:#f0c07810}
@keyframes headerIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}
@keyframes panelIn{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}
@keyframes rankIn{from{opacity:0;transform:translateX(-55px)}to{opacity:1;transform:none}}
@keyframes titleDrop{from{opacity:0;transform:translateY(-65px) scale(1.07);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}
@keyframes emblemReveal{from{opacity:0;transform:scale(.55) rotate(-16deg);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@keyframes infoSlide{from{opacity:0;transform:translateX(75px)}to{opacity:1;transform:none}}
@keyframes statPop{from{opacity:0;transform:translateY(45px) scale(.92)}to{opacity:1;transform:none}}
@keyframes floatLogo{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes ringPulse{0%,100%{box-shadow:0 0 0 12px #eebf6510,0 0 60px #eebf6540}50%{box-shadow:0 0 0 20px #eebf6506,0 0 85px #eebf6560}}
@keyframes beamMove{0%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}
@media(max-width:1200px){.standings-layout{padding:65px 35px 25px;gap:12px}.standings-header{height:120px}.standings-heading{font-size:58px}.table-head,.premium-team-row{grid-template-columns:38px minmax(0,1fr) 30px 40px 33px 33px 43px;gap:2px;padding:0 5px}.team-cell{gap:5px}.team-cell .logo,.team-cell .fallback{width:27px!important;height:27px!important}.team-copy strong{font-size:11px}.team-copy small{font-size:7px}.number{font-size:12px}.points{font-size:16px}.victory-layout{padding:85px 50px}.victory-main{grid-template-columns:300px 1fr;gap:25px}.winner-emblem{transform:scale(.82)}.victory-title strong{font-size:90px}}
@media(prefers-reduced-motion:reduce){.redesign *, .redesign *:before,.redesign *:after{animation:none!important}}

.team-cell .logo-holder{width:39px!important;height:39px!important;flex:0 0 39px!important;min-width:39px;overflow:hidden}.team-cell .logo-holder img{width:100%!important;height:100%!important;object-fit:contain}.team-cell .logo-holder .fallback{width:100%!important;height:100%!important}.team-cell .team-copy{flex:1;min-width:0}
