:is(body:has(.intro-theater) .theme-toggle,body:has(.intro-theater) .music-launcher,body:has(.intro-theater) .music-dock){display:none}.intro-theater{--intro-ink:#fff;--intro-muted:#999;min-height:100svh;color:var(--intro-ink);font-family:var(--font-oswald),sans-serif;isolation:isolate;background:#050505;padding:0 clamp(20px,4.5vw,84px);position:relative;overflow:hidden}.intro-theater:before,.intro-theater:after{z-index:-1;pointer-events:none;content:"";transition:opacity 1s;position:absolute}.intro-theater:before{background:radial-gradient(at 50% 15%,#ffffff12,#0000 62%),linear-gradient(#ffffff04 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/54px 54px;inset:0}.intro-theater:after{filter:blur(90px);background:#ffffff12;border-radius:50%;height:320px;inset:auto 12% -180px}.intro-theater a{text-decoration:none}.intro-theater button,.intro-theater a{-webkit-tap-highlight-color:transparent}.intro-theater :is(button,a,video):focus-visible{outline-offset:6px;outline:2px solid #fff}.intro-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro-atmosphere canvas{width:100%;height:100%;display:block}.intro-atmosphere canvas[hidden]{display:none}.intro-status-bar{color:#888;letter-spacing:.15em;border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;gap:16px;min-height:28px;font:9px Courier New,monospace;display:flex}.intro-status-bar>span:first-child{color:#ddd;align-items:center;gap:9px;display:inline-flex}.intro-header{background:linear-gradient(#0006,#0000);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.intro-brand{font-family:var(--font-oswald),sans-serif;letter-spacing:.2em;align-items:center;gap:12px;font-size:16px;font-weight:700;display:inline-flex}.intro-brand-mark{object-fit:contain;border-radius:2px;width:48px;height:48px}.intro-brand-secondary{color:#888;font-weight:400}.intro-marquee,.intro-eyebrow,.intro-runtime,.intro-footer{letter-spacing:.16em;text-transform:uppercase;font-family:Courier New,monospace;font-size:10px;line-height:1.5}.intro-film-nav{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:24px;font:10px Courier New,monospace;display:flex}.intro-film-nav a{color:#999;border-bottom:1px solid #0000;align-items:center;gap:8px;min-height:44px;transition:color .2s,border-color .2s;display:inline-flex}.intro-film-nav a>span{color:#666;font-size:8px}.intro-film-nav a:hover,.intro-film-nav a[aria-current=page]{color:#fff;border-bottom-color:#fff8}.intro-exit{color:#aaa;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:18px;min-height:44px;font-family:Courier New,monospace;font-size:10px;display:inline-flex}.intro-exit span{font-size:21px}.intro-presentation{width:min(100%,1280px);margin:clamp(28px,4vh,56px) auto 0}.intro-marquee{color:#999;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;font-size:9px;display:flex}.intro-marquee>span:first-child{align-items:center;gap:10px;display:inline-flex}.intro-status-dot{background:#fff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #ffffff80}.intro-marquee-right span{color:#555;margin:0 16px}.intro-screen-surround{position:relative}.intro-screen-corners{z-index:2;pointer-events:none;position:absolute;inset:-9px -9px 1px}.intro-screen-corners span{border-top:1px solid #fff9;border-left:1px solid #fff9;width:24px;height:24px;position:absolute;box-shadow:-5px -5px 20px #ffffff08}.intro-screen-corners span:nth-child(2){top:0;right:0;transform:rotate(90deg)}.intro-screen-corners span:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.intro-screen-corners span:nth-child(4){bottom:0;left:0;transform:rotate(270deg)}.intro-screen-surround:before{z-index:-1;content:"";filter:blur(70px);background:#ffffff20;border-radius:50%;transition:opacity 1s;position:absolute;inset:12% 6% 2%}.intro-screen{aspect-ratio:16/9;isolation:isolate;background:#000;border:1px solid #ffffff45;border-radius:2px;position:relative;box-shadow:0 0 0 5px #0b0b0b,0 0 0 6px #ffffff08,0 28px 65px #000b}.intro-video{object-fit:contain;background:#000;border-radius:1px;width:100%;height:100%;display:block}.intro-video:fullscreen{border:none;border-radius:0}.intro-play-overlay{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:22px;padding:6.4%;display:flex;position:absolute;inset:0 0 56px}.intro-play{color:var(--intro-ink);cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;gap:19px;display:inline-flex}.intro-play-disc{aspect-ratio:1;color:#050505;background:#fff;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:clamp(48px,5.5vw,76px);transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 0 0 7px #ffffff08,0 5px 32px #0004}.intro-play-disc svg{width:23px;height:23px;margin-left:-4px}.intro-play:hover .intro-play-disc{transform:scale(1.07);box-shadow:0 0 0 10px #ffffff14,0 5px 45px #ffffff25}.intro-play-label{letter-spacing:.15em;text-transform:uppercase;font-family:Courier New,monospace;font-size:10px;font-weight:700}.intro-play-overlay[data-ended=true]{background:#030303ed;justify-content:center;align-items:center;inset:0 0 56px}.intro-end-note{font-family:var(--font-oswald),sans-serif;font-size:clamp(24px,4vw,44px)}.intro-screen-base{background:linear-gradient(90deg,#0000,#ffffff60,#0000);width:76%;height:2px;margin:8px auto 0;box-shadow:0 7px 30px 4px #ffffff18}.intro-below-screen{justify-content:space-between;align-items:center;gap:28px;padding:30px 0 20px;display:flex}.intro-eyebrow{color:#999;letter-spacing:.12em;margin-bottom:8px;font-size:9px}.intro-film-info h1{font-family:var(--font-oswald),sans-serif;letter-spacing:.01em;text-transform:uppercase;-webkit-text-fill-color:transparent;background:linear-gradient(#fff,#999);-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.15}.intro-description{color:var(--intro-muted);max-width:560px;margin-top:10px;font-size:14px;line-height:1.7}.intro-tools{text-align:right}.intro-runtime{color:#bbb;letter-spacing:.1em;margin-bottom:12px;font-size:9px}.intro-runtime-state{color:#888}.intro-actions{gap:8px;display:flex}.intro-actions button{color:#aaa;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff05;border:1px solid #ffffff30;border-radius:2px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-family:Courier New,monospace;font-size:9px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.intro-actions button:hover,.intro-actions button[aria-pressed=true]{color:#fff;background:#ffffff0f;border-color:#fff9}.intro-actions svg{stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.intro-error{border-radius:inherit;text-align:center;background:#090909f5;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;font-size:14px;line-height:1.5;display:flex;position:absolute;inset:0}.intro-error>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.intro-error button{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff7a;border-radius:4px;min-height:44px;padding:0 18px}.intro-error a,.intro-notice a{text-underline-offset:4px;text-decoration:underline}.intro-proof-note{color:var(--intro-muted);border-top:1px solid #ffffff18;margin:4px 0 24px;padding-top:16px;font-size:12px;line-height:1.7}.intro-notice{color:#ccc;font-size:12px;line-height:1.8}.intro-notice:has(p){padding-bottom:22px}.intro-footer{color:#888;letter-spacing:.1em;border-top:1px solid #ffffff0c;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:23px 0 30px;font-size:8px;display:flex}.intro-footer>span:nth-child(2){color:#aaa;letter-spacing:.12em;font-size:9px}.intro-house-light{transition:opacity .8s}.intro-theater[data-lights-down=true]:before,.intro-theater[data-lights-down=true]:after,.intro-theater[data-lights-down=true] .intro-screen-surround:before{opacity:0}.intro-theater[data-lights-down=true] .intro-house-light{opacity:.22}.intro-theater[data-lights-down=true] .intro-house-light:hover,.intro-theater[data-lights-down=true] .intro-house-light:focus-within{opacity:1}@media (min-width:1000px) and (min-height:700px){.intro-presentation{width:min(100%,1280px,177.778svh - 657.778px)}}@media (max-width:700px){.intro-header{flex-wrap:wrap;gap:8px 16px;min-height:80px;padding-top:12px}.intro-brand{letter-spacing:.13em;gap:10px;font-size:12px}.intro-brand-mark{width:38px;height:38px}.intro-status-bar{letter-spacing:.06em;min-height:24px;font-size:7px}.intro-marquee-right,.intro-footer>span:nth-child(2){display:none}.intro-exit{gap:8px;max-width:114px;font-size:8px}.intro-film-nav{flex-basis:100%;order:3;justify-content:center;gap:28px;font-size:9px}.intro-presentation{margin-top:clamp(32px,8svh,72px)}.intro-marquee{letter-spacing:.12em;font-size:8px}.intro-play-overlay{justify-content:center;align-items:flex-end;padding:0 16%;inset:0 0 35px}.intro-play-disc{width:44px}.intro-play-disc svg{width:19px;height:19px}.intro-play-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.intro-below-screen{flex-direction:column;align-items:stretch;gap:26px;padding-top:30px}.intro-tools{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.intro-runtime{margin:0}.intro-runtime-state,.intro-runtime>span:nth-child(2){display:none}.intro-actions button{padding:0 12px;font-size:8px}.intro-footer{margin-top:12px;padding-bottom:26px;font-size:7px}}@media (prefers-reduced-motion:reduce){.intro-theater *,.intro-theater:before,.intro-theater:after,.intro-screen-surround:before{transition:none!important}}
