/* Original animated drawings replace generated illustrations. */
.planet-visual>picture{display:block;position:absolute;inset:0;width:100%;height:100%}
.planet-visual>picture>img{width:100%;height:100%;object-fit:contain;animation:none!important;filter:drop-shadow(0 10px 16px #0004)}
.planet-card .planet-visual>picture>img{padding:0}
.planet-visual::after{inset:31% 10% 23%;background:radial-gradient(ellipse,#07112888,transparent 75%)}
.planet-photo-hero .planet-visual>picture>img{padding:0}
.broadcast-card>picture{display:block;position:relative;z-index:1;width:55%;height:53%;margin:0 0 -3%;}
.broadcast-card>picture>img{width:100%;height:100%;object-fit:contain;animation:none}
.tv-screen{isolation:isolate;background:#03060c;display:block}
.tv-picture{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);isolation:isolate;overflow:hidden;max-width:100%;max-height:100%}
.tv-picture>video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:contain;touch-action:manipulation}
.tv-screen .tv-station-bug{position:absolute;inset:auto;top:clamp(12px,2.5vw,30px);right:clamp(12px,2.5vw,32px);z-index:10;display:flex;align-items:center;gap:8px;opacity:.92;pointer-events:none;filter:drop-shadow(0 2px 5px #000a)}
.tv-station-bug>img{display:block;width:clamp(72px,9vw,134px);height:auto;max-height:none;object-fit:contain}
.tv-station-bug>span{font-size:9px;letter-spacing:1px;color:#fff2d9;background:#06102565;border:1px solid #cddae16b;border-radius:3px;padding:3px 5px;margin:0}
.tv-screen .tv-controls{position:absolute;inset:auto 0 0;z-index:9;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-height:78px;padding:27px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom));border:0;background:linear-gradient(transparent,#03070eea 65%);opacity:1;transition:opacity .2s;direction:ltr}
.tv-control{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:9px;background:#09132377;color:#fff2dc;touch-action:manipulation}
.tv-control svg{width:22px;height:22px;stroke-width:1.7}.tv-control .fill{fill:currentColor;stroke:none}
.tv-control:hover,.tv-control:focus-visible{background:#dcc08a26;color:#ffda8a}
.tv-live-control{display:flex;gap:10px;align-items:center;min-height:44px;padding:0 12px;font-size:11px;font-weight:700;color:#fff2dc;white-space:nowrap;border-radius:7px;background:#09132366;touch-action:manipulation}
.tv-volume{width:72px;min-width:45px;height:34px;accent-color:#edc889;cursor:pointer}
.tv-controls>#tvClock{margin-inline-start:auto;color:#d0d9e2;font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.tv-controls-hidden .tv-controls{opacity:0;pointer-events:none}
.tv-controls-hidden:focus-within .tv-controls{opacity:1;pointer-events:auto}
.tv-expanded .tv-controls{min-height:90px;padding-top:35px}
.tv-expanded .tv-station-bug>img{width:clamp(90px,12vw,170px)}
.tv-screen.tv-expanded:not(.is-viewport-fullscreen){width:100%;height:100%;aspect-ratio:auto;max-width:none;max-height:none;border:0;border-radius:0;margin:0;background:#000}
body.tv-viewport-expanded{overflow:hidden!important;overscroll-behavior:none}
.tv-screen.is-viewport-fullscreen{position:fixed!important;left:var(--tv-viewport-left,0px);top:var(--tv-viewport-top,0px);width:var(--tv-viewport-width,100vw);height:var(--tv-viewport-height,100dvh);aspect-ratio:auto;max-width:none;max-height:none;border:0;border-radius:0;margin:0;z-index:2147483000;background:#000;overscroll-behavior:none;touch-action:manipulation}
.tv-screen .tv-gate{z-index:6}
.tv-screen .avi-stage{z-index:0}
.tv-screen .tv-failure{padding-bottom:85px}
@media(max-width:700px){.tv-screen .tv-controls{gap:4px;padding:20px max(6px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom));min-height:68px}.tv-live-control{font-size:9px;gap:7px;padding:0 7px}.tv-volume{display:none}.tv-controls>#tvClock{display:none}.tv-control{width:44px;height:44px}.tv-controls #tvFull{margin-inline-start:auto}.tv-controls #tvMute{margin-inline-start:auto}.tv-station-bug>img{width:75px}.tv-station-bug>span{font-size:7px;padding:2px 4px}.tv-screen .tv-station-bug{right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top))}.tv-expanded .tv-station-bug>img{width:clamp(85px,17vw,130px)}.tv-expanded .tv-controls{padding-bottom:max(10px,env(safe-area-inset-bottom));min-height:75px}.broadcast-card>picture{width:56%;height:49%;margin:0 0 -5%}}
@media(prefers-reduced-motion:reduce){.tv-screen .tv-controls{transition:none}}
