/* The hero, grove, and shore are separate scenes. Illustration never carries text. */
body[data-ny-atmosphere="whispers"]{position:relative;isolation:isolate;overflow-x:clip}
body[data-ny-atmosphere="whispers"]>.atmosphere,
body[data-ny-atmosphere="whispers"]>.site-ambient{display:none!important}

/* Keep the approved first screen: canopy at the upper right, one folded letter. */
.whisper-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 31% 22% at 96% 9%,#6d9e8626,transparent 79%)}
.whisper-ambient-tree,.whisper-ambient-folio,.whisper-ambient-sea{position:absolute;display:block;pointer-events:none;background-repeat:no-repeat}
.whisper-ambient-tree{top:18px;right:0;width:min(36vw,470px);aspect-ratio:560/460;background:url("ambient-tree.97614d41659d.svg") right top/contain no-repeat;opacity:.94}
.whisper-ambient-folio{top:165px;left:0;width:min(32vw,420px);height:620px;background:url("ambient-letter.ff38f9f7cf4e.svg") left top/contain no-repeat;opacity:.72}
.whisper-ambient-sea{top:145px;left:0;width:100%;height:clamp(410px,62vh,680px);background:url("scene-coast.788a7b1976f0.svg") center bottom/cover no-repeat;opacity:.68;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent)}
body[data-ny-whisper-scene="home"] .whisper-ambient-sea,
body[data-ny-whisper-scene="tree"] .whisper-ambient-sea,
body[data-ny-whisper-scene="bottle"] .whisper-ambient-tree,
body[data-ny-whisper-scene="bottle"] .whisper-ambient-folio{display:none}
body[data-ny-whisper-scene="home"] .whisper-ambient-folio{top:230px;left:auto;right:0;width:min(30vw,280px);height:390px;opacity:.78;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 88%,transparent)}
#trees,#bottles{scroll-margin-top:110px}
body[data-ny-atmosphere="whispers"] .wh-section-head{flex-wrap:wrap;row-gap:8px}
body[data-ny-atmosphere="whispers"] .wh-section-head .sub{max-width:100%;margin-left:auto;color:var(--ink-1);font-size:11.5px;letter-spacing:.09em;text-align:right;white-space:normal;overflow-wrap:anywhere}

/* Open sections have an illustration stage only while their lists are empty.
   Real cards stay on their ordinary reading surface when data arrives. */
#trees .wh-scene-empty,#bottles .wh-scene-empty{
  grid-column:1/-1;position:relative;isolation:isolate;display:flex;align-items:center;
  min-height:320px;padding:44px clamp(28px,5vw,72px);overflow:hidden;
  border:0;border-radius:0;background:none;box-shadow:none;text-align:left;
}
#trees .wh-scene-empty::before,#bottles .wh-scene-empty::before{
  content:"";position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;
}
#trees .wh-scene-empty-tree::before{
  top:0;right:0;width:min(45%,450px);height:100%;
  background-image:url("scene-tree-grove.e7dc9d419551.svg");background-position:left bottom;background-size:contain;
  transform:scaleX(-1);opacity:.94;mask-image:radial-gradient(ellipse 75% 95% at 50% 20%,#000 38%,transparent 90%);
}
#bottles .wh-scene-empty-bottle::before{
  inset:0;background-image:url("scene-coast.788a7b1976f0.svg");background-position:center bottom;background-size:100% auto;opacity:.95;
}
#bottles .wh-scene-empty-bottle{min-height:360px;align-items:flex-start;padding-top:72px}
#trees .wh-scene-copy,#bottles .wh-scene-copy{position:relative;z-index:1;color:var(--ink-1)}
#trees .wh-scene-copy{width:min(43%,370px);margin-right:auto}
#bottles .wh-scene-copy{width:min(55%,430px);margin-left:auto}
.wh-scene-empty b{display:block;margin:0 0 8px;color:var(--ink-0);font-family:var(--font-display);font-size:clamp(19px,2.35vw,25px);font-weight:700;line-height:1.4}
.wh-scene-empty p{max-width:33em;margin:0 0 23px;color:var(--ink-1);font-size:14px;line-height:1.75}
.wh-scene-empty .btn{position:relative;z-index:2}
.wh-scene-spot{display:block;pointer-events:none;user-select:none}
.wh-scene-spot-leaf{width:47px;height:47px;margin:0 0 20px;opacity:.83}
.wh-scene-spot-bottle{position:absolute;z-index:1;left:6%;bottom:28px;width:clamp(115px,17vw,188px);height:auto;transform:rotate(-10deg);filter:drop-shadow(13px 20px 18px #0614184a)}

html[data-theme="light"] .whisper-ambient{background:radial-gradient(ellipse 31% 22% at 96% 9%,#668f7940,transparent 79%)}
html[data-theme="light"] .whisper-ambient-tree,html[data-theme="light"] .whisper-ambient-folio,html[data-theme="light"] .whisper-ambient-sea{filter:brightness(.56) saturate(.75);opacity:.58}
html[data-theme="light"] #trees .wh-scene-empty::before,html[data-theme="light"] #bottles .wh-scene-empty::before{filter:brightness(.68) saturate(.77);opacity:.54}
html[data-theme="light"] .wh-scene-spot-bottle{filter:brightness(.62) saturate(.75) drop-shadow(13px 20px 18px #46615b2a)}

@media(max-width:767px){
  #trees,#bottles{scroll-margin-top:104px}
  .whisper-ambient-tree{top:90px;width:min(36vw,230px);opacity:.64}
  .whisper-ambient-folio{left:-12%;width:48vw;opacity:.4}
  body[data-ny-whisper-scene="home"] .whisper-ambient-folio{display:none}
  .whisper-ambient-sea{background-size:auto 100%;opacity:.5}
  #trees .wh-scene-empty,#bottles .wh-scene-empty{min-height:490px;padding:34px 26px;align-items:flex-start}
  #trees .wh-scene-copy,#bottles .wh-scene-copy{width:min(100%,360px);margin:0}
  #trees .wh-scene-empty-tree::before{top:190px;right:-8px;width:min(60vw,300px);height:290px;background-position:right bottom;opacity:.72}
  #bottles .wh-scene-empty-bottle::before{background-size:auto 100%;background-position:42% bottom;opacity:.72}
  .wh-scene-spot-bottle{left:auto;right:9%;bottom:33px;width:clamp(108px,29vw,150px)}
}
@media(max-width:480px){
  .whisper-ambient-tree,.whisper-ambient-folio{display:none}
  #trees .wh-scene-empty,#bottles .wh-scene-empty{min-height:440px;padding:32px 18px}
  #trees .wh-scene-empty-tree::before{top:170px;width:64%;height:270px;opacity:.64}
  #bottles .wh-scene-empty-bottle::before{opacity:.64}
  .wh-scene-empty b{font-size:20px}.wh-scene-empty p{font-size:13.5px}
}
@media(prefers-reduced-motion:reduce){
  .whisper-ambient-tree,.whisper-ambient-sea,.wh-scene-empty,.wh-scene-empty::before,.wh-scene-spot{animation:none!important;transition:none!important}
}
@media(prefers-contrast:more){.whisper-ambient,#trees .wh-scene-empty::before,#bottles .wh-scene-empty::before{display:none}}
@media(forced-colors:active){.whisper-ambient,#trees .wh-scene-empty::before,#bottles .wh-scene-empty::before,.wh-scene-spot{display:none}}
@media print{.whisper-ambient,#trees .wh-scene-empty::before,#bottles .wh-scene-empty::before,.wh-scene-spot{display:none}#trees .wh-scene-empty,#bottles .wh-scene-empty{min-height:0;padding:1rem 0}}
