@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#f5f8ef;background:#10282c;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:1px solid #ffffff30;background:#173439cc;padding:12px 18px;border-radius:100px;font-size:14px}button:hover{background:#315353}button:focus-visible,a:focus-visible{outline:3px solid #dafa91;outline-offset:4px}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}#world,canvas{position:fixed;inset:0;width:100%;height:100%;touch-action:none}header{position:fixed;z-index:5;inset:28px 34px auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none}header>*{pointer-events:auto}.brand{color:inherit;text-decoration:none;display:flex;gap:12px;align-items:center;letter-spacing:2px;font-size:12px;font-weight:700;text-shadow:0 1px 8px #10282c}.brand small{display:block;font-size:20px;letter-spacing:4px}.brand-icon{width:45px;height:45px;border:1px solid #dafa9180;border-radius:50%;display:grid;place-items:center;color:#dafa91;font-size:32px}.top-actions{display:flex;gap:8px}.veil{position:fixed;inset:0;z-index:4;background:linear-gradient(110deg,#102a2cf5,#102a2c90);display:flex;align-items:center;padding:100px 7vw 45px;gap:6vw}.intro{width:49%;max-width:640px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#dafa91}h1{font-family:Manrope,sans-serif;font-size:clamp(44px,5.1vw,80px);font-weight:600;line-height:1.08;letter-spacing:-3px;margin:26px 0}h1 em{font-style:normal;color:#dafa91}p{font-size:16px;line-height:1.65;color:#d1dcd9}.intro p{max-width:390px;margin-bottom:28px}.primary{color:#173132;background:#dafa91;border:0;border-radius:8px;padding:16px 25px;font-weight:700;font-size:16px;box-shadow:0 8px 28px #0002}.primary:hover{background:#ebffb9}.intro-guide{display:flex;flex-direction:column;gap:6px;margin-top:22px;font-size:13px;color:#cad5d2}.disclaimer{display:block;color:#95a8a4;font-size:12px;margin-top:30px}.intro-photo{width:43%;height:65vh;max-height:670px;position:relative;border-radius:160px 160px 18px 18px;overflow:hidden;box-shadow:0 20px 70px #0005}.intro-photo img{width:100%;height:100%;object-fit:cover}.intro-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#062321e6)}.intro-photo>div{position:absolute;bottom:35px;left:30px;right:25px;z-index:1}.intro-photo span{font-size:11px;letter-spacing:2px}.intro-photo strong{display:block;font-size:27px;margin-top:8px;font-weight:500}.mission{position:fixed;left:30px;top:115px;width:275px;padding:24px;background:#102a2ce8;border:1px solid #ffffff22;border-radius:14px}.mission h2{font-size:19px;margin:12px 0 7px}.mission p{font-size:14px;margin:0 0 16px}.track{background:#ffffff20;height:4px;border-radius:4px;overflow:hidden}.track i{display:block;height:100%;width:0;background:#dafa91;transition:width .4s}.mission button{padding:10px 0;border:0;background:none;margin-top:12px;color:#dafa91}.location{position:fixed;bottom:82px;left:50%;transform:translateX(-50%);text-align:center;min-width:320px;padding:13px 22px;border-radius:12px;background:#102a2cd9;pointer-events:none}.location span{display:block;font-size:20px;font-weight:600}.location small{display:block;margin-top:6px;font-size:13px;color:#d0dfd8}.desktop-help{position:fixed;bottom:25px;width:100%;text-align:center;font-size:14px;text-shadow:0 2px 8px black}kbd{border:1px solid #ffffff66;border-radius:5px;padding:5px 9px;font:inherit;background:#102a2c99}.desktop-help span{padding:0 14px}#discover{position:fixed;bottom:157px;left:50%;transform:translateX(-50%)}dialog{padding:0;border:1px solid #ffffff22;border-radius:18px;background:#102a2c;color:inherit;max-width:1000px;width:85vw;max-height:90vh;overflow:auto}dialog::backdrop{background:#061c22bb;backdrop-filter:blur(7px)}.close{position:absolute;right:16px;top:16px;z-index:3;font-size:28px;line-height:24px;padding:10px 14px;background:#102a2cee}.gallery-photo{position:relative;background:#061c22}.gallery-photo img{display:block;width:100%;height:52vh;object-fit:contain}.gallery-photo button{position:absolute;top:50%;font-size:30px;padding:4px 15px;background:#102a2ccc}#prev{left:15px}#next{right:15px}#photoCount{position:absolute;bottom:12px;right:20px;background:#102a2cdd;padding:5px 12px;border-radius:50px;font-size:13px}.gallery-info{padding:26px 32px}.gallery-info h2,#map h2{font:600 28px Manrope,sans-serif;margin:12px 0}.gallery-info p{margin:0 0 20px}#map{padding:35px;max-width:700px}#destinations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}#destinations button{border-radius:10px;text-align:left;display:flex;flex-direction:column;gap:7px;padding:18px}#destinations small{font-size:12px;color:#dafa91}#map>small{font-size:12px;color:#a7bbb5}.pause-card{margin:auto;text-align:center;background:#102a2c;padding:50px;border-radius:20px}.pause-card h2{font-size:32px}.mobile-controls{display:none}#finish{position:fixed;right:25px;bottom:25px;background:#dafa91;color:#173132;padding:14px 20px;border-radius:12px;font-size:14px}#loading{position:fixed;inset:0;display:grid;place-items:center;z-index:3;background:#102a2c}
@media(max-width:700px){header{inset:18px 18px auto}.brand small{font-size:16px}.brand-icon{width:35px;height:35px}.top-actions button{padding:10px 12px;font-size:12px}.veil{padding:100px 25px 25px}.intro{width:100%;z-index:2}.intro-photo{position:absolute;inset:0;width:100%;height:100%;max-height:none;border-radius:0;opacity:.23}.intro-photo>div{display:none}h1{font-size:53px}.intro-guide{font-size:12px}.mission{left:16px;top:85px;padding:15px;width:230px}.mission h2{font-size:16px;margin:7px 0}.mission p{margin-bottom:10px}.mission .eyebrow{font-size:10px}.mission button{margin-top:5px;font-size:12px}.location{bottom:165px;min-width:280px;max-width:90%;padding:10px}.location span{font-size:16px}.location small{font-size:12px}.desktop-help{display:none}.mobile-controls{display:flex;position:fixed;bottom:25px;left:25px;right:25px;align-items:center;justify-content:space-between;pointer-events:none}#joystick{width:112px;height:112px;background:#102a2c77;border:1px solid #ffffff55;border-radius:50%;position:relative;pointer-events:auto;touch-action:none}#stick{position:absolute;width:48px;height:48px;left:31px;top:31px;border-radius:50%;background:#dafa9199;border:1px solid #e2ffaa}.look-help{text-align:right;font-size:12px;text-shadow:0 1px 6px black}#discover{bottom:226px;font-size:14px;padding:12px 20px}dialog{width:94vw}.gallery-photo img{height:35vh}.gallery-info{padding:24px}.gallery-info h2{font-size:24px}#map{padding:28px 20px}#destinations{gap:8px}#destinations button{font-size:14px;padding:14px}#finish{bottom:145px;font-size:12px;right:15px;max-width:200px}}

.pace{display:block;font-size:13px;margin-top:16px;color:#cbdcd5}.pace select{display:block;width:100%;background:#234346;color:#f5f8ef;border:1px solid #ffffff30;border-radius:7px;padding:9px;margin-top:7px;font:inherit}.radar{position:fixed;right:30px;top:115px;width:190px;background:#102a2cdb;border:1px solid #ffffff22;border-radius:14px;padding:15px;pointer-events:none}.radar canvas{position:static;width:160px;height:178px;display:block;margin:8px 0}.radar .eyebrow{font-size:10px}.radar small{font-size:12px;color:#cadbd2}.radar b{color:#dafa91}@media(max-width:700px){.radar{top:85px;right:12px;width:102px;padding:9px}.radar canvas{width:82px;height:92px;margin:4px 0}.radar .eyebrow{font-size:8px;letter-spacing:.5px}.radar small{font-size:9px}.mission{width:calc(100% - 138px);max-width:230px}.pace{font-size:11px;margin-top:8px}.pace select{padding:6px;margin-top:4px}}
.secondary{display:block;border-radius:8px;margin-top:12px;padding:14px 24px}.intro p{max-width:470px}.intro-photo strong{font-size:24px}.mission{width:264px;padding:19px}.mission h2{font-size:17px}.mission-actions{display:flex;gap:12px;flex-wrap:wrap}.mission-actions button{font-size:12px;margin:6px 0 0}.mission #guideStatus{display:block;font-size:12px;line-height:1.5;color:#dafa91}.radar{border-radius:14px;text-align:left;width:220px;pointer-events:auto;cursor:pointer}.radar canvas{width:188px;height:125px}.radar small{font-size:11px}.view-controls{position:fixed;right:30px;bottom:30px;display:flex;gap:8px}.view-controls button{font-size:12px;padding:10px 13px}.context-actions{position:fixed;bottom:160px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center}.context-actions #discover{position:static;transform:none;white-space:nowrap}.context-actions #kick{white-space:nowrap;border-radius:8px;background:#204548e8}.desktop-help{bottom:29px;width:auto;left:30px;text-align:left;font-size:12px}.desktop-help span{padding:0 8px}.location{bottom:83px}.gallery-photo{overflow:hidden;height:48vh;touch-action:none;user-select:none}.gallery-photo img{height:100%;object-fit:contain;transform-origin:center;cursor:grab}.gallery-photo button{z-index:2}.gallery-photo .zoom-controls{position:absolute;bottom:12px;left:16px;display:flex;gap:4px;z-index:2}.zoom-controls button{position:static;font-size:14px;padding:8px 12px;line-height:20px}.zoom-controls #zoomReset{min-width:60px}#thumbs{display:flex;gap:8px;padding:12px 24px;background:#0b2426;overflow-x:auto}#thumbs button{padding:0;border-radius:6px;overflow:hidden;flex:none;border:2px solid transparent;background:none}#thumbs button[aria-pressed=true]{border-color:#dafa91}#thumbs img{display:block;width:80px;height:52px;object-fit:cover}.gallery-info{padding-top:20px}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.gallery-heading h2{margin:12px 0}.gallery-heading button{white-space:nowrap;font-size:13px;padding:9px 13px}.gallery-info p{font-size:14px}#details{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}#details label{display:flex;align-items:center;gap:7px;font-size:12px;color:#dce4d7;background:#ffffff0b;padding:9px 12px;border-radius:7px}#details input{accent-color:#dafa91;width:16px;height:16px}.gallery-footer{display:flex;gap:16px;align-items:center}.gallery-footer small{font-size:12px;color:#d3dfd8}.plan-wrap{position:relative;background:#d7dad0;border-radius:10px;overflow:hidden}.plan-wrap>img{width:100%;display:block}.plan-wrap #mapPins{position:absolute;inset:0}.map-pin{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:27px;height:27px;line-height:24px;padding:0;background:#dafa91;color:#183b34;border:2px solid #153832;font-size:12px;font-weight:bold}.map-pin:hover{background:#fff}.map-pin.visited{background:#8bbca7}#mapYou{position:absolute;display:block;width:12px;height:12px;border-radius:50%;background:white;border:3px solid #153832;transform:translate(-50%,-50%);pointer-events:none}.overview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.overview-actions button{padding:10px 14px;font-size:12px}#map{max-width:960px}#destinations{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}#destinations button{font-size:13px;padding:13px;border-radius:8px}#destinations small{font-size:11px}#resetProgress{display:block;margin-top:20px;font-size:12px;color:#c1d0c9;border-color:#ffffff22;padding:9px 14px}#finish{right:30px;bottom:88px;max-width:290px;font-size:12px}#notice{position:fixed;z-index:20;bottom:30px;left:50%;transform:translateX(-50%);padding:14px 22px;background:#dafa91;color:#143a35;border-radius:10px;font-size:14px;box-shadow:0 8px 32px #0004}
@media(max-width:900px){.desktop-help{font-size:11px;bottom:70px;left:20px}.view-controls{bottom:20px;right:20px}.location{bottom:100px}}
@media(max-width:700px){.intro h1{font-size:49px}.intro .eyebrow{font-size:11px}.intro p{font-size:15px}.disclaimer{margin-top:16px;font-size:11px}.intro-guide{margin-top:14px}.mission{width:calc(100% - 138px);max-width:230px;padding:12px}.mission h2{font-size:14px}.mission p{font-size:11px}.mission-actions{gap:6px}.mission-actions button{font-size:10px;margin-top:3px}.mission #guideStatus{font-size:10px}.radar{width:106px;padding:8px}.radar canvas{width:88px;height:59px}.radar small{font-size:8px}.radar .eyebrow{font-size:8px}.view-controls{right:12px;bottom:23px;flex-direction:column;gap:5px}.view-controls button{padding:9px 12px;font-size:11px}.look-help{display:none}.location{bottom:163px;min-width:260px}.context-actions{bottom:222px;width:max-content;max-width:95%;justify-content:center;flex-wrap:wrap}.context-actions button{font-size:12px!important;padding:11px 14px!important}.desktop-help{display:none}.gallery-photo{height:34vh}.gallery-info{padding:16px 19px}.gallery-heading{align-items:flex-start}.gallery-heading h2{font-size:21px}.gallery-heading button{padding:8px;font-size:11px;margin-top:8px}.gallery-info p{font-size:13px}.gallery-footer{align-items:flex-start;flex-direction:column;gap:10px}.gallery-footer .primary{font-size:14px;padding:12px 18px}#details label{font-size:11px;padding:7px 9px}#thumbs{padding:9px 14px}#thumbs img{width:65px;height:43px}#map h2{font-size:22px}#map p{font-size:13px}#destinations{grid-template-columns:1fr 1fr}#finish{bottom:139px;right:12px;max-width:calc(100% - 24px);font-size:11px}.top-actions button{font-size:10px}.brand{font-size:9px;letter-spacing:1px}.brand small{font-size:15px}.brand-icon{width:32px;height:32px}}
@media(max-height:650px) and (min-width:701px){h1{font-size:45px;margin:15px 0}.intro p{font-size:14px;margin-bottom:15px}.intro-guide{margin-top:12px}.disclaimer{margin-top:15px}.veil{padding-top:80px}.gallery-photo{height:37vh}}

#finish{max-width:330px;background:#183d38;color:#f1f5e9;border:1px solid #dafa9166;padding:16px}#finish strong{display:block;font-size:16px;color:#dafa91}#finish span{display:block;font-size:12px;line-height:1.5;margin:6px 0 12px}#finish>div{display:flex;gap:7px}#finish button{font-size:12px;padding:9px 12px;background:#dafa91;color:#153b32;border:0;border-radius:6px}#finish button:hover{background:#edffba}@media(max-width:700px){.top-actions{gap:4px}.top-actions button{padding:8px 9px;font-size:10px}.brand-icon{display:none}.mission .pace{margin-top:6px}.mission .pace select{padding:5px}#finish{bottom:135px;max-width:calc(100% - 24px);padding:12px}#finish strong{font-size:14px}#finish span{margin:4px 0 8px;font-size:11px}#finish button{font-size:11px;padding:8px 10px}}

#inspectDetail{max-width:270px;white-space:normal;border-radius:8px;border-color:#a8dfe466;color:#d5f4f3;background:#173a43e8;font-size:13px;line-height:1.35}#detailFocus{padding:12px 15px;border-left:3px solid #a8dfe4;background:#a8dfe411;color:#d5f4f3;margin:0 0 15px;font-size:14px}.context-actions{flex-wrap:wrap;justify-content:center;width:max-content;max-width:80%}#finish>div{flex-wrap:wrap}#completion{padding:38px;max-width:850px}#completion h2{font:600 34px Manrope,sans-serif;letter-spacing:-1px;margin:15px 0}#completion>p{font-size:15px;max-width:540px}.visit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.visit-stats>div{background:#ffffff08;border:1px solid #ffffff15;border-radius:10px;padding:19px}.visit-stats strong{display:block;font:600 28px Manrope,sans-serif;color:#dafa91}.visit-stats span{display:block;font-size:12px;color:#c9d9d1;margin-top:7px}#completion h3{font-size:17px;font-weight:500}#visitCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 25px}#visitCards button{padding:0;border-radius:10px;overflow:hidden;text-align:left;background:#ffffff08}#visitCards img{width:100%;height:105px;object-fit:cover;display:block}#visitCards span{display:block;font-size:13px;padding:12px}.completion-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.completion-actions button{border-radius:8px;font-size:14px;padding:14px 20px}#completion>small{display:block;font-size:12px;color:#a6bdb2;margin-top:20px}@media(max-width:700px){#completion{padding:26px 19px}#completion h2{font-size:27px;margin-top:18px}#completion>.eyebrow{font-size:10px;letter-spacing:1px}.visit-stats{gap:6px;margin:19px 0}.visit-stats>div{padding:12px 8px}.visit-stats strong{font-size:21px}.visit-stats span{font-size:10px;line-height:1.4}#visitCards{grid-template-columns:1fr 1fr;gap:8px}#visitCards img{height:90px}#visitCards span{font-size:12px;padding:9px}.completion-actions button{font-size:12px;padding:12px 15px}.context-actions{max-width:94%;width:max-content}#inspectDetail{max-width:230px;font-size:11px!important}.context-actions #discover{white-space:normal}#detailFocus{font-size:12px;padding:10px}}

.nearby-details{position:absolute;right:24px;top:350px;width:250px;padding:16px;background:rgba(13,41,44,.94);border:1px solid #ffffff26;border-radius:18px;color:#fff}.nearby-details h3{font-size:14px;margin:8px 0 12px}.nearby-details small{display:block;opacity:.7;font-size:11px;margin-top:10px}#detailList{display:grid;gap:6px}#detailList button{text-align:left;font-size:12px;padding:9px 10px;border-color:#a8dfe455}#detailList .observed{color:#dcfa91;border-color:#dcfa9155}@media(max-width:700px){.nearby-details{right:12px;top:auto;bottom:225px;width:min(220px,57vw);padding:10px}.nearby-details .eyebrow,.nearby-details small{display:none}.nearby-details h3{margin:0 0 7px;font-size:12px}#detailList button{font-size:11px;padding:7px 8px}}

#audioPanel{width:min(450px,92vw);padding:30px}#audioPanel h2{margin:12px 0}#audioPanel label{display:block;margin:22px 0;font-size:14px}#audioPanel output{float:right;color:#dcfa91}#audioPanel input[type=range]{width:100%;display:block;margin-top:10px;accent-color:#dcfa91}#audioPanel small{display:block;opacity:.7;line-height:1.6;margin-bottom:20px}#audioPanel .voice-switch{display:flex;gap:10px;align-items:center}.top-actions{flex-wrap:wrap}@media(max-width:700px){.top-actions button{padding:7px;font-size:10px}.gallery-footer{flex-wrap:wrap}}

#tourProgress{display:block;margin-top:8px;font-size:11px;color:#dcfa91}#missionToggle{display:none}#settingsPanel,#commercialPanel{width:min(540px,94vw);padding:30px}#settingsPanel label,#commercialPanel label{display:block;margin:20px 0;font-size:14px}#settingsPanel select,#commercialPanel select,#commercialPanel textarea{display:block;width:100%;margin-top:9px;background:#234346;color:#f5f8ef;border:1px solid #ffffff30;border-radius:8px;padding:12px;font:inherit}#settingsPanel input[type=range]{display:block;width:100%;accent-color:#dcfa91;margin-top:12px}#commercialPanel textarea{resize:vertical;line-height:1.6;min-height:180px}#commercialPanel small{display:block;line-height:1.6;font-size:12px;color:#bfd0c8;margin-top:18px}.commercial-card{border:1px solid #dcfa9144;background:#dcfa9108;border-radius:14px;padding:22px;margin:24px 0}.commercial-card p{font-size:14px;line-height:1.6}.commercial-actions{display:flex;flex-wrap:wrap;gap:8px}#photoControls{position:fixed;inset:auto 24px 24px;z-index:15;background:#102a2cef;border:1px solid #ffffff30;border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}#photoControls p{font-size:12px;margin:8px 0 0}#photoControls label{font-size:12px}#photoControls input[type=range]{display:block;accent-color:#dcfa91;margin-top:8px}body.photographing>header,body.photographing #hud{display:none!important}body.photographing #world{cursor:grab}
@media(max-width:700px){header{inset:12px;gap:6px;align-items:flex-start}.brand{padding-top:7px;max-width:90px}.brand small{font-size:12px;letter-spacing:2px}.top-actions{justify-content:flex-end;max-width:230px;gap:4px}.top-actions button{min-height:34px;padding:7px 9px}#missionToggle{display:block;margin-top:8px;padding:7px 10px;font-size:11px;width:100%}.mission{top:95px;max-width:none;width:calc(100% - 135px)}.mission h2{display:none}.mission p{margin:7px 0;font-size:11px}.mission:not(.expanded) #missionContents{display:none}.mission.expanded #missionContents{max-height:36vh;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.radar{top:95px}.mission-actions{gap:5px}.mission-actions button{min-height:36px}.mobile-controls{bottom:max(22px,env(safe-area-inset-bottom));left:18px;right:18px}#joystick{width:124px;height:124px}#stick{left:37px;top:37px}.view-controls{bottom:max(22px,env(safe-area-inset-bottom));right:16px}.view-controls button{min-height:38px}.context-actions{bottom:215px;max-width:90%}.location{bottom:158px}.nearby-details{bottom:300px;right:12px;width:195px;max-width:52vw}.nearby-details h3{font-size:11px}#detailList button{min-height:33px}#photoControls{inset:auto 12px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap;padding:14px;gap:12px}#photoControls>div:first-child{width:100%}#photoControls .eyebrow{font-size:10px}#photoControls>div:last-child{display:flex;gap:8px;width:100%}#photoControls button{flex:1;padding:12px 10px;font-size:12px}#settingsPanel,#commercialPanel{padding:28px 20px}.commercial-card{padding:16px}}
@media(max-height:650px) and (max-width:900px){.nearby-details{display:none}.location{bottom:145px}.context-actions{bottom:192px}.mission.expanded #missionContents{max-height:26vh}}

@media(min-width:701px){.mission{max-height:calc(100dvh - 225px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:700px){body.tour-options .nearby-details{display:none}}

#tourPanel{width:min(520px,100vw);padding:24px;border:1px solid #ffffff25;max-height:85dvh;overflow:auto}#tourPanel h2{font:600 25px Manrope,sans-serif;margin:12px 0}#tourPanel>p{font-size:13px;line-height:1.6;color:#c4d8d0;margin:0 0 18px}.sheet-handle{height:4px;width:40px;background:#ffffff45;border-radius:5px;margin:0 auto 20px}#tourPanel .pace{font-size:14px;margin-top:18px;color:#e3eee8}#tourPanel .pace select{font-size:16px;min-height:48px;padding:12px;border-radius:10px}#tourPanel .track{height:4px;margin-bottom:16px}#tourPanel .mission-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}#tourPanel .mission-actions button{font-size:13px;min-height:46px;padding:10px;border-radius:10px;margin:0}#tourPanel #guideStatus{display:block;font-size:13px;color:#dcfa91;line-height:1.6;margin-top:12px}#applyTour{width:100%;min-height:48px;margin-top:22px;border-radius:10px}#tourPanel::backdrop{background:#071b2090;backdrop-filter:blur(3px)}
@media(max-width:700px),(max-width:900px) and (max-height:650px){#hud>.mission{display:none}#missionToggle{display:block;position:fixed;top:95px;left:12px;margin:0;width:auto;min-height:44px;padding:10px 17px;border-radius:12px;background:#102a2ce8;border-color:#dafa9155;font-size:14px;box-shadow:0 3px 15px #0002;z-index:4}#tourPanel{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:85dvh;border-radius:24px 24px 0 0;padding:18px 22px max(22px,env(safe-area-inset-bottom));overscroll-behavior:contain}#tourPanelContents{max-width:560px;margin:auto}#tourPanel>.eyebrow,#tourPanel>h2,#tourPanel>p,#applyTour{max-width:560px;margin-left:auto;margin-right:auto}#applyTour{display:block}#tourPanel .pace{display:block!important}.radar{width:92px;right:12px;padding:7px}.radar canvas{width:76px;height:51px}.radar small{display:none}}

#missionToggle small{font-size:11px;color:#dcfa91;margin-left:8px}#tourPanelContents #missionContents{display:grid;grid-template-columns:1fr 1fr;gap:12px}#tourPanelContents .track,#tourPanelContents .pace:first-of-type,#tourPanelContents #tourProgress,#tourPanelContents .mission-actions,#tourPanelContents #guideStatus{grid-column:1/-1}#tourPanelContents .pace{margin:0}#tourPanelContents #tourProgress{margin:0}#tourPanelContents .mission-actions{margin-top:4px}#tourPanelContents #guideStatus{margin-top:0}#tourPanelContents .track{margin-bottom:0}@media(max-width:700px),(max-width:900px) and (max-height:650px){#tourPanelContents .track{display:none}#tourPanel #applyTour{position:sticky;bottom:0;box-shadow:0 0 0 8px #102a2c}#tourPanel .pace select{padding:10px 7px;font-size:15px}#tourPanel>p{margin-bottom:15px}}

/* Environment storytelling: responsive and separate from project facts. */
.gallery-headline{font-family:Manrope,sans-serif;font-size:clamp(19px,2.4vw,26px);line-height:1.3;margin:12px 0;color:#f5f8ef}.gallery-info .gallery-question{color:#dafa91;font-weight:600;margin-bottom:10px}.gallery-info .photo-caption{font-size:12px;border-left:2px solid #dafa91;padding-left:12px;color:#c7d9d3}.project-note{padding:12px 0;border-top:1px solid #ffffff20}.project-note summary{cursor:pointer;font-size:12px;color:#c7d9d3}.project-note small{display:block;font-size:11px;line-height:1.5;color:#a9bdb6}.gallery-footer{flex-wrap:wrap}.gallery-footer button{white-space:normal}#galleryInterest{border-color:#dafa91;color:#dafa91;border-radius:8px}@media(max-width:700px){.gallery-headline{font-size:20px}.gallery-footer button{width:100%;min-height:44px}.project-note summary{min-height:32px;display:list-item}}

.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border:1px solid #7be6a6;border-radius:8px;background:#125c3d;color:#edfff3;padding:12px 18px;text-decoration:none;font:600 14px 'DM Sans',sans-serif}.whatsapp-link:hover{background:#18744e}#audioPanel select{display:block;width:100%;margin-top:10px;padding:12px;border-radius:8px;background:#173439;color:#f5f8ef;border:1px solid #ffffff40}#previewVoice{margin-bottom:12px}@media(max-width:700px){.gallery-footer .whatsapp-link,.commercial-actions .whatsapp-link{width:100%}}
