/* Artwork is in map space; only its separate input surface uses screen pixels. */
.map-event-storm .map-event-scene[data-storm-terrain]{width:20%;height:10%;min-width:0;max-width:none;aspect-ratio:auto;transform:translate(-50%,-50%)}
.map-event-storm .storm-terrain{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:visible}
.map-event-storm .storm-terrain svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.map-event-storm:not([data-phase=blocked]):not([data-phase=clearing]) [data-storm-route-hints]{display:none}
.map-event-storm .map-event-scene[data-storm-terrain] .map-event-ground{inset:0;opacity:1!important;transform:none!important;filter:none;z-index:3}
.map-event-storm .map-event-scene[data-storm-terrain] .map-event-snow-segment{left:50%;top:40%;width:calc(64px * var(--world-ui-scale,1))!important;height:calc(64px * var(--world-ui-scale,1))!important;min-width:0!important;min-height:0!important;transform:translate(-50%,-50%);background:none!important;border-radius:30%!important;opacity:1;transition:none;z-index:3}
.map-event-storm .map-event-scene[data-storm-terrain] .map-event-snow-segment span{display:none!important}
.map-event-storm .map-event-scene[data-storm-terrain] .map-event-snow-segment:disabled,.map-event-storm .map-event-scene[data-storm-terrain] .map-event-snow-segment[data-cleared=true]{display:none;pointer-events:none}
.map-event-storm .map-event-scene[data-storm-terrain] .map-event-snow-segment:focus-visible{outline:calc(3px * var(--world-ui-scale,1)) solid #ffdd8b!important;background:#fff3c524!important}
.map-event-storm .map-event-scene[data-storm-terrain] .map-event-weather{inset:-20% -20% -5%}
.map-event-storm .map-event-scene[data-storm-terrain]>.map-event-shovel,.map-event-storm .map-event-scene[data-storm-terrain]>.map-event-powder{display:none!important}
.map-event-storm .map-event-scene[data-storm-terrain] .map-event-road-tools{inset:73% 8% auto;z-index:4}
.map-event-storm .map-event-scene[data-storm-terrain] .map-event-road-tool{background:#fff8e8ec!important}
@media(prefers-reduced-motion:reduce){.map-event-storm .storm-terrain *{animation:none!important;transition:none!important}}
/* Short landscape reserves a separate settings corner during this event. */
@media(max-height:480px){
 body.map-journey #gameView .world-shell:has(.map-event-layer[data-active=true])>.journey-pois[data-ui=compact]{inset:auto 12px 12px auto;transform:none;width:70px;max-width:70px;max-height:none;padding:0;gap:0;background:transparent;box-shadow:none;backdrop-filter:none;z-index:40}
 body.map-journey #gameView .world-shell:has(.map-event-layer[data-active=true])>.journey-pois[data-ui=compact]>button:not([data-journey-action=more]){display:none!important}
 body.map-journey #gameView .world-shell:has(.map-event-layer[data-active=true])>.journey-pois[data-ui=compact]>button[data-journey-action=more]{display:flex;flex:none;width:70px;min-width:70px;max-width:70px;height:52px;min-height:48px;padding:6px;border-radius:12px;font-size:13px}
 body.map-journey #gameView .world-shell:has(.map-event-layer[data-active=true]) .map-event-controls:is([data-map-event=storm],[data-map-event=gift]){padding-right:86px;box-sizing:border-box}
 body.map-journey #gameView .world-shell .map-event-controls[data-compact=true]:not([data-expanded=true]){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center;max-height:42%}
 body.map-journey #gameView .map-event-controls[data-compact=true]:not([data-expanded=true])>:is(.map-event-hint,.map-event-status){grid-column:1;margin-block:1px}
 body.map-journey #gameView .map-event-controls[data-compact=true]:not([data-expanded=true])>.map-event-actions{grid-column:2;grid-row:1 / span 4;margin:0;max-width:380px;justify-content:flex-end}
 body.map-journey #gameView .map-event-controls[data-compact=true]:not([data-expanded=true])>.map-event-tools:empty{display:none}
}

body.map-journey #gameView .world-place[data-event-obscured=true]{visibility:hidden!important;pointer-events:none!important}
.map-event-controls{overflow-anchor:none}
