/* v658 — shared animated face-accessory authority + clean Avatar Room sticky/scroll + gold room door. */
:root{--gg-v658-sticky-top:var(--gg524-sticky-top,var(--gg521-sticky-top,86px))}

/* Shared animated-accessory authority. Placement groups stay neutral; only inner motion art animates. */
body.avatar-room-page #eyeAccessory .gg-heart-eyes-anchor-v658{animation:none!important;transform:none!important}
body.avatar-room-page #eyeAccessory .gg-heart-eyes-motion-v658{
  transform-box:fill-box!important;transform-origin:center!important;
  animation:ggHeartV658 2.25s cubic-bezier(.45,0,.25,1) infinite!important;
}
@keyframes ggHeartV658{0%,100%{transform:translate3d(0,0,0) scale(1)}28%{transform:translate3d(0,-2px,0) scale(1.09)}48%{transform:translate3d(0,1px,0) scale(.975,1.035)}70%{transform:translate3d(0,-1px,0) scale(1.035)}}
body.avatar-room-page #eyeAccessory .gg-turd-eyes-anchor-v658{animation:none!important;transform:none!important}
body.avatar-room-page #eyeAccessory .gg-turd-eye-motion-v658{
  transform-box:fill-box!important;transform-origin:center!important;
  animation:ggTurdV658 2.55s cubic-bezier(.45,0,.25,1) infinite!important;
}
body.avatar-room-page #eyeAccessory .gg-poop-eye-right-v642.gg-turd-eye-motion-v658{animation-delay:-.31s!important}
@keyframes ggTurdV658{0%,100%{transform:translate3d(0,0,0) rotate(0) scale(1)}20%{transform:translate3d(-1px,-1px,0) rotate(-4deg) scale(1.05,.95)}42%{transform:translate3d(1px,0,0) rotate(4deg) scale(.97,1.055)}64%{transform:translate3d(-1px,-1px,0) rotate(-2deg) scale(1.03,.98)}78%{transform:translate3d(1px,0,0) rotate(2deg) scale(.99,1.02)}}
body.avatar-room-page #eyeAccessory .gg-star-glasses-v658{animation:none!important;transform:none!important;overflow:visible!important;pointer-events:none!important}
body.avatar-room-page #eyeAccessory .gg-star-dust-v658{display:block!important;opacity:1!important;overflow:visible!important;pointer-events:none!important}
body.avatar-room-page #eyeAccessory .gg-star-dust-v658>*{transform-box:fill-box!important;transform-origin:center!important;opacity:0;animation:ggStarDustV658 2.05s ease-in-out infinite!important;filter:drop-shadow(0 0 3px #fff5b0) drop-shadow(0 0 6px #ffd75a)!important}
body.avatar-room-page #eyeAccessory .gg-star-dust-v658>*:nth-child(1){--sx:-10px;animation-delay:0s!important} body.avatar-room-page #eyeAccessory .gg-star-dust-v658>*:nth-child(2){--sx:8px;animation-delay:-.34s!important} body.avatar-room-page #eyeAccessory .gg-star-dust-v658>*:nth-child(3){--sx:-7px;animation-delay:-.68s!important} body.avatar-room-page #eyeAccessory .gg-star-dust-v658>*:nth-child(4){--sx:11px;animation-delay:-1.02s!important} body.avatar-room-page #eyeAccessory .gg-star-dust-v658>*:nth-child(5){--sx:-9px;animation-delay:-1.36s!important} body.avatar-room-page #eyeAccessory .gg-star-dust-v658>*:nth-child(6){--sx:7px;animation-delay:-1.7s!important}
@keyframes ggStarDustV658{0%{opacity:0;transform:translate3d(0,6px,0) scale(.4) rotate(0)}20%{opacity:1}62%{opacity:.95;transform:translate3d(var(--sx),-9px,0) scale(1.35) rotate(60deg)}100%{opacity:0;transform:translate3d(var(--sx),-22px,0) scale(.65) rotate(125deg)}}
body.avatar-room-page #eyeAccessory .gg-star-lens-v642 path{animation:ggStarGlintV658 4.2s ease-in-out infinite!important}
body.avatar-room-page #eyeAccessory .gg-star-lens-v642 path:nth-child(2){animation-delay:-2.1s!important}
@keyframes ggStarGlintV658{0%,72%,100%{filter:drop-shadow(0 0 2px rgba(255,205,72,.3))}82%{filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 13px #ffd85c)}}
@media(prefers-reduced-motion:reduce){body.avatar-room-page #eyeAccessory .gg-heart-eyes-motion-v658{animation-duration:3.7s!important}body.avatar-room-page #eyeAccessory .gg-turd-eye-motion-v658{animation-duration:4.1s!important}body.avatar-room-page #eyeAccessory .gg-star-dust-v658>*{animation-duration:3.2s!important}}

/* Avatar Room: normal page scroll + one preview-only sticky authority. */
body.avatar-room-page:not(.gg-salon-room-v206) .room-main,
body.avatar-room-page:not(.gg-salon-room-v206) .room-main>.wrap,
body.avatar-room-page:not(.gg-salon-room-v206) .rich-avatar-shell,
body.avatar-room-page:not(.gg-salon-room-v206) .room-studio-card{overflow:visible!important;overflow-y:visible!important;contain:none!important}
body.avatar-room-page:not(.gg-salon-room-v206) .room-studio-card{position:relative!important;transform:none!important}
body.avatar-room-page:not(.gg-salon-room-v206) #avatarRoom{position:-webkit-sticky!important;position:sticky!important;top:var(--gg-v658-sticky-top)!important;z-index:24!important;isolation:isolate!important;transform:none!important;touch-action:pan-y!important}
body.avatar-room-page:not(.gg-salon-room-v206) #avatarRoom.gg-fruit-frenzy-active-v654{touch-action:none!important}
body.avatar-room-page:not(.gg-salon-room-v206) #ggRoomEditBelowV658{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;gap:7px!important;margin:10px 0 0!important;padding:0 0 6px!important;overflow:visible!important;z-index:auto!important;transform:none!important}
body.avatar-room-page:not(.gg-salon-room-v206) #ggRoomEditBelowV658 #ggRoomAvatarFamiliarSwitcherV616{order:1!important;position:relative!important;inset:auto!important;transform:none!important;width:min(590px,calc(100% - 28px))!important;margin:0 auto 4px!important;z-index:auto!important}
body.avatar-room-page:not(.gg-salon-room-v206) #ggRoomEditBelowV658 #roomEditorActiveLabelV061{order:2!important;position:relative!important;inset:auto!important;transform:none!important;margin:0 16px!important;z-index:auto!important}
body.avatar-room-page:not(.gg-salon-room-v206) #ggRoomEditBelowV658 .room-category-wrap-v061{order:3!important;position:relative!important;inset:auto!important;transform:none!important;margin:0 0 10px!important;overflow:visible!important;z-index:auto!important}
body.avatar-room-page:not(.gg-salon-room-v206) #ggRoomEditBelowV658 #roomCategoryLoop{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;scrollbar-width:none}
body.avatar-room-page:not(.gg-salon-room-v206) #ggRoomEditBelowV658 #roomCategoryLoop::-webkit-scrollbar{display:none}
body.avatar-room-page:not(.gg-salon-room-v206) #ggRoomEditBelowV658 #roomOptionDrawer{order:4!important;position:relative!important;inset:auto!important;transform:none!important;z-index:auto!important}
body.avatar-room-page:not(.gg-salon-room-v206) #ggRoomEditBelowV658 #roomSaveNote{order:5!important;position:relative!important;inset:auto!important;transform:none!important;z-index:auto!important}

/* Avatar Room side door: polished metallic gold, behavior untouched. */
body.avatar-room-page:not(.gg-salon-room-v206) .gg-side-door-v111{background:linear-gradient(90deg,#5f3a08 0%,#a96f12 14%,#e0b444 34%,#f7dc79 50%,#d09b2b 69%,#7a4b09 88%,#4f2f06 100%)!important;border:1px solid #9a6a18!important;box-shadow:inset 2px 0 4px rgba(255,255,255,.3),inset -3px 0 5px rgba(77,43,3,.36),-4px 4px 10px rgba(0,0,0,.38),0 0 8px rgba(232,184,70,.2)!important;opacity:.9!important}
body.avatar-room-page:not(.gg-salon-room-v206) .gg-side-door-v111 i{background:#fff1a2!important;box-shadow:0 0 5px #fff4b8,0 0 10px #f0bd43!important}
body.avatar-room-page:not(.gg-salon-room-v206) .gg-side-door-v111 span{color:#f9dda0!important}


/* v659 readability/performance authority — scoped to Avatar Room only. */
body.avatar-room-page:not(.gg-salon-room-v206) #avatarRoom :is(
  #ggAtmosphereV413,
  .gg-avatar-dialog-v243,
  .gg-familiar-room-reaction-v343,
  .gg-idle-caption-v103,
  .gg-old-fx-v103 b,
  .gg-room-rap-bubble-v220,
  .room-avatar-care-effect-v065>span
){
  background:linear-gradient(180deg,#f9fafc 0%,#dfe4ea 100%)!important;
  color:#101216!important;
  border-color:rgba(89,97,108,.62)!important;
  text-shadow:none!important;
  box-shadow:0 4px 12px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.avatar-room-page:not(.gg-salon-room-v206) #avatarRoom :is(
  #ggAtmosphereV413,
  .gg-avatar-dialog-v243,
  .gg-familiar-room-reaction-v343,
  .gg-idle-caption-v103,
  .gg-old-fx-v103 b,
  .gg-room-rap-bubble-v220,
  .room-avatar-care-effect-v065>span
) *{color:#101216!important;text-shadow:none!important}
body.avatar-room-page:not(.gg-salon-room-v206) #avatarRoom .gg-avatar-dialog-v243::after,
body.avatar-room-page:not(.gg-salon-room-v206) #avatarRoom .gg-familiar-room-reaction-v343::after{
  background:#e2e7ed!important;
  border-color:rgba(89,97,108,.62)!important;
}

/* Fruit Frenzy performance mode: keep gameplay animation, pause cosmetic room work. */
body.avatar-room-page:not(.gg-salon-room-v206) #avatarRoom.gg-fruit-performance-mode :is(
  .gg-familiar-free-motion,
  .gg-familiar-life-motion,
  .gg-heart-eyes-motion-v658,
  .gg-turd-eye-motion-v658,
  .gg-star-dust-v658,
  .gg-star-glint,
  [class*="room-ambient"],
  [class*="room-snow"],
  [class*="room-rain"],
  [class*="room-bubble"],
  [class*="room-fish"]
){animation-play-state:paused!important}

/* v661 — Avatar Studio uses native SVG SMIL for the three historically broken accessories. */
body.avatar-page #eyeAccessory .gg-studio-native-live-v661,
body.avatar-page #eyeAccessory .gg-studio-native-live-v661 *{animation:none!important;}
body.avatar-page #eyeAccessory .gg-star-dust-v658>*{opacity:1;}
