:root {
  --n-clock-paper: #f5efe6;
  --n-clock-surface: #fffaf2;
  --n-clock-surface-strong: #fff;
  --n-clock-ink: #2c2925;
  --n-clock-muted: #716b62;
  --n-clock-line: #d8cfc1;
  --n-clock-accent: #d5663f;
  --n-clock-accent-strong: #a83f2c;
  --n-clock-accent-soft: #f5d8c8;
  --n-clock-blue: #2c6973;
  --n-clock-blue-soft: #d4e7e4;
  --n-clock-success: #2d7655;
  --n-clock-success-soft: #d9ebdf;
  --n-clock-warning: #8a5b24;
  --n-clock-warning-soft: #f4e4c2;
  --n-clock-stage: #262523;
  --n-clock-stage-soft: #393733;
  --n-clock-stage-ink: #fffaf2;
  --n-clock-stage-muted: #c9c0b3;
  --n-clock-shadow: rgba(69, 48, 31, .14);
}

.theme-dark {
  --n-clock-paper: #171615;
  --n-clock-surface: #22201e;
  --n-clock-surface-strong: #2b2825;
  --n-clock-ink: #f7efe5;
  --n-clock-muted: #c1b7aa;
  --n-clock-line: #4a423a;
  --n-clock-accent: #f0845a;
  --n-clock-accent-strong: #ff9a6d;
  --n-clock-accent-soft: #503126;
  --n-clock-blue: #8ed0cf;
  --n-clock-blue-soft: #1f4649;
  --n-clock-success: #88d4a8;
  --n-clock-success-soft: #204634;
  --n-clock-warning: #f1c476;
  --n-clock-warning-soft: #4b3820;
  --n-clock-stage: #111110;
  --n-clock-stage-soft: #292725;
  --n-clock-stage-ink: #fffaf2;
  --n-clock-stage-muted: #c7bbae;
  --n-clock-shadow: rgba(0, 0, 0, .32);
}

.ssc-root {
  --n-paper: var(--n-clock-paper);
  --n-surface: var(--n-clock-surface);
  --n-surface-strong: var(--n-clock-surface-strong);
  --n-ink: var(--n-clock-ink);
  --n-muted: var(--n-clock-muted);
  --n-line: var(--n-clock-line);
  --n-accent: var(--n-clock-accent);
  --n-accent-strong: var(--n-clock-accent-strong);
  --n-accent-soft: var(--n-clock-accent-soft);
  --n-blue: var(--n-clock-blue);
  --n-blue-soft: var(--n-clock-blue-soft);
  --n-success: var(--n-clock-success);
  --n-success-soft: var(--n-clock-success-soft);
  --n-warning: var(--n-clock-warning);
  --n-warning-soft: var(--n-clock-warning-soft);
  --n-stage: var(--n-clock-stage);
  --n-stage-soft: var(--n-clock-stage-soft);
  --n-stage-ink: var(--n-clock-stage-ink);
  --n-stage-muted: var(--n-clock-stage-muted);
  --n-shadow: var(--n-clock-shadow);

  color: var(--n-ink);
}

.ssc-panel {
  display: grid;
  grid-template-columns: minmax(18rem, .74fr) minmax(22rem, 1.26fr);
  overflow: hidden;
  border: 1px solid var(--n-line);
  border-radius: 1.4rem;
  background: var(--n-surface);
  box-shadow: 0 .9rem 2.3rem var(--n-shadow);
}

.ssc-root:fullscreen {
  min-height: 100vh;
  padding: clamp(1rem, 4vw, 3rem);
  background: var(--n-paper);
}

.ssc-root:fullscreen .ssc-panel {
  width: 100%;
  min-height: 100%;
}

html[data-ssc-streaming='true'] [data-ssc-hidden='true'] {
  display: none;
}

html[data-ssc-streaming='true'] [data-ssc-container='true'] {
  width: 100%;
  min-height: 100vh;
}

html[data-ssc-streaming='true'],
html[data-ssc-streaming='true'] body {
  margin: 0;
  overflow: hidden;
  scrollbar-width: none;
}

html[data-ssc-streaming='true']::-webkit-scrollbar,
html[data-ssc-streaming='true'] body::-webkit-scrollbar,
.ssc-root[data-streaming='true']::-webkit-scrollbar {
  display: none;
}

html[data-ssc-streaming='true'] astro-dev-toolbar {
  display: none;
}

.ssc-root[data-streaming='true'] {
  position: fixed;
  inset: 0;
  z-index: 9999;
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  min-height: 100vh;
  background: var(--n-stage);
  scrollbar-width: none;
}

.ssc-root[data-streaming='true'] .ssc-panel {
  grid-template-columns: 1fr;
  min-height: 100vh;
  border: 0;
  border-radius: 0;
  background: var(--n-stage);
}

.ssc-root[data-streaming='true'] .ssc-controls,
.ssc-root[data-streaming='true'] .ssc-notes {
  display: none;
}

.ssc-root[data-streaming='true'] .ssc-stage {
  justify-content: center;
  min-height: 100vh;
  padding: clamp(1.5rem, 6vw, 5rem);
}

.ssc-root[data-streaming='true'] .ssc-stage-main {
  width: min(100%, 72rem);
  margin: auto;
  grid-template-columns: minmax(20rem, .9fr) minmax(16rem, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.ssc-root[data-streaming='true'] .ssc-dial-wrap {
  width: min(100%, 31rem);
}

.ssc-root[data-streaming='true'] .ssc-clock {
  font-size: clamp(3rem, 8vw, 7rem);
}

.ssc-root[data-streaming='true'] .ssc-stage-message {
  font-size: clamp(1.6rem, 4vw, 3rem);
}

.ssc-root[data-streaming='true'] .ssc-stage-footer {
  width: min(100%, 72rem);
  margin: 0 auto;
}

.ssc-root:is([data-focus='true'], :fullscreen) {
  position: fixed;
  inset: 0;
  z-index: 9999;
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  padding: 0;
  background: var(--n-stage);
  scrollbar-width: none;
}

.ssc-root:is([data-focus='true'], :fullscreen) .ssc-panel {
  grid-template-columns: 1fr;
  min-height: 100vh;
  border: 0;
  border-radius: 0;
  background: var(--n-stage);
}

.ssc-root:is([data-focus='true'], :fullscreen) .ssc-controls,
.ssc-root:is([data-focus='true'], :fullscreen) .ssc-notes {
  display: none;
}

.ssc-root:is([data-focus='true'], :fullscreen) .ssc-stage {
  justify-content: center;
  min-height: 100vh;
  padding: clamp(1.5rem, 6vw, 5rem);
}

.ssc-root:is([data-focus='true'], :fullscreen) .ssc-stage-main {
  width: min(100%, 72rem);
  margin: auto;
  grid-template-columns: minmax(20rem, .9fr) minmax(16rem, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.ssc-root:is([data-focus='true'], :fullscreen) .ssc-dial-wrap {
  width: min(100%, 31rem);
}

.ssc-root:is([data-focus='true'], :fullscreen) .ssc-clock {
  font-size: clamp(3rem, 8vw, 7rem);
}

.ssc-root:is([data-focus='true'], :fullscreen) .ssc-stage-message {
  font-size: clamp(1.6rem, 4vw, 3rem);
}

.ssc-root:is([data-focus='true'], :fullscreen) .ssc-stage-footer {
  width: min(100%, 72rem);
  margin: 0 auto;
}

.ssc-controls,
.ssc-stage {
  min-width: 0;
  padding: clamp(1.2rem, 3vw, 2.25rem);
}

.ssc-controls {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  background: var(--n-paper);
}

.ssc-stage {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--n-stage);
  color: var(--n-stage-ink);
}

.ssc-route,
.ssc-label,
.ssc-eyebrow,
.ssc-clock-label,
.ssc-stage-footer span {
  color: var(--n-muted);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .09em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ssc-route {
  max-width: 28rem;
  margin: 0;
  color: var(--n-ink);
  font-size: .86rem;
  letter-spacing: 0;
  line-height: 1.55;
  text-transform: none;
}

.ssc-control-block,
.ssc-field {
  display: flex;
  flex-direction: column;
  gap: .65rem;
}

.ssc-scene-list,
.ssc-duration-row,
.ssc-start-row,
.ssc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.ssc-choice,
.ssc-secondary,
.ssc-primary,
.ssc-number-wrap,
.ssc-time-wrap,
.ssc-field input {
  min-height: 2.7rem;
  border: 1px solid var(--n-line);
  border-radius: .75rem;
  background: var(--n-surface-strong);
  color: var(--n-ink);
  font: inherit;
}

.ssc-choice,
.ssc-secondary,
.ssc-primary {
  padding: .65rem .85rem;
  cursor: pointer;
  font-size: .86rem;
  font-weight: 700;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.ssc-choice:hover,
.ssc-choice:focus-visible,
.ssc-secondary:hover,
.ssc-secondary:focus-visible {
  border-color: var(--n-accent);
}

.ssc-choice:active,
.ssc-primary:active,
.ssc-secondary:active {
  transform: translateY(1px);
}

.ssc-choice.is-active {
  border-color: var(--n-accent-strong);
  background: var(--n-accent-soft);
  color: var(--n-ink);
}

.ssc-field input,
.ssc-number-wrap input,
.ssc-time-wrap input {
  width: 100%;
  padding: .65rem .8rem;
  outline: 0;
}

.ssc-field input:focus,
.ssc-number-wrap input:focus,
.ssc-time-wrap input:focus {
  border-color: var(--n-accent);
  box-shadow: 0 0 0 .18rem var(--n-accent-soft);
}

.ssc-field select {
  min-height: 2.7rem;
  padding: .65rem .8rem;
  border: 1px solid var(--n-line);
  border-radius: .75rem;
  background: var(--n-surface-strong);
  color: var(--n-ink);
  font: inherit;
}

.ssc-field select:focus {
  border-color: var(--n-accent);
  outline: 0;
  box-shadow: 0 0 0 .18rem var(--n-accent-soft);
}

.ssc-custom-select {
  position: relative;
}

.ssc-select-trigger {
  position: relative;
  width: 100%;
  min-height: 2.7rem;
  padding: .65rem 2.4rem .65rem .8rem;
  border: 1px solid var(--n-line);
  border-radius: .75rem;
  background: var(--n-surface-strong);
  color: var(--n-ink);
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.ssc-select-trigger::after {
  position: absolute;
  top: 50%;
  right: .85rem;
  color: var(--n-accent-strong);
  content: '⌄';
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-58%);
}

.ssc-select-trigger[aria-expanded='true'] {
  border-color: var(--n-accent);
  box-shadow: 0 0 0 .18rem var(--n-accent-soft);
}

.ssc-select-trigger[aria-expanded='true']::after {
  content: '⌃';
}

.ssc-select-options {
  position: absolute;
  z-index: 20;
  top: calc(100% + .4rem);
  right: 0;
  left: 0;
  display: grid;
  gap: .25rem;
  padding: .35rem;
  border: 1px solid var(--n-accent);
  border-radius: .8rem;
  background: var(--n-surface-strong);
  box-shadow: 0 .7rem 1.2rem var(--n-shadow);
}

.ssc-select-options[hidden] {
  display: none;
}

.ssc-select-option {
  width: 100%;
  padding: .6rem .65rem;
  border: 0;
  border-radius: .55rem;
  background: transparent;
  color: var(--n-ink);
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.ssc-select-option:hover,
.ssc-select-option:focus-visible,
.ssc-select-option.is-active {
  background: var(--n-accent-soft);
  color: var(--n-ink);
}

.ssc-number-wrap {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding-left: .7rem;
}

.ssc-number-wrap input {
  width: 5.5rem;
  border: 0;
  background: var(--n-surface-strong);
  color: var(--n-ink);
}

.ssc-number-wrap span:last-child {
  padding-right: .7rem;
  color: var(--n-muted);
  font-size: .76rem;
  white-space: nowrap;
}

.ssc-time-wrap {
  display: inline-flex;
  align-items: center;
  padding: 0 .25rem;
}

.ssc-time-wrap input {
  min-width: 8rem;
  border: 0;
  background: var(--n-surface-strong);
  color: var(--n-ink);
}

.ssc-time-wrap[hidden] {
  display: none;
}

.ssc-actions {
  padding-top: .35rem;
}

.ssc-primary {
  border-color: var(--n-accent);
  background: var(--n-accent);
  color: var(--n-accent-ink, var(--n-stage-ink));
}

.ssc-primary:hover,
.ssc-primary:focus-visible {
  border-color: var(--n-accent-strong);
  background: var(--n-accent-strong);
}

.ssc-secondary {
  background: var(--n-surface);
}

.ssc-error {
  min-height: 1.2rem;
  margin: 0;
  color: var(--n-accent-strong);
  font-size: .78rem;
}

.ssc-stage-heading,
.ssc-stage-footer,
.ssc-stage-footer div {
  display: flex;
  align-items: center;
}

.ssc-stage-heading {
  justify-content: space-between;
  gap: 1rem;
}

.ssc-eyebrow,
.ssc-clock-label,
.ssc-stage-footer span {
  color: var(--n-stage-muted);
}

.ssc-status-badge {
  padding: .35rem .65rem;
  border: 1px solid var(--n-stage-soft);
  border-radius: 999px;
  color: var(--n-stage-muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ssc-root[data-status='waiting'] .ssc-status-badge {
  border-color: var(--n-blue);
  color: var(--n-blue);
}

.ssc-root[data-status='live'] .ssc-status-badge {
  border-color: var(--n-success);
  color: var(--n-success);
}

.ssc-root[data-status='ended'] .ssc-status-badge {
  border-color: var(--n-warning);
  color: var(--n-warning);
}

.ssc-stage-main {
  display: grid;
  grid-template-columns: minmax(12rem, .8fr) minmax(11rem, 1fr);
  align-items: center;
  gap: clamp(1rem, 3vw, 2.3rem);
  min-height: 18rem;
}

.ssc-dial-wrap {
  position: relative;
  width: min(100%, 19rem);
  aspect-ratio: 1;
  margin: auto;
}

.ssc-dial {
  display: block;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.ssc-dial-track,
.ssc-dial-progress {
  fill: none;
  stroke-width: 5;
}

.ssc-dial-track {
  stroke: var(--n-stage-soft);
}

.ssc-dial-progress {
  stroke: var(--n-accent);
  stroke-dasharray: 314.16;
  stroke-dashoffset: 314.16;
  stroke-linecap: round;
  transition: stroke-dashoffset .25s linear;
}

.ssc-dial-pin {
  fill: var(--n-accent);
}

.ssc-dial-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  padding: 1rem;
  text-align: center;
}

.ssc-scene-name {
  max-width: 12rem;
  color: var(--n-stage-muted);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ssc-clock {
  color: var(--n-stage-ink);
  font-size: clamp(2.05rem, 5vw, 3.7rem);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: -.07em;
  line-height: 1;
  white-space: nowrap;
}

.ssc-stage-copy {
  align-self: center;
}

.ssc-stage-caption,
.ssc-stage-message,
.ssc-status-copy {
  margin: 0;
}

.ssc-stage-caption {
  color: var(--n-stage-muted);
  font-size: .9rem;
  line-height: 1.45;
}

.ssc-stage-message {
  margin-top: .6rem;
  color: var(--n-stage-ink);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 750;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.ssc-status-copy {
  max-width: 25rem;
  margin-top: 1rem;
  color: var(--n-stage-muted);
  font-size: .9rem;
  line-height: 1.55;
}

.ssc-stage-footer {
  justify-content: space-between;
  gap: .8rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--n-stage-soft);
}

.ssc-stage-footer div {
  flex-direction: column;
  align-items: flex-start;
  gap: .25rem;
}

.ssc-stage-footer strong {
  color: var(--n-stage-ink);
  font-size: .95rem;
  font-variant-numeric: tabular-nums;
}

.ssc-notes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding-top: .1rem;
}

.ssc-notes details,
.ssc-warning {
  margin: 0;
  padding: .8rem .9rem;
  border: 1px solid var(--n-stage-soft);
  border-radius: .7rem;
  color: var(--n-stage-muted);
  font-size: .76rem;
  line-height: 1.5;
}

.ssc-notes summary {
  color: var(--n-stage-ink);
  cursor: pointer;
  font-weight: 750;
}

.ssc-notes details p {
  margin: .6rem 0 0;
}

.ssc-warning strong {
  color: var(--n-warning);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  margin: -1px;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

button:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--n-accent);
  outline-offset: 3px;
}

@media (max-width: 800px) {
  .ssc-panel,
  .ssc-stage-main {
    grid-template-columns: 1fr;
  }

  .ssc-stage-main {
    gap: 1rem;
  }

  .ssc-root[data-streaming='true'] .ssc-stage-main {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .ssc-dial-wrap {
    width: min(100%, 16rem);
  }

  .ssc-stage-copy {
    text-align: center;
  }

  .ssc-status-copy {
    margin-right: auto;
    margin-left: auto;
  }
}

.ssc-root:not([data-streaming='true'], [data-focus='true'], :fullscreen)[data-design] .ssc-alt-progress {
  display: none;
}

.ssc-root:not([data-streaming='true'], [data-focus='true'], :fullscreen)[data-design] .ssc-dial-wrap {
  width: min(100%, 19rem);
  aspect-ratio: 1;
  filter: none;
}

.ssc-root:not([data-streaming='true'], [data-focus='true'], :fullscreen)[data-design] .ssc-dial {
  display: block;
}

.ssc-root:not([data-streaming='true'], [data-focus='true'], :fullscreen)[data-design] .ssc-dial-content {
  position: absolute;
  padding: 1rem;
}

.ssc-root:not([data-streaming='true'], [data-focus='true'], :fullscreen)[data-design] .ssc-clock {
  display: block;
  font-size: clamp(2.05rem, 5vw, 3.7rem);
  letter-spacing: -.07em;
  line-height: 1;
  text-shadow: none;
}

.ssc-root:not([data-streaming='true'], [data-focus='true'], :fullscreen) .ssc-stage {
  gap: 1.1rem;
}

.ssc-root:not([data-streaming='true'], [data-focus='true'], :fullscreen) .ssc-preview-strip {
  margin-top: 0;
}

@media (max-width: 500px) {
  .ssc-controls,
  .ssc-stage {
    padding: 1rem;
  }

  .ssc-stage-footer,
  .ssc-notes {
    grid-template-columns: 1fr;
  }

  .ssc-stage-footer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .ssc-stage-footer strong {
    font-size: .82rem;
  }

  .ssc-notes {
    display: grid;
  }
}

.ssc-root[data-focus='true'] .ssc-panel,
.ssc-root:fullscreen .ssc-panel {
  grid-template-columns: 1fr;
  min-height: 100vh;
  border: 0;
  border-radius: 0;
  background: var(--n-stage);
}

.ssc-root[data-focus='true'] .ssc-controls,
.ssc-root[data-focus='true'] .ssc-notes,
.ssc-root:fullscreen .ssc-controls,
.ssc-root:fullscreen .ssc-notes {
  display: none;
}

.ssc-root[data-focus='true'] .ssc-stage,
.ssc-root:fullscreen .ssc-stage {
  justify-content: center;
  min-height: 100vh;
  padding: clamp(1.5rem, 6vw, 5rem);
}

.ssc-root[data-focus='true'] .ssc-stage-main,
.ssc-root:fullscreen .ssc-stage-main {
  width: min(100%, 72rem);
  margin: auto;
  grid-template-columns: minmax(20rem, .9fr) minmax(16rem, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.ssc-root[data-focus='true'] .ssc-dial-wrap,
.ssc-root:fullscreen .ssc-dial-wrap {
  width: min(100%, 31rem);
}

.ssc-root[data-focus='true'] .ssc-clock,
.ssc-root:fullscreen .ssc-clock {
  font-size: clamp(3rem, 8vw, 7rem);
}

.ssc-root[data-focus='true'] .ssc-stage-message,
.ssc-root:fullscreen .ssc-stage-message {
  font-size: clamp(1.6rem, 4vw, 3rem);
}

.ssc-root[data-focus='true'] .ssc-stage-footer,
.ssc-root:fullscreen .ssc-stage-footer {
  width: min(100%, 72rem);
  margin: 0 auto;
}

@media (max-width: 800px) {
  .ssc-root[data-focus='true'] .ssc-stage-main,
  .ssc-root:fullscreen .ssc-stage-main {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.ssc-root[data-streaming='true'],
.ssc-root[data-focus='true'],
.ssc-root:fullscreen {
  --n-scene-glow: rgba(255, 107, 61, .28);
  --n-scene-cyan: #73e0da;
  --n-scene-secondary: rgba(115, 224, 218, .1);

  background: #090b13;
  height: 100vh;
  min-height: 100vh;
}

.ssc-root[data-streaming='true'] .ssc-stage,
.ssc-root[data-focus='true'] .ssc-stage,
.ssc-root:fullscreen .ssc-stage {
  position: relative;
  isolation: isolate;
  overflow: visible;
  justify-content: center;
  box-sizing: border-box;
  height: 100vh;
  min-height: 100vh;
  padding: clamp(1.5rem, 5vw, 4.5rem);
  background:
    radial-gradient(circle at 50% 42%, var(--n-scene-glow), transparent 31rem),
    radial-gradient(circle at 12% 88%, var(--n-scene-secondary), transparent 28rem),
    #090b13;
}

.ssc-root[data-streaming='true'] .ssc-stage::before,
.ssc-root[data-focus='true'] .ssc-stage::before,
.ssc-root:fullscreen .ssc-stage::before {
  position: absolute;
  z-index: -2;
  inset: -25%;
  content: '';
  background:
    radial-gradient(circle at 50% 44%, var(--n-scene-glow), transparent 21%),
    radial-gradient(circle at 74% 20%, var(--n-scene-secondary), transparent 18%);
  filter: blur(2.5rem);
  animation: ssc-breathe 7s ease-in-out infinite alternate;
}

.ssc-root[data-streaming='true'] .ssc-stage::after,
.ssc-root[data-focus='true'] .ssc-stage::after,
.ssc-root:fullscreen .ssc-stage::after {
  position: absolute;
  z-index: -1;
  inset: -8rem;
  content: '';
  background:
    radial-gradient(ellipse at 50% 42%, rgba(255, 255, 255, .055), transparent 27rem),
    radial-gradient(ellipse at 15% 78%, var(--n-scene-glow), transparent 22rem),
    radial-gradient(ellipse at 88% 18%, var(--n-scene-secondary), transparent 20rem);
  filter: blur(1.25rem);
  mask-image: radial-gradient(ellipse at center, black 24%, transparent 78%);
  opacity: .8;
}

.ssc-root[data-streaming='true'] .ssc-stage-heading,
.ssc-root[data-focus='true'] .ssc-stage-heading,
.ssc-root:fullscreen .ssc-stage-heading {
  position: absolute;
  z-index: 2;
  top: clamp(1.5rem, 4vw, 3rem);
  right: clamp(1.5rem, 5vw, 4.5rem);
  left: clamp(1.5rem, 5vw, 4.5rem);
}

.ssc-root[data-streaming='true'] .ssc-stage-main,
.ssc-root[data-focus='true'] .ssc-stage-main,
.ssc-root:fullscreen .ssc-stage-main {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(100%, 58rem);
  min-height: 0;
  margin: auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(.8rem, 2.4vh, 1.5rem);
  text-align: center;
}

.ssc-root[data-streaming='true'] .ssc-dial-wrap,
.ssc-root[data-focus='true'] .ssc-dial-wrap,
.ssc-root:fullscreen .ssc-dial-wrap {
  width: min(72vw, 34rem, 58vh);
  filter: drop-shadow(0 0 1.5rem var(--n-scene-glow));
}

.ssc-root[data-streaming='true'] .ssc-dial-wrap::before,
.ssc-root[data-focus='true'] .ssc-dial-wrap::before,
.ssc-root:fullscreen .ssc-dial-wrap::before {
  position: absolute;
  inset: 5%;
  border: 1px solid rgba(115, 224, 218, .18);
  border-radius: 50%;
  content: '';
  animation: ssc-orbit 18s linear infinite;
}

.ssc-root[data-streaming='true'] .ssc-dial-track,
.ssc-root[data-focus='true'] .ssc-dial-track,
.ssc-root:fullscreen .ssc-dial-track {
  stroke: rgba(255, 255, 255, .1);
  stroke-width: 6;
}

.ssc-root[data-streaming='true'] .ssc-dial-progress,
.ssc-root[data-focus='true'] .ssc-dial-progress,
.ssc-root:fullscreen .ssc-dial-progress {
  stroke: var(--n-accent);
  stroke-width: 6;
  filter: drop-shadow(0 0 .45rem var(--n-accent));
}

.ssc-root[data-streaming='true'] .ssc-dial-pin,
.ssc-root[data-focus='true'] .ssc-dial-pin,
.ssc-root:fullscreen .ssc-dial-pin {
  fill: var(--n-scene-cyan);
  filter: drop-shadow(0 0 .35rem var(--n-scene-cyan));
}

.ssc-root[data-streaming='true'] .ssc-scene-name,
.ssc-root[data-focus='true'] .ssc-scene-name,
.ssc-root:fullscreen .ssc-scene-name {
  color: var(--n-scene-cyan);
  font-size: clamp(.8rem, 1.2vw, 1rem);
  letter-spacing: .18em;
}

.ssc-root[data-streaming='true'] .ssc-clock,
.ssc-root[data-focus='true'] .ssc-clock,
.ssc-root:fullscreen .ssc-clock {
  color: #fffaf4;
  font-size: clamp(3.5rem, 8.5vw, 8.5rem);
  font-weight: 850;
  letter-spacing: -.1em;
  text-shadow: 0 .15rem 1.2rem rgba(255, 122, 74, .22);
}

.ssc-root[data-streaming='true'] .ssc-clock-label,
.ssc-root[data-focus='true'] .ssc-clock-label,
.ssc-root:fullscreen .ssc-clock-label {
  color: rgba(255, 250, 244, .55);
  font-size: .65rem;
  letter-spacing: .24em;
}

.ssc-root[data-streaming='true'] .ssc-stage-copy,
.ssc-root[data-focus='true'] .ssc-stage-copy,
.ssc-root:fullscreen .ssc-stage-copy {
  max-width: 52rem;
  text-align: center;
}

.ssc-root[data-streaming='true'] .ssc-stage-caption,
.ssc-root[data-streaming='true'] .ssc-status-copy,
.ssc-root[data-streaming='true'] .ssc-stage-footer,
.ssc-root[data-streaming='true'] .ssc-stage-heading,
.ssc-root[data-streaming='true'] .ssc-clock-label,
.ssc-root[data-focus='true'] .ssc-stage-caption,
.ssc-root[data-focus='true'] .ssc-status-copy,
.ssc-root[data-focus='true'] .ssc-stage-footer,
.ssc-root[data-focus='true'] .ssc-stage-heading,
.ssc-root[data-focus='true'] .ssc-clock-label,
.ssc-root:fullscreen .ssc-stage-caption,
.ssc-root:fullscreen .ssc-status-copy,
.ssc-root:fullscreen .ssc-stage-footer,
.ssc-root:fullscreen .ssc-stage-heading,
.ssc-root:fullscreen .ssc-clock-label {
  display: none;
}

.ssc-root[data-streaming='true'] .ssc-stage-message,
.ssc-root[data-focus='true'] .ssc-stage-message,
.ssc-root:fullscreen .ssc-stage-message {
  margin: 0;
  color: #fffaf4;
  font-size: clamp(1.15rem, 2.8vw, 2.2rem);
  font-weight: 720;
  letter-spacing: -.03em;
  line-height: 1.1;
  text-wrap: balance;
}

.ssc-root[data-streaming='true'] .ssc-panel,
.ssc-root[data-focus='true'] .ssc-panel,
.ssc-root:fullscreen .ssc-panel {
  overflow: visible;
}

@keyframes ssc-breathe {
  from {
    transform: scale(.92);
    opacity: .65;
  }

  to {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes ssc-orbit {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 800px) {
  .ssc-root[data-streaming='true'] .ssc-dial-wrap,
  .ssc-root[data-focus='true'] .ssc-dial-wrap,
  .ssc-root:fullscreen .ssc-dial-wrap {
    width: min(76vw, 23rem, 58vh);
  }

  .ssc-root[data-streaming='true'] .ssc-clock,
  .ssc-root[data-focus='true'] .ssc-clock,
  .ssc-root:fullscreen .ssc-clock {
    font-size: clamp(2.9rem, 11vw, 5.4rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssc-root[data-streaming='true'] .ssc-stage::before,
  .ssc-root[data-streaming='true'] .ssc-dial-wrap::before,
  .ssc-root[data-focus='true'] .ssc-stage::before,
  .ssc-root[data-focus='true'] .ssc-dial-wrap::before,
  .ssc-root:fullscreen .ssc-stage::before,
  .ssc-root:fullscreen .ssc-dial-wrap::before {
    animation: none;
  }
}

.ssc-obs-card {
  display: flex;
  flex-direction: column;
  gap: .7rem;
  margin-top: auto;
  padding: 1rem;
  border: 1px solid var(--n-line);
  border-radius: 1rem;
  background: var(--n-surface);
}

.ssc-obs-heading,
.ssc-obs-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.ssc-obs-mark {
  padding: .25rem .45rem;
  border: 1px solid var(--n-accent);
  border-radius: .35rem;
  color: var(--n-accent-strong);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.ssc-obs-card p {
  margin: 0;
  color: var(--n-muted);
  font-size: .78rem;
  line-height: 1.5;
}

.ssc-obs-steps {
  display: grid;
  gap: .35rem;
  margin: 0;
  padding: 0 0 0 1.2rem;
  color: var(--n-ink);
  font-size: .74rem;
  line-height: 1.4;
}

.ssc-obs-steps li::marker {
  color: var(--n-accent);
  font-weight: 800;
}

.ssc-stream-url {
  display: block;
  max-height: 3.3rem;
  overflow: auto;
  padding: .65rem .7rem;
  border-radius: .55rem;
  background: var(--n-paper);
  color: var(--n-blue);
  font-size: .7rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.ssc-stream-url:hover,
.ssc-stream-url:focus-visible {
  text-decoration: underline;
}

.ssc-copy-state {
  min-height: 1.2rem;
  color: var(--n-success);
  font-size: .72rem;
  font-weight: 700;
}

.ssc-root[data-design='aurora'] {
  --n-accent: var(--n-user-accent, #a78bfa);
  --n-accent-strong: var(--n-user-accent, #7c3aed);
  --n-accent-soft: color-mix(in srgb, var(--n-user-accent, #a78bfa) 18%, white);
  --n-scene-glow: color-mix(in srgb, var(--n-user-glow, #8ff5d7) 26%, transparent);
  --n-scene-cyan: var(--n-user-glow, #8ff5d7);
  --n-scene-secondary: color-mix(in srgb, var(--n-user-accent, #a78bfa) 12%, transparent);
}

.ssc-root[data-design='type'] {
  --n-accent: var(--n-user-accent, #ffb84d);
  --n-accent-strong: var(--n-user-accent, #e58d1b);
  --n-accent-soft: color-mix(in srgb, var(--n-user-accent, #ffb84d) 18%, white);
  --n-scene-glow: color-mix(in srgb, var(--n-user-glow, #ff5f91) 25%, transparent);
  --n-scene-cyan: var(--n-user-glow, #ff5f91);
  --n-scene-secondary: color-mix(in srgb, var(--n-user-accent, #ffb84d) 13%, transparent);
}

.ssc-root[data-design='pulse'] {
  --n-accent: var(--n-user-accent, #ff6b9d);
  --n-accent-strong: var(--n-user-accent, #e63c78);
  --n-accent-soft: color-mix(in srgb, var(--n-user-accent, #ff6b9d) 18%, white);
  --n-scene-glow: color-mix(in srgb, var(--n-user-glow, #9d7bff) 28%, transparent);
  --n-scene-cyan: var(--n-user-glow, #9d7bff);
  --n-scene-secondary: color-mix(in srgb, var(--n-user-accent, #ff6b9d) 12%, transparent);
}

.ssc-root[data-design='glitch'] {
  --n-accent: var(--n-user-accent, #d8ff3e);
  --n-accent-strong: var(--n-user-accent, #a8d20e);
  --n-accent-soft: color-mix(in srgb, var(--n-user-accent, #d8ff3e) 18%, white);
  --n-scene-glow: color-mix(in srgb, var(--n-user-glow, #5ee7ff) 25%, transparent);
  --n-scene-cyan: var(--n-user-glow, #5ee7ff);
  --n-scene-secondary: color-mix(in srgb, var(--n-user-accent, #d8ff3e) 12%, transparent);
}

.ssc-root[data-design='sunset'] {
  --n-accent: var(--n-user-accent, #ff6b4a);
  --n-accent-strong: var(--n-user-accent, #d8442d);
  --n-accent-soft: color-mix(in srgb, var(--n-user-accent, #ff6b4a) 18%, white);
  --n-scene-glow: color-mix(in srgb, var(--n-user-glow, #ffc36b) 28%, transparent);
  --n-scene-cyan: var(--n-user-glow, #ffc36b);
  --n-scene-secondary: color-mix(in srgb, var(--n-user-accent, #ff6b4a) 13%, transparent);
}

@media (max-width: 800px) and (max-height: 760px) {
  .ssc-root[data-streaming='true'] .ssc-stage,
  .ssc-root[data-focus='true'] .ssc-stage,
  .ssc-root:fullscreen .ssc-stage {
    padding: 1rem;
  }

  .ssc-root[data-streaming='true'] .ssc-dial-wrap,
  .ssc-root[data-focus='true'] .ssc-dial-wrap,
  .ssc-root:fullscreen .ssc-dial-wrap {
    width: min(76vw, 20rem, 44vh);
  }

  .ssc-root[data-streaming='true'] .ssc-stage-main,
  .ssc-root[data-focus='true'] .ssc-stage-main,
  .ssc-root:fullscreen .ssc-stage-main {
    gap: .75rem;
  }
}

.ssc-color-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .6rem;
}

.ssc-color-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}

.ssc-color-field input[type='color'] {
  width: 2.8rem;
  min-height: 2.35rem;
  padding: .2rem;
  border: 1px solid var(--n-line);
  border-radius: .65rem;
  background: var(--n-surface-strong);
  cursor: pointer;
}

.ssc-preview-strip {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  margin-top: auto;
}

.ssc-preview-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  color: var(--n-stage-muted);
  font-size: .7rem;
}

.ssc-preview-heading .ssc-label {
  color: var(--n-stage-ink);
}

.ssc-design-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .45rem;
}

.ssc-design-thumb {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: .35rem;
  padding: .3rem;
  border: 1px solid transparent;
  border-radius: .65rem;
  background: transparent;
  color: var(--n-stage-muted);
  cursor: pointer;
  font: inherit;
  font-size: .61rem;
  text-align: left;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.ssc-design-thumb:hover,
.ssc-design-thumb:focus-visible,
.ssc-design-thumb.is-active {
  border-color: var(--n-accent);
  background: color-mix(in srgb, var(--n-accent) 9%, transparent);
  color: var(--n-stage-ink);
}

.ssc-design-thumb:active {
  transform: translateY(1px);
}

.ssc-mini-art {
  position: relative;
  display: flex;
  min-width: 0;
  aspect-ratio: 1.55;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: .45rem;
  background: #090b13;
  color: #fffaf4;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: -.06em;
}

.ssc-mini-art > span {
  position: relative;
  z-index: 1;
}

.ssc-mini-art-aurora::before {
  position: absolute;
  width: 70%;
  aspect-ratio: 1;
  border: 2px solid #a78bfa;
  border-radius: 50%;
  box-shadow: 0 0 .8rem #8ff5d7;
  content: '';
}

.ssc-mini-art-type {
  align-items: flex-end;
  justify-content: flex-start;
  padding: .35rem .45rem;
  background: linear-gradient(145deg, #251a2b, #10141d);
  color: #ffb84d;
  font-size: .85rem;
  letter-spacing: -.14em;
}

.ssc-mini-art-type::after {
  position: absolute;
  right: .35rem;
  bottom: .35rem;
  left: .35rem;
  height: 2px;
  background: #ff5f91;
  box-shadow: 0 0 .45rem #ff5f91;
  content: '';
}

.ssc-mini-art-pulse::before {
  position: absolute;
  width: 55%;
  aspect-ratio: 1;
  border: 3px solid #ff6b9d;
  border-radius: 50%;
  box-shadow: 0 0 0 .3rem rgba(157, 123, 255, .25), 0 0 1rem #ff6b9d;
  content: '';
}

.ssc-mini-art-pulse::after {
  position: absolute;
  width: 76%;
  aspect-ratio: 1;
  border: 1px solid rgba(157, 123, 255, .6);
  border-radius: 50%;
  content: '';
}

.ssc-mini-art-glitch {
  background: repeating-linear-gradient(125deg, #d8ff3e 0 3px, #132126 3px 8px, #5ee7ff 8px 10px, #10131d 10px 15px);
  color: #10131d;
  clip-path: polygon(0 12%, 94% 12%, 100% 35%, 96% 86%, 5% 86%, 0 68%);
}

.ssc-mini-art-glitch > span {
  padding: .08rem .25rem;
  background: #d8ff3e;
}

.ssc-mini-art-sunset {
  align-items: flex-end;
  justify-content: flex-start;
  padding: .35rem .45rem;
  background: radial-gradient(circle at 76% 28%, #ffc36b, transparent 22%), linear-gradient(145deg, #5a1e33, #1a101c 72%);
  color: #fff1d0;
}

.ssc-mini-art-sunset::after {
  position: absolute;
  right: -.1rem;
  bottom: .3rem;
  left: 0;
  height: .3rem;
  background: #ff6b4a;
  box-shadow: 0 -.35rem 0 rgba(255, 195, 107, .65), 0 -.7rem 0 rgba(255, 107, 74, .35);
  content: '';
  transform: skewY(-5deg);
}

.ssc-alt-progress {
  display: none;
}

.ssc-root[data-streaming='true'] .ssc-preview-strip,
.ssc-root[data-focus='true'] .ssc-preview-strip,
.ssc-root:fullscreen .ssc-preview-strip {
  display: none;
}

.ssc-clock-part,
.ssc-clock-separator {
  display: inline-block;
}

.ssc-root[data-design='type'] .ssc-dial-wrap,
.ssc-root[data-design='glitch'] .ssc-dial-wrap,
.ssc-root[data-design='sunset'] .ssc-dial-wrap {
  width: auto;
  aspect-ratio: auto;
  filter: none;
}

.ssc-root[data-design='type'] .ssc-dial,
.ssc-root[data-design='pulse'] .ssc-dial,
.ssc-root[data-design='glitch'] .ssc-dial,
.ssc-root[data-design='sunset'] .ssc-dial {
  display: none;
}

.ssc-root[data-design='type'] .ssc-dial-wrap::before,
.ssc-root[data-design='pulse'] .ssc-dial-wrap::before,
.ssc-root[data-design='glitch'] .ssc-dial-wrap::before,
.ssc-root[data-design='sunset'] .ssc-dial-wrap::before {
  display: none;
}

.ssc-root[data-design='type'] .ssc-dial-content,
.ssc-root[data-design='glitch'] .ssc-dial-content,
.ssc-root[data-design='sunset'] .ssc-dial-content {
  position: static;
  padding: 0;
}

.ssc-root[data-design='type'] .ssc-clock-separator {
  display: none;
}

.ssc-root[data-design='type'] .ssc-clock {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: .04em;
  font-size: clamp(5rem, 15vw, 12rem);
  font-weight: 900;
  letter-spacing: -.16em;
  line-height: .78;
  text-shadow: .08em .08em 0 color-mix(in srgb, var(--n-scene-cyan) 35%, transparent), 0 0 1.8rem var(--n-scene-glow);
}

.ssc-root[data-design='type'] .ssc-clock-part:nth-child(1) {
  color: var(--n-scene-cyan);
  font-size: .62em;
  transform: translateY(-.08em);
}

.ssc-root[data-design='type'] .ssc-clock-part:nth-child(3) {
  color: var(--n-stage-ink);
}

.ssc-root[data-design='type'] .ssc-clock-part:nth-child(5) {
  color: var(--n-accent);
  font-size: .75em;
  transform: translateY(.11em);
}

.ssc-root[data-design='type'] .ssc-alt-progress {
  position: relative;
  display: block;
  width: min(68vw, 47rem);
  height: .28rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  box-shadow: 0 0 1.2rem var(--n-scene-glow);
}

.ssc-root[data-design='type'] .ssc-alt-progress span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--n-accent), var(--n-scene-cyan));
  transform-origin: left center;
}

.ssc-root[data-design='type'] .ssc-stage-message {
  color: var(--n-scene-cyan);
  font-size: clamp(1rem, 2.3vw, 1.7rem);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ssc-root[data-design='pulse'] .ssc-alt-progress {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: min(72vw, 34rem, 58vh);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  background: conic-gradient(var(--n-accent) 0 calc(var(--n-progress) * 100%), rgba(255, 255, 255, .08) 0);
  box-shadow: 0 0 2rem var(--n-scene-glow), inset 0 0 2rem rgba(255, 255, 255, .06);
  transform: translate(-50%, -50%);
}

.ssc-root[data-design='pulse'] .ssc-alt-progress::before,
.ssc-root[data-design='pulse'] .ssc-alt-progress::after {
  position: absolute;
  inset: 9%;
  border: 1px solid color-mix(in srgb, var(--n-scene-cyan) 75%, transparent);
  border-radius: 50%;
  content: '';
  animation: ssc-wave 3.4s ease-out infinite;
}

.ssc-root[data-design='pulse'] .ssc-alt-progress::after {
  animation-delay: 1.7s;
}

.ssc-root[data-design='pulse'] .ssc-dial-wrap {
  width: min(72vw, 34rem, 58vh);
  aspect-ratio: 1;
}

.ssc-root[data-design='pulse'] .ssc-dial-content {
  z-index: 2;
}

.ssc-root[data-design='pulse'] .ssc-clock {
  color: var(--n-stage-ink);
  text-shadow: 0 0 1rem var(--n-scene-glow), .06em .06em 0 color-mix(in srgb, var(--n-accent) 45%, transparent);
}

.ssc-root[data-design='pulse'] .ssc-scene-name {
  color: var(--n-scene-cyan);
}

.ssc-root[data-design='glitch'] .ssc-stage-main {
  gap: clamp(1.2rem, 4vh, 2.8rem);
}

.ssc-root[data-design='glitch'] .ssc-clock {
  position: relative;
  padding: .18em .3em .12em;
  border: 1px solid var(--n-accent);
  background: repeating-linear-gradient(0deg, rgba(216, 255, 62, .09) 0 1px, transparent 1px 5px), rgba(9, 11, 19, .86);
  color: var(--n-stage-ink);
  font-size: clamp(3.7rem, 10vw, 9rem);
  letter-spacing: -.13em;
  line-height: .86;
  text-shadow: .08em 0 0 var(--n-scene-cyan), -.05em 0 0 var(--n-accent);
  transform: skewX(-5deg);
}

.ssc-root[data-design='glitch'] .ssc-clock-part:nth-child(3) {
  color: var(--n-accent);
}

.ssc-root[data-design='glitch'] .ssc-clock-separator {
  color: var(--n-scene-cyan);
}

.ssc-root[data-design='glitch'] .ssc-alt-progress {
  position: relative;
  display: block;
  width: min(76vw, 53rem);
  height: .85rem;
  border: 1px solid var(--n-scene-cyan);
  background: rgba(94, 231, 255, .12);
  clip-path: polygon(0 0, 100% 0, 98% 100%, 2% 100%);
}

.ssc-root[data-design='glitch'] .ssc-alt-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(90deg, var(--n-accent) 0 .7rem, var(--n-scene-cyan) .7rem 1rem, transparent 1rem 1.35rem);
  transform-origin: left center;
}

.ssc-root[data-design='glitch'] .ssc-stage-message {
  padding: .3rem .65rem;
  border-left: .3rem solid var(--n-accent);
  color: var(--n-accent);
  font-size: clamp(1rem, 2.5vw, 1.65rem);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ssc-root[data-design='sunset'] .ssc-stage {
  background:
    radial-gradient(circle at 76% 30%, color-mix(in srgb, var(--n-scene-cyan) 28%, transparent), transparent 22rem),
    linear-gradient(145deg, #1b101d 0%, #0b0d16 62%, #29131d 100%);
}

.ssc-root[data-design='sunset'] .ssc-stage-main {
  width: min(100%, 68rem);
  align-items: flex-start;
  gap: clamp(1rem, 4vh, 2.5rem);
  text-align: left;
}

.ssc-root[data-design='sunset'] .ssc-dial-content {
  align-items: flex-start;
  text-align: left;
}

.ssc-root[data-design='sunset'] .ssc-scene-name {
  max-width: none;
  color: var(--n-scene-cyan);
  font-size: clamp(.85rem, 1.5vw, 1.1rem);
  letter-spacing: .28em;
}

.ssc-root[data-design='sunset'] .ssc-clock {
  color: #fff1d0;
  font-size: clamp(5rem, 14vw, 12rem);
  font-weight: 900;
  letter-spacing: -.14em;
  line-height: .8;
  text-shadow: 0 .08em 0 #7d2943, 0 0 1.5rem var(--n-scene-glow);
}

.ssc-root[data-design='sunset'] .ssc-clock-part:nth-child(3) {
  color: var(--n-accent);
}

.ssc-root[data-design='sunset'] .ssc-alt-progress {
  position: relative;
  display: block;
  width: min(82vw, 61rem);
  height: 1rem;
  overflow: hidden;
  background: rgba(255, 241, 208, .12);
  clip-path: polygon(0 26%, 100% 0, 98% 74%, 2% 100%);
}

.ssc-root[data-design='sunset'] .ssc-alt-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--n-accent), var(--n-scene-cyan), #fff1d0);
  transform-origin: left center;
}

.ssc-root[data-design='sunset'] .ssc-stage-copy {
  max-width: 48rem;
  text-align: left;
}

.ssc-root[data-design='sunset'] .ssc-stage-message {
  color: #fff1d0;
  font-size: clamp(1.3rem, 3.3vw, 2.5rem);
}

@keyframes ssc-wave {
  0% {
    opacity: .75;
    transform: scale(.72);
  }

  75%,
  100% {
    opacity: 0;
    transform: scale(1.14);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssc-root[data-design='pulse'] .ssc-alt-progress::before,
  .ssc-root[data-design='pulse'] .ssc-alt-progress::after {
    animation: none;
  }
}

@media (max-width: 800px) {
  .ssc-design-gallery {
    grid-template-columns: repeat(5, minmax(4rem, 1fr));
    overflow-x: auto;
  }

  .ssc-preview-strip {
    margin-top: .5rem;
  }

  .ssc-root[data-design='sunset'] .ssc-stage-main {
    align-items: center;
    text-align: center;
  }

  .ssc-root[data-design='sunset'] .ssc-dial-content,
  .ssc-root[data-design='sunset'] .ssc-stage-copy {
    align-items: center;
    text-align: center;
  }
}
