@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-5.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-6.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-7.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-8.ttf) format("truetype")}:root{font-family:DM Sans,Arial,sans-serif;color:#dfded5;background:#0c1418;font-synthesis:none;--gold:#cfb583;--muted:#88959a;--line:rgba(199,216,214,.13)}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{background:none;border:0}button:hover{color:#f3d8a2}button:disabled{opacity:.5;cursor:wait}#app{position:relative;width:100%;height:100dvh;min-height:650px;overflow:hidden}#viewport{position:absolute;inset:0}#viewport canvas{width:100%;height:100%;display:block;touch-action:none}.vignette{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,17,21,.75),transparent 33%,transparent 66%,rgba(8,15,19,.32)),linear-gradient(0deg,rgba(6,12,15,.85),transparent 21%,transparent 86%,rgba(7,14,17,.5))}header{position:absolute;top:0;left:0;width:100%;height:108px;padding:28px 3.7%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);z-index:3}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#e5e1d6;font-size:11px;letter-spacing:3px;line-height:1.65}.brand b{font-weight:500}.monogram{font-family:Georgia,serif;color:var(--gold);font-size:42px;letter-spacing:-15px;line-height:1;display:block;width:49px}.monogram span{position:relative;top:4px;font-size:36px}.edition{font-size:9px;letter-spacing:2.5px;color:#a4adb0;display:flex;align-items:center;gap:14px}.edition span{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #e3c68f77}.edition i{font-style:normal;color:#536268;margin:0 4px}.header-actions{display:flex;gap:22px;align-items:center}.quiet{font-size:9px;letter-spacing:2px;display:flex;gap:9px;align-items:center}.quality-dot{width:4px;height:4px;background:#a1c6ad;border-radius:50%}.icon-btn{font-size:28px;line-height:1}.intro{position:absolute;top:24%;left:5%;width:30%;max-width:390px;z-index:2;pointer-events:none}.eyebrow{font-size:8px;letter-spacing:2.1px;line-height:1.6;color:var(--gold);font-weight:500}.intro h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,5.15vw,87px);font-weight:400;line-height:.98;letter-spacing:-2px;margin:23px 0;color:#f0ede5}.intro h1 em{color:#cfb583;font-weight:400}.intro p{font-size:12px;line-height:1.9;color:#94a1a7;margin:0}.intro-rule{width:37px;height:1px;background:var(--gold);opacity:.5;margin:30px 0 24px}.title-credit{font-size:9px;letter-spacing:2px;line-height:1.9;color:#98a2a3}.title-credit strong{font-weight:500;letter-spacing:4px;color:#e5ddca}.explore{pointer-events:auto;padding:14px 0;margin-top:18px;font-size:11px;border-bottom:1px solid #bfa87766;color:#dbc69d;display:flex;gap:35px;align-items:center}.explore span{font-size:22px}.art-note{font-size:8px;line-height:1.6;color:#718187;margin-top:25px}.mode-switch{position:absolute;top:128px;left:51%;transform:translate(-50%);display:flex;border:1px solid var(--line);border-radius:30px;padding:4px;background:#0c171b99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;white-space:nowrap}.mode-switch button{padding:9px 18px;font-size:10px;border-radius:20px;color:#8e9ca2}.mode-switch button.active{background:#c9ae7e;color:#182124}.panel{position:absolute;top:20%;right:3.7%;width:275px;padding:24px 22px 15px;border:1px solid #c4d5d017;background:linear-gradient(135deg,#17232ae8,#0e191ee8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:5px;z-index:2;box-shadow:0 15px 50px #0002}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel h2{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:400;margin:5px 0 19px;letter-spacing:-.3px}.panel-head .eyebrow{font-size:7px;letter-spacing:1.3px}.panel-head>span{font-size:9px;color:#75878e;margin-bottom:5px}.regions{display:flex;justify-content:space-between;background:#0a14186b;border:1px solid var(--line);padding:4px;border-radius:5px}.regions button{font-size:9px;padding:7px 6px;color:#839399;border-radius:3px}.regions button.active{background:#344042;color:#e9e5d8}.layer-actions{display:flex;justify-content:space-between;align-items:center;margin:20px 0 5px;color:#7e919a;font-size:8px}.layer-actions button{font-size:9px;padding:4px}.layer-actions>div{white-space:nowrap}.layer{display:flex;align-items:center;width:100%;height:41px;border-bottom:1px solid #bcc9cb0c;gap:10px}.layer .color{width:7px;height:7px;border-radius:2px;background:var(--layer-color);box-shadow:0 0 8px color-mix(in srgb,var(--layer-color) 22%,transparent);flex-shrink:0}.layer .layer-name{font-size:11px;flex:1;text-align:left;padding:8px 0;color:#86979e}.layer.enabled .layer-name{color:#e2e4e0}.solo{font-size:17px;color:#677b82;padding:5px 2px;opacity:.6}.solo:hover,.solo.selected{color:var(--gold);opacity:1}.switch{width:25px;height:14px;position:relative;border-radius:20px;background:#314046;transition:background .2s;flex-shrink:0;padding:0}.switch:after{content:"";position:absolute;left:3px;top:3px;width:8px;height:8px;background:#77898e;border-radius:50%;transition:transform .2s,background .2s}.enabled .switch{background:#9a8765}.enabled .switch:after{transform:translate(11px);background:#eee6d4}.opacity-control{padding-top:19px}.opacity-control>div:first-child{display:flex;justify-content:space-between;font-size:9px;color:#a0acaf}.opacity-control output{color:var(--gold);font-size:9px}input[type=range]{appearance:none;width:100%;height:2px;background:#495457;accent-color:var(--gold);margin:18px 0 11px;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:9px;height:9px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px #c9ae7e10}.range-label{display:flex;justify-content:space-between;color:#64777e;font-size:8px}.legend-line{font-size:8px;color:#778a91;margin-top:21px;display:flex;align-items:center;gap:7px}.tiny-cross{font-size:16px;color:var(--gold)}.stage-label{position:absolute;left:51%;bottom:154px;transform:translate(-50%);text-align:center;pointer-events:none;display:flex;align-items:center;flex-direction:column;gap:7px;white-space:nowrap}.stage-tick{height:24px;width:1px;background:linear-gradient(transparent,#b19865);margin-bottom:2px}.stage-label>span:nth-child(2){font-size:8px;letter-spacing:3px;color:#d0bea0}.stage-label b{font-family:Cormorant Garamond,Georgia,serif;font-size:15px;letter-spacing:.2px;font-weight:400;color:#7f9095}footer{position:absolute;bottom:35px;left:3.7%;right:3.7%;height:58px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;z-index:3}.interaction-hint{font-size:8px;letter-spacing:1.2px;color:#6f828a;display:flex;align-items:center;gap:12px}.interaction-hint>span{font-size:21px;color:#b5ad99}.interaction-hint i{font-style:normal;color:#596d75}.camera-controls{display:flex;gap:2px;align-items:center}.camera-controls button{padding:9px 10px;font-size:10px;color:#8f9fa4}.camera-controls button.active{color:var(--gold)}.camera-controls>span{width:1px;height:12px;margin:0 8px;background:var(--line)}#rotate,#reset{font-size:20px;padding:4px 8px}.export-controls{display:flex;gap:20px}.export-controls button{font-size:9px;color:#a8b3b4;padding:9px 0}.disclaimer{position:absolute;bottom:14px;left:50%;transform:translate(-50%);font-size:7px;letter-spacing:1px;color:#50656f;white-space:nowrap}.inspector{position:absolute;bottom:126px;left:5%;width:275px;z-index:4;background:#15252dee;border:1px solid #bcaa7f44;padding:22px;border-radius:5px;box-shadow:0 15px 60px #0006}.inspector h3{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;margin:8px 0;font-weight:400}.inspector p{font-size:11px;line-height:1.7;color:#97a7ae}.inspector>button:first-child{position:absolute;right:10px;top:7px;font-size:23px;color:#7e9099}.inspector>button:last-child{font-size:10px;color:var(--gold);padding:8px 0}#loading{position:absolute;inset:0;background:#0d171b;z-index:12;display:flex;justify-content:center;align-items:center;flex-direction:column;transition:opacity .6s;pointer-events:none}#loading h2{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:400;color:#cdb58a}#loading p{font-size:11px;color:#7f929a}.loader{height:42px;width:42px;border:1px solid #c3aa7133;border-top-color:#c3aa71;border-radius:50%;animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#error{position:absolute;inset:120px 20%;z-index:20;background:#10212a;align-content:center;text-align:center}#error h2{font-family:Georgia,serif}#error p{color:#91a5ae}#toast{position:absolute;bottom:107px;left:50%;transform:translate(-50%,10px);background:#213239f0;color:#dfd6be;padding:12px 22px;border:1px solid #c4ad7f33;border-radius:4px;font-size:11px;opacity:0;transition:.2s;z-index:15;pointer-events:none;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%)}#labels-container{position:absolute;inset:0;pointer-events:none;z-index:1}.organ-label{position:absolute;padding:6px 9px;color:#d4dcd9;font-size:9px;background:#10242bcc;border-left:1px solid #c8b684;transform:translate(10px,-50%);white-space:nowrap}.organ-label:before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#d0b77f;left:-5px;top:50%}.atlas .art-note,.atlas .intro h1{opacity:.6}.atlas .intro p{opacity:.65}.atlas .explore{color:#97acb2}.atlas .stage-label b{color:#9cafb6}body:not(.atlas) .opacity-control{opacity:.4}@media(min-width:1600px){.panel{width:310px;padding:28px}.layer{height:46px}.layer .layer-name{font-size:12px}.panel h2{font-size:29px}.intro{top:27%}.intro h1{font-size:86px}}@media(max-width:1190px){.panel{right:2.5%;width:240px;padding:19px 16px}.intro{left:4%;width:29%}.intro h1{font-size:57px}.mode-switch{left:49%;top:124px}.stage-label{left:48%;bottom:137px}.interaction-hint{font-size:7px;gap:5px}.export-controls{gap:12px}.panel-head .eyebrow{font-size:6px;letter-spacing:1px}.layer{height:37px}}@media(max-height:800px)and (min-width:761px){header{height:85px;padding-top:15px;padding-bottom:15px}.panel{top:16%;padding-top:18px;padding-bottom:10px}.layer{height:32px}.panel h2{font-size:24px;margin-bottom:12px}.layer-actions{margin-top:12px}.opacity-control{padding-top:13px}.legend-line{margin-top:12px}.mode-switch{top:101px}.intro{top:23%}.intro h1{font-size:57px}.intro-rule{margin:22px 0 18px}.art-note{margin-top:13px}.stage-label{bottom:109px}.stage-tick{height:15px}footer{bottom:26px}.disclaimer{bottom:9px}}@media(max-width:760px){#app{min-height:680px}header{height:80px;padding:17px 22px}.brand{font-size:8px;letter-spacing:2px;gap:10px}.monogram{font-size:35px;width:40px}.monogram span{font-size:30px}.edition{display:none}.header-actions{gap:16px}.intro{top:104px;left:24px;width:75%;max-width:none}.intro .eyebrow{font-size:7px;letter-spacing:1.7px}.intro h1{font-size:42px;line-height:1;letter-spacing:-.8px;margin:11px 0 0}.intro h1 br{display:none}.intro h1 em{display:block}.intro p,.intro-rule,.title-credit,.art-note{display:none}.intro .explore{font-size:9px;margin-top:5px;padding:8px 0;gap:12px}.explore span{font-size:17px}.mode-switch{top:102px;left:auto;right:21px;transform:none;flex-direction:column;border-radius:10px;padding:3px}.mode-switch button{padding:8px 9px;font-size:8px;border-radius:6px}.panel{inset:auto 20px 118px;width:auto;padding:14px 16px 10px;max-height:235px;overflow:auto;background:#14242bed}.panel-head{align-items:flex-start}.panel-head .eyebrow{display:none}.panel h2{font-size:21px;margin:0 0 10px}.panel-head>span{padding-top:6px}.regions{position:absolute;right:14px;top:12px;width:192px;border:0;background:transparent;padding:0}.regions button{font-size:8px;padding:6px}.panel-head>span{display:none}.layer-actions{margin:0 0 2px}.layer-actions>span{font-size:7px}#layers{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.layer{height:31px;gap:7px}.layer .layer-name{font-size:9px}.layer .color{width:5px;height:5px}.solo{font-size:14px}.switch{width:22px;height:12px}.switch:after{width:6px;height:6px}.enabled .switch:after{transform:translate(10px)}.opacity-control{display:none}.legend-line{margin:8px 0 0;font-size:7px}.stage-label{display:none}footer{bottom:31px;left:20px;right:20px;height:70px;flex-wrap:wrap;justify-content:center;gap:0;border-top:0}.interaction-hint{display:none}.camera-controls{justify-content:center;flex-basis:100%}.camera-controls button{padding:7px 12px;font-size:9px}.export-controls{gap:28px}.export-controls button{font-size:8px;padding:4px}.disclaimer{bottom:12px;font-size:6px;letter-spacing:.4px}.inspector{left:20px;right:20px;bottom:365px;width:auto;padding:15px 18px}.inspector h3{font-size:23px;margin:5px 0}.inspector p{font-size:10px;margin:4px 0}.inspector .eyebrow{font-size:7px}#toast{bottom:105px;font-size:9px;max-width:92%;white-space:normal;text-align:center}.atlas .intro h1{opacity:.6}.atlas .intro .explore{display:none}.organ-label{font-size:8px}.vignette{background:linear-gradient(0deg,#07121799,transparent 50%,#08111544)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.loader{animation:none}}.static-preview #error{inset:auto auto 130px 50%;transform:translate(-50%);width:330px;background:#11232cbb;border:1px solid #c3aa7133;padding:10px 14px;text-align:center;z-index:1}.static-preview #error strong{font-size:7px;letter-spacing:2px;color:var(--gold)}.static-preview #error p{font-size:9px;line-height:1.6;margin:7px 0 0}.static-poster{position:absolute;height:83%;max-width:65%;object-fit:contain;left:50%;top:6%;transform:translate(-50%);pointer-events:none}.static-preview .stage-label{display:none}.static-preview .panel{opacity:.75}.static-preview #export{pointer-events:auto}.atlas .intro h1{opacity:.92}@media(max-width:760px){.static-poster{height:57%;max-width:90%;top:20%}.static-preview #error{bottom:350px;width:240px;left:50%}.static-preview .panel{max-height:220px}}
