@font-face{font-family:main;src:local(Geologica NF),local(Geologica)}@font-face{font-family:code;src:local(JetBrains Mono NF),local(JetBrains Mono)}:root{color:#fff;color-scheme:dark;background:#000}a:hover{text-decoration:underline}code{font-family:code}pre>code{white-space:pre-wrap}._container_c3x04_1{display:contents}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-3.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-4.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-5.woff2)format("woff2")}:root{color:#323c2e;color-scheme:light;font-synthesis:none;background:#e9e5dc;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #526c42}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{transition:background .2s,transform .2s,box-shadow .2s}button:active{transform:translateY(1px)}button:hover{filter:brightness(.97)}.header{z-index:20;background:#f7f5eef5;border-bottom:1px solid #d3d2c8;justify-content:space-between;align-items:center;gap:25px;height:88px;padding:0 34px;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:-1.6px;white-space:nowrap;align-items:center;gap:12px;font-size:27px;font-weight:650;line-height:1;display:flex}.brand:hover{text-decoration:none}.brand-light{margin-left:4px;font-weight:400}.brand small{letter-spacing:1.55px;color:#777b69;margin-top:9px;font-size:8px;font-weight:500;display:block}.brand-mark{border:1.5px solid #4a5541;border-radius:20px 20px 1px 1px;justify-content:center;align-items:center;gap:4px;width:39px;height:44px;padding:8px 7px 5px;display:flex}.brand-mark i{background:#556044;width:5px;height:24px;display:block}.brand-mark i:nth-child(2){height:31px}.exhibition{letter-spacing:1.2px;color:#6e725f;white-space:nowrap;align-items:center;gap:9px;font-size:8px;font-weight:550;display:flex}.status-dot{background:#839561;border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.edition{border:1px solid #d8d9cc;margin-left:8px;padding:5px;font-size:8px}.header nav{align-items:center;gap:11px;display:flex}.nav-button{background:0 0;align-items:center;gap:8px;padding:10px 5px;font-size:12px;display:flex}.nav-button em{color:#8b8e7e;background:#e7e7dc;border-radius:4px;padding:3px 5px;font-size:9px;font-style:normal}.nav-divider{background:#d9dacd;width:1px;height:24px;margin:0 5px}.import-button{background:#e9eddf;border:1px solid #cbd0bd;border-radius:5px;align-items:center;gap:7px;padding:11px 15px;font-size:12px;display:flex}.icon-button{background:0 0;border-radius:5px;justify-content:center;align-items:center;width:35px;height:36px;display:flex}.icon-button:hover,.selected{background:#e7e9db}.viewport{position:absolute;inset:88px 0 0}.viewport:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#e8e3dbaa 100%);position:absolute;inset:0;box-shadow:inset 0 0 160px #6c5e4120}.room-label{pointer-events:none;color:#616553;text-shadow:0 1px 6px #fffc;align-items:center;gap:12px;display:flex;position:absolute;top:117px;left:35px}.room-number{border-right:1px solid #999f8377;padding-right:12px;font-family:Instrument Serif,Georgia,serif;font-size:29px}.room-label>div{letter-spacing:1.7px;font-size:9px;font-weight:600}.room-label small{letter-spacing:.15px;color:#7c806e;margin-top:5px;font-size:10px;font-weight:400;display:block}.gallery-tag{letter-spacing:1.2px;color:#6b705b;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;top:128px;right:35px}.welcome{z-index:2;width:430px;position:absolute;bottom:112px;left:44px}.welcome:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 28% 75%,#efeadeea,#0000 73%);position:absolute;inset:-60px -50px -40px -44px}.eyebrow{letter-spacing:1.8px;color:#73795f;align-items:center;gap:8px;font-size:8px;font-weight:600;display:flex}.eyebrow>span{background:#7f8969;width:20px;height:1px}.welcome h1{letter-spacing:-1.5px;margin:19px 0;font-family:Instrument Serif,Georgia,serif;font-size:66px;font-weight:400;line-height:.99}.welcome h1 i{color:#687357;font-weight:400}.welcome p{color:#6f7463;max-width:315px;margin:0 0 22px;font-size:12px;line-height:1.9}.welcome-actions{align-items:center;gap:22px;display:flex}.primary-button{color:#f6f4e9;white-space:nowrap;background:#404f35;border-radius:4px;justify-content:center;align-items:center;gap:23px;padding:14px 21px;font-size:12px;display:inline-flex}.primary-button:hover{background:#536445;box-shadow:0 4px 16px #313e2420}.text-button{background:0 0;align-items:center;gap:7px;padding:5px 0;font-size:11px;display:inline-flex}.text-button span{margin-left:5px;font-size:16px}.local-note{color:#858877;align-items:center;gap:7px;margin-top:19px;font-size:9px;display:flex}.local-note .status-dot{width:4px;height:4px}.exhibit-caption{text-align:left;color:#586049;border-left:1px solid #8f947970;padding-left:21px;position:absolute;bottom:120px;right:42px}.exhibit-caption>span{letter-spacing:2px;font-size:8px}.exhibit-caption strong{margin:11px 0;font-family:Instrument Serif,Georgia,serif;font-size:31px;font-weight:400;line-height:1.12;display:block}.exhibit-caption p{color:#818675;font-size:9px}.exhibit-caption button{background:0 0;border-bottom:1px solid #9ea38a;padding:7px 0;font-size:10px}.exhibit-caption button span{margin-left:28px}.footer{z-index:5;background:#f2f0e7ed;border-top:1px solid #c8ccbbaa;justify-content:space-between;align-items:center;gap:18px;height:62px;padding:0 34px;display:flex;position:absolute;bottom:0;left:0;right:0}.controls-guide{align-items:center;gap:19px;display:flex}.controls-guide>span{color:#717660;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.controls-guide i{background:#d5d8c9;width:1px;height:13px}kbd{color:#666e55;border:1px solid #c6cbb7;border-radius:3px;justify-content:center;align-items:center;min-width:19px;height:20px;padding:2px 4px;font-family:inherit;font-size:8px;font-weight:500;display:inline-flex;box-shadow:0 1px 1px #fff}.mouse-glyph{border:1px solid #899177;border-radius:6px;width:12px;height:18px;margin-right:4px;display:inline-block;position:relative}.mouse-glyph:after{content:"";background:#899177;width:1px;height:5px;position:absolute;top:2px;left:5px}.footer-right{letter-spacing:1px;color:#8b907b;align-items:center;gap:17px;font-size:8px;display:flex}.footer-right button{color:#838b73;background:0 0;padding:0;display:flex}.escape-hint{letter-spacing:0;align-items:center;gap:6px;font-size:9px;display:flex}.crosshair{pointer-events:none;background:#ffec;border-radius:50%;width:5px;height:5px;position:absolute;top:calc(50% + 44px);left:50%;box-shadow:0 0 0 1px #434c2b70}.crosshair.targeted{background:0 0;border:1px solid #fff9da;width:12px;height:12px;transform:translate(-4px,-4px);box-shadow:0 0 0 1px #53654180}.art-subtitle{text-align:center;backdrop-filter:blur(15px);background:#f8f5e9ed;border:1px solid #fff7;border-radius:4px;width:min(650px,80vw);padding:20px 30px;position:absolute;bottom:95px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #24281820}.art-subtitle .eyebrow{justify-content:center}.art-subtitle h2{margin:8px 0;font-family:Instrument Serif,Georgia,serif;font-size:31px;font-weight:400}.art-subtitle p{color:#727561;margin:8px 0 14px;font-size:12px;line-height:1.7}.art-subtitle small{color:#858a72;font-size:9px}.art-subtitle small b{letter-spacing:.7px;font-size:8px;font-weight:500}.art-subtitle small span{margin:0 12px}.grab-instruction{background:#f6f3e9ed;border-radius:4px;padding:18px 28px;font-size:16px;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.grab-instruction small{color:#7f856f;margin-top:7px;font-size:10px;display:block}.toast{z-index:50;color:#f6f4e7;backdrop-filter:blur(15px);background:#35432eeb;border:1px solid #8b9b7870;border-radius:5px;align-items:center;gap:11px;max-width:80vw;padding:13px 20px;font-size:11px;animation:.25s ease-out appear;display:flex;position:absolute;top:110px;left:50%;transform:translate(-50%)}.ai-prompt{z-index:10;background:#f9f7ee;border:1px solid #dadccd;border-radius:7px;width:354px;padding:26px;animation:.5s ease-out appear;position:absolute;bottom:94px;right:28px;box-shadow:0 15px 80px #313a232a}.close-button{color:#8a9079;background:0 0;padding:4px;position:absolute;top:12px;right:12px}.ai-prompt .eyebrow{letter-spacing:1.15px;font-size:7px}.ai-prompt h2{margin:16px 0 9px;font-family:Instrument Serif,Georgia,serif;font-size:29px;font-weight:400}.ai-prompt p{color:#7e826f;margin:0 0 17px;font-size:11px;line-height:1.8}input[type=password],input[type=text],.model-field input{color:#424e35;user-select:text;background:#f1f0e7;border:1px solid #d4d9c6;border-radius:4px;outline:none;width:100%;min-width:0;padding:12px;font-size:11px}input:focus{border-color:#899d72}.prompt-actions{align-items:center;gap:12px;margin:13px 0;display:flex}.prompt-actions .primary-button{gap:9px;padding:11px 13px;font-size:10px}.prompt-actions .text-button{font-size:9px}.ai-prompt>small{color:#939780;font-size:8px;line-height:1.6;display:block}.panel-shade{backdrop-filter:blur(5px);z-index:25;background:#26341d33;justify-content:flex-end;animation:.2s appear;display:flex;position:absolute;inset:88px 0 62px}.panel{background:#f6f4eb;width:520px;height:100%;padding:35px;overflow:auto;box-shadow:-10px 0 60px #33432420}.collection-panel{width:730px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.panel-heading h2{letter-spacing:-.4px;margin:16px 0;font-family:Instrument Serif,Georgia,serif;font-size:38px;font-weight:400;line-height:1.1}.panel-heading .icon-button{border:1px solid #d8dbc9;flex-shrink:0}.panel-intro{color:#848773;max-width:390px;margin:0 0 26px;font-size:12px;line-height:1.9}.collection-grid{grid-template-columns:1fr 1fr;gap:25px 22px;display:grid}.art-card{background:#faf8ef;border:1px solid #dedfce;border-radius:4px;overflow:hidden}.art-image{background:#e8e5d9;justify-content:center;align-items:center;width:100%;height:200px;padding:16px;display:flex;position:relative}.art-image img{object-fit:cover;border:5px solid #927549;width:100%;height:100%;box-shadow:3px 4px 10px #2a311c30}.art-image span{color:#59634a;opacity:0;background:#f8f7e9df;padding:8px;font-size:9px;transition:opacity .2s;position:absolute;bottom:20px;left:20px;right:20px}.art-image:hover span{opacity:1}.art-card-meta{padding:15px 17px}.art-card-meta small{letter-spacing:1.3px;color:#9a9e86;font-size:7px}.art-card h3{margin:10px 0 6px;font-family:Instrument Serif,Georgia,serif;font-size:24px;font-weight:400;line-height:1.1}.art-card p{color:#8a8e79;margin:0 0 12px;font-size:10px}.art-card .text-button{color:#6e795b;font-size:10px}.upload-card{background:#edf0e3;border:1px dashed #bac3a7;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin:25px 0 0;padding:25px;font-size:13px;display:flex}.upload-card span{color:#84916e;width:100%;font-size:10px;display:block}.settings-section{border-top:1px solid #dbdecc;padding:23px 0}.section-label{letter-spacing:1.7px;color:#9a9e88;margin-bottom:20px;font-size:8px}.settings-section>label{margin-bottom:11px;font-size:12px;display:block}.swatches{gap:12px;margin:13px 0 22px;display:flex}.swatches button{text-transform:capitalize;background:0 0;border:1px solid #dbdecc;border-radius:4px;align-items:center;gap:9px;padding:8px 13px;font-size:11px;display:flex}.swatches i{border:1px solid #0001;border-radius:50%;width:18px;height:18px;display:block}.swatches .chosen{background:#e9eddf;border-color:#718759}.segmented{border:1px solid #d3d8c4;border-radius:5px;gap:3px;margin:8px 0 20px;padding:3px;display:flex}.segmented button{text-transform:capitalize;background:0 0;border-radius:3px;flex:1;padding:10px;font-size:11px}.segmented .chosen{background:#dfe5d3}.settings-section .toggle-row,.toggle-row{justify-content:space-between;align-items:center;margin:20px 0;font-size:12px;display:flex}.toggle-row input{accent-color:#5e7848;width:17px;height:17px}.muted{color:#8c907b;font-size:11px;line-height:1.9}.key-row{gap:8px;display:flex}.key-row .primary-button{padding:10px 15px}.settings-section>.text-button{color:#8c907b;margin-top:8px;font-size:10px}details{color:#7b8469;border-top:1px solid #e0e2d3;margin-top:20px;padding-top:15px;font-size:11px}summary{cursor:pointer}.model-field{text-transform:capitalize;margin-top:15px;font-size:10px;display:block}.model-field input{margin-top:7px}.reset-button{color:#8a7257;background:0 0;border:1px solid #d7cdbb;border-radius:4px;padding:11px 16px;font-size:11px}.help-list{margin:15px 0 30px}.help-list>div{border-top:1px solid #dce0cc;gap:21px;padding:23px 0;display:flex}.help-list>div>span{color:#a1a78f;margin-top:6px;font-size:10px}.help-list h3{margin:0 0 9px;font-family:Instrument Serif,Georgia,serif;font-size:27px;font-weight:400}.help-list p{color:#858c75;margin:0;font-size:11px;line-height:1.9}.drop-overlay{backdrop-filter:blur(8px);z-index:60;pointer-events:none;color:#556c40;background:#eaf0dfe8;border:2px dashed #7f9862;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:100px 20px 80px}.drop-symbol{font-size:70px;font-weight:300}.drop-overlay h2{margin:15px;font-family:Instrument Serif,Georgia,serif;font-size:60px;font-weight:400}.drop-overlay p{font-size:14px}.drop-overlay small{letter-spacing:2px;margin:15px;font-size:9px}.compact h1{font-size:56px}.compact p{max-width:300px}@keyframes appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (width>=1700px){.header{height:100px;padding:0 44px}.viewport{top:100px}.welcome{bottom:135px;left:55px}.welcome h1{font-size:82px}.welcome p{max-width:355px;font-size:14px}.room-label{top:135px;left:44px}.gallery-tag{top:145px}.exhibition{font-size:10px}.panel-shade{top:100px}.ai-prompt{width:380px;bottom:100px}.footer{height:70px;padding:0 44px}.controls-guide>span{font-size:11px}.exhibit-caption{bottom:140px}.crosshair{top:calc(50% + 50px)}}@media (width<=1200px){.exhibition{display:none}.welcome h1{font-size:57px}.welcome{width:360px;bottom:100px;left:30px}.footer-right>span:first-child{display:none}.controls-guide{gap:12px}.ai-prompt{width:330px}.gallery-tag{font-size:7px}.header{padding:0 25px}}@media (width<=760px){.header{gap:15px;height:74px;padding:0 17px}.brand{font-size:23px}.brand-mark{width:32px;height:36px}.brand small{letter-spacing:1px;font-size:6px}.brand-mark i{height:20px}.brand-mark i:nth-child(2){height:25px}.header nav{gap:4px}.nav-button>span,.nav-button em,.nav-divider,.header .icon-button:first-of-type{display:none}.import-button{padding:9px;font-size:0}.import-button svg{width:18px}.viewport{top:74px}.room-label{top:95px;left:20px}.gallery-tag{display:none}.welcome{width:320px;bottom:90px;left:22px}.welcome h1{font-size:51px}.welcome p{width:265px;font-size:11px}.welcome-actions{gap:14px}.welcome .text-button{font-size:9px}.exhibit-caption{display:none}.footer{height:52px;padding:0 17px}.controls-guide>span:nth-last-child(-n+3),.controls-guide i,.footer-right>span{display:none}.controls-guide{gap:15px}.ai-prompt{width:310px;bottom:78px;right:16px}.panel-shade{inset:74px 0 52px}.panel{width:100%;padding:25px}.panel-heading h2{font-size:34px}.collection-grid{gap:13px}.art-image{height:170px;padding:12px}.art-card h3{font-size:20px}.art-card-meta{padding:12px}.art-card-meta small{font-size:6px}.art-card p{font-size:8px}.crosshair{top:calc(50% + 37px)}}#_container_1oj0x_1{user-select:none;position:fixed;inset:0}
