:root{--bg: #050508;--bg-card: #0c0d14;--bg-card-hover: #141623;--border: #2a3148;--text: #eef2f8;--text-muted: #8b95a8;--muted: #8b95a8;--surface: #0c0d14;--orc-yellow: #f4e21a;--orc-cyan: #2de6ff;--orc-magenta: #ff2cc8;--accent: #2de6ff;--accent-hover: #74f0ff;--accent-glow: rgba(45, 230, 255, .32);--racing-gold: #f4e21a;--telemetry: #ff2cc8;--success: #22c55e;--warning: #f59e0b;--radius: 14px;--radius-sm: 10px;--radius-lg: 18px;--font: "Inter", system-ui, sans-serif;--font-display: "Rajdhani", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--layout-max: 1520px;--grid-line: rgba(255, 255, 255, .03);--nav-width: 232px;--dock-h: 4.35rem;--glass: rgba(12, 13, 20, .72);--glass-strong: rgba(8, 9, 14, .88);--glass-border: rgba(255, 255, 255, .09);--glass-highlight: linear-gradient(165deg, rgba(255, 255, 255, .07), transparent 42%);--shadow-card: 0 14px 40px rgba(0, 0, 0, .45);--shadow-card-hover: 0 20px 48px rgba(0, 0, 0, .55), 0 0 0 1px rgba(45, 230, 255, .18);--glow-cyan: 0 0 28px rgba(45, 230, 255, .28);--glow-yellow: 0 0 22px rgba(244, 226, 26, .22);--glow-magenta: 0 0 22px rgba(255, 44, 200, .22);--border-soft: rgba(42, 49, 72, .85);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.45, .64, 1);--dur-fast: .14s;--dur-med: .28s;--dur-slow: .52s;--dur-ambient: 9s;--dur-pit: 4.5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background-color:var(--bg);background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),radial-gradient(ellipse 80% 50% at 10% 0%,rgba(244,226,26,.12),transparent 56%),radial-gradient(ellipse 70% 46% at 92% 4%,rgba(45,230,255,.1),transparent 54%),radial-gradient(ellipse 55% 36% at 50% 100%,rgba(255,44,200,.08),transparent 52%);background-size:48px 48px,48px 48px,auto,auto,auto;background-position:0 0,0 0,0 0,0 0,0 0;background-attachment:fixed;color:var(--text);min-height:100vh;min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;right:1.5rem;bottom:1.5rem;width:min(22vw,196px);height:min(22vw,196px);pointer-events:none;z-index:0;background:url(../app-logo.png) center / contain no-repeat;opacity:.08}body:after{content:none}input,textarea,select{-webkit-user-select:text;user-select:text}#root{position:relative;z-index:1;min-height:100vh}.loading-screen,.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:60vh;color:var(--text-muted);font-size:1.05rem}.loading-inline{min-height:8rem;padding:2rem 0}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem clamp(1rem,3vw,2.5rem);background:transparent}.auth-pit-strip{position:fixed;top:0;left:0;right:0;z-index:10}.auth-card{width:100%;max-width:460px;background:linear-gradient(165deg,rgba(255,255,255,.045),transparent 42%),var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2.25rem 2rem;box-shadow:0 28px 60px #0000006b}.auth-stats-link{width:100%;margin-top:1rem}.public-stats-page{min-height:100vh;padding:2rem clamp(1rem,3vw,2.5rem) 3rem;background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),radial-gradient(ellipse at 20% 50%,rgba(255,45,58,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(0,229,160,.04) 0%,transparent 50%),var(--bg);background-size:40px 40px,40px 40px,100% 100%,100% 100%,100% 100%}.public-stats-shell{max-width:1180px;margin:0 auto}.public-stats-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.public-stats-intro h1{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:700;letter-spacing:.02em}.public-championship-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 1.5rem}.public-championship-tabs button{border:1px solid var(--border);background:#ffffff08;color:var(--text-muted);border-radius:999px;padding:.45rem .9rem;cursor:pointer;font:inherit;font-weight:600}.public-championship-tabs button.active{border-color:transparent;background:#ff2d3a29;color:var(--text)}.public-stats-section{margin-top:2.5rem}.public-stats-section h2{margin:0 0 .5rem}.public-stats-error{margin-top:1rem}.public-leader-name{display:flex;align-items:center;gap:.65rem}.public-championship-panel{display:flex;flex-direction:column;gap:2rem}.public-stats-footer{margin-top:3rem;opacity:.7}.public-stats-nav{display:flex;align-items:center;gap:1rem;margin:1.25rem 0 .5rem;flex-wrap:wrap}.public-stats-step-title{margin:0;font-size:1.15rem}.public-stats-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin-top:1rem}.public-stats-type-card,.public-stats-pick-item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;border:1px solid var(--border);background:#ffffff08;color:var(--text);border-radius:14px;padding:1rem 1.1rem;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease}.public-stats-type-card:hover,.public-stats-pick-item:hover{border-color:#ff2d3a8c;background:#ff2d3a14}.public-stats-type-kicker{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.public-stats-pick-list{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.standings-start-number{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.public-endurance-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-top:1rem}.public-endurance-team-card{border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;background:#ffffff08}.public-endurance-team-card header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.65rem}.orcrew-stats-cta{margin:1.5rem 0 .5rem;padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:14px;background:#ffffff08;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.auth-card-wide{max-width:min(920px,96vw);max-height:90vh;overflow-y:auto}.registration-championships{margin-top:.5rem}.registration-role-options{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.registration-championships-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.registration-championship-option{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:#ffffff05}.registration-championship-option:has(input:checked){border-color:var(--accent);background:#6366f114}.registration-championship-option input{margin-top:.2rem}.registration-championship-label{display:flex;flex-direction:column;gap:.2rem}.registration-championship-desc{font-size:.85rem;color:var(--text-muted)}.registration-championship-meta{font-size:.8rem;color:var(--text-muted)}.schedule-conflict-warning{margin-top:.75rem;padding:.875rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(245,158,11,.45);background:#f59e0b14}.schedule-conflict-warning-compact{margin-top:.5rem;margin-bottom:.75rem}.schedule-conflict-warning strong{display:block;margin-bottom:.35rem;color:var(--warning)}.schedule-conflict-list{list-style:none;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.schedule-conflict-date{font-weight:600;color:var(--text)}.schedule-conflict-events{list-style:disc;margin:.25rem 0 0 1.1rem;color:var(--text-muted);font-size:.9rem}.modal-wide{max-width:min(820px,96vw);max-height:90vh;overflow-y:auto}.driver-profile-form h2{font-size:1.25rem;font-weight:700;margin-bottom:1.25rem}.form-section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:1.25rem 0 .75rem;padding-top:.5rem;border-top:1px solid var(--border)}.mono-cell{font-family:var(--font-mono);font-size:.82rem}.drivers-section h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.driver-stats-section{margin-bottom:2rem}.driver-stats-section h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.driver-stats-table .driver-stats-row{cursor:pointer}.driver-stats-table .driver-stats-row:hover{background:#ffffff0a}.driver-stats-table .driver-stats-row--expanded{background:#ffffff0f}.driver-stats-table .expand-cell{width:1.5rem;text-align:center;color:var(--text-muted);font-size:.75rem}.driver-stats-table .highlight-stat{color:var(--accent);font-weight:600}.driver-stats-detail{padding:.75rem 1rem 1rem 2rem}.driver-stats-detail-summary{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.driver-stats-races-table{font-size:.85rem}.driver-stats-races-table th,.driver-stats-races-table td{padding:.35rem .75rem}.profile-stats-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border, rgba(255, 255, 255, .08))}.profile-stats-section h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem}.profile-stats-loading{margin-top:1rem;text-align:center}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.65rem;margin-bottom:1rem}.profile-stat-card{background:var(--surface-elevated, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.25rem}.profile-stat-card--highlight .profile-stat-value{color:var(--accent)}.profile-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.profile-stat-value{font-size:1.15rem;font-weight:600;font-family:var(--font-mono)}.profile-stats-races{margin-top:.5rem}.header-user-row{display:flex;align-items:center;gap:.65rem}.driver-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--surface-elevated, rgba(255, 255, 255, .08));border:1px solid var(--border, rgba(255, 255, 255, .12))}.driver-avatar--sm{width:2rem;height:2rem;font-size:.65rem}.driver-avatar--md{width:3rem;height:3rem;font-size:.85rem}.driver-avatar--lg{width:5rem;height:5rem;font-size:1.1rem}.driver-avatar-img{width:100%;height:100%;object-fit:cover}.driver-avatar-fallback{font-weight:700;color:var(--text-muted);letter-spacing:.04em}.profile-image-upload{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.profile-image-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.profile-image-input{display:none}.btn-danger-text{color:#f87171}.driver-name-link{background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s ease,color .15s ease}.driver-name-link:hover{color:var(--accent);text-decoration-color:currentColor}.driver-career-modal .modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.driver-career-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.driver-career-header-text h3{margin:0 0 .25rem}.driver-career-meta{margin:0;font-size:.85rem;color:var(--text-muted)}.driver-career-championships{margin-top:1.5rem}.driver-career-championship-block{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, rgba(255, 255, 255, .08))}.self-reported-series-editor h4,.self-reported-series-view h4{font-size:.95rem;margin:0 0 .35rem}.self-reported-series-list{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.self-reported-series-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;background:var(--surface-elevated, rgba(255, 255, 255, .03))}.self-reported-series-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;flex:1 1 14rem}.self-reported-series-item-main .empty-hint{flex:1 1 100%;margin:0}.self-reported-series-item-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start}.self-reported-series-form{margin-top:.75rem;padding:.85rem;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;background:var(--surface-elevated, rgba(255, 255, 255, .03))}.self-reported-series-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;margin-bottom:.75rem}.self-reported-series-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-muted)}.self-reported-series-notes{grid-column:1 / -1}.self-reported-series-public{flex-direction:row!important;align-items:center;gap:.45rem!important}.self-reported-series-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.driver-career-milestones{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none}.fahrerkarten-section{margin-bottom:1.75rem}.fahrerkarten-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.85rem}.driver-card{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem;background:var(--bg-card);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:var(--radius);text-align:left;color:inherit;font:inherit}.driver-card--clickable{cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.driver-card--clickable:hover{border-color:var(--racing-gold, #c9a227);transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.driver-card-header{display:flex;align-items:center;gap:.75rem}.driver-card-identity{min-width:0;flex:1}.driver-card-name-row{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.driver-card-number{font-size:.8rem;font-weight:700;color:var(--racing-gold, #c9a227)}.driver-card-name{font-size:1rem;line-height:1.25}.driver-card-subtitle,.driver-card-meta{display:block;font-size:.78rem;color:var(--text-muted);line-height:1.35}.driver-card-stats{display:flex;flex-wrap:wrap;gap:.55rem .85rem;padding-top:.55rem;border-top:1px solid var(--border, rgba(255, 255, 255, .08));font-size:.82rem;color:var(--text-muted)}.driver-card-stat strong{color:var(--text-primary, inherit)}.driver-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.driver-card-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:999px;background:#ffffff0d;border:1px solid var(--border, rgba(255, 255, 255, .08));font-size:.72rem;line-height:1.2}.driver-card-badge--highlight{border-color:#c9a22773;background:#c9a2271f}.driver-card-badge-icon{font-size:.85rem}.driver-card-badge-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9rem}.driver-card-empty{margin:0;font-size:.78rem;color:var(--text-muted);font-style:italic}.drivers-table .car-cell{max-width:10rem}.guest-registration-form{margin-bottom:1rem;padding:1.1rem 1.15rem;background:linear-gradient(165deg,#121826f2,#0a0e16eb);border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 10px 28px #00000047}.guest-registration-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin:.85rem 0 1rem;align-items:start}.field-card{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:.75rem .85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field-card:focus-within{border-color:#2de6ff73;background:#2de6ff0f;box-shadow:0 0 0 3px #2de6ff1f}.field-card-label{font-size:.78rem;font-weight:650;letter-spacing:.02em;color:var(--text-muted)}.field-card input,.field-card select,.field-card textarea{width:100%;margin:0;padding:.7rem .85rem;background:#05080eb8;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:var(--text);font:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.field-card input:focus,.field-card select:focus,.field-card textarea:focus{outline:none;border-color:#2de6ff8c;box-shadow:0 0 0 3px #2de6ff1a}.field-card--select{grid-column:1 / -1}.field-card--select .select-field{margin:0;border:none;background:transparent;padding:0;box-shadow:none}.field-card-hint{margin:.15rem 0 0;font-size:.75rem;color:var(--text-muted)}.main-content label>input,.main-content label>select,.main-content label>textarea,.event-registrations-section label>input,.event-registrations-section label>select,.admin-invite-form label>input,.admin-invite-form label>select,.endurance-form-modal label>input,.endurance-form-modal label>select,.endurance-form-modal label>textarea{width:100%;margin-top:.4rem;padding:.7rem .9rem;background:#080c14d9;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:var(--text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.main-content label>input:focus,.main-content label>select:focus,.main-content label>textarea:focus,.event-registrations-section label>input:focus,.event-registrations-section label>select:focus,.admin-invite-form label>input:focus,.admin-invite-form label>select:focus,.endurance-form-modal label>input:focus,.endurance-form-modal label>select:focus,.endurance-form-modal label>textarea:focus{outline:none;border-color:#2de6ff80;background:#0c121cf2;box-shadow:0 0 0 3px #2de6ff1f}.modal input,.modal select,.modal textarea{background:#080c14e6;border-radius:12px;border-color:#ffffff29;padding:.7rem .9rem}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#2de6ff80;box-shadow:0 0 0 3px #2de6ff1f}.guest-tag{margin-left:.5rem;background:#f59e0b26;color:var(--warning)}.guest-registration-row td{background:#f59e0b0a}.drivers-table tr.driver-pending td{opacity:.72}.drivers-table tr.driver-inactive td{opacity:.55;color:var(--text-muted)}.points-info-section{margin-bottom:.5rem}.points-info-section h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.points-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.5rem}.points-info-card{display:flex;flex-direction:column;gap:.15rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .75rem;font-size:.82rem}.points-info-card strong{color:var(--accent);font-size:.9rem}.points-info-card span{color:var(--text-muted)}.points-info-range{font-family:var(--font-mono);color:var(--text)!important;font-size:.78rem}@media(max-width:600px){.points-info-grid{grid-template-columns:repeat(2,1fr)}}.auth-header{text-align:center;margin-bottom:2rem}.auth-header .app-brand-stacked{gap:1.15rem}.loading-screen .app-brand-stacked{gap:1.25rem}.loading-screen .app-brand-title{font-size:clamp(1.35rem,4vw,1.85rem)}.app-logo{display:block;object-fit:contain;flex-shrink:0;background:transparent;overflow:visible;filter:contrast(1.12) brightness(1.08) drop-shadow(0 2px 10px rgba(255,255,255,.18)) drop-shadow(0 0 18px rgba(45,230,255,.18))}.app-logo-header{width:auto;height:3.25rem;max-width:14rem}.app-logo-md{width:auto;height:3.5rem;max-width:15rem}.app-logo-lg{width:auto;height:5.75rem;max-width:24rem;margin:0}.app-brand{display:flex;align-items:center;gap:1rem}.app-brand-stacked{flex-direction:column;text-align:center;gap:1.25rem}.app-brand-inline{gap:1.35rem}.app-brand-logo-frame{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.app-brand-logo-frame:before{display:none}.app-brand-logo-frame .app-logo{filter:contrast(1.14) brightness(1.1) drop-shadow(0 3px 14px rgba(255,255,255,.2)) drop-shadow(0 0 22px rgba(45,230,255,.2));border-radius:0}.app-brand-copy{min-width:0}.app-brand-title{font-family:var(--font-display);font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.05;white-space:nowrap}.app-brand-stacked .app-brand-title{font-size:clamp(1.45rem,4.5vw,2.05rem)}.app-brand-inline .app-brand-title{font-size:clamp(1.05rem,1.8vw,1.35rem);letter-spacing:.04em}.app-brand-inline .header-sub{margin-top:.15rem}.app-brand-inline .session-badge{margin-top:.3rem}.server-setup-brand{margin-bottom:1.25rem}@media(max-width:640px){.app-brand-inline{flex-wrap:wrap;gap:.85rem}.app-brand-inline .app-brand-title{white-space:normal;font-size:1rem}}.app-brand-part{display:inline}.app-brand-part-o{color:var(--orc-yellow);text-shadow:0 0 16px rgba(244,226,26,.45)}.app-brand-part-r{color:var(--orc-cyan);text-shadow:0 0 16px rgba(45,230,255,.45)}.app-brand-part-c{color:var(--orc-magenta);text-shadow:0 0 16px rgba(255,44,200,.45)}.app-brand-part-rew{color:#f4f7ff}.app-brand-fullname{margin-top:.2rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.orc-word-online{color:var(--orc-yellow)}.orc-word-racing{color:var(--orc-cyan)}.orc-word-crew{color:var(--orc-magenta)}.app-brand-part-sim{background:linear-gradient(180deg,#f8fafc,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent}.app-brand-part-ctrl{background:linear-gradient(180deg,#74f0ff 0%,var(--accent) 52%,#0ea5c7 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(45,230,255,.35))}.app-brand-part-center{background:linear-gradient(180deg,#6ee7b7 0%,var(--telemetry) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px rgba(0,229,160,.25))}.app-brand-tagline{color:var(--text-muted);margin-top:.35rem;font-size:.92rem;letter-spacing:.02em}.app-brand-stacked .app-brand-tagline{font-size:.95rem}.app-version{margin:0;font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--text-muted);letter-spacing:.06em;text-align:center;opacity:.85}.app-version-creator{letter-spacing:.03em}.site-legal-footer{display:flex;flex-direction:column;align-items:center;gap:.35rem}.site-legal-link{border:none;background:none;padding:0;font:inherit;font-size:.72rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:.15em;cursor:pointer;opacity:.85}.site-legal-link:hover{color:var(--accent);opacity:1}.site-legal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1rem}.site-legal-inline-link{display:inline;vertical-align:baseline}.registration-legal-consent{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.legal-consent-label{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.45;cursor:pointer}.legal-consent-label input{margin-top:.2rem;flex-shrink:0}.auth-switch-hint{margin-top:1rem;text-align:center}.admin-invite-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.admin-invite-form{display:flex;flex-direction:column;gap:.85rem}.admin-invite-created{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;display:flex;flex-direction:column;gap:.75rem}.admin-invite-created-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-invite-created-label{min-width:8rem;font-size:.85rem;color:var(--text-muted)}.admin-invite-created-value{flex:1;min-width:12rem;word-break:break-all}.registration-championship-option--static{cursor:default}.input-readonly{opacity:.85}.form-success{color:#6fcf97;margin:0}.legal-list{margin:0 0 .75rem;padding-left:1.25rem;line-height:1.55}.legal-list li{margin-bottom:.35rem}.delete-account-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.delete-account-section h3{margin:0 0 .5rem;color:#ff8a8a}.delete-account-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.delete-account-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-danger-outline{border-color:#ff6b6b73;color:#ff8a8a}.btn-danger{border:none;border-radius:var(--radius-sm);padding:.55rem .9rem;background:#c62828;color:#fff;font:inherit;cursor:pointer}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.legal-page{min-height:100vh;padding:2rem clamp(1rem,3vw,2.5rem) 3rem;background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--bg);background-size:40px 40px,40px 40px,100% 100%}.legal-page-shell{max-width:760px;margin:0 auto}.legal-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.legal-document h1{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem)}.legal-lead{color:var(--text-muted);margin:0 0 2rem}.legal-document section{margin-bottom:1.75rem}.legal-document h2{margin:0 0 .5rem;font-size:1.05rem}.legal-document p{margin:0 0 .75rem;line-height:1.55}.legal-note{font-size:.9rem;color:var(--text-muted)}.legal-link{color:var(--accent)}.legal-page-footer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border)}.app-version-auth,.site-legal-footer.app-version-auth{margin-top:1rem}.app-version-dashboard,.site-legal-footer.app-version-dashboard{margin:0 auto;max-width:var(--layout-max);width:100%;padding:0 clamp(1rem,2.5vw,2rem) 1.5rem}.dashboard-shell--native .app-version-native{flex-shrink:0;margin:0;padding:.35rem .65rem;padding-bottom:calc(.45rem + env(safe-area-inset-bottom));font-size:.68rem;background:var(--bg);border-top:1px solid var(--border)}.auth-tagline{color:var(--text-muted);margin-top:.5rem;font-size:.95rem}.auth-tabs{display:flex;gap:.3rem;margin-bottom:1.5rem;background:#0f141fb8;border:1px solid var(--border);border-radius:999px;padding:.3rem}.auth-tabs button{flex:1;padding:.55rem .75rem;border:none;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:.9rem;font-weight:600;border-radius:999px;cursor:pointer;transition:all .15s}.auth-tabs button.active{background:#2de6ff29;color:var(--text);box-shadow:0 0 0 1px #2de6ff40}.auth-form label{display:block;margin-bottom:1rem;font-size:.85rem;font-weight:500;color:var(--text-muted)}.auth-form input{display:block;width:100%;margin-top:.35rem;padding:.7rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);font-size:.95rem;transition:border-color .15s}.auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-row-optional{display:grid;grid-template-columns:1fr 8rem;gap:.75rem;margin-bottom:1rem}.form-row-optional label{margin-bottom:0}@media(max-width:560px){.form-row-optional{grid-template-columns:1fr}}.driver-profile-form label{display:block;margin-bottom:1rem;font-size:.85rem;font-weight:500;color:var(--text-muted)}.driver-profile-form input{display:block;width:100%;margin-top:.35rem;padding:.7rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);font-size:.95rem;transition:border-color .15s,box-shadow .15s}.driver-profile-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.car-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.5rem}@media(max-width:560px){.car-select-grid{grid-template-columns:1fr}}.select-field{display:flex;flex-direction:column;gap:.55rem;padding:.85rem;background:linear-gradient(145deg,rgba(255,255,255,.03),transparent);border:1px solid var(--border);border-radius:12px;transition:border-color .2s,box-shadow .2s}.select-field:focus-within,.select-field--filled{border-color:#ff3d5759;box-shadow:0 0 0 1px #ff3d571f}.select-field-header{display:flex;align-items:center;gap:.45rem}.select-field-slot{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--accent);background:var(--accent-glow);border-radius:6px}.select-field-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.select-field-preview{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .7rem;background:#ff3d570f;border:1px solid rgba(255,61,87,.15);border-radius:8px}.select-field-preview-icon{font-size:1.15rem;line-height:1;margin-top:.1rem}.select-field-preview-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.select-field-badge{display:inline-block;width:fit-content;padding:.1rem .4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:#ff3d571f;border-radius:4px}.select-field-value{font-size:.92rem;font-weight:700;line-height:1.35;color:#fff;word-break:break-word}.select-field-placeholder{padding:.55rem .7rem;font-size:.85rem;font-weight:500;color:#dce3ef;background:#ffc40014;border:1px dashed rgba(255,196,0,.45);border-radius:8px}.select-field-search{display:flex;align-items:center;gap:.45rem;padding:0 .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;transition:border-color .15s,box-shadow .15s}.select-field-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.select-field-search-icon{font-size:.85rem;opacity:.55;flex-shrink:0}.select-field-search input{flex:1;min-width:0;margin:0;padding:.6rem 0;background:transparent;border:none;color:var(--text);font-family:var(--font);font-size:.88rem}.select-field-search input:focus{outline:none;box-shadow:none}.select-field-control{position:relative}.select-field-control select{display:block;width:100%;margin:0;padding:.72rem 2.25rem .72rem .85rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-card);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:var(--text);color-scheme:dark;font-family:var(--font);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,color .15s}.select-field:not(.select-field--filled) .select-field-control select{color:#dce3ef;background:#ffc40014;border-color:#ffc4006b}.select-field--filled .select-field-control select{color:#fff;background:#00e5a01f;border-color:#00e5a07a}.select-field-control select option,.select-field-control select optgroup{background:#151c2a;color:#eef2f8}.select-field-control select optgroup{background:#0f141f;color:var(--racing-gold);font-weight:700}.select-field-control select option:checked{background:var(--accent);color:#fff}.select-field-control select:hover:not(:disabled){border-color:#ffffff47;background:var(--bg-card-hover)}.select-field:not(.select-field--filled) .select-field-control select:hover:not(:disabled){background:#ffc4001f;border-color:#ffc4008c}.select-field--filled .select-field-control select:hover:not(:disabled){background:#00e5a029;border-color:#00e5a09e}.select-field-control select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.select-field-control select:disabled{opacity:.65;cursor:wait}.select-field-chevron{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.95rem;color:var(--accent);opacity:.85}.select-field-hint{font-size:.78rem;color:var(--text-muted);padding-left:.15rem}.select-field-preview-icon--number{font-family:var(--font-mono);font-weight:800;font-size:1rem;color:var(--accent)}.select-field-control--number input{display:block;width:100%;margin:0;padding:.72rem .85rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:1rem;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s,color .15s}.select-field--number:not(.select-field--filled) .select-field-control--number input{color:#dce3ef;background:#ffc40014;border-color:#ffc4006b}.select-field--number.select-field--filled .select-field-control--number input{color:#fff;background:#00e5a01f;border-color:#00e5a07a}.select-field-control--number input:hover:not(:disabled){border-color:#ffffff47;background:var(--bg-card-hover)}.select-field--number:not(.select-field--filled) .select-field-control--number input:hover:not(:disabled){background:#ffc4001f;border-color:#ffc4008c}.select-field--number.select-field--filled .select-field-control--number input:hover:not(:disabled){background:#00e5a029;border-color:#00e5a09e}.select-field-control--number input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.select-field-range-hint{display:block;margin-top:.35rem;font-size:.75rem;color:var(--text-muted);padding-left:.15rem}.select-field--error .select-field-control--number input{border-color:var(--danger, #e74c3c)}.select-field-taken-hint{display:block;margin-top:.35rem;font-size:.75rem;color:var(--danger, #e74c3c);padding-left:.15rem}.select-field-taken-hint--info{color:var(--text-muted)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.15rem;min-height:42px;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:#fff;border:none;border-radius:999px;font-family:var(--font);font-size:.9rem;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 12px var(--accent-glow)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#ff5a64,var(--accent-hover));box-shadow:0 4px 18px var(--accent-glow)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.15rem;min-height:42px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;font-family:var(--font);font-size:.9rem;font-weight:550;cursor:pointer;transition:all .15s}.btn-secondary:hover{color:var(--text);border-color:var(--text-muted)}.btn-icon{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.35rem;border-radius:6px;opacity:.6;transition:opacity .15s,background .15s}.btn-icon:hover{opacity:1;background:#ffffff0f}.btn-icon.danger:hover{background:#ff3d5726}.auth-form .btn-primary{width:100%;margin-top:.5rem;padding:.75rem}.form-error{color:var(--accent);font-size:.85rem;margin-bottom:.75rem}.dashboard-shell{min-height:100vh}html:has(.dashboard-shell--app:not(.dashboard-shell--native)),body:has(.dashboard-shell--app:not(.dashboard-shell--native)){height:100%;max-height:100dvh;overflow:hidden}#root:has(.dashboard-shell--app:not(.dashboard-shell--native)){height:100%;min-height:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-head h2{font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:700;letter-spacing:.02em;line-height:1.15;margin:0}.page-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.page-head-desc{margin:.35rem 0 0;color:var(--text-muted);font-size:.92rem;max-width:42rem;line-height:1.45}.app-subnav{display:flex;gap:.35rem;flex-wrap:nowrap;margin:0 0 1.25rem;padding:.3rem;background:#0f141fb8;border:1px solid var(--border);border-radius:999px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.app-subnav::-webkit-scrollbar{display:none}.championship-view .championship-section-subnav{position:sticky;top:.65rem;z-index:35;width:100%;max-width:100%;box-sizing:border-box;margin-top:0;background:#080a12eb;border:1px solid var(--glass-border, var(--border));backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 10px 28px #00000059}.championship-view--crewcup .championship-section-subnav{background:#05080eeb;border-color:#2de6ff47}.championship-view .page-chrome{position:static;top:auto;z-index:auto}.app-subnav-item{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:600;padding:.45rem .9rem;border-radius:999px;cursor:pointer;white-space:nowrap}.app-subnav-item.active{background:#ff2d3a29;color:var(--text)}.app-subnav-item.locked{opacity:.45;cursor:not-allowed}.app-subnav-item:hover:not(.active):not(.locked){color:var(--text);background:#ffffff0d}.pit-strip{height:3px;background:linear-gradient(90deg,var(--orc-yellow),var(--orc-cyan) 50%,var(--orc-magenta));box-shadow:0 1px 12px #2de6ff59}.dashboard{max-width:var(--layout-max);width:100%;margin:0 auto;padding:0 clamp(1rem,2.5vw,2rem) 2.5rem;min-height:calc(100vh - 3px)}.dashboard-scroll{min-width:0}.page-chrome{position:sticky;top:0;z-index:20;background:var(--bg);padding-bottom:.85rem;margin-bottom:.35rem}.page-chrome .page-head{margin-bottom:.85rem}.page-chrome .page-head:last-child{margin-bottom:0}.page-chrome .championship-back,.page-chrome .approval-status,.page-chrome .championship-access-notice{margin-bottom:.85rem}.page-chrome .app-subnav{margin-bottom:0}.app-header-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.account-trigger{display:inline-flex;align-items:center;gap:.55rem;padding:.2rem .7rem .2rem .25rem;border:1px solid var(--border);border-radius:999px;background:#ffffff08;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.account-trigger:hover{border-color:#ffffff2e;background:#ffffff0f}.account-trigger-label{font-size:.85rem;font-weight:600}.app-sidebar{display:none}.app-dock{flex-shrink:0;z-index:50;background:#080a10f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border)}.app-dock--web{display:none}.app-nav{display:flex}.app-nav--dock{justify-content:space-around;padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom))}.app-nav--sidebar{flex-direction:column;gap:.3rem}.app-nav-item{display:flex;align-items:center;gap:.7rem;border:none;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer}.app-nav--dock .app-nav-item{flex:1 1 0;flex-direction:column;gap:.2rem;min-height:52px;padding:.35rem .2rem;border-radius:12px;font-size:.68rem}.app-nav--sidebar .app-nav-item{width:100%;padding:.7rem .85rem;border-radius:12px;font-size:.95rem}.app-nav-item:hover:not(.active){color:var(--text);background:#ffffff0d}.app-nav-item.active{color:var(--text);background:#ff2d3a1f}.app-nav-icon{display:flex;width:1.25rem;height:1.25rem}.app-nav--dock .app-nav-icon{width:1.35rem;height:1.35rem}.app-nav-icon svg{width:100%;height:100%}.app-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:959px){.dashboard-shell--app:not(.dashboard-shell--native){display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.dashboard-shell--app:not(.dashboard-shell--native) .dashboard{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.dashboard-shell--app:not(.dashboard-shell--native) .dashboard-top{flex-shrink:0;z-index:25;background:var(--bg)}.dashboard-shell--app:not(.dashboard-shell--native) .dashboard-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 1.5rem)}.dashboard-shell--app:not(.dashboard-shell--native) .app-dock--web{display:block;position:fixed;left:0;right:0;bottom:0}.dashboard-shell--app:not(.dashboard-shell--native) .main-content{padding-bottom:0}.app-brand-compact-mobile .app-brand-title,.app-brand-compact-mobile .app-brand-copy{display:none}}@media(min-width:960px){.dashboard-shell--app:not(.dashboard-shell--native){display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);grid-template-rows:3px minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.dashboard-shell--app:not(.dashboard-shell--native) .pit-strip{grid-column:1 / -1;grid-row:1}.app-sidebar{display:flex;flex-direction:column;grid-column:1;grid-row:2;position:sticky;top:0;align-self:stretch;height:auto;max-height:none;overflow-y:auto;z-index:30;padding:1.25rem .9rem 1.5rem;border-right:1px solid var(--border);background:#080b12f5}.app-sidebar-brand{align-items:flex-start;text-align:left;gap:.7rem;margin-bottom:1.4rem}.app-sidebar-brand .app-brand-title{font-size:.92rem;white-space:normal;line-height:1.2}.app-sidebar-brand .app-logo-header{height:2.35rem;max-width:9rem}.dashboard-shell--app:not(.dashboard-shell--native) .dashboard{grid-column:2;grid-row:2;max-width:none;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.dashboard-shell--app:not(.dashboard-shell--native) .dashboard-top{flex-shrink:0;z-index:25;background:var(--bg)}.dashboard-shell--app:not(.dashboard-shell--native) .dashboard-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:2rem}.dashboard-shell--app:not(.dashboard-shell--native) .app-version-dashboard{padding-top:1.25rem}.dashboard-shell--app:not(.dashboard-shell--native) .app-brand-compact-mobile{display:none}.dashboard-shell--app:not(.dashboard-shell--native) .app-dock--web{display:none}}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 calc(-1*clamp(1rem,2.5vw,2rem)) .75rem;padding:.85rem clamp(1rem,2.5vw,2rem);flex-wrap:nowrap;background:var(--bg);border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:1.25rem}.header-brand-meta{min-width:0}.header-right{display:flex;gap:.5rem;flex-wrap:nowrap;align-items:center}.header-sub{color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono);letter-spacing:.02em}.session-badge{display:inline-block;margin-top:.35rem;padding:.15rem .55rem;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--telemetry);border:1px solid rgba(0,229,160,.35);background:#00e5a014;border-radius:2px}.main-content{width:100%}.stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.75rem}.stat{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.03),transparent),var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.15rem 1rem 1.25rem;text-align:left;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--racing-gold))}.stat-value{display:block;font-family:var(--font-mono);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:var(--text);line-height:1.1}.stat-label{font-family:var(--font-display);font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:.25rem}.filter-bar{display:flex;gap:.5rem;margin-bottom:1.5rem}.filter-btn{padding:.45rem .95rem;background:#ffffff05;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-family:var(--font);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.filter-btn.active{background:#ff2d3a26;border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px #ff2d3a59}.filter-btn:hover:not(.active){border-color:var(--text-muted);color:var(--text)}.race-month{margin-bottom:2rem}.month-heading{font-family:var(--font-display);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.race-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem}.race-card{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 35%),var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.15rem;transition:border-color .15s,transform .12s}.race-card:hover{border-color:#ffffff29;transform:translate(2px)}.race-card.mine{border-left:3px solid var(--accent)}.race-card.championship{border-left:3px solid #c9a227;background:linear-gradient(90deg,rgba(201,162,39,.08),transparent 40%)}.race-card.endurance{border-left:3px solid #e07a5f;background:linear-gradient(90deg,rgba(224,122,95,.12),transparent 42%)}.tag.championship-tag{background:#c9a2272e;color:#e8c547}.tag.endurance-tag{background:#e07a5f33;color:#f4a261}.race-card.schedule-conflict{border-color:#f59e0b73}.tag.conflict-tag{background:#f59e0b26;color:var(--warning)}.race-card.past{opacity:.55}.race-date-badge{flex-shrink:0;width:56px;text-align:center;background:#00000059;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:.55rem 0}.race-day{display:block;font-family:var(--font-mono);font-size:1.45rem;font-weight:700;line-height:1;color:var(--racing-gold)}.race-month-short{display:block;font-family:var(--font-display);font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-top:2px}.race-info{flex:1;min-width:0}.race-info h4{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin-bottom:.15rem}.race-meta{font-size:.85rem;color:var(--text-muted)}.race-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.tag{font-size:.72rem;font-weight:500;padding:.15rem .55rem;border-radius:999px;background:#ffffff0f;color:var(--text-muted)}.tag.category{background:#3b82f626;color:#93bbfd}.tag.user{background:#a855f71f;color:#c4b5fd}.tag.countdown{background:#22c55e1f;color:var(--success)}.tag.countdown.urgent{background:#f59e0b26;color:var(--warning)}.tag.past-tag{background:#ffffff0a}.race-notes{font-size:.82rem;color:var(--text-muted);margin-top:.4rem;font-style:italic}.race-actions{display:flex;gap:.15rem;flex-shrink:0}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-hint{font-size:.85rem;margin-top:.5rem;opacity:.7}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.modal{width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:0 24px 48px #00000080}.modal h2{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.modal label{display:block;margin-bottom:1rem;font-size:.85rem;font-weight:500;color:var(--text-muted)}.modal input,.modal select,.modal textarea{display:block;width:100%;margin-top:.35rem;padding:.65rem .85rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);color:var(--text);color-scheme:dark;font-family:var(--font);font-size:.95rem;transition:border-color .15s}.modal select option,.modal select optgroup{background:#151c2a;color:#eef2f8}.modal textarea{resize:vertical}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.modal-actions.inline{justify-content:flex-start;margin-top:0}.image-upload-field input[type=file]{margin-top:.35rem;width:100%}.result-image-preview{margin:.75rem 0;max-height:220px;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg)}.result-image-preview img{width:100%;max-height:220px;object-fit:contain;display:block}.import-preview-table{margin-top:.75rem;max-height:320px;overflow:auto}.import-warnings{margin-top:.5rem}.import-preview-table tr.row-warning{opacity:.85;background:#f59e0b14}@media(max-width:600px){.dashboard{padding:1rem}.app-header{flex-direction:column;align-items:stretch}.header-right{justify-content:stretch}.header-right .btn-primary,.header-right .btn-secondary{flex:1}.stats-bar{grid-template-columns:repeat(2,1fr);gap:.5rem}.race-cards{grid-template-columns:1fr}.stat{padding:.75rem}.stat-value{font-size:1.35rem}.form-row{grid-template-columns:1fr}.race-card{flex-wrap:wrap}.race-actions{width:100%;justify-content:flex-end}.standings-table-wrap,.results-table-wrap{overflow-x:auto}.table-toolbar{flex-direction:column;align-items:stretch}.table-export-actions{justify-content:stretch}.table-export-actions .btn-export-image{flex:1 1 auto}}.main-tabs{display:flex;gap:.35rem;margin-bottom:1.75rem;background:#0f141fd9;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px}.main-tab{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:all .15s;border-bottom:2px solid transparent}.main-tab.active{background:#ff2d3a1f;color:var(--text);border-bottom-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.main-tab:hover:not(.active){color:var(--text);background:#ffffff0a}.championship-view{display:flex;flex-direction:column;gap:1.75rem}.championship-section-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:.25rem 0 .5rem}.championship-section-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease}.championship-section-tile:hover:not(.locked){border-color:#ff2d3a73}.championship-section-tile.active{border-color:var(--accent);background:#ff2d3a1a}.championship-section-tile.locked{opacity:.55;cursor:not-allowed}.championship-section-tile-icon{font-size:1.35rem;line-height:1}.championship-section-tile-label{font-weight:600;font-size:1rem}.championship-section-tile-hint{font-size:.82rem;color:var(--text-muted)}.championship-section-panel{display:flex;flex-direction:column;gap:1.75rem}@media(max-width:900px){.championship-section-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.championship-section-tiles{grid-template-columns:1fr}}.championship-back{align-self:flex-start}.cup-points-table-wrap{overflow-x:auto;margin-bottom:1rem}.cup-points-table{width:100%;max-width:420px;border-collapse:collapse;font-size:.9rem}.cup-points-table th,.cup-points-table td{padding:.35rem .75rem;border-bottom:1px solid var(--border);text-align:left}.cup-rules-block{margin-top:1rem}.cup-rules-block h4{font-size:.85rem;font-weight:600;margin-bottom:.35rem}.cup-rules-block ul{margin:0;padding-left:1.2rem;color:var(--text-muted);font-size:.88rem}.cup-rules-block li+li{margin-top:.25rem}.cup-rules-intro{margin-bottom:.75rem}.championship-hub{display:flex;flex-direction:column;gap:1.75rem}.championship-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.15rem}.championship-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.35rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(160deg,rgba(255,255,255,.04),transparent 45%),var(--bg-card);border-top:2px solid rgba(255,196,0,.45);transition:border-color .15s}.championship-card:hover{border-color:#ffffff29}.championship-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.03em}.membership-badge{display:inline-block;margin-bottom:.35rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.membership-badge.approved{background:#22c55e26;color:var(--success)}.membership-badge.pending{background:#f59e0b26;color:var(--warning)}.membership-badge.rejected{background:#f8717126;color:#f87171}.approval-status{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05}.approval-status--approved,.approval-status--guest{border-color:#22c55e59;background:#22c55e0f}.approval-status--pending,.approval-status--setup,.approval-status--none{border-color:#f59e0b59;background:#f59e0b0f}.approval-status--rejected{border-color:#f8717159;background:#f871710f}.approval-status-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.45rem}.approval-status-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.approval-status-championship{font-size:.82rem;color:var(--text-muted)}.approval-status-body{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.approval-status-detail{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.45}.approval-status--compact{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin:0 0 .5rem;padding:0;border:none;background:transparent}.approval-status--card{margin-bottom:.65rem}.membership-status-panel{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05}.membership-status-title{margin:0 0 .65rem;font-size:.95rem}.membership-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.membership-status-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;align-items:start;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.membership-status-item strong{grid-column:1;font-size:.9rem}.membership-status-item .membership-badge{grid-column:2;grid-row:1;margin:0;white-space:nowrap}.membership-status-item .approval-status-detail{grid-column:1 / -1;font-size:.82rem}.admin-approval-status{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.admin-approval-hint--rejected{color:var(--danger, #f87171)}.championship-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.championship-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.championship-header h2{font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:700;letter-spacing:.02em}.championship-desc{color:var(--text-muted);font-size:.9rem;margin-top:.2rem}.championship-card--crewcup{background-size:cover;background-position:center;border:1px solid rgba(45,230,255,.4);border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--orc-yellow),var(--orc-cyan),var(--orc-magenta)) 1;box-shadow:0 0 28px #ff2cc829;color:#f4fbff}.championship-card--crewcup h3{letter-spacing:.08em;text-transform:uppercase}.championship-card--crewcup .empty-hint,.championship-card--crewcup p{color:#d7e7f5}.crewcup-card-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orc-yellow)}.crewcup-card-slogan{margin:.2rem 0 .5rem;font-style:italic;color:var(--orc-cyan);text-shadow:0 0 12px rgba(45,230,255,.4)}.championship-view--crewcup{--crewcup-yellow: var(--orc-yellow);--crewcup-cyan: var(--orc-cyan);--crewcup-magenta: var(--orc-magenta)}.championship-view--crewcup .page-kicker{color:var(--crewcup-yellow)}.championship-view--crewcup .championship-header h2{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,var(--crewcup-yellow),var(--crewcup-cyan),var(--crewcup-magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.championship-view--crewcup .championship-desc{color:var(--crewcup-cyan);font-style:italic}.championship-view--crewcup .app-subnav{border-color:#2de6ff47;background:#05080ec7}.championship-view--crewcup .app-subnav-item.active{background:linear-gradient(90deg,#f4e21a2e,#2de6ff29,#ff2cc82e);color:#fff}.crewcup-hero{position:relative;min-height:320px;border-radius:16px;overflow:hidden;margin-bottom:1.15rem;background-size:cover;background-position:center 28%;border:1px solid rgba(45,230,255,.35);box-shadow:0 18px 44px #00000073}.crewcup-hero-overlay{min-height:320px;padding:1.4rem 1.45rem 1.55rem;background:linear-gradient(180deg,#05070d2e,#05070db8 62%,#05070d),linear-gradient(115deg,rgba(244,226,26,.08),transparent 40%,rgba(255,44,200,.12));display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem}.crewcup-hero-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.crewcup-hero-org,.crewcup-hero-season,.crewcup-hero-kicker{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orc-yellow)}.crewcup-hero-season{color:var(--orc-magenta)}.crewcup-hero-title{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(2.1rem,6vw,3.6rem);font-weight:800;font-style:italic;letter-spacing:.04em;line-height:.95}.crewcup-word-crew{color:var(--orc-yellow);text-shadow:0 0 18px rgba(244,226,26,.45)}.crewcup-title-dash{color:#fff;margin:0 .08em}.crewcup-word-cup{color:var(--orc-cyan);text-shadow:0 0 18px rgba(45,230,255,.45)}.crewcup-hero-slogan{margin:.15rem 0 0;font-style:italic;font-size:1.15rem;color:var(--orc-cyan);text-shadow:0 0 14px rgba(45,230,255,.5)}.crewcup-hero-tagline{margin:0;color:#f7f7f7;font-weight:600}.crewcup-hero-next{margin:.45rem 0 0;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:#05070db8;border:1px solid rgba(255,44,200,.45);color:var(--orc-yellow);font-size:.82rem;font-weight:700;letter-spacing:.04em}.race-calendar-card--crewcup{border:1px solid rgba(45,230,255,.22);background:linear-gradient(180deg,#120c1cf5,#06080efa)}.race-calendar-card--crewcup .race-calendar-title{background:linear-gradient(90deg,var(--orc-yellow),var(--orc-cyan),var(--orc-magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.race-calendar-card--crewcup .race-calendar-divider{background:linear-gradient(90deg,var(--orc-yellow),var(--orc-cyan),var(--orc-magenta))}.race-calendar-card--crewcup .race-calendar-table thead th,.race-calendar-card--crewcup .race-calendar-round{color:var(--orc-cyan)}@media(max-width:640px){.crewcup-hero,.crewcup-hero-overlay{min-height:260px}}.endurance-card{border-top-color:#ff2bd6;overflow:hidden}.endurance-card--orc{background-size:cover;background-position:center;border:1px solid rgba(255,43,214,.45);box-shadow:0 0 24px #ff2bd62e}.endurance-card--orc .empty-hint,.endurance-card--orc p{color:#d7e7f5}.endurance-card-slogan{margin:.15rem 0 .45rem;font-style:italic;color:#2ee6ff;text-shadow:0 0 12px rgba(46,230,255,.45)}.endurance-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffe14a}.endurance-view{display:flex;flex-direction:column;gap:1.15rem}.endurance-view--orc{--orc-pink: #ff2bd6;--orc-cyan: #2ee6ff;--orc-yellow: #ffe14a}.endurance-poster{position:relative;min-height:280px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,43,214,.4);background:linear-gradient(160deg,rgba(255,43,214,.22),transparent 55%),radial-gradient(circle at 80% 20%,rgba(255,225,74,.16),transparent 40%),var(--bg-card);background-size:cover;background-position:center}.endurance-poster-overlay{padding:1.35rem 1.4rem 1.5rem;background:linear-gradient(180deg,#05070d47,#05070dd1 72%,#05070d);min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem}.endurance-poster-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.endurance-poster-org{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffe14a}.endurance-poster-date{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.6rem);font-weight:700;letter-spacing:.08em;color:#ffe14a;text-shadow:0 0 18px rgba(255,225,74,.45)}.endurance-poster-kicker{margin:.4rem 0 0;font-family:var(--font-display);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffe14a}.endurance-poster h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:.04em;margin:0}.endurance-poster-slogan{margin:0;font-style:italic;font-size:1.15rem;color:#2ee6ff;text-shadow:0 0 14px rgba(46,230,255,.55)}.endurance-poster-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.7rem}.endurance-neon-box{padding:.75rem .9rem;border-radius:12px;background:#05070dc7;display:flex;flex-direction:column;gap:.2rem}.endurance-neon-box span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.endurance-neon-box a,.endurance-neon-box strong{color:inherit;text-decoration:none;font-weight:700}.endurance-neon-box--pink{border:1px solid #ff2bd6;box-shadow:0 0 16px #ff2bd647}.endurance-neon-box--yellow{border:1px solid #ffe14a;box-shadow:0 0 16px #ffe14a38}.endurance-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;margin:0}.endurance-facts div{padding:.85rem 1rem;border:1px solid rgba(46,230,255,.22);border-radius:12px;background:var(--bg-card)}.endurance-facts dt{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.endurance-facts dd{margin:0;font-weight:600}.endurance-tba{display:inline-block;margin-left:.45rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;background:#f59e0b2e;color:var(--warning)}.endurance-cta{display:grid;grid-template-columns:1.4fr 1fr auto;gap:.85rem;align-items:stretch}.endurance-cta-copy p{margin:.25rem 0 0;line-height:1.45}.endurance-donate{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;padding:.9rem 1rem;border-radius:12px;border:1px solid #ff2bd6;background:#ff2bd61f;color:#fff;text-decoration:none;box-shadow:0 0 18px #ff2bd640}.endurance-donate-qr{width:96px;height:96px;border-radius:6px;margin-bottom:.35rem;background:#fff}.endurance-donate span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffe14a}.endurance-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;list-style:none;margin:0;padding:0}.endurance-values li{padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(255,225,74,.25);background:var(--bg-card);font-weight:600;text-align:center}.endurance-section{padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.endurance-section-heart{border-color:#ff2bd666;background:linear-gradient(180deg,rgba(255,43,214,.1),transparent 70%),var(--bg-card)}.endurance-section h3,.endurance-teams-heading{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem}.endurance-prose{margin:0 0 .7rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.endurance-prose:last-child{margin-bottom:0}.endurance-closed{margin:.4rem 0 .8rem;color:#ffe14a}.endurance-my-team{margin:.5rem 0 1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(46,230,255,.35);background:#2ee6ff14}.endurance-team-form{display:flex;flex-direction:column;gap:.85rem;margin:.8rem 0 1.2rem}.endurance-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.endurance-team-card{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,43,214,.22);background:#05070d59}.endurance-team-name{margin:0 0 .2rem;font-weight:700}.endurance-stint-list{margin:.45rem 0 0;padding-left:1.1rem;color:var(--text-muted)}.endurance-view-actions,.endurance-form-modal .modal-actions{display:flex;gap:.65rem;flex-wrap:wrap}.endurance-form-modal{max-width:760px;max-height:min(92vh,920px);overflow:auto}.endurance-form-fieldset{border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem 1rem;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.endurance-form-fieldset legend{padding:0 .4rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#ffe14a}.dashboard-shell--native .endurance-hub,.dashboard-shell--native .endurance-view{gap:1rem;padding-bottom:.5rem}@media(max-width:720px){.endurance-cta{grid-template-columns:1fr}}.endurance-neon-box--cyan{border:1px solid #2ee6ff;box-shadow:0 0 16px #2ee6ff40}.endurance-stats-panel{border-color:#2ee6ff47;background:linear-gradient(160deg,rgba(46,230,255,.07),transparent 55%),var(--bg-card)}.endurance-stats-hint{margin:-.25rem 0 .85rem}.endurance-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-bottom:.9rem}.endurance-stat-card{padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(255,43,214,.22);background:#05070d73;display:flex;flex-direction:column;gap:.2rem}.endurance-stat-card span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.endurance-stat-card strong{font-size:1.15rem;color:#ffe14a}.endurance-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.9rem}.endurance-info-cards p{margin:.25rem 0 0;line-height:1.45}.endurance-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.4rem 0 1rem}.endurance-timeline-slot{position:relative;padding:.65rem .55rem .55rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#05070d66;text-align:center}.endurance-timeline-dot{width:10px;height:10px;border-radius:50%;margin:0 auto .45rem}.endurance-timeline-line{display:none}.endurance-timeline-slot span{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.endurance-timeline-slot strong{display:block;margin-top:.15rem}.endurance-donation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.endurance-progress{margin-top:.45rem;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.endurance-progress-bar{height:100%;background:linear-gradient(90deg,#ff2bd6,#ffe14a)}.endurance-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.endurance-chart-card{padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(46,230,255,.18);background:#05070d59}.endurance-chart-card--wide{grid-column:1 / -1}.endurance-chart-card h4{margin:0 0 .55rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;color:#2ee6ff}.endurance-chart-svg{width:100%;height:auto;display:block}.endurance-stint-contrib{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.endurance-stint-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(255,43,214,.35);background:#ff2bd61a;font-size:.85rem}.endurance-stint-chip strong{color:#ffe14a}@media(max-width:720px){.endurance-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.standings-section h3,.events-section h3,.results-section h3,.driver-stats-section h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.75rem}.standings-table-wrap,.results-table-wrap{overflow-x:auto;border:1px solid rgba(255,196,0,.18);border-radius:var(--radius-sm);background:linear-gradient(180deg,#080c14eb,#00000047);box-shadow:0 8px 28px #00000059,inset 0 1px #ffffff0a}.exportable-table-block{margin-top:.25rem}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05}.table-toolbar-label{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.btn-export-image{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .85rem;min-height:36px}.btn-export-image:before{content:"⬇ ";opacity:.85}.table-export-error{margin:-.25rem 0 .65rem}.table-export-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.btn-export-all{border-color:#ffc40059;color:var(--racing-gold)}.table-export-offscreen{position:fixed;left:-12000px;top:0;width:max-content;max-width:none;pointer-events:none;opacity:0;z-index:-1}.table-export-offscreen .table-export-capture{overflow:visible;width:max-content;max-width:none}.table-export-no-scroll{overflow:visible!important;max-width:none!important;width:max-content!important}.table-export-capture.table-exporting{overflow:visible;width:max-content;max-width:none}.table-export-capture.table-exporting .standings-table-wrap,.table-export-capture.table-exporting .results-table-wrap,.table-export-capture.table-exporting .table-export-scroll{overflow:visible!important;max-width:none!important;width:max-content!important}.table-export-logos{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-bottom:0;padding-bottom:0;border-bottom:none}.table-export-logo{display:block;height:5.5rem;width:auto;max-width:14rem;object-fit:contain;filter:drop-shadow(0 3px 12px rgba(0,0,0,.55))}.table-export-logo-wide{height:6.25rem;max-width:18rem}.table-export-capture{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:#0a0e17}.table-export-capture .standings-table-wrap,.table-export-capture .results-table-wrap,.table-export-capture .table-export-scroll{border:none;border-radius:0;background:transparent}.table-export-capture .standings-table,.table-export-capture .results-table{width:max-content;min-width:100%;white-space:nowrap}.table-export-header{display:none;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(255,45,58,.12),transparent 35%),#0f141ff2;border-left:4px solid var(--accent)}.table-export-capture.table-exporting .table-export-header{display:block}.table-export-brand-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:.35rem}.table-export-brand-block{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right;min-width:10rem;margin-left:auto}.table-export-slogan{display:inline-flex;flex-wrap:wrap;gap:.35rem;font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table-export-capture.racing-table-export .table-export-brand-row{padding-bottom:.85rem;margin-bottom:.75rem;border-bottom:1px solid rgba(255,196,0,.35)}.table-export-capture.racing-table-export .table-export-logos{margin-bottom:0;padding-bottom:0;border-bottom:none}.table-export-capture.racing-table-export .table-export-brand{font-size:1.15rem;letter-spacing:.2em;color:#fff8e7;text-shadow:0 0 16px rgba(255,45,58,.35)}.table-export-capture.racing-table-export .table-export-slogan{font-size:1.05rem;letter-spacing:.1em}.table-export-capture.racing-table-export .table-export-date{color:#fff8e7b8}.table-export-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.table-export-brand{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff8e7}.table-export-date{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.table-export-site,.table-export-creator{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.02em}.table-export-site{color:#eef2f8c7}.table-export-creator{color:#6ec8ffe6}.table-export-capture.racing-table-export .table-export-site,.table-export-capture.racing-table-export .table-export-creator,.table-export-capture.racing-table-export .table-export-date{color:#fff8e7b8}.table-export-capture.racing-table-export .table-export-creator{color:#ffd264eb}.table-export-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.15}.table-export-subtitle{margin-top:.25rem;font-size:.85rem;color:var(--text-muted)}.table-exporting{pointer-events:none}.table-exporting .table-export-capture,.table-exporting.table-export-capture{box-shadow:0 0 0 2px var(--telemetry)}.standings-table,.results-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1.02rem}.standings-table thead,.results-table thead{position:sticky;top:0;z-index:2}.standings-table th,.results-table th{text-align:left;padding:.85rem 1rem;background:linear-gradient(180deg,#141a28fa,#0a0e16fa);color:var(--text-muted);font-family:var(--font-display);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid rgba(255,196,0,.35);white-space:nowrap}.standings-table th:first-child,.results-table th:first-child{border-left:3px solid var(--accent)}.standings-table td,.results-table td{padding:.82rem 1rem;border-bottom:1px solid rgba(36,48,73,.85);font-size:1.05rem;vertical-align:middle}.standings-table tbody tr:nth-child(2n):not(.driver-stats-detail-row),.results-table tbody tr:nth-child(2n){background:#ffffff05}.standings-table tbody tr:hover:not(.driver-stats-detail-row),.results-table tbody tr:hover{background:#ffffff0b}.rank-cell,.points-cell,.mono-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.points-cell{font-weight:700;color:var(--racing-gold)}.standings-section h3,.driver-stats-section h3{font-size:1.15rem}.standings-table tr:last-child td,.results-table tr:last-child td{border-bottom:none}.standings-table tr.podium,.results-table tr.podium{background:#ffffff08}.standings-table tr.rank-1,.results-table tr.rank-1{background:linear-gradient(90deg,#ffd70029,#ffd70008 62%);box-shadow:inset 4px 0 gold}.standings-table tr.rank-2,.results-table tr.rank-2{background:linear-gradient(90deg,#c0c0c024,#c0c0c005 62%);box-shadow:inset 4px 0 silver}.standings-table tr.rank-3,.results-table tr.rank-3{background:linear-gradient(90deg,#cd7f3224,#cd7f3205 62%);box-shadow:inset 4px 0 #cd7f32}.standings-table tr.rank-1 .rank-cell,.results-table tr.rank-1 .rank-cell,.standings-table tr.rank-1 .driver-name-cell,.standings-table tr.rank-2 .driver-name-cell,.standings-table tr.rank-3 .driver-name-cell{font-weight:700}.standings-table tr.rank-1 .rank-cell,.results-table tr.rank-1 .rank-cell{color:gold}.standings-table tr.rank-2 .rank-cell,.results-table tr.rank-2 .rank-cell{color:silver;font-weight:700}.standings-table tr.rank-3 .rank-cell,.results-table tr.rank-3 .rank-cell{color:#cd7f32;font-weight:700}.podium-rank-badge{display:inline-flex;align-items:center;gap:.45rem;min-width:2.5rem}.podium-medal{font-size:1rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.podium-rank-num{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums}.standings-table tr.rank-1 .podium-rank-num{color:gold}.standings-table tr.rank-2 .podium-rank-num{color:silver}.standings-table tr.rank-3 .podium-rank-num{color:#cd7f32}.driver-name-cell{font-weight:700;font-size:1.08rem;letter-spacing:.01em;color:var(--text)}.league-tables-stack{display:flex;flex-direction:column;gap:1.35rem}.league-table-block{border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:.85rem .85rem .65rem;background:#ffffff04}.league-table-block--l1{border-color:#ffd70029}.league-table-block--l2{border-color:#c0c0c024}.league-table-block--l3{border-color:#cd7f3224}.league-table-title{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 .75rem}.league-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.league-badge--l1{color:gold;background:#ffd7001f;border:1px solid rgba(255,215,0,.28)}.league-badge--l2{color:silver;background:#c0c0c01a;border:1px solid rgba(192,192,192,.24)}.league-badge--l3{color:#cd7f32;background:#cd7f321a;border:1px solid rgba(205,127,50,.24)}.league-table-subtitle{font-size:.82rem;color:var(--text-muted)}.league-cell{font-weight:600}.rank-cell{font-family:var(--font-mono);font-weight:700;font-size:1.08rem;width:3.25rem}.points-cell{font-family:var(--font-mono);font-weight:800;font-size:1.12rem;color:var(--racing-gold)}.notes-cell{color:var(--text-muted);font-size:.85rem}.result-manual-marker{color:var(--text-muted);font-size:.75rem;font-weight:600;opacity:.85}.result-manual-legend{margin-top:.35rem}.actions-cell{white-space:nowrap;width:5rem}.event-cards{display:flex;flex-direction:column;gap:.5rem}.event-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;padding:.85rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);cursor:pointer;transition:all .15s}.event-card:hover{background:var(--bg-card-hover);border-color:#2f3d5c}.event-card.active{border-color:var(--accent);border-left:3px solid var(--accent)}.event-card span{font-size:.85rem;color:var(--text-muted)}.results-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.results-header h3{margin-bottom:0}.results-actions{display:flex;gap:.5rem;flex-wrap:wrap}.role-badge{display:inline-block;margin-top:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;color:var(--accent);background:var(--accent-glow);border-radius:var(--radius-sm)}.registration-banner{padding:1rem 1.25rem;margin-bottom:1.5rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius)}.registration-banner h3{margin-bottom:.25rem}.registration-form{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;margin-top:.75rem}.registration-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.registration-form .btn-primary{align-self:flex-start}.registration-form select{min-width:min(100%,14rem);padding:.65rem 2rem .65rem .85rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-card);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);color:#fff;color-scheme:dark;font-family:var(--font);font-size:.9rem;font-weight:600;cursor:pointer}.registration-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.registration-form select option,.registration-form select optgroup{background:#151c2a;color:#eef2f8}.registration-form.inline{margin-top:1rem}.registration-status{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.registration-status.registered span{color:var(--success, #4ade80);font-weight:500}.event-card.upcoming{border-color:var(--accent)}.event-badge{display:inline-block;margin-top:.25rem;font-size:.7rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.event-card-badges{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin-top:.15rem}.event-badge--results{color:var(--success, #4ade80)}.event-badge--open,.event-badge--past{color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:normal}.event-card.past:not(.active){opacity:.92}.checkbox-row{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem}.checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.bonus-cell{white-space:nowrap}.bonus-tag{display:inline-block;margin-right:.25rem;padding:.1rem .45rem;border-radius:2px;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#00e5a01f;color:var(--telemetry);border:1px solid rgba(0,229,160,.25)}.start-positions-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:20rem;overflow-y:auto}.start-position-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.start-position-row input{width:5rem}.manual-results-modal{width:min(1180px,96vw);max-width:min(1180px,96vw);max-height:min(92vh,940px);display:flex;flex-direction:column;padding:1.35rem 1.6rem 1.25rem;overflow:hidden}.manual-results-modal>h2{margin-bottom:.55rem;flex-shrink:0}.manual-results-modal>.points-hint{margin-bottom:.85rem;flex-shrink:0}.manual-results-modal>.manual-results-add-driver{flex-shrink:0}.manual-results-modal>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.manual-results-modal .manual-results-bonuses,.manual-results-modal .manual-results-lap-toggle{flex-shrink:0}.manual-results-modal .modal-actions{flex-shrink:0;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--border)}.manual-results-bonuses{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:640px){.manual-results-bonuses{grid-template-columns:1fr}}.manual-results-lap-toggle{margin-bottom:1rem}.manual-results-table-wrap{flex:1 1 auto;min-height:18rem;max-height:none;overflow:auto;margin-bottom:.85rem;border:1px solid var(--border);border-radius:12px;background:#0000002e}.manual-results-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.manual-results-table th,.manual-results-table td{padding:.7rem .85rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.manual-results-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);position:sticky;top:0;z-index:2;background:var(--bg-card);box-shadow:0 1px 0 var(--border)}.manual-results-scoring-select{min-width:13rem;max-width:100%;min-height:2.5rem;font-size:.95rem}.manual-results-lap-input{width:7.75rem;min-width:7.5rem;max-width:9rem;min-height:2.5rem;font-family:var(--font-mono);font-size:.95rem;box-sizing:border-box}.manual-results-notes-input{width:100%;min-width:9rem;min-height:2.5rem;font-size:.95rem}.manual-results-points-input{width:4.5rem;font-family:var(--font-mono);font-weight:600}.manual-results-position-input{width:3.75rem;min-width:3.5rem;max-width:4.25rem;min-height:2.5rem;padding:.45rem .35rem;font-size:1.05rem;line-height:1.3;font-family:var(--font-mono);font-weight:700;text-align:center;letter-spacing:.02em;box-sizing:border-box}.manual-results-quali-input{width:3.75rem;min-width:3.5rem;max-width:4.25rem}.inactive-tag{margin-left:.45rem;font-size:.72rem;opacity:.85}.pole-tag{margin-left:.35rem;font-size:.68rem;background:#5b9bd533;color:#5b9bd5}.event-reference-images-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.event-reference-images-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.event-reference-images-header h4{margin:0}.event-reference-kind-select{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.event-reference-kind-select select{min-width:12rem}.event-reference-images-group{margin-top:.85rem}.event-reference-images-group-title{margin:0 0 .35rem;display:flex;align-items:center;gap:.35rem;font-size:.95rem}.manual-results-add-driver{margin:.75rem 0 1rem;padding:.75rem;border:1px dashed var(--border, rgba(255, 255, 255, .15));border-radius:var(--radius, 8px)}.guest-registration-form-compact{margin-top:.75rem;margin-bottom:0;padding:.75rem}.event-reference-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:.75rem}.event-reference-image-card{margin:0;display:flex;flex-direction:column;gap:.35rem}.event-reference-image-thumb{display:block;width:100%;padding:0;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:8px;overflow:hidden;background:#0003;cursor:zoom-in}.event-reference-image-thumb img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.event-reference-image-name{display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-reference-image-meta{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:.75rem;color:var(--text-muted, #9aa0a6)}.event-reference-image-preview-modal{max-width:min(96vw,960px);width:auto}.event-reference-image-preview-modal img{display:block;max-width:100%;max-height:75vh;margin:0 auto 1rem;border-radius:8px}.championship-statistik-panel{display:flex;flex-direction:column;gap:2rem}.stat-panel{margin-bottom:0}.stat-panel-header{margin-bottom:1rem}.stat-panel-header h3{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.stat-panel-subtitle{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.hall-of-fame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.hall-of-fame-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(165deg,rgba(255,255,255,.04) 0%,var(--bg-card) 42%,var(--bg-card) 100%);padding:0;box-shadow:0 4px 24px #00000038;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.hall-of-fame-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--hof-accent, var(--accent));opacity:.85}.hall-of-fame-card:hover{border-color:color-mix(in srgb,var(--hof-accent, var(--accent)) 45%,var(--border));transform:translateY(-2px);box-shadow:0 8px 28px #00000047}.hall-of-fame-card--wins{--hof-accent: var(--racing-gold)}.hall-of-fame-card--podiums{--hof-accent: #c0c0c0}.hall-of-fame-card--poles{--hof-accent: #b388ff}.hall-of-fame-card--best-lap,.hall-of-fame-card--fastest-laps{--hof-accent: var(--telemetry)}.hall-of-fame-card--points{--hof-accent: var(--accent)}.hall-of-fame-card-head{display:flex;align-items:center;gap:.55rem;padding:.95rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.06)}.hall-of-fame-card h4{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.hall-of-fame-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;font-size:1.1rem;background:color-mix(in srgb,var(--hof-accent, var(--accent)) 14%,transparent);border:1px solid color-mix(in srgb,var(--hof-accent, var(--accent)) 28%,transparent)}.hall-of-fame-list{list-style:none;margin:0;padding:.5rem .65rem .75rem;display:flex;flex-direction:column;gap:.35rem}.hall-of-fame-row{display:grid;grid-template-columns:2rem 1fr auto;gap:.5rem .65rem;align-items:start;padding:.45rem .5rem;border-radius:var(--radius-sm);transition:background .15s ease}.hall-of-fame-row:hover{background:#ffffff08}.hall-of-fame-row--top1{background:linear-gradient(90deg,rgba(255,196,0,.1),transparent 70%)}.hall-of-fame-row--top2{background:linear-gradient(90deg,rgba(192,192,192,.08),transparent 70%)}.hall-of-fame-row--top3{background:linear-gradient(90deg,rgba(205,127,50,.08),transparent 70%)}.hall-of-fame-rank{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;font-size:.72rem;font-weight:800;font-family:var(--font-display);color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.hall-of-fame-rank--1{color:#1a1400;background:linear-gradient(145deg,#ffe066,var(--racing-gold));border-color:#ffc40080;box-shadow:0 0 12px #ffc40059}.hall-of-fame-rank--2{color:#1a1a1a;background:linear-gradient(145deg,#e8e8e8,#a8a8a8);border-color:#c0c0c073}.hall-of-fame-rank--3{color:#1a1008;background:linear-gradient(145deg,#e8a86e,#cd7f32);border-color:#cd7f3273}.hall-of-fame-driver-block{min-width:0;display:flex;flex-direction:column;gap:.1rem}.hall-of-fame-driver-btn,.hall-of-fame-driver-static{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit}.hall-of-fame-driver-btn{cursor:pointer;transition:color .15s ease}.hall-of-fame-driver-btn:hover{color:var(--hof-accent, var(--accent))}.hall-of-fame-driver-nr{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--racing-gold);letter-spacing:.02em}.hall-of-fame-driver-name{font-size:.86rem;font-weight:600;line-height:1.3;word-break:break-word}.hall-of-fame-detail{font-size:.72rem;color:var(--text-muted);line-height:1.3}.hall-of-fame-value{font-family:var(--font-display);font-size:.92rem;font-weight:700;letter-spacing:.02em;color:var(--hof-accent, var(--accent));white-space:nowrap;text-align:right;padding-top:.1rem}.race-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:.75rem}.race-chart-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:.85rem 1rem}.race-chart-card--wide{grid-column:1 / -1}.race-chart-card h4{margin:0 0 .75rem;font-size:.95rem}.bar-chart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.bar-chart-list li{display:grid;grid-template-columns:minmax(6rem,1.2fr) 1fr auto;gap:.5rem;align-items:center;font-size:.82rem}.bar-chart-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart-track,.bar-chart-stacked{height:.65rem;background:#ffffff0f;border-radius:999px;overflow:hidden}.bar-chart-stacked{display:flex}.bar-chart-fill{height:100%;border-radius:999px;min-width:2px}.bar-chart-fill--points{background:linear-gradient(90deg,#ff2d3a,#ff6b6b)}.bar-chart-fill--wins{background:#fbbf24}.bar-chart-fill--podiums{background:#94a3b8}.bar-chart-fill--event{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.bar-chart-value{font-variant-numeric:tabular-nums;font-weight:600;min-width:2.5rem;text-align:right}.chart-legend{margin:.75rem 0 0;font-size:.78rem;color:var(--text-muted);display:flex;gap:.75rem;align-items:center}.legend-swatch{display:inline-block;width:.75rem;height:.75rem;border-radius:2px;margin-right:.25rem}.legend-swatch--wins{background:#fbbf24}.legend-swatch--podiums{background:#94a3b8}.event-lap-times-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.event-lap-times-tab{padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font:inherit;font-size:.82rem;cursor:pointer}.event-lap-times-tab.active{border-color:var(--accent);background:#ff2d3a1f}.lap-time-fl-row{background:#3b82f614}.lap-time-overall-fastest-row{background:#ffc4001f;font-weight:600}.lap-times-table .mono-cell{font-family:var(--font-mono)}.event-lap-times-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.special-scoring-tag{margin-left:.35rem;font-size:.7rem}.text-muted{color:var(--text-muted)}.role-badge.role-admin{color:#f59e0b;background:#f59e0b26}.role-badge.role-rennleiter{color:var(--accent);background:var(--accent-glow)}.role-badge.role-fahrer{color:var(--text-muted);background:transparent}.role-badge.role-gastfahrer{color:#94a3b8;background:#94a3b81f}.role-badge.role-streamer{color:#c084fc;background:#c084fc26}.role-badge.role-mitarbeiter,.role-badge.role-orcrewadmin{color:#38bdf8;background:#38bdf826}.role-badge.role-orcrewfahrer{color:#fbbf24;background:#fbbf2426}.admin-role-cell{display:flex;flex-direction:column;gap:.45rem}.admin-rennleiter-series{display:flex;flex-direction:column;gap:.25rem;max-width:16rem}.admin-role-select{min-width:10rem;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.admin-role-select:disabled{opacity:.6;cursor:wait}.admin-panel{max-width:100%}.admin-stats-bar{margin-bottom:1rem}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.admin-search{flex:1;min-width:12rem;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.admin-filter-bar{margin:0}.admin-row-pending{background:#f59e0b0f}.admin-team-hint{display:block;font-size:.8rem}.admin-championships-cell{font-size:.85rem;max-width:14rem}.btn-small{padding:.35rem .65rem;font-size:.85rem}.admin-row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.btn-danger{border-color:#ff3d5773;color:var(--accent)}.btn-danger:hover:not(:disabled){background:#ff3d571f;border-color:var(--accent)}.admin-driver-modal .admin-driver-meta{margin:0 0 .75rem;font-size:.85rem}.admin-role-toggle{margin-bottom:1rem}.admin-event-registration{max-width:100%}.admin-championship-card{margin-bottom:1.5rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.admin-championship-card-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.admin-championship-card-header h3{margin:0 0 .25rem}.admin-championship-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-championship-footer{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.btn-link:hover{opacity:.85}.admin-championships-section{margin-bottom:.5rem}.admin-championship-block{padding:.75rem 0;border-top:1px solid var(--border)}.admin-championship-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.admin-adjustment-field{display:block;margin-top:.75rem;max-width:10rem}.admin-adjustment-field input{width:100%}.admin-header h2{margin-bottom:.25rem}.admin-toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table th,.admin-users-table td{vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.08)}.admin-users-table th:first-child{border-left:none}.admin-users-table tr:last-child td{border-bottom:none}.admin-user-name-cell{min-width:14rem}.admin-user-name-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem .75rem}.admin-user-otp-inline,.admin-user-otp-result{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem}.admin-user-otp-inline input{min-width:8.5rem;max-width:11rem;font-size:.85rem}.admin-user-otp-result code{word-break:break-all}.admin-user-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;align-items:center}.admin-2fa-cell{display:flex;flex-direction:column;gap:.35rem}.admin-2fa-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted)}.role-badge.role-stammfahrer{color:#fbbf24;background:#fbbf2426}.security-panel{display:flex;flex-direction:column;gap:1rem}.security-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem}.security-stat{display:flex;flex-direction:column;gap:.15rem;text-align:left;padding:.85rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:inherit;cursor:pointer}.security-stat.active{border-color:#ffc40073;box-shadow:0 0 0 1px #ffc4002e}.security-stat-static{cursor:default}.security-stat-hint{font-size:.75rem;color:var(--text-muted)}.security-stat-fail{color:#ff6b7a}.security-stat-warn{color:var(--warning)}.security-stat-ok{color:var(--telemetry)}.security-card{padding:1rem 1.1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);display:flex;flex-direction:column;gap:.75rem}.security-card h3,.security-card h4{margin:0;font-family:var(--font-display)}.security-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.security-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.security-card input,.security-card select,.security-card textarea{padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.security-check{flex-direction:row!important;align-items:center;gap:.55rem}.security-chips,.security-actions,.security-kv{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.security-kv label{min-width:8rem;flex:1}.security-note{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);background:#38bdf814;color:var(--text-muted);font-size:.85rem}.security-note-warn{background:#f59e0b1a}.security-visitor{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--text-muted)}.points-hint{font-size:.85rem;color:var(--text-muted);margin:-.5rem 0 1rem}.standings-hint{font-size:.85rem;color:var(--text-muted);margin:-.25rem 0 1rem;line-height:1.45}.standings-adjustment{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.car-cell{color:var(--text-muted);font-size:.85rem;max-width:12rem}.points-hint strong{color:var(--accent);font-family:var(--font-mono)}.track-filter{display:block;width:100%;margin-top:.35rem;margin-bottom:.35rem;padding:.55rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);font-size:.85rem}.track-filter:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.track-filter-hint{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.race-calendar-section{margin-bottom:2rem}.race-calendar-card{max-width:920px;margin:0 auto;padding:1.75rem 1.5rem 1.25rem;border-radius:var(--radius-sm);background:linear-gradient(180deg,#12161efa,#080a0efa);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #00000059}.race-calendar-title{text-align:center;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700;letter-spacing:.06em;text-transform:none;color:var(--accent);line-height:1.1}.race-calendar-divider{height:4px;margin:.85rem 0 1.15rem;background:var(--accent);border-radius:2px}.race-calendar-table-wrap{overflow-x:auto}.race-calendar-table{width:100%;border-collapse:collapse;font-size:.95rem}.race-calendar-table thead th{padding:.55rem .75rem;text-align:left;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--accent);border-bottom:1px solid rgba(255,255,255,.08)}.race-calendar-table tbody td{padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text)}.race-calendar-table tbody tr:nth-child(2n){background:#ffffff05}.race-calendar-round{font-family:var(--font-display);font-weight:700;color:var(--accent);white-space:nowrap}.race-calendar-info{color:var(--text-muted)}.race-calendar-footer{margin-top:1rem;text-align:center;font-size:.82rem;font-style:italic;color:var(--text-muted)}@media(max-width:640px){.race-calendar-card{padding:1.25rem 1rem 1rem}.race-calendar-table{font-size:.85rem}.race-calendar-table thead th,.race-calendar-table tbody td{padding:.5rem .45rem}}.championship-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.race-schedule-editor{margin:1rem 0 1.25rem}.race-schedule-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.race-schedule-table{width:100%;border-collapse:collapse;min-width:640px}.race-schedule-table th,.race-schedule-table td{padding:.55rem .65rem;border-bottom:1px solid var(--border);vertical-align:top}.race-schedule-table th{text-align:left;font-size:.85rem;color:var(--text-muted);background:#ffffff05}.race-schedule-table tbody tr:last-child td{border-bottom:none}.race-schedule-round{font-weight:600;white-space:nowrap}.race-schedule-table input,.race-schedule-table select{width:100%;min-width:0}.race-schedule-table label{margin:0}.race-schedule-table .track-filter{margin-bottom:.35rem}.championship-form-modal .rules-textarea{min-height:10rem;font-family:var(--font);line-height:1.5}.points-editor{margin:1rem 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f141fa6}.points-editor summary{cursor:pointer;padding:.75rem 1rem;font-weight:600;color:var(--text)}.points-editor-body{padding:0 1rem 1rem}.points-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.points-editor-pattern{grid-column:1 / -1}.points-editor-pattern-hint{grid-column:1 / -1;margin:-.35rem 0 .85rem;font-size:.84rem;color:var(--text-muted);line-height:1.5}.field-hint-examples{display:block;margin-top:.35rem}.field-hint code,.points-editor-pattern-hint code{font-family:var(--font-mono);font-size:.8rem;padding:.1rem .35rem;border-radius:4px;background:#ffffff0f;color:var(--text)}.points-editor-table-wrap{max-height:16rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.points-editor-table{width:100%;border-collapse:collapse}.points-editor-table th,.points-editor-table td{padding:.45rem .6rem;border-bottom:1px solid var(--border);text-align:left}.points-editor-table input{width:4.5rem}.rules-text-section{margin:1.75rem 0}.rules-text-section h3{margin-bottom:1rem}.rules-text-content{white-space:pre-wrap;line-height:1.6;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem}@media(max-width:720px){.championship-form-grid,.points-editor-grid{grid-template-columns:1fr}}.server-setup-page .auth-card{max-width:520px}.server-setup-steps{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--text-muted);font-size:.9rem;line-height:1.55}.server-setup-steps li{margin-bottom:.35rem}.form-success{margin:0 0 1rem;padding:.65rem .85rem;border-radius:6px;background:#00e5a01f;border:1px solid rgba(0,229,160,.35);color:var(--accent-green, #00e5a0);font-size:.9rem}.form-error{margin:0 0 1rem;padding:.65rem .85rem;border-radius:6px;background:#ff2d3a1a;border:1px solid rgba(255,45,58,.35);color:var(--accent, #ff2d3a);font-size:.9rem}.admin-import-section{margin:1.5rem 0 2rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:#ffc4000a}.admin-import-section h3{margin:0 0 .35rem;font-size:1rem}.admin-import-toolbar{margin-top:.75rem}.admin-android-section .android-download-section{margin-top:.75rem;padding-top:0;border-top:none;text-align:left}.admin-android-section .android-download-btn{width:auto}.victory-table-section{margin:2rem 0}.victory-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.victory-table{min-width:720px}.victory-table .victory-event-col{min-width:4.5rem;text-align:center;vertical-align:bottom}.victory-event-name{display:block;font-weight:700;font-size:.82rem}.victory-event-date{display:block;font-size:.68rem;font-weight:500;color:var(--text-muted);margin-top:.15rem}.victory-table .victory-cell{text-align:center;font-family:var(--font-mono);font-size:.82rem;white-space:nowrap}.victory-cell--empty{color:var(--text-muted);opacity:.45}.victory-cell--special{color:#c5cdd9;font-size:.74rem;font-weight:600}.victory-cell--win{color:var(--racing-gold);font-weight:800;background:#ffc4001a}.victory-cell--top5{font-weight:600}.points-matrix-section{margin-bottom:2rem}.points-matrix-wrap{overflow-x:auto}.points-matrix-table{font-size:.82rem}.points-matrix-event-col{min-width:3.2rem;text-align:center}.points-matrix-event-name{display:block;font-weight:700;font-size:.78rem}.points-matrix-event-date{display:block;font-size:.65rem;color:var(--text-muted);margin-top:.1rem}.points-matrix-cell{text-align:center;font-family:var(--font-mono);font-size:.8rem;white-space:nowrap;vertical-align:middle;position:relative}.points-matrix-cell--editable{cursor:pointer}.points-matrix-cell--editable:hover{outline:1px dashed var(--border-strong);outline-offset:-1px}.points-matrix-cell--active{outline:2px solid var(--racing-gold);outline-offset:-2px;background:#ffc40014}.points-matrix-cell--empty{color:var(--text-muted);opacity:.45}.points-matrix-cell--editable.points-matrix-cell--empty:hover{opacity:.85;background:#ffc4000f}.points-matrix-cell--zero{color:var(--text-muted);opacity:.65}.points-matrix-cell--dropped{color:var(--text-muted);text-decoration:line-through;opacity:.55}.points-matrix-cell--win{color:var(--racing-gold);font-weight:800;background:#ffc4001f}.points-matrix-cell--podium{color:#e8c547;font-weight:700;background:#e8c54714}.points-matrix-cell--top5{font-weight:600}.points-matrix-cell--special{color:#c5cdd9;font-size:.74rem;font-weight:600}.points-matrix-value{display:inline-block;min-width:1.5rem}.points-matrix-badges{display:block;font-size:.62rem;line-height:1.1;margin-top:.1rem}.points-matrix-input{width:3rem;padding:.15rem .25rem;font-family:var(--font-mono);font-size:.82rem;text-align:center;border:1px solid var(--racing-gold);border-radius:4px;background:var(--surface);color:var(--text)}.points-matrix-total{font-weight:700}.points-matrix-counted{font-weight:800;color:var(--racing-gold)}.bonus-matrix-section{margin-bottom:2rem}.bonus-matrix-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.bonus-matrix-table{min-width:720px;font-size:.82rem}.bonus-matrix-event-col{min-width:4.75rem;text-align:center;vertical-align:bottom}.bonus-matrix-event-name{display:block;font-weight:700;font-size:.78rem}.bonus-matrix-event-date{display:block;font-size:.65rem;color:var(--text-muted);margin-top:.1rem}.bonus-matrix-cell{text-align:center;vertical-align:middle;padding:.35rem .25rem}.bonus-matrix-cell-inner{display:flex;flex-direction:column;align-items:center;gap:.2rem}.bonus-matrix-empty{color:var(--text-muted);opacity:.45}.bonus-matrix-lap{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:0;text-transform:none;opacity:.95}.bonus-tag--pole{background:#9370db29;color:#c4a8ff;border-color:#9370db59}.bonus-tag--fl{background:#ff783c24;color:#ffb088;border-color:#ff783c52}.bonus-matrix-total-col{min-width:3rem;text-align:center}.bonus-matrix-total{text-align:center;font-family:var(--font-mono);font-weight:700;font-size:.85rem}.bonus-matrix-row--active .bonus-matrix-total{color:var(--telemetry)}.bonus-matrix-legend{margin-top:.75rem}.achievements-section{margin-bottom:2rem}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.85rem;list-style:none;padding:0;margin:0}.achievements-grid>li{list-style:none;min-width:0}.achievement-card{position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(165deg,rgba(255,255,255,.05) 0%,var(--bg-card) 48%,var(--bg-card) 100%);box-shadow:0 4px 22px #00000038;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.achievement-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--achievement-accent, var(--racing-gold));opacity:.9}.achievement-card:after{content:"";position:absolute;top:-30%;right:-20%;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--achievement-accent, var(--racing-gold)) 12%,transparent) 0%,transparent 68%);pointer-events:none}.achievement-card:hover{border-color:color-mix(in srgb,var(--achievement-accent, var(--racing-gold)) 42%,var(--border));transform:translateY(-3px);box-shadow:0 10px 32px #0000004d}.achievement-card--wins{--achievement-accent: var(--racing-gold)}.achievement-card--poles{--achievement-accent: #b388ff}.achievement-card--fls{--achievement-accent: var(--telemetry)}.achievement-card--points{--achievement-accent: #5b9bd5}.achievement-card--best-race{--achievement-accent: #ff8c42}.achievement-card--podiums{--achievement-accent: #cd7f32}.achievement-card-head{display:flex;align-items:center;gap:.5rem;padding:.85rem .9rem .65rem;border-bottom:1px solid rgba(255,255,255,.06)}.achievement-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;font-size:1.05rem;line-height:1;border-radius:8px;background:color-mix(in srgb,var(--achievement-accent, var(--racing-gold)) 14%,transparent);border:1px solid color-mix(in srgb,var(--achievement-accent, var(--racing-gold)) 28%,transparent)}.achievement-title{margin:0;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);line-height:1.25}.achievement-card-body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;gap:.35rem;padding:.75rem .9rem .85rem}.achievement-stat-block{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.achievement-stat-value{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--achievement-accent, var(--racing-gold));text-shadow:0 0 24px color-mix(in srgb,var(--achievement-accent, var(--racing-gold)) 35%,transparent)}.achievement-stat-unit{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.achievement-subdetail{margin:0;font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);letter-spacing:.02em}.achievement-driver-row{margin-top:auto;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.06)}.achievement-driver-btn,.achievement-driver-static{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;width:100%;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit}.achievement-driver-btn{cursor:pointer;transition:color .15s ease}.achievement-driver-btn:hover{color:var(--achievement-accent, var(--racing-gold))}.achievement-driver-nr{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--racing-gold)}.achievement-driver-name{font-size:.82rem;font-weight:600;line-height:1.3;word-break:break-word}@media(max-width:640px){.achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.achievement-stat-value{font-size:1.65rem}.achievement-card-head{padding:.7rem .75rem .55rem}.achievement-card-body{padding:.6rem .75rem .7rem}}.cumulative-chart-section{margin-bottom:0}.cumulative-chart-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,var(--bg-card) 35%,var(--bg-card) 100%);padding:1rem 1rem .85rem;box-shadow:0 4px 28px #0000003d}.cumulative-chart-wrap{overflow-x:auto;padding:.25rem 0 .5rem;-webkit-overflow-scrolling:touch}.cumulative-chart-svg{width:100%;min-width:520px;height:auto;display:block}.cumulative-plot-bg{fill:#0000002e;stroke:#ffffff0a;stroke-width:1}.cumulative-grid-line{stroke:#ffffff12;stroke-width:1}.cumulative-event-grid{stroke:#ffffff0a;stroke-width:1;stroke-dasharray:3 6}.cumulative-axis-line{stroke:#ffffff1f;stroke-width:1.5}.cumulative-axis-label{fill:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.cumulative-event-label{fill:var(--text);font-size:11px;font-family:var(--font-display);font-weight:600;letter-spacing:.02em}.cumulative-line{opacity:.92;transition:opacity .15s ease,stroke-width .15s ease;cursor:pointer}.cumulative-line--leader,.cumulative-line--active{opacity:1}.cumulative-area{pointer-events:none;transition:opacity .15s ease}.cumulative-point-ring{opacity:.95;cursor:pointer}.cumulative-point-value{font-size:10px;font-family:var(--font-mono);font-weight:700;pointer-events:none}.cumulative-end-label-group{cursor:pointer;transition:opacity .15s ease}.cumulative-end-label-group--dimmed{pointer-events:none}.cumulative-end-label{font-size:10px;font-family:var(--font-display);font-weight:600;pointer-events:none}.cumulative-end-label--leader{font-weight:700}.cumulative-legend{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:.75rem 0 0;margin:0;border-top:1px solid rgba(255,255,255,.06)}.cumulative-legend>li{list-style:none}.cumulative-legend-item{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;font-size:.78rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--legend-color, rgba(255, 255, 255, .2));color:inherit;font-family:inherit;cursor:pointer;transition:opacity .15s ease,background .15s ease,border-color .15s ease,transform .12s ease}.cumulative-legend-item:hover,.cumulative-legend-item:focus-visible{background:#ffffff14;outline:none}.cumulative-legend-item--active{background:color-mix(in srgb,var(--legend-color) 14%,transparent);border-color:color-mix(in srgb,var(--legend-color) 45%,transparent);transform:translateY(-1px);box-shadow:0 2px 12px color-mix(in srgb,var(--legend-color) 25%,transparent)}.cumulative-legend-item--dimmed{opacity:.35}.cumulative-legend-item--leader{font-weight:600}.cumulative-legend-line{display:inline-block;width:1.35rem;height:3px;border-radius:2px;flex-shrink:0;box-shadow:0 0 6px color-mix(in srgb,var(--legend-color) 40%,transparent)}.cumulative-legend-swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;box-shadow:0 0 8px currentColor}.cumulative-legend-nr{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--racing-gold)}.cumulative-legend-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cumulative-legend-pts{margin-left:.15rem;font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted)}@media(max-width:640px){.hall-of-fame-grid{grid-template-columns:1fr}.cumulative-legend-item{font-size:.72rem}}.victory-team-hint{display:block;font-size:.72rem;color:var(--text-muted);font-weight:400;margin-top:.1rem}.android-download-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);text-align:center}.android-download-title{margin:0 0 .35rem;font-family:var(--font);font-size:.95rem;font-weight:650;letter-spacing:.01em;color:var(--text)}.android-download-section--collapsible{text-align:left}.android-download-section--collapsible summary{cursor:pointer;list-style:none;font-size:.9rem;font-weight:600;color:var(--text-muted);padding:.15rem 0}.android-download-section--collapsible summary::-webkit-details-marker{display:none}.android-download-section--collapsible summary:after{content:" ›";color:var(--accent)}.android-download-section--collapsible[open] summary{margin-bottom:.75rem;color:var(--text)}.android-download-section--collapsible[open] summary:after{content:""}.android-download-hint{margin-bottom:.75rem;font-size:.82rem}.android-download-btn{display:inline-flex;width:100%;justify-content:center;text-decoration:none}.android-download-note{margin-top:.65rem;font-size:.75rem}.android-download-direct{margin-top:.5rem;font-size:.75rem;word-break:break-all}.android-download-direct a{color:var(--accent)}.android-download-inline{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--border);text-align:center;font-size:.82rem;color:var(--text-muted)}.android-download-inline a{color:var(--accent)}.android-download-modal{max-width:420px;text-align:center}.android-download-modal .btn-secondary{margin-top:.75rem}.android-download-link{text-decoration:none;white-space:nowrap}.android-download-qr{margin:.75rem auto 1rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.android-download-qr img{border-radius:8px;background:#fff;padding:.35rem}.android-download-qr figcaption{font-size:.75rem;color:var(--text-muted)}.totp-setup-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.totp-setup-section--forced{margin-top:.5rem;padding-top:0;border-top:none}.totp-setup-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.totp-setup-qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.totp-setup-qr img{border-radius:8px;background:#fff;padding:.35rem}.totp-setup-secret code{font-size:.8rem;word-break:break-all}.totp-setup-actions{display:flex;flex-wrap:wrap;gap:.5rem}html.native-app{height:var(--native-vh, 100dvh);max-height:var(--native-vh, 100dvh);overflow:hidden}body.native-app{height:var(--native-vh, 100dvh);max-height:var(--native-vh, 100dvh);min-height:0;overflow:hidden;padding:0;overscroll-behavior:none}body.native-app #root{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}body.native-app .auth-page,body.native-app .loading-screen{flex:1;min-height:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.dashboard-shell--native{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden}.dashboard-shell.dashboard-shell--native{min-height:0}.dashboard-shell--native .pit-strip{flex-shrink:0}.dashboard-shell--native .dashboard{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:0;max-height:100%;overflow:hidden;padding:0 .65rem}.dashboard-top--native{flex-shrink:0;z-index:40;background:var(--bg);padding-top:env(safe-area-inset-top);margin:0 -.65rem;padding-left:.65rem;padding-right:.65rem;box-shadow:0 6px 20px #00000059;border-bottom:1px solid var(--border)}.dashboard-shell--native .app-header{flex-shrink:0;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;margin:0 0 .35rem;padding:.4rem .55rem;box-shadow:none;border-bottom:none}.dashboard-shell--native .header-left{flex:1;min-width:0}.dashboard-shell--native .app-header-native-brand{display:flex;align-items:center;gap:.5rem;min-width:0}.dashboard-shell--native .app-brand-native-logo-only .app-brand-title,.dashboard-shell--native .app-brand-native-logo-only .app-brand-tagline{display:none}.dashboard-shell--native .app-brand-native-logo-only{flex:0 0 auto;gap:0}.dashboard-shell--native .app-brand-native-logo-only .app-brand-copy{display:none}.dashboard-shell--native .app-logo-header{height:1.85rem;max-width:5.5rem}.dashboard-shell--native .header-user-row{min-width:0}.dashboard-shell--native .header-sub-native{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.dashboard-shell--native .header-right{flex:0 0 auto;max-width:none;overflow:visible;gap:.35rem}.dashboard-shell--native .app-header-identity{display:flex;align-items:center;gap:.5rem;min-width:0}.dashboard-shell--native .header-sub{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-shell--native .account-trigger{min-height:40px}.admin-hub .admin-header{margin-bottom:.85rem}.dashboard-shell--native .main-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:.55rem;padding:3px}.dashboard-top--native .main-tabs{margin-bottom:.45rem}.dashboard-shell--native .main-tabs::-webkit-scrollbar{display:none}.dashboard-shell--native .main-tab{flex:0 0 auto;min-width:max-content;padding:.5rem .7rem;font-size:.72rem;letter-spacing:.04em;min-height:38px}.dashboard-shell--native .dashboard-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.dashboard-shell--native .main-content{height:auto;max-height:none;overflow:visible;padding-top:.25rem;padding-bottom:.75rem}body.native-app.native-dashboard .dashboard-shell--native .main-content{height:auto;max-height:none}.dashboard-shell--native .stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.dashboard-shell--native .stat{padding:.6rem .7rem}.dashboard-shell--native .stat-value{font-size:1.25rem}.dashboard-shell--native .filter-bar{margin-bottom:.75rem}.dashboard-shell--native .race-cards{grid-template-columns:1fr}.dashboard-shell--native .race-card{flex-wrap:wrap;padding:.85rem}.dashboard-shell--native .race-list{padding-bottom:.5rem}.dashboard-shell--native .empty-state{padding:2rem 1rem}.dashboard-shell--native .loading{min-height:8rem;padding:2rem 0}.dashboard-shell--native .championship-hub,.dashboard-shell--native .championship-view{gap:1rem;padding-bottom:.5rem}.dashboard-shell--native .championship-list{grid-template-columns:1fr}.dashboard-shell--native .championship-header{flex-wrap:wrap;gap:.75rem;padding-bottom:.25rem}body.native-app .standings-table-wrap,body.native-app .results-table-wrap,body.native-app .victory-table-wrap,body.native-app .cup-points-table-wrap,body.native-app .race-calendar-table-wrap,body.native-app .race-schedule-table-wrap,body.native-app .points-editor-table-wrap,body.native-app .manual-results-table-wrap,body.native-app .import-preview-table{width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}body.native-app .standings-table,body.native-app .results-table,body.native-app .cup-points-table,body.native-app .drivers-table,body.native-app .driver-stats-table,body.native-app .admin-users-table,body.native-app .race-calendar-table,body.native-app .manual-results-table{width:100%;font-size:.72rem}body.native-app .manual-results-lap-input{width:7.5rem;min-width:7rem;font-size:.85rem}body.native-app .manual-results-position-input,body.native-app .manual-results-quali-input{width:3.5rem;min-width:3.25rem;max-width:4rem;font-size:.9rem}body.native-app .victory-table{width:100%;min-width:0;font-size:.68rem}body.native-app .standings-table th,body.native-app .standings-table td,body.native-app .results-table th,body.native-app .results-table td,body.native-app .cup-points-table th,body.native-app .cup-points-table td,body.native-app .victory-table th,body.native-app .victory-table td,body.native-app .race-calendar-table th,body.native-app .race-calendar-table td,body.native-app .drivers-table th,body.native-app .drivers-table td,body.native-app .driver-stats-table th,body.native-app .driver-stats-table td,body.native-app .admin-users-table th,body.native-app .admin-users-table td{padding:.38rem .32rem;font-size:.72rem;line-height:1.25}body.native-app .standings-table th,body.native-app .results-table th,body.native-app .cup-points-table th,body.native-app .victory-table th,body.native-app .race-calendar-table th,body.native-app .drivers-table th,body.native-app .driver-stats-table th,body.native-app .admin-users-table th{font-size:.58rem;letter-spacing:.04em;padding:.35rem .28rem;white-space:normal}body.native-app .driver-name-cell{max-width:6.5rem;word-break:break-word}body.native-app .cup-points-table{width:100%;max-width:100%;font-size:.72rem}body.platform-android .btn-primary,body.platform-android .btn-secondary,body.platform-android .filter-btn,body.platform-android .main-tab{min-height:44px}body.platform-android .auth-card,body.platform-android .server-setup-card{max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.dashboard-shell--native .app-dock{margin:0 -.65rem}body.native-app .dashboard-shell--native .main-tab{min-height:38px}body.native-app .dashboard-shell--native .header-right .btn-primary,body.native-app .dashboard-shell--native .header-right .btn-secondary{min-height:34px}.account-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0000008c}.account-menu{width:100%;max-width:420px;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -12px 40px #00000073}.account-menu-handle{width:2.5rem;height:.25rem;margin:0 auto .75rem;border-radius:999px;background:var(--border)}.account-menu-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.account-menu-actions{display:flex;flex-direction:column;gap:.5rem}.account-menu-btn{min-height:48px;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:#ffffff08;color:var(--text);font:inherit;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.account-menu-btn-primary{border-color:#ff2d3a73;background:#ff2d3a1f;color:#ff7a82}.account-menu-btn-danger{border-color:#ff505059;color:#ff8a8a}.account-menu-version{margin:.75rem 0 0;text-align:center;font-size:.75rem;color:var(--text-muted)}.account-menu-cancel{width:100%;min-height:44px;margin-top:.5rem;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;cursor:pointer}@media(min-width:960px){.dashboard-shell--app:not(.dashboard-shell--native) .account-menu-overlay{align-items:flex-start;justify-content:flex-end;padding:4.75rem 1.5rem 0 0;background:#00000047}.dashboard-shell--app:not(.dashboard-shell--native) .account-menu{border-radius:16px;max-width:320px;padding:1rem 1rem .85rem;border:1px solid var(--border)}.dashboard-shell--app:not(.dashboard-shell--native) .account-menu-handle{display:none}}.orcrew-public-shell{min-height:100vh;padding:1.25rem clamp(1rem,3vw,2rem) 2.5rem}.orcrew-team-page--public{max-width:1180px;margin:0 auto}.orcrew-public-top{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.orcrew-public-top .app-logo-lg{height:11rem;max-width:11rem}.orcrew-public-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.orcrew-hero-strip{height:4px;margin:.4rem 0 1.2rem;border-radius:99px;background:linear-gradient(90deg,var(--orc-yellow),var(--orc-cyan),var(--orc-magenta));box-shadow:0 0 18px #2de6ff59}.orcrew-roster-section{margin-top:1.75rem}.orcrew-section-head h3,.orcrew-subteam-group h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em}.orcrew-section-head p,.orcrew-subteam-group h4{color:var(--text-muted)}.orcrew-section-head h3{font-size:1.35rem;color:var(--orc-cyan)}.orcrew-subteam-group{margin-top:1.1rem}.orcrew-subteam-group h4{margin-bottom:.55rem;font-size:.95rem;color:var(--orc-yellow)}.orcrew-subteam-badge{margin-top:.2rem;padding:.12rem .5rem;border-radius:99px;border:1px solid rgba(244,226,26,.35);color:var(--orc-yellow);font-size:.72rem;letter-spacing:.06em}.orcrew-landing{display:flex;flex-direction:column;gap:.25rem}.orcrew-landing--public{max-width:1180px;margin:0 auto}.orcrew-honor-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:.85rem}.orcrew-honor-card{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1rem .85rem;border:1px solid rgba(45,230,255,.2);border-radius:16px;background:#08090eb8;text-align:center}.orcrew-honor-rank{color:var(--orc-yellow);font-family:var(--font-display);letter-spacing:.08em}.orcrew-honor-metric{color:var(--orc-cyan);font-family:var(--font-display)}.orcrew-landing-guest-hint{margin-top:1.25rem}.orcrew-landing-tables{margin-top:2rem}.orcrew-landing-table-block{margin-top:1.25rem}.orcrew-landing-table-block h4{margin:0 0 .35rem}.orcrew-stats .stat{border-color:#2de6ff2e}.orcrew-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1.25rem}.orcrew-driver-card{position:relative;overflow:hidden;text-align:left;padding:0;border:1px solid rgba(45,230,255,.22);border-radius:18px;background:linear-gradient(180deg,#141622f0,#08090ef5);color:inherit;cursor:pointer;box-shadow:0 10px 28px #00000059}.orcrew-driver-card:hover{border-color:var(--orc-cyan);transform:translateY(-2px);box-shadow:0 0 0 1px #2de6ff40,0 16px 32px #0006}.orcrew-driver-cover{width:100%;height:7.5rem;object-fit:cover;filter:saturate(1.1)}.orcrew-driver-card-body{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1rem 1rem 1.1rem}.orcrew-driver-meta{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}.orcrew-driver-number{color:var(--orc-yellow);font-weight:700}.orcrew-driver-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%}.orcrew-driver-stats div{display:flex;flex-direction:column;align-items:center;padding:.35rem .2rem;border-radius:10px;background:#ffffff08}.orcrew-driver-stats dt{font-size:.68rem;color:var(--text-muted)}.orcrew-driver-stats dd{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--orc-cyan)}.orcrew-member-page{display:flex;flex-direction:column;gap:1.25rem}.orcrew-season-cars{color:var(--orc-magenta);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.orcrew-garage{padding:1.1rem 1.15rem 1.25rem;border:1px solid rgba(255,44,200,.22);border-radius:16px;background:#0c0d14d9}.orcrew-garage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.orcrew-garage-count{color:var(--orc-yellow);font-family:var(--font-mono)}.orcrew-garage-upload{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.orcrew-garage-upload label{flex:1 1 16rem}.orcrew-garage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.orcrew-garage-card{margin:0;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:#08090f}.orcrew-garage-card img,.orcrew-garage-fallback{display:block;width:100%;height:8.5rem;object-fit:cover}.orcrew-garage-fallback{display:grid;place-items:center;color:var(--text-muted)}.orcrew-garage-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.88rem}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.012) 3px,rgba(255,255,255,.012) 4px),linear-gradient(105deg,transparent 0%,rgba(45,230,255,.03) 42%,transparent 48%,rgba(244,226,26,.025) 62%,transparent 70%);background-size:100% 100%,220% 100%;animation:orc-scan-drift var(--dur-ambient) var(--ease-soft) infinite alternate;opacity:.85;mix-blend-mode:screen}.pit-strip,.auth-pit-strip,.orcrew-hero-strip{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--orc-yellow),var(--orc-cyan) 45%,var(--orc-magenta) 85%,var(--orc-yellow));background-size:220% 100%;animation:orc-pit-flow var(--dur-pit) linear infinite;box-shadow:0 1px 14px #2de6ff66,0 0 24px #ff2cc82e}.pit-strip:after,.auth-pit-strip:after,.orcrew-hero-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.35) 0 6px,transparent 6px 14px);mix-blend-mode:soft-light;opacity:.55;animation:orc-led-chase 1.8s steps(12) infinite;pointer-events:none}.page-kicker{position:relative;display:inline-flex;align-items:center;gap:.55rem;color:var(--orc-cyan);letter-spacing:.16em}.page-kicker:before{content:"";width:.85rem;height:.85rem;flex-shrink:0;border-radius:2px;background:linear-gradient(45deg,#111 25%,transparent 25%) -.2rem 0 / .45rem .45rem,linear-gradient(-45deg,#111 25%,transparent 25%) -.2rem 0 / .45rem .45rem,linear-gradient(45deg,transparent 75%,#111 75%) -.2rem 0 / .45rem .45rem,linear-gradient(-45deg,transparent 75%,#111 75%) -.2rem 0 / .45rem .45rem,var(--orc-yellow);box-shadow:0 0 10px #f4e21a59}.auth-page{position:relative}.auth-card{background:var(--glass-highlight),linear-gradient(180deg,rgba(45,230,255,.04),transparent 38%),var(--glass-strong);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),inset 0 1px #ffffff0f;animation:orc-fade-up var(--dur-slow) var(--ease-out) both}.auth-tabs{background:#080a12c7;border-color:var(--glass-border);box-shadow:inset 0 1px #ffffff0a}.auth-tabs button{transition:color var(--dur-fast) var(--ease-soft),background var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.auth-tabs button.active{background:linear-gradient(180deg,#2de6ff38,#2de6ff1a);color:var(--text);box-shadow:0 0 0 1px #2de6ff59,0 6px 18px #2de6ff1f}.auth-tabs button:active:not(.active){transform:scale(.98)}.auth-form input{background:#050508b8;border-color:var(--glass-border);border-radius:12px;transition:border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-med) var(--ease-out),background var(--dur-med) var(--ease-soft)}.auth-form input:hover{border-color:#2de6ff47}.auth-form input:focus{border-color:var(--orc-cyan);box-shadow:0 0 0 3px var(--accent-glow),var(--glow-cyan);background:#050508e6}.auth-tagline{letter-spacing:.02em}.btn-primary{background:linear-gradient(180deg,#5aefff,var(--orc-cyan) 55%,#19c4db);color:#041016;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-family:var(--font-display);font-size:.95rem;box-shadow:0 2px 14px var(--accent-glow),inset 0 1px #ffffff59;transition:background var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-med) var(--ease-out),filter var(--dur-fast) var(--ease-soft)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#8af5ff,#4aecff 55%,var(--orc-cyan));box-shadow:0 6px 22px #2de6ff6b,0 0 0 1px #ffffff1f;filter:brightness(1.04);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:0 1px 8px var(--accent-glow)}.btn-secondary{background:#ffffff08;border-color:var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),background var(--dur-med) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.btn-secondary:hover{color:var(--text);border-color:#2de6ff59;background:#2de6ff14;box-shadow:0 0 0 1px #2de6ff1f}.btn-secondary:active{transform:scale(.98)}.btn-icon{transition:opacity var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-out)}.btn-icon:active{transform:scale(.92)}.app-header{background:linear-gradient(180deg,#08090eeb,#050508c7);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom-color:var(--glass-border);box-shadow:0 8px 28px #00000047}.page-chrome{background:linear-gradient(180deg,rgba(5,5,8,.94),rgba(5,5,8,.72) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.account-trigger{background:#ffffff09;border-color:var(--glass-border);transition:border-color var(--dur-fast) var(--ease-soft),background var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.account-trigger:hover{border-color:#2de6ff59;background:#2de6ff14;box-shadow:var(--glow-cyan)}.session-badge{border-color:#ff2cc866;background:#ff2cc81a;color:var(--orc-magenta);animation:orc-accent-pulse 2.8s var(--ease-soft) infinite}.app-dock{background:#06070ceb;backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);border-top-color:var(--glass-border);box-shadow:0 -10px 32px #00000059}.app-nav-item{transition:color var(--dur-fast) var(--ease-soft),background var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.app-nav-item:hover:not(.active){color:var(--text);background:#2de6ff12}.app-nav-item.active{color:var(--text);background:linear-gradient(135deg,#2de6ff2e,#ff2cc81a);box-shadow:inset 0 0 0 1px #2de6ff47,0 0 18px #2de6ff1f}.app-nav--dock .app-nav-item.active{box-shadow:inset 0 0 0 1px #2de6ff4d,0 0 16px #2de6ff24}.app-nav--sidebar .app-nav-item.active{border-left:3px solid var(--orc-cyan);padding-left:calc(.85rem - 3px)}.app-nav-item:active:not(.active){transform:scale(.97)}.app-subnav{background:#080a12c7;border-color:var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-subnav-item{transition:color var(--dur-fast) var(--ease-soft),background var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.app-subnav-item.active{background:linear-gradient(180deg,#2de6ff38,#2de6ff1a);color:var(--text);box-shadow:0 0 0 1px #2de6ff47}.app-subnav-item:hover:not(.active):not(.locked){color:var(--text);background:#ffffff0f}.stat{background:var(--glass-highlight),linear-gradient(145deg,rgba(45,230,255,.04),transparent 50%),var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.stat:hover{transform:translateY(-2px);border-color:#2de6ff47;box-shadow:var(--shadow-card-hover)}.stat:before{width:3px;background:linear-gradient(180deg,var(--orc-yellow),var(--orc-cyan),var(--orc-magenta));box-shadow:0 0 12px #2de6ff73}.stat-value{color:var(--text);text-shadow:0 0 18px rgba(45,230,255,.18);animation:orc-accent-pulse 3.6s var(--ease-soft) infinite}.orcrew-stats .stat{border-color:#2de6ff38}.filter-btn{background:#ffffff08;border-color:var(--glass-border);transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),background var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.filter-btn.active{background:#2de6ff24;border-color:var(--orc-cyan);color:var(--text);box-shadow:inset 0 0 0 1px #2de6ff47,0 0 16px #2de6ff1f}.filter-btn:hover:not(.active){border-color:#f4e21a59;color:var(--text)}.filter-btn:active{transform:scale(.97)}.race-cards>.race-card,.championship-list>.championship-card,.orcrew-roster>.orcrew-driver-card,.orcrew-honor-row>.orcrew-honor-card,.drivers-grid>.driver-card,.championship-section-tiles>.championship-section-tile{animation:orc-fade-up var(--dur-slow) var(--ease-out) both}.race-cards>.race-card:nth-child(1),.championship-list>.championship-card:nth-child(1),.orcrew-roster>.orcrew-driver-card:nth-child(1),.orcrew-honor-row>.orcrew-honor-card:nth-child(1){animation-delay:.03s}.race-cards>.race-card:nth-child(2),.championship-list>.championship-card:nth-child(2),.orcrew-roster>.orcrew-driver-card:nth-child(2),.orcrew-honor-row>.orcrew-honor-card:nth-child(2){animation-delay:.07s}.race-cards>.race-card:nth-child(3),.championship-list>.championship-card:nth-child(3),.orcrew-roster>.orcrew-driver-card:nth-child(3),.orcrew-honor-row>.orcrew-honor-card:nth-child(3){animation-delay:.11s}.race-cards>.race-card:nth-child(4),.championship-list>.championship-card:nth-child(4),.orcrew-roster>.orcrew-driver-card:nth-child(4),.orcrew-honor-row>.orcrew-honor-card:nth-child(4){animation-delay:.15s}.race-cards>.race-card:nth-child(5),.championship-list>.championship-card:nth-child(5),.orcrew-roster>.orcrew-driver-card:nth-child(5),.orcrew-honor-row>.orcrew-honor-card:nth-child(5){animation-delay:.19s}.race-cards>.race-card:nth-child(6),.championship-list>.championship-card:nth-child(6),.orcrew-roster>.orcrew-driver-card:nth-child(6),.orcrew-honor-row>.orcrew-honor-card:nth-child(6){animation-delay:.23s}.race-cards>.race-card:nth-child(n+7),.championship-list>.championship-card:nth-child(n+7),.orcrew-roster>.orcrew-driver-card:nth-child(n+7),.orcrew-honor-row>.orcrew-honor-card:nth-child(n+7){animation-delay:.27s}.race-card{background:linear-gradient(90deg,rgba(45,230,255,.05),transparent 40%),var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--glass-border);border-radius:var(--radius);box-shadow:0 8px 24px #00000047;transition:border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.race-card:hover{border-color:#2de6ff59;transform:translateY(-3px) translate(0);box-shadow:var(--shadow-card-hover)}.race-card.mine{border-left:3px solid var(--orc-cyan);box-shadow:inset 3px 0 12px #2de6ff14}.race-card.championship{border-left:3px solid var(--orc-yellow);background:linear-gradient(90deg,rgba(244,226,26,.1),transparent 42%),var(--glass)}.championship-card{background:var(--glass-highlight),var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--glass-border);border-radius:var(--radius-lg);border-top:2px solid transparent;border-image:none;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.championship-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--orc-yellow),var(--orc-cyan),var(--orc-magenta));background-size:200% 100%;animation:orc-pit-flow var(--dur-pit) linear infinite}.championship-card:hover{border-color:#2de6ff52;transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.championship-section-tile{background:var(--glass-highlight),var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--glass-border);transition:border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),background var(--dur-med) var(--ease-out)}.championship-section-tile:hover:not(.locked){transform:translateY(-2px);border-color:#2de6ff59;box-shadow:var(--glow-cyan)}.championship-section-tile.active{border-color:#2de6ff73;background:linear-gradient(160deg,rgba(45,230,255,.12),transparent 50%),var(--glass);box-shadow:inset 0 0 0 1px #2de6ff33}.driver-card{background:var(--glass-highlight),var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 10px 28px #0000004d;transition:border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.driver-card--clickable:hover{border-color:#f4e21a73;transform:translateY(-3px);box-shadow:var(--shadow-card-hover),var(--glow-yellow)}.driver-card-number{color:var(--orc-yellow);font-family:var(--font-mono);text-shadow:0 0 12px rgba(244,226,26,.35)}.orcrew-driver-card{background:linear-gradient(180deg,#141622eb,#08090ef5),var(--glass);border-color:#2de6ff38;border-radius:var(--radius-lg);transition:border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.orcrew-driver-card:hover{border-color:var(--orc-cyan);transform:translateY(-4px);box-shadow:0 0 0 1px #2de6ff4d,0 18px 40px #00000073,var(--glow-cyan)}.orcrew-driver-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--orc-yellow),var(--orc-cyan),var(--orc-magenta));background-size:200% 100%;opacity:0;transition:opacity var(--dur-med) var(--ease-out);animation:orc-pit-flow var(--dur-pit) linear infinite;pointer-events:none}.orcrew-driver-card:hover:after{opacity:1}.orcrew-honor-card{background:var(--glass-highlight),#08090ec7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#2de6ff3d;box-shadow:var(--shadow-card);transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.orcrew-honor-card:hover{transform:translateY(-3px);border-color:#f4e21a66;box-shadow:var(--shadow-card-hover),var(--glow-yellow)}.orcrew-driver-number,.orcrew-honor-rank{text-shadow:0 0 14px rgba(244,226,26,.35)}.orcrew-driver-stats dd,.orcrew-honor-metric{animation:orc-accent-pulse 3.2s var(--ease-soft) infinite}.orcrew-garage{background:var(--glass-highlight),#0c0d14e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ff2cc847;box-shadow:var(--shadow-card),0 0 28px #ff2cc814}.orcrew-garage-card{transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.orcrew-garage-card:hover{transform:translateY(-2px);border-color:#ff2cc866;box-shadow:var(--glow-magenta)}.orcrew-hero-strip{height:4px;border-radius:99px}.standings-table-wrap,.results-table-wrap{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card);overflow:hidden}.standings-table-wrap table,.results-table-wrap table,.drivers-table{border-collapse:collapse}.standings-table-wrap tbody tr,.results-table-wrap tbody tr,.drivers-table tbody tr{transition:background var(--dur-fast) var(--ease-soft)}.standings-table-wrap tbody tr:hover,.results-table-wrap tbody tr:hover,.drivers-table tbody tr:hover{background:#2de6ff0f}.table-toolbar{border-color:var(--glass-border);background:#080a108c}.modal-overlay{background:#000000b8;backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05);animation:orc-fade-in var(--dur-med) var(--ease-out) both}.modal{background:var(--glass-highlight),var(--glass-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),0 0 0 1px #2de6ff14,var(--glow-cyan);animation:orc-fade-up var(--dur-slow) var(--ease-out) both}.modal input,.modal select,.modal textarea{background:#050508b8;border-color:var(--glass-border);border-radius:12px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--orc-cyan);box-shadow:0 0 0 3px var(--accent-glow)}.public-stats-page{background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),radial-gradient(ellipse at 18% 12%,rgba(244,226,26,.1),transparent 52%),radial-gradient(ellipse at 86% 18%,rgba(45,230,255,.1),transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(255,44,200,.08),transparent 48%),var(--bg);background-size:40px 40px,40px 40px,auto,auto,auto,auto}.public-championship-tabs button{transition:color var(--dur-fast) var(--ease-soft),background var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.public-championship-tabs button.active{border-color:transparent;background:#2de6ff29;color:var(--text);box-shadow:0 0 0 1px #2de6ff47}.registration-championship-option{transition:border-color var(--dur-med) var(--ease-out),background var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.registration-championship-option:has(input:checked){border-color:#2de6ff73;background:#2de6ff14;box-shadow:0 0 0 1px #2de6ff33}.loading-screen,.loading{position:relative}.loading-screen:before,.loading:before{content:"";width:3.25rem;height:3.25rem;border-radius:50%;border:2px solid rgba(45,230,255,.18);border-top-color:var(--orc-cyan);border-right-color:var(--orc-yellow);animation:orc-loading-spin .85s linear infinite;box-shadow:0 0 18px #2de6ff40}.loading-screen .app-brand-stacked,.loading .app-brand-stacked{animation:orc-loading-pulse 1.6s var(--ease-soft) infinite}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(244,226,26,.35) 18%,rgba(45,230,255,.55) 50%,rgba(255,44,200,.35) 82%,transparent 100%);pointer-events:none;opacity:.9}.app-header{position:relative}@keyframes orc-pit-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes orc-led-chase{0%{transform:translate(0)}to{transform:translate(14px)}}@keyframes orc-scan-drift{0%{background-position:0 0,0% 0;opacity:.55}to{background-position:0 0,100% 0;opacity:.9}}@keyframes orc-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes orc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes orc-accent-pulse{0%,to{filter:brightness(1);text-shadow:0 0 0 transparent}50%{filter:brightness(1.12);text-shadow:0 0 12px rgba(45,230,255,.25)}}@keyframes orc-loading-spin{to{transform:rotate(360deg)}}@keyframes orc-loading-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}@media(prefers-reduced-motion:reduce){body:after,.pit-strip,.auth-pit-strip,.orcrew-hero-strip,.pit-strip:after,.auth-pit-strip:after,.orcrew-hero-strip:after,.championship-card:before,.orcrew-driver-card:after,.session-badge,.stat-value,.orcrew-driver-stats dd,.orcrew-honor-metric,.loading-screen:before,.loading:before,.loading-screen .app-brand-stacked,.loading .app-brand-stacked,.auth-card,.modal,.modal-overlay,.race-cards>.race-card,.championship-list>.championship-card,.orcrew-roster>.orcrew-driver-card,.orcrew-honor-row>.orcrew-honor-card,.drivers-grid>.driver-card,.championship-section-tiles>.championship-section-tile{animation:none!important}body:after{opacity:.35;background-position:0 0,40% 0}.pit-strip,.auth-pit-strip,.orcrew-hero-strip,.championship-card:before{background-size:100% 100%}.race-card:hover,.championship-card:hover,.driver-card--clickable:hover,.orcrew-driver-card:hover,.orcrew-honor-card:hover,.stat:hover,.championship-section-tile:hover:not(.locked),.orcrew-garage-card:hover,.btn-primary:hover:not(:disabled){transform:none}.btn-primary,.btn-secondary,.btn-icon,.app-nav-item,.filter-btn,.account-trigger,.auth-tabs button,.auth-form input,.race-card,.championship-card,.driver-card,.orcrew-driver-card,.stat{transition:none!important}}.championship-card--crewcup{border:1px solid rgba(45,230,255,.4);border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--orc-yellow),var(--orc-cyan),var(--orc-magenta)) 1;box-shadow:0 0 28px #ff2cc829,var(--shadow-card)}.championship-card--crewcup:before{display:none}.championship-card--crewcup:hover{border-color:#2de6ff8c;box-shadow:0 0 34px #ff2cc838,var(--shadow-card-hover)}.approval-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.admin-rejection-reason{display:block;margin-top:.5rem}.admin-rejection-reason textarea{width:100%;margin-top:.25rem}.championship-org-panel{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.championship-org-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.92rem;color:var(--muted, #9bb0c4)}.championship-org-links{display:flex;flex-wrap:wrap;gap:.5rem}.championship-org-card h3{margin:0 0 .35rem;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:#ffe14a}.championship-org-card p{margin:0;line-height:1.45}.championship-theme-values{margin:0}.endurance-info-cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.guest-team-image-upload{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border, rgba(255, 255, 255, .08))}.guest-team-image-upload h4{margin:0 0 .35rem}.guest-team-image-row{display:flex;align-items:center;gap:.85rem;margin-top:.65rem}.team-logo-preview,.team-logo-thumb{width:56px;height:56px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,43,214,.28);background:#05070d73;flex-shrink:0}.team-logo-thumb{width:44px;height:44px;border-radius:10px}.team-logo-placeholder{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;font-weight:700;letter-spacing:.04em;color:var(--text-muted, #9ca3af);border:1px dashed rgba(255,43,214,.35);background:#05070d59;flex-shrink:0}.public-endurance-team-header{display:flex;align-items:center;gap:.65rem}.endurance-my-team>p{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.gt7-lobby-rules{display:flex;flex-direction:column;gap:.55rem}.gt7-lobby-rules-title{margin:0;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#ffe14a;font-size:.85rem}.gt7-lobby-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem .75rem}.gt7-lobby-rules-display{margin:0 0 1rem}.gt7-lobby-rules-list{margin:.4rem 0 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.25rem}.main-content{display:flex;flex-direction:column;gap:1.1rem}.page-head{margin-bottom:.85rem}.page-head-desc{margin-top:.25rem;font-size:.88rem;line-height:1.4}.stats-bar{gap:.65rem;margin-bottom:1.1rem}.stat{padding:.75rem .9rem .75rem 1.05rem}.filter-bar{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.dashboard-guest-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-bottom:.35rem}.home-compact-card{padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(160deg,rgba(255,255,255,.03),transparent 50%),var(--bg-card)}.home-compact-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.35rem}.home-compact-card-head h3{margin:0;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.03em}.home-compact-card-meta{margin:0;font-size:.82rem;color:var(--text-muted)}.home-compact-hint{margin:0 0 .65rem;font-size:.8rem;line-height:1.35}.home-compact-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem;margin-bottom:.55rem}.home-compact-form label{flex:1 1 12rem;min-width:0}.home-compact-details{margin-top:.35rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.45rem}.home-compact-details summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-muted)}.home-action-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem;margin:.15rem 0 .75rem}.home-action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:4.4rem;padding:.7rem .5rem;border:1px solid var(--border);border-radius:14px;background:#ffffff08;color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.home-action-tile:hover{border-color:#2de6ff59;background:#2de6ff0f;transform:translateY(-1px)}.home-action-tile-icon{display:flex;width:1.35rem;height:1.35rem;color:var(--orc-cyan, #2de6ff)}.home-action-tile-icon svg{width:100%;height:100%}.home-action-tile-label{font-size:.78rem;letter-spacing:.04em}.orcrew-landing{gap:.85rem}.orcrew-section-head--tight{margin-bottom:.45rem}.orcrew-section-head--tight h3{margin:0}.orcrew-section-head--tight p{display:none}.orcrew-hero-block{margin-bottom:.15rem}.orcrew-stats--compact{margin-bottom:.35rem}.championship-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.35rem}.championship-card-title-row h3{margin:0}.championship-card-title-row .membership-badge{margin-bottom:0}.championship-card-meta{margin:0;font-size:.82rem;line-height:1.4}.championship-list{gap:.9rem}.championship-card{padding:1.05rem 1.1rem;gap:.75rem}.championship-card-actions{gap:.4rem}.championship-org-panel--compact{margin:0 0 .85rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.championship-org-meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;font-size:.84rem;color:var(--text-muted)}.championship-org-meta-strip strong{color:var(--text);font-weight:600;margin-right:.25rem}.championship-org-links--inline{display:inline-flex;flex-wrap:wrap;gap:.55rem}.text-link{color:var(--orc-cyan, #2de6ff);text-decoration:none;font-weight:600;font-size:.82rem}.text-link:hover{text-decoration:underline}.championship-org-more{margin-top:.45rem}.championship-org-more summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-muted)}.event-detail-stack{display:flex;flex-direction:column;gap:1rem;margin-top:.35rem}.event-detail-block{padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05}.event-detail-block-head{margin-bottom:.65rem}.event-detail-block-head h3{margin:0;font-size:1.1rem}.event-detail-kicker{margin:0 0 .15rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.event-detail-sub{margin:.15rem 0 0;font-size:.82rem;color:var(--text-muted)}.event-reference-images-section{margin-top:.35rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-panel{display:flex;flex-direction:column;gap:.9rem}.admin-section-card{padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05}.admin-section-card>h3{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.02rem;letter-spacing:.04em}.admin-section-card--accent{border-color:#2de6ff47;background:linear-gradient(160deg,rgba(45,230,255,.06),transparent 55%),#ffffff05}.admin-filter-bar{row-gap:.35rem}.app-dock--web{border-top-color:#ffffff0f;box-shadow:0 -8px 24px #00000040}.app-nav--dock .app-nav-item{min-height:50px;padding:.3rem .15rem;border-radius:10px}.app-nav--dock .app-nav-item.active{background:#ff2d3a29;box-shadow:inset 0 0 0 1px #ff2d3a47}.app-nav--sidebar .app-nav-item{padding:.62rem .8rem;gap:.6rem}.app-nav--sidebar .app-nav-item.active{background:#ff2d3a24;box-shadow:inset 3px 0 0 var(--accent)}@media(max-width:640px){.main-content{gap:.85rem}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat{padding:.65rem .75rem .65rem .9rem}.stat-value{font-size:1.25rem}.filter-bar{margin-bottom:.75rem}.championship-list{grid-template-columns:1fr}.page-head h2{font-size:1.35rem}.home-action-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-shell--native .main-content{gap:.75rem;padding-bottom:.35rem}.dashboard-shell--native .page-head{margin-bottom:.55rem}.dashboard-shell--native .page-head-desc{font-size:.82rem}.dashboard-shell--native .stats-bar{gap:.45rem;margin-bottom:.75rem}.dashboard-shell--native .stat{padding:.55rem .65rem .55rem .8rem}.dashboard-shell--native .home-compact-card{padding:.75rem .8rem}.dashboard-shell--native .championship-card{padding:.9rem}.dashboard-shell--native .event-detail-block{padding:.7rem .75rem}.dashboard-shell--native .admin-section-card{padding:.75rem .8rem}.dashboard-shell--native .dashboard-guest-flow{gap:.55rem}.dashboard-shell--native .home-action-tiles{gap:.4rem}.dashboard-shell--native .home-action-tile{min-height:3.9rem;padding:.55rem .35rem}.car-select-compact{min-width:12rem;max-width:18rem}.car-select-compact-label{display:flex;flex-direction:column;gap:.3rem;margin:0}.car-select-compact-title{font-size:.72rem;font-weight:650;letter-spacing:.02em;color:var(--text-muted)}.car-select-compact-wrap{position:relative}.car-select-compact-control{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.55rem 1.85rem .55rem .7rem;background:#080c14eb;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:var(--text);font:inherit;font-size:.86rem;line-height:1.25;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.car-select-compact-control:focus{outline:none;border-color:#2de6ff80;box-shadow:0 0 0 3px #2de6ff1f}.car-select-compact-control optgroup{background:#151c2a;color:#9db0c9;font-weight:650}.car-select-compact-control option{background:#151c2a;color:#eef2f8}.car-select-compact-chevron{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);font-size:.75rem}.manual-results-car-cell{min-width:16rem;max-width:24rem;vertical-align:middle}.manual-results-car-cell .car-select-compact,.manual-results-car-cell .car-select-compact-control{min-height:2.5rem;font-size:.95rem}.manual-results-car-cell .select-field{display:none}.points-editor-special{margin:1rem 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:#0000002e}.points-editor-special-toggle{margin-bottom:.35rem}.points-editor-special-grid{margin-top:.75rem}.self-reported-races{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.career-race-achievements{margin-top:1.25rem}.app-brand-logo-row{display:flex;align-items:center;gap:.55rem}.app-brand-version{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);opacity:.9;white-space:nowrap;line-height:1}.app-brand-inline .app-brand-logo-row{flex-shrink:0}.app-header .app-brand-version{font-size:.72rem;color:var(--orc-cyan, #2de6ff);opacity:.85}.table-export-capture.racing-table-export{background:radial-gradient(ellipse at top left,rgba(255,45,58,.18),transparent 42%),radial-gradient(ellipse at top right,rgba(255,196,0,.12),transparent 40%),linear-gradient(180deg,#0c1220,#070b14);border:1px solid rgba(255,196,0,.28);box-shadow:0 0 0 1px #ff2d3a2e inset,0 18px 40px #00000073;padding:1.1rem 1.15rem 1.25rem}.table-export-capture.racing-table-export .table-export-header{display:block;border-bottom:1px solid rgba(255,196,0,.35);background:linear-gradient(90deg,rgba(255,45,58,.2),transparent 42%),#0a0e17eb;border-left:4px solid #ff2d3a;margin:-1.1rem -1.15rem .95rem;padding:1rem 1.15rem .9rem}.table-export-capture.racing-table-export .table-export-logos{display:flex;align-items:center;gap:.85rem;margin-bottom:.65rem}.table-export-capture.racing-table-export .table-export-logo,.table-export-capture.racing-table-export .table-export-logo-wide{height:6.5rem;width:auto;max-width:20rem;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.65)) drop-shadow(0 0 18px rgba(255,196,0,.22))}.table-export-capture.racing-table-export .table-export-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#fff8e7;text-shadow:0 0 18px rgba(255,196,0,.25)}.table-export-capture.racing-table-export .standings-table,.table-export-capture.racing-table-export .results-table,.table-export-capture.racing-table-export .victory-table{background:#080c148c}.table-export-capture.racing-table-export .points-cell{font-weight:800;font-family:var(--font-mono)}.table-export-capture.racing-table-export tr.rank-1,.table-export-capture.racing-table-export .victory-cell--win{background:linear-gradient(90deg,#ffd70038,#ffd7000a 70%)}.series-vehicle-editor{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:14px;background:linear-gradient(165deg,#121826eb,#0a0e16e0)}.series-vehicle-editor-head h3{margin:0 0 .35rem;font-size:1.05rem}.series-vehicle-slots{display:grid;gap:.75rem;margin-top:.75rem}.series-vehicle-slot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#00000038}.series-vehicle-slot-main{display:flex;align-items:center;gap:.75rem;min-width:0}.series-vehicle-thumb-wrap{flex-shrink:0}.series-vehicle-thumb{width:120px;height:80px;object-fit:cover;object-position:center;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#0b1018}.series-vehicle-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-muted)}.series-vehicle-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.85rem}.series-vehicle-meta strong{font-size:.92rem}.series-vehicle-actions{display:flex;flex-wrap:wrap;gap:.4rem}.series-vehicle-cell{display:flex;flex-direction:row;align-items:center;gap:.65rem;min-width:0;max-width:16rem}.series-vehicle-cell--compact{max-width:18rem}.series-vehicle-thumb-sm{width:72px;height:40px;object-fit:cover;object-position:center;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#0b1018;flex-shrink:0;image-rendering:auto}.series-vehicle-thumb-sm--empty{display:inline-block;background:#ffffff0a}.series-vehicle-cell-text{display:flex;flex-direction:column;gap:.08rem;min-width:0;flex:1;line-height:1.2;text-align:left}.series-vehicle-mfr{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent, #7ec8ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-vehicle-car{font-size:.84rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-export-capture .series-vehicle-thumb-sm,.table-export-capture .series-vehicle-thumb{image-rendering:auto}.series-vehicle-td{max-width:16rem;min-width:11rem;vertical-align:middle}.standings-table-block{display:flex;flex-direction:column;gap:.45rem}.standings-column-toggles{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.standings-column-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.standings-column-toggle input{accent-color:var(--accent, #7ec8ff)}.lap-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;background:#ffffff14;color:var(--text);border:1px solid rgba(255,255,255,.12)}.lap-rank-badge--1{background:linear-gradient(145deg,#ffe566,#f5b800);color:#1a1200;border-color:#ffd000;box-shadow:0 0 12px #ffc40073}.lap-rank-badge--2{background:linear-gradient(145deg,#e8eef5,#9aa7b8);color:#1a1f28;border-color:#c5d0de}.lap-rank-badge--3{background:linear-gradient(145deg,#e0b089,#a8672e);color:#1a0e04;border-color:#c8843c}.lap-time-rank-1,.lap-time-overall-fastest-row{background:linear-gradient(90deg,#ffc40038,#ffc4000f)!important;box-shadow:inset 3px 0 #ffc400;font-weight:700}.lap-time-rank-2{background:#b4c6dc1a}.lap-time-rank-3{background:#b4783c1a}.lap-time-value{font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em}.lap-time-overall-fastest-row .lap-time-value,.lap-time-rank-1 .lap-time-value{color:#ffd24a;font-weight:800}.bonus-tag--fl{background:#3b82f633;border:1px solid rgba(96,165,250,.55);color:#93c5fd}.lap-times-export-wrap{overflow-x:auto}.table-export-capture.racing-table-export .lap-time-overall-fastest-row,.table-export-capture.racing-table-export .lap-time-rank-1{background:linear-gradient(90deg,#ffc40047,#ffc40014)!important}.table-export-capture.racing-table-export .lap-rank-badge--1{box-shadow:none}.standings-table .driver-name-cell,.results-table .driver-name-cell,.drivers-table .driver-name-cell,.victory-table .driver-name-cell,.lap-times-table .driver-name-cell{font-size:1.08rem;font-weight:700;letter-spacing:.01em}.standings-table .rank-cell,.results-table .rank-cell,.standings-table .mono-cell,.results-table .mono-cell,.lap-times-table .mono-cell,.lap-times-table .lap-time-value{font-size:1.08rem;font-weight:700;font-variant-numeric:tabular-nums}.standings-table .points-cell,.results-table .points-cell{font-size:1.14rem;font-weight:800}.standings-table th,.results-table th,.drivers-table th,.victory-table th,.lap-times-table th{font-size:.84rem}.drivers-table,.victory-table,.lap-times-table{font-size:1.02rem}.drivers-table td,.victory-table td,.lap-times-table td{font-size:1.05rem}.series-vehicle-mfr{font-size:.86rem!important}.series-vehicle-car{font-size:.92rem!important}.table-export-capture .standings-table,.table-export-capture .results-table,.table-export-capture .victory-table,.table-export-capture .lap-times-table,.table-export-capture .drivers-table{font-size:1.08rem!important}.table-export-capture .standings-table th,.table-export-capture .results-table th,.table-export-capture .victory-table th,.table-export-capture .lap-times-table th,.table-export-capture .drivers-table th{font-size:.9rem!important;letter-spacing:.08em}.table-export-capture .standings-table td,.table-export-capture .results-table td,.table-export-capture .victory-table td,.table-export-capture .lap-times-table td,.table-export-capture .drivers-table td{font-size:1.1rem!important;padding-top:.85rem;padding-bottom:.85rem}.table-export-capture .driver-name-cell{font-size:1.16rem!important;font-weight:800!important}.table-export-capture .points-cell{font-size:1.22rem!important;font-weight:800!important}.table-export-capture .rank-cell,.table-export-capture .mono-cell,.table-export-capture .lap-time-value{font-size:1.14rem!important;font-weight:700!important}.table-export-capture.racing-table-export .table-export-title{font-size:1.35rem}.table-export-capture.racing-table-export .table-export-subtitle{font-size:.98rem}.table-export-capture .series-vehicle-mfr{font-size:.9rem!important}.table-export-capture .series-vehicle-car{font-size:.95rem!important}.table-export-slogan .orc-word-online{color:var(--orc-yellow)}.table-export-slogan .orc-word-racing{color:var(--orc-cyan)}.table-export-slogan .orc-word-crew{color:var(--orc-magenta)}.table-export-slogan{display:inline-flex;flex-wrap:wrap;gap:.35rem;font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:none}.table-export-slogan .orc-word-online{text-shadow:0 0 12px rgba(244,226,26,.45)}.table-export-slogan .orc-word-racing{text-shadow:0 0 12px rgba(45,230,255,.45)}.table-export-slogan .orc-word-crew{text-shadow:0 0 12px rgba(255,44,200,.45)}.table-export-track-plate{display:flex;align-items:center;gap:.85rem;margin:.65rem 0 .35rem;padding:.65rem .9rem;border-radius:.65rem;border:1px solid rgba(45,230,255,.35);background:linear-gradient(120deg,rgba(244,226,26,.12),transparent 42%),linear-gradient(300deg,rgba(255,44,200,.1),transparent 40%),#080c16eb;box-shadow:0 0 0 1px #f4e21a1f inset,0 8px 22px #00000059;max-width:100%}.table-export-track-icon{width:3.6rem;height:2.25rem;flex-shrink:0;color:var(--orc-cyan);filter:drop-shadow(0 0 8px rgba(45,230,255,.45))}.table-export-track-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.table-export-track-kicker{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orc-yellow)}.table-export-track-name{font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.04em;color:#f4f7ff;line-height:1.2;word-break:break-word}.table-export-capture.racing-table-export .table-export-track-plate{border-color:#2de6ff73}.table-export-capture.racing-table-export .table-export-track-name{font-size:1.25rem;text-shadow:0 0 14px rgba(45,230,255,.25)}.table-export-track-photo{width:5.5rem;height:3.4rem;object-fit:cover;border-radius:.4rem;border:1px solid rgba(45,230,255,.45);box-shadow:0 0 12px #2de6ff40;flex-shrink:0}.admin-tracks-panel{display:flex;flex-direction:column;gap:1rem}.admin-tracks-filter{display:flex;flex-direction:column;gap:.35rem;max-width:28rem}.admin-tracks-group h4{margin:1rem 0 .55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--orc-cyan)}.admin-tracks-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.admin-tracks-item{display:flex;gap:.9rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0c101cbf}.admin-tracks-preview{width:7rem;height:4.2rem;border-radius:.4rem;overflow:hidden;background:#0a0e17;display:grid;place-items:center;flex-shrink:0}.admin-tracks-preview img{width:100%;height:100%;object-fit:cover}.admin-tracks-placeholder{font-size:.75rem;color:var(--text-muted)}.admin-tracks-meta{display:flex;flex-direction:column;gap:.45rem;min-width:0}.admin-tracks-actions{display:flex;flex-wrap:wrap;gap:.45rem}.series-vehicle-cell{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.7rem!important;max-width:17rem!important;min-height:0!important;padding-left:0!important;transform:none!important}.series-vehicle-cell--has-image,.series-vehicle-cell--text-only,.series-vehicle-cell--compact{display:flex!important;flex-direction:row!important;align-items:center!important;min-height:0!important;max-width:17rem!important}.series-vehicle-thumb-sm,.series-vehicle-thumb{grid-area:auto!important;width:96px!important;height:64px!important;flex-shrink:0!important;justify-self:auto!important;align-self:center!important;transform:none!important;opacity:1!important;margin:0!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;object-fit:cover;object-position:center;image-rendering:auto;background:#0b1018}.series-vehicle-thumb-sm--empty,.series-vehicle-thumb--empty{display:block!important;width:96px!important;height:64px!important;flex-shrink:0!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:7px!important;box-shadow:none!important;transform:none!important}.series-vehicle-cell-text{grid-area:auto!important;justify-self:auto!important;align-self:center!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;flex:1;min-width:0;display:flex;flex-direction:column;gap:.08rem;line-height:1.2}.series-vehicle-cell--has-image .series-vehicle-cell-text,.series-vehicle-cell--text-only .series-vehicle-cell-text{max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;background:none!important;box-shadow:none!important}.series-vehicle-mfr{font-size:.86rem!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase;color:#6ec8ff!important;text-align:left!important}.series-vehicle-car{font-size:.9rem!important;font-weight:600!important;color:#eef2f8e0!important;text-align:left!important}.series-vehicle-td{max-width:17rem!important;min-width:12rem!important;vertical-align:middle;padding-top:.48rem!important;padding-bottom:.48rem!important}.table-export-capture .series-vehicle-thumb-sm,.table-export-capture .series-vehicle-thumb,.table-exporting .series-vehicle-thumb-sm,.table-exporting .series-vehicle-thumb,.table-export-capture .series-vehicle-thumb-sm--empty,.table-exporting .series-vehicle-thumb-sm--empty{width:112px!important;height:74px!important;transform:none!important;opacity:1!important;border-radius:8px!important}.table-export-capture .series-vehicle-cell,.table-exporting .series-vehicle-cell,.table-export-capture .series-vehicle-cell--has-image,.table-exporting .series-vehicle-cell--has-image{max-width:19rem!important;min-height:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:.75rem!important}.table-export-capture .series-vehicle-cell-text,.table-exporting .series-vehicle-cell-text{background:none!important;box-shadow:none!important;padding:0!important;text-align:left!important;max-width:none!important}.table-export-capture .series-vehicle-mfr,.table-exporting .series-vehicle-mfr{font-size:.94rem!important}.table-export-capture .series-vehicle-car,.table-exporting .series-vehicle-car{font-size:.98rem!important}.table-export-capture .series-vehicle-td,.table-exporting .series-vehicle-td{min-width:13rem!important;max-width:20rem!important}html.native-app,body.native-app{--dock-h: 3.55rem;--native-content-pad: .55rem}body.native-app .dashboard-shell--native{padding:0}body.native-app .dashboard-shell--native .dashboard{padding:0 var(--native-content-pad) 0;gap:0}body.native-app .dashboard-top--native{padding-left:var(--native-content-pad);padding-right:var(--native-content-pad);margin:0 calc(-1 * var(--native-content-pad));box-shadow:0 4px 14px #00000047}body.native-app .dashboard-shell--native .app-header{margin:0 0 .2rem;padding:.28rem .35rem;gap:.35rem}body.native-app .dashboard-shell--native .app-logo-header{height:1.55rem;max-width:4.6rem}body.native-app .dashboard-shell--native .header-sub-native,body.native-app .dashboard-shell--native .header-sub{font-size:.72rem}body.native-app .dashboard-shell--native .account-trigger{min-height:34px;padding:.28rem .45rem}body.native-app .dashboard-shell--native .main-tabs{margin-bottom:.3rem;padding:2px;gap:.15rem}body.native-app .dashboard-shell--native .main-tab{min-height:34px!important;padding:.35rem .55rem!important;font-size:.68rem!important;letter-spacing:.03em;border-radius:9px}body.native-app .app-nav--dock{padding:.18rem .25rem calc(.18rem + env(safe-area-inset-bottom));gap:.1rem}body.native-app .app-nav--dock .app-nav-item{min-height:44px;padding:.22rem .12rem;gap:.12rem;font-size:.62rem;border-radius:10px}body.native-app .app-nav--dock .app-nav-icon{width:1.15rem;height:1.15rem}body.native-app .dashboard-shell--native .dashboard-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:.65rem}body.native-app .dashboard-shell--native .main-content{gap:.55rem;padding-top:.15rem;padding-bottom:.25rem}body.native-app .dashboard-shell--native .page-head{margin-bottom:.4rem}body.native-app .dashboard-shell--native .page-head h2,body.native-app .dashboard-shell--native .page-title{font-size:1.05rem;margin:0 0 .15rem}body.native-app .dashboard-shell--native .page-head-desc,body.native-app .dashboard-shell--native .page-head p{font-size:.78rem;margin:0;line-height:1.3}body.native-app .dashboard-shell--native .stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.55rem}body.native-app .dashboard-shell--native .stat{padding:.45rem .55rem}body.native-app .dashboard-shell--native .stat-value{font-size:1.05rem}body.native-app .dashboard-shell--native .stat-label{font-size:.68rem}body.native-app .dashboard-shell--native .home-action-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}body.native-app .dashboard-shell--native .home-action-tile{min-height:3.2rem;padding:.45rem .3rem;font-size:.78rem}body.native-app .dashboard-shell--native .home-compact-card,body.native-app .dashboard-shell--native .championship-card,body.native-app .dashboard-shell--native .event-detail-block,body.native-app .dashboard-shell--native .admin-section-card{padding:.65rem .7rem;margin-bottom:.45rem}body.native-app .dashboard-shell--native .championship-hub,body.native-app .dashboard-shell--native .championship-view{gap:.65rem;padding-bottom:.25rem}body.native-app .dashboard-shell--native .championship-header{gap:.45rem;margin-bottom:.35rem;padding-bottom:.15rem}body.native-app .championship-section-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important}body.native-app .championship-section-tile{min-height:3.4rem;padding:.5rem .45rem!important}body.native-app .championship-section-tile-label{font-size:.78rem!important}body.native-app .championship-section-tile-hint{font-size:.65rem!important;line-height:1.2}body.native-app .championship-section-tile-icon{font-size:1rem!important}body.native-app .series-vehicle-thumb-sm,body.native-app .series-vehicle-thumb,body.native-app .series-vehicle-thumb-sm--empty,body.native-app .series-vehicle-thumb--empty{width:72px!important;height:48px!important;border-radius:6px!important}body.native-app .series-vehicle-cell{gap:.45rem!important;max-width:13rem!important}body.native-app .series-vehicle-mfr{font-size:.72rem!important}body.native-app .series-vehicle-car{font-size:.76rem!important}body.native-app .series-vehicle-td{min-width:9.5rem!important;max-width:13.5rem!important;padding-top:.32rem!important;padding-bottom:.32rem!important}body.native-app .standings-table-wrap,body.native-app .results-table-wrap,body.native-app .victory-table-wrap,body.native-app .lap-times-table-wrap,body.native-app .drivers-table-wrap{margin:0;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}body.native-app .standings-table th,body.native-app .standings-table td,body.native-app .results-table th,body.native-app .results-table td,body.native-app .victory-table th,body.native-app .victory-table td,body.native-app .lap-times-table th,body.native-app .lap-times-table td,body.native-app .drivers-table th,body.native-app .drivers-table td{padding:.32rem .28rem!important;font-size:.7rem!important;line-height:1.2}body.native-app .standings-table th,body.native-app .results-table th,body.native-app .victory-table th,body.native-app .lap-times-table th,body.native-app .drivers-table th{font-size:.56rem!important}body.native-app .driver-name-cell{font-size:.78rem!important;max-width:7rem}body.native-app .rank-cell,body.native-app .points-cell,body.native-app .mono-cell{font-size:.78rem!important}body.native-app .podium-trophy{width:1.05em;height:1.05em}body.native-app .btn-primary,body.native-app .btn-secondary{min-height:40px;padding:.45rem .75rem;font-size:.86rem}body.native-app .filter-bar{gap:.35rem;margin-bottom:.55rem}body.native-app .filter-btn{min-height:36px;padding:.35rem .55rem;font-size:.75rem}body.native-app .modal-card,body.native-app .modal-body{max-height:calc(var(--native-vh, 100dvh) - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}body.native-app .modal-card{margin:.5rem;width:calc(100% - 1rem)}body.native-app .race-list,body.native-app .championship-list{gap:.45rem;padding-bottom:.25rem}body.native-app .race-card{padding:.7rem .75rem}body.platform-android input,body.platform-android select,body.platform-android textarea{font-size:16px}.standings-table td,.results-table td,.victory-table td,.lap-times-table td,.drivers-table td{font-size:1.2rem;padding-top:.72rem;padding-bottom:.72rem}.driver-name-cell{font-size:1.34rem!important;font-weight:800!important;line-height:1.2;letter-spacing:.01em}.rank-cell{font-size:1.32rem!important;font-weight:800!important;font-variant-numeric:tabular-nums;line-height:1.15}.points-cell{font-size:1.4rem!important;font-weight:800!important;font-variant-numeric:tabular-nums;line-height:1.15}.mono-cell,.lap-time-value{font-size:1.28rem!important;font-weight:800!important;font-variant-numeric:tabular-nums;line-height:1.15}.podium-rank-num{font-size:1.32rem!important;font-weight:800!important}.standings-table th,.results-table th,.victory-table th,.lap-times-table th,.drivers-table th{font-size:.8rem}.series-vehicle-mfr{font-size:.84rem!important}.series-vehicle-car{font-size:.88rem!important}.table-export-capture .driver-name-cell,.table-exporting .driver-name-cell{font-size:1.4rem!important;font-weight:800!important}.table-export-capture .rank-cell,.table-export-capture .podium-rank-num,.table-exporting .rank-cell,.table-exporting .podium-rank-num{font-size:1.36rem!important;font-weight:800!important}.table-export-capture .points-cell,.table-exporting .points-cell{font-size:1.48rem!important;font-weight:800!important}.table-export-capture .mono-cell,.table-export-capture .lap-time-value,.table-exporting .mono-cell,.table-exporting .lap-time-value{font-size:1.34rem!important;font-weight:800!important}.table-export-capture .standings-table td,.table-export-capture .results-table td,.table-export-capture .victory-table td,.table-export-capture .lap-times-table td,.table-exporting .standings-table td,.table-exporting .results-table td{font-size:1.24rem!important;padding-top:.8rem!important;padding-bottom:.8rem!important}.table-export-capture .series-vehicle-mfr,.table-exporting .series-vehicle-mfr{font-size:.9rem!important}.table-export-capture .series-vehicle-car,.table-exporting .series-vehicle-car{font-size:.94rem!important}
