.property-art.model-gallery{height:auto;min-width:0;align-self:center;display:flex;flex-direction:column;gap:0;padding-top:0;width:100%}
.model-gallery::before{inset:23% -2% 17%;pointer-events:none}
.model-gallery .art-kicker{position:static;font-size:8px;letter-spacing:.16em;margin:0 2px 17px;line-height:1.6}
.model-picker{position:relative;z-index:3;display:flex;flex-direction:column;gap:7px;width:100%}
.model-picker[hidden]{display:none}
.model-picker-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.model-picker-row.damage-picker{grid-template-columns:1fr 1fr 1.65fr 1.4fr}
.model-picker button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 8px;color:#d5dfd4;border:1px solid #a28f5945;background:#0d2a1fe3;border-radius:4px;font:500 11px/1.3 var(--sans);cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;color-scheme:dark}
.model-picker button:hover{background:#284b35;border-color:#cfb579ad}
.model-picker button[aria-pressed="true"]{color:#14281c;border-color:#e9d09a;background:linear-gradient(120deg,#c7a767,#e9d3a0);box-shadow:0 3px 0 #785e36,0 5px 16px #0002}
.model-swatch{width:16px;height:16px;flex-shrink:0;border-radius:2px;border:1px solid #ffffff44}
.swatch-cedar{background:repeating-linear-gradient(92deg,#93623c 0 3px,#c4915b 3px 6px,#b48350 6px 8px)}
.swatch-slate{background:repeating-linear-gradient(0deg,#4b6370 0 4px,#233d4a 4px 5px)}
.swatch-metal{background:repeating-linear-gradient(90deg,#4c7461 0 4px,#a4b99a 4px 6px,#274f3f 6px 11px)}
.model-gallery .house-stage{height:370px;margin:0;flex-shrink:0}
.model-gallery .art-note{position:relative;bottom:auto;left:auto;right:auto;transform:none;margin:0;min-height:71px;padding:14px 16px;gap:11px;width:100%;flex-shrink:0}
.model-gallery .art-note strong{font-size:23px}
.model-gallery .art-note div>span{font-size:10px;line-height:1.65;max-width:310px}
.model-count{font:10px var(--sans);color:#bda673;white-space:nowrap;margin-left:auto;align-self:flex-start;padding-top:3px}
.model-gallery .art-controls{position:static;padding:7px 2px 0;gap:12px;min-height:36px}
.model-gallery .art-controls>span{font-size:7px;letter-spacing:.09em;line-height:1.6;max-width:210px}
.model-gallery .art-controls button{min-height:32px;white-space:nowrap;font-size:9px}
.model-zoom{display:flex;gap:2px;border:1px solid #b6a16744;border-radius:3px;padding:0 2px}
.model-gallery .model-zoom button{width:25px;min-height:27px;font-size:16px;padding:0;line-height:1}
.model-gallery .model-zoom button:disabled{opacity:.35;cursor:default}
.model-gallery[data-model="water"]::after{background:#389ca32b}
.model-gallery[data-model="fire"]::after{background:#db622337}
.model-gallery[data-model="hail"]::after{background:#7dacc240}
@media(min-width:1400px){.model-gallery .house-stage{height:420px}}
@media(max-width:1080px){.model-picker button{font-size:10px;gap:5px;padding-left:5px;padding-right:5px}.model-gallery .house-stage{height:330px}.model-gallery .art-note{padding:12px}.model-gallery .art-note div>span{font-size:9px}.model-gallery .art-note strong{font-size:21px}.model-gallery .art-controls{gap:8px}.model-gallery .art-controls>span{max-width:145px}}
@media(max-width:860px){.property-art.model-gallery{width:min(100%,590px);margin-top:12px}.model-gallery .house-stage{height:390px}.model-picker button{font-size:12px;min-height:43px}.model-gallery .art-kicker{font-size:9px}.model-gallery .art-note strong{font-size:24px}.model-gallery .art-note div>span{font-size:10px}.model-gallery .art-controls>span{max-width:none}.model-gallery .art-controls button{font-size:10px}}
@media(max-width:480px){.model-gallery .house-stage{height:330px}.model-picker button{font-size:10px;min-height:42px;padding:9px 5px}.model-picker-row{gap:5px}.model-gallery .art-kicker{font-size:8px;margin-bottom:12px}.model-gallery .art-note{padding:12px;min-height:80px}.model-gallery .art-note strong{font-size:22px}.model-gallery .art-note div>span{font-size:9px}.model-count{font-size:8px}.model-gallery .art-controls{gap:9px}.model-gallery .art-controls>span{max-width:148px;font-size:6px}.model-gallery .art-controls button{font-size:9px}.model-swatch{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.model-picker button{transition:none}}
@media print{.property-art.model-gallery{display:none!important}}
.model-picker-row.blueprint-picker{grid-template-columns:1fr}
.model-picker-row.lighting-picker{grid-template-columns:1fr}
.lighting-picker button{background:linear-gradient(105deg,#295345a3,#67472670,#1528439e);border-color:#d0ad6d70}
.day-night-panel{padding:14px 16px;margin:10px 0;border:1px solid #cfb27160;border-radius:5px;background:#0e291ff2;order:4}
.day-night-panel[hidden]{display:none!important}
.day-night-heading{display:flex;gap:13px;align-items:center;justify-content:space-between;font:9px/1.5 var(--sans);color:#c8d7c6}
.day-night-heading>span{letter-spacing:.14em;color:#c9ae73}
.day-night-heading output{margin-right:auto;font-size:12px;color:#f2d69f}
.day-night-heading button{background:#294533;border:1px solid #b49e6655;border-radius:4px;color:#e7cb90;padding:7px 10px;font:10px var(--sans);cursor:pointer}
.day-night-heading button[aria-pressed="true"]{background:#d1b576;color:#162b1c}
#dayNightRange{width:100%;margin:15px 0 10px;accent-color:#d9bc7a;cursor:ew-resize}
.day-night-presets{display:flex;justify-content:space-between;gap:10px}
.day-night-presets button{background:none;border:0;color:#b6caba;font:10px var(--sans);padding:5px 8px;cursor:pointer}
.day-night-presets button[aria-pressed="true"]{color:#f2d294;text-decoration:underline;text-underline-offset:5px}
[data-model="daynight"] .house-stage{border-radius:5px;overflow:hidden;border:1px solid #809c8150;margin:9px 0}
.model-dialog [data-model="daynight"] .house-stage{height:min(57vh,535px)}
.model-dialog .model-picker-row.lighting-picker{flex:.6 1 125px}
.model-dialog [data-model="daynight"] .day-night-panel{margin-bottom:0}
.blueprint-picker button{letter-spacing:.03em;background:#294b3460;border-color:#cbb27970}
.blueprint-title-block{display:none}
[data-model="blueprint"] .house-stage{background:radial-gradient(ellipse at 50% 50%,#173e3244,transparent 70%),#071c16;border:1px solid #779d7d52;border-radius:4px;margin:9px 0}
[data-model="blueprint"] .blueprint-title-block{display:flex;position:absolute;inset:13px 13px auto;justify-content:space-between;gap:12px;z-index:2;pointer-events:none;color:#a4c7b3;font:7px/1.5 var(--sans);letter-spacing:.12em}
[data-model="blueprint"] .house-stage::after{content:'ILLUSTRATIVE · NOT TO SCALE';position:absolute;bottom:12px;right:13px;color:#91b6a0;font:7px/1.5 var(--sans);letter-spacing:.12em;pointer-events:none}
.model-dialog [data-model="blueprint"] .house-stage{height:min(61vh,580px)}
.model-dialog [data-model="blueprint"] .blueprint-title-block,.model-dialog [data-model="blueprint"] .house-stage::after{font-size:9px}
.assembly-panel{border:1px solid #bda26950;border-radius:6px;background:linear-gradient(150deg,#1b3829,#0c241b);padding:18px;margin:12px 0;order:4}
.assembly-panel[hidden]{display:none!important}
.assembly-heading>span,.layer-heading>span{display:block;font:9px/1.5 var(--sans);letter-spacing:.14em;color:#d4b979}
.assembly-heading strong{display:block;font:28px/1.1 var(--serif);color:#f2e6cd;margin:8px 0 22px}
.separation-label{display:flex;justify-content:space-between;gap:12px;font:11px/1.5 var(--sans);color:#d4dfd2}
.separation-label output{color:#e9ce92;font-variant-numeric:tabular-nums}
#separationRange{width:100%;accent-color:#d8b977;margin:13px 0 16px;cursor:ew-resize}
.assembly-actions{display:flex;gap:7px;margin-bottom:23px}
.assembly-actions button{flex:1;border:1px solid #c7ac7460;background:#233f2d;color:#e4cb93;border-radius:4px;padding:10px 8px;font:11px var(--sans);cursor:pointer}
.assembly-actions button:first-child{background:linear-gradient(120deg,#c9ad73,#ebd9ad);color:#172d1e}
.layer-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}
.layer-heading button{border:0;background:none;color:#dfc48b;font:10px var(--sans);padding:5px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.assembly-layers{display:grid;gap:5px}
.assembly-layers button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #66816250;background:#102b1e;border-radius:4px;padding:8px 10px;color:#e4e9de;font:10px/1.3 var(--sans);cursor:pointer;min-height:34px}
.assembly-layers button::after{content:'✓';margin-left:auto;color:#e4c17a;font-size:12px}
.assembly-layers button[aria-pressed="false"]{opacity:.48;background:#0b1d15}
.assembly-layers button[aria-pressed="false"]::after{content:'—';color:#b1c1ae}
.layer-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0;background:var(--layer-color,#d5b571)}
.assembly-footnote{font:9px/1.6 var(--sans);color:#adc0ad;margin-top:15px}
.model-dialog{width:min(1150px,96vw);max-width:none;max-height:94dvh;margin:auto;padding:20px 25px 23px;border:1px solid #c2a56a80;border-radius:10px;background:radial-gradient(ellipse at 30% 20%,#294a353d,transparent 70%),#0b251b;color:#f3ecd8;overflow:auto;box-shadow:0 30px 100px #0009}
.model-dialog::backdrop{background:#02110dcc;backdrop-filter:blur(9px)}
.model-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:13px;border-bottom:1px solid #b9a06535}
.model-dialog-bar strong{font:13px var(--sans);letter-spacing:.09em;color:#dfcda3}
.model-dialog-bar button{font:12px var(--sans);color:#e3d0a3;background:#163724;border:1px solid #b7a06060;border-radius:4px;padding:8px 13px;cursor:pointer}
.model-dialog .property-art.model-gallery{max-width:none;width:100%;margin:0}
.model-dialog .model-gallery::before{display:none}
.model-dialog .model-picker{flex-direction:row;flex-wrap:wrap;gap:9px}
.model-dialog .model-picker-row{flex:1 1 200px}
.model-dialog .model-picker-row.damage-picker{flex:1.5 1 280px}
.model-dialog .model-picker-row.blueprint-picker{flex:1 1 205px}
.model-dialog .house-stage{height:min(55vh,560px)}
.model-dialog #expandModel{display:none}
.model-dialog .model-gallery[data-model="assembly"]{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:10px 20px}
.model-dialog [data-model="assembly"] .art-kicker{grid-column:1/-1;margin-bottom:4px}
.model-dialog [data-model="assembly"] .model-picker{grid-column:1/-1}
.model-dialog [data-model="assembly"] .house-stage{grid-column:1;grid-row:3;height:min(58vh,550px);min-height:350px}
.model-dialog [data-model="assembly"] .art-note{grid-column:1;grid-row:4}
.model-dialog [data-model="assembly"] .art-controls{grid-column:1;grid-row:5}
.model-dialog [data-model="assembly"] .assembly-panel{grid-column:2;grid-row:3/6;margin:0;align-self:stretch}
@media(max-width:700px){.model-dialog{padding:16px;width:96vw}.model-dialog .model-gallery[data-model="assembly"]{display:flex}.model-dialog .model-picker{flex-direction:column}.model-dialog .model-picker-row,.model-dialog .model-picker-row.damage-picker,.model-dialog .model-picker-row.blueprint-picker{flex:initial}.model-dialog .house-stage,.model-dialog [data-model="assembly"] .house-stage{height:350px;min-height:0}.model-dialog [data-model="assembly"] .assembly-panel{order:6;width:100%;margin-top:12px}.assembly-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-layers button{font-size:9px;padding:8px}.model-dialog-bar strong{font-size:10px}.model-gallery .art-controls{flex-wrap:wrap;gap:7px}.model-gallery .art-controls>span{margin-right:auto}}
@media(max-width:700px){.model-dialog .model-picker-row.lighting-picker{flex:initial}.day-night-heading{gap:8px}.day-night-heading>span{font-size:8px}.day-night-heading output{font-size:11px}}
