/* S02: a human conversation, one night from firelight to dawn. */
@font-face{font-family:"Night Golos";src:url("assets/fonts/golos-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Night Golos";src:url("assets/fonts/golos-bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Night Oswald";src:url("assets/fonts/oswald-bold.woff2") format("woff2");font-weight:700;font-display:swap}
body.crisis-night{--night-bg:#171a1d;--night-surface:#202428;--night-ink:#ebe9e2;--night-muted:#a8aaa7;--night-ember:#df936b;--night-line:rgba(207,205,193,.18);--bg:var(--night-bg);--text:var(--night-ink);--muted:var(--night-muted);--soft:var(--night-muted);--surface:var(--night-surface);--surface-raised:#2a2e31;--line:var(--night-line);--accent:var(--night-ember);--accent-text:var(--night-ember);--ease-out:cubic-bezier(.23,1,.32,1);background:var(--night-bg);color:var(--night-ink);font-family:"Night Golos","Segoe UI",sans-serif}
html[data-theme="light"] body.crisis-night{--night-bg:#e9e6de;--night-surface:#dfddd5;--night-ink:#25292b;--night-muted:#616560;--night-ember:#935130;--night-line:rgba(57,60,53,.21);--surface-raised:#d6d4cb}
body.crisis-night>main{padding-top:96px;overflow:clip}
body.crisis-night :is(p,h1,h2,h3,figure,blockquote){margin:0}
body.crisis-night :is(h1,h2,h3){font-family:"Night Golos","Segoe UI",sans-serif;letter-spacing:-.055em;font-weight:700}
body.crisis-night h2{font-size:clamp(34px,4.3vw,60px);line-height:1.16}
body.crisis-night h2 span{color:var(--night-ember)}
body.crisis-night a{color:inherit;text-decoration:none}
body.crisis-night :focus-visible{outline:2px solid var(--night-ember);outline-offset:5px}
body.crisis-night .site-header{--bg:#171a1d;--text:#ebe9e2;--muted:#a8aaa7;--line:rgba(207,205,193,.18);--surface:#202428;--surface-raised:#2a2e31;--accent:#df936b;background:rgba(23,26,29,.95);color:var(--text)}
body.crisis-night .site-footer{border-top:1px solid var(--night-line)}
.crisis-night .night-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.crisis-night .night-label{font-size:11px;line-height:1.7;color:var(--night-ember);letter-spacing:.03em}
.crisis-night .night-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--night-line);font-size:13px;line-height:1.65;transition:color 180ms var(--ease-out),border-color 180ms var(--ease-out)}
.crisis-night .night-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:54px;padding:16px 22px;border:1px solid #e1a07e;background:#e1a07e;color:#242323;font-size:13px;font-weight:700;border-radius:1px;transition:transform 180ms var(--ease-out),background-color 180ms var(--ease-out)}
.crisis-night .night-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px}
.crisis-night .night-access{font-size:11px;line-height:1.8;color:var(--night-muted);margin-top:18px}
.crisis-night .night-fire-talk{padding-block:105px 115px}
.crisis-night .night-fire-talk h2{font-size:clamp(31px,3.8vw,53px);max-width:1050px;margin-top:26px;line-height:1.25}
.crisis-night .night-prologue-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:16%;margin-top:60px}
.crisis-night .night-prologue-intro{font-size:15px;line-height:1.9;color:var(--night-muted);max-width:330px}
.crisis-night .night-literal-quote blockquote{font-size:22px;line-height:1.85;letter-spacing:-.03em;max-width:640px}
.crisis-night .night-literal-quote figcaption{margin-top:24px;color:var(--night-muted)}
.crisis-night .night-until{padding-block:80px 100px;border-top:1px solid var(--night-line)}
.crisis-night .night-until-heading h2{margin-top:22px}
.crisis-night .night-until-body{display:grid;grid-template-columns:1fr 1fr;gap:15%;margin-top:48px}
.crisis-night .night-until-big{font-size:clamp(22px,2.5vw,34px);line-height:1.6;letter-spacing:-.035em;color:var(--night-muted)}
.crisis-night .night-until-big strong{color:var(--night-ink);font-weight:400;border-bottom:1px solid var(--night-ember)}
.crisis-night .night-until-body>div p{font-size:15px;color:var(--night-muted);line-height:1.9}
.crisis-night .night-until-body>div p+p{margin-top:22px}
.crisis-night .night-day{margin-top:50px;border-block:1px solid var(--night-line);padding-block:24px 30px}
.crisis-night .night-day ol{list-style:none;display:flex;flex-wrap:wrap;gap:12px 20px;margin:18px 0 0;padding:0}
.crisis-night .night-day li{font-size:14px;color:var(--night-ink);display:flex;align-items:center;gap:20px}
.crisis-night .night-day li:not(:last-child)::after{content:"/";color:var(--night-muted);opacity:.5}
.crisis-night .night-day li:last-child{color:var(--night-ember)}
.crisis-night .night-age-note{max-width:570px;margin:26px 0 0 auto;font-size:12px;line-height:1.8;color:var(--night-muted)}
.crisis-night .night-route{padding-block:80px 110px;border-top:1px solid var(--night-line)}
.crisis-night .night-section-heading{display:grid;grid-template-columns:1fr .8fr;gap:14%;align-items:end}
.crisis-night .night-section-heading h2{margin-top:22px}
.crisis-night .night-section-heading>p{font-size:15px;line-height:1.9;max-width:430px;color:var(--night-muted)}
.crisis-night .night-journey{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:60px 0 0;padding:0;position:relative}
.crisis-night .night-journey::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#655b59,#877b73,#b37c56,#e0b08d,#c7d2d5)}
.crisis-night .night-journey li{min-width:0;padding:27px 24px 26px 0}
.crisis-night .night-journey li+li{padding-left:24px;border-left:1px solid var(--night-line)}
.crisis-night .night-journey li a{display:block;height:100%;position:relative;padding-bottom:38px}
.crisis-night .night-stage-index{font-family:"Night Oswald",sans-serif;font-size:30px;line-height:1;color:var(--night-ember)}
.crisis-night .night-stage-range{display:block;font-size:9px;color:var(--night-muted);margin-top:18px}
.crisis-night .night-journey h3{font-size:23px;line-height:1.15;min-height:54px;margin-top:19px;letter-spacing:-.04em}
.crisis-night .night-journey p{font-size:12px;line-height:1.85;color:var(--night-muted);margin-top:15px;max-width:210px}
.crisis-night .night-stage-arrow{position:absolute;bottom:0;left:0;color:var(--night-ember);font-size:17px;transition:translate 180ms var(--ease-out)}
.crisis-night .night-toc{border-block:1px solid var(--night-line);margin-top:40px}
.crisis-night .night-toc summary{display:flex;align-items:center;justify-content:space-between;min-height:70px;cursor:pointer;list-style:none;font-size:13px}
.crisis-night .night-toc summary::-webkit-details-marker{display:none}
.crisis-night .night-toc summary>span{font-size:25px;color:var(--night-ember);transition:transform 180ms var(--ease-out)}
.crisis-night .night-toc[open] summary>span{transform:rotate(45deg)}
.crisis-night .night-toc ul{columns:2;column-gap:60px;list-style:none;margin:0;padding:0 0 28px}
.crisis-night .night-toc li{break-inside:avoid}
.crisis-night .night-toc a{display:block;font-size:12px;color:var(--night-muted);line-height:1.7;padding-block:9px}
.crisis-night .night-toc .night-toc-part a{color:var(--night-ember);padding-top:22px}

.crisis-night .night-check{padding-block:105px;background:var(--night-surface);border-block:1px solid var(--night-line)}
.crisis-night .night-check-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}
.crisis-night .night-check-intro h2{font-size:clamp(30px,3.5vw,48px);margin-block:24px 30px}
.crisis-night .night-check-intro>p:not(.night-label){font-size:15px;line-height:1.9;color:var(--night-muted);max-width:380px}
.crisis-night .night-check-intro>p+p{margin-top:20px}
.crisis-night .night-check-intro .night-link{font-size:12px;margin-top:24px}
.crisis-night .night-check-sheet{background:#e6dfd2;color:#292b29;padding:32px 34px 26px;rotate:-1deg;--night-ember:#975733;--night-line:rgba(60,55,45,.22);--night-muted:#68665e;--night-ink:#292b29}
.crisis-night .night-sheet-title{font-weight:700;font-size:22px;letter-spacing:-.045em;border-bottom:1px solid var(--night-line);padding-bottom:24px}
.crisis-night [data-night-check-form] label{display:block;margin-top:21px}
.crisis-night [data-night-check-form] label>span{display:block;font-size:10px;color:#795c48;margin-bottom:6px}
.crisis-night [data-night-check-form] input{display:block;width:100%;min-width:0;padding:11px 0;border:0;border-bottom:1px solid var(--night-line);border-radius:0;background:transparent;color:#292b29;font-family:"Night Golos",sans-serif;font-size:13px;line-height:1.8;min-height:44px}
.crisis-night [data-night-check-form] input::placeholder{color:#7b7b70;opacity:1;font-size:11px}
.crisis-night .night-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 22px;margin-top:26px}
.crisis-night .night-sheet-actions .night-button{background:#363a38;border-color:#363a38;color:#eee6d9;font-size:12px;min-height:48px;padding:13px 16px;gap:24px}
.crisis-night .night-example-button{display:inline-flex;align-items:center;min-height:44px;font-size:11px;padding:6px 0;color:#56534d;border:0;border-bottom:1px solid var(--night-line);background:transparent}
.crisis-night .night-sheet-footnote{font-size:10px;line-height:1.8;color:#68665e;margin-top:23px}
.crisis-night .night-check-status{font-size:11px;line-height:1.8;color:#575b51;margin-top:15px}
.crisis-night .night-check-status:empty{display:none}
.crisis-night .night-check-result{border-top:1px solid var(--night-line);padding-top:26px;margin-top:24px}
.crisis-night .night-check-result h3{font-size:25px;line-height:1.25}
.crisis-night .night-check-result dl{margin:20px 0 0}
.crisis-night .night-check-result dt{font-size:9px;color:#795c48;margin-top:18px}
.crisis-night .night-check-result dd{font-size:13px;line-height:1.85;margin:6px 0 0;overflow-wrap:anywhere}
.crisis-night .night-check-result button{margin-top:20px}
.crisis-night [hidden]{display:none!important}
.crisis-night .night-help{padding-block:80px 95px}
.crisis-night .night-help-layout{display:grid;grid-template-columns:1fr .8fr;gap:14%;margin-top:25px;align-items:start}
.crisis-night .night-help h2{font-size:clamp(29px,3vw,42px)}
.crisis-night .night-help p:not(.night-label){font-size:14px;line-height:1.9;color:var(--night-muted)}
.crisis-night .night-help .night-link{font-size:11px;margin-top:20px}

.crisis-night .night-dawn{background:#d7d9d3;color:#292e2e;padding-block:30px 95px;--night-ink:#292e2e;--night-muted:#606a65;--night-ember:#955832;--night-line:rgba(44,61,54,.2);background-image:linear-gradient(180deg,#b4bfc0,transparent 210px)}
.crisis-night .night-dawn-top{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--night-line);padding-bottom:24px;font-size:10px;color:#596862;margin-bottom:86px}
.crisis-night .night-dawn h2{font-size:clamp(42px,6.7vw,90px);line-height:1.13;max-width:1120px;margin-top:22px;letter-spacing:-.065em}
.crisis-night .night-dawn h2 em{font-style:normal;color:var(--night-ember)}
.crisis-night .night-dawn-bottom{display:grid;grid-template-columns:1fr .65fr;gap:18%;margin-top:50px;align-items:start}
.crisis-night .night-dawn-bottom>div>p:first-child{font-size:14px;line-height:1.9;max-width:500px;color:var(--night-muted)}
.crisis-night .night-dawn .night-actions{margin-top:27px}
.crisis-night .night-dawn .night-button{color:#ecebe3;background:#333b38;border-color:#333b38}
.crisis-night .night-dawn-quote{padding-top:4px}
.crisis-night .night-dawn-quote blockquote{font-size:20px;line-height:1.8;letter-spacing:-.035em}
.crisis-night .night-dawn-quote figcaption{font-size:10px;color:var(--night-muted);margin-top:20px}

/* No JS means no hidden copy. Motion opts in and pauses entirely on demand. */
.crisis-night.night-motion-ready .night-reveal{opacity:0;translate:0 20px;transition:opacity 700ms var(--ease-out),translate 700ms var(--ease-out)}
.crisis-night.night-motion-ready .night-reveal.is-visible{opacity:1;translate:0 0}
@media(hover:hover) and (pointer:fine){
 .crisis-night .night-button:hover{background:#edb290;transform:translateY(-2px)}
 .crisis-night .night-link:hover{color:var(--night-ember);border-color:var(--night-ember)}
 .crisis-night .night-journey a:hover .night-stage-arrow{translate:3px -3px}
 .crisis-night .night-journey a:hover h3,.crisis-night .night-toc a:hover{color:var(--night-ember)}
 .crisis-night .night-sheet-actions .night-button:hover,.crisis-night .night-dawn .night-button:hover{background:#4d5550}
}
@media(max-width:1100px){
 .crisis-night .night-wrap{width:calc(100% - 64px)}
 .crisis-night .night-check-layout{gap:8%}
 .crisis-night .night-check-sheet{padding:28px 25px}
 .crisis-night .night-journey li{padding-right:18px}
 .crisis-night .night-journey li+li{padding-left:18px}
 .crisis-night .night-journey h3{font-size:19px}
}
@media(max-width:960px){
 .crisis-night .night-journey{grid-template-columns:1fr;margin-top:40px}
 .crisis-night .night-journey::before{width:1px;right:auto;left:17px;top:25px;bottom:15px;height:auto;background:linear-gradient(#655b59,#b37c56,#c7d2d5)}
 .crisis-night .night-journey li,.crisis-night .night-journey li+li{padding:20px 0;border:0}
 .crisis-night .night-journey li a{display:grid;grid-template-columns:45px 1fr 1.35fr 14px;gap:20px;align-items:start;padding-bottom:0}
 .crisis-night .night-stage-index{position:relative;font-size:24px;background:var(--night-bg);width:35px;padding-block:4px;text-align:center;grid-row:1/3}
 .crisis-night .night-stage-range{grid-column:2;grid-row:2;margin-top:0}
 .crisis-night .night-journey h3{grid-column:2;grid-row:1;min-height:0;font-size:23px;margin:0}
 .crisis-night .night-journey h3 br{display:none}
 .crisis-night .night-journey p{grid-column:3;grid-row:1/3;margin-top:0;max-width:300px}
 .crisis-night .night-stage-arrow{position:static;grid-column:4;grid-row:1}
}
@media(max-width:700px){
 body.crisis-night>main{padding-top:86px}
 .crisis-night .night-wrap{width:calc(100% - 40px)}
 .crisis-night .night-access{font-size:10px;max-width:350px}
 .crisis-night .night-fire-talk{padding-block:75px 80px}
 .crisis-night .night-fire-talk h2{font-size:30px;line-height:1.3;letter-spacing:-.05em}
 .crisis-night .night-fire-talk h2 br{display:none}
 .crisis-night .night-prologue-layout{grid-template-columns:1fr;gap:28px;margin-top:32px}
 .crisis-night .night-prologue-intro{font-size:14px;max-width:420px}
 .crisis-night .night-literal-quote blockquote{font-size:18px;line-height:1.9}
 .crisis-night .night-until{padding-block:60px 75px}
 .crisis-night .night-until-body{grid-template-columns:1fr;gap:28px;margin-top:30px}
 .crisis-night .night-until-big{font-size:26px}
 .crisis-night .night-until-body>div p{font-size:14px}
 .crisis-night .night-day{margin-top:35px}
 .crisis-night .night-day ol{gap:12px 15px}
 .crisis-night .night-day li{font-size:12px;gap:15px}
 .crisis-night .night-age-note{font-size:11px}
 .crisis-night .night-route{padding-block:65px 75px}
 .crisis-night .night-section-heading{grid-template-columns:1fr;gap:25px}
 .crisis-night .night-section-heading>p{font-size:14px}
 .crisis-night .night-journey li a{grid-template-columns:36px 1fr 14px;gap:14px}
 .crisis-night .night-journey h3{font-size:22px}
 .crisis-night .night-stage-range{grid-column:2;grid-row:2}
 .crisis-night .night-journey p{grid-column:2;grid-row:3;max-width:360px}
 .crisis-night .night-stage-arrow{grid-column:3}
 .crisis-night .night-stage-index{grid-row:1/4}
 .crisis-night .night-toc ul{columns:1}
 .crisis-night .night-check{padding-block:75px}
 .crisis-night .night-check-layout{grid-template-columns:1fr;gap:40px}
 .crisis-night .night-check-intro h2{font-size:33px}
 .crisis-night .night-check-intro>p:not(.night-label){font-size:14px}
 .crisis-night .night-check-sheet{rotate:0;padding:27px 23px}
 .crisis-night .night-sheet-title{font-size:22px}
 .crisis-night .night-help{padding-block:65px 75px}
 .crisis-night .night-help-layout{grid-template-columns:1fr;gap:25px}
 .crisis-night .night-help h2{font-size:30px}
 .crisis-night .night-dawn{padding-bottom:70px}
 .crisis-night .night-dawn-top{font-size:8px;margin-bottom:55px}
 .crisis-night .night-dawn-top>span:last-child{max-width:145px;text-align:right;line-height:1.8}
 .crisis-night .night-dawn h2{font-size:40px;line-height:1.16}
 .crisis-night .night-dawn-bottom{grid-template-columns:1fr;gap:38px;margin-top:32px}
 .crisis-night .night-dawn .night-actions{gap:15px 22px}
 .crisis-night .night-dawn-quote{padding-top:28px;border-top:1px solid var(--night-line)}
 .crisis-night .night-dawn-quote blockquote{font-size:21px}
}
@media(max-width:360px){
 .crisis-night .night-wrap{width:calc(100% - 32px)}
 .crisis-night .night-until-big{font-size:23px}
 .crisis-night .night-check-sheet{padding-inline:18px}
 .crisis-night .night-check-intro h2{font-size:29px}
 .crisis-night .night-dawn h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){
 .crisis-night.night-motion-ready .night-reveal{opacity:1;translate:none;transition:none}
 .crisis-night :is(.night-button,.night-stage-arrow,.night-toc summary>span){transition:none}
 html{scroll-behavior:auto}
}
/* S02 v2: Night pass. */
body.crisis-night{--night-bg:#11191f;--night-surface:#1b252b;--night-ink:#e6e4dc;--night-muted:#aab2b5;--night-ember:#d3a27d;--night-line:rgba(177,193,195,.18);--ease-in-out:cubic-bezier(.77,0,.175,1)}
html[data-theme="light"] body.crisis-night{--night-bg:#e1e4df;--night-surface:#d7ddd8;--night-ink:#29363a;--night-muted:#5b6b6c;--night-ember:#805637;--night-line:rgba(55,76,80,.22)}
body.crisis-night>main{padding-top:0;isolation:isolate;background:radial-gradient(ellipse at 95% 35%,rgba(113,136,137,.08),transparent 50%)}
body.crisis-night .site-header{background:linear-gradient(180deg,rgba(12,20,27,.91),rgba(12,20,27,.5));border-color:rgba(184,195,192,.1)}
body.crisis-night h2{font-weight:400;letter-spacing:-.055em;text-wrap:balance}
.crisis-night .night-wrap{width:min(1240px,calc(100% - 112px))}
.crisis-night .night-label{font-size:10px;letter-spacing:.08em}
.crisis-night .night-button{background:#d7b08c;border-color:#d7b08c;color:#222c2d;min-height:54px;border-radius:2px}
.crisis-night .night-button:active{transform:translateY(1px);transition:transform 120ms var(--ease-out)}
.crisis-night .pass-hero{position:relative;isolation:isolate;min-height:clamp(820px,100svh,1040px);color:#e9e6da;background:#101a22;overflow:clip}
.crisis-night .pass-scene{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
body.crisis-night .pass-scene-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 54%;transform:translate3d(0,var(--pass-drift,0px),0) scale(1.04)}
.crisis-night .pass-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,15,23,.64),rgba(7,15,23,.24) 43%,transparent 75%),linear-gradient(180deg,rgba(9,18,24,.23),transparent 35%,rgba(17,25,31,.12) 72%,#11191f 100%)}
.crisis-night .pass-hero-inner{position:relative;min-height:inherit;padding-top:112px;display:flex;flex-direction:column}
.crisis-night .pass-masthead{display:flex;justify-content:space-between;align-items:start;gap:30px;font-size:10px;color:#b5bfc0}
.crisis-night .pass-masthead>span{letter-spacing:.07em;color:#b9b6a9}
.crisis-night .pass-hero-copy{width:570px;max-width:55%;padding-block:70px 90px}
.crisis-night .pass-overline{color:#c8b7a1;font-size:11px;letter-spacing:.04em;margin-bottom:21px}
.crisis-night .pass-title{display:flex;align-items:center;gap:32px;line-height:.9;white-space:nowrap;font-weight:400;letter-spacing:-.055em}
.crisis-night .pass-title-word{font-size:clamp(68px,7.2vw,104px);font-weight:400;letter-spacing:-.07em}
.crisis-night .pass-title-number{font-family:"Night Oswald","Arial Narrow",sans-serif;font-size:clamp(135px,14.2vw,205px);font-weight:700;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(222,194,161,.8);line-height:.97}
.crisis-night .pass-subtitle{font-size:clamp(22px,2.15vw,29px);line-height:1.45;letter-spacing:-.04em;margin-top:28px;max-width:520px;font-weight:400}
.crisis-night .pass-subtitle em{font-style:normal;color:#ddb68e}
.crisis-night .pass-invitation{font-size:13px;line-height:1.95;color:#b9c0bf;max-width:430px;margin-top:25px;text-wrap:pretty}
.crisis-night .pass-hero .night-actions{margin-top:31px;gap:20px 25px}
.crisis-night .pass-hero .night-link{font-size:11px;--night-line:rgba(194,195,186,.3)}
.crisis-night .pass-hero .night-access{font-size:10px;line-height:1.8;color:#a9b2b1;margin-top:18px;max-width:440px}
.crisis-night .pass-scene-caption{position:absolute;right:0;bottom:130px;color:#c9cdc8;font-size:11px;line-height:1.9;text-align:right;letter-spacing:.015em}
.crisis-night .pass-hero-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(173,189,185,.22);padding-block:24px 28px;color:#a2b0b1;font-size:10px;letter-spacing:.02em}
.crisis-night .pass-hero-foot>a{display:flex;gap:14px;align-items:center;min-height:44px}
.crisis-night .pass-fire-glow{position:absolute;left:92%;top:71%;width:140px;height:90px;border-radius:50%;background:radial-gradient(ellipse,rgba(253,164,78,.18),transparent 70%);translate:-50% -50%;animation:pass-fire-breath 3.7s var(--ease-in-out) infinite alternate}
.crisis-night .pass-embers{position:absolute;left:92%;top:70%;width:1px;height:1px}
.crisis-night .pass-embers i{position:absolute;width:2px;height:2px;border-radius:50%;background:#eeb37b;box-shadow:0 0 5px rgba(231,164,86,.6);opacity:0;--spark-x:14px;--spark-y:-100px;animation:pass-ember 6.6s linear infinite}
.crisis-night .pass-embers i:nth-child(2){animation-delay:-1.5s;animation-duration:8.2s;--spark-x:-18px;--spark-y:-145px}
.crisis-night .pass-embers i:nth-child(3){animation-delay:-4.2s;animation-duration:5.6s;--spark-x:31px;--spark-y:-85px}
.crisis-night .pass-embers i:nth-child(4){animation-delay:-.9s;animation-duration:8.8s;--spark-x:-26px;--spark-y:-130px}
.crisis-night .pass-embers i:nth-child(5){animation-delay:-6.1s;animation-duration:9.2s;--spark-x:9px;--spark-y:-170px}
.crisis-night .pass-embers i:nth-child(6){animation-delay:-3.4s;animation-duration:7.1s;--spark-x:-8px;--spark-y:-112px}
.crisis-night .pass-mist{position:absolute;left:-20%;width:140%;pointer-events:none;background:radial-gradient(ellipse,rgba(155,176,184,.1),transparent 65%);animation:pass-mist-drift 28s var(--ease-in-out) infinite alternate}
.crisis-night .pass-mist-far{top:28%;height:250px;opacity:.3}
.crisis-night .pass-mist-near{top:46%;height:340px;animation-duration:37s;animation-delay:-13s;opacity:.22}
.crisis-night .night-fire-talk{position:relative;padding-block:115px 130px}
.crisis-night .night-fire-talk::before{content:"";position:absolute;top:15px;left:0;width:1px;height:65px;background:linear-gradient(transparent,var(--night-ember));opacity:.6}
.crisis-night .night-fire-talk h2{max-width:980px;font-weight:400;line-height:1.24}
.crisis-night .night-fire-talk h2 span{color:var(--night-muted)}
.crisis-night .night-prologue-layout{grid-template-columns:1fr 1.5fr;gap:16%;margin-top:65px}
.crisis-night .night-literal-quote blockquote{font-size:21px;line-height:1.9;font-weight:400}
.crisis-night .night-until{border-top:0;padding-block:55px 100px}
.crisis-night .night-until-big{font-weight:400}
.crisis-night .night-route{border-top:0;padding-block:100px 85px}
.crisis-night .night-section-heading h2{font-size:clamp(38px,5vw,66px)}
.crisis-night .pass-route-landscape{position:relative;isolation:isolate;margin-top:50px}
.crisis-night .pass-route-path{position:absolute;top:0;right:0;width:80%;height:100%;z-index:-1;overflow:visible;fill:none;pointer-events:none}
.crisis-night .pass-contour{stroke:var(--night-muted);stroke-width:.6;opacity:.09}
.crisis-night .pass-trail{stroke:var(--night-ember);stroke-width:1;stroke-dasharray:2 10;opacity:.35}
.crisis-night .night-journey{display:block;margin:0;padding:0 0 0 15%;max-width:1080px}
.crisis-night .night-journey::before{display:none}
.crisis-night .night-journey li,.crisis-night .night-journey li+li{padding:0;border:0;max-width:720px;margin-bottom:20px}
.crisis-night .night-journey li:nth-child(2){margin-left:12%}
.crisis-night .night-journey li:nth-child(3){margin-left:3%}
.crisis-night .night-journey li:nth-child(4){margin-left:17%}
.crisis-night .night-journey li:nth-child(5){margin-left:9%}
.crisis-night .night-journey li a{display:grid;grid-template-columns:40px 1fr 1.2fr 16px;grid-template-rows:auto auto;gap:10px 24px;height:auto;padding:30px 0 34px;border-bottom:1px solid var(--night-line)}
.crisis-night .night-stage-index{grid-column:1;grid-row:1/3;font-size:27px;line-height:1.3;background:transparent;padding:0;text-align:left;width:auto;color:var(--night-ember)}
.crisis-night .night-stage-range{grid-column:2;grid-row:2;margin:0;font-size:9px;letter-spacing:.03em}
.crisis-night .night-journey h3{grid-column:2;grid-row:1;margin:0;min-height:0;font-size:29px;font-weight:400;line-height:1.2}
.crisis-night .night-journey h3 br{display:none}
.crisis-night .night-journey p{grid-column:3;grid-row:1/3;margin:0;font-size:12px;line-height:1.9;max-width:270px}
.crisis-night .night-stage-arrow{position:static;grid-column:4;grid-row:1;font-size:16px}
.crisis-night .night-journey li:last-child{--night-ember:#b6c8c8}
html[data-theme="light"] .crisis-night .night-journey li:last-child{--night-ember:#587074}
.crisis-night .night-check{background:radial-gradient(ellipse at 80% 100%,rgba(163,148,112,.1),transparent 70%),var(--night-surface);border:0;padding-block:125px}
.crisis-night .night-check-sheet{rotate:-1deg;box-shadow:14px 20px 70px rgba(9,15,20,.12);background:#d9d6c8}
.crisis-night .night-help{padding-block:105px 150px;background:none;position:relative;isolation:isolate}
.crisis-night .night-help::after{content:"";position:absolute;left:calc(50% - 50vw);width:100vw;inset-block:0;background:linear-gradient(180deg,transparent,#293b43);z-index:-1;pointer-events:none}
.crisis-night .night-help h2{font-weight:400}
.crisis-night .night-dawn{position:relative;isolation:isolate;background:linear-gradient(180deg,#293b43 0%,#92a69e 18%,#cbd4c7 35%,#d9dcd0 100%);color:#263436;padding-block:0 100px;--night-muted:#465d56;--night-ember:#805637;--night-line:rgba(44,61,54,.22);overflow:clip}
.crisis-night .night-dawn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(218,226,212,.5) 70%)}
.crisis-night .pass-dawn-landscape{position:absolute;inset:0;z-index:-2;opacity:.23;background:url("assets/mountain-map-v3-1672.jpg?v=75ab48000be1") center 40% / cover no-repeat;background:image-set(url("assets/mountain-map-v3-1672.webp?v=0ea8cddac6dc") type("image/webp"), url("assets/mountain-map-v3-1672.jpg?v=75ab48000be1") type("image/jpeg")) center 40% / cover no-repeat;filter:grayscale(.7);mask-image:linear-gradient(180deg,transparent,#000 35%,#000 70%,transparent)}
html[data-theme="light"] .crisis-night .night-help::after{background:linear-gradient(180deg,transparent,#a2b1ad)}
html[data-theme="light"] .crisis-night .night-dawn{background:linear-gradient(180deg,#a2b1ad,#cbd4c7 35%,#d9dcd0)}
html[data-theme="light"] .crisis-night .night-dawn-top{color:#475e56}
.crisis-night .night-dawn-top{padding-top:48px;border:0;color:#c2d0cc;margin-bottom:150px}
.crisis-night .night-dawn>.night-wrap>.night-label{color:#314c40}
.crisis-night .night-dawn h2{font-size:clamp(44px,6.6vw,90px);font-weight:400;max-width:1100px;line-height:1.16;letter-spacing:-.065em}
.crisis-night .night-dawn .night-actions .night-button{background:#354640;border-color:#354640}
.crisis-night .night-dawn .night-access{color:#586e64}
.crisis-night .night-dawn-bottom{margin-top:48px}
.crisis-night.night-motion-off :is(.pass-mist,.pass-embers i,.pass-fire-glow),.crisis-night.night-scene-suspended :is(.pass-mist,.pass-embers i,.pass-fire-glow){animation-play-state:paused}
@keyframes pass-fire-breath{from{opacity:.3}to{opacity:.9}}
@keyframes pass-ember{0%{opacity:0;transform:translate3d(0,0,0)}12%{opacity:.65}80%{opacity:.2}100%{opacity:0;transform:translate3d(var(--spark-x),var(--spark-y),0)}}
@keyframes pass-mist-drift{from{transform:translate3d(-4%,5px,0)}to{transform:translate3d(4%,-12px,0)}}
@media(hover:hover) and (pointer:fine){.crisis-night .pass-hero .night-button:hover{background:#e4c2a0}.crisis-night .pass-hero-foot>a:hover{color:#e9e3d5}}
@media(max-width:1100px){
 .crisis-night .night-wrap{width:calc(100% - 72px)}
 .crisis-night .pass-hero{min-height:880px}
 .crisis-night .pass-hero-copy{max-width:58%;padding-top:75px}
 .crisis-night .pass-title{gap:25px}
 .crisis-night .pass-title-word{font-size:75px}
 .crisis-night .pass-title-number{font-size:155px}
 .crisis-night .pass-subtitle{font-size:25px}
 .crisis-night .pass-scene-caption{bottom:145px;font-size:10px}
 .crisis-night .night-journey{padding-left:5%}
 .crisis-night .night-journey h3{font-size:26px}
 .crisis-night .night-dawn-top{margin-bottom:125px}
}
@media(max-width:800px){
 .crisis-night .pass-hero{min-height:950px}
 .crisis-night .pass-hero-copy{max-width:72%;padding-top:75px}
 body.crisis-night .pass-scene-image{object-position:82% center}
 .crisis-night .pass-hero::after{background:linear-gradient(90deg,rgba(7,15,23,.67),rgba(7,15,23,.3) 60%,transparent),linear-gradient(180deg,rgba(9,18,24,.25),transparent 30%,rgba(17,25,31,.2) 70%,#11191f 100%)}
 .crisis-night .pass-fire-glow,.crisis-night .pass-embers{left:86%}
 .crisis-night .pass-scene-caption{bottom:160px}
 .crisis-night .night-journey{padding:0}
 .crisis-night .night-journey li a{gap:10px 20px;grid-template-columns:32px 1fr 1fr 16px}
 .crisis-night .night-prologue-layout{gap:8%}
}
@media(max-width:700px){
 body.crisis-night>main{padding-top:0}
 .crisis-night .night-wrap{width:calc(100% - 40px)}
 .crisis-night .pass-hero{min-height:960px}
 .crisis-night .pass-hero-inner{padding-top:112px}
 .crisis-night .pass-masthead{font-size:9px;gap:20px}
 .crisis-night .pass-masthead>span{display:none}
 .crisis-night .pass-hero-copy{max-width:100%;width:100%;padding:67px 0 310px}
 .crisis-night .pass-overline{font-size:10px;max-width:270px;letter-spacing:.015em;margin-bottom:22px}
 .crisis-night .pass-title{gap:22px;align-items:center}
 .crisis-night .pass-title-word{font-size:57px;letter-spacing:-.075em}
 .crisis-night .pass-title-number{font-size:122px;-webkit-text-stroke:.8px rgba(228,201,165,.9)}
 .crisis-night .pass-subtitle{font-size:21px;margin-top:20px;max-width:300px;line-height:1.5}
 .crisis-night .pass-invitation{font-size:12px;line-height:1.9;max-width:300px;margin-top:22px}
 .crisis-night .pass-hero .night-actions{gap:10px 20px;margin-top:24px}
 .crisis-night .pass-hero .night-button{font-size:12px;min-height:50px;padding:14px 17px;gap:32px}
 .crisis-night .pass-hero .night-link{font-size:10px}
 .crisis-night .pass-hero .night-access{font-size:9px;max-width:300px;margin-top:11px}
 body.crisis-night .pass-scene-image{object-position:82% center;transform:translate3d(0,var(--pass-drift,0px),0) scale(1.04)}
 .crisis-night .pass-hero::after{background:linear-gradient(180deg,rgba(9,17,23,.62),rgba(9,17,23,.56) 48%,rgba(9,17,23,.04) 72%,#11191f 100%)}
 .crisis-night .pass-scene-caption{bottom:115px;right:0;font-size:9px;text-align:left;left:0}
 .crisis-night .pass-hero-foot{padding-block:15px 24px;font-size:8px;gap:15px;flex-wrap:wrap}
 .crisis-night .pass-hero-foot>a{display:none}
 .crisis-night .pass-fire-glow,.crisis-night .pass-embers{left:82%;top:67%}
 .crisis-night .night-fire-talk{padding-block:90px 90px}
 .crisis-night .night-fire-talk h2{font-size:31px}
 .crisis-night .night-prologue-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}
 .crisis-night .night-literal-quote blockquote{font-size:18px}
 .crisis-night .night-until{padding-block:40px 70px}
 .crisis-night .night-route{padding-block:60px 70px}
 .crisis-night .night-section-heading h2{font-size:39px}
 .crisis-night .pass-route-landscape{margin-top:35px}
 .crisis-night .pass-route-path{width:100%}
 .crisis-night .night-journey li,.crisis-night .night-journey li:nth-child(n){margin-left:0;margin-bottom:10px}
 .crisis-night .night-journey li a{grid-template-columns:30px 1fr 16px;gap:10px 18px;padding:27px 0 30px}
 .crisis-night .night-stage-index{grid-row:1/4;font-size:25px}
 .crisis-night .night-journey h3{grid-column:2;grid-row:1;font-size:27px}
 .crisis-night .night-stage-range{grid-column:2;grid-row:2}
 .crisis-night .night-journey p{grid-column:2;grid-row:3;font-size:12px}
 .crisis-night .night-stage-arrow{grid-column:3;grid-row:1}
 .crisis-night .night-check{padding-block:80px}
 .crisis-night .night-check-sheet{rotate:0}
 .crisis-night .night-help{padding-block:75px 115px}
 .crisis-night .night-dawn{padding-bottom:75px}
 .crisis-night .night-dawn-top{padding-top:35px;margin-bottom:105px}
 .crisis-night .night-dawn h2{font-size:40px;line-height:1.2}
 .crisis-night .night-dawn-bottom{margin-top:35px}
}
@media(max-width:360px){
 .crisis-night .night-wrap{width:calc(100% - 32px)}
 .crisis-night .pass-title-word{font-size:47px}
 .crisis-night .pass-title-number{font-size:104px}
 .crisis-night .pass-title{gap:19px}
 .crisis-night .pass-hero-copy{padding-top:65px}
 .crisis-night .pass-subtitle{font-size:20px}
 .crisis-night .pass-invitation{font-size:11px}
 .crisis-night .pass-hero .night-actions{gap:5px 16px}
 .crisis-night .pass-hero .night-button{gap:27px;font-size:11px}
 .crisis-night .pass-hero .night-link{font-size:9px}
 .crisis-night .night-dawn h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){
 .crisis-night :is(.pass-mist,.pass-embers i,.pass-fire-glow){animation:none}
 .crisis-night .pass-scene-image{transform:scale(1.04)!important}
 .crisis-night.night-motion-ready .night-reveal{opacity:1;translate:none;transition:none}
}

/* S02 v3: the landscape becomes a map of the night. */
body.crisis-night :is(h1,h2,h3){letter-spacing:-.04em}
body.crisis-night ::selection{background:#c49b73;color:#15212a}
body.crisis-night input{caret-color:#805637}
html[data-theme="light"] body.crisis-night{--night-muted:#536365}
.crisis-night .night-check-sheet{--night-muted:#5d5b53}
.crisis-night [data-night-check-form] label>span,.crisis-night .night-check-result dt{color:#70523e}
.crisis-night [data-night-check-form] input::placeholder{color:#575b52}
.crisis-night .night-sheet-footnote{color:#5d5b53}
.crisis-night .night-dawn .night-access{color:#465d56}
html[data-theme="light"] .crisis-night .night-dawn-top{color:#293b36}
.crisis-night.night-motion-ready .night-reveal{opacity:1;translate:none;transition:none}
.crisis-night .pass-hero{min-height:max(780px,100svh)}
.crisis-night .pass-hero-copy{padding-block:62px 82px}
.crisis-night .pass-title{gap:28px;letter-spacing:-.04em}
.crisis-night .pass-title-word{letter-spacing:-.04em}
.crisis-night .pass-title-number{color:#dbc2a1;-webkit-text-stroke:0;opacity:.9}
.crisis-night .pass-invitation{max-width:420px;font-size:14px;line-height:1.85}
.crisis-night .pass-hero .night-access{font-size:11px;color:#b8c0bd}
.crisis-night .pass-you-are-here{position:absolute;left:79%;top:58%;display:flex;align-items:center;gap:13px;color:#e4cfb1;font-size:10px;line-height:1.7;pointer-events:none}
.crisis-night .pass-map-pin{display:block;width:24px;height:24px;border:1px solid rgba(224,187,143,.65);border-radius:50%;position:relative}
.crisis-night .pass-map-pin::after{content:"";position:absolute;inset:9px;border-radius:50%;background:#e8ba83}
.crisis-night .pass-fire-glow,.crisis-night .pass-embers{left:89%;top:70%}
.crisis-night .pass-pause{position:relative;isolation:isolate;display:grid;align-items:center;min-height:560px;padding-block:100px;background:radial-gradient(ellipse at 85% 60%,rgba(166,144,104,.06),transparent 65%);overflow:clip}
.crisis-night .pass-pause-route{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:var(--night-ember);stroke-width:1;opacity:.18;pointer-events:none}
.crisis-night .pass-pause-route path+path{stroke:var(--night-muted);opacity:.35}
.crisis-night .pass-pause h2{font-size:clamp(34px,4.6vw,64px);line-height:1.3;max-width:1100px;font-weight:400}
.crisis-night .pass-pause h2 span{color:var(--night-muted)}
.crisis-night .pass-pause p{font-size:13px;line-height:1.9;color:var(--night-ember);margin-top:34px}
.crisis-night .night-fire-talk{padding-top:65px}
.crisis-night .night-fire-talk::before{display:none}
.crisis-night .night-until{position:relative;isolation:isolate}
.crisis-night .night-until::before{content:"";position:absolute;right:-60px;top:40px;width:46%;height:470px;z-index:-1;background:url("assets/mountain-map-v3-1672.jpg?v=75ab48000be1") 25% 50% / cover;background:image-set(url("assets/mountain-map-v3-1672.webp?v=0ea8cddac6dc") type("image/webp"), url("assets/mountain-map-v3-1672.jpg?v=75ab48000be1") type("image/jpeg")) 25% 50% / cover;opacity:.045;mask-image:radial-gradient(ellipse,#000,transparent 70%);pointer-events:none}
.crisis-night .night-route{padding-bottom:70px}
.crisis-night .atlas-steps{list-style:none;margin:0;padding:0;min-width:0}
.crisis-night .atlas-step-copy{width:100%;position:relative;border-top:1px solid var(--night-line);padding-top:30px}
.crisis-night .atlas-step-copy::before{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:var(--night-muted);transition:background-color 300ms var(--ease-out)}
.crisis-night .atlas-steps .is-active .atlas-step-copy::before{background:var(--night-ember)}
.crisis-night .atlas-step-range{font-size:10px;line-height:1.8;letter-spacing:.02em;color:var(--night-ember)}
.crisis-night .atlas-steps h3{font-size:clamp(35px,3.4vw,48px);font-weight:400;line-height:1.15;margin-top:23px}
.crisis-night .atlas-steps p{font-size:15px;line-height:1.9;max-width:340px;margin-top:26px;color:var(--night-muted);text-wrap:pretty}
.crisis-night .atlas-steps .night-link{margin-top:23px;font-size:12px}
.crisis-night .atlas-motion-static .atlas-step-copy::before{transition:none}
.crisis-night .night-toc{margin-top:60px}
.crisis-night .night-check{position:relative;isolation:isolate;background:linear-gradient(160deg,#243038,#1b262d 65%);overflow:clip}
.crisis-night .night-check::before{content:"";position:absolute;inset:0;z-index:-1;background:url("assets/mountain-map-v3-1672.jpg?v=75ab48000be1") 75% 85% / cover;background:image-set(url("assets/mountain-map-v3-1672.webp?v=0ea8cddac6dc") type("image/webp"), url("assets/mountain-map-v3-1672.jpg?v=75ab48000be1") type("image/jpeg")) 75% 85% / cover;opacity:.05;pointer-events:none}
html[data-theme="light"] .crisis-night .night-check{background:linear-gradient(160deg,#cbd4ce,#d7ddd8 65%)}
.crisis-night .pass-dawn-landscape{background-image:url("assets/mountain-map-v3-1672.jpg?v=75ab48000be1");background-image:image-set(url("assets/mountain-map-v3-1672.webp?v=0ea8cddac6dc") type("image/webp"), url("assets/mountain-map-v3-1672.jpg?v=75ab48000be1") type("image/jpeg"));opacity:.31;filter:grayscale(.65)}
.crisis-night .night-dawn h2{letter-spacing:-.04em}

@media(hover:hover) and (pointer:fine){.crisis-night .atlas-steps a:hover{color:var(--night-ember);border-color:var(--night-ember)}}
@media(min-width:801px) and (max-height:800px){
 .crisis-night .pass-hero{min-height:750px}
 .crisis-night .pass-hero-inner{padding-top:100px}
 .crisis-night .pass-hero-copy{padding-block:32px 75px}
 .crisis-night .pass-title-word{font-size:78px}
 .crisis-night .pass-title-number{font-size:145px}
 .crisis-night .pass-subtitle{font-size:23px;margin-top:18px}
 .crisis-night .pass-invitation{font-size:13px;line-height:1.8;margin-top:18px}
 .crisis-night .pass-hero .night-actions{margin-top:23px}
 .crisis-night .pass-hero .night-access{margin-top:13px}
 .crisis-night .pass-scene-caption{bottom:115px}
}

@media(max-width:800px){
 .crisis-night .pass-hero{min-height:950px}
 .crisis-night .pass-hero-copy{padding-top:65px;max-width:75%}
 .crisis-night .pass-you-are-here{left:73%;top:67%;font-size:9px;gap:8px}
 .crisis-night .pass-fire-glow,.crisis-night .pass-embers{left:84%;top:67%}
 .crisis-night .pass-pause{min-height:430px;padding-block:85px}
 .crisis-night .pass-pause h2{font-size:42px}
 .crisis-night .atlas-steps h3{font-size:40px}
 .crisis-night .atlas-steps p{max-width:450px}
 .crisis-night .atlas-step-copy{padding-top:25px}
}
@media(max-width:700px){
 .crisis-night .pass-hero{min-height:980px}
 .crisis-night .pass-hero-inner{padding-top:106px}
 .crisis-night .pass-hero-copy{max-width:100%;padding:55px 0 340px}
 .crisis-night .pass-title{gap:22px}
 .crisis-night .pass-title-word{font-size:57px;letter-spacing:-.04em}
 .crisis-night .pass-title-number{font-size:122px;color:#dbc2a1;-webkit-text-stroke:0}
 .crisis-night .pass-invitation{font-size:13px;line-height:1.85;max-width:310px}
 .crisis-night .pass-hero .night-access{font-size:10px;line-height:1.8}
 .crisis-night .pass-you-are-here{left:auto;right:0;top:73%;font-size:9px;max-width:155px}
 .crisis-night .pass-fire-glow,.crisis-night .pass-embers{left:82%;top:68%}
 .crisis-night .pass-pause{min-height:420px;padding-block:80px}
 .crisis-night .pass-pause h2{font-size:32px;line-height:1.35}
 .crisis-night .pass-pause h2 br{display:none}
 .crisis-night .pass-pause p{font-size:12px;max-width:260px;margin-top:30px}
 .crisis-night .night-fire-talk{padding-top:35px}
 .crisis-night .atlas-steps h3{font-size:37px}
 .crisis-night .atlas-steps h3 br{display:none}
 .crisis-night .atlas-steps p{font-size:14px;line-height:1.9;margin-top:23px}
 .crisis-night .night-toc{margin-top:25px}
}
@media(max-width:360px){
 .crisis-night .pass-title-word{font-size:47px}
 .crisis-night .pass-title-number{font-size:104px}
 .crisis-night .pass-title{gap:19px}
 .crisis-night .pass-hero-copy{padding-top:50px}
 .crisis-night .pass-pause h2{font-size:28px}
 .crisis-night .atlas-steps h3{font-size:33px}
}
@media(prefers-reduced-motion:reduce){
 .crisis-night .atlas-step-copy::before{transition:none}
}

/* S02 v4: three concrete choices, three distinct everyday scenes. */
.crisis-night .night-stories{padding-block:70px 105px}
.crisis-night .night-stories .night-section-heading{margin-bottom:45px}
.crisis-night .night-stories .night-section-heading h2{max-width:760px;font-size:clamp(36px,4.4vw,60px)}
.crisis-night .night-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:7%;align-items:center;border-top:1px solid var(--night-line);padding-block:65px 75px}
.crisis-night .story-copy{min-width:0}
.crisis-night .story-heading{font-size:clamp(31px,3.2vw,45px);font-weight:400;line-height:1.2;letter-spacing:-.035em;text-wrap:balance;max-width:22ch}
.crisis-night .story-summary{font-size:17px;line-height:1.8;color:var(--night-ink);margin-top:25px;max-width:540px;text-wrap:pretty}
.crisis-night .night-story-scene{margin-top:24px}
.crisis-night .night-story-scene>p{font-size:14px;line-height:1.9;color:var(--night-muted);max-width:540px;text-wrap:pretty}
.crisis-night .night-story-scene>p+p{margin-top:15px}
.crisis-night .night-story-scene .night-link{font-size:12px;line-height:1.8;margin-top:18px}
.crisis-night .story-image{min-width:0;align-self:center}
.crisis-night .story-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:var(--night-surface)}
.crisis-night .story-anya .story-image img{object-position:46% center}
.crisis-night .story-katya .story-image img{object-position:center}
.crisis-night .story-denis .story-image img{object-position:62% center}
.crisis-night .story-katya .story-copy{grid-column:2;grid-row:1}
.crisis-night .story-katya .story-image{grid-column:1;grid-row:1}
.crisis-night .story-excerpt{border-block:1px solid var(--night-line);margin-top:24px}
.crisis-night .story-excerpt summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding-block:10px;list-style:none;cursor:pointer;font-size:12px;color:var(--night-muted)}
.crisis-night .story-excerpt summary::-webkit-details-marker{display:none}
.crisis-night .story-excerpt summary::after{content:"+";font-size:20px;line-height:1;color:var(--night-ember)}
.crisis-night .story-excerpt[open] summary::after{content:"−"}
.crisis-night .story-excerpt blockquote{font-size:15px;line-height:1.9;letter-spacing:-.015em;padding-block:12px 24px;color:var(--night-ink)}
.crisis-night .pass-hero .night-link{font-size:12px}
@media(hover:hover) and (pointer:fine){.crisis-night .story-excerpt summary:hover{color:var(--night-ember)}}
@media(max-width:1100px){
 .crisis-night .night-story{gap:6%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .crisis-night .story-heading{font-size:35px}
 .crisis-night .story-summary{font-size:15px}
}
@media(max-width:850px){
 .crisis-night .night-stories{padding-block:50px 80px}
 .crisis-night .night-stories .night-section-heading{grid-template-columns:1fr;gap:25px}
 .crisis-night .night-stories .night-section-heading>p{max-width:570px}
 .crisis-night .night-story{grid-template-columns:minmax(0,1fr);gap:30px;align-items:start;padding-block:40px 48px}
 .crisis-night .story-katya .story-copy,.crisis-night .story-katya .story-image{grid-column:auto;grid-row:auto}
 .crisis-night .story-copy{display:contents}
 .crisis-night .night-story .story-heading{grid-row:1}
 .crisis-night .night-story .story-summary{grid-row:2;margin-top:0}
 .crisis-night .night-story .story-image{grid-row:3}
 .crisis-night .night-story .night-story-scene{grid-row:4;margin-top:0}
 .crisis-night .story-heading{font-size:36px;max-width:24ch}
 .crisis-night .story-summary{font-size:16px;max-width:650px}
 .crisis-night .night-story-scene>p{max-width:650px}
 .crisis-night .story-image img{aspect-ratio:16/9}
}
@media(max-width:700px){
 .crisis-night .night-stories .night-section-heading{margin-bottom:35px}
 .crisis-night .night-stories .night-section-heading h2{font-size:35px;line-height:1.2}
 .crisis-night .night-stories .night-section-heading>p{font-size:14px}
 .crisis-night .night-story{gap:26px;padding-block:35px 42px}
 .crisis-night .story-heading{font-size:30px;line-height:1.25;max-width:22ch}
 .crisis-night .story-summary{font-size:15px;line-height:1.8;margin-top:20px}
 .crisis-night .night-story-scene{margin-top:19px}
 .crisis-night .night-story-scene>p{font-size:13px;line-height:1.9}
 .crisis-night .night-story-scene .night-link{font-size:11px;margin-top:16px}
 .crisis-night .story-excerpt{margin-top:20px}
 .crisis-night .story-excerpt blockquote{font-size:14px}
 .crisis-night .story-image img{aspect-ratio:4/3}
 .crisis-night .pass-hero .night-link{font-size:11px}
}
@media(max-width:360px){
 .crisis-night .story-heading{font-size:27px}
 .crisis-night .night-stories .night-section-heading h2{font-size:31px}
 .crisis-night .pass-hero .night-link{font-size:10px}
}

/* S02 v5: independent part illustrations, with every part available without motion. */
.crisis-night .atlas-story{display:block;position:relative;margin-top:75px}
.crisis-night .atlas-stage{display:none;position:sticky;top:104px;align-self:start;height:auto;aspect-ratio:1;min-height:0;max-height:min(760px,calc(100svh - 140px));isolation:isolate;overflow:hidden;pointer-events:none}
.crisis-night .atlas-scene{position:absolute;inset:0;opacity:0;transition:opacity 1000ms var(--ease-in-out)}
.crisis-night .atlas-scene[data-atlas-scene="4"]{opacity:1}
body.crisis-night .atlas-scene img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.crisis-night .atlas-step-art{min-width:0;align-self:center;grid-column:1}
body.crisis-night .atlas-step-art img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1;object-fit:contain}
.crisis-night .atlas-steps li{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:7%;align-items:center;padding-block:45px}
.crisis-night .atlas-step-copy{grid-column:2}
.crisis-night .atlas-enhanced:not(.atlas-motion-static){display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:7%}
.crisis-night .atlas-enhanced:not(.atlas-motion-static) .atlas-stage{display:block}
.crisis-night .atlas-enhanced:not(.atlas-motion-static) .atlas-scene{opacity:0}
.crisis-night .atlas-enhanced:not(.atlas-motion-static) .atlas-scene.is-active{opacity:1}
.crisis-night .atlas-enhanced:not(.atlas-motion-static) .atlas-step-art{display:none}
.crisis-night .atlas-enhanced:not(.atlas-motion-static) .atlas-steps li{display:flex;align-items:center;min-height:70svh;padding-block:65px}
.crisis-night .atlas-motion-static .atlas-scene{transition:none}
@media(max-width:1100px){
 .crisis-night .atlas-steps li,.crisis-night .atlas-enhanced:not(.atlas-motion-static){gap:6%;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
}
@media(max-width:850px){
 .crisis-night .atlas-steps li{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:35px 42px}
 .crisis-night .atlas-step-art,.crisis-night .atlas-step-copy{grid-column:1}
}
@media(max-width:800px){
 .crisis-night .atlas-story{margin-top:48px}
 .crisis-night .atlas-enhanced:not(.atlas-motion-static){display:block}
 .crisis-night .atlas-stage{display:none!important}
 .crisis-night .atlas-step-art{display:block!important}
 .crisis-night .atlas-enhanced:not(.atlas-motion-static) .atlas-steps li{display:grid;min-height:0;padding:35px 0 42px}
}
@media(max-width:700px){
 .crisis-night .atlas-step-art{width:100%;max-width:480px;margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){
 .crisis-night .atlas-story{display:block}
 .crisis-night .atlas-stage{display:none!important}
 .crisis-night .atlas-step-art{display:block!important}
 .crisis-night .atlas-steps li{display:grid!important;min-height:0!important}
 .crisis-night .atlas-scene{transition:none}
}

/* Responsive sources do not introduce a layout box. */
.crisis-night .landing-picture{display:contents}

/* Atmospheric animation starts only after its stop control is bound. */
body.crisis-night:not(.night-motion-bound) :is(.pass-mist,.pass-embers i,.pass-fire-glow){animation:none!important}
