.facility-worker-advice{border-block-start:1px solid var(--ah-line);min-width:0;color:var(--ah-text);margin-block-start:16px;padding-block-start:15px}.facility-worker-advice .fwa-heading{align-items:center;gap:8px;margin-block-end:10px;display:flex}.facility-worker-advice .fwa-heading>.companion-icon{width:18px;height:18px;color:var(--ah-accent);flex:none}.facility-worker-advice .fwa-heading h4{margin:0;font-size:14px;line-height:1.3}.facility-worker-advice .fwa-field-help{background:var(--ah-surface-2);border:1px solid var(--ah-line);border-radius:12px;margin-block-end:10px;padding:10px 12px}.facility-worker-advice .fwa-field-help>strong{font-size:12px}.facility-worker-advice .fwa-field-help>button{width:100%;min-height:44px;color:var(--ah-accent);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:700;display:flex}.facility-worker-advice .fwa-field-help>button .companion-icon{flex:none;width:15px;height:15px}.facility-worker-advice .fwa-field-help p{color:var(--ah-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.facility-worker-advice .fwa-roles{flex-wrap:wrap;gap:5px;margin-block-end:10px;display:flex}.facility-worker-advice .fwa-roles button{min-height:44px;color:var(--ah-muted);background:var(--ah-surface);border:1px solid var(--ah-line);text-align:start;cursor:pointer;border-radius:10px;flex:42%;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:650;display:flex}.facility-worker-advice .fwa-roles button.fwa-reclaiming-choice{flex-basis:100%}.facility-worker-advice .fwa-roles button>span:last-child{min-width:0}.facility-worker-advice .fwa-roles button strong{font-size:11px;display:block}.facility-worker-advice .fwa-roles button small{overflow-wrap:anywhere;color:var(--ah-muted);margin-block-start:3px;font-size:10px;font-weight:450;line-height:1.4;display:block}.facility-worker-advice .fwa-stage-explanation{color:var(--ah-text);margin:8px 0;font-size:12px;line-height:1.55}.facility-worker-advice .fwa-roles button[aria-pressed=true]{color:var(--ah-text);border-color:var(--ah-accent);background:var(--ah-surface-2);box-shadow:inset 0 0 0 1px var(--ah-accent)}.facility-worker-advice .fwa-ability-icon{width:21px;height:21px;color:var(--ah-accent);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex}.facility-worker-advice .fwa-ability-icon img{object-fit:contain;width:100%;height:100%}.facility-worker-advice .fwa-requirement{flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 6px;font-size:12px;line-height:1.5;display:flex}.facility-worker-advice .fwa-family,.facility-worker-advice .fwa-personality{color:var(--ah-muted);margin:0 0 10px;font-size:11px;line-height:1.5}.facility-worker-advice .fwa-candidates{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.facility-worker-advice .fwa-candidate{background:var(--ah-surface-2);border:1px solid var(--ah-line);border-radius:12px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.facility-worker-advice .fwa-portrait{object-fit:contain;flex:none;width:36px;height:40px}.facility-worker-advice .fwa-fallback{color:var(--ah-accent);justify-content:center;align-items:center;display:inline-flex}.facility-worker-advice .fwa-fallback .companion-icon{width:24px;height:24px}.facility-worker-advice .fwa-candidate-body{flex:1;min-width:0}.facility-worker-advice .fwa-candidate-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;display:flex}.facility-worker-advice .fwa-candidate-title strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.facility-worker-advice .fwa-candidate-title>span{color:var(--ah-accent);white-space:nowrap;font-size:11px;font-weight:750}.facility-worker-advice .fwa-candidate p{color:var(--ah-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;line-height:1.5}.facility-worker-advice .fwa-candidate p.fwa-location{color:var(--ah-text);margin-block-start:6px;font-size:11px}.facility-worker-advice .fwa-personality-match{color:var(--ah-accent);margin-block-start:3px;font-size:10px;display:block}.facility-worker-advice .fwa-source,.facility-worker-advice .fwa-sources a{min-height:44px;color:var(--ah-accent);text-underline-offset:3px;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.facility-worker-advice .fwa-empty,.facility-worker-advice .fwa-note,.facility-worker-advice .fwa-protected{color:var(--ah-muted);margin:8px 0;font-size:11px;line-height:1.55}.facility-worker-advice .fwa-protected{align-items:flex-start;gap:5px;display:flex}.facility-worker-advice .fwa-protected .companion-icon{flex:none;width:14px;height:16px}.facility-worker-advice .fwa-details{border-block-start:1px solid var(--ah-line);margin-block-start:6px}.facility-worker-advice .fwa-details summary{cursor:pointer;min-height:44px;color:var(--ah-text);padding-block:14px;font-size:11px;font-weight:650}.facility-worker-advice .fwa-notes{color:var(--ah-muted);margin:0;padding-inline-start:16px;font-size:11px;line-height:1.6}.facility-worker-advice .fwa-notes li+li{margin-block-start:6px}.facility-worker-advice .fwa-sources{flex-wrap:wrap;gap:0 12px;display:flex}.facility-worker-advice .fwa-review{border:1px solid var(--ah-line);width:100%;min-height:44px;color:var(--ah-accent);background:var(--ah-surface);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.facility-worker-advice .fwa-review .companion-icon{width:15px;height:15px}.facility-worker-advice button,.facility-worker-advice a{transition:background var(--ah-motion-quick), border-color var(--ah-motion-quick)}.facility-worker-advice button:hover{background:var(--ah-surface-2);border-color:var(--ah-accent)}.facility-worker-advice button:focus-visible,.facility-worker-advice a:focus-visible,.facility-worker-advice summary:focus-visible{outline:2px solid var(--ah-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.facility-worker-advice button,.facility-worker-advice a{transition:none}}.facility-worker-advice .fwa-heading p{color:var(--ah-accent);margin:3px 0 0;font-size:12px}.facility-worker-advice .fwa-stage-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.facility-worker-advice .fwa-stage-path button,.facility-worker-advice .fwa-timer-step{border:1px solid var(--ah-line);text-align:start;width:100%;height:100%;min-height:56px;color:var(--ah-text);background:var(--ah-surface-2);border-radius:11px;align-items:center;gap:7px;padding:8px;display:flex}.facility-worker-advice .fwa-stage-path button{cursor:pointer}.facility-worker-advice .fwa-stage-path button[aria-pressed=true],.facility-worker-advice .fwa-auxiliary button[aria-pressed=true]{border-color:var(--ah-accent);box-shadow:inset 0 0 0 1px var(--ah-accent)}.facility-worker-advice .fwa-step-number{background:var(--ah-surface);width:20px;height:20px;color:var(--ah-ink);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.facility-worker-advice .fwa-stage-path strong{font-size:11px;line-height:1.4;display:block}.facility-worker-advice .fwa-stage-path small{color:var(--ah-muted);margin-top:3px;font-size:10px;display:block}.facility-worker-advice .fwa-timer-step{background:0 0;border-style:dashed}.facility-worker-advice .fwa-auxiliary{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.facility-worker-advice .fwa-auxiliary>span{color:var(--ah-muted);width:100%;font-size:10px}.facility-worker-advice .fwa-auxiliary button{border:1px solid var(--ah-line);background:var(--ah-surface);min-height:44px;color:var(--ah-text);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex}.facility-worker-advice .fwa-comparison{border:1px solid var(--ah-line);background:var(--ah-surface-2);border-radius:14px;margin:12px 0;padding:10px}.facility-worker-advice .fwa-comparison-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;font-size:12px;display:flex}.facility-worker-advice .fwa-food-choice{border:1px solid var(--ah-line);background:var(--ah-surface);border-radius:10px;padding:2px;display:flex}.facility-worker-advice .fwa-food-choice button{min-height:44px;color:var(--ah-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:11px}.facility-worker-advice .fwa-food-choice button[aria-pressed=true]{color:var(--ah-text);background:var(--ah-surface-2);box-shadow:inset 0 0 0 1px var(--ah-accent)}.facility-worker-advice .fwa-speed-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.facility-worker-advice .fwa-speed-grid>div{text-align:center;background:var(--ah-surface);border-radius:8px;padding:8px 2px}.facility-worker-advice .fwa-speed-grid span{color:var(--ah-muted);overflow-wrap:anywhere;font-size:10px;display:block}.facility-worker-advice .fwa-speed-grid strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.facility-worker-advice .fwa-upgrade{color:var(--ah-muted);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:11px;line-height:1.5;display:flex}.facility-worker-advice .fwa-upgrade .companion-icon{width:16px;height:18px;color:var(--ah-accent);flex:none}.facility-worker-advice .fwa-upgrade strong{color:var(--ah-text);display:block}.facility-worker-advice .fwa-candidate-label{color:var(--ah-text);margin:14px 0 5px;font-size:11px;font-weight:700}.facility-worker-advice .fwa-candidate-time{color:var(--ah-accent);margin-top:5px;font-size:14px;font-weight:750;display:block}.facility-worker-advice .fwa-candidate-time small{color:var(--ah-muted);font-size:10px;font-weight:450}.facility-worker-advice .fwa-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.facility-worker-advice .fwa-role-tabs button{border:1px solid var(--ah-line);background:var(--ah-surface);min-height:44px;color:var(--ah-text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.facility-worker-advice .fwa-role-tabs button[aria-pressed=true]{border-color:var(--ah-accent);background:var(--ah-surface-2);box-shadow:inset 0 0 0 1px var(--ah-accent)}
.playing-now{padding:clamp(16px,3vw,28px) 0}.homeland-companion[data-view=play] .home-hub{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.homeland-companion[data-view=play] .home-hub-intro h1{margin:0;font-size:21px}.homeland-companion[data-view=play] .home-hub-intro .eyebrow,.homeland-companion[data-view=play] .home-hub-intro p,.homeland-companion[data-view=play] .home-hub-intro>.button{display:none}.pn-heading,.pn-horizon,.pn-step-heading,.pn-place,.pn-job-change,.pn-action-buttons{align-items:center;gap:12px;display:flex}.pn-heading{flex-wrap:wrap;justify-content:space-between}.pn-heading h2{letter-spacing:-.035em;margin:4px 0;font-size:clamp(26px,4vw,34px)}.playing-now .sync-pill{min-height:44px}.pn-heading p{color:var(--ah-muted);margin:0}.pn-horizon{flex-wrap:wrap;margin:20px 0 12px;font-size:13px}.pn-horizon>div{border:1px solid var(--ah-line);background:var(--ah-surface-2);border-radius:14px;padding:3px;display:flex}.pn-horizon button{min-width:44px;min-height:44px;color:var(--ah-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:750}.pn-horizon button[aria-pressed=true]{color:var(--ah-text);background:var(--ah-surface);box-shadow:inset 0 0 0 1px var(--ah-line)}.pn-horizon>a{min-height:44px;color:var(--ah-accent);align-items:center;gap:5px;margin-left:auto;font-weight:700;display:flex}.pn-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pn-main,.pn-checks{min-width:0}.pn-action{border:1px solid var(--ah-line);border-radius:var(--ah-r-panel);background:var(--ah-surface);overflow-wrap:anywhere;padding:clamp(18px,3vw,28px)}.pn-action h3{letter-spacing:-.03em;margin:10px 0;font-size:clamp(22px,3vw,28px)}.pn-action>p{color:var(--ah-muted);line-height:1.6}.pn-step-heading{flex-wrap:wrap;justify-content:space-between}.pn-step-heading>span:last-child{color:var(--ah-muted);font-size:12px}.pn-guide-progress{color:var(--ah-muted);padding:0 4px 14px;font-size:12px}.pn-progress{background:var(--ah-surface-2);width:100%;height:5px;accent-color:var(--ah-primary);border:0;border-radius:6px;margin-top:12px;overflow:hidden}.pn-progress::-webkit-progress-bar{background:var(--ah-surface-2)}.pn-progress::-webkit-progress-value{background:var(--ah-primary)}.pn-progress::-moz-progress-bar{background:var(--ah-primary)}.pn-place{margin:18px 0}.pn-place>.home-place-icon{flex:0 0 52px;width:52px;height:52px}.pn-place h3{margin:0 0 4px}.pn-place span{color:var(--ah-muted);font-size:12px}.pn-job-change{background:var(--ah-surface-2);border:1px solid var(--ah-line);border-radius:15px;align-items:stretch;padding:16px}.pn-job-change>div{flex:1;min-width:0}.pn-job-change>svg{color:var(--ah-accent);flex-shrink:0;align-self:center}.pn-job-change small{color:var(--ah-muted);margin-bottom:8px;font-size:11px;display:block}.pn-job-change strong{align-items:center;gap:6px;font-size:15px;display:flex}.pn-job-change .game-item-art{flex-shrink:0;width:30px;height:30px}.pn-action-buttons{flex-wrap:wrap;margin:20px 0 0}.playing-now .button{white-space:normal;text-align:center;min-height:44px}.pn-action-buttons .primary{flex:1}.pn-note{color:var(--ah-muted);font-size:12px;line-height:1.6}.pn-worker{border-top:1px solid var(--ah-line);margin-top:18px}.pn-worker summary,.pn-records summary,.pn-forecast summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:13px;font-weight:750}.pn-worker summary{color:var(--ah-accent);align-items:center;gap:8px;display:flex}.pn-worker summary:after{content:"+";margin-left:auto}.pn-worker[open] summary:after{content:"−"}.pn-records summary:after{content:"+"}.pn-records[open] summary:after{content:"−"}.pn-worker .fwa{margin-top:6px}.pn-end{min-height:44px;color:var(--ah-muted);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline}.pn-records{border:1px solid var(--ah-line);background:var(--ah-surface);border-radius:16px;margin-top:16px;padding:0 18px}.pn-records summary,.pn-records summary>span{align-items:center;gap:8px;display:flex}.pn-records summary{justify-content:space-between}.pn-records ul,.pn-forecast ul{margin:0;padding:0;list-style:none}.pn-records li+li{border-top:1px solid var(--ah-line)}.pn-records li button{text-align:left;width:100%;min-height:60px;color:var(--ah-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;display:flex}.pn-records li button>span{flex:1;min-width:0}.pn-records li .home-place-icon{flex:0 0 28px;width:28px;height:28px}.pn-records b,.pn-records small{overflow-wrap:anywhere;display:block}.pn-records b{font-size:13px}.pn-records small{color:var(--ah-muted);margin-top:3px;font-size:12px}.pn-checks{padding:0 4px}.pn-checks h3{margin:4px 0 10px;font-size:16px}.pn-check{border-bottom:1px solid var(--ah-line);color:var(--ah-text);align-items:center;gap:12px;padding:17px 0;display:flex}.pn-check>svg{color:var(--ah-accent);flex-shrink:0}.pn-check>span{flex:1;min-width:0}.pn-check b{font-size:13px;display:block}.pn-check small{color:var(--ah-muted);margin-top:5px;font-size:12px;line-height:1.55;display:block}.pn-forecast{border-bottom:1px solid var(--ah-line);overflow-wrap:anywhere;margin-top:12px}.pn-forecast h4{color:var(--ah-accent);margin:18px 0 6px;font-size:12px}.pn-forecast li{justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.pn-forecast li b{flex-shrink:0}.pn-forecast li button{text-align:left;width:100%;min-height:44px;color:var(--ah-text);cursor:pointer;background:0 0;border:0}.pn-forecast li small{color:var(--ah-muted);margin-top:4px;line-height:1.5;display:block}.pn-forecast>a{min-height:44px;color:var(--ah-accent);align-items:center;gap:6px;margin:10px 0;font-size:12px;font-weight:700;display:flex}.pn-success{color:var(--ah-accent);align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.pn-announcement{color:var(--ah-accent);font-size:13px;line-height:1.5}.pn-announcement:empty{margin:0}.playing-now :is(button,a,summary):focus-visible{outline:2px solid var(--ah-accent);outline-offset:3px}.playing-now button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:780px){.pn-heading .eyebrow{display:none}.pn-horizon{gap:8px}.pn-columns{grid-template-columns:minmax(0,1fr);gap:24px}.pn-action-buttons{flex-direction:column;align-items:stretch}.pn-job-change{gap:8px;padding:12px}.pn-job-change strong{flex-wrap:wrap;font-size:14px}.pn-job-change .game-item-art{width:24px;height:24px}}.pn-back{min-height:44px;color:var(--ah-accent);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:750;display:inline-flex}.pn-suggested{border:1px dashed var(--ah-accent);color:var(--ah-accent);background:color-mix(in srgb, var(--ah-blue) 16%, var(--ah-surface));border-radius:8px;align-items:center;gap:5px;padding:5px 9px 5px 7px;font-size:12px;font-weight:750;display:inline-flex}.pn-suggested .brand-icon{width:14px;height:14px}.pn-place>.game-item-art{flex:0 0 44px;width:44px;height:44px}.pn-places{border-block:1px solid var(--ah-line);margin:0;padding:0;list-style:none}.pn-places li{align-items:center;gap:6px;padding-block:4px;display:flex}.pn-places li+li{border-top:1px solid var(--ah-line)}.pn-places label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;min-height:52px;display:flex}.pn-places input{accent-color:var(--ah-primary);flex:0 0 18px;width:18px;height:18px;margin:0}.pn-places .home-place-icon{flex:0 0 24px;width:24px;height:24px}.pn-places label>span{min-width:0}.pn-places b{font-size:13px;display:block}.pn-places small{color:var(--ah-muted);margin-top:3px;font-size:11px;display:block}.pn-places button{width:44px;height:44px;color:var(--ah-accent);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.pn-places button:hover{background:var(--ah-surface-2)}.pn-undo{border:1px solid var(--ah-line);background:var(--ah-surface-2);color:var(--ah-muted);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12px;display:flex}@media (max-width:780px){:is(.app-shell:has(.playing-now)>.topbar,.app-shell:has(.playing-now)>.bottom-nav,.homeland-companion:has(.playing-now)>.home-hub-grid){display:none}.app-shell:has(.playing-now)>.page-wrap{padding-top:env(safe-area-inset-top,0px)}.playing-now{padding-top:0}.pn-heading h2{font-size:26px}.pn-heading p{display:none}.pn-horizon{margin-top:12px}.pn-place{margin:12px 0}.pn-action{padding:16px}.pn-action-buttons{margin-top:14px}.pn-places label{gap:8px}}.pn-recipe-total{background:var(--ah-surface-2);border:1px solid var(--ah-line);border-radius:12px;margin:12px 0;padding:10px 12px}.pn-recipe-total>strong,.pn-recipe-total>span{font-size:12px;line-height:1.5;display:block}.pn-recipe-total>span,.pn-recipe-total small{color:var(--ah-muted)}.pn-recipe-total summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:12px;font-weight:700}.pn-recipe-total ul{margin:0;padding:0;list-style:none}.pn-recipe-total li button{border:0;border-top:1px solid var(--ah-line);width:100%;min-height:44px;color:var(--ah-text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.pn-recipe-total small{display:block}.pn-recipe-total svg{flex-shrink:0;width:18px;height:18px}
.home-production-insight{border-top:1px solid var(--ah-line);color:var(--ah-text);min-width:0;padding-top:.8rem}.hpi-heading h4{margin:.2rem 0 .55rem;font-size:1rem}.hpi-heading small{color:var(--ah-muted);letter-spacing:.09em;font-size:.63rem;font-weight:800}.hpi-recorded{color:var(--ah-muted);margin:0 0 .8rem;font-size:.74rem}.hpi-recorded strong{color:var(--ah-text)}.hpi-recorded span{margin-top:.25rem;display:block}.hpi-job{border-bottom:1px solid var(--ah-line);padding:.65rem 0}.hpi-job-heading{align-items:center;gap:.55rem;display:flex}.hpi-job-heading .game-item-art,.hpi-job-heading .game-item-art-fallback{object-fit:contain;width:2rem;height:2rem}.hpi-job-heading strong{font-size:.84rem}.hpi-job-heading small{color:var(--ah-muted);margin-top:.2rem;font-size:.67rem;display:block}.hpi-inputs h5,.hpi-output h5{margin:.6rem 0 .4rem;font-size:.74rem}.hpi-inputs ul,.hpi-places ul,.hpi-checks ul,.home-production-bottlenecks>ul{margin:0;padding:0;list-style:none}.hpi-inputs>ul>li{background:var(--ah-surface);border:1px solid var(--ah-line);border-radius:.6rem;margin:.4rem 0;padding:.5rem}.hpi-resource-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;font-size:.73rem;display:flex}.hpi-resource-line strong{font-size:.76rem}.hpi-note,.hpi-footnote{color:var(--ah-muted);margin:.35rem 0;font-size:.69rem;line-height:1.5}.hpi-footnote{margin-top:.7rem;font-size:.64rem}.hpi-places summary,.hpi-crew summary,.hpi-checks summary{cursor:pointer;color:var(--ah-accent);padding:.55rem 0;font-size:.73rem;font-weight:700}.hpi-places button,.home-production-bottlenecks button{text-align:left;border:1px solid var(--ah-line);width:100%;min-height:44px;color:var(--ah-accent);background:var(--ah-surface);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.7rem;display:flex}.hpi-places button span:last-child{flex-shrink:0;font-size:.62rem}.hpi-places li+li{margin-top:.3rem}.hpi-disposition{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:.5rem 0;display:grid}.hpi-disposition>div{border:1px solid var(--ah-line);background:var(--ah-surface);border-radius:.5rem;padding:.5rem .35rem}.hpi-disposition dt{color:var(--ah-muted);font-size:.62rem}.hpi-disposition dd{margin:.15rem 0 0;font-size:.88rem;font-weight:800}.hpi-checks{border:1px solid var(--ah-line);border-radius:.65rem;padding:0 .6rem}.hpi-checks li{padding:.4rem 0}.hpi-checks strong,.home-production-bottlenecks li>strong{font-size:.75rem}.hpi-checks p,.home-production-bottlenecks p{color:var(--ah-muted);margin:.3rem 0 .6rem;font-size:.7rem;line-height:1.5}.hpi-crew>.facility-worker-advice{margin-top:.1rem}.home-production-bottlenecks{border:1px solid var(--ah-line);background:var(--ah-surface);color:var(--ah-text);border-radius:.8rem;padding:.25rem .75rem}.home-production-bottlenecks>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;font-size:.77rem;font-weight:800;display:flex}.home-production-bottlenecks>summary span{color:var(--ah-muted);font-size:.67rem;font-weight:500}.home-production-bottlenecks>ul>li{border-top:1px solid var(--ah-line);padding:.65rem 0}.hpi-places button:focus-visible,.home-production-bottlenecks button:focus-visible,.home-production-insight summary:focus-visible,.home-production-bottlenecks summary:focus-visible{outline:2px solid var(--ah-accent);outline-offset:3px}.hpi-job-heading>svg{width:2rem;height:2rem;color:var(--ah-accent);flex:none}
.home-layout-review{border:1px solid var(--ah-line);background:var(--ah-surface);border-radius:16px;margin-bottom:10px;padding:14px 16px}.home-layout-review header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-layout-review h3{margin:4px 0;font-size:16px}.home-layout-review p{color:var(--ah-muted);margin:5px 0;font-size:12px}.home-layout-review-actions{flex-wrap:wrap;gap:8px;display:flex}.home-layout-impact{border-top:1px solid var(--ah-line);margin-top:12px;padding-top:10px}.home-layout-impact summary{cursor:pointer;font-size:13px;font-weight:700}.home-layout-impact-list{overscroll-behavior:contain;max-height:180px;margin-top:8px;overflow:auto}.home-layout-impact-list>div{border-top:1px solid var(--ah-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.home-layout-impact-place{text-align:left;color:var(--ah-text);cursor:pointer;background:0 0;border:0;gap:4px;padding:6px;display:grid}.home-layout-impact-place span{color:var(--ah-muted);font-size:12px}.home-layout-impact-clear{color:var(--ah-accent)!important}@media (max-width:620px){.home-layout-review-actions button{min-height:44px}.home-layout-impact-list{max-height:220px}}
.home-align-tools{border:1px solid var(--ah-line);border-radius:var(--ah-r-panel);background:var(--ah-surface);color:var(--ah-text);margin-block:12px;padding:16px}.home-align-tools header,.home-align-tools footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-align-tools h3{margin:4px 0;font-size:18px}.home-align-tools p,.home-align-tools small{color:var(--ah-muted);margin:4px 0;font-size:12px}.home-align-selection{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block:8px;font-size:12px;display:flex}.home-align-selection strong{color:var(--ah-accent)}.home-align-selection span{color:var(--ah-muted)}.home-align-selection button{min-height:44px;color:var(--ah-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-weight:700}.home-align-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.home-align-options button,.home-align-settings button{border:1px solid var(--ah-line);min-height:44px;color:var(--ah-text);background:var(--ah-surface-2);font:inherit;cursor:pointer;transition:background var(--ah-motion-quick), border-color var(--ah-motion-quick);border-radius:12px;font-size:12px;font-weight:700}.home-align-options button{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.home-align-options svg{width:28px;height:28px;color:var(--ah-accent);stroke:currentColor;stroke-width:1.3px}.home-align-tools button[aria-pressed=true]{border-color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 13%, var(--ah-surface));box-shadow:inset 0 0 0 1px var(--ah-accent)}.home-align-tools button:focus-visible{outline:3px solid var(--ah-focus);outline-offset:3px}.home-align-tools button:disabled{opacity:.5;cursor:default}.home-align-settings{flex-wrap:wrap;gap:10px 18px;margin-block:12px;display:flex}.home-align-settings>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.home-align-settings span{color:var(--ah-muted);margin-inline-end:5px;font-size:11px}.home-align-settings button{min-width:44px;padding:7px 10px}.home-align-tools .home-align-hint{margin-block:12px}@media (max-width:620px){.home-align-tools{padding:12px}.home-align-options{grid-template-columns:repeat(3,minmax(0,1fr))}.home-align-options button{flex-direction:column;font-size:11px}.home-align-tools footer .button{width:100%}}@media (prefers-reduced-motion:reduce){.home-align-tools button{transition:none}}.home-alignment-dock{min-width:0}.home-alignment-dock .home-align-tools{margin:0}.home-alignment-dock .home-align-options{grid-template-columns:repeat(2,minmax(0,1fr))}.home-alignment-dock .home-align-options button{flex-direction:column;min-height:72px}.home-alignment-dock .home-align-tools header{align-items:start}.home-alignment-dock .home-align-tools header>button{margin-top:6px}.home-alignment-dock .home-align-tools footer .button{width:100%;min-height:44px;margin-top:8px}.home-align-mobile>summary{border:1px solid var(--ah-line);background:var(--ah-surface);min-height:44px;color:var(--ah-accent);cursor:pointer;border-radius:12px;padding:12px;font-size:12px;font-weight:750}.home-align-mobile{margin-bottom:10px}
.home-zone-tools{border:1px solid var(--ah-line);border-radius:var(--ah-r-panel);background:var(--ah-surface);color:var(--ah-text);margin-block:12px;padding:16px}.home-zone-tools header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-zone-tools h3{margin:4px 0;font-size:18px}.home-zone-tools p,.home-zone-tools small{color:var(--ah-muted);margin-block:8px;font-size:12px;line-height:1.5}.home-zone-sketch-label{background:var(--ah-surface-3);color:var(--ah-accent);border:1px dashed var(--ah-accent);white-space:nowrap;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:750}.home-zone-choices{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.home-zone-choices button{border:1px solid var(--ah-line);background:var(--ah-surface-2);min-width:0;min-height:54px;color:var(--ah-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex:140px;align-items:center;gap:8px;padding:9px;font-size:12px;font-weight:700;display:flex}.home-zone-choices small{margin:0;font-size:10px;display:block}.home-zone-choices button[aria-pressed=true]{border-color:var(--ah-accent);box-shadow:inset 0 0 0 1px var(--ah-accent)}.home-zone-size{border-top:1px solid var(--ah-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block:12px;font-size:12px;display:flex}.home-zone-size small{margin:3px 0 0;font-size:11px;display:block}.home-zone-size [role=group]{flex-wrap:wrap;gap:5px;display:flex}.home-zone-size button{border:1px solid var(--ah-line);background:var(--ah-surface-2);min-height:44px;color:var(--ah-text);font:inherit;cursor:pointer;border-radius:10px;padding:8px 10px;font-weight:700}.home-zone-tools button:focus-visible{outline:3px solid var(--ah-focus);outline-offset:3px}.home-zone-tools button:disabled{opacity:.45;cursor:default}.home-zone-tools summary{min-height:44px;color:var(--ah-accent);cursor:pointer;align-content:center;font-size:12px;font-weight:700;display:list-item}.home-zone-tools .home-zone-overlap{color:var(--ah-warn)}
.home-climate-panel{border:1px solid var(--ah-line);background:var(--ah-surface-2);border-radius:16px;margin-block:14px;padding:12px}.home-climate-heading{align-items:center;gap:9px;display:flex}.home-climate-heading>.companion-icon{width:22px;height:22px;color:var(--ah-accent);flex:none}.home-climate-heading strong,.home-climate-heading span{display:block}.home-climate-heading strong{font-size:13px}.home-climate-heading span,.home-climate-panel p{color:var(--ah-muted);margin:5px 0 10px;font-size:11px;line-height:1.5}.home-climate-panel .home-studio-action{justify-content:space-between;width:100%}.home-climate-nearby{gap:6px;display:grid}.home-climate-nearby button{text-align:start;border:1px solid var(--ah-line);min-height:44px;color:var(--ah-text);background:var(--ah-surface);font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:1fr auto;align-items:center;padding:8px;font-size:11px;display:grid}.home-climate-nearby small{color:var(--ah-muted);grid-row:2}.home-climate-nearby .companion-icon{grid-area:1/2/3;width:16px}.home-climate-edit{min-height:44px;color:var(--ah-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:750}.home-climate-panel .home-climate-warning,.home-climate-confirm .home-climate-warning{color:var(--ah-warn)}.home-climate-dialog{width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow-y:auto}.home-climate-confirm{padding:22px}.home-climate-confirm header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-climate-confirm h2{overflow-wrap:anywhere;margin:5px 0;font-size:23px}.home-climate-confirm p{color:var(--ah-muted);font-size:12px;line-height:1.55}.home-climate-confirm fieldset{border:0;min-width:0;margin:16px 0;padding:0}.home-climate-confirm legend{margin-bottom:8px;font-size:12px;font-weight:750}.home-climate-conditions{flex-wrap:wrap;gap:6px;display:flex}.home-climate-conditions button{border:1px solid var(--ah-line);min-height:44px;color:var(--ah-text);background:var(--ah-surface-2);font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:12px}.home-climate-conditions button[aria-pressed=true]{border-color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 13%, var(--ah-surface));box-shadow:inset 0 0 0 1px var(--ah-accent)}.home-climate-search{gap:6px;margin-top:16px;font-size:11px;font-weight:700;display:grid}.home-climate-search input{border:1px solid var(--ah-line);background:var(--ah-surface);width:100%;min-width:0;min-height:44px;color:var(--ah-text);font:inherit;border-radius:12px;padding:10px 12px;font-size:16px}.home-climate-search input::placeholder{color:var(--ah-muted)}.home-climate-search input:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.home-climate-plots{gap:6px;max-height:300px;margin-top:12px;padding:3px;display:grid;overflow-y:auto}.home-climate-plots button{border:1px solid var(--ah-line);background:var(--ah-surface-2);width:100%;min-height:52px;color:var(--ah-text);text-align:start;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:9px;display:flex}.home-climate-plots button[aria-pressed=true]{border-color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 8%, var(--ah-surface))}.home-climate-check{border:1px solid var(--ah-line);width:22px;height:22px;color:var(--ah-accent);background:var(--ah-surface);border-radius:7px;flex:none;place-items:center;display:grid}.home-climate-check .companion-icon{width:16px;height:16px}.home-climate-plots strong,.home-climate-plots small{overflow-wrap:anywhere;font-size:12px;display:block}.home-climate-plots small{color:var(--ah-muted);margin-top:4px;font-size:10px}.home-climate-plots em{color:var(--ah-muted);flex:none;margin-inline-start:auto;font-size:9px;font-style:normal}.home-climate-confirm footer{border-top:1px solid var(--ah-line);gap:10px;padding-top:14px;display:grid}.home-climate-confirm footer>span{color:var(--ah-muted);font-size:11px}.home-climate-confirm footer .button{white-space:normal;min-height:48px}.home-climate-confirm button:disabled{opacity:.5;cursor:default}.home-climate-panel button:focus-visible,.home-climate-confirm button:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}@media (max-width:420px){.home-climate-confirm{padding:16px}.home-climate-plots{max-height:min(300px,32dvh)}.home-climate-plots em{text-align:end;max-width:42px}}.home-climate-panel>.home-studio-action+.home-studio-action{margin-top:6px}.home-climate-linked-list{gap:4px;max-height:170px;margin-block:8px;display:grid;overflow-y:auto}.home-climate-linked-list button{border:1px solid var(--ah-line);background:var(--ah-surface);min-height:44px;color:var(--ah-text);font:inherit;text-align:start;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:11px;display:flex}.home-climate-linked-list small{color:var(--ah-muted);margin-top:3px;font-size:10px;display:block}.home-climate-linked-list .companion-icon{flex:none;width:14px}.home-effect-row{align-items:center;gap:6px;display:flex}.home-climate-linked-list .home-effect-row>button:first-child{flex:1;min-width:0}.home-climate-linked-list .home-effect-row>button[role=switch]{min-height:44px;color:var(--ah-muted);flex:0 0 44px;justify-content:center}.home-climate-linked-list .home-effect-row>button[aria-checked=true]{color:var(--ah-accent);border-color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 12%, var(--ah-surface))}
.home-layout-canvas{min-width:0;color:var(--ah-text);container:homeland-map/inline-size}.home-layout-canvas .hl-map-frame{border:1px solid var(--ah-line);background:var(--ah-surface-2);min-width:0;box-shadow:inset 0 1px 0 var(--ah-edge);isolation:isolate;border-radius:22px;position:relative}.home-layout-canvas .hl-viewport{width:100%;min-width:0;height:var(--home-layout-height,min(68dvh, 720px));touch-action:none;overscroll-behavior:contain;border-radius:inherit;cursor:grab;background:radial-gradient(ellipse at 12% 18%, color-mix(in srgb, var(--ah-good) 12%, transparent), transparent 55%), radial-gradient(ellipse at 88% 85%, color-mix(in srgb, var(--ah-accent) 9%, transparent), transparent 52%), var(--ah-surface-2);-webkit-user-select:none;user-select:none;min-height:420px;position:relative;overflow:clip}.home-layout-canvas.is-panning .hl-viewport,.home-layout-canvas.is-panning .hl-tile{cursor:grabbing}.home-layout-canvas .hl-ground{pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--ah-muted) 32%, transparent) 1px, transparent 1.5px);position:absolute;inset:0}.home-layout-canvas .hl-icon{flex:none;width:19px;height:19px}.home-layout-canvas .hl-map-hud{z-index:8;border:1px solid var(--ah-line);background:var(--ah-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-radius:14px;align-items:center;gap:9px;padding:9px 12px;display:flex;position:absolute;inset:16px auto auto 16px}.home-layout-canvas .hl-map-mark{width:30px;height:30px;color:var(--ah-accent);place-items:center;display:grid}.home-layout-canvas .hl-map-hud strong,.home-layout-canvas .hl-map-hud span:not(.hl-map-mark){display:block}.home-layout-canvas .hl-map-hud strong{letter-spacing:-.015em;font-size:12px}.home-layout-canvas .hl-map-hud div>span{color:var(--ah-muted);margin-top:2px;font-size:10px}.home-layout-canvas .hl-mode-badge{z-index:9;border:1px solid var(--ah-line);background:var(--ah-surface);max-width:calc(100% - 32px);color:var(--ah-accent);pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;inset:18px 16px auto auto}.home-layout-canvas .hl-mode-badge .hl-icon{width:16px;height:16px}.home-layout-canvas.is-preview .hl-mode-badge{border-color:var(--ah-accent)}.home-layout-canvas .hl-tile{z-index:1;border:1px solid var(--ah-line);background:var(--ah-surface);min-width:0;min-height:0;color:var(--ah-text);box-shadow:inset 0 1px 0 var(--ah-edge);font:inherit;text-align:center;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:0 0;transition:border-color var(--ah-motion-quick), background var(--ah-motion-quick), box-shadow var(--ah-motion-quick);border-radius:14px;margin:0;padding:5px;display:block;position:absolute;top:0;left:0}.home-layout-canvas .hl-tile:hover{border-color:var(--ah-accent);box-shadow:inset 0 1px 0 var(--ah-edge)}.home-layout-canvas .hl-tile[data-kind].is-selected{z-index:3;border:2px solid var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 12%, var(--ah-surface));outline:2px solid color-mix(in srgb, var(--ah-accent) 28%, transparent);outline-offset:3px}.home-layout-canvas .hl-tile:focus{z-index:4}.home-layout-canvas .hl-tile:focus-visible{outline:3px solid var(--ah-focus);outline-offset:4px}.home-layout-canvas.is-arranging .hl-tile:not(.is-pinned),.home-layout-canvas.is-arranging .hl-tile.is-pinned{cursor:grab}.home-layout-canvas .hl-tile.is-moving{z-index:5;border-style:dashed;border-color:var(--ah-accent);box-shadow:var(--ah-shadow-overlay);cursor:grabbing;transition:none}.home-layout-canvas.is-preview .hl-tile{cursor:grab}.home-layout-canvas .hl-tile-content{border:1px solid var(--ah-line);background:var(--ah-surface);pointer-events:auto;transform-origin:50%;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:50%;left:50%;overflow:visible}.home-layout-canvas .hl-tile-content>*{pointer-events:none;flex-shrink:0;max-width:100%}.home-layout-canvas .hl-tile-content img,.home-layout-canvas .hl-tile-content .game-item-art{object-fit:contain;-webkit-user-drag:none;width:28px;height:28px}.home-layout-canvas .hl-tile-content .home-board-cell-label{font-size:10px;line-height:1.2}.home-layout-canvas .hl-tile-content .home-board-lock{font-size:10px;top:4px;right:5px}.home-layout-canvas .hl-tile-content .home-place-job .game-item-art{width:12px;height:12px}.home-layout-canvas .hl-pin-badge{border:1px solid var(--ah-line);background:var(--ah-surface);width:23px;height:23px;color:var(--ah-accent);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;left:-6px}.home-layout-canvas .hl-pin-badge .hl-icon{width:14px;height:14px}.home-layout-canvas .hl-climate-badge{--climate-color:var(--ah-muted);border:1.5px solid var(--climate-color);background:var(--ah-surface);width:25px;height:25px;color:var(--climate-color);box-shadow:0 2px 6px color-mix(in srgb, var(--ah-text) 18%, transparent);pointer-events:none;border-radius:9px;place-items:center;display:grid;position:absolute;bottom:-7px;right:-7px}.home-layout-canvas .hl-climate-badge svg{width:17px;height:17px}.home-layout-canvas .hl-climate-badge[data-condition=Warm],.home-layout-canvas .hl-climate-badge[data-condition=Scorching]{--climate-color:var(--ah-climate-heat)}.home-layout-canvas .hl-climate-badge[data-condition=Cool],.home-layout-canvas .hl-climate-badge[data-condition=Freeze]{--climate-color:var(--ah-climate-cold)}.home-layout-canvas .hl-climate-badge[data-condition=Adequate]{--climate-color:var(--ah-climate-light)}.home-layout-canvas .hl-climate-badge:is([data-condition=Freeze],[data-condition=Scorching]){outline:1.5px solid var(--climate-color);outline-offset:1.5px}.home-layout-canvas .hl-climate-badge[data-linked]:after{content:"";border:1px solid var(--ah-surface);background:var(--ah-good);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.home-layout-canvas .hl-dock{z-index:20;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 28px);display:flex;position:absolute;bottom:14px;right:14px}.home-layout-canvas .hl-dock-group{border:1px solid var(--ah-line);background:var(--ah-nav-bg);box-shadow:inset 0 1px 0 var(--ah-edge), var(--ah-shadow-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:17px;align-items:center;gap:2px;padding:4px;display:flex}.home-layout-canvas .hl-control{min-width:44px;min-height:44px;color:var(--ah-text);font:inherit;cursor:pointer;transition:background var(--ah-motion-quick), border-color var(--ah-motion-quick), color var(--ah-motion-quick);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:0;padding:8px 11px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.home-layout-canvas .hl-control:hover:not(:disabled){background:var(--ah-surface-3);color:var(--ah-accent)}.home-layout-canvas .hl-control:disabled{opacity:.45;cursor:default}.home-layout-canvas .hl-control:focus-visible,.home-layout-canvas .hl-viewport:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.home-layout-canvas .hl-arrange-toggle[aria-pressed=true],.home-layout-canvas .hl-tools-toggle[aria-expanded=true]{border-color:var(--ah-line);background:var(--ah-surface-3);color:var(--ah-accent)}.home-layout-canvas .hl-camera-controls .hl-control{padding-inline:8px}.home-layout-canvas .hl-readable-control{min-width:49px;color:var(--ah-accent);font-variant-numeric:tabular-nums;text-align:center;font-size:11px}.home-layout-canvas .hl-overview-control{font-size:11px}.home-layout-canvas .hl-dock-divider{background:var(--ah-line);width:1px;height:22px;margin-inline:1px}.home-layout-canvas .hl-tools-panel{z-index:25;overscroll-behavior:contain;border:1px solid var(--ah-line);background:var(--ah-surface);width:306px;max-width:calc(100% - 28px);max-height:calc(100% - 100px);box-shadow:inset 0 1px 0 var(--ah-edge), var(--ah-shadow-overlay);border-radius:19px;padding:13px;position:absolute;bottom:82px;right:14px;overflow-y:auto}.home-layout-canvas .hl-tools-panel header{justify-content:space-between;align-items:center;gap:10px;margin-top:-5px;display:flex}.home-layout-canvas .hl-tools-panel header>strong{letter-spacing:-.025em;font-size:15px}.home-layout-canvas .hl-tools-panel header .hl-control{margin-right:-5px}.home-layout-canvas .hl-tool-section{border-top:1px solid var(--ah-line);margin-top:8px;padding-top:12px}.home-layout-canvas .hl-tool-label{color:var(--ah-muted);letter-spacing:.055em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.home-layout-canvas .hl-direction-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.home-layout-canvas .hl-direction-controls .hl-control{border-color:var(--ah-line);background:var(--ah-surface-2);padding-inline:4px;font-size:19px}.home-layout-canvas .hl-tool-selection{overflow-wrap:anywhere;margin:-2px 0 10px;font-size:12px;line-height:1.4;display:block}.home-layout-canvas .hl-tool-link{width:100%;color:var(--ah-accent);justify-content:space-between;padding-inline:0}.home-layout-canvas .hl-tools-panel p{color:var(--ah-muted);margin:9px 0 0;font-size:11px;line-height:1.5}.home-layout-canvas .hl-pinned-note{align-items:flex-start;gap:7px;padding-bottom:11px;display:flex}.home-layout-canvas .hl-pinned-note .hl-icon{width:15px;height:15px;color:var(--ah-accent);margin-top:2px}.home-layout-canvas .hl-snap-toggle{border-color:var(--ah-line);background:var(--ah-surface-2);text-align:left;justify-content:space-between;width:100%;margin-top:10px;padding:10px}.home-layout-canvas .hl-snap-toggle strong,.home-layout-canvas .hl-snap-toggle small{display:block}.home-layout-canvas .hl-snap-toggle strong{font-size:12px}.home-layout-canvas .hl-snap-toggle small{color:var(--ah-muted);margin-top:3px;font-size:10px;font-weight:500}.home-layout-canvas .hl-switch{background:var(--ah-line);border-radius:999px;flex:none;width:34px;height:21px;padding:3px;display:block}.home-layout-canvas .hl-switch i{background:var(--ah-surface);width:15px;height:15px;transition:transform var(--ah-motion-quick);border-radius:50%;display:block}.home-layout-canvas .hl-snap-toggle[aria-pressed=true] .hl-switch{background:var(--ah-primary)}.home-layout-canvas .hl-snap-toggle[aria-pressed=true] .hl-switch i{transform:translate(13px)}.home-layout-canvas .hl-tools-help{border-top:1px solid var(--ah-line);padding-top:10px}.home-layout-canvas .hl-empty{text-align:center;pointer-events:none;align-content:center;justify-items:center;gap:12px;max-width:320px;margin:auto;display:grid;position:absolute;inset:85px 20px 110px}.home-layout-canvas .hl-empty .hl-icon{width:38px;height:38px;color:var(--ah-accent)}.home-layout-canvas .hl-empty strong{letter-spacing:-.035em;font-size:19px}.home-layout-canvas .hl-empty p{color:var(--ah-muted);margin:0;font-size:12px;line-height:1.5}.home-layout-canvas .hl-empty-action{pointer-events:auto}.home-layout-canvas .hl-caption{color:var(--ah-muted);margin:10px 2px 0;font-size:11px;line-height:1.5}@container homeland-map (max-width:620px){.home-layout-canvas .hl-map-frame{border-radius:18px}.home-layout-canvas .hl-viewport{height:var(--home-layout-height,min(62dvh, 530px));min-height:360px}.home-layout-canvas .hl-map-hud{padding:8px 10px;top:12px;left:12px}.home-layout-canvas .hl-mode-badge{max-width:calc(100% - 24px);font-size:10px;top:72px;left:12px;right:auto}.home-layout-canvas .hl-dock{flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 20px);bottom:10px;right:10px}.home-layout-canvas .hl-mode-controls,.home-layout-canvas .hl-camera-controls{margin-left:auto}.home-layout-canvas .hl-tools-panel{max-width:calc(100% - 20px);max-height:calc(100% - 152px);bottom:132px;right:10px}.home-layout-canvas .hl-control{font-size:11px}}@container homeland-map (max-width:360px){.home-layout-canvas .hl-overview-control span{display:none}}@media (prefers-reduced-motion:reduce){.home-layout-canvas .hl-control,.home-layout-canvas .hl-tile,.home-layout-canvas .hl-switch i{transition:none}}.home-layout-canvas .hl-zone{z-index:0;pointer-events:none;border:2px dashed var(--zone-color);background:color-mix(in srgb, var(--zone-color) 9%, transparent);color:var(--zone-color);border-radius:12px;position:absolute;top:0;left:0}.home-layout-canvas .hl-zone[data-effect=warm]{--zone-color:var(--ah-climate-heat)}.home-layout-canvas .hl-zone[data-effect=cool]{--zone-color:var(--ah-climate-cold)}.home-layout-canvas .hl-zone[data-effect=light]{--zone-color:var(--ah-climate-light)}.home-layout-canvas .hl-zone.is-active{background:color-mix(in srgb, var(--zone-color) 12%, transparent);border-style:solid}.home-layout-canvas .hl-zone>span{color:var(--ah-text);background:var(--ah-surface);border-radius:5px;padding:3px 6px;font-size:10px;font-weight:750;position:absolute;top:7px;left:9px}.home-layout-canvas .hl-selection-badge{z-index:7;border:1px solid var(--ah-surface);background:var(--ah-primary);width:22px;height:22px;color:var(--ah-on-primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;left:-7px}.home-layout-canvas .hl-selection-badge .hl-icon{width:14px;height:14px}.home-layout-canvas.is-selecting .hl-tile.is-pinned{opacity:.65}.home-layout-canvas .hl-tile.has-collision{outline:3px dashed var(--ah-warn);outline-offset:4px}.home-layout-canvas .hl-pieces{z-index:2;pointer-events:none;position:absolute;inset:0}.home-layout-canvas .hl-pieces>.hl-tile{pointer-events:auto}.home-layout-canvas .hl-tile{background:color-mix(in srgb, var(--ah-surface) 45%, transparent);box-shadow:none}.home-layout-canvas .hl-tile[data-sized=true]{border-style:dashed}.home-layout-canvas .hl-tile.is-selected .hl-tile-content{border-color:var(--ah-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ah-accent) 18%, transparent)}.home-layout-canvas .hl-map-hud{border-radius:10px;gap:8px;padding:7px 10px;font-size:11px;font-weight:750}.home-layout-canvas .hl-map-hud small{color:var(--ah-muted);font-size:10px;font-weight:500}.home-layout-canvas.is-overview .hl-tile-content{border-radius:12px;padding:4px;overflow:visible}.home-layout-canvas.is-overview .hl-tile-content .home-place-identity-top{justify-content:center;height:32px;padding:0}.home-layout-canvas.is-overview .hl-tile-content .home-place-icon{width:30px;height:30px}.home-layout-canvas.is-overview .hl-tile-content .home-place-type,.home-layout-canvas.is-overview .hl-tile-content .home-place-job,.home-layout-canvas.is-overview .hl-tile-content .home-place-copy{display:none}.home-layout-canvas.is-overview .hl-tile-content[data-overview-name=true]{gap:1px;padding:2px}.home-layout-canvas.is-overview .hl-tile-content[data-overview-name=true] .home-place-identity-top{height:26px}.home-layout-canvas.is-overview .hl-tile-content[data-overview-name=true] .home-place-icon{width:26px;height:26px}.home-layout-canvas .hl-overview-label{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--ah-text);letter-spacing:-.015em;font-size:9px;font-weight:750;line-height:11px;display:block;overflow:hidden}.home-layout-canvas.is-overview .hl-tile-content .home-place-level{border-radius:5px;min-width:0;padding:2px 3px;font-size:8px;top:-4px;right:-5px}.home-layout-canvas.is-overview .hl-pin-badge{width:15px;height:15px;top:-4px;left:-5px}.home-layout-canvas.is-overview .hl-pin-badge .hl-icon{width:10px;height:10px}.home-layout-canvas.is-overview .hl-climate-badge{border-radius:6px;width:17px;height:17px;bottom:-5px;right:-5px}.home-layout-canvas.is-overview .hl-climate-badge svg{width:12px;height:12px}.home-layout-canvas.is-overview .hl-tile:focus-visible .hl-tile-content{outline:3px solid var(--ah-focus);outline-offset:3px}.home-layout-canvas.is-distant .hl-tile-content{box-shadow:none;border-radius:4px;gap:0;padding:1px}.home-layout-canvas.is-distant .hl-tile-content .home-place-identity-top{height:100%;padding:0}.home-layout-canvas.is-distant .hl-tile-content .home-place-icon{width:100%;height:100%}.home-layout-canvas.is-distant .hl-tile-content .home-place-level,.home-layout-canvas.is-distant .hl-tile-content .hl-pin-badge,.home-layout-canvas.is-distant .hl-tile-content .hl-climate-badge{display:none}.home-layout-canvas.is-distant .hl-selection-badge{width:10px;height:10px;top:-3px;left:-3px}.home-layout-canvas.is-distant .hl-selection-badge .hl-icon{width:7px;height:7px}.home-layout-canvas .hl-tile[data-kind=farmland]{border-radius:10px}.home-layout-canvas .hl-tile[data-kind=woodland]{border-radius:24px}.home-layout-canvas .hl-tile:focus-visible{z-index:20001!important}.home-layout-canvas .hl-zone{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--zone-color) 12%, transparent), color-mix(in srgb, var(--zone-color) 5%, transparent));border-width:2px;border-radius:32px}.home-layout-canvas .hl-zone>span{border:1px solid var(--zone-color);border-radius:10px;gap:2px;max-width:calc(100% - 20px);padding:6px 9px;font-size:11px;display:grid;top:10px;left:10px}.home-layout-canvas .hl-zone small{color:var(--ah-muted);font-size:9px;font-weight:550}.home-layout-canvas .hl-tile[data-zone-guide]{border-color:var(--area-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--area-color) 50%, transparent)}.home-layout-canvas .hl-tile[data-zone-guide=cool]{--area-color:var(--ah-climate-cold)}.home-layout-canvas .hl-tile[data-zone-guide=warm],.home-layout-canvas .hl-tile[data-zone-guide=overlap]{--area-color:var(--ah-climate-heat)}.home-layout-canvas .hl-tile[data-zone-guide=light]{--area-color:var(--ah-climate-light)}.home-layout-canvas.is-overview:not(.is-distant) .hl-tile-content[data-overview-name=true]{gap:1px;padding:3px}.home-layout-canvas.is-overview:not(.is-distant) .hl-tile-content[data-overview-name=true] .home-place-identity-top{height:20px}.home-layout-canvas.is-overview:not(.is-distant) .hl-tile-content[data-overview-name=true] .home-place-icon{width:21px;height:21px}.home-layout-canvas.is-overview:not(.is-distant) .hl-overview-label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;order:1;height:22px;font-size:10px;line-height:11px;display:-webkit-box;overflow:hidden}.home-layout-canvas.is-overview:not(.is-distant) .hl-tile-content .home-place-job{order:2;gap:2px;height:14px;min-height:14px;padding:1px 2px;font-size:8px;display:flex}.home-layout-canvas.is-overview:not(.is-distant) .hl-tile-content .home-place-job .game-item-art{width:11px;height:11px}.home-layout-canvas.is-overview:not(.is-distant) .hl-tile-content .home-place-level{padding:2px 4px;font-size:9px}.home-layout-canvas.is-overview .hl-tile.is-selected{z-index:20000!important}.home-layout-canvas.is-overview:not(.is-distant) .hl-tile-content[data-compact-label]{gap:1px;padding:2px}.home-layout-canvas.is-overview:not(.is-distant) .hl-tile-content[data-compact-label] .home-place-identity-top{height:15px}.home-layout-canvas.is-overview:not(.is-distant) .hl-tile-content[data-compact-label] .home-place-icon{width:17px;height:17px}.home-layout-canvas.is-overview:not(.is-distant) .hl-tile-content[data-compact-label] .hl-overview-label{white-space:nowrap;height:11px;font-size:9px;display:block}.home-layout-canvas.is-overview:not(.is-distant) .hl-tile-content[data-compact-label] .home-place-job{height:11px;min-height:11px;padding:0 1px}.home-layout-canvas .hl-zone{border-radius:12px}.hl-climate-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hl-climate-links g{color:var(--ah-climate-cold)}.hl-climate-links g[data-effect=warm]{color:var(--ah-climate-heat)}.hl-climate-links g[data-effect=light]{color:var(--ah-climate-light)}.hl-climate-links path{fill:none;stroke:currentColor;stroke-width:2.5px}.hl-climate-links g[data-outside] path{stroke-dasharray:6 5}.hl-climate-links circle{fill:var(--ah-surface);stroke:currentColor;stroke-width:2px}.hl-climate-links{z-index:20003}.home-layout-canvas .hl-climate-badge.is-light{right:23px}.home-layout-canvas.is-overview .hl-climate-badge.is-light{right:16px}.home-layout-canvas .hl-navigator{z-index:20;border:1px solid var(--ah-line);background:var(--ah-nav-bg);width:178px;box-shadow:inset 0 1px 0 var(--ah-edge), var(--ah-shadow-overlay);border-radius:15px;position:absolute;bottom:14px;left:14px;overflow:hidden}.home-layout-canvas .hl-navigator-toggle{width:100%;min-height:44px;color:var(--ah-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;display:flex}.home-layout-canvas .hl-navigator-toggle>span:last-child{color:var(--ah-accent);margin-left:auto}.home-layout-canvas .hl-navigator-toggle .hl-icon{width:15px;height:15px}.home-layout-canvas .hl-navigator-map{background:var(--ah-surface-2);cursor:crosshair;border:0;border-radius:0;width:100%;height:100px;margin:0;padding:0;display:block;overflow:hidden}.home-layout-canvas .hl-navigator-map svg{pointer-events:none;width:100%;height:100%;display:block}.home-layout-canvas .hl-navigator-map rect{fill:var(--ah-accent-2)}.home-layout-canvas .hl-navigator-map rect[data-kind=farmland]{fill:var(--ah-el-grass-strong)}.home-layout-canvas .hl-navigator-map rect[data-kind=woodland]{fill:var(--ah-good)}.home-layout-canvas .hl-navigator-map rect[data-kind=mine]{fill:var(--ah-el-rock-strong)}.home-layout-canvas .hl-navigator-map rect[data-kind=well]{fill:var(--ah-el-water-strong)}:root[data-theme=dark] .home-layout-canvas .hl-navigator-map rect[data-kind=farmland]{fill:var(--ah-el-grass)}:root[data-theme=dark] .home-layout-canvas .hl-navigator-map rect[data-kind=mine]{fill:var(--ah-el-rock)}:root[data-theme=dark] .home-layout-canvas .hl-navigator-map rect[data-kind=well]{fill:var(--ah-el-water)}.home-layout-canvas .hl-navigator-map rect[data-selected]{fill:var(--ah-text);opacity:1}.home-layout-canvas .hl-navigator-map .hl-navigator-window{fill:color-mix(in srgb, var(--ah-accent) 10%, transparent);stroke:var(--ah-accent);stroke-width:1.5px;opacity:1}.home-layout-canvas .hl-navigator-map:focus-visible,.home-layout-canvas .hl-navigator-toggle:focus-visible{outline:3px solid var(--ah-focus);outline-offset:-3px}.home-layout-canvas .hl-mobile-navigator{display:none}@container homeland-map (max-width:740px){.home-layout-canvas .hl-navigator{display:none}.home-layout-canvas .hl-mobile-navigator{margin-top:10px;display:block}.home-layout-canvas .hl-mobile-navigator .hl-navigator-map{border:1px solid var(--ah-line);border-radius:10px}}.home-layout-canvas .hl-piece{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.home-layout-canvas .hl-piece>.hl-tile,.home-layout-canvas .hl-piece>.hl-level-action{pointer-events:auto}.home-layout-canvas .hl-piece:focus-within{z-index:20003!important}.home-layout-canvas.is-overview .hl-piece[data-active]{z-index:20000!important}.home-layout-canvas .hl-piece>.hl-level-action{z-index:20004;position:absolute}.home-layout-canvas:not(.is-overview) .hl-tile-content .home-place-type{color:var(--ah-muted);height:auto;min-height:12px;font-size:10px}.home-layout-canvas:not(.is-overview) .hl-tile-content .home-place-job{height:auto;min-height:27px;color:var(--ah-text);padding:4px 2px;font-size:11px;font-weight:750}.home-layout-canvas:not(.is-overview) .hl-tile-content .home-place-job>span:nth-child(2){white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.home-layout-canvas:not(.is-overview) .hl-tile-content .home-place-job .game-item-art{flex-shrink:0;width:18px;height:18px}.home-layout-canvas .hl-tile-content .home-place-job.is-unrecorded{color:var(--ah-muted);font-weight:500}.home-layout-canvas .hl-tile-content .home-place-identity-top>.game-item-art{width:30px;height:30px}.home-layout-canvas.is-distant .hl-tile-content .home-place-identity-top>.game-item-art{width:100%;height:100%}.home-layout-canvas[data-grass] .hl-viewport{background:color-mix(in srgb, var(--ah-el-grass) 18%, var(--ah-surface-2))}.hl-crop-footprint{border:1px dashed color-mix(in srgb, var(--ah-accent) 50%, transparent);background:color-mix(in srgb, var(--ah-accent) 3%, transparent);pointer-events:none;border-radius:2px;position:absolute;top:0;left:0}.home-layout-canvas .hl-tile[data-new]{outline:3px solid var(--ah-pink);outline-offset:4px}.home-layout-canvas .hl-tile[data-new]:after{content:"NEW";color:var(--ah-pink-text);background:color-mix(in srgb, var(--ah-pink) 18%, var(--ah-surface));letter-spacing:.06em;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:800;position:absolute;top:-13px;left:6px}@media (forced-colors:active){.hl-crop-footprint,.home-layout-canvas .hl-tile[data-new]{border-color:canvastext;outline-color:highlight}}.hl-production-links{pointer-events:none;z-index:1;width:100%;height:100%;color:var(--ah-accent);position:absolute;inset:0;overflow:hidden}.hl-production-links g>path{fill:none;stroke:currentColor;stroke-width:2px;opacity:.85}.hl-production-links marker path{fill:none;stroke:currentColor;stroke-width:1.5px}.hl-production-links text{fill:var(--ah-text);stroke:var(--ah-surface);stroke-width:5px;paint-order:stroke;stroke-linejoin:round;font-size:11px;font-weight:700}.hl-production-links .hl-preview-move{color:var(--ah-muted)}.hl-production-links .hl-preview-move rect{fill:color-mix(in srgb, var(--ah-surface) 40%, transparent);stroke:currentColor;stroke-dasharray:4 4}.hl-production-links .hl-preview-move>path{stroke-dasharray:4 5;opacity:.6}
.home-layout-view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;display:flex}.home-layout-view-bar [role=group],.home-layout-history{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-layout-view-bar button,.home-layout-history button{border:1px solid var(--ah-line);background:var(--ah-surface);min-height:44px;color:var(--ah-text);font:inherit;cursor:pointer;border-radius:12px;padding:8px 13px;font-size:12px;font-weight:700}.home-layout-view-bar button[aria-pressed=true]{border-color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 12%, var(--ah-surface));color:var(--ah-accent)}.home-layout-history button:disabled{opacity:.45;cursor:default}.home-layout-history{margin-top:10px}.home-layout-reset{background:var(--ah-surface);border:1px solid var(--ah-line);border-radius:12px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.home-board-tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ah-muted);font-size:9px;overflow:hidden}.home-layout-nickname{margin:12px 0;font-size:12px;font-weight:700;display:block}.home-layout-nickname>span{color:var(--ah-muted);font-weight:400}.home-layout-nickname input{width:100%;min-height:44px;margin-top:6px;display:block}.home-board-panel .home-board-cell{min-height:82px}@media (min-width:951px){.home-board-wide{--home-layout-height:min(76dvh, 900px);width:calc(100vw - 48px);max-width:none;margin-inline:calc(50% + -50vw + 24px)}.home-board-wide .home-board-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,360px)}}@media (max-width:950px){.home-layout-wide-button{display:none}}.home-layout-nickname input{border:1px solid var(--ah-line);background:var(--ah-input);color:var(--ah-text);border-radius:12px;padding:10px 12px;font-size:16px}.home-layout-nickname input:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.home-layout-canvas .hl-tile[data-kind=farmland]{background:color-mix(in srgb, var(--ah-el-grass) 12%, var(--ah-surface))}.home-layout-canvas .hl-tile[data-kind=woodland]{background:color-mix(in srgb, var(--ah-el-grass-strong) 14%, var(--ah-surface))}.home-layout-canvas .hl-tile[data-kind=mine]{background:color-mix(in srgb, var(--ah-el-rock) 16%, var(--ah-surface))}.home-layout-canvas .hl-tile[data-kind=well]{background:color-mix(in srgb, var(--ah-el-water) 12%, var(--ah-surface))}.home-layout-canvas .hl-tile[data-kind=facility]{background:color-mix(in srgb, var(--ah-accent-2) 12%, var(--ah-surface))}.home-studio{--home-layout-height:min(68dvh, 720px)}.home-studio .home-board-intro{align-items:center}.home-studio .home-board-intro h2{margin:4px 0}.home-studio .home-board-intro p{margin:6px 0 0}.home-studio button:focus-visible,.home-studio summary:focus-visible,.home-studio-dialog button:focus-visible{outline:3px solid var(--ah-focus);outline-offset:3px}.home-studio button:disabled{cursor:default}.home-studio-action,.home-studio-segments button,.home-layout-history button{border:1px solid var(--ah-line);background:var(--ah-surface);min-height:44px;color:var(--ah-text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.home-studio-action:disabled{opacity:.45}.home-studio .companion-icon,.home-studio-dialog .companion-icon{flex-shrink:0;width:18px;height:18px}.home-studio-toolbar,.home-studio-toolbar-end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-studio-toolbar{margin:20px 0 14px}.home-studio-segments{background:var(--ah-surface-2);border:1px solid var(--ah-line);border-radius:16px;padding:4px;display:flex}.home-studio-segments button{color:var(--ah-muted);background:0 0;border-color:#0000}.home-studio-segments button[aria-pressed=true]{background:var(--ah-surface);color:var(--ah-text);border-color:var(--ah-line)}.home-studio-segments button span{color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 10%, transparent);border-radius:5px;padding:2px 5px;font-size:10px}.home-studio .home-board-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:18px}.home-studio .home-board-map-wrap{background:0 0;border:0;padding:0}.home-studio .home-board-inspector{background:var(--ah-surface);border-radius:22px;min-width:0;padding:18px}.home-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;margin-bottom:16px;display:flex}.home-editor-heading>div{flex:160px;min-width:0}.home-editor-heading h3{overflow-wrap:anywhere;margin:5px 0 0}.home-editor-heading small{color:var(--ah-muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.home-position-pin{color:var(--ah-muted);border:1px solid var(--ah-line);min-height:44px;font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.home-position-pin[aria-pressed=true]{color:var(--ah-accent);border-color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 9%, transparent)}.home-editor-fields{border:0;min-width:0;margin:0;padding:0}.home-editor-fields:disabled{opacity:.55}.home-studio .home-board-sheet-tabs{background:var(--ah-surface-2);border:1px solid var(--ah-line);border-radius:14px;gap:4px;margin:0 0 18px;padding:4px;display:flex}.home-studio .home-board-sheet-tabs button{color:var(--ah-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:750;display:flex}.home-studio .home-board-sheet-tabs button.active{border-color:var(--ah-line);background:var(--ah-surface);color:var(--ah-text)}.home-studio .home-board-inspector[data-active-panel=now] .home-board-plan-panel,.home-studio .home-board-inspector[data-active-panel=plan] .home-board-now-panel{display:none}.home-studio .home-job-picker{min-width:0;margin:0}.home-studio .home-job-picker legend{margin-bottom:10px;font-size:12px}.home-studio .home-job-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:none;padding:2px;display:grid;overflow:visible}.home-studio .home-job-option{background:var(--ah-surface-2);border:1px solid var(--ah-line);border-radius:14px;gap:5px;min-width:0;min-height:94px;padding:9px 4px;font-size:11px;line-height:1.2}.home-studio .home-job-option.active{border-color:var(--ah-accent);outline:1px solid var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 12%, var(--ah-surface))}.home-studio .home-job-option>.game-item-art{width:35px;height:35px}.home-studio .home-job-option small{font-size:9px;line-height:1.4}.home-studio .home-job-empty-mark{border-radius:12px;width:35px;height:35px;font-size:22px}.home-editor-disclosure{border-top:1px solid var(--ah-line);margin-top:14px;padding-top:5px}.home-editor-disclosure summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:12px;font-weight:750}.home-editor-disclosure summary>span{color:var(--ah-muted);padding-top:3px;font-size:10px;font-weight:400;display:block}.home-editor-disclosure p,.home-editor-hint{color:var(--ah-muted);font-size:11px;line-height:1.6}.home-editor-settings>a{align-items:center;gap:8px;min-height:44px;margin-top:16px;display:flex}.home-editor-toggle{border:none;border-top:1px solid var(--ah-line);width:100%;min-height:48px;color:var(--ah-text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 0;font-size:11px;font-weight:650;display:flex}.home-editor-toggle>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-editor-toggle small{width:100%;color:var(--ah-muted);font-weight:400;display:block}.home-editor-toggle>i{border:1px solid var(--ah-line);background:var(--ah-surface-3);border-radius:20px;flex:none;width:34px;height:22px;padding:3px}.home-editor-toggle>i:after{content:"";background:var(--ah-muted);width:14px;height:14px;transition:transform var(--ah-motion-quick);border-radius:50%;display:block}.home-editor-toggle[aria-pressed=true]>i{background:var(--ah-primary);border-color:var(--ah-primary)}.home-editor-toggle[aria-pressed=true]>i:after{background:var(--ah-surface);transform:translate(12px)}.home-editor-hint button{color:var(--ah-accent);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.home-module-levels{margin:18px 0;font-size:12px}.home-module-levels>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.home-module-levels button{background:var(--ah-surface-2);min-width:44px;min-height:44px;color:var(--ah-text);border:1px solid var(--ah-line);font:inherit;cursor:pointer;border-radius:10px;padding:8px}.home-module-levels button[aria-pressed=true]{color:var(--ah-accent);border-color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 12%, var(--ah-surface))}.home-studio .home-job-option.needs-unlock{border-style:dashed}.home-studio .home-job-option .home-unlock-action{color:var(--ah-accent);margin-top:3px;font-weight:800}.home-recipe-access{border:1px solid var(--ah-line);border-radius:12px;margin:8px 0 12px;padding:10px 12px}.home-unlock-success{color:var(--ah-accent);font-size:12px;line-height:1.5}.home-studio-dialog.home-recipe-unlock{width:min(430px,100vw - 32px);max-height:calc(100dvh - 32px);padding:22px}.home-recipe-unlock header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-recipe-unlock header button{min-width:44px;min-height:44px;font-size:22px}.home-unlock-title{align-items:center;gap:14px;margin-top:12px;display:flex}.home-unlock-title .game-item-art{flex-shrink:0;width:52px;height:52px}.home-unlock-title .game-item-art-fallback{font-size:20px}.home-unlock-title h2{overflow-wrap:anywhere;margin:0;font-size:24px}.home-recipe-unlock p{color:var(--ah-muted);font-size:13px;line-height:1.6}.home-unlock-requirements{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.home-unlock-requirements li{background:var(--ah-surface-2);border:1px solid var(--ah-line);border-radius:12px;gap:5px;padding:14px;font-size:13px;display:grid}.home-unlock-requirements span{color:var(--ah-muted);font-size:12px}.home-recipe-unlock footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.home-recipe-unlock footer button{min-height:44px}.home-studio .home-board-levels button{min-width:44px;min-height:44px}.home-studio .home-board-lock{background:var(--ah-surface);border:1px solid var(--ah-line);border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.home-studio .home-board-lock .companion-icon{width:12px;height:12px}.home-studio .home-board-legend{padding:2px 3px}.home-climate-key{flex-wrap:wrap;align-items:center;gap:7px 12px;padding:8px 3px 2px;display:flex}.home-climate-key>span{--climate-color:var(--ah-muted);color:var(--ah-text);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.home-climate-key>span[data-condition=Warm],.home-climate-key>span[data-condition=Scorching]{--climate-color:var(--ah-climate-heat)}.home-climate-key>span[data-condition=Cool],.home-climate-key>span[data-condition=Freeze]{--climate-color:var(--ah-climate-cold)}.home-climate-key>span[data-condition=Adequate]{--climate-color:var(--ah-climate-light)}.home-climate-key svg{box-sizing:border-box;border:1.5px solid var(--climate-color);width:18px;height:18px;color:var(--climate-color);border-radius:50%;padding:2.5px}.home-climate-key>span:is([data-condition=Freeze],[data-condition=Scorching]) svg{outline:1.5px solid var(--climate-color);outline-offset:1px}.home-climate-key small{color:var(--ah-muted);flex-basis:100%;font-size:10px;line-height:1.4}.home-layout-history{justify-content:space-between;gap:10px;margin:10px 0 0}.home-layout-history>span{color:var(--ah-muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.home-layout-history>span .companion-icon{width:13px;height:13px}.home-layout-history>span i{background:var(--ah-line);width:1px;height:12px;margin:0 4px}.home-layout-history>div{gap:5px;display:flex}.home-layout-history button{color:var(--ah-muted);background:0 0;border:0;padding:8px;font-size:11px}.home-layout-history button:hover:not(:disabled){color:var(--ah-accent);background:var(--ah-surface-2)}.home-layout-preview{background:color-mix(in srgb, var(--ah-accent) 8%, var(--ah-surface));border:1px solid var(--ah-accent);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:18px;display:flex}.home-layout-preview b{margin:5px 0;display:block}.home-layout-preview p{color:var(--ah-muted);margin:0;font-size:12px}.home-layout-preview>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.home-layout-preview .button{align-items:center;gap:8px;display:inline-flex}.home-studio-notice{background:var(--ah-surface-2);border:1px solid var(--ah-line);border-radius:12px;padding:12px 16px;font-size:12px}.home-layout-about{color:var(--ah-muted);margin-top:20px;font-size:11px}.home-layout-about summary{cursor:pointer;min-height:44px;padding:12px 0}.home-studio-dialog{background:var(--ah-surface);color:var(--ah-text);border:1px solid var(--ah-line);box-shadow:var(--ah-shadow-overlay);border-radius:24px;padding:0}.home-studio-fullscreen{width:calc(100vw - 40px);max-width:2200px;max-height:calc(100dvh - 40px);overflow-y:auto}.home-studio-fullscreen .home-board-wide{--home-layout-height:calc(100dvh - 380px);border:0;border-radius:24px;width:auto;margin:0}.home-studio-fullscreen .home-board-workspace{grid-template-columns:minmax(0,1fr) 340px}.home-studio-fullscreen .home-board-inspector{scrollbar-width:thin;max-height:calc(100dvh - 230px);overflow-y:auto}.home-studio-confirm{width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px)}.home-confirm-content{padding:28px}.home-confirm-content h2{margin:12px 0;font-size:27px}.home-confirm-content p{color:var(--ah-muted);font-size:14px;line-height:1.65}.home-confirm-content p.fineprint{font-size:12px}.home-confirm-icon{background:color-mix(in srgb, var(--ah-accent) 12%, var(--ah-surface));width:52px;height:52px;color:var(--ah-accent);border-radius:18px;place-items:center;margin-bottom:20px;display:grid}.home-confirm-icon .companion-icon{width:27px;height:27px}.home-confirm-content>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}@media (max-width:950px){.home-studio .home-board-workspace{grid-template-columns:minmax(0,1fr)}.home-studio .home-board-inspector.sheet-open{padding:0 18px max(20px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.home-studio .home-board-sheet-top{z-index:3;background:var(--ah-surface);padding-top:18px;position:sticky;top:0}.home-studio .home-board-sheet-tabs{z-index:2;position:sticky;top:65px}.home-studio .home-job-options{grid-template-columns:repeat(3,minmax(0,1fr))}.home-layout-wide-button{display:none}.home-studio{--home-layout-height:min(64dvh, 620px)}}@media (max-width:600px){.home-studio-toolbar{gap:8px;margin-top:16px}.home-studio-toolbar-end{margin-left:auto}.home-studio-segments button{gap:5px;padding:7px 9px;font-size:11px}.home-studio-segments button .companion-icon,.home-studio .home-board-intro>span{display:none}.home-studio .home-board-intro h2{font-size:26px}.home-studio .home-board-intro p{font-size:12px}.home-layout-history{gap:3px}.home-layout-history>span{width:100%}.home-layout-history>div{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.home-editor-toggle>i:after{transition:none}}.home-studio-layer{z-index:200;background:#1e1e2c9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.home-studio-layer[hidden]{display:none}.home-studio-layer .home-studio-dialog{margin:0;overflow-y:auto}.home-studio .home-place-icon{color:var(--ah-accent);flex:none;display:block}.home-studio .home-place-identity-top{justify-content:center;align-items:center;gap:5px;width:100%;height:24px;display:flex}.home-studio .home-place-copy{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;max-width:47px;color:var(--ah-muted);text-align:left;-webkit-box-orient:vertical;font-size:9px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.home-studio .home-place-type{-webkit-line-clamp:2;line-clamp:2;width:100%;height:25px;color:var(--ah-text);letter-spacing:-.02em;text-align:center;-webkit-box-orient:vertical;flex:none;font-size:10.5px;font-weight:800;line-height:12px;display:-webkit-box;overflow:hidden}.home-studio .home-place-job{background:color-mix(in srgb, var(--ah-surface) 72%, transparent);border-top:1px solid var(--ah-line);width:100%;min-width:0;min-height:17px;color:var(--ah-muted);border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:2px 3px;font-size:9px;font-weight:550;line-height:1.2;display:flex}.home-studio .home-place-job>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-studio .home-place-job .game-item-art,.home-studio .home-place-job .game-item-art-fallback{object-fit:contain;flex:none;width:12px;height:12px}.home-studio .home-place-job .game-item-art-fallback{color:var(--ah-muted);background:var(--ah-surface-3);border:1px solid var(--ah-line);border-radius:3px;place-items:center;font-size:9px;font-weight:800;display:grid}.home-studio .home-place-job-dot{background:var(--ah-muted);border-radius:50%;flex:none;width:4px;height:4px}.home-studio .home-board-map{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.home-studio .home-board-cell{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:108px;padding:9px;display:flex}.home-studio .home-board-cell .home-place-type{height:27px;font-size:11px;line-height:13px}.home-studio .home-board-cell .home-place-identity-top{height:28px}.home-studio .home-board-cell .home-place-icon{width:28px;height:28px}.home-studio .home-place-legend-note{color:var(--ah-muted);margin-left:auto}.home-studio .home-editor-place-icon{border:1px solid var(--ah-line);background:var(--ah-surface-2);width:46px;height:46px;box-shadow:inset 0 1px 0 var(--ah-edge);border-radius:14px;flex:none;place-items:center;display:grid}.home-studio .home-editor-heading>div{flex-basis:180px}.home-studio .home-editor-heading small{line-height:1.5;display:block}.home-place-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.home-place-find{justify-content:flex-start;min-width:180px}.home-place-find small{background:var(--ah-surface-2);min-width:23px;min-height:23px;color:var(--ah-muted);border-radius:7px;place-items:center;margin-left:auto;padding:2px 5px;font-size:10px;display:grid}.home-place-find[aria-expanded=true]{border-color:var(--ah-accent);color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 8%, var(--ah-surface))}.home-place-locator{border:1px solid var(--ah-line);background:var(--ah-surface-2);box-shadow:inset 0 1px 0 var(--ah-edge);border-radius:18px;margin:0 0 16px;padding:16px}.home-place-locator-search{color:var(--ah-text);font-size:12px;font-weight:750;display:block}.home-place-locator-search>span{margin-bottom:7px;display:block}.home-place-locator-search input{border:1px solid var(--ah-line);background:var(--ah-input);width:100%;min-height:44px;color:var(--ah-text);font:inherit;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:400}.home-place-locator-search input:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.home-place-filters{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.home-place-filters button,.home-place-conditions button{border:1px solid var(--ah-line);background:var(--ah-surface);min-height:44px;color:var(--ah-muted);font:inherit;cursor:pointer;border-radius:11px;padding:8px 12px;font-size:11px;font-weight:700}.home-place-filters button[aria-pressed=true],.home-place-conditions button[aria-pressed=true]{color:var(--ah-accent);border-color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 10%, var(--ah-surface))}.home-place-locator-summary{color:var(--ah-muted);flex-wrap:wrap;justify-content:space-between;gap:5px;margin:13px 0 9px;font-size:10px;display:flex}.home-place-results{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:325px;padding:3px;display:grid;overflow-y:auto}.home-place-result{border:1px solid var(--ah-line);background:var(--ah-surface);width:100%;min-width:0;min-height:84px;color:var(--ah-text);text-align:left;font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 var(--ah-edge);transition:border-color var(--ah-motion-quick), background var(--ah-motion-quick);border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.home-place-result:hover{border-color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 7%, var(--ah-surface))}.home-place-result-icon{background:var(--ah-surface-2);border-radius:10px;flex:none;place-items:center;width:38px;height:42px;display:grid}.home-place-result-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.home-place-result-text strong{font-size:12px;line-height:1.25}.home-place-result-text>span,.home-place-result-text small{color:var(--ah-muted);font-size:10px;line-height:1.3}.home-place-result-action{color:var(--ah-accent);flex:none;align-items:center;gap:4px;font-size:10px;font-weight:750;display:flex}.home-place-result-action .companion-icon{width:15px;height:15px}.home-place-no-results{color:var(--ah-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.home-place-no-results button{min-height:44px;color:var(--ah-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:8px;text-decoration:underline}.home-place-conditions{margin-top:20px}.home-place-conditions>span{margin-bottom:10px;font-size:12px;font-weight:750;display:block}.home-place-conditions>div{flex-wrap:wrap;gap:6px;display:flex}.home-editor-remove{border-top:1px solid var(--ah-line);margin-top:20px;padding-top:16px}@media (max-width:620px){.home-place-toolbar{align-items:stretch}.home-place-find{flex:1;min-width:0}.home-place-locator{padding:12px}.home-place-results{grid-template-columns:minmax(0,1fr)}.home-place-result{padding:10px}.home-place-result-action{font-size:0}.home-place-legend-note{width:100%;margin-left:0}.home-studio .home-editor-heading>div{flex-basis:150px}}@media (prefers-reduced-motion:reduce){.home-place-result{transition:none}}.home-plan-setup{border:1px solid var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 7%, var(--ah-surface));box-shadow:inset 0 1px 0 var(--ah-edge);border-radius:17px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;padding:16px;display:flex}.home-plan-setup>div:first-child{flex:250px;min-width:0}.home-plan-setup h3{letter-spacing:-.02em;margin:5px 0;font-size:17px}.home-plan-setup p{color:var(--ah-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.home-plan-setup>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-setup-step{border:1px solid var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 7%, var(--ah-surface));border-radius:16px;margin:0 0 16px;padding:14px}.home-setup-step h4{margin:6px 0;font-size:16px}.home-setup-step p,.home-setup-step>small{color:var(--ah-muted);overflow-wrap:anywhere;margin:10px 0;font-size:11px;line-height:1.5;display:block}.home-setup-step>small:last-child{margin-bottom:0}.home-setup-step .button{white-space:normal;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.home-setup-job{gap:5px;margin-top:13px;display:grid}.home-setup-job>span{color:var(--ah-muted);font-size:10px}.home-setup-job>b{overflow-wrap:anywhere;font-size:12px;font-weight:600}.home-setup-job>.companion-icon{color:var(--ah-accent);margin:4px 0;transform:rotate(90deg)}.home-setup-job>strong{overflow-wrap:anywhere;align-items:center;gap:8px;margin-bottom:9px;font-size:16px;line-height:1.3;display:flex}.home-setup-job .game-item-art,.home-setup-job .game-item-art-fallback{object-fit:contain;flex:none;width:30px;height:30px}.home-setup-job .game-item-art-fallback{border:1px solid var(--ah-line);background:var(--ah-surface-2);border-radius:8px;place-items:center;font-size:16px;display:grid}.home-setup-step .home-setup-kept{align-items:flex-start;gap:5px;display:flex}.home-setup-kept .companion-icon{width:13px;height:13px;margin-top:2px}@media (max-width:620px){.home-plan-setup{gap:12px;padding:13px}.home-plan-setup>div:last-child{width:100%}.home-plan-setup>div:last-child .button{flex:1}}.home-studio .home-layout-assists{flex-wrap:wrap;gap:8px;margin-block:10px;display:flex}.home-studio .home-layout-assists [aria-pressed=true]{border-color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 13%, var(--ah-surface));color:var(--ah-accent)}.home-studio .home-align-conflict{color:var(--ah-warn);font-weight:700}.home-studio .home-place-identity-top{justify-content:flex-start;height:30px;padding-inline-start:7px}.home-studio .home-place-identity-top .home-place-icon{width:30px;height:30px}.home-studio .home-place-level{border:1px solid var(--ah-line);background:var(--ah-surface-3);min-width:26px;color:var(--ah-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:3px 4px;font-size:9px;font-weight:800;line-height:1;position:absolute;top:5px;right:4px}.home-studio .home-place-job>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-studio .home-place-job-lock{color:var(--ah-accent);flex:none;display:inline-flex}.home-studio .home-place-job-lock .companion-icon{width:10px;height:10px}.home-studio .home-board-cell .home-place-level{font-size:10px}.home-layer-tools>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.home-layer-tools button{border:1px solid var(--ah-line);background:var(--ah-surface-2);min-height:44px;color:var(--ah-text);border-radius:12px;padding:8px;font-size:11px;font-weight:750}.home-layer-tools button:disabled{opacity:.5;cursor:not-allowed}.home-layer-tools p{color:var(--ah-muted);font-size:11px;line-height:1.5}.homeland-loading{max-width:1200px;margin-inline:auto}.homeland-loading h1{margin:0 0 8px;font-size:21px}.homeland-loading>p{color:var(--ah-muted);margin:0 0 20px;font-size:12px}.homeland-loading-tools{gap:8px;margin-bottom:14px;display:flex}.homeland-loading-tools>span{border:1px solid var(--ah-line);background:var(--ah-surface-2);border-radius:12px;width:90px;height:44px}.homeland-loading-map{border:1px solid var(--ah-line);background:var(--ah-surface-2);border-radius:20px;height:min(50dvh,460px)}.app-shell:has(.homeland-companion[data-view=board]){max-width:none}.page-wrap:has(.homeland-companion[data-view=board]){padding-top:14px;padding-inline:clamp(14px,2vw,32px)}.homeland-companion[data-view=board] .home-hub{margin:0 0 10px}.homeland-companion[data-view=board] .home-hub-intro h1{margin:0;font-size:21px}.homeland-companion[data-view=board] .home-hub-intro .eyebrow,.homeland-companion[data-view=board] .home-hub-intro p,.homeland-companion[data-view=board] .home-hub-intro>.button{display:none}.homeland-companion[data-view=board] .home-hub-card{justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px;display:flex}.homeland-companion[data-view=board] .home-hub-card span{display:none}.homeland-companion[data-view=board] .home-hub-card .companion-icon{width:18px;height:18px}.homeland-companion .home-studio-arrival{--home-layout-height:clamp(420px, calc(100dvh - 350px), 960px);margin-top:12px;padding:16px}.home-studio-arrival .home-board-intro{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0;display:flex}.home-studio-arrival .home-board-title,.home-studio-arrival .home-board-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-studio-arrival .home-board-intro h2{letter-spacing:-.025em;margin:0;font-size:17px}.home-studio-arrival .home-board-title>span{color:var(--ah-muted);font-size:11px}.home-studio-arrival .home-studio-toolbar{gap:8px;margin:12px 0}.home-studio-arrival .home-studio-toolbar-end{gap:6px}.home-studio-arrival .home-place-find{min-width:0}.home-layout-toolbox{border:1px solid var(--ah-line);background:var(--ah-surface-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px;display:flex}.home-layout-toolbox[hidden]{display:none}.home-layout-toolbox .home-layout-assists{margin:0}.home-studio-arrival .home-board-workspace.is-overview{grid-template-columns:minmax(0,1fr)}.home-studio-arrival .home-board-legend{margin-block:8px;font-size:10px}.home-studio-arrival .home-layout-history{margin-top:4px}.home-studio-arrival .home-editor-close{min-width:44px;padding-inline:8px}.home-layout-connections{border-top:1px solid var(--ah-line);margin-top:14px}.home-layout-connections>summary{min-height:44px;color:var(--ah-muted);cursor:pointer;padding:13px 0;font-size:12px;font-weight:700}.home-studio-fullscreen .home-studio-arrival{--home-layout-height:calc(100dvh - 210px);padding:16px}.home-studio-fullscreen .home-board-workspace.is-overview{grid-template-columns:minmax(0,1fr)}.home-studio-fullscreen .home-board-inspector{max-height:calc(100dvh - 170px)}@media (max-width:950px){.homeland-companion .home-studio-arrival{--home-layout-height:clamp(440px, 62dvh, 700px)}.home-studio-arrival .home-board-status{margin-left:auto}.home-studio-arrival .home-board-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.homeland-companion[data-view=board] .home-hub{margin-bottom:8px}.homeland-companion[data-view=board] .home-hub-card{flex-direction:column;gap:5px;min-height:48px;padding:5px 2px}.homeland-companion[data-view=board] .home-hub-card .companion-icon{width:16px;height:16px}.homeland-companion .home-studio-arrival{--home-layout-height:clamp(220px, calc(100dvh - 420px), 560px);border-radius:18px;margin-top:10px;padding:10px}.home-studio-arrival .home-layout-canvas .hl-viewport{min-height:220px}.home-studio-arrival .home-board-intro{gap:6px}.home-studio-arrival .home-board-title{gap:7px}.home-studio-arrival .home-board-intro h2{font-size:15px}.home-studio-arrival .home-studio-toolbar{gap:6px;margin-block:10px}.home-studio-arrival .home-studio-toolbar-end{justify-content:stretch;width:100%}.home-studio-arrival .home-studio-toolbar-end>button{flex:1;padding-inline:7px;font-size:11px}.home-studio-arrival .home-studio-toolbar-end>button .companion-icon{width:15px;height:15px}.home-studio-arrival .home-layout-history>span,.home-studio-arrival .home-layout-history>div{width:auto}}@media (max-width:360px){.homeland-companion .home-studio-arrival{--home-layout-height:clamp(180px, calc(100dvh - 470px), 500px)}}.home-place-purpose{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ah-muted);font-size:8px;font-weight:650;line-height:1.2;display:block;overflow:hidden}.home-layout-canvas.is-overview .home-place-purpose{display:none}.home-support-detail>small{line-height:1.5;display:block}.home-studio .home-climate-drop{border:1px solid var(--ah-line);color:var(--ah-text);background:var(--ah-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-block:10px;padding:10px 12px;font-size:12px;display:flex}.home-studio .home-climate-drop>span{flex:200px}.home-studio .home-studio-action[aria-pressed=true]{border-color:var(--ah-accent);background:color-mix(in srgb, var(--ah-accent) 12%, var(--ah-surface))}.home-crop-search{margin-bottom:8px;display:block}.home-crop-search input{border:1px solid var(--ah-line);background:var(--ah-surface);width:100%;min-height:44px;color:var(--ah-text);font:inherit;border-radius:12px;padding:9px 12px;font-size:16px}.home-crop-search input::placeholder{color:var(--ah-muted)}.home-crop-match{color:var(--ah-accent)}.home-job-at-glance{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.home-job-at-glance button{text-align:start;min-width:0;min-height:64px;font:inherit;color:var(--ah-text);background:var(--ah-surface);border:1px solid var(--ah-line);cursor:pointer;border-radius:12px;padding:10px}.home-job-at-glance button:last-child{background:color-mix(in srgb, var(--ah-accent) 8%, var(--ah-surface))}.home-job-at-glance small{color:var(--ah-muted);margin-bottom:4px;font-size:10px;display:block}.home-job-at-glance strong{overflow-wrap:anywhere;font-size:12px;display:block}.home-worker-jump{text-align:start;width:100%;min-height:44px;color:var(--ah-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:8px;padding:8px 4px;font-size:11px;font-weight:700;display:flex}.home-worker-jump .companion-icon{flex:none;width:16px}.home-worker-jump .companion-icon:last-child{margin-left:auto}.home-worker-anchor{scroll-margin-top:170px}.home-job-at-glance button:focus-visible,.home-worker-jump:focus-visible,.home-crop-search input:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.home-map-climate-bar{background:var(--ah-surface-2);border:1px solid var(--ah-line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px 20px;margin:0 0 14px;padding:10px 14px;display:flex}.home-map-climate-bar .home-editor-toggle{border:0;gap:16px;width:auto;min-height:44px;margin:0;padding:6px 0}.home-map-climate-bar .home-editor-toggle span{align-items:center;gap:8px;display:flex}.home-map-climate-bar svg{width:18px;height:18px;color:var(--ah-accent)}.home-map-climate-bar small{color:var(--ah-muted);flex:260px;font-size:11px}.home-climate-result{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.home-climate-result>span{background:var(--ah-surface-2);border:1px solid var(--ah-line);border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.home-climate-result svg{width:20px;height:20px;color:var(--ah-accent)}@media (min-width:951px){.home-studio.is-map-workspace .home-board-inspector,.home-studio.is-map-workspace .home-alignment-dock{max-height:var(--home-layout-height);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;overflow-y:auto}.home-studio.is-map-workspace .home-board-inspector{scroll-padding-top:var(--home-inspector-heading-height,160px)}.home-studio.is-map-workspace .home-editor-heading{z-index:5;border-bottom:1px solid var(--ah-line);background:var(--ah-surface);margin:-18px -18px 0;padding:18px;position:sticky;top:-18px}.home-studio.is-map-workspace .home-worker-anchor{scroll-margin-top:12px}.home-studio-layer .home-studio-fullscreen:has(.is-map-workspace){width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:none;overflow:hidden}.home-studio-fullscreen .is-map-workspace{flex-direction:column;gap:12px;height:100%;min-height:0;margin:0;padding:16px;display:flex}.home-studio-fullscreen .is-map-workspace .home-studio-chrome{scrollbar-width:thin;overscroll-behavior:contain;flex:0 auto;min-height:70px;max-height:42%;overflow-y:auto}.home-studio-fullscreen .is-map-workspace .home-studio-toolbar{margin-bottom:0}.home-studio-fullscreen .is-map-workspace .home-map-climate-bar{border-radius:12px;margin:10px 0 0;padding:2px 12px}.home-studio-fullscreen .is-map-workspace .home-board-workspace{flex:1 1 0;align-items:stretch;min-height:0}.home-studio-fullscreen .is-map-workspace .home-board-map-wrap{flex-direction:column;min-height:0;display:flex}.home-studio-fullscreen .is-map-workspace .home-layout-canvas{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.home-studio-fullscreen .is-map-workspace .hl-map-frame{flex:1 1 0;min-height:0}.home-studio-fullscreen .is-map-workspace .hl-viewport{height:100%;min-height:0;position:absolute;inset:0}.home-studio-fullscreen .is-map-workspace .hl-caption{flex:none;margin-top:6px}.home-studio-fullscreen .is-map-workspace .home-board-inspector,.home-studio-fullscreen .is-map-workspace .home-alignment-dock{min-height:0;max-height:100%}.home-studio-fullscreen .is-map-workspace .home-board-legend,.home-studio-fullscreen .is-map-workspace .home-climate-key{margin-block:4px}.home-studio-fullscreen .is-map-workspace .home-climate-key>small{display:none}}@media (min-width:951px) and (max-height:620px){.home-studio-layer .home-studio-fullscreen:has(.is-map-workspace){overflow-y:auto}.home-studio-fullscreen .is-map-workspace{min-height:600px}}@media (max-width:600px){.homeland-companion .home-studio-arrival.is-map-workspace{--home-layout-height:clamp(220px, calc(100dvh - 490px), 520px)}.home-map-climate-bar{border-radius:12px;margin-bottom:10px;padding:2px 12px}.home-map-climate-bar small{display:none}}.home-climate-panel>small{color:var(--ah-muted);font-size:10px;line-height:1.5;display:block}.home-mode-art{color:var(--ah-accent);justify-content:center;align-items:center;display:inline-flex}.home-mode-art svg{width:24px;height:24px}.home-place-job .home-mode-art svg{width:14px;height:14px}.home-level-action{width:36px;min-width:0;height:28px;min-height:0;color:var(--ah-text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.home-level-action>span{border:1px solid var(--ah-line);background:var(--ah-surface-3);white-space:nowrap;border-radius:6px;padding:3px 5px;font-size:10px;font-weight:800;line-height:1.2;display:block}.home-level-action:hover>span{border-color:var(--ah-accent);color:var(--ah-accent)}.home-level-action:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.home-level-action:disabled{opacity:.5;cursor:default}.home-quick-place{min-width:0;position:relative}.home-quick-place>.home-board-cell{width:100%;height:100%}.home-quick-level{position:absolute;top:0;right:0}.home-level-editor{border:1px solid var(--ah-line);background:var(--ah-surface-2);border-radius:14px;margin:0 0 12px}.home-level-summary{border-radius:inherit;width:100%;min-height:44px;color:var(--ah-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.home-level-summary strong{color:var(--ah-accent)}.home-level-options{padding:0 12px 12px}.home-level-options .home-board-levels{margin-top:0}.home-level-options .home-board-levels>small{display:none}.home-level-options p{color:var(--ah-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.home-level-options .home-board-levels button{min-width:44px;min-height:44px}@media (pointer:coarse){.home-level-action{width:44px;height:44px}}.home-arrival-tray{border:1px solid color-mix(in srgb, var(--ah-pink) 55%, var(--ah-line));background:color-mix(in srgb, var(--ah-pink) 10%, var(--ah-surface));border-radius:14px;flex:none;align-items:center;gap:14px;padding:10px 12px;display:flex}.home-arrival-tray>div:first-child{flex:0 0 185px}.home-arrival-tray strong{font-size:13px;display:block}.home-arrival-tray small{color:var(--ah-muted);margin-top:3px;font-size:11px;display:block}.home-arrival-items{gap:8px;min-width:0;padding:4px;display:flex;overflow:auto}.home-arrival-items>div{border:1px solid var(--ah-line);background:var(--ah-surface);border-radius:10px;flex:none;display:flex}.home-arrival-items button{min-height:44px;color:var(--ah-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.home-arrival-items button:last-child{border-left:1px solid var(--ah-line);justify-content:center;min-width:44px}.home-arrival-items svg{width:22px;height:22px}.home-arrival-items b{color:var(--ah-accent);font-size:10px}.home-arrival-items button:focus-visible{outline:3px solid var(--ah-focus);outline-offset:-3px}@media (max-width:620px){.home-arrival-tray{flex:none;display:block}.home-arrival-items{margin-top:6px}}.home-map-view-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.home-production-totals{min-width:0;margin:4px 0 10px}.home-production-totals-heading{flex-wrap:wrap;align-items:baseline;gap:5px 12px;padding:0 3px 6px;font-size:12px;display:flex}.home-production-totals-heading small{color:var(--ah-muted);font-size:11px}.home-production-total-list{gap:6px;max-width:100%;padding:3px 3px 7px;display:flex;overflow-x:auto}.home-production-total-list>button{border:1px solid var(--ah-line);background:var(--ah-surface);max-width:270px;min-height:48px;color:var(--ah-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:8px;padding:7px 12px;display:flex}.home-production-total-list>button:hover{border-color:var(--ah-accent)}.home-production-total-list>button:focus-visible{outline:3px solid var(--ah-focus);outline-offset:1px}.home-production-total-list .game-item-art,.home-production-total-list .game-item-art-fallback{object-fit:contain;flex:none;width:30px;height:30px}.home-production-total-list strong{overflow-wrap:anywhere;font-size:12px;display:block}.home-production-total-list small{color:var(--ah-muted);margin-top:3px;font-size:11px;display:block}.home-production-total-list p{color:var(--ah-muted);margin:0;font-size:12px}.home-production-find-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.home-studio .home-production-job{width:100%;color:var(--ah-text);-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;font-size:12px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.home-studio .home-production-job .companion-icon{width:10px;height:10px;margin-left:3px}.home-studio .home-production-building{width:100%;color:var(--ah-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:9px;line-height:1.2;overflow:hidden}.home-studio.is-production-lens .home-place-identity-top{justify-content:center;padding:0}.home-studio.is-production-lens .home-place-identity-top>svg{width:28px;height:28px}.home-studio.is-production-lens .home-layout-canvas.is-overview .home-production-job,.home-studio.is-production-lens .home-layout-canvas.is-overview .home-production-building{display:none}.home-studio.is-production-lens .home-layout-canvas.is-overview:not(.is-distant) .hl-tile-content .home-place-identity-top{height:26px}.home-studio.is-production-lens .home-layout-canvas.is-overview:not(.is-distant) .home-place-identity-top>.game-item-art{width:26px;height:26px}.home-studio.is-production-lens .home-layout-canvas.is-distant .home-place-purpose{display:none}@media (max-width:600px){.home-map-view-controls{justify-content:space-between;gap:4px;width:100%}.home-map-view-controls .home-studio-segments button{padding-inline:8px}.home-production-total-list>button{max-width:225px;min-height:48px;padding:6px 9px}}
.home-studio-settings,.home-studio-support{display:contents}.workspace-header-sync{display:none}.workspace-step-number{background:var(--ah-primary);width:22px;height:22px;color:var(--ah-on-primary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.home-layout-canvas .hl-guide-number{border:2px solid var(--ah-surface);background:var(--ah-primary);width:25px;height:25px;color:var(--ah-on-primary);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.home-layout-canvas .hl-guide-number[data-excluded]{background:var(--ah-surface);color:var(--ah-muted);border-style:dashed}.home-layout-canvas .hl-tile[data-guide-dim]{opacity:.35}.home-layout-canvas .hl-tile[data-guide-dim]:focus-visible,.home-layout-canvas .hl-tile[data-guide-dim]:hover{opacity:1}.home-layout-canvas .hl-tile[data-guide-highlight] .hl-tile-content{outline:3px solid var(--ah-focus);outline-offset:3px}.home-companion-panel[hidden]{display:none}@media (min-width:1200px) and (min-height:640px){.app-shell:has([data-workspace=true]){max-width:none;height:100dvh;min-height:0;overflow:hidden}.app-shell:has([data-workspace=true]) .topbar{border-radius:18px;flex:none;gap:12px;width:calc(100% - 24px);min-height:52px;margin:8px 12px 0;padding:5px 12px;position:relative;top:0}.app-shell:has([data-workspace=true]) .brand-mark{width:34px;height:34px}.app-shell:has([data-workspace=true]) .brand-link strong{font-size:15px}.app-shell:has([data-workspace=true]) .brand-link>div>span{display:none}.app-shell:has([data-workspace=true]) .desktop-nav{padding:3px}.app-shell:has([data-workspace=true]) .nav-link{padding:8px 10px}.app-shell:has([data-workspace=true]) .workspace-header-sync{display:block}.app-shell:has([data-workspace=true]) .workspace-header-sync .sync-pill{min-height:36px;padding:6px 10px;font-size:10px}.app-shell:has([data-workspace=true]) .site-footer{display:none}.app-shell:has([data-workspace=true]) .page-wrap{flex:1 1 0;min-height:0;padding:8px 12px 10px;display:flex}.homeland-companion[data-workspace=true]{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.homeland-companion[data-workspace=true] .home-hub{display:none}.homeland-companion[data-workspace=true] .home-hub-grid{border-radius:14px;flex:none;gap:4px;margin:0;padding:4px;display:flex;position:static}.homeland-companion[data-workspace=true] .home-hub-card{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:6px 12px;display:flex}.homeland-companion[data-workspace=true] .home-hub-card>span{display:none}.homeland-companion[data-workspace=true] .home-hub-card>strong{font-size:12px}.homeland-companion[data-workspace=true] .home-hub-card>svg{width:17px;height:17px}.homeland-companion[data-workspace=true] #home-view-content{flex:1 1 0;min-height:0;display:flex}.homeland-workspace{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;min-height:0;display:flex}.workspace-summary{flex:none;gap:12px;display:flex}.workspace-status{border:1px solid var(--ah-line);background:var(--ah-surface);border-radius:14px;flex:1;display:flex;overflow:hidden}.workspace-status>:is(a,button){min-width:0;color:var(--ah-text);flex:1;align-items:center;gap:10px;padding:8px 16px;display:flex}.workspace-status>:is(a,button)+:is(a,button){border-left:1px solid var(--ah-line)}.workspace-status>:is(a,button):hover{background:var(--ah-surface-2)}.workspace-status svg{width:22px;color:var(--ah-accent);flex:none}.workspace-status small,.workspace-status b{display:block}.workspace-status small{color:var(--ah-muted);font-size:10px}.workspace-status b{font-variant-numeric:tabular-nums;font-size:14px}.workspace-horizon{border:1px solid var(--ah-line);background:var(--ah-surface);border-radius:14px;align-items:center;padding:4px;display:flex}.workspace-horizon button{color:var(--ah-muted);min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px;font-size:12px;font-weight:750}.workspace-horizon button[aria-pressed=true]{background:var(--ah-surface-3);color:var(--ah-accent)}.homeland-workspace #home-board{flex:1 1 0;min-height:0;display:flex}.homeland-workspace .home-studio-desktop{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.home-studio-desktop .home-studio-chrome{flex:none;position:relative}.home-studio-desktop .home-board-intro{display:none}.home-studio-desktop .home-studio-toolbar{margin:0 0 8px}.home-studio-desktop .home-studio-toolbar button{min-height:36px;padding-block:6px}.home-studio-desktop .home-map-climate-bar{display:none}.home-studio-desktop .home-studio-chrome:has(.home-layout-toolbox:not([hidden])) .home-map-climate-bar{display:flex}.home-studio-desktop .home-studio-settings{display:none}.home-studio-desktop .home-studio-settings.is-open,.home-studio-desktop .home-place-locator{overscroll-behavior:contain;z-index:35;border:1px solid var(--ah-line);background:var(--ah-surface);width:min(580px,100%);max-height:42dvh;box-shadow:var(--ah-shadow-overlay);border-radius:16px;max-width:calc(100% - clamp(344px,27vw,456px) - 12px);margin:0;padding:14px;display:block;position:absolute;top:100%;right:calc(clamp(344px,27vw,456px) + 12px);overflow:auto}.home-studio-desktop .home-board-workspace{flex:1 1 0;grid-template-columns:minmax(0,1fr) clamp(344px,27vw,456px);align-items:stretch;gap:12px;min-height:0}.home-studio-desktop .home-board-map-wrap{flex-direction:column;min-height:0;display:flex}.home-studio-desktop .home-layout-canvas{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.home-studio-desktop .hl-map-frame{flex:1 1 0;min-height:0}.home-studio-desktop .hl-viewport{height:100%;min-height:0;position:absolute;inset:0}.home-studio-desktop .hl-caption,.home-studio-desktop .home-board-legend,.home-studio-desktop .home-climate-key{display:none}.home-studio-desktop .home-layout-history{min-height:28px;margin:0}.home-studio-desktop .home-layout-history button{min-height:28px}.home-studio-desktop .home-board-inspector,.home-studio-desktop .home-alignment-dock{overscroll-behavior:contain;min-height:0;max-height:100%;position:relative;top:auto;overflow:auto}.home-companion-panel{border:1px solid var(--ah-line);background:var(--ah-surface);border-radius:22px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.workspace-panel-title{border-bottom:1px solid var(--ah-line);flex:none;padding:14px 16px}.workspace-panel-title .eyebrow{font-size:11px}.workspace-return{margin-bottom:12px}.playing-now-panel{flex-direction:column;flex:1 1 0;min-height:0;padding:0;display:flex}.playing-now-panel>.pn-back,.playing-now-panel>.pn-heading,.playing-now-panel>.pn-horizon{display:none}.playing-now-panel>.pn-announcement{flex:none;margin:0;padding:8px 16px;font-size:12px}.playing-now-panel>.pn-announcement:empty{display:none}.playing-now-panel .pn-columns{overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:14px;display:block;overflow:auto}.playing-now-panel .pn-main{display:block}.playing-now-panel .pn-action{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.playing-now-panel .pn-action h3{font-size:21px}.playing-now-panel .pn-action p{font-size:12px}.playing-now-panel .pn-place{margin:12px 0}.playing-now-panel .pn-places{max-height:none;overflow:visible}.playing-now-panel .pn-places li{padding-block:4px}.playing-now-panel .pn-places label{gap:8px}.playing-now-panel .pn-places .home-place-icon{width:23px;height:23px}.playing-now-panel .pn-places b{font-size:12px}.playing-now-panel .pn-places small{font-size:11px}.playing-now-panel .pn-checks{display:none}.playing-now-panel .pn-undo{margin:0 0 10px;font-size:12px}.playing-now-panel .pn-guide-progress{font-size:11px}.pn-panel-actions{border-top:1px solid var(--ah-line);background:var(--ah-surface);flex:none;padding:12px 14px}.pn-panel-actions .pn-action-buttons{margin:0}.pn-panel-actions .pn-action-buttons>button{flex:1;min-height:44px;padding:8px;font-size:12px}.pn-panel-actions .pn-action-buttons>button.secondary{flex:0 0 44px;font-size:0}.pn-panel-actions .pn-note{margin:6px 0 0;font-size:11px}.pn-panel-actions .pn-end{min-height:32px;margin:0;font-size:11px}.playing-now-panel .pn-worker{margin-top:14px}.playing-now-panel .pn-records{margin-top:16px}.playing-now-panel .pn-places li[data-guide-highlight]{background:var(--ah-surface-3);outline:2px solid var(--ah-focus);outline-offset:-2px}.home-studio-desktop .home-studio-support{flex:none;gap:20px;display:flex;position:relative}.home-studio-desktop .home-layout-connections,.home-studio-desktop .home-layout-about{border:0;margin:0}.home-studio-desktop .workspace-support-body{z-index:30;overscroll-behavior:contain;border:1px solid var(--ah-line);background:var(--ah-surface);max-height:42dvh;box-shadow:var(--ah-shadow-overlay);border-radius:16px;padding:16px;position:absolute;bottom:calc(100% + 8px);left:0;right:calc(clamp(344px,27vw,456px) + 12px);overflow:auto}.home-studio-desktop .workspace-support-close{margin-bottom:12px}.home-studio-desktop .home-layout-connections[open] summary,.home-studio-desktop .home-layout-about[open] summary{color:var(--ah-accent)}.home-studio-desktop .home-layout-connections>summary,.home-studio-desktop .home-layout-about>summary{min-height:28px;padding:6px 0;font-size:11px}.home-studio-desktop .home-layout-connections .recipe-network{padding:12px}}@media (forced-colors:active){.home-layout-canvas .hl-guide-number{color:highlighttext;background:highlight;border:2px solid highlight}.home-layout-canvas .hl-tile[data-guide-dim]{opacity:.7}}@media (min-width:1200px) and (min-height:640px){.home-studio-desktop{--workspace-panel-width:clamp(310px, 27vw, 380px)}.home-studio-desktop .home-board-workspace{display:block;position:relative}.home-studio-desktop .home-board-map-wrap{height:100%}.home-studio.home-studio-desktop.is-map-workspace .home-board-inspector,.home-studio-desktop .home-companion-panel,.home-studio.home-studio-desktop.is-map-workspace .home-alignment-dock{z-index:12;width:var(--workspace-panel-width);max-height:calc(100% - 52px);box-shadow:var(--ah-shadow-overlay);background:var(--ah-surface);border-radius:18px;position:absolute;top:12px;right:12px}.home-studio-desktop .home-companion-panel{height:calc(100% - 52px)}.home-studio-desktop .home-board-inspector{padding:12px}.home-studio-desktop .home-board-inspector[hidden],.home-studio-desktop .home-companion-panel[hidden],.home-studio-desktop .home-alignment-dock[hidden]{display:none}.home-studio-desktop .home-board-inspector .home-editor-heading{flex-wrap:nowrap;gap:8px;margin:-12px -12px 8px;padding:12px;top:-12px}.home-studio-desktop .home-board-inspector .home-editor-heading>div{flex:1 1 0}.home-studio-desktop .home-position-pin{flex:none;justify-content:center;width:44px;padding:10px}.home-studio-desktop .home-position-pin span{display:none}.home-studio-desktop .home-board-inspector .home-editor-heading h3{font-size:18px}.home-studio-desktop .workspace-return{min-height:32px;margin-bottom:8px;padding:5px 8px;font-size:11px}.home-studio-desktop .home-editor-fields>*{margin-block:8px}.home-studio-desktop .home-level-summary{min-height:36px;padding:6px 10px}.home-studio-desktop .home-level-options{padding:0 10px 8px}.home-studio-desktop .home-level-options p{margin-top:5px;font-size:11px}.home-studio-desktop .home-job-at-glance{gap:6px}.home-studio-desktop .home-job-at-glance button{min-height:52px;padding:8px}.home-studio-desktop .home-climate-panel{padding:10px}.home-studio-desktop .home-board-workspace:not([data-panel-collapsed]) .hl-dock{right:calc(var(--workspace-panel-width) + 36px);max-width:calc(100% - var(--workspace-panel-width) - 60px)}.home-studio-desktop .home-studio-settings.is-open,.home-studio-desktop .home-place-locator{max-width:min(580px,100%);right:0}.home-studio-desktop .workspace-support-body{right:calc(var(--workspace-panel-width) + 24px)}}.workspace-status>button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.workspace-check-dialog{background:var(--ah-surface);width:min(620px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ah-text);border-radius:20px;padding:20px;overflow:auto}.workspace-check-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.workspace-check-dialog h2{margin:5px 0;font-size:22px}.home-layout-review button:disabled{opacity:.45;cursor:not-allowed}.home-board-workspace[data-panel-collapsed] .home-companion-panel,.home-board-workspace[data-panel-collapsed] .home-board-inspector,.home-board-workspace[data-panel-collapsed] .home-alignment-dock{display:none}
