:root{--bg: #ffffff;--panel: #ffffff;--panel-2: #f6f6f6;--border: #e2e2e2;--text: #161616;--muted: #595959;--accent: #d92421;--accent-hover: #f74a48;--accent-active: #810f0d;--footer-bg: #000000;--footer-text: #dbdbdb;--danger: #ad0909;--success: #1e8e4e;--heading-font: "League Spartan", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Helvetica,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;color:var(--accent-active)}nav{display:flex;gap:.75rem 1rem;padding:.75rem 1.5rem;background:var(--bg);border-bottom:4px solid var(--accent);box-shadow:0 2px 8px #0000000f;align-items:center;flex-wrap:wrap}nav .spacer{flex:1;min-width:0}nav a{color:var(--text)}nav a:hover{color:var(--accent);text-decoration:none}nav a.active{color:var(--accent);font-weight:600}.brand-chrome{font-family:var(--heading-font);font-size:1.35rem;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}nav a.brand-chrome:hover{color:var(--accent-hover)}.brand-icon-mobile{display:none;color:var(--accent);vertical-align:middle}main{padding:1.5rem;max-width:1100px;margin:0 auto}.full-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:max(1.5rem,calc((100vw - 1100px)/2 + 1.5rem));padding-right:max(1.5rem,calc((100vw - 1100px)/2 + 1.5rem))}h1,h2,h3{font-family:var(--heading-font);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}h1{border-left:6px solid var(--accent);padding-left:.6rem}button,.btn{background:var(--accent);color:#fff;border:0;padding:.55rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.03em;transition:background-color .15s ease}button:where(:hover):where(:not(:disabled)),.btn:where(:hover){background:var(--accent-hover)}button:where(:active):where(:not(:disabled)),.btn:where(:active){background:var(--accent-active)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--border)}button.danger{background:var(--danger)}button.danger:hover:not(:disabled){background:var(--accent-active)}button.success,button.success:hover:not(:disabled){background:var(--success)}.share-media-button{background:var(--success);color:#fff;display:inline-flex;align-items:center;gap:.5rem}.share-media-button:hover{background:#18733f}button.link{background:transparent;color:var(--accent);padding:0;font-size:.85rem}button.link:hover:not(:disabled){background:transparent;text-decoration:underline}input,select,textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:.5rem .7rem;border-radius:6px;font-size:.9rem;width:100%;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #d924212e}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}.card{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:4px;padding:1.2rem;margin-bottom:1rem;box-shadow:0 1px 4px #0000000f}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);font-size:.9rem}th{color:var(--muted);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.err{color:var(--danger);margin:.5rem 0}.ok{color:var(--success);margin:.5rem 0}.muted{color:var(--muted)}.toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;padding:.75rem 1.1rem;border-radius:8px;font-weight:600;box-shadow:0 4px 16px #0003;cursor:pointer;animation:toast-in .2s ease-out}.toast-success{background:var(--success);color:#fff}@keyframes toast-in{0%{transform:translateY(.5rem);opacity:0}to{transform:translateY(0);opacity:1}}.row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.row>*{flex:1;min-width:140px}.pill{display:inline-block;font-size:.75rem;padding:.15rem .55rem;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.pill.success{color:var(--success);border-color:var(--success)}.pill.warn{color:#9a6b00;border-color:#d29b14}.pill.danger{color:var(--danger);border-color:var(--danger)}.notice{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:1rem;margin:1rem 0}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.events-grid.single-column{grid-template-columns:1fr}.event-card h3{margin:0 0 .3rem}.event-card .muted{font-size:.85rem}.classes-list{display:flex;flex-direction:column;gap:.75rem}.class-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.racer-rows{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}.racer-row{display:flex;gap:.5rem;align-items:center}.racer-row input{flex:1}.racer-vehicle-select{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.racer-vehicle-select select{width:auto}.media-drop-zone{position:relative}.media-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#d9242114;border:3px dashed var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.media-drop-overlay-text{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.5rem;font-size:1.1rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:.75rem}.media-item{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--panel-2)}.media-item img,.media-item video{width:100%;height:220px;object-fit:cover;display:block}.media-item video{cursor:pointer}.media-item .media-caption{font-size:.75rem;padding:.3rem .4rem;color:var(--muted)}.media-item .media-delete{position:absolute;top:6px;right:6px;padding:.2rem .5rem;font-size:.75rem}.cart-group{margin-bottom:1.25rem}.cart-line{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--border)}.cart-total{display:flex;justify-content:space-between;font-weight:600;padding-top:.5rem}.tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem;flex-wrap:wrap}.tabs button:hover:not(:disabled){background:transparent;color:var(--text)}.tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:.6rem .2rem}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.vehicle-card,.list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.admin-sections{display:flex;flex-direction:column;gap:1.5rem}.admin-user-row{cursor:pointer}.admin-user-row:hover{background:var(--panel-2)}.image-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem;cursor:pointer}.image-viewer-img{max-width:95vw;max-height:95vh;display:block;object-fit:contain;border-radius:6px}.location-map-embed{width:100%;height:200px;border:0;border-radius:8px;margin-top:.75rem;display:block}.media-item img{cursor:zoom-in}.livestream-indicator{display:inline-flex;align-items:center;color:var(--accent);padding:.4rem .2rem}.livestream-indicator:hover{color:var(--accent-hover);text-decoration:none}.livestream-indicator.live{color:var(--accent);animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.45}}.account-menu{position:relative}.account-trigger:hover:not(:disabled){background:transparent;color:var(--accent)}.account-trigger{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--text);border:0;padding:.4rem .2rem;font-size:.9rem;cursor:pointer}.account-dropdown{position:absolute;top:100%;right:0;margin-top:.4rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:160px;padding:.3rem;display:flex;flex-direction:column;gap:2px;z-index:50;box-shadow:0 8px 24px #00000026}.account-dropdown button{background:transparent;color:var(--text);border:0;text-align:left;padding:.5rem .6rem;border-radius:6px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.account-dropdown button:hover{background:var(--panel-2);color:var(--accent)}.nav-icon-link{display:inline-flex;align-items:center;padding:.4rem .3rem}.cart-indicator:hover:not(:disabled){background:transparent}.cart-indicator{background:transparent;border:0;color:var(--success);display:inline-flex;align-items:center;padding:.4rem .2rem;cursor:pointer}@media (max-width: 640px){.brand-text{display:none}.brand-icon-mobile{display:inline-flex}.brand-chrome{font-size:1rem}nav{gap:.25rem .3rem;padding:.6rem .75rem}.nav-icon-link,.livestream-indicator,.cart-indicator,.account-trigger{padding:.2rem .1rem}nav svg{width:15px;height:15px}}.rich-text-editor{border:1px solid var(--border);border-radius:6px;overflow:hidden}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:.3rem;background:var(--panel-2);border-bottom:1px solid var(--border)}.rich-text-toolbar button{background:transparent;color:var(--text);border:1px solid var(--border);padding:.25rem .5rem;font-size:.8rem;border-radius:4px}.rich-text-toolbar button:hover:not(:disabled){background:var(--panel);color:var(--accent)}.rich-text-body{min-height:160px;padding:.6rem .7rem;background:var(--panel-2);color:var(--text)}.rich-text-body:focus{outline:none}.article-body h2,.article-body h3{margin-top:1rem}.article-body ul,.article-body ol{padding-left:1.5rem}.article-body a{color:var(--accent)}.article-body p{margin:.6rem 0}.site-footer{text-align:center;padding:2rem 1rem 3rem;margin-top:2rem;font-size:.85rem;background:var(--footer-bg);color:var(--footer-text);border-top:4px solid var(--accent)}.site-footer .muted{color:#8f8f8f}.site-footer a{color:#fff}.site-footer a:hover{color:var(--accent-hover)}.info-tip{position:relative;display:inline-flex;align-items:center;color:var(--muted);cursor:help}.info-tip:focus{outline:none;color:inherit}.info-tip-text{display:none;position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:max-content;max-width:240px;padding:.4rem .6rem;border-radius:6px;background:var(--text);border:0;color:#fff;font-size:.8rem;line-height:1.3;white-space:normal;z-index:20}.info-tip:hover .info-tip-text,.info-tip:focus .info-tip-text{display:block}
