/* Free promo banner — v2 home */
html.is-v2 body.is-free-promo .promo-free-banner {
  position: relative;
  z-index: 12;
  margin: 0 auto 0.75rem;
  max-width: min(22rem, 92vw);
  text-align: center;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}
@media (max-width: 820px) {
  html.is-v2 body.is-free-promo .promo-free-banner {
    margin-bottom: 0.5rem;
  }
}

/* Version 2 — 1950s/1960s television bedroom. Presentation only. html.is-v2 */
html.is-v2 {
  --v2-ink: #2a1c14;
  --v2-cream: #f3ead8;
  --v2-mute: #8a735c;
  --v2-mustard: #c4a15a;
  --v2-teal: #3d6b6a;
  --v2-dust: #8a3c32;
  --v2-wood: #5a3822;
  --v2-brass: #c4a06a;
  --v2-night: #1a100c;
  --v2-serif: "Fraunces", "Times New Roman", serif;
  --v2-sans: "IBM Plex Sans", "Segoe UI", sans-serif;
  --v2-card: "Limelight", "Fraunces", serif;
  color-scheme: dark;
}

html.is-v2 body {
  font-family: var(--v2-sans);
  background-color: #2a1810;
  color: var(--v2-cream);
}

html.is-v2 h1,
html.is-v2 h2,
html.is-v2 .display {
  font-family: var(--v2-serif);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--v2-cream);
}

html.is-v2 .kicker,
html.is-v2 .share-kicker,
html.is-v2 .share-where {
  font-family: var(--v2-sans);
  letter-spacing: 0.18em;
  font-weight: 500;
  color: var(--v2-mustard);
}

html.is-v2 .lede,
html.is-v2 .fine { color: var(--v2-mute); }
html.is-v2 a { color: var(--v2-brass); }

html.is-v2 .site-header {
  background: rgba(22, 12, 8, 0.55);
  border-bottom: 1px solid rgba(196, 160, 90, 0.28);
  backdrop-filter: blur(6px);
}
html.is-v2 .brand,
html.is-v2 .brand small,
html.is-v2 .nav a { color: var(--v2-cream); }
html.is-v2 .nav a.is-on { color: var(--v2-mustard); }
html.is-v2 .brand img {
  border-color: rgba(196, 160, 90, 0.55);
  background: #d8d2c8;
  border-radius: 50%;
}
html.is-v2 .site-foot {
  background: transparent;
  border-top-color: rgba(196, 160, 90, 0.18);
  color: var(--v2-mute);
}
html.is-v2 .skin-door {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.72em;
}

html.is-v2 .site-header,
html.is-v2 main,
html.is-v2 .site-foot {
  position: relative;
  z-index: 2;
}

/* Atmosphere */
html.is-v2 .v2-world {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
html.is-v2 .v2-paper,
html.is-v2 .v2-floor,
html.is-v2 .v2-grain,
html.is-v2 .v2-vignette,
html.is-v2 .v2-curtains,
html.is-v2 .v2-spot {
  position: absolute;
  inset: 0;
}
html.is-v2 .v2-paper {
  background:
    linear-gradient(180deg, rgba(42, 24, 16, 0.35), rgba(42, 24, 16, 0.2)),
    url("/assets/v2/wallpaper.png") center / 280px repeat;
  opacity: 0.55;
}
html.is-v2 .v2-floor {
  top: auto;
  height: 28%;
  background:
    linear-gradient(180deg, transparent, rgba(20, 10, 6, 0.55) 18%),
    repeating-linear-gradient(90deg, #4a2e1a 0 28px, #3a2214 28px 30px, #5a3822 30px 56px);
  box-shadow: inset 0 18px 40px rgba(0, 0, 0, 0.35);
}
html.is-v2 .v2-grain {
  opacity: 0.1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}
html.is-v2 .v2-vignette {
  background: radial-gradient(ellipse 76% 70% at 50% 40%, transparent 40%, rgba(8, 4, 2, 0.72) 100%);
}
html.is-v2 .v2-curtains,
html.is-v2 .v2-spot,
html.is-v2 .v2-lamp,
html.is-v2 .v2-stand,
html.is-v2 .v2-card,
html.is-v2 .v2-room,
html.is-v2 .v2-host { display: none; }

html.is-v2 .v2-lamp {
  position: absolute;
  right: 4%;
  bottom: 26%;
  width: min(120px, 18vw);
  height: min(220px, 34vh);
  background: url("/assets/v2/lamp.png") center bottom / contain no-repeat;
  filter: drop-shadow(0 0 28px rgba(255, 196, 120, 0.35));
  mix-blend-mode: screen;
}
html.is-v2 .v2-stand {
  position: absolute;
  left: 50%;
  bottom: 8%;
  width: min(560px, 92vw);
  height: 18%;
  transform: translateX(-50%);
  background:
    linear-gradient(180deg, #6a4428, #3a2414);
  border-radius: 4px 4px 2px 2px;
  box-shadow:
    inset 0 2px 0 rgba(255, 210, 150, 0.18),
    0 18px 30px rgba(0, 0, 0, 0.4);
}
html.is-v2 .v2-stand::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: -10px;
  height: 12px;
  background: #5a3822;
  border-radius: 2px;
}
html.is-v2 .v2-card {
  position: absolute;
  top: 5.4rem;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 0.35rem 0.9rem 0.28rem;
  border: 2px solid rgba(196, 160, 90, 0.55);
  background: rgba(16, 8, 6, 0.55);
  font-family: var(--v2-card);
  font-size: clamp(0.95rem, 2.4vw, 1.35rem);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #f3ead8;
  white-space: nowrap;
}
html.is-v2 .v2-room {
  position: absolute;
  bottom: 1.2rem;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  font-family: var(--v2-serif);
  font-style: italic;
  font-size: 0.88rem;
  letter-spacing: 0.12em;
  color: rgba(243, 234, 216, 0.7);
}
html.is-v2 .v2-host {
  position: absolute;
  margin: 0;
}
html.is-v2 .v2-host img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.45));
}

/* Scene 1 — Bedroom / television entrance */
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) {
  background-color: #3a2418;
}
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .fire-stage {
  inset: auto;
  left: 50%;
  top: 42%;
  width: min(420px, 84vw);
  height: 250px;
  transform: translate(-50%, -58%);
  border-radius: 18px;
  z-index: 1;
  overflow: hidden;
  box-shadow: 0 0 40px 8px rgba(255, 120, 40, 0.22);
}
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .fire-gif {
  opacity: 0.95;
  filter: none;
  animation: none;
}
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .fire-stage::after { display: none; }
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-paper,
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-floor,
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-lamp,
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-stand,
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-card,
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-room,
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-host { display: block; }
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-card::after { content: "Roasty's Room"; }
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-room::after { content: "Sit down. Turn on the television."; }
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-host {
  left: max(12px, calc(50% - min(280px, 46vw) - 8rem));
  bottom: 16%;
  width: min(160px, 22vw);
}
html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-vignette {
  background: radial-gradient(ellipse 70% 64% at 50% 38%, transparent 36%, rgba(10, 5, 3, 0.62) 100%);
}

html.is-v2 .intake {
  width: min(480px, calc(100% - 28px));
  margin: 0 auto;
  padding: 5.6rem 0 7rem;
}
html.is-v2 .intake-panel,
html.is-v2 .card.intake-panel {
  background: transparent;
  color: var(--v2-cream);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
html.is-v2 .intake-panel h1 {
  font-family: var(--v2-card);
  font-style: normal;
  font-size: clamp(1.55rem, 5vw, 2.15rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: #f6ead4;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55);
  margin-bottom: 0.85rem;
}
html.is-v2 .intake-panel .kicker { font-size: 0; }
html.is-v2 .intake-panel .kicker::before {
  content: "Tonight's broadcast";
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v2-mustard);
  text-align: center;
}
html.is-v2 .intake-panel > p,
html.is-v2 .selfie-booth > p:not(.alert) {
  color: #ead9c0;
  text-align: center;
  text-shadow: 0 1px 8px #000;
}
html.is-v2 .mode-tabs {
  justify-content: center;
  border-bottom: 1px solid rgba(243, 234, 216, 0.18);
  gap: 1.2rem;
}
html.is-v2 .mode-tabs a {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: rgba(243, 234, 216, 0.55);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.7rem;
}
html.is-v2 .mode-tabs a.is-on {
  color: var(--v2-cream);
  box-shadow: inset 0 -2px 0 var(--v2-mustard);
}

html.is-v2 .selfie-booth {
  background:
    linear-gradient(180deg, #4a301c, #2a1810);
  padding: 1rem 1rem 0.85rem;
  border-radius: 10px 10px 6px 6px;
  box-shadow:
    inset 0 1px 0 rgba(255, 210, 150, 0.2),
    0 18px 40px rgba(0, 0, 0, 0.4);
}
html.is-v2 .selfie-stage {
  position: relative;
  z-index: 2;
  border-radius: 18px 18px 12px 12px;
  background: #080604 url("/assets/fire.gif?v=fire4") center / cover no-repeat;
  outline: 10px solid #1a100c;
  box-shadow:
    inset 0 0 40px rgba(0, 0, 0, 0.45),
    0 0 0 1px #c4a06a,
    0 0 28px rgba(255, 140, 50, 0.28);
}
html.is-v2 .selfie-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(180deg, transparent 0 2px, rgba(0, 0, 0, 0.08) 2px 3px);
  mix-blend-mode: multiply;
  opacity: 0.45;
}
html.is-v2 .consent {
  background: rgba(16, 8, 6, 0.45);
  border: 1px solid rgba(196, 160, 90, 0.28);
  border-radius: 2px;
  color: #f3ead8;
}
html.is-v2 .consent a { color: var(--v2-mustard); }
html.is-v2 .consent-soft { background: rgba(16, 8, 6, 0.28); }
html.is-v2 .btn,
html.is-v2 button.btn {
  border-radius: 999px;
  border: 2px solid #1a100c;
  background: radial-gradient(circle at 30% 30%, #d24a32, #8a2418);
  color: #fff6ea;
  font-family: var(--v2-sans);
  font-weight: 600;
  letter-spacing: 0.04em;
  box-shadow: 0 3px 0 #3a100c, inset 0 1px 0 rgba(255, 220, 180, 0.35);
}
html.is-v2 .btn-acid {
  background: radial-gradient(circle at 30% 30%, #d24a32, #8a2418);
  color: #fff6ea;
}
html.is-v2 .btn-ghost {
  background: transparent;
  border: 1px solid rgba(196, 160, 90, 0.45);
  color: var(--v2-cream);
  box-shadow: none;
}
html.is-v2 .intake-form [data-selfie-pay],
html.is-v2 .intake-form button[type="submit"] {
  background: radial-gradient(circle at 30% 28%, #e25a38, #7a1c14);
  color: #fff8ef;
  min-height: 56px;
  font-size: 1.02rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
html.is-v2 .alert {
  background: rgba(138, 60, 50, 0.35);
  border: 1px solid rgba(243, 234, 216, 0.25);
  color: #fff4dc;
}
html.is-v2 input,
html.is-v2 select,
html.is-v2 textarea {
  border-radius: 2px;
  background: #f7efe3;
  border-color: rgba(26, 20, 16, 0.2);
  color: var(--v2-ink);
}

/* Scene 2 — Waiting / please stand by */
html.is-v2 body.is-wait {
  background-color: #120c10;
}
html.is-v2 body.is-wait .v2-paper {
  display: block;
  opacity: 0.18;
  filter: grayscale(0.4) brightness(0.5);
}
html.is-v2 body.is-wait .v2-floor { display: none; }
html.is-v2 body.is-wait .v2-curtains {
  display: block;
  background:
    linear-gradient(90deg, rgba(70, 14, 22, 0.94) 0%, rgba(70, 14, 22, 0.12) 16%, transparent 26%, transparent 74%, rgba(70, 14, 22, 0.12) 84%, rgba(70, 14, 22, 0.94) 100%),
    repeating-linear-gradient(90deg, rgba(110, 24, 32, 0.2) 0 16px, rgba(30, 8, 12, 0.1) 16px 20px);
}
html.is-v2 body.is-wait .v2-spot {
  display: block;
  background: radial-gradient(ellipse 44% 38% at 50% 36%, rgba(255, 210, 140, 0.16), transparent 70%);
}
html.is-v2 body.is-wait .v2-card,
html.is-v2 body.is-wait .v2-room,
html.is-v2 body.is-wait .v2-host { display: block; }
html.is-v2 body.is-wait .v2-card::after { content: "Please stand by"; }
html.is-v2 body.is-wait .v2-room::after { content: "Roasty is in the booth."; }
html.is-v2 body.is-wait .v2-host {
  right: 4%;
  left: auto;
  bottom: 10%;
  width: min(170px, 22vw);
  opacity: 0.55;
  filter: brightness(0.78);
}
html.is-v2 body.is-wait .fire-gif {
  opacity: 0.22;
  filter: brightness(1.2) saturate(0.4) contrast(0.8);
}
html.is-v2 body.is-wait .phone {
  outline: 12px solid #1a1014;
  border-color: #c4a06a;
  box-shadow:
    0 0 0 1px #8a6a38,
    0 0 50px rgba(255, 180, 80, 0.12),
    0 24px 50px rgba(0, 0, 0, 0.45);
  border-radius: 18px;
  background-image: url("/assets/v2/test-pattern.png");
  background-size: cover;
  background-position: center;
}
html.is-v2 body.is-wait .wait-stay {
  font-family: var(--v2-card);
  font-style: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.92rem;
  color: #2a1810;
}
html.is-v2 body.is-wait .load-bar {
  height: 10px;
  border-radius: 0;
  background: #1a1010;
  outline: 1px solid #c4a06a;
  overflow: hidden;
}
html.is-v2 body.is-wait .load-bar i {
  background: repeating-linear-gradient(90deg, #c4a06a 0 8px, #8a2418 8px 10px, #3d6b6a 10px 18px);
}
html.is-v2 body.is-wait .roasty-ticker {
  background: #140c0c;
  color: #f3ead8;
  border-top: 2px solid #c4a06a;
}
html.is-v2 body.is-wait .roasty-ticker-live {
  color: #e24a32;
  letter-spacing: 0.14em;
}

/* Scene 3 — The show */
html.is-v2 body.is-fire:has([data-drop]),
html.is-v2 body.is-drop.is-fire {
  background-color: #0a0604;
}
html.is-v2 body.is-fire:has([data-drop]) .v2-paper,
html.is-v2 body.is-drop.is-fire .v2-paper {
  display: block;
  opacity: 0.12;
  filter: brightness(0.4);
}
html.is-v2 body.is-fire:has([data-drop]) .v2-spot,
html.is-v2 body.is-drop.is-fire .v2-spot {
  display: block;
  background: radial-gradient(ellipse 30% 42% at 50% 34%, rgba(255, 220, 150, 0.22), transparent 68%);
}
html.is-v2 body.is-fire:has([data-drop]) .v2-card,
html.is-v2 body.is-drop.is-fire .v2-card,
html.is-v2 body.is-fire:has([data-drop]) .v2-room,
html.is-v2 body.is-drop.is-fire .v2-room,
html.is-v2 body.is-fire:has([data-drop]) .v2-host,
html.is-v2 body.is-drop.is-fire .v2-host { display: block; }
html.is-v2 body.is-fire:has([data-drop]) .v2-card::after,
html.is-v2 body.is-drop.is-fire .v2-card::after { content: "Now showing"; }
html.is-v2 body.is-fire:has([data-drop]) .v2-room::after,
html.is-v2 body.is-drop.is-fire .v2-room::after { content: "The broadcast is on."; }
html.is-v2 body.is-fire:has([data-drop]) .v2-host,
html.is-v2 body.is-drop.is-fire .v2-host {
  right: 2%;
  left: auto;
  bottom: 18%;
  width: min(150px, 18vw);
  opacity: 0.88;
}
html.is-v2 body.is-fire:has([data-drop]) .fire-gif,
html.is-v2 body.is-drop.is-fire .fire-gif {
  opacity: 0.32;
  filter: brightness(0.55) saturate(0.7) sepia(0.2);
  animation: none;
}
html.is-v2 .phone {
  border-color: #c4a06a;
  border-radius: 22px 22px 16px 16px;
  box-shadow:
    0 0 0 10px #24140c,
    0 0 0 11px #c4a06a,
    0 0 70px 12px rgba(255, 180, 90, 0.14),
    0 28px 60px rgba(0, 0, 0, 0.5);
}
html.is-v2 .share-board {
  background:
    linear-gradient(180deg, #2a1810, #140c08);
  border: 2px solid #c4a06a;
  border-radius: 2px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
}
html.is-v2 .share-board h2 {
  font-family: var(--v2-card);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f6ead4;
}
html.is-v2 .share-kicker::before {
  content: "Share the broadcast · ";
}
html.is-v2 body.is-desk-share .share-kicker { display: none !important; }
html.is-v2 .tape-status,
html.is-v2 .share-note { color: var(--v2-cream); text-shadow: 0 1px 10px #000; }

html.is-v2 .gallery-card {
  background: rgba(243, 234, 216, 0.94);
  border: 1px solid rgba(196, 160, 90, 0.3);
  border-radius: 2px;
  color: var(--v2-ink);
}
html.is-v2 body.is-gallery .v2-card,
html.is-v2 body.is-gallery .v2-paper { display: none; }

html.is-v2 body:not(.is-fire):not(.is-wait) {
  background-color: #24160e;
}
html.is-v2 body:not(.is-fire):not(.is-wait) .v2-paper { display: block; opacity: 0.28; }
html.is-v2 body:not(.is-fire):not(.is-wait) .section h1 { color: var(--v2-cream); }
html.is-v2 body:not(.is-fire):not(.is-wait) .card,
html.is-v2 body:not(.is-fire):not(.is-wait) .panel {
  background: rgba(243, 234, 216, 0.94);
  color: var(--v2-ink);
  border-radius: 2px;
}
html.is-v2 body:not(.is-fire):not(.is-wait) .card h1,
html.is-v2 body:not(.is-fire):not(.is-wait) .panel h2 { color: var(--v2-ink); }

html.is-v2 body.is-legal {
  background-color: #0c0908;
  color: #f3ead8;
}
html.is-v2 body.is-legal .v2-world,
html.is-v2 body.is-legal .v2-paper,
html.is-v2 body.is-legal .v2-floor,
html.is-v2 body.is-legal .v2-grain,
html.is-v2 body.is-legal .v2-vignette,
html.is-v2 body.is-legal .v2-curtains,
html.is-v2 body.is-legal .v2-spot,
html.is-v2 body.is-legal .v2-lamp,
html.is-v2 body.is-legal .v2-stand,
html.is-v2 body.is-legal .v2-card,
html.is-v2 body.is-legal .v2-room,
html.is-v2 body.is-legal .v2-host,
html.is-v2 body.is-legal .v2-lounge,
html.is-v2 body.is-legal .v2-lounge-wait,
html.is-v2 body.is-legal .v2-wait-screen,
html.is-v2 body.is-legal .fire-stage {
  display: none !important;
}
html.is-v2 body.is-legal .site-header {
  background: rgba(12, 8, 6, 0.94);
}
html.is-v2 body.is-legal .prose h1,
html.is-v2 body.is-legal .section h1,
html.is-v2 body.is-legal .legal-hero h1 {
  color: #fff7ee;
}
html.is-v2 body.is-legal .prose h2 { color: #e8c57a; }
html.is-v2 body.is-legal .prose p { color: #f0e6d4; }

@keyframes v2-card-in {
  from { opacity: 0; transform: translateX(-50%) scale(0.96); }
  to { opacity: 1; transform: translateX(-50%) scale(1); }
}
html.is-v2 .v2-card { animation: v2-card-in 0.9s ease both; }

@media (max-width: 820px) {
  html.is-v2 .v2-lamp { display: none !important; }
  html.is-v2 .v2-stand { height: 12%; }
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-host {
    width: 88px;
    left: 6px;
    bottom: 12%;
    opacity: 0.8;
  }
  html.is-v2 body.is-wait .v2-host,
  html.is-v2 body.is-fire:has([data-drop]) .v2-host,
  html.is-v2 body.is-drop.is-fire .v2-host { display: none; }
  html.is-v2 .v2-card { top: 4.7rem; font-size: 0.82rem; letter-spacing: 0.1em; }
  html.is-v2 .intake { padding-top: 5.2rem; padding-bottom: 5.5rem; }
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .fire-stage {
    width: min(92vw, 420px);
    height: 210px;
    top: 40%;
  }
  html.is-v2 body.is-wait .v2-curtains {
    background: linear-gradient(90deg, rgba(70, 14, 22, 0.82) 0%, transparent 14%, transparent 86%, rgba(70, 14, 22, 0.82) 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.is-v2 .v2-card { animation: none; }
  html.is-v2 .v2-wait-screen { animation: none; }
}

/* Desktop homepage only — cinematic living-room TV CTA. Mobile V2 stays above. */
html.is-v2 .v2-lounge,
html.is-v2 .v2-lounge-frame,
html.is-v2 .v2-lounge-wait,
html.is-v2 .v2-wait-screen {
  display: none;
}

@media (min-width: 821px) {
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) {
    --v2-scene-w: min(100vw, calc(100vh * 16 / 9));
    --v2-scene-h: min(100vh, calc(100vw * 9 / 16));
    --v2-tv-l: 0.155;
    --v2-tv-t: 0.228;
    --v2-tv-w: 0.262;
    --v2-tv-h: 0.418;
    background-color: #120c08;
    overflow: hidden;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-paper,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-floor,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-lamp,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-stand,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-card,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-room,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-host,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .fire-stage {
    display: none !important;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-vignette,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-grain {
    display: none;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) main {
    z-index: auto;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .site-header,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .skip {
    display: none !important;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .site-foot {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
    margin: 0;
    padding: 0.3rem 1rem 0.45rem;
    background: transparent;
    text-shadow: 0 1px 8px #000;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .site-foot p:first-child {
    display: none;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-lounge {
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: var(--v2-scene-w);
    height: var(--v2-scene-h);
    transform: translate(-50%, -50%);
    pointer-events: none;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .v2-lounge img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .intake {
    width: 100%;
    max-width: none;
    min-height: 100vh;
    margin: 0;
    padding: 0;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .intake-panel,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .card.intake-panel {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    width: auto;
    overflow: visible;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .intake-panel h1,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .mode-tabs,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .selfie-booth > p:not(.alert),
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .intake-panel .kicker,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .intake-form > .fine {
    display: none !important;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .selfie-booth {
    background: transparent;
    padding: 0;
    margin: 0;
    box-shadow: none;
  }

  /* Camera rectangle sits under the cut-out CRT. */
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .selfie-stage {
    position: fixed;
    z-index: 1;
    left: calc(50% - (var(--v2-scene-w) * 0.5) + (var(--v2-scene-w) * var(--v2-tv-l)));
    top: calc(50% - (var(--v2-scene-h) * 0.5) + (var(--v2-scene-h) * var(--v2-tv-t)));
    width: calc(var(--v2-scene-w) * var(--v2-tv-w));
    height: calc(var(--v2-scene-h) * var(--v2-tv-h));
    margin: 0;
    min-height: 0;
    border-radius: 0;
    outline: 0;
    overflow: hidden;
    background: #05070a;
    box-shadow: none;
    transform: none;
    clip-path: none;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) [data-mode="idle"] .selfie-stage::before {
    content: "Roast yourself\A for a Dollar";
    white-space: pre-line;
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8%;
    font-family: var(--v2-card);
    font-size: clamp(1.15rem, 2.4vw, 2.05rem);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.25;
    color: #f6ead4;
    text-shadow: 0 0 18px rgba(255, 200, 90, 0.35), 0 2px 10px #000;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .selfie-stage::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 3;
    background:
      linear-gradient(118deg, rgba(255, 244, 220, 0.12) 0%, transparent 30%, transparent 60%, rgba(8, 4, 2, 0.22) 100%),
      repeating-linear-gradient(180deg, transparent 0 2px, rgba(0, 0, 0, 0.08) 2px 3px);
    mix-blend-mode: soft-light;
    opacity: 0.55;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .selfie-live,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .selfie-still {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .selfie-live[hidden],
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .selfie-still[hidden] {
    display: none !important;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .selfie-live {
    transform: scaleX(-1);
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .selfie-actions,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .consent,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .intake-form > [data-selfie-pay],
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .intake-form > .alert,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) [data-selfie-error] {
    position: fixed;
    z-index: 10;
    left: calc(50% - (var(--v2-scene-w) * 0.5) + (var(--v2-scene-w) * 0.545));
    top: calc(50% - (var(--v2-scene-h) * 0.5) + (var(--v2-scene-h) * 0.228));
    width: min(11.2rem, 17vw);
    margin: 0;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .selfie-actions {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .btn,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) button.btn {
    min-height: 52px;
    border-radius: 18px;
    border: 0;
    font-size: 1.05rem;
    letter-spacing: 0.04em;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) [data-mode="ready"] .selfie-actions {
    display: none;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) button.btn[data-selfie-snap] {
    background: radial-gradient(circle at 30% 28%, #4a3428, #1c120e);
    color: #f6ead4;
    border: 2px solid #c4a06a;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0;
    box-shadow:
      0 4px 0 #1a100c,
      inset 0 1px 0 rgba(255, 220, 180, 0.25);
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) button.btn[data-selfie-snap]::after {
    content: "Take photo";
    font-size: 0.82rem;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) button.btn[data-selfie-use] {
    background: #f3ead8;
    color: #2a1c14;
    font-weight: 700;
    font-size: 0;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) button.btn[data-selfie-use]::after {
    content: "Keep";
    font-size: 1.15rem;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) button.btn[data-selfie-again] {
    background: #e25a38;
    color: #fff8ef;
    font-weight: 700;
    font-size: 0;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) button.btn[data-selfie-again]::after {
    content: "Retake";
    font-size: 1.15rem;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .consent {
    display: none;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0.7rem 1rem;
    background: #f3ead8;
    color: #2a1c14;
    border: 0;
    border-radius: 18px;
    font-size: 0.92rem;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .consent input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) [data-v2-step="c1"] .consent:has([name="consent"]),
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) [data-v2-step="c2"] .consent:has([name="age_ok"]),
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) [data-v2-step="c3"] .consent:has([name="rules_ok"]) {
    display: flex;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .gallery-choice {
    display: none;
    position: fixed;
    z-index: 10;
    left: calc(50% - (var(--v2-scene-w) * 0.5) + (var(--v2-scene-w) * 0.545));
    top: calc(50% - (var(--v2-scene-h) * 0.5) + (var(--v2-scene-h) * 0.228));
    width: min(11.2rem, 17vw);
    margin: 0;
    flex-direction: column;
    gap: 0.55rem;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) [data-v2-step="gallery"] .gallery-choice {
    display: flex;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .gallery-choice .consent {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) [data-v2-step="gallery"] .consent:has([name="gallery_optin"]) {
    display: flex;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .gallery-choice .consent span {
    font-size: 0;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .gallery-choice .consent span::after {
    content: "Show on gallery";
    font-size: 0.95rem;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) [data-gallery-skip] {
    display: none;
    min-height: 52px;
    background: #4a3428;
    color: #f6ead4;
    border: 2px solid #c4a06a;
    font-size: 0;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) [data-v2-step="gallery"] [data-gallery-skip] {
    display: inline-flex;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) [data-gallery-skip]::after {
    content: "Keep it off";
    font-size: 0.95rem;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .intake-form > [data-selfie-pay] {
    display: none;
    background: radial-gradient(circle at 30% 28%, #e25a38, #7a1c14);
    color: #fff8ef;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .intake-form[data-v2-step="pay"] > [data-selfie-pay] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) .alert,
  html.is-v2 body.is-fire:not(.is-gallery):not(.is-drop):not(:has([data-drop])) [data-selfie-error] {
    background: rgba(138, 60, 50, 0.92);
    color: #fff4dc;
    border-radius: 14px;
    padding: 0.65rem 0.8rem;
  }
}

/* Desktop wait — same living room, new angle, cook progress on the CRT. */
@media (min-width: 821px) {
  html.is-v2 body.is-wait {
    --v2-scene-w: min(100vw, calc(100vh * 16 / 9));
    --v2-scene-h: min(100vh, calc(100vw * 9 / 16));
    --v2-wait-tv-l: 0.542;
    --v2-wait-tv-t: 0.280;
    --v2-wait-tv-w: 0.157;
    --v2-wait-tv-h: 0.230;
    background-color: #120c08;
    overflow: hidden;
  }

  html.is-v2 body.is-wait .v2-paper,
  html.is-v2 body.is-wait .v2-floor,
  html.is-v2 body.is-wait .v2-lamp,
  html.is-v2 body.is-wait .v2-stand,
  html.is-v2 body.is-wait .v2-card,
  html.is-v2 body.is-wait .v2-room,
  html.is-v2 body.is-wait .v2-host,
  html.is-v2 body.is-wait .v2-curtains,
  html.is-v2 body.is-wait .v2-spot,
  html.is-v2 body.is-wait .v2-vignette,
  html.is-v2 body.is-wait .v2-grain,
  html.is-v2 body.is-wait .fire-stage,
  html.is-v2 body.is-wait .site-header,
  html.is-v2 body.is-wait .skip,
  html.is-v2 body.is-wait .share-board,
  html.is-v2 body.is-wait .studio-actions,
  html.is-v2 body.is-wait .share-note,
  html.is-v2 body.is-wait .tape-status,
  html.is-v2 body.is-wait .wait-stay,
  html.is-v2 body.is-wait .wait-watch,
  html.is-v2 body.is-wait .roasty-ticker,
  html.is-v2 body.is-wait .load-preview,
  html.is-v2 body.is-wait .load-face,
  html.is-v2 body.is-wait .load-status,
  html.is-v2 body.is-wait .roast-tape,
  html.is-v2 body.is-wait .roasty-poster {
    display: none !important;
  }

  html.is-v2 body.is-wait main {
    z-index: auto;
    min-height: 100vh;
    padding: 0;
    margin: 0;
  }

  html.is-v2 body.is-wait .site-foot {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
    margin: 0;
    padding: 0.3rem 1rem 0.45rem;
    background: transparent;
    text-shadow: 0 1px 8px #000;
  }

  html.is-v2 body.is-wait .site-foot p:first-child {
    display: none;
  }

  html.is-v2 body.is-wait .v2-lounge-wait {
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: var(--v2-scene-w);
    height: var(--v2-scene-h);
    transform: translate(-50%, -50%);
    pointer-events: none;
  }

  html.is-v2 body.is-wait .v2-lounge-wait img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
  }

  html.is-v2 body.is-wait .v2-wait-screen {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    position: fixed;
    z-index: 1;
    left: calc(50% - (var(--v2-scene-w) * 0.5) + (var(--v2-scene-w) * var(--v2-wait-tv-l)));
    top: calc(50% - (var(--v2-scene-h) * 0.5) + (var(--v2-scene-h) * var(--v2-wait-tv-t)));
    width: calc(var(--v2-scene-w) * var(--v2-wait-tv-w));
    height: calc(var(--v2-scene-h) * var(--v2-wait-tv-h));
    overflow: hidden;
    background:
      linear-gradient(180deg, rgba(8, 4, 2, 0.12), rgba(8, 4, 2, 0.2) 55%, transparent 55%),
      url("/assets/v2/test-pattern.png") center / cover no-repeat,
      #0a0604;
    animation: v2-wait-hum 1.8s steps(2, end) infinite;
  }

  html.is-v2 body.is-wait .v2-wait-screen::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 3;
    background:
      repeating-linear-gradient(180deg, transparent 0 2px, rgba(0, 0, 0, 0.16) 2px 3px),
      linear-gradient(118deg, rgba(255, 244, 220, 0.1) 0%, transparent 28%, transparent 70%, rgba(8, 4, 2, 0.28) 100%);
  }

  html.is-v2 body.is-wait .v2-wait-title {
    position: relative;
    z-index: 2;
    margin: 16% 6% 0;
    font-family: var(--v2-card);
    font-size: clamp(0.42rem, 1.05vw, 0.78rem);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-align: center;
    color: #f6ead4;
    text-shadow: 0 0 10px rgba(255, 200, 90, 0.35), 0 1px 4px #000;
  }

  html.is-v2 body.is-wait .v2-wait-meter {
    position: relative;
    z-index: 2;
    margin-top: auto;
    width: 100%;
    padding: 9% 8% 8%;
    background: linear-gradient(180deg, transparent, rgba(8, 4, 2, 0.55) 18%, #0c0806 42%);
  }

  html.is-v2 body.is-wait .v2-wait-track {
    height: 11px;
    background: #140c08;
    outline: 1px solid #c4a06a;
    box-shadow: inset 0 0 0 1px #1a100c;
    overflow: hidden;
  }

  html.is-v2 body.is-wait .v2-wait-track i {
    display: block;
    height: 100%;
    width: 8%;
    background:
      repeating-linear-gradient(90deg, #e8c56a 0 6px, #c4a06a 6px 8px, #8a2418 8px 10px, #3d6b6a 10px 16px);
    box-shadow: 0 0 10px rgba(232, 197, 106, 0.35);
    transition: width 0.35s ease;
  }

  html.is-v2 body.is-wait .phone,
  html.is-v2 body.is-wait .self-tape,
  html.is-v2 body.is-wait .load-top,
  html.is-v2 body.is-wait .load-card {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: none !important;
  }

  html.is-v2 body.is-wait .load-bar {
    display: none !important;
  }

  html.is-v2 body.is-wait .phone.is-load {
    position: fixed !important;
    left: 0;
    top: 0;
    width: 180px !important;
    height: 320px !important;
    overflow: visible !important;
  }

  html.is-v2 body.is-wait .tape-factory {
    display: block !important;
    position: fixed !important;
    left: 0;
    top: 0;
    inset: auto !important;
    width: 180px !important;
    height: 320px !important;
    opacity: 0.03;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
    transform: translateZ(0);
  }

  html.is-v2 body.is-wait .tape-factory .roasty-stage,
  html.is-v2 body.is-wait .tape-factory .roasty-stage canvas {
    width: 180px !important;
    height: 320px !important;
  }
}

@keyframes v2-wait-hum {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.08) saturate(1.05); }
}

@media (min-width: 821px) {
  html.is-v2 body.is-wait .care-sheet {
    position: fixed;
    left: 50%;
    bottom: 3.6rem;
    z-index: 20;
    width: min(420px, calc(100vw - 2rem));
    max-width: 420px;
    transform: translateX(-50%);
    pointer-events: auto;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  }
  html.is-v2 body.is-wait.has-care .care-sheet:not([hidden]) {
    display: block;
  }
}

html.is-v2 .pay-sheet-dim {
  background: rgba(12, 6, 4, 0.55);
}
html.is-v2 .pay-sheet-card {
  border: 2px solid rgba(196, 160, 90, 0.7);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(42, 24, 16, 0.2), rgba(26, 16, 12, 0.55)),
    #2a1810;
  color: var(--v2-cream);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 220, 180, 0.12);
}
html.is-v2 .pay-sheet-card h2 {
  font-family: var(--v2-serif);
  font-weight: 500;
  color: var(--v2-cream);
}
html.is-v2 .pay-sheet-copy { color: var(--v2-mute); }
html.is-v2 .pay-amount,
html.is-v2 .pay-sheet-card .care-kicker {
  color: var(--v2-mustard);
  font-family: var(--v2-sans);
}
html.is-v2 .pay-sheet-host img {
  border-color: rgba(196, 160, 90, 0.55);
}
html.is-v2 .pay-email { color: var(--v2-mustard); }
html.is-v2 .pay-email input {
  background: #1a100c;
  border: 1px solid rgba(196, 160, 90, 0.4);
  color: var(--v2-cream);
  border-radius: 4px;
}
html.is-v2 .pay-sheet-close {
  color: var(--v2-mute);
}
html.is-v2 .pay-sheet-close:hover,
html.is-v2 .pay-sheet-close:focus {
  color: var(--v2-cream);
}
html.is-v2 .pay-sheet-actions {
  background: #2a1810;
}
@media (max-width: 820px) {
  html.is-v2 .pay-sheet-actions {
    background: #2a1810;
  }
}
@media (min-width: 821px) {
  html.is-v2 .pay-sheet-card {
    width: min(840px, 94vw);
    max-width: 880px;
    max-height: 90vh;
  }
  html.is-v2 .pay-el {
    min-height: 17rem;
  }
}
