/* Web Chamber v0.7.15-R2 — Stories Hall hierarchy / interaction recovery */
body.stories-r2 .hall-stage{padding:48px 0 76px}
body.stories-r2 .hall-shell{width:min(1420px,calc(100% - 34px))}
body.stories-r2 .stories-heading{grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr);gap:clamp(28px,4vw,62px);align-items:center;margin-bottom:34px}
body.stories-r2 .stories-heading h1{font-size:clamp(3.25rem,7.15vw,7rem);line-height:.9;letter-spacing:-.045em;max-width:900px;margin:.22rem 0 0}
body.stories-r2 .stories-heading p{font-size:1rem;line-height:1.72;color:#a7b2b5;max-width:610px;border-left:1px solid rgba(208,169,103,.42);padding-left:20px}

.story-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.story-primary-door{min-height:500px;isolation:isolate}
.story-primary-door::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,0);transition:border-color .34s ease,box-shadow .34s ease}
.story-primary-door .door-copy{padding:28px 28px 30px}
.story-primary-door .door-copy h2{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:.92;transition:transform .34s ease,color .34s ease}
.story-primary-door .door-copy p{max-width:630px;font-size:.96rem;line-height:1.62}
.story-primary-door .door-action{display:inline-block;margin-top:1rem;color:#d5bd8b;font:600 .57rem/1.35 var(--mono);letter-spacing:.13em;text-transform:uppercase;opacity:.78;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}
.story-primary-door:hover::before,.story-primary-door:focus-visible::before{border-color:rgba(207,178,118,.52);box-shadow:inset 0 0 0 1px rgba(147,223,233,.12),0 0 48px rgba(147,223,233,.045)}
.story-primary-door:hover .door-copy h2,.story-primary-door:focus-visible .door-copy h2{transform:translateY(-4px);color:#fff9e9}
.story-primary-door:hover .door-action,.story-primary-door:focus-visible .door-action{opacity:1;transform:translateY(0)}
.story-primary-door .black-knight-door-bg{background-position:50% 42%;filter:saturate(.72) contrast(1.08) brightness(.52)}
.story-primary-door .farside-door-bg{background-position:center 48%}

.story-continuation{position:relative;width:calc(50% - 7px);margin:14px 0 0 calc(50% + 7px);display:grid;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);min-height:270px;border:1px solid rgba(165,210,219,.18);background:linear-gradient(145deg,#0a0e10,#050708);text-decoration:none;overflow:visible;box-shadow:0 18px 55px rgba(0,0,0,.22);transition:border-color .32s ease,box-shadow .32s ease,transform .32s ease}
.story-continuation::before{content:"";position:absolute;left:34px;top:-15px;height:15px;border-left:1px solid rgba(208,169,103,.58)}
.story-continuation::after{content:"";position:absolute;left:30px;top:-15px;width:9px;border-top:1px solid rgba(208,169,103,.58)}
.story-continuation-media{min-height:270px;overflow:hidden;background:#030405}
.story-continuation-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:saturate(.72) contrast(1.06) brightness(.68);transition:filter .32s ease,transform .4s ease}
.story-continuation-copy{padding:clamp(1.5rem,2.4vw,2.2rem);align-self:center}
.story-continuation-copy .micro{color:#c7a15b}
.story-continuation-copy h2{font-size:clamp(2rem,3vw,3.25rem);line-height:.98;margin:.45rem 0 .75rem}
.story-continuation-copy p{color:#a5b0b4;line-height:1.6;margin:0;max-width:630px}
.continuation-action{display:inline-block;margin-top:1rem;color:#d7c394;font:600 .57rem/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.story-continuation:hover,.story-continuation:focus-visible{outline:none;border-color:rgba(208,169,103,.62);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 42px rgba(208,169,103,.035);transform:translateY(-2px)}
.story-continuation:hover img,.story-continuation:focus-visible img{filter:saturate(.8) contrast(1.07) brightness(.76);transform:scale(1.025)}

.found-story{margin-top:18px;display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 22px;border:1px solid rgba(181,193,193,.18);border-left:2px solid rgba(208,169,103,.72);background:linear-gradient(90deg,rgba(208,169,103,.055),rgba(148,161,164,.025) 42%,rgba(5,7,8,.96));text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.014);transition:border-color .3s ease,background .3s ease}
.found-story-index{display:grid;gap:5px;padding-right:18px;border-right:1px solid rgba(208,169,103,.18)}
.found-story-index .micro,.found-story-copy .micro{color:#b99d6c}
.found-story-index strong{font:400 1.05rem/1.2 var(--serif);color:#e6dfd0}
.found-story-copy h2{font-size:clamp(1.7rem,2.8vw,2.7rem);margin:.25rem 0 .35rem}
.found-story-copy p{color:#99a7aa;line-height:1.55;margin:0;max-width:760px}
.found-story-action{white-space:nowrap;color:#d8c69c;font:600 .57rem/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.found-story:hover,.found-story:focus-visible{outline:none;border-color:rgba(208,169,103,.5);background:linear-gradient(90deg,rgba(208,169,103,.085),rgba(148,161,164,.035) 42%,rgba(7,10,11,.98))}

.story-exit{display:flex;justify-content:flex-start;margin-top:24px;padding-top:18px;border-top:1px solid rgba(165,210,219,.12)}
.story-exit a{display:inline-flex;align-items:center;min-height:42px;padding:0 4px;text-decoration:none;color:#9faeb1;font:600 .62rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.story-exit a:hover,.story-exit a:focus-visible{color:#e6d6b2;outline:none;text-decoration:underline;text-underline-offset:5px}

@media(max-width:1050px){
  body.stories-r2 .stories-heading{grid-template-columns:1fr;gap:18px}
  body.stories-r2 .stories-heading p{max-width:780px}
  .story-primary-door{min-height:440px}
  .story-continuation{width:100%;margin-left:0;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}
  .story-continuation::before,.story-continuation::after{display:none}
}
@media(max-width:720px){
  body.stories-r2 .hall-stage{padding:36px 0 60px}
  body.stories-r2 .stories-heading h1{font-size:clamp(3rem,15vw,4.8rem)}
  body.stories-r2 .stories-heading p{font-size:.94rem;padding-left:15px}
  .story-primary-grid{grid-template-columns:1fr}
  .story-primary-door{min-height:390px}
  .story-continuation{grid-template-columns:1fr}
  .story-continuation-media{min-height:0;aspect-ratio:4/3}
  .story-continuation-media img{object-fit:cover;object-position:center center}
  .found-story{grid-template-columns:1fr;gap:12px;padding:18px}
  .found-story-index{border-right:0;border-bottom:1px solid rgba(208,169,103,.18);padding:0 0 12px}
  .found-story-action{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .story-primary-door::before,.story-primary-door .door-copy h2,.story-primary-door .door-action,.story-continuation,.story-continuation-media img{transition:none!important}
}
