/* Scoped replacement. Append after existing shared-sound/mobile rules. */
.shared-sound.together-scene{display:block;width:100%;min-height:0;margin:0;isolation:isolate;position:relative;}
.together-scene-art{position:relative;overflow:hidden;aspect-ratio:1;border-radius:24px;background:#09142c;box-shadow:0 30px 80px #0003,0 0 0 1px #a18dff18;}
.together-scene-art>img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);}
.together-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;mix-blend-mode:screen;}
.together-filament{stroke:url(#together-ray);stroke-width:2;opacity:.18;}
.together-signal{stroke:url(#together-ray);stroke-width:4;stroke-linecap:round;stroke-dasharray:35 1450;opacity:.72;animation:together-flow 11s linear infinite;}
.together-signal-lower{stroke-dasharray:25 1600;animation-duration:13s;animation-delay:-6s;opacity:.55;}
.together-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 48% 48%,#78dcff15,transparent 47%);mix-blend-mode:screen;animation:together-breath 8s ease-in-out infinite alternate;}
.together-scene-caption{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;line-height:1.5;color:var(--muted,#a2a4b4);padding-top:20px;letter-spacing:.2px;}
.together-caption-line{width:24px;height:1px;background:linear-gradient(90deg,#78dcff,#a18dff);opacity:.65;}
@keyframes together-flow{to{stroke-dashoffset:-1485;}}
@keyframes together-breath{from{opacity:.25;}to{opacity:.85;}}
.paused .together-scene *{animation-play-state:paused!important;}
@media(max-width:650px){.shared-sound.together-scene{margin:0 0 38px;}.together-scene-art{border-radius:18px;}.together-scene-caption{padding-top:15px;font-size:9px;}}
@media(prefers-reduced-motion:reduce){.together-signal,.together-atmosphere{animation:none!important;}.together-signal{opacity:0;}.together-atmosphere{opacity:.2;}}
.shared-sound.together-scene{height:auto;transform:none;max-width:560px;align-self:start}.together-scene-art{border-radius:18px}
/* Artwork dissolves into the site rather than sitting inside a card. */
.shared-sound.together-scene{max-width:640px;margin:0;overflow:visible}
.together-scene-art{border-radius:0!important;background:transparent;box-shadow:none;overflow:visible;isolation:isolate}
.together-scene-art>img{mask-image:radial-gradient(ellipse 70% 67% at 50% 50%,#000 48%,#000c 61%,transparent 78%);transform:none}
.together-light,.together-scene-caption{display:none}
.together-wave{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent)}
.together-atmosphere{background:radial-gradient(ellipse at 50% 45%,#6ae6ff0c,transparent 65%)}
#feature-together{grid-template-columns:1.2fr 1fr;gap:3vw}
body>.bars[hidden]{display:none!important}
body>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:nowrap;padding:30px 6vw;min-height:92px}
body>footer .brand{display:block;font-size:22px;letter-spacing:1px;line-height:1.2}
body>footer .brand span{display:none}
body>footer>a:last-child{font-size:11px;white-space:nowrap;line-height:1.4}
@media(max-width:650px){.shared-sound.together-scene{margin:-10px -4vw 0;width:calc(100% + 8vw);max-width:none}#feature-together{gap:22px}.theatre-heading p{margin:20px 0;text-align:left;justify-self:start}.finale{padding:65px 6vw 55px}.finale h2{font-size:clamp(36px,10vw,46px);line-height:1.08}.stores{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:360px;margin:24px auto 0}.stores a{min-width:0;padding:14px 13px;border-radius:16px}.stores strong{font-size:15px}.stores small{font-size:6px;letter-spacing:.9px}.finale p{font-size:10px;line-height:1.6;max-width:290px;margin:24px auto 0}body>footer{padding:25px 6vw;min-height:80px}body>footer .brand{font-size:20px}body>footer>a:last-child{font-size:10px}}
