@media (max-width: 760px) {
  .relaxation-screen {
    display: block;
    width: 100vw;
    height: auto;
    min-height: 100svh;
    overflow-y: auto;
    background-position: 62% center;
    transform: none;
  }

  .relaxation-canvas {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100svh;
    transform: none;
  }

  .relaxation-header {
    position: relative;
    top: auto;
    left: auto;
    grid-template-columns: 104px minmax(0, 1fr);
    width: 100%;
    height: 88px;
    padding: 14px 12px;
    border-bottom: 1px solid rgba(240, 185, 77, 0.42);
    background: rgba(1, 5, 6, 0.84);
  }

  .relaxation-header::after,
  .relaxation-header__status,
  .relaxation-header__kicker {
    display: none;
  }

  .relaxation-titlebar {
    width: auto;
  }

  .relaxation-header h1 {
    font-size: clamp(18px, 5vw, 28px);
    line-height: 1.1;
  }

  .relaxation-screen .relaxation-program-tabs {
    position: relative;
    top: auto;
    left: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: 18px 54px;
    gap: 8px;
    width: auto;
    height: auto;
    margin: 18px 12px 12px;
  }

  .relaxation-program-tabs__label {
    grid-column: 1 / -1;
  }

  .relaxation-screen .relaxation-program-tab {
    grid-template-columns: 4px minmax(0, 1fr);
    gap: 7px;
    width: 100%;
    height: 54px;
    min-height: 54px;
    padding: 6px 8px;
  }

  .relaxation-program-tab small {
    display: none;
  }

  .relaxation-program-tab strong {
    font-size: clamp(8px, 2.3vw, 12px);
  }

  .relaxation-workspace {
    position: relative;
    top: auto;
    left: auto;
    display: grid;
    gap: 14px;
    width: calc(100% - 24px);
    height: auto;
    margin: 0 12px 72px;
    padding: 16px;
    overflow: visible;
  }

  .relaxation-content-header,
  .relaxation-metrics,
  .relaxation-media-grid,
  .relaxation-audio-panel {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
  }

  .relaxation-content-header {
    min-height: 62px;
  }

  .relaxation-content-header h2 {
    font-size: clamp(16px, 5vw, 22px);
  }

  .relaxation-metrics {
    grid-template-columns: 1fr;
  }

  .relaxation-media-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .relaxation-tv,
  .relaxation-tv__cabinet,
  .relaxation-controls {
    width: 100%;
    height: auto;
  }

  .relaxation-tv__cabinet {
    grid-template-rows: auto auto;
  }

  .relaxation-tv__screen {
    width: 100%;
    height: auto;
    aspect-ratio: 528 / 224;
  }

  .relaxation-tv__caption {
    width: 100%;
  }

  .relaxation-reel {
    width: 100%;
  }

  .relaxation-audio-panel {
    display: grid;
    gap: 10px;
    padding: 14px;
    overflow: visible;
  }

  .relaxation-audio-status,
  .relaxation-audio-library,
  .relaxation-volume,
  .relaxation-player__button,
  .relaxation-fullscreen-toggle {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }

  .relaxation-audio-library {
    grid-template-columns: 1fr;
  }

  .relaxation-volume {
    grid-template-columns: 80px minmax(0, 1fr);
  }

  .relaxation-volume input {
    width: 100%;
  }

  .relaxation-wire {
    position: fixed;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 48px;
    padding: 0 12px;
    font-size: 8px;
  }

  .relaxation-wire span {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .relaxation-screen *,
  .relaxation-screen *::before,
  .relaxation-screen *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
