[hidden]{display:none!important}.website-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-accordion{padding:0;scroll-margin-top:20px}.admin-accordion>summary{min-height:60px;padding:18px 22px;font-size:1.08rem;font-weight:750;cursor:pointer;display:list-item;list-style-position:inside}.admin-accordion>summary span{float:right;font-size:.8rem;color:#586a7b}.accordion-content{padding:4px 22px 22px}.accordion-content>form{margin-bottom:20px}.accordion-content summary{min-height:48px;padding:12px 0;cursor:pointer}.mode-buttons,.color-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.mode-buttons label,.color-buttons label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;flex:1;min-width:110px;padding:12px;border:2px solid #cbd5df;border-radius:6px;font-weight:800;cursor:pointer}.mode-buttons label:has(:checked){border-color:#133c67;background:#e6edf4}.color-buttons .color-green:has(:checked){border-color:#187446;background:#e1f3e8}.color-buttons .color-yellow:has(:checked){border-color:#c98c00;background:#fff4c6}.color-buttons .color-red:has(:checked){border-color:#b52b26;background:#fde7e5}.compact-hours{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(4,minmax(90px,1fr));gap:8px;align-items:center;border-bottom:1px solid #d9e0e4;padding:7px 0;margin:0}.compact-hours label{margin:0}.compact-hours input[type=time]{min-width:0;width:100%;padding:8px}.time-field span{display:block;font-size:.72rem}.brand-preview{max-width:320px;max-height:110px;object-fit:contain;background:#102b47;padding:12px}.gallery-admin,.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.gallery-admin img{width:100%;height:160px;object-fit:cover}.gallery-item{padding:12px;border:1px solid #d9e0e4;border-radius:6px;background:white}.gallery-actions{display:flex;gap:8px;align-items:center;margin:8px 0}.gallery-actions button{min-width:46px;min-height:46px}.gallery-link{display:block;overflow:hidden;border-radius:6px}.gallery-link img{width:100%;height:100%;max-height:280px;object-fit:cover;display:block;transition:transform .25s}.gallery-link:hover img{transform:scale(1.035)}.gallery-dialog,.camera-dialog{max-width:95vw;width:1100px;border:0;padding:16px}.gallery-dialog::backdrop,.camera-dialog::backdrop{background:#000c}.gallery-dialog img,.camera-dialog img{display:block;width:100%;max-height:75vh;object-fit:contain;margin-top:14px}.gallery-dialog-controls{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.event-image{width:100%;height:190px;object-fit:cover;border-radius:4px;transition:transform .25s}.event-image-link{display:block;overflow:hidden;margin-bottom:18px}.event-image-link:hover img{transform:scale(1.03)}.event-admin-preview{max-width:300px;max-height:180px;object-fit:contain}.video-placeholder{border:1px solid #d9e0e4;background:#102b47;color:white;padding:24px;border-radius:6px}.video-loaded{aspect-ratio:16/9;padding:0;overflow:hidden}.video-loaded iframe{width:100%;height:100%;border:0;display:block}.youtube-panel{margin:26px 0}.traffic-light{background:#1c232c;padding:14px 11px;border-radius:22px;box-shadow:inset 3px 0 #4c5661,0 6px 12px #14253422;display:grid;gap:9px;flex-shrink:0}.lamp{width:46px;height:46px;border-radius:50%;border:3px solid #141a22;background:#323c47;box-shadow:inset 0 3px 6px #0009}.status-red .lamp-red{background:#d53b33;box-shadow:0 0 16px #d53b3350}.status-yellow .lamp-yellow{background:#ffc52e;box-shadow:0 0 16px #ffc52e50}.status-green .lamp-green{background:#229f62;box-shadow:0 0 16px #229f6250}.status-visual{display:flex;gap:24px;align-items:center}.status-copy{flex:1}.status-copy h2{text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.4rem)}.status-copy p:last-child{margin-bottom:0}.status-copy .kicker{font-size:.7rem;color:#657281}.mx-rider{width:190px;max-width:25%;stroke:#102b47;fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.mx-rider .helmet,.mx-rider .rider-body{fill:#102b47;stroke-width:3}.mx-rider .rider-ground{stroke:#a8b4be;stroke-width:2}.status-green .rider-motion{animation:rider-ride 1.8s ease-in-out infinite}.status-yellow .rider-motion{animation:rider-ride 4s ease-in-out infinite}.status-red .rider-motion{animation:none}.visitor-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.group-card{border-left:4px solid #aa3630;padding:12px;background:#f6f7f7}.group-card strong,.group-card span{display:block;font-size:.9rem}.group-card span{font-size:.8rem;margin-top:5px}.group-green{border-color:#187446}.group-yellow{border-color:#d89600}.closed-sections{margin-top:20px}.hours-public h2{font-size:1.6rem}.hours-public h3{font-size:1.05rem}.hours-public>p{font-size:.85rem}.hours-public .week-hours{margin:12px 0}.camera-panel{padding:24px;background:white;border:1px solid #d9e0e4;margin:24px 0}.camera-zoom{background:none;border:0;padding:0;width:100%;cursor:zoom-in}.camera-zoom img{width:100%;max-height:440px;object-fit:contain;background:#e1e6ea}.camera-panel h2{font-size:1.6rem}.camera-home:has(:empty),.section:has(>.track-gallery:empty){display:none}button,.button,.event-card{transition:transform .18s,box-shadow .18s}.button:hover,button:hover{box-shadow:0 3px 8px #102b4722}.button:active,button:active{transform:translateY(1px)}.event-card:hover{transform:translateY(-3px)}.public-brand .club-logo{max-width:260px;max-height:68px;object-fit:contain;display:block}.brand .club-logo{max-width:190px;max-height:50px;object-fit:contain;display:block}@keyframes rider-ride{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:700px){.accordion-content{padding:0 14px 18px}.admin-accordion>summary{padding:16px 14px}.compact-hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.compact-hours>.check{grid-column:1/-1}.compact-hours input[type=time]{font-size:.8rem;padding:6px 2px}.time-field span{font-size:.65rem}.gallery-admin,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin img{height:110px}.status-visual{gap:16px}.lamp{width:34px;height:34px}.traffic-light{padding:10px 8px;gap:7px}.mx-rider{display:none}.visitor-status{grid-template-columns:1fr}.status-copy h2{font-size:1.3rem}.gallery-dialog-controls{flex-wrap:wrap}.camera-panel{padding:16px}.website-admin-heading .button{width:100%}.public-brand .club-logo{max-width:190px}.brand .club-logo{max-width:150px}.gallery-actions span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.reveal-ready{opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}.reveal-visible{opacity:1;transform:translateY(0)}.admin-accordion input[type=time],.admin-accordion select,.admin-accordion .check{min-height:44px}.status-unknown .mx-rider .rider-motion{animation:none}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}}

/* Shared video preview also works in the internal administration. */
.video-placeholder{display:block;padding:0;aspect-ratio:auto;background:transparent}.video-play{position:relative;padding:0;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111722;border:1px solid #384658;border-radius:12px;cursor:pointer;color:white}.video-play img{display:block;width:100%;height:100%;object-fit:cover}.video-play-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#f4d233;color:#102b47;font-size:28px}.video-label{position:absolute;bottom:18px;left:18px;font-size:12px;font-weight:800}.video-privacy{font-size:11px;color:#7d8a9a}.video-frame{width:100%;aspect-ratio:16/9;border:0;display:block;border-radius:12px}.video-error{font-size:13px}.video-loaded .video-play{display:none}

.membership-support-notes{display:block;width:100%;min-height:90px;box-sizing:border-box;padding:12px;border:1px solid #485465;border-radius:10px;background:#10151d;color:#fff;font:inherit;resize:vertical}.support-note-hint{display:block;margin:6px 0 10px;font-size:14px;color:#b3bfce;line-height:1.5}
