
:root{--ink:#493461;--shadow:0 16px 38px #42265b24}
body{background:radial-gradient(circle at 10% 5%,#fff2c7 0,transparent 28%),radial-gradient(circle at 90% 0,#f5d7fa 0,transparent 32%),linear-gradient(160deg,#c9e9ff,#fce8f5 50%,#e7d5ff)!important}
.top{background:linear-gradient(125deg,#7b48cb,#bd69c5,#f28eb4)!important;box-shadow:0 9px 24px #63316c40;border-bottom:3px solid #ffffff55}
.panel,.gamecard,.shop-item{box-shadow:0 12px 26px #653c8522, inset 0 2px #fff9!important;border-radius:23px!important}
.gamecard:hover,.boutique-card:hover{transform:translateY(-5px) scale(1.015);filter:saturate(1.08)}
.dream-room{position:relative!important;overflow:hidden!important;aspect-ratio:1.65!important;height:auto!important;min-height:360px!important;max-height:610px!important;border:12px solid #e9b991!important;border-radius:18px!important;box-shadow:inset 0 0 0 5px #fff5d9,0 19px 0 #aa6e55,0 26px 36px #67466b55!important;background:#f4e5ef!important;isolation:isolate}
.dream-room .room-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.dream-room .dream-wallpaper{z-index:1!important;opacity:.13!important;mix-blend-mode:multiply;clip-path:polygon(0 0,100% 0,100% 59%,0 59%);pointer-events:none}
.dream-room .dream-crown,.dream-room .dream-window,.dream-room .dream-curtain,.dream-room .dream-baseboard,.dream-room .dream-floor,.dream-room .dream-carpet{display:none!important}
.dream-room .dream-placed{z-index:5!important;filter:drop-shadow(4px 12px 5px #35254466)!important;touch-action:none}
.dream-room .room-pet-note{z-index:2;position:absolute;bottom:2%;right:2%;background:#fff9;border-radius:15px;padding:5px 9px;font-size:12px}
.dream-room .dream-placed .furniture-svg{filter:drop-shadow(1px 5px 2px #41294455)}
.dream-room.bedroom{border-color:#f2c2d7!important}.dream-room.kitchen{border-color:#c0a27c!important}.dream-room.living{border-color:#b6a5cb!important}.dream-room.garden{border-color:#9dbf88!important}
.dream-inventory-item,.boutique-card{transition:transform .18s ease,box-shadow .18s ease}
.dream-inventory-item:active{transform:scale(.94)}
.boutique-card .pic{background:radial-gradient(ellipse at 40% 25%,#fff,#fff1fa 65%,#e6cfea)!important;border-radius:18px;min-height:150px!important}
.boutique-card .furniture-svg{width:100%!important;height:138px!important;filter:drop-shadow(4px 10px 5px #4d335c33)}
.shop-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:15px!important}
.boutique-hero{background:linear-gradient(120deg,#ffebf4,#e4d5ff,#d6f4f5)!important;border-radius:20px;padding:22px!important}
.room-tabs button,.shop-categories button{border-radius:14px!important}
@media(max-width:650px){.dream-room{min-height:265px!important;border-width:7px!important}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.boutique-card .pic{min-height:100px!important}}
