/* The same header on every page, including standalone registration and tickets. */
html{scrollbar-gutter:stable}
.topbar{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.96);border-bottom:1px solid #abfb021f;backdrop-filter:blur(16px)}
.topbar .topbar-inner{box-sizing:border-box;width:min(1180px,calc(100% - 28px));margin:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar .brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none}
.topbar .brand-logo{display:block;width:auto;height:46px;max-width:120px;object-fit:contain}
.topbar .menu-btn{display:none;min-width:44px;min-height:44px;border:1px solid #383838;border-radius:10px;color:#f5f5f5;background:transparent;cursor:pointer;font:700 20px/1 Barlow,Arial,sans-serif}
.topbar .nav{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:nowrap;min-height:44px}
.topbar .nav a,.topbar .nav summary{box-sizing:border-box;display:flex;align-items:center;min-height:44px;padding:10px 11px;font:700 13px/1.4 Barlow,Arial,sans-serif;letter-spacing:0;color:#c8cfc3;border-radius:10px;text-decoration:none;white-space:nowrap}
.topbar .nav a:hover,.topbar .nav a.active,.topbar .nav summary.active,.topbar .nav details[open]>summary{color:#abfb02;background:#19220d}
.topbar .nav-group{position:relative}
.topbar .nav-group>summary{list-style:none;cursor:pointer;gap:8px}
.topbar .nav-group>summary::-webkit-details-marker{display:none}
.topbar .nav-group>summary::after{content:'⌄';color:#abfb02}
.topbar .nav-group-links{position:absolute;top:100%;right:0;display:grid;gap:4px;min-width:190px;padding:8px;background:#101010;border:1px solid #383838;border-radius:12px;box-shadow:0 14px 35px #0009}
.topbar .nav-group:not([open])>.nav-group-links{display:none!important}
.topbar .nav [hidden]{display:none!important}
.topbar .nav-mobile-links{display:none!important}
.topbar .nav [data-account-link]{min-width:94px;justify-content:center}
.topbar .pwa-install-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;min-height:44px;width:100%;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:#c8cfc3;cursor:pointer;font:700 13px/1.4 Barlow,Arial,sans-serif;letter-spacing:0;text-align:left}
.topbar .pwa-install-btn:hover{color:#abfb02;background:#19220d}
.topbar .nav :is(a,button,summary):focus-visible{outline:2px solid #abfb02;outline-offset:2px}
body.menu-open{overflow:hidden}
.site-install-dialog{box-sizing:border-box;width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 48px);padding:24px;overflow:auto;color:#f5f5f5;background:#101010;border:1px solid #383838;border-radius:16px;font:400 16px/1.5 Barlow,Arial,sans-serif}
.site-install-dialog::backdrop{background:#000a}
.site-install-dialog h2{font-size:1.375rem;margin-top:0}
.site-install-dialog p{color:#b8b8b8}
.site-install-dialog button{min-height:44px;padding:10px 18px;border:1px solid #abfb02;border-radius:10px;background:#abfb02;color:#080808;font:700 14px/1.4 Barlow,Arial,sans-serif;cursor:pointer}
.skip-content{position:fixed;top:-100px;left:14px;z-index:1000;padding:12px 16px;border-radius:8px;background:#abfb02;color:#080808}
.skip-content:focus{top:10px}
.context-back{display:inline-flex;align-items:center;min-height:44px;margin:12px 0;color:#abfb02}
@media(max-width:1100px){
  .topbar .topbar-inner{min-height:64px}
  .topbar .menu-btn{display:block}
  .topbar .nav{display:none;position:absolute;top:64px;left:0;right:0;padding:12px 14px;max-height:calc(100dvh - 64px);overflow-y:auto;background:#080808;border-bottom:1px solid #383838;align-items:stretch}
  .topbar .nav.open{display:flex;flex-direction:column}
  .topbar .nav .nav-group{display:block!important}
  .topbar .nav .nav-group-links{position:static;min-width:0;box-shadow:none;margin:4px 0 8px 12px}
  .topbar .nav a,.topbar .nav [data-account-link]{justify-content:flex-start;min-height:44px}
  .topbar .pwa-install-btn{justify-content:flex-start;align-self:stretch}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.topbar,.skip-content,.site-install-dialog{display:none!important}}
