@font-face{font-family:__Orbitron_8c2b0c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Orbitron_8c2b0c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Orbitron_8c2b0c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Orbitron_8c2b0c;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Orbitron_8c2b0c;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Orbitron_Fallback_8c2b0c;src:local("Arial");ascent-override:81.50%;descent-override:19.59%;line-gap-override:0.00%;size-adjust:124.05%}.__className_8c2b0c{font-family:__Orbitron_8c2b0c,__Orbitron_Fallback_8c2b0c;font-style:normal}.__variable_8c2b0c{--font-orbitron:"__Orbitron_8c2b0c","__Orbitron_Fallback_8c2b0c"}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/15e555873b2c38f2-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/e967e3e11e121e1e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/3f552249f03de128-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/c8db6d45c695a7ab-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/cd5bec9268da5b8d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/15e555873b2c38f2-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e967e3e11e121e1e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/3f552249f03de128-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c8db6d45c695a7ab-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/cd5bec9268da5b8d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/15e555873b2c38f2-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e967e3e11e121e1e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3f552249f03de128-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c8db6d45c695a7ab-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd5bec9268da5b8d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/15e555873b2c38f2-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e967e3e11e121e1e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3f552249f03de128-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c8db6d45c695a7ab-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5bec9268da5b8d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/15e555873b2c38f2-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e967e3e11e121e1e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3f552249f03de128-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c8db6d45c695a7ab-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cd5bec9268da5b8d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/15e555873b2c38f2-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e967e3e11e121e1e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3f552249f03de128-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c8db6d45c695a7ab-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Exo_2_4ca3da;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cd5bec9268da5b8d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Exo_2_Fallback_4ca3da;src:local("Arial");ascent-override:97.88%;descent-override:19.69%;line-gap-override:0.00%;size-adjust:102.06%}.__className_4ca3da{font-family:__Exo_2_4ca3da,__Exo_2_Fallback_4ca3da;font-style:normal}.__variable_4ca3da{--font-exo:"__Exo_2_4ca3da","__Exo_2_Fallback_4ca3da"}:root{--color-bg:#08070b;--color-panel:#14111b;--color-panel-strong:#1c1725;--color-border:#2d2538;--color-text:#f5f1e8;--color-muted:#a89fb4;--color-primary:#b78cff;--color-primary-strong:#d8c4ff;--color-primary-edge:#5a3868;--color-danger:#ff8f8f;--color-success:#8ee6b1;--color-warning:#f3d48b;--shadow-panel:0 24px 80px rgba(0,0,0,.35);--font-display:var(--font-orbitron),"Orbitron","Exo 2",ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-exo),"Exo 2",Inter,ui-sans-serif,system-ui,sans-serif;--font-thin:var(--font-exo),"Exo 2",Inter,ui-sans-serif,system-ui,sans-serif;--btn-shadow-primary:0 4px 0 var(--color-primary-edge),0 0 0 1px hsla(0,0%,100%,.06);--btn-shadow-primary-active:0 1px 0 var(--color-primary-edge),0 0 0 1px hsla(0,0%,100%,.06);--btn-shadow-ghost:0 3px 0 rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.04);--otherhaus-door-purple:#5a3868;--otherhaus-door-purple-mid:#6f4580;--otherhaus-door-purple-light:#8a5699;--otherhaus-door-frame-honey:#b88a5c;--otherhaus-door-frame-honey-deep:#8f6844;--otherhaus-door-metal:#3c3a42;--otherhaus-terrain-edit-grid:#52f0ff;--otherhaus-visual-vh:100dvh;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0}body,html{margin:0;min-height:100%;color:var(--color-text);font-family:var(--font-body);font-weight:400}body{background-color:#000;background-image:radial-gradient(ellipse 70% 55% at 50% 0,rgba(94,56,24,.6) 0,rgba(48,28,12,.34) 32%,transparent 70%);background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden;min-height:100dvh}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.page-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:calc(32px + var(--safe-area-top)) 0 calc(56px + var(--safe-area-bottom))}.hero{display:grid;grid-gap:18px;gap:18px}.eyebrow{color:var(--color-primary-strong);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem}.eyebrow,h1,h2,h3{font-family:var(--font-display);font-weight:700}h1,h2,h3{letter-spacing:.01em}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(3rem,9vw,6.4rem);line-height:1;letter-spacing:.02em;text-transform:uppercase;font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 36px rgba(183,140,255,.18)}.hero p,.muted{color:var(--color-muted);font-family:var(--font-thin);font-weight:300}.hero p{font-size:1.04rem;line-height:1.55;max-width:60ch}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.page-shell>section+section{margin-top:28px}.home-feature-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.home-feature-grid>.panel{padding:24px;display:flex;flex-direction:column}.home-feature-grid>.panel>.actions{margin-top:auto}.install-card{max-width:720px;margin-left:auto;margin-right:auto;text-align:left}.os-promo-link{display:block;text-decoration:none;color:inherit;border-radius:18px;outline-offset:4px;transition:transform .2s ease,filter .2s ease}.os-promo-link:focus-visible{outline:2px solid #f472ff}@media (hover:hover) and (pointer:fine){.os-promo-link:hover{transform:translateY(-3px);filter:brightness(1.04)}}.os-promo-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(244,114,255,.32);box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.35);background:#000}.os-promo-inner{display:grid;grid-template-columns:25fr 75fr;align-items:stretch;min-height:208px}.os-promo-brand-col{display:grid;align-items:center;padding:16px 12px;min-width:0;background:#000;border-radius:17px 0 0 17px}.os-promo-content-col{position:relative;overflow:hidden;border-radius:0 17px 17px 0;min-width:0;min-height:100%;display:flex;align-items:stretch}.os-promo-content-col:before{content:"";position:absolute;inset:0;background-image:url(/site/promos/otherside/bg.png);background-size:cover;background-repeat:no-repeat;background-position:50%;opacity:.82;pointer-events:none}.os-promo-content-col:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,3,24,.92),rgba(12,3,24,.72) 40%,rgba(12,3,24,.22) 78%,rgba(12,3,24,.08)),radial-gradient(circle at 68% 48%,rgba(86,230,255,.22),transparent 18%),radial-gradient(circle at 58% 25%,rgba(255,86,214,.3),transparent 22%);pointer-events:none;z-index:0}.os-promo-content-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;padding:24px 28px 24px 18px;min-width:0;min-height:100%;box-sizing:border-box}.os-promo-logo{width:100%;height:auto;max-width:150px;justify-self:center;filter:drop-shadow(0 4px 16px rgba(0,0,0,.5))}.os-promo-copy{min-width:0}.os-promo-eyebrow{margin:0 0 4px;font-family:var(--font-display);font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;color:#ff8bf5}.os-promo-title{margin:0 0 10px;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.4rem,4.4vw,1.9rem);line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:#fff7ff;text-shadow:0 2px 24px rgba(0,0,0,.65)}.os-promo-body{margin:0 0 10px;font-size:.86rem;line-height:1.45;color:#f4def8;max-width:29rem}.os-promo-cta{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f8a5ff}@media (max-width:420px){.os-promo-inner{grid-template-columns:1fr;min-height:0}.os-promo-brand-col{border-radius:17px 17px 0 0;padding:16px;min-height:92px}.os-promo-content-col{border-radius:0 0 17px 17px;min-height:240px}.os-promo-content-row{padding:18px 18px 22px 16px}.os-promo-logo{max-width:138px}}@media (max-width:520px){.os-promo-title{font-size:clamp(1.18rem,5vw,1.6rem)}}.site-footer{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--color-muted);font-size:.85rem;padding:28px 16px calc(28px + var(--safe-area-bottom));margin-top:24px;border-top:1px solid hsla(0,0%,100%,.06);background:linear-gradient(180deg,transparent,rgba(0,0,0,.4))}.site-footer-author{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:.92rem;letter-spacing:.02em;transition:opacity .15s ease,filter .15s ease}.site-footer-author:hover{opacity:.9;filter:brightness(1.05)}.site-footer-avatar{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 2px 8px rgba(0,0,0,.35)}.site-footer-author-text{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--color-muted) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--color-muted) 55%,transparent);text-underline-offset:3px}.site-footer-legal{margin:0;max-width:32rem;line-height:1.5;font-size:.72rem;color:var(--color-muted)}.site-footer-permalinks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;width:100%;max-width:36rem;margin-top:4px}.site-footer-permalink{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(220,210,240,.85);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .15s ease,border-color .15s ease}.site-footer-permalink:hover{color:var(--color-primary);border-bottom-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.panel{--otherhaus-panel-texture:url(/site/ui/journal-modal-bg.webp);--otherhaus-panel-texture-opacity:0.22;position:relative;background:rgba(12,10,18,.78);border:1px solid hsla(0,0%,100%,.06);border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.5);padding:20px}.panel:after,.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.panel:before{background-image:var(--otherhaus-panel-texture);background-size:cover;background-position:50%;opacity:var(--otherhaus-panel-texture-opacity)}.panel:after{background:linear-gradient(180deg,rgba(10,8,18,.45),rgba(6,5,12,.86))}.panel>*{position:relative;z-index:1}.panel.panel--player{--otherhaus-panel-texture:url(/site/ui/player-modal-bg.webp)}.panel.panel--leaderboard{--otherhaus-panel-texture:url(/site/ui/leaderboard-modal-bg.webp)}.panel.panel--transaction{--otherhaus-panel-texture:url(/site/ui/transaction-modal-bg.webp)}.panel.panel--wood{--otherhaus-panel-texture:url(/site/ui/wooden-bg.jpg);--otherhaus-panel-texture-opacity:0.35}.panel.panel--nav{--otherhaus-panel-texture:url(/site/ui/nav-header-bg.webp);--otherhaus-panel-texture-opacity:0.32}.panel h2,.panel h3{margin:0 0 10px}.loading-page-shell{min-height:100vh;display:grid;align-content:start}.loading-page-actions{display:flex;align-items:center;gap:8px}.loading-page-actions .button{width:-moz-fit-content;width:fit-content}.scene-bootstrap-overlay{position:fixed;inset:0;z-index:120;padding:max(24px,calc(env(safe-area-inset-top) + 16px)) max(16px,env(safe-area-inset-right)) max(88px,calc(env(safe-area-inset-bottom) + 72px)) max(16px,env(safe-area-inset-left));box-sizing:border-box;display:grid;align-content:start;overflow-y:auto;overflow-x:hidden;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-panel-strong) 94%,transparent),var(--color-bg) 52%);pointer-events:auto;opacity:1;transition:opacity .5s ease}.haus-portal-fade,.scene-bootstrap-overlay--fadeout{opacity:0;pointer-events:none}.haus-portal-fade{position:fixed;inset:0;z-index:200;background:#000;transition:opacity .6s ease}.haus-portal-fade--on{opacity:1;pointer-events:auto}.scene-loading-embedded{width:min(760px,100%)}.scene-loading-panel{position:relative;margin-top:16px;overflow:hidden;display:grid;grid-gap:18px;gap:18px;border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:rgba(12,10,18,.78)}.scene-loading-panel:before{background-image:url(/site/ui/transaction-modal-bg.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.28}.scene-loading-panel:after{background:repeating-linear-gradient(0deg,transparent 0,transparent 9px,color-mix(in srgb,var(--color-primary) 7%,transparent) 10px),linear-gradient(180deg,rgba(10,8,18,.35) 0,rgba(6,5,12,.78) 100%)}.loading-bar-shell,.loading-eyebrow,.loading-header,.loading-meta{position:relative}.loading-eyebrow{width:-moz-fit-content;width:fit-content;color:var(--color-primary-strong);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.loading-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.loading-header h1{margin:0 0 8px;font-size:clamp(1.75rem,5vw,3.4rem);line-height:.94;letter-spacing:-.055em}.loading-header p{margin:0;color:var(--color-muted);max-width:60ch}.loading-percent{flex:0 0 auto;min-width:92px;border:1px solid color-mix(in srgb,var(--color-primary) 48%,var(--color-border));border-radius:18px;padding:12px;background:color-mix(in srgb,var(--color-panel-strong) 86%,var(--color-primary));color:var(--color-primary-strong);font-size:clamp(1.35rem,4vw,2.4rem);line-height:1;font-weight:950;text-align:center}.loading-bar-shell{min-height:48px;display:grid;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 46%,var(--color-border));border-radius:16px;background:color-mix(in srgb,var(--color-bg) 86%,var(--color-panel-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 12%,transparent)}.loading-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 78%,var(--color-primary-strong)) 0,color-mix(in srgb,var(--color-primary) 78%,var(--color-primary-strong)) 12px,color-mix(in srgb,var(--color-primary-strong) 72%,var(--color-primary)) 12px,color-mix(in srgb,var(--color-primary-strong) 72%,var(--color-primary)) 22px);transition:width .16s ease-out}.loading-bar-shell span{position:relative;z-index:1;padding:12px 14px;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(.82rem,2.4vw,1rem);font-weight:900;letter-spacing:.02em;text-shadow:0 1px 0 var(--color-bg)}.loading-meta{gap:8px 16px;justify-content:space-between;color:var(--color-muted);font-size:.88rem}.actions,.loading-meta{display:flex;flex-wrap:wrap}.actions{gap:10px}.actions,.button{align-items:center}.button{--otherhaus-terrain-url:url(/site/ui/slot-modal-bg.webp);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;color:var(--color-text);background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.72)),var(--otherhaus-terrain-url) center /cover no-repeat,var(--color-panel-strong);padding:11px 18px;text-decoration:none;display:inline-flex;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--btn-shadow-ghost);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.button:active:not(:disabled){transform:translateY(1px);filter:brightness(.94)}.button.primary{--otherhaus-terrain-url:url(/site/ui/wood-long-button-bg.webp);color:#fff;border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.48)),var(--otherhaus-terrain-url) center /cover no-repeat,linear-gradient(180deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 60%,#000));box-shadow:var(--btn-shadow-primary)}.button.primary:active:not(:disabled){box-shadow:var(--btn-shadow-primary-active)}.button.ghost{background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.78)),var(--otherhaus-terrain-url) center /cover no-repeat,transparent;color:var(--color-text)}.button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.input{width:100%;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:14px;padding:11px 12px}.form-grid{display:grid;grid-gap:12px;gap:12px}.status{margin-top:12px;color:var(--color-muted);font-size:.92rem}.status.success{color:var(--color-success)}.status.error{color:var(--color-danger)}.haus-card{display:grid;grid-gap:18px;gap:18px;overflow:hidden;padding:24px}.haus-card>div:not(.haus-gallery-tile__media){display:grid;grid-gap:8px;gap:8px;align-content:start}.haus-card>div>h3{margin:4px 0 0;font-family:var(--font-display);letter-spacing:.02em}.haus-card>div>p{margin:0;line-height:1.5}.haus-card>div>.actions{margin-top:8px}.haus-card>.actions{flex-wrap:wrap;gap:10px}.haus-card:before{inset:-50%;width:200%;height:200%;background-size:cover;background-position:50%;background-repeat:no-repeat;transform:rotate(90deg);transform-origin:center}.haus-card--selected{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:2px}.haus-card--review{opacity:.9}.haus-gallery-tile__media{aspect-ratio:16/10;width:100%;border-radius:8px;overflow:hidden;background:var(--color-panel-strong);border:1px solid var(--color-border)}.haus-gallery-tile__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.haus-gallery-tile__truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gallery-layout{display:flex;flex-direction:column;gap:24px}@media (min-width:960px){.gallery-layout{flex-direction:row;align-items:flex-start}.gallery-layout>.panel:first-child{flex:0 0 42%;max-width:520px;position:-webkit-sticky;position:sticky;top:16px}.gallery-layout>section:last-child{flex:1 1;min-width:0}}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border);border-radius:999px;padding:4px 10px;color:var(--color-muted);font-family:var(--font-display);font-weight:600;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.room-shell{height:100dvh;height:var(--otherhaus-visual-vh);width:100%;max-width:100vw;overflow:hidden;background:var(--color-bg);position:fixed;inset:0;overscroll-behavior:none;touch-action:none}.room-overlay{position:fixed;inset:max(16px,calc(env(safe-area-inset-top) + 16px)) auto auto max(16px,calc(env(safe-area-inset-left) + 16px));z-index:10;width:min(420px,calc(100vw - 32px))}.room-overlay.collapsed{width:auto;padding:10px}.room-menu-toggle{width:52px;height:44px;display:inline-grid;place-content:center;gap:5px;padding:0}.room-menu-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor}.overlay-actions{justify-content:space-between;margin-bottom:12px}.scene-host{width:100%;height:100%;position:relative;overflow:hidden}.scene-toolbar{position:fixed;z-index:10;right:max(16px,calc(env(safe-area-inset-right) + 16px));bottom:max(16px,calc(env(safe-area-inset-bottom) + 16px));display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.haus-render-quality-chip{position:fixed;z-index:14;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-panel) 88%,transparent);color:var(--color-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.haus-render-quality-chip:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.haus-render-quality-chip--on{color:var(--color-primary-strong);border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border))}.haus-render-quality-chip__icon{display:flex;color:var(--color-primary);line-height:0}.haus-render-quality-chip--on .haus-render-quality-chip__icon{color:var(--color-primary-strong)}.haus-render-quality-chip__label{line-height:1}.haus-render-quality-chip.haus-render-quality-chip--nudge{top:max(112px,calc(env(safe-area-inset-top) + 100px))}.haus-audio-controls{position:fixed;z-index:14;bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-panel) 88%,transparent);color:var(--color-muted);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.haus-audio-controls:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.haus-audio-controls--muted{color:var(--color-muted)}.haus-audio-controls__mute{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;border:none;background:transparent;color:inherit;cursor:pointer;line-height:0}.haus-audio-controls__mute:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary-strong)}.haus-audio-controls__mute:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:2px}.haus-audio-controls__icon{display:inline-flex;color:inherit;line-height:0}.haus-audio-controls__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:96px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 70%,transparent);outline:none;cursor:pointer;margin:0}.haus-audio-controls__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-panel);box-shadow:0 0 0 1px var(--color-border);cursor:pointer}.haus-audio-controls__slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-panel);box-shadow:0 0 0 1px var(--color-border);cursor:pointer}.haus-audio-controls__slider:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:3px}@media (max-width:480px){.haus-audio-controls__slider{width:70px}}.editor-draft-banner{position:fixed;left:50%;top:max(72px,env(safe-area-inset-top));transform:translateX(-50%);z-index:14;max-width:min(520px,calc(100vw - 48px));padding:12px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-panel);box-shadow:var(--shadow-panel);pointer-events:auto}.editor-draft-banner p{margin:0 0 12px;font-size:.9rem}.otherhaus-head-toast{position:fixed;left:50%;transform:translateX(-50%);top:max(72px,env(safe-area-inset-top));z-index:32;max-width:min(520px,calc(100vw - 48px));padding:10px 16px;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.otherhaus-head-toast p{margin:0;font-size:.9rem;line-height:1.4;color:var(--color-text);text-align:center}.otherhaus-head-toast--warn{border-color:color-mix(in srgb,var(--color-danger) 50%,var(--color-border));box-shadow:var(--shadow-panel),0 0 0 1px color-mix(in srgb,var(--color-danger) 22%,transparent)}.otherhaus-head-toast--below-draft{top:max(152px,calc(env(safe-area-inset-top) + 136px))}.editor-draft-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-dirty-hint{margin:6px 0 0;font-size:.82rem}.editor-uniform-row{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--color-muted);cursor:pointer}.editor-uniform-row input[type=checkbox]{accent-color:var(--color-primary)}.editor-shortcuts{border:1px solid var(--color-border);border-radius:12px;padding:8px 12px;background:var(--color-bg)}.editor-shortcuts summary{cursor:pointer;font-weight:600;color:var(--color-text)}.editor-shortcuts ul{margin:8px 0 4px;padding-left:1.25rem;font-size:.82rem;line-height:1.5}.scene-editor-shell{position:fixed;z-index:11;inset:0;pointer-events:none}.scene-editor-shell:not(.open){inset:auto 16px 16px auto;pointer-events:auto}.haus-edit-entry-stack{position:fixed;right:max(16px,calc(env(safe-area-inset-right) + 16px));bottom:max(16px,calc(env(safe-area-inset-bottom) + 16px));z-index:12;display:flex;flex-direction:column;gap:8px;pointer-events:auto;align-items:stretch;max-width:min(200px,44vw)}.scene-editor-shell.open .haus-edit-entry-stack{top:48px;bottom:auto;right:max(16px,env(safe-area-inset-right))}.editor-entry-button{position:fixed;right:16px;bottom:16px;z-index:12;pointer-events:auto}.scene-editor-shell.open .editor-entry-button{right:16px;top:16px;bottom:auto}.editor-rail.landscaping-rail{max-height:calc(100dvh - 28px);overflow-y:auto;align-content:start}.landscaping-panel{position:fixed;left:max(88px,calc(env(safe-area-inset-left) + 88px));top:50%;transform:translateY(-50%);z-index:12;width:min(300px,42vw);max-height:min(620px,calc(100dvh - 120px));max-height:min(620px,calc(var(--otherhaus-visual-vh) - 120px));min-height:0;overflow:auto;overscroll-behavior:contain;pointer-events:auto;padding:12px 14px}.landscaping-panel-tool-title{font-size:1.05rem;margin:6px 0 4px;color:var(--color-text)}.landscaping-panel-tool-blurb{font-size:.86rem;line-height:1.45;margin:0 0 10px}.landscaping-control{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;margin-bottom:10px;font-size:.88rem}.landscaping-control input[type=range]{width:100%}.landscaping-control select{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.editor-rail{position:fixed;left:max(12px,calc(env(safe-area-inset-left) + 12px));top:50%;transform:translateY(-50%);z-index:12;width:64px;display:grid;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--color-border);border-radius:20px;background:rgba(12,10,18,.78);box-shadow:var(--shadow-panel);pointer-events:auto;max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.editor-rail:after,.editor-rail:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.editor-rail:before{background-image:url(/site/ui/transaction-modal-bg.webp);background-size:cover;background-position:50%;opacity:.22}.editor-rail:after{background:linear-gradient(180deg,rgba(10,8,18,.45),rgba(6,5,12,.86))}.editor-rail>*{position:relative;z-index:1}.editor-rail::-webkit-scrollbar{display:none}.editor-tool{position:relative;width:46px;height:46px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);color:var(--color-muted);display:grid;place-items:center;padding:0}.editor-tool strong{font-size:.82rem;line-height:1}.editor-tool span{display:none}.editor-tool.active{color:var(--color-bg);background:var(--color-primary);border-color:var(--color-primary)}.editor-tool:disabled{cursor:not-allowed;opacity:.45}.editor-tool.save{color:var(--color-success)}.editor-panel{right:16px;bottom:16px;width:min(380px,calc(100vw - 96px));max-height:min(620px,calc(100dvh - 120px));max-height:min(620px,calc(var(--otherhaus-visual-vh) - 120px))}.cliff-layers-panel,.editor-panel{position:fixed;z-index:12;min-height:0;overflow:auto;overscroll-behavior:contain;pointer-events:auto}.cliff-layers-panel{right:max(16px,calc(env(safe-area-inset-right) + 16px));bottom:max(16px,calc(env(safe-area-inset-bottom) + 16px));width:min(320px,calc(100vw - 96px));max-height:min(480px,calc(100dvh - 140px));max-height:min(480px,calc(var(--otherhaus-visual-vh) - 140px));padding:12px 14px}.cliff-layers-panel .editor-layer-list{max-height:min(320px,42dvh);overflow-y:auto;overscroll-behavior:contain}.editor-panel-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.editor-panel-head.compact{align-items:center;margin-bottom:8px}.editor-panel-head h3{margin:0}.editor-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.editor-tab{border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);color:var(--color-muted);padding:10px;text-transform:capitalize}.editor-tab.active{color:var(--color-bg);background:var(--color-primary);border-color:var(--color-primary);font-weight:800}.editor-section{display:grid;grid-gap:12px;gap:12px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.editor-layer-list{display:grid;grid-gap:8px;gap:8px}.editor-layer{width:100%;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);color:var(--color-text);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.editor-layer-select{border:0;background:transparent;color:inherit;padding:0;display:grid;grid-gap:4px;gap:4px;text-align:left}.editor-layer-select:disabled{cursor:default;opacity:.7}.editor-layer small,.editor-selected span{color:var(--color-muted)}.editor-layer.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.editor-layer.invalid{border-color:var(--color-danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 70%,transparent)}.editor-layer.invalid small{color:var(--color-danger)}.editor-layer-actions{display:flex;gap:6px;align-items:center}.icon-button{border:1px solid var(--color-border);border-radius:999px;background:var(--color-panel-strong);color:var(--color-muted);min-width:42px;padding:6px 8px;font-size:.72rem;line-height:1}.icon-button:hover{color:var(--color-text)}.icon-button.danger{color:var(--color-danger)}.editor-selected{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);padding:12px}.editor-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.save-dock{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:30;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 12px;pointer-events:auto;max-width:min(420px,calc(100vw - 32px))}.mobile-panel-toggle,.mobile-shift-lock{display:none}.landscaping-rotate-row{display:flex;flex-wrap:wrap;gap:8px}.save-dock .button{white-space:nowrap}.room-save-notice{position:fixed;left:50%;top:max(164px,calc(env(safe-area-inset-top) + 148px));bottom:auto;z-index:32;transform:translateX(-50%);display:grid;grid-gap:8px;gap:8px;width:min(520px,calc(100vw - 48px));padding:12px 16px;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.room-save-notice p{margin:0;color:var(--color-text)}.modal-backdrop{position:fixed;inset:0;z-index:20;background:color-mix(in srgb,var(--color-bg) 72%,transparent);display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.modal{--otherhaus-panel-texture:url(/site/ui/leaderboard-modal-bg.webp);--otherhaus-panel-texture-opacity:0.28;position:relative;width:min(820px,100%);max-height:min(720px,calc(100dvh - 40px));max-height:min(720px,calc(var(--otherhaus-visual-vh) - 40px));overflow:auto;background:rgba(12,10,18,.86);border:1px solid hsla(0,0%,100%,.08);border-radius:26px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.modal:after,.modal:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.modal:before{background-image:var(--otherhaus-panel-texture);background-size:cover;background-position:50%;opacity:var(--otherhaus-panel-texture-opacity)}.modal:after{background:linear-gradient(180deg,rgba(8,6,14,.42),rgba(6,5,12,.82))}.modal>*{position:relative;z-index:1}.otherhaus-tutorial{width:min(560px,100%)}.otherhaus-tutorial-hint{margin:8px 0 0;font-size:.92rem}.otherhaus-tutorial-progress{display:flex;gap:6px;margin-top:18px}.otherhaus-tutorial-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:background .16s ease}.otherhaus-tutorial-dot.active{background:var(--color-accent,var(--color-text))}.avatar-picker-search-row{margin:16px 0 8px}.avatar-picker-stack{display:flex;flex-direction:column;gap:24px;margin-top:12px}.avatar-collection-block{margin:0}.avatar-collection-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--color-text)}.avatar-collection-count{font-weight:600;font-size:.85rem}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.avatar-card{text-align:left;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-panel-strong);border-radius:18px;padding:10px}.avatar-card-thumb{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--color-bg);margin-bottom:8px}.avatar-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.avatar-card-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;font-weight:600;font-size:.85rem}.haus-avatar-touch-layer{position:fixed;inset:0;z-index:14;pointer-events:none}.haus-avatar-actions,.haus-avatar-stick-wrap{pointer-events:auto}.haus-avatar-stick-wrap{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom))}.haus-avatar-stick-base{width:min(154px,36vw);height:min(154px,36vw);border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-panel) 52%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;touch-action:none}.haus-avatar-stick-knob{position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:999px;background:var(--color-panel-strong);border:1px solid var(--color-border);pointer-events:none;box-shadow:var(--shadow-panel)}.haus-avatar-actions{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));display:grid;grid-template-rows:repeat(2,auto);grid-gap:12px;gap:12px}.haus-avatar-act{width:62px;height:62px;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);font-weight:800;font-size:1.06rem;letter-spacing:.06em;color:var(--color-text);background:color-mix(in srgb,var(--color-panel) 60%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:manipulation}.haus-avatar-act-a{background:linear-gradient(150deg,color-mix(in srgb,var(--color-success) 18%,transparent),color-mix(in srgb,var(--color-panel) 70%,transparent))}.haus-avatar-act-b{background:linear-gradient(150deg,color-mix(in srgb,var(--color-warning) 16%,transparent),color-mix(in srgb,var(--color-panel) 72%,transparent))}.drawable-wall-hud{right:max(16px,env(safe-area-inset-right));max-width:min(340px,calc(100vw - 48px))}.drawable-wall-hud,.haus-door-interact-hud{position:fixed;z-index:12;bottom:max(108px,env(safe-area-inset-bottom));padding:10px 14px;pointer-events:none}.haus-door-interact-hud{left:max(16px,env(safe-area-inset-left));max-width:min(320px,calc(100vw - 48px))}.haus-css2d-interact-overlay{pointer-events:none}.haus-world-interact-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-bg) 78%,transparent);box-shadow:0 6px 24px color-mix(in srgb,var(--color-bg) 55%,transparent);font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.02em;transform:translate(-50%,-100%)}.haus-world-interact-tag-keybox{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:6px;font-weight:800;font-size:.95rem;line-height:1;color:var(--color-bg);background:var(--color-text)}.haus-world-interact-tag-copy{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.haus-world-interact-tag-title{font-size:.82rem;font-weight:700;color:var(--color-text);line-height:1.1}.haus-world-interact-tag-hint{font-size:.74rem;font-weight:600;color:color-mix(in srgb,var(--color-muted) 92%,transparent);line-height:1.2}.wall-draw-modal{width:min(960px,100%);max-height:min(760px,calc(var(--otherhaus-visual-vh) - 32px))}.wall-draw-canvas-shell{position:relative;width:100%;max-height:min(52dvh,520px);max-height:min(calc(var(--otherhaus-visual-vh) * .52),520px);border-radius:18px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg)}.wall-draw-base{position:absolute;inset:0;background-size:contain;background-position:50%;background-repeat:no-repeat}.wall-draw-base-empty{background:color-mix(in srgb,var(--color-panel-strong) 40%,transparent)}.wall-draw-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.wall-draw-toolbar{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.wall-draw-slider{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:.88rem;color:var(--color-muted)}.wall-draw-slider input[type=range]{width:100%;accent-color:var(--color-primary)}.wall-draw-mode{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--color-muted);font-size:.88rem}.wall-draw-mode span{margin-right:4px}.wall-draw-palette{display:flex;flex-wrap:wrap;gap:8px}.wall-draw-swatch{width:38px;height:38px;border-radius:12px;border:2px solid transparent;padding:0}.wall-draw-swatch.active{border-color:var(--color-primary-strong);outline:1px solid var(--color-primary)}.wall-draw-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.wall-draw-auth-stage{display:flex;flex-direction:column;gap:14px;margin-top:8px}.wall-draw-auth,.wall-draw-auth-stage .panel{margin:0}@media (max-width:820px),(pointer:coarse){body:has(main.room-shell),html:has(main.room-shell){overflow:hidden}.room-overlay{inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) auto max(10px,env(safe-area-inset-left));width:auto;max-width:calc(100vw - max(20px, env(safe-area-inset-left) + env(safe-area-inset-right)))}.room-overlay.collapsed{right:auto;width:auto;max-width:none;padding:8px}.haus-edit-entry-stack,.scene-toolbar{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));max-width:min(220px,48vw);gap:8px}.scene-editor-shell.open .haus-edit-entry-stack{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.otherhaus-head-toast{top:max(58px,env(safe-area-inset-top));max-width:calc(100vw - 24px);padding:8px 12px}.otherhaus-head-toast p{font-size:.84rem}.otherhaus-head-toast--below-draft{top:max(138px,calc(env(safe-area-inset-top) + 118px))}.room-save-notice{top:max(150px,calc(env(safe-area-inset-top) + 134px));width:calc(100vw - 20px);max-width:none;padding:10px 12px}.room-shell.room-menu-open .haus-edit-entry-stack,.scene-editor-shell.avatar-active .haus-edit-entry-stack{display:none}.editor-rail{left:max(8px,env(safe-area-inset-left));top:50%;bottom:auto;transform:translateY(-50%);width:62px;max-width:62px;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:hidden;overflow-y:auto;border-radius:18px}.editor-rail,.editor-rail.landscaping-rail{max-height:min(430px,calc(var(--otherhaus-visual-vh) - 136px))}.editor-rail.landscaping-rail{align-content:start}.editor-tool.mobile-panel-toggle,.editor-tool.mobile-shift-lock{display:grid}.editor-tool.mobile-shift-lock.active{color:var(--color-bg);background:var(--color-warning);border-color:var(--color-warning)}.editor-tool strong{font-size:.68rem}.editor-panel,.landscaping-panel{left:max(78px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(max(94px, env(safe-area-inset-bottom) + 82px));top:auto;transform:none;width:auto;max-height:min(52dvh,calc(var(--otherhaus-visual-vh) - 154px));min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px}.cliff-layers-panel{left:auto;right:max(10px,env(safe-area-inset-right));bottom:calc(max(72px, env(safe-area-inset-bottom) + 62px));width:min(300px,46vw);max-height:min(44dvh,calc(var(--otherhaus-visual-vh) - 180px))}.editor-panel-head{align-items:center}.editor-grid,.editor-toggle-grid{grid-template-columns:1fr}.editor-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-layer{grid-template-columns:1fr}.editor-layer-actions{flex-wrap:wrap}.save-dock{left:auto;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));transform:none;max-width:min(240px,46vw);padding:8px;align-items:stretch}.haus-avatar-stick-wrap{left:max(10px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom))}.haus-avatar-stick-base{width:min(136px,35vw);height:min(136px,35vw)}.haus-avatar-actions{right:max(12px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));gap:10px}.haus-avatar-act{width:min(60px,15vw);height:min(60px,15vw)}.drawable-wall-hud,.haus-door-interact-hud{left:50%;right:auto;bottom:calc(max(86px, env(safe-area-inset-bottom) + 74px));transform:translateX(-50%);max-width:min(360px,calc(100vw - 24px))}.modal-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.modal{width:100%;border-radius:20px;padding:14px}.wall-draw-modal{max-height:calc(var(--otherhaus-visual-vh) - 20px)}.wall-draw-canvas-shell{max-height:min(42dvh,calc(var(--otherhaus-visual-vh) * .42))}.wall-draw-slider{grid-template-columns:1fr}.wall-draw-actions{justify-content:stretch}.wall-draw-actions .button,.wall-draw-mode .button{flex:1 1 120px}}@media (max-height:520px) and (max-width:920px),(pointer:coarse) and (orientation:landscape){.room-overlay:not(.collapsed){max-height:min(44dvh,calc(var(--otherhaus-visual-vh) - 20px));overflow:auto}.scene-editor-shell.open .haus-edit-entry-stack{top:max(8px,env(safe-area-inset-top));max-width:170px}.editor-rail{left:max(8px,env(safe-area-inset-left));top:auto;bottom:max(10px,env(safe-area-inset-bottom));transform:none;width:auto;max-width:calc(100vw - 210px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:64px;grid-auto-flow:column;grid-auto-columns:42px;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;padding:6px}.editor-tool{width:42px;height:42px;border-radius:12px}.editor-panel,.landscaping-panel{left:max(76px,env(safe-area-inset-left));right:max(182px,env(safe-area-inset-right));top:calc(max(86px, env(safe-area-inset-top) + 76px));bottom:calc(max(78px, env(safe-area-inset-bottom) + 68px));max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain}.cliff-layers-panel{left:auto;right:max(10px,env(safe-area-inset-right));top:auto;bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px));width:min(280px,38vw);max-height:min(50dvh,calc(var(--otherhaus-visual-vh) - 100px))}.save-dock{max-width:170px}.haus-avatar-stick-base{width:min(122px,25vw);height:min(122px,25vw)}.wall-draw-modal{max-height:calc(var(--otherhaus-visual-vh) - 16px)}.wall-draw-canvas-shell{max-height:min(46dvh,calc(var(--otherhaus-visual-vh) * .46))}}.overlay-divider{border:0;border-top:1px solid var(--color-border);margin:12px 0;opacity:.6}.otherhaus-update-prompt{position:fixed;inset:0;z-index:9999;background:color-mix(in srgb,var(--color-bg) 88%,transparent);display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));animation:otherhausUpdateFadeIn .2s ease}.otherhaus-update-prompt__card{width:min(320px,100%);border-radius:18px;padding:28px 22px;text-align:center;border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border))}.otherhaus-update-prompt__spinner{width:56px;height:56px;margin:0 auto 18px;border:4px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:otherhausUpdateSpin .85s linear infinite}.otherhaus-update-prompt__title{margin:0 0 8px;color:var(--color-primary);font-size:1.2rem}.otherhaus-update-prompt__body{margin:0;font-size:.92rem}@keyframes otherhausUpdateFadeIn{0%{opacity:0}to{opacity:1}}@keyframes otherhausUpdateSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(8,7,11,.94),rgba(8,7,11,.82)),url(/site/ui/nav-header-bg.webp) center 28% /cover no-repeat;border-bottom:1px solid hsla(0,0%,100%,.08);padding:calc(10px + var(--safe-area-top)) max(16px,var(--safe-area-right)) 10px max(16px,var(--safe-area-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header-inner{display:flex;align-items:center;gap:18px;max-width:1280px;margin:0 auto;position:relative}.site-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:1.02rem;white-space:nowrap}.site-brand-mark{width:36px;height:36px;border-radius:10px;background:radial-gradient(circle at 30% 30%,var(--color-primary-strong),var(--color-primary) 70%,var(--color-primary-edge));box-shadow:0 0 18px rgba(183,140,255,.32),inset 0 0 0 1px hsla(0,0%,100%,.12);flex-shrink:0}.site-nav{display:flex;align-items:center;gap:4px;margin-left:18px}.site-nav a{padding:8px 14px;border-radius:10px;color:color-mix(in srgb,var(--color-muted) 80%,var(--color-text));font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;text-decoration:none;transition:color .12s ease,background .12s ease}.site-nav a:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.site-nav a.is-active{color:var(--color-primary-strong);background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.site-header-spacer{flex:1 1}.site-header-wallet{display:flex;align-items:center;gap:8px;min-width:0}.site-header-wallet .button{padding:9px 14px;font-size:.78rem}.account-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-panel) 86%,transparent);color:var(--color-text);font-family:var(--font-body);font-weight:600;font-size:.84rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}.account-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:color-mix(in srgb,var(--color-panel) 96%,transparent)}.account-chip-avatar{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--color-primary-strong),var(--color-primary) 70%,var(--color-primary-edge));flex-shrink:0}.account-chip-wallet{font-family:var(--font-display);font-weight:600;letter-spacing:.04em;white-space:nowrap;font-size:.78rem}.account-chip-badge{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--color-primary-strong);font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(280px,calc(100vw - 24px));padding:12px;border-radius:16px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-panel-strong) 96%,transparent);box-shadow:var(--shadow-panel);display:grid;grid-gap:8px;gap:8px}.site-account-menu-row{display:grid;grid-gap:2px;gap:2px;padding:2px 6px 10px;border-bottom:1px solid var(--color-border);font-size:.84rem;color:var(--color-muted);font-family:var(--font-body);word-break:break-all}.site-account-menu-row strong{color:var(--color-text);font-family:var(--font-display);font-weight:700;letter-spacing:.04em;font-size:.92rem}.site-header-burger{display:none;width:40px;height:40px;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-text);padding:0;place-content:center}.site-header-burger span{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;margin:3px auto}@media (max-width:820px){.site-header{padding-top:calc(8px + var(--safe-area-top));padding-bottom:8px}.site-brand{font-size:.9rem;letter-spacing:.12em}.site-brand-mark{width:30px;height:30px;border-radius:8px}.site-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;margin:0;padding:8px;background:color-mix(in srgb,var(--color-panel-strong) 96%,transparent);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-panel)}.site-header.menu-open .site-nav{display:flex}.site-header-burger{display:inline-grid}}.site-header--immersive{position:fixed;top:0;left:0;right:0;z-index:60;padding:calc(6px + var(--safe-area-top)) max(14px,var(--safe-area-right)) 6px max(14px,var(--safe-area-left));background:linear-gradient(180deg,rgba(8,7,11,.92),rgba(8,7,11,.55) 80%,rgba(8,7,11,0)),url(/site/ui/nav-header-bg.webp) center 22% /cover no-repeat;border-bottom:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .28s ease,opacity .2s ease;pointer-events:auto;box-shadow:0 12px 28px rgba(0,0,0,.55),0 2px 0 rgba(0,0,0,.3)}.site-header--immersive:after{content:"";position:absolute;left:0;right:0;top:100%;height:32vh;pointer-events:none;background:linear-gradient(180deg,rgba(6,5,10,.78),rgba(6,5,10,.6) 18%,rgba(6,5,10,.35) 45%,rgba(6,5,10,.15) 72%,rgba(6,5,10,0));opacity:1;transition:opacity .24s ease}.site-header--immersive.is-collapsed{transform:translateY(calc(-100% + 6px));opacity:.92;box-shadow:none}.site-header--immersive.is-collapsed:after{opacity:0}.site-header-inner--immersive{gap:10px;min-height:36px}.site-brand--immersive{--otherhaus-terrain-url:url(/site/ui/slot-modal-bg.webp);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.84rem;letter-spacing:.16em;padding:7px 18px;border-radius:999px;border:1px solid hsla(0,0%,100%,.08);color:var(--color-text);background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.72)),var(--otherhaus-terrain-url) center /cover no-repeat,var(--color-panel-strong);box-shadow:var(--btn-shadow-ghost)}.site-brand--immersive:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);filter:brightness(1.05)}.site-brand--immersive .site-brand-mark{width:24px;height:24px;border-radius:6px}.haus-audio-controls.haus-audio-controls--in-header{--otherhaus-terrain-url:url(/site/ui/slot-modal-bg.webp);position:static;right:auto;bottom:auto;padding:6px 14px 6px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.72)),var(--otherhaus-terrain-url) center /cover no-repeat,var(--color-panel-strong);box-shadow:var(--btn-shadow-ghost)}.haus-audio-controls.haus-audio-controls--in-header:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);filter:brightness(1.05)}.site-header-peek{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);width:56px;height:18px;padding:0;border:0;border-radius:0 0 12px 12px;background:color-mix(in srgb,var(--color-panel-strong) 80%,transparent);color:var(--color-muted);display:grid;place-items:center;cursor:pointer;border-top:1px solid hsla(0,0%,100%,.08);transition:color .12s ease,background .12s ease}.site-header-peek:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-panel-strong) 92%,transparent)}.site-header-peek span{display:block;width:22px;height:2px;border-radius:1px;background:currentColor}.site-header--immersive.is-collapsed .site-header-peek span{transform:translateY(2px) rotate(180deg)}@media (max-width:720px){.site-header--immersive .site-brand--immersive span:last-child{display:none}.haus-audio-controls.haus-audio-controls--in-header{padding:4px 8px 4px 4px}.haus-audio-controls.haus-audio-controls--in-header .haus-audio-controls__slider{width:70px}}