/* Our Little Universe V44 — real item layers, no opaque cover boxes. */
.v40-cozy-zones,.v40-garden-zones,.v43-fragments,.v43-garden-fragments,.v41-art-layers{display:none!important}
.magic-scene,.yard-scene{position:relative;overflow:hidden}
.v45-painting-layers{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.v45-painting-item{position:absolute;display:block;object-fit:fill;opacity:0;pointer-events:none;transform:translateY(4px) scale(.992);transition:opacity 1.35s cubic-bezier(.2,.65,.2,1),transform 1.2s ease,filter 1.2s ease;filter:drop-shadow(0 0 0 transparent)}
.v45-painting-item.awakened{opacity:1;transform:translateY(0) scale(1)}
.v45-painting-item.blooming{filter:brightness(1.4) saturate(1.4) drop-shadow(0 0 13px #ffe09d80)}
#gardenPlaced,.yard-avatar-pair,.garden-transition .transition-characters{display:none!important}
.yard-base{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.yard-scene{aspect-ratio:4/3!important;background:#17152d}
.yard-scene .yard-sky-tint{background:transparent!important;pointer-events:none}
.yard-scene[data-phase="morning"] .yard-base{filter:brightness(1.17) saturate(.94) sepia(.06)}
.yard-scene[data-phase="day"] .yard-base{filter:brightness(1.19) saturate(1.02)}
.yard-scene[data-phase="sunset"] .yard-base{filter:brightness(1.08) sepia(.10) saturate(1.12)}
.yard-scene[data-phase="night"] .yard-base{filter:brightness(.86) saturate(1.05)}
.yard-scene-caption{position:absolute;z-index:9;pointer-events:none}
#gardenFireflies,#yardStars{position:absolute;z-index:7;pointer-events:none}
#gardenFireflies button{pointer-events:auto}
.v45-shooting-star{position:absolute;z-index:60;pointer-events:none;left:0;top:0;width:min(120px,17vw);height:3px;border-radius:100px;background:linear-gradient(90deg,transparent,#ffe6a9,#fffced);box-shadow:0 0 18px #ffdd9b}
.v45-shooting-star::after{content:'✦';position:absolute;right:-6px;top:-14px;font-size:26px;color:#fff4b1;text-shadow:0 0 20px #fff0bf}
.v45-sparkle{position:absolute;z-index:61;pointer-events:none;width:7px;height:7px;border-radius:50%;background:#fff1c6;box-shadow:0 0 15px #ffecaa}
.v45-peek{position:absolute;z-index:62;pointer-events:none;width:30px;height:30px;border:2px solid #ffedbe;border-radius:50%;box-shadow:0 0 24px #ffedbe80;transform:translate(-50%,-50%);animation:v44Peek 1.25s ease-out forwards}
@keyframes v44Peek{0%{opacity:0;scale:.6}35%{opacity:1;scale:1.2}100%{opacity:0;scale:2}}
.v45-painting-info{font-size:.83rem;color:#eddae8;line-height:1.5;margin-top:10px}
.v45-preview-toggle{border:1px solid #ecd1a6a8;background:#533962;color:#ffe9d2;border-radius:999px;padding:9px 15px;font-weight:700}
#v40CozyTrack,#gardenItems{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:clamp(236px,28%,320px)!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:13px;padding-bottom:12px;max-width:100%;-webkit-overflow-scrolling:touch}
#v40CozyTrack > *,#gardenItems > *{scroll-snap-align:start;min-width:0}
@media(max-width:690px){#v40CozyTrack,#gardenItems{grid-auto-columns:min(83vw,300px)!important}}
@media(prefers-reduced-motion:reduce){.v45-painting-item{transition:none!important;transform:none!important}.v45-shooting-star,.v45-sparkle,.v45-peek{display:none!important}}

/* V45 strictly aligned authored objects. No masks, no backdrop filters, no black boxes. */
.v45-painting-layers{position:absolute;inset:0;z-index:4;pointer-events:none}
.v45-painting-item{object-fit:fill;filter:none;position:absolute;display:block;opacity:0;transform:none;transition:opacity .9s ease-out}
.v45-painting-item.awakened{opacity:1;transform:none}
.magic-scene-art#magicSceneBase{width:100%;height:100%;object-fit:cover}
/* Never let the obsolete scene SVG cover the artwork. Keep interactive hotspots operational. */
#cwScene{display:none!important}
/* Only transparent PNG fragments are allowed as garden and cozy rewards. */
.v40-zone,.v40-gzone,.v43-fragments,.v43-garden-fragments,.v41-art-layers{display:none!important}
.v45-testing{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0;background:rgba(43,27,57,.84);padding:10px;border-radius:16px;color:#ffecd4}
.v45-testing button{border:1px solid #f3dfb1;border-radius:10px;padding:8px 12px;background:#674576;color:#fff1dc;font-weight:700}
.v45-testing span{width:100%;font-size:.8rem;text-align:center;opacity:.89}

.v45-shooting-star{position:absolute;left:0;top:0;z-index:70;pointer-events:none;width:min(128px,19vw);height:3px;border-radius:20px;background:linear-gradient(90deg,transparent,#ffe5a2,#fff9db);box-shadow:0 0 15px #ffe4ab}
.v45-shooting-star::after{content:'✦';position:absolute;right:0;top:-13px;color:#fffadd;font-size:23px}
.v45-sparkle{position:absolute;z-index:71;pointer-events:none;width:6px;height:6px;border-radius:50%;background:#fff1c6;box-shadow:0 0 11px #ffeb96}
.v45-peek{position:absolute;z-index:72;pointer-events:none;width:32px;height:32px;border-radius:50%;border:2px solid #ffe8af;box-shadow:0 0 20px #ffe5ac99;transform:translate(-50%,-50%);animation:v45Peek 1.1s ease-out forwards}
@keyframes v45Peek{0%{opacity:0;scale:.6}30%{opacity:1;scale:1}100%{opacity:0;scale:1.9}}
@media(prefers-reduced-motion:reduce){.v45-shooting-star,.v45-sparkle,.v45-peek{display:none!important}}
