/* Winter alone uses a shared lower action row to keep the map unobstructed. */
#stage.stage .snow-action-row{position:absolute;z-index:96;left:50%;bottom:max(12px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(94%,920px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.6cqw,22px);align-items:center;--snow-height:clamp(44px,6cqh,60px)}
#stage.stage .snow-action-row[hidden]{display:none!important}
#stage.stage .snow-action-row>button,#stage.stage .snow-action-row>.scene-nav{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%;min-width:0;min-height:44px;height:var(--snow-height);margin:0;padding:0;visibility:visible;box-shadow:none!important;outline:0!important;background:transparent!important}
#stage.stage .snow-action-row>button,#stage.stage .snow-action-row .scene-next{display:flex;justify-content:center;align-items:center;isolation:isolate;width:100%;height:var(--snow-height);padding:0 12px;white-space:nowrap;color:#fff0bf!important;font:400 var(--button-type-size)/1.2 var(--button-font)!important;letter-spacing:.04em;text-shadow:0 1px 2px #6e170d}
#stage.stage .snow-action-row>button::before{content:"";position:absolute;z-index:-1;left:0;top:50%;width:100%;aspect-ratio:1080/230;transform:translateY(-50%);background-image:url('assets/button-red-gold.png');background-size:111.111% 521.739%;background-position:50% 50%;background-repeat:no-repeat;pointer-events:none}
#stage.stage .snow-action-row .scene-nav:has(.awaiting-invitation){visibility:hidden}
#stage.stage .snow-action-row>.scene-nav:has(.scene-next[hidden]){display:none!important}
#stage.stage.shared-snow-active>.restart,#stage.stage.shared-snow-active>.story-mirror{display:none!important}
#stage.stage .fi-continue{display:flex!important;align-items:center;justify-content:center;padding:0 18px;line-height:1;isolation:isolate}
#stage.stage .family-intro[data-phase="b3"] .fi-continue{display:none!important}
#stage.stage.family-intro-active :is(.scene-nav,.scene-prev,.restart,.story-mirror){visibility:hidden!important}
/* Traced silhouettes follow roofs, walls and rocks instead of hit-box rectangles. */
#stage.stage .garden-building,#stage.stage .garden-building:hover,#stage.stage .garden-building:focus-visible,#stage.stage .garden-building.selected{border:0!important;background:none!important;box-shadow:none!important;border-radius:0;animation:none}
.garden-building-glows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}
.garden-building-glows path{fill:none;stroke:#fff6c9;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.8;filter:drop-shadow(0 0 2px #e6b45e) drop-shadow(0 0 4px #ffefad);transition:opacity .5s,filter .5s}
.garden-building-glows path.is-active{opacity:1;stroke:#fffce3;filter:drop-shadow(0 0 3px #d89d3a) drop-shadow(0 0 7px #ffefad)}
@media(max-height:500px){#stage.stage .snow-action-row{width:94%;gap:8px;bottom:max(8px,env(safe-area-inset-bottom,0px))}#stage.stage .snow-action-row>button,#stage.stage .snow-action-row .scene-next{font-size:clamp(12px,2.1cqw,15px)!important;padding:0 7px}.garden-building-glows path{stroke-width:1.1;filter:drop-shadow(0 0 2px #edbd68) drop-shadow(0 0 3px #ffefad)}}
@media(prefers-reduced-motion:reduce){.garden-building-glows path{transition:none}}
/* Inspection keeps the same lower navigation baseline in every courtyard. */
#stage.stage.inspection-active:not(.shared-snow-active)>.scene-prev{top:auto;bottom:max(8px,env(safe-area-inset-bottom,0px));left:3%;width:var(--art-button-width)}
#stage.stage.inspection-active:not(.shared-snow-active) .scene-nav{top:auto;bottom:max(8px,env(safe-area-inset-bottom,0px));right:3%;left:auto}
#stage.stage.inspection-active:not(.shared-snow-active) .inspection-return{top:auto;bottom:max(8px,env(safe-area-inset-bottom,0px));left:50%;right:auto;transform:translateX(-50%);width:var(--art-button-width)}
#stage.stage.inspection-active:not(.shared-snow-active)>.story-mirror{display:none!important}
