500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#101512;--panel:#171e19;--line:#2b352e;--ink:#eef3ee;--muted:#95a297;--lime:#d6f77b;--green:#a2da93}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Manrope,system-ui,sans-serif;color:var(--ink)}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:10px 14px;background:#202a23;color:var(--ink);font-size:12px;font-weight:700}button:hover{background:#2e3b30}a{color:inherit;text-decoration:none}header{height:86px;padding:0 30px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:40px}.brand{display:flex;align-items:center;gap:4px;font-size:21px;font-weight:800;letter-spacing:-1px}.brandmark{display:grid;place-items:center;background:var(--lime);color:#182315;font-size:34px;width:38px;height:38px;border-radius:10px;margin-right:8px;font-style:italic}.brandlive{font-size:9px;letter-spacing:1px;color:var(--lime);margin-left:8px;align-self:flex-start;padding-top:5px}.race{display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--line);padding-left:30px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--muted);font-weight:800}.race strong{font-size:13px}.headright{margin-left:auto;display:flex;align-items:center;gap:14px}.status{font-size:11px;color:var(--lime);background:#263122;border:1px solid #40522c;border-radius:20px;padding:8px 12px}.iconbutton{border:1px solid var(--line);padding:8px 12px;border-radius:8px}main{height:calc(100dvh - 86px);display:grid;grid-template-columns:370px 1fr}aside{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--panel);z-index:2}.sidetop{padding:30px 24px 0}h1{font-size:30px;font-weight:600;letter-spacing:-1.4px;margin:10px 0 5px}.sidetop>p{font-size:12px;color:var(--muted);margin-top:0}.stats{display:flex;justify-content:space-between;gap:10px;margin:27px 0}.stats div{display:flex;flex-direction:column;gap:6px}.stats strong{font-size:25px;font-weight:600}.stats div:nth-child(2) strong{color:var(--lime)}.stats span{font-size:9px;color:var(--muted)}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--bg);padding:0 12px;gap:10px}.search span{font-size:23px;color:var(--muted)}input,select{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:12px;border-radius:8px;font-size:12px}.search input{border:0;background:none;padding-left:0}.filters{display:flex;gap:8px;margin-top:10px}.filters select{width:50%}.filters button{white-space:nowrap;font-size:10px;width:50%}.filters button.active{border-color:var(--lime);color:var(--lime)}.listcaption{display:flex;justify-content:space-between;color:#758378;font-size:8px;letter-spacing:1.5px;margin:28px 0 14px}.riders{overflow:auto;flex:1;padding:0 14px}.rider{width:100%;display:flex;align-items:center;text-align:left;gap:11px;padding:14px 10px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;font-weight:400}.rider:hover,.rider.selected{background:#263128;border-radius:8px}.bib{font-size:14px;font-weight:800;width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:#2e3a2b;color:var(--lime);border:1px solid #45513a}.who{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.who strong{font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.who small{font-size:9px;color:var(--muted)}.rider .age{font-size:9px;color:var(--green);white-space:nowrap}.rider .age.stale{color:var(--muted)}.star{padding:4px 2px;color:#778479;font-size:18px;background:none;border:0}.star.on{color:var(--lime)}.sidebottom{font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding:16px 24px;display:flex;align-items:center;gap:8px}.pulse{width:5px;height:5px;border-radius:50%;background:var(--lime)}.maparea{position:relative;min-width:0;background:#344531}#map{height:100%;width:100%;background:#344531}.leaflet-tile-pane{filter:saturate(.55) brightness(.72)}.maptop{position:absolute;top:22px;left:24px;right:24px;z-index:500;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.maptop>*{pointer-events:auto;box-shadow:0 3px 12px #0003}.mapbadge{background:#182119ed;padding:13px 18px;border:1px solid #4f5a47;border-radius:9px;font-size:11px}.mapbadge span{color:#73816e;margin:0 8px}.mapbadge b{color:var(--lime)}.maptop button{background:#182119ed}.mapnote{position:absolute;z-index:500;bottom:75px;left:24px;display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border:1px solid #56624b;border-radius:12px;background:#182119ec;max-width:410px;box-shadow:0 5px 25px #0002}.noteicon{border:1px solid #8ba779;color:var(--lime);font-size:13px;width:22px;height:22px;border-radius:50%;text-align:center}.mapnote strong{font-size:12px;font-weight:600}.mapnote p{font-size:10px;color:#a9b5a2;line-height:1.7;margin:6px 0 0}.legend{position:absolute;bottom:22px;left:24px;right:24px;z-index:500;display:flex;align-items:center;gap:20px;font-size:10px;background:#182119ed;border:1px solid #4d5b45;border-radius:9px;padding:10px 14px;width:max-content;max-width:calc(100% - 48px)}.legend span{display:flex;align-items:center;gap:7px}.legend i{height:6px;width:6px;border-radius:50%}.green{background:var(--lime)}.gray{background:#8b968c}.legend button{background:none;border:0;padding:4px;font-size:10px;color:var(--lime)}.leaflet-control-zoom{margin-top:90px!important;margin-right:24px!important}.leaflet-bar a{background:#182119!important;color:#d6f77b!important;border-color:#4d5b45!important}.leaflet-control-attribution{background:#182119dd!important;color:#a4af9c!important;font-size:8px!important}.leaflet-control-attribution a{color:var(--lime)}.marker{width:35px;height:35px;border:2px solid white;border-radius:50%;background:var(--lime);color:#1d2817;display:grid;place-items:center;font-weight:800;box-shadow:0 3px 10px #0005;font-size:11px}.marker.stale{background:#8c9888;color:white}.marker.selected{outline:7px solid #d6f77b40}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#1c281f;color:var(--ink)}dialog{background:#172019;color:var(--ink);border:1px solid #4d5b45;border-radius:18px;padding:30px;width:440px;max-width:92vw}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}h2{font-size:22px;letter-spacing:-.7px}dialog p,.formpanel p{font-size:12px;line-height:1.7;color:var(--muted)}dialog label,.formpanel label{display:block;font-size:11px;color:var(--muted);margin:16px 0}dialog input,dialog select,.formpanel input{display:block;margin-top:8px}.dialogactions{display:flex;gap:10px;margin-top:20px}.primary{background:var(--lime);color:#1c2915;border-color:var(--lime)}.primary:hover{background:#e3ffa2}.textbutton{background:none;border:0;color:var(--muted);padding-left:0;margin-top:12px}.error{color:#ffb3a9!important;min-height:18px}.empty{color:var(--muted);font-size:12px;padding:25px 10px}.formpanel{max-width:700px;margin:35px auto;padding:30px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:12px;min-height:80px;border-radius:8px}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--lime);font-size:11px}#qr svg{background:white;width:240px;height:240px}.mobiletabs{display:none}
@media(max-width:900px){header{padding:0 16px;gap:16px;height:72px}.race{padding-left:16px}.headright{gap:8px}.headright .status{display:none}main{height:calc(100dvh - 72px);grid-template-columns:310px 1fr}.sidetop{padding:24px 18px 0}.mapnote{max-width:300px}.legend{gap:12px}.legend span{font-size:8px}}
@media(max-width:650px){header{height:66px}.brand{font-size:16px}.brandmark{width:30px;height:30px;font-size:28px}.brandlive{font-size:8px}.race{display:none}.headright button{font-size:10px;padding:9px}.iconbutton{display:none}main{height:auto;display:flex;flex-direction:column-reverse}.maparea{height:48dvh;min-height:300px}aside{height:48dvh;border-right:0;border-top:1px solid var(--line)}.sidetop{padding:16px 18px 0}.sidetop>.eyebrow,.sidetop h1,.sidetop>p,.stats{display:none}.filters{margin-top:8px}.listcaption{margin:15px 0 10px}.sidebottom{padding:11px 18px}.maptop{top:12px;left:12px;right:12px}.mapbadge{font-size:9px;padding:10px}.maptop button{font-size:9px;padding:10px}.mapnote{bottom:60px;left:12px;padding:10px;max-width:270px}.mapnote strong{font-size:10px}.mapnote p{font-size:9px}.legend{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:9px;gap:12px}.leaflet-control-zoom{margin-right:12px!important;margin-top:65px!important}.formpanel{margin:18px 12px;padding:22px}}
.page-nav{display:flex;gap:6px;padding:8px 30px;border-bottom:1px solid var(--line);background:var(--bg);height:52px}.page-nav button{border-color:transparent;background:none;padding:8px 18px;color:var(--muted)}.page-nav button.active{background:#2b372e;color:var(--lime);border-color:#43563a}main{height:calc(100dvh - 138px)}.content-page{padding:36px 45px 70px;max-width:1500px;margin:auto}.content-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.content-top h1{font-size:32px}.info-card{padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:18px;max-width:1000px}.info-card.important{border-color:#a5c360}.info-card h2{font-size:21px;margin:12px 0}.info-card p{white-space:pre-wrap;color:#bcc8bf;font-size:14px;line-height:1.85}.info-card small,.content-muted{color:var(--muted);font-size:12px}.notice-banner{background:#263122;border:1px solid #53683d;color:#d6e8b7;border-radius:10px;padding:16px 20px;font-size:12px;line-height:1.8}.protocol-tools{display:flex;gap:10px;align-items:center;margin:22px 0;flex-wrap:wrap}.protocol-tools select{width:170px}.protocol-tools input{width:220px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:13px}.results-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.results-table th{background:#253027;color:#95a297;text-align:left;font-weight:600;padding:17px 18px;font-size:10px}.results-table td{padding:19px 18px;border-top:1px solid var(--line)}.results-table tr:hover{background:#1c271e}.total-cell{color:var(--lime);font-weight:800}.publication-note{color:#f0d88a;font-size:12px;line-height:1.7}.admin-section{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.admin-section h2{font-size:22px}.admin-section p{white-space:pre-wrap}.admin-section textarea{min-height:100px}button:disabled{opacity:.5;cursor:default}
@media(max-width:650px){.page-nav{height:49px;padding:7px 10px;gap:4px}.page-nav button{padding:8px 12px;font-size:11px}main{height:auto}.content-page{padding:24px 15px 50px}.content-top{gap:10px}.content-top h1{font-size:25px}.info-card{padding:20px}.protocol-tools{gap:8px}.protocol-tools select{width:calc(50% - 4px)}.protocol-tools input{width:100%}.results-table td,.results-table th{padding:14px 12px}}
@media print{body{background:white;color:black}header,.page-nav,.protocol-tools,.content-top>button,#mapPage,.content-muted{display:none!important}.content-page{display:block!important;padding:0;max-width:none}.results-table{font-size:10px}.results-table td,.results-table th{color:black;background:white;padding:7px;border:1px solid #999}.table-scroll{overflow:visible;border:0}.notice-banner{color:black;background:white;border:0;padding:5px 0}.content-top{margin-bottom:10px}}

.join-actions{display:flex;flex-direction:column;gap:14px;margin:22px 0}.join-actions a{display:block;text-align:center;padding:16px;background:#d6f77b;color:#182315;border-radius:10px;text-decoration:none;font-weight:700}.join-code{width:100%;font-family:monospace;overflow-wrap:anywhere}.join-hint{font-size:13px;line-height:1.7;color:#bac6bc}

[hidden]{display:none!important}
