/* V52 | A quieter, more immersive Cozy Room */
/* No manual Sleep / Awaken / Earned dashboard: the room follows earned shared stars. */
.v50-control-tray{display:none!important}
/* The Kintsugi star belongs in the night sky, not over the moon. */
#magicScene .v34-window-star{
  left:38.2%!important;top:14.7%!important;width:7.2%!important;height:8.8%!important;
  z-index:28!important;transform:translate(-50%,0)!important;
  filter:drop-shadow(0 0 5px rgba(255,221,149,.8));
}
#magicScene .v34-window-star::before{width:82%;background:radial-gradient(circle,#fff9b954 0%,#ffc17b30 35%,transparent 73%)}
#magicScene .v34-window-star svg{width:68%;height:68%;filter:drop-shadow(0 0 8px rgba(255,228,154,.75))}
#magicScene .v34-window-star span{top:91%;font:700 clamp(6px,.85vw,11px) Georgia,serif;letter-spacing:.06em;color:#ffecc3;text-shadow:0 2px 6px #0d1642,0 0 10px #22143b;white-space:nowrap}
#magicScene .v34-window-star:is(:hover,:focus-visible){transform:translate(-50%,0) scale(1.11)!important;outline:2px solid rgba(255,233,191,.7)!important;outline-offset:4px!important}
#magicScene .v37-inroom-garden-door:is(:focus-visible,:hover){box-shadow:inset 0 0 0 2px #ffe7ae91,0 0 25px #ffc57a68!important;border-radius:27px}
/* Keep game and interactive hotspots unobstructed. */
#magicScene .v51-stage{z-index:3;pointer-events:none}
#magicScene .v51-calendar-board{z-index:2}
.v50-carousel-panel{padding:17px!important;border-radius:25px!important;background:linear-gradient(155deg,rgba(77,48,87,.94),rgba(51,31,63,.96))!important;border:1px solid rgba(249,206,163,.3)!important;box-shadow:0 14px 42px rgba(23,9,34,.21)!important}
.v50-carousel-head{align-items:center!important;margin:0 0 4px!important}
.v50-carousel-head h2{font:700 clamp(1.15rem,3.6vw,1.7rem) Georgia,serif!important;color:#ffe5bf!important;letter-spacing:-.02em}
.v50-arrows button{width:44px;height:44px;border-radius:50%!important;border:1px solid rgba(244,204,166,.42)!important;background:rgba(82,54,93,.64)!important;color:#ffe7bd!important;display:grid;place-items:center;padding:0!important;font-size:27px!important}
.v50-arrows button:hover{background:rgba(123,74,112,.92)!important}
.v52-carousel-sub{font-size:.83rem;color:#eacfe0;margin:1px 0 13px;line-height:1.45}
#v50Carousel{gap:11px!important;padding:5px 2px 14px;scroll-padding:2px;scrollbar-width:thin;scrollbar-color:#aa819d #30213f}
#v50Carousel .v52-reward{flex:0 0 clamp(146px,40vw,174px)!important;scroll-snap-align:start!important;background:linear-gradient(160deg,#57385f,#3c294d)!important;border:1px solid rgba(245,214,182,.29)!important;border-radius:19px!important;padding:8px!important;gap:5px!important;text-align:left!important;display:flex;flex-direction:column;align-items:stretch;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
#v50Carousel .v52-reward:focus-visible{outline:2px solid #fce9ba;outline-offset:2px}
#v50Carousel .v52-reward.is-unlocked{border-color:rgba(254,211,139,.84)!important;box-shadow:0 0 19px rgba(255,212,146,.11),inset 0 0 0 1px rgba(247,208,150,.13)}
#v50Carousel .v52-reward.is-next:not(.is-unlocked){border-color:rgba(222,190,170,.56)!important}
#v50Carousel .v52-reward:hover{transform:translateY(-2px)}
#v50Carousel .v52-reward-art{display:block;width:100%;aspect-ratio:1;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#6e456d,#271a39);position:relative}
#v50Carousel .v52-reward-art img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .3s ease}
#v50Carousel .v52-reward.is-locked .v52-reward-art img{filter:saturate(.76) brightness(.86)}
#v50Carousel .v52-reward-name{font-size:.78rem!important;line-height:1.15;color:#f8e4d4;font-weight:740;letter-spacing:.01em;min-height:29px;display:flex;align-items:center;padding:0 3px}
#v50Carousel .v52-reward-bottom{display:flex;align-items:center;gap:6px;justify-content:space-between;flex-wrap:wrap;padding:5px 4px 4px}
#v50Carousel .v52-reward-cost{color:#ffe0a7;font-size:.83rem;font-weight:850;white-space:nowrap}
#v50Carousel .v52-reward-state{font-size:.64rem;color:#e9cedf;background:#2f203a;padding:4px 6px;border:1px solid #f3cba443;border-radius:100px;white-space:nowrap}
#v50Carousel .v52-reward.is-unlocked .v52-reward-state{color:#ffe3af;background:#77513b}
.v52-whisper{min-height:18px;text-align:center;color:#e9ccd5;font-family:Georgia,serif;font-style:italic;font-size:.82rem;margin:8px 0 0}
.v52-reveal-glow{position:absolute;width:30px;height:30px;z-index:35;pointer-events:none;transform:translate(-50%,-50%);border:2px solid rgba(255,238,181,.9);box-shadow:0 0 15px rgba(255,214,153,.7),0 0 0 9px rgba(255,223,167,.12);border-radius:50%;animation:v52glow .95s ease-out forwards}
@keyframes v52glow{0%{opacity:0;scale:.3}20%{opacity:1;scale:1}100%{opacity:0;scale:3}}
@media(max-width:640px){#magicScene .v34-window-star{left:38.2%!important;top:14.7%!important;width:9.2%!important;height:10.2%!important}#magicScene .v34-window-star span{font-size:clamp(6px,1.62vw,9px)}.v50-carousel-panel{padding:13px!important}.v50-carousel-head h2{font-size:1.27rem!important}}
@media(prefers-reduced-motion:reduce){#magicScene .v34-window-star{animation:none!important}#v50Carousel .v52-reward{transition:none!important}.v52-reveal-glow{display:none!important}}
