.winner-penalty-board{display:grid;gap:16px}.winner-penalty-heading h2{max-width:100%;font-size:clamp(2.25rem,5vw,5.25rem)}
.winner-penalty-hero{position:relative;display:flex;align-items:end;justify-content:space-between;gap:24px;min-height:190px;padding:clamp(22px,3.5vw,44px);overflow:hidden;border:1px solid #4fd6ff5c;border-top:5px solid var(--gold);background:radial-gradient(circle at 78% 14%,#f0c44c25,#0000 22rem),linear-gradient(122deg,#082238 0%,#04111f 58%,#020712 100%);box-shadow:0 24px 62px #0008,inset 0 1px #ffffff14}.winner-penalty-hero:before{content:"WINNER";position:absolute;right:-1%;bottom:-18%;color:#fff;opacity:.035;font:900 clamp(5rem,15vw,13rem)/1 var(--display-font);pointer-events:none}.winner-penalty-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#f5d879 0 1px,#0000 1.6px);background-size:31px 27px;opacity:.16;pointer-events:none}.winner-penalty-hero-copy,.winner-penalty-count{position:relative;z-index:1}.winner-penalty-kicker{display:block;color:var(--gold);text-transform:uppercase;font:900 .72rem/1 var(--display-font)}.winner-penalty-hero h3{margin:8px 0 9px;color:#fff;text-transform:uppercase;font:900 clamp(2rem,4.5vw,5rem)/.9 var(--display-font)}.winner-penalty-hero p{max-width:650px;margin:0;color:#a9c0cd}.winner-penalty-count{display:grid;justify-items:end;min-width:170px}.winner-penalty-count strong{color:var(--cyan);font:900 clamp(3.8rem,7vw,7rem)/.78 var(--display-font);text-shadow:0 0 28px #4fd6ff5c}.winner-penalty-count span{margin-top:10px;color:#d8e8ee;text-transform:uppercase;font-weight:900}
.winner-active-grid,.winner-inspected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.winner-clear-card{grid-column:1/-1;display:grid;justify-items:center;gap:5px;padding:30px;border:1px solid #4fd6ff45;border-left:6px solid var(--cyan);background:linear-gradient(115deg,#4fd6ff12,#061322 48%,#020812);text-align:center}.winner-clear-card>span{color:var(--cyan);text-transform:uppercase;font:900 .7rem/1 var(--display-font)}.winner-clear-card strong{color:#fff;text-transform:uppercase;font:900 1.55rem/1 var(--display-font)}.winner-clear-card p{margin:2px 0 0;color:#91a9b7}
.winner-penalty-card{position:relative;min-width:0;overflow:hidden;border:1px solid #4fd6ff45;border-top:4px solid var(--cyan);background:linear-gradient(145deg,#0a2032,#030a14 76%);box-shadow:0 13px 34px #0005}.winner-penalty-card.penalty-pit{border-top-color:var(--gold)}.winner-penalty-card.penalty-max{border-top-color:#f6dc87;background:radial-gradient(circle at 90% 0,#f0c44c20,#0000 15rem),linear-gradient(145deg,#102235,#030a14 76%)}.winner-penalty-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-bottom:1px solid #ffffff17;background:#0003}.winner-penalty-code{display:inline-grid;place-items:center;min-width:48px;min-height:28px;padding:0 9px;color:#06111d;background:var(--cyan);font:900 .78rem/1 var(--display-font)}.penalty-pit .winner-penalty-code,.penalty-max .winner-penalty-code{background:var(--metal-gold)}.winner-penalty-status{color:#9cb2be;text-transform:uppercase;font-size:.64rem;font-weight:950}.winner-penalty-status.status-due{color:var(--gold)}.winner-penalty-status.status-completed{color:#7e96a4}.winner-penalty-driver{display:flex;align-items:center;gap:12px;padding:17px 14px}.winner-penalty-driver>b{display:grid;place-items:center;min-width:49px;height:49px;padding:0 6px;color:#06111d;background:var(--metal-gold);font:900 1rem/1 var(--display-font);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.winner-penalty-driver>div{display:grid;gap:4px;min-width:0}.winner-penalty-driver strong{overflow-wrap:anywhere;color:#fff;font:900 1.08rem/1.05 var(--display-font)}.winner-penalty-driver span{color:#8fa8b6;text-transform:uppercase;font-size:.68rem;font-weight:850}.winner-penalty-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #ffffff12}.winner-penalty-card dl>div{display:grid;gap:4px;min-width:0;padding:13px 14px}.winner-penalty-card dl>div+div{border-left:1px solid #ffffff12}.winner-penalty-card dt{color:#7893a2;text-transform:uppercase;font-size:.62rem;font-weight:900}.winner-penalty-card dd{overflow-wrap:anywhere;margin:0;color:#e7f3f6;font-size:.8rem;font-weight:850}.winner-persistent{margin:0;padding:10px 14px;color:#0a1119;background:var(--metal-gold);text-transform:uppercase;font-size:.66rem;font-weight:950}
.winner-inspector,.winner-tracker-section{border:1px solid #4fd6ff3d;background:linear-gradient(145deg,#071929e8,#020812f2);overflow:hidden}.winner-inspector>header,.winner-tracker-section>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #4fd6ff32}.winner-inspector h3,.winner-tracker-section h3{margin:5px 0 0;color:#fff;text-transform:uppercase;font:900 clamp(1.35rem,2.3vw,2.2rem)/1 var(--display-font)}.winner-tracker-section>header>strong{color:#8da6b4;text-transform:uppercase;font-size:.7rem}.winner-race-selector{display:grid;grid-template-columns:auto minmax(210px,1fr);align-items:center;gap:10px;margin:0}.winner-race-selector>span{color:#8ca5b3;text-transform:uppercase;font-size:.65rem;font-weight:900}.winner-race-selector select{margin:0;min-width:240px;color:#eaf7fa;background:#071a29;border-color:#4fd6ff76}.winner-inspected-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;color:#8da5b2;background:#4fd6ff0b;border-bottom:1px solid #4fd6ff24}.winner-inspected-meta strong{color:var(--gold);text-transform:uppercase}.winner-inspected-grid{padding:14px}.winner-no-obligations{grid-column:1/-1;display:grid;justify-items:center;gap:5px;padding:24px;text-align:center;border:1px dashed #4fd6ff52;background:#4fd6ff08}.winner-no-obligations strong{color:var(--cyan);text-transform:uppercase;font:900 1.2rem/1 var(--display-font)}.winner-no-obligations span{color:#8fa7b4}
.winner-level-grid,.winner-ledger{display:grid}.winner-level-card{display:grid;grid-template-columns:58px minmax(180px,1fr) minmax(180px,.75fr);align-items:center;gap:15px;min-height:74px;padding:10px 18px;border-bottom:1px solid #4fd6ff20}.winner-level-card:last-child,.winner-ledger-row:last-child{border-bottom:0}.winner-level-card.level-3{background:linear-gradient(90deg,#f0c44c13,#0000 52%)}.winner-level-card.is-reset{opacity:.66}.winner-level-number{display:grid;place-items:center;width:44px;height:44px;color:#07111d;background:var(--metal-gold);font:900 1.35rem/1 var(--display-font);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.winner-level-driver,.winner-level-state{display:grid;gap:4px;min-width:0}.winner-level-driver strong{overflow-wrap:anywhere;color:#f3f8fa;font:900 1rem/1 var(--display-font)}.winner-level-driver span,.winner-level-state span{color:#7f99a7;font-size:.72rem}.winner-level-state{justify-items:end;text-align:right}.winner-level-state b{color:var(--cyan);text-transform:uppercase;font-size:.72rem}.winner-level-card.level-3 .winner-level-state b{color:var(--gold)}
.winner-ledger-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(180px,1fr) minmax(190px,1fr);align-items:center;gap:18px;min-height:72px;padding:10px 18px;border-bottom:1px solid #4fd6ff20}.winner-ledger-race,.winner-ledger-driver,.winner-ledger-action{display:grid;gap:4px;min-width:0}.winner-ledger-race b{color:var(--cyan);font:900 1.1rem/1 var(--display-font)}.winner-ledger-race span,.winner-ledger-driver span,.winner-ledger-action span{overflow-wrap:anywhere;color:#7f99a7;font-size:.72rem}.winner-ledger-driver strong{overflow-wrap:anywhere;color:#fff;font:900 .95rem/1 var(--display-font)}.winner-ledger-action{justify-items:end;text-align:right}.winner-ledger-action b{color:var(--gold);text-transform:uppercase;font-size:.7rem}.winner-ledger-action.no-carry b{color:#91a8b5}
.winner-rule-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #4fd6ff3d;background:#020812}.winner-rule-strip article{display:grid;align-content:start;gap:7px;min-height:135px;padding:18px;border-right:1px solid #4fd6ff2b}.winner-rule-strip article:last-child{border-right:0}.winner-rule-strip b{color:#869eab;text-transform:uppercase;font-size:.64rem}.winner-rule-strip strong{color:var(--gold);text-transform:uppercase;font:900 1rem/1 var(--display-font)}.winner-rule-strip span{color:#a5b9c3;font-size:.76rem;line-height:1.4}
@media (width<=980px){.winner-active-grid,.winner-inspected-grid{grid-template-columns:1fr 1fr}.winner-rule-strip{grid-template-columns:1fr 1fr}.winner-rule-strip article:nth-child(2){border-right:0}.winner-rule-strip article:nth-child(-n+2){border-bottom:1px solid #4fd6ff2b}}
@media (width<=680px){.winner-penalty-hero{align-items:flex-start;min-height:240px;padding:22px 18px}.winner-penalty-count{min-width:96px}.winner-penalty-count strong{font-size:3.6rem}.winner-penalty-count span{text-align:right;font-size:.62rem}.winner-active-grid,.winner-inspected-grid{grid-template-columns:1fr}.winner-inspector>header,.winner-tracker-section>header{align-items:flex-start;padding:17px 14px}.winner-inspector>header{display:grid}.winner-race-selector{grid-template-columns:1fr;width:100%}.winner-race-selector select{width:100%;min-width:0}.winner-inspected-meta{align-items:flex-start;padding:11px 14px;display:grid}.winner-inspected-grid{padding:10px}.winner-level-card{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:11px 12px}.winner-level-number{width:39px;height:39px}.winner-level-state{grid-column:2;justify-items:start;text-align:left}.winner-ledger-row{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:12px}.winner-ledger-race span{display:none}.winner-ledger-action{grid-column:2;justify-items:start;text-align:left}.winner-rule-strip{grid-template-columns:1fr}.winner-rule-strip article{min-height:0;border-right:0;border-bottom:1px solid #4fd6ff2b}.winner-rule-strip article:last-child{border-bottom:0}}
