:root{font-family:Inter,Arial,sans-serif;color:#f0eee2;background:#12272a;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:#ffffff0b;border:1px solid #d1e2dc36;padding:10px 14px;border-radius:25px}button:hover,button:focus-visible{background:#b4e7bd;color:#112b27;outline:2px solid #bbf2d4}a{color:inherit}#scene{position:fixed;inset:0}#scene canvas{display:block;width:100%;height:100%;touch-action:none}header{position:fixed;z-index:6;top:0;left:0;right:0;padding:25px 32px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(#102526d9,transparent);overflow:visible}.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:.06em;text-decoration:none}.brand span{display:block;font-family:Georgia,serif;font-size:11px;letter-spacing:.18em;margin-top:6px;color:#efcf91}.toptools{display:flex;align-items:flex-start;gap:8px;font-size:12px}
#jetpack.action-btn{position:relative;width:62px;height:62px;padding:0;border-radius:10px;border:2px solid #f0d48a;color:#f7f1e6;background:
 radial-gradient(circle at 50% 32%,#3d5c52 0%,#15241f 62%,#0b1412 100%);
 box-shadow:0 0 0 1px #5a3d12,0 5px 0 #2a1a08,0 8px 18px #0008,inset 0 1px 0 #fff6,inset 0 -10px 16px #0006;
 overflow:visible}
#jetpack.action-btn:hover,#jetpack.action-btn:focus-visible{background:radial-gradient(circle at 50% 32%,#4a7266 0%,#1a2e28 62%,#0b1412 100%);color:#fff8e6;outline:none;box-shadow:0 0 0 1px #5a3d12,0 5px 0 #2a1a08,0 0 16px #efcf9188,inset 0 1px 0 #fff6}
#jetpack.action-btn:active,body.fly #jetpack.action-btn{transform:translateY(3px);box-shadow:0 0 0 1px #5a3d12,0 2px 0 #2a1a08,0 0 22px #efcf91aa,inset 0 8px 14px #0008;border-color:#ffe7a8}
#jetpack .hotkey{position:absolute;top:4px;left:6px;font:700 11px/1 Georgia,serif;color:#efcf91;text-shadow:0 1px 0 #000}
#jetpack .action-icon{width:38px;height:38px;display:block;margin:12px auto 0;filter:drop-shadow(0 2px 4px #0008)}
#jetpack .action-name{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);font:700 10px/1.1 Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:#efcf91;text-shadow:0 2px 8px #000c;white-space:nowrap}
body.fly #jetpack .action-name{color:#ffe7a8}#story{position:fixed;inset:0;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;pointer-events:none}#story section{height:100%;min-height:680px;scroll-snap-align:start;position:relative;display:flex;align-items:center;padding:120px 7vw;pointer-events:none}.copy{width:340px;max-width:30vw;text-shadow:0 2px 20px #092627}.copy small{font-size:10px;color:#d6b479;letter-spacing:.2em;font-weight:bold}.copy h1{font-family:Georgia,serif;font-size:clamp(35px,4.6vw,68px);line-height:1.04;font-weight:400;letter-spacing:-.025em;margin:20px 0}.copy p{font-size:15px;line-height:1.65;color:#d7e3dc}.copy .truth{font-size:11px;border-top:1px solid #ffffff30;padding-top:14px;color:#aac2b5}.copy button{pointer-events:auto;margin:5px 0;font-size:12px}.stat{font-size:12px;letter-spacing:.07em;color:#c4e1c6;margin:22px 0}.stat b{font-family:Georgia,serif;font-size:27px;font-weight:400;margin-right:8px}.bottom{position:fixed;bottom:24px;left:32px;right:32px;display:flex;align-items:center;gap:8px;z-index:4;font-size:11px;color:#d5e5dd}.bottom span{margin-right:auto}#chapters{position:fixed;right:27px;top:50%;transform:translateY(-50%);z-index:4;display:grid;gap:10px}#chapters button{width:9px;height:9px;padding:0;border-radius:50%;background:#91b0a766}#chapters button.active{background:#efcf91;box-shadow:0 0 0 4px #efcf9124}.panel{position:fixed;z-index:7;background:#10272aef;border:1px solid #9dc5b14d;box-shadow:0 24px 60px #0006;backdrop-filter:blur(16px);border-radius:18px;padding:24px;right:25px;top:122px;width:370px;max-height:calc(100dvh - 150px);overflow-y:auto}.panel h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:10px 0 20px}.panel small{font-size:9px;letter-spacing:.15em;color:#d9bc85}.panel p{font-size:13px;line-height:1.55;color:#ccded8}.panel h3{font-size:18px}.panel a{font-size:11px}.panel .close{float:right;padding:3px 9px}.panel input,.panel select{color:#e6eee8;background:#143639;border:1px solid #55716a;border-radius:6px;padding:8px}#search,#parts{width:100%;margin-bottom:9px}#parts{font-size:11px;height:132px}.row{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.row button,.row label{font-size:11px;padding:7px 9px}.hint{font-size:10px!important;color:#9cb6ac!important}.range{display:block;font-size:12px;margin:20px 0}.range input{width:100%;display:block;margin-top:10px}dl{font-size:11px;line-height:1.5}dt{color:#e4c993;margin-top:7px}dd{margin:0;color:#c4d5cd}.hidden{display:none!important}#loading{position:fixed;inset:0;display:grid;place-items:center;z-index:10;background:#11282a;font-family:Georgia,serif;font-size:30px}#flight{width:310px;bottom:80px;top:auto}.flightpad{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:15px 0}.flightpad button{touch-action:none;font-size:11px}#reticle{position:fixed;left:50%;top:50%;font-size:26px;pointer-events:none}body.fly #story,body.inspect #story{visibility:hidden}body.fly #chapters,body.inspect #chapters{display:none}#fallback{position:relative;z-index:2;max-width:900px;margin:100px auto}#fallback img{width:100%}body.noWebGL #story{position:relative;pointer-events:auto;overflow:visible}body.noWebGL #story section{height:auto;min-height:0;padding:45px}body.noWebGL .copy{max-width:700px;width:100%}body.noWebGL .toptools,body.noWebGL #scene,body.noWebGL #chapters{display:none}body.noWebGL .bottom{display:none}@media(max-width:700px){header{padding:18px 16px;align-items:flex-start}.brand{font-size:15px}.brand span{font-size:6px}.toptools{width:auto;max-width:56vw;justify-content:flex-start;flex-wrap:nowrap;gap:5px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.toptools::-webkit-scrollbar{display:none}.toptools button{white-space:nowrap;flex:0 0 auto}.toptools button{font-size:10px;padding:7px 9px}#jetpack.action-btn{width:54px;height:54px;flex:0 0 54px;padding:0}#jetpack .action-icon{width:32px;height:32px;margin-top:10px}#jetpack .action-name{font-size:9px}#story section{min-height:100dvh;padding:100px 22px 80px;align-items:flex-end}.copy{width:100%;max-width:100%;background:linear-gradient(transparent,#10272aea);padding-top:22px}.copy h1{font-size:34px;max-width:300px;margin:10px 0}.copy p{font-size:12px;max-width:330px;line-height:1.5}.copy .truth{font-size:9px}.copy small{font-size:8px}.stat{margin:8px 0}.stat b{font-size:20px}.bottom{bottom:15px;left:18px;right:18px;font-size:8px}#chapters{right:12px;top:36%}.panel{right:12px;left:12px;width:auto;top:104px;max-height:calc(100dvh - 120px);padding:18px}#flight{width:auto;top:auto;bottom:70px}.panel h2{font-size:24px}.copy button{font-size:10px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#story:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,#10282bba 0%,#10282b50 25%,transparent 48%);pointer-events:none} @media(max-width:700px){body.inspect #inspector{top:auto;bottom:10px;max-height:43dvh}body.inspect #inspector select[size]{height:75px}.copy{background:linear-gradient(transparent,#10272af0)} #story:before{background:none}}

.sensor-options{display:flex;flex-wrap:wrap;gap:5px}.sensor-options button{font-size:10px;padding:7px 9px;margin:0}.sensor-options button[aria-pressed=true]{color:#142b29;background:#dfc38d}.sensor-explanation h2{font:22px Georgia,serif;margin:14px 0 5px}.sensor-explanation p{font-size:13px;margin:7px 0}.sensor-explanation .sensor-limit{font-size:11px;color:#aec3b9}.sensor-explanation small{font-size:9px;letter-spacing:.02em;font-weight:400}.sensor-story{border-top:1px solid #ffffff25;padding-top:12px}#story section:has(.sensor-story) h1{font-size:44px;margin:12px 0}#story section:has(.sensor-story) .copy>p{font-size:13px;line-height:1.45}
@media(max-width:700px){#story section:has(.sensor-story){padding-bottom:62px}.copy:has(.sensor-story){max-height:49dvh;overflow-y:auto;pointer-events:auto;background:#10272af2;padding:14px;border-radius:12px}#story section:has(.sensor-story) h1{font-size:25px}.sensor-options button{font-size:10px;min-height:34px}.sensor-explanation h2{font-size:19px}.sensor-explanation p{font-size:12px}.sensor-explanation .sensor-limit{font-size:10px}}

@media(min-width:701px){.copy:has(.sensor-story){width:380px;max-width:32vw;max-height:calc(100dvh - 155px);overflow-y:auto;pointer-events:auto;padding-right:10px}#story section:has(.sensor-story) h1{font-size:34px}.sensor-explanation h2{font-size:21px}.sensor-explanation p{font-size:12px}.sensor-options button{font-size:10px;padding:6px 8px}.copy:has(.sensor-story) .truth{font-size:10px!important}}

#tenant-story-ui[hidden]{display:none!important}#tenant-story-ui p{color:inherit}#tenant-story-ui input,#tenant-story-ui select{color:#23483f;background:#fff}.tenant-chapter #chapters{right:8px}.tenant-chapter .copy h1{font-size:42px}@media(max-width:700px){.tenant-chapter .copy h1{font-size:32px}}

#tenant-story-ui small{letter-spacing:normal;color:inherit}#tenant-story-ui h2{font-family:inherit;font-size:27px;font-weight:600;margin:0 0 20px}

@media(max-width:700px){body #tenant-story-ui{top:118px}}

#crop-labels{position:fixed;inset:0;pointer-events:none;z-index:3}#crop-labels[hidden]{display:none}#crop-labels .crop-label{position:absolute;transform:translate(-50%,-100%);padding:9px 16px 8px;border:1px solid #c4a15a;border-radius:3px;color:#3a2a12;background:linear-gradient(#efe0b8,#d7b56a);font:700 16px/1.2 Georgia,serif;letter-spacing:.04em;white-space:nowrap;box-shadow:0 2px 0 #8a6a32,0 4px 10px #0006}#crop-labels .crop-label.control{border-color:#9a7a3a;color:#3a2a12}
#quest-bang{position:fixed;z-index:5;width:54px;height:78px;margin-left:-27px;margin-top:-86px;pointer-events:none;animation:quest-bob 2.1s ease-in-out infinite;filter:drop-shadow(0 0 10px #ffe44acc) drop-shadow(0 8px 12px #0007)}
#quest-bang img{display:block;width:100%;height:100%;object-fit:contain}
@keyframes quest-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(prefers-reduced-motion:reduce){#quest-bang{animation:none}}
.jet-exit{position:absolute;top:10px;right:10px;width:44px;height:44px;padding:0;border-radius:50%;font:200 32px/1 sans-serif;background:#8c382c;border:2px solid #fff8e8}
.jet-help{font-size:12px;margin:8px 48px 12px 0}@media(max-width:700px){#crop-labels .crop-label{font-size:12px;padding:6px 9px}}

.block-lesson-controls{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.block-lesson-controls button[aria-pressed="true"]{background:#dfc58a;color:#172e28}

@media(min-width:701px) and (max-width:1100px){.tenant-chapter #story section{align-items:flex-end;padding:110px 30px 75px}.tenant-chapter .copy{width:42vw;max-width:42vw;background:linear-gradient(transparent,#10272af2);padding:18px 12px 0}.tenant-chapter .copy h1{font-size:28px;margin:10px 0}.tenant-chapter .copy p{font-size:12px;line-height:1.45}.tenant-chapter .copy .truth{font-size:10px}.tenant-chapter .copy small{font-size:8px}}

.record-links{display:grid;gap:8px;margin:18px 0}.record-links span{border-left:3px solid #dbc58c;padding:8px 12px;background:#17372de6;font-size:13px}
@media(max-width:700px){#chapters{top:50%;gap:8px;right:3px}body.tenant-chapter #chapters{right:2px}}

@media(max-width:700px){body #tenant-story-ui{top:auto;bottom:62px;height:44dvh;max-height:44dvh}body.tenant-chapter:has(#tenant-story-ui:not([hidden])) .copy{visibility:hidden}body #tenant-story-ui .welcome-art,body #tenant-story-ui .crop-scene,body #tenant-story-ui .pickup-art{height:90px}body #tenant-story-ui .app-heading{padding:10px 16px}body #tenant-story-ui .phone-content{padding:16px}body #tenant-story-ui .phone-content h2{font-size:22px}body #tenant-story-ui .phone-content p{font-size:14px}body #tenant-story-ui .tenant-ui-toolbar{padding:8px 12px;font-size:11px}body #tenant-story-ui .tenant-ui-toolbar button{font-size:11px}}

#tenant-story-ui .pickup-positioning{padding:20px 24px;background:#23483f;color:#f0f2df}#tenant-story-ui .pickup-positioning p{font-size:15px;margin:0 0 12px}#tenant-story-ui .pickup-positioning strong{font:25px/1.15 Georgia,serif;display:block}#tenant-story-ui .pickup-art{display:none}body.noWebGL #tenant-story-ui .pickup-art{display:flex}@media(max-width:700px){#tenant-story-ui .pickup-positioning{padding:12px 16px}#tenant-story-ui .pickup-positioning strong{font-size:21px}}

#story.copy-crossfade section .copy{opacity:0;transform:translateY(14px);transition:opacity .85s ease,transform .85s ease}
#story.copy-crossfade section.active .copy{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){#story.copy-crossfade section .copy{opacity:1;transform:none;transition:none}}
body.sunrise-cover #story:before{background:linear-gradient(90deg,#120c08e6 0%,#120c0870 30%,transparent 55%)}
body.sunrise-cover #project-highgarden .copy{text-shadow:0 4px 28px #140c08,0 1px 2px #000c}
body.sunrise-cover #project-highgarden h1,body.sunrise-cover #project-highgarden .copy>p,body.sunrise-cover #project-highgarden .cover-tagline p,body.sunrise-cover #project-highgarden .cover-tagline strong{color:#f7f1e6}

/* Opening company cover: lead top-left, tagline lower, company name in the page footer. */
#story section#project-highgarden{flex-direction:column;align-items:flex-start;justify-content:space-between;padding-bottom:92px}
#project-highgarden .copy{width:min(520px,36vw);max-width:36vw}
#project-highgarden h1{font-size:clamp(46px,5vw,76px);margin:12px 0 18px}
#project-highgarden .copy>p{max-width:26em;font-size:16px;line-height:1.55;color:#d7e3dc}
#project-highgarden .cover-tagline{max-width:22em;margin:0;padding-left:18px;border-left:2px solid #d6b479}
#project-highgarden .cover-tagline p{font:clamp(20px,2.2vw,28px)/1.3 Georgia,serif;color:#f0eee2;margin:0 0 12px;text-wrap:balance}
#project-highgarden .cover-tagline strong{display:block;font:clamp(20px,2.2vw,28px)/1.3 Georgia,serif;color:#efcf91;font-weight:400}
#story.copy-crossfade #project-highgarden .cover-tagline{opacity:0;transition:opacity .85s ease}
#story.copy-crossfade #project-highgarden.active .cover-tagline{opacity:1}
.cover-footer{font-size:10px;line-height:1.7;margin-top:28px;color:#bdd1c7}.cover-footer b,.cover-footer span{display:block}.cover-footer b{text-transform:uppercase;letter-spacing:.13em}
#siteCredit{font:700 11px/1.2 Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#efcf91;margin-right:18px;text-shadow:0 2px 10px #0008}
body.on-cover #sceneLabel{opacity:.55}
@media(max-width:700px){#project-highgarden{padding-bottom:78px;justify-content:flex-end;gap:22px}#project-highgarden .copy{max-width:100%;width:100%}#project-highgarden h1{font-size:38px;margin:8px 0}#project-highgarden .copy>p{font-size:13px;max-width:none}#project-highgarden .cover-tagline{padding:12px 14px;border-left:2px solid #d6b479;max-width:100%;background:#10272ae8;border-radius:12px}#project-highgarden .cover-tagline p,#project-highgarden .cover-tagline strong{font-size:18px}#siteCredit{font-size:9px;margin-right:10px}}

.phase{margin:16px 0 0}.phase b{display:block;font:700 12px/1.2 Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:#efcf91;margin-bottom:6px}.phase ul{margin:0;padding:0 0 0 1.1em}.phase li{margin:4px 0;font-size:14px;line-height:1.4;color:#d7e3dc}
@media(max-width:700px){.phase{margin:12px 0 0}.phase b{font-size:10px}.phase li{font-size:12px}}
#one-building .copy{width:420px;max-width:36vw}
@media(max-width:700px){#one-building .copy{width:100%;max-width:100%}}
#the-wall-kit .copy,#the-building-blocks .copy,#the-full-brick .copy,#the-block-variants .copy{width:440px;max-width:36vw}
#the-wall-kit h1,#the-building-blocks h1{font-size:clamp(34px,3.6vw,54px)}
@media(max-width:700px){#the-wall-kit .copy,#the-building-blocks .copy,#the-full-brick .copy,#the-block-variants .copy{width:100%;max-width:100%}}
#the-place .copy{width:500px;max-width:40vw}
#the-place h1{font-size:clamp(36px,3.8vw,56px);max-width:12em}
@media(max-width:700px){#the-place .copy{width:100%;max-width:100%}#the-place h1{font-size:34px}}
#whole-garden .copy{width:540px;max-width:42vw}
#whole-garden h1{font-size:clamp(36px,3.9vw,56px);max-width:14em}
@media(max-width:700px){#whole-garden .copy{width:100%;max-width:100%}#whole-garden h1{font-size:34px}}
#the-send .copy{width:480px;max-width:38vw}#the-send h1{font-size:clamp(42px,4.8vw,70px)}#the-send .copy>p:first-of-type{font:clamp(30px,3.5vw,48px)/1.1 Georgia,serif;color:#efcf91;letter-spacing:-.025em;margin:24px 0 36px}#the-send .closing-send{font-size:18px;color:#f0eee2}.cover-footer a{display:inline-block;pointer-events:auto;font-size:13px;text-underline-offset:5px;margin-top:12px;padding:8px 0}#the-send .truth{margin-top:32px}
@media(max-width:700px){#the-send .copy{max-width:100%;width:100%}#the-send h1{font-size:40px}#the-send .copy>p:first-of-type{font-size:32px;margin:16px 0 24px}#the-send .closing-send{font-size:16px}.cover-footer a{font-size:12px}#the-send .truth{margin-top:22px}}

#the-send .closing-feedback{font-size:14px;line-height:1.55;color:#cedfd4;max-width:360px;margin:20px 0}
@media(max-width:700px){#the-send .closing-feedback{font-size:12px}}

/* Keep the feedback story readable over the bright cutaway floor. */
@media(max-width:700px){#story .copy{background:#10272ae8;padding:14px;border-radius:12px}}

.tank-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;max-width:400px}.tr-card{border:1px solid #ffffff2a;border-radius:10px;padding:9px 11px 8px;background:#0f2325b0}.tr-card small{display:block;font:600 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8aa198}.tr-card b{display:block;font:700 26px/1.1 Georgia,'Iowan Old Style',serif;color:#efcf91;margin:4px 0 2px}.tr-card span{font-size:11px;color:#b4e7bd}.tr-card.dosing{border-color:#b4e7bd88}.tr-card.dosing b{color:#b4e7bd}.tr-note{font-size:11px;color:#8aa198;margin:2px 0 0;grid-column:1/-1}@media(max-width:700px){.tank-readouts{gap:6px}.tr-card b{font-size:20px}}

/* V1.4: amenity bullets on the property stop; each is a drone sub-stop. */
.amenity-list .sensor-options{display:block;margin:0;padding:0 0 0 2px;list-style:none}.amenity-list .sensor-options li{margin:0 0 6px}.amenity-list .sensor-options li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#dfc38d;margin:0 9px 2px 0;opacity:.7}.amenity-list .sensor-options button{font-size:13px;padding:5px 10px;letter-spacing:0;text-transform:none}.amenity-list .sensor-explanation p{font-size:13px;color:#d8e4dc;margin:10px 0 0}

/* V2.2 — release still plates (Highgarden V6.0 Rev A renders) shown beside the copy */
.copy .plate{margin:18px 0 0;padding:0;width:auto;max-width:min(520px,38vw)}
.copy .plate img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #9dc5b13d;box-shadow:0 14px 34px #0006;background:#0e2427}
.copy .plate figcaption{margin-top:7px;font-size:10px;letter-spacing:.06em;color:#a9c2b6}
#story section:has(.plate){padding-top:96px;padding-bottom:70px}
#story section:has(.plate) h1{font-size:clamp(30px,3.4vw,46px);margin:14px 0}
#story section:has(.plate) .copy>p{font-size:13.5px;line-height:1.55}
#story section:has(.plate) .stat{margin:14px 0}
.copy .plate img{max-height:min(30vh,280px);width:auto;max-width:100%}
@media(max-width:700px){#story section:has(.plate){padding-top:78px;padding-bottom:64px}#story section:has(.plate) h1{font-size:29px}.copy .plate{width:auto;max-width:100%;margin-top:12px}.copy .plate img{max-height:24vh;border-radius:8px}.copy .plate figcaption{font-size:9px}}

/* V2.2c — stop copy as a bullet list (app.js renders an array `body` as ul.stop-body) */
.copy .stop-body{list-style:disc outside;margin:16px 0 0;padding:0 0 0 1.15em;color:#d7e3dc}
.copy .stop-body li{font-size:15px;line-height:1.5;margin:0 0 11px;padding-left:.15em;max-width:34em}
.copy .stop-body li:last-child{margin-bottom:0}
.copy .stop-body li::marker{color:#d6b479}
#story section:has(.plate) .copy .stop-body li{font-size:14px;line-height:1.45;margin-bottom:9px}
@media(max-width:700px){.copy .stop-body{margin-top:10px;padding-left:1.05em}.copy .stop-body li{font-size:15px;line-height:1.5;margin-bottom:9px;max-width:330px}#story section:has(.plate) .copy .stop-body li{font-size:15px;margin-bottom:8px}}

/* V2.2c: the cover's lead bullets keep the 16 px the old single paragraph had. */
#project-highgarden .copy .stop-body{font-size:16px}
@media (max-width:700px){#project-highgarden .copy .stop-body{font-size:15px}}
