@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--paper:#f2efe8;--ink:#2c2924;--gold:#95703e;--muted:#706b62;--line:#d4cec1}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}body{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;z-index:30;top:-100px;background:var(--paper);padding:12px}.skip:focus{top:0}header{height:86px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--paper)}.brand{display:flex;gap:12px;align-items:center;font-family:Georgia,serif;font-size:25px;line-height:1.1;letter-spacing:2px}.brand small{display:block;font:9px/1.7 'DM Sans',sans-serif;letter-spacing:1.5px;margin-top:5px}.monogram{font-size:36px;width:42px;height:44px;line-height:40px;border:1px solid var(--gold);text-align:center;color:var(--gold)}header nav{display:flex;gap:35px;font-size:14px}header nav a{border-bottom:1px solid transparent;padding:12px 0}header nav a.active{border-color:var(--gold);color:var(--gold)}header nav span{margin-left:5px;font-size:12px}.private-label{font-size:10px;letter-spacing:1.8px;color:var(--muted)}#museum{height:calc(100dvh - 86px);position:relative;overflow:hidden;background:#d5c7b4}#world{width:100%;height:100%;touch-action:none;cursor:grab}#world.dragging{cursor:grabbing}#world canvas{display:block;width:100%;height:100%}.museum-title{position:absolute;top:32px;left:36px;pointer-events:none;text-shadow:0 1px 16px #fff9;transition:opacity .4s}.museum-title p,.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 8px}.museum-title h1{font:500 clamp(28px,3.1vw,48px)/1.02 'Cormorant Garamond',Georgia,serif;margin:0 0 12px;letter-spacing:-.7px}.museum-title>span{font-size:12px;background:#f5f0e1b8;padding:5px 8px;margin-left:-8px}.top-actions{position:absolute;right:28px;top:25px;display:flex;gap:9px}.top-actions button{border:1px solid #91887980;background:#f7f3e8df;width:36px;height:36px;border-radius:50%;font-size:20px}.room-indicator{position:absolute;bottom:144px;left:36px;display:flex;gap:12px;align-items:center;background:#f5f0e5db;padding:7px 12px;font-size:10px;letter-spacing:1.8px;pointer-events:none}.room-line{width:24px;height:1px;background:var(--gold)}.controls{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);width:min(730px,calc(100% - 48px));background:#f5f1e9f0;backdrop-filter:blur(15px);border:1px solid #b1a795;padding:13px 16px;display:flex;align-items:center;gap:18px;box-shadow:0 10px 45px #38271726}.movement{display:flex;gap:4px}.movement button{width:37px;height:40px;background:transparent;border:1px solid #b9b09e;font-size:23px;touch-action:none;user-select:none}.movement button:active,.movement button.held{background:#9b7b4b;color:white}.control-hint{display:flex;flex-direction:column;white-space:nowrap}.control-hint strong{font-size:12px;font-weight:500}.control-hint span{font-size:10px;color:var(--muted)}.tour-actions{display:flex;gap:16px;margin-left:auto;align-items:center}.tour-actions button{border:0;background:none;font-size:12px;white-space:nowrap;padding:8px 0}.tour-actions #next-art{background:var(--ink);color:var(--paper);padding:12px 16px}.tour-actions span{margin-left:12px}.preview-disclaimer{position:absolute;bottom:12px;width:100%;text-align:center;font-size:9px;letter-spacing:1.7px;color:#f5f0e7;text-shadow:0 1px 4px #21170b;background:#29211691;padding:3px}#crosshair{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:white;box-shadow:0 0 0 1px #66574360;pointer-events:none}#inspect{position:absolute;left:50%;top:calc(50% + 30px);transform:translateX(-50%);padding:9px 17px;background:var(--paper);border:1px solid var(--gold);font-size:13px}#loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--paper);z-index:10}#loading p{font-size:13px;letter-spacing:1px}.loading-mark{font:80px Georgia,serif;color:var(--gold)}#fallback{position:absolute;inset:0;background:var(--paper);z-index:9;padding:35px;overflow:auto}#fallback h2{font:40px Georgia,serif}#fallback button{padding:10px;border:1px solid var(--gold)}#fallback-works{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}#fallback-works img{width:180px;display:block}#reading{height:calc(100dvh - 86px);overflow:auto;padding-bottom:70px}.reading-heading{padding:45px 7vw 35px;border-bottom:1px solid var(--line)}.reading-heading h1{font:500 60px/1.1 'Cormorant Garamond',Georgia,serif;margin:12px 0}.reading-heading>p:last-child{color:var(--muted);max-width:680px;margin-bottom:0}.docs-layout{display:grid;grid-template-columns:220px 1fr;gap:60px;margin:38px 7vw}.docs-layout nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:20px}.docs-layout nav a{padding:12px 14px;border-left:1px solid var(--line);font-size:14px;color:var(--muted)}.docs-layout nav a.active{border-color:var(--gold);background:#a48a5810;color:var(--gold)}article{max-width:780px}article h2{font:500 44px/1.1 'Cormorant Garamond',Georgia,serif;margin:10px 0 24px}article h3{font:500 28px/1.2 'Cormorant Garamond',Georgia,serif;margin:30px 0 10px}article p,article li{color:#5a554d;line-height:1.85}article a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.doc-status{font-size:10px;letter-spacing:1.4px;color:var(--gold)}.doc-table{width:100%;border-collapse:collapse;font-size:14px}.doc-table td{padding:14px 8px;border-bottom:1px solid var(--line);vertical-align:top}.doc-table td:first-child{width:42%;color:var(--muted)}.callout{padding:20px;border-left:2px solid var(--gold);background:#d1c5af25}.flow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flow>div{border:1px solid var(--line);padding:18px}.flow small{display:block;color:var(--gold);margin-bottom:10px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:40px;max-width:760px;width:90vw;max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#231d18a8;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:4px;border:0;background:none;font-size:32px;color:var(--muted)}dialog h2{font:500 42px/1.1 'Cormorant Garamond',Georgia,serif;margin:12px 0 22px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.detail-grid img{width:100%;border:10px solid #987337;outline:2px solid #ddc58b}.detail-grid .eyebrow{color:var(--gold);font-size:9px}.detail-grid p{font-size:14px;color:var(--muted)}.detail-grid a{color:var(--gold);text-decoration:underline;font-size:14px}dl div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}dd{margin:0;color:var(--muted)}.quiet{color:var(--muted);font-size:12px}.collection-empty{border:1px solid var(--line);padding:40px;text-align:center}.collection-empty .number{font:80px/1 'Cormorant Garamond',Georgia,serif;color:var(--gold)}
@media(max-width:800px){header{height:70px;padding:0 18px;gap:14px}.brand{font-size:21px;gap:8px;letter-spacing:1px}.brand small{display:none}.monogram{font-size:27px;height:33px;width:32px;line-height:31px}header nav{gap:17px;font-size:12px}.private-label{display:none}#museum,#reading{height:calc(100dvh - 70px)}.museum-title{left:20px;top:22px}.museum-title h1{font-size:32px}.museum-title p{font-size:9px}.museum-title>span{font-size:10px}.top-actions{right:16px;top:18px}.top-actions button{width:30px;height:30px;font-size:17px}.controls{bottom:41px;width:calc(100% - 24px);padding:10px;gap:8px;flex-wrap:wrap;justify-content:space-between}.control-hint{display:none}.movement button{width:34px;height:40px}.tour-actions{gap:10px}.tour-actions button{font-size:11px}.tour-actions #next-art{padding:11px}.tour-actions span{margin-left:6px}.room-indicator{left:15px;bottom:124px;font-size:9px}.preview-disclaimer{font-size:8px;letter-spacing:.8px}.reading-heading{padding:30px 6vw}.reading-heading h1{font-size:44px}.docs-layout{grid-template-columns:1fr;gap:26px;margin:25px 6vw}.docs-layout nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.docs-layout nav a{font-size:12px;border:1px solid var(--line);padding:7px 9px}.docs-layout article h2{font-size:36px}.flow{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:22px}.detail-grid img{max-width:280px;margin:auto}dialog{padding:35px 25px}dl div{grid-template-columns:1fr;gap:3px}.collection-empty{padding:28px}}@media(max-width:360px){.tour-actions #reset{display:none}.movement button{width:32px}header nav{gap:10px}.brand{font-size:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.treasury-summary{padding:22px 0;border-bottom:1px solid var(--line)}.treasury-summary>strong{font:500 clamp(28px,5vw,48px)/1.2 Georgia,serif;overflow-wrap:anywhere}.treasury-summary small{font-size:.55em}.treasury-summary p{margin:10px 0;color:var(--muted)}.wallet-list section{padding:20px 0;border-bottom:1px solid var(--line)}.wallet-list h3{font-size:21px;margin:0 0 8px}.wallet-list a{display:block;overflow-wrap:anywhere;font-size:13px;color:var(--gold);text-decoration:underline}.wallet-list p{font-size:14px;margin:10px 0}.wallet-list small{color:var(--muted);font-size:12px}.treasury-error{padding:12px;border:1px solid var(--gold);font-size:14px}@media(max-width:800px){.tour-actions{gap:10px}.tour-actions #reset{display:none}}
@media(max-width:480px){header{padding:0 12px;gap:10px}header nav{gap:12px;font-size:11px}.brand{font-size:18px;gap:6px}.monogram{width:27px}}
body.docs-dark{--paper:#171a19;--ink:#f1eee6;--gold:#dbbc7e;--muted:#b5b8af;--line:#3c433f;color-scheme:dark}
body.docs-dark #reading{background:var(--paper);color:var(--ink)}
body.docs-dark article p,body.docs-dark article li{color:#d0d3cb}
body.docs-dark .callout{background:#dbbc7e12}
body.docs-dark .docs-layout nav a.active{background:#dbbc7e14}
#docs-theme-toggle{float:right;margin:0 0 16px 20px;padding:9px 14px;min-height:44px;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:13px;white-space:nowrap}
#docs-theme-toggle:hover{border-color:var(--gold)}
@media(max-width:480px){#docs-theme-toggle{float:none;margin:0 0 18px}}
