:root{font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#e6e8e4;background:#101a21;font-size:16px;--gold:#d5be94;--dim:#9ba6a7;--line:#d8dfdc20;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:1px solid var(--line);padding:11px 15px;cursor:pointer;font-size:.875rem;transition:color .2s,background .2s,border-color .2s}button:hover:not(:disabled){background:#e9dfc912;border-color:#d5be9480;color:#f1dec0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a{color:var(--gold)}button.active,button[aria-pressed=true]{color:var(--gold);background:#c9b58d12;border-color:#c9b58d65}[hidden]{display:none!important}.gallery{position:relative;width:100%;height:100dvh;min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 62% 40%,#273a40 0,#111e28 48%,#0b141c 100%);transition:background 1s}body[data-light=day] .gallery{background:radial-gradient(ellipse at 60% 38%,#667774,#334a51 55%,#192c38 100%)}body[data-light=night] .gallery{background:radial-gradient(ellipse at 60% 38%,#060b14,#020409 70%)}body[data-light=night] .gallery .atmosphere{background:none}#architecture{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block;cursor:grab}#architecture:active{cursor:grabbing}.atmosphere{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#06111b66,transparent 34%),linear-gradient(0deg,#07121bc9,transparent 27%,transparent 83%,#07121b65)}header{position:absolute;left:38px;right:38px;top:29px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;align-items:center;text-decoration:none;color:#eeece5;gap:17px}.wordmark>span{font:36px Georgia,serif;letter-spacing:-4px;color:var(--gold);padding-right:4px}.wordmark i{height:28px;width:1px;background:#d8cfb547}.wordmark b{font-size:13px;font-weight:400;letter-spacing:5px}.header-right{display:flex;gap:10px;align-items:center}.header-right>span{font-size:10px;letter-spacing:2.5px;color:#abb5b5;margin-right:25px}.header-right>button{font-size:13px;border-color:#dde1da30}.header-right>button span{margin-left:15px;color:var(--gold)}.square{width:40px;height:40px;display:grid;place-items:center;font-size:20px;padding:0}.square.small{font-size:14px}.editorial{position:absolute;left:42px;top:18%;pointer-events:none;max-width:260px}.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--gold);margin:0 0 19px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.1vw,53px);font-weight:400;line-height:1.09;letter-spacing:-1.8px;margin:0}h1>span{font-family:Arial,'Malgun Gothic',sans-serif;display:block;font-size:17px;font-weight:400;letter-spacing:0;margin-top:22px;color:#e3e6df}.hairline{width:33px;height:1px;background:var(--gold);margin:29px 0 22px}.project-copy{font-size:13px;line-height:1.85;letter-spacing:.3px;color:#aebdbd;margin:0 0 27px}.project-stats{display:flex;gap:24px}.project-stats b{display:block;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1}.project-stats small{font-family:Arial,sans-serif;font-size:11px;padding-left:4px;color:var(--gold)}.project-stats span{display:block;font-size:10px;color:#9cadaa;margin-top:10px;white-space:nowrap}.selection{position:absolute;left:40px;bottom:205px;width:248px;background:#0d1b24e8;border:1px solid #d0c19b3d;padding:22px;backdrop-filter:blur(15px);animation:in .3s ease}.selection>.eyebrow{margin-bottom:13px}.selection>button:first-child{position:absolute;right:9px;top:8px;padding:0;border:0;font-size:25px;color:var(--dim)}.selection h2{font-size:25px;font-weight:400;margin:0 0 12px}.selection p:not(.eyebrow){font-size:13px;line-height:1.75;color:#afbfbe;margin:0 0 15px}.selection>button:last-child{font-size:13px;text-align:left;width:100%;padding:10px}.right-tools{position:absolute;right:35px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}.right-tools button{background:#0d1c27bd;border-color:#d5ded91c;backdrop-filter:blur(10px)}.labels{position:absolute;inset:0;pointer-events:none}.tower-label{position:absolute;left:0;top:0;transform:translate(-50%,-100%);color:#ded4bf;background:#071721cd;border:1px solid #d9c9a650;font-size:11px;padding:4px 7px;white-space:nowrap}.bottom-workspace{position:absolute;bottom:62px;left:50%;transform:translateX(-50%);width:min(790px,calc(100% - 76px))}.controls-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;padding:0 5px}.camera-presets{display:flex;gap:17px}.camera-presets button{font-size:13px;padding:6px 0;border:0;background:transparent;color:#aab9ba}.camera-presets button.active{color:var(--gold);box-shadow:0 1px var(--gold)}#gesture-hint{font-size:9px;letter-spacing:2px;color:#99aaa9}#gesture-hint i{font-size:20px;font-style:normal;margin-left:9px;vertical-align:middle}.control-bar{display:flex;align-items:center;justify-content:center;gap:18px;background:#0b1721e3;backdrop-filter:blur(22px);border:1px solid #ccd9d528;padding:14px 20px;box-shadow:0 15px 40px #0003}.control-group{display:flex;gap:11px;align-items:center}.control-label{font-size:9px;letter-spacing:1.6px;color:#819392}.segmented{display:flex;gap:1px}.segmented button{font-size:13px;border:0;padding:9px 11px;color:#aebbbd}.segmented button.active{background:#c9b58d17;color:#e4cba2}.control-divider{height:26px;width:1px;background:var(--line)}#white-model{font-size:13px;white-space:nowrap;border-color:transparent;padding:9px}.control-group select{max-width:105px;font-size:13px;background:#15242e;border:1px solid #ccdbd81f;color:#d7ddda;padding:9px 7px;cursor:pointer}.zone-group{gap:8px}.zone-group .control-label{display:none}footer{position:absolute;left:40px;right:40px;bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:10px}footer>span{font-size:9px;letter-spacing:2px;color:#859896}footer>button{font-size:11px;color:#92a5a4;border:0;padding:3px 0}.loading{position:absolute;inset:0;background:#0e1b23;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .7s;pointer-events:none}.loading span{font:80px Georgia,serif;letter-spacing:-9px;color:var(--gold)}.loading p{font-size:13px;color:#a8b3af;margin:25px 0 20px}.loading i{display:block;width:110px;height:1px;background:linear-gradient(90deg,transparent,#d7bf91,transparent);animation:glow 1.3s infinite}.loading.done{opacity:0}.error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#10232bea;padding:30px;text-align:center}.error h2{font-size:20px;font-weight:400}.error p{max-width:440px;line-height:1.8;color:var(--dim)}.error a{font-size:14px;margin-top:25px}.error button{margin-top:15px}dialog{padding:0;border:1px solid #d1c09840;background:#12212b;color:#e3e7e0;width:min(1050px,95vw);max-height:91dvh;box-shadow:0 25px 110px #000a}dialog::backdrop{background:#030b11bd;backdrop-filter:blur(8px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 23px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#12212b;z-index:1}.dialog-header h2{font-weight:400;font-size:16px;margin:0}.dialog-header button{border:0}#dialog-body{padding:24px;line-height:1.85;font-size:16px}#dialog-body>p{color:#adbfbb;margin-top:0}#dialog-body h3{font-size:16px;color:var(--gold);font-weight:500;margin:25px 0 10px}#dialog-body img{width:100%;height:auto;display:block;background:#fff}#dialog-body .source-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}#dialog-body figcaption{font-size:12px;color:#9babaa;margin-top:10px}#dialog-body figure{margin:0}#dialog-body table{width:100%;border-collapse:collapse;font-size:14px}#dialog-body th,#dialog-body td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}#dialog-body th{font-weight:400;color:var(--gold)}.source-actions{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.source-actions a{padding:10px 0;font-size:14px}.hint-box{padding:17px;border:1px solid #cdb88435;color:#cbbd9f;font-size:14px;line-height:1.8}.model-table{max-height:300px;overflow:auto}#toast{position:fixed;left:50%;bottom:190px;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#decba6;color:#12232b;padding:12px 19px;max-width:90vw;font-size:14px;z-index:15;transition:.25s}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes glow{50%{opacity:.3}}@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){header{left:26px;right:26px}.header-right>span{display:none}.editorial{left:29px;top:18%;max-width:210px}h1{font-size:35px}.project-stats{gap:17px}.project-stats b{font-size:23px}.right-tools{right:25px}.selection{left:25px;width:220px;bottom:210px}.control-bar{gap:11px;padding:13px}.control-label{display:none}.bottom-workspace{width:min(670px,calc(100% - 52px))}footer{left:27px;right:27px}}
@media(max-width:700px){.gallery{min-height:640px}header{top:20px;left:20px;right:20px}.wordmark{gap:12px}.wordmark>span{font-size:30px}.wordmark b{font-size:10px;letter-spacing:3px}.wordmark i{height:23px}.header-right{gap:7px}.header-right>button{font-size:12px;padding:8px 10px}.header-right .square{width:33px;height:33px;padding:0}.header-right>button span{margin-left:7px}.editorial{top:104px;left:23px;max-width:unset}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:12px}h1{font-size:32px;letter-spacing:-1px;line-height:1.04}h1>span{font-size:14px;margin-top:11px}.hairline,.project-copy{display:none}.project-stats{position:fixed;right:24px;top:114px;flex-direction:column;gap:17px;align-items:flex-end}.project-stats>div{text-align:right}.project-stats b{font-size:22px}.project-stats span{font-size:9px;margin-top:5px}.project-stats small{font-size:10px}.right-tools{right:16px;top:51%;gap:6px}.right-tools .square{width:35px;height:35px;font-size:18px}.right-tools .small{font-size:13px}.bottom-workspace{width:calc(100% - 30px);bottom:63px}.control-bar{flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.control-group{gap:7px}.control-divider{height:23px}.desktop-only{display:none}.zone-group{width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:9px}.zone-group .control-label{display:block;font-size:9px;margin-right:8px}.zone-group select{max-width:120px;flex:1;font-size:12px;padding:7px}.segmented button{font-size:12px;padding:8px 13px}#white-model{font-size:12px;padding:8px}.controls-topline{margin-bottom:11px;padding:0 6px}.camera-presets{gap:20px}.camera-presets button{font-size:12px}#gesture-hint{font-size:8px;letter-spacing:1px}#gesture-hint i{display:none}footer{left:19px;right:19px;bottom:16px;align-items:start;flex-direction:column;gap:6px}footer>span{font-size:8px;letter-spacing:1.3px}footer>button{font-size:10px;padding:0}.selection{left:20px;bottom:238px;width:220px;padding:17px}.selection h2{font-size:21px}.selection p:not(.eyebrow){font-size:12px}.selection .eyebrow{font-size:9px;margin-bottom:9px}.selection>button:last-child{font-size:12px}.dialog-header{padding:12px 15px}.dialog-header h2{font-size:14px}#dialog-body{padding:17px;font-size:15px}#dialog-body .source-images{grid-template-columns:1fr}#dialog-body table{font-size:12px}#dialog-body td,#dialog-body th{padding:8px 6px}}
@media(max-height:740px) and (min-width:701px){.editorial{top:130px}h1{font-size:34px}.project-copy{margin-bottom:20px}.hairline{margin:20px 0}.selection{left:auto;right:90px;bottom:180px}.project-stats b{font-size:24px}.right-tools{top:45%}}
.editorial{transition:opacity .25s}.gallery:has(.selection:not([hidden])) .editorial{opacity:0}
#view-open{border-color:#d5be9470;color:var(--gold)}
footer>span{font-size:12px;letter-spacing:0}footer>span a{color:#99aaa9;text-decoration:none}
.inside-heading{position:absolute;top:120px;left:40px;pointer-events:none;text-shadow:0 2px 18px #000}.inside-heading .eyebrow{font-size:12px;margin-bottom:12px}.inside-heading h2{font-size:28px;letter-spacing:-.5px;font-weight:400;margin:0 0 9px}.inside-heading>p:not(.eyebrow){font-size:14px;margin:8px 0;color:#c4d0cb}.inside-heading .inside-hint{opacity:.65}
.inside-controls{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);width:min(880px,calc(100% - 80px));padding:17px 20px 12px;background:#0c1a24ed;border:1px solid #d5be9440;backdrop-filter:blur(20px)}
.inside-row{display:flex;gap:12px;align-items:end;justify-content:space-between}.inside-row label{font-size:12px;color:#adbbb6;display:flex;flex-direction:column;gap:6px}.inside-row select{font:inherit;font-size:14px;color:#e5e7df;background:#1a2b35;border:1px solid #d5be9433;padding:9px 11px;max-width:210px}.inside-row button{font-size:14px;padding:9px 12px;white-space:nowrap}.inside-light{align-self:end}.floor-row{display:flex;align-items:center;gap:12px;margin-top:16px;color:#c8d0c9;font-size:14px}.floor-row>button{width:32px;height:32px;padding:0;font-size:20px}.floor-row>input[type=range]{flex:1;min-width:70px;accent-color:var(--gold);cursor:pointer;height:28px}.floor-number{display:flex;align-items:center;gap:5px}.floor-number input{width:52px;padding:6px;border:1px solid #d5be9440;background:#192a33;color:#eee6d7;font-size:16px;text-align:center;appearance:textfield}.floor-number input::-webkit-inner-spin-button{appearance:none}#floor-max{font-size:12px;white-space:nowrap;color:#94aaa5}.inside-footnote{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:12px;font-size:12px;color:#9aaca5}.inside-footnote>button{padding:3px 0;font-size:12px;border:0;color:var(--gold);white-space:nowrap}.inside-locator{position:absolute;right:94px;top:104px;width:186px;background:#0d1d28dc;border:1px solid #d5be9430;padding:9px}.inside-locator canvas{width:100%;height:auto;display:block}.inside-locator span{display:block;font-size:12px;text-align:center;color:#cbbd9e;margin-top:5px}
body[data-view-mode=inside] .editorial,body[data-view-mode=inside] .bottom-workspace,body[data-view-mode=inside] .selection,body[data-view-mode=inside] #auto-orbit,body[data-view-mode=inside] #label-toggle{display:none!important}body[data-view-mode=inside] .atmosphere{background:linear-gradient(0deg,#06131ba8,transparent 33%,transparent 71%,#06131b95)}body[data-view-mode=inside] .right-tools{top:47%}
.context-stats{display:flex;gap:16px;flex-wrap:wrap}.context-stats>div{border:1px solid var(--line);padding:14px;min-width:130px}.context-stats b{display:block;font-size:23px;color:var(--gold)}.context-stats span{font-size:13px;color:#afbfba}
.inside-heading .room-toggle{pointer-events:auto;padding:7px 11px;font-size:13px;margin-top:8px;background:#0c1b24b3;border-color:#c9b58d55}.inside-heading .room-toggle:hover{background:#23343ddd}
.riverside-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:#cbd3cd}.riverside-row select{background:#1a2b35;color:#e5e7df;border:1px solid #d5be9440;padding:6px 8px;font-size:14px}.riverside-row span{font-size:12px;color:#b4bfb8}.context-tone{display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:middle;background:#d8d8cf}.context-tone.neighbor{background:#747c7c}
@media(max-width:1050px){.inside-row{gap:8px}.inside-row button{padding:9px 8px}.inside-controls{width:calc(100% - 50px)}.inside-locator{right:85px;width:155px}.inside-row select{max-width:180px}}
@media(max-width:700px){.header-right>span{display:none}.header-right>button{padding:8px}.wordmark b{letter-spacing:2px}.wordmark{gap:8px}.wordmark>span{font-size:27px}.header-right{gap:5px}.header-right>button span{display:none}.inside-heading{top:87px;left:21px}.inside-heading .eyebrow{font-size:12px;margin-bottom:8px}.inside-heading h2{font-size:22px}.inside-heading>p:not(.eyebrow){font-size:12px}.inside-heading .inside-hint{display:none}.inside-locator{top:190px;right:18px;width:120px;padding:5px}.inside-locator span{font-size:11px}.inside-controls{width:calc(100% - 26px);bottom:62px;padding:12px}.inside-row{flex-wrap:wrap;justify-content:start;gap:9px 10px}.inside-row label{font-size:12px;flex:1}.inside-row select{max-width:none;width:100%;font-size:14px;padding:8px}.inside-row label:nth-child(2){flex:1.6}.inside-light{flex:1}.inside-row button{font-size:13px;padding:7px 9px}.floor-row{gap:7px;margin-top:12px;font-size:13px}#floor-max{display:none}.floor-row>button{width:28px;height:28px}.floor-number input{width:42px;font-size:15px}.inside-footnote{align-items:start;gap:6px;flex-direction:column;font-size:11px;margin-top:9px}.inside-footnote>button{font-size:12px}.camera-presets{gap:14px}#gesture-hint{display:none}footer>span{font-size:11px}body[data-view-mode=inside] .right-tools{top:42%}.inside-row #inside-exit{margin-left:auto}}
.header-right>button,.camera-presets button,.segmented button,#white-model,.control-group select{font-size:14px}.project-copy,.selection p:not(.eyebrow),.selection>button:last-child{font-size:14px}.project-stats span{font-size:11px}footer>button{font-size:12px}
@media(max-width:700px){.camera-presets button,.segmented button,#white-model,.control-group select,.header-right>button{font-size:13px}.project-stats span{font-size:10px}.selection p:not(.eyebrow),.selection>button:last-child{font-size:13px}footer>button{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.environment{position:absolute;right:95px;top:93px;z-index:6;width:366px;background:#0d2029ef;border:1px solid #cfbb924d;box-shadow:0 12px 40px #0003;backdrop-filter:blur(12px)}.environment>summary{cursor:pointer;padding:13px 16px;font-size:14px;color:#e2d4b9;list-style:inside}.environment>summary span{float:right;color:#9ab6aa;font-size:12px;padding-top:2px}.environment-content{padding:16px;border-top:1px solid var(--line);max-height:calc(100dvh - 285px);overflow:auto;overscroll-behavior:contain}.environment .eyebrow{margin:0 0 13px}.environment-row{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.environment-row>button{padding:7px 9px;font-size:12px;flex:1;white-space:nowrap}.environment-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px;flex-wrap:wrap}.environment-label select,.environment input[type=date],.record-filter select{background:#182f38;color:#e3e8df;border:1px solid #b6bb9c50;padding:8px;min-width:0;font:inherit}.environment-label select{width:100%}.environment-note{font-size:12px;line-height:1.65;color:#acbbb4;margin:8px 0}.environment-check{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;margin:12px 0}.environment-check span{color:#d3bb90}.environment-check input{accent-color:#c9b58d}.environment-divider{height:1px;background:var(--line);margin:16px 0}.solar-clock{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:15px}.solar-clock output{font-size:22px;color:#e4d1aa;font-variant-numeric:tabular-nums}#solar-time{width:100%;accent-color:#c9b58d;margin:10px 0}.environment-warning{padding:10px;border-left:2px solid #aa9270;background:#a78e5910;color:#c6bba7;font-size:11px;line-height:1.65;margin:12px 0 0}.tree-coverage{display:block;width:100%;height:auto;border:1px solid var(--line)}.record-filter{display:flex;gap:15px;align-items:center;margin:10px 0}.record-filter select{max-width:85%}.aerial-audit{position:relative}.aerial-audit img{display:block;width:100%}.aerial-audit canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}body[data-view-mode=inside] .inside-locator{left:40px;right:auto;top:280px}.environment:focus-within{border-color:#d5be9470}
@media(max-width:700px){.environment{right:18px;top:80px;width:min(340px,calc(100% - 36px))}.environment:not([open]){width:auto;min-width:230px}.environment>summary{padding:10px 13px;font-size:13px}.environment>summary span{margin-left:14px;font-size:11px}.environment-content{max-height:calc(100dvh - 210px);padding:13px}.inside-heading{top:135px}.inside-heading>p:not(.eyebrow){max-width:210px}body[data-view-mode=inside] .inside-locator{left:auto;right:18px;top:260px;width:112px}.environment-row>button{min-height:34px}.environment-check{min-height:32px}.editorial{top:24%}}

/* Indoor controls can clear the view without moving the observation point. */
body[data-view-mode=inside] .inside-controls,
body[data-view-mode=inside] .inside-locator,
body[data-view-mode=inside] .environment{
 background:rgba(12,26,36,var(--view-panel-alpha,.8));
 -webkit-backdrop-filter:blur(var(--view-panel-blur,12.8px));
 backdrop-filter:blur(var(--view-panel-blur,12.8px));
 text-shadow:0 1px 4px #000c;
}
.inside-controls{padding-top:9px}
.inside-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}
#inside-panel-summary{min-width:0;font-size:13px;color:#e7d8b9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#inside-panel-toggle{min-height:40px;flex-shrink:0;padding:8px 12px;font-size:13px;background:#0b1923bb}
.inside-panel-appearance{display:flex;align-items:center;gap:12px;margin:6px 0 15px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:12px;color:#ccd4ce}
#inside-panel-transparency{flex:1;min-width:60px;max-width:230px;height:30px;accent-color:var(--gold);cursor:pointer}
#inside-panel-transparency-value{min-width:35px;font-variant-numeric:tabular-nums;color:#e8d6b6}
#inside-panel-body{max-height:calc(100dvh - 250px);overflow:auto;overscroll-behavior:contain;padding-bottom:2px}
.inside-controls.is-collapsed{width:min(440px,calc(100% - 26px));padding:5px 10px}
#inside-map-toggle{display:block;width:100%;min-height:36px;padding:6px 2px;font-size:12px;border:0;color:#e0d2b6;background:#0b192366}
.inside-locator.is-collapsed span{display:none}
.inside-locator.is-collapsed{padding:4px}
#inside-panel-transparency:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:700px){
 .inside-controls{padding-top:5px}
 #inside-panel-toggle{min-height:44px;padding:7px 10px}
 .inside-panel-bar{gap:7px}
 #inside-panel-summary{font-size:12px}
 .inside-panel-appearance{gap:9px;margin:4px 0 11px}
 #inside-panel-body{max-height:calc(100dvh - 270px)}
 #inside-map-toggle{font-size:11px;min-height:40px}
}
.river-study{border-top:1px solid #58635b;padding-top:12px;margin-top:14px}.river-study h3{font-size:13px;color:#dcc89f}.river-study p,.river-study details{font-size:11px;line-height:1.6;color:#c0cac4}.river-study label{display:block;font-size:12px}.river-study select{display:block;width:100%;max-width:100%;margin:7px 0;padding:8px;background:#1c2b2e;color:#e6e5db;border:1px solid #536366}.river-study button{width:100%;padding:10px;margin:8px 0;color:#f4e4bc;border:1px solid #776948;background:#354240;font-size:12px}

/* Shared automatic clock lives inside existing settings, no floating panel. */
.scene-clock{padding:12px 14px;margin-bottom:12px;background:#13242c;border:1px solid #43545a;border-radius:10px;color:#eef2ef;font-size:14px}.scene-clock select,.scene-clock input{font:inherit;background:#21343e;color:#f2f5f2;border:1px solid #6b7778;padding:7px;border-radius:5px}.scene-clock label{display:inline-block;margin:4px 8px 4px 0}.scene-clock p{font-size:13px;line-height:1.5;margin:8px 0}.scene-clock button{font:inherit;padding:7px 9px;margin:3px;border:1px solid #53646b;border-radius:5px;background:#263b43;color:#edf1ed}.clock-presets{display:flex;flex-wrap:wrap;margin:7px 0}.clock-review summary{cursor:pointer;padding:8px 0}.yoonseul-card{margin:20px 0;max-width:640px;display:grid;gap:12px}.yoonseul-card .complex-number{font-size:28px}.gallery [hidden]{display:none!important}body[data-yoonseul] .wordmark span{font-size:26px}body[data-yoonseul] #view-open{opacity:.6}.mobile-sheet .scene-clock{margin-top:0}body[data-yoonseul] #environment{display:none!important}
