:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#edf2e7;background:#20352e;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select,input{font:inherit}button,select{cursor:pointer}button{border:0}button:disabled{cursor:default;opacity:.62}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #eac17e;outline-offset:4px}#viewport{position:fixed;inset:0}#viewport canvas{width:100%;height:100%;display:block;touch-action:none}#overlay{position:fixed;inset:0;pointer-events:none;background:transparent}header{display:flex;align-items:center;justify-content:space-between;padding:26px 32px;background:linear-gradient(#132c25a8,transparent)}.brand{display:flex;gap:13px;align-items:center;color:inherit;text-decoration:none;pointer-events:auto;font-size:22px;letter-spacing:4px}.brand small{display:block;font-size:9px;letter-spacing:2.4px;margin-top:5px;color:#bbccb9}.mark{font-family:Georgia,serif;width:44px;height:44px;border:1px solid #cbd6c577;border-radius:50%;display:grid;place-items:center;font-size:31px;padding-left:4px}.header-right{display:flex;align-items:center;gap:22px}.tag{font-size:10px;letter-spacing:1.4px}.compass{border:1px solid #cbd6c54a;border-radius:24px;padding:10px 14px;font-size:12px}.compass b{font-weight:400;color:#d4c091;margin-left:7px}main{position:absolute;left:30px;top:115px;bottom:75px;overflow:auto;scrollbar-width:thin;pointer-events:auto;width:305px}.panel{padding:25px;background:#122a23ed;border:1px solid #a9bda522;border-radius:20px;backdrop-filter:blur(18px);box-shadow:0 12px 70px #0002}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#b7c8ab}h1{font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.03;letter-spacing:-1.6px;margin:18px 0}h1 span{color:#d6be91}.intro{font-size:12px;line-height:1.65;color:#b9cab9;margin:0 0 22px}.view-tabs{display:flex;padding:4px;background:#ffffff09;border-radius:9px;margin-bottom:22px}.view-tabs button{flex:1;padding:9px 4px;background:none;color:#acbdac;border-radius:6px;font-size:11px}.view-tabs .active{background:#dce5d8;color:#1e3a2d}.label{display:block;font-size:9px;letter-spacing:1.6px;margin-bottom:10px;color:#aabfa7}.dome-buttons{display:flex;justify-content:space-between;gap:4px}.dome-buttons button{width:30px;height:32px;border:1px solid #abc39f38;border-radius:7px;background:transparent;color:#cddbc5;font-size:12px}.dome-buttons button.active{background:#d6be91;color:#163024;border-color:#d6be91}.facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #a0b79b26;margin:21px 0;padding:17px 0}.facts strong{font-size:23px;font-weight:400;letter-spacing:-.7px}.facts strong span{font-size:12px;color:#9daf97}.facts small{display:block;font-size:9px;color:#a6bda0;margin-top:5px}.controls{font-size:11px}.controls>label{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:8px}.controls select{border:1px solid #95ac953b;background:#1c372c;color:#dbe8d1;padding:6px;font-size:10px;border-radius:6px;max-width:180px}.check input{accent-color:#dbc493;width:16px;height:16px}.primary{width:100%;margin-top:14px;padding:14px 12px;border-radius:9px;background:#e0c28e;color:#173327;font-size:12px;font-weight:600;display:flex;justify-content:space-between}.status{font-size:10px;line-height:1.6;color:#c3d0b8;margin:12px 0 4px;min-height:29px}.text-button{font-size:10px;color:#d9c396;background:transparent;padding:10px 0}details{border-top:1px solid #abc49e25;margin-top:9px;padding-top:13px;font-size:10px;color:#aabca5}summary{cursor:pointer}details p{line-height:1.6}footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px 32px;font-size:10px;letter-spacing:.8px;background:linear-gradient(transparent,#102820ba);gap:14px}footer i{display:inline-block;width:6px;height:6px;background:#d9be86;border-radius:50%;margin-right:8px}.footnote{color:#c1ccba}#error{pointer-events:auto;background:#692a22f2;padding:18px;border-radius:12px;position:absolute;right:25px;bottom:80px;max-width:380px;font-size:13px;line-height:1.6}#xrOverlay{display:none;position:absolute;bottom:25px;left:50%;transform:translateX(-50%);gap:12px;pointer-events:auto}#xrOverlay button{padding:12px 18px;background:#183c32cc;color:white;border:1px solid #dedaca77;border-radius:12px}.xr-active .desktop{display:none}.xr-active #xrOverlay{display:flex}@media(max-width:700px){header{padding:15px 18px}.header-right .tag{display:none}.brand{font-size:18px}.mark{width:35px;height:35px;font-size:26px}main{top:auto;bottom:63px;left:12px;width:270px;max-height:52vh}.panel{padding:18px}h1{font-size:29px;margin:10px 0}h1 br{display:none}h1 span:before{content:' '}.intro,.facts{display:none}.view-tabs{margin-bottom:14px}.controls{margin-top:14px}footer{padding:16px;font-size:8px}.footnote{display:none}.primary{margin-top:8px}.status{min-height:0}.header-right{gap:0}}
.seg{display:flex;gap:4px;margin-bottom:16px}.seg button{flex:1;padding:9px 4px;border:1px solid #abc39f38;border-radius:8px;background:transparent;color:#cddbc5;font-size:11px}.seg button.active{background:#d6be91;color:#163024;border-color:#d6be91}
.dome-buttons{justify-content:flex-start;gap:6px}.dome-buttons button{width:40px}
.facts{grid-template-columns:1fr 1fr;row-gap:14px}.facts strong{font-size:20px}
.secondary{width:100%;margin-top:8px;padding:11px 12px;border-radius:9px;background:#ffffff10;color:#e3eddf;font-size:12px;text-align:left;border:1px solid #abc39f38}
.bom{position:absolute;right:24px;top:100px;bottom:72px;width:min(560px,calc(100vw - 48px));pointer-events:auto;background:#122a23f2;border:1px solid #a9bda522;border-radius:18px;padding:18px 20px;overflow:auto;backdrop-filter:blur(16px)}
.bom[hidden]{display:none}.bomhead{display:flex;align-items:center;gap:14px;margin-bottom:8px}.bomhead h2{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0;flex:1}.bomhead a{color:#d6be91;font-size:12px}.bomhead button{background:none;color:#cddbc5;font-size:24px}
.bom table{width:100%;border-collapse:collapse;font-size:11px}.bom th{text-align:left;color:#aabfa7;font-weight:500;padding:6px 4px;border-bottom:1px solid #a0b79b33}.bom td{padding:5px 4px;border-bottom:1px solid #a0b79b14;vertical-align:top}.bom td:last-child{white-space:nowrap;text-align:right}.bom tr.cat td{color:#d6be91;padding-top:12px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.bom small{display:block;color:#9daf97;font-size:10px}.bomfoot{font-size:11px;color:#b9cab9}
@media(max-width:700px){.bom{top:70px;right:12px;bottom:12px}}
main{width:330px}.house-list{max-height:210px;overflow:auto;margin-bottom:16px;border:1px solid #abc39f22;border-radius:10px;padding:6px;scrollbar-width:thin}
.estate-group{margin-bottom:6px}.estate-group .apn{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;color:#aabfa7;padding:6px 4px 4px}
.estate-group button{display:block;width:100%;text-align:left;padding:7px 8px;margin:2px 0;border-radius:7px;background:transparent;color:#dbe8d1;font-size:11px;border:1px solid transparent}
.estate-group button:hover{border-color:#d6be9166}.estate-group button.active{background:#d6be91;color:#163024}.estate-group button small{display:block;font-size:9px;opacity:.75}
.estate-group .none{font-size:10px;color:#8ea38b;padding:2px 8px 6px;font-style:italic}
.role{font-size:8px;letter-spacing:1px;padding:2px 7px;border-radius:9px;text-transform:uppercase;background:#ffffff14;color:#e9e1cf}.role.owner{background:#f5bc6733;color:#f5bc67}.role.tenant{background:#8fd3ff2b;color:#8fd3ff}
.turns{display:flex;gap:6px;margin-top:12px}.secondary.small{margin-top:0;padding:8px;text-align:center;font-size:11px}
.view-tabs{margin-bottom:16px}
.estate{font-size:11px;border-bottom:1px solid #a0b79b26;padding-bottom:12px;margin-bottom:16px}.estate-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.estate-head b{font-weight:500;color:#d6be91}
.estate dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0}.estate dt{color:#9daf97}.estate dd{margin:0;text-align:right}
.caption{position:absolute;left:50%;transform:translateX(-50%);bottom:74px;width:min(620px,calc(100vw - 420px));pointer-events:auto;background:#102a23f0;border:1px solid #d6be9155;border-radius:18px;padding:16px 20px;backdrop-filter:blur(14px)}
.caption[hidden]{display:none}.cap-name{font-size:10px;letter-spacing:1.4px;color:#dbc28e;text-transform:uppercase}.cap-name .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e9e2f2;margin-right:8px;box-shadow:0 0 10px #e9e2f2}
.caption p{font-size:14px;line-height:1.55;margin:8px 0 10px}.cap-btns{display:flex;gap:8px}.cap-btns button{padding:7px 12px;border-radius:8px;background:#ffffff12;color:#e3eddf;border:1px solid #abc39f38;font-size:11px}
@media(max-width:700px){main{width:280px}.house-list{max-height:120px}.estate{display:none}.caption{width:calc(100vw - 24px);bottom:auto;top:64px}}
h1 .tm{font-weight:400;color:inherit}
/* Research interiors share the kintsugi palette of the Egeria house. */
#researchControls{padding:16px;margin:16px 0;border:1px solid #c6a66866;border-radius:12px;background:#111e26;color:#e3e5dc}#researchControls p{font-size:12px;line-height:1.5}#researchControls label,#researchControls small,#researchControls a{display:block;margin:10px 0}#researchControls select{width:100%;margin-top:8px}#researchControls a{color:#dec18c;font-size:13px}#researchControls small{color:#a3b3b9;font-size:10px}#researchControls button{margin:5px 0;width:100%}
#researchControls button,#researchControls select{border:1px solid #c6a66866;background:#203039;color:#f1e8d5;border-radius:7px;padding:10px;font:12px system-ui;cursor:pointer}#researchControls button:hover{background:#36474b}#researchControls[hidden]{display:none}
body.controls-hidden main.desktop{display:none}#toggleControls{pointer-events:auto;cursor:pointer;background:#17262e;color:#dcc18c;border:1px solid #dcc18c66;border-radius:7px;padding:9px;font-size:11px}@media(max-width:700px){header .brand small{display:none}header .brand{font-size:12px}.header-right{gap:5px}#toggleControls{font-size:10px;padding:8px}}
