.pixel-browser-body {
  color: #f3f0e6;
}

.pixel-browser-background-track {
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 141, 64, 0.28), transparent 35%),
    radial-gradient(circle at 78% 16%, rgba(70, 201, 255, 0.18), transparent 30%),
    linear-gradient(140deg, rgba(15, 17, 32, 0.96), rgba(33, 20, 22, 0.94));
}

.pixel-browser-background-middle {
  background:
    linear-gradient(180deg, rgba(255, 171, 70, 0.12), rgba(255, 171, 70, 0)),
    linear-gradient(135deg, rgba(34, 110, 255, 0.12), rgba(34, 110, 255, 0));
}

.pixel-browser-page {
  position: relative;
  z-index: 1;
  gap: 2rem;
}

.pixel-browser-hero,
.pixel-browser-shell {
  width: min(1180px, calc(100vw - 2rem));
  margin: 0 auto;
}

.pixel-browser-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.9fr);
  gap: 1.5rem;
  align-items: stretch;
}

.pixel-browser-hero-copy,
.pixel-browser-intro-card,
.pixel-browser-panel {
  backdrop-filter: blur(18px);
  background: rgba(12, 16, 28, 0.8);
  border: 1px solid rgba(255, 186, 82, 0.22);
  box-shadow: 0 28px 70px rgba(4, 8, 20, 0.44);
}

.pixel-browser-hero-copy {
  border-radius: 28px;
  padding: 1.65rem 1.75rem;
  min-width: 0;
}

.pixel-browser-intro-card,
.pixel-browser-panel {
  border-radius: 24px;
  padding: 1.35rem;
}

.pixel-browser-hero-copy h1 {
  margin: 0.35rem 0 0;
  max-width: 11ch;
  font-size: clamp(2.35rem, 4.2vw, 4rem);
  line-height: 0.98;
  text-wrap: balance;
}

.pixel-browser-hero-copy .lede {
  max-width: 60ch;
  margin-top: 0.9rem;
  font-size: 1rem;
  line-height: 1.52;
}

.pixel-browser-mode-strip,
.pixel-browser-note-row,
.pixel-browser-panel-heading,
.pixel-browser-form-grid,
.pixel-browser-check-grid,
.pixel-browser-grid,
.pixel-browser-state-list {
  display: grid;
}

.pixel-browser-mode-strip {
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.pixel-browser-mode-pill {
  width: fit-content;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 181, 59, 0.16);
  border: 1px solid rgba(255, 181, 59, 0.34);
  color: #ffd590;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pixel-browser-status-copy,
.pixel-browser-surface-note,
.pixel-browser-warning-list,
.pixel-browser-state-support {
  color: rgba(243, 240, 230, 0.74);
}

.pixel-browser-note-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  margin-top: 1rem;
  min-width: 0;
}

.pixel-browser-note-row .pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.15rem;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 198, 112, 0.32);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    linear-gradient(135deg, rgba(31, 22, 18, 0.82), rgba(20, 25, 38, 0.78));
  box-shadow:
    inset 0 1px 0 rgba(255, 240, 214, 0.14),
    inset 0 -1px 0 rgba(0, 0, 0, 0.2),
    0 10px 22px rgba(4, 8, 20, 0.24);
  color: #ffe2b5;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.pixel-browser-hero-steps {
  display: grid;
  gap: 0.7rem;
  align-content: start;
  padding: 1.15rem 1.2rem;
}

.pixel-browser-hero-steps .eyebrow,
.pixel-browser-hero-steps h2,
.pixel-browser-step-list,
.pixel-browser-step-note {
  margin: 0;
}

.pixel-browser-hero-steps h2 {
  font-size: clamp(1.2rem, 1.6vw, 1.5rem);
  line-height: 1.15;
  max-width: 18ch;
  text-wrap: balance;
}

.pixel-browser-step-list {
  display: grid;
  gap: 0.45rem;
  padding-left: 1.15rem;
  color: #f5efe0;
}

.pixel-browser-step-list li {
  line-height: 1.35;
}

.pixel-browser-step-note {
  color: rgba(243, 240, 230, 0.7);
  font-size: 0.88rem;
  line-height: 1.4;
}

.pixel-browser-section-header {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.pixel-browser-grid {
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pixel-browser-output-panel {
  grid-column: 1 / -1;
}

.pixel-browser-panel-heading {
  gap: 0.35rem;
  margin-bottom: 0.85rem;
}

.pixel-browser-seed-panel {
  grid-column: 1 / -1;
  align-self: start;
}

.pixel-browser-seed-panel .pixel-browser-panel-heading h3 {
  margin: 0;
}

.pixel-browser-seed-panel .pixel-browser-panel-heading {
  gap: 0.2rem;
}

.pixel-browser-seed-panel .pixel-browser-panel-heading h3 {
  max-width: 20ch;
  line-height: 1.14;
  text-wrap: balance;
}

.pixel-browser-seed-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.75rem;
}

.pixel-browser-seed-button {
  flex: 0 0 auto;
  align-self: center;
  inline-size: max-content;
  max-inline-size: 13rem;
  padding: 0.34rem 0.66rem;
  font-size: 0.78rem;
  line-height: 1.1;
  white-space: nowrap;
}

.pixel-browser-form-grid {
  gap: 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pixel-browser-seed-panel .pixel-browser-form-grid {
  gap: 0.82rem;
}

.pixel-browser-seed-panel .pixel-browser-field {
  gap: 0.34rem;
}

.pixel-browser-seed-panel .pixel-browser-field > span {
  font-size: 0.82rem;
  color: rgba(243, 240, 230, 0.72);
}

.pixel-browser-form-grid-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pixel-browser-field {
  display: grid;
  gap: 0.45rem;
  font-size: 0.95rem;
}

.pixel-browser-field-wide {
  grid-column: 1 / -1;
}

.pixel-browser-finish-accents-panel .pixel-browser-panel-heading {
  margin-bottom: 0.5rem;
}

.pixel-browser-finish-accents-panel {
  align-content: start;
}

.pixel-browser-finish-accents-panel .pixel-browser-form-grid-compact .pixel-browser-field-wide {
  gap: 0.22rem;
}

.pixel-browser-finish-accents-panel .pixel-browser-form-grid-compact .pixel-browser-field-wide .eyebrow {
  margin: 0;
}

.pixel-browser-finish-accents-panel .pixel-browser-form-grid-compact {
  gap: 0.7rem;
}

.pixel-browser-finish-accents-panel .pixel-browser-field {
  gap: 0.3rem;
}

.pixel-browser-finish-accents-panel .pixel-browser-field > span {
  font-size: 0.8rem;
  color: rgba(243, 240, 230, 0.72);
}

.pixel-browser-finish-accents-panel .pixel-browser-field select {
  min-height: 2.65rem;
  padding: 0.72rem 0.85rem;
}

.pixel-browser-accents-block {
  display: grid;
  gap: 0.42rem;
  margin-top: 0.65rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255, 193, 116, 0.09);
}

.pixel-browser-compact-subhead {
  display: grid;
  gap: 0.04rem;
}

.pixel-browser-compact-subhead h4 {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.15;
}

.pixel-browser-compact-note {
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.28;
}

.pixel-browser-field input,
.pixel-browser-field select,
.pixel-browser-copy-button,
.pixel-browser-toggle-button,
.pixel-browser-preset-button {
  font: inherit;
}

.pixel-browser-field input,
.pixel-browser-field select {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255, 193, 116, 0.28);
  background: rgba(9, 12, 22, 0.84);
  color: #f7f3ea;
  padding: 0.85rem 0.95rem;
}

.pixel-browser-check-grid,
.pixel-browser-state-list {
  gap: 0.8rem;
}

#modifier-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: flex-start;
}

.pixel-browser-check {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  align-items: start;
  padding: 0.8rem 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 189, 94, 0.16);
  background: rgba(255, 255, 255, 0.03);
}

#modifier-list .pixel-browser-check {
  position: relative;
  display: inline-flex;
  grid-template-columns: none;
  align-items: center;
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.pixel-browser-check input {
  margin-top: 0.15rem;
}

#modifier-list .pixel-browser-check input {
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

.pixel-browser-check strong {
  display: block;
}

#modifier-list .pixel-browser-check > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.84rem;
  padding: 0.34rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 193, 116, 0.22);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(247, 243, 234, 0.92);
  transition:
    background 120ms ease,
    border-color 120ms ease,
    box-shadow 120ms ease,
    color 120ms ease,
    transform 120ms ease;
}

#modifier-list .pixel-browser-check strong {
  font-size: 0.77rem;
  font-weight: 600;
  line-height: 1.1;
}

#modifier-list .pixel-browser-check span span {
  display: none;
}

#modifier-list .pixel-browser-check:hover > span {
  background: rgba(255, 193, 116, 0.1);
  border-color: rgba(255, 193, 116, 0.3);
}

#modifier-list .pixel-browser-check input:checked + span {
  background: rgba(255, 181, 59, 0.16);
  border-color: rgba(255, 193, 116, 0.5);
  color: #ffe0ab;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 1px rgba(255, 193, 116, 0.12),
    0 0 12px rgba(255, 177, 70, 0.14);
}

#modifier-list .pixel-browser-check input:focus-visible + span {
  outline: 2px solid rgba(185, 229, 255, 0.95);
  outline-offset: 2px;
}

@media (max-width: 940px) {
  .pixel-browser-finish-accents-panel .pixel-browser-form-grid-compact {
    gap: 0.55rem;
  }

  .pixel-browser-accents-block {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
  }
}

.pixel-browser-state-card {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border-radius: 22px;
  border: 1px solid rgba(255, 189, 94, 0.16);
  background: rgba(255, 255, 255, 0.03);
}

.pixel-browser-state-card.is-collapsed .pixel-browser-state-body {
  display: none;
}

.pixel-browser-state-card.is-collapsed {
  grid-template-columns: minmax(96px, 126px) max-content minmax(136px, 188px);
  gap: 0.45rem 0.7rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.54rem 0.78rem;
  border-radius: 18px;
}

.pixel-browser-state-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}

.pixel-browser-state-copy {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
}

.pixel-browser-state-controls {
  display: grid;
  justify-items: end;
  gap: 0.55rem;
  min-width: 0;
}

.pixel-browser-state-copy h4,
.pixel-browser-slider-meta label,
.pixel-browser-request-toggle {
  margin: 0;
}

.pixel-browser-state-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.pixel-browser-state-support {
  display: none;
}

.pixel-browser-summary-pill,
.pixel-browser-slider-band,
.pixel-browser-state-shared-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 186, 82, 0.22);
  background: rgba(255, 181, 59, 0.1);
  color: rgba(255, 221, 165, 0.95);
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.pixel-browser-state-shared-pill {
  background: rgba(85, 180, 255, 0.12);
  border-color: rgba(85, 180, 255, 0.24);
  color: rgba(199, 231, 255, 0.95);
  padding-inline: 0.45rem;
}

.pixel-browser-toggle-button,
.pixel-browser-copy-button,
.pixel-browser-preset-button {
  border-radius: 999px;
  border: 1px solid rgba(255, 193, 116, 0.24);
  background: rgba(255, 255, 255, 0.04);
  color: #f7f3ea;
  cursor: pointer;
}

.pixel-browser-toggle-button,
.pixel-browser-copy-button {
  padding: 0.45rem 0.8rem;
}

.pixel-browser-toggle-button:hover,
.pixel-browser-copy-button:hover,
.pixel-browser-preset-button:hover {
  background: rgba(255, 193, 116, 0.12);
}

.pixel-browser-state-presets {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.4rem;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.15rem;
  scrollbar-width: thin;
}

.pixel-browser-state-card.is-collapsed .pixel-browser-state-presets {
  margin-top: 0;
}

.pixel-browser-preset-button {
  position: relative;
  flex: 0 0 auto;
  inline-size: 1rem;
  min-inline-size: 1rem;
  block-size: 2.15rem;
  padding: 0;
  border-radius: 999px;
  border-color: rgba(255, 223, 171, 0.26);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.06)),
    linear-gradient(
      180deg,
      hsl(calc(42 + (var(--preset-progress, 0) * 18)) 92% calc(90% - (var(--preset-progress, 0) * 20%))),
      hsl(calc(20 + (var(--preset-progress, 0) * 24)) 78% calc(58% - (var(--preset-progress, 0) * 12%)))
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    inset 0 -2px 6px rgba(24, 11, 6, 0.44),
    0 0 0 1px rgba(255, 255, 255, 0.03);
}

.pixel-browser-preset-button.is-active {
  border-color: rgba(255, 228, 176, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -2px 6px rgba(24, 11, 6, 0.58),
    0 0 0 1px rgba(255, 233, 186, 0.2),
    0 0 14px rgba(255, 196, 110, 0.3);
  transform: translateY(-1px);
}

.pixel-browser-preset-button:focus-visible {
  outline: 2px solid rgba(185, 229, 255, 0.95);
  outline-offset: 2px;
}

.pixel-browser-preset-button::before {
  content: "";
  position: absolute;
  inset-inline: 2px;
  inset-block-start: 3px;
  block-size: 38%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.04));
  pointer-events: none;
}

.pixel-browser-sr-only {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pixel-browser-state-body {
  display: grid;
  gap: 0.5rem;
  padding-top: 0.1rem;
}

.pixel-browser-state-card.is-collapsed .pixel-browser-state-header {
  display: contents;
}

.pixel-browser-state-card.is-collapsed .pixel-browser-state-copy {
  grid-column: 1;
  align-self: center;
  gap: 0.1rem;
}

.pixel-browser-state-card.is-collapsed .pixel-browser-state-copy h4 {
  font-size: 0.98rem;
  line-height: 1.1;
}

.pixel-browser-state-card.is-collapsed .pixel-browser-state-presets {
  grid-column: 2;
  align-self: center;
  gap: 0.24rem;
  min-width: fit-content;
  overflow: visible;
  padding-bottom: 0;
}

.pixel-browser-state-card.is-collapsed .pixel-browser-state-controls {
  grid-column: 3;
  grid-auto-flow: column;
  align-items: center;
  justify-content: end;
  justify-items: end;
  gap: 0.3rem;
  min-width: 136px;
  max-width: 188px;
}

.pixel-browser-state-card.is-collapsed .pixel-browser-state-summary {
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 0.24rem;
  min-width: 0;
}

.pixel-browser-state-card.is-collapsed .pixel-browser-summary-pill,
.pixel-browser-state-card.is-collapsed .pixel-browser-state-shared-pill {
  font-size: 0.62rem;
  line-height: 1;
  padding: 0.16rem 0.38rem;
  white-space: nowrap;
}

.pixel-browser-state-card.is-collapsed .pixel-browser-toggle-button {
  flex: 0 0 auto;
  align-self: center;
  padding: 0.24rem 0.52rem;
  font-size: 0.75rem;
  line-height: 1.1;
  white-space: nowrap;
}

.pixel-browser-state-card.is-collapsed .pixel-browser-preset-button {
  inline-size: 0.72rem;
  min-inline-size: 0.72rem;
  block-size: 1.62rem;
}

@media (max-width: 1180px) {
  .pixel-browser-state-card.is-collapsed {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.38rem 0.7rem;
    align-items: center;
  }

  .pixel-browser-state-card.is-collapsed .pixel-browser-state-copy {
    grid-column: 1;
  }

  .pixel-browser-state-card.is-collapsed .pixel-browser-state-controls {
    grid-column: 2;
    min-width: 0;
    max-width: none;
  }

  .pixel-browser-state-card.is-collapsed .pixel-browser-state-presets {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: center;
    overflow-x: visible;
  }
}

.pixel-browser-slider-row {
  display: grid;
  gap: 0.38rem;
  padding: 0.62rem 0.72rem 0.66rem;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(14, 18, 30, 0.82), rgba(9, 12, 22, 0.72)),
    linear-gradient(90deg, rgba(255, 188, 86, 0.05), rgba(92, 177, 255, 0.04));
  border: 1px solid rgba(255, 189, 94, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.pixel-browser-slider-meta {
  display: flex;
  justify-content: space-between;
  gap: 0.85rem;
  align-items: start;
}

.pixel-browser-slider-meta label {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
  flex: 1 1 auto;
}

.pixel-browser-slider-row .pixel-browser-slider-meta:nth-of-type(2) {
  display: none;
}

.pixel-browser-slider-meta strong {
  font-size: 0.92rem;
  line-height: 1.15;
  color: #f5efe0;
}

.pixel-browser-slider-meta label span {
  display: none;
}

.pixel-browser-slider-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 193, 116, 0.22);
  background: rgba(255, 181, 59, 0.1);
  color: rgba(255, 221, 165, 0.96);
  text-align: right;
  font-size: 0.72rem;
  line-height: 1.1;
  white-space: nowrap;
  letter-spacing: 0.03em;
}

.pixel-browser-slider-row input[type="range"] {
  width: 100%;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  height: 1.9rem;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255, 177, 70, 0.22), rgba(255, 177, 70, 0.22)) 0/var(--slider-progress, 50%) 100% no-repeat,
    linear-gradient(90deg,
      rgba(72, 92, 120, 0.54) 0%,
      rgba(72, 92, 120, 0.54) 20%,
      rgba(88, 103, 120, 0.6) 20%,
      rgba(88, 103, 120, 0.6) 40%,
      rgba(103, 110, 116, 0.68) 40%,
      rgba(103, 110, 116, 0.68) 60%,
      rgba(115, 101, 78, 0.64) 60%,
      rgba(115, 101, 78, 0.64) 80%,
      rgba(128, 92, 52, 0.7) 80%,
      rgba(128, 92, 52, 0.7) 100%);
  cursor: pointer;
}

.pixel-browser-slider-row input[type="range"]::-webkit-slider-runnable-track {
  height: 0.4rem;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255, 177, 70, 0.78), rgba(255, 177, 70, 0.78)) 0/var(--slider-progress, 50%) 100% no-repeat,
    linear-gradient(90deg,
      rgba(72, 92, 120, 0.54) 0%,
      rgba(72, 92, 120, 0.54) 20%,
      rgba(88, 103, 120, 0.6) 20%,
      rgba(88, 103, 120, 0.6) 40%,
      rgba(103, 110, 116, 0.68) 40%,
      rgba(103, 110, 116, 0.68) 60%,
      rgba(115, 101, 78, 0.64) 60%,
      rgba(115, 101, 78, 0.64) 80%,
      rgba(128, 92, 52, 0.7) 80%,
      rgba(128, 92, 52, 0.7) 100%);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.08),
    inset 0 -1px 2px rgba(5, 7, 14, 0.65);
}

.pixel-browser-slider-row input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  margin-top: -0.3rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 228, 176, 0.84);
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 252, 244, 0.95), rgba(255, 203, 114, 0.9) 55%, rgba(184, 112, 36, 0.95));
  box-shadow:
    0 0 0 4px rgba(255, 177, 70, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.36);
}

.pixel-browser-slider-row input[type="range"]::-moz-range-track {
  height: 0.4rem;
  border-radius: 999px;
  border: 0;
  background:
    linear-gradient(90deg,
      rgba(72, 92, 120, 0.54) 0%,
      rgba(72, 92, 120, 0.54) 20%,
      rgba(88, 103, 120, 0.6) 20%,
      rgba(88, 103, 120, 0.6) 40%,
      rgba(103, 110, 116, 0.68) 40%,
      rgba(103, 110, 116, 0.68) 60%,
      rgba(115, 101, 78, 0.64) 60%,
      rgba(115, 101, 78, 0.64) 80%,
      rgba(128, 92, 52, 0.7) 80%,
      rgba(128, 92, 52, 0.7) 100%);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.08),
    inset 0 -1px 2px rgba(5, 7, 14, 0.65);
}

.pixel-browser-slider-row input[type="range"]::-moz-range-progress {
  height: 0.4rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 177, 70, 0.82), rgba(255, 217, 143, 0.88));
}

.pixel-browser-slider-row input[type="range"]::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 228, 176, 0.84);
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 252, 244, 0.95), rgba(255, 203, 114, 0.9) 55%, rgba(184, 112, 36, 0.95));
  box-shadow:
    0 0 0 4px rgba(255, 177, 70, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.36);
}

.pixel-browser-slider-row input[type="range"]:focus-visible {
  outline: 2px solid rgba(185, 229, 255, 0.92);
  outline-offset: 2px;
}

.pixel-browser-slider-row input[type="range"]::-webkit-slider-thumb:hover,
.pixel-browser-slider-row input[type="range"]::-moz-range-thumb:hover {
  box-shadow:
    0 0 0 5px rgba(255, 177, 70, 0.16),
    0 5px 14px rgba(0, 0, 0, 0.4);
}

.pixel-browser-state-card:not(.is-collapsed) .pixel-browser-state-header {
  align-items: center;
}

.pixel-browser-state-card:not(.is-collapsed) .pixel-browser-state-copy {
  gap: 0;
}

.pixel-browser-state-card:not(.is-collapsed) .pixel-browser-state-controls {
  grid-auto-flow: column;
  align-items: center;
  justify-content: end;
  justify-items: end;
  gap: 0.35rem;
}

.pixel-browser-state-card:not(.is-collapsed) .pixel-browser-state-summary {
  flex-wrap: nowrap;
  gap: 0.28rem;
}

.pixel-browser-state-card:not(.is-collapsed) .pixel-browser-summary-pill,
.pixel-browser-state-card:not(.is-collapsed) .pixel-browser-state-shared-pill {
  font-size: 0.66rem;
  line-height: 1;
  padding: 0.16rem 0.4rem;
}

.pixel-browser-state-card:not(.is-collapsed) .pixel-browser-toggle-button {
  padding: 0.28rem 0.58rem;
  font-size: 0.77rem;
  line-height: 1.1;
  white-space: nowrap;
}

.pixel-browser-output-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.85rem;
}

.pixel-browser-copy-status {
  color: rgba(243, 240, 230, 0.74);
  min-height: 1.2rem;
}

.pixel-browser-output {
  white-space: pre-wrap;
  margin: 0;
  border-radius: 18px;
  padding: 1rem;
  background: rgba(7, 10, 20, 0.92);
  border: 1px solid rgba(255, 193, 116, 0.2);
  color: #f5efe0;
  font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  line-height: 1.6;
}

.pixel-browser-request-shell {
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 193, 116, 0.16);
  padding-top: 1rem;
}

.pixel-browser-request-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.pixel-browser-request-toggle::-webkit-details-marker {
  display: none;
}

.pixel-browser-request-output {
  font-size: 0.87rem;
  margin-top: 0.85rem;
}

.pixel-browser-warning-list {
  margin: 0;
  padding-left: 1.2rem;
}

@media (max-width: 940px) {
  .pixel-browser-hero,
  .pixel-browser-grid,
  .pixel-browser-form-grid,
  .pixel-browser-form-grid-compact {
    grid-template-columns: 1fr;
  }

  .pixel-browser-note-row {
    align-items: stretch;
  }

  .pixel-browser-note-row .pill {
    width: fit-content;
  }

  .pixel-browser-hero-copy h1 {
    max-width: none;
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .pixel-browser-hero-copy .lede {
    max-width: none;
  }

  .pixel-browser-hero-steps {
    padding: 1.05rem 1.1rem;
  }

  .pixel-browser-hero-steps h2 {
    max-width: none;
  }

  .pixel-browser-seed-panel .pixel-browser-panel-heading h3 {
    max-width: none;
  }

  .pixel-browser-seed-actions {
    justify-content: stretch;
  }

  .pixel-browser-seed-button {
    width: 100%;
    max-inline-size: none;
  }

  .pixel-browser-state-header,
  .pixel-browser-slider-meta {
    flex-direction: column;
    align-items: start;
  }

  .pixel-browser-state-card.is-collapsed .pixel-browser-state-header {
    display: grid;
    gap: 0.45rem;
  }

  .pixel-browser-state-card.is-collapsed {
    grid-template-columns: 1fr;
    gap: 0.45rem;
    align-items: stretch;
  }

  .pixel-browser-state-card.is-collapsed .pixel-browser-state-copy,
  .pixel-browser-state-card.is-collapsed .pixel-browser-state-presets,
  .pixel-browser-state-card.is-collapsed .pixel-browser-state-controls {
    width: 100%;
    max-width: none;
    min-width: 0;
    grid-column: auto;
  }

  .pixel-browser-state-card.is-collapsed .pixel-browser-state-controls {
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .pixel-browser-state-card.is-collapsed .pixel-browser-state-summary {
    width: auto;
    max-width: calc(100% - 4.5rem);
    justify-content: flex-start;
  }

  .pixel-browser-state-card.is-collapsed .pixel-browser-state-presets {
    order: 3;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 0.1rem;
  }

  .pixel-browser-state-card.is-collapsed .pixel-browser-toggle-button {
    align-self: center;
  }

  .pixel-browser-slider-value {
    text-align: left;
  }
}

@media (max-width: 1080px) {
  .pixel-browser-seed-panel .pixel-browser-form-grid {
    grid-template-columns: 1fr;
  }
}
