.housing-page{color:#eef4ff;background:#070b12;min-height:100vh}.housing-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:112px 0 80px}.housing-hero{padding:28px 0 24px}.housing-hero h1,.housing-detail-copy h1{margin:8px 0 12px;font-size:clamp(2.1rem,6vw,4.6rem);line-height:.96}.housing-hero>p:not(.landing-section-kicker),.housing-detail-copy>p{color:#aebbd0;max-width:780px;font-size:1.02rem;line-height:1.65}.housing-language-button{color:inherit;font:inherit;cursor:pointer;opacity:.64;background:0 0;border:0;padding:7px 8px}.housing-language-button.is-active{opacity:1;color:#9fe1ff}.housing-notice{z-index:20;background:#081727f5;border:1px solid #5fbeff59;border-radius:10px;margin:0 0 18px;padding:12px 15px;position:sticky;top:86px;box-shadow:0 12px 36px #00000059}.housing-notice.is-error{color:#ffd1d1;border-color:#ff626280}.housing-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 22px;display:grid}.housing-perk-card{isolation:isolate;background:linear-gradient(145deg,#0f1e30f0,#070e18f5);border:1px solid #8eaedb24;border-radius:16px;grid-template-columns:56px minmax(0,1fr);gap:15px;min-height:118px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 14px 34px #00000029}.housing-perk-card:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#5ec6f11f,#0000 66%);border-radius:50%;width:190px;height:190px;position:absolute;top:-110px;right:-95px}.housing-perk-rent:after{background:radial-gradient(circle,#f6c35c1a,#0000 66%)}.housing-perk-storage:after{background:radial-gradient(circle,#76d3ab1a,#0000 66%)}.housing-perk-access:after{background:radial-gradient(circle,#a079f01c,#0000 66%)}.housing-perk-icon{color:#bfeeff;background:linear-gradient(145deg,#25729f3d,#0f2b4057);border:1px solid #6dccf640;border-radius:15px;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 8px 24px #0000002e}.housing-perk-rent .housing-perk-icon{color:#ffe3a0;background:linear-gradient(145deg,#815e1f38,#392a1157);border-color:#f6c35c3d}.housing-perk-storage .housing-perk-icon{color:#bbf2d8;background:linear-gradient(145deg,#2b705238,#14332757);border-color:#76d3ab3d}.housing-perk-access .housing-perk-icon{color:#d7c4ff;background:linear-gradient(145deg,#52398b40,#261b445c);border-color:#a079f03d}.housing-perk-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.housing-perk-card>div:last-child{min-width:0}.housing-perk-kicker{color:#6f9eb6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.67rem;font-weight:900;display:block}.housing-perk-card strong{color:#f2f8ff;font-size:1rem;line-height:1.25;display:block}.housing-perk-card p{color:#94a8bc;margin:7px 0 0;font-size:.82rem;line-height:1.45}.housing-panel{background:linear-gradient(#111c2df0,#080f1af5);border:1px solid #8eaedb29;border-radius:16px;margin-top:18px;padding:22px;box-shadow:0 18px 60px #00000038}.housing-toolbar,.housing-panel-heading,.housing-owner-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.housing-toolbar{flex-wrap:wrap;margin-bottom:18px}.housing-filter-group{flex-wrap:wrap;gap:7px;display:flex}.housing-filter,.housing-mini-button{color:#dff5ff;cursor:pointer;font:inherit;background:#184d6c2e;border:1px solid #6cc4f73d;border-radius:9px;padding:8px 11px}.housing-filter:hover,.housing-filter.is-active,.housing-mini-button:hover{background:#25729f4d;border-color:#66cbff}.housing-search{flex:280px;max-width:480px}.housing-search input,.housing-panel input,.housing-panel select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#08111e;border:1px solid #93b3dc38;border-radius:9px;outline:0;padding:11px 12px}.housing-search input:focus,.housing-panel input:focus,.housing-panel select:focus{border-color:#69c8ff;box-shadow:0 0 0 3px #69c8ff1a}.housing-result-count{color:#8fa8c4;text-align:right;min-width:50px}.housing-card-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:13px;display:grid}.housing-card{background:#060e18d1;border:1px solid #8eaedb24;border-radius:15px;transition:transform .15s,border-color .15s;overflow:hidden}.housing-card-art,.housing-detail-art{background:radial-gradient(circle at 30% 25%,#66cdff33,#0000 34%),linear-gradient(135deg,#144866b8,#080f1bfa);min-height:135px;position:relative;overflow:hidden}.housing-card-art:before,.housing-detail-art:before{content:"⌂";color:#b4e7ff33;text-shadow:0 0 45px #58c7ff4d;place-items:center;font-size:clamp(3.3rem,8vw,7rem);display:grid;position:absolute;inset:0}.housing-card-art.has-image,.housing-detail-art.has-image{background-position:50%;background-size:cover}.housing-card-art.has-image:before,.housing-detail-art.has-image:before{display:none}.housing-card-body{padding:16px}.housing-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.housing-card h2{margin:0;font-size:1.12rem}.housing-status{text-transform:uppercase;letter-spacing:.05em;color:#aaf4c7;background:#5dcf891f;border:1px solid #5dcf8933;border-radius:999px;flex:none;padding:4px 7px;font-size:.72rem;font-weight:800}.housing-status.is-owned{color:#b9ddff;background:#6aa0e01f;border-color:#6aa0e038}.housing-card-id,.housing-house-id{color:#7288a3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.housing-card-owner{color:#aebdd0;min-height:20px;margin:10px 0}.housing-card-meta{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;display:grid}.housing-card-meta div{background:#0a1523b3;border:1px solid #8eaedb1a;border-radius:9px;padding:9px}.housing-card-meta span{color:#7188a4;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;display:block}.housing-card-meta strong{margin-top:3px;font-size:.9rem;display:block}.housing-card-link{color:#9fe1ff;font-weight:700;text-decoration:none;display:inline-flex}.housing-empty{color:#91a4bb;border:1px dashed #8faed633;border-radius:11px;padding:18px}.housing-back{margin-bottom:16px;display:inline-flex}.housing-detail-hero{background:linear-gradient(#111c2df0,#080f1af5);border:1px solid #8eaedb29;border-radius:18px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:28px;display:grid;overflow:hidden}.housing-detail-art{min-height:360px}.housing-detail-copy{padding:32px 32px 30px 0}.housing-detail-badges{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.housing-detail-badges span{color:#bde7ff;background:#1f5a7f29;border:1px solid #81b5de33;border-radius:999px;padding:6px 9px}.housing-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.housing-detail-stats article{background:#040b1473;border:1px solid #8eaedb1f;border-radius:11px;padding:12px}.housing-detail-stats span{color:#8499b1;text-transform:uppercase;font-size:.78rem;display:block}.housing-detail-stats strong{margin-top:4px;display:block}.housing-form{gap:14px;max-width:540px;margin-top:18px;display:grid}.housing-form label{color:#b9c7d9;gap:7px;font-size:.86rem;display:grid}.housing-dashboard{gap:2px;display:grid}.housing-character-select{max-width:520px;margin-top:12px}.housing-acquire{justify-content:space-between;align-items:center;gap:22px;display:flex}.housing-acquire p{color:#aebbd0;max-width:650px}.housing-owner-heading{align-items:flex-start}.housing-rent-state{text-align:right;gap:4px;display:grid}.housing-rent-state span{color:#8499b1;text-transform:uppercase;font-size:.78rem}.housing-capacity-meter{background:#050d1780;border:1px solid #8eaedb1f;border-radius:11px;margin:18px 0;padding:14px}.housing-capacity-meter>div{justify-content:space-between;margin-bottom:8px;display:flex}.housing-capacity-meter progress{accent-color:#72cdf8;width:100%;height:11px}.housing-grid-two{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px;display:grid}.housing-subpanel{background:#040b146b;border:1px solid #8eaedb1f;border-radius:13px;padding:17px}.housing-subpanel h3{margin:0 0 12px}.housing-subheading{margin-top:22px!important}.housing-member-list,.housing-invitation-list{gap:9px;display:grid}.housing-member-row,.housing-invitation-row{background:#070f1bd6;border:1px solid #8cabd31f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.housing-member-row strong,.housing-invitation-row strong{color:#fff}.housing-row-meta{color:#94a9c2;margin-top:4px;font-size:.82rem}.housing-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.housing-row-actions select{width:auto;min-width:105px;padding:7px 8px}.housing-inline-form{grid-template-columns:1fr auto;gap:8px;display:grid}.housing-transfer{margin-top:15px}.housing-transfer p{color:#aebbd0}.housing-danger-button{color:#ffd4d4;cursor:pointer;background:#771c2240;border:1px solid #ff5d5d5c;border-radius:9px;padding:10px 13px}.housing-member-panel h2{margin-bottom:8px}.housing-member-panel p:last-child{color:#aebbd0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.housing-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.housing-detail-hero{grid-template-columns:1fr}.housing-detail-art{min-height:230px}.housing-detail-copy{padding:0 22px 24px}.housing-grid-two{grid-template-columns:1fr}}@media (width<=620px){.housing-shell{width:min(100% - 20px,1180px);padding-top:94px}.housing-rules{grid-template-columns:1fr}.housing-toolbar,.housing-panel-heading,.housing-owner-heading,.housing-acquire{flex-direction:column;align-items:stretch}.housing-rent-state{text-align:left}.housing-inline-form,.housing-member-row,.housing-invitation-row{grid-template-columns:1fr}.housing-row-actions{justify-content:flex-start}}.housing-card[hidden],.housing-empty-grid[hidden]{display:none}.housing-empty-grid{grid-column:1/-1}.housing-card{content-visibility:auto;contain-intrinsic-size:320px;box-shadow:0 10px 32px #00000029}.housing-card-art,.housing-detail-art{isolation:isolate}.housing-card-art:after,.housing-detail-art:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 88%);mask-image:linear-gradient(#000000b3,#0000 88%)}.housing-card-art.has-image:after,.housing-detail-art.has-image:after{background:linear-gradient(#0000 45%,#04091085);-webkit-mask-image:none;mask-image:none}.housing-status{align-items:center;gap:6px;display:inline-flex}.housing-status:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 10px}.housing-detail-badges .housing-status{text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800}.housing-card-link{align-items:center;gap:5px;transition:transform .15s,color .15s}.housing-card:hover .housing-card-link{transform:translate(2px)}.housing-owner-panel{transition:border-color .18s,box-shadow .18s}.housing-owner-panel.is-overdue{border-color:#ff6b6b75;box-shadow:0 18px 60px #57121733}.housing-owner-panel.is-overdue .housing-rent-state strong{color:#ffc0c0}.housing-capacity-meter{transition:border-color .18s,background .18s}.housing-capacity-meter.is-near-limit{background:#503a112e;border-color:#f6c66757}.housing-capacity-meter.is-near-limit progress{accent-color:#f6c667}.housing-capacity-meter.is-full{background:#56181c33;border-color:#ff626275}.housing-capacity-meter.is-full progress{accent-color:#ff7070}.housing-filter:focus-visible,.housing-mini-button:focus-visible,.housing-danger-button:focus-visible,.housing-language-button:focus-visible,.housing-card-link:focus-visible,.housing-panel input:focus-visible,.housing-panel select:focus-visible,.housing-search input:focus-visible{outline-offset:3px;outline:2px solid #8cddff}.is-housing-busy .housing-dashboard button,.is-housing-busy .housing-dashboard select,.is-housing-busy .housing-dashboard input,.is-housing-busy .housing-auth-panel button,.is-housing-busy .housing-auth-panel input{cursor:progress;opacity:.66}.is-housing-busy .housing-dashboard button,.is-housing-busy .housing-auth-panel button{pointer-events:none}@media (hover:hover){.housing-filter:hover,.housing-mini-button:hover,.housing-danger-button:hover,.housing-card-link:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.housing-card,.housing-card-link,.housing-owner-panel,.housing-capacity-meter,.housing-filter,.housing-mini-button,.housing-danger-button{transition:none!important}.housing-card:hover,.housing-card:hover .housing-card-link,.housing-filter:hover,.housing-mini-button:hover,.housing-danger-button:hover,.housing-card-link:hover{transform:none}}.housing-market-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px;display:grid}.housing-market-stat{background:radial-gradient(circle at 100% 0,#5fc1ff1c,#0000 42%),linear-gradient(#101c2deb,#070e18f5);border:1px solid #8eaedb24;border-radius:15px;min-height:104px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.housing-market-stat:after{content:"⌂";color:#b1e1ff0e;pointer-events:none;font-size:4.2rem;line-height:1;position:absolute;bottom:-15px;right:14px}.housing-market-stat>span,.housing-market-stat>small{color:#839ab5;display:block}.housing-market-stat>span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.housing-market-stat>strong{letter-spacing:-.04em;margin:4px 0 2px;font-size:2rem;line-height:1;display:block}.housing-market-stat>small{font-size:.76rem}.housing-market-stat-vacant{border-color:#5dcf8933}.housing-market-stat-vacant>strong{color:#aaf4c7}.housing-market-stat-owned>strong{color:#b9ddff}.housing-hall-loading{color:#9cb0c8;background:#050c156b;border:1px dashed #77bce42e;border-radius:14px;justify-content:center;align-items:center;gap:11px;min-height:178px;margin-bottom:13px;display:flex}.housing-hall-loading[hidden]{display:none}.housing-loading-mark{border:2px solid #7bcffa29;border-top-color:#7bd0fa;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite housing-spin}@keyframes housing-spin{to{transform:rotate(360deg)}}.housing-card{position:relative}.housing-card:hover{box-shadow:0 18px 48px #0000004d,0 0 0 1px #5fc6ff0d}.housing-card-access{color:#9db0c7;letter-spacing:.035em;text-transform:uppercase;background:#0d1a2bb8;border:1px solid #74a3d529;border-radius:999px;align-items:center;gap:7px;margin:0 0 2px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.housing-card-access:before{content:"◆";color:#7e9ab8;font-size:.58rem}.housing-card-access.is-vacant{color:#aaf4c7;background:#22663f24;border-color:#5dcf8938}.housing-card-access.is-vacant:before{color:#72e69d;text-shadow:0 0 10px #72e69d73}.housing-access-callout{background:radial-gradient(circle at 0,#5dcf891f,#0000 40%),#07141275;border:1px solid #5dcf8940;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:13px 14px;display:grid}.housing-access-callout.is-private{background:radial-gradient(circle at 0,#6aa0e01f,#0000 40%),#070e1985;border-color:#6aa0e038}.housing-access-icon{color:#adf5c8;background:#29704429;border:1px solid #7ae5a340;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.3rem;display:grid}.housing-access-callout.is-private .housing-access-icon{color:#b9ddff;background:#2c57842e;border-color:#74b1ef40}.housing-access-callout strong,.housing-access-callout span{display:block}.housing-access-callout strong{color:#f0f7ff;letter-spacing:.015em;font-size:.88rem}.housing-access-callout div>span{color:#96abc2;margin-top:3px;font-size:.82rem;line-height:1.42}@media (width<=760px){.housing-market-summary{grid-template-columns:1fr}.housing-market-stat{min-height:82px}}@media (prefers-reduced-motion:reduce){.housing-loading-mark{border-top-color:#7bcffa73;animation:none}}.housing-art-image{z-index:0;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.housing-card-art:after,.housing-detail-art:after{z-index:1}.housing-preview-label{z-index:2;color:#d8eefc;letter-spacing:.055em;text-transform:uppercase;background:#050c14e6;border:1px solid #a4d6f138;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800;position:absolute;bottom:10px;left:10px}.housing-card-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.housing-card{grid-template-columns:minmax(132px,.42fr) minmax(0,.58fr);display:grid}.housing-card-art{background:radial-gradient(circle at 50% 42%,#4a8db529,#0000 52%),linear-gradient(#0b1724,#050c14);border-right:1px solid #8eaedb1f;min-height:292px}.housing-detail-art{background:radial-gradient(circle at 50% 44%,#4a8db526,#0000 50%),linear-gradient(#0b1724,#050c14);min-height:440px}.housing-card-art .housing-art-image,.housing-detail-art .housing-art-image{object-fit:contain;object-position:center;box-sizing:border-box}.housing-card-art .housing-art-image{padding:12px 10px 18px}.housing-detail-art .housing-art-image{padding:18px}.housing-card-art.has-image:after,.housing-detail-art.has-image:after{background:linear-gradient(#ffffff05,#0000 24% 74%,#02070c57)}.housing-preview-label{bottom:10px;left:10px}.housing-preview-open{z-index:3;color:#dff5ff;cursor:zoom-in;background:#050c14e6;border:1px solid #9fe1ff47;border-radius:10px;place-items:center;width:34px;height:34px;font:800 1rem/1 system-ui,sans-serif;display:grid;position:absolute;top:10px;right:10px}.housing-art-image[hidden],.housing-preview-open[hidden]{display:none}.housing-preview-open:hover,.housing-preview-open:focus-visible{background:#123a52f0;border-color:#79d3ff}.housing-preview-open:focus-visible{outline-offset:3px;outline:2px solid #8cddff}.housing-preview-dialog{color:#eef7ff;background:#08111c;border:1px solid #8acaee42;border-radius:18px;width:min(92vw,360px);max-width:none;max-height:92vh;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #00000094}.housing-preview-dialog::backdrop{background:#02060ac7}.housing-preview-dialog-frame{grid-template-rows:auto minmax(0,1fr);max-height:92vh;display:grid}.housing-preview-dialog-header{background:#0c1826;border-bottom:1px solid #8eaedb21;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px 12px 18px;display:flex}.housing-preview-dialog-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.housing-preview-dialog-close{color:#dbeeff;cursor:pointer;background:#112233bf;border:1px solid #93b8d833;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font:400 1.35rem/1 system-ui,sans-serif;display:grid}.housing-preview-dialog-stage{background:radial-gradient(circle at 50% 45%,#4b91b721,#0000 48%),#050b12;place-items:center;width:100%;height:min(76vh,560px);display:grid;position:relative;overflow:hidden}.housing-preview-dialog-stage.has-photo-crop{aspect-ratio:2/3;width:min(100%,284px,50.6667vh);height:auto;margin:0 auto}.housing-preview-dialog-stage:not(.has-photo-crop) .housing-preview-dialog-image{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:18px;display:block;position:static}.housing-preview-dialog-image{image-rendering:auto}.housing-card-art.has-photo-crop,.housing-detail-art.has-photo-crop{aspect-ratio:2/3;background:radial-gradient(circle at 50% 42%,#4a8db51f,#0000 50%),#050b12;min-height:0}.housing-card-art.has-photo-crop{align-self:start}.housing-card-art.has-photo-crop .housing-art-image,.housing-detail-art.has-photo-crop .housing-art-image,.housing-preview-dialog-stage.has-photo-crop .housing-preview-dialog-image{z-index:0;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;padding:0;position:absolute}.housing-card-art.has-photo-crop:after,.housing-detail-art.has-photo-crop:after{background:linear-gradient(#ffffff06,#0000 24% 76%,#02070c47)}@media (width<=720px){.housing-perks,.housing-card-grid{grid-template-columns:1fr}}@media (width<=470px){.housing-perk-card{grid-template-columns:48px minmax(0,1fr);padding:15px}.housing-perk-icon{border-radius:13px;width:48px;height:48px}.housing-perk-icon svg{width:24px;height:24px}.housing-card{grid-template-columns:1fr}.housing-card-art{border-bottom:1px solid #8eaedb1f;border-right:0;min-height:360px}.housing-card-art .housing-art-image{padding:16px 12px 20px}}.housing-card-link{position:static}.housing-card-link:after{content:"";z-index:3;position:absolute;inset:0}.housing-card:focus-within{border-color:#64cdff80;box-shadow:0 18px 48px #0000004d,0 0 0 2px #5fc6ff14}.housing-preview-open{z-index:4}.housing-card-art.has-preview-focus .housing-art-image,.housing-detail-art.has-preview-focus .housing-art-image{object-fit:cover;padding:0}.housing-location-card{background:radial-gradient(circle at 78% 20%,#4ebff517,#0000 32%),linear-gradient(#111c2df0,#080f1af7);border:1px solid #8eaedb29;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,318px);align-items:center;gap:24px;margin-top:18px;padding:22px;display:grid;box-shadow:0 18px 60px #00000038}.housing-location-card[hidden]{display:none}.housing-location-copy h2{margin:7px 0 10px;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.05}.housing-location-copy>p:not(.landing-section-kicker){color:#9fb1c7;margin:0;line-height:1.58}.housing-location-meta{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.housing-location-meta>span{background:#050d1785;border:1px solid #82b5dc21;border-radius:11px;min-width:126px;padding:10px 12px}.housing-location-meta small,.housing-location-meta strong{display:block}.housing-location-meta small{color:#7790aa;letter-spacing:.065em;text-transform:uppercase;font-size:.66rem;font-weight:800}.housing-location-meta strong{color:#e9f7ff;margin-top:3px}.housing-location-map{aspect-ratio:318/426;isolation:isolate;background:#07131f;border:1px solid #86bedf2e;border-radius:14px;justify-self:end;width:100%;max-width:318px;position:relative;overflow:hidden}.housing-location-map:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(#02080d14,#0000 24% 74%,#02080d2e),radial-gradient(circle,#0000 58%,#02080d2e 100%);position:absolute;inset:0}.housing-location-image{z-index:0;object-fit:cover;image-rendering:auto;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.housing-location-points{z-index:2;position:absolute;inset:0}.housing-location-point{color:#d7e9f4;background:#040c12e0;border:1px solid #d2ebfa61;border-radius:6px;place-items:center;width:18px;height:18px;font:850 .49rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0000007a,0 0 0 1px #0000002e}.housing-location-point.is-selected{width:var(--housing-location-width,42px);height:var(--housing-location-height,42px);color:#0000;background:#3be87e24;border:2px solid #7dffae;border-radius:4px;box-shadow:0 0 0 3px #4ff18d2e,0 0 24px #4ff18d7a,inset 0 0 18px #4ff18d1f}.housing-location-point.is-selected:after{content:attr(data-unit);color:#e8fff0;letter-spacing:.02em;background:#0c241a;border:1px solid #aaf4c7db;border-radius:7px;place-items:center;min-width:28px;height:20px;padding:0 5px;font:900 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;position:absolute;top:-17px;right:-17px;box-shadow:0 4px 12px #0006}.housing-location-compass{z-index:3;color:#e2f2fcd1;letter-spacing:.08em;text-shadow:0 1px 3px #000;justify-items:center;font-size:.6rem;font-weight:900;display:grid;position:absolute;bottom:11px;right:12px}.housing-location-compass i{background:linear-gradient(#8edcff,#0000);width:1px;height:20px;margin-top:2px}@media (width<=900px){.housing-location-card{grid-template-columns:1fr}.housing-location-map{justify-self:center}}@media (width<=520px){.housing-location-card{padding:16px}.housing-location-point{width:15px;height:15px;font-size:.43rem}}.housing-page{background:radial-gradient(circle at 12% 10%, #5d4b2824, transparent 30rem), var(--landing-site-background)}.housing-shell{width:min(1280px,100% - 36px);padding:44px 0 82px}.housing-hero{background:linear-gradient(90deg,#080c08fa 0%,#080c08cc 54%,#080c0842),url(/images/housing/apartments-preview-hq.webp) 75%/cover no-repeat;border:1px solid #caa65f33;border-radius:7px;min-height:350px;padding:54px 46% 42px 40px;box-shadow:0 22px 60px #0000004d}.housing-hero h1,.housing-detail-copy h1,.housing-card h2,.housing-panel h2,.housing-panel h3{color:#eee4d1;font-family:var(--landing-display-family)}.housing-perk-card,.housing-panel,.housing-card,.housing-subpanel,.housing-member-row,.housing-invitation-row,.housing-location-card,.housing-access-callout{box-shadow:none;background:#080e0af5;border-color:#caa65f24;border-radius:5px}.housing-perk-card:after{opacity:.35}.housing-perk-icon,.housing-filter,.housing-mini-button,.housing-search input,.housing-panel input,.housing-panel select,.housing-card-meta div,.housing-status,.housing-detail-badges span{border-radius:4px}.housing-filter:hover,.housing-filter.is-active,.housing-mini-button:hover{color:#e9d6ac;background:#caa65f14;border-color:#caa65f73}.housing-card:hover{border-color:#caa65f5c;transform:translateY(-2px)}.housing-card-art,.housing-detail-art{background-color:#0a100c}@media (width<=900px){.housing-shell{width:min(100% - 28px,1280px);padding-top:28px}.housing-hero{background-position:60%;min-height:420px;padding:36px 22px 30px}}
