/* Who we help: the director's page CSS. Tokens from system.css only. */

/* the site's photo tint, over every framed picture (one still layer, 1 px past its picture) */
.wwh-hero__slide, .wwh-tile, .wwh-plan__photo, .wwh-anyway__clip, .wwh-close__shade { --tint: linear-gradient(0deg, rgb(10 34 84 / 0.2), rgb(10 34 84 / 0.2)); }

/* ---------- #hero: the words, and a tall frame that changes between three kinds ---------- */
.wwh-hero { position: relative; padding: calc(var(--header-h) + clamp(2.5rem, 7vh, 5rem)) 0 clamp(3.5rem, 8vh, 6rem); background:
  radial-gradient(48% 62% at 82% 46%, rgb(11 114 250 / 0.16), transparent 72%),
  radial-gradient(30% 40% at 12% 80%, rgb(91 41 248 / 0.1), transparent 70%),
  var(--c-ink); }
.wwh-hero__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, min(500px, 42%)); gap: clamp(2rem, 5vw, 5.5rem); align-items: center; }
.wwh-hero__title { font: 600 var(--fs-display)/var(--lh-tight) var(--font-display); letter-spacing: -0.035em; color: var(--c-on-ink); }
.wwh-hero__title .quiet { display: block; }
.wwh-hero__l1 { display: block; }
.wwh-noun { color: var(--c-brand-on-ink); opacity: calc(1 - 0.85 * var(--kit-swap, 0)); filter: blur(calc(var(--kit-swap, 0) * 5px)); }
.wwh-hero__line { margin: 1.4rem 0 2rem; max-width: 34rem; color: var(--c-on-ink-soft); font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem); line-height: 1.55; }
.wwh-hero__stage { position: relative; isolation: isolate; aspect-ratio: 4 / 5; border-radius: calc(var(--radius-l) + 6px); overflow: hidden; background: var(--c-deep); box-shadow: 0 0 0 1px rgb(5 187 252 / 0.16), var(--shadow-l); }
/* the kit's rotate (kit.md, "The header that changes its field"), as it gives it */
[data-kit-scene="rotate"] [data-kit-slide] { position: absolute; inset: 0; margin: 0; visibility: hidden; overflow: hidden; }
[data-kit-scene="rotate"] [data-kit-slide][data-kit-on] { visibility: visible; z-index: 2; opacity: var(--kit-move, 1); transform: translateX(var(--kit-glide, calc((1 - var(--kit-move, 1)) * 4%))); }
[data-kit-scene="rotate"]:not(:has([data-kit-slide][data-prev])) [data-kit-slide][data-kit-on] { transform: none; opacity: 1; }
[data-kit-scene="rotate"] [data-kit-slide][data-prev] { visibility: visible; z-index: 1; }
[data-kit-scene="rotate"] [data-kit-slide] video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
[data-kit-scene="rotate"]:not(:has([data-kit-slide][data-kit-on])) [data-kit-slide]:not([data-kit-slide] ~ [data-kit-slide]) { visibility: visible; }
[data-kit-scene="rotate"] [data-kit-slide] video { inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); max-width: none; clip-path: inset(2px); }
[data-kit-scene="rotate"] [data-kit-slide] video[data-kit-shown] { clip-path: none; }
[data-kit-scene="rotate"] [data-kit-slide][data-prev] { opacity: clamp(0, (1 - var(--kit-move, 0)) * 1000, 1); }
/* each picture 1 px past its frame; a photo settles a little as it comes in (only while it changes) */
.wwh-hero__slide > img { position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); max-width: none; object-fit: cover; object-position: var(--pos, 50% 40%); transform: scale(calc(1.04 - 0.04 * var(--kit-move, 1))); }
.wwh-hero__slide > video { object-position: var(--pos, 50% 40%); }
.wwh-hero__slide::after { content: ""; position: absolute; inset: -1px; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgb(2 11 25 / 0) 52%, rgb(2 11 25 / 0.5) 100%), var(--tint); }
/* its booking, in the kind's own word, clear of the faces */
.wwh-card { position: absolute; z-index: 2; left: 18px; bottom: 18px; width: min(300px, calc(100% - 36px)); padding: 1rem 1.15rem 1.1rem; display: grid; gap: 0.3rem; opacity: var(--kit-in, 1); transform: translateY(calc((1 - var(--kit-in, 1)) * 18px)); }
.wwh-card__top { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.2rem; }
.wwh-card__top .label { color: var(--c-accent-on-ink); }
.wwh-card__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-accent); box-shadow: 0 0 0 4px rgb(24 224 194 / 0.16), 0 0 14px rgb(24 224 194 / 0.9); }
.wwh-card__time { margin-left: auto; color: var(--c-on-ink-soft); font: 500 var(--fs-small)/1 var(--font-ui); font-variant-numeric: tabular-nums; }
.wwh-card__title { font: 600 1.1875rem/1.25 var(--font-display); letter-spacing: -0.015em; color: var(--c-on-ink); }
.wwh-card__meta { color: var(--c-on-ink-soft); font-size: var(--fs-ui); }
.wwh-card__chip { display: inline-flex; align-items: center; gap: 0.45rem; justify-self: start; margin-top: 0.55rem; padding: 0.35rem 0.7rem 0.35rem 0.55rem; border-radius: 999px; background: rgb(5 187 252 / 0.12); box-shadow: inset 0 0 0 1px rgb(5 187 252 / 0.3); color: var(--c-brand-on-ink); font: 500 var(--fs-small)/1.2 var(--font-ui); }
.wwh-card__chip svg { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wwh-hero__stop { position: absolute; z-index: 4; right: 16px; top: 16px; }

/* ---------- #prompt: the signature, on the designed ground ---------- */
.wwh-prompt { position: relative; isolation: isolate; overflow: hidden; }
.wwh-prompt::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background:
  radial-gradient(40% 52% at 74% 58%, rgb(11 114 250 / 0.18), transparent 70%),
  radial-gradient(30% 42% at 86% 30%, rgb(91 41 248 / 0.14), transparent 70%),
  radial-gradient(36% 50% at 20% 60%, rgb(5 187 252 / 0.08), transparent 70%),
  linear-gradient(180deg, var(--c-ink) 0%, var(--c-deep) 24%, var(--c-deep) 76%, var(--c-ink) 100%); }
.wwh-prompt__stage { position: relative; margin-top: clamp(2.25rem, 4.5vw, 3.5rem); }
.wwh-prompt__scene { height: 460px; border-radius: var(--radius-l); }
.wwh-prompt__scene:focus-visible { outline: 2px solid var(--c-brand-on-ink); outline-offset: 6px; }
.wwh-prompt__stop { position: absolute; right: 0; bottom: 0; }

/* ---------- #kinds: the six kinds' wall, beside its words ---------- */
.wwh-kinds__in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(2rem, 4.5vw, 4rem); align-items: start; }
.wwh-kinds__head { position: sticky; top: calc(var(--header-h) + 2.5rem); }
.wwh-kinds__head h2 { font-size: var(--fs-h2); }
.wwh-kinds__stop { position: absolute; z-index: 2; top: 12px; left: 12px; }
.wwh-wall { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(0.75rem, 1.4vw, 1.25rem); }
.wwh-tile { position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: var(--radius-l); overflow: hidden; background: var(--c-deep); box-shadow: 0 0 0 1px rgb(5 187 252 / 0.12), var(--shadow-m); }
.wwh-tile > img { position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); max-width: none; object-fit: cover; object-position: var(--pos, 50% 40%); }
.wwh-tile::after { content: ""; position: absolute; inset: -1px; pointer-events: none; background: linear-gradient(180deg, rgb(2 11 25 / 0) 38%, rgb(2 11 25 / 0.55) 66%, rgb(2 11 25 / 0.9) 100%), var(--tint); }
.wwh-tile__words { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 1rem 1.15rem 1.1rem; display: grid; gap: 0.4rem; }
.wwh-tile__words .label { color: var(--c-on-ink); text-shadow: 0 1px 10px rgb(2 11 25 / 0.8); }
/* what one more client means: each rises in on its own line of the motif's light, one after another */
.wwh-tile__means { display: block; font: 600 clamp(1.15rem, 0.85rem + 0.8vw, 1.5rem)/1.15 var(--font-display); letter-spacing: -0.02em; color: var(--c-on-ink); opacity: var(--kit-in, 1); transform: translateY(calc((1 - var(--kit-in, 1)) * 12px)); }
.wwh-tile__means::before { content: ""; display: block; width: calc(var(--kit-in, 1) * 48px); height: 2px; margin-bottom: 0.6rem; border-radius: 2px; background: var(--grad-light); box-shadow: 0 0 10px rgb(5 187 252 / 0.75); }
/* the seventh: any other business, on the deep ground with the mark, opening the chat */
.wwh-tile--more { grid-column: 1 / -1; aspect-ratio: auto; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.25rem 1.5rem; padding: 1.6rem 1.9rem; color: var(--c-on-ink); text-decoration: none; background:
  radial-gradient(60% 140% at 0% 50%, rgb(11 114 250 / 0.22), transparent 70%),
  radial-gradient(40% 120% at 100% 50%, rgb(91 41 248 / 0.16), transparent 70%),
  var(--c-trench); transition: box-shadow var(--dur-fast); }
.wwh-tile--more::after { display: none; }
.wwh-tile--more:hover, .wwh-tile--more:focus-visible { box-shadow: 0 0 0 1px rgb(5 187 252 / 0.55), 0 0 28px -6px rgb(5 187 252 / 0.6), var(--shadow-m); }
.wwh-tile__mark { width: 56px; height: 56px; fill: none; stroke: var(--c-brand-on-ink); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 10px rgb(5 187 252 / 0.6)); }
.wwh-tile__more { display: grid; gap: 0.35rem; }
.wwh-tile__more b { font: 600 clamp(1.3rem, 1rem + 0.8vw, 1.65rem)/1.15 var(--font-display); letter-spacing: -0.02em; }
.wwh-tile__more span { color: var(--c-on-ink-soft); font-size: var(--fs-ui); line-height: 1.45; }
.wwh-tile__go { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--c-brand-on-ink); font: 600 var(--fs-ui)/1 var(--font-ui); white-space: nowrap; }
.wwh-tile__go svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- #buyers: three-buyers on the designed ground ---------- */
.wwh-buyers { position: relative; isolation: isolate; }
.wwh-buyers::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background:
  radial-gradient(42% 46% at 50% 62%, rgb(11 114 250 / 0.16), transparent 72%),
  radial-gradient(28% 36% at 12% 30%, rgb(91 41 248 / 0.12), transparent 70%),
  radial-gradient(28% 36% at 90% 80%, rgb(24 224 194 / 0.06), transparent 70%),
  linear-gradient(180deg, var(--c-ink) 0%, var(--c-deep) 22%, var(--c-deep) 78%, var(--c-ink) 100%); }
.wwh-buyers__stage { position: relative; margin-top: clamp(3rem, 5vw, 4rem); }
.wwh-buyers__scene { min-height: 470px; border-radius: var(--radius-l); }
.wwh-buyers__stop { position: absolute; right: 0; top: -52px; }
/* below 1100 px three cards side by side leave a firm's name under 80 px: the cards stack, in a centered column */
@media (max-width: 1099.98px) {
  .wwh-buyers__stage { max-width: 720px; margin-inline: auto; }
}

/* ---------- #plan: the estimate in glass over the owner's morning ---------- */
.wwh-plan__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.wwh-plan__media { position: relative; margin: 0; aspect-ratio: 4 / 3.1; }
.wwh-plan__photo { position: absolute; inset: 0; border-radius: var(--radius-l); overflow: hidden; background: var(--c-deep); box-shadow: 0 0 0 1px rgb(5 187 252 / 0.12), var(--shadow-m); }
.wwh-plan__photo > img { position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); max-width: none; object-fit: cover; object-position: 62% 40%; }
.wwh-plan__photo::after { content: ""; position: absolute; inset: -1px; pointer-events: none; background: linear-gradient(90deg, rgb(2 11 25 / 0.6) 0%, rgb(2 11 25 / 0.2) 48%, rgb(2 11 25 / 0) 64%), var(--tint); }
.wwh-plan__scene { position: absolute; z-index: 1; left: 4%; top: 50%; width: min(54%, 420px); transform: translateY(-50%); }
.wwh-plan__stop { position: absolute; z-index: 2; right: 14px; bottom: 14px; }
.wwh-plan__head h2 { font-size: var(--fs-h2); }
.wwh-plan__head .cta-row { margin-top: 2rem; }

/* ---------- #anyway: the chat reads a shop outside the six ---------- */
.wwh-anyway__media { position: relative; margin: clamp(2.25rem, 4.5vw, 3.5rem) auto 0; max-width: 1100px; aspect-ratio: 16 / 9; }
.wwh-anyway__clip { position: absolute; inset: 0; border-radius: var(--radius-l); overflow: hidden; background: var(--c-deep); box-shadow: 0 0 0 1px rgb(5 187 252 / 0.12), var(--shadow-l); }
.wwh-anyway__clip > video { position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); max-width: none; object-fit: cover; object-position: 62% 40%; }
.wwh-anyway__clip::after { content: ""; position: absolute; inset: -1px; pointer-events: none; background: linear-gradient(90deg, rgb(2 11 25 / 0.62) 0%, rgb(2 11 25 / 0.3) 42%, rgb(2 11 25 / 0) 60%), var(--tint); }
/* the chat grows upward from the room's foot, so its growing moves nothing */
.wwh-anyway__room { position: absolute; z-index: 1; left: 4%; bottom: 7%; width: min(44%, 390px); height: 380px; display: flex; flex-direction: column; justify-content: flex-end; }
.wwh-chat { display: grid; gap: 0.55rem; padding: 1rem; opacity: calc(1 - var(--kit-out, 0)); }
.wwh-chat [hidden] { display: none !important; }
.wwh-chat [data-kit-msg] { opacity: var(--kit-in, 1); transform: translateY(calc((1 - var(--kit-in, 1)) * 10px)); }
.wwh-chat__bot, .wwh-chat__you, .wwh-chat__typing { justify-self: start; max-width: 88%; padding: 0.6rem 0.85rem; border-radius: 14px 14px 14px 4px; background: rgb(12 36 72 / 0.85); box-shadow: inset 0 0 0 1px rgb(5 187 252 / 0.16); color: var(--c-on-ink); font: 500 var(--fs-ui)/1.35 var(--font-ui); }
.wwh-chat__bot { display: grid; gap: 0.45rem; }
.wwh-chat__bar { display: block; height: 4px; border-radius: 4px; background: rgb(5 187 252 / 0.16); overflow: hidden; }
.wwh-chat__bar::before { content: ""; display: block; height: 100%; width: calc(var(--kit-fill, 1) * 100%); border-radius: inherit; background: var(--grad-light); }
.wwh-chat__you { justify-self: end; border-radius: 14px 14px 4px 14px; background: var(--c-brand); box-shadow: none; color: var(--c-on-brand); font-weight: 600; }
.wwh-chat__found { display: grid; gap: 0.5rem; padding: 0.75rem 0.85rem; border-radius: 14px; background: rgb(12 36 72 / 0.85); box-shadow: inset 0 0 0 1px rgb(24 224 194 / 0.28); }
.wwh-chat__found b { font: 600 1rem/1.25 var(--font-display); color: var(--c-on-ink); }
.wwh-chat__chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.wwh-chat__chips span { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.25rem 0.55rem 0.25rem 0.4rem; border-radius: 999px; background: rgb(24 224 194 / 0.12); color: var(--c-accent-on-ink); font: 600 var(--fs-small)/1.2 var(--font-ui); }
.wwh-chat svg { width: 14px; height: 14px; flex: none; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.wwh-chat__choices { display: flex; gap: 0.45rem; }
.wwh-chat__choices span { display: grid; place-items: center; min-width: 52px; padding: 0.5rem 0.7rem; border-radius: 10px; background: rgb(12 36 72 / 0.85); box-shadow: inset 0 0 0 1px rgb(5 187 252 / 0.22); color: var(--c-on-ink); font: 600 var(--fs-ui)/1 var(--font-ui); font-variant-numeric: tabular-nums; }
.wwh-chat__choices span[data-kit-on] { background: var(--c-brand); box-shadow: 0 0 16px -2px rgb(5 187 252 / 0.8); color: var(--c-on-brand); }
.wwh-chat__typing { display: inline-flex; gap: 5px; padding: 0.75rem 0.9rem; }
.wwh-chat__typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--c-on-ink-soft); animation: wwh-dot 1.1s infinite ease-in-out; }
.wwh-chat__typing i:nth-child(2) { animation-delay: 0.15s; }
.wwh-chat__typing i:nth-child(3) { animation-delay: 0.3s; }
@keyframes wwh-dot { 0%, 60%, 100% { transform: translateY(0); opacity: 0.5; } 30% { transform: translateY(-4px); opacity: 1; } }
.wwh-chat__ready { display: flex; align-items: flex-start; gap: 0.65rem; padding: 0.75rem 0.9rem; border-radius: 14px; background: rgb(24 224 194 / 0.12); box-shadow: inset 0 0 0 1px rgb(24 224 194 / 0.4); color: var(--c-on-ink-soft); font: 500 var(--fs-small)/1.4 var(--font-ui); }
.wwh-chat__ready svg { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--c-accent); color: var(--c-ink); }
.wwh-chat__ready b { display: block; color: var(--c-on-ink); font: 600 1rem/1.3 var(--font-display); }
.wwh-anyway__stop { position: absolute; z-index: 2; right: 14px; top: 14px; }

/* ---------- #close: the florist's counter over the words ---------- */
.wwh-close { --photo-h: clamp(420px, 46vw, 680px); display: grid; padding: 0 0 var(--section-y); background: var(--c-ink); }
.wwh-close .band__media, .wwh-close__shade { inset: 0 0 auto; height: var(--photo-h); }
.wwh-close .band__media img { object-position: 50% 32%; }
.wwh-close__shade { background: linear-gradient(180deg, rgb(2 11 25 / 0.55) 0%, rgb(2 11 25 / 0) 22%, rgb(2 11 25 / 0) 58%, var(--c-ink) 100%), var(--tint); }
/* its flat run under the button's row (well clear of its line), its rise right of the centered words */
.wwh-close__rise { position: absolute; z-index: 0; right: max(2%, calc((100% - var(--max-w)) / 2 - 2rem)); bottom: 24px; width: min(520px, 36%); height: 46%; overflow: visible; pointer-events: none; opacity: 0.85; filter: drop-shadow(0 0 8px rgb(5 187 252 / 0.6)); }
.wwh-close__in { position: relative; z-index: 1; padding-top: calc(var(--photo-h) - 5.5rem); }
.wwh-close__words { display: grid; justify-items: center; max-width: 640px; margin-inline: auto; text-align: center; }
.wwh-close__title { font: 600 clamp(2.4rem, 1.4rem + 3.2vw, 4.1rem)/var(--lh-tight) var(--font-display); letter-spacing: -0.035em; color: var(--c-on-ink); }
.wwh-close__line { margin-inline: auto; margin-bottom: clamp(1.5rem, 3vw, 2.25rem); max-width: 30rem; }
.wwh-close .cta-row { justify-content: center; }

/* ---------- the narrower screens ---------- */
@media (max-width: 1023.98px) {
  .wwh-hero__in { grid-template-columns: 1fr; }
  .wwh-hero__stage { width: min(100%, 560px); margin-inline: auto; }
  .wwh-kinds__in, .wwh-plan__in { grid-template-columns: 1fr; }
  .wwh-kinds__head { position: static; }
  .wwh-plan__head { grid-row: 1; }
  .wwh-plan__media { max-width: 720px; }
}
@media (max-width: 899.98px) {
  .wwh-prompt__scene { height: 560px; }
}
@media (max-width: 760px) {
  .wwh-hero { padding-top: calc(var(--header-h) + 2rem); }
  .wwh-noun { display: block; }
  .wwh-hero__stage { aspect-ratio: 4 / 4.6; }
  .wwh-hero__slide > img, .wwh-hero__slide > video { object-position: var(--pos-phone, var(--pos, 50% 40%)); }
  .wwh-card { left: 12px; bottom: 12px; width: calc(100% - 24px); max-width: 300px; padding: 0.8rem 0.95rem 0.9rem; }
  .wwh-card__title { font-size: 1.0625rem; }
  .wwh-card__chip { margin-top: 0.35rem; }
  .wwh-hero__stop { right: 12px; top: 12px; }
  .wwh-wall { gap: 0.65rem; }
  .wwh-tile:not(.wwh-tile--more) { aspect-ratio: 4 / 5; }
  .wwh-tile__words { padding: 0.75rem 0.8rem 0.85rem; gap: 0.3rem; }
  .wwh-tile__means { font-size: 1.0625rem; }
  .wwh-tile__means::before { width: calc(var(--kit-in, 1) * 32px); margin-bottom: 0.45rem; }
  .wwh-tile--more { grid-template-columns: auto minmax(0, 1fr); padding: 1.25rem; gap: 0.9rem 1rem; }
  .wwh-tile__mark { width: 44px; height: 44px; }
  .wwh-tile__go { grid-column: 1 / -1; }
  .wwh-buyers__scene { min-height: 800px; }
  /* the photo in the column, the estimate pulled up over its lower half, the face clear above it */
  .wwh-plan__media { aspect-ratio: auto; display: grid; }
  .wwh-plan__photo { position: relative; inset: auto; grid-area: 1 / 1; height: 360px; }
  .wwh-plan__photo > img { object-position: 64% 30%; }
  .wwh-plan__photo::after { background: linear-gradient(180deg, rgb(2 11 25 / 0) 30%, rgb(2 11 25 / 0.5) 100%), var(--tint); }
  .wwh-plan__scene { position: relative; grid-area: 1 / 1; left: auto; top: auto; width: auto; margin: 150px 10px 0; transform: none; }
  .wwh-plan__stop { right: 12px; top: 12px; bottom: auto; }
  /* the clip in the column, the chat's room over its lower half */
  .wwh-anyway__media { aspect-ratio: auto; display: grid; }
  .wwh-anyway__clip { position: relative; inset: auto; grid-area: 1 / 1; height: 340px; }
  .wwh-anyway__clip > video { object-position: 66% 30%; }
  .wwh-anyway__clip::after { background: linear-gradient(180deg, rgb(2 11 25 / 0) 30%, rgb(2 11 25 / 0.55) 100%), var(--tint); }
  /* here the chat grows down from the room's top, so it starts on the clip and stays more than half on it */
  .wwh-anyway__room { position: relative; grid-area: 1 / 1; left: auto; bottom: auto; width: auto; height: 400px; margin: 130px 10px 0; justify-content: flex-start; }
  .wwh-anyway__stop { right: 12px; top: 12px; }
  .wwh-close { --photo-h: min(92vw, 420px); }
  .wwh-close .band__media img { object-position: 46% 28%; }
  .wwh-close__in { padding-top: calc(var(--photo-h) - 2.5rem); }
  .wwh-close__rise { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .wwh-chat__typing i { animation: none; }
}
