@charset "UTF-8";
:root{color-scheme:dark;--forest:#081410;--cream:#f6ecd7;--copper:#e0aa73;--soft:#c5cbbd;--line:#dec3a044;--progress:0%;--chapter-progress:0%;--drift:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--forest);scroll-padding-top:0}body{margin:0;color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:var(--forest)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f4c38e;outline-offset:6px}h1,h2,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(54px,6.6vw,106px)}h2{font-size:clamp(50px,5.7vw,88px)}h1 em,h2 em{font-style:italic;font-weight:400;color:#e7b27c}h1:focus,h2:focus{outline:none}button,a,summary{min-height:44px}button{cursor:pointer}button:disabled{cursor:default}button[disabled]{opacity:.28}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:15px;background:var(--cream);color:var(--forest);transform:translateY(-150%)}.skip-link:focus{transform:none}.scene-stage{display:none;position:fixed;inset:0;overflow:hidden;pointer-events:none;background:#0b1b16;z-index:-1}.enhanced .scene-stage{display:block}.enhanced{isolation:isolate}.scene-image{position:absolute;inset:-3%;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 1.1s ease;transform:scale(1.045) translateY(var(--drift));will-change:opacity,transform}.scene-image.is-active{opacity:1}.scene-image--surface{background-image:url('/underground-excavation.webp');background-position:65% 20%;filter:brightness(.73) saturate(.72);transform:scale(1.16) translateY(var(--drift))}.scene-image--sewer{background-image:url('/underground-sewer.webp');background-position:60% center}.scene-image--well{background-image:url('/underground-well.webp');background-position:60% center}.scene-image--excavation{background-image:url('/underground-excavation.webp');background-position:60% center}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06120ef5 0%,#07140fdb 25%,#07140f9c 47%,#06130e15 76%),linear-gradient(0deg,#06100eed 0%,transparent 30%,transparent 65%,#050c0dc9 100%)}.scene-grain{position:absolute;inset:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.2' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.experience-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 4.5%;background:linear-gradient(#07120fcc,transparent)}.wordmark{font:bold 25px/1 Georgia,serif;letter-spacing:4px;color:#f2d3ab;display:flex;flex-direction:column;justify-content:center;text-shadow:0 2px 8px #000}.wordmark span{font:8px/1.2 Arial,sans-serif;letter-spacing:2.8px;margin-top:9px;color:#d1aa7d}.header-actions{display:flex;align-items:center;gap:30px;font-size:12px}.call-link{display:flex;align-items:center;gap:15px;color:#f6d4aa;letter-spacing:.05em}.call-link:hover{color:white}.exit-link{display:flex;align-items:center;gap:10px;border:1px solid #e2c6a14d;padding:8px 15px;background:#08140f55}.exit-link:hover{background:#e2c6a117}.exit-link span{font-size:14px}.chapter{position:relative;min-height:100vh;min-height:100svh;padding:160px 10% 145px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.chapter:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06120ff0,#06120f85 65%,#06120f44),var(--fallback-image) center/cover}.enhanced .chapter:before{display:none}.chapter--surface{--fallback-image:url('/underground-excavation.webp')}.chapter--sewer{--fallback-image:url('/underground-sewer.webp')}.chapter--well{--fallback-image:url('/underground-well.webp')}.chapter--excavation{--fallback-image:url('/underground-excavation.webp')}.chapter-content{width:100%;max-width:555px;position:relative;z-index:3}.intro-content{max-width:720px}.eyebrow{display:flex;align-items:center;gap:15px;color:#edbf8b;font-size:10px;font-weight:bold;letter-spacing:2.7px;text-transform:uppercase;margin-bottom:25px}.rune{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1;color:#e0aa73}.chapter-index{font:italic 20px Georgia,serif;letter-spacing:0;border-right:1px solid #d4b28980;padding-right:17px}.chapter-copy{color:#d9ddce;max-width:465px;font-size:16px;line-height:1.9;margin-top:26px;text-wrap:pretty;text-shadow:0 1px 12px #06120f}.intro-content .chapter-copy{max-width:435px;font-size:17px;margin-top:30px}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:.4px;font-weight:bold;line-height:1.5;min-height:56px;padding:17px 22px;border:1px solid #f0c08b;margin-top:30px;transition:background .2s,transform .2s;box-shadow:0 8px 25px #0003}.action--copper{background:linear-gradient(110deg,#bd814d,#efc58f 55%,#d6a16c);color:#10241a}.action:hover{background:#f8d7ac;transform:translateY(-2px)}.action span{font-size:21px;line-height:1}.next-text{display:flex;align-items:center;gap:15px;font-size:12px;color:#dbc9ad;width:fit-content;margin-top:14px}.next-text:hover{color:white}.next-text span{font-size:18px}.intro-hint{display:flex;align-items:center;gap:14px;margin-top:34px;font-size:10px;letter-spacing:.7px;color:#bcc8b8}.hint-divider{color:#b98b5e}.scroll-line{position:relative;width:1px;height:25px;display:block;overflow:hidden;background:#cead7f55}.scroll-line:after{content:'';display:block;width:1px;height:11px;background:#f7d4a7;animation:descend 2s ease-in-out infinite}.signs{border-left:1px solid #bd956570;padding-left:17px;margin-top:24px}.signs>span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.6px;color:#d5a777;margin-bottom:6px}.signs p{font-size:11px;color:#d5dacb;line-height:1.8}.scene-caption{position:absolute;right:13%;top:46%;text-align:right;color:#f4e6ce;text-shadow:0 2px 15px #000;transform:rotate(-1deg)}.scene-caption>span{font-size:9px;letter-spacing:4px;color:#f5d09e}.scene-caption>p{font:italic 24px/1.3 Georgia,serif;margin-top:12px}.concept-note{position:absolute;bottom:103px;left:10%;font-size:9px;color:#aebcaf;letter-spacing:.35px;max-width:70%}.chapter-rail{position:fixed;right:4.5%;top:50%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;align-items:center;gap:8px}.rail-label{writing-mode:vertical-rl;font-size:8px;letter-spacing:2.5px;color:#d2bda0;margin-bottom:20px}.chapter-rail>a{position:relative;width:44px;min-height:44px;display:flex;justify-content:center;align-items:center}.rail-number{font-size:10px;color:#d7dbc9;transition:color .3s}.chapter-rail>a:before{content:'';position:absolute;width:31px;height:31px;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(45deg);border:1px solid transparent;transition:border-color .3s,background .3s}.chapter-rail>a.is-current:before{border-color:#d6a16c;background:#12231b8f}.chapter-rail>a.is-current .rail-number{color:#ffd7a8}.rail-name{position:absolute;right:52px;white-space:nowrap;font-size:11px;letter-spacing:.6px;opacity:0;pointer-events:none;background:#091710da;padding:5px 9px;transition:opacity .2s}.chapter-rail>a:hover .rail-name,.chapter-rail>a:focus-visible .rail-name{opacity:1}.rail-track{height:70px;width:1px;margin-top:18px;background:#b9926155;overflow:hidden}.rail-track>span{display:block;width:1px;height:var(--progress);background:#f0c18c}.field-note{position:absolute;right:16%;top:47%;width:280px;z-index:4;color:#f2e4ca}.field-note summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;font:italic 23px/1.2 Georgia,serif;text-shadow:0 2px 12px #000}.field-note summary::-webkit-details-marker{display:none}.field-note summary small{display:block;font:8px/1.2 Arial,sans-serif;letter-spacing:2px;color:#f0c996;margin-bottom:7px}.hotspot{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:50%;border:1px solid #efc898;background:#0a211aad;box-shadow:0 0 0 8px #e7b8860f,0 0 0 17px #e7b88608;font:25px/1 Arial,sans-serif;color:#f5d3a5;transition:transform .3s}.field-note[open] .hotspot{transform:rotate(45deg)}.field-note>div{margin:20px 0 0 58px;padding:20px;background:#081911eb;backdrop-filter:blur(12px);border:1px solid #d4ad754d;box-shadow:0 10px 40px #0004;width:260px}.field-note>div p{font-size:13px;line-height:1.7;color:#d5dbca}.field-note>div a{display:flex;align-items:center;font-size:11px;color:#efbe84;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.scene-word{position:absolute;bottom:83px;right:10%;font:bold clamp(55px,9.4vw,144px)/1 Georgia,serif;letter-spacing:-.035em;color:transparent;-webkit-text-stroke:1px #eacba225;opacity:.65;pointer-events:none;white-space:nowrap}.journey-end{position:absolute;right:17%;top:45%;text-align:center;padding:22px;color:#e9d8b7}.journey-end .rune{font-size:51px}.journey-end p{font:italic 30px/1.2 Georgia,serif;margin:18px 0}.journey-end a{display:inline-flex;align-items:center;font-size:13px;letter-spacing:1px;color:#edbb85}.journey-end a:hover{color:white}.journey-controls{position:fixed;inset:auto 0 0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4.5% calc(20px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#05100fef 40%)}.journey-progress{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:1px}.journey-progress>span:first-child{font-family:Georgia,serif;color:#edc18c;font-size:13px;font-style:italic;min-width:45px}.progress-divider{display:block;width:55px;height:1px;background:#c2a17b77}.control-actions{display:flex;align-items:center;gap:9px}.step-button{background:#07140f80;border:1px solid #d1b18366;width:44px;height:44px;font-size:20px;font-weight:400}.step-button:hover:not(:disabled){border-color:#efc596;background:#efc59617}.motion-toggle{background:transparent;border:0;color:#bdc8b7;font-size:10px;letter-spacing:.3px;padding:0 17px}.motion-toggle span{color:#e9c396}.bottom-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#e4bb7e15}.bottom-progress>span{display:block;height:100%;width:var(--progress);background:linear-gradient(90deg,#8e613e,#edbf8c);box-shadow:0 0 10px #e5b57a66}.motion-off .scene-image{transform:none;transition:none;will-change:auto}.motion-off .scroll-line:after{animation:none}.motion-off .action{transition:none}.motion-off{scroll-behavior:auto}.motion-off~*{scroll-behavior:auto}@keyframes descend{0%{transform:translateY(-15px)}70%,100%{transform:translateY(30px)}}
@media(min-width:1600px){.chapter{padding-left:max(10%,calc((100vw - 1400px)/2))}.chapter-content{max-width:600px}.chapter-copy{font-size:17px}.intro-content{max-width:800px}.field-note{right:21%}.journey-end{right:22%}}
@media(max-width:1100px){.chapter{padding-left:7%;padding-right:14%}.chapter-content{max-width:500px}h1{font-size:clamp(54px,7.2vw,80px)}h2{font-size:clamp(49px,6.5vw,72px)}.chapter-copy{max-width:420px}.field-note{right:11%;width:220px;top:68%}.field-note summary{font-size:20px}.field-note>div{margin-left:0;width:240px}.scene-caption{right:13%;top:34%}.scene-caption>p{font-size:20px}.journey-end{right:13%;top:67%;padding:0}.journey-end p{font-size:23px}.journey-end .rune{display:none}.scene-word{font-size:10vw}.concept-note{left:7%}}
@media(max-width:800px){.experience-header{padding:20px 6%}.header-actions{gap:14px}.wordmark{font-size:21px;letter-spacing:3px}.wordmark span{font-size:7px;letter-spacing:1.8px}.exit-link{padding:7px 10px;font-size:10px}.call-link{font-size:11px;gap:7px}.chapter-rail{display:none}.chapter{padding:140px 7% 165px;min-height:105svh;align-items:center;overflow:visible}.chapter--surface{min-height:100svh}.chapter-content{max-width:530px}h1{font-size:clamp(52px,9vw,76px)}h2{font-size:clamp(48px,8.5vw,68px)}.scene-shade{background:linear-gradient(90deg,#051410da,#05141088 65%,#05141066),linear-gradient(0deg,#06100ff7 0%,#06100f44 65%,#050c0d8c 100%)}.scene-image--sewer,.scene-image--well,.scene-image--excavation{background-position:64% center}.scene-caption{display:none}.field-note{position:relative;top:auto;right:auto;width:100%;max-width:420px;margin-top:35px}.field-note summary{font-size:18px}.field-note summary small{font-size:8px}.field-note>div{margin:15px 0 0 0;width:100%;max-width:390px}.chapter:not(.chapter--surface){display:block}.chapter:not(.chapter--surface) .chapter-content{margin-top:0}.journey-end{position:relative;top:auto;right:auto;text-align:left;margin-top:30px;display:flex;align-items:center;gap:30px;max-width:460px}.journey-end p{font-size:23px;margin:0}.journey-end a{font-size:12px}.concept-note{bottom:106px;max-width:85%;font-size:8px}.scene-word{bottom:103px;right:7%;font-size:13vw}.journey-controls{padding-left:6%;padding-right:6%}.progress-divider{width:25px}.journey-progress{gap:11px}.motion-toggle{padding:0 8px}.eyebrow{font-size:9px;letter-spacing:2px}}
@media(max-width:480px){.experience-header{padding:16px 6%}.wordmark{font-size:19px;letter-spacing:2.5px}.wordmark span{font-size:6px;letter-spacing:1.6px}.header-actions{gap:10px}.call-link{font-size:10px}.call-link span{display:none}.exit-link{font-size:0;gap:0;justify-content:center;width:38px;min-height:38px;padding:0}.exit-link span{font-size:13px}.chapter{padding-top:125px;padding-bottom:150px}.chapter--surface{align-items:center;padding-top:135px}h1{font-size:clamp(45px,12vw,60px)}h2{font-size:clamp(43px,11.5vw,57px)}.chapter-copy,.intro-content .chapter-copy{font-size:14px;line-height:1.85;margin-top:23px}.eyebrow{margin-bottom:23px;font-size:8px;letter-spacing:1.6px;gap:12px}.chapter-index{font-size:18px;padding-right:14px}.action{font-size:11px;gap:15px;width:100%;max-width:360px;padding:16px 18px;margin-top:25px}.intro-hint{font-size:8px;gap:10px;margin-top:27px}.signs{margin-top:21px}.signs p{font-size:10px}.next-text{font-size:11px;margin-top:10px}.field-note{margin-top:28px}.hotspot{flex-basis:36px;height:36px;box-shadow:0 0 0 6px #e7b8860f,0 0 0 12px #e7b88608}.field-note summary{gap:13px}.field-note summary small{font-size:7px}.journey-progress{font-size:8px;letter-spacing:.5px;gap:9px}.journey-progress>span:first-child{font-size:12px;min-width:40px}.progress-divider{display:none}.journey-controls{gap:10px;padding-top:15px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.control-actions{gap:6px}.step-button{width:38px;min-height:44px}.motion-toggle{font-size:9px;padding:0 5px;min-width:52px}.concept-note{bottom:98px;line-height:1.6}.journey-end{gap:20px}.journey-end p{font-size:21px}.journey-end a{font-size:11px}}
@media(max-width:350px){.call-link{display:none}h1{font-size:42px}h2{font-size:40px}.journey-progress #chapter-title{max-width:92px;line-height:1.3}.control-actions{gap:4px}.motion-toggle{min-width:42px;padding:0 2px}.scene-word{font-size:12vw}.journey-end{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-height:650px) and (min-width:801px){.chapter{padding-top:120px;padding-bottom:115px;min-height:115vh}h1{font-size:65px}h2{font-size:56px}.eyebrow{margin-bottom:18px}.chapter-copy{margin-top:20px;font-size:14px}.signs{margin-top:17px}.action{margin-top:20px}.scene-caption{top:38%}.field-note{top:45%}.journey-end{top:43%}.concept-note{bottom:91px}.scene-word{bottom:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-image{transition:none!important;transform:none!important;will-change:auto}.scroll-line:after{animation:none}.action{transition:none}.action:hover{transform:none}}

/* Readable text and controls at every viewport. */
.chapter-copy,.intro-content .chapter-copy{font-size:16px}.signs p,.field-note>div p{font-size:16px}.signs>span{font-size:12px}.action,.next-text,.field-note>div a,.header-actions,.call-link,.exit-link{font-size:14px}.field-note summary small{font-size:11px}.field-note summary{font-size:24px}.eyebrow{font-size:12px;letter-spacing:1.9px}.intro-hint{font-size:12px}.concept-note{font-size:12px}.rail-number,.rail-name{font-size:14px}.rail-label{font-size:10px}.journey-progress,.journey-progress>span:first-child{font-size:14px}.motion-toggle{font-size:14px}.journey-end a{font-size:16px}.scene-caption>span{font-size:12px}
@media(max-width:1100px){.field-note{right:11%;width:230px}.field-note>div{width:260px}.field-note summary{font-size:23px}}
@media(max-width:800px){.field-note{right:auto;width:100%;max-width:450px}.field-note>div{width:100%;max-width:430px}.chapter-rail{display:none}.journey-progress{gap:10px}.progress-divider{display:none}.motion-toggle{padding:0 8px}.concept-note{max-width:80%;font-size:12px}}
@media(max-width:480px){.eyebrow{font-size:11px;letter-spacing:1.5px}.header-actions{gap:12px}.exit-link{font-size:0}.call-link{font-size:14px}.action{font-size:14px}.chapter-copy,.intro-content .chapter-copy{font-size:16px}.intro-hint{font-size:11px;letter-spacing:0;gap:10px}.signs p{font-size:16px}.signs>span{font-size:11px}.next-text{font-size:14px}.field-note summary{font-size:23px}.field-note summary small{font-size:11px}.concept-note{font-size:11px;bottom:105px}.journey-progress,.journey-progress>span:first-child{font-size:14px}.journey-progress>span:first-child{min-width:51px}.journey-progress #chapter-title{display:none}.motion-toggle{font-size:14px;padding:0 8px}.journey-end{flex-wrap:wrap}.journey-end a{font-size:16px}.journey-controls{gap:10px}.control-actions{gap:8px}.step-button{width:44px}.call-link{display:flex}}
@media(max-width:350px){.call-link{font-size:14px}.wordmark{font-size:17px}.wordmark span{font-size:5.5px}.header-actions{gap:9px}.exit-link{width:33px}.motion-toggle{padding:0 4px}.control-actions{gap:5px}.chapter{padding-left:6%;padding-right:6%}.intro-hint{font-size:10px}}

@media(min-width:801px) and (max-width:1100px){.chapter:not(.chapter--surface){display:block}.field-note,.journey-end{position:relative;top:auto;right:auto;margin-top:36px;text-align:left;width:100%;max-width:430px}.field-note>div{margin-left:0;width:100%}.journey-end{display:flex;gap:24px;align-items:center}.journey-end p{margin:0}.scene-caption{display:none}}

/* Six home systems, one continuous journey. */
.scene-image--treatment{background-image:url('/underground-treatment.webp');background-position:60% center}.scene-image--heating{background-image:url('/underground-heating.webp');background-position:60% center}.scene-image--leaks{background-image:url('/underground-leaks.webp');background-position:60% center}.chapter--treatment{--fallback-image:url('/underground-treatment.webp')}.chapter--heating{--fallback-image:url('/underground-heating.webp')}.chapter--leaks{--fallback-image:url('/underground-leaks.webp')}.chapter-rail{gap:5px}.rail-label{display:none}.rail-track{height:42px;margin-top:12px}.field-note summary>span:last-child{max-width:235px}.field-note summary{line-height:1.3}.journey-progress #chapter-title{max-width:260px;line-height:1.3}
@media(max-width:1100px){.chapter:not(.chapter--surface){display:block}.field-note{position:relative;top:auto;right:auto;margin-top:36px;text-align:left;width:100%;max-width:430px}.field-note>div{margin-left:0;width:100%}.field-note summary>span:last-child{max-width:none}}
@media(max-width:800px){.scene-image--treatment,.scene-image--heating,.scene-image--leaks{background-position:64% center}.journey-progress #chapter-title{max-width:180px;font-size:14px}.field-note{margin-top:30px}}
@media(max-height:650px) and (min-width:801px){.chapter-rail{gap:0}.rail-track{display:none}.chapter-rail>a{min-height:40px}}

/* Each system has its own light and camera language. No simulated readings. */
body{--scene-glow:#987246;--scene-accent:#e7b27c}body[data-chapter="well"]{--scene-glow:#22608b;--scene-accent:#aadbe7}body[data-chapter="treatment"]{--scene-glow:#367c68;--scene-accent:#c5e0b7}body[data-chapter="heating"]{--scene-glow:#a23c16;--scene-accent:#ffc18e}body[data-chapter="leaks"]{--scene-glow:#244761;--scene-accent:#c4d5de}body[data-chapter="sewer"]{--scene-glow:#80613c;--scene-accent:#e7c496}body[data-chapter="excavation"]{--scene-glow:#b48237;--scene-accent:#f0cb91}
.scene-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 38%,var(--scene-glow),transparent 63%);mix-blend-mode:screen;opacity:.24;transition:background 1s}.enhanced h1 em,.enhanced h2 em{color:var(--scene-accent);transition:color .7s}.scene-image{--camera-from:1.045;--camera-to:1.10;--pan-x:-.6%;animation:field-camera 20s ease-in-out infinite alternate;animation-play-state:paused}.scene-image.is-active{animation-play-state:running}.scene-image--surface{--camera-from:1.13;--camera-to:1.20;--pan-x:1%}.scene-image--well{--camera-from:1.09;--camera-to:1.045;--pan-x:-1%}.scene-image--treatment{--pan-x:.8%}.scene-image--heating{--camera-from:1.04;--camera-to:1.12;--pan-x:1%}.scene-image--leaks{--camera-from:1.11;--camera-to:1.045;--pan-x:-1%}.scene-image--excavation{--camera-from:1.10;--camera-to:1.04;--pan-x:.8%}@keyframes field-camera{from{transform:scale(var(--camera-from)) translate(0,var(--drift))}to{transform:scale(var(--camera-to)) translate(var(--pan-x),var(--drift))}}
.clue-picker{margin-top:28px;max-width:525px;border-top:1px solid #d5ad753b;padding-top:18px}.clue-picker>span{font-size:10px;letter-spacing:2px;color:#d5af7b}.clue-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 15px;margin-top:6px}.clue-picker a{display:flex;align-items:center;font-size:14px;line-height:1.4;padding:8px 0;border-bottom:1px solid #d5ad7530;color:#dce1d2}.clue-picker a:hover{color:#ffdbab;border-color:#ffdbab}.chapter--surface{padding-bottom:165px}.field-note[open] .hotspot{box-shadow:0 0 0 8px #e7b88614,0 0 0 17px #e7b88608,0 0 35px #e7b88618}.scene-word{letter-spacing:.015em;opacity:.85}.motion-off .scene-image{animation:none}.motion-off .scene-stage:after,.motion-off h1 em,.motion-off h2 em{transition:none}
@media(max-width:480px){.clue-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.clue-picker{margin-top:22px}.clue-picker a{font-size:14px}.chapter--surface{padding-bottom:180px}.intro-hint{font-size:12px;flex-wrap:wrap}.chapter--surface .concept-note{bottom:115px}}
@media(prefers-reduced-motion:reduce){.scene-image{animation:none!important}.scene-stage:after,.enhanced h1 em,.enhanced h2 em{transition:none}}

/* The inspection beam follows the visitor through the hidden-leak scene. */
body[data-chapter="leaks"] .scene-stage:before{content:'';position:absolute;inset:0;z-index:2;background:radial-gradient(circle 240px at var(--beam-x,75%) var(--beam-y,48%),transparent 10%,#03100e22 55%,#03100e99 100%);pointer-events:none}.motion-off .scene-stage:before{background:none!important}@media(prefers-reduced-motion:reduce){.scene-stage:before{background:none!important}}
