:root{
  --ns-bg:#080a0b;
  --ns-panel:#0e1214;
  --ns-panel-2:#121719;
  --ns-ivory:#eee9dc;
  --ns-muted:#9c9b94;
  --ns-faint:#676d6c;
  --ns-line:#2a3132;
  --ns-amber:#d6a14a;
  --ns-blue:#6fb8cf;
  --ns-accent:var(--ns-amber);
  --wake:0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ns-bg);overflow-x:clip}
body.simple-page{margin:0;background:var(--ns-bg);color:var(--ns-ivory);overflow-x:clip;transition:background-color 1.2s ease}
body.simple-page[data-scene="water"]{--ns-accent:#6fb8cf}
body.simple-page[data-scene="coffee"]{--ns-accent:#c98950}
body.simple-page[data-scene="phone"]{--ns-accent:#74b7dd}
body.simple-page[data-scene="breakfast"]{--ns-accent:#b7a869}
body.simple-page[data-scene="payment"]{--ns-accent:#8dbbc1}
body.simple-page[data-scene="street"]{--ns-accent:#c5a86c}
body.simple-page[data-scene="travel"],body.simple-page[data-scene="planet"]{--ns-accent:#70b6ce}
button,input{font:inherit}
.skip-link{position:fixed;left:12px;top:10px;z-index:200;transform:translateY(-160%);padding:10px 14px;background:var(--ns-ivory);color:#080a0b;font-weight:800;text-decoration:none}
.skip-link:focus{transform:none}
.simple-topbar{background:rgba(8,10,11,.88);border-color:rgba(238,233,220,.13);backdrop-filter:blur(16px);color:var(--ns-ivory);z-index:90}
.simple-topbar .brand{color:var(--ns-ivory)}.simple-topbar .brand span{color:var(--ns-amber)}.simple-topbar .tagline{color:var(--ns-muted)}
.simple-topbar .button{background:transparent;border-color:var(--ns-line);color:var(--ns-muted);text-decoration:none}.simple-topbar .button:hover,.simple-topbar .button.active{border-color:#656c6b;color:var(--ns-ivory)}
.simple-topbar .button.active{background:var(--ns-ivory);color:#0a0c0d}
.morning-meter{position:fixed;right:22px;top:90px;z-index:70;width:238px;border:1px solid rgba(238,233,220,.14);background:rgba(10,13,14,.82);backdrop-filter:blur(14px);padding:13px 14px;box-shadow:0 15px 50px rgba(0,0,0,.25)}
.meter-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:var(--ns-muted);display:flex;align-items:center;gap:7px}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--ns-accent);box-shadow:0 0 12px var(--ns-accent);transition:background .6s}
.meter-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.meter-values div{display:grid;gap:2px}.meter-values strong{font:400 23px Georgia,serif;color:var(--ns-ivory);font-variant-numeric:tabular-nums}.meter-values span{font-size:9px;color:var(--ns-faint);text-transform:uppercase;letter-spacing:.08em}.meter-progress{height:1px;background:#283032;margin-top:12px;overflow:hidden}.meter-progress i{height:100%;width:0;background:var(--ns-accent);display:block;transition:width .25s linear,background .6s}
.opening{height:190vh;position:relative;border-bottom:1px solid var(--ns-line)}
.opening-sticky{height:calc(100vh - 64px);min-height:620px;position:sticky;top:64px;overflow:hidden;background:#050708}
.bedroom{position:absolute;inset:0;background:linear-gradient(180deg,#07090a 0%,#0c0e0e 66%,#080909 100%)}
.bedroom::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 57%,rgba(126,151,157,calc(.05 + var(--wake)*.14)) 100%);transition:opacity .2s}
.dawn-window{position:absolute;width:min(28vw,390px);height:min(54vh,500px);right:8vw;top:10vh;border:7px solid #121717;background:linear-gradient(180deg,#142028,#43555a 55%,#b09569);box-shadow:0 0 calc(80px * var(--wake)) rgba(171,153,113,.22);opacity:calc(.28 + var(--wake)*.72);overflow:hidden}
.dawn-window::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:7px;background:#121717}.dawn-window::after{content:"";position:absolute;left:0;right:0;top:56%;height:7px;background:#121717}
.dawn-window i:first-child{position:absolute;left:-8%;right:-8%;bottom:18%;height:17%;background:#182426;clip-path:polygon(0 70%,12% 33%,25% 58%,38% 8%,48% 55%,62% 22%,73% 58%,85% 15%,100% 65%,100% 100%,0 100%)}
.dawn-window i:last-child{position:absolute;left:16%;bottom:22%;width:5px;height:30%;background:#182426;box-shadow:48px 20px #182426,102px -8px #182426,156px 18px #182426,221px -2px #182426}
.bed{position:absolute;left:8vw;bottom:10vh;width:min(54vw,760px);height:29vh;background:#111516;border-top:2px solid #262c2d;box-shadow:0 30px 60px rgba(0,0,0,.6)}.bed::after{content:"";position:absolute;left:-2%;right:-2%;top:34%;height:60%;background:linear-gradient(160deg,#1b2020,#0c0e0f);clip-path:polygon(0 8%,45% 0,100% 16%,98% 100%,0 100%)}
.pillow{position:absolute;z-index:2;left:8%;top:-12%;width:30%;height:36%;border-radius:46% 44% 35% 30%;background:#202424;transform:rotate(-4deg)}.sleeper{position:absolute;z-index:3;left:28%;top:-10%;width:18%;height:32%;border-radius:50% 60% 35% 45%;background:#111314;box-shadow:45px 22px 0 15px #151919}
.bedside{position:absolute;left:3.3vw;bottom:10vh;width:100px;height:23vh;border-top:2px solid #252b2b;background:#0b0d0e}.clock{position:absolute;top:17px;left:10px;border:0;padding:0;background:transparent;font:500 20px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;color:#d46d44;text-shadow:0 0 14px rgba(212,109,68,.5);cursor:pointer}.clock:hover,.clock:focus-visible{outline:1px solid #d46d44;outline-offset:6px}.lamp{position:absolute;left:37px;top:-122px;width:42px;height:105px;background:linear-gradient(90deg,transparent 45%,#242829 46% 54%,transparent 55%)}.lamp::before{content:"";position:absolute;left:-20px;top:-7px;width:80px;height:45px;background:#181d1e;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}
.floor-line{position:absolute;left:0;right:0;bottom:10vh;height:1px;background:#1f2424}
.dust i{position:absolute;width:2px;height:2px;background:#cfbc8e;border-radius:50%;opacity:calc(var(--wake)*.55);animation:dustFloat 9s infinite ease-in-out}.dust i:nth-child(1){right:18%;top:25%}.dust i:nth-child(2){right:31%;top:50%;animation-delay:-3s}.dust i:nth-child(3){right:11%;top:67%;animation-delay:-5s}.dust i:nth-child(4){right:39%;top:34%;animation-delay:-7s}.dust i:nth-child(5){right:25%;top:16%;animation-delay:-1s}
@keyframes dustFloat{50%{transform:translate(16px,-28px);opacity:.1}}
.opening-copy{position:absolute;left:clamp(24px,7vw,110px);top:clamp(90px,17vh,170px);width:min(720px,70vw);opacity:calc(.08 + var(--wake)*1.4);transform:translateY(calc(38px - var(--wake)*38px));z-index:3}.chapter-mark{font-size:10px;text-transform:uppercase;letter-spacing:.19em;font-weight:850;color:var(--ns-accent);margin:0 0 18px;transition:color .6s}
.opening h1{font:400 clamp(72px,10vw,152px)/.78 Georgia,"Times New Roman",serif;letter-spacing:-.075em;margin:0;color:var(--ns-ivory);text-shadow:0 10px 40px rgba(0,0,0,.5)}.opening-subtitle{font:400 clamp(18px,2vw,28px)/1.4 Georgia,serif;color:#b9b7ae;max-width:540px;margin:36px 0 0}
.scroll-cue{position:absolute;left:clamp(24px,7vw,110px);bottom:38px;display:flex;align-items:center;gap:11px;color:#777d7a;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.scroll-cue span{height:42px;width:1px;background:linear-gradient(var(--ns-amber),transparent);animation:cue 2.2s infinite}@keyframes cue{50%{transform:scaleY(.55);transform-origin:top}}
.threshold{min-height:86vh;display:grid;align-content:center;justify-items:center;gap:24px;padding:90px 24px;text-align:center;background:radial-gradient(circle at 50% 50%,#101516,#080a0b 58%)}.threshold p{font:400 clamp(21px,3vw,37px)/1.35 Georgia,serif;margin:0;color:#777e7c}.threshold .threshold-emphasis{color:var(--ns-ivory);font-size:clamp(29px,4.5vw,62px);margin-top:26px}
.chapter{min-height:145vh;border-top:1px solid var(--ns-line);position:relative;background:linear-gradient(135deg,rgba(255,255,255,.008),transparent 44%)}
.chapter::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000);opacity:.35;pointer-events:none}
.chapter-shell{position:sticky;top:64px;min-height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(310px,.72fr) minmax(600px,1.28fr);gap:clamp(35px,6vw,100px);align-items:center;width:min(1480px,calc(100% - 56px));margin:auto;padding:74px 0}
.chapter-copy{position:relative;z-index:2;opacity:.32;transform:translateY(22px);transition:opacity 1s ease,transform 1s ease}.chapter.is-active .chapter-copy{opacity:1;transform:none}.chapter-copy h2{font:400 clamp(52px,6.2vw,94px)/.91 Georgia,"Times New Roman",serif;letter-spacing:-.06em;margin:0;color:var(--ns-ivory)}.chapter-copy>p:not(.chapter-mark){font-size:clamp(16px,1.45vw,21px);line-height:1.62;color:var(--ns-muted);max-width:570px;margin:29px 0}.scale-label{display:inline-flex;align-items:center;gap:10px;color:var(--ns-faint);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.scale-label::before{content:"";width:36px;height:1px;background:var(--ns-accent)}
.chapter-visual{position:relative;z-index:1;border:1px solid var(--ns-line);background:rgba(13,17,18,.82);min-height:min(70vh,680px);box-shadow:0 35px 100px rgba(0,0,0,.25);overflow:hidden}.chapter-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ns-accent) 8%,transparent),transparent 40%);opacity:0;transition:opacity 1.2s}.chapter.is-active .chapter-visual::before{opacity:1}.visual-head{height:46px;border-bottom:1px solid var(--ns-line);display:flex;justify-content:space-between;align-items:center;padding:0 15px;color:var(--ns-faint);font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.visual-head span:last-child{color:var(--ns-accent)}
.system-map{position:relative;height:calc(min(70vh,680px) - 47px);min-height:510px;isolation:isolate}.system-map::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#3a4242 .7px,transparent .9px);background-size:20px 20px;opacity:.28}.dependency-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0}.dependency-line{fill:none;stroke:color-mix(in srgb,var(--ns-accent) 58%,#3a4546);stroke-width:1.15;vector-effect:non-scaling-stroke;stroke-dasharray:var(--line-length,600);stroke-dashoffset:var(--line-length,600);transition:stroke-dashoffset 1.4s cubic-bezier(.2,.72,.2,1)}.chapter.is-active .dependency-line{stroke-dashoffset:0}.dependency-pulse{fill:var(--ns-accent);filter:drop-shadow(0 0 5px var(--ns-accent));opacity:0}.chapter.is-active .dependency-pulse{opacity:.8;animation:linePulse 4.8s infinite linear}@keyframes linePulse{0%{offset-distance:0%}100%{offset-distance:100%}}
.system-node{--x:50%;--y:50%;position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) scale(.88);width:min(142px,18%);min-height:58px;padding:10px 9px;border:1px solid #364041;background:#111617;color:var(--ns-ivory);z-index:2;cursor:pointer;text-align:left;opacity:.18;transition:opacity .75s ease,transform .75s cubic-bezier(.18,.8,.2,1),border-color .2s,background .2s;transition-delay:var(--delay,0ms)}.chapter.is-active .system-node{opacity:1;transform:translate(-50%,-50%) scale(1)}.system-node:hover,.system-node:focus-visible{outline:none;border-color:var(--ns-accent);background:#182022}.system-node.origin{width:128px;height:128px;min-height:0;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--ns-accent);border-color:var(--ns-accent);color:#071011;box-shadow:0 0 0 10px color-mix(in srgb,var(--ns-accent) 8%,transparent),0 0 45px color-mix(in srgb,var(--ns-accent) 25%,transparent);font-weight:900}.system-node small{display:block;font-size:8px;color:var(--ns-accent);text-transform:uppercase;letter-spacing:.13em;margin-bottom:4px}.system-node.origin small{color:rgba(7,16,17,.65)}.system-node b{display:block;font-size:11px;line-height:1.25;letter-spacing:.01em}.node-count{position:absolute;right:5px;top:4px;font-size:8px;color:#6c7472;font-variant-numeric:tabular-nums}
.planet-section{padding:130px max(24px,calc((100% - 1480px)/2));border-top:1px solid var(--ns-line);background:radial-gradient(circle at 50% 60%,#142129,#080a0b 62%)}.planet-intro{text-align:center;max-width:980px;margin:0 auto 52px}.planet-intro .chapter-mark{justify-content:center}.planet-intro h2{font:400 clamp(58px,8vw,116px)/.88 Georgia,serif;letter-spacing:-.07em;margin:0}.planet-intro>p:last-child{max-width:660px;margin:28px auto 0;color:var(--ns-muted);font-size:18px;line-height:1.6}.network-controls{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 auto 18px}.network-filter{border:1px solid #344043;background:#0c1012;color:#8e9693;border-radius:99px;padding:9px 13px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.network-filter:hover,.network-filter:focus-visible,.network-filter.active{outline:none;color:#081012;background:var(--ns-blue);border-color:var(--ns-blue)}
.planet-frame{position:relative;border:1px solid #2b373a;background:#080c0e;box-shadow:0 45px 130px rgba(0,0,0,.5);overflow:hidden}.planet-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 50%,rgba(0,0,0,.075) 50%);background-size:100% 4px;opacity:.25}#planetNetwork{display:block;width:100%;height:auto;min-height:470px}.planet-loading{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#090e10;color:#718085;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:850}.planet-loading.hidden{display:none}.continent{fill:#172124;stroke:#314044;stroke-width:1}.planet-route{fill:none;stroke-width:1.1;opacity:.26;transition:opacity .35s}.planet-route.power{stroke:#e5ae50}.planet-route.data{stroke:#6fb8cf;stroke-dasharray:6 6}.planet-route.materials{stroke:#b37c5c}.planet-route.food{stroke:#95a871}.planet-route.transport{stroke:#bdc3bd}.planet-route.dim,.planet-node.dim{opacity:.045}.planet-node{cursor:pointer;outline:none;transition:opacity .35s}.planet-node circle:first-child{fill:currentColor;opacity:.16}.planet-node circle:nth-child(2){fill:currentColor;filter:url(#nodeGlow)}.planet-node text{fill:#c9d0cc;font:700 9px Inter,system-ui,sans-serif;letter-spacing:.04em;paint-order:stroke;stroke:#0a0e10;stroke-width:3px;stroke-linejoin:round}.planet-node.power{color:#e5ae50}.planet-node.data{color:#6fb8cf}.planet-node.materials{color:#b37c5c}.planet-node.food{color:#95a871}.planet-node.transport{color:#bdc3bd}.planet-node:hover circle:first-child,.planet-node:focus circle:first-child{opacity:.45}.network-tooltip{position:absolute;z-index:10;max-width:250px;background:#ece7da;color:#101516;padding:12px 14px;pointer-events:none;opacity:0;transform:translateY(5px);transition:opacity .15s,transform .15s;font-size:12px;line-height:1.45}.network-tooltip.visible{opacity:1;transform:none}.network-tooltip strong{font:500 18px Georgia,serif;display:block;margin-bottom:4px}.network-legend{position:absolute;left:15px;bottom:13px;display:flex;align-items:center;gap:8px;color:#768084;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.network-legend i{width:90px;height:1px;background:linear-gradient(90deg,#2e3d40,#6fb8cf);box-shadow:60px 0 10px #6fb8cf}.estimate-note{text-align:center;max-width:760px;margin:18px auto 0;color:#6f7775;font-size:11px;line-height:1.5}
.finale{padding:150px 24px 130px;text-align:center;background:#ece7da;color:#101415}.finale-count{display:flex;justify-content:center;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:60px}.finale-count strong{font:400 54px Georgia,serif}.finale-count span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#5e6663}.finale-count i{width:1px;height:42px;background:#a9aaa3;margin:0 28px;align-self:center}.finale h2{font:400 clamp(45px,6vw,84px)/1.07 Georgia,serif;letter-spacing:-.055em;max-width:1240px;margin:0 auto}.finale h2 em{font-weight:400;color:#2d6573}.reflection-grid{display:grid;grid-template-columns:repeat(2,1fr);max-width:1000px;margin:90px auto 0;border-top:1px solid #b9b8ae;border-left:1px solid #b9b8ae}.reflection-grid p{margin:0;padding:30px;text-align:left;border-right:1px solid #b9b8ae;border-bottom:1px solid #b9b8ae;font:400 21px/1.4 Georgia,serif}.restart-button{margin-top:70px;border:1px solid #111819;background:#111819;color:#f0ecdf;padding:15px 21px;font-weight:850;cursor:pointer}.restart-button:hover,.restart-button:focus-visible{outline:3px solid rgba(45,101,115,.25);outline-offset:3px;background:#2d6573;border-color:#2d6573}.restart-button span{margin-right:8px}
.source-strip{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:90px 0}.source-strip h2{font:400 clamp(38px,4vw,60px)/1 Georgia,serif;letter-spacing:-.05em;margin:0}.source-links{display:grid;border-top:1px solid var(--ns-line)}.source-links a{display:flex;justify-content:space-between;padding:15px 2px;border-bottom:1px solid var(--ns-line);text-decoration:none;color:var(--ns-muted);font-size:13px}.source-links a::after{content:"↗";color:var(--ns-accent)}.source-links a:hover{color:var(--ns-ivory)}
.system-dialog{width:min(760px,calc(100% - 30px));max-height:calc(100vh - 40px);padding:0;border:1px solid #4a5352;background:#111617;color:var(--ns-ivory);box-shadow:0 35px 120px rgba(0,0,0,.75)}.system-dialog::backdrop{background:rgba(3,5,6,.8);backdrop-filter:blur(7px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--ns-line)}.dialog-index{margin:0;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--ns-amber);font-weight:850}.dialog-close{width:36px;height:36px;border:1px solid var(--ns-line);background:transparent;color:var(--ns-ivory);font-size:24px;cursor:pointer}.dialog-close:hover,.dialog-close:focus-visible{outline:none;border-color:var(--ns-amber)}.system-dialog>h2{font:400 clamp(38px,5vw,64px)/.96 Georgia,serif;letter-spacing:-.05em;margin:0;padding:26px 24px 29px}.dialog-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ns-line)}.dialog-grid>div{padding:18px 20px;border-bottom:1px solid var(--ns-line);border-right:1px solid var(--ns-line)}.dialog-grid>div:nth-child(even){border-right:0}.dialog-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#707a78;font-weight:850}.dialog-grid p{font-size:13px;line-height:1.55;margin:8px 0 0;color:#c3c3ba}.dialog-grid .dialog-fact{grid-column:1/-1;border-right:0;background:#161d1e}.dialog-fact p{font:400 17px/1.5 Georgia,serif;color:var(--ns-ivory)}.dialog-source{display:block;padding:15px 20px;color:var(--ns-blue);text-decoration:none;font-size:11px;font-weight:800}.noscript-note{padding:20px;margin:0;background:#2b2115;color:#ead9b9}.simple-footer{background:#080a0b;color:#777d7b;border-color:var(--ns-line)}
@media(max-width:1080px){.morning-meter{top:auto;right:12px;bottom:12px;width:220px}.chapter-shell{grid-template-columns:1fr;width:min(100% - 34px,900px);align-content:center;gap:32px}.chapter-copy{max-width:760px}.chapter-copy h2{font-size:clamp(48px,8vw,82px)}.chapter-visual{min-height:530px}.system-map{height:500px;min-height:500px}.chapter{min-height:175vh}.source-strip{grid-template-columns:1fr}.source-links{margin-top:10px}}
@media(max-width:720px){.simple-topbar{position:relative;align-items:flex-start}.simple-topbar .tagline{display:none}.simple-topbar .top-actions{width:auto}.simple-topbar .button.active{display:none}.simple-topbar .button{padding:8px 10px}.opening{height:150vh}.opening-sticky{top:0;height:100vh;min-height:570px}.opening-copy{left:22px;top:95px;width:calc(100% - 44px)}.opening h1{font-size:clamp(66px,23vw,105px)}.opening-subtitle{font-size:18px;max-width:290px;margin-top:24px}.dawn-window{width:40vw;right:8vw;top:32vh;height:35vh}.bed{left:4vw;width:72vw;bottom:11vh;height:23vh}.bedside{left:2vw;bottom:11vh;width:72px}.scroll-cue{left:22px}.morning-meter{left:8px;right:8px;bottom:8px;width:auto;padding:9px 11px}.meter-label{display:none}.meter-values{margin:0;display:flex;justify-content:space-around}.meter-values div{display:flex;align-items:baseline;gap:5px}.meter-values strong{font-size:19px}.meter-progress{margin-top:7px}.threshold{min-height:70vh}.chapter{min-height:auto;padding:80px 0}.chapter-shell{position:relative;top:auto;min-height:0;display:block;width:min(100% - 20px,680px);padding:0}.chapter-copy{margin-bottom:34px;opacity:1;transform:none}.chapter-copy h2{font-size:50px}.chapter-copy>p:not(.chapter-mark){font-size:16px;margin:20px 0}.chapter-visual{min-height:490px}.system-map{height:445px;min-height:445px}.visual-head{font-size:8px}.system-node{width:25%;min-height:52px;padding:8px 7px}.system-node.origin{width:94px;height:94px}.system-node b{font-size:9px}.system-node small{font-size:7px}.planet-section{padding:90px 9px}.planet-intro{padding:0 16px}.planet-intro h2{font-size:54px}.planet-intro>p:last-child{font-size:16px}.network-controls{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:0 8px 5px}.network-filter{white-space:nowrap}#planetNetwork{min-height:370px}.planet-node text{display:none}.finale{padding:100px 14px 90px}.finale-count{margin-bottom:45px}.finale-count strong{font-size:42px}.finale-count i{margin:0 7px}.finale h2{font-size:43px}.reflection-grid{grid-template-columns:1fr;margin-top:60px}.reflection-grid p{font-size:18px;padding:22px}.source-strip{width:min(100% - 28px,1180px);padding:70px 0}.dialog-grid{grid-template-columns:1fr}.dialog-grid>div{border-right:0}.dialog-grid .dialog-fact{grid-column:auto}.system-dialog>h2{padding:22px 18px}.dialog-grid>div{padding:15px 18px}}
@media(max-width:430px){.simple-topbar .button[href="/"]{display:none}.chapter-copy h2{font-size:45px}.system-node{width:27%}.system-node.origin{width:86px;height:86px}.system-node b{font-size:8.5px}.planet-intro h2{font-size:47px}.finale h2{font-size:38px}.source-links a{font-size:11px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.simple-page,.chapter-copy,.chapter-visual::before,.system-node,.dependency-line,.planet-route,.planet-node,.network-tooltip,.meter-progress i{transition:none!important}.dust i,.scroll-cue span,.chapter.is-active .dependency-pulse{animation:none!important}.opening-copy{transform:none}.dependency-line{stroke-dasharray:none;stroke-dashoffset:0}.system-node{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@supports not (color:color-mix(in srgb,white,black)){.chapter-visual::before{background:radial-gradient(circle at 50% 50%,rgba(111,184,207,.08),transparent 40%)}.dependency-line{stroke:#526b70}.system-node.origin{box-shadow:0 0 45px rgba(111,184,207,.2)}}
