@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650&family=Libre+Caslon+Display&display=swap";nav>a{color:inherit;text-shadow:0 1px 6px #0009;border-bottom:1px solid #e7ebd760;padding:8px 0;font-size:11px;text-decoration:none}nav>a:focus-visible{outline-offset:5px;outline:2px solid #e6c692}@media (width<=720px){nav>a{text-align:center;max-width:75px;font-size:9px}nav{gap:7px}.brand{max-width:160px}}:root{color:#f3f0e6;font-synthesis:none;background:#252a27;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid #e6c692}button{background:0 0;border:0}#app,#scene{width:100%;height:100%;position:absolute;inset:0}#scene{touch-action:none}header{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:30px;left:38px;right:38px}.brand{color:inherit;letter-spacing:2px;text-shadow:0 1px 14px #0008;align-items:center;gap:13px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.brand small{letter-spacing:1px;color:#dbdace;margin-top:7px;font-size:10px;font-weight:400;display:block}.brand-mark{font-size:39px;font-weight:400;line-height:1}nav{pointer-events:auto;align-items:center;gap:18px;display:flex}nav button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18201b70;border:1px solid #ffffff25;border-radius:24px;padding:11px 16px;font-size:12px}nav button span{margin-left:20px}#help{border-radius:50%;width:36px;height:36px;padding:0}.intro{pointer-events:none;text-shadow:0 2px 25px #0007;position:absolute;top:115px;left:40px}.eyebrow{letter-spacing:2.1px;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.eyebrow>span{background:#d4c391;border-radius:50%;width:5px;height:5px}h1{letter-spacing:-1.4px;margin:18px 0 14px;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(32px,3.8vw,59px);font-weight:400;line-height:1.03}.intro p{color:#e0dfd3;letter-spacing:.15px;font-size:11px}footer{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);white-space:nowrap;background:#15221be8;border:1px solid #d5dfc92b;border-radius:13px;align-items:center;gap:28px;padding:16px 19px;display:flex;position:absolute;bottom:53px;left:50%;transform:translate(-50%);box-shadow:0 16px 60px #0003}.control-label{letter-spacing:1.7px;color:#bbc5b6;margin:0 0 8px 4px;font-size:8px;display:block}.segmented{gap:3px;display:flex}.segmented button{color:#c8cec4;border-radius:5px;padding:9px 13px;font-size:11px;transition:background .2s}.segmented button.active{color:#263228;background:#e3e8d7}.lighting-controls{border-left:1px solid #ffffff20;align-items:center;gap:12px;padding-left:24px;display:flex}.lighting-controls label{letter-spacing:1.3px;align-items:center;gap:7px;font-size:8px;display:flex}.sun{font-size:22px}input[type=range]{accent-color:#d5d6b7;cursor:pointer;width:82px;height:3px}#lamp{align-items:center;gap:7px;margin-left:8px;padding:10px 0;font-size:10px;display:flex}.status-dot{background:#d6e9b2;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #dcff97}#lamp[aria-pressed=false] .status-dot{box-shadow:none;background:#77816d}#reset{border-left:1px solid #ffffff20;align-items:center;gap:7px;padding:10px 0 10px 20px;font-size:21px;display:flex}#reset span{font-size:10px}.bottom-hint{color:#e2e0d3;text-shadow:0 1px 8px #000;font-size:10px;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.bottom-hint span{letter-spacing:1px;color:#fff;font-size:8px}.bottom-hint i{color:#a6b2a0;margin:0 12px;font-style:normal}.corner-note{letter-spacing:1.3px;color:#ccd0c1;font-size:7px;line-height:1.8;position:absolute;bottom:28px;left:36px}.corner-note span{color:#98a393;display:block}#hover-label{pointer-events:none;background:#16251fe8;border:1px solid #c7cbb34d;border-radius:5px;padding:9px 13px;font-size:11px;display:none;position:absolute;box-shadow:0 4px 22px #0003}#inspector{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#17231eef;border:1px solid #c8ccaf33;border-radius:12px;width:270px;padding:27px 23px 23px;position:absolute;top:110px;right:30px;box-shadow:0 20px 50px #0003}#inspector h2{margin:16px 0 10px;font-family:Libre Caslon Display,Georgia,serif;font-size:30px;font-weight:400}#inspector p{color:#c6cec2;font-size:12px;line-height:1.8}#inspector small{color:#abb7a4;margin-top:16px;font-size:9px;line-height:1.7;display:block}.close{color:#c9cabc;padding:3px 7px;font-size:24px;font-weight:400;position:absolute;top:10px;right:13px}.object-actions{gap:8px;margin-top:20px;display:flex}.object-actions button{border:1px solid #d0d9bc50;border-radius:5px;padding:10px 12px;font-size:10px}.object-actions button:first-child{color:#26362b;background:#dfe4d4}.object-actions span{margin-left:10px}#object-controls label{justify-content:space-between;align-items:center;margin:19px 0;font-size:10px;display:flex}#object-controls input{width:100px}.hidden{display:none!important}dialog{color:#e8eadf;background:#1c2922;border:1px solid #b4bca344;border-radius:14px;width:85vw;max-width:920px;max-height:90vh;padding:28px;box-shadow:0 35px 120px #0009}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090e0bbd}.dialog-heading{justify-content:space-between;margin-bottom:20px;display:flex}.dialog-heading h2{margin:10px 0 0;font-family:Libre Caslon Display,Georgia,serif;font-size:34px;font-weight:400}.dialog-heading .close{top:19px;right:20px}#reference-image{object-fit:contain;background:#101811;border-radius:5px;width:100%;max-height:61vh;display:block}.photo-tabs{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.photo-tabs button{border:1px solid #94a48950;border-radius:4px;padding:7px 12px;font-size:11px}.photo-tabs button.active{color:#19251d;background:#dbe1ce}dialog p{color:#b8c3af;margin-bottom:0;font-size:11px;line-height:1.7}#help-dialog{max-width:590px}.help-grid{grid-template-columns:110px 1fr;gap:20px;margin:30px 0;font-size:12px;line-height:1.7;display:grid}.help-grid b{font-weight:500}.help-grid span{color:#bac8b2}.study-note{border-top:1px solid #cad5bb30;padding-top:20px}#loading{background:#1b2922;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:absolute;inset:0}#loading h2{font-family:Georgia,serif;font-size:28px;font-weight:400}#loading p{color:#aeba9f;font-size:12px}.loader-mark{font-size:52px;animation:4s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}body.clean header,body.clean .intro,body.clean footer,body.clean .bottom-hint,body.clean .corner-note{display:none}@media (width<=1100px){.corner-note{display:none}.intro{top:100px}footer{gap:16px}.lighting-controls{padding-left:16px}}@media (width<=720px){header{top:20px;left:20px;right:20px}.brand{letter-spacing:1px;font-size:8px}.brand small{font-size:8px}.brand-mark{font-size:30px}nav{gap:7px}nav button{padding:8px 11px;font-size:10px}nav button span{margin-left:7px}.intro{top:95px;left:21px}.intro h1{font-size:34px}.intro p{display:none}footer{flex-wrap:wrap;justify-content:space-between;gap:10px;width:calc(100% - 28px);padding:11px 13px;bottom:42px}.control-label{display:none}.lighting-controls{border:0;gap:8px;padding-left:0}.lighting-controls label{font-size:7px}.lighting-controls input{width:60px}#lamp{margin-left:2px}.segmented button{padding:8px;font-size:10px}#reset{padding-left:8px}#reset span{display:none}.bottom-hint{text-align:center;width:100%;font-size:8px;bottom:16px}.bottom-hint i{margin:0 5px}#inspector{width:245px;padding:22px 18px;top:90px;right:14px}.intro:has(~#inspector:not(.hidden)){display:none}dialog{width:94vw;padding:20px}.help-grid{grid-template-columns:85px 1fr;gap:15px;font-size:11px}}
