/* Compact interactions keep the event and ticket link in focus. */
.reel{min-height:640px}.event-copy{bottom:155px}.next-reel{bottom:7px;font-size:8px}
.performance-tools button,.transmission button,.redline-control button,.burn-panel button,.burn-trigger,.sound-toggle{background:#0b0b0bd9;border:1px solid #ffffff38;color:#eee;min-height:40px;padding:9px 11px;font:9px var(--font);text-transform:uppercase;border-radius:2px}
button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid #ff4149;outline-offset:4px}.micro-status{font-size:8px;line-height:1.5;color:#aaa;margin:7px 0 0}.sound-toggle{position:fixed;z-index:11;right:22px;top:82px;min-height:28px;font-size:8px;padding:5px 9px}.sound-toggle[aria-pressed=true]{color:#ff4149}
.transmission{position:absolute;top:190px;right:22px;left:auto;width:142px;padding:0;z-index:3;text-align:center}.scratch-art{position:relative;height:106px}.scratch-art canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.scratch-art img{position:absolute;inset:5% auto auto 12%;width:76%;height:90%;object-fit:fill;filter:brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(5493%) hue-rotate(340deg) brightness(104%)}
.transmission #connect{border:0;background:none;font-size:8px;line-height:1.5;padding:5px 0;min-height:34px;max-width:130px;cursor:crosshair}.transmission:not(.connected) .micro-status{display:none}.transmission.connected{position:fixed;top:182px;right:22px;left:auto;width:165px;padding:12px;background:#09090aee;border:1px solid #ffffff28;z-index:8;text-align:left}.transmission-player p{font-size:8px;color:#ff4149;margin:0 0 7px;line-height:1.5}.transmission-player span{font-size:8px;line-height:1.5;display:block}.transmission-player>div:not([hidden]){display:flex;gap:5px;margin-top:8px}.transmission-player button{min-height:30px;padding:5px 9px}.station-link{display:inline-flex;align-items:center;min-height:40px;font-size:9px;text-decoration:underline;text-underline-offset:4px}.station-link[hidden]{display:none}.player-x{float:right;width:20px;height:20px;margin-left:5px;transform:scale(var(--bass-scale,1))}.transmission.connected .micro-status{font-size:7px;margin-top:0}.transmission.pulse{animation:x-pulse .65s ease-out}@keyframes x-pulse{50%{box-shadow:0 0 25px #ff152b60}}
.redline-control{position:absolute;right:22px;top:124px;text-align:right;z-index:3}.redline-control button{touch-action:none}.rev-panel{padding:10px;background:#080808ed;margin-top:5px;border:1px solid #ff414940;width:145px}.rev-panel meter{width:100%;height:10px;accent-color:#ff4149}.rev-panel output{display:block;font-size:9px;color:#ff4149;margin-top:7px}.reel.redlining h1{transform:translateX(var(--rev-shift,0px));text-shadow:var(--rev-shadow,0px) 0 #ff4149}
.burn-trigger{position:absolute;right:22px;top:124px;z-index:3}.burn-panel{position:absolute;top:180px;right:22px;left:22px;max-width:440px;margin:auto;padding:10px;background:#080809f0;border:1px solid #ffffff25;z-index:9}.burn-art{height:190px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background:radial-gradient(ellipse at center,#600614,#0c080a 70%);overflow:hidden}.burn-art span{font-size:9px;letter-spacing:.04em}.burn-art strong{font:500 clamp(34px,8vw,65px) var(--title);color:#ff4149}.burn-art canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}#flames{pointer-events:none}.burn-actions{display:flex;gap:6px;margin-top:8px}.burn-actions button{flex:1}.burn-panel .micro-status{text-align:center}
.performance-tools{position:absolute;bottom:52px;left:22px;right:22px;display:flex;justify-content:flex-end;z-index:5}.performance-tools .hold-view{position:static;padding:9px 10px;min-height:44px;opacity:1!important;color:#eee;touch-action:none}.reel.viewing .performance-tools{opacity:1}.reel.viewing .transmission,.reel.viewing .redline-control,.reel.viewing .burn-trigger,.reel.viewing .burn-panel,body.viewing>.transmission,body.viewing>.sound-toggle{opacity:0;pointer-events:none}
.tapes-heading h2{font-size:clamp(27px,5vw,48px)}.tapes-heading p{font-size:10px;line-height:1.6;color:#999;margin:12px 0 24px}.extras{padding-top:125px}.photo-strip{display:flex;gap:12px;touch-action:pan-x pan-y;cursor:grab;scroll-snap-type:x proximity;padding:4px 0 18px}.tape-card{flex:0 0 230px;min-width:0;display:block;border:1px solid #ffffff25;background:#111;color:#ddd;text-align:left;border-radius:2px;overflow:hidden;text-decoration:none;scroll-snap-align:start}.tape-preview{height:350px;background:#090909;position:relative;overflow:hidden}.tape-preview video,.tape-preview img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;margin:0}.tape-preview.unavailable:after{content:'WATCH ON INSTAGRAM';position:absolute;inset:0;display:grid;place-items:center;color:#777;font-size:9px}.tape-label{display:flex;flex-direction:column;gap:8px;padding:14px;line-height:1.3;min-height:70px}.tape-label strong{font-size:11px;font-weight:400}.tape-label>span{font-size:8px;color:#ff4149}.tape-card:hover{border-color:#ff4149}
@media(max-width:600px){.event-copy{left:22px;bottom:153px}.transmission{width:126px;top:183px}.scratch-art{height:97px}.transmission.connected{width:155px}.burn-art{height:155px}.tape-card{flex-basis:210px}.tape-preview{height:320px}}
@media(max-height:740px){.burn-panel{top:180px;padding:8px}.burn-art{height:110px;gap:8px}.burn-art strong{font-size:30px}.burn-actions button{min-height:32px}.transmission{top:175px}.scratch-art{height:85px}.transmission.connected{top:176px}.tape-preview{height:270px}}
@media(prefers-reduced-motion:reduce){.transmission.pulse{animation:none!important}.reel.redlining h1{transform:none;text-shadow:none}.player-x{transform:none!important}}

#scratch-reveal{pointer-events:none}.transmission #scratch-x{z-index:1}

.rev-panel meter{-webkit-appearance:none;appearance:none;background:#2a1013;border:0;border-radius:2px;overflow:hidden}.rev-panel meter::-webkit-meter-bar{background:#2a1013;border:0;border-radius:2px}.rev-panel meter::-webkit-meter-optimum-value,.rev-panel meter::-webkit-meter-suboptimum-value,.rev-panel meter::-webkit-meter-even-less-good-value{background:#ff253b}.rev-panel meter::-moz-meter-bar{background:#ff253b}
.game-dialog{width:min(540px,calc(100% - 24px));padding:16px;max-height:90dvh}.game-dialog .game-brief{padding:15px 8px 20px}.game-dialog .game-close{display:block;margin-left:auto;min-height:44px}.game-dialog::backdrop{background:#000d}

@keyframes redline-shake{0%,100%{transform:translate(-7px,4px) rotate(-1.5deg)}20%{transform:translate(9px,-5px) rotate(1.7deg)}40%{transform:translate(-10px,-3px) rotate(-1deg)}60%{transform:translate(8px,6px) rotate(1.5deg)}80%{transform:translate(-5px,-6px) rotate(-2deg)}}.reel.redlining h1{animation:redline-shake .13s linear infinite;will-change:transform;text-shadow:3px 0 #ff253b}@media(prefers-reduced-motion:reduce){.reel.redlining h1{animation:none;transform:none;text-shadow:2px 0 #ff253b}}

#rev-meter{height:10px;width:100%;background:#310910;border:1px solid #ff253b;overflow:hidden}#rev-meter>span{display:block;width:100%;height:100%;background:#ff253b;transform:scaleX(0);transform-origin:left}.reel.redlining h1{scale:var(--rev-scale,1);transform-origin:center;position:relative;z-index:20;pointer-events:none}.reel.redlining .event-copy{z-index:6}.reel.redlining .redline-control{z-index:30}@media(prefers-reduced-motion:reduce){.reel.redlining h1{scale:1}}

/* Center the complete event name independently of its original caption position. */
.redline-takeover{position:fixed;inset:0;z-index:20;display:none;place-items:center;pointer-events:none;overflow:hidden}.redline-takeover.active{display:grid}.redline-takeover span{display:block;white-space:nowrap;font-family:var(--title);font-size:clamp(28px,8vw,100px);line-height:1;letter-spacing:-.025em;scale:var(--rev-scale,1);transform-origin:center;animation:redline-shake .13s linear infinite;text-shadow:3px 0 #ff253b;will-change:transform,scale}.reel.redlining h1{visibility:hidden;animation:none;scale:1}.reel.redlining .redline-control{z-index:30}@media(prefers-reduced-motion:reduce){.redline-takeover span{animation:none;scale:1}}

.redline-takeover span{font-size:clamp(24px,5vw,64px)}

.inferno-fire{position:fixed;inset:0;width:100%;height:100%;z-index:21;pointer-events:none;display:none}.inferno-fire.active{display:block}.burn-trigger{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;z-index:30}
