.housing{--house-paper:#e4ddc7;--house-ink:#b1bdb2;--house-gold:#cbb789;--house-line:#77876b55;--house-panel:#172620;max-width:1120px;margin:auto;color:var(--house-paper)}
.game-workspace .housing .housing-heading{padding-bottom:9px}.game-workspace .housing .housing-heading h2{margin:4px 0 0}.game-workspace .housing .housing-intro{margin:8px 0 11px}.game-workspace .housing .housing-tabs{margin-bottom:0;padding-bottom:7px}.game-workspace .housing .housing-status{margin:9px 0 13px}.game-workspace .housing .housing-property>header{padding:3px 0 10px}.game-workspace .housing .housing-property>header h2{margin:6px 0}.game-workspace .housing .housing-facts{padding:12px 0;margin-bottom:14px}.game-workspace .housing .housing-purchase{margin-top:14px;padding-top:14px}
.housing-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--house-line);padding-bottom:14px}.housing-heading h2{margin:6px 0 0;font-size:1.7rem}.housing-heading>span{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--house-gold);font-size:.88rem}.housing-heading .icon{width:19px;height:19px}.housing-intro{color:var(--house-ink);margin:12px 0 17px;font-size:.85rem}.housing-status{font-size:.77rem;color:var(--house-ink);margin:12px 0 18px;min-height:1.2em}.housing-tabs{border-bottom:1px solid var(--house-line);padding-bottom:9px}.housing-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;align-items:start}.housing-addresses{display:flex;flex-direction:column;border-top:1px solid var(--house-line)}.housing-addresses>button{display:flex;position:relative;align-items:flex-start;gap:11px;width:100%;text-align:left;padding:16px 10px;background:transparent;border:0;border-bottom:1px solid var(--house-line);border-left:3px solid transparent;border-radius:0;color:var(--house-ink);min-height:84px}.housing-addresses>button.selected{background:#35433477;border-left-color:var(--house-gold);color:var(--house-paper)}.housing-addresses strong,.housing-addresses small{display:block;line-height:1.4}.housing-addresses strong{font-size:.84rem}.housing-addresses small{font-size:.68rem;margin-top:4px}.housing-address-emblem .icon{height:24px;width:24px;color:var(--house-gold);margin-top:2px}.housing-addresses .housing-ownership{color:var(--house-gold);font-size:.7rem}.housing-addresses>button>b{position:absolute;right:8px;bottom:9px;font:500 .6rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#b9d2b5}.housing-property>header{padding:5px 0 18px}.housing-property>header h2{font-size:1.65rem;margin:8px 0}.housing-property>header p{color:var(--house-ink);font-size:.87rem;margin:0}.housing-facts{display:flex;flex-wrap:wrap;gap:14px 30px;margin:0 0 22px;padding:17px 0;border-top:1px solid var(--house-line);border-bottom:1px solid var(--house-line)}.housing dt{font-size:.70rem;color:var(--house-ink);margin-bottom:6px}.housing dd{margin:0;font-size:.93rem;color:var(--house-paper)}.housing-actions{display:flex;flex-wrap:wrap;gap:9px}.housing-note,.housing small,.housing p{line-height:1.55}.housing-note{color:var(--house-ink);font-size:.78rem}.housing-purchase{padding:21px 0;border-top:1px solid var(--house-line);margin-top:21px}.housing-purchase h3{font-size:1.45rem;color:var(--house-gold);margin:7px 0 9px}.housing-purchase p,.housing-owner-controls p,.housing-displays>p,.housing-collection>p{color:var(--house-ink);font-size:.81rem;max-width:64ch}.housing form>label,.housing-placement>label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:var(--house-paper);margin:14px 0;position:relative;max-width:400px}.housing form>label>span{position:absolute;right:10px;bottom:12px;color:var(--house-ink);font-size:.77rem}.housing input[type=number],.housing select{background:#0c1b17;border:1px solid #88957866;border-radius:4px;min-height:43px;padding:9px 13px;color:var(--house-paper);font:inherit;width:100%;box-sizing:border-box}.housing input[type=number]{padding-right:48px}.housing input:focus-visible,.housing select:focus-visible,.housing button:focus-visible,.housing summary:focus-visible{outline:2px solid var(--house-gold);outline-offset:3px}.housing form>.primary,.housing form>.secondary{margin:4px 7px 8px 0;min-height:42px}.housing form>small,.housing-owner-controls small{display:block;color:var(--house-ink);font-size:.74rem;margin:7px 0}.housing-owner-controls{border-top:1px solid var(--house-line);margin-top:25px}.housing-owner-controls>details{padding:15px 0;border-bottom:1px solid var(--house-line)}.housing-owner-controls summary{cursor:pointer;color:var(--house-gold);font-size:.87rem;min-height:24px}.housing-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;max-width:none!important;margin:10px 0!important;font-size:.79rem}.housing-check input{accent-color:#b7b786;width:17px;height:17px;flex:none}.housing-guests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.housing-review{border:1px solid #bead7966;border-left:3px solid var(--house-gold);background:#343d29;padding:18px;margin:20px 0}.housing-review h3{font-size:1.05rem;color:var(--house-gold);margin:0 0 12px}.housing-review p{font-size:.81rem}.housing-review dl{display:grid;gap:10px}.housing-review dl>div{display:flex;justify-content:space-between;gap:14px}.housing-review dd{font-size:.85rem}.housing-review dt{margin:0;font-size:.78rem}.housing-review .housing-actions{margin-top:18px}.housing-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.housing-slots>button{min-width:0;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;border:1px solid var(--house-line);border-radius:4px;background:#11201b;color:var(--house-ink);padding:15px 5px 9px}.housing-slots>button.selected{border-color:var(--house-gold);background:#374333}.housing-slots>button>span{position:absolute;left:6px;top:5px;font-size:.60rem;color:var(--house-gold)}.housing-slots .equipment-art{width:39px;height:43px}.housing-slots small{font-size:.62rem;line-height:1.3;text-align:center;overflow-wrap:anywhere}.housing-slots i{font:italic .73rem Georgia,serif;min-height:44px;display:flex;align-items:center;color:#7e8f82}.housing-item-detail{margin:17px 0;padding:17px;background:#1e2d25;border:1px solid var(--house-line);border-radius:4px}.housing-item-detail>div{display:flex;align-items:center;gap:14px}.housing-item-detail .equipment-art{flex:0 0 54px;width:54px;height:64px}.housing-item-detail h3{font-size:1.05rem;margin:0 0 6px}.housing-item-detail p{font-size:.77rem;margin:0;color:var(--house-ink)}.housing-item-detail dl{display:flex;flex-wrap:wrap;gap:17px;margin:17px 0 0}.housing-item-detail .housing-maker{border-top:1px solid var(--house-line);padding-top:12px;margin-top:14px;color:var(--house-gold)}.housing-gold{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#223226;padding:18px;margin:22px 0}.housing-gold span{display:grid;gap:6px}.housing-gold strong{color:var(--house-gold);font-size:1.35rem}.housing-gold small{color:var(--house-ink)}.housing-empty{padding:22px 0;color:var(--house-ink);font-size:.86rem}.housing-empty strong{color:var(--house-paper)}.housing-empty p{max-width:55ch}.housing-recovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.housing-recovery .housing-item-detail{margin:0 0 10px}.housing button[disabled]{opacity:.43;cursor:not-allowed}
@media(max-width:1050px){.housing-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.housing-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.housing-facts{gap:15px}.housing-recovery{grid-template-columns:1fr}}
@media(max-width:680px){.housing-heading{align-items:flex-start;gap:8px}.housing-heading h2{font-size:1.25rem}.housing-heading>span{font-size:.73rem;margin-top:17px}.housing-intro{font-size:.74rem}.housing-layout{grid-template-columns:minmax(0,1fr);gap:20px}.housing-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.housing-addresses>button{padding:12px 8px;min-height:102px;gap:7px}.housing-addresses strong{font-size:.75rem}.housing-addresses small{font-size:.64rem}.housing-address-emblem .icon{width:18px;height:18px}.housing-tabs{display:flex;justify-content:space-between;gap:3px}.housing-tabs button{padding:10px 8px;min-height:42px;font-size:.78rem}.housing-property>header h2{font-size:1.45rem}.housing-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.housing-slots>button{min-height:96px}.housing-slots small{font-size:.57rem}.housing-facts dd{font-size:.82rem}.housing-status{font-size:.72rem}.housing-review{padding:14px}.housing-review dl>div{gap:8px}.housing-gold{padding:14px}.housing-gold strong{font-size:1.10rem}.housing-gold button{font-size:.79rem}.housing-guests{grid-template-columns:1fr}.housing-owner-controls summary{min-height:30px}}
.housing-address-column{min-width:0}.housing-address-picker{display:none}@media(max-width:680px){.housing-address-column .housing-addresses{display:none}.housing-address-picker{display:grid;gap:7px;font-size:.74rem;color:var(--house-gold)}.housing-address-picker select{max-width:100%;font-size:.8rem}.housing-layout{gap:15px}}
