/* V203: Dream Study only. All painted furniture uses the same 1536 × 864 pixel scene. */
.olu177-room[data-olu183-room="study"]{min-width:0;width:100%;max-width:100%;overflow:hidden}
.olu177-room[data-olu183-room="study"] .olu177-stage,.olu177-room[data-olu183-room="study"] .olu177-canvas{width:100%;max-width:100%;min-width:0;overflow:hidden}
.olu177-room[data-olu183-room="study"] .olu177-canvas{aspect-ratio:16 / 9;min-height:0!important}
.olu177-room[data-olu183-room="study"] .olu177-bare,.olu177-room[data-olu183-room="study"] .olu177-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;image-rendering:auto}
.olu177-room[data-olu183-room="study"] .olu177-layer{filter:none!important;transform:none;mix-blend-mode:normal}
.olu177-room[data-olu183-room="study"] .olu202-painterly-snapshot{object-fit:fill}
.olu177-room[data-olu183-room="study"] .olu198-approved-pair{position:absolute;z-index:5;left:4.9%;bottom:2.55%;width:21.8%;height:31%;pointer-events:none;transform-origin:50% 88%}
.olu177-room[data-olu183-room="study"] .olu198-approved-pair>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 3px 4px #160d2199)}
.olu177-room[data-olu183-room="study"] .olu198-character-hit{position:absolute;top:6%;bottom:7%;width:48%;border:0;background:transparent;padding:0;cursor:pointer;touch-action:manipulation;pointer-events:auto;outline-offset:0}
.olu177-room[data-olu183-room="study"] .olu198-character-bunny{left:1%}
.olu177-room[data-olu183-room="study"] .olu198-character-kat{right:1%}
.olu177-room[data-olu183-room="study"] .olu198-character-hit:focus-visible{outline:2px solid #ffdfa7;border-radius:16px}
.olu177-room[data-olu183-room="study"] .olu198-approved-pair.olu198-love-moment{animation:olu198Joy .85s ease}
.olu177-room[data-olu183-room="study"] .olu198-love-spark{position:absolute;left:54%;top:3%;font:900 clamp(18px,3vw,28px) Georgia,serif;color:#ffe8e2;text-shadow:0 0 6px #ffb9cb;pointer-events:none;animation:olu198Spark .95s ease both}
.olu177-room[data-olu183-room="study"] .olu177-mascot{position:absolute!important;z-index:6!important;left:28.3%!important;bottom:4.2%!important;width:9.9%!important;height:22%!important;pointer-events:auto}
.olu177-room[data-olu183-room="study"] .olu177-mascot.is-dragon{left:28.1%!important;bottom:2%!important;width:13%!important;height:25%!important}
.olu177-room[data-olu183-room="study"] .olu189-furnishing-tap{z-index:4}
.olu177-room[data-olu183-room="study"] .olu177-carousel-wrap{margin-top:12px;max-width:100%;min-width:0}
.olu177-room[data-olu183-room="study"] .olu177-rail{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.olu177-room[data-olu183-room="study"] .olu177-card{flex:0 0 clamp(143px,36vw,195px);min-width:0;max-width:195px}
.olu177-room[data-olu183-room="study"] .olu177-card-art{height:100px;background:linear-gradient(125deg,#1c1e37,#302844)}
.olu177-room[data-olu183-room="study"] .olu177-card-art img{object-fit:contain;max-width:100%;max-height:100%;filter:none!important;transform:none!important}
.olu177-room[data-olu183-room="study"] .olu177-carousel-head{width:100%;max-width:100%;min-width:0}
@media(max-width:620px){.olu177-room[data-olu183-room="study"] .olu198-approved-pair{left:4.9%;bottom:2.55%;width:21.8%;height:31%}.olu177-room[data-olu183-room="study"] .olu177-mascot{left:28.3%!important;width:9.9%!important;height:22%!important}.olu177-room[data-olu183-room="study"] .olu177-card{flex-basis:min(43vw,165px)}.olu177-room[data-olu183-room="study"] .olu177-card-art{height:84px}}
@media(prefers-reduced-motion:reduce){.olu177-room[data-olu183-room="study"] .olu198-love-spark,.olu177-room[data-olu183-room="study"] .olu198-approved-pair.olu198-love-moment{animation:none!important}}
@keyframes olu198Joy{0%,100%{transform:translateY(0)}38%{transform:translateY(-1.5%)}73%{transform:translateY(-.4%)}}
@keyframes olu198Spark{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.05)}100%{opacity:0;transform:translateY(-18px)}}

/* V204: painted Dream Study characters and polished awakening. */
.olu177-room[data-olu183-room="study"] .olu198-approved-pair.olu203-study-pair{
  left:4.5%;bottom:1.4%;width:27.5%;height:39.5%;z-index:5;
  filter:none!important;transform:none;background:none;pointer-events:none;
}
.olu177-room[data-olu183-room="study"] .olu203-study-pair .olu198-character-hit{
  top:7%;bottom:0;width:52%;height:89%;background:transparent!important;border:0;
}
.olu177-room[data-olu183-room="study"] .olu203-study-pair .olu198-character-bunny{left:0}
.olu177-room[data-olu183-room="study"] .olu203-study-pair .olu198-character-kat{right:0}
.olu177-room[data-olu183-room="study"] .olu203-study-pair.olu198-love-moment{animation:none!important}
.olu177-room[data-olu183-room="study"] .olu203-study-pair .olu198-love-spark{
 font:900 clamp(18px,2.8vw,30px) Georgia,serif;top:9%;left:56%;
 color:#ffe7c8;text-shadow:0 0 8px #ffdba9,0 0 19px #f7a6d5;z-index:8;
}
.olu177-room[data-olu183-room="study"] .olu177-mascot{
 left:31.9%!important;bottom:4.7%!important;width:8.5%!important;height:22%!important;
}
.olu177-room[data-olu183-room="study"] .olu177-mascot.is-dragon{
 left:30.4%!important;bottom:3%!important;width:12%!important;height:26%!important;
}
.olu177-room[data-olu183-room="study"] .olu177-mascot img{filter:drop-shadow(0 5px 5px #24112a77)}
.olu177-room[data-olu183-room="study"] .olu177-stage{background:#322135}
.olu177-room[data-olu183-room="study"] .olu177-card.is-owned .olu177-action{background:#3e3446}
.olu177-room[data-olu183-room="study"] .olu177-card.is-owned .olu177-action:hover{background:#59465c}
.olu177-room[data-olu183-room="study"] .olu177-canvas .olu204-study-before{
  position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;
  opacity:1;transition:opacity 1.65s cubic-bezier(.22,.64,.18,1);
}
.olu177-room[data-olu183-room="study"] .olu177-canvas .olu204-study-before.olu204-dissolving{opacity:0}
.olu177-room[data-olu183-room="study"] .olu204-arrival-glow{
 position:absolute;z-index:3;width:24%;height:30%;border-radius:50%;pointer-events:none;
 transform:translate(-50%,-50%) scale(.35);opacity:0;
 background:radial-gradient(ellipse,#fff6c988 0%,#ffd47d54 24%,#efc4b52b 43%,transparent 75%);
 mix-blend-mode:screen;animation:olu204Awaken 1.65s ease both;
}
@keyframes olu204Awaken{
 0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}
 26%{opacity:.6;transform:translate(-50%,-50%) scale(.75)}
 65%{opacity:.45;transform:translate(-50%,-50%) scale(1.35)}
 100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}
}
@media(max-width:620px){
 .olu177-room[data-olu183-room="study"] .olu198-approved-pair.olu203-study-pair{left:4.5%;bottom:1.4%;width:27.5%;height:39.5%}
 .olu177-room[data-olu183-room="study"] .olu177-mascot{left:31.9%!important;width:8.5%!important;height:22%!important}
}
@media(prefers-reduced-motion:reduce){
 .olu177-room[data-olu183-room="study"] .olu177-canvas .olu204-study-before{transition:none!important}
 .olu177-room[data-olu183-room="study"] .olu204-arrival-glow{animation:none!important}
}
