body{cursor:auto}
.cursor,.cursor-label{display:none}
body.cursor-enhanced{cursor:none}
body.cursor-enhanced .cursor,body.cursor-enhanced .cursor-label{display:block}
a:focus-visible,button:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.skip-link{position:fixed;left:16px;top:12px;z-index:3000;padding:12px 16px;background:var(--fg);color:var(--bg);font-size:11px;text-decoration:none;transform:translateY(-160%);transition:transform .18s ease}
.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--acid);outline-offset:3px}
#top:focus{outline:none}
.nav-right{display:flex;align-items:center;gap:10px;margin-left:auto}
.sound,.menu{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.menu{gap:9px;min-width:84px}
.menu strong{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin:0;font-size:20px;line-height:1;font-weight:400}
.menu-panel{pointer-events:none;overscroll-behavior:contain}
.menu-panel[aria-hidden="false"]{pointer-events:auto}
@media(pointer:coarse){body,body.cursor-enhanced{cursor:auto}.cursor,.cursor-label,body.cursor-enhanced .cursor,body.cursor-enhanced .cursor-label{display:none}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
@media(max-width:900px){.nav{padding-left:16px;padding-right:16px}.nav-right{gap:2px}.sound,.menu{padding:0 8px;font-size:10px}.menu{min-width:78px}.menu-panel{overflow-y:auto}.menu-panel-inner{height:auto;min-height:100svh;padding:92px 18px 28px}.menu-panel nav a{font-size:clamp(40px,15vw,68px);line-height:.9}}
@media(max-width:700px){.sound,.menu,.brand,.enter,.event-ticket,.footer-link{min-height:44px}.sound,.menu{min-width:44px;font-size:11px}.brand{justify-content:center}.brand small{font-size:10px}.enter,.event-ticket,.footer-link{display:inline-flex;align-items:center;font-size:11px}.event-ticket{padding:10px 0}.footer-link{padding-top:8px}}
