/* Neurohaven v178 — Spoken Word room: 2/3 archive story + 1/3 portrait player. */
@keyframes nhSw178Pulse{0%,100%{opacity:.35;transform:scale(.98)}50%{opacity:.72;transform:scale(1.03)}}
@keyframes nhSw178Drift{0%{transform:translate3d(-2%,-1%,0) scale(1.08)}50%{transform:translate3d(2%,1%,0) scale(1.12)}100%{transform:translate3d(-2%,-1%,0) scale(1.08)}}

.page-knowledge:has(.nh-spokenword-room) .page-hero{padding-bottom:clamp(.9rem,1.8vw,1.45rem);background:radial-gradient(60rem 24rem at 18% 8%,rgba(226,72,255,.12),transparent 70%),radial-gradient(52rem 22rem at 82% 30%,rgba(53,219,240,.1),transparent 72%)}
.page-knowledge:has(.nh-spokenword-room) .page-hero .section-shell{max-width:92rem}
.page-knowledge:has(.nh-spokenword-room) .page-hero h1{font-size:clamp(2.5rem,6vw,5.8rem);letter-spacing:-.045em;line-height:.92;max-width:12ch}
.page-knowledge:has(.nh-spokenword-room) .page-hero-copy{max-width:44rem;font-size:clamp(1rem,1.4vw,1.18rem)}
.page-knowledge:has(.nh-spokenword-room) .section-block{padding-top:0}
.page-knowledge:has(.nh-spokenword-room) .section-shell{max-width:92rem}
.page-knowledge:has(.nh-spokenword-room) .article-navigation{display:none}

.nh-spokenword-room{position:relative;isolation:isolate;display:grid;gap:clamp(1rem,2vw,1.45rem);padding-bottom:clamp(2rem,5vw,4.5rem)}
.nh-spokenword-room::before{content:"";position:absolute;z-index:-2;inset:-4rem -6vw 15%;background:radial-gradient(circle at 14% 10%,rgba(230,72,255,.12),transparent 28%),radial-gradient(circle at 83% 23%,rgba(66,225,242,.1),transparent 32%);filter:blur(1rem);pointer-events:none}

/* Requested composition: archive copy = 2/3, active clip = 1/3. */
.nh-spokenword-room__feature{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:clamp(1rem,2.2vw,2rem);align-items:stretch}
.nh-spokenword-room__intro{overflow:hidden;position:relative;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(1.5rem,3.4vw,3.25rem);border:1px solid rgba(144,226,242,.16);border-radius:clamp(1.15rem,2vw,1.7rem);background:linear-gradient(145deg,rgba(16,27,46,.94),rgba(7,12,25,.97));box-shadow:0 1.8rem 5.5rem rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.045)}
.nh-spokenword-room__intro::before{content:"";position:absolute;width:24rem;height:24rem;left:-9rem;bottom:-12rem;border-radius:50%;background:rgba(50,218,240,.08);filter:blur(2.3rem);pointer-events:none}
.nh-spokenword-room__intro::after{content:"";position:absolute;width:20rem;height:20rem;right:-6rem;top:-8rem;border-radius:50%;background:rgba(226,72,255,.1);filter:blur(2rem);animation:nhSw178Pulse 7s ease-in-out infinite;pointer-events:none}
.nh-spokenword-room__meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;color:#86e9f3;font:800 .68rem/1.2 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}
.nh-spokenword-room__meta span+span::before{content:"";display:inline-block;width:.32rem;height:.32rem;margin:0 .75rem .08rem 0;border-radius:50%;background:#ed66ff;box-shadow:0 0 .85rem rgba(237,102,255,.9)}
.nh-spokenword-room__copy{position:relative;z-index:1;align-self:center;max-width:53rem;padding:clamp(2.2rem,6vw,6rem) 0}
.nh-spokenword-room__copy h2{margin:0;color:var(--ink);font:760 clamp(2.5rem,5.4vw,5.25rem)/.92 var(--font-display);letter-spacing:-.05em}
.nh-spokenword-room__copy p{max-width:46rem;margin:clamp(1.2rem,2.3vw,2rem) 0 0;color:var(--ink-dim);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.78}
.nh-spokenword-room__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;max-width:44rem}
.nh-spokenword-room__stats span{display:grid;gap:.18rem;min-width:0;padding:.9rem .82rem;border:1px solid rgba(138,220,237,.12);border-radius:.85rem;background:rgba(255,255,255,.032);color:var(--muted);font:700 .59rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.nh-spokenword-room__stats strong{color:var(--ink);font:800 clamp(.86rem,1.25vw,1.02rem)/1.1 var(--font-display);letter-spacing:0;text-transform:none}

.nh-spokenword-stage{overflow:hidden;position:relative;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid rgba(123,228,244,.18);border-radius:clamp(1.15rem,2vw,1.7rem);background:#030711;box-shadow:0 2rem 7rem rgba(0,0,0,.42),0 0 4rem rgba(53,211,240,.055)}
.nh-spokenword-stage__backdrop{position:absolute;inset:-5%;overflow:hidden;background:radial-gradient(circle at center,rgba(226,72,255,.13),transparent 56%),#040712}
.nh-spokenword-stage__backdrop img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(28px) saturate(1.18) brightness(.38);opacity:.58;animation:nhSw178Drift 18s ease-in-out infinite}
.nh-spokenword-stage__backdrop span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,17,.82),rgba(3,7,17,.12) 38%,rgba(3,7,17,.12) 62%,rgba(3,7,17,.82)),linear-gradient(0deg,rgba(3,7,17,.96),transparent 35%,rgba(3,7,17,.62))}
.nh-spokenword-stage__screen{position:relative;z-index:1;display:grid;place-items:center;padding:clamp(.9rem,1.8vw,1.45rem);min-height:0}
.nh-spokenword-stage__screen video{display:block;width:min(100%,24rem);height:auto;max-height:min(64vh,44rem);aspect-ratio:9/16;object-fit:contain;border:1px solid rgba(255,255,255,.14);border-radius:.95rem;background:#000;box-shadow:0 1.5rem 5rem rgba(0,0,0,.58),0 0 0 .3rem rgba(255,255,255,.025)}
.nh-spokenword-stage__now{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:1rem 1.05rem;border-top:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(5,10,22,.72),rgba(4,8,18,.96));backdrop-filter:blur(18px)}
.nh-spokenword-stage__index,.nh-spokenword-stage__duration{color:#82eaf5;font:800 .62rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.nh-spokenword-stage__now h3{margin:0;color:#f5fbff;font:750 clamp(.96rem,1.35vw,1.2rem)/1.08 var(--font-display);letter-spacing:-.02em}
.nh-spokenword-stage__now p{margin:.25rem 0 0;color:#b9c8d8;font:600 .68rem/1.3 var(--font-mono);letter-spacing:.02em}

.nh-spokenword-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8.7rem,1fr);gap:.7rem;overflow-x:auto;padding:.15rem .15rem .85rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(114,224,240,.34) transparent}
.nh-spokenword-card{position:relative;min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;padding:0;border:1px solid rgba(137,222,238,.13);border-radius:1rem;background:linear-gradient(160deg,rgba(16,28,47,.92),rgba(7,13,26,.96));color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;box-shadow:0 .8rem 2rem rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.nh-spokenword-card:hover,.nh-spokenword-card:focus-visible{transform:translateY(-3px);border-color:rgba(116,231,246,.42);outline:none;box-shadow:0 1.1rem 2.8rem rgba(0,0,0,.3),0 0 1.8rem rgba(78,221,242,.07)}
.nh-spokenword-card.is-active{border-color:rgba(236,99,255,.52);background:linear-gradient(160deg,rgba(37,26,55,.96),rgba(7,14,29,.98));box-shadow:0 1.2rem 3rem rgba(0,0,0,.34),0 0 2rem rgba(226,72,255,.1)}
.nh-spokenword-card__visual{position:relative;display:block;aspect-ratio:9/12;overflow:hidden;background:#050814}
.nh-spokenword-card__visual img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0;border-radius:0;transition:transform .35s ease,filter .3s ease}
.nh-spokenword-card:hover .nh-spokenword-card__visual img{transform:scale(1.035);filter:saturate(1.08)}
.nh-spokenword-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,5,14,.76),transparent 45%)}
.nh-spokenword-card__play{position:absolute;right:.65rem;bottom:.65rem;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(4,9,19,.76);backdrop-filter:blur(8px);color:#fff;font-size:.65rem;box-shadow:0 .5rem 1.3rem rgba(0,0,0,.3)}
.nh-spokenword-card.is-active .nh-spokenword-card__play{background:linear-gradient(135deg,#d85cf4,#51dbea);color:#08101d;border-color:transparent}
.nh-spokenword-card__number{position:absolute;left:.62rem;top:.62rem;padding:.35rem .46rem;border-radius:.45rem;background:rgba(2,6,15,.74);color:#c8f8ff;font:800 .55rem/1 var(--font-mono);letter-spacing:.08em}
.nh-spokenword-card__copy{position:relative;display:grid;align-content:start;gap:.26rem;min-height:6.8rem;padding:.8rem .78rem .9rem}
.nh-spokenword-card__copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#f0f8ff;font:730 .76rem/1.25 var(--font-display)}
.nh-spokenword-card__copy span{color:#99aabd;font:600 .63rem/1.3 var(--font-mono)}
.nh-spokenword-card__copy small{margin-top:auto;padding-top:.35rem;color:#68deeb;font:750 .56rem/1 var(--font-mono);letter-spacing:.06em}
.nh-spokenword-room__note{display:flex;gap:.6rem;align-items:center;margin:.1rem 0 0;padding:.85rem 1rem;border:1px solid rgba(137,222,238,.1);border-radius:.85rem;background:rgba(255,255,255,.025);color:var(--muted);font-size:.78rem;line-height:1.45}
.nh-spokenword-room__note span{color:#e15ef8;filter:drop-shadow(0 0 .5rem rgba(225,94,248,.55))}
.nh-spokenword-room__missing{padding:3rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.04);text-align:center}

html.nh-framed .site-footer,html.nh-framed .mobile-sticky-cta{display:none!important}
html.nh-framed body:has(.nh-spokenword-room){background:#030711}
html.nh-framed body:has(.nh-spokenword-room) #main{padding-top:.25rem}
html.nh-framed body:has(.nh-spokenword-room) .page-hero{padding-top:clamp(1.15rem,2.4vw,2rem)}
html.nh-framed body:has(.nh-spokenword-room) .page-hero .breadcrumb{display:none}

@media (max-width:68rem){
  .nh-spokenword-room__feature{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.8fr)}
  .nh-spokenword-room__copy{padding:clamp(2rem,5vw,4rem) 0}
  .nh-spokenword-room__stats{grid-template-columns:1fr 1fr}
  .nh-spokenword-room__stats span:last-child{grid-column:1/-1}
  .nh-spokenword-stage__now{grid-template-columns:auto minmax(0,1fr)}
  .nh-spokenword-stage__duration{display:none}
}
@media (max-width:52rem){
  .nh-spokenword-room__feature{grid-template-columns:1fr}
  .nh-spokenword-room__intro{min-height:auto}
  .nh-spokenword-room__copy{padding:clamp(2rem,7vw,4rem) 0}
  .nh-spokenword-stage__screen video{width:min(82vw,23rem);max-height:min(68vh,42rem)}
}
@media (max-width:44rem){
  .page-knowledge:has(.nh-spokenword-room) .page-hero h1{font-size:clamp(2.4rem,13vw,4.3rem)}
  .nh-spokenword-room__stats{grid-template-columns:1fr}
  .nh-spokenword-room__stats span:last-child{grid-column:auto}
  .nh-spokenword-stage__screen{padding:.85rem .7rem}
  .nh-spokenword-stage__now{padding:.9rem 1rem}
  .nh-spokenword-rail{grid-auto-columns:minmax(8.2rem,43vw)}
}
@media (prefers-reduced-motion:reduce){.nh-spokenword-room__intro::after,.nh-spokenword-stage__backdrop img{animation:none!important}.nh-spokenword-card,.nh-spokenword-card__visual img{transition:none!important}}
