.house-banner{flex:none;isolation:isolate;background-size:cover;background-position:center;border-bottom:1px solid #c9b98f24;overflow:hidden}
.house-identity{display:flex;align-items:center;gap:14px;min-width:0}
.house-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:58px;height:58px;border-radius:50%;overflow:hidden;border:1px solid #c9b98f55;background:#1d1912;color:#dac69c;font:600 22px/1 'Fraunces',Georgia,serif;box-shadow:0 2px 14px #0003}
.house-avatar img{width:100%;height:100%;object-fit:cover}
.house-type{min-width:0;color:#f1ecdf}
.house-tagline{font:500 9px/1.5 'Hanken',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#c5bba5;max-width:620px;overflow-wrap:anywhere;margin-bottom:3px}
.house-type h1{margin:0!important;font:600 31px/1.15 'Fraunces',Georgia,serif!important;letter-spacing:-.7px!important}
.house-name{position:relative;padding:0 24px 0 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.house-name:focus-visible{outline:2px solid #ccb787;outline-offset:5px;border-radius:2px}
.house-name .house-name-text{color:#f1ecdf!important}
.house-pencil{position:absolute;right:0;top:50%;transform:translateY(-50%);width:14px;height:14px;fill:none;stroke:#c9b98f;stroke-width:1.5;opacity:0;transition:opacity 130ms}
@media(hover:hover){.house-name:hover .house-pencil{opacity:1}}
.mobile-house{padding:22px 16px;border:1px solid #c9b98f24;border-radius:12px}
.house-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #69563670;border-radius:20px;background:#14110d;color:#eee8d9;box-shadow:0 30px 120px #0008;font:400 14px/1.5 'Hanken',sans-serif;overflow:auto}
.house-dialog *{box-sizing:border-box}
.house-dialog::backdrop{background:#070603b8;backdrop-filter:blur(6px)}
.house-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:27px 28px 22px;border-bottom:1px solid #c9b98f20}
.house-kicker{font-size:9px;letter-spacing:.17em;color:#bca77f;margin-bottom:6px}
.house-dialog h2{font:600 29px/1.15 'Fraunces',Georgia,serif;letter-spacing:-.6px;margin:0}.house-dialog h2 span{color:#c9b98f}
.house-close{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;padding:0;line-height:1;border:1px solid #c9b98f30;border-radius:50%;background:transparent;color:#d7cbb4;cursor:pointer}
.house-control-icon{display:block;flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.house-close .house-control-icon{width:18px;height:18px}
.house-editor-body{padding:24px 28px 12px}.house-preview{display:flex;align-items:center;gap:16px;padding:28px 24px;min-height:144px;border:1px solid #c9b98f35;border-radius:12px;background-size:cover;background-position:center;margin-bottom:24px}.house-preview-name{font:600 30px/1.15 'Fraunces',Georgia,serif;overflow-wrap:anywhere}
.house-form-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.house-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#d6cbb6}
.house-dialog input:not([type=checkbox]):not([type=file]),.house-dialog textarea,.house-dialog select{width:100%;border:1px solid #c9b98f35;border-radius:7px;background:#0d0b08;color:#f1ecdf;padding:10px 12px;font:inherit}.house-dialog textarea{resize:vertical;min-height:85px}
.house-dialog :is(button,input,textarea,select):focus-visible{outline:2px solid #c9b98f;outline-offset:3px}.house-dialog button{font-family:inherit}.house-dialog button:disabled{opacity:.45;cursor:wait}
.house-dialog fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.house-dialog legend{font-size:12px;color:#d6cbb6;margin-bottom:10px}.house-dialog legend span{font-size:11px;color:#968b77;margin-left:8px}.house-help{font-size:11px;color:#a69b86;margin:9px 0 0;line-height:1.5}
.house-avatar-options{display:flex;gap:8px;flex-wrap:wrap}.house-avatar-options button,.house-button{border:1px solid #c9b98f35;background:transparent;color:#ddd2bd;font-size:12px;padding:9px 14px;border-radius:7px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.house-avatar-options button[aria-pressed=true]{background:#c9b98f18;border-color:#c9b98f90}
.house-textures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.house-textures button{position:relative;border:1px solid #c9b98f30;border-radius:10px;overflow:hidden;padding:0;background:#1b1711;cursor:pointer;text-align:left;color:#e7dfd0}.house-textures button>span{display:block;height:67px;background-size:cover;background-position:center}.house-textures b{display:block;padding:10px 12px;font-size:12px;font-weight:500}.house-textures i{display:none;position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;place-items:center;background:#d5bf8f;color:#20190c;font-style:normal;font-size:12px}.house-textures [aria-pressed=true]{border-color:#dac394;box-shadow:0 0 0 1px #dac394}.house-textures [aria-pressed=true] i{display:grid}.house-textures i .house-control-icon{width:12px;height:12px}
.house-dialog-foot{padding:18px 28px;display:flex;align-items:center;gap:9px;border-top:1px solid #c9b98f20;margin-top:12px;background:#14110d;position:sticky;bottom:0;z-index:1}.house-dialog-foot>[role=status]{font-size:12px;color:#cbbca0;flex:1}.house-button.primary{background:#e6d7b7;border-color:#e6d7b7;color:#20190f;font-weight:600}.house-button:hover{filter:brightness(1.12)}
@media(max-width:600px){.house-dialog-head{padding:22px 20px}.house-dialog h2{font-size:25px}.house-editor-body{padding:18px 20px 12px}.house-form-grid{grid-template-columns:1fr}.house-preview{padding:22px 16px;gap:12px}.house-preview-name{font-size:26px}.house-textures{gap:9px}.house-textures b{font-size:11px;padding:8px}.house-dialog-foot{padding:16px 20px;flex-wrap:wrap}.house-dialog-foot>[role=status]{flex-basis:100%}.house-dialog-foot .primary{margin-left:auto}.house-avatar{width:52px;height:52px}.house-type h1{font-size:28px!important}.house-tagline{font-size:8px}}
@media(prefers-reduced-motion:reduce){.house-pencil{transition:none}}
.receipt-dialog{width:min(1010px,calc(100vw - 32px))}.receipt-studio{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr)}.receipt-stage{padding:24px;background:#090806;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:380px}.receipt-stage img{display:block;width:100%;max-height:64vh;object-fit:contain;filter:drop-shadow(0 12px 20px #0008)}.receipt-stage img:not([src]){visibility:hidden}.receipt-controls{padding:27px;display:flex;flex-direction:column;gap:17px}.receipt-controls .house-help{margin:0}.receipt-controls fieldset{margin:5px 0 0}.receipt-controls .receipt-privacy{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.receipt-privacy input{accent-color:#c9b98f;width:17px;height:17px}.receipt-pagination{display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;color:#c9b98f}.receipt-pagination[hidden]{display:none}.receipt-export-actions{display:flex;flex-wrap:wrap;gap:9px}.receipt-export-actions .primary{width:100%}#receipt-status{font-size:12px;color:#cbbca0;margin:0;min-height:18px}.receipt-button{margin-top:9px}.receipt-availability{color:var(--mute);font-size:11px;margin-top:8px}
@media(max-width:700px){.receipt-studio{grid-template-columns:1fr}.receipt-stage{min-height:0;padding:16px}.receipt-stage img{max-height:52vh}.receipt-controls{padding:22px}.receipt-export-actions .primary{width:auto;flex:1}}
