.home-place-icon{--place-tone:var(--ah-accent);--place-detail:var(--ah-accent-2);--place-ink:color-mix(in srgb, var(--place-tone) 62%, var(--ah-text));--place-body:color-mix(in srgb, var(--place-tone) 25%, var(--ah-surface));--place-solid:color-mix(in srgb, var(--place-tone) 75%, var(--ah-surface));stroke:var(--place-ink);overflow:visible}.home-place-icon[data-place-icon=farmland],.home-place-icon[data-place-icon=woodland],.home-place-icon[data-place-icon=floral-windmill],.home-place-icon[data-place-icon=pickling-jar]{--place-tone:var(--ah-good);--place-detail:var(--ah-warn)}.home-place-icon[data-place-icon=mine],.home-place-icon[data-place-icon=tidewhisper-sandcastle],.home-place-icon[data-place-icon=heat-furnace],.home-place-icon[data-place-icon=sunlamp],.home-place-icon[data-place-icon=simmering-pot],.home-place-icon[data-place-icon=bouncy-brew-keg],.home-place-icon[data-place-icon=blazing-stove],.home-place-icon[data-place-icon=woodworking-bench],.home-place-icon[data-place-icon=chimney-kiln]{--place-tone:var(--ah-warn);--place-detail:var(--ah-accent)}.home-place-icon[data-place-icon=well],.home-place-icon[data-place-icon=dewy-house],.home-place-icon[data-place-icon=nimbus-bed],.home-place-icon[data-place-icon=cooling-unit],.home-place-icon[data-place-icon=aniipod-maker]{--place-tone:var(--ah-focus);--place-detail:var(--ah-el-water-strong)}.home-place-icon[data-place-icon=starfall-hammock],.home-place-icon[data-place-icon=carousel-mill],.home-place-icon[data-place-icon=jukebox-dryer],.home-place-icon[data-place-icon=phonolfactory-table],.home-place-icon[data-place-icon=joy-wheel-loom],.home-place-icon[data-place-icon=dance-pad-polisher]{--place-tone:var(--ah-accent-2);--place-detail:var(--ah-warn)}.home-place-icon[data-place-icon=unknown]{--place-tone:var(--ah-muted);--place-detail:var(--ah-muted)}.home-place-icon .hp-body{fill:var(--place-body)}.home-place-icon .hp-accent{fill:var(--place-solid)}.home-place-icon .hp-trim{fill:color-mix(in srgb, var(--place-detail) 58%, var(--ah-surface))}.home-place-icon .hp-paper{fill:var(--ah-surface)}.home-place-icon .hp-ink-fill{fill:var(--place-ink);stroke:none}.home-place-icon .hp-light-line{stroke:var(--ah-surface)}.home-place-icon .hp-ground{fill:var(--place-tone);opacity:.12;stroke:none}@media (forced-colors:active){.home-place-icon{--place-ink:CanvasText;stroke:canvastext}.home-place-icon .hp-body,.home-place-icon .hp-accent,.home-place-icon .hp-trim,.home-place-icon .hp-paper{fill:canvas}.home-place-icon .hp-light-line{stroke:canvastext}.home-place-icon .hp-ground{display:none}}
.home-studio-dialog.home-place-dialog{width:min(660px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.home-place-dialog-head,.home-building-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.home-place-dialog-head h2,.home-building-heading h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(24px,4vw,32px)}.home-place-dialog-head p,.home-building-heading p{max-width:52ch;color:var(--ah-muted);margin:0 0 18px}.home-place-dialog-head>button{flex-shrink:0;min-width:44px;min-height:44px;font-size:24px}.home-place-search{margin:8px 0 18px}.home-place-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-place-catalog>button{border:1px solid var(--ah-line);background:var(--ah-surface-2);text-align:center;color:var(--ah-text);cursor:pointer;border-radius:17px;flex-direction:column;align-items:center;gap:7px;min-height:116px;padding:14px 9px;display:flex}.home-place-catalog>button:hover:not(:disabled){border-color:var(--ah-accent);background:var(--ah-surface-3)}.home-place-catalog>button:disabled{opacity:.52;cursor:default}.home-place-catalog svg{width:38px;height:38px;color:var(--ah-accent)}.home-place-catalog strong{font-size:13px;line-height:1.3}.home-place-catalog small{color:var(--ah-muted);font-size:11px}.home-place-selected{align-items:center;gap:16px;padding:20px 0;display:flex}.home-place-selected svg{width:58px;height:58px;color:var(--ah-accent)}.home-place-selected h3{margin:0 0 5px}.home-place-selected p{color:var(--ah-muted);margin:0;font-size:13px}.home-place-quantity{border-block:1px solid var(--ah-line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.home-place-quantity small,.home-place-levels>small,.home-place-remove>small{color:var(--ah-muted);margin-top:5px;font-size:12px;display:block}.home-place-quantity>div:last-child{align-items:center;gap:9px;display:flex}.home-place-quantity button,.home-place-levels button{border:1px solid var(--ah-line);background:var(--ah-surface-2);min-width:44px;min-height:44px;color:var(--ah-text);cursor:pointer;border-radius:12px;font-weight:750}.home-place-quantity output{text-align:center;min-width:32px;font-size:23px;font-weight:800}.home-place-quantity button:disabled,.home-place-levels button:disabled{opacity:.4;cursor:default}.home-place-levels{margin:20px 0}.home-place-levels>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.home-place-levels button[aria-pressed=true]{border-color:var(--ah-accent);background:color-mix(in srgb,var(--ah-accent) 15%,var(--ah-surface));color:var(--ah-accent)}.home-place-submit{width:100%;min-height:48px}.home-place-remove{border-top:1px solid var(--ah-line);margin-top:18px;padding-top:12px}.home-place-remove>button{min-height:44px}.home-place-remove-dialog{max-width:470px}.home-place-remove-dialog p{color:var(--ah-muted)}.home-place-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.home-building-inventory{padding:clamp(18px,3vw,30px);scroll-margin-top:180px}.home-building-heading .home-add-trigger{flex-shrink:0}.home-building-search{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.home-building-search .field{flex:200px;min-width:0;margin:0}.home-building-search input{min-height:44px;font-size:16px}.home-building-search>button{min-height:44px}.home-building-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.home-building-type{border:1px solid var(--ah-line);background:var(--ah-surface-2);border-radius:18px;min-width:0;overflow:hidden}.home-building-type-head{align-items:center;gap:10px;padding:16px;display:flex}.home-building-type-head svg{width:34px;height:34px;color:var(--ah-accent);flex-shrink:0}.home-building-type-head h3{margin:0;font-size:15px}.home-building-type-head small{color:var(--ah-muted);font-size:11px}.home-building-type>div:last-child{gap:4px;padding:0 8px 8px;display:grid}.home-building-type button{background:var(--ah-surface);min-height:52px;color:var(--ah-text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.home-building-type button:hover{border-color:var(--ah-accent)}.home-building-type button b{overflow-wrap:anywhere;font-size:12px}.home-building-type button small{color:var(--ah-muted);margin-top:3px;font-size:11px;display:block}.home-building-type button>span:last-child{color:var(--ah-accent)}.home-building-legacy{border:1px solid var(--ah-line);background:var(--ah-surface-2);border-radius:16px;padding:18px}.home-building-legacy p{color:var(--ah-muted)}.home-building-empty{text-align:center;padding:40px 16px}.home-building-empty svg{width:48px;height:48px;color:var(--ah-accent)}.home-building-empty p{color:var(--ah-muted)}@media (max-width:800px){.home-building-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.home-studio-dialog.home-place-dialog{width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:20px}.home-place-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.home-building-heading{flex-wrap:wrap;gap:0}.home-building-list{grid-template-columns:1fr}.home-building-type>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.home-place-quantity{flex-wrap:wrap}}
