/* v175 dedicated room and feature split, plus touch animation and visual-only artwork */
.olu175-room-status{margin:8px 5px 0;color:#efd6b0;font-weight:700;font-size:.75rem}
.olu174-scene-label,.olu174-swipe-cue{display:none!important}
.olu175-full-room-link{display:inline-flex;gap:5px;align-items:center;padding:8px 12px;margin:6px 0;border:1px solid #d7b77c;border-radius:11px;color:#ffe4ac;background:#30414b;font-weight:700;font-size:.82rem;text-decoration:none}
.olu174-scene .olu174-egg{left:48%;top:85%;height:18%;width:5.4%;min-width:40px;min-height:40px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#fbc98938 0%,#edbfe514 56%,transparent 70%);border:1px solid #ffe4bb70;box-shadow:0 0 14px #fbc2644a, inset 0 0 15px #ffe6cb6b;color:transparent;z-index:12;touch-action:manipulation;overflow:visible}
.olu174-egg::before{content:'✧';position:absolute;inset:0;display:grid;place-items:center;color:#fff6d0a3;font-size:20px;text-shadow:0 0 15px #ffdfac;opacity:.75}
.olu174-egg.is-shaking{animation:olu175EggShake .15s ease-in-out 7,olu175EggGlow 1.3s ease-out 1}
.olu174-egg.is-shaking::after{content:'✧ ✦ ✧';position:absolute;left:-70%;top:-100%;width:240%;font-size:25px;letter-spacing:13px;color:#ffecad;animation:olu175Sparkle 1.4s ease-out forwards;text-shadow:0 0 13px #fff0a5;pointer-events:none}
@keyframes olu175EggShake{0%,100%{transform:translate(-50%,-50%) rotate(-8deg) scale(.98)}50%{transform:translate(-50%,-50%) rotate(10deg) scale(1.17)}}
@keyframes olu175EggGlow{0%{box-shadow:0 0 8px #fff3}50%{box-shadow:0 0 45px 13px #ffe5a7}100%{box-shadow:0 0 18px #fff7}}
@keyframes olu175Sparkle{0%{opacity:0;transform:translateY(0) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translateY(-25px) scale(1.3)}}
.olu175-avatar-hit{position:absolute;z-index:11;background:transparent;border:0;cursor:pointer;touch-action:manipulation;transform-origin:50% 90%;border-radius:40% 40% 20% 20%;-webkit-tap-highlight-color:transparent}
.olu175-avatar-hit:focus-visible{outline:2px dashed #ffe4a9;outline-offset:2px}
.olu175-avatar-bunny{left:35.5%;top:32%;width:11%;height:57%}
.olu175-avatar-kat{left:46%;top:38%;width:13%;height:53%}
.olu175-avatar-hit::after{content:'✦';position:absolute;left:50%;top:-18%;font-size:30px;color:#ffeab3;text-shadow:0 0 12px #f8a84b;opacity:0;transform:translate(-50%,14px);pointer-events:none}
.olu175-avatar-hit.is-hopping{animation:olu175Hop .85s cubic-bezier(.2,.65,.25,1)}
.olu175-avatar-hit.is-wiggling{animation:olu175Wiggle .85s ease-in-out}
.olu175-avatar-hit.is-hopping::after,.olu175-avatar-hit.is-wiggling::after{animation:olu175Reaction .9s ease-out}
@keyframes olu175Hop{0%,100%{transform:translateY(0)}25%{transform:translateY(-14px) rotate(-7deg)}55%{transform:translateY(0) rotate(5deg)}75%{transform:translateY(-7px)}}
@keyframes olu175Wiggle{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-11deg)}40%,80%{transform:rotate(11deg)}}
@keyframes olu175Reaction{0%{opacity:0;transform:translate(-50%,10px) scale(.5)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,-29px) scale(1.4)}}
.olu175-room-page{background:radial-gradient(ellipse at 50% 0,#263848,#101923 60%,#0f1821)}
.olu175-room-main{max-width:1300px;margin:0 auto;padding:22px clamp(12px,4vw,36px) 44px}
.olu175-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:12px 5px 17px;flex-wrap:wrap}
.olu175-heading h1{font:700 clamp(2.4rem,6vw,4.3rem)/1 'Cormorant Garamond',Georgia,serif;color:#ffe3ad;margin:4px 0}
.olu175-feature-button{padding:12px 16px;background:linear-gradient(125deg,#d7ac70,#ffe2aa);border-radius:12px;color:#1b2932;text-decoration:none;font-weight:800;font-size:.87rem}
.olu175-main-gym{padding:17px;margin-bottom:0}
.olu175-main-gym .olu174-scene{min-height:270px}
.olu175-main-gym .olu174-carousel-head{padding-top:7px}
.olu175-customize{margin:16px 0;background:linear-gradient(140deg,#222e38,#18242e);border:1px solid #d4b77e88;color:#f5e2c3;border-radius:18px;padding:clamp(14px,2.6vw,25px)}
.olu175-custom-title>span{color:#dcb878;letter-spacing:.13em;font-size:.69rem;font-weight:800}
.olu175-custom-title h2{font:700 clamp(1.9rem,4vw,2.5rem) 'Cormorant Garamond',Georgia,serif;color:#ffdf9f;margin:4px 0}
.olu175-custom-title p{font-size:.78rem;color:#c9d4d1;line-height:1.6;max-width:730px;margin:0 0 12px}
.olu175-control-panel{padding:14px 0;border-top:1px solid #fff2}
.olu175-control-panel h3{margin:0 0 13px;font-size:1rem;color:#ffe8bc}
.olu175-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.olu175-person{background:#111e28;border-radius:13px;border:1px solid #e1c08a4a;padding:12px}
.olu175-person-title{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.olu175-person-title img{width:64px;height:76px;object-fit:contain;border-radius:8px;background:#29333b}
.olu175-person-title strong{display:block;font-size:.88rem}.olu175-person-title small{display:block;font-size:.73rem;color:#b8c9c8}
.olu175-options{display:flex;gap:8px;flex-wrap:wrap}
.olu175-options button{padding:9px 11px;border:1px solid #cab38765;background:#303d46;color:#f9e5c0;border-radius:10px;font-size:.75rem;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.olu175-options button[aria-pressed="true"]{border-color:#ffdf9e;box-shadow:0 0 0 1px #ffdf9e,0 0 10px #ffd78d36;background:#544432}
.olu175-swatch{width:15px;height:15px;border-radius:5px;background:#161e27;border:1px solid #fff4;display:inline-block}
.olu175-swatch.blue{background:#407eba}.olu175-swatch.gold{background:#d6ac5e}.olu175-swatch.rose{background:#c46894}.olu175-swatch.teal{background:#3d9b98}
.olu175-room-page .olu174-world{transition:filter .45s ease}
.olu175-room-page[data-light="moon"] .olu174-world, .olu111-wellness-body[data-light="moon"] .olu174-world{filter:brightness(.72) saturate(1.2) hue-rotate(13deg)}
.olu175-room-page[data-light="bright"] .olu174-world, .olu111-wellness-body[data-light="bright"] .olu174-world{filter:brightness(1.22) saturate(.88)}
.olu175-room-page[data-look-bunny="blue"] .olu175-avatar-bunny, .olu111-wellness-body[data-look-bunny="blue"] .olu175-avatar-bunny{background:linear-gradient(180deg,transparent 34%,#6db5ff46 52%,transparent 84%);mix-blend-mode:screen}
.olu175-room-page[data-look-bunny="gold"] .olu175-avatar-bunny, .olu111-wellness-body[data-look-bunny="gold"] .olu175-avatar-bunny{background:linear-gradient(180deg,transparent 34%,#f2cb7748 52%,transparent 84%);mix-blend-mode:screen}
.olu175-room-page[data-look-kat="rose"] .olu175-avatar-kat, .olu111-wellness-body[data-look-kat="rose"] .olu175-avatar-kat{background:linear-gradient(180deg,transparent 34%,#ffa0ca48 52%,transparent 84%);mix-blend-mode:screen}
.olu175-room-page[data-look-kat="teal"] .olu175-avatar-kat, .olu111-wellness-body[data-look-kat="teal"] .olu175-avatar-kat{background:linear-gradient(180deg,transparent 34%,#75e9d148 52%,transparent 84%);mix-blend-mode:screen}
.olu175-custom-status{font-size:.73rem;line-height:1.5;color:#d4ccb8}
.olu175-room-footer{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}
.olu175-room-footer a{color:#ffe3af;text-decoration:none;font-size:.84rem;padding:10px 12px;border:1px solid #dec08670;border-radius:12px}
@media(max-width:700px){.olu175-person-grid{grid-template-columns:1fr}.olu175-main-gym .olu174-scene{min-height:220px}.olu175-main-gym{padding:9px}}
@media(prefers-reduced-motion:reduce){.olu175-avatar-hit.is-hopping,.olu175-avatar-hit.is-wiggling,.olu174-egg.is-shaking{animation-duration:.01ms!important}.olu175-room-page .olu174-world{transition:none}}


/* V176: a single painted avatar remains fixed. A brief curved smile and warm cheek glow
   are painted above the muzzle; no second bunny/cat image is created. */
.olu175-avatar-hit.is-smiling{animation:olu176SmilePulse 1.05s ease-out}
.olu175-avatar-hit::before{content:"";position:absolute;display:block;opacity:0;pointer-events:none;
  width:16%;height:10%;border-bottom:3px solid #fff0ce;border-radius:0 0 100% 100%;
  background:radial-gradient(ellipse at center,#ffb8c566 0%,transparent 72%);
  filter:drop-shadow(0 0 5px #ffe0aa);transform:translate(-50%,0) scale(.6)}
.olu175-avatar-bunny::before{left:73%;top:34%}
.olu175-avatar-kat::before{left:26%;top:32%}
.olu175-avatar-hit.is-smiling::before{animation:olu176MouthSmile 1.05s ease-out}
.olu175-avatar-hit::after{content:"✧";top:-5%;left:50%;color:#ffe8c4}
.olu175-avatar-hit.is-smiling::after{animation:olu175Reaction 1.05s ease-out}
@keyframes olu176SmilePulse{0%,100%{filter:brightness(1)}35%{filter:drop-shadow(0 0 8px #ffdca27d)}}
@keyframes olu176MouthSmile{0%,100%{opacity:0;transform:translate(-50%,0) scale(.6)}20%,65%{opacity:.95;transform:translate(-50%,0) scale(1.12)}}
/* The Star Egg stays as one painted egg; a visible halo rotates and shakes over it. */
.olu174-egg{isolation:isolate}
.olu174-egg.is-shaking{animation:olu175EggShake .13s ease-in-out 9,olu175EggGlow 1.35s ease-out 1}
.olu174-egg.is-shaking::before{animation:olu176EggSpark .26s ease-in-out 5}
@keyframes olu176EggSpark{0%,100%{transform:rotate(-12deg) scale(.9)}50%{transform:rotate(15deg) scale(1.22)}}
.olu176-page-title{font:700 clamp(1.6rem,4vw,2.65rem)/1.1 'Cormorant Garamond',Georgia,serif;color:#ffe5b3;margin:0 4px 12px}
.olu175-main-gym .olu174-gym-head{padding:2px 5px 12px}
.olu174-gym-head h2{margin:0;color:#ffdfa9}
.olu176-room-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.olu176-preview-toggle,.olu176-full-room-link{border:1px solid #d4b58492;border-radius:11px;color:#ffe5b8;
 background:#30383d;padding:9px 11px;text-decoration:none;font:700 .74rem 'DM Sans',sans-serif;cursor:pointer}
.olu176-preview-toggle[aria-pressed="true"]{border-color:#f6d18b;background:#554935}
.olu174-carousel-head{align-items:center;padding-top:8px}
.olu175-main-gym .olu174-gym-meta,.olu111-wellness-body .olu174-gym-meta{display:none!important}
.olu175-main-gym .olu174-scene+.olu175-room-status,.olu111-wellness-body .olu174-scene+.olu175-room-status{display:none!important}
.olu175-main-gym .olu174-gym-balance,.olu111-wellness-body .olu174-gym-balance{display:none!important}
.olu174-no-spend{margin-top:8px}
@media(max-width:620px){.olu174-carousel-head{flex-wrap:wrap;gap:9px}.olu176-room-tools{width:100%;justify-content:space-between}.olu176-preview-toggle,.olu176-full-room-link{font-size:.68rem;padding:8px 10px}.olu174-carousel-head p{max-width:260px}}
@media(prefers-reduced-motion:reduce){.olu175-avatar-hit.is-smiling,.olu175-avatar-hit.is-smiling::before,.olu175-avatar-hit.is-smiling::after,.olu174-egg.is-shaking::before{animation-duration:.01ms!important}}
