:root{font-family:Arial,sans-serif;color:#e9e2d4;background:#121b26;font-synthesis:none;line-height:1.6;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button{border:1px solid #536271;background:transparent;color:inherit;padding:10px 16px;border-radius:3px;cursor:pointer}button:hover{background:#2b3a47;border-color:#aebfbf}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:3px solid #dfb568;outline-offset:4px}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;padding:22px 4vw;border-bottom:1px solid #394653;gap:20px}.brand{display:flex;gap:18px;font-size:11px;line-height:1.5;letter-spacing:2px}.brandmark{font-family:Georgia,serif;font-size:36px;color:#d8b073;transform:rotate(-12deg)}nav{display:flex;gap:6px}nav button{border:0;font-size:13px;color:#b0bec5}nav .active{color:#e6c48c;background:#27333f}.local,.eyebrow{font-size:10px;letter-spacing:2.2px;color:#c6a774}.local{color:#93a9a8}main{display:grid;grid-template-columns:minmax(290px,33%) 1fr;min-height:calc(100vh - 170px)}.rail{padding:55px 4vw;border-right:1px solid #394653;max-width:600px}.rail h1{font:clamp(36px,3.5vw,59px)/1.08 Georgia,serif;font-weight:400;margin:27px 0}.dek{font:20px/1.5 Georgia,serif;color:#a9bbc0;margin-bottom:38px}.rule{display:flex;gap:18px;align-items:baseline;color:#a9bbc0;font-size:13px;max-width:285px}.rule>span{color:#c6a774;font-size:10px}.rule p{margin:8px 0}.rule b{color:#e1dbcf;font-weight:400}.audio-controls{display:flex;gap:8px;margin-top:35px}.primary{background:#d7b57a;color:#17212c;border-color:#d7b57a}.primary:hover{background:#f1d3a0;color:#17212c}.micro{font-size:12px;color:#9aaeb6}.workspace{padding:38px 5vw 26px;max-width:1200px;min-width:0}.section-head{display:flex;justify-content:space-between;font-size:11px;color:#9aaeb6}.room-scene{height:210px;position:relative;overflow:hidden;margin-top:10px;background:radial-gradient(ellipse at 52% 70%,#3b4e5a 0,transparent 62%)}.door{position:absolute;width:87px;height:163px;border:2px solid #b6ae94;left:calc(50% - 44px);bottom:10px;box-shadow:0 0 40px #8a9c9c12}.doorline{margin:12px;height:127px;border:1px solid #657983}.door i{width:5px;height:5px;border-radius:50%;background:#ddba7e;position:absolute;top:90px;right:10px}.floor{height:1px;width:100%;background:linear-gradient(90deg,transparent,#82939a,transparent);position:absolute;bottom:10px}.bowl{position:absolute;width:35px;height:11px;border:1px solid #b7bda9;border-radius:0 0 22px 22px;bottom:10px;left:27%}.room-scene>span{position:absolute;right:0;top:25px;writing-mode:vertical-rl;color:#738b96;font-size:9px;letter-spacing:3px;text-transform:uppercase}.room-copy{max-width:720px;margin:26px 0}.room-copy h2,h2{font:35px/1.2 Georgia,serif;margin:8px 0 18px}.room-copy p{color:#b7c5c9;font:16px/1.8 Georgia,serif}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 32px}.actions button{display:flex;align-items:start;flex-direction:column;padding:15px;background:#1b2936;position:relative}.actions small{font-size:10px;color:#b79c70}.actions strong{font:24px Georgia,serif;margin-top:16px}.actions span{position:absolute;right:12px;top:12px;color:#9baeb5}.promises{border-top:1px solid #394653;padding-top:22px}details{border-bottom:1px solid #394653;padding:16px 0;font-size:14px}summary{cursor:pointer;color:#d9d2c4}details p{color:#b2c2c8}.prose{white-space:pre-line;font:16px/1.85 Georgia,serif;color:#c2cacc;margin:18px 0}.status{border-left:2px solid #bfa16a;background:#1a2835;padding:13px 16px;margin:28px 0 16px;color:#c5d1d2;font-size:13px;overflow-wrap:anywhere}.toolbar,.buttons{display:flex;flex-wrap:wrap;gap:8px}.toolbar button{font-size:11px;padding:8px 11px}.map{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0}.map div{background:#243440;padding:16px}.map span{display:block;font-size:11px;color:#aac1c5}.map b{font:23px Georgia,serif}.trace{list-style:none;padding:0}.trace li{border-top:1px solid #394653;padding:22px 0}.trace small{font-size:10px;color:#c6a774}.trace h3{margin:5px 0}.trace p{font-size:14px;color:#afc1c7}label{display:block;font-size:12px;color:#b8c6cb;margin:14px 0}input,select,textarea{display:block;width:100%;background:#182633;color:#e9e2d4;border:1px solid #4c606b;border-radius:3px;padding:10px;margin-top:5px;max-width:100%}textarea{min-height:130px;resize:vertical;font:15px/1.6 Georgia,serif}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wave{width:100%;height:80px;background:#1c2b38;margin:15px 0}.wave path{stroke:#d5b578;stroke-width:1;fill:none}footer{display:flex;justify-content:space-between;padding:22px 4vw;border-top:1px solid #394653;gap:25px;font-size:10px;color:#8fa6b0;letter-spacing:1px}footer details{max-width:560px;border:0;padding:0;letter-spacing:0}footer button{font-size:12px;margin-right:8px}h3{font-weight:400}p{overflow-wrap:anywhere}.ending{border-top:1px solid #536271;padding:20px 0}@media(max-width:900px){header{flex-wrap:wrap}.local{display:none}main{grid-template-columns:1fr}.rail{max-width:none;border-right:0;border-bottom:1px solid #394653;padding:32px 7vw}.rail h1{font-size:40px;max-width:540px}.rule{display:none}.dek{margin-bottom:12px}.workspace{padding:30px 7vw}.audio-controls{margin-top:16px}footer{display:block}footer details{margin-top:18px}.actions{gap:6px}.actions strong{font-size:20px}}@media(max-width:480px){nav button{font-size:11px;padding:8px}.actions,.map{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.workspace{padding:25px 5vw}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}p,.status{white-space:pre-wrap}:fullscreen{background:#121b26;overflow:auto}h1,h2,h3,summary,button,.map b,.map span,.room-scene>span{white-space:pre-wrap;overflow-wrap:anywhere}
