

/* ------------------------------------------------------------------
   WNTRBRK — design tokens
   Exposed to Tailwind as utilities too (bg-ice, text-ash, font-display …)
   ------------------------------------------------------------------ */


.wntrbrk-embed {
  --ice: #8ff3ee;
  --ice-2: #3fd2d6;
  --ice-deep: #0e5b63;
  --emerald: #0b2a22;
  --char: #060909;
  --char-2: #0c1110;
  --ember: #c8693a;
  --ash: #8a9493;
  --paper: #dfe9e8;
  --f-display: "Instrument Serif", "Times New Roman", serif;
  --f-sans: "Geist", "Helvetica Neue", Arial, sans-serif;
  --f-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --ease-cine: cubic-bezier(0.2, 0.7, 0.1, 1);
  color-scheme: dark;
}

.wntrbrk-embed, .wntrbrk-embed * { box-sizing: border-box; }
.wntrbrk-embed, .wntrbrk-embed { margin: 0; background: var(--char); color: var(--paper); }
.wntrbrk-embed {
  font-family: var(--f-sans);
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.wntrbrk-embed button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.wntrbrk-embed a { color: inherit; }
.wntrbrk-embed :focus-visible { outline: 1px solid var(--ice); outline-offset: 4px; }
.wntrbrk-embed ::selection { background: var(--ice); color: var(--char); }

.wntrbrk-embed .sr-only, .wntrbrk-embed .skip-link:not(:focus) {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.wntrbrk-embed .skip-link:focus { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 14px; background: var(--ice); color: var(--char); }

.wntrbrk-embed .mono { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; }
.wntrbrk-embed .dim { color: var(--ash); }
.wntrbrk-embed .eyebrow { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--ash); white-space: nowrap; }
.wntrbrk-embed .boot { height: 100svh; background: var(--char); }

/* ------------------------------------------------------------------
   Story stages (sticky — native scroll, no jacking)
   ------------------------------------------------------------------ */
.wntrbrk-embed .story { position: relative; }
.wntrbrk-embed .story-sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }

/* ------------------------------------------------------------------
   The room — photographic layers on one 2220 × 1254 plate grid
   ------------------------------------------------------------------ */
.wntrbrk-embed .room { position: absolute; inset: 0; overflow: hidden; background: #020403; isolation: isolate; }
.wntrbrk-embed .room-weave { position: absolute; inset: 0; transform: translate3d(var(--weave-x, 0), var(--weave-y, 0), 0); }
.wntrbrk-embed .room-world { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.wntrbrk-embed .room-layer { position: absolute; left: 0; top: 0; transform-origin: 0 0; will-change: transform; pointer-events: none; }
.wntrbrk-embed .plate { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; user-select: none; }
.wntrbrk-embed .plate-cut { position: absolute; display: block; user-select: none; }

/* light passes: pre-rendered from the plate, screen-blended, intensity driven live */
.wntrbrk-embed .light { position: absolute; display: block; pointer-events: none; mix-blend-mode: screen; user-select: none; }
.wntrbrk-embed .light--neon { opacity: calc(var(--neon, 1) * min(var(--signal, 1), 1)); }
.wntrbrk-embed .light--neon-boost { opacity: calc(var(--neon, 1) * (var(--signal, 1) - 1) * 0.6); }
.wntrbrk-embed .light--door { opacity: var(--door, 0); }
.wntrbrk-embed .light--radio { opacity: calc(0.35 + var(--radio, 0) * 0.35 + var(--audio, 0) * 0.9); }

/* the sign */
.wntrbrk-embed .sign { position: absolute; pointer-events: none; }
.wntrbrk-embed .sign img { position: absolute; display: block; }
.wntrbrk-embed .sign-glass { left: 0; top: 0; width: 100%; height: 100%; }
.wntrbrk-embed .sign-bloom { left: 0; top: 0; width: 100%; height: 100%; opacity: calc(var(--neon, 1) * (0.55 + (var(--signal, 1) - 1) * 0.5)); }
.wntrbrk-embed .sign-letter { mix-blend-mode: screen; }

/* interactive objects (sizes are plate px; the world is scaled ~0.7 on a laptop) */
.wntrbrk-embed .hotspot { position: absolute; pointer-events: auto; border-radius: 40px; }
.wntrbrk-embed .hotspot:focus-visible { outline: 2px solid var(--ice); outline-offset: 10px; }
.wntrbrk-embed .hotspot-glow {
  position: absolute; inset: -10%; pointer-events: none; mix-blend-mode: screen;
  background: radial-gradient(closest-side, rgba(143, 243, 238, 0.10), transparent);
  opacity: 0; transition: opacity 0.9s var(--ease-cine);
}
.wntrbrk-embed .hotspot:hover .hotspot-glow, .wntrbrk-embed .hotspot:focus-visible .hotspot-glow { opacity: 1; }
.wntrbrk-embed .hotspot--emphasis .hotspot-glow { opacity: calc(var(--door, 0) * 0.5); }
.wntrbrk-embed .hotspot-label {
  position: absolute; left: 50%; bottom: calc(100% + 18px);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  transform: translate(-50%, 10px); opacity: 0; pointer-events: none; white-space: nowrap;
  transition: opacity 0.6s var(--ease-cine), transform 0.8s var(--ease-cine);
}
.wntrbrk-embed .hotspot:hover .hotspot-label, .wntrbrk-embed .hotspot:focus-visible .hotspot-label { opacity: 1; transform: translate(-50%, 0); }
.wntrbrk-embed .hotspot-label-name { font-family: var(--f-mono); font-size: 19px; letter-spacing: 0.34em; text-transform: uppercase; color: #e9fbf9; text-shadow: 0 0 14px rgba(0, 0, 0, 0.9); }
.wntrbrk-embed .hotspot-label-hint { font-family: var(--f-mono); font-size: 15px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(223, 233, 232, 0.6); text-shadow: 0 0 12px rgba(0, 0, 0, 0.9); }
.wntrbrk-embed .hotspot-label::after { content: ""; width: 1px; height: 18px; background: linear-gradient(rgba(233, 251, 249, 0.7), transparent); order: 3; }
.wntrbrk-embed .hotspot-dot { display: none; }
@media (hover: none) {
  .wntrbrk-embed .hotspot-dot {
    display: block; position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; margin: -7px;
    border-radius: 50%; background: rgba(233, 251, 249, 0.9); box-shadow: 0 0 14px rgba(143, 243, 238, 0.8);
    animation: wntr-breathe 3.2s ease-in-out infinite;
  }
  .wntrbrk-embed .hotspot:active .hotspot-glow { opacity: 1; }
}
@keyframes wntr-breathe { 0%, 100% { opacity: 0.2; transform: scale(0.8); } 50% { opacity: 0.75; transform: scale(1.1); } }

/* lens + atmosphere (screen space) */
.wntrbrk-embed .atmo-haze, .wntrbrk-embed .atmo-vignette, .wntrbrk-embed .atmo-flicker, .wntrbrk-embed .atmo-whiteout, .wntrbrk-embed .atmo-dim, .wntrbrk-embed .particles {
  position: absolute; inset: 0; pointer-events: none;
}
.wntrbrk-embed .particles { width: 100%; height: 100%; mix-blend-mode: screen; }
/* faint volumetric haze drifting through the window light */
.wntrbrk-embed .atmo-haze {
  mix-blend-mode: screen; opacity: 0.5;
  background:
    radial-gradient(28% 40% at 38% 34%, rgba(150, 230, 225, 0.05), transparent 70%),
    radial-gradient(40% 24% at 45% 70%, rgba(150, 210, 205, 0.025), transparent 70%);
  animation: wntr-haze 46s ease-in-out infinite alternate;
}
@keyframes wntr-haze { from { transform: translate3d(-3%, 1%, 0) scale(1.05); } to { transform: translate3d(4%, -2%, 0) scale(1.12); } }
/* lens falloff: heavier in the corners, like an older wide prime */
.wntrbrk-embed .atmo-vignette {
  background:
    radial-gradient(130% 105% at 50% 46%, transparent 52%, rgba(0, 0, 0, 0.42) 82%, rgba(0, 0, 0, 0.72) 100%);
}
/* exposure breathing from the projector/camera shutter — a couple of percent at most */
.wntrbrk-embed .atmo-flicker { background: #000; opacity: var(--flicker, 0); }
.wntrbrk-embed .atmo-whiteout { opacity: var(--whiteout, 0); overflow: hidden; mix-blend-mode: screen; }
.wntrbrk-embed .atmo-whiteout::before {
  content: ""; position: absolute; inset: -40%;
  background: radial-gradient(circle at 50% 50%, #f2fffe 0%, #c4f7f4 14%, #7fe0e0 30%, #2c98a3 52%, #0d4d55 76%, #031a1d 100%);
  transform: scale(calc(0.5 + var(--whiteout, 0) * 0.7));
  filter: blur(6px);
}
.wntrbrk-embed .atmo-whiteout::after { content: ""; position: absolute; inset: 0; background: #eafffd; opacity: calc(max(var(--whiteout, 0) - 0.7, 0) * 3); }
.wntrbrk-embed .atmo-dim {
  background: radial-gradient(ellipse 10% 34% at 92% 46%, transparent 0%, rgba(0, 0, 0, 0.55) 45%, #000 85%);
  opacity: var(--dim, 0);
}

/* film grain (global) */
.wntrbrk-embed .film-grain { position: fixed; inset: 0; z-index: 80; pointer-events: none; overflow: hidden; mix-blend-mode: overlay; }
.wntrbrk-embed .film-grain canvas { position: absolute; left: 0; top: 0; transform-origin: 0 0; transform: scale(2); image-rendering: auto; }

/* in-world typography */
.wntrbrk-embed .story-copy { position: absolute; z-index: 5; pointer-events: none; display: flex; flex-direction: column; gap: 18px; }
.wntrbrk-embed .story-copy--prompt { left: 50%; bottom: 7vh; transform: translateX(-50%); align-items: center; opacity: var(--c-prompt, 1); }
.wntrbrk-embed .story-copy--prompt .eyebrow { color: var(--paper); opacity: 0.75; }
.wntrbrk-embed .scroll-line { width: 1px; height: 52px; background: linear-gradient(transparent, var(--ice)); position: relative; overflow: hidden; }
.wntrbrk-embed .scroll-line::after {
  content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: #fff;
  animation: wntr-scroll-line 2.6s var(--ease-cine) infinite;
}
@keyframes wntr-scroll-line { to { top: 110%; } }
.wntrbrk-embed .story-copy--awake { left: 6vw; bottom: 13vh; opacity: var(--c-awake, 0); }
.wntrbrk-embed .story-copy--freq { right: 6vw; top: 50%; transform: translateY(-50%); opacity: var(--c-freq, 0); align-items: flex-start; }
.wntrbrk-embed .story-copy--signal { left: 50%; bottom: 14vh; transform: translateX(-50%); opacity: var(--c-signal, 0); }
.wntrbrk-embed .story-copy--signal .eyebrow { color: var(--paper); }
.wntrbrk-embed [data-freq="on"] .story-copy--freq, .wntrbrk-embed [data-door="on"] .story-copy--door, .wntrbrk-embed [data-end="on"] .story-copy--end { pointer-events: auto; }
.wntrbrk-embed .story-copy--freq:focus-within, .wntrbrk-embed .story-copy--door:focus-within { opacity: 1; }
.wntrbrk-embed .story-copy--door { left: 6vw; top: 50%; transform: translateY(-50%); opacity: var(--c-door, 0); }
.wntrbrk-embed .story-copy--end { left: 50%; bottom: 9vh; transform: translateX(-50%); opacity: var(--c-end, 0); align-items: center; }
.wntrbrk-embed .experience[data-reduced] .story-copy--door { opacity: 1; pointer-events: auto; }

.wntrbrk-embed .tune-in {
  display: inline-flex; align-items: center; gap: 12px; align-self: flex-start;
  padding: 14px 22px; border: 1px solid rgba(143, 243, 238, 0.35);
  background: rgba(4, 10, 10, 0.45); backdrop-filter: blur(6px);
  font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--ice);
  transition: background 0.5s, border-color 0.5s;
}
.wntrbrk-embed .tune-in:hover { background: rgba(143, 243, 238, 0.1); border-color: var(--ice); }
.wntrbrk-embed .tune-in-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 10px var(--ember); animation: wntr-breathe 2.4s ease-in-out infinite; }

.wntrbrk-embed .end-mark { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.wntrbrk-embed .end-line { width: 140px; height: 1px; background: var(--ice); box-shadow: 0 0 14px var(--ice-2), 0 0 2px #fff; }
.wntrbrk-embed .end-word { font-family: var(--f-sans); font-weight: 200; font-size: clamp(16px, 1.6vw, 22px); letter-spacing: 0.7em; padding-left: 0.7em; color: var(--paper); }
.wntrbrk-embed .end-sub { color: var(--ash); }

/* ------------------------------------------------------------------
   Archive
   ------------------------------------------------------------------ */
.wntrbrk-embed .archive { position: relative; background: var(--char); }
.wntrbrk-embed .archive-threshold {
  position: relative; min-height: 120svh; display: flex; align-items: flex-end; justify-content: center;
  padding: 0 6vw 16vh;
  background: radial-gradient(150% 85% at 50% 0%, #e9fffd 0%, #9ef3ee 12%, #3fd2d6 26%, #0e5b63 46%, #072325 64%, var(--char) 88%);
}
.wntrbrk-embed .archive-threshold::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to bottom, transparent 70%, var(--char));
}
.wntrbrk-embed .archive-threshold-inner { position: relative; z-index: 1; width: min(1100px, 100%); display: flex; flex-direction: column; gap: 18px; }
.wntrbrk-embed .archive-title { margin: 0; font-family: var(--f-display); font-style: italic; font-weight: 400; font-size: clamp(64px, 11vw, 190px); line-height: 0.88; letter-spacing: -0.02em; }
.wntrbrk-embed .archive-sub { margin: 0; font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ash); }
.wntrbrk-embed .text-button {
  align-self: flex-start; margin-top: 10px;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--ice);
  border-bottom: 1px solid rgba(143, 243, 238, 0.4); padding-bottom: 4px;
}
.wntrbrk-embed .archive-index { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid rgba(223, 233, 232, 0.12); }
.wntrbrk-embed .archive-index button {
  width: 100%; display: grid; grid-template-columns: 56px 1fr auto; align-items: baseline; gap: 16px;
  padding: 16px 0; text-align: left; border-bottom: 1px solid rgba(223, 233, 232, 0.12);
  font-family: var(--f-display); font-size: clamp(22px, 2.4vw, 32px);
  transition: color 0.4s, padding 0.6s var(--ease-cine);
}
.wntrbrk-embed .archive-index button:hover { color: var(--ice); padding-left: 10px; }

.wntrbrk-embed .archive-rail { position: relative; }
.wntrbrk-embed .archive-sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: flex; align-items: center; }
.wntrbrk-embed .archive-track { display: flex; align-items: center; gap: 9vw; will-change: transform; }

.wntrbrk-embed .project {
  --f: 0;
  flex: 0 0 auto; width: min(66vw, 1040px);
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 3.6vw; align-items: end;
  opacity: calc(0.22 + var(--f) * 0.78);
}
.wntrbrk-embed .project-art {
  position: relative; aspect-ratio: 4 / 5; max-height: 74svh; overflow: hidden; background: #0a0f0f;
  transform: scale(calc(0.84 + var(--f) * 0.16)) translateY(calc((1 - var(--f)) * 4vh));
  filter: saturate(calc(0.35 + var(--f) * 0.65)) brightness(calc(0.45 + var(--f) * 0.55));
  box-shadow: 0 50px 120px rgba(0, 0, 0, 0.65), 0 0 calc(var(--f) * 90px) rgba(63, 210, 214, 0.12);
}
.wntrbrk-embed .project-art img, .wntrbrk-embed .project-visual { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wntrbrk-embed .project-visual { opacity: var(--f); }
.wntrbrk-embed .project-art-placeholder { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 18px; color: rgba(223, 233, 232, 0.45); }
.wntrbrk-embed .project-art-placeholder::before {
  content: ""; position: absolute; left: 10%; right: 10%; top: 58%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(223, 233, 232, 0.35), transparent);
}
.wntrbrk-embed [data-tint="teal"] .project-art-placeholder { background: radial-gradient(70% 55% at 32% 30%, rgba(143, 243, 238, 0.5), rgba(14, 91, 99, 0.45) 40%, transparent 72%), linear-gradient(180deg, #0a1818, #040808); }
.wntrbrk-embed [data-tint="emerald"] .project-art-placeholder { background: radial-gradient(60% 60% at 68% 62%, rgba(40, 140, 100, 0.45), rgba(11, 42, 34, 0.7) 45%, transparent 75%), linear-gradient(180deg, #071410, #030706); }
.wntrbrk-embed [data-tint="ember"] .project-art-placeholder { background: radial-gradient(55% 45% at 50% 45%, rgba(200, 105, 58, 0.5), rgba(90, 40, 20, 0.4) 45%, transparent 75%), linear-gradient(180deg, #120b08, #050404); }
.wntrbrk-embed [data-tint="ash"] .project-art-placeholder { background: radial-gradient(65% 50% at 40% 40%, rgba(170, 185, 184, 0.35), rgba(40, 48, 48, 0.4) 45%, transparent 75%), linear-gradient(180deg, #0e1212, #050606); }
.wntrbrk-embed .project-art-light {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, 0.07) 50%, transparent 62%);
  transform: translateX(calc((1 - var(--f)) * -70%));
}
.wntrbrk-embed .project-info { display: flex; flex-direction: column; gap: 14px; padding-bottom: 3vh; }
.wntrbrk-embed .project-info > * {
  clip-path: inset(0 0 100% 0); transform: translateY(16px);
  transition: clip-path 1s var(--ease-cine), transform 1s var(--ease-cine);
}
.wntrbrk-embed .project.is-focus .project-info > * { clip-path: inset(-20% -20% -20% -20%); transform: none; }
.wntrbrk-embed .project.is-focus .project-info > :nth-child(2) { transition-delay: 0.08s; }
.wntrbrk-embed .project.is-focus .project-info > :nth-child(3) { transition-delay: 0.16s; }
.wntrbrk-embed .project.is-focus .project-info > :nth-child(4) { transition-delay: 0.24s; }
.wntrbrk-embed .project-index { color: var(--ice); }
.wntrbrk-embed .project-title { margin: 0; font-family: var(--f-display); font-weight: 400; font-size: clamp(44px, 5vw, 84px); line-height: 0.92; letter-spacing: -0.01em; }
.wntrbrk-embed .project-meta { margin: 0; color: var(--ash); }
.wntrbrk-embed .project-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }

.wntrbrk-embed .chip {
  display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px;
  border: 1px solid rgba(223, 233, 232, 0.2); text-decoration: none;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  transition: border-color 0.4s, color 0.4s, background 0.4s;
}
.wntrbrk-embed a.chip:hover, .wntrbrk-embed button.chip:hover { border-color: var(--ice); color: var(--ice); }
.wntrbrk-embed .chip--play.is-on { border-color: var(--ice); color: var(--ice); background: rgba(143, 243, 238, 0.06); }
.wntrbrk-embed .chip-glyph { font-size: 9px; }
.wntrbrk-embed .chip--pending { color: var(--ash); border-style: dashed; opacity: 0.7; cursor: not-allowed; }

.wntrbrk-embed .archive-hud { position: absolute; left: 6vw; right: 6vw; bottom: max(9vh, 64px); display: flex; align-items: center; gap: 20px; }
.wntrbrk-embed .archive-hud-bar { flex: 1; height: 1px; background: rgba(223, 233, 232, 0.12); }
.wntrbrk-embed .archive-hud-bar span { display: block; height: 100%; background: var(--ice); transform-origin: left; transition: transform 0.7s var(--ease-cine); }

/* native gallery (compact / reduced motion) */
.wntrbrk-embed .archive-rail--native .archive-sticky { position: relative; height: auto; display: block; padding: 6vh 0 14vh; }
.wntrbrk-embed .archive-rail--native .archive-track {
  overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 8vw; gap: 6vw;
  scrollbar-width: none; overscroll-behavior-x: contain; will-change: auto;
}
.wntrbrk-embed .archive-rail--native .archive-track::-webkit-scrollbar { display: none; }
.wntrbrk-embed .archive-rail--native .project { scroll-snap-align: center; width: 84vw; grid-template-columns: 1fr; gap: 22px; transition: opacity 0.7s; }
.wntrbrk-embed .archive-rail--native .project-art { max-height: 62svh; transition: transform 0.8s var(--ease-cine), filter 0.8s; }
.wntrbrk-embed .archive-rail--native .archive-hud { position: relative; left: auto; right: auto; bottom: auto; margin: 28px 8vw 0; }

/* ------------------------------------------------------------------
   Sheets (player, about, community, menu)
   ------------------------------------------------------------------ */
.wntrbrk-embed .sheet { position: fixed; inset: 0; z-index: 60; pointer-events: none; visibility: hidden; transition: visibility 0s linear 0.7s; }
.wntrbrk-embed .sheet.is-open { pointer-events: auto; visibility: visible; transition: visibility 0s; }
.wntrbrk-embed .sheet-backdrop { position: absolute; inset: 0; background: rgba(2, 5, 5, 0.62); backdrop-filter: blur(10px); opacity: 0; transition: opacity 0.6s; }
.wntrbrk-embed .sheet.is-open .sheet-backdrop { opacity: 1; }
.wntrbrk-embed .sheet-body {
  position: absolute; overflow: auto; background: rgba(7, 12, 12, 0.9); border: 1px solid rgba(143, 243, 238, 0.12);
  opacity: 0; clip-path: inset(0 0 100% 0);
  transition: opacity 0.5s, transform 0.9s var(--ease-cine), clip-path 0.9s var(--ease-cine);
}
.wntrbrk-embed .sheet.is-open .sheet-body { opacity: 1; clip-path: inset(0 0 0 0); }
.wntrbrk-embed .sheet--center .sheet-body { left: 50%; top: 50%; width: min(760px, 92vw); max-height: 92svh; padding: clamp(24px, 4vw, 52px); transform: translate(-50%, -46%); }
.wntrbrk-embed .sheet--center.is-open .sheet-body { transform: translate(-50%, -50%); }
.wntrbrk-embed .sheet--right .sheet-body { top: 0; right: 0; bottom: 0; width: min(540px, 100vw); padding: clamp(28px, 5vw, 64px); transform: translateX(40px); border-width: 0 0 0 1px; }
.wntrbrk-embed .sheet--right.is-open .sheet-body { transform: none; }
.wntrbrk-embed .sheet--full .sheet-body { inset: 0; padding: clamp(28px, 6vw, 96px); background: rgba(4, 8, 8, 0.96); border: 0; transform: translateY(20px); }
.wntrbrk-embed .sheet--full.is-open .sheet-body { transform: none; }
.wntrbrk-embed .sheet-close {
  position: absolute; top: 22px; right: 24px; z-index: 2; display: inline-flex; gap: 10px; align-items: center;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--ash);
}
.wntrbrk-embed .sheet-close:hover { color: var(--ice); }

/* radio */
.wntrbrk-embed .radio-head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding-right: 80px; }
.wntrbrk-embed .radio-freq { font-family: var(--f-sans); font-weight: 200; font-size: clamp(40px, 6vw, 64px); letter-spacing: 0.02em; text-transform: none; color: var(--ice); text-shadow: 0 0 18px rgba(63, 210, 214, 0.55); }
.wntrbrk-embed .radio-freq small { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.2em; color: var(--ash); text-shadow: none; }
.wntrbrk-embed .radio-glass {
  position: relative; height: 160px; margin: 26px 0 22px; overflow: hidden; color: var(--ice);
  background: linear-gradient(180deg, #0b1615, #050d0d);
  border: 1px solid rgba(143, 243, 238, 0.16);
  box-shadow: inset 0 0 50px rgba(63, 210, 214, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.wntrbrk-embed .radio-glass::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), transparent 38%), radial-gradient(80% 60% at 50% 120%, rgba(200, 105, 58, 0.12), transparent);
}
.wntrbrk-embed .radio-scale { position: absolute; left: 0; top: 0; width: 100%; height: 64px; }
.wntrbrk-embed .radio-labels { position: absolute; left: 0; right: 0; top: 70px; height: 14px; font-size: 10px; color: var(--ash); }
.wntrbrk-embed .radio-labels span { position: absolute; transform: translateX(-50%); }
.wntrbrk-embed .radio-spectrum { position: absolute; left: 0; bottom: 0; width: 100%; height: 66px; }
.wntrbrk-embed .radio-needle-line { position: absolute; top: 8px; bottom: 8px; width: 2px; margin-left: -1px; background: #e08a4f; box-shadow: 0 0 14px #d27a3e, 0 0 2px #fff; transition: left 0.3s linear; }
.wntrbrk-embed .radio-meta { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.wntrbrk-embed .radio-meta p { margin: 0; }
.wntrbrk-embed .radio-title { font-family: var(--f-display); font-size: clamp(24px, 3vw, 34px); line-height: 1.05; margin-bottom: 8px !important; }
.wntrbrk-embed .signal-meter { display: inline-flex; align-items: flex-end; gap: 4px; height: 24px; }
.wntrbrk-embed .signal-meter span {
  width: 4px; height: calc(6px + var(--i) * 4.5px); background: var(--ice);
  opacity: calc(0.15 + clamp(0, var(--audio, 0) * 6 - var(--i), 1) * 0.85);
}
.wntrbrk-embed .radio-seek { -webkit-appearance: none; appearance: none; width: 100%; height: 18px; margin: 18px 0 0; background: transparent; }
.wntrbrk-embed .radio-seek::-webkit-slider-runnable-track { height: 1px; background: rgba(223, 233, 232, 0.2); }
.wntrbrk-embed .radio-seek::-moz-range-track { height: 1px; background: rgba(223, 233, 232, 0.2); }
.wntrbrk-embed .radio-seek::-webkit-slider-thumb { -webkit-appearance: none; width: 10px; height: 10px; margin-top: -5px; background: var(--ice); border: 0; }
.wntrbrk-embed .radio-seek::-moz-range-thumb { width: 10px; height: 10px; background: var(--ice); border: 0; border-radius: 0; }
.wntrbrk-embed .radio-controls { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.wntrbrk-embed .radio-play {
  display: inline-flex; align-items: center; gap: 12px; padding: 14px 24px;
  background: var(--ice); color: var(--char); border: 1px solid var(--ice);
  font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase;
  transition: background 0.4s, color 0.4s;
}
.wntrbrk-embed .radio-play.is-on { background: transparent; color: var(--ice); }
.wntrbrk-embed .radio-play-glyph { font-size: 10px; }
.wntrbrk-embed .radio-note { margin: 18px 0 0; }

/* about */
.wntrbrk-embed .about { display: flex; flex-direction: column; gap: 14px; padding-top: 30px; }
.wntrbrk-embed .about-name { margin: 6px 0 0; font-family: var(--f-sans); font-weight: 200; font-size: clamp(40px, 6vw, 64px); letter-spacing: 0.2em; color: var(--ice); text-shadow: 0 0 22px rgba(63, 210, 214, 0.5); }
.wntrbrk-embed .about-body { margin-top: 18px; font-family: var(--f-display); font-size: clamp(22px, 2.2vw, 28px); line-height: 1.3; color: var(--paper); }
.wntrbrk-embed .about-body p { margin: 0 0 14px; }
.wntrbrk-embed .about-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }

/* community */
.wntrbrk-embed .community { min-height: 100%; display: grid; grid-template-columns: minmax(180px, 0.7fr) 1.3fr; gap: 6vw; align-items: center; }
.wntrbrk-embed .community-door { position: relative; height: min(70svh, 640px); border: 1px solid rgba(143, 243, 238, 0.22); background: linear-gradient(180deg, #0b1514, #050909); }
.wntrbrk-embed .community-door::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(60% 40% at 50% 100%, rgba(143, 243, 238, 0.35), transparent 70%);
  animation: wntr-door-breathe 6s ease-in-out infinite;
}
.wntrbrk-embed .community-door span { position: absolute; left: -1px; right: -1px; bottom: -1px; height: 2px; background: var(--ice); box-shadow: 0 0 22px var(--ice-2), 0 0 4px #fff; }
@keyframes wntr-door-breathe { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } }
.wntrbrk-embed .community-content { display: flex; flex-direction: column; gap: 22px; max-width: 640px; }
.wntrbrk-embed .community-title { margin: 0; font-family: var(--f-display); font-weight: 400; font-size: clamp(40px, 5.4vw, 88px); line-height: 0.95; }
.wntrbrk-embed .community-form { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.wntrbrk-embed .community-field { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid rgba(223, 233, 232, 0.25); }
.wntrbrk-embed .community-field:focus-within { border-color: var(--ice); }
.wntrbrk-embed .community-field input {
  flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; color: var(--paper);
  font-family: var(--f-sans); font-weight: 300; font-size: clamp(18px, 2vw, 24px); padding: 14px 0;
}
.wntrbrk-embed .community-field button { font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--ice); padding: 10px 0; }
.wntrbrk-embed .community-field button:disabled { opacity: 0.6; }
.wntrbrk-embed .community-status { min-height: 16px; margin: 0; color: var(--ice); }
.wntrbrk-embed .community-status.is-error { color: var(--ember); }
.wntrbrk-embed .community-block h3 { margin: 0 0 10px; font-weight: 400; }
.wntrbrk-embed .community-empty { margin: 0; font-family: var(--f-display); font-size: 24px; color: var(--ash); }
.wntrbrk-embed .community-shows, .wntrbrk-embed .community-socials { list-style: none; margin: 0; padding: 0; }
.wntrbrk-embed .community-shows li { display: grid; grid-template-columns: 110px 1fr 1fr auto; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(223, 233, 232, 0.1); }
.wntrbrk-embed .community-socials { display: flex; flex-wrap: wrap; gap: 10px 28px; font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; }
.wntrbrk-embed .community-socials a { text-decoration: none; }
.wntrbrk-embed .community-socials a:hover { color: var(--ice); }

/* menu */
.wntrbrk-embed .menu { height: 100%; display: flex; flex-direction: column; justify-content: center; }
.wntrbrk-embed .menu ol { list-style: none; margin: 0; padding: 0; }
.wntrbrk-embed .menu button {
  display: flex; align-items: baseline; gap: 24px; padding: 8px 0; text-align: left;
  transition: color 0.4s, transform 0.7s var(--ease-cine);
}
.wntrbrk-embed .menu button:hover, .wntrbrk-embed .menu button:focus-visible { color: var(--ice); transform: translateX(12px); }
.wntrbrk-embed .menu-label { font-family: var(--f-display); font-size: clamp(38px, 6vw, 86px); line-height: 1; }
.wntrbrk-embed .menu button:hover .menu-label { font-style: italic; }
.wntrbrk-embed .menu-foot { margin-top: 40px; }

/* ------------------------------------------------------------------
   Fixed chrome
   ------------------------------------------------------------------ */
.wntrbrk-embed .nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50; display: flex; justify-content: space-between; align-items: center;
  padding: 22px 3vw; pointer-events: none;
}
.wntrbrk-embed .nav > * { pointer-events: auto; }
.wntrbrk-embed .nav-mark { font-family: var(--f-sans); font-weight: 300; font-size: 12px; letter-spacing: 0.46em; }
.wntrbrk-embed .nav-right { display: flex; align-items: center; gap: 26px; }
.wntrbrk-embed .nav-menu, .wntrbrk-embed .nav-onair { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; }
.wntrbrk-embed .nav-menu:hover, .wntrbrk-embed .nav-mark:hover { color: var(--ice); }
.wntrbrk-embed .nav-onair { display: inline-flex; align-items: center; gap: 10px; color: var(--ice); }
.wntrbrk-embed .eq { display: inline-flex; align-items: flex-end; gap: 2px; height: 10px; }
.wntrbrk-embed .eq i { width: 2px; background: var(--ice); animation: wntr-eq 0.9s ease-in-out infinite alternate; }
.wntrbrk-embed .eq i:nth-child(2) { animation-delay: -0.3s; }
.wntrbrk-embed .eq i:nth-child(3) { animation-delay: -0.6s; }
@keyframes wntr-eq { from { height: 2px; } to { height: 10px; } }
.wntrbrk-embed .hud { position: fixed; left: 3vw; bottom: 24px; z-index: 50; display: flex; align-items: center; gap: 12px; pointer-events: none; }
.wntrbrk-embed .hud-line { width: 32px; height: 1px; background: rgba(223, 233, 232, 0.35); }
.wntrbrk-embed .skip-intro {
  position: fixed; right: 3vw; bottom: 22px; z-index: 50;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--paper);
  padding: 4px 0; border-bottom: 1px solid rgba(223, 233, 232, 0.3);
  transition: opacity 0.6s, color 0.4s;
}
.wntrbrk-embed .skip-intro:hover { color: var(--ice); border-color: var(--ice); }
.wntrbrk-embed .skip-intro.is-hidden { opacity: 0; pointer-events: none; }

.wntrbrk-embed .veil {
  position: fixed; inset: 0; z-index: 70; pointer-events: none; opacity: 0;
  background: radial-gradient(circle at 50% 50%, #effffe, #6ce9e6 30%, #0e5b63 75%, #041e20);
  transition: opacity 0.42s var(--ease-cine);
}
.wntrbrk-embed .veil.is-on { opacity: 1; }


.wntrbrk-embed .has-cursor, .wntrbrk-embed .has-cursor * { cursor: none !important; }
.wntrbrk-embed .has-cursor input { cursor: text !important; }
.wntrbrk-embed .cursor-dot, .wntrbrk-embed .cursor-ring { position: fixed; left: 0; top: 0; z-index: 95; pointer-events: none; display: none; }
.wntrbrk-embed .has-cursor .cursor-dot, .wntrbrk-embed .has-cursor .cursor-ring { display: block; }
.wntrbrk-embed .cursor-dot { width: 4px; height: 4px; margin: -2px; background: var(--ice); border-radius: 50%; }
.wntrbrk-embed .cursor-ring {
  width: 34px; height: 34px; margin: -17px; border-radius: 50%; border: 1px solid rgba(223, 233, 232, 0.4);
  transition: width 0.5s var(--ease-cine), height 0.5s var(--ease-cine), margin 0.5s var(--ease-cine), border-color 0.4s, background 0.4s;
}
.wntrbrk-embed .cursor-ring.is-hot { width: 64px; height: 64px; margin: -32px; border-color: var(--ice); background: rgba(143, 243, 238, 0.06); }

/* ------------------------------------------------------------------
   Responsive + reduced motion
   ------------------------------------------------------------------ */
@media (max-width: 820px) {
  .wntrbrk-embed .nav { padding: 18px 20px; }
  .wntrbrk-embed .hud { left: 20px; bottom: 18px; }
  .wntrbrk-embed .hud .dim { display: none; }
  .wntrbrk-embed .skip-intro { right: 20px; bottom: 16px; }
  .wntrbrk-embed .story-copy--freq, .wntrbrk-embed .story-copy--door { left: 20px; right: auto; top: auto; bottom: 16vh; transform: none; }
  .wntrbrk-embed .story-copy--awake { left: 20px; }
  .wntrbrk-embed .community { grid-template-columns: 1fr; gap: 32px; align-content: start; padding-top: 30px; }
  .wntrbrk-embed .community-door { height: 120px; }
  .wntrbrk-embed .community-shows li { grid-template-columns: 1fr 1fr; }
  .wntrbrk-embed .radio-head { padding-right: 70px; }
  .wntrbrk-embed .project-info { padding-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .wntrbrk-embed .atmo-haze, .wntrbrk-embed .scroll-line::after, .wntrbrk-embed .hotspot-dot, .wntrbrk-embed .tune-in-dot, .wntrbrk-embed .eq i, .wntrbrk-embed .community-door::before { animation: none !important; }
  .wntrbrk-embed .sheet-body, .wntrbrk-embed .project-info > *, .wntrbrk-embed .veil { transition-duration: 0.01s !important; }
}

/* ------------------------------------------------------------------
   Room 111 — the scroll-played clip
   ------------------------------------------------------------------ */
.wntrbrk-embed .r111 { position: absolute; inset: 0; overflow: hidden; background: #050807; isolation: isolate; }
.wntrbrk-embed .r111-world { position: absolute; left: 0; top: 0; transform-origin: 0 0; will-change: transform; }
.wntrbrk-embed .r111-frame { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.wntrbrk-embed .r111-world img { position: absolute; display: block; pointer-events: none; user-select: none; }
.wntrbrk-embed .r111-tube { left: 0; top: 0; mix-blend-mode: screen; opacity: calc(0.35 * var(--tube, 1) + var(--audio, 0) * 0.5); }
.wntrbrk-embed .r111-housing { opacity: var(--sign, 0); }
.wntrbrk-embed .r111-light, .wntrbrk-embed .r111-bloom, .wntrbrk-embed .r111-letter { mix-blend-mode: screen; }
.wntrbrk-embed .r111-light { opacity: calc(var(--sign, 0) * var(--neon, 1) * min(var(--signal, 1), 1)); }
.wntrbrk-embed .r111-light--boost { opacity: calc(var(--sign, 0) * var(--neon, 1) * (var(--signal, 1) - 1) * 0.7); }
.wntrbrk-embed .r111-bloom { opacity: calc(var(--sign, 0) * var(--neon, 1) * (0.7 + (var(--signal, 1) - 1) * 0.6)); }
.wntrbrk-embed .r111-hot { position: absolute; inset: 0; pointer-events: none; }
.wntrbrk-embed .r111[data-hot="off"] .r111-hot { visibility: hidden; }
/* labels are drawn in clip pixels (world scale ≈ 0.5 on a laptop) */
.wntrbrk-embed .r111 .hotspot-label-name { font-size: 36px; }
.wntrbrk-embed .r111 .hotspot-label-hint { font-size: 28px; }
.wntrbrk-embed .r111 .hotspot-label { bottom: calc(100% + 28px); gap: 14px; }
.wntrbrk-embed .r111 .hotspot-label::after { height: 30px; }
.wntrbrk-embed .r111 .hotspot-dot { width: 26px; height: 26px; margin: -13px; }
.wntrbrk-embed .r111-vignette {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(130% 105% at 50% 48%, transparent 55%, rgba(0, 0, 0, 0.35) 85%, rgba(0, 0, 0, 0.6) 100%);
}
.wntrbrk-embed .r111-reveal { position: absolute; inset: 0; background: #000; pointer-events: none; opacity: calc(1 - var(--reveal, 1)); }

/* ------------------------------------------------------------------
   Nav additions
   ------------------------------------------------------------------ */
.wntrbrk-embed .nav-link { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; text-decoration: none; }
.wntrbrk-embed .nav-link:hover { color: var(--ice); }
.wntrbrk-embed .nav--static { position: sticky; top: 0; background: linear-gradient(var(--char), rgba(6, 9, 9, 0)); }
.wntrbrk-embed .nav--static a { text-decoration: none; }
@media (max-width: 520px) { .wntrbrk-embed .nav-link { display: none; } }

/* ------------------------------------------------------------------
   Archive: real releases + videos
   ------------------------------------------------------------------ */
.wntrbrk-embed .project--video .project-art { aspect-ratio: 16 / 9; }
.wntrbrk-embed .project--video { grid-template-columns: 1.6fr 1fr; width: min(78vw, 1220px); }
.wntrbrk-embed .project-badge {
  position: absolute; left: 14px; top: 14px; z-index: 2; padding: 6px 9px;
  background: rgba(4, 8, 8, 0.72); color: var(--ice); border: 1px solid rgba(143, 243, 238, 0.35); backdrop-filter: blur(4px);
}
.wntrbrk-embed .project-play {
  position: absolute; inset: 0; z-index: 2; display: grid; place-items: center;
  background: radial-gradient(closest-side, rgba(0, 0, 0, 0.35), transparent);
}
.wntrbrk-embed .project-play span {
  width: 74px; height: 74px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid rgba(233, 251, 249, 0.6); color: #e9fbf9; font-size: 18px; padding-left: 4px;
  background: rgba(4, 8, 8, 0.4); backdrop-filter: blur(6px); transition: transform 0.5s var(--ease-cine), border-color 0.4s;
}
.wntrbrk-embed .project-play:hover span { transform: scale(1.08); border-color: var(--ice); }
.wntrbrk-embed .project-yt { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; }
.wntrbrk-embed .project-spotify { width: 100%; max-width: 460px; height: 152px; border: 0; border-radius: 12px; margin-top: 14px; }
.wntrbrk-embed .radio-embed iframe { width: 100%; height: 152px; border: 0; border-radius: 12px; margin-top: 4px; }
.wntrbrk-embed .radio-embed .radio-controls { margin-top: 16px; }

/* ------------------------------------------------------------------
   Practical sections: tour · merch · newsletter · footer
   ------------------------------------------------------------------ */
.wntrbrk-embed .block { position: relative; background: var(--char); padding-block: clamp(80px, 12vw, 160px); border-top: 1px solid rgba(223, 233, 232, 0.07); }
.wntrbrk-embed .block-inner { width: min(1180px, 100%); margin: 0 auto; padding-left: max(20px, 4vw); padding-right: max(20px, 4vw); }
.wntrbrk-embed .block-inner--narrow { width: min(760px, 100%); }
.wntrbrk-embed .block-head { display: flex; flex-direction: column; gap: 14px; margin-bottom: clamp(32px, 5vw, 56px); }
.wntrbrk-embed .block-head--row { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 24px; }
.wntrbrk-embed .block-head--row > div { display: flex; flex-direction: column; gap: 14px; }
.wntrbrk-embed .block-title { margin: 0; font-family: var(--f-display); font-weight: 400; font-size: clamp(52px, 8vw, 120px); line-height: 0.9; letter-spacing: -0.01em; text-wrap: balance; }
.wntrbrk-embed .block-lede { margin: 16px 0 0; max-width: 56ch; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.55; color: rgba(223, 233, 232, 0.72); }
.wntrbrk-embed .block-empty { margin: 0; font-family: var(--f-display); font-size: clamp(22px, 2.4vw, 30px); color: var(--ash); }
.wntrbrk-embed .text-link { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--ice); text-decoration: none; border-bottom: 1px solid rgba(143, 243, 238, 0.4); padding-bottom: 4px; white-space: nowrap; }

.wntrbrk-embed .tour-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(223, 233, 232, 0.12); }
.wntrbrk-embed .tour-row {
  display: grid; grid-template-columns: 110px minmax(0, 1.2fr) minmax(0, 1.4fr) auto; align-items: baseline; gap: 20px;
  padding: 22px 0; border-bottom: 1px solid rgba(223, 233, 232, 0.12);
  transition: background 0.5s, padding 0.6s var(--ease-cine);
}
.wntrbrk-embed .tour-row:hover { background: linear-gradient(90deg, rgba(143, 243, 238, 0.05), transparent 70%); padding-left: 10px; }
.wntrbrk-embed .tour-date { color: var(--ice); font-size: 13px; }
.wntrbrk-embed .tour-city { font-family: var(--f-display); font-size: clamp(24px, 2.6vw, 34px); line-height: 1.05; }
.wntrbrk-embed .tour-venue { color: rgba(223, 233, 232, 0.66); }
@media (max-width: 720px) {
  .wntrbrk-embed .tour-row { grid-template-columns: 80px minmax(0, 1fr); gap: 6px 16px; }
  .wntrbrk-embed .tour-venue { grid-column: 2; }
  .wntrbrk-embed .tour-cta { grid-column: 2; }
}

.wntrbrk-embed .product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 32px); }
.wntrbrk-embed .product-grid--full { margin-top: 28px; }
@media (max-width: 900px) { .wntrbrk-embed .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .wntrbrk-embed .product-grid { grid-template-columns: minmax(0, 1fr); } }
.wntrbrk-embed .product { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.wntrbrk-embed .product-img { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #0b1110; max-width: 100%; }
.wntrbrk-embed .product-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--ease-cine); }
.wntrbrk-embed .product:hover .product-img img { transform: scale(1.03); }
.wntrbrk-embed .product-ph {
  position: absolute; inset: 0; display: grid; place-items: center;
  background:
    radial-gradient(70% 55% at 50% 30%, rgba(143, 243, 238, 0.08), transparent 70%),
    linear-gradient(180deg, #0d1413, #070b0b);
}
.wntrbrk-embed .product-ph-mark { font-family: var(--f-sans); font-weight: 300; font-size: 12px; letter-spacing: 0.6em; padding-left: 0.6em; color: rgba(223, 233, 232, 0.28); }
.wntrbrk-embed .product-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.wntrbrk-embed .product-name { margin: 0; font-family: var(--f-display); font-weight: 400; font-size: 24px; line-height: 1.1; }
.wntrbrk-embed .product-variant { margin: 6px 0 0; }
.wntrbrk-embed .product-price { font-size: 13px; color: var(--paper); }
.wntrbrk-embed .product-buy { align-self: flex-start; }

.wntrbrk-embed .merch-page { min-height: 70svh; padding-block: clamp(40px, 8vw, 96px) clamp(80px, 10vw, 140px); }
.wntrbrk-embed .merch-page .eyebrow { display: block; margin-bottom: 14px; }
.wntrbrk-embed .merch-title { margin: 0; font-family: var(--f-display); font-weight: 400; font-size: clamp(64px, 12vw, 170px); line-height: 0.88; }
.wntrbrk-embed .merch-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.wntrbrk-embed .merch-filter {
  padding: 10px 16px; border: 1px solid rgba(223, 233, 232, 0.18);
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(223, 233, 232, 0.7);
  transition: border-color 0.4s, color 0.4s, background 0.4s;
}
.wntrbrk-embed .merch-filter:hover { color: var(--paper); border-color: rgba(223, 233, 232, 0.4); }
.wntrbrk-embed .merch-filter.is-on { color: var(--char); background: var(--ice); border-color: var(--ice); }
.wntrbrk-embed .merch-note { margin: 48px 0 0; max-width: 60ch; color: var(--ash); font-size: 14px; line-height: 1.6; }

.wntrbrk-embed .block--cold { background: radial-gradient(120% 90% at 50% 0%, rgba(63, 210, 214, 0.12), transparent 60%), var(--char); text-align: left; }
.wntrbrk-embed .line-form { display: flex; align-items: center; gap: 16px; margin-top: 32px; border-bottom: 1px solid rgba(223, 233, 232, 0.28); }
.wntrbrk-embed .line-form:focus-within { border-color: var(--ice); }
.wntrbrk-embed .line-form input { flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; color: var(--paper); font: inherit; font-size: clamp(18px, 2vw, 24px); padding: 16px 0; }
.wntrbrk-embed .line-form button { font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--ice); padding: 12px 0; white-space: nowrap; }
.wntrbrk-embed .line-form button:disabled { opacity: 0.6; }
.wntrbrk-embed .form-status { min-height: 18px; margin: 12px 0 0; color: var(--ice); font-size: 12px; letter-spacing: 0.08em; }
.wntrbrk-embed .form-status.is-error { color: var(--ember); }

.wntrbrk-embed .social-row { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.wntrbrk-embed .social-row a { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; text-decoration: none; color: rgba(223, 233, 232, 0.75); }
.wntrbrk-embed .social-row a:hover { color: var(--ice); }
.wntrbrk-embed .site-footer { background: #030505; padding-block: 56px max(40px, env(safe-area-inset-bottom, 0px)); border-top: 1px solid rgba(223, 233, 232, 0.07); }
.wntrbrk-embed .footer-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px 48px; }
.wntrbrk-embed .footer-inner .social-row { justify-content: center; }
.wntrbrk-embed .footer-mark { margin: 0; font-weight: 300; letter-spacing: 0.46em; font-size: 13px; }
.wntrbrk-embed .footer-line { margin: 8px 0 0; color: var(--ash); font-size: 13px; }
.wntrbrk-embed .footer-copy { margin: 0; }
@media (max-width: 820px) { .wntrbrk-embed .footer-inner { grid-template-columns: 1fr; } .wntrbrk-embed .footer-inner .social-row { justify-content: flex-start; } }

/* join the pvck */
.wntrbrk-embed .join { display: flex; flex-direction: column; align-items: stretch; gap: 14px; padding-top: 18px; text-align: center; }
.wntrbrk-embed .join-title { margin: 0; font-family: var(--f-sans); font-weight: 300; font-size: clamp(26px, 3.4vw, 36px); letter-spacing: 0.34em; padding-left: 0.34em; text-transform: uppercase; color: var(--paper); }
.wntrbrk-embed .join-body { margin: 0 auto 6px; max-width: 40ch; color: rgba(223, 233, 232, 0.72); line-height: 1.5; }
.wntrbrk-embed .join-form { display: flex; flex-direction: column; gap: 10px; text-align: left; }
.wntrbrk-embed .join-form input:not([type="checkbox"]) {
  width: 100%; padding: 14px 14px; background: rgba(223, 233, 232, 0.05); border: 1px solid rgba(223, 233, 232, 0.16);
  color: var(--paper); font: inherit; font-size: 15px; outline: 0; transition: border-color 0.3s;
}
.wntrbrk-embed .join-form input:not([type="checkbox"]):focus { border-color: var(--ice); }
.wntrbrk-embed .join-consent { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; margin-top: 4px; font-size: 12px; line-height: 1.5; color: rgba(223, 233, 232, 0.62); }
.wntrbrk-embed .join-consent input { width: 16px; height: 16px; margin-top: 1px; accent-color: var(--ice); }
.wntrbrk-embed .join-submit {
  margin-top: 6px; padding: 16px; background: var(--ice); color: var(--char);
  font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase;
}
.wntrbrk-embed .join-submit:disabled { opacity: 0.7; }
.wntrbrk-embed .join-dismiss { align-self: center; padding: 8px; font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ash); }
.wntrbrk-embed .join-dismiss:hover { color: var(--paper); }
.wntrbrk-embed .r111-sign { position: absolute; inset: 0; pointer-events: none; }
.wntrbrk-embed .r111-sign--glow { mix-blend-mode: screen; }

/* ------------------------------------------------------------------
   Embed mode (Squarespace)
   ------------------------------------------------------------------ */
.wntrbrk-embed .story--embed .story-sticky { position: relative; height: 100vh; height: 100svh; }
.wntrbrk-embed .film-grain--scoped { position: absolute; z-index: 6; }
.wntrbrk-embed .film-grain--lite { mix-blend-mode: normal; }
.wntrbrk-embed .r111[data-white="off"] .atmo-whiteout { display: none; }
.wntrbrk-embed .r111[data-lite] .atmo-whiteout { mix-blend-mode: normal; }
.wntrbrk-embed .r111[data-lite] .atmo-whiteout::before { filter: none; }
.wntrbrk-embed .embed-hud { position: absolute; left: max(20px, 3vw); bottom: 24px; z-index: 7; display: flex; align-items: center; gap: 12px; pointer-events: none; color: var(--paper); }
.wntrbrk-embed .embed-skip {
  position: absolute; right: max(20px, 3vw); bottom: 22px; z-index: 7;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--paper);
  padding: 4px 0; border-bottom: 1px solid rgba(223, 233, 232, 0.3);
}
.wntrbrk-embed .embed-skip:hover { color: var(--ice); border-color: var(--ice); }
.wntrbrk-embed .r111-fade { position: absolute; inset: 0; background: #050807; pointer-events: none; opacity: var(--fade, 0); z-index: 5; }

.wntrbrk-embed .sheet, .wntrbrk-embed .veil { z-index: 100000; }
.wntrbrk-embed { position: relative; z-index: 1; background: #050807; color: var(--paper); font-family: var(--f-sans); font-weight: 300; -webkit-font-smoothing: antialiased; }
.wntrbrk-embed button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
