:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f0f0f1;color:#1d2327;line-height:1.4;--blue: #c9e86a;--blue-soft: rgba(201, 232, 106, .18);--pink: #ff2f8f;--pink-soft: rgba(255, 47, 143, .18);--yellow: #ffd12f;--panel: rgba(5, 12, 22, .88);--line: rgba(201, 232, 106, .42);--muted: #aeb8c6}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f0f0f1;overflow-x:clip}body:before{display:none}button,input,select{font:inherit}button{border:1px solid var(--line);background:linear-gradient(180deg,#0f1f34eb,#040911eb);color:#f8fbff;min-height:38px;padding:0 12px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-transform:uppercase;font-weight:800;letter-spacing:0}button:hover{border-color:var(--yellow);box-shadow:0 0 18px #c9e86a47}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:linear-gradient(180deg,#fff06a,var(--yellow));color:#070a10;border-color:var(--yellow)}.login-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--yellow);border-radius:6px;background:linear-gradient(180deg,#fff06a,var(--yellow));color:#070a10;font-weight:800;text-decoration:none;text-transform:uppercase}button.ghost{background:transparent}input,select{width:100%;border:1px solid rgba(89,160,255,.32);background:#01060de6;color:#f8fbff;border-radius:6px;min-height:38px;padding:7px 10px}select[multiple]{min-height:94px}label{display:grid;gap:6px;color:var(--muted);font-size:13px;text-transform:uppercase;font-weight:800}.topbar{position:sticky;top:0;z-index:5;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);background:#020408eb;box-shadow:0 0 28px #c9e86a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{border:0;background:transparent;font-weight:950;font-size:20px;font-style:italic}.brand svg{color:var(--blue);filter:drop-shadow(0 0 10px rgba(201,232,106,.8))}.brand-logo{display:block;object-fit:contain}.page{width:min(1280px,calc(100vw - 32px));margin:28px auto 64px}.event-workspace{display:grid;grid-template-columns:244px minmax(0,1fr);gap:24px;align-items:start}.event-sidebar{position:sticky;top:90px;display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#030910e0}.event-switcher,.event-nav button,.public-event-link{width:100%;justify-content:flex-start;text-align:left;text-transform:none;font-size:14px}.event-switcher{background:transparent;border-color:transparent;color:var(--muted)}.event-context{display:grid;gap:7px;padding:14px 12px;border-top:1px solid rgba(89,160,255,.23);border-bottom:1px solid rgba(89,160,255,.23)}.event-context strong{color:#fff;font-size:17px;line-height:1.15}.event-context>span{color:var(--muted);font-size:13px}.event-context .status-badge{width:fit-content}.event-nav{display:grid;gap:3px}.event-nav button{position:relative;min-height:36px;border-color:transparent;background:transparent;color:var(--muted);font-weight:750}.event-nav button:hover{border-color:#59a0ff6b}.event-nav button.active{color:#fff;border-color:var(--line);background:#c9e86a29}.event-nav button b{margin-left:auto;min-width:21px;padding:1px 6px;border-radius:99px;background:var(--yellow);color:#090c12;text-align:center;font-size:12px}.public-event-link{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(89,160,255,.32);border-radius:6px;color:#fff;text-decoration:none}.event-content{min-width:0}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.header>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header svg{color:var(--blue)}h1{font-size:clamp(30px,4vw,58px);line-height:.96;margin:0;letter-spacing:0;text-transform:uppercase;font-style:italic;font-weight:950;text-shadow:0 0 18px rgba(255,255,255,.18)}h2,h3,p{margin-top:0}.header p{margin:0;color:var(--yellow);font-size:18px;text-transform:uppercase;font-weight:900}.panel,.card,.table-wrap{border:1px solid var(--line);background:linear-gradient(180deg,#071220eb,#03080feb);border-radius:8px;box-shadow:inset 0 0 32px #c9e86a14,0 0 20px #00000057}.panel,.card{padding:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}.event-workflow{display:flex;align-items:center;gap:8px;margin:0 0 20px;overflow-x:auto;padding:4px 0}.workflow-step{display:grid;grid-template-columns:24px max-content;align-items:center;gap:7px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;white-space:nowrap}.workflow-step i{display:grid;place-items:center;width:24px;aspect-ratio:1;border:1px solid rgba(174,184,198,.42);border-radius:50%;font-style:normal}.workflow-step.complete,.workflow-step.current{color:#fff}.workflow-step.complete i{border-color:#5ad693;background:#5ad69333}.workflow-step.current i{border-color:var(--yellow);background:var(--yellow);color:#080b10}.workflow-line{flex:1 0 20px;height:1px;background:#aeb8c652}.workflow-line.complete{background:#5ad693}.compact{grid-template-columns:repeat(auto-fit,minmax(150px,220px))}.wide{grid-column:1 / -1}.check{display:flex;align-items:center;flex-direction:row;gap:10px}.check input{width:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.card h3{margin-bottom:8px;color:#fff;text-transform:uppercase;font-style:italic}.card p{color:var(--muted)}.clickable{cursor:pointer}.clickable:hover{border-color:var(--yellow)}.stack{display:grid;gap:12px}.section-title,.quicklinks{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0 12px}.quicklinks{justify-content:flex-start}.hint{color:var(--muted);margin:-4px 0 18px}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 12px}.toolbar label{width:min(240px,100%)}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.registration-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;margin-bottom:18px}.registration-summary>div{min-height:92px;display:grid;align-content:center;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#071220c2}.registration-summary strong{font-size:30px;line-height:1;color:var(--yellow)}.registration-summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid rgba(174,184,198,.46);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.status-pending{border-color:var(--yellow);color:var(--yellow)}.status-approved{border-color:#5ad693;color:#8bedb4}.status-rejected,.status-cancelled{border-color:#ff8f70;color:#ffad95}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(89,160,255,.18);vertical-align:top}th{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:0}td{color:#f8fbff}tr:nth-child(2n) td{background:#ffffff06}.error{color:#ff8f70}.empty{border:1px dashed var(--line);border-radius:8px;padding:24px;color:var(--muted)}.bracket-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:40px;overflow-x:auto;padding:42px 0 12px}.round{display:grid;position:relative;align-content:start}.round h3{grid-row:1;position:absolute;top:-32px;left:0;color:var(--yellow);margin:0;text-transform:uppercase;font-style:italic;white-space:nowrap}.match{position:relative;align-self:center;min-height:132px;display:grid;gap:8px;border:1px solid rgba(201,232,106,.32);background:linear-gradient(180deg,#040b16f0,#02050bf0);border-radius:8px;padding:12px}.match.has-next-match:after{content:"";position:absolute;z-index:0;top:50%;right:-40px;width:40px;border-top:1px solid rgba(201,232,106,.55)}.match-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 24px;align-items:center;gap:8px;min-height:34px;padding:7px 8px;border:1px solid transparent;border-radius:4px;background:#ffffff0b;text-transform:uppercase;font-weight:900}.match-row:nth-child(2){color:#ffd8ec}.match-seed{color:var(--muted)}.match-row time{color:#d7dde3;font-variant-numeric:tabular-nums;white-space:nowrap}.match-row.is-winner{border-color:var(--blue);border-left:4px solid var(--blue);background:#c9e86a21;color:#fff}.match-row.is-winner strong{font-weight:950}.match-row.is-winner time{color:var(--blue);font-weight:950}.match-winner{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#11170a}.match small{color:var(--muted);text-transform:uppercase}.match.completed{border-color:var(--yellow)}.match.ready{border-color:var(--pink);box-shadow:0 0 18px #ff2f8f3d}.projector{width:min(1780px,calc(100vw - 32px));margin:16px auto 28px}.projector h1{font-size:clamp(42px,5vw,82px)}.projector table{font-size:clamp(20px,2.2vw,36px)}.projector th,.projector td{padding:18px 20px}.projector .match{min-height:170px;font-size:24px}.broadcast{display:grid;gap:16px}.broadcast-header{min-height:122px;display:grid;grid-template-columns:minmax(240px,380px) 1fr minmax(210px,300px);align-items:center;gap:18px;border:1px solid var(--line);background:linear-gradient(90deg,#0027508c,#02050af0 38%,#2a00197a);border-radius:8px;padding:18px 28px;box-shadow:inset 0 0 34px #c9e86a24,0 0 28px #0000008c}.broadcast-brand{display:grid;align-items:center}.broadcast-logo{width:180px;height:70px;filter:invert(1)}.broadcast-title{text-align:center}.broadcast-title p{margin:6px 0 0;color:var(--blue);text-transform:uppercase;font-weight:950;letter-spacing:.08em}.broadcast-clock{justify-self:end;display:grid;gap:2px;text-align:right;text-transform:uppercase}.broadcast-clock span{color:#fff;font-weight:900;font-style:italic}.broadcast-clock strong{color:var(--yellow);font-size:48px;line-height:1;font-weight:950}.race-stage{display:grid;grid-template-columns:minmax(250px,390px) 1fr minmax(250px,390px);gap:14px;align-items:stretch}.rider-card,.venue-panel,.broadcast-panel{border-radius:8px;background:linear-gradient(180deg,#071220f0,#02050bf5);border:1px solid var(--line);box-shadow:inset 0 0 34px #c9e86a1f}.rider-card{position:relative;min-height:390px;padding:22px;display:grid;align-content:center;justify-items:center;text-align:center;overflow:hidden}.rider-card:before{content:"";position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:radial-gradient(circle,var(--blue-soft),transparent 52%);opacity:.92}.rider-b{border-color:#ff2f8f99;box-shadow:inset 0 0 34px #ff2f8f21}.rider-b:before{background:radial-gradient(circle,var(--pink-soft),transparent 52%)}.rider-label{position:absolute;top:0;min-width:148px;padding:7px 18px;background:var(--blue);color:#fff;text-transform:uppercase;font-weight:950;font-style:italic;border-radius:0 0 8px 8px}.rider-b .rider-label{background:var(--pink)}.rider-avatar{position:relative;width:174px;aspect-ratio:1;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;color:#fff;background:#c9e86a2e;box-shadow:0 0 26px var(--blue)}.rider-b .rider-avatar{background:#ff2f8f2e;box-shadow:0 0 26px var(--pink)}.rider-card h2{position:relative;margin:18px 0 4px;font-size:clamp(32px,3.2vw,58px);line-height:.95;text-transform:uppercase;font-style:italic}.rider-card strong{position:relative;color:var(--blue);font-size:34px}.rider-b strong{color:var(--pink)}.rider-card p{position:relative;color:var(--muted);text-transform:uppercase;font-weight:950}.rider-winner p{color:var(--yellow)}.venue-panel{min-height:390px;padding:18px;display:grid;align-content:center;gap:18px}.race-gap{text-align:center;text-transform:uppercase}.race-gap span{color:var(--muted);font-weight:950;font-style:italic}.race-gap strong{display:block;color:var(--blue);font-size:clamp(28px,4vw,68px);line-height:1;font-style:italic;text-shadow:0 0 16px rgba(201,232,106,.65)}.race-gap em{display:block;max-width:350px;margin:10px auto 0;color:#c7d3e0;font-size:13px;font-style:normal;font-weight:700;letter-spacing:0;text-transform:none}.race-gap.start-ready strong{color:var(--yellow)}.race-gap.start-set strong{color:#fff;text-shadow:0 0 20px rgba(255,255,255,.48)}.race-gap.start-started strong{color:#8bedb4;text-shadow:0 0 20px rgba(90,214,147,.55)}.course{position:relative;width:min(680px,100%);aspect-ratio:2.45;margin:0 auto}.velodrome-course{border:24px solid #b9875e;border-radius:999px;background:#111821;box-shadow:inset 0 0 0 5px #ffffff73,0 0 28px #ffd12f52}.velodrome-course:before,.velodrome-course:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:3px solid var(--yellow);border-radius:999px;box-shadow:0 0 16px #ffd12fc7}.velodrome-course:after{top:18px;right:18px;bottom:18px;left:18px;border-color:#ffffff52;box-shadow:none}.track-inner{position:absolute;top:28%;right:28%;bottom:28%;left:28%;border:2px solid rgba(255,255,255,.35);border-radius:999px}.course-marker{position:absolute;width:62px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:#fff;background:#07111e;border:3px solid #fff}.velodrome-course .blue-marker,.velodrome-course .pink-marker{left:50%;right:auto;transform:translate(-50%)}.velodrome-course .blue-marker{top:-42px;bottom:auto;box-shadow:0 0 18px var(--blue);color:var(--blue)}.velodrome-course .pink-marker{top:auto;bottom:-42px;box-shadow:0 0 18px var(--pink);color:var(--pink)}.blue-marker{top:-16px;left:52%;box-shadow:0 0 18px var(--blue);color:var(--blue)}.pink-marker{bottom:-16px;left:35%;box-shadow:0 0 18px var(--pink);color:var(--pink)}.stadium-course{border:18px solid #bc643c;border-radius:999px;background:#355f3d;box-shadow:inset 0 0 0 7px #ffffff6b,0 0 28px #ffd12f47;overflow:hidden}.stadium-inner{position:absolute;top:29%;right:29%;bottom:29%;left:29%;border-radius:999px;background:#26372a;border:2px solid rgba(255,255,255,.32)}.lane{position:absolute;left:4%;right:4%;height:2px;background:#ffffffc2}.lane-one{top:35%}.lane-two{bottom:35%}.stadium-course .blue-marker{top:23%;left:62%}.stadium-course .pink-marker{bottom:22%;left:33%}.canal-course{border:9px solid #8b7556;background:repeating-linear-gradient(0deg,rgba(199,239,255,.26) 0 2px,transparent 2px 12px),#2377a8;box-shadow:inset 0 0 0 4px #ffffff7a,0 0 28px #218cff61;overflow:hidden}.water-lane{position:absolute;left:3%;right:3%;height:2px;background:#ffffffd1}.water-lane-one{top:32%}.water-lane-two{bottom:32%}.finish-line{position:absolute;top:0;bottom:0;right:8%;border-left:4px dashed #fff}.canal-course .blue-marker{top:19%;left:64%}.canal-course .pink-marker{bottom:18%;left:40%}.progress-line{text-align:center;text-transform:uppercase;font-style:italic}.progress-line strong{color:var(--blue);font-size:58px;line-height:1}.progress-line span{color:#fff;font-size:28px;font-weight:950;margin-left:10px}.broadcast-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.start-instructions{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:20px;padding:16px 20px;border:1px solid var(--line);background:#050c16e6}.start-instructions>strong{color:#fff;font-size:17px;font-style:italic;text-transform:uppercase}.start-instructions>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.start-instructions span{display:flex;align-items:center;gap:7px;color:#d5dfeb;font-size:13px;font-weight:800;text-transform:uppercase}.start-instructions b{display:grid;width:22px;aspect-ratio:1;place-items:center;border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-size:12px}.start-instructions small{color:var(--muted);font-size:12px;text-align:right}.broadcast-panel{padding:14px;min-width:0}.broadcast-panel h2{margin:-14px -14px 14px;padding:7px 12px;text-align:center;text-transform:uppercase;font-style:italic;background:linear-gradient(90deg,#c9e86a4d,#ff2f8f38);border-bottom:1px solid var(--line)}.feed-list{list-style:none;display:grid;gap:10px;padding:0;margin:0}.feed-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(89,160,255,.18);color:#d9e5f5;text-transform:uppercase;font-weight:850}.feed-list svg{color:var(--pink)}.trainer-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:16px;margin-bottom:18px}.speed-card{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgba(201,232,106,.62);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(201,232,106,.24),transparent 54%),linear-gradient(180deg,#071220f2,#02050bf7);box-shadow:inset 0 0 48px #c9e86a2e,0 0 32px #c9e86a1f;text-transform:uppercase}.speed-card span{color:var(--muted);font-weight:950;font-style:italic}.speed-card strong{color:#fff;font-size:clamp(78px,10vw,142px);line-height:.88;font-style:italic;text-shadow:0 0 24px rgba(201,232,106,.72)}.speed-card p{margin:0;color:var(--yellow);font-size:28px;font-weight:950}.telemetry-panel h2{margin:0 0 8px;text-transform:uppercase;font-style:italic}.telemetry-panel p{color:var(--muted);margin-bottom:18px}.telemetry-panel dl{display:grid;gap:10px;margin:0}.telemetry-panel dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(89,160,255,.18);padding-bottom:10px}.telemetry-panel dt{color:var(--muted);text-transform:uppercase;font-weight:900}.telemetry-panel dd{margin:0;color:#fff;font-weight:950}.public-app{min-height:100vh;color:#f8fbff;background:#020408}.admin-app{--admin-accent: #b8d94e;--admin-accent-dark: #8ca637;--admin-accent-wash: #f4f8e7;--admin-hover: #eceff1;min-height:100vh;color:#1d2327;background:#f0f0f1}.admin-app .topbar{height:46px;padding:0 18px;border:0;background:#1d2327;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-app .brand{min-height:46px;padding:0;border:0;color:#f0f0f1;font-size:15px;font-style:normal;letter-spacing:0;text-transform:none}.admin-app .brand svg{color:var(--admin-accent);filter:none}.admin-app .topbar nav{display:flex;height:100%}.admin-app .topbar nav button{min-height:46px;border:0;border-radius:0;background:transparent;color:#c3c4c7;font-size:13px;font-weight:500;text-transform:none}.admin-app .topbar nav button:hover{background:#2c3338;color:#fff;box-shadow:none}.admin-app .page{width:min(1480px,calc(100vw - 40px));margin:24px auto 52px}.admin-app button{min-height:32px;padding:0 10px;border:1px solid #8c8f94;border-radius:3px;background:#f6f7f7;color:#1d2327;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;box-shadow:none}.admin-app button:hover{border-color:#50575e;background:var(--admin-hover);color:#1d2327;box-shadow:none}.admin-app button.primary,.admin-app .login-link{border-color:var(--admin-accent-dark);background:var(--admin-accent);color:#1d2327}.admin-app button.primary:hover,.admin-app .login-link:hover{border-color:#6f812d;background:#c9e86a;color:#1d2327}.admin-app input,.admin-app select{min-height:32px;padding:4px 8px;border:1px solid #8c8f94;border-radius:3px;background:#fff;color:#2c3338;box-shadow:0 0 0 transparent}.admin-app input:focus,.admin-app select:focus{border-color:var(--admin-accent-dark);outline:2px solid transparent;box-shadow:0 0 0 1px var(--admin-accent-dark)}.admin-app label{color:#50575e;font-size:12px;font-weight:600;text-transform:none}.admin-app .header{min-height:42px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #c3c4c7}.admin-app .header>div{gap:9px}.admin-app .header svg{color:#50575e}.admin-app h1{color:#1d2327;font-size:25px;font-style:normal;font-weight:600;letter-spacing:0;line-height:1.2;text-shadow:none;text-transform:none}.admin-app h2{color:#1d2327;font-size:18px;font-weight:600}.admin-app .header p{color:#646970;font-size:13px;font-weight:400;text-transform:none}.admin-app .panel,.admin-app .card,.admin-app .table-wrap{border:1px solid #c3c4c7;border-radius:0;background:#fff;box-shadow:none}.admin-app .panel,.admin-app .card{padding:16px}.admin-app .form-grid{gap:16px}.admin-app .event-sidebar{border:0;border-radius:0;background:#1d2327;box-shadow:none}.admin-app .event-switcher,.admin-app .event-nav button,.admin-app .public-event-link{border-radius:0;color:#f0f0f1;font-size:13px}.admin-app .event-switcher{color:#c3c4c7}.admin-app .event-switcher:hover{color:#fff;background:#2c3338}.admin-app .event-context{border-color:#3c434a}.admin-app .event-context strong{color:#fff;font-size:15px}.admin-app .event-context>span{color:#a7aaad}.admin-app .event-nav button{border:0;background:transparent;color:#c3c4c7;font-weight:400}.admin-app .event-nav button:hover{color:#fff;background:#2c3338}.admin-app .event-nav button.active{border-left:4px solid var(--admin-accent);background:#3c434a;color:#fff}.admin-app .event-nav button b{border-radius:2px;background:var(--admin-accent);color:#1d2327}.admin-app .public-event-link{border:1px solid #50575e;color:#c3c4c7}.admin-app .public-event-link:hover{border-color:var(--admin-accent);background:#2c3338;color:#fff}.admin-app .event-workflow{padding:12px 14px;border:1px solid #c3c4c7;background:#fff}.admin-app .workflow-step{color:#646970;font-size:11px}.admin-app .workflow-step i{border-color:#8c8f94}.admin-app .workflow-step.complete,.admin-app .workflow-step.current{color:#1d2327}.admin-app .workflow-step.complete i{border-color:#8c8f94;background:#f6f7f7}.admin-app .workflow-step.current i{border-color:var(--admin-accent-dark);background:var(--admin-accent);color:#1d2327}.admin-app .workflow-line{background:#c3c4c7}.admin-app .workflow-line.complete{background:#8c8f94}.admin-app .section-title,.admin-app .quicklinks{margin:20px 0 12px}.admin-app .hint{color:#646970}.admin-app .registration-summary>div{min-height:78px;border-color:#c3c4c7;border-radius:0;background:#fff}.admin-app .registration-summary strong{color:#1d2327;font-size:28px}.admin-app .registration-summary span{color:#646970}.admin-app .status-badge{min-height:22px;border-radius:2px;border-color:#8c8f94;background:#f6f7f7;color:#50575e;font-size:11px;font-weight:600}.admin-app .status-pending,.admin-app .status-approved,.admin-app .status-rejected,.admin-app .status-cancelled{border-color:#8c8f94;background:#f6f7f7;color:#50575e}.admin-app table{min-width:680px}.admin-app th,.admin-app td{padding:10px 12px;border-bottom-color:#dcdcde;color:#2c3338}.admin-app th{background:#f6f7f7;color:#2c3338;font-size:11px;font-weight:600;text-transform:uppercase}.admin-app tr:nth-child(2n) td{background:#f6f7f7}.admin-app tr:hover td{background:var(--admin-hover)}.admin-app .empty{border-color:#8c8f94;border-radius:0;background:#fff;color:#50575e}.admin-app .error{padding:10px 12px;border-left:4px solid #50575e;background:#fff;color:#1d2327}.admin-app .match{min-height:112px;border-color:#c3c4c7;border-radius:0;background:#fff;box-shadow:none}.admin-app .match>div{border-radius:0;background:#f6f7f7;color:#2c3338;font-weight:600;text-transform:none}.admin-app .match>div:nth-child(2){color:#2c3338}.admin-app .match span,.admin-app .match small{color:#646970}.admin-app .match .winner{background:#e7e9eb;color:#1d2327}.admin-app .match.completed{border-color:#8c8f94}.admin-app .match.ready{border-color:var(--admin-accent-dark);box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-app .round h3{color:#1d2327;font-size:13px;font-style:normal}.admin-app .speed-card{border-color:#c3c4c7;border-radius:0;background:#fff;box-shadow:none;color:#1d2327}.admin-app .speed-card strong{color:#1d2327;text-shadow:none}.admin-app .speed-card p{color:#646970}.admin-app .telemetry-panel h2,.admin-app .telemetry-panel dd{color:#1d2327}.admin-app .event-content>section{min-width:0}.admin-app .header{position:relative}.admin-app .header:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:#dcdcde}.admin-app .header>div{position:relative;z-index:1}.admin-app .header>div:after{content:"";position:absolute;bottom:-13px;left:0;width:62px;height:2px;background:var(--admin-accent)}.admin-app .header>button{z-index:1}.admin-app .form-grid{padding:18px;border:1px solid #c3c4c7;background:#fff}.admin-app .panel.form-grid{padding:18px}.admin-app .stack>.panel{position:relative;padding:18px;border-left:3px solid #8c8f94}.admin-app .stack>.panel:before{content:"CATEGORY FIELD";position:absolute;top:0;right:0;padding:4px 8px;background:#f6f7f7;color:#50575e;font-size:10px;font-weight:700}.admin-app .toolbar{min-height:52px;margin:0;padding:10px 12px;border:1px solid #c3c4c7;border-bottom:0;background:#fff}.admin-app .toolbar label{width:220px}.admin-app .toolbar .ghost{margin-left:auto}.admin-app .table-wrap{position:relative}.admin-app .table-wrap:after{content:"";display:block;height:1px;background:#fff}.admin-app .row-actions button{min-height:28px;font-size:12px}.admin-app .quicklinks{padding-top:2px}.admin-app .quicklinks button{background:#fff}.admin-app .quicklinks button:hover{background:var(--admin-hover)}.admin-app .public-qr{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;border-left:4px solid var(--admin-accent)}.admin-app .public-qr>div{display:grid;gap:7px}.admin-app .public-qr span{color:#50575e;font-size:11px;font-weight:700;text-transform:uppercase}.admin-app .public-qr h2,.admin-app .public-qr p{margin:0}.admin-app .public-qr p{color:#646970}.admin-app .public-qr a{display:inline-flex;align-items:center;gap:6px;color:#1d2327;font-size:13px;text-decoration:none;word-break:break-all}.admin-app .public-qr img{flex:0 0 150px;width:150px;height:150px;padding:8px;border:1px solid #dcdcde;background:#fff}.admin-app .trainer-grid{margin-top:4px}.admin-app .trainer-grid .panel{padding:20px}.admin-app .trainer-grid .speed-card{min-height:250px}.admin-app .trainer-grid+.table-wrap{margin-top:18px}.admin-app .lane-manager{display:grid;gap:16px;margin-top:18px}.admin-app .lane-manager>div:first-child{display:grid;gap:4px}.admin-app .lane-manager>div:first-child span,.admin-app .lane-assignment>div:first-child span{color:#50575e;font-size:11px;font-weight:700;text-transform:uppercase}.admin-app .lane-manager h2,.admin-app .lane-manager p,.admin-app .lane-assignment h2{margin:0}.admin-app .lane-manager p{color:#646970;font-size:13px}.lane-create{display:flex;gap:8px}.lane-create input{max-width:260px}.gateway-link{display:grid;gap:5px;padding:12px;border-left:4px solid var(--admin-accent);background:#f6f7f7}.gateway-link code{overflow-wrap:anywhere;color:#1d2327;font-size:12px}.gateway-link small{color:#646970}.admin-app .lane-assignment{display:grid;gap:16px;margin:18px 0}.lane-assignment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.lane-assignment-list label{padding:12px;border:1px solid #dcdcde;background:#f6f7f7}.lane-assignment-list small{color:#646970;font-size:11px}.admin-app .bracket-board{padding:18px;border:1px solid #c3c4c7;background:#fff}.admin-app .bracket-board{padding-top:46px}.admin-app .bracket-board .round{min-width:220px}.admin-app .bracket-board .round+.round{border-left:1px solid #dcdcde;padding-left:16px}.admin-app .bracket-board .match.has-next-match:after{border-color:#a7aaad}.admin-app .bracket-board .match{background:#fff}.admin-app .bracket-board .match-row{background:#f6f7f7}.admin-app .bracket-board .match-row:nth-child(2){color:#1d2327}.admin-app .bracket-board .match-row time{color:#50575e}.admin-app .bracket-board .match-row.is-winner{border-color:var(--admin-accent);border-left-color:var(--admin-accent);background:#eef4d7;color:#1d2327}.admin-app .bracket-board .match-row.is-winner time{color:#3d4f10}.admin-app .bracket-board .match small{font-size:10px}.third-place-round{min-width:240px;align-content:center}.third-place-round .match{margin-top:110px}@media(max-width:760px){.profile-layout,.profile-form{grid-template-columns:1fr}.profile-layout{margin:24px auto}.profile-form .public-section-heading,.profile-form .checkbox-field,.profile-form button,.profile-form .registration-message{grid-column:auto}.public-nav{padding:14px 16px;align-items:flex-start}.public-nav>div{width:100%;justify-content:space-between;gap:8px}.public-hero{padding:42px 16px 36px}.public-hero h1{font-size:38px}.public-hero-stats,.event-card-grid,.public-result{grid-template-columns:1fr}.public-result{gap:6px}.public-result time{justify-self:start}.public-section,.home-events{padding-left:16px;padding-right:16px}.bracket-board{grid-auto-columns:236px;gap:28px;padding-left:2px;scroll-snap-type:x proximity}.bracket-board .round{scroll-snap-align:start}.bracket-board .match{min-height:116px;font-size:14px}.match-row{grid-template-columns:30px minmax(0,1fr) auto 22px;font-size:12px}.match.has-next-match:after{right:-28px;width:28px}.third-place-round .match{margin-top:92px}.projector{width:calc(100vw - 20px);margin:10px auto 20px}.broadcast-header,.race-stage,.broadcast-grid,.start-instructions{grid-template-columns:1fr}.broadcast-header{padding:16px;text-align:center}.broadcast-brand,.broadcast-clock{justify-self:center;text-align:center}.race-stage{gap:10px}.rider-card,.venue-panel{min-height:auto}.rider-card{padding:34px 16px 18px}.rider-avatar{width:92px}.rider-card h2{font-size:30px}.venue-panel{padding:14px}.start-instructions>div{display:grid;grid-template-columns:1fr 1fr}.start-instructions small{text-align:left}}.admin-app .start-control{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;border-left:4px solid var(--admin-accent)}.admin-app .start-control>div:first-child{display:grid;gap:4px}.admin-app .start-control span{color:#50575e;font-size:11px;font-weight:700;text-transform:uppercase}.admin-app .start-control h2,.admin-app .start-control p{margin:0}.admin-app .start-control p{color:#646970;font-size:13px}.start-control-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-app .telemetry-monitor{margin:18px 0}.telemetry-monitor-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #dcdcde}.telemetry-monitor-heading>div{display:grid;gap:3px}.telemetry-monitor-heading span{color:#50575e;font-size:11px;font-weight:700;text-transform:uppercase}.telemetry-monitor-heading h2,.telemetry-monitor-heading p{margin:0}.telemetry-monitor-heading p{color:#646970;font-size:13px}.telemetry-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:16px}.telemetry-readouts>div{padding-left:14px;border-left:3px solid #8c8f94}.telemetry-readouts strong{font-size:15px}.telemetry-readouts dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 0}.telemetry-readouts dl div{display:grid;gap:2px}.telemetry-readouts dt{color:#646970;font-size:10px;font-weight:700;text-transform:uppercase}.telemetry-readouts dd{margin:0;color:#1d2327;font-size:20px;font-weight:650}.telemetry-readouts dd small{color:#646970;font-size:11px;font-weight:500}.telemetry-readouts p{margin:10px 0 0;color:#1d2327;font-size:12px;font-weight:700}.admin-login{display:grid;min-height:100vh;place-items:center;padding:20px;background:#f0f0f1}.login-panel{width:min(100%,360px);display:grid;justify-items:center;gap:14px;padding:38px 32px 30px;border:1px solid #c3c4c7;border-top:4px solid var(--admin-accent);background:#fff;box-shadow:0 1px 3px #00000014;text-align:center}.login-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#1d2327;color:var(--admin-accent)}.login-panel h1{color:#1d2327;font-size:26px;font-style:normal;line-height:1.05;text-shadow:none;text-transform:none}.login-panel p{margin:-8px 0 6px;color:#646970;font-size:14px}.login-panel .login-link{width:100%;min-height:38px;text-transform:none}.login-panel small{color:#646970;font-size:12px;line-height:1.45}.public-home{width:min(1120px,calc(100vw - 40px));margin:0 auto 72px}.profile-page{min-height:100vh;background:#05080d;color:#fff}.legal-page{width:min(820px,calc(100vw - 40px));min-height:100vh;margin:0 auto;color:#f8fbff}.legal-page article{max-width:720px;padding:76px 0 64px}.legal-page article>span{color:#9ea8b6;font-size:13px}.legal-page h1{margin:12px 0 40px;font-size:clamp(38px,6vw,62px);line-height:1}.legal-page h2{margin:34px 0 10px;color:#fff;font-size:19px}.legal-page p{margin:0;color:#b9c4d2;line-height:1.65}.legal-page p+p{margin-top:14px}.legal-page article a{color:var(--yellow)}.legal-links{display:flex;gap:18px;padding:30px 0 0;margin-top:32px;border-top:1px solid rgba(255,255,255,.14)}.legal-links a{color:#9ea8b6;font-size:13px;text-decoration:none}.legal-links a:hover{color:#fff}.public-event-page>.legal-links,.profile-page>.legal-links{width:min(1120px,calc(100vw - 40px));margin:0 auto 42px}.profile-login{width:min(520px,calc(100% - 32px));margin:12vh auto;display:grid;gap:16px;padding:34px;border:1px solid var(--line);background:#080f19e6}.profile-login h1,.profile-login p{margin:0}.profile-login>span,.profile-summary>span{color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}.profile-layout{width:min(1120px,calc(100% - 32px));margin:42px auto;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px}.profile-summary,.profile-form{border:1px solid var(--line);background:#080f19e6;padding:26px}.profile-summary{display:grid;align-content:start;gap:10px}.profile-summary h1,.profile-summary p{margin:0}.profile-summary small{color:var(--muted);line-height:1.5}.profile-avatar{width:120px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:3px solid var(--blue);border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:34px;font-weight:950}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-form .public-section-heading,.profile-form .checkbox-field,.profile-form button,.profile-form .registration-message{grid-column:1 / -1}.profile-events{grid-column:2;display:grid;gap:14px;padding-top:8px}.avatar-studio{grid-column:1 / -1;display:grid;gap:16px;padding:26px;border:1px solid var(--line);background:#080f19e6}.avatar-studio>p{max-width:720px;margin:-6px 0 0;color:#9ea8b6;line-height:1.5}.avatar-studio>label{max-width:430px}.avatar-create{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,1.6fr) auto;align-items:end;gap:16px}.avatar-create .checkbox-field{min-height:44px}.avatar-create button{white-space:nowrap}.avatar-standard{justify-self:start;padding:0;border:0;background:transparent;color:#b9c4d2;text-decoration:underline;cursor:pointer}.avatar-gallery{display:grid;gap:18px}.avatar-gallery section{display:grid;gap:8px}.avatar-gallery h3{margin:0;color:#fff;font-size:15px}.avatar-gallery section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.avatar-gallery button{position:relative;min-height:118px;padding:0;overflow:hidden;border:2px solid var(--line);background:#111820;color:#aeb8c6;cursor:pointer}.avatar-gallery button:hover:not(:disabled),.avatar-gallery button.selected{border-color:var(--blue)}.avatar-gallery button:disabled{cursor:wait}.avatar-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.avatar-gallery button>span{display:grid;min-height:118px;place-items:center;font-size:12px}.avatar-gallery button strong{position:absolute;right:7px;bottom:7px;padding:4px 6px;background:var(--blue);color:#12180d;font-size:10px;text-transform:uppercase}.profile-statistics{grid-column:2;display:grid;gap:16px;padding:26px;border:1px solid var(--line);background:#080f19e6}.profile-section-heading>span{color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}.profile-section-heading h2{margin:4px 0 0;color:#fff;font-size:26px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.stat-grid>div{display:grid;gap:5px;min-height:88px;padding:14px;border-right:1px solid var(--line)}.stat-grid>div:last-child{border-right:0}.stat-grid strong{color:var(--yellow);font-size:30px;line-height:1}.stat-grid span,.podium-stats>span{color:#9ea8b6;font-size:11px;line-height:1.25}.podium-stats{display:flex;align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.podium-stats strong{color:#fff;font-size:13px}.personal-bests{display:grid;gap:8px}.personal-bests h3{margin:0 0 4px;color:#fff;font-size:16px}.personal-bests a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:#fff;text-decoration:none}.personal-bests a:last-child{border-bottom:0}.personal-bests a div{display:grid;gap:3px}.personal-bests a span,.personal-bests p{color:#9ea8b6;font-size:12px}.personal-bests time{color:var(--yellow);font-weight:850}.profile-events>div>span{color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}.profile-events h2{margin:4px 0 0;color:#fff;font-size:24px}.profile-event-list{border:1px solid var(--line)}.profile-event-list a{display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);color:#fff;text-decoration:none}.profile-event-list a:last-child{border-bottom:0}.profile-event-list a:hover{background:#ffffff0d}.profile-event-list a div{display:grid;gap:4px}.profile-event-list a span{color:#9ea8b6;font-size:12px}.profile-event-list a strong{font-size:17px}.profile-events-empty{margin:0;padding:18px;border:1px solid var(--line);color:#9ea8b6}.public-account{display:inline-flex;align-items:center;gap:8px;color:#f8fbff!important}.public-account img,.public-account>span:first-child{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:var(--blue);color:#10160c;font-size:12px;font-weight:900}.home-hero{max-width:780px;padding:104px 0 78px;border-bottom:1px solid rgba(255,255,255,.14)}.home-hero>span{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.public-home .home-hero h1{margin-top:14px;color:#fff;font-size:clamp(56px,10vw,110px);line-height:.88;letter-spacing:0;text-transform:none}.home-hero p{max-width:580px;margin:24px 0 0;color:#b6c3d1;font-size:18px;line-height:1.55}.home-events{padding:54px 0;border-bottom:1px solid rgba(255,255,255,.14)}.home-archive{border-bottom:0}.event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-card{display:grid;align-content:start;min-height:220px;padding:18px;border:1px solid rgba(128,158,191,.42);background:#0a1420b8;color:#fff;text-decoration:none}.event-card:hover{border-color:var(--blue);background:#162b44d1}.event-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-card>div>span:last-child{color:#aeb8c6;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.event-card h3{margin:auto 0 7px;font-size:22px;line-height:1.1}.event-card p{margin:0;color:#aeb8c6;font-size:14px}.event-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);color:var(--yellow)}.public-event-page{width:min(1120px,calc(100vw - 40px));margin:0 auto 72px}.lane-gateway{display:grid;min-height:100vh;place-items:center;padding:20px;background:#090d12;color:#f8fbff}.lane-gateway>section{width:min(100%,440px);display:grid;gap:16px;padding:28px;border:1px solid rgba(255,255,255,.2);background:#111820}.gateway-brand{display:flex;align-items:center;gap:8px;color:#c9e86a;font-size:14px;font-weight:850}.lane-gateway>section>span{color:#aeb8c6;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lane-gateway h1{color:#fff;font-size:34px;font-style:normal;text-shadow:none;text-transform:none}.lane-gateway p{margin:-10px 0 0;color:#aeb8c6}.gateway-assignment{display:grid;gap:3px;padding:13px;border-left:3px solid #c9e86a;background:#ffffff0a}.gateway-assignment small{color:#aeb8c6}.gateway-speed{display:flex;align-items:baseline;justify-content:center;gap:10px;min-height:135px;border:1px solid rgba(201,232,106,.45);background:#0b1016}.gateway-speed strong{color:#fff;font-size:78px;line-height:1}.gateway-speed span{color:#c9e86a;font-weight:800}.lane-gateway dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.lane-gateway dl div{padding:10px;background:#ffffff0a}.lane-gateway dt{color:#aeb8c6;font-size:11px;text-transform:uppercase}.lane-gateway dd{margin:4px 0 0;color:#fff;font-weight:800}.lane-gateway button.primary{justify-content:center;background:#c9e86a;border-color:#c9e86a;color:#12180d}.gateway-status{margin:0!important;color:#c9e86a!important;font-size:13px;text-align:center}.public-nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.14)}.public-brand,.public-nav a{color:#f8fbff;text-decoration:none}.public-brand{display:inline-flex;align-items:center;gap:9px;font-weight:900}.public-brand svg{color:var(--yellow)}.nav-logo{width:142px;height:42px;filter:invert(1)}.public-nav>div{display:flex;align-items:center;gap:20px}.public-nav>div>a{color:#b9c4d2;font-size:14px}.public-nav>div>a:hover,.public-text-link:hover{color:#fff}.public-nav .public-nav-action{padding:8px 11px;border:1px solid var(--yellow);color:var(--yellow)}.event-hero{padding:82px 0 64px;border-bottom:1px solid rgba(255,255,255,.14)}.event-kicker{display:flex;align-items:center;gap:10px;margin-bottom:20px}.event-kicker>span{color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-app .event-hero h1{max-width:840px;color:#fff;font-size:clamp(44px,7vw,82px);line-height:.96;letter-spacing:0;text-transform:none}.event-title-word{display:inline-block;margin-right:.22em;max-width:100%;overflow-wrap:anywhere}.event-hero>p{display:flex;align-items:center;gap:9px;margin:20px 0 0;color:#c5d0dc;font-size:17px}.event-hero>p svg{color:var(--yellow)}.event-hero>p span{width:4px;height:4px;border-radius:50%;background:var(--blue)}.event-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.public-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(160,183,207,.5);color:#f8fbff;font-size:14px;font-weight:750;text-decoration:none}.public-action.primary{border-color:var(--yellow);background:var(--yellow);color:#101318}.public-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.14)}.public-summary>div{display:grid;gap:6px;min-height:104px;align-content:center;padding:18px 20px;border-right:1px solid rgba(255,255,255,.14)}.public-summary>div:last-child{border-right:0}.public-summary span{color:#8e9baa;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-summary strong{color:#fff;font-size:19px}.public-section{padding:54px 0;border-bottom:1px solid rgba(255,255,255,.14)}.public-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.public-section-heading>div{display:grid;gap:6px}.public-section-heading span{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.public-section-heading h2{margin:0;color:#fff;font-size:31px;line-height:1}.public-section-heading p{max-width:310px;margin:0;color:#9eabba;font-size:14px;text-align:right}.public-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.public-filters label{width:min(180px,100%);color:#aeb8c6;font-size:11px}.public-filters select,.public-registration input,.public-registration select{min-height:38px;border-color:#a4b9d261;background:#0a111b;color:#fff}.public-leaderboard{border-top:1px solid rgba(255,255,255,.17)}.public-result{display:grid;grid-template-columns:52px minmax(150px,1fr) minmax(130px,.9fr) 132px;align-items:center;gap:12px;min-height:62px;border-bottom:1px solid rgba(255,255,255,.12)}.result-rank{display:grid;place-items:center;color:#9faebe;font-weight:800}.result-rank svg{color:var(--yellow)}.public-result strong{color:#fff}.result-equipment{color:#a6b2bf;font-size:13px}.public-result time{color:var(--yellow);font-weight:850;text-align:right}.public-empty{padding:28px;border:1px dashed rgba(255,255,255,.25);color:#aeb8c6}.public-bracket-list{display:grid;gap:10px}.public-bracket-list>a{display:grid;grid-template-columns:1fr auto 22px;align-items:center;gap:16px;min-height:70px;padding:15px 16px;border:1px solid rgba(120,153,187,.4);background:#0a1420b8;color:#fff;text-decoration:none}.public-bracket-list>a:hover{border-color:var(--blue);background:#183352b8}.public-bracket-list>a>div{display:grid;gap:4px}.public-bracket-list strong{font-size:16px}.public-bracket-list span{color:#aab7c6;font-size:13px}.public-text-link{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:14px;font-weight:750;text-decoration:none}.registration-section{border-bottom:0}.public-registration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-registration label{color:#b8c5d2;font-size:12px;text-transform:none}.public-registration button{grid-column:1 / -1;width:max-content}.registration-message{margin:14px 0 0;color:#8bedb4}@media(max-width:1100px){.broadcast-header,.race-stage,.broadcast-grid,.trainer-grid,.start-instructions{grid-template-columns:1fr}.start-instructions>div{justify-content:flex-start;flex-wrap:wrap}.start-instructions small{text-align:left}.broadcast-title,.broadcast-clock{text-align:left;justify-self:stretch}.event-workspace{grid-template-columns:1fr}.event-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.event-context{grid-column:1 / -1}.event-nav{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.event-nav button{font-size:12px}}@media(max-width:720px){.topbar{padding:0 12px}.page,.projector{width:calc(100vw - 20px);margin-top:18px}.header{align-items:flex-start;flex-direction:column}.registration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-sidebar,.event-nav{grid-template-columns:1fr}.event-workspace{gap:16px}.event-workflow{gap:6px}.workflow-step{grid-template-columns:22px}.workflow-step span{display:none}table{min-width:620px}.rider-card,.venue-panel{min-height:300px}.broadcast-clock strong{font-size:38px}.public-event-page,.public-home{width:min(calc(100% - 24px),1120px)}.public-nav{height:58px;padding:0 12px;align-items:center;gap:10px}.public-brand{max-width:150px;line-height:1.05}.nav-logo{width:126px;height:38px}.public-nav>div{width:auto;margin-left:auto;gap:10px}.public-nav>div>a{white-space:nowrap}.public-nav>div>a:not(.public-nav-action):not(.public-account):not(.public-sign-in):not(.public-nav-mobile-link){display:none}.public-account>span:last-child{max-width:96px;overflow:hidden;text-overflow:ellipsis}.public-event-page .public-account{font-size:12px}.public-event-page .public-nav-mobile-link{display:none}.event-hero{padding:56px 0 46px}.public-app .event-hero h1{font-size:clamp(38px,11vw,46px);line-height:.98;overflow-wrap:anywhere}.event-hero>p{align-items:flex-start;font-size:15px}.public-summary{grid-template-columns:repeat(2,1fr)}.public-summary>div:nth-child(2){border-right:0}.public-summary>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}.public-section{padding:40px 0}.public-section-heading{align-items:start;flex-direction:column}.public-section-heading p{text-align:left}.public-result{grid-template-columns:38px 1fr auto;gap:8px;min-height:66px}.result-equipment{display:none}.profile-layout,.profile-form{grid-template-columns:1fr}.profile-layout{margin:24px auto}.profile-form .public-section-heading,.profile-form .checkbox-field,.profile-form button,.profile-form .registration-message,.profile-events,.profile-statistics,.avatar-studio{grid-column:auto}.avatar-create{grid-template-columns:1fr;align-items:stretch}.avatar-create button{width:100%}.profile-event-list a{grid-template-columns:1fr auto 18px;gap:8px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid>div:nth-child(2){border-right:0}.stat-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.podium-stats{align-items:flex-start;flex-wrap:wrap;gap:10px}.public-registration{grid-template-columns:1fr}.public-registration input,.public-registration select{min-height:44px}.public-registration button{width:100%;min-height:46px;justify-content:center}.home-hero{padding:70px 0 54px}.public-home .home-hero h1{font-size:clamp(42px,12vw,52px);line-height:.94;overflow-wrap:anywhere}.event-card-grid{grid-template-columns:1fr}.admin-app .public-qr,.admin-app .start-control{align-items:flex-start;flex-direction:column}.start-control-actions{justify-content:flex-start}.telemetry-monitor-heading{align-items:flex-start;flex-direction:column}.telemetry-readouts{grid-template-columns:1fr}.lane-create{align-items:stretch;flex-direction:column}.lane-create input{max-width:none}}
