/* Screen light is projected inside the real wooden CRT aperture. */
.object-tv{--x:43%;--y:83%;--size:min(15vw,20vh);--rotate:0deg;--pitch:0deg;--yaw:0deg}
.studio-object .art-tv,.studio-object:is(:hover,:focus-visible) .art-tv{filter:none!important;animation:none!important;transform:none!important;overflow:visible}
.retro-tv,.tv-shell,.tv-screen-anchor{position:absolute!important;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.tv-shell{object-fit:contain!important;z-index:1}
.tv-screen-anchor{z-index:2}
.tv-projection{position:absolute!important;left:0;top:0;width:640px;height:500px;display:block;overflow:hidden;transform-origin:0 0;border-radius:14%/13%;isolation:isolate;pointer-events:none;background:transparent}
.tv-noise{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;z-index:2;pointer-events:none}
.tv-scanlines{position:absolute!important;inset:0;z-index:3;opacity:0;background:repeating-linear-gradient(0deg,#0009 0 1px,transparent 1px 4px);pointer-events:none}
/* Glass sits ABOVE the moving picture: deep edge absorption and original reflections. */
.tv-glass{position:absolute!important;inset:0;z-index:4;opacity:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 46%,#12251b0a 35%,#05100952 75%,#010603ff 100%);box-shadow:inset 0 0 23px 9px #000d,inset 0 -35px 50px #0210077a;pointer-events:none}
.tv-glass::before{content:'';position:absolute;inset:0;background-image:url('./assets/retro-tv/wood-tv-snug-v5.png');background-size:1294.5px 1290.1px;background-position:-223px -387.9px;filter:grayscale(1) contrast(4) brightness(.8);mix-blend-mode:screen;opacity:.58;border-radius:inherit;pointer-events:none}
.tv-glass::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(165deg,#ffffff0d,transparent 32%,transparent 70%,#bfd7cd12);pointer-events:none}
@media(max-width:700px){.object-tv{--x:53%;--y:83%;--size:min(30vw,21vh)}}

/* Each wooden foot has its own short, fading contact shadow. */


.retro-tv .tv-noise{position:absolute!important;left:0!important;top:0!important;width:640px!important;height:500px!important;max-width:none!important;transform:none!important;transform-origin:center!important;object-fit:fill!important;animation:none!important}

.retro-tv .tv-test-pattern{position:absolute!important;inset:0;display:block;width:640px!important;height:500px!important;max-width:none!important;opacity:0;z-index:1;transform:none!important;animation:none!important;pointer-events:none}

/* Original enamel YouTube badge, enlarged 20%, with a warm red lamp glow. */
.tv-youtube-lamp{position:absolute!important;left:78.15%;top:64.51%;width:5.9%;height:4.15%;z-index:5;transform:translate(-50%,-50%) scale(1.2);border-radius:22%;background-image:url('./assets/retro-tv/wood-tv-snug-v5.png');background-size:1694.595% 2411.538%;background-position:79.9153% 65.1414%;pointer-events:none;filter:brightness(.93);transition:filter .12s ease,box-shadow .12s ease}
.tv-youtube-lamp::after{content:'';position:absolute;inset:12% 10%;border-radius:20%;background:radial-gradient(ellipse at 40% 30%,#ffdec177,#ff180032 65%,transparent);opacity:0;transition:opacity .12s ease;pointer-events:none}
.retro-tv[data-power]:not([data-power="off"]) .tv-youtube-lamp{filter:brightness(1.65) saturate(1.45) drop-shadow(0 0 1px #ff260088);box-shadow:0 0 3px .5px #ff25003d,0 0 6px 1px #ff300014}
.retro-tv[data-power]:not([data-power="off"]) .tv-youtube-lamp::after{opacity:1}

/* One glass-shaped aperture clips every live layer, including Firefox. */
.retro-tv .tv-projection{border-radius:0;overflow:hidden;mask-image:url('./assets/retro-tv/crt-aperture-mask.svg');-webkit-mask-image:url('./assets/retro-tv/crt-aperture-mask.svg');mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-mode:alpha;transform-style:flat}
