@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=DM+Sans:ital,opsz,wght@0,9..40,300..800&display=swap";@import"https://fonts.cdnfonts.com/css/formula-1";:root{--font-display: "Formula1", "Inter", sans-serif;--font-body: "DM Sans", "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--bg-primary: #050506;--bg-deep: #000000;--bg-secondary: #0a0a0c;--bg-tertiary: #121215;--bg-card: rgba(10, 10, 12, .65);--bg-glass: rgba(255, 255, 255, .02);--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(225, 6, 0, .1);--text-primary: #ffffff;--text-secondary: #9ca3af;--text-muted: #6b7280;--text-inverse: #ffffff;--gold: #E10600;--gold-bright: #ff1e19;--gold-dim: #990400;--gold-glow: rgba(225, 6, 0, .4);--gold-glow-lg: rgba(225, 6, 0, .15);--red: #00D2BE;--red-bright: #00f0d8;--red-glow: rgba(0, 210, 190, .35);--ice: #f8fafc;--slate: #334155;--steel: #1e293b;--smoke: #cbd5e1;--green: #22c55e;--green-glow: rgba(34, 197, 94, .25);--blue: #3b82f6;--amber: #f59e0b;--tire-soft: #e74c3c;--tire-med: #f59e0b;--tire-hard: #e8f0f8;--tire-inter: #22c55e;--tire-wet: #3b82f6;--border-subtle: rgba(255, 255, 255, .05);--border-glass: rgba(255, 255, 255, .1);--border-mid: rgba(255, 255, 255, .15);--border-gold: rgba(225, 6, 0, .35);--border-red: rgba(0, 210, 190, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .6);--shadow-md: 0 8px 32px rgba(0, 0, 0, .75);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .9);--shadow-gold: 0 0 40px rgba(225, 6, 0, .2);--shadow-red: 0 0 40px rgba(0, 210, 190, .2);--shadow-glass: 0 4px 40px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .3);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--dur-fast: .15s;--dur-med: .26s;--dur-slow: .42s;--transition-fast: var(--dur-fast) var(--ease-out);--transition-med: var(--dur-med) var(--ease-out);--transition-slow: var(--dur-slow) var(--ease-out);--f1-red: #E10600;--f1-red-glow: rgba(225, 6, 0, .4);--accent-green: #22c55e;--accent-papaya: #ff8700;--font-heading: var(--font-display)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 15% 0%,rgba(225,6,0,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 85% 100%,rgba(0,210,190,.06) 0%,transparent 55%),radial-gradient(ellipse 90% 60% at 50% 50%,rgba(10,10,12,.8) 0%,transparent 80%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");background-size:180px 180px;pointer-events:none;z-index:0;opacity:.7}#app:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 0%,transparent 100%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 0%,transparent 100%);pointer-events:none;z-index:0}#hud-vignette{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 20% 35% at 0% 0%,rgba(225,6,0,.08) 0%,transparent 100%),radial-gradient(ellipse 20% 35% at 100% 0%,rgba(0,210,190,.05) 0%,transparent 100%),radial-gradient(ellipse 20% 35% at 0% 100%,rgba(0,210,190,.05) 0%,transparent 100%),radial-gradient(ellipse 20% 35% at 100% 100%,rgba(225,6,0,.08) 0%,transparent 100%)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:1px;line-height:1.05}#app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.page{flex:1;padding:96px 24px 80px;position:relative;z-index:1}.container{max-width:900px;margin:0 auto}.glass-card{background:#0e0e12c7;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);pointer-events:none}.glass-card--elevated{background:#121218d9;backdrop-filter:blur(32px) saturate(1.4);-webkit-backdrop-filter:blur(32px) saturate(1.4);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-lg),inset 0 1px #ffffff1a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:var(--radius-sm);padding:12px 28px;min-height:48px;transition:all var(--transition-med);position:relative;overflow:hidden;text-decoration:none}.btn-primary{background:var(--gold);color:var(--text-inverse);box-shadow:0 4px 20px var(--gold-glow),inset 0 1px #ffffff40}.btn-primary:hover{background:var(--gold-bright);box-shadow:0 8px 32px var(--gold-glow),0 0 60px #e1060026,inset 0 1px #ffffff40;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .5s var(--ease-out)}.btn-primary:hover:before{transform:translate(100%)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-glass)}.btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-mid);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle)}.btn-ghost:hover{background:var(--bg-glass);color:var(--text-secondary);border-color:var(--border-glass)}.btn--lg{padding:18px 48px;font-size:1.05rem;letter-spacing:2.5px;border-radius:var(--radius-sm);min-height:60px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.grid--teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.grid--events{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(max-width:640px){.grid--events,.grid--teams{grid-template-columns:1fr}}.page__header{text-align:center;margin-bottom:48px}.page__title{font-family:var(--font-display);font-size:3rem;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:var(--text-primary);margin-bottom:12px}.page__subtitle{font-size:1rem;color:var(--text-secondary);max-width:480px;margin:0 auto;font-family:var(--font-body);font-weight:400;line-height:1.7}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px}.spinner{width:36px;height:36px;border:2px solid var(--border-subtle);border-top-color:var(--gold);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-label{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted)}.error-banner{padding:18px 22px;background:#00d2be1a;border:1px solid rgba(0,210,190,.25);border-radius:var(--radius-md);margin-bottom:24px;color:var(--text-primary);font-size:.9rem}.error-banner__actions{display:flex;gap:10px;margin-top:12px}.fade-in{animation:fadeIn .5s var(--ease-out) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:60px;display:flex;align-items:center;padding:0 28px;background:#0d0d0fe0;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border-bottom:1px solid var(--border-subtle)}.navbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(225,6,0,.5),rgba(0,210,190,.3),transparent)}.navbar__logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.1rem;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-primary);text-decoration:none;cursor:pointer;background:transparent;border:none;padding:0}.navbar__logo-icon{color:var(--gold)}.navbar__logo-text{background:linear-gradient(135deg,var(--gold),var(--gold-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar__nav{margin-left:auto;display:flex;gap:4px;align-items:center}.navbar__link{padding:7px 16px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;position:relative;text-decoration:none}.navbar__link:hover{color:var(--text-primary);background:var(--bg-glass)}.navbar__link--active{background:linear-gradient(135deg,var(--gold),var(--gold-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar__link--active:after{content:"";position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:var(--gold);box-shadow:0 0 8px var(--gold-glow);border-radius:1px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--slate);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}@keyframes speedStreak{0%{transform:translate(-40%) skew(-15deg);opacity:0}15%{opacity:1}85%{opacity:.7}to{transform:translate(140%) skew(-15deg);opacity:0}}@keyframes orbPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scoreReveal{0%{transform:scale(.88) translateY(10px);opacity:0;filter:blur(6px)}to{transform:scale(1) translateY(0);opacity:1;filter:blur(0)}}@keyframes hud-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes racingLine{0%,to{opacity:.15;height:180px}50%{opacity:.5;height:280px}}@keyframes beamSweep{0%{opacity:0;transform:rotate(-45deg) translateY(100%)}50%{opacity:.08}to{opacity:0;transform:rotate(-45deg) translateY(-100%)}}.season-picker{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.season-picker__label{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.season-picker__grid{display:flex;gap:6px;flex-wrap:wrap}.season-picker__btn{padding:8px 18px;min-height:40px;font-family:var(--font-display);font-size:.88rem;font-weight:700;letter-spacing:1px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.season-picker__btn:hover{border-color:var(--border-gold);color:var(--gold);background:#e106000f}.season-picker__btn--active{background:#e106001f;border-color:var(--gold);color:var(--gold);box-shadow:0 0 16px #e1060026}.team-card{display:flex;flex-direction:column;text-align:left;cursor:pointer;border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-med);border:1px solid var(--border-glass);background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;min-height:110px}.team-card__accent{height:3px;width:100%;transition:height var(--transition-fast)}.team-card:hover .team-card__accent{height:4px}.team-card__content{padding:22px 24px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.team-card__name{font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);line-height:1.1}.team-card__cta{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition-fast)}.team-card:hover .team-card__cta{color:var(--gold)}.team-card:hover .team-card__cta svg{transform:translate(4px);transition:transform var(--transition-fast)}.team-card:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity var(--transition-med)}.team-card:hover:after{opacity:1}.section-title{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:3px;margin-bottom:16px}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-glass),transparent)}.full-season-card{display:flex;align-items:center;gap:20px;padding:22px 26px;margin-bottom:36px;cursor:pointer;border-radius:var(--radius-lg);background:#e106000d;border:1px solid var(--border-gold);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all var(--transition-med);position:relative;overflow:hidden}.full-season-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(225,6,0,.05) 0%,transparent 60%);pointer-events:none}.full-season-card:hover{background:#e1060017;border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.full-season-card__icon{color:var(--gold);flex-shrink:0}.full-season-card__text h3{font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);margin-bottom:3px}.full-season-card__text p{font-size:.85rem;color:var(--text-secondary)}.full-season-card__count{margin-left:auto;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:1px;color:var(--gold);padding:6px 14px;border:1px solid var(--border-gold);border-radius:var(--radius-xs);background:#e1060014;white-space:nowrap}.event-card{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;text-align:left;border:1px solid var(--border-subtle);border-left:3px solid transparent;background:var(--bg-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative;overflow:hidden}.event-card:hover{border-left-color:var(--gold);border-color:var(--border-glass);background:var(--bg-tertiary);transform:translate(3px);box-shadow:var(--shadow-md)}.event-card__round{font-family:var(--font-display);font-size:.8rem;font-weight:900;color:var(--gold);flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:#e106001a;border:1px solid rgba(225,6,0,.2);letter-spacing:0}.event-card__details{flex:1;min-width:0}.event-card__name{font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.event-card__meta{display:flex;gap:12px;font-size:.78rem;color:var(--text-secondary);font-family:var(--font-body)}.event-card__date{color:var(--text-muted)}.event-card__arrow{color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast);flex-shrink:0}.event-card:hover .event-card__arrow{color:var(--gold);transform:translate(4px)}.season-select__team-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);background:#e1060012;border:1px solid var(--border-gold);border-radius:var(--radius-xs);margin-bottom:16px}.season-select__team-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold-glow);animation:hud-blink 1.8s ease-in-out infinite}.season-stats{display:flex;align-items:center;gap:0;padding:20px 28px;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);margin-bottom:20px;flex-wrap:wrap;box-shadow:var(--shadow-glass);position:relative}.season-stat{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:70px;padding:0 20px}.season-stat+.season-stat{border-left:1px solid var(--border-subtle)}.season-stat__value{font-family:var(--font-display);font-size:1.8rem;font-weight:900;letter-spacing:1px;line-height:1;color:var(--text-primary)}.season-stat__value--positive{color:var(--green);filter:drop-shadow(0 0 8px var(--green-glow))}.season-stat__value--negative{color:var(--red-bright)}.season-stat__label{font-family:var(--font-display);font-size:.62rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}.season-progress{margin-bottom:28px}.season-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.season-progress__label{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.season-progress__count{font-family:var(--font-display);font-size:.72rem;font-weight:700;color:var(--text-secondary)}.season-progress__bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;border:1px solid var(--border-subtle)}.season-progress__fill{height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold),var(--gold-bright));border-radius:3px;transition:width .8s var(--ease-out);box-shadow:0 0 12px var(--gold-glow);position:relative;overflow:hidden}.season-progress__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200%;animation:shimmer 2s linear infinite}.season-races{display:flex;flex-direction:column;gap:5px;margin-bottom:32px}.season-race{display:flex;align-items:center;gap:14px;padding:13px 18px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-left:3px solid transparent;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.season-race--next{border-left-color:var(--gold);background:#e106000a}.season-race--done{opacity:.75}.season-race--future{opacity:.35}.season-race:not(.season-race--future):hover{transform:translate(3px);border-color:var(--border-glass)}.season-race__round{font-family:var(--font-display);font-weight:900;font-size:.8rem;color:var(--text-muted);width:36px;text-align:center;flex-shrink:0}.season-race__info{flex:1}.season-race__name{font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-primary)}.season-race__location{font-size:.78rem;color:var(--text-muted);margin-top:1px}.season-race__score{text-align:right;flex-shrink:0}.season-race__score-value{font-family:var(--font-display);font-size:1.1rem;font-weight:900;display:block}.season-race__score--win .season-race__score-value{color:var(--green)}.season-race__score--loss .season-race__score-value{color:var(--red-bright)}.season-race__score-label{font-family:var(--font-display);font-size:.6rem;font-weight:700;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase}.season-complete{text-align:center;padding:52px 32px;margin-top:32px;background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);position:relative;overflow:hidden}.season-complete h2{font-family:var(--font-display);font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:3px;margin-bottom:16px}.season-complete__score{font-family:var(--font-display);font-size:4rem;font-weight:900;margin-bottom:12px;letter-spacing:2px;animation:scoreReveal .9s var(--ease-out) forwards;opacity:0}.season-complete--win .season-complete__score{color:var(--green);filter:drop-shadow(0 0 30px var(--green-glow))}.season-complete--loss .season-complete__score{color:var(--red-bright)}.season-complete__actions{display:flex;gap:12px;justify-content:center;margin-top:28px}.results{max-width:800px;margin:0 auto}.results__hero{text-align:center;padding:52px 32px;border-radius:var(--radius-xl);margin-bottom:24px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-glass)}.results__hero:before{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);border:1px solid transparent}.verdict--win{background:radial-gradient(ellipse at center,rgba(34,197,94,.08) 0%,var(--bg-secondary) 70%)}.verdict--win:before{border-color:#22c55e33}.verdict--loss{background:radial-gradient(ellipse at center,rgba(0,210,190,.08) 0%,var(--bg-secondary) 70%)}.verdict--loss:before{border-color:#00d2be33}.verdict--neutral{background:radial-gradient(ellipse at center,rgba(225,6,0,.06) 0%,var(--bg-secondary) 70%)}.verdict--neutral:before{border-color:var(--border-gold)}.results__verdict-icon{margin-bottom:16px;display:flex;justify-content:center}.verdict--win .results__verdict-icon{color:var(--green)}.verdict--loss .results__verdict-icon{color:var(--red-bright)}.verdict--neutral .results__verdict-icon{color:var(--gold)}.results__score-value{font-family:var(--font-display);font-size:5rem;font-weight:900;line-height:1;margin-bottom:4px;text-transform:uppercase;letter-spacing:3px;animation:scoreReveal .8s var(--ease-out) forwards;opacity:0}.results__score-label{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:4px;color:var(--text-muted);margin-bottom:12px}.results__verdict-text{font-size:1rem;color:var(--text-secondary)}.verdict--win .results__score-value{background:linear-gradient(135deg,var(--green),#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.verdict--loss .results__score-value{background:linear-gradient(135deg,var(--red),var(--red-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.verdict--neutral .results__score-value{background:linear-gradient(135deg,var(--gold-dim),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.results__score-positive{background:linear-gradient(135deg,var(--green),#4ade80)!important;-webkit-background-clip:text!important;background-clip:text!important}.results__score-negative{background:linear-gradient(135deg,var(--red),var(--red-bright))!important;-webkit-background-clip:text!important;background-clip:text!important}.results__breakdown,.results__comparison,.results__full-table{padding:24px 28px;margin-bottom:20px;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.results__section-title{font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:16px}.results__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.results__stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.results__stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;font-family:var(--font-display);font-weight:700}.results__stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:900;letter-spacing:.5px;color:var(--text-primary)}.results__stat-value--positive{color:var(--green)}.results__stat-value--negative{color:var(--red-bright)}.results__compare-grid{display:flex;align-items:center;justify-content:center;gap:24px}.results__compare-item{text-align:center}.results__compare-label{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-family:var(--font-display);font-weight:700}.results__compare-value{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:1px;color:var(--text-primary)}.results__compare-value--original{color:var(--text-secondary)}.results__compare-value--simulated{color:var(--gold)}.results__compare-arrow{font-size:2rem;color:var(--text-muted)}.results__compare-pts{display:block;font-size:.8rem;color:var(--text-muted);margin-top:4px}.sim-table{width:100%;border-collapse:collapse}.sim-table th{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-display)}.sim-table td{padding:10px 12px;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-primary)}.sim-table__pos{font-family:var(--font-display);font-weight:700}.sim-table__team{color:var(--text-muted);font-size:.78rem}.sim-table__change--up{color:var(--green);font-weight:600}.sim-table__change--down{color:var(--red-bright);font-weight:600}.sim-table__highlight{background:#e106000d}.results__actions{display:flex;justify-content:center;gap:12px;margin-top:32px;padding-bottom:40px}.results__replay{margin-bottom:20px}.score-reveal{animation:scoreReveal .6s var(--ease-out)}.glitch-layer{position:absolute;top:0;left:0;width:100%;height:100%}.glitch-layer--1{color:var(--gold);clip-path:polygon(0 30%,100% 30%,100% 50%,0 50%);animation:glitch-1 .3s steps(1) infinite}.glitch-layer--2{color:var(--red-bright);clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%);animation:glitch-2 .35s steps(1) infinite}@keyframes glitch-1{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes glitch-2{0%,to{transform:translate(0)}30%{transform:translate(3px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.season-mode__team-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--bg-tertiary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-xs);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:14px}@media(max-width:768px){.page{padding:80px 16px 60px}.page__title{font-size:2.2rem}.season-stats{padding:16px}.results__score-value{font-size:3.5rem}.results__stats{grid-template-columns:1fr}}
