@font-face{font-family:Sligoil;src:url(../fonts/Sligoil-Micro.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sligoil;src:url(../fonts/Sligoil-MicroMedium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sligoil;src:url(../fonts/Sligoil-MicroBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Rye;src:url(../fonts/Rye-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Flor de Ruina Semilla;src:url(../fonts/FlorDeRuina-Semilla.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#21171b;--paper:#efdfc1;--muted:#b5a99a;--brass:#d2aa6d;--vermilion:#cf694b;--celadon:#8da99a;--line:rgba(210,170,109,.24);--gutter:clamp(24px,4.2vw,80px);--copy:"Flor de Ruina Semilla",Georgia,serif;--sans:"Sligoil",monospace;--display:"Rye",Georgia,serif;color-scheme:dark;font-family:var(--sans);color:var(--paper);background:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brass);outline-offset:6px}button:disabled{cursor:default;opacity:.45}::selection{background:var(--brass);color:var(--ink)}[hidden]{display:none!important}.skip-link{position:fixed;top:16px;left:16px;z-index:100;padding:14px 20px;background:var(--paper);color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}#scene{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--ink);touch-action:pan-y}#scene canvas{display:block;width:100%;height:100%;outline:0;touch-action:pan-y}#scene canvas:focus-visible{outline:1px solid var(--brass);outline-offset:-8px}.scene-vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgba(30,17,23,.24) 100%),linear-gradient(0deg,rgba(30,17,23,.3),transparent 20%,transparent 85%,rgba(30,17,23,.12))}.grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:max(24px,env(safe-area-inset-top)) var(--gutter);pointer-events:none}.site-header a,.site-header button{pointer-events:auto}.brand{display:block;flex-shrink:0;width:56px;height:70px;color:var(--paper)}.site-emblem{display:block;width:100%;height:100%;background:currentColor;mask:url(../ornament-logo.svg) center/contain no-repeat;-webkit-mask:url(../ornament-logo.svg) center/contain no-repeat;user-select:none}.site-header nav{display:flex;align-items:center;gap:32px;padding-top:15px;font-size:11px}.site-header nav>a{position:relative;padding:12px 0;white-space:nowrap}.site-header nav>a:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--vermilion);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header nav>a:hover:after{transform:scaleX(1)}.field-notes{display:flex;align-items:center;gap:24px;padding:13px 0;border:0;font-size:10px;background:none;white-space:nowrap}.field-notes:hover{color:var(--brass)}.field-notes>span:last-child{font-size:18px;line-height:.8;color:var(--vermilion)}main{position:relative;z-index:3;pointer-events:none}.chapter{position:relative;scroll-margin-top:0}.chapter-arrival{height:100svh;min-height:540px}.chapter-neighborhood{min-height:120svh}.chapter-building{min-height:130svh}.chapter-association{min-height:100svh;display:flex;align-items:flex-end;padding:160px var(--gutter) max(100px,calc(env(safe-area-inset-bottom) + 90px));background:linear-gradient(0deg,rgba(30,17,23,.78),rgba(30,17,23,.32) 75%,transparent);outline:0}.association-copy{max-width:560px;margin:0;font-family:var(--copy);font-size:clamp(16px,1.4vw,20px);font-weight:400;line-height:1.65;letter-spacing:0;color:var(--paper);text-wrap:pretty;text-shadow:0 2px 20px rgba(22,12,17,.55)}.view-controls{position:fixed;z-index:20;left:50%;bottom:max(25px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:25px;padding:0 20px;border:1px solid var(--line);background:#1e1317c9;backdrop-filter:blur(14px)}.view-controls button{display:flex;align-items:center;gap:9px;padding:14px 0;font-size:9px;line-height:1.3;white-space:nowrap;color:var(--muted)}.view-controls button:hover,.view-controls button[aria-pressed=true]{color:var(--brass)}.explore-icon{font-size:15px;color:var(--vermilion)}.controls-panel{position:fixed;inset:0 0 0 auto;max-width:100%;width:440px;height:100%;max-height:100%;margin:0;padding:35px 36px 45px;background:#291d23;color:var(--paper);border:0;border-left:1px solid var(--line);box-shadow:-20px 0 120px #0000004d;overflow-y:auto;z-index:30}.controls-panel::backdrop{background:#120c109e;backdrop-filter:blur(5px)}.controls-heading{display:flex;align-items:center;justify-content:flex-end;margin-bottom:30px}.close-controls{font-size:31px;line-height:1;padding:4px 0 4px 12px;color:var(--muted)}.close-controls:hover{color:var(--brass)}.control-group{margin:0 0 29px}.control-group label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:15px}.control-unit{font-size:8px;color:var(--muted);text-align:right}.control-group input[type=range]{display:block;width:100%;height:24px;margin:0;appearance:none;-webkit-appearance:none;background:linear-gradient(#574039,#574039) center/100% 3px no-repeat;cursor:pointer;accent-color:var(--brass)}.control-group input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;background:var(--brass);border:0;border-radius:0;transform:rotate(45deg)}.control-group input[type=range]::-moz-range-thumb{width:11px;height:11px;background:var(--brass);border:0;border-radius:0;transform:rotate(45deg)}.quality-group{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:24px;margin-top:34px}.quality-group label{margin:0}.quality-group select{background:#34262b;color:var(--paper);border:1px solid #6d5144;border-radius:0;padding:9px 20px 9px 10px;font-size:10px;cursor:pointer}.reset-view{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 0;border-bottom:1px solid var(--line);font-size:10px;color:#d8c6a5;text-align:left}.reset-view>span{font-size:20px;color:var(--vermilion)}.reset-view:hover{color:var(--brass)}.source-note{margin-top:35px;font-family:var(--copy);font-weight:400;font-size:14px;line-height:1.65;color:#bdad9b}.source-note p{margin:0 0 13px}.source-note a{font-family:var(--sans);font-size:10px;display:flex;justify-content:space-between;gap:15px;color:var(--paper);margin-top:20px}.source-note a:hover{color:var(--brass)}.source-note .source-detail{font-family:var(--sans);margin-top:10px;font-size:8px;line-height:2;color:#bba586}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.scene-error{position:fixed;z-index:21;left:24px;right:24px;bottom:90px;margin:0;font-size:12px;line-height:1.8;color:var(--paper);text-align:center;pointer-events:none}body.is-exploring main{visibility:hidden}body.is-exploring #scene,body.is-exploring #scene canvas{cursor:grab;touch-action:none}body.is-exploring #scene:active,body.is-exploring #scene canvas:active{cursor:grabbing}@media(max-width:700px){:root{--gutter:24px}.site-header{padding:max(20px,env(safe-area-inset-top)) var(--gutter);gap:17px}.brand{width:40px;height:50px}.site-header nav{gap:18px;padding-top:12px;font-size:9px}.field-notes{padding:11px 0;gap:12px;font-size:9px}.field-notes>span:last-child{font-size:15px}.chapter-arrival{min-height:500px}.chapter-association{padding-top:130px;min-height:100svh}.association-copy{max-width:420px;font-size:16px;line-height:1.65}.view-controls{bottom:max(20px,env(safe-area-inset-bottom));gap:21px;padding:0 17px}.view-controls button{padding:14px 0;font-size:8px;gap:7px}.controls-panel{width:100%;max-width:420px;padding:29px 27px 35px}.controls-heading{margin-bottom:25px}.scene-error{font-size:10px;bottom:85px}}@media(max-width:380px){:root{--gutter:20px}.site-header nav{gap:12px;font-size:8px}.field-notes{padding:10px 0;gap:8px;font-size:8px}.association-copy{font-size:15px}.view-controls{gap:18px;padding:0 14px}.control-unit{font-size:7px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
