.houses-screen,.house-window{--house-ink:#2a3a40;--house-paper:#fff5da;--house-edge:#4b3a2a;--house-wood:#a8743f;--house-leaf:#5c8f4a;--house-sky:#6aab9d}.houses-screen{gap:12px;display:grid}.house-section h3,.house-window h3{font:10px/1.5 var(--font-brand-pixel), monospace;margin:4px 0}.house-muted{color:#5b6a6c;font-size:12px;line-height:1.5}.house-mine-card{border:2px solid var(--house-edge);background:#f3e3bb;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.house-mine-card>div{gap:4px;min-width:0;display:grid}.house-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.house-card{background:#fffaf0;border:2px solid #c8b08a;border-radius:6px;grid-template-columns:88px 1fr;gap:10px;padding:10px;display:grid;box-shadow:0 2px #d8c39b}.house-card-body{gap:5px;min-width:0;display:grid}.house-card-body strong{font:11px/1.4 var(--font-brand-pixel), monospace;overflow-wrap:anywhere}.house-card-actions{flex-wrap:wrap;gap:6px;display:flex}.house-tagline{color:#6b5233;overflow-wrap:anywhere;font-style:italic}.house-facade{border:2px solid var(--house-edge,#4b3a2a);image-rendering:pixelated;background:linear-gradient(#bfe3e0 0 60%,#9fcf7f 60%);border-radius:4px;flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.house-facade>span{transform-origin:50% 100%;image-rendering:pixelated;position:absolute;bottom:2px;left:50%;translate:-50%}.house-facade--empty{background:repeating-linear-gradient(45deg,#efe1bd 0 6px,#e5d3a8 6px 12px)}.house-chips{flex-wrap:wrap;gap:4px;display:flex}.house-chip{font:8px/1.6 var(--font-brand-pixel), monospace;background:#f6e8c6;border:1px solid #6b5233;border-radius:999px;padding:2px 6px}.house-chip--daycare{background:#fde3e8}.house-chip--orchard{background:#e7f4d5}.house-chip--dojo{background:#fbe2c8}.house-lines{margin:2px 0;padding-left:16px;font-size:12px;line-height:1.5}.house-status{font:9px/1.6 var(--font-brand-pixel), monospace;border:2px solid;border-radius:4px;padding:2px 8px}.house-status.is-open{color:#2d6b3a}.house-status.is-closed{color:#8a3b2b}.house-shade{z-index:180;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#101d32a8;place-items:center;animation:.14s steps(3,end) house-open;display:grid;position:fixed;inset:0}.house-window{width:min(100%,560px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--house-paper);color:var(--house-ink);border:4px solid var(--house-edge);font:12px var(--font-brand-body), sans-serif;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 3px #e6c995,6px 8px #0d192aa8}.house-window:focus{outline:none}.house-window header>button{flex:none;width:auto}.house-window header{border-bottom:4px solid var(--house-edge);color:#fff7e2;background:linear-gradient(#c58a4a,#a8743f);align-items:center;gap:10px;padding:12px;display:flex}.house-head{flex:1;gap:2px;min-width:0;display:grid}.house-window h2{font:13px/1.5 var(--font-brand-pixel), monospace;overflow-wrap:anywhere;text-shadow:1px 1px #4b3a2a;margin:0}.house-window button,.houses-screen button{width:auto}.house-window button{cursor:pointer;border:2px solid var(--house-edge);color:#3b2c1e;min-height:40px;font:9px/1.5 var(--font-brand-pixel), monospace;background:#fffaf0;border-radius:4px;padding:6px 10px;box-shadow:0 2px #c8b08a}.houses-screen button{cursor:pointer;min-height:40px;font:9px/1.5 var(--font-brand-pixel), monospace}.house-window button:disabled{opacity:.5;cursor:default}.house-window button:focus-visible,.house-window input:focus-visible,.house-window select:focus-visible{outline-offset:2px;outline:3px solid #dd7439}.house-window nav{background:#f1e2bd;flex-wrap:wrap;flex-shrink:0;gap:4px;padding:8px;display:flex}.house-window nav button{flex:1;font-size:8px}.house-window nav button[aria-selected=true]{color:#fff4d8;background:#6b4a2b}.house-content{overscroll-behavior:contain;align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.house-form{border-bottom:2px dashed #d8c39b;gap:10px;padding:10px 0;display:grid}.house-form label{gap:5px;display:grid}.house-window input:not([type=checkbox]),.house-window select{box-sizing:border-box;width:100%;min-height:40px;color:var(--house-ink);font:14px var(--font-brand-body), sans-serif;background:#fffcf0;border:2px solid #b79d72;border-radius:4px;padding:8px}.house-check{color:var(--house-ink,#2a3a40);opacity:1;align-items:center;gap:8px;font-size:12px;display:flex!important}.house-check input,.house-window input[type=checkbox],.house-window input[type=radio]{flex-shrink:0;height:18px;padding:0;width:18px!important;min-height:0!important}.house-window label{color:var(--house-ink,#2a3a40);font-size:12px}.house-activity-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.house-activity{text-align:left;gap:4px;display:grid;min-height:92px!important}.house-activity span{font-size:20px}.house-activity small{font:11px/1.4 var(--font-brand-body), sans-serif;color:#5b4a36}.house-activity[aria-pressed=true]{background:#e7f4d5!important;border-color:#3f6d34!important;box-shadow:0 2px #3f6d34!important}.house-notice{background:#fff0c8;border:2px solid #d3a34a;border-radius:4px;padding:8px}.house-error{color:#9c322b}.house-success{color:#26634a}.house-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.house-list>li{background:#fffaf0;border:2px solid #e2cfa6;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.house-list>li>div{gap:3px;min-width:0;display:grid}.house-preview{background:#eef6e4;border:2px solid #5c8f4a;border-radius:6px;gap:6px;padding:10px;display:grid}.house-preview dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.house-preview dt{font:8px/1.8 var(--font-brand-pixel), monospace;color:#3f6d34}.house-preview dd{margin:0}.house-provenance{color:#6b5233;font-size:11px}.house-plots{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.house-plot{text-align:center;background:#f5ead0;border:2px solid #b08a5a;border-radius:6px;justify-items:center;gap:4px;padding:8px;display:grid}.house-plot[data-state=ready]{background:#e7f4d5;border-color:#3f6d34}.house-bar{background:#e1d1ad;border:1px solid #8f744c;border-radius:4px;width:100%;height:8px;overflow:hidden}.house-bar>span{background:#6aa84f;height:100%;display:block}.house-score{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.house-score>div{background:#fbe9cc;border:2px solid #b4783d;border-radius:6px;gap:2px;padding:8px;display:grid}.house-score strong{font:14px/1.4 var(--font-brand-pixel), monospace}.house-trophies{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.house-trophy{background:#fff3cf;border:2px solid #c79a3a;border-radius:6px;gap:4px;padding:8px;display:grid}.house-trophy[aria-pressed=true]{background:#ffe39a;border-color:#8c6a18}@keyframes house-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:420px){.house-card{grid-template-columns:64px 1fr}.house-window header{padding:8px}.house-content{padding:10px}}.house-ivs{font:8px/1.6 var(--font-brand-pixel), monospace;color:#4b5a3a;flex-wrap:wrap;gap:4px;display:flex}.house-ivs>span{background:#eef3df;border-radius:3px;padding:0 4px}.house-stud-side{flex-shrink:0;justify-items:end;gap:6px;display:grid}.house-preview-head{align-items:center;gap:8px;display:flex}.house-link{text-align:left;box-shadow:none!important;background:0 0!important;border-style:dashed!important}.house-art{flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.house-art>span{transform-origin:50% 100%;image-rendering:pixelated;position:absolute;bottom:0;left:50%}.house-recipe-icons{flex-shrink:0;align-items:center;gap:4px;display:flex}.house-stud-side input{width:72px!important}.house-dojo-head{align-items:center;gap:10px;display:flex}.house-dojo-head>div{gap:2px;display:grid}.house-dojo-team,.house-pick-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.house-dojo-team li,.house-pick-grid button{background:#fff6e2;border:2px solid #d9b884;border-radius:6px;justify-items:center;gap:4px;width:100%;padding:6px;display:grid;min-height:0!important}.house-pick-grid button[aria-pressed=true]{background:#fde2c4!important;border-color:#a8501f!important}.house-plans{border:2px dashed #d8c39b;border-radius:6px;gap:6px;padding:8px;display:grid}.house-replay-window{width:min(100%,980px)}.house-services-chip{white-space:nowrap;width:auto;max-width:calc(100vw - 32px);top:calc(env(safe-area-inset-top,0px) + 12px);z-index:40;color:#3b2c1e;min-height:44px;font:10px/1.5 var(--font-brand-pixel), monospace;cursor:pointer;background:linear-gradient(#ffe6a8,#f3c76b);border:3px solid #4b3a2a;border-radius:999px;padding:8px 16px;position:fixed;left:50%;translate:-50%;box-shadow:0 3px #4b3a2a,0 6px 14px #0006}.house-services-chip:focus-visible{outline-offset:2px;outline:3px solid #dd7439}
