/* Keep the original character visible until an approved, decoded atlas is ready. */
.world-room .scene-companion.winter-interacting{animation:none!important;transition:none!important;will-change:translate}
.world-room .winter-pickup-atlas{position:absolute;inset:auto auto 0 50%;height:100%;width:auto;display:block;background-repeat:no-repeat;pointer-events:none;aspect-ratio:3/4;transform:translateX(-50%)}
.world-room .scene-companion.winter-pickup-sprite>:is(img,.world-walk-sprite){visibility:hidden!important}
.winter-collected-memory{position:absolute;z-index:1000;pointer-events:none;width:clamp(32px,8%,60px);height:clamp(32px,8%,60px);object-fit:contain;filter:drop-shadow(0 2px 3px #18363b88) drop-shadow(0 0 7px #fff1bdcc);will-change:transform,opacity}
.winter-collected-symbol{display:block;box-sizing:border-box;padding:3px;border-radius:10px;background:radial-gradient(ellipse,#fff9e6ee,#f9dea585 63%,transparent 73%)}
.winter-collected-symbol>svg{display:block;width:100%;height:100%;fill:#fff4ce;stroke:#76502a;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.winter-collected-symbol[data-memory-symbol=star]>svg{fill:#ffd76d;stroke:#825518}
.winter-collected-memory[data-memory-calm=true]{will-change:opacity}
.world-room .winter-room-animals{display:contents}
.world-room.winter-collecting .scene-task-drawer{opacity:0;pointer-events:none;transition:opacity .18s}
.world-room.task-open.winter-collecting>.scene-stage{opacity:1!important}
.world-room.winter-collecting>.scene-narration{opacity:.12;pointer-events:none}
/* Only the confirmed roadtrip renderer assigns this readiness marker. */
.world-room .scene-secret[data-mission-target=true]{width:var(--object-hit-width,48px)!important;height:var(--object-hit-height,48px)!important;max-width:none!important;max-height:none!important;min-width:48px;min-height:48px}
.world-room .scene-secret[data-mission-target=true]>span{position:absolute;left:50%;top:50%;width:48px;height:48px;min-width:48px;min-height:48px;transform:translate(-50%,-50%)!important;animation:none!important}
.world-room .scene-secret[data-mission-cue=ready],.world-room .scene-secret[data-mission-cue=waiting]{z-index:700!important}
.world-room .scene-secret[data-mission-cue=ready]::after,.world-room .scene-secret[data-mission-cue=waiting]::after{content:'';position:absolute;inset:-7px;border:2px solid #fff0b6;border-radius:22%;background:#fff4ce0a;box-shadow:0 0 10px #ffce75aa,inset 0 0 8px #fff0be66;pointer-events:none;opacity:.65}
.world-room .scene-secret[data-mission-cue=ready]::after{animation:winter-mission-object-pulse 2.1s ease-in-out infinite}
.world-room .scene-secret[data-mission-cue=waiting]::after{border-color:#e6d9ae;box-shadow:0 0 7px #ffe4a45c;opacity:.48;animation:none}
@keyframes winter-mission-object-pulse{0%,100%{opacity:.45;transform:scale(.99);box-shadow:0 0 8px #ffcd6e88,inset 0 0 5px #fff0be44}50%{opacity:1;transform:scale(1.035);box-shadow:0 0 22px #ffdc8acc,inset 0 0 12px #fff4ca88}}
@media(prefers-reduced-motion:reduce){.world-room .scene-companion.winter-interacting{will-change:auto}.world-room .scene-secret[data-mission-cue=ready]::after{animation:none;opacity:.85}.winter-collected-memory{will-change:opacity}}
html.comfort-reduce .world-room .scene-secret[data-mission-cue=ready]::after{animation:none;opacity:.85}
