.run-setup{min-height:100vh;background:#0a0a0c;color:#f3f2ef;font-family:var(--font-body);padding:20px clamp(16px,3vw,40px) 40px;display:flex;flex-direction:column;gap:16px;max-width:1400px;margin:0 auto}.rs-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:#7c7c88;text-transform:uppercase}.rs-hint{font-size:13px;color:#a6a6b0}.rs-link{background:none;border:0;color:#a98bff;font:inherit;font-size:13px;cursor:pointer;padding:0;margin-left:auto}.rs-link:hover{text-decoration:underline}.rs-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:999px;background:#1a1a20;border:1px solid #26262e;font-size:12px;color:#d9d8d4}.rs-chip-weather{border-color:#f2c23073}.rs-chip-dim{color:#7c7c88}.rs-top{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-bottom:14px;border-bottom:1px solid #1e1e25}.rs-title-block{display:flex;flex-direction:column;gap:2px}.rs-back{align-self:flex-start;background:none;border:0;color:#a6a6b0;font:inherit;font-size:13px;cursor:pointer;padding:0 0 4px}.rs-back:hover{color:#f3f2ef}.rs-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:40px;line-height:.95;text-transform:uppercase}.rs-sub{font-size:14px;color:#a6a6b0}.rs-seed{display:inline-flex;align-items:center;gap:10px}.rs-seed-value{font-family:var(--font-mono);font-size:14px;background:#121216;border:1px solid #26262e;padding:6px 10px;border-radius:8px;color:#f3f2ef}.rs-btn{height:44px;padding:0 18px;border-radius:10px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase;border:1px solid #34343e;background:#1a1a20;color:#f3f2ef}.rs-btn:hover{background:#22222a}.rs-btn-ghost{background:transparent;color:#a6a6b0}.rs-btn-primary{background:#f3f2ef;color:#0a0a0c;border-color:#f3f2ef}.rs-btn-primary:hover{background:#fff}.rs-start{margin-left:auto;height:48px;padding:0 24px;font-size:19px}.rs-row{background:#121216;border:1px solid #1e1e25;border-radius:14px;padding:14px 18px}.rs-row-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rs-track{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.rs-track-main{display:flex;align-items:center;gap:14px;flex:1 1 420px}.rs-track-emoji{font-size:38px;line-height:1}.rs-track-name{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1}.rs-flag{font-size:16px;margin-left:4px}.rs-track-meta{margin-top:6px;font-size:13px;color:#a6a6b0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.rs-track-pick{display:inline-flex;align-items:center;gap:10px}.rs-track-pick select{background:#0a0a0c;color:#f3f2ef;border:1px solid #34343e;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;min-height:40px}.rs-hand{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.rs-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-height:112px;padding:12px 14px;border-radius:12px;cursor:pointer;background:#0a0a0c;border:1px solid #26262e;color:#f3f2ef;font:inherit;transition:border-color .15s,transform .15s,background .15s}.rs-card:hover{border-color:#3a3a44;transform:translateY(-1px)}.rs-card.on{background:#a98bff1a;border-color:#a98bff;box-shadow:0 0 0 1px #a98bff inset}.rs-card-emoji{font-size:22px;line-height:1}.rs-card-name{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1;text-transform:uppercase;letter-spacing:.02em}.rs-card-readout{font-size:13px;color:#a6a6b0;line-height:1.35}.rs-card-weight{margin-top:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7c7c88}.rs-card.w-wild .rs-card-weight{color:#f2c230}.rs-card.w-cursed .rs-card-weight{color:#ff8a80}.rs-rules{margin-top:12px;padding:10px 12px;border-top:1px solid #1e1e25;display:flex;flex-direction:column;gap:4px}.rs-rule{font-family:var(--font-mono);font-size:12px;color:#d9d8d4}.rs-rules-actions{margin-top:6px;display:flex}.rs-rules-actions .rs-link{margin-left:0}.rs-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.rs-team{background:#0a0a0c;border:1px solid #1e1e25;border-left:3px solid var(--team-color, #444);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.rs-team-head{display:flex;align-items:center;gap:8px}.rs-team-marble{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--team-color, #444);font-size:12px;box-shadow:inset 0 0 0 2px #00000059}.rs-team-name{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--team-color, #f3f2ef)}.rs-team-car{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:#7c7c88;letter-spacing:.02em;white-space:nowrap}.rs-driver{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:28px;font-size:14px}.rs-driver-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-driver-stats{font-family:var(--font-mono);font-size:11px;color:#7c7c88;white-space:nowrap}.rs-driver-tags{text-align:right}.rs-driver-tags .tag-chip.named{font-size:12px;padding:2px 6px}@media(max-width:1500px){.rs-driver{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.rs-driver-tags{grid-column:1 / -1;text-align:left}}@media(max-width:799px){.run-setup{padding:14px 12px 32px;gap:12px}.rs-title{font-size:32px}.rs-row{padding:12px}.rs-hand{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rs-card{min-height:0;padding:10px;gap:4px}.rs-card-name{font-size:16px}.rs-card-readout{font-size:12px}.rs-track-emoji{font-size:30px}.rs-track-name{font-size:22px}.rs-teams{grid-template-columns:1fr}.rs-start{width:100%;margin-left:0}.rs-driver{grid-template-columns:minmax(0,1fr);gap:4px}.rs-driver-stats{display:none}.rs-driver-tags{text-align:left}.gen-slots{flex-wrap:wrap}}.rs-preset{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px solid #1e1e25}.rs-preset select{background:#0a0a0c;color:#f3f2ef;border:1px solid #34343e;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;min-height:40px;max-width:100%}.idea-fab{position:fixed;right:18px;bottom:18px;z-index:900;width:46px;height:46px;border-radius:50%;background:var(--pw-raised);border:1px solid var(--pw-border-strong);color:var(--pw-text-1);font-size:20px;cursor:pointer;box-shadow:0 6px 20px #00000073}.idea-fab:hover{border-color:var(--pw-purple)}.idea-fab-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pw-purple);color:var(--pw-ground);font:700 11px/18px var(--font-mono)}.idea-panel{position:fixed;right:18px;bottom:74px;z-index:901;width:min(460px,calc(100vw - 36px));background:var(--pw-surface);border:1px solid var(--pw-border-strong);border-radius:14px;padding:14px;box-shadow:0 16px 48px #0000008c;display:flex;flex-direction:column;gap:10px}.idea-head{display:flex;align-items:center;gap:10px}.idea-ctx{color:var(--pw-text-3);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-close{margin-left:auto;background:none;border:0;color:var(--pw-text-2);font-size:20px;cursor:pointer;line-height:1}.idea-text{width:100%;box-sizing:border-box;background:var(--pw-ground);color:var(--pw-text-1);border:1px solid var(--pw-border-strong);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.4;resize:vertical}.idea-kinds{display:flex;flex-wrap:wrap;gap:6px}.idea-kind{background:var(--pw-ground);color:var(--pw-text-2);border:1px solid var(--pw-border);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.idea-kind.on{border-color:var(--pw-purple);color:var(--pw-text-1);background:#a98bff1f}.idea-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.idea-spacer{flex:1}.idea-listening{border-color:var(--pw-red)!important;color:var(--pw-red-soft)!important}.idea-foot{color:var(--pw-text-3);font-size:11.5px;line-height:1.4}.idea-foot code{font-family:var(--font-mono);color:var(--pw-text-2)}.idea-toast{position:fixed;right:18px;bottom:74px;z-index:902;background:var(--pw-raised);border:1px solid var(--pw-border-strong);color:var(--pw-text-1);padding:8px 12px;border-radius:10px;font-size:13px}@media(max-width:799px){.idea-fab{right:12px;bottom:12px}.idea-panel{right:12px;bottom:66px}}.gl-search{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.gl-search input{background:var(--pw-ground);color:var(--pw-text-1);border:1px solid var(--pw-border-strong);border-radius:8px;padding:8px 12px;font:inherit;font-size:14px;min-width:240px;min-height:40px}.gl-count{color:var(--pw-text-3);font-weight:400;margin-left:4px}.gl-list{display:flex;flex-direction:column}.gl-row{border-top:1px solid var(--pw-hairline)}.gl-row:first-child{border-top:0}.gl-line{display:grid;grid-template-columns:minmax(180px,220px) 110px 1fr 16px;gap:6px 12px;align-items:center;width:100%;padding:6px 4px;min-height:36px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px}.gl-line:hover{background:var(--pw-surface-2, rgba(255,255,255,.03))}.gl-lead{display:flex;min-width:0}.gl-lead .tag-chips{flex-wrap:nowrap}.gl-plain{font-weight:600;color:var(--pw-text-1);white-space:nowrap}.gl-note{color:var(--pw-text-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-pills{display:flex;min-width:0;overflow:hidden}.gl-pills .effect-pills{flex-wrap:nowrap}.gl-readout{color:var(--pw-text-2);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-chev{color:var(--pw-text-3);transition:transform .12s;justify-self:end}.gl-row.open .gl-chev{transform:rotate(90deg)}.gl-detail{padding:4px 12px 12px;margin:0 4px 6px;border-left:2px solid var(--pw-border-strong)}.gl-desc{color:var(--pw-text-1);line-height:1.4;font-size:13.5px;margin:4px 0 8px}.gl-facts{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12.5px;color:var(--pw-text-2)}.gl-fact .rs-k{margin-right:4px}.gl-src{margin-top:8px;color:var(--pw-text-3);font-size:12px;font-family:var(--font-mono)}@media(max-width:799px){.gl-search{margin-left:0;width:100%}.gl-search input{flex:1;min-width:0}.gl-line{grid-template-columns:1fr 16px}.gl-note{display:none}.gl-pills{grid-column:1}.gl-chev{grid-row:1;grid-column:2}}.gl-does{margin-left:6px;color:var(--pw-purple)}.gl-roll{margin:4px 0 0;padding-left:22px;color:var(--pw-text-2);font-size:13.5px;line-height:1.6}.gl-roll b{color:var(--pw-text-1);font-weight:600}.gl-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.gl-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.gl-tab{background:var(--pw-surface);color:var(--pw-text-2);border:1px solid var(--pw-border);border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.gl-tab:hover{border-color:var(--pw-border-strong);color:var(--pw-text-1)}.gl-tab.on{background:#a98bff1f;border-color:var(--pw-purple);color:var(--pw-text-1)}.gl-tab-add{border-style:dashed}.gl-fold{margin-left:auto;display:inline-flex;gap:12px;align-items:center}.gl-fold .rs-link{margin-left:0;font-size:12px}.gl-section-head{display:flex;align-items:center;gap:10px}.gl-section-toggle{flex:1;display:flex;align-items:baseline;gap:10px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;min-width:0}.gl-sec-chev{color:var(--pw-text-3);transition:transform .12s;transform:rotate(90deg);display:inline-block;width:10px}.gl-section.collapsed .gl-sec-chev{transform:rotate(0)}.gl-section.collapsed{padding-bottom:10px}.gl-section-extra{margin-left:auto}.gl-sort{background:var(--pw-ground);color:var(--pw-text-2);border:1px solid var(--pw-border);border-radius:6px;padding:3px 6px;font:inherit;font-size:12px}.gl-kind{display:flex;gap:8px;margin:8px 0 12px}.gl-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px}.gl-form label{display:flex;flex-direction:column;gap:4px}.gl-form .gl-wide{grid-column:1 / -1}.gl-form input,.gl-form select{background:var(--pw-ground);color:var(--pw-text-1);border:1px solid var(--pw-border-strong);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;min-height:38px}.gl-form input[type=color]{padding:2px;height:38px}.gl-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px dashed var(--pw-border-strong);border-radius:10px}.gl-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.gl-line-static{cursor:default}.gl-line-static:hover{background:none}.gl-draft-actions{display:inline-flex;gap:10px;justify-self:end}.gl-draft-actions .rs-link,.gl-section-extra .rs-link{margin-left:0}.gl-add .gl-line{grid-template-columns:minmax(180px,220px) 140px 1fr auto}@media(max-width:799px){.gl-fold{margin-left:0;width:100%}.gl-add .gl-line{grid-template-columns:1fr}}.gl-idea{grid-template-columns:90px 1fr 200px auto!important}.gl-idea-text{white-space:normal;color:var(--pw-text-1);font-size:13.5px;line-height:1.35}.gl-sent{opacity:.55}@media(max-width:799px){.gl-idea{grid-template-columns:1fr!important}}.main-menu{min-height:100vh;background:var(--pw-ground);color:var(--pw-text-1);font-family:var(--font-body);display:flex;justify-content:center;padding:24px 16px 32px}.main-menu-content{width:100%;max-width:560px;min-height:calc(100vh - 56px);display:flex;flex-direction:column;gap:28px}.mm-header{position:relative;padding-top:56px;display:flex;flex-direction:column;gap:6px}.mm-curve{position:absolute;top:0;left:0;pointer-events:none}.mm-title{position:relative;margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(48px,10vw,72px);line-height:.9;letter-spacing:.005em;text-transform:uppercase}.mm-tm{font-size:14px;font-weight:600;color:var(--pw-text-3);vertical-align:top;margin-left:4px;letter-spacing:.08em}.mm-sub{position:relative;margin:0;font-size:16px;color:var(--pw-text-2)}.mm-section{display:flex;flex-direction:column;gap:8px}.mm-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--pw-text-3);text-transform:uppercase}.mm-hero{display:flex;flex-direction:column;gap:12px;text-align:left;width:100%;background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-radius-l);padding:18px;color:inherit;font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.mm-hero:hover{border-color:var(--pw-border-strong);transform:translateY(-1px)}.mm-hero:focus-visible{outline:2px solid var(--pw-purple);outline-offset:2px}.mm-hero-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.mm-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--pw-purple);text-transform:uppercase}.mm-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;background:#ffffff0f;color:var(--pw-text-2)}.mm-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.mm-pill.tone-live{background:#34d27a1a;color:var(--pw-green)}.mm-pill.tone-due{background:#f2c2301f;color:var(--pw-yellow)}.mm-pill.tone-done{background:#a98bff1f;color:var(--pw-purple)}.mm-pill.tone-new{background:#ffffff0f;color:var(--pw-text-2)}.mm-hero-name{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1}.mm-hero-line{font-size:14px;color:var(--pw-text-2);line-height:1.4}.mm-ribbon{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px}.mm-ribbon-cell{height:6px;border-radius:2px;background:var(--pw-border)}.mm-ribbon-cell.run{background:#5a5a66}.mm-ribbon-cell.due{background:var(--pw-green)}.mm-hero-foot{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--pw-text-2)}.mm-cta{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--pw-text-1)}.mm-row{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--pw-hairline);border-radius:0;padding:10px 4px;color:inherit;font:inherit;cursor:pointer}.mm-row:hover .mm-row-title{color:#fff}.mm-row:hover .mm-row-chev{color:var(--pw-text-1)}.mm-row:focus-visible{outline:2px solid var(--pw-purple);outline-offset:2px;border-radius:var(--pw-radius-s)}.mm-row-icon{width:40px;height:40px;border-radius:var(--pw-radius-m);background:var(--pw-raised);display:inline-flex;align-items:center;justify-content:center;color:var(--pw-green);flex:none}.mm-row-icon-dim{color:var(--pw-text-2)}.mm-row-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.mm-row-title{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1;display:flex;align-items:center;gap:8px}.mm-row-sub{font-size:14px;color:var(--pw-text-2)}.mm-row-chev{font-size:22px;color:var(--pw-text-3);line-height:1}.mm-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--pw-text-3);border:1px solid var(--pw-border-strong);border-radius:4px;padding:2px 5px;font-weight:500}.mm-row-form{cursor:default}.mm-input{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:var(--pw-radius-s);background:var(--pw-ground);border:1px solid var(--pw-border-strong);color:var(--pw-text-1);font:inherit;font-size:15px}.mm-input.error{border-color:var(--pw-red)}.mm-input::placeholder{color:var(--pw-text-3)}.mm-btn{height:40px;padding:0 14px;border-radius:var(--pw-radius-s);cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--pw-text-1);background:var(--pw-text-1);color:var(--pw-ground)}.mm-btn-ghost{background:transparent;color:var(--pw-text-2);border-color:var(--pw-border-strong)}.mm-footer{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--pw-text-3)}.race-start-countdown{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.countdown-content{text-align:center;background:#0009;padding:3rem 4rem;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.intro-phase{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.track-emoji-large{font-size:5rem;display:block;margin-bottom:1rem}.track-name-large{font-size:2.5rem;color:var(--pw-text-1);margin:0 0 .5rem;text-shadow:0 0 30px rgba(155,89,182,.5)}.formation-text{color:var(--pw-text-3);font-size:1.1rem;margin:0}.lights-phase{animation:fadeIn .3s ease}.lights-array{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.light-column{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--pw-surface);border-radius:8px;border:2px solid var(--pw-border)}.light{width:40px;height:40px;border-radius:50%;background:var(--pw-border);border:2px solid var(--pw-border-strong);transition:all .15s ease}.light-column.on .light.red{background:var(--pw-red);box-shadow:0 0 20px var(--pw-red),0 0 40px var(--pw-red);border-color:var(--pw-red-soft)}.lights-text{color:var(--pw-text-3);font-size:1.2rem;margin:0}.go-phase{animation:zoomIn .3s ease}@keyframes zoomIn{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}.go-text{font-size:2.5rem;font-weight:700;color:var(--pw-green);text-shadow:0 0 30px var(--pw-green),0 0 60px var(--pw-green);animation:pulse .3s ease infinite alternate}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@media(max-width:480px){.countdown-content{padding:2rem 1.5rem;margin:1rem}.track-emoji-large{font-size:3.5rem}.track-name-large{font-size:1.75rem}.lights-array{gap:.5rem;margin-bottom:1rem}.light-column{padding:.4rem;gap:.3rem}.light{width:28px;height:28px}.go-text{font-size:1.5rem}}.timing-tower{display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;overflow:visible;font-family:var(--font-body),var(--font-emoji)}.timing-tower-lap{display:flex;align-items:baseline;gap:.2rem;padding:.4rem .5rem;background:var(--pw-ground);border-bottom:none}.timing-tower-lap .lap-current{font-family:var(--font-display),var(--font-emoji);font-size:1.25rem;font-weight:700;color:var(--pw-text-1)}.timing-tower-lap .lap-divider{font-family:var(--font-display),var(--font-emoji);font-size:.9rem;color:var(--pw-border-strong)}.timing-tower-lap .lap-total{font-family:var(--font-display),var(--font-emoji);font-size:.9rem;font-weight:500;color:var(--pw-text-3)}.timing-tower-header{display:grid;padding:.25rem .4rem;background:var(--pw-ground);border-bottom:none;font-family:var(--font-display),var(--font-emoji);font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--pw-text-3);gap:.25rem}.timing-header-cell{white-space:nowrap;overflow:hidden}.timing-tower-body{display:flex;flex-direction:column;overflow:visible;contain:layout style}.timing-row{display:grid;padding:.2rem .4rem;background:var(--pw-ground);border-bottom:none;cursor:pointer;transition:background .15s ease;align-items:center;min-height:28px;gap:.25rem}.timing-row:hover{background:#141414cc}.timing-row.focused{background:#191919e6;border-left:4px solid var(--team-color, var(--pw-text-3));box-shadow:inset 0 0 20px rgba(var(--team-color-rgb, 136, 136, 136),.1),0 0 8px rgba(var(--team-color-rgb, 136, 136, 136),.15);position:relative;z-index:2}.timing-tower.has-focus .timing-row:not(.focused){opacity:.7}.timing-tower.has-focus .timing-row:not(.focused):hover{opacity:.85}.timing-row.finished{background:#1e3c1e26}.timing-row.dnf{background:#3c1e1e26;opacity:.7}.timing-row-container{display:flex;flex-direction:column;contain:layout}.timing-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timing-row-expanded{background:var(--pw-surface);border-left:4px solid var(--team-color, var(--pw-text-3));padding:.5rem .6rem 0 1rem;animation:expandIn .15s ease-out;will-change:opacity,transform}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded-content{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding-bottom:.4rem;border-bottom:1px solid #1e1e25}.expanded-full-name{font-family:var(--font-display),var(--font-emoji);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.expanded-tire{font-family:var(--font-display),var(--font-emoji);font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:6px}.expanded-tire[data-compound=soft]{background:#e74c3c4d;color:var(--pw-red)}.expanded-tire[data-compound=medium]{background:#f1c40f4d;color:var(--pw-yellow)}.expanded-tire[data-compound=hard]{background:#ecf0f14d;color:#ecf0f1}.expanded-ratings{display:flex;gap:.35rem;align-items:center}.expanded-rating-ball{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;border:2px solid;box-shadow:0 2px 4px #0006,inset 0 1px 3px #fff3,inset 0 -1px 3px #0003;cursor:help}.expanded-rating-ball.tier-legendary{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:var(--pw-purple)}.expanded-rating-ball.tier-elite{background:linear-gradient(135deg,#16a34a 0%,var(--pw-green) 100%);border-color:var(--pw-green)}.expanded-rating-ball.tier-solid{background:linear-gradient(135deg,#ca8a04,#eab308);border-color:#facc15}.expanded-rating-ball.tier-hopeless{background:linear-gradient(135deg,#dc2626 0%,var(--pw-red) 100%);border-color:var(--pw-red-soft)}@media(min-width:900px){.expanded-full-name{font-size:1.15rem}.expanded-tire{font-size:.85rem;padding:.25rem .6rem}.expanded-rating-ball{width:24px;height:24px;font-size:.7rem}}@media(min-width:1200px){.expanded-full-name{font-size:1.3rem}.expanded-tire{font-size:.9rem;padding:.3rem .7rem}.expanded-rating-ball{width:26px;height:26px;font-size:.75rem}}.position-number{font-family:var(--font-display),var(--font-emoji);font-size:.85rem;font-weight:700;color:var(--pw-text-1)}.position-number.finished{color:var(--pw-green)}.position-number.dnf{color:var(--pw-red-soft);font-size:.7rem}.position-number.pitting{color:#fbbf24;font-size:.7rem}.driver-code{font-family:var(--font-display),var(--font-emoji);font-size:.85rem;font-weight:700;letter-spacing:.5px}.driver-code.focused{text-decoration:underline;text-underline-offset:2px}.gap-value{font-family:var(--font-display),var(--font-emoji);font-size:var(--text-xs);font-weight:600;color:var(--pw-text-3)}.gap-value.gap-leader{color:var(--pw-text-3)}.tire-dots{display:flex;gap:3px;justify-content:center}.tire-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid;transition:transform .15s ease}.tire-dot.current{transform:scale(1.2);box-shadow:0 0 4px currentColor}.status-icon{font-size:.85rem}.timing-tower.timing-tower-track{overflow-x:hidden;background:var(--pw-ground)}.timing-tower.timing-tower-track .timing-tower-lap{padding:.5rem .6rem}.timing-tower.timing-tower-track .timing-tower-body{overflow:visible}@media(max-width:375px){.timing-tower.timing-tower-track .col-gapLeader{display:none}}.timing-tower.timing-tower-detail{background:transparent;border:none;border-radius:0;overflow:visible}.timing-tower.timing-tower-detail .timing-tower-header{background:var(--pw-ground);position:static;padding:.55rem .6rem;border-bottom:1px solid #1e1e1e;margin-bottom:2px}.timing-tower.timing-tower-detail .timing-row{min-height:48px;padding:.4rem .6rem;gap:.4rem}.timing-tower.timing-tower-detail .timing-tower-body{overflow:visible}@media(max-width:700px){.timing-tower.timing-tower-detail{overflow-x:auto;-webkit-overflow-scrolling:touch}.timing-tower.timing-tower-detail .timing-tower-header,.timing-tower.timing-tower-detail .timing-row{min-width:560px}}.timing-cell .gap-value,.timing-cell .lap-time{font-variant-numeric:tabular-nums}@media(min-width:640px){.timing-tower-lap{padding:.5rem .6rem}.timing-tower-lap .lap-current{font-size:1.4rem}.timing-tower-lap .lap-divider,.timing-tower-lap .lap-total{font-size:1rem}.timing-tower-header{font-size:.65rem;padding:.3rem .5rem}.timing-row{min-height:32px;padding:.25rem .5rem}.position-number,.driver-code{font-size:.9rem}.driver-full-name{font-size:.85rem}.gap-value{font-size:.75rem}}@media(min-width:900px){.timing-tower-lap{padding:.6rem .85rem}.timing-tower-lap .lap-current{font-size:2rem}.timing-tower-lap .lap-divider,.timing-tower-lap .lap-total{font-size:1.3rem}.timing-tower-header{font-size:.85rem;padding:.45rem .75rem}.timing-row{min-height:44px;padding:.45rem .75rem}.position-number,.driver-code{font-size:1.15rem}.driver-full-name{font-size:1.1rem}.gap-value{font-size:.95rem}.status-icon{font-size:1.1rem}}@media(min-width:1200px){.timing-tower-lap .lap-current{font-size:2.4rem}.timing-tower-lap .lap-divider,.timing-tower-lap .lap-total{font-size:1.5rem}.timing-tower-header{font-size:.9rem;padding:.5rem .9rem}.timing-row{min-height:48px;padding:.5rem .9rem}.position-number,.driver-code{font-size:1.3rem}.driver-full-name{font-size:1.2rem}.gap-value{font-size:1.05rem}.tire-dot{width:11px;height:11px}.status-icon{font-size:1.2rem}}.timing-tower-header{padding:7px 10px!important;font-size:.6rem!important;letter-spacing:.09em;font-weight:600;color:#71717c!important;background:#0b0b0e;border-bottom:1px solid var(--pw-border)!important;gap:8px!important}.timing-row{padding:0 10px!important;gap:8px!important;min-height:36px!important;align-items:center;border-bottom:1px solid rgba(255,255,255,.035);font-variant-numeric:tabular-nums}.timing-row:hover{background:#ffffff0d!important}.timing-row:focus-visible{outline:2px solid var(--pw-yellow);outline-offset:-2px}.position-number{font-weight:700;color:#eaeaef;font-size:.92rem}.position-number.dnf{color:var(--pw-red-soft);font-size:.62rem;font-weight:700;letter-spacing:.04em}.position-number.pitting{color:#5aa9ff;font-size:.62rem;font-weight:700;letter-spacing:.04em}.position-number.finished{color:var(--pw-yellow)}.driver-code{font-weight:700;font-size:.9rem;letter-spacing:.02em}.driver-full-name{font-weight:600;font-size:.9rem}.team-name{color:#82828e!important;font-weight:500;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap-value{font-variant-numeric:tabular-nums;font-weight:500;font-size:.82rem}.gap-ahead{color:var(--pw-text-2)}.gap-leader{color:#7a7a86}.gap-battle{color:#ff7a45!important;font-weight:700}.lap-time{font-variant-numeric:tabular-nums;color:#d4d4dc;font-size:.82rem}.lap-fastest{color:var(--pw-purple)!important;font-weight:700}.lap-improved{color:#5ad17a!important}.lap-slower{color:#9a9aa4!important}.lap-time-empty,.muted-cell{color:#46464e!important}.tire-age{display:inline-flex;align-items:center;gap:5px;justify-content:center}.tire-pip{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:6px;font-size:.6rem;font-weight:800}.tire-pip-soft{background:var(--pw-red);color:var(--pw-text-1)}.tire-pip-medium{background:var(--pw-yellow);color:var(--pw-surface)}.tire-pip-hard{background:#e8e8ec;color:var(--pw-surface)}.tire-age-laps{font-size:.74rem;color:#8a8a94;font-variant-numeric:tabular-nums}.tire-age{position:relative;padding-bottom:5px}.tire-life{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--pw-border);border-radius:2px;overflow:visible}.tire-life-fill{position:absolute;left:0;top:0;bottom:0;background:var(--pw-green);border-radius:2px;transition:width .3s}.tire-age.past-cliff .tire-life-fill{background:var(--pw-red)}.tire-life-cliff{position:absolute;top:-1px;bottom:-1px;width:1px;background:var(--pw-text-2)}.pos-penalty{color:var(--pw-red);font-weight:800;margin-left:1px}.pit-count{font-variant-numeric:tabular-nums;color:#b2b2bc;font-weight:600;font-size:.82rem}.tag-chip{font-size:.92rem}.status-icon{font-size:1rem}@media(prefers-reduced-motion:reduce){.timing-row,.tag-chip,.track-strip-dot,.timing-row-expanded,.condition-chip{transition:none!important;animation:none!important}}@media(max-width:799px){.timing-row{padding:0 8px!important;gap:6px!important}.timing-tower-header{padding-left:8px!important;padding-right:8px!important;gap:6px!important}.timing-tower.timing-tower-track .col-gapLeader{display:none}.timing-tower.timing-tower-track .timing-row,.timing-tower.timing-tower-track .timing-tower-header{grid-template-columns:28px 24px 24px 44px 54px 44px 52px 46px 60px!important}.timing-tower.timing-tower-track .col-gridDelta .grid-delta{font-size:.6rem}.timing-tower.timing-tower-track .col-tags .tag-chip:nth-child(n+3){display:none}.tag-chip{padding:2px}}.grid-cell{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05}.grid-slot{font-size:.72rem;color:var(--pw-text-3);font-variant-numeric:tabular-nums}.grid-delta{font-size:.68rem;font-weight:700}.grid-delta.up{color:var(--pw-green)}.grid-delta.down{color:var(--pw-red)}.gap-fight{color:var(--pw-yellow);font-weight:700}.gap-swords{margin-right:3px;font-size:.8em;animation:swords-pulse 1.2s ease-in-out infinite}@keyframes swords-pulse{0%,to{opacity:1}50%{opacity:.45}}.grid-delta.flat{color:var(--pw-text-3)}.speed-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--pw-text-2);min-width:44px}.speed-value{font-variant-numeric:tabular-nums;font-weight:700;font-size:.86rem;line-height:1}.speed-cell.tone-hot{color:var(--pw-purple)}.speed-cell.tone-quick{color:var(--pw-green)}.speed-cell.tone-slow{color:var(--pw-red-soft)}.speed-tach{position:relative;width:100%;height:3px;background:var(--pw-border);border-radius:2px}.speed-tach-mid{position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:var(--pw-text-3)}.speed-tach-fill{position:absolute;top:0;bottom:0;background:currentColor;border-radius:2px;transition:width .25s,left .25s,right .25s}.team-stripe{width:4px;height:100%;min-height:24px;border-radius:2px 0 0 2px;flex-shrink:0}.lap-time{font-family:var(--font-display),var(--font-emoji);font-size:var(--text-xs);font-weight:600;color:var(--pw-text-3);white-space:nowrap}.lap-time-empty{color:var(--pw-border-strong)}.lap-time.lap-fastest{color:#bb86fc;font-weight:600}.lap-time.lap-improved{color:var(--pw-green)}.lap-time.lap-slower{color:var(--pw-text-3)}.position-delta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono),var(--font-emoji);font-size:.65rem;font-weight:700;padding:1px 4px;border-radius:6px;animation:delta-flash .3s ease-out}.position-delta.delta-up{color:var(--pw-green);background:#4ade8033}.position-delta.delta-down{color:var(--pw-red-soft);background:#f8717133}@keyframes delta-flash{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.bet-indicator{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:2px 4px;border-radius:6px;font-family:var(--font-mono),var(--font-emoji)}.bet-indicator .bet-types{display:flex;gap:2px}.bet-indicator .bet-type-tag{font-size:.55rem;font-weight:700;padding:0 3px;border-radius:2px;text-transform:uppercase;letter-spacing:.5px}.bet-indicator .bet-type-tag.winning{background:#4ade804d;color:var(--pw-green)}.bet-indicator .bet-type-tag.losing{background:#f8717133;color:var(--pw-red-soft);opacity:.7}.bet-indicator .bet-amount{font-size:.7rem;font-weight:600}.bet-indicator.winning{background:#4ade801a}.bet-indicator.winning .bet-amount{color:var(--pw-green);text-shadow:0 0 4px rgba(74,222,128,.5)}.bet-indicator.losing{background:#f871711a}.bet-indicator.losing .bet-amount{color:var(--pw-red-soft);text-shadow:0 0 4px rgba(248,113,113,.5)}.bet-indicator.pending .bet-amount{color:var(--pw-text-3)}.bet-indicator-compact{font-family:var(--font-mono),var(--font-emoji);font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:6px}.bet-indicator-compact.winning{background:#4ade8033;color:var(--pw-green)}.bet-indicator-compact.losing{background:#f8717133;color:var(--pw-red-soft)}.bet-indicator-compact.pending{background:#8883;color:var(--pw-text-3)}.tire-history{width:100%;height:100%;display:flex;align-items:center}.tire-history-bar{position:relative;width:100%;height:10px;background:var(--pw-raised);border-radius:2px;overflow:hidden;display:flex}.tire-stint{height:100%;transition:width .3s ease}.tire-stint+.tire-stint{box-shadow:inset 2px 0 #000000b3}.pit-marker{position:absolute;top:-1px;bottom:-1px;width:2px;background:#0009;border-left:1px solid rgba(255,255,255,.3);border-right:1px solid rgba(255,255,255,.3);transform:translate(-50%);z-index:2}.driver-full-name{font-family:var(--font-display),var(--font-emoji);font-size:.85rem;font-weight:700;color:var(--pw-text-1);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-full-name.focused{text-decoration:underline;text-underline-offset:2px}.team-name{font-family:var(--font-display),var(--font-emoji);font-size:.75rem;font-weight:600;color:var(--pw-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:640px){.lap-time{font-size:.75rem}.bet-indicator .bet-type-tag{font-size:.6rem}.bet-indicator .bet-amount,.bet-indicator-compact{font-size:.75rem}}@media(min-width:900px){.lap-time{font-size:.95rem}.position-delta{font-size:.75rem;padding:2px 5px}.bet-indicator .bet-type-tag{font-size:.65rem}.bet-indicator .bet-amount,.bet-indicator-compact{font-size:.85rem}.driver-full-name{font-size:1.05rem}.team-name{font-size:.9rem}}@media(min-width:1200px){.lap-time{font-size:1.05rem}.position-delta{font-size:.85rem;padding:2px 6px}.bet-indicator .bet-type-tag{font-size:.7rem}.bet-indicator .bet-amount,.bet-indicator-compact{font-size:.95rem}.driver-full-name{font-size:1.15rem}.team-name{font-size:1rem}}.tag-chips{display:inline-flex;gap:2px;align-items:center;justify-content:center}.tag-chip{font-size:.85rem;line-height:1;transition:opacity .3s ease,filter .3s ease}.tag-chip.dormant{opacity:.25;filter:grayscale(.8)}.tag-chip.active{opacity:1;filter:drop-shadow(0 0 3px rgba(216,184,96,.8))}.tag-chip{background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 3px;cursor:pointer;color:inherit;font:inherit;font-size:.95rem;line-height:1}.tag-chip:hover,.tag-chip.open{border-color:var(--pw-border-strong);background:#ffffff0d}.tag-chip.dormant:hover{opacity:.6;filter:grayscale(.4)}.tag-chip:focus-visible{outline:2px solid var(--pw-purple);outline-offset:1px}.tag-chip.rarity-common{box-shadow:inset 0 -2px 0 var(--rarity-common)}.tag-chip.rarity-uncommon{box-shadow:inset 0 -2px 0 var(--rarity-uncommon)}.tag-chip.rarity-rare{box-shadow:inset 0 -2px 0 var(--rarity-rare)}.tag-chip.rarity-legendary{box-shadow:inset 0 -2px 0 var(--rarity-legendary)}.rarity-word{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rarity-word.rarity-common{color:var(--rarity-common)}.rarity-word.rarity-uncommon{color:var(--rarity-uncommon)}.rarity-word.rarity-rare{color:var(--rarity-rare)}.rarity-word.rarity-legendary{color:var(--rarity-legendary)}.gen-slots{display:inline-flex;gap:4px;align-items:center}.gen-slot{display:inline-flex;align-items:center;min-height:24px}.gen-slot.empty{padding:0 8px;border:1px dashed var(--pw-border);border-radius:6px;color:var(--pw-text-3);opacity:.6}.gen-slot-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.gen-slot.filled .tag-chip.named{border-width:1px}.tag-card{background:var(--pw-surface);border:1px solid var(--pw-border-strong);border-radius:12px;padding:14px 16px;color:var(--pw-text-1);font-family:var(--font-body);font-size:13px;box-shadow:0 12px 32px #0009;text-align:left}.tag-card-head{display:flex;align-items:center;gap:10px}.tag-card-emoji{font-size:26px;line-height:1}.tag-card-title{flex:1;min-width:0}.tag-card-name{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1}.tag-card-tier{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--pw-text-2);margin-top:4px;text-transform:uppercase}.tag-card-close{background:transparent;border:0;color:var(--pw-text-3);font-size:20px;line-height:1;cursor:pointer;padding:4px 6px}.tag-card-close:hover{color:var(--pw-text-1)}.tag-card-desc{margin:10px 0;color:#d9d8d4;line-height:1.4}.tag-card-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;font-weight:600;padding:8px 10px;border-radius:8px;margin-bottom:8px}.tag-card-status.on{background:#34d27a1f;color:var(--pw-green)}.tag-card-status.off{background:#ffffff0d;color:var(--pw-text-2)}.tag-card-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.tag-card-reason{letter-spacing:0;font-weight:400;text-transform:none;color:inherit;opacity:.9}.tag-card-row{display:flex;gap:10px;align-items:baseline;padding:5px 0;border-top:1px solid #1e1e25}.tag-card-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--pw-text-3);width:44px;flex:none;text-transform:uppercase}.tag-card-none{color:var(--pw-text-2);font-style:normal}.tag-card-quote{color:var(--pw-text-2)}.effect-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.effect-pill{display:inline-flex;gap:4px;align-items:baseline;font-family:var(--font-mono);font-size:11px;padding:2px 7px;border-radius:999px;background:#ffffff0f;color:var(--pw-text-2)}.effect-pill b{font-weight:600;color:var(--pw-text-1)}.effect-pill.good{background:#34d27a1f;color:#9fe6bd}.effect-pill.good b{color:var(--pw-green)}.effect-pill.bad{background:#ff5a4f1f;color:#f5b3ad}.effect-pill.bad b{color:var(--pw-red-soft)}.effect-pill.neutral{color:var(--pw-text-3)}.expanded-fact{font-size:12px;color:var(--pw-text-2);white-space:nowrap}.expanded-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--pw-text-3);text-transform:uppercase;margin-right:4px}.effect-stack{display:flex;flex-direction:column;gap:2px;padding:6px 10px 8px 14px}.effect-row{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:3px;align-items:center;font-size:12px;min-height:24px;padding:2px 0}.effect-row .effect-emoji{font-size:13px;width:20px;text-align:center;flex:none}.effect-row .effect-name{color:var(--pw-text-1);font-weight:500;white-space:nowrap}.effect-row .effect-reason{color:var(--pw-text-3);font-family:var(--font-mono);font-size:11px}.effect-row .effect-pills{margin-left:auto}.effect-row.inactive{opacity:.55}.effect-row.inactive .effect-emoji{filter:grayscale(.8)}.race-complete{width:100%;max-width:calc((100dvh - 64px) * 16 / 9);margin:0 auto 8px;display:flex;flex-direction:column;gap:6px}.race-complete-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:10px 16px;background:var(--pw-surface);border:1px solid var(--pw-border-strong);border-radius:10px}.race-complete-flag{font-size:18px}.race-complete-title{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--pw-text-1)}.race-complete-podium{list-style:none;margin:0;padding:0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.rc-p{display:inline-flex;align-items:center;gap:6px}.rc-pos{font-family:var(--font-mono);font-size:11px;font-weight:600;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--pw-border);color:var(--pw-text-2)}.rc-p1 .rc-pos{background:var(--pw-yellow);color:#0a0a0c}.rc-p2 .rc-pos{background:#c9c9d1;color:#0a0a0c}.rc-p3 .rc-pos{background:#b87333;color:#0a0a0c}.rc-marble{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:var(--team-color, var(--pw-border-strong));box-shadow:inset 0 0 0 2px #00000059}.rc-name{font-family:var(--font-display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.02em}.race-complete-facts{display:inline-flex;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:#d9d8d4}.rc-k{font-size:10px;letter-spacing:.12em;color:var(--pw-text-3);text-transform:uppercase;margin-right:2px}.race-complete-facts code{font-family:var(--font-mono);background:var(--pw-raised);padding:1px 6px;border-radius:6px;color:var(--pw-text-1)}.race-complete-actions{margin-left:auto;display:inline-flex;gap:6px;flex-wrap:wrap}.rc-btn{height:34px;padding:0 12px;border-radius:8px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--pw-border-strong);background:var(--pw-raised);color:var(--pw-text-1)}.rc-btn:hover{background:#22222a}.rc-btn-primary{background:var(--pw-text-1);color:#0a0a0c;border-color:var(--pw-text-1)}.rc-btn-primary:hover{background:var(--pw-text-1)}.rc-btn-ghost{background:transparent;color:var(--pw-text-2)}.rc-btn-copy{border-color:var(--pw-green);color:var(--pw-green);background:#34d27a14}.race-complete-report{width:100%;min-height:220px;max-height:40vh;resize:vertical;background:#0a0a0c;color:#d9d8d4;border:1px solid var(--pw-border);border-radius:8px;font-family:var(--font-mono);font-size:11.5px;line-height:1.45;padding:10px 12px}@media(max-width:799px){.race-complete{padding:0 8px}.race-complete-actions{margin-left:0;width:100%}.rc-btn{flex:1}}.driver-history{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:4px 10px 8px 14px;border-top:1px solid #1e1e25}.history-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;background:#ffffff0d;border:1px solid var(--pw-border);font-size:12px;color:#d9d8d4}.history-chip .history-emoji{font-size:12px}.history-chip .history-name{font-weight:500}.history-chip .history-laps{font-family:var(--font-mono);font-size:11px;color:var(--pw-text-3)}.history-chip.kind-tag{border-color:#a98bff66}.history-chip.kind-crash{border-color:#ff5a4f73}.history-chip.kind-pass{border-color:#34d27a73}.history-chip.kind-penalty{border-color:#ff5a4fb3;color:var(--pw-red-soft)}.history-chip.kind-error{border-color:#f2c23066}.tag-chip.named{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:999px;border-color:var(--pw-border);background:#ffffff0d;font-size:12px}.tag-chip.named .tag-chip-name{font-family:var(--font-body);font-size:12px;color:#d9d8d4}.tag-chip.named.dormant{opacity:.85;filter:none}.tag-chip.named.active{filter:none}.tag-chip.named.rarity-common,.tag-chip.named.rarity-common.active,.tag-chip.named.rarity-common.dormant{border-color:color-mix(in srgb,var(--rarity-common) 70%,transparent);background:color-mix(in srgb,var(--rarity-common) 14%,transparent);box-shadow:none}.tag-chip.named.rarity-uncommon,.tag-chip.named.rarity-uncommon.active,.tag-chip.named.rarity-uncommon.dormant{border-color:color-mix(in srgb,var(--rarity-uncommon) 70%,transparent);background:color-mix(in srgb,var(--rarity-uncommon) 14%,transparent);box-shadow:none}.tag-chip.named.rarity-rare,.tag-chip.named.rarity-rare.active,.tag-chip.named.rarity-rare.dormant{border-color:color-mix(in srgb,var(--rarity-rare) 70%,transparent);background:color-mix(in srgb,var(--rarity-rare) 14%,transparent);box-shadow:none}.tag-chip.named.rarity-legendary,.tag-chip.named.rarity-legendary.active,.tag-chip.named.rarity-legendary.dormant{border-color:color-mix(in srgb,var(--rarity-legendary) 70%,transparent);background:color-mix(in srgb,var(--rarity-legendary) 14%,transparent);box-shadow:none}.universal-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--pw-ground);border-bottom:1px solid var(--pw-raised)}.header-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--pw-ground);border:1px solid var(--pw-border);border-radius:6px;color:var(--pw-text-1);cursor:pointer;transition:all .15s ease;flex-shrink:0}.header-menu-btn:hover{background:var(--pw-ground);border-color:var(--pw-border-strong);color:var(--pw-text-1)}.header-menu-btn:active{transform:scale(.95)}.menu-icon{font-size:1.2rem;line-height:1}.header-race-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.header-top-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lap-counter{font-family:var(--font-display),var(--font-emoji);font-size:.9rem;color:var(--pw-text-2)}.lap-counter strong{font-size:1.1rem;color:var(--pw-text-1)}.session-state{display:flex;align-items:center;gap:.35rem;font-family:var(--font-display),var(--font-emoji);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--state-color, var(--pw-text-3))}.state-dot{width:8px;height:8px;border-radius:50%;background:var(--state-color, var(--pw-text-3));box-shadow:0 0 6px var(--state-color, var(--pw-text-3))}.session-state.state-racing .state-dot{animation:state-pulse 1.5s ease-in-out infinite}@keyframes state-pulse{0%,to{opacity:1;box-shadow:0 0 6px var(--state-color)}50%{opacity:.6;box-shadow:0 0 12px var(--state-color)}}.session-state.state-final-lap .state-dot{animation:state-flash .5s ease-in-out infinite}@keyframes state-flash{0%,to{opacity:1}50%{opacity:.3}}.session-state.state-finished .state-dot{background:repeating-conic-gradient(var(--pw-text-1) 0deg 90deg,var(--pw-raised) 90deg 180deg);box-shadow:none}.focus-chip{display:flex;align-items:center;gap:.35rem;padding:.3rem .5rem;background:rgba(var(--chip-color-rgb, 100, 100, 100),.2);border:1px solid var(--chip-color, var(--pw-text-3));border-radius:6px;color:var(--chip-color, var(--pw-text-3));font-family:var(--font-display),var(--font-emoji);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.focus-chip:hover{background:rgba(var(--chip-color-rgb, 100, 100, 100),.3);transform:scale(1.02)}.focus-chip-icon{font-size:.85rem;opacity:.8}.focus-chip-code{font-weight:700;letter-spacing:.5px}.focus-chip-pos{opacity:.7;font-size:.7rem}.focus-chip-clear{font-size:.65rem;opacity:.5;margin-left:.15rem}.focus-chip:hover .focus-chip-clear{opacity:1;color:var(--pw-red-soft)}.header-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.track-name{font-family:var(--font-body),var(--font-emoji);font-size:.8rem;color:var(--pw-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elapsed-time{font-family:var(--font-mono),var(--font-emoji);font-size:.75rem;color:var(--pw-text-3);white-space:nowrap}.header-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.control-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--pw-ground);border:1px solid var(--pw-border);border-radius:6px;color:var(--pw-text-1);font-size:1rem;cursor:pointer;transition:all .15s ease}.control-btn:hover:not(:disabled){background:var(--pw-ground);border-color:var(--pw-border-strong);color:var(--pw-text-1)}.control-btn:active:not(:disabled){transform:scale(.95)}.control-btn.control-start{color:var(--pw-green)}.control-btn.control-start:hover:not(:disabled){border-color:var(--pw-green);box-shadow:0 0 8px #4ade804d}.control-btn.control-stop{color:var(--pw-yellow)}.control-btn.control-stop:hover{border-color:var(--pw-yellow);box-shadow:0 0 8px #f59e0b4d}.control-btn.control-reset{font-size:1.1rem}.speed-control{display:flex;background:var(--pw-ground);border:1px solid var(--pw-border);border-radius:6px;overflow:hidden}.speed-btn{padding:.4rem .5rem;background:transparent;border:none;color:var(--pw-text-3);font-family:var(--font-mono),var(--font-emoji);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s ease}.speed-btn:hover,.speed-btn.active{background:var(--pw-ground);color:var(--pw-text-1)}.speed-cycle-btn{display:none}@media(max-width:639px){.header-controls .speed-control{display:none}.speed-cycle-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 8px;border-radius:6px;border:1px solid var(--pw-border-strong);background:var(--pw-raised);color:var(--pw-text-1);font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer}.control-btn{width:32px;height:32px;font-size:.9rem}}@media(min-width:640px){.universal-header{padding:.75rem 1rem}.lap-counter{font-size:1rem}.lap-counter strong{font-size:1.25rem}.session-state{font-size:.8rem}.track-name{font-size:.9rem}}@media(min-width:900px){.universal-header{padding:1rem 1.5rem;gap:1rem}.header-menu-btn{width:48px;height:48px}.menu-icon{font-size:1.5rem}.lap-counter{font-size:1.2rem}.lap-counter strong{font-size:1.7rem}.session-state{font-size:1rem;gap:.5rem}.state-dot{width:10px;height:10px}.track-name{font-size:1.1rem}.elapsed-time{font-size:.95rem}.control-btn{width:44px;height:44px;font-size:1.2rem}.speed-btn{padding:.5rem .75rem;font-size:.85rem}}@media(min-width:1200px){.universal-header{padding:1.1rem 2rem}.header-menu-btn{width:52px;height:52px}.menu-icon{font-size:1.7rem}.lap-counter{font-size:1.4rem}.lap-counter strong{font-size:2rem}.session-state{font-size:1.1rem}.state-dot{width:12px;height:12px}.track-name{font-size:1.25rem}.elapsed-time{font-size:1.05rem}.control-btn{width:48px;height:48px;font-size:1.3rem}.speed-btn{padding:.55rem .85rem;font-size:.9rem}}.live-badge{display:inline-flex;align-items:center;gap:6px;background:#dc262626;border:1px solid rgba(220,38,38,.5);color:var(--pw-red-soft);font-weight:700;font-size:.78rem;letter-spacing:.08em;padding:4px 10px;border-radius:999px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--pw-red);animation:live-pulse 1.4s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.header-conditions{display:inline-flex;gap:6px;align-items:center;min-width:0}.condition-chip{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;color:var(--pw-text-2);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:1px 7px;white-space:nowrap}@media(max-width:480px){.condition-chip-label{display:none}.condition-chip{padding:1px 5px}}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.nav-backdrop.open{opacity:1;visibility:visible}.nav-panel{position:fixed;top:0;left:0;bottom:0;width:min(280px,80vw);background:var(--pw-ground);border-right:1px solid var(--pw-raised);z-index:201;transform:translate(-100%);transition:transform .3s ease-out;display:flex;flex-direction:column}.nav-panel.open{transform:translate(0)}.nav-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--pw-border)}.nav-panel-header h2{font-family:var(--font-display),var(--font-emoji);font-size:1.1rem;font-weight:700;color:var(--pw-text-1);margin:0;text-transform:uppercase;letter-spacing:1px}.nav-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--pw-border-strong);border-radius:6px;color:var(--pw-text-3);font-size:1rem;cursor:pointer;transition:all .15s ease}.nav-close-btn:hover{background:#3c3c4166;color:var(--pw-text-1)}.nav-panel-options{flex:1;display:flex;flex-direction:column;padding:.75rem;gap:.5rem;overflow-y:auto}.nav-option{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#1e1e2366;border:1px solid var(--pw-border);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;min-height:60px}.nav-option:hover{background:#32323780;border-color:var(--pw-border-strong)}.nav-option.active{background:#3c50464d;border-color:#4a6a5a}.nav-option-icon{font-size:1.5rem;flex-shrink:0}.nav-option-text{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.nav-option-label{font-family:var(--font-display),var(--font-emoji);font-size:.95rem;font-weight:600;color:var(--pw-text-1)}.nav-option-desc{font-family:var(--font-body),var(--font-emoji);font-size:.75rem;color:var(--pw-text-3);line-height:1.3}.nav-option.active .nav-option-label{color:#7cb}.nav-option-check{font-size:1rem;color:var(--pw-green);flex-shrink:0}@media(min-width:640px){.nav-panel{width:320px}.nav-option{padding:1rem 1.25rem;min-height:70px}.nav-option-icon{font-size:1.75rem}.nav-option-label{font-size:1rem}.nav-option-desc{font-size:.8rem}}.track-map{width:100%;aspect-ratio:5/3;min-height:180px;background:var(--pw-ground);border:none;border-radius:0;overflow:hidden}.track-svg{width:100%;height:100%}.track-outline,.track-outline-outer,.pit-lane,.pit-lane-outer{stroke-linecap:round;stroke-linejoin:round}.driver-marker{transition:transform .1s ease-out}.marker-circle{transition:r .15s ease,opacity .15s ease}.marker-emoji,.marker-dnf{font-family:var(--font-emoji);pointer-events:none}.marker-glow{animation:marker-pulse 1.5s ease-in-out infinite}@keyframes marker-pulse{0%,to{opacity:.4;r:18}50%{opacity:.2;r:22}}.driver-marker.dnf .marker-circle{filter:grayscale(.5)}.driver-marker.pitting .marker-circle{opacity:.85}@media(max-width:640px){.track-map{min-height:150px}}@media(min-width:900px){.track-map{min-height:240px}}.marker-battle-ring{animation:battle-ring 1s ease-in-out infinite;pointer-events:none}@keyframes battle-ring{0%,to{opacity:.9}50%{opacity:.3}}.marker-swords{fill:var(--pw-yellow);pointer-events:none}.lap-chart{width:100%;height:auto;max-height:100%}.lap-chart .chart-tick{fill:var(--pw-text-3);font-size:9px;font-family:var(--font-mono),monospace}.chart-waiting{color:var(--pw-text-3);font-size:.8rem;text-align:center;padding:1.5rem 1rem}.lap-rank{font-size:10px;font-weight:700;fill:var(--pw-text-2);font-variant-numeric:tabular-nums;font-family:var(--font-mono),monospace}.lap-rank.focused{fill:var(--pw-text-1)}.lap-rank.dnf{fill:var(--pw-red-soft);font-size:7.5px;letter-spacing:.04em}.lap-name{font-size:10px;font-weight:600;font-family:var(--font-display),var(--font-emoji)}.lap-name.focused{font-weight:700}.lap-dnf-mark{font-size:10px;font-weight:700;fill:var(--pw-red-soft)}.lap-code{font-size:11px;font-weight:700;font-family:var(--font-display),var(--font-emoji);letter-spacing:.03em}.lap-code.dashed{opacity:.85}.story-feed{display:flex;flex-direction:column;min-height:0;background:var(--pw-ground);padding:.75rem 1rem 1rem}.story-feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;flex-shrink:0}.story-feed-label{font-family:var(--font-display),var(--font-emoji);font-size:.8rem;font-weight:600;color:var(--pw-text-3);text-transform:uppercase;letter-spacing:.5px}.story-feed-count{font-family:var(--font-mono),var(--font-emoji);font-size:.7rem;color:var(--pw-text-3);padding:.15rem .4rem;background:var(--pw-surface);border-radius:6px}.story-feed-list{display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;min-height:0;max-height:42vh;scrollbar-width:thin;scrollbar-color:var(--pw-border) transparent}.story-item{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;background:var(--pw-ground);border-left:3px solid var(--story-accent, var(--pw-border-strong));animation:story-enter .35s ease-out}@keyframes story-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.story-avatar{font-size:1.15rem;line-height:1.4;flex-shrink:0}.story-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.story-meta{display:flex;align-items:baseline;gap:.5rem}.story-persona{font-family:var(--font-display),var(--font-emoji);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pw-text-2)}.story-lap{font-family:var(--font-mono),var(--font-emoji);font-size:.62rem;color:var(--pw-border-strong)}.story-text{margin:0;font-size:.85rem;line-height:1.45;color:var(--pw-text-2)}.story-driver-chip{color:var(--pw-text-1);font-weight:600;white-space:nowrap}.story-marbles{border-left-color:var(--pw-purple);background:linear-gradient(90deg,rgba(167,139,250,.07),transparent 60%)}.story-marbles .story-persona{color:var(--pw-purple)}.story-track{border-left-color:#06b6d4;background:linear-gradient(90deg,rgba(6,182,212,.06),transparent 60%)}.story-track .story-persona{color:#22d3ee}.story-big{background:#121018;border-left-width:4px;border-left-color:var(--story-accent, var(--pw-yellow))}.story-big .story-text{font-size:.95rem;color:var(--pw-text-1);font-weight:500}.story-feed-empty{padding:1.25rem .5rem;color:var(--pw-border-strong);font-size:.8rem;font-style:normal}@media(min-width:900px){.story-text{font-size:.9rem}.story-big .story-text{font-size:1rem}}.watch-mode{display:flex;flex-direction:column;min-height:100vh;padding:0;background:var(--pw-ground);overflow-x:hidden;overflow-y:auto}.watch-content{display:flex;flex-direction:column;flex:1;overflow:visible}.dashboard-section{background:var(--pw-ground);flex-shrink:0}.timing-section{display:flex;flex-direction:column;position:relative}.clear-focus-btn{position:absolute;top:.5rem;right:.5rem;z-index:10;padding:.3rem .6rem;font-size:.7rem;font-family:var(--font-display),var(--font-emoji);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--pw-text-2);background:#282828e6;border:1px solid var(--pw-border-strong);border-radius:6px;cursor:pointer;transition:all .15s ease}.clear-focus-btn:hover{color:var(--pw-text-1);background:#3c3c3cf2;border-color:var(--pw-text-3)}.timing-section .timing-tower{overflow:visible}.track-section{position:relative;padding:1rem;display:flex;flex-direction:column;align-items:center;background:var(--pw-ground)}.track-section .track-map{width:100%;max-width:800px}@keyframes bet-glow-green{0%,to{box-shadow:0 0 8px #4ade8066,inset 0 0 4px #4ade801a}50%{box-shadow:0 0 16px #4ade8099,inset 0 0 8px #4ade8033}}@keyframes bet-glow-red{0%,to{box-shadow:0 0 8px #f871714d,inset 0 0 4px #f871711a}50%{box-shadow:0 0 14px #f8717180,inset 0 0 6px #f8717126}}.events-section{padding:1rem;background:var(--pw-ground)}.events-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.events-label{font-family:var(--font-display),var(--font-emoji);font-size:.8rem;font-weight:600;color:var(--pw-text-3);text-transform:uppercase;letter-spacing:.5px}.events-count{font-family:var(--font-mono),var(--font-emoji);font-size:.7rem;color:var(--pw-text-3);padding:.15rem .4rem;background:var(--pw-ground);border-radius:6px}.events-list{display:flex;flex-direction:column;gap:.5rem}.event-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--pw-ground);border:none;border-radius:0;border-left:3px solid var(--event-color, var(--pw-text-3))}.event-emoji{font-size:1.25rem;flex-shrink:0}.event-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.event-title{font-family:var(--font-display),var(--font-emoji);font-size:.85rem;font-weight:600;color:var(--pw-text-1)}.event-message{font-size:.8rem;color:var(--pw-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-crash{--event-color: var(--pw-red-soft)}.event-lead_change{--event-color: #60a5fa}.event-pit_stop{--event-color: var(--pw-yellow)}.event-slow_pit_stop{--event-color: #f97316}.event-quick_pit_stop{--event-color: var(--pw-green)}.event-finish{--event-color: var(--pw-purple)}.event-fastest_lap{--event-color: #bb86fc}.event-milestone{--event-color: var(--pw-yellow)}.event-track_event{--event-color: #06b6d4}.event-tag_activation{--event-color: #10b981}.events-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--pw-text-3)}.events-empty-icon{font-size:2rem;opacity:.5}.events-empty-text{font-size:.85rem}.oval-track-container{flex:2;max-width:1200px;min-width:0;position:relative;aspect-ratio:5 / 3}.oval-track-svg{width:100%;height:100%;transition:none}.oval-track-container.focus-view-track{flex:3;max-width:100%}.oval-track-svg.focused-zoom{border-radius:12px;box-shadow:0 0 30px #6450a04d}.track-outer{filter:drop-shadow(0 0 12px rgba(100,100,120,.4))}.track-label{font-family:var(--font-display),var(--font-emoji);font-size:10px;fill:#666;letter-spacing:2px}.start-finish-line{filter:drop-shadow(0 2px 6px rgba(255,255,255,.3))}.start-finish-label{font-size:8px;font-weight:700;letter-spacing:1.5px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.pit-lane{filter:drop-shadow(0 0 8px rgba(241,196,15,.2))}.pit-label{font-family:var(--font-display),var(--font-emoji);font-size:11px;font-weight:700;letter-spacing:2px}.lap-marker{opacity:.5}.driver-marker{transition:transform .1s linear;will-change:transform}.driver-marker.finished{opacity:.6}.driver-emoji-track{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.driver-emoji-track.dnf{filter:grayscale(.8) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.driver-marker.top3 .driver-emoji-track{filter:drop-shadow(0 0 6px rgba(255,215,0,.5)) drop-shadow(0 2px 4px rgba(0,0,0,.5))}.power-glow{animation:powerPulse .5s ease-out infinite alternate}.power-glow-blessing{stroke:var(--pw-green);filter:drop-shadow(0 0 8px var(--pw-green))}.power-glow-curse{stroke:var(--pw-red);filter:drop-shadow(0 0 8px var(--pw-red))}.power-glow-god{stroke:var(--pw-purple);filter:drop-shadow(0 0 8px var(--pw-purple))}.power-glow-inner-blessing{stroke:#2ecc7199}.power-glow-inner-curse{stroke:#e74c3c99}.power-glow-inner-god{stroke:#9b59b699}@keyframes powerPulse{0%{opacity:.5;stroke-width:3}to{opacity:.9;stroke-width:4}}.driver-emoji-track.power-pulse{animation:emojiPulse .6s ease-in-out infinite alternate}@keyframes emojiPulse{0%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}to{filter:drop-shadow(0 0 6px rgba(255,255,255,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.5))}}.driver-marker.power-effect.power-blessing .driver-emoji-track{filter:drop-shadow(0 0 12px var(--pw-green)) drop-shadow(0 0 6px var(--pw-green)) drop-shadow(0 2px 4px rgba(0,0,0,.5))}.driver-marker.power-effect.power-curse .driver-emoji-track{filter:drop-shadow(0 0 12px var(--pw-red)) drop-shadow(0 0 6px var(--pw-red)) drop-shadow(0 2px 4px rgba(0,0,0,.5))}.driver-marker.power-effect.power-god .driver-emoji-track{filter:drop-shadow(0 0 12px var(--pw-purple)) drop-shadow(0 0 6px var(--pw-purple)) drop-shadow(0 2px 4px rgba(0,0,0,.5))}.position-ring{filter:drop-shadow(0 0 4px rgba(0,0,0,.5))}.position-ring-1{stroke:var(--pw-yellow)}.position-ring-2{stroke:silver}.position-ring-3{stroke:#cd7f32}.finish-area{pointer-events:none}.finish-label{font-family:var(--font-display),var(--font-emoji);font-size:9px;font-weight:600;letter-spacing:2px}.podium-block-1{fill:var(--pw-yellow);stroke:#b8860b;stroke-width:1}.podium-block-2{fill:silver;stroke:gray;stroke-width:1}.podium-block-3{fill:#cd7f32;stroke:#8b4513;stroke-width:1}.podium-number{font-family:var(--font-display),var(--font-emoji);font-size:10px;font-weight:700;fill:var(--pw-surface)}.podium-emoji{font-size:18px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.podium-driver.podium-1 .podium-emoji{animation:winnerBounce .6s ease-in-out infinite}.podium-driver.podium-2 .podium-emoji,.podium-driver.podium-3 .podium-emoji{animation:celebrateBounce .8s ease-in-out infinite}@keyframes winnerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes celebrateBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.champagne-emoji{font-size:10px;animation:champagnePop 1s ease-in-out infinite}@keyframes champagnePop{0%,to{transform:rotate(-3deg) translateY(0);opacity:1}50%{transform:rotate(3deg) translateY(-1px);opacity:.9}}.finished-emoji{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.finish-area-below{display:flex;flex-direction:column;align-items:center;margin-top:1rem;padding:1rem;background:#32503233;border:1px solid #5a8a5a;border-radius:6px}.finish-label-below{font-family:var(--font-display),var(--font-emoji);font-size:.9rem;font-weight:600;color:#a8d8a8;letter-spacing:2px;margin-bottom:.75rem}.podium-container{display:flex;align-items:flex-end;gap:.5rem}.podium-position{display:flex;flex-direction:column;align-items:center}.podium-position-1{order:2}.podium-position-2{order:1}.podium-position-3{order:3}.podium-driver-area{position:relative;margin-bottom:.25rem}.podium-driver-emoji{font-size:1.8rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.podium-position-1 .podium-driver-emoji{animation:winnerBounce .6s ease-in-out infinite}.podium-position-2 .podium-driver-emoji,.podium-position-3 .podium-driver-emoji{animation:celebrateBounce .8s ease-in-out infinite}.podium-champagne{position:absolute;top:-8px;right:-10px;font-size:.9rem;animation:champagnePop 1.2s ease-in-out infinite}.podium-block-below{display:flex;align-items:center;justify-content:center;width:45px;border-radius:6px 3px 0 0}.podium-block-1{height:50px;background:linear-gradient(180deg,var(--pw-yellow) 0%,#b8860b 100%)}.podium-block-2{height:38px;background:linear-gradient(180deg,silver,gray)}.podium-block-3{height:28px;background:linear-gradient(180deg,#cd7f32,#8b4513)}.podium-number-below{font-family:var(--font-display),var(--font-emoji);font-size:1rem;font-weight:700;color:var(--pw-surface)}.other-finishers-below{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(90,138,90,.3)}.finished-emoji-below{font-size:1.2rem;opacity:.7}.pit-lane{opacity:.9}.pit-label{font-family:var(--font-display),var(--font-emoji);font-size:10px;letter-spacing:2px}.pit-markers text{font-family:var(--font-display),var(--font-emoji);font-weight:600}.driver-marker.dnf{opacity:.5}.crash-highlight{pointer-events:none}.crash-ring{transform-origin:center;animation:crashRingExpand 1.5s ease-out forwards}.crash-ring-1{animation-delay:0s}.crash-ring-2{animation-delay:.2s}.crash-ring-3{animation-delay:.4s}@keyframes crashRingExpand{0%{r:15;opacity:1;stroke-width:4}to{r:80;opacity:0;stroke-width:1}}.crash-flash{animation:crashFlash .5s ease-out forwards}@keyframes crashFlash{0%{r:8;opacity:1}50%{r:25;opacity:.8}to{r:40;opacity:0}}.crash-emoji{font-size:32px;animation:crashEmoji 10s ease-out forwards}@keyframes crashEmoji{0%{font-size:24px;opacity:1}5%{font-size:40px;opacity:1}80%{font-size:32px;opacity:.8}to{font-size:32px;opacity:0}}.blowout-ring{transform-origin:center;animation:blowoutRingExpand 2s ease-out forwards}.blowout-ring-1{animation-delay:0s}.blowout-ring-2{animation-delay:.3s}@keyframes blowoutRingExpand{0%{r:12;opacity:.8;stroke-width:3}to{r:50;opacity:0;stroke-width:1}}.blowout-center{animation:blowoutCenter 1s ease-out forwards}@keyframes blowoutCenter{0%{r:6;opacity:1}to{r:15;opacity:0}}.blowout-emoji{font-size:28px;animation:blowoutSmoke 10s ease-out forwards}@keyframes blowoutSmoke{0%{font-size:20px;opacity:1;transform:translateY(0)}10%{font-size:32px;opacity:1}50%{opacity:.7;transform:translateY(-10px)}to{font-size:28px;opacity:0;transform:translateY(-20px)}}.unsafety-car{filter:drop-shadow(0 0 8px rgba(138,0,0,.6))}.unsafety-car-pulse{animation:unsafetyCarPulse 1.5s ease-in-out infinite;transform-origin:center}@keyframes unsafetyCarPulse{0%{r:18;opacity:.8;stroke:#1a1a2e}50%{r:24;opacity:.4;stroke:#8b0000}to{r:18;opacity:.8;stroke:#1a1a2e}}.unsafety-car-label{font-family:var(--font-mono),var(--font-emoji);text-shadow:0 0 4px rgba(138,0,0,.8);animation:unsafetyCarLabelPulse 2s ease-in-out infinite}@keyframes unsafetyCarLabelPulse{0%,to{opacity:1;fill:#8b0000}50%{opacity:.7;fill:#1a1a2e}}.notification-timeline{display:flex;flex-direction:column;background:var(--pw-ground);border:none;border-radius:0;min-width:220px;max-width:280px;min-height:0;overflow:hidden}.timeline-header{font-family:var(--font-display),var(--font-emoji);font-size:.85rem;font-weight:600;color:#888;letter-spacing:2px;text-transform:uppercase;padding:.6rem .75rem;background:var(--pw-ground);border-bottom:none}.timeline-list{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;overflow-y:auto}.timeline-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:0;background:var(--pw-ground);animation:timelineSlideIn .3s ease-out}@keyframes timelineSlideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.timeline-emoji{font-size:1.4rem;flex-shrink:0}.timeline-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.timeline-title{font-family:var(--font-display),var(--font-emoji);font-size:.85rem;font-weight:600;letter-spacing:1px;color:#e0e0e0}.timeline-message{font-family:var(--font-body),var(--font-emoji);font-size:.95rem;color:#9a9aaa;line-height:1.3;word-wrap:break-word}.timeline-empty{font-family:var(--font-body),var(--font-emoji);font-size:.9rem;color:#5a5a6a;font-style:normal;text-align:center;padding:1rem}.timeline-crash{background:#e74c3c33;border-left:3px solid var(--pw-red)}.timeline-crash .timeline-title{color:var(--pw-red)}.timeline-lead_change{background:#2ecc7133;border-left:3px solid var(--pw-green)}.timeline-lead_change .timeline-title{color:var(--pw-green)}.timeline-pit_stop{background:#f1c40f33;border-left:3px solid var(--pw-yellow)}.timeline-pit_stop .timeline-title{color:var(--pw-yellow)}.timeline-slow_pit_stop{background:#e74c3c40;border-left:3px solid var(--pw-red)}.timeline-slow_pit_stop .timeline-title{color:var(--pw-red)}.timeline-quick_pit_stop{background:#2ecc7140;border-left:3px solid var(--pw-green)}.timeline-quick_pit_stop .timeline-title{color:var(--pw-green)}.timeline-weather{background:#3498db33;border-left:3px solid #3498db}.timeline-weather .timeline-title{color:#3498db}.timeline-finish{background:#9b59b633;border-left:3px solid var(--pw-purple)}.timeline-finish .timeline-title{color:var(--pw-purple)}.timeline-info{background:#95a5a633;border-left:3px solid #95a5a6}.timeline-info .timeline-title{color:#95a5a6}.race-feed-container{width:100%;padding:0 0 .75rem;margin-top:.5rem}.race-feed{display:flex;align-items:center;background:var(--pw-ground);border:none;border-radius:0;overflow:hidden;height:44px}.race-feed-label{font-family:var(--font-display),var(--font-emoji);font-size:.65rem;font-weight:600;color:var(--pw-text-3);letter-spacing:1px;white-space:nowrap;flex-shrink:0;padding:0 .75rem;background:var(--pw-ground);height:100%;display:flex;align-items:center;border-right:none}.race-feed-items{display:flex;gap:0;flex:1;overflow:hidden;height:100%;align-items:center}.feed-item{display:flex;align-items:center;gap:.4rem;padding:0 1rem;height:100%;white-space:nowrap;flex-shrink:0;border-right:1px solid rgba(60,60,70,.4);animation:tickerSlideIn .4s ease-out}.feed-item:last-child{border-right:none}@keyframes tickerSlideIn{0%{opacity:0;transform:translate(-20px);max-width:0;padding:0}30%{max-width:300px;padding:0 1rem}to{opacity:1;transform:translate(0);max-width:300px}}.feed-item:nth-child(1){opacity:1}.feed-item:nth-child(2){opacity:.9}.feed-item:nth-child(3){opacity:.8}.feed-item:nth-child(4){opacity:.65}.feed-item:nth-child(5){opacity:.5}.feed-item:nth-child(6){opacity:.35}.feed-item:nth-child(7),.feed-item:nth-child(8){opacity:.2}.feed-emoji{font-size:1.1rem}.feed-text{font-family:var(--font-body),var(--font-emoji);font-size:.95rem;color:#d0d0d0;font-weight:500;display:flex;align-items:center;gap:.4rem}.feed-title{font-weight:600}.feed-message{color:inherit;opacity:.85}.feed-title:after{content:" -"}.feed-empty{font-family:var(--font-body),var(--font-emoji);font-size:.9rem;color:#5a5a6a;font-style:normal;padding:0 1rem}.feed-item{background:transparent}.feed-item .feed-text{color:var(--pw-text-3)}.feed-crash{background:#e74c3c40;border-left:3px solid var(--pw-red)}.feed-crash .feed-text{color:#ff6b5b;font-weight:600}.feed-lead_change{background:#ffd7001a;border-left:2px solid var(--pw-yellow)}.feed-lead_change .feed-text{color:var(--pw-yellow);font-weight:500}.feed-finish{background:#ffd70026;border-left:3px solid var(--pw-yellow)}.feed-finish .feed-text{color:var(--pw-yellow);font-weight:600}.feed-pit_stop .feed-text,.feed-slow_pit_stop .feed-text,.feed-quick_pit_stop .feed-text{color:var(--feed-color, var(--pw-text-3))}.feed-overtake .feed-text,.feed-tag_activation .feed-text{color:var(--pw-text-2)}.feed-track_event{border-left:2px solid var(--pw-text-3)}.feed-track_event .feed-text{color:var(--pw-text-2)}.feed-weather .feed-text{color:#7eb8da}.feed-power_blessing .feed-text{color:#7dcea0}.feed-power_curse .feed-text{color:#e67e73}.feed-power_god .feed-text{color:#bb8fce}.feed-fastest_lap .feed-text,.feed-milestone .feed-text,.feed-info .feed-text{color:var(--pw-text-3)}.watch-leaderboard{display:flex;flex-direction:column;gap:.2rem;background:var(--pw-ground);border:none;border-radius:0;padding:.5rem;min-width:0;max-width:480px;min-height:0;overflow-y:auto;overflow-x:hidden}.leaderboard-lap-header{display:flex;align-items:baseline;justify-content:center;gap:.4rem;padding:.6rem .5rem;background:var(--pw-ground);border-radius:0;margin-bottom:.4rem}.lap-label{font-family:var(--font-display),var(--font-emoji);font-size:.7rem;font-weight:600;color:var(--pw-text-3);letter-spacing:2px;text-transform:uppercase}.lap-current{font-family:var(--font-display),var(--font-emoji);font-size:1.6rem;font-weight:700;color:var(--pw-text-1)}.lap-separator{font-family:var(--font-display),var(--font-emoji);font-size:1.2rem;color:var(--pw-border-strong);margin:0 .1rem}.lap-total{font-family:var(--font-display),var(--font-emoji);font-size:1.1rem;font-weight:500;color:var(--pw-text-3)}.leaderboard-header{display:grid;grid-template-columns:28px 24px minmax(90px,1fr) 52px 46px 52px 52px 42px 24px;gap:.35rem;align-items:center;padding:.25rem .5rem;font-family:var(--font-display),var(--font-emoji);font-size:.65rem;color:#707070;letter-spacing:1px;text-transform:uppercase;border-bottom:none;margin-bottom:.25rem}.lh-pos{text-align:center}.lh-driver{grid-column:2 / 4}.lh-leader,.lh-gap,.lh-last,.lh-best{text-align:right}.lh-tire{text-align:center}.leaderboard-row{display:grid;grid-template-columns:28px 24px minmax(90px,1fr) 52px 46px 52px 52px 42px 24px;gap:.35rem;align-items:center;padding:.25rem .5rem;background:var(--pw-ground);border-radius:0;font-size:.8rem;transition:background .2s ease;position:relative}.leaderboard-badge{position:relative;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;background:var(--team-color);border:3px solid var(--team-accent, var(--pw-text-1));box-shadow:0 1px 3px #0000004d}.leaderboard-leader,.leaderboard-gap,.leaderboard-lap-time,.leaderboard-best-time{font-family:var(--font-body),var(--font-emoji);font-size:.7rem;color:#8a8a9a;text-align:right}.leaderboard-lap-time.lap-fastest,.leaderboard-best-time.lap-fastest{color:#bb86fc;font-weight:600}.leaderboard-lap-time.lap-improved{color:var(--pw-green)}.leaderboard-lap-time.lap-slower{color:var(--pw-yellow)}.leaderboard-tires{display:flex;gap:3px;justify-self:center}.tire-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid}.tire-dot.current{box-shadow:0 0 4px currentColor}.leaderboard-row.finished{background:#32503233}.leaderboard-row.dnf{background:#50282833;opacity:.7}.leaderboard-row.dnf .leaderboard-name{text-decoration:line-through}.leaderboard-row.pitting{background:#50461e4d;animation:pitPulse 1s ease-in-out infinite}@keyframes pitPulse{0%,to{background:#3c37144d}50%{background:#50481e66}}.leaderboard-pos{font-family:var(--font-display),var(--font-emoji);font-weight:600;font-size:.75rem;color:#b0b0b0;text-align:center}.leaderboard-name{font-weight:600;font-size:.75rem;position:relative;text-overflow:ellipsis;white-space:nowrap;min-width:0}.leaderboard-tires{position:relative}.hoverable{cursor:pointer}.hoverable:hover{text-decoration:underline;text-decoration-style:dotted}.hover-card{position:absolute;z-index:1000;background:#141419fa;border:1px solid #3a3a4a;border-radius:8px;padding:.75rem;min-width:200px;box-shadow:0 4px 20px #00000080;pointer-events:none;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.driver-hover-card{left:50px;top:100%;margin-top:2px;min-width:220px}.tire-hover-card{right:0;top:100%;margin-top:5px;min-width:180px}.hover-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--pw-border)}.hover-card-emoji{font-size:1.2rem}.hover-card-name{font-weight:600;font-size:.85rem;flex:1}.hover-card-ratings{display:flex;gap:1rem;margin-bottom:.5rem}.hover-rating-item{display:flex;align-items:center;gap:.4rem}.hover-rating-label{font-size:.65rem;color:var(--pw-text-3);text-transform:uppercase;letter-spacing:.5px}.hover-rating-value{font-weight:700;font-size:1rem;font-family:var(--font-mono),var(--font-emoji);text-shadow:0 0 8px currentColor}.hover-card-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--pw-border)}.hover-card-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.hover-card-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.hover-card-section-label{font-size:.65rem;color:var(--pw-text-3);text-transform:uppercase;letter-spacing:1px}.hover-card-rating{font-weight:700;font-size:1rem;font-family:var(--font-mono),var(--font-emoji);text-shadow:0 0 8px currentColor}.hover-card-stats{display:flex;flex-direction:column;gap:.35rem}.stat-row{display:grid;grid-template-columns:70px 1fr 35px;align-items:center;gap:.4rem}.stat-row-stars{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.stat-label{font-size:.7rem;color:var(--pw-text-3);text-transform:uppercase;letter-spacing:.5px}.stat-stars{font-size:.85rem;letter-spacing:1px}.stat-bar-container{height:6px;background:var(--pw-ground);border-radius:6px;overflow:hidden}.stat-bar{height:100%;border-radius:6px;transition:width .3s ease}.stat-value{font-size:.7rem;color:var(--pw-text-2);text-align:right;font-family:var(--font-body),var(--font-emoji)}.hover-card-tags{padding-top:.5rem;border-top:1px solid var(--pw-border);display:flex;flex-wrap:wrap;gap:.35rem}.hover-tag{display:flex;align-items:center;gap:.25rem;padding:.2rem .4rem;border-radius:6px;background:#ffffff0d;border:1px solid var(--pw-border)}.hover-tag .tag-emoji{font-size:.8rem}.hover-tag .tag-name{font-size:.7rem;color:var(--pw-text-2)}.hover-card-tags .no-tags{font-size:.7rem;color:var(--pw-border-strong);font-style:normal}.hover-card-quirk{margin-top:.6rem;padding-top:.4rem;border-top:1px solid var(--pw-border);font-size:.7rem;color:var(--pw-text-3);font-style:normal;line-height:1.3}.tire-wear-badge{margin-left:auto;font-size:.65rem;padding:.15rem .4rem;background:#e74c3c33;color:var(--pw-red);border-radius:6px}.stint-list{display:flex;flex-direction:column;gap:.35rem}.stint-row{display:grid;grid-template-columns:12px 50px 50px 1fr;align-items:center;gap:.4rem;font-size:.7rem}.stint-compound-dot{width:10px;height:10px;border-radius:50%}.stint-compound-name{color:var(--pw-text-2)}.stint-laps{color:var(--pw-text-3);font-family:var(--font-body),var(--font-emoji)}.stint-pace{color:var(--pw-text-2);font-family:var(--font-body),var(--font-emoji);text-align:right}.pit-stop-summary{margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--pw-border);font-size:.65rem;color:var(--pw-yellow);text-align:center}.finish-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .5s ease-out}.finish-modal{background:linear-gradient(180deg,#131316,#0d0d0f);border:1px solid var(--pw-border);border-radius:16px;padding:2rem 3rem;text-align:center;box-shadow:0 20px 60px #000000b3;animation:modalSlideIn .4s ease-out;max-width:600px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.finish-modal-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.finish-modal-header h2{font-family:var(--font-display),var(--font-emoji);font-size:1.8rem;font-weight:700;color:var(--pw-text-1);letter-spacing:3px;text-transform:uppercase;margin:0}.checkered-flag{font-size:2rem;animation:flagWave .5s ease-in-out infinite alternate}@keyframes flagWave{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.podium-modal{display:flex;align-items:flex-end;justify-content:center;gap:1rem;margin-bottom:1.5rem}.podium-spot{display:flex;flex-direction:column;align-items:center}.podium-spot.podium-1{order:2}.podium-spot.podium-2{order:1}.podium-spot.podium-3{order:3}.podium-driver{position:relative;margin-bottom:.5rem}.podium-emoji{font-size:3rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.podium-badge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-size:1.8rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));box-sizing:border-box}.podium-badge[data-slot="1"]{background:var(--team-color);border:4px solid var(--team-color-light, var(--pw-text-1))}.podium-badge[data-slot="2"]{background:var(--team-color);border:4px solid var(--team-color-dark, var(--pw-raised))}.podium-spot.podium-1 .podium-badge{width:68px;height:68px;font-size:2.2rem;animation:winnerBounce .6s ease-in-out infinite}.podium-spot.podium-2 .podium-badge,.podium-spot.podium-3 .podium-badge{animation:celebrateBounce .8s ease-in-out infinite}.podium-spot.podium-1 .podium-emoji{font-size:3.5rem;animation:winnerBounce .6s ease-in-out infinite}.podium-spot.podium-2 .podium-emoji,.podium-spot.podium-3 .podium-emoji{animation:celebrateBounce .8s ease-in-out infinite}.podium-champagne{position:absolute;top:-10px;right:-15px;font-size:1.2rem;animation:champagnePop 1.2s ease-in-out infinite}.winner-crown{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:1.5rem;animation:crownFloat 1s ease-in-out infinite}@keyframes crownFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}.podium-name{font-family:var(--font-display),var(--font-emoji);font-size:.9rem;font-weight:600;margin-bottom:.5rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-block{display:flex;align-items:center;justify-content:center;width:80px;border-radius:6px 6px 0 0}.podium-block.block-1{height:80px;background:linear-gradient(180deg,var(--pw-yellow) 0%,#b8860b 100%)}.podium-block.block-2{height:60px;background:linear-gradient(180deg,silver,gray)}.podium-block.block-3{height:45px;background:linear-gradient(180deg,#cd7f32,#8b4513)}.podium-num{font-family:var(--font-display),var(--font-emoji);font-size:1.5rem;font-weight:700;color:var(--pw-surface)}.other-finishers-modal{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid rgba(100,100,150,.3)}.finisher-chip{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:#28283c99;border-radius:6px;border:1px solid rgba(80,80,100,.4)}.finisher-pos{font-family:var(--font-display),var(--font-emoji);font-size:.7rem;color:var(--pw-text-3)}.finisher-emoji{font-size:1rem}.finisher-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;box-sizing:border-box}.finisher-badge[data-slot="1"]{background:var(--team-color);border:2px solid var(--pw-text-1)}.finisher-badge[data-slot="2"]{background:var(--team-color);border:2px solid var(--pw-raised)}.finisher-more{font-family:var(--font-body),var(--font-emoji);font-size:.8rem;color:var(--pw-text-3);font-style:normal;padding:.3rem .6rem}.next-race-btn{font-family:var(--font-display),var(--font-emoji);font-size:1.1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:.8rem 2.5rem;background:linear-gradient(135deg,#3a7a52,#2a5a3e);color:var(--pw-text-1);border:1px solid #4a8866;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #4a886640}.next-race-btn:hover{background:linear-gradient(135deg,#4a8a62,#3a6a4e);transform:translateY(-2px);box-shadow:0 6px 20px #4a886659}.next-race-btn:active{transform:translateY(0)}.finish-modal-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.finish-menu-btn{font-family:var(--font-display),var(--font-emoji);font-size:1.1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:.8rem 2rem;background:#141418cc;color:var(--pw-text-2);border:1px solid var(--pw-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.finish-menu-btn:hover{border-color:var(--pw-border-strong);color:var(--pw-text-1);transform:translateY(-2px)}@media(max-width:900px){.watch-leaderboard{max-width:100%;width:100%;min-width:0}.oval-track-container{min-width:300px;width:100%}.finish-modal{padding:1.5rem;margin:1rem}.podium-emoji{font-size:2.5rem}.podium-spot.podium-1 .podium-emoji{font-size:3rem}}@media(max-width:640px){.watch-mode{padding:0}.watch-controls{width:100%;justify-content:space-between}.watch-controls button{padding:.6rem .8rem;min-height:44px;font-size:.75rem}.oval-track-container{min-width:280px}.leaderboard-row{padding:.4rem .5rem;min-height:36px}.leaderboard-row .position{font-size:.8rem;min-width:24px}.leaderboard-row .emoji{font-size:1rem}.leaderboard-row .name{font-size:.75rem}.leaderboard-row .gap,.leaderboard-row .last-lap,.leaderboard-row .best-lap,.notification-timeline{display:none}.finish-modal{padding:1rem;margin:.5rem;max-width:calc(100vw - 1rem)}.finish-modal h2{font-size:1.3rem}.podium-section{gap:.5rem}.podium-emoji{font-size:2rem}.podium-spot.podium-1 .podium-emoji{font-size:2.5rem}.podium-name{font-size:.8rem}.finish-modal .continue-btn,.finish-modal .next-race-btn,.finish-modal .finish-menu-btn{width:100%;padding:1rem;min-height:48px}.finish-modal-buttons{flex-direction:column;gap:.75rem}}.track-event-popup{pointer-events:none}.track-event-ring{transform-origin:center;fill:none;stroke-width:2px}.track-event-ring-positive{stroke:var(--pw-green);animation:trackEventRingExpand 2s ease-out forwards}.track-event-ring-negative{stroke:var(--pw-red);animation:trackEventRingExpand 2s ease-out forwards}.track-event-ring-neutral{stroke:var(--pw-purple);animation:trackEventRingExpand 2s ease-out forwards}.track-event-ring-1{animation-delay:0s}.track-event-ring-2{animation-delay:.2s}.track-event-ring-3{animation-delay:.4s}@keyframes trackEventRingExpand{0%{r:15;opacity:.9;stroke-width:3}to{r:60;opacity:0;stroke-width:1}}.track-event-flash{animation:trackEventFlash .5s ease-out forwards}.track-event-flash-positive{fill:#2ecc71e6}.track-event-flash-negative{fill:#e74c3ce6}.track-event-flash-neutral{fill:#9b59b6e6}@keyframes trackEventFlash{0%{r:8;opacity:1}50%{r:25;opacity:.6}to{r:40;opacity:0}}.track-event-emoji{font-size:32px;animation:trackEventEmoji 10s ease-out forwards}@keyframes trackEventEmoji{0%{font-size:24px;opacity:1}5%{font-size:40px;opacity:1}80%{font-size:32px;opacity:.8}to{font-size:32px;opacity:0}}.leaderboard-status{display:flex;justify-content:center;align-items:center;min-width:24px;font-size:12px}.status-icon{animation:statusPulse 1s ease-in-out infinite alternate}.status-icon-dnf{animation:none;opacity:.6}@keyframes statusPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.15);opacity:1}}.leaderboard-bet-indicator{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:2px 4px;border-radius:6px;min-width:45px;font-family:var(--font-mono),var(--font-emoji)}.leaderboard-bet-indicator .bet-amount{font-size:.7rem;font-weight:600}.leaderboard-bet-indicator.winning{background:#4ade801a}.leaderboard-bet-indicator.winning .bet-amount{color:var(--pw-green);text-shadow:0 0 4px rgba(74,222,128,.5)}.leaderboard-bet-indicator.losing{background:#f871711a}.leaderboard-bet-indicator.losing .bet-amount{color:var(--pw-red-soft);text-shadow:0 0 4px rgba(248,113,113,.5)}.lh-status{text-align:center;font-size:.65rem;color:var(--pw-text-3)}.leaderboard-name.clickable{cursor:pointer}.leaderboard-name.clickable:hover{text-decoration:underline;text-decoration-style:dotted}.leaderboard-name.clickable.expanded{text-decoration:underline}.driver-dropdown{position:fixed;z-index:9999;background:#141419fa;border:1px solid #3a3a4a;border-radius:6px;padding:.6rem;min-width:240px;box-shadow:0 4px 20px #00000080;animation:fadeIn .15s ease-out}.driver-dropdown-ratings{display:flex;gap:1rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--pw-border)}.dropdown-rating-item{display:flex;align-items:center;gap:.4rem}.dropdown-rating-label{font-size:.65rem;color:var(--pw-text-3);text-transform:uppercase;letter-spacing:.5px}.dropdown-rating-value{font-weight:700;font-size:1rem;font-family:var(--font-mono),var(--font-emoji);text-shadow:0 0 8px currentColor}.driver-dropdown-tags{display:flex;flex-direction:column;gap:.3rem}.dropdown-tag{position:relative;display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:6px;background:#ffffff0d;border:1px solid var(--pw-border);cursor:pointer;transition:all .15s ease}.dropdown-tag:hover{background:#ffffff1a;border-color:var(--pw-border-strong)}.dropdown-tag .tag-emoji{font-size:.9rem}.dropdown-tag .tag-name{font-size:.75rem;color:var(--pw-text-1);flex:1}.dropdown-tag .tag-type{font-size:.6rem;color:var(--pw-text-3);text-transform:uppercase;letter-spacing:.5px;padding:.1rem .3rem;background:#ffffff0d;border-radius:2px}.driver-dropdown-tags .no-tags{font-size:.7rem;color:var(--pw-border-strong);font-style:normal;padding:.2rem 0}.dropdown-focus-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.5rem .75rem;margin-top:.5rem;background:#6450a04d;border:1px solid rgba(140,120,200,.4);border-radius:6px;color:#c8b8e8;font-family:var(--font-display);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.dropdown-focus-btn:hover{background:#7864b466;border-color:#a08cdc99;color:#e8d8ff}.dropdown-focus-btn .focus-icon{font-size:.9rem}.tag-tooltip{position:fixed;z-index:10000;background:#1e1e23fa;border:1px solid #4a4a5a;border-radius:6px;padding:.6rem;min-width:200px;max-width:280px;box-shadow:0 4px 16px #0009;animation:fadeIn .1s ease-out;pointer-events:none}.tag-tooltip-header{font-weight:600;font-size:.85rem;color:var(--pw-text-1);margin-bottom:.4rem;padding-bottom:.3rem;border-bottom:1px solid #3a3a4a}.tag-tooltip-desc{font-size:.75rem;color:var(--pw-text-2);line-height:1.4;margin-bottom:.4rem}.tag-tooltip-trigger{font-size:.65rem;color:var(--pw-text-3);text-transform:capitalize;padding:.2rem .4rem;background:#ffffff0d;border-radius:6px;display:inline-block}.view-tabs{display:flex;justify-content:center;gap:.4rem;padding:.5rem 1rem;background:#0f0f12fa;border-bottom:1px solid var(--pw-border);margin-bottom:.5rem}.view-tab{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.6rem 1.2rem;min-height:44px;background:#232328cc;border:1px solid #4a4a54;border-radius:6px;color:var(--pw-text-3);font-family:var(--font-display);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.view-tab:hover{background:#32323ae6;border-color:var(--pw-text-3);color:var(--pw-text-2)}.view-tab.active{background:linear-gradient(180deg,#3c5064e6,#283746f2);border-color:#6a8aaa;color:var(--pw-text-1);box-shadow:0 0 12px #648cb433}.view-tab .tab-icon{font-size:1.1rem}.view-tab .tab-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}@media(max-width:640px){.view-tabs{position:fixed;bottom:0;left:0;right:0;z-index:100;margin-bottom:0;padding:.4rem;gap:.25rem;justify-content:space-around;border-bottom:none;border-top:1px solid var(--pw-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-tab{flex-direction:column;gap:.2rem;padding:.5rem .75rem;min-height:48px;flex:1;justify-content:center}.view-tab .tab-icon{font-size:1.3rem}.view-tab .tab-label{font-size:.65rem}.watch-mode{padding-bottom:70px}}.broadcast-frame{display:flex;flex-direction:column;width:100%}.broadcast-frame .bf-map{padding:1rem;display:flex;justify-content:center}.broadcast-frame .bf-map .track-map{width:100%;max-width:640px}.broadcast-frame .bf-tower,.broadcast-frame .bf-table{position:relative}.broadcast-frame .bf-feed,.broadcast-frame .bf-feed-strip{padding:1rem}.broadcast-frame .bf-footer{padding:.5rem 1rem 1rem}.bf-tower .timing-tower::-webkit-scrollbar,.bf-table::-webkit-scrollbar,.bf-feed::-webkit-scrollbar,.bf-feed-strip::-webkit-scrollbar{width:6px}.bf-tower .timing-tower::-webkit-scrollbar-thumb,.bf-table::-webkit-scrollbar-thumb,.bf-feed::-webkit-scrollbar-thumb,.bf-feed-strip::-webkit-scrollbar-thumb{background:var(--pw-border);border-radius:6px}.bf-tower .timing-tower,.bf-table,.bf-feed,.bf-feed-strip{scrollbar-width:thin;scrollbar-color:var(--pw-border) transparent}@media(min-width:800px){.watch-mode{height:100dvh;min-height:0;overflow:hidden}.watch-content{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;padding:8px}.broadcast-frame{width:100%;max-width:calc((100dvh - 64px) * 16 / 9);height:100%;margin:0 auto;background:var(--pw-ground);border:1px solid var(--pw-border);border-radius:10px;overflow:hidden}.bf-tower,.bf-table,.bf-feed,.bf-feed-strip,.bf-footer{background:var(--pw-surface);border:1px solid var(--pw-raised);border-radius:8px;overflow:hidden}.frame-track{display:grid;grid-template-columns:610px 1fr;grid-template-rows:1fr;gap:10px;padding:10px}.frame-track .bf-tower{grid-column:1;grid-row:1;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.frame-track .bf-tower .timing-tower{flex:1;min-height:0;overflow-y:auto}.frame-track .bf-map{grid-column:2;grid-row:1;padding:16px 34px 16px 14px;align-items:center;min-width:0;min-height:0;overflow:hidden}.frame-track .bf-map .track-map{width:100%;max-width:none;height:100%;aspect-ratio:auto;min-height:0;background:transparent}.frame-detail{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:12px;padding:12px}.frame-detail .bf-table{grid-row:1;grid-column:1;overflow-y:auto;overflow-x:auto;padding:0;min-width:0}.frame-detail .bf-table .timing-tower{width:100%;min-width:980px}.frame-detail .bf-feed{display:none;grid-row:1;overflow-y:auto;padding:8px;min-width:0}.frame-detail .bf-footer{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;gap:8px;padding:10px 14px}@media(min-width:1400px){.frame-detail{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.frame-detail .bf-table{grid-column:1}.frame-detail .bf-feed{display:flex;flex-direction:column;grid-column:2;padding:0}}.frame-detail .timing-tower-detail .timing-tower-header{position:sticky;top:0;z-index:5;background:#0a0a0c}}@media(min-width:1400px){.frame-track{grid-template-columns:470px 1fr}}.bf-strips{display:grid;grid-template-columns:1fr 1fr;gap:28px}.track-strip{display:flex;align-items:center;gap:12px}.track-strip-label{flex-shrink:0;width:44px;font-family:var(--font-display),var(--font-emoji);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9a9aa4}.track-strip-track{position:relative;flex:1;min-width:0}.track-strip-line{position:relative;height:16px;border-bottom:1px solid #303039}.track-strip-pitline{position:relative;height:13px;margin-top:3px;opacity:.78}.track-strip-finish{position:absolute;right:-7px;bottom:-4px;font-size:.72rem}.track-strip-pit-label{position:absolute;left:-16px;bottom:0;font-size:.62rem}.track-strip-dot{position:absolute;bottom:1px;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:2px solid var(--pw-text-1)}.track-strip-race .track-strip-dot{transition:left .4s linear}.track-strip-pitline .track-strip-dot{width:10px;height:10px;margin-left:-5px}.track-strip-dot.focused{width:15px;height:15px;margin-left:-7.5px;box-shadow:0 0 7px #ffffffa6;z-index:2}.conditions-panel{display:flex;align-items:center;gap:16px}.conditions-panel-label{font-family:var(--font-display),var(--font-emoji);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#71717c;white-space:nowrap;flex-shrink:0}.conditions-panel-items{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.conditions-panel-item{display:inline-flex;align-items:center;gap:8px}.conditions-panel-emoji{font-size:1.25rem;line-height:1}.conditions-panel-text{display:inline-flex;flex-direction:column;line-height:1.3}.conditions-panel-name{font-size:.88rem;font-weight:600;color:#dadae2}.conditions-panel-sub{font-size:.72rem;color:#80808c;text-transform:lowercase}@media(min-width:900px){.race-feed{height:52px}.race-feed-label{font-size:.75rem}.feed-emoji{font-size:1.25rem}.feed-text{font-size:1.1rem}.timeline-emoji{font-size:1.6rem}.timeline-title{font-size:.95rem}.timeline-message{font-size:1.05rem}.events-label{font-size:.9rem}.event-emoji{font-size:1.4rem}.event-title{font-size:.95rem}.event-message{font-size:.9rem}}@media(min-width:1200px){.race-feed{height:58px}.race-feed-label{font-size:.8rem}.feed-emoji{font-size:1.4rem}.feed-text{font-size:1.2rem}.timeline-emoji{font-size:1.8rem}.timeline-title{font-size:1.05rem}.timeline-message{font-size:1.15rem}.events-label{font-size:1rem}.event-emoji{font-size:1.5rem}.event-title{font-size:1.05rem}.event-message{font-size:1rem}}.bf-panel-tabs{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--pw-raised);flex-shrink:0}.bf-panel-tab{background:none;border:none;color:#76767e;font-family:var(--font-display),var(--font-emoji);font-size:.64rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:4px 9px;border-radius:5px;cursor:pointer}.bf-panel-tab:hover{color:var(--pw-text-2)}.bf-panel-tab.active{color:#e8e8ec;background:#ffffff12}.bf-panel-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;overflow:auto}.bf-feed .story-feed-detail{flex:1;min-height:0}.bf-lapchart{display:flex;flex-direction:column;background:var(--pw-surface);border:1px solid var(--pw-raised);border-radius:8px;overflow:hidden}@media(min-width:800px){.frame-lap{display:block;padding:12px}.frame-lap .bf-lapchart{height:100%}}.bf-lapchart-head{display:flex;align-items:baseline;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--pw-raised);flex-shrink:0}.bf-lapchart-title{font-family:var(--font-display),var(--font-emoji);font-size:.95rem;font-weight:700;letter-spacing:.03em;color:#e8e8ec}.bf-lapchart-lap{font-family:var(--font-mono),monospace;font-size:.85rem;color:#8a8a94;font-variant-numeric:tabular-nums}.bf-lapchart-body{flex:1;min-height:0;padding:12px 16px 16px;display:flex}.bf-lapchart-body .lap-chart{width:100%;height:100%}.bf-lapchart-actions{display:inline-flex;align-items:center;gap:14px}.bf-copy-report-btn{background:#ffffff0d;border:1px solid var(--pw-border);color:var(--pw-text-2);font-size:.72rem;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer}.bf-copy-report-btn:hover{color:var(--pw-text-1);border-color:var(--pw-border-strong)}.race-control .rc-tabs{margin:2px 0 6px}.race-control code{font-family:var(--font-mono);font-size:12px;color:var(--pw-text-1);background:var(--pw-raised);padding:1px 5px;border-radius:4px}.rc-actions{margin-left:auto;display:inline-flex;gap:14px}.rc-actions .rs-link{margin-left:0}.rc-good{color:var(--pw-green)}.rc-bad{color:var(--pw-red)}.rc-bands{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;color:var(--pw-text-2);margin:0 0 10px}.rc-table-wrap{overflow-x:auto}.rc-table{width:100%;border-collapse:collapse;font-size:13px}.rc-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--pw-border-strong);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pw-text-3);font-weight:500;white-space:nowrap}.rc-table td{padding:7px 8px;border-top:1px solid var(--pw-hairline);vertical-align:middle}.rc-table tr:hover td{background:#ffffff05}.rc-row-bad td{background:#ff5a4f0d}.rc-sort{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;letter-spacing:inherit;text-transform:inherit}.rc-sort.on,.rc-sort:hover{color:var(--pw-text-1)}.rc-tag{font-weight:600;color:var(--pw-text-1);min-width:180px}.rc-emoji{font-family:var(--font-emoji)}.rc-sub{display:block;font-weight:400;color:var(--pw-text-3);font-size:12px;margin-top:1px}.rc-rarity{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.rc-num{font-family:var(--font-mono);font-size:13px;color:var(--pw-text-1);display:block}.rc-se{display:block;font-size:11px;color:var(--pw-text-3);font-family:var(--font-mono)}.rc-places{min-width:200px}.rc-places .rc-num,.rc-places .rc-se{display:inline;margin-left:8px}.rc-bar{display:inline-flex;width:90px;height:8px;vertical-align:middle;border-radius:4px;overflow:hidden;background:var(--pw-raised)}.rc-bar-neg,.rc-bar-pos{flex:1;display:flex}.rc-bar-neg{justify-content:flex-end;border-right:1px solid var(--pw-border-strong)}.rc-bar-neg span{background:var(--pw-red);height:100%;display:block}.rc-bar-pos span{background:var(--pw-green);height:100%;display:block}.rc-verify{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px}.rc-verify label{display:flex;flex-direction:column;gap:4px}.rc-verify select{background:var(--pw-ground);color:var(--pw-text-1);border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-m);padding:8px 10px;font:inherit;font-size:14px;min-height:44px}.rc-progress{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--pw-text-2)}.rc-progress-bar{width:160px;height:6px;background:var(--pw-raised);border-radius:3px;overflow:hidden}.rc-progress-bar span{display:block;height:100%;background:var(--pw-purple);transition:width .12s}.rc-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:14px;font-size:13.5px;color:var(--pw-text-1)}.rc-compare>:last-child{grid-column:1 / -1}@media(max-width:799px){.rc-compare{grid-template-columns:1fr}}.rc-method ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--pw-text-2);line-height:1.45;font-size:14px}.rc-method ol b{color:var(--pw-text-1)}.rc-cmds{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;margin-top:16px}.rc-cmds .rs-k{grid-column:1 / -1}.rc-cmds code{justify-self:start}.rc-explain p{margin:0 0 8px;color:var(--pw-text-2);font-size:14px;line-height:1.5;max-width:900px}.rc-explain p:last-child{margin-bottom:0}.rc-explain b{color:var(--pw-text-1)}.rc-progress{margin-top:12px}.rc-table-row{padding:4px 10px}.rc-compact td{padding:4px 8px;border-top:1px solid var(--pw-hairline);white-space:nowrap;cursor:pointer}.rc-compact th{padding:6px 8px}.rc-compact .rc-tag{min-width:170px}.rc-compact .rc-num{display:inline;font-size:12.5px}.rc-compact .rc-se{display:inline;margin-left:5px}.rc-compact .rc-places{min-width:190px}.rc-compact .rc-bar{width:80px;height:7px;margin-right:8px}.rc-row-on td{background:#a98bff14}.rc-dim{color:var(--pw-text-3);font-weight:400}.rc-th-places{min-width:190px}.rc-explain .rc-bands{margin:8px 0 0}.rc-try-grid{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.rc-try-grid label{display:flex;flex-direction:column;gap:4px}.rc-try-grid input,.rc-try-grid select{background:var(--pw-ground);color:var(--pw-text-1);border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-m);padding:8px 10px;font:inherit;font-size:14px;min-height:44px}.rc-try-grid input{width:84px;font-family:var(--font-mono)}.rc-try-grid input.rc-edited{border-color:var(--pw-purple);color:var(--pw-purple)}.rc-try-actions{display:inline-flex;align-items:center;gap:12px;min-height:44px}.rc-try-grid select{width:auto}.rc-try-actions .rs-link{margin-left:0}.rc-try-readout{margin-top:10px;font-size:13px;color:var(--pw-text-2)}.rc-try-readout .rs-k{margin-right:4px}.rc-edited-text{color:var(--pw-purple)}.rc-compare-3{grid-template-columns:1fr 1fr}.rc-big{display:flex;gap:22px;margin-top:6px;flex-wrap:wrap}.rc-big span{display:flex;flex-direction:column}.rc-big b{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1}.rc-big small{font-family:var(--font-mono);font-size:11px;color:var(--pw-text-3);margin-top:3px}.rc-verdict{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px}.rc-verdict .rs-link{margin-left:0}@media(max-width:799px){.rc-compare-3{grid-template-columns:1fr}.rc-try-actions{margin-left:0}}.rc-try-row td{cursor:default;white-space:normal;padding:0;background:var(--pw-ground)}.rc-try-row:hover td{background:var(--pw-ground)}.rc-try{padding:12px 14px 14px;border-left:2px solid var(--pw-purple);margin:4px 0 8px 6px}.rc-try-what{font-size:14px;color:var(--pw-text-1);margin-bottom:10px}.rc-try-what .rc-try-readout{margin-top:4px}.rc-try-k{margin-bottom:8px}.rc-try-k .rs-hint{text-transform:none;letter-spacing:0;font-family:var(--font-body)}.rc-chev{color:var(--pw-text-3);margin-left:10px;font-size:11px}.rc-reroll{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--pw-hairline);font-size:13px}.rc-reroll input[type=number]{width:130px;background:var(--pw-ground);color:var(--pw-text-1);border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-s);padding:7px 9px;font-family:var(--font-mono);font-size:13px;min-height:36px}.rc-reroll select{background:var(--pw-ground);color:var(--pw-text-1);border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-s);padding:6px 9px;font:inherit;font-size:13px;min-height:36px}.rc-reroll .rs-link{margin-left:0}.rc-reroll .rs-btn{height:36px;font-size:14px;padding:0 14px}.rc-reroll .rc-progress{margin-top:0}.rc-reroll .rs-hint{flex-basis:100%}.rc-metrics .rc-tag{min-width:200px}.rc-th-hint,.rc-hint-cell{white-space:normal!important;color:var(--pw-text-3);font-size:12px;cursor:default}.rc-knobs .rc-hint-cell{cursor:pointer}.rc-cat td{padding:12px 8px 4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pw-text-2);cursor:default;border-top:0}.rc-cat:hover td{background:none}.rc-path{font-family:var(--font-mono);font-size:11px}.rc-knob-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 4px 10px}.rc-knob-head .rc-actions{margin-left:auto;align-items:center}.rc-knob-head .rs-btn{height:36px;font-size:14px;padding:0 14px}.rc-knob-note{padding:0 4px 8px;font-size:13px}.rc-knob-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.rc-knob-edit label{display:flex;flex-direction:column;gap:4px}.rc-knob-edit input[type=number]{width:120px;background:var(--pw-ground);color:var(--pw-text-1);border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-m);padding:8px 10px;font-family:var(--font-mono);font-size:14px;min-height:44px}.rc-knob-edit input.rc-edited{border-color:var(--pw-purple);color:var(--pw-purple)}.rc-knob-edit input[type=range]{width:240px;accent-color:var(--pw-purple);margin-bottom:14px}.rc-knob-edit .rs-hint,.rc-knob-edit .rs-link{margin-bottom:14px;margin-left:0}@media(max-width:799px){.rc-th-hint,.rc-hint-cell{display:none}}.rc-savebar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.rc-savebar input{width:170px;background:var(--pw-ground);color:var(--pw-text-1);border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-s);padding:7px 9px;font:inherit;font-size:13px;min-height:36px}.rc-savebar .rs-link{margin-left:0}.rc-inline-hint{flex-basis:auto!important}.rc-preset-detail{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--pw-text-1)}.rc-draft-actions{display:inline-flex;gap:12px}.rc-draft-actions .rs-link{margin-left:0}.league-screen{min-height:100vh;background:var(--pw-ground);color:var(--pw-text-1);overflow-y:auto}.league-content{max-width:1180px;margin:0 auto;padding:24px 20px 64px}.lg-marble{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border-width:2px;flex-shrink:0;line-height:1}.league-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,430px);gap:28px;align-items:start}.league-rail{position:sticky;top:16px}@media(max-width:920px){.league-columns{display:flex;flex-direction:column}.league-main,.league-rail{display:contents}.league-standings-section{order:1}.league-chart-section{order:2}.timeline-section{order:3}}.league-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.league-back-btn{background:var(--pw-surface);border:1px solid var(--pw-border);color:var(--pw-text-2);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.9rem}.league-back-btn:hover{border-color:var(--pw-border-strong);color:var(--pw-text-1)}.league-grid-tab{background:var(--pw-surface);border:1px solid #3a2e52;color:var(--pw-text-1);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.9rem;font-family:inherit}.league-grid-tab:hover{border-color:var(--pw-purple);color:var(--pw-text-1)}.league-progress{color:var(--pw-text-3);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.league-header{text-align:center;margin-bottom:20px}.league-title{font-family:var(--font-display),var(--font-emoji);font-size:2.4rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:0 0 4px;color:var(--pw-text-1)}.league-god-line{color:var(--pw-text-2);margin:0;font-size:.95rem}.league-god-line strong{color:var(--pw-text-2)}.league-live-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--pw-surface);border:1px solid rgba(52,210,122,.45);border-radius:var(--pw-radius-l);padding:14px 18px;margin-bottom:16px}.league-live-info{display:flex;flex-direction:column;gap:4px;min-width:0}.league-live-title{color:var(--pw-text-1);font-weight:700;font-size:1.15rem;font-family:var(--font-display),var(--font-emoji);letter-spacing:.03em}.league-live-order{display:inline-flex;align-items:center;gap:8px;margin-top:4px;min-width:0}.live-order-lap{font-family:var(--font-mono),monospace;font-size:.8rem;color:var(--pw-text-3);font-variant-numeric:tabular-nums}.live-order-marbles{display:inline-flex;align-items:center}.live-order-marbles .lg-marble{margin-right:-5px}.live-order-marbles .lg-marble:first-child{z-index:5;box-shadow:0 0 6px #ffffff40}.live-order-marbles .lg-marble:nth-child(2){z-index:4}.live-order-marbles .lg-marble:nth-child(3){z-index:3}.live-order-marbles .lg-marble:nth-child(4){z-index:2}.live-order-marbles .lg-marble:nth-child(5){z-index:1}.live-order-leader{font-family:var(--font-display),var(--font-emoji);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-live-card .live-badge{display:inline-flex;align-items:center;gap:6px;color:var(--pw-green);font-weight:700;font-size:.75rem;letter-spacing:.1em}.league-live-card .live-dot{width:8px;height:8px;border-radius:50%;background:var(--pw-green);animation:league-live-pulse 1.4s ease-in-out infinite}@keyframes league-live-pulse{0%,to{opacity:1}50%{opacity:.3}}.watch-live-btn{background:var(--pw-text-1);border:1px solid var(--pw-text-1);color:var(--pw-ground);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:1rem;padding:12px 22px;border-radius:10px;cursor:pointer;white-space:nowrap;flex-shrink:0}.watch-live-btn:hover{filter:brightness(1.2)}.league-finale{text-align:center;background:linear-gradient(135deg,rgba(138,104,48,.15),var(--pw-surface));border:1px solid var(--pw-yellow);border-radius:12px;padding:18px;margin-bottom:16px}.league-finale h2{margin:0 0 8px;color:var(--pw-yellow)}.league-report-btn{margin-top:12px;background:#d8b8601f;border:1px solid var(--pw-yellow);color:var(--pw-yellow);font-weight:700;font-size:.9rem;padding:10px 18px;border-radius:10px;cursor:pointer}.league-report-btn:hover{filter:brightness(1.25)}.league-champion{margin:0;font-size:1.1rem;font-family:var(--font-display),var(--font-emoji);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.league-section{margin-bottom:24px}.league-section-title{font-family:var(--font-display),var(--font-emoji);font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pw-text-3);border-bottom:1px solid var(--pw-border);padding-bottom:6px;margin:0 0 10px}button.section-toggle{display:flex;justify-content:space-between;align-items:baseline;width:100%;background:none;border:none;border-bottom:1px solid var(--pw-border);cursor:pointer;text-align:left}button.section-toggle:hover{color:var(--pw-text-2)}.section-toggle-hint{font-size:.78rem;color:var(--pw-border-strong);letter-spacing:.05em}.league-subhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--pw-border);margin-bottom:10px}.league-subhead .league-section-title{border-bottom:none;margin-bottom:0;flex:1}.league-view-toggle{display:inline-flex;gap:2px;background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:999px;padding:2px;margin-bottom:4px}.league-view-toggle button{background:none;border:none;border-radius:999px;color:var(--pw-text-3);font-family:var(--font-display),var(--font-emoji);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;cursor:pointer}.league-view-toggle button.active{background:#2a2a38;color:var(--pw-text-1)}.points-chart{width:100%;height:auto;margin-top:8px;display:block}.chart-tick{font-family:var(--font-mono),monospace;font-size:10px;fill:var(--pw-border-strong)}.chart-code{font-family:var(--font-display),var(--font-emoji);font-size:12px;font-weight:700;letter-spacing:.05em}.chart-waiting{color:var(--pw-border-strong);font-size:.8rem;font-style:normal;margin:10px 0 0}.digest-card{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:10px;margin-bottom:8px;overflow:hidden}.digest-card.open{border-color:#3a3a48}.digest-summary{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:inherit;padding:12px 14px;cursor:pointer;font-size:.95rem;text-align:left}.digest-summary:hover{background:#ffffff08}.digest-race-no{color:var(--pw-text-3);font-size:.8rem;min-width:28px}.digest-track{flex:0 0 auto;color:var(--pw-text-1);font-family:var(--font-display),var(--font-emoji);font-size:1.02rem;letter-spacing:.03em}.digest-winner{flex:1;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;font-family:var(--font-display),var(--font-emoji);font-size:1rem;white-space:nowrap;overflow:hidden}.digest-toggle{color:var(--pw-border-strong)}.digest-detail{padding:0 14px 12px}.digest-podium{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px;font-size:.95rem;font-family:var(--font-display),var(--font-emoji)}.digest-podium-spot{display:inline-flex;align-items:center;gap:6px}.digest-dnfs{color:var(--pw-red-soft);font-size:.85rem;margin-bottom:8px}.digest-highlights{list-style:none;margin:0;padding:0;font-size:.85rem;color:var(--pw-text-2)}.digest-highlights li{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-top:1px solid var(--pw-surface)}.digest-ev-emoji{width:1.3em;text-align:center;flex-shrink:0}.digest-ev-lap{font-family:var(--font-mono),monospace;font-size:.72rem;color:var(--pw-text-3);min-width:28px;flex-shrink:0;font-variant-numeric:tabular-nums}.digest-ev-text{min-width:0}.digest-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--pw-surface);font-size:.85rem;color:var(--pw-text-2)}.digest-stat{white-space:nowrap}.league-standings{width:100%;border-collapse:collapse;font-size:.9rem}.league-standings th{font-family:var(--font-display),var(--font-emoji);text-align:left;color:var(--pw-text-3);font-size:.78rem;font-weight:600;letter-spacing:.08em;padding:4px 6px}.league-standings td{padding:5px 6px;border-top:1px solid var(--pw-surface)}.standings-pos{color:var(--pw-text-3);width:24px;font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums}.standings-marble{width:28px}.standings-name{font-family:var(--font-display),var(--font-emoji);font-size:1rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.standings-pts{font-family:var(--font-mono),monospace;font-weight:700;color:var(--pw-text-1);font-variant-numeric:tabular-nums}.standings-num{font-family:var(--font-mono),monospace;color:var(--pw-text-2);font-variant-numeric:tabular-nums}.season-ribbon{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;margin-bottom:16px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ribbon-cell{flex:0 0 auto;width:58px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;background:var(--pw-surface);border:1px solid #23232c;border-radius:10px;color:var(--pw-text-3);font-family:inherit;cursor:default}.ribbon-cell.settled{cursor:pointer;border-bottom:2px solid var(--win-color, var(--pw-border-strong))}.ribbon-cell.settled:hover{border-color:var(--win-color, var(--pw-border));transform:translateY(-1px)}.ribbon-cell.next{border-color:var(--pw-purple);background:linear-gradient(180deg,color-mix(in srgb,var(--pw-purple) 22%,transparent),#141418cc);color:var(--pw-text-1)}.ribbon-cell.live{border-color:var(--pw-red-soft);background:linear-gradient(180deg,#f871712e,#141418cc);color:var(--pw-text-1)}.ribbon-rno{font-size:.68rem;font-family:var(--font-mono),monospace;color:var(--pw-text-3)}.ribbon-cell.next .ribbon-rno,.ribbon-cell.live .ribbon-rno{color:var(--pw-text-1)}.ribbon-track{font-size:1.25rem;line-height:1}.ribbon-foot{display:flex;align-items:center;justify-content:center;min-height:18px;font-size:.72rem}.ribbon-next-when{font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums;font-weight:700;color:var(--pw-text-1);font-size:.62rem}.ribbon-live{font-size:.7rem}.ribbon-conditions{display:inline-flex;gap:1px;opacity:.8}.ribbon-cell:disabled{opacity:1}.timeline-subhead{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#6a6a78;margin:4px 0 8px}.timeline-results{margin-top:18px}.timeline-schedule{list-style:none;margin:0 0 4px;padding:0;font-size:.9rem}.timeline-up{display:flex;align-items:center;gap:10px;padding:7px 4px;border-top:1px solid var(--pw-surface);color:var(--pw-text-2)}.timeline-up.anchor{color:var(--pw-text-1);border-top:none;background:linear-gradient(90deg,color-mix(in srgb,var(--pw-purple) 22%,transparent),transparent);border-left:3px solid var(--pw-purple);border-radius:8px;padding:11px 10px;margin-bottom:4px}.timeline-up.anchor.live{border-left-color:var(--pw-red-soft);background:linear-gradient(90deg,rgba(248,113,113,.16),transparent)}.tl-race-no{color:var(--pw-text-3);font-size:.8rem;min-width:28px;font-family:var(--font-mono),monospace}.timeline-up.anchor .tl-race-no{color:#b89ad8}.tl-track{flex:1;font-family:var(--font-display),var(--font-emoji);font-size:.95rem}.timeline-up.anchor .tl-track{font-size:1.05rem}.tl-when{color:var(--pw-text-3);font-size:.85rem;font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums}.timeline-up.anchor .tl-when{color:var(--pw-text-1);font-weight:700;font-size:.95rem}.tl-onair{color:var(--pw-red-soft);font-weight:700}.tl-conditions{display:inline-flex;gap:2px;margin-left:6px;font-size:.8rem;opacity:.85}.grid-teams{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(max-width:560px){.grid-teams{grid-template-columns:1fr}}.grid-teams-full{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.grid-driver-pts{margin-left:auto;color:var(--pw-text-2);font-size:.78rem;font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums}.grid-driver-season{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid #1e1e26;font-size:.82rem;color:var(--pw-text-3)}.grid-season-stat b{color:var(--pw-text-1);font-variant-numeric:tabular-nums}.grid-team-card{background:var(--pw-surface);border:1px solid var(--pw-border);border-left:3px solid var(--team-color, var(--pw-border));border-radius:10px;padding:8px 10px}.grid-team-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.grid-team-name{font-family:var(--font-display),var(--font-emoji);font-weight:700;color:var(--pw-text-1);font-size:1.05rem;letter-spacing:.03em}.grid-team-car{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--pw-text-2);margin-bottom:6px}.grid-car-name{color:var(--pw-text-2)}.grid-car-stars{color:#8a7a4a;letter-spacing:.02em}.grid-tag-chip{background:#6a4a8a33;border:1px solid var(--pw-border);color:var(--pw-text-2);border-radius:999px;padding:1px 8px;font-size:.72rem;white-space:nowrap}.grid-driver{border-top:1px solid var(--pw-surface)}.grid-driver-row{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:inherit;padding:5px 2px;cursor:pointer;font-size:.9rem;text-align:left}.grid-driver-row:hover{background:#ffffff08}.grid-driver-name{flex:1;color:var(--pw-text-1);font-family:var(--font-display),var(--font-emoji);font-size:1rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-driver-toggle{color:var(--pw-border-strong);font-size:.8rem}.grid-driver-detail{padding:2px 4px 10px 32px}.grid-driver-backstory{margin:0 0 6px;color:var(--pw-text-2);font-size:.82rem;line-height:1.45}.grid-driver-quirk{margin:0 0 8px;color:#b8a060;font-size:.8rem;font-style:normal}.grid-stat-bars{display:flex;flex-direction:column;gap:3px}.grid-stat-bar{display:flex;align-items:center;gap:8px}.grid-stat-label{width:52px;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--pw-text-3)}.grid-stat-track{flex:1;height:5px;background:var(--pw-surface);border-radius:6px;overflow:hidden}.grid-stat-fill{display:block;height:100%;border-radius:6px;opacity:.85}.league-danger-zone{margin-top:32px;text-align:center}.dissolve-btn{background:none;border:1px solid #4a2a2a;color:var(--pw-red-soft);padding:10px 18px;border-radius:8px;cursor:pointer;font-size:.9rem}.dissolve-btn:hover{border-color:#8a4a4a;background:#8a4a4a1a}.dissolve-btn.cancel{border-color:var(--pw-border);color:var(--pw-text-2)}.dissolve-confirm{display:flex;flex-direction:column;gap:10px;align-items:center;color:var(--pw-red-soft);font-size:.9rem}.founding-header{text-align:center;margin-bottom:24px}.founding-header h1{font-family:var(--font-display),var(--font-emoji);font-size:40px;font-weight:800;line-height:.95;text-transform:uppercase;margin:12px 0 8px;color:var(--pw-text-1)}.founding-subtitle{color:var(--pw-text-3);max-width:480px;margin:0 auto;line-height:1.5}.founding-section{margin-bottom:24px}.founding-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pw-text-3);margin:0 0 10px}.founding-name-input{width:100%;box-sizing:border-box;background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:10px;color:var(--pw-text-1);padding:12px 14px;font-size:1.1rem;font-family:inherit}.founding-name-input:focus{outline:none;border-color:var(--pw-purple)}.founding-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.founding-team-count{font-size:.72rem;letter-spacing:.04em;color:var(--pw-text-2);text-transform:none}.founding-team-count.invalid{color:#e06a6a}.founding-hint{font-size:.8rem;color:var(--pw-text-3);margin:0 0 12px}.founding-sublabel{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pw-text-3);margin:14px 0 8px}.team-pool{display:flex;flex-wrap:wrap;gap:8px}.team-chip{display:inline-flex;align-items:center;gap:7px;background:var(--pw-surface);border:1px solid var(--pw-border);border-left:3px solid var(--chip-color, var(--pw-border-strong));border-radius:9px;padding:7px 11px;cursor:pointer;color:var(--pw-text-2);font-size:.85rem;font-family:inherit;transition:border-color .15s,transform .1s,color .15s,background .15s}.team-chip:hover{transform:translateY(-1px);color:var(--pw-text-1)}.team-chip.selected{color:var(--pw-text-1);background:color-mix(in srgb,var(--chip-color, var(--pw-purple)) 22%,rgba(20,20,24,.8));border-color:var(--chip-color, var(--pw-purple))}.team-chip-emoji{font-size:1.05rem}.team-chip.custom .team-chip-remove{margin-left:2px;color:#c98;font-size:.7rem}.create-team-btn{margin-top:12px;background:#14141899;border:1px dashed var(--pw-border-strong);border-radius:9px;color:var(--pw-text-2);padding:9px 14px;cursor:pointer;font-family:inherit;font-size:.85rem;transition:border-color .15s,color .15s}.create-team-btn:hover:not(:disabled){border-color:var(--pw-purple);color:var(--pw-text-1)}.create-team-btn:disabled{opacity:.4;cursor:not-allowed}.custom-team-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px;background:var(--pw-surface);border:1px solid var(--pw-border);border-left:3px solid var(--chip-color, var(--pw-purple));border-radius:10px}.custom-team-preview{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:color-mix(in srgb,var(--chip-color, var(--pw-purple)) 30%,var(--pw-surface));border:1px solid var(--chip-accent, var(--pw-border-strong))}.custom-team-name{flex:1 1 130px;min-width:110px;background:#0c0c10cc;border:1px solid var(--pw-border);border-radius:8px;color:var(--pw-text-1);padding:8px 10px;font-family:inherit;font-size:.9rem}.custom-team-emoji{width:52px;text-align:center;background:#0c0c10cc;border:1px solid var(--pw-border);border-radius:8px;color:var(--pw-text-1);padding:8px 4px;font-family:inherit;font-size:1rem}.custom-team-name:focus,.custom-team-emoji:focus{outline:none;border-color:var(--pw-purple)}.custom-team-color{width:34px;height:34px;border-radius:8px;overflow:hidden;border:1px solid var(--pw-border);cursor:pointer;padding:0}.custom-team-color input[type=color]{width:150%;height:150%;margin:-25%;border:none;background:none;cursor:pointer}.custom-team-roll{background:#0c0c10cc;border:1px solid var(--pw-border);border-radius:8px;cursor:pointer;padding:7px 9px;font-size:1rem}.custom-team-roll:hover{border-color:var(--pw-purple)}.custom-team-add{background:var(--pw-purple);border:none;border-radius:8px;color:var(--pw-text-1);padding:8px 14px;cursor:pointer;font-family:inherit;font-weight:600}.custom-team-add:disabled{opacity:.4;cursor:not-allowed}.custom-team-cancel{background:none;border:none;color:var(--pw-text-3);cursor:pointer;padding:8px 6px;font-family:inherit;font-size:.85rem}.custom-team-cancel:hover{color:var(--pw-text-1)}.god-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:560px){.god-cards{grid-template-columns:1fr}}.god-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:12px;padding:16px 12px;cursor:pointer;color:inherit;text-align:center;transition:border-color .15s,transform .1s}.god-card:hover{border-color:var(--pw-border);transform:translateY(-1px)}.god-card.selected{border-color:var(--pw-purple);background:linear-gradient(180deg,rgba(106,74,138,.18),var(--pw-surface))}.god-emoji{font-size:2rem}.god-name{font-weight:700;color:var(--pw-text-1)}.god-epithet{font-size:.75rem;color:var(--pw-text-2);font-style:normal}.god-appetite{font-size:.8rem;color:var(--pw-text-2);line-height:1.4;margin-top:4px}.god-hunger{margin:12px 4px 0;color:var(--pw-text-2);font-style:normal;text-align:center;line-height:1.5}.founding-options{display:flex;gap:10px;flex-wrap:wrap}.founding-option{display:flex;flex-direction:column;gap:2px;background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:10px;color:var(--pw-text-1);padding:10px 16px;cursor:pointer;font-size:.95rem}.founding-option:hover{border-color:var(--pw-border-strong)}.founding-option.selected{border-color:var(--pw-green);color:var(--pw-text-1);background:#4a88661f}.founding-option-detail{font-size:.75rem;color:var(--pw-text-3)}.founding-custom-count{align-items:center}.founding-custom-count input{width:48px;background:none;border:none;border-bottom:1px solid var(--pw-border-strong);color:var(--pw-text-1);font-size:.95rem;font-family:inherit;text-align:center;padding:0 0 2px}.founding-custom-count input:focus{outline:none;border-bottom-color:var(--pw-green)}.founding-custom-count input::-webkit-outer-spin-button,.founding-custom-count input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.found-league-btn{width:100%;background:linear-gradient(135deg,var(--pw-purple),#4a3464);border:1px solid var(--pw-purple);color:var(--pw-text-1);font-size:1.1rem;font-weight:700;padding:16px;border-radius:12px;cursor:pointer;margin-top:8px}.found-league-btn:hover:not(:disabled){filter:brightness(1.15)}.found-league-btn:disabled{background:var(--pw-surface);border-color:var(--pw-border);color:var(--pw-text-3);cursor:default}.digest-trace-btn{margin-top:10px;background:#ffffff0d;border:1px solid var(--pw-border);color:var(--pw-text-2);font-size:.8rem;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer}.digest-trace-btn:hover{color:var(--pw-text-1);border-color:var(--pw-border-strong)}.digest-trace{margin-top:12px;display:flex;flex-direction:column;gap:12px}.digest-strategy{width:100%;border-collapse:collapse;font-size:.78rem}.digest-strategy th{text-align:left;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#71717c;padding:4px 8px;border-bottom:1px solid var(--pw-border)}.digest-strategy td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.digest-strategy tr.dnf{opacity:.55}.strategy-pos{font-weight:700;font-variant-numeric:tabular-nums;color:#eaeaef;width:36px}.digest-strategy tr.dnf .strategy-pos{color:var(--pw-red-soft);font-size:.66rem}.strategy-name{font-weight:600}.strategy-stints{display:flex;gap:3px;align-items:center}.digest-strategy .tire-pip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:6px;font-size:.58rem;font-weight:800}.digest-strategy .tire-pip-soft{background:#e64545;color:var(--pw-text-1)}.digest-strategy .tire-pip-medium{background:#f1c40f;color:var(--pw-surface)}.digest-strategy .tire-pip-hard{background:var(--pw-text-1);color:var(--pw-surface)}.strategy-pits{color:#9a9aa4;font-variant-numeric:tabular-nums;white-space:nowrap}.strategy-dnf{color:var(--pw-red-soft);font-weight:700}.league-chartbox{background:#0a0a0c99;border:1px solid #1c1c22;border-radius:10px;padding:10px 12px}.league-chartbox svg{display:block;width:100%;height:auto}.digest-trace-actions{display:flex;gap:8px;flex-wrap:wrap}.founding-section{background:var(--pw-surface);border:1px solid var(--pw-hairline);border-radius:var(--pw-radius-l);padding:14px 18px}.founding-rules-toggle{margin:10px 0 0}.founding-section .rs-hand{margin-top:4px}.digest-tag-changes{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-direction:column;gap:4px}.digest-tag-change{display:flex;gap:8px;align-items:baseline;padding:6px 10px;border-radius:var(--pw-radius-s);background:#a98bff14;border:1px solid rgba(169,139,255,.25);font-size:13px}.digest-tag-change.expire{background:#ffffff0a;border-color:var(--pw-border);color:var(--pw-text-2)}:root{--pw-ground: #0a0a0c;--pw-surface: #121216;--pw-raised: #1a1a20;--pw-hairline: #1e1e25;--pw-border: #26262e;--pw-border-strong: #34343e;--pw-text-1: #f3f2ef;--pw-text-2: #a6a6b0;--pw-text-3: #7c7c88;--pw-green: #34d27a;--pw-yellow: #f2c230;--pw-red: #ff5a4f;--pw-red-soft: #ff8a80;--pw-purple: #a98bff;--rarity-common: var(--pw-red);--rarity-uncommon: var(--pw-yellow);--rarity-rare: var(--pw-green);--rarity-legendary: var(--pw-purple);--pw-radius-s: 6px;--pw-radius-m: 10px;--pw-radius-l: 14px;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Inconsolata", "Consolas", "Monaco", monospace;--font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--text-xs: clamp(.7rem, 1.5vw, .85rem);--text-sm: clamp(.8rem, 1.8vw, .95rem);--text-base: clamp(.9rem, 2vw, 1.1rem);--text-lg: clamp(1.1rem, 2.5vw, 1.4rem);--text-xl: clamp(1.3rem, 3vw, 1.8rem);--text-2xl: clamp(1.5rem, 4vw, 2.5rem);--space-xs: clamp(.25rem, .5vw, .5rem);--space-sm: clamp(.5rem, 1vw, .75rem);--space-md: clamp(.75rem, 1.5vw, 1.25rem);--space-lg: clamp(1rem, 2vw, 1.75rem);--space-xl: clamp(1.5rem, 3vw, 2.5rem);--container-menu: min(100% - 2rem, 1200px);--container-narrow: min(100% - 2rem, 800px);--card-compact-min: 70px;--card-compact-max: 100px;--card-standard-min: 130px;--card-standard-max: 170px;--card-dense-min: 150px;--card-dense-max: 200px;--card-min: var(--card-standard-min);--card-max: var(--card-standard-max)}*{margin:0;padding:0;box-sizing:border-box}a,button,input,select,textarea,[role=button]{touch-action:manipulation}body{background:var(--pw-ground);min-height:100vh;font-family:var(--font-body),var(--font-emoji);font-size:16px;color:#ccc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,button,input,select,textarea{font-family:var(--font-body),var(--font-emoji)}.dashboard{display:grid;grid-template-columns:1fr 400px;height:100vh;overflow:hidden}.panel{overflow-y:auto;padding:1.5rem}.panel-left{background:#000;border-right:1px solid #333;display:flex;flex-direction:column;gap:1.25rem}.panel-right{background:#000;display:flex;flex-direction:column;gap:1rem}.detail-view{min-height:100vh;display:flex;flex-direction:column;background:#000}.detail-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#000;border-bottom:1px solid #333}.header-left{display:flex;align-items:center;gap:1rem}.header-left .track-info{display:flex;align-items:center;gap:.5rem}.header-left .track-emoji{font-size:1.5rem}.header-left .track-name{font-family:var(--font-display),var(--font-emoji);font-size:1.1rem;color:#fff;font-weight:600}.header-center{display:flex;align-items:center}.race-controls-inline{display:flex;gap:.5rem}.race-controls-inline .control-btn{padding:.4rem .75rem;font-size:.75rem}.header-right{display:flex;align-items:center;gap:1rem}.race-timer{font-family:var(--font-display),var(--font-emoji);font-size:1.25rem;color:#fff;font-weight:600}.detail-content{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;width:100%}.detail-section{background:#000;border:1px solid #333;border-radius:4px;padding:1rem}.detail-section h3{font-family:var(--font-display),var(--font-emoji);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:.75rem;font-weight:600}.detail-grid{display:grid;grid-template-columns:1fr 280px;gap:1rem}.summary-section{background:#000;border-color:#444}.stats-section{display:flex;flex-direction:column;justify-content:center}.stats-section .race-stats-bar{grid-template-columns:1fr;gap:.5rem;background:transparent;border:none;padding:0}.stats-section .stat{flex-direction:row;justify-content:space-between;padding:.5rem;background:#000;border-radius:4px}.stats-section .stat-value{font-size:1.1rem}.stats-section .stat-label{font-size:.7rem}.chart-section{padding:0;background:transparent;border:none}.timeline-section{display:flex;flex-direction:column}.timeline-section .event-timeline{flex:1;display:flex;flex-direction:column;min-height:0}.timeline-section .timeline-list{flex:1;overflow-y:auto;min-height:0}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-header{flex-wrap:wrap;gap:.75rem}.header-center{order:3;width:100%;justify-content:center}}.watch-container{min-height:100vh;display:flex;flex-direction:column}.watch-controls{display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;background:#000;border-bottom:1px solid #333}.race-controls{display:flex;gap:.5rem;margin-left:auto}.view-toggle{display:flex;background:#000;border:1px solid #333;border-radius:4px;overflow:hidden}.view-btn{padding:.4rem .75rem;background:transparent;border:none;border-right:1px solid #333;color:#777;font-family:var(--font-display),var(--font-emoji);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease}.view-btn:last-child{border-right:none}.view-btn:hover{color:#fff;background:#222}.view-btn.active{background:#333;color:#fff}.panel-header{display:flex;align-items:center;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.panel-header h1{font-family:var(--font-display),var(--font-emoji);font-size:1.5rem;font-weight:700;color:#fff;flex:1}.back-btn{padding:.5rem 1rem;background:transparent;border:1px solid #444;color:#888;border-radius:3px;font-family:var(--font-display),var(--font-emoji);font-size:.9rem;cursor:pointer;transition:all .15s ease}.back-btn:hover{border-color:#666;color:#fff}.race-status{display:flex;align-items:center;gap:.75rem}.status-time{font-family:var(--font-display),var(--font-emoji);font-size:1.25rem;color:#fff;font-weight:600}.status-finished{padding:.3rem .75rem;background:#000;border:1px solid #555;border-radius:3px;color:#aaa;font-family:var(--font-display),var(--font-emoji);font-size:.8rem;letter-spacing:1px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.controls{display:flex;gap:.75rem;flex-wrap:wrap}.control-btn{padding:.6rem 1.25rem;font-size:.85rem;font-family:var(--font-display),var(--font-emoji);font-weight:600;border:1px solid;border-radius:3px;cursor:pointer;transition:all .15s ease;text-transform:uppercase}.control-btn:disabled{opacity:.4;cursor:not-allowed}.control-btn.start{background:transparent;border-color:#555;color:#aaa}.control-btn.start:hover:not(:disabled){background:#222;color:#fff}.control-btn.stop{background:transparent;border-color:#555;color:#aaa}.control-btn.stop:hover:not(:disabled){background:#222;color:#fff}.control-btn.reset{background:transparent;border-color:#555;color:#aaa}.control-btn.reset:hover:not(:disabled){background:#222;color:#fff}.standings-compact{background:#000;border:1px solid #333;border-radius:4px;display:flex;flex-direction:column}.standings-header{display:grid;grid-template-columns:40px 1fr 65px 50px 60px 60px;gap:.4rem;padding:.5rem .75rem;background:#000;font-family:var(--font-display),var(--font-emoji);font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:#666;font-weight:600;flex-shrink:0}.standings-body{overflow-y:auto;flex:1}.standing-row-compact{display:grid;grid-template-columns:40px 1fr 65px 50px 60px 60px;gap:.4rem;padding:.4rem .75rem;border-bottom:1px solid #222;font-size:.85rem;transition:background .15s ease}.standing-row-compact:hover{background:#000}.standing-row-compact:last-child{border-bottom:none}.standing-row-compact.finished{background:#000}.standing-row-compact .col-pos{font-family:var(--font-display),var(--font-emoji);font-weight:600;color:#fff}.standing-row-compact .col-driver{display:flex;align-items:center;gap:.4rem;overflow:hidden}.standing-row-compact .driver-emoji{font-size:1rem}.standing-row-compact .driver-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.standing-row-compact .col-gap{color:#888;font-size:.75rem}.standing-row-compact .col-lap{color:#777;font-size:.75rem}.standing-row-compact .col-lastlap,.standing-row-compact .col-bestlap{color:#777;font-family:var(--font-display),var(--font-emoji);font-size:.75rem}.standing-row-compact .col-bestlap.fastest{color:#fff;font-weight:600}.track-section{background:#000;border:1px solid #333;border-radius:4px;padding:1rem}.track-section h3{font-family:var(--font-display),var(--font-emoji);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:.75rem;font-weight:600}.track-visual{display:flex;flex-direction:column;gap:.4rem}.track-row{display:flex;align-items:center;gap:.4rem}.track-row.finished .track-bar{opacity:.7}.track-pos{font-family:var(--font-display),var(--font-emoji);font-size:.7rem;font-weight:600;color:#fff;width:24px;text-align:right}.track-emoji{font-size:.9rem;width:20px;text-align:center}.track-bar{flex:1;height:12px;background:#000;border:1px solid #333;border-radius:2px;position:relative;overflow:hidden}.track-progress{height:100%;border-radius:1px;transition:width .1s linear;opacity:.85}.track-lap-marker{position:absolute;top:0;bottom:0;width:1px;background:#333}.race-summary-compact{background:#000;border:2px solid #444;border-radius:4px;padding:1rem}.summary-winner{display:flex;align-items:center;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #333;margin-bottom:.75rem}.summary-winner .winner-emoji{font-size:2.5rem}.summary-winner .winner-details{flex:1}.summary-winner .winner-label{font-family:var(--font-display),var(--font-emoji);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:gold}.summary-winner .winner-name{font-family:var(--font-display),var(--font-emoji);font-size:1.3rem;font-weight:600}.summary-winner .winner-time{font-family:var(--font-display),var(--font-emoji);font-size:1.1rem;color:#aaa}.summary-narrative{display:flex;flex-direction:column;gap:.4rem}.summary-narrative p{font-family:var(--font-display),var(--font-emoji);margin:0;font-size:.9rem;color:#aaa;font-style:italic;line-height:1.4}.race-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:.75rem;background:#000;border:1px solid #333;border-radius:4px}.race-stats-bar .stat{display:flex;flex-direction:column;align-items:center;text-align:center}.race-stats-bar .stat-value{font-size:1.5rem;font-weight:600;color:#fff;font-family:var(--font-display),var(--font-emoji)}.race-stats-bar .stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#666;font-family:var(--font-display),var(--font-emoji)}@media(max-width:1000px){.dashboard{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.panel-left{border-right:none;border-bottom:1px solid #333}}@media(max-width:600px){.panel{padding:1rem}.panel-header h1{font-size:1.1rem}.standings-header,.standing-row-compact{grid-template-columns:40px 1fr 60px}.standings-header .col-speed,.standing-row-compact .col-speed{display:none}.race-stats-bar{grid-template-columns:repeat(2,1fr)}.race-stats-bar .stat-value{font-size:1.2rem}}@media(max-width:640px){.control-btn,.back-btn,.view-btn,.speed-btn{min-height:44px;padding:.6rem 1rem}.speed-control{margin-left:0}.speed-btn{padding:.5rem .7rem;min-height:44px}.detail-header{padding:.5rem 1rem}.header-left .track-name,.race-timer{font-size:1rem}.detail-content{padding:1rem;gap:1rem}.detail-section{padding:.75rem}.detail-section h3{font-size:.75rem}.season-view-content{padding:1rem}}.speed-control{display:flex;background:#000;border:1px solid #333;border-radius:4px;overflow:hidden;margin-left:.5rem}.speed-btn{padding:.4rem .6rem;background:transparent;border:none;border-right:1px solid #333;color:#666;font-family:var(--font-display),var(--font-emoji);font-size:.7rem;cursor:pointer;transition:all .15s ease}.speed-btn:last-child{border-right:none}.speed-btn:hover{color:#fff;background:#222}.speed-btn.active{background:#333;color:#fff}.season-view-container{min-height:100vh;display:flex;flex-direction:column;background:#000}.season-view-content{flex:1;padding:1.5rem;overflow-y:auto}
