body:has(.concert) .site-footer{display:none}html:has(.concert){scrollbar-gutter:auto}.concert{height:calc(100svh - var(--header-h));min-height:440px;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.concert__stage{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease)}.concert__stage[data-ready]{opacity:1}.concert__canvas{display:block;width:100%;height:100%;cursor:pointer}.concert__intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(100px,15vh,160px) var(--gutter) clamp(28px,7vh,64px);text-align:center;pointer-events:none;transition:opacity .7s var(--ease),visibility .7s}.concert__intro[data-phase=playing]{opacity:0;visibility:hidden}.concert__eyebrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;color:var(--accent);font-family:var(--font-display),sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.concert__eyebrow a{padding-bottom:2px;border-bottom:1px solid var(--night-stroke);color:var(--text-body);pointer-events:auto;transition:color .25s,border-color .25s}.concert__eyebrow a:focus-visible,.concert__eyebrow a:hover{border-color:var(--mint-soft);color:var(--mint-soft)}.concert__eyebrow>span{color:var(--text-faint)}.concert__credit{margin-top:12px;color:var(--text-muted);font-family:var(--font-display),sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em}.concert__title{margin-top:12px;font-size:clamp(28px,4.6vw,54px);font-weight:500;line-height:1.3;letter-spacing:.04em;word-break:keep-all}.concert__begin{display:flex;flex-direction:column;align-items:center}.concert__lead{margin-top:12px;color:var(--text-body);font-size:clamp(13px,1.4vw,15px);line-height:1.9}.concert__start{padding:21px 26px 21px 36px;font:inherit;font-size:18px;font-weight:600;letter-spacing:.08em;cursor:pointer;pointer-events:auto}.concert__start .pill-link__arrow{width:38px;height:27px}.concert__start:disabled{cursor:default;opacity:.6}.concert__sound:focus-visible,.concert__start:focus-visible{outline:2px solid var(--mint-soft);outline-offset:4px}.concert__hints{position:absolute;left:0;right:0;bottom:clamp(16px,3.4vh,30px);display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 calc(var(--gutter) + 56px);pointer-events:none;animation:concert-hints 18s var(--ease) both}.concert__hints li{display:flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border:1px solid var(--night-stroke);border-radius:40px;background:var(--night-card);color:var(--text-body);font-size:13px;line-height:1.4}.concert__hints svg{width:18px;height:18px;flex:none;color:var(--accent)}@keyframes concert-hints{0%{opacity:0;transform:translateY(8px)}6%,82%{opacity:1;transform:none}to{opacity:0;visibility:hidden}}.concert__sound{position:absolute;right:var(--gutter);bottom:clamp(16px,3.4vh,30px);display:grid;place-items:center;width:48px;height:48px;border:1px solid transparent;border-radius:50%;background:linear-gradient(var(--night-card),var(--night-card)) padding-box,var(--brand-edge) border-box;color:#fff;cursor:pointer}.concert__sound svg{width:22px;height:22px}.concert__sound[aria-pressed=true]{color:var(--night-muted)}@media (max-width:700px){.concert__intro{padding-top:clamp(92px,13vh,130px)}.concert__hints{flex-direction:column;align-items:center;gap:6px;padding:0 var(--gutter);bottom:76px}.concert__hints li{padding:7px 14px 7px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.concert__hints{animation-name:concert-hints-still}@keyframes concert-hints-still{0%,82%{opacity:1}to{opacity:0;visibility:hidden}}}