/* Physical television and a remote that lives at the edge of the stage. */
.site-header .main-nav{right:3vw;left:auto;top:3vh;display:flex;flex-direction:column;align-items:flex-end;gap:0;padding:0;background:none!important;backdrop-filter:none!important;box-shadow:none;border:0;font-size:10px}
.site-header .main-nav a{display:block!important;min-height:27px;padding:6px 0;text-shadow:0 1px 9px #000;line-height:1.4}
.now-playing{position:relative;z-index:2;padding:0;margin:0 0 -54px;max-width:46%;height:90px;transform:translateY(42px);display:block}.now-playing>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.now-playing h3{order:0;font-size:clamp(38px,3.8vw,60px);line-height:1.05;margin:0}.now-playing .work-meta{order:1;margin:0;font-size:9px}.channel-description{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.television-scene{padding:100px 0 25px;overflow:visible}.cinematic-watch{overflow:visible;padding-top:9vh}.television{background:repeating-linear-gradient(1deg,#140a0314 0 1px,transparent 2px 5px),repeating-linear-gradient(92deg,#1208030a 0 13px,#c8936320 14px 18px,transparent 20px 40px),linear-gradient(105deg,#392416,#714b2e 34%,#54331f 72%,#291b12);border:2px solid #8c7150;border-radius:30px 30px 23px 23px;box-shadow:inset 2px 3px 2px #e7c79266,inset -9px -4px 0 #20150f,8px 11px 0 #21180f,15px 29px 34px #000b}
.tv-antennas{position:absolute;left:53%;top:-8px;width:110px;height:20px;transform:translateX(-50%);pointer-events:none}.tv-antennas b{position:absolute;bottom:0;left:0;width:110px;height:24px;border-radius:55px 55px 4px 4px;background:linear-gradient(#8f897a,#292822 65%,#131310);box-shadow:inset 0 1px #c1b69e,0 -2px 10px #0008}.tv-antennas i{position:absolute;bottom:15px;left:53px;width:5px;height:145px;transform-origin:50% 100%;background:linear-gradient(90deg,#3e403e,#e8e7df 47%,#888b86 68%,#202321);border-radius:4px;box-shadow:1px 0 2px #0007}.tv-antennas i::before{content:'';position:absolute;inset:auto -1px 0;height:40px;background:linear-gradient(90deg,#45443e,#d7d0bc,#5b5a52);border-radius:3px}.tv-antennas i::after{content:'';position:absolute;top:-3px;left:-2px;width:9px;height:9px;background:radial-gradient(at 35% 30%,#f5f2e9,#92938b 50%,#343b36);border-radius:50%}.antenna-left{transform:rotate(-50deg)}.antenna-right{transform:rotate(41deg);height:162px!important}
.screen-bezel{background:linear-gradient(135deg,#dbc89c,#827659 55%,#d4c299);padding:9px;box-shadow:inset 1px 2px #fff0c3,3px 5px 8px #0008}.tv-screen{aspect-ratio:16/9}.tv-screen::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 15px 4px #0007;background:linear-gradient(120deg,#ffffff05,transparent 30%,transparent 85%,#ffffff03)}.tv-hardware .speaker{background:repeating-linear-gradient(0deg,#130e08 0 2px,#705237 2px 5px);box-shadow:inset 2px 0 5px #0008}.television::after{display:none}
/* A projecting shell, with a flatter stationary face while controls are used. */
.remote{position:fixed;z-index:70;right:0;top:57%;bottom:auto;width:235px;min-height:365px;padding:24px 25px 30px;border:2px solid #d8c39a;border-radius:28px 28px 36px 36px;background:repeating-linear-gradient(0deg,transparent 0 4px,#6e4f2305 5px),radial-gradient(ellipse at 24% 8%,#fff1ce66,transparent 65%),linear-gradient(112deg,#ecdbaf,#c9b58a 72%,#ad9467);color:#382d1d;box-shadow:inset 2px 3px 2px #fff5d4,inset -4px -4px 5px #7d684a88,1px 2px 0 #ae966d,2px 4px 0 #927b54,3px 6px 0 #7d6848,4px 8px 0 #66543b,5px 10px 0 #4b3d2b,6px 13px 0 #332b21,15px 35px 28px #000b;opacity:0;visibility:hidden;transform:perspective(850px) translate3d(calc(100% - 54px),-50%,40px) rotateZ(-12deg) rotateY(-26deg) rotateX(24deg)!important;transform-origin:80% 50%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s,opacity .4s,visibility .4s;filter:none!important}
.remote::before{content:'';position:absolute;inset:-1px;border-radius:inherit;transform:translateZ(-14px);background:linear-gradient(120deg,#b09a73,#5a4a33 65%,#2a241a);border:1px solid #493e2c;box-shadow:0 12px 16px #0009;pointer-events:none}
.remote::after{content:'';position:absolute;inset:3px;border:1px solid #fff1c959;border-radius:24px 24px 31px 31px;transform:translateZ(1px);pointer-events:none}
.tv-dock-visible .remote{opacity:1;visibility:visible}.remote:hover,.remote:focus-within,.remote.dock-open{transform:perspective(850px) translate3d(-30px,-50%,0) rotateZ(-3deg) rotateY(-5deg) rotateX(5deg)!important;box-shadow:inset 2px 3px 2px #fff5d4,inset -4px -4px 5px #7d684a88,1px 2px 0 #ae966d,2px 4px 0 #927b54,3px 6px 0 #7d6848,4px 8px 0 #66543b,5px 10px 0 #4b3d2b,6px 13px 0 #332b21,10px 24px 24px #000b}
.remote-top{display:grid;grid-template-columns:40px 1fr 40px;gap:12px;align-items:center;position:relative;transform:translateZ(5px)}.remote-mute,.remote-power,.remote #youtube-link{position:relative;inset:auto;width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #7b6240;background:linear-gradient(#776040,#483721);box-shadow:inset 0 1px 1px #ba9b68,0 3px 0 #392b1b,0 5px 5px #4f381b66;color:#f6dfaf;transition:translate .15s,box-shadow .15s}
.remote-power{background:linear-gradient(#ba6242,#7e3621);border-color:#80412a;font-size:15px;box-shadow:inset 0 1px #e8a279,0 3px 0 #5b2b1c,0 5px 5px #4f381b66}.remote #youtube-link{justify-self:center;border-radius:12px;gap:0;text-decoration:none}.remote #youtube-link:hover{color:#fff0ce;background:linear-gradient(#8c6c40,#554025);text-decoration:none}.remote #youtube-link svg{width:23px;height:17px}.remote #youtube-link svg path:last-child{fill:#483721}.remote-mute svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sound-slash{display:none}.remote-mute[aria-pressed=true] .sound-slash{display:block}.remote-mute[aria-pressed=true] .sound-waves{display:none}
.remote-display{background:linear-gradient(#30291f,#594832);box-shadow:inset 0 4px 7px #000a,0 1px #fff1c5;border:2px solid #a68d63;border-radius:6px;color:#efdfb2;padding:15px 12px;margin:26px 0 0;transform:translateZ(2px)}.remote-display>span{display:none}.remote-display strong{font-family:Georgia,serif;font-size:25px;letter-spacing:.09em;text-shadow:0 2px #000}.remote-label{font-size:7px;color:#6a573c;letter-spacing:.14em;margin:24px 0 10px;transform:translateZ(2px)}.remote-channels{gap:10px;transform:translateZ(6px)}.channel-key{background:linear-gradient(#7d6543,#46351f);border:1px solid #957c55;border-radius:9px;box-shadow:inset 0 1px #c4aa7b,0 4px 0 #372719,0 6px 5px #5b411d66;color:#eee0b9;min-height:63px}.channel-key[aria-pressed=true]{background:linear-gradient(#edc681,#bd8b44);color:#302516;box-shadow:inset 0 1px #ffe6ae,0 4px 0 #8e672d,0 6px 5px #5b411d66}.channel-key b{font-family:Georgia,serif;font-size:25px}.channel-key span{font-size:6px}.channel-key:active,.remote-power:active,.remote-mute:active,.remote #youtube-link:active{translate:0 2px}.remote-grip{height:36px;background:repeating-linear-gradient(180deg,#846b4640 0 1px,#fff1cc33 1px 2px,transparent 2px 6px);margin:34px 12px 0;opacity:.7;transform:translateZ(1px)}
.remote-display{min-width:0;overflow:hidden}.remote-display strong{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,2.3vw,22px);letter-spacing:.035em;line-height:1.15}
.remote-display{padding:6px 8px 7px}.remote-display .remote-on-air{display:block;margin:0 0 1px;font:700 7px/9px Arial,sans-serif;letter-spacing:.17em;color:#e1c17e;text-shadow:0 1px 2px #000}.remote-display strong{height:30px;font:700 23px/30px Georgia,serif;letter-spacing:2px;text-shadow:none;text-overflow:clip}.remote-display .remote-ticker-track{display:flex;width:max-content;gap:32px;white-space:nowrap;font:inherit;letter-spacing:inherit;color:inherit;animation:remote-ticker var(--ticker-duration,14s) linear infinite}.remote-ticker-track>span{flex:none;white-space:nowrap;font:inherit;letter-spacing:inherit;color:inherit}.motion-off .remote-ticker-track{animation-play-state:paused}@keyframes remote-ticker{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.remote-ticker-track{animation:none;max-width:100%}.remote-ticker-track>span:first-child{overflow:hidden;text-overflow:ellipsis}.remote-ticker-track>span[aria-hidden=true]{display:none}}
.remote-edge{position:absolute;left:1px;top:46%;width:20px;height:66px;border:0;border-radius:8px;padding:0;background:transparent;transform:translateZ(2px)}.remote-edge::after{content:'';position:absolute;inset:16px 7px;background:repeating-linear-gradient(0deg,#795f3c77 0 1px,#fff1cc77 1px 2px,transparent 2px 6px);border-radius:3px}
.sound-entry{position:absolute;z-index:8;right:20px;bottom:6vh;display:flex;align-items:center;gap:7px;padding:10px;background:transparent;color:#ddc59b;font-size:10px;opacity:.7;transition:opacity .3s}.sound-entry svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:1.2}.sound-entry:hover{opacity:1}.sound-started .sound-entry{display:none}
.remote.dock-intro{animation:remote-arrival 2.7s both}@keyframes remote-arrival{0%{translate:180px 0}35%,70%{translate:-175px 0}100%{translate:0 0}}

.kovu-link{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#aa9f8b;margin-top:32px;min-height:36px;transition:color .25s}.kovu-link span{font-size:14px}.kovu-link .kovu-arrow{opacity:0;font-size:12px;translate:-4px 3px;transition:opacity .25s,translate .25s}.kovu-link:hover{color:#ead6b4}.kovu-link:hover .kovu-arrow,.kovu-link:focus-visible .kovu-arrow{opacity:1;translate:0 0}
.cinema-backdrop{position:fixed;inset:0;z-index:900;background:#000;opacity:0;pointer-events:none}.cinema-return-surface{position:fixed;inset:0;z-index:1200;background:transparent;cursor:zoom-out}.cinema-return-surface[hidden]{display:none}.cinema-back{position:absolute;right:25px;top:22px;color:#eee1c7;background:#0007;padding:12px;font-size:12px;opacity:.6}.cinema-back:hover{opacity:1}.cinema-active #watch{z-index:1001;overflow:visible;perspective:none!important}.cinema-active .television-scene,.cinema-active .television{transform:none!important;perspective:none!important;will-change:auto!important;opacity:1!important}.cinema-active .tv-inner,.cinema-active .screen-bezel{transform:none!important;perspective:none!important;filter:none!important}.cinema-active .remote{transform:translate3d(120%,-50%,0)!important;opacity:0;pointer-events:none}.cinema-active .site-header{opacity:0;pointer-events:none}
@media(max-width:760px){.site-header .main-nav{right:18px;top:18px;font-size:9px}.now-playing{max-width:68%;height:84px;margin-bottom:-39px;transform:translateY(30px)}.now-playing>div{gap:6px}.now-playing h3{font-size:32px}.now-playing .work-meta{font-size:8px;line-height:1.4}.television-scene{padding:75px 0 20px}.tv-antennas{scale:.7;transform-origin:50% 100%}.tv-inner{gap:7px}.tv-screen{height:auto;min-height:135px;aspect-ratio:16/10}.screen-bezel{padding:5px;border-radius:15px}.tv-screen{border-radius:11px}.remote{width:218px;min-height:340px;top:62%;padding:22px 22px 26px}.remote-channels{gap:5px}.remote .channel-key{min-height:53px}.remote-display{margin-top:16px}.remote-display strong{height:26px;font-size:20px;line-height:26px}.remote-label{margin-top:17px}.remote-grip{margin-top:18px}.kovu-link{margin-top:20px}.sound-entry{bottom:8vh;right:28px;font-size:9px}}
.motion-off .remote{transition:none!important}
@media(prefers-reduced-motion:reduce){.remote{animation:none!important;transition:none!important}.kovu-link,.kovu-arrow{transition:none}}

.kovu-link{gap:8px}.kovu-link .kovu-dog{width:21px;height:21px;fill:none;stroke:#bfa16b;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.kovu-link:hover .kovu-dog{transform:rotate(-7deg)}.contact-arrow{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .3s}.contact-email:hover .contact-arrow{transform:translate(3px,-3px)}footer.wrap .builder-credit{grid-column:1/-1;justify-self:end;display:block;width:max-content;font-size:9px;letter-spacing:.015em;color:#877f70;margin:0 0 0 auto;padding:8px 0}footer.wrap .builder-credit:hover{color:#c8b28c;text-decoration:underline;text-underline-offset:4px}
.remote #youtube-link{text-decoration:none}.remote #youtube-link:hover{text-decoration:none}footer.wrap{display:grid;grid-template-columns:1fr auto;gap:14px 30px}footer.wrap>div{grid-column:2;justify-content:flex-end;width:auto}footer.wrap .builder-credit{grid-column:2;grid-row:2;margin:0;padding:0;font-size:9px}footer.wrap>p{display:none}@media(max-width:760px){footer.wrap{grid-template-columns:1fr;gap:22px}footer.wrap>div{grid-column:1;justify-content:flex-start;gap:22px;flex-wrap:wrap}footer.wrap .builder-credit{grid-column:1;grid-row:3;justify-self:start}}
html{overflow-x:clip}@media(max-width:760px){.cinematic-contact .contact-copy{margin-top:-8vh}.cinematic-contact h2{text-shadow:0 2px 22px #0008}}
/* Content lists grow without squeezing more controls onto one row. */
.remote-channels.many-channels{max-height:140px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8c7048 transparent;padding:2px 4px 8px 1px;scroll-padding:5px}.remote-channels .channel-key{min-width:0}.remote-channels .channel-key span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.remote:has(.many-channels){min-height:430px}.contact-handles{display:flex;flex-wrap:wrap;gap:8px 25px;align-items:center}.contact-handles .kovu-link{flex:none}.draft-preview{position:fixed;left:18px;top:18px;z-index:1500;background:#e0c18b;color:#20180e;padding:10px 14px;font-size:11px;border-radius:3px;box-shadow:0 3px 15px #0005}[hidden]{display:none!important}
@media(max-width:760px){.remote-channels.many-channels{max-height:120px}.remote:has(.many-channels){min-height:400px}}
.contact-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:13px!important}.contact-detail{display:inline-flex;align-items:center;gap:13px;font-size:clamp(14px,1.55vw,22px);color:#d9d0bb;padding:5px 0 12px;text-decoration:none;position:relative;overflow-wrap:anywhere}.contact-detail svg{width:24px;height:24px;flex:none;color:#c4a36b}.contact-detail:hover{color:#efdcaf}.contact-info .contact-email{border:0}.contact-info .contact-email::after{background:#6d5e44}.contact-handles{display:flex;flex-wrap:wrap;gap:15px 28px;margin-top:17px}.personal-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:15px;color:#c2b59e;transition:color .25s}.personal-link svg{width:25px;height:25px;color:#c7a56b;flex:none;transition:transform .25s}.personal-link:hover{color:#f1d4a1}.personal-link:hover svg{transform:translateY(-2px)}.personal-link .link-prefix{color:#a79a83;font-size:13px}@media(max-width:760px){.contact-handles{gap:13px 23px;margin-top:15px}.personal-link{font-size:14px}.contact-detail{font-size:14px;gap:11px}.contact-detail svg{width:21px;height:21px}}
.contact-detail:hover span{transform:none}.contact-detail::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#6d5e44}

/* Clicking skips the pinned opening chapter; subsequent scroll stays native. */
.cinematic-hero.opening-skipped{height:var(--opened-stage-height,100svh)!important;min-height:var(--opened-stage-height,100svh)!important}
.cinematic-hero{overflow-anchor:none}
.opening-skipped .curtain-grab{cursor:default}
.cinematic-about .actor-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 27px}
.cinematic-about .actor-facts>div+div{margin:0}
.cinematic-about .actor-facts dd{display:flex;align-items:center;gap:9px;font-size:11px;color:#c6c1b2}
.cinematic-about .actor-facts svg{width:15px;height:15px;flex:none;fill:none;stroke:#c7a56b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cinematic-about .about-copy p.lead{margin-bottom:17px}
.cinematic-about .about-copy p:not(.eyebrow){line-height:1.75}
