html[data-television-home] {
  overflow: hidden !important;
  scrollbar-gutter: auto !important;
  background: #020405;
}

body.television-home {
  margin: 0;
  min-width: 0;
  height: 100dvh;
  overflow: hidden;
  background: #020405 !important;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

.television-home::before,
.television-home::after,
.television-home > .mode-1999-banner,
.television-home > .mode-1999-signoff,
.television-home > .installed-app-dock {
  display: none !important;
}

.television-home .site-main {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0;
}

.tv-navigation {
  position: fixed;
  inset: max(14px, env(safe-area-inset-top)) 22px auto;
  z-index: 80;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.tv-menu-button,
.tv-settings-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 44px;
  height: 44px;
  padding: 0 10px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #d1d5ce;
  font: 13px Arial, sans-serif;
  text-decoration: none;
  pointer-events: auto;
  cursor: pointer;
}

.tv-navigation .tv-menu-button { width: 52px; height: 52px; padding: 4px; color: #bec9c7; background: transparent; }
.tv-navigation .logo-tower { width: 42px; height: 42px; fill: none; }
.tv-navigation .logo-tower path { stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.tv-menu-button:hover,
.tv-settings-button:hover {
  color: #fff;
  background: #ffffff0b;
}

.tv-navigation svg,
.tv-experience svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  flex-shrink: 0;
}

.tv-experience {
  --tv-ink: #e7ebda;
  --tv-muted: #aab7ae;
  --tv-phosphor: #c6d8b7;
  --tv-line: #bdc8b633;
  --screen-left: 15%;
  --screen-top: 16%;
  --screen-width: 60%;
  --screen-height: 62%;
  position: fixed;
  inset: 0;
  overflow: hidden;
  color: var(--tv-ink);
  isolation: isolate;
  touch-action: pan-x pan-y pinch-zoom;
}

.tv-experience * { text-shadow: none; }

.tv-scene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.tv-dom-scene { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.tv-screen.is-projected { left: 0; top: 0; user-select: text !important; backface-visibility: hidden; }
.tv-hardware.is-projected { left: 0; top: 0; pointer-events: none !important; }
.tv-hardware.is-projected .tv-tuner-wrap { position: absolute; left: var(--dial-left); top: var(--dial-top); transform: translate(-50%, -50%); width: var(--dial-size); height: var(--dial-size); }
.tv-hardware.is-projected .tv-tuner { width: 100%; height: 100%; border: 0; outline: 0; background: transparent; box-shadow: none; pointer-events: auto; }
.tv-hardware.is-projected .tv-tuner span, .tv-hardware.is-projected .tv-speaker, .tv-hardware.is-projected .tv-power-light { display: none; }
.tv-hardware.is-projected .tv-power { position: absolute; left: var(--power-left); top: var(--power-top); transform: translate(-50%, -50%); width: 44px; height: 44px; pointer-events: auto; padding: 0; }
.tv-hardware.is-projected button:focus-visible { outline: 2px solid #bdd4ab; outline-offset: 2px; }
.tv-back-tuner { display: none; }
.tv-hardware.is-projected:not(.is-portrait) .tv-back-tuner { display: block; position: absolute; left: var(--previous-left); top: var(--previous-top); transform: translate(-50%, -50%); width: var(--previous-size); height: var(--previous-size); border: 0; border-radius: 50%; background: transparent; pointer-events: auto; cursor: pointer; }

.tv-screen {
  position: absolute;
  left: var(--screen-left);
  top: var(--screen-top);
  width: var(--screen-width);
  height: var(--screen-height);
  z-index: 2;
  overflow: hidden;
  border-radius: 8% / 10%;
  background: #141916;
  box-shadow: inset 0 0 28px 6px #000b;
  container-type: size;
}

.tv-screen::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 7;
  pointer-events: none;
  border-radius: inherit;
  background: repeating-linear-gradient(0deg, #00000012 0, #00000012 1px, transparent 1px, transparent 4px);
  box-shadow: inset 0 0 28px 4px #0008, inset 0 2px 2px #c4cbb410;
}

.tv-backgrounds, .tv-background, .tv-background::after { position: absolute; inset: 0; pointer-events: none; }
.tv-backgrounds { overflow: hidden; border-radius: inherit; }
.tv-background { opacity: 0; background: #343b35; transition: opacity 650ms ease; }
.tv-background.is-active { opacity: 1; }
.tv-background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--tv-background-position, 50% 50%); filter: saturate(.65); }
.tv-background::after { content: ''; background: rgb(0 0 0 / var(--tv-background-shade, .5)); }
.tv-screen[data-channel="starduster"] .tv-channel-stage { inset: 0; }
.tv-screen[data-channel="starduster"]::after { box-shadow: inset 0 0 18px 2px #0006; }

.tv-screen-meta {
  position: absolute;
  inset: 23px 34px auto;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  z-index: 5;
  color: var(--tv-phosphor);
  text-shadow: 0 0 10px #b0dd9b45;
  font: 13px/1.2 'Courier New', monospace;
  pointer-events: none;
}

.tv-channel-stage {
  position: absolute;
  inset: 32px 40px;
  z-index: 1;
}

.tv-channel {
  height: 100%;
  width: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: safe center;
  gap: 24px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #80988844 transparent;
  padding: 4px;
  outline-offset: -3px;
}

.tv-experience [hidden] { display: none !important; }
.tv-experience [inert] { pointer-events: none; }
.tv-channel a { text-decoration: none; }
.tv-channel h1, .tv-channel h2, .tv-channel h3, .tv-channel p { margin: 0; letter-spacing: 0; }
.tv-channel h2 { font: normal 46px/1.06 Georgia, 'Times New Roman', serif; color: var(--tv-ink); }
.tv-channel p { font: 16px/1.6 Arial, sans-serif; color: #d3d9ce; text-align: left; }
.tv-channel button, .tv-channel input { letter-spacing: 0; }

.tv-channel--bizarre-tales {
  position: relative;
  text-align: center;
  align-items: center;
}

.tv-channel .tv-title {
  max-width: 690px;
  font: bold 112px/.92 Georgia, 'Times New Roman', serif;
  text-transform: uppercase;
  color: var(--tv-phosphor);
  text-shadow: 0 0 3px #d3f6b777, 0 0 30px #9acd7e28;
  text-wrap: balance;
  padding: 24px 0;
}

.tv-title-frame { position: absolute; inset: 18px 6px; pointer-events: none; opacity: .45; }
.tv-title-frame span { position: absolute; width: 25px; height: 25px; border: 1px solid var(--tv-phosphor); }
.tv-title-frame span:nth-child(1) { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.tv-title-frame span:nth-child(2) { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.tv-title-frame span:nth-child(3) { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.tv-title-frame span:nth-child(4) { bottom: 0; right: 0; border-left: 0; border-top: 0; }

.tv-link,
.tv-action {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: fit-content;
  min-height: 44px;
  color: var(--tv-phosphor);
  font: 14px/1.3 Arial, sans-serif;
}

.tv-link:hover { color: #fff; }
.tv-action { padding: 12px 22px; border: 1px solid var(--tv-phosphor); background: var(--tv-phosphor); color: #101814; border-radius: 3px; }
.tv-action:hover { color: #101814; background: #eef2e8; }

.tv-library {
  display: grid;
  grid-template-rows: minmax(120px, 1fr) 62px 44px;
  gap: 9px;
  height: 100%;
  min-height: 280px;
  width: 100%;
}

.tv-book-stage { position: relative; min-height: 0; perspective: 1100px; container-type: size; }
.tv-book {
  position: absolute;
  top: 50%;
  left: 50%;
  height: min(88cqh, 74cqw);
  width: auto;
  aspect-ratio: 2 / 3;
  transform-origin: center;
  transition: transform 650ms cubic-bezier(.22,.68,.2,1), opacity 450ms;
  filter: drop-shadow(8px 15px 10px #0007);
}
.tv-book img { width: 100%; height: 100%; object-fit: contain; border-radius: 1px 3px 3px 1px; }
.tv-book.is-active { z-index: 3; transform: translate(-50%, -50%) rotate(-5deg); opacity: 1; }
.tv-book.is-next { z-index: 2; transform: translate(4%, -39%) rotate(12deg) scale(.78); opacity: .7; }
.tv-book.is-prev { z-index: 1; transform: translate(-106%, -37%) rotate(-14deg) scale(.75); opacity: .6; }
.tv-book.is-rest { z-index: 0; transform: translate(-50%, -40%) scale(.6); opacity: 0; pointer-events: none; }
.tv-book-title { display: flex; gap: 12px; justify-content: center; align-items: center; text-align: center; color: var(--tv-ink); font: 26px/1.15 Georgia, serif; }
.tv-book-title span { text-wrap: balance; }
.tv-book-controls { display: flex; align-items: center; justify-content: center; gap: 8px; }
.tv-icon-button { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #d7ddce2b; border-radius: 50%; color: #d7dfd2; background: transparent; cursor: pointer; flex: 0 0 auto; }
.tv-icon-button:hover { background: #d7ddce16; border-color: #d7ddce80; }
.tv-previous > svg { transform: rotate(180deg); }
.tv-book-dots { display: flex; align-items: center; }
.tv-book-dots button { width: 28px; height: 40px; border: 0; padding: 0; background: transparent; position: relative; cursor: pointer; }
.tv-book-dots button::after { content: ''; position: absolute; width: 6px; height: 6px; top: 17px; left: 11px; border-radius: 50%; background: #dce4d73a; }
.tv-book-dots button[aria-current="true"]::after { background: var(--tv-phosphor); box-shadow: 0 0 8px #d0e2bb40; }

.tv-channel-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.tv-signals { list-style: none; padding: 0; margin: 0; }
.tv-signals li { border-top: 1px solid var(--tv-line); }
.tv-signals li:last-child { border-bottom: 1px solid var(--tv-line); }
.tv-signals a { display: grid; grid-template-columns: 32px 1fr 20px; align-items: center; gap: 18px; padding: 23px 0; color: var(--tv-ink); }
.tv-signals a:hover { background: #dce4d709; }
.tv-signal-number { font: 13px 'Courier New', monospace; color: var(--tv-muted); }
.tv-signal-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 14px; font: 11px/1.5 'Courier New', monospace; color: var(--tv-muted); margin-bottom: 9px; }
.tv-channel .tv-signals h3 { font: 24px/1.15 Georgia, serif; color: var(--tv-ink); }

.tv-channel--shop { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.tv-shop-art { position: relative; height: 75%; min-height: 180px; }
.tv-shop-art img { position: absolute; height: 85%; width: 75%; object-fit: contain; top: 5%; left: 15%; filter: drop-shadow(0 15px 9px #0008); }
.tv-shop-art img:nth-child(1) { z-index: 3; transform: rotate(-7deg); }
.tv-shop-art img:nth-child(2) { z-index: 2; transform: translate(23%, 8%) rotate(11deg) scale(.85); opacity: .8; }
.tv-shop-art img:nth-child(3) { z-index: 1; transform: translate(-20%, 8%) rotate(-17deg) scale(.85); opacity: .7; }
.tv-shop-copy, .tv-newsletter-copy, .tv-starduster-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; min-width: 0; }
.tv-channel--newsletter { position: relative; display: flex; align-items: center; }
.tv-newsletter-copy { gap: 18px; width: 100%; max-width: 440px; }
.tv-newsletter-link { display: none; }
.tv-newsletter-copy .newsletter-form { display: grid; gap: 12px; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; width: 100%; }
.tv-newsletter-copy .newsletter-form .field { margin: 0; }
.tv-newsletter-copy .newsletter-form label { display: block; margin-bottom: 6px; color: #d3dbd0; font: 12px/1.3 Arial, sans-serif; text-transform: none; }
.tv-newsletter-copy .newsletter-form input { width: 100%; min-width: 0; height: 44px; min-height: 44px; padding: 10px 12px; color: #edf1e8; border: 1px solid #b6c5b75c; border-radius: 3px; background: #07100ee6; font: 16px Arial, sans-serif; }
.tv-newsletter-copy .newsletter-form .button { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 10px 16px; background: var(--tv-phosphor); color: #101814; border: 0; border-radius: 3px; font: 14px Arial, sans-serif; text-transform: none; }
.tv-channel.tv-channel--starduster { display: flex; align-items: center; justify-content: flex-end; gap: 0; padding: 0; overflow: hidden; }
.tv-starduster-art { display: block; flex: 0 0 auto; height: min(90cqh, 420px); width: min(90cqh, 420px); max-width: 90%; }
.tv-starduster-art img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }

.tv-hardware { position: absolute; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: space-between; color: #c8baa2; padding: 12px 8px; }
.tv-maker { font: italic 18px Georgia, serif; text-align: center; }
.tv-tuner-wrap { display: flex; flex-direction: column; align-items: center; gap: 13px; }
.tv-tuner { position: relative; width: 78px; height: 78px; border: 7px solid #302f28; outline: 1px solid #a29372; border-radius: 50%; background: #4a4940; box-shadow: 3px 5px 4px #0009, inset 1px 2px 2px #dfd6ac55, inset -3px -3px 4px #000a; cursor: pointer; }
.tv-tuner span { position: absolute; inset: 7px 25px; border-radius: 2px; background: #d0c4a3; border: 1px solid #e2d9ba; box-shadow: 3px 2px 3px #0008; transform: rotate(var(--tuner-angle, 0deg)); transition: transform 450ms; }
.tv-hardware-label { font: 10px/1 'Courier New', monospace; text-transform: uppercase; }
.tv-speaker { height: 30%; width: 82%; background: repeating-linear-gradient(0deg, #111912 0, #111912 2px, #5e5a4830 2px, #5e5a4830 5px); border: 1px solid #bcb79722; border-radius: 2px; }
.tv-power { display: flex; gap: 8px; align-items: center; min-height: 44px; padding: 8px; border: 0; background: none; font: 10px 'Courier New', monospace; color: #c8baa2; text-transform: uppercase; cursor: pointer; }
.tv-power-light { width: 6px; height: 6px; background: #badb8c; border-radius: 50%; box-shadow: 0 0 8px #a8d3818a; }
.tv-channel-nav { position: absolute; left: 50%; bottom: max(20px, env(safe-area-inset-bottom)); transform: translateX(-50%); display: flex; gap: 24px; align-items: center; z-index: 6; max-width: calc(100% - 24px); }
.tv-channel-buttons { display: flex; align-items: center; gap: 25px; }
.tv-channel-button { display: flex; align-items: center; gap: 7px; min-height: 44px; color: #96a39b; text-decoration: none; white-space: nowrap; font: 12px Arial, sans-serif; }
.tv-channel-button > span:first-child { font: 12px 'Courier New', monospace; }
.tv-channel-button[aria-current] { color: #e1e9d9; }
.tv-channel-button[aria-current] > span:first-child { text-decoration: underline; text-underline-offset: 8px; text-decoration-color: #b8d392; }
.tv-channel-button:hover { color: #fff; }
.tv-experience a:focus-visible, .tv-experience button:focus-visible, .tv-experience input:focus-visible, .tv-navigation :focus-visible { outline: 2px solid #d8e6bc; outline-offset: 4px; }

.tv-interference { position: absolute; inset: 0; z-index: 9; pointer-events: none; opacity: 0; background: repeating-linear-gradient(0deg, #d8e3cd19 0, #d8e3cd19 2px, #07110baa 2px, #07110baa 5px); }
.tv-experience.is-tuning .tv-interference { animation: tv-tune 360ms ease-out both; }
.tv-experience.is-tuning .tv-channel-stage { animation: tv-retune 360ms ease-out both; }
.tv-power-shade { position: absolute; inset: 0; z-index: 10; background: #080d0a; opacity: 0; pointer-events: none; transition: opacity 280ms; }
.tv-experience.is-off .tv-power-shade { opacity: 1; }
.tv-experience.is-off .tv-power-light { background: #78503b; box-shadow: none; }
.tv-experience.is-starting .tv-channel-stage { animation: tv-power-on 950ms ease-out both; }
.tv-cabinet-fallback { position: absolute; left: var(--cabinet-left, 12%); top: var(--cabinet-top, 12%); width: var(--cabinet-width, 76%); height: var(--cabinet-height, 72%); background: repeating-linear-gradient(2deg, #59402b, #59402b 2px, #614a31 3px, #59402b 6px); border: 10px solid #6a5137; border-radius: 14px; box-shadow: inset 0 0 0 3px #201e16; }
.tv-cabinet-fallback i { position: absolute; top: 100%; width: 12px; height: 50px; background: #483526; transform: rotate(12deg); }
.tv-cabinet-fallback i:nth-child(1) { left: 8%; }
.tv-cabinet-fallback i:nth-child(2) { left: 15%; height: 35px; }
.tv-cabinet-fallback i:nth-child(3) { right: 15%; height: 35px; transform: rotate(-12deg); }
.tv-cabinet-fallback i:nth-child(4) { right: 8%; transform: rotate(-12deg); }
.tv-experience.has-webgl .tv-cabinet-fallback { display: none; }

@keyframes tv-power-on { 0% { transform: scale(.01,.005); filter: brightness(2); } 30% { transform: scale(1,.005); } 68% { transform: scale(1,1); filter: brightness(1.3); } 100% { transform: scale(1); filter: brightness(1); } }
@keyframes tv-tune { 0%, 60% { opacity: .55; transform: translateY(0); } 30% { transform: translateY(8px); } 100% { opacity: 0; transform: translateY(0); } }
@keyframes tv-retune { 0% { opacity: .1; transform: translateY(8px); } 45% { opacity: .2; } 100% { opacity: 1; transform: translateY(0); } }

@container (max-width: 660px) {
  .tv-channel .tv-title { font-size: 78px; }
  .tv-channel h2 { font-size: 36px; }
  .tv-channel .tv-signals h3 { font-size: 21px; }
  .tv-channel-stage { inset: 26px 28px; }
  .tv-signals a { padding: 18px 0; gap: 12px; }
}

@container (max-width: 420px) {
  .tv-screen-meta { inset: 19px 22px auto; font-size: 11px; }
  .tv-channel-stage { inset: 24px 20px; }
  .tv-channel { gap: 20px; }
  .tv-channel .tv-title { font-size: 47px; }
  .tv-channel h2 { font-size: 32px; }
  .tv-channel p { font-size: 15px; line-height: 1.5; }
  .tv-book-title { font-size: 23px; }
  .tv-channel-heading { align-items: flex-start; }
  .tv-channel-heading .tv-link { font-size: 12px; min-height: 34px; gap: 4px; }
  .tv-signals a { grid-template-columns: 1fr 16px; padding: 18px 0; }
  .tv-signal-number { display: none; }
  .tv-channel .tv-signals h3 { font-size: 22px; }
  .tv-signal-meta { font-size: 10px; }
  .tv-channel--shop { display: flex; gap: 18px; text-align: center; }
  .tv-shop-art { flex: 1; width: 68%; height: auto; min-height: 130px; max-height: 230px; margin: auto; }
  .tv-shop-copy { align-items: center; gap: 14px; }
  .tv-shop-copy p { text-align: center; }
  .tv-channel--newsletter { display: flex; justify-content: center; gap: 12px; }
  .tv-newsletter-copy { gap: 15px; }
  .tv-newsletter-copy .newsletter-form { gap: 12px; }
}

@container (max-height: 370px) {
  .tv-channel-stage { inset: 20px 24px; }
  .tv-channel .tv-title { font-size: 60px; }
  .tv-channel h2 { font-size: 28px; }
  .tv-channel { gap: 12px; }
  .tv-library { min-height: 160px; grid-template-rows: minmax(60px, 1fr) 40px 36px; gap: 3px; }
  .tv-book-title { font-size: 20px; }
  .tv-book-controls { height: 36px; }
  .tv-icon-button { width: 36px; height: 36px; }
  .tv-signals a { padding: 10px 0; }
  .tv-channel .tv-signals h3 { font-size: 18px; }
  .tv-signal-meta { margin-bottom: 4px; }
  .tv-channel--newsletter { display: flex; }
  .tv-newsletter-copy { gap: 8px; }
  .tv-newsletter-copy p { font-size: 13px; line-height: 1.35; }
  .tv-newsletter-copy .newsletter-form { grid-template-columns: 1fr 1fr; gap: 8px; }
  .tv-newsletter-copy .newsletter-form .button { grid-column: 1 / -1; }
  .tv-channel--shop { display: grid; grid-template-columns: .7fr 1fr; gap: 12px; }
  .tv-shop-art { width: 100%; height: 80%; min-height: 80px; }
  .tv-shop-copy { gap: 10px; align-items: flex-start; }
  .tv-shop-copy p { font-size: 13px; text-align: left; }
  .tv-shop-copy .tv-action { padding: 10px 12px; font-size: 12px; }
}

@container (max-width: 300px) {
  .tv-channel .tv-title { font-size: 38px; }
  .tv-channel-stage { inset-inline: 18px; }
  .tv-channel h2 { font-size: 27px; }
  .tv-book-title { font-size: 20px; }
  .tv-book-controls { gap: 4px; }
  .tv-channel--shop { grid-template-columns: .55fr 1fr; }
}

@container (max-height: 245px) {
  .tv-channel-stage { inset: 13px 16px; }
  .tv-channel { gap: 8px; }
  .tv-channel h2 { font-size: 23px; }
  .tv-channel .tv-title { font-size: 35px; padding: 0; }
  .tv-library { min-height: 0; grid-template-columns: .9fr 1.1fr; grid-template-rows: minmax(40px, 1fr) 36px; gap: 3px 8px; }
  .tv-book-stage { grid-column: 1; grid-row: 1; }
  .tv-book { height: min(86cqh, 105cqw); }
  .tv-book-title { grid-column: 2; grid-row: 1; font-size: 18px; }
  .tv-book-title svg { display: none; }
  .tv-book-controls { grid-column: 1 / -1; gap: 4px; }
  .tv-book-dots { display: none; }
  .tv-channel-heading { align-items: center; }
  .tv-channel-heading .tv-link { min-height: 30px; }
  .tv-signals a { padding: 7px 0; gap: 8px; }
  .tv-channel .tv-signals h3 { font-size: 17px; }
  .tv-signal-meta, .tv-signals li:nth-child(n+3) { display: none; }
  .tv-newsletter-copy { gap: 4px; }
  .tv-newsletter-copy .newsletter-form { display: none; }
  .tv-newsletter-link { display: inline-flex; padding: 10px 16px; }
  .tv-shop-copy { gap: 7px; }
  .tv-shop-copy p { font-size: 12px; line-height: 1.35; }
}

@media (max-width: 1000px) {
  .tv-channel-buttons { gap: 20px; }
  .tv-channel-button-label { display: none; }
  .tv-channel-button { justify-content: center; min-width: 28px; }
}

@media (max-width: 600px) and (orientation: portrait) {
  .tv-navigation { inset-inline: 10px; inset-block-start: max(8px, env(safe-area-inset-top)); }
  .tv-channel-nav { gap: 9px; bottom: max(14px, env(safe-area-inset-bottom)); }
  .tv-channel-buttons { gap: 3px; }
  .tv-channel-button { min-width: 30px; }
  .tv-channel-nav > .tv-icon-button { width: 38px; height: 38px; }
  .tv-hardware { padding: 6px 4px; gap: 14px; }
  .tv-maker { font-size: 16px; }
  .tv-tuner-wrap { flex-direction: row; gap: 8px; }
  .tv-tuner { width: 42px; height: 42px; border-width: 4px; }
  .tv-tuner span { inset: 4px 12px; }
  .tv-hardware-label { display: none; }
  .tv-speaker { flex: 1; height: 24px; max-width: 70px; }
  .tv-power { padding: 0 3px; font-size: 9px; }
}

@media (max-height: 530px) and (orientation: landscape) {
  .tv-navigation { inset: 5px 8px auto; }
  .tv-menu-button span { display: none; }
  .tv-channel-nav { bottom: 5px; gap: 12px; }
  .tv-channel-buttons { gap: 12px; }
  .tv-channel-button-label { display: none; }
  .tv-maker { font-size: 13px; }
  .tv-tuner { width: 48px; height: 48px; border-width: 4px; }
  .tv-tuner span { inset: 4px 15px; }
  .tv-hardware-label { font-size: 8px; }
  .tv-hardware { padding: 4px; }
  .tv-speaker { height: 20%; }
}

html[data-comfort-motion="reduced"] .tv-experience *,
html[data-comfort-motion="reduced"] .tv-experience *::after { animation: none !important; transition: none !important; }
html[data-comfort-patterns="off"] .tv-screen::after { background: none; }
html[data-comfort-contrast="high"] .tv-screen { background: #070c09; --tv-muted: #d6ddd1; }
html[data-comfort-text="large"] .tv-channel p { font-size: 18px; }

@media (prefers-reduced-motion: reduce) {
  .tv-experience *, .tv-experience *::after { animation: none !important; transition: none !important; }
}
