#ggAvatarLaunch{position:fixed;left:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:2147482000;width:58px;height:58px;border-radius:50%;border:2px solid #d7b05b;background:#30233e;color:#f2dcac;box-shadow:0 5px 20px #0007;font-size:12px;padding:2px;cursor:pointer}#ggAvatarLaunch svg{width:100%;height:42px}#ggAvatarGlass{position:fixed;left:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:min(380px,calc(100vw - 20px));height:min(420px,calc(100dvh - 140px));z-index:2147482001;border:1px solid #eee8;border-radius:22px;background:linear-gradient(135deg,#ffffff44,#291e3e99);backdrop-filter:blur(18px);box-shadow:0 12px 45px #0008;color:#fff;overflow:hidden;animation:ggGlassOpen .2s ease-out;isolation:isolate}#ggAvatarGlass[hidden]{display:none}#ggAvatarGlass button,.gg-hub-dialog button{min-width:40px;min-height:40px;border-radius:12px;border:1px solid #d7b05b99;background:#251b36;color:#fff;padding:7px;cursor:pointer}#ggAvatarGlass button[aria-pressed=true]{background:#705083;box-shadow:inset 0 0 0 2px #e4c6ff}#ggAvatarGlass .gg-glass-close,.gg-wheel-close{background:#a32746!important;color:#fff!important}.gg-glass-top{display:flex;gap:5px;justify-content:flex-end;padding:9px;position:relative;z-index:3}.gg-glass-rail{position:absolute;left:8px;top:64px;display:flex;flex-direction:column;gap:8px;z-index:3}.gg-glass-art{position:absolute;inset:40px 0 0 54px;display:grid;place-items:center;pointer-events:none}.gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]){width:100%;height:95%;max-height:340px;animation:ggCompanionIdle 4s ease-in-out infinite}.gg-glass-content{position:absolute;inset:62px 8px 8px 58px;overflow:auto;overscroll-behavior:contain;padding:10px;border-radius:15px;color:#21182d;background:#f7f3f5eb;z-index:2}.gg-glass-content[hidden]{display:none}.gg-glass-content button{color:#fff}.gg-glass-content input,.gg-glass-content textarea,.gg-glass-content select{box-sizing:border-box;max-width:100%;width:100%;padding:9px;margin:6px 0;color:#201629;background:#fff;border:1px solid #9c8cac;border-radius:8px}.gg-glass-content h3{margin:0 0 10px}.gg-glass-content p{font-size:14px}.gg-glass-message{padding:12px;margin-bottom:9px;border-radius:16px;background:white;box-shadow:0 2px 7px #34244525;touch-action:pan-y}.gg-glass-message button{min-height:34px!important}.gg-glass-month{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.gg-glass-month button{padding:2px!important;min-width:0!important;min-height:32px!important}.gg-glass-month [data-today=true]{outline:2px solid #e0a833}.gg-talk-wave{position:absolute;inset:90px 25px 80px 70px;border-radius:50%;opacity:0;background:repeating-radial-gradient(ellipse,#bb6bff66 0 3px,transparent 5px 16px);pointer-events:none}.gg-speaking .gg-talk-wave{opacity:1;animation:ggTalk .25s ease-in-out infinite alternate}.gg-hub-dialog{color:#eee;background:#211a2c;border:1px solid #d7b05b;border-radius:22px;max-width:min(90vw,520px);max-height:85dvh;overflow:auto}.gg-hub-dialog::backdrop{background:#100b17b8;backdrop-filter:blur(3px)}.gg-hub-dialog [data-party-art] svg{height:290px;width:100%}.gg-wheel{width:min(420px,85vw);height:min(440px,80dvh);position:relative}.gg-wheel-center{position:absolute;inset:100px 90px;display:grid;place-items:center}.gg-wheel-center svg{width:100%;height:100%}.gg-wheel-item{position:absolute;width:92px;transform:translate(-50%,-50%);font-size:12px}.gg-wheel-close{position:absolute;right:0;top:0}.gg-wheel h3{margin:0;text-align:center}#avatarMoodControls{display:flex!important;flex-wrap:wrap!important;gap:8px!important}#avatarMoodControls button{width:auto!important;height:auto!important;min-height:44px;padding:8px!important}#avatarMoodControls [aria-pressed=true]{background:#d7b05b!important;color:#21152b!important}#ggSexSwitchV1023{flex-wrap:wrap!important}.avatar-room-page .room-category-wrap-v061,.avatar-room-page #ggRoomModeRailV668,.avatar-room-page #roomEditorActiveLabelV061{display:flex!important;visibility:visible!important;position:relative!important;z-index:20!important}.avatar-room-page #roomOptionDrawer:not([hidden]){display:block!important;visibility:visible!important}.avatar-room-page .room-avatar-exact{width:clamp(120px,32%,220px)!important;max-height:72%!important;bottom:4%!important}.avatar-room-page #roomExactAvatar{height:100%!important;width:100%!important}.avatar-room-page #roomExactAvatar svg{max-height:100%!important;width:100%!important;overflow:visible}.avatar-room-page #roomExactAvatar iframe{display:none!important}html body.home-only header .brand,html body header .brand.gg-brand-text-v238{display:block!important;visibility:visible!important;opacity:1!important;color:#dfbf78!important;font-size:clamp(13px,3.6vw,24px)!important;line-height:1.1!important;max-width:48%!important;-webkit-text-fill-color:#dfbf78!important}.gg-home-split{display:none!important}@keyframes ggGlassOpen{from{opacity:0;transform:scale(.2);transform-origin:bottom left}to{opacity:1;transform:scale(1)}}@keyframes ggCompanionIdle{50%{translate:0 -3px;scale:1.008}}@keyframes ggTalk{to{scale:1.08;filter:brightness(1.3)}}@media(prefers-reduced-motion:reduce){#ggAvatarGlass,.gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]),.gg-talk-wave{animation:none!important}}@media(max-height:480px){#ggAvatarGlass{height:calc(100dvh - 24px);bottom:12px}.gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]){max-height:240px}}
#roomExactAvatar #ggAvatarGlassFinishV164,#roomExactAvatar .gg-avatar-glass-v164,#roomExactAvatar #avatarBg,#roomExactAvatar #avatarStageGlowV782,#roomExactAvatar [id$="-ggAvatarGlassFinishV164"],#ggAvatarGlass .gg-avatar-glass-v164,#ggAvatarLaunch .gg-avatar-glass-v164{display:none!important}
#ggAvatarGlass{z-index:2147483647!important}#ggAvatarLaunch{z-index:2147483646!important}
html body #ggPartySkinPreview{width:min(420px,90vw)!important;background:#251b33!important;color:#f9efff!important;padding:18px!important}html body #ggPartySkinPreview h2,html body #ggPartySkinPreview p{color:#f9efff!important;-webkit-text-fill-color:#f9efff!important;position:static!important}html body #ggPartySkinPreview [data-party-art]{position:relative!important;width:100%!important;height:290px!important;display:block!important}html body #ggPartySkinPreview [data-party-art] svg{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:290px!important;max-height:290px!important;transform:none!important;margin:auto!important}html body #ggPartySkinPreview button{position:relative!important;z-index:2!important}
/* Compact companion owns its geometry independently of page/theme styles. */
html body .gg-companion-dock{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(var(--gg-companion-dock-bottom,10px) + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(100vw - 20px)!important;height:48px!important;gap:8px!important;padding:0!important;margin:0!important;z-index:2147483645!important;pointer-events:auto!important}
html body .gg-companion-dock .home-theme-switch{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;position:static!important;inset:auto!important;transform:none!important;padding:0!important;margin:0!important;width:auto!important;height:48px!important}
html body .gg-companion-dock .theme-orb,html body .gg-companion-dock .gg-galaxy-button-v1091,html body .gg-companion-dock #ggAvatarLaunch{position:relative!important;inset:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;transform:none!important;margin:0!important;padding:3px!important;border-radius:50%!important;font-size:25px!important;line-height:1!important;box-sizing:border-box!important}
html body .gg-companion-dock #ggAvatarLaunch[hidden]{visibility:hidden!important}html body #ggAvatarLaunch svg{display:block!important;position:static!important;width:36px!important;height:36px!important;transform:none!important;max-height:36px!important}html body #ggAvatarLaunch{font-size:10px!important}
html body #ggAvatarGlass{box-sizing:border-box!important;position:fixed!important;width:min(292px,var(--gg-glass-max-width,292px))!important;height:min(330px,var(--gg-glass-max-height,330px))!important;min-width:0!important;min-height:0!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 24px)!important;display:block!important;margin:0!important;padding:0!important;border-radius:20px!important;overflow:hidden!important;touch-action:auto!important;animation:none!important;background:linear-gradient(135deg,#f2eff478,#34254199)!important;backdrop-filter:blur(18px)!important;box-shadow:0 8px 30px #0006!important;isolation:isolate!important}
html body #ggAvatarGlass[hidden]{display:none!important}html body #ggAvatarGlass button{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;font-size:24px!important;line-height:1!important;min-width:34px!important;min-height:36px!important;height:36px!important;margin:0!important;padding:4px!important;border-radius:10px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#30243eec!important;border:1px solid #d9c7e888!important;box-shadow:none!important}
html body #ggAvatarGlass button svg{width:24px!important;height:24px!important;display:block!important;position:static!important;color:inherit!important;flex-shrink:0!important}html body #ggAvatarGlass button[aria-pressed=true]{background:#77558d!important;border-color:#efe0ff!important}html body #ggAvatarGlass .gg-glass-top{position:absolute!important;left:53px!important;right:7px!important;top:8px!important;bottom:auto!important;height:36px!important;min-height:0!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;margin:0!important;padding:0!important;z-index:6!important;transform:none!important}
html body #ggAvatarGlass .gg-glass-top button{width:38px!important;min-width:32px!important;flex:1 1 32px!important}html body #ggAvatarGlass .gg-glass-close{background:#a92847!important;color:#fff!important}
html body #ggAvatarGlass [data-hub-star]{position:absolute!important;top:8px!important;left:8px!important;width:36px!important;color:#cdd0d9!important;-webkit-text-fill-color:#cdd0d9!important;z-index:7!important;overflow:visible!important}html body #ggAvatarGlass [data-hub-star][data-tier="1"]{color:#e8c15c!important;-webkit-text-fill-color:#e8c15c!important}html body #ggAvatarGlass [data-hub-star][data-tier="2"]{color:#c78aff!important;-webkit-text-fill-color:#c78aff!important}html body #ggAvatarGlass .gg-member-dust{position:absolute;left:50%;top:28px;color:#c78aff!important;-webkit-text-fill-color:#c78aff!important;font:10px serif;pointer-events:none;animation:ggMemberDust 1.4s var(--dust-delay) ease-out both;z-index:10}
html body #ggAvatarGlass .gg-glass-rail{position:absolute!important;left:8px!important;top:54px!important;bottom:40px!important;width:36px!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:0!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none!important;z-index:6!important;touch-action:pan-y!important}html body #ggAvatarGlass .gg-glass-rail button{width:36px!important;min-height:36px!important;height:36px!important}html body #ggAvatarGlass [data-hub-level]{font-size:11px!important;font-weight:800!important}
html body #ggAvatarGlass .gg-glass-art{position:absolute!important;left:48px!important;right:3px!important;top:50px!important;bottom:37px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;z-index:1!important;pointer-events:none!important;opacity:1;transition:opacity .15s}html body #ggAvatarGlass .gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]){width:100%!important;height:100%!important;max-height:242px!important;max-width:238px!important;position:static!important;margin:0!important;transform:none!important}html body #ggAvatarGlass .gg-glass-art>span{font:13px/1.4 system-ui!important;text-align:center!important;padding:18px!important;color:white!important}
html body #ggAvatarGlass.gg-glass-reading .gg-glass-art{opacity:.22!important}html body #ggAvatarGlass .gg-glass-content{position:absolute!important;inset:52px 7px 42px 52px!important;display:block!important;overflow:auto!important;overscroll-behavior:contain!important;padding:9px!important;margin:0!important;width:auto!important;height:auto!important;max-height:none!important;border-radius:12px!important;background:#faf8f4ed!important;color:#261d30!important;-webkit-text-fill-color:#261d30!important;z-index:4!important;touch-action:pan-y!important;font:13px/1.4 system-ui!important}
html body #ggAvatarGlass .gg-glass-content[hidden]{display:none!important}html body #ggAvatarGlass .gg-glass-content h3{font:700 16px/1.3 system-ui!important;margin:0 0 8px!important;color:#261d30!important;-webkit-text-fill-color:#261d30!important}html body #ggAvatarGlass .gg-glass-content p,html body #ggAvatarGlass .gg-glass-content strong,html body #ggAvatarGlass .gg-glass-content label{font-size:13px!important;line-height:1.4!important;color:#261d30!important;-webkit-text-fill-color:#261d30!important}html body #ggAvatarGlass .gg-glass-content button{font:600 12px/1.3 system-ui!important;min-height:36px!important;height:auto!important;white-space:normal!important;margin:3px 2px!important}html body #ggAvatarGlass .gg-glass-content input,html body #ggAvatarGlass .gg-glass-content textarea,html body #ggAvatarGlass .gg-glass-content select{font:14px/1.4 system-ui!important;color:#201629!important;-webkit-text-fill-color:#201629!important;max-width:100%!important}html body #ggAvatarGlass .gg-glass-content input[type=checkbox]{width:auto!important}
html body #ggAvatarGlass [data-hub-activity]{position:absolute!important;right:8px!important;bottom:6px!important;width:34px!important;height:30px!important;min-height:30px!important;z-index:7!important;border-radius:50%!important;font-size:28px!important}html body #ggAvatarGlass [data-count]:not([data-count=""])::after{content:attr(data-count);position:absolute;right:-2px;top:-3px;min-width:14px;border-radius:10px;background:#b32a50;color:#fff;-webkit-text-fill-color:#fff;font:700 10px/14px system-ui;text-align:center;padding:0 2px}
html body #ggAvatarGlass [data-hub-activity].has-unread{animation:ggNotifyBounce 4s ease-in-out infinite!important}html body #ggAvatarGlass .gg-glass-grip{position:absolute!important;left:calc(50% - 19px)!important;bottom:5px!important;width:38px!important;height:24px!important;min-height:24px!important;min-width:38px!important;background:transparent!important;border:none!important;z-index:6!important;cursor:grab!important;font-size:24px!important;opacity:.65!important;touch-action:none!important}
html body #ggAvatarGlass .gg-glass-plan{padding:9px 0!important;border-bottom:1px solid #b7a9c355!important}html body #ggAvatarGlass .gg-glass-plan p{margin:4px 0!important}html body #ggAvatarGlass #ggMusicOverlay{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:4px!important;background:#281e35!important;color:white!important;border:none!important;box-shadow:none!important;border-radius:8px!important;overflow:visible!important}html body #ggAvatarGlass #ggMusicOverlay *{max-width:100%!important;box-sizing:border-box!important}html body #ggAvatarGlass #ggMusicOverlay h2,html body #ggAvatarGlass #ggMusicOverlay p,html body #ggAvatarGlass #ggMusicOverlay strong,html body #ggAvatarGlass #ggMusicOverlay small,html body #ggAvatarGlass #ggMusicOverlay span{color:#fff!important;-webkit-text-fill-color:#fff!important}html body #ggAvatarGlass #ggMusicOverlay .gm-art{height:105px!important;width:100%!important;min-height:0!important;margin:6px 0!important}html body #ggAvatarGlass #ggMusicOverlay .gm-art img{height:100%!important;width:100%!important;object-fit:cover!important}html body #ggAvatarGlass #ggMusicOverlay .gm-controls{display:flex!important;gap:3px!important}html body #ggAvatarGlass #ggMusicOverlay .gm-controls button{min-width:24px!important;width:30px!important;padding:3px!important;margin:0!important}html body #ggAvatarGlass #ggMusicOverlay .gm-heading{flex-wrap:wrap!important}html body #ggAvatarGlass #ggMusicOverlay [data-mini]{display:none!important}
html body.gg-companion-play-page .gg-book-music-dock-bottom-v669,html body.gg-companion-play-page #ggPlayToolbarV1005>.gg-book-music-dock-bottom-v669{display:none!important}html body.gg-companion-play-page #ggPlayToolbarV1005{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important;max-width:100%!important;box-sizing:border-box!important}html body.gg-companion-play-page .j-dock{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;max-width:calc(100vw - 16px)!important;box-sizing:border-box!important}
@keyframes ggMemberDust{from{opacity:1;transform:translate(0,0) scale(.8)}to{opacity:0;transform:translate(var(--dust-x),45px) scale(.2)}}@keyframes ggNotifyBounce{0%,10%,100%{translate:0 0}3%{translate:0 -5px}6%{translate:0 0}8%{translate:0 -2px}}
@media(prefers-reduced-motion:reduce){html body #ggAvatarGlass [data-hub-activity].has-unread,html body #ggAvatarGlass .gg-member-dust{animation:none!important}}
html body #ggAvatarGlass #ggMusicOverlay{display:flex!important;flex-direction:column!important;gap:5px!important}html body #ggAvatarGlass #ggMusicOverlay .gm-heading,html body #ggAvatarGlass #ggMusicOverlay .gm-tagline{display:none!important}html body #ggAvatarGlass #ggMusicOverlay>*{order:6}html body #ggAvatarGlass #ggMusicOverlay .gm-title{order:0!important;margin:0!important}html body #ggAvatarGlass #ggMusicOverlay .gm-title h2{font:700 16px/1.25 system-ui!important;margin:0!important}html body #ggAvatarGlass #ggMusicOverlay .gm-controls{order:1!important;justify-content:space-between!important;padding:4px 0!important}html body #ggAvatarGlass #ggMusicOverlay .gm-volume{order:2!important;color:white!important;-webkit-text-fill-color:white!important}html body #ggAvatarGlass #ggMusicOverlay .gm-seek{order:3!important}html body #ggAvatarGlass #ggMusicOverlay .gm-time{order:4!important}html body #ggAvatarGlass #ggMusicOverlay .gm-art{order:5!important;height:76px!important}html body #ggAvatarGlass #ggMusicOverlay label{color:white!important;-webkit-text-fill-color:white!important}
html body.gg-companion-play-page .j-dock{width:min(330px,calc(100vw - 16px))!important;justify-content:flex-end!important;align-items:center!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;right:8px!important;left:auto!important;padding:0!important;margin:0!important}html body.gg-companion-play-page .j-dock #bookChoiceBtn{position:static!important;inset:auto!important;transform:none!important;flex:1 1 90px!important;width:auto!important;min-width:0!important;max-width:120px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:6px 10px!important;font-size:12px!important;line-height:1.2!important;box-sizing:border-box!important}html body.gg-companion-play-page .j-dock>button{position:static!important;transform:none!important;min-width:0!important;flex:0 1 auto!important;height:44px!important;min-height:44px!important;font-size:12px!important;box-sizing:border-box!important}
/* Connections and engraved, metallic control icons. */
html body #ggAvatarGlass .gg-metal-icon,html body #ggAvatarLaunch>.gg-metal-icon{width:26px!important;height:26px!important;overflow:visible!important;filter:drop-shadow(0 1px 1px #0009)!important;flex-shrink:0!important}
html body #ggAvatarLaunch{overflow:hidden!important;font-size:0!important;line-height:0!important;display:grid!important;place-items:center!important}html body #ggAvatarLaunch>.gg-metal-icon{width:27px!important;height:27px!important}
html body #ggAvatarGlass .gg-connections-open{position:absolute!important;bottom:7px!important;left:54px!important;width:36px!important;height:32px!important;min-height:32px!important;padding:4px!important;z-index:6!important}
html body #ggAvatarGlass .gg-social-tabs{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-bottom:10px!important}html body #ggAvatarGlass .gg-social-tabs button{font-size:11px!important;padding:5px!important;min-height:32px!important}
html body #ggAvatarGlass .gg-social-card{display:block!important;background:#fffc!important;border:1px solid #a791b7!important;border-radius:12px!important;padding:9px!important;margin:8px 0!important;color:#21152d!important;overflow:hidden!important}html body #ggAvatarGlass .gg-social-card button{font-size:11px!important;min-height:32px!important;padding:5px!important;margin:3px!important}
html body #ggAvatarGlass .gg-social-avatar{height:90px!important;width:90px!important;margin:0 auto!important}html body #ggAvatarGlass .gg-social-avatar svg{width:90px!important;height:90px!important;position:static!important}
html body #ggAvatarGlass .gg-reward-art{font-size:38px!important;line-height:1.2!important;min-width:54px!important;min-height:54px!important;display:block!important;background:linear-gradient(135deg,#f9f3df,#ded3e7)!important;box-shadow:inset 0 1px 1px white,0 2px 4px #33204044!important;color:#bd8414!important;text-shadow:0 1px #fff5c2,0 -1px #684200!important}html body #ggAvatarGlass .gg-reward-art.purple{color:#9140ce!important}html body #ggAvatarGlass .gg-reward-art.celebrate{animation:ggRewardCelebrate .7s ease-out!important}html body #ggAvatarGlass input[type=checkbox]{width:auto!important}html body #ggAvatarGlass form{display:grid!important;gap:8px!important}html body #ggAvatarGlass small{display:block!important;font-size:10px!important;line-height:1.5!important}
@keyframes ggRewardCelebrate{40%{transform:translateY(-12px) rotate(-12deg) scale(1.2)}70%{transform:rotate(9deg)}}@media(prefers-reduced-motion:reduce){html body #ggAvatarGlass .gg-reward-art.celebrate{animation:none!important}}
html body #ggAvatarGlass [data-hub-star][data-tier="1"] stop{stop-color:#edbd49!important}html body #ggAvatarGlass [data-hub-star][data-tier="1"] stop:nth-child(2n){stop-color:#fff1aa!important}html body #ggAvatarGlass [data-hub-star][data-tier="2"] stop{stop-color:#a45ce3!important}html body #ggAvatarGlass [data-hub-star][data-tier="2"] stop:nth-child(2n){stop-color:#e5c2ff!important}html body #ggAvatarGlass .gg-glass-art.gg-reward-celebrate{animation:ggRewardCelebrate .7s ease-in-out 2!important}@media(prefers-reduced-motion:reduce){html body #ggAvatarGlass .gg-glass-art.gg-reward-celebrate{animation:none!important}}
/* A single room edit entry delegates to the native editor state. */
html body.avatar-room-page #ggRoomEditToggle{position:relative!important;left:auto!important;top:auto!important;margin:8px 10px!important;bottom:auto!important;right:auto!important;z-index:60!important;display:block!important;visibility:visible!important;opacity:1!important;min-width:110px!important;min-height:44px!important;padding:8px 14px!important;border:1px solid #85651f!important;border-radius:14px!important;background:linear-gradient(145deg,#fff2ba,#cfaa49)!important;color:#241a14!important;-webkit-text-fill-color:#241a14!important;font:800 14px system-ui!important;pointer-events:auto!important}
html body.avatar-room-page #ggRoomEditBelowV658[data-room-editing=true] .room-category-wrap-v061{display:flex!important;flex-wrap:nowrap!important;width:100%!important;min-height:80px!important;position:relative!important}
html body.avatar-room-page #ggRoomEditBelowV658[data-room-editing=true] #roomCategoryLoop{display:flex!important;overflow-x:auto!important;gap:7px!important;min-width:0!important;width:100%!important}
html body.avatar-room-page #ggRoomEditBelowV658[data-room-editing=true] #roomCategoryLoop>button{display:flex!important;flex-direction:column!important;flex:0 0 76px!important;min-height:68px!important;align-items:center!important;justify-content:center!important}
html body.avatar-room-page #ggRoomEditBelowV658 #roomOptionDrawer:not([hidden]){position:relative!important;inset:auto!important;width:100%!important;max-height:none!important;display:block!important;padding-bottom:24px!important}
/* Expanded Connections surface, with a fixed navigation row and message composer. */
html body #ggAvatarGlass.gg-connections-expanded{width:var(--gg-glass-max-width,390px)!important;height:var(--gg-glass-max-height,600px)!important}
html body #ggAvatarGlass.gg-connections-expanded .gg-glass-rail,html body #ggAvatarGlass.gg-connections-expanded .gg-glass-art{display:none!important}
html body #ggAvatarGlass.gg-connections-expanded .gg-glass-content{inset:52px 8px 84px 8px!important;box-sizing:border-box!important;background:linear-gradient(155deg,#fffdf4f5,#ede3f3f5)!important}
html body #ggAvatarGlass .gg-messenger-nav{position:absolute!important;bottom:37px!important;left:8px!important;right:8px!important;height:42px!important;display:flex!important;gap:5px!important;z-index:8!important}
html body #ggAvatarGlass .gg-messenger-nav button{flex:1!important;font-size:12px!important;min-width:0!important;min-height:40px!important;padding:6px!important}
html body #ggAvatarGlass .gg-glass-content.gg-messenger-home,html body #ggAvatarGlass .gg-glass-content.gg-messenger-chat{display:flex!important;flex-direction:column!important;overflow:hidden!important;gap:7px!important}
html body #ggAvatarGlass .gg-messenger-search{display:flex!important;align-items:center!important;gap:6px!important;flex:none!important}
html body #ggAvatarGlass .gg-messenger-search input{min-width:0!important;margin:0!important;border-radius:20px!important;font-size:13px!important}
html body #ggAvatarGlass .gg-messenger-search button{flex:none!important;min-width:48px!important;font-size:11px!important;padding:6px!important}
html body #ggAvatarGlass .gg-messenger-favorites{display:flex!important;gap:10px!important;overflow-x:auto!important;flex:none!important;min-height:76px!important}
html body #ggAvatarGlass .gg-messenger-favorites button{background:none!important;border:0!important;color:#30213c!important;padding:0!important;width:60px!important;flex:none!important}
html body #ggAvatarGlass .gg-peer-avatar{display:grid!important;place-items:center!important;position:relative!important;width:48px!important;height:48px!important;border-radius:50%!important;background:linear-gradient(135deg,#f1dc95,#ccb0e1)!important;border:1px solid #b89558!important;flex:0 0 48px!important;color:#362640!important;font-size:24px!important;overflow:visible!important}
html body #ggAvatarGlass .gg-peer-avatar svg{width:46px!important;height:46px!important;position:static!important}
html body #ggAvatarGlass .gg-peer-online{position:absolute!important;right:-1px!important;bottom:0!important;width:10px!important;height:10px!important;border:2px solid white!important;border-radius:50%!important;background:#36ad72!important}
html body #ggAvatarGlass .gg-messenger-threads,html body #ggAvatarGlass .gg-message-list{overflow-y:auto!important;overscroll-behavior:contain!important;flex:1 1 auto!important;min-height:0!important}
html body #ggAvatarGlass .gg-thread-row{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;border:none!important;border-bottom:1px solid #bca9c944!important;border-radius:0!important;background:transparent!important;color:#30213c!important;-webkit-text-fill-color:#30213c!important;padding:10px 0!important;text-align:left!important;min-height:72px!important}
html body #ggAvatarGlass .gg-thread-copy{display:block!important;min-width:0!important;flex:1!important}
html body #ggAvatarGlass .gg-thread-copy strong{display:block!important;font-size:14px!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
html body #ggAvatarGlass .gg-thread-copy small{font-size:12px!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
html body #ggAvatarGlass .gg-thread-meta{display:grid!important;gap:5px!important;justify-items:end!important;font-size:10px!important}
html body #ggAvatarGlass .gg-thread-meta b{border-radius:12px!important;background:#783db1!important;color:white!important;-webkit-text-fill-color:white!important;padding:2px 6px!important}
html body #ggAvatarGlass .gg-thread-row.unread strong{font-weight:950!important}
html body #ggAvatarGlass .gg-chat-actions{display:flex!important;justify-content:space-between!important;gap:6px!important;flex:none!important}
html body #ggAvatarGlass .gg-chat-actions button{min-height:34px!important;font-size:12px!important}
html body #ggAvatarGlass .gg-chat-bubble{max-width:86%!important;margin:7px 0!important;padding:9px 11px!important;border-radius:16px!important;background:#fff!important;color:#2d2034!important;word-break:break-word!important}
html body #ggAvatarGlass .gg-chat-bubble.outgoing{margin-left:auto!important;background:linear-gradient(135deg,#dfc8ef,#cdb1e5)!important}
html body #ggAvatarGlass .gg-chat-bubble p{margin:0 0 4px!important;font-size:13px!important;line-height:1.4!important}
html body #ggAvatarGlass .gg-chat-bubble time{display:block!important;font-size:9px!important;opacity:.7!important;text-align:right!important}
html body #ggAvatarGlass form.gg-message-composer{display:flex!important;align-items:end!important;gap:6px!important;flex:none!important}
html body #ggAvatarGlass .gg-message-composer textarea{flex:1!important;min-width:0!important;margin:0!important;min-height:42px!important;max-height:90px!important;border-radius:18px!important;font-size:14px!important}
html body #ggAvatarGlass .gg-message-composer button{width:42px!important;height:42px!important;padding:5px!important;flex:none!important;font-size:20px!important}
.gg-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
html body #ggAvatarGlass .gg-glass-content.gg-messenger-home,html body #ggAvatarGlass .gg-glass-content.gg-messenger-chat{overflow-x:hidden!important;min-width:0!important}
html body #ggAvatarGlass .gg-glass-content .gg-messenger-favorites{height:88px!important;min-height:88px!important;overflow-y:hidden!important;align-items:start!important}
html body #ggAvatarGlass .gg-glass-content .gg-messenger-favorites button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:start!important;gap:3px!important;width:68px!important;min-width:68px!important;max-width:68px!important;min-height:76px!important;color:#30213c!important;-webkit-text-fill-color:#30213c!important}
html body #ggAvatarGlass .gg-glass-content .gg-messenger-favorites small{display:block!important;width:68px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;color:#30213c!important;-webkit-text-fill-color:#30213c!important}
html body #ggAvatarGlass .gg-thread-row,html body #ggAvatarGlass .gg-messenger-search,html body #ggAvatarGlass .gg-message-composer,html body #ggAvatarGlass .gg-chat-bubble{box-sizing:border-box!important;min-width:0!important}
html body #ggAvatarGlass .gg-social-header-action{position:absolute!important;top:55px!important;height:36px!important;min-height:36px!important;width:36px!important;min-width:36px!important;padding:5px!important;z-index:10!important}
html body #ggAvatarGlass .gg-social-back{right:8px!important}html body #ggAvatarGlass .gg-social-add{right:50px!important;font-size:25px!important;line-height:1!important}
html body #ggAvatarGlass.gg-connections-expanded .gg-glass-content>h3{padding-right:84px!important;min-height:32px!important;box-sizing:border-box!important}
html body #ggAvatarGlass #ggMusicOverlay .gm-art{width:min(100%,240px)!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;margin:8px auto!important;flex:none!important;position:relative!important}
html body #ggAvatarGlass #ggMusicOverlay .gm-art img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
html body #ggAvatarGlass #ggMusicOverlay .gm-xy{touch-action:none!important;pointer-events:auto!important;z-index:4!important}
html body #ggAvatarGlass.gg-prefer-large{width:var(--gg-glass-max-width,380px)!important;height:var(--gg-glass-max-height,580px)!important}
html body #ggAvatarGlass .gg-glass-art[role=button]{pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important}
html body #ggAvatarGlass .gg-glass-art[role=button]>svg{pointer-events:none!important}
html body #ggAvatarGlass.gg-glass-reading .gg-glass-art[role=button]{pointer-events:none!important}
html body #ggAvatarGlass .gg-glass-preferences{margin-bottom:12px!important;border-bottom:1px solid #bda9c8!important;padding-bottom:12px!important}
html body #ggAvatarGlass .gg-chat-presence{flex:none!important;min-height:13px!important;margin:0!important;font-size:11px!important;color:#704797!important}
html body #ggAvatarGlass .gg-chat-actions button{font-size:11px!important;min-width:0!important;padding:4px 7px!important}
html body #ggAvatarGlass .gg-reward-celebrant{height:100px!important;display:grid!important;place-items:center!important}
html body #ggAvatarGlass .gg-reward-celebrant svg{height:100px!important;width:100px!important;position:static!important}
html body #ggAvatarGlass #ggMusicOverlay .gm-pad-actions{display:flex!important;gap:4px!important;margin:5px 0!important;flex-wrap:wrap!important}
html body #ggAvatarGlass #ggMusicOverlay .gm-pad-actions[hidden]{display:none!important}
html body #ggAvatarGlass #ggMusicOverlay .gm-pad-actions button{font-size:10px!important;padding:5px!important;min-width:0!important;min-height:32px!important;flex:1!important}

/* Fixed chrome around the two companion pages. */
#ggAvatarGlass .gg-glass-pages{position:absolute;bottom:5px;left:43%;display:flex;gap:8px;z-index:6}#ggAvatarGlass .gg-glass-pages button{width:20px!important;height:20px!important;min-width:20px!important;padding:0!important;border:0!important;background:transparent!important;font-size:0!important}#ggAvatarGlass .gg-glass-pages button:after{content:'';display:block;margin:auto;width:6px;height:6px;border-radius:50%;background:#ffffff60}#ggAvatarGlass .gg-glass-pages button[aria-current=true]:after{background:#f4d78f;box-shadow:0 0 5px #f4d78f}#ggAvatarGlass .gg-glass-grip{left:63%!important;bottom:2px!important;width:24px!important}#ggAvatarGlass .gg-glass-room{position:absolute;left:48px;right:7px;top:48px;bottom:39px;width:calc(100% - 55px);height:calc(100% - 87px);border:0;border-radius:12px;background:#ece5d9;z-index:2}#ggAvatarGlass[data-glass-page]:not([data-glass-page="0"]) .gg-glass-art{visibility:hidden}#ggAvatarGlass.gg-glass-reading .gg-glass-room,#ggAvatarGlass.gg-glass-reading .gg-glass-pages{display:none!important}

html body #ggAvatarGlass[data-glass-page]:not([data-glass-page="0"]):not(.gg-glass-reading){width:min(350px,var(--gg-glass-max-width,350px))!important;height:min(490px,var(--gg-glass-max-height,490px))!important}

#ggAvatarGlass .gg-glass-room[hidden]{display:none!important}#ggAvatarGlass .gg-glass-pages{left:41%!important;gap:1px!important}#ggAvatarGlass .gg-glass-grip{left:65%!important}

#ggAvatarGlass .gg-glass-care-bubble{position:absolute!important;left:62px!important;right:14px!important;top:62px!important;width:auto!important;height:auto!important;z-index:5!important;padding:9px!important;border-radius:15px!important;background:#fffae9f5!important;color:#30223b!important;-webkit-text-fill-color:#30223b!important;font:600 12px/1.35 system-ui!important;box-shadow:0 3px 12px #0003}#ggAvatarGlass .gg-glass-care-bubble[hidden]{display:none!important}#ggAvatarGlass .gg-glass-care-bubble.gg-care-indicator{top:auto!important;bottom:44px!important;left:70px!important;font-size:10px!important;padding:5px!important}#ggAvatarGlass:not([data-glass-page="0"]) .gg-glass-care-bubble,#ggAvatarGlass.gg-glass-reading .gg-glass-care-bubble{display:none!important}
/* Companion footer and existing XP progress, without a second progression system. */
html body #ggAvatarGlass .gg-connections-open{left:auto!important;right:48px!important;bottom:6px!important;width:34px!important;min-width:34px!important;height:30px!important;min-height:30px!important}
html body #ggAvatarGlass .gg-glass-pages{left:48px!important;bottom:5px!important}
html body #ggAvatarGlass .gg-glass-grip{left:8px!important;bottom:3px!important;width:26px!important;min-width:26px!important}
html body #ggAvatarGlass .gg-glass-celebrations{position:absolute!important;bottom:6px!important;right:90px!important;display:flex!important;gap:4px!important;z-index:7!important;height:30px!important}
html body #ggAvatarGlass .gg-glass-celebrations button{width:28px!important;min-width:28px!important;height:30px!important;min-height:30px!important;padding:2px!important;font-size:21px!important;line-height:1!important}html body #ggAvatarGlass .gg-glass-celebrations button[hidden]{display:none!important}
html body #ggAvatarGlass [data-hub-level]{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#251b36!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 3px #000!important;font-weight:800!important}
html body #ggAvatarGlass [data-hub-level]:before{content:'';position:absolute;left:0;right:0;bottom:0;height:var(--gg-level-fill,0%);background:linear-gradient(to top,#145c35,#48c774);z-index:-1;transition:height .3s ease}
html body #ggAvatarGlass .gg-glass-content:has(.gg-birthday-inline),html body #ggAvatarGlass .gg-glass-content:has(.gg-event-inline){padding:5px!important;overflow:auto!important}
html body #ggAvatarGlass :is(#ggBirthdayCard.gg-birthday-inline,#ggEventDialog.gg-event-inline){position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:30px 7px 7px!important;overflow:visible!important;box-shadow:none!important;border-radius:12px!important}
html body #ggAvatarGlass #ggBirthdayCard.gg-birthday-inline .birthday-envelope{min-height:150px!important;padding:15px 5px!important;gap:12px!important}html body #ggAvatarGlass #ggBirthdayCard.gg-birthday-inline .birthday-dancer{height:150px!important}html body #ggAvatarGlass #ggBirthdayCard.gg-birthday-inline h2{font-size:22px!important}html body #ggAvatarGlass #ggBirthdayCard.gg-birthday-inline .birthday-close{position:absolute!important;right:3px!important;top:2px!important;width:30px!important;height:28px!important;min-height:28px!important;padding:0!important}
html body #ggAvatarGlass #ggEventDialog.gg-event-inline .gg-event-card{display:block!important;padding:7px!important}html body #ggAvatarGlass #ggEventDialog.gg-event-inline :is(fieldset,label){min-width:0!important;max-width:100%!important}html body #ggAvatarGlass #ggEventDialog.gg-event-inline .gg-event-close{position:absolute!important;top:2px!important;right:2px!important}
@media(prefers-reduced-motion:reduce){html body #ggAvatarGlass [data-hub-level]:before{transition:none!important}}
html body #ggAvatarGlass [data-glass-expand]{position:absolute!important;left:114px!important;bottom:6px!important;width:25px!important;min-width:25px!important;height:30px!important;min-height:30px!important;padding:2px!important;z-index:7!important;font-size:20px!important}
html body #ggAvatarGlass[data-manual-size=true]:not(.gg-prefer-large):not(.gg-connections-expanded){width:min(292px,var(--gg-glass-max-width,292px))!important;height:min(330px,var(--gg-glass-max-height,330px))!important}
html body #ggAvatarGlass[data-manual-size=true].gg-prefer-large{width:var(--gg-glass-max-width,390px)!important;height:var(--gg-glass-max-height,600px)!important}
html body #ggAvatarGlass [data-hub-mode][aria-pressed=true],html body #ggAvatarGlass [data-glass-birthday][aria-pressed=true],html body #ggAvatarGlass [data-glass-event][aria-pressed=true]{background:#67437e!important;border-color:#d4a3ff!important;box-shadow:0 0 7px #b87bea80,inset 0 0 0 1px #c495e9!important}
html body #ggAvatarGlass .gg-glass-audio{min-width:0!important;margin:10px 0!important;padding:6px!important;border:1px solid #b4a4ba;border-radius:10px}html body #ggAvatarGlass .gg-glass-audio label{display:block!important}html body #ggAvatarGlass .gg-glass-audio output{font:11px system-ui;color:#594668}
html body #ggAvatarGlass .gg-glass-care-notice{position:absolute;inset:0;z-index:5;pointer-events:none}html body #ggAvatarGlass .gg-glass-care-notice[hidden]{display:none!important}html body #ggAvatarGlass .gg-glass-care-notice button{pointer-events:auto}
html body #ggAvatarGlass .gg-glass-care-actions{position:absolute;left:62px;right:12px;top:115px;display:flex;gap:4px;z-index:5}html body #ggAvatarGlass .gg-glass-care-actions button{min-width:0!important;min-height:27px!important;font:600 10px/1.2 system-ui!important;padding:4px!important;flex:1}html body #ggAvatarGlass .gg-glass-care-notice:has(.gg-care-indicator) .gg-glass-care-bubble{bottom:78px!important}html body #ggAvatarGlass .gg-glass-care-notice:has(.gg-care-indicator) .gg-glass-care-actions{top:auto;bottom:45px}html body #ggAvatarGlass:not([data-glass-page="0"]) .gg-glass-care-notice,html body #ggAvatarGlass.gg-glass-reading .gg-glass-care-notice{display:none!important}

/* Glass is a control surface; messages and editable fields retain text selection. */
#ggAvatarGlass,#ggAvatarGlass *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
#ggAvatarGlass input,#ggAvatarGlass textarea,#ggAvatarGlass [contenteditable],#ggAvatarGlass .gg-chat-bubble p,#ggAvatarGlass .gg-glass-message p{-webkit-user-select:text;user-select:text}
#ggAvatarGlass img,#ggAvatarGlass svg{-webkit-user-drag:none}

#ggAvatarGlass .gg-thread-with-options{display:flex;align-items:center;gap:4px}html body #ggAvatarGlass .gg-thread-with-options .gg-thread-row{flex:1;min-width:0;width:auto!important}#ggAvatarGlass .gg-thread-with-options>button:last-child{flex:none;min-width:36px;font-size:24px}
/* v1238: reserve a dedicated header handle and keep all controls in bounds. */
html body #ggAvatarGlass .gg-garage-handle{position:absolute!important;left:calc(50% - 26px)!important;top:3px!important;width:52px!important;min-width:52px!important;height:10px!important;min-height:10px!important;padding:0!important;border-radius:50%!important;background:#e7dce9c9!important;border:1px solid #ffffffb3!important;z-index:12!important;touch-action:none!important;cursor:ns-resize}
html body #ggAvatarGlass .gg-glass-top,html body #ggAvatarGlass [data-hub-star]{top:19px!important}
html body #ggAvatarGlass .gg-glass-rail{top:64px!important}
html body #ggAvatarGlass .gg-glass-content,html body #ggAvatarGlass .gg-glass-room{top:64px!important;bottom:44px!important;height:auto!important}
html body #ggAvatarGlass[data-glass-page="2"]:not(.gg-glass-reading){width:var(--gg-glass-max-width,390px)!important;height:var(--gg-glass-max-height,600px)!important}
html body #ggAvatarGlass .gg-glass-art,html body #ggAvatarGlass .gg-glass-art *{outline:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;user-select:none!important;-webkit-user-select:none!important}
html body #ggAvatarGlass .gg-glass-art:focus{box-shadow:none!important;border:0!important}
html body #ggAvatarGlass .gg-glass-art:focus-visible{outline:2px solid #c89ff3!important;outline-offset:-4px!important;border-radius:14px}
html body #ggAvatarWidget{position:fixed!important;inset:auto;bottom:auto!important;right:auto!important;display:grid!important;place-items:center!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;padding:3px!important;border:2px solid #dfbc67!important;border-radius:50%!important;background:radial-gradient(circle at 32% 20%,#76567f,#20162d)!important;box-shadow:0 4px 14px #0007!important;z-index:2147483646!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;cursor:grab}
html body #ggAvatarWidget[hidden],html body #ggWidgetMenu[hidden]{display:none!important}#ggAvatarWidget span{width:100%;height:100%;display:grid;place-items:center;pointer-events:none}html body #ggAvatarWidget svg{width:46px!important;height:46px!important;pointer-events:none;outline:none}#ggAvatarWidget b{position:absolute;right:-3px;top:-3px;border-radius:50%;background:#c51f40;color:white;font:900 17px/23px system-ui;width:23px;height:23px;text-align:center}#ggAvatarWidget b[hidden]{display:none}html body #ggAvatarWidget.is-muted{filter:grayscale(1)!important;opacity:.38!important}html body #ggWidgetMenu{position:fixed;z-index:2147483647;display:flex;gap:5px;padding:6px;border:1px solid #d4bcdf;border-radius:13px;background:#2a1d36;box-shadow:0 4px 16px #0008}#ggWidgetMenu button{min-height:36px;border:1px solid #ae89bf;border-radius:8px;background:#493153;color:#fff;padding:5px 9px;font:600 13px system-ui}
html body #ggAvatarWidget.is-held,html body #ggAvatarWidget.is-dragging{scale:1.09;box-shadow:0 7px 22px #0009,0 0 0 3px #be94e060!important;cursor:grabbing!important}
html body #ggWidgetMenu{box-sizing:border-box;flex-wrap:wrap;width:232px;max-width:calc(100vw - 16px);max-height:180px;overflow:auto}#ggWidgetMenu small{display:block;flex:0 0 100%;color:#e5d7ed;font:12px/1.3 system-ui}
@media(prefers-reduced-motion:reduce){html body #ggAvatarWidget.is-held,html body #ggAvatarWidget.is-dragging{scale:1}}

/* Larger three-dot drag control with a full touch target. */
html body #ggAvatarGlass .gg-glass-grip{width:48px!important;min-width:48px!important;height:44px!important;min-height:44px!important;left:auto!important;right:6px!important;bottom:0!important;font-size:30px!important;line-height:1!important;padding:0!important;z-index:12!important}

/* Replaced iframe elements require an explicit height; top/bottom with auto does not stretch them. */
html body #ggAvatarGlass iframe.gg-glass-room{top:64px!important;bottom:auto!important;height:calc(100% - 108px)!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important}
html body #ggAvatarGlass .gg-glass-auth,html body #ggAvatarGlass .gg-glass-frame-status{position:absolute!important;left:48px!important;right:7px!important;top:64px!important;bottom:44px!important;z-index:15!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:14px!important;border-radius:12px!important;background:linear-gradient(145deg,#ede7f2,#d8cddf)!important;color:#30213b!important;text-align:center!important;font:600 13px/1.4 system-ui!important;box-sizing:border-box!important}
html body #ggAvatarGlass :is(.gg-glass-auth,.gg-glass-frame-status)[hidden]{display:none!important}
html body #ggAvatarGlass :is(.gg-glass-auth,.gg-glass-frame-status) :is(a,button){display:grid!important;place-items:center!important;min-height:44px!important;padding:8px 18px!important;border:1px solid #a8823f!important;border-radius:12px!important;background:linear-gradient(#ffeab1,#d1a94c)!important;color:#25182d!important;text-decoration:none!important}
html body #ggAvatarGlass:not([data-glass-auth=signed-in]):not([data-glass-auth=guest]) :is(.gg-glass-art,.gg-glass-room){visibility:hidden!important;pointer-events:none!important}
html body #ggAvatarGlass.gg-glass-reading :is(.gg-glass-auth,.gg-glass-frame-status){display:none!important}

html body #ggAvatarGlass:not([data-manual-size=true]):not(.gg-connections-expanded){width:min(360px,var(--gg-glass-max-width,360px))!important;height:min(490px,var(--gg-glass-max-height,490px))!important}
html body #ggAvatarGlass .gg-glass-guest-note{position:absolute;left:48px;right:7px;bottom:44px;height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#ede4f1;color:#302039;font:10px/1.2 system-ui;border-radius:8px;z-index:12;text-align:center}
html body #ggAvatarGlass .gg-glass-guest-note a{color:#513060;text-decoration:underline;font-weight:700}
html body #ggAvatarGlass[data-glass-auth=guest] iframe.gg-glass-room{height:calc(100% - 150px)!important}
html body #ggAvatarGlass[data-glass-auth=guest] .gg-glass-art{bottom:84px!important}

html body #ggAvatarGlass.gg-editor-expanded[data-glass-page]:not([data-glass-page="0"]):not(.gg-glass-reading){width:var(--gg-editor-width)!important;height:var(--gg-editor-height)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:16px!important}
html body #ggAvatarGlass .gg-glass-guest-note{height:50px!important;gap:2px!important}
html body #ggAvatarGlass .gg-glass-guest-note small{font-size:9px!important}
html body #ggAvatarGlass[data-glass-auth=guest] iframe.gg-glass-room{height:calc(100% - 162px)!important}

html body #ggAvatarGlass [data-glass-fit]{position:absolute!important;left:49px!important;bottom:3px!important;width:62px!important;min-width:62px!important;min-height:38px!important;height:38px!important;padding:3px!important;font-size:10px!important;z-index:8!important}
html body #ggAvatarGlass:not([data-glass-page="0"]) [data-glass-fit],html body #ggAvatarGlass.gg-glass-reading [data-glass-fit]{display:none!important}

/* Guest controls must resist inherited site-wide button typography. */
html body #ggAvatarGlass .gg-glass-auth button,html body #ggAvatarGlass .gg-glass-auth a{font:700 14px/1.25 system-ui!important;-webkit-text-fill-color:#25182d!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;height:auto!important;min-height:44px!important;width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:10px 16px!important;flex:0 0 auto!important}
html body #ggAvatarGlass .gg-glass-guest-note{padding-right:32px!important;box-sizing:border-box!important}
html body #ggAvatarGlass .gg-glass-guest-note .gg-guest-note-close{position:absolute!important;top:0!important;right:0!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;font:22px/1 system-ui!important;padding:0!important;background:transparent!important;border:0!important;color:#35253c!important;-webkit-text-fill-color:#35253c!important;box-shadow:none!important}
html body #ggAvatarGlass[data-glass-auth=guest][data-guest-notice-closed=true] iframe.gg-glass-room{height:calc(100% - 108px)!important}
html body #ggAvatarGlass[data-glass-auth=guest][data-guest-notice-closed=true] .gg-glass-art{bottom:44px!important}
html body #ggAvatarGlass .gg-glass-care-notice,html body #ggAvatarGlass .gg-glass-care-bubble,html body #ggAvatarGlass .gg-glass-care-actions{display:none!important;pointer-events:none!important}
html body #ggAvatarGlass .gg-glass-familiar-art{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;overflow:hidden!important}
html body #ggAvatarGlass .gg-glass-familiar-art :is(svg,.pet,.pet-hover){max-width:30px!important;max-height:30px!important;width:30px!important;height:30px!important;margin:0!important;transform:none!important}
html body #ggAvatarGlass .gg-glass-close{position:absolute!important;top:9px!important;right:9px!important;z-index:10002!important;pointer-events:auto!important}
html body #ggAvatarGlass .gg-glass-top{padding-right:54px!important}
html body #ggAvatarGlass .gg-glass-transition{position:absolute!important;inset:0!important;z-index:9000!important;overflow:hidden!important;border-radius:inherit!important;background:#21192b!important;pointer-events:auto!important;isolation:isolate!important}
html body #ggAvatarGlass .gg-glass-transition[hidden]{display:none!important}
.gg-glass-transition .gg-door-panel{position:absolute;top:0;bottom:0;width:50%;z-index:1;transition:transform 240ms ease-in-out;box-sizing:border-box}
.gg-glass-transition .gg-door-one{left:0;transform:translateX(-102%)}.gg-glass-transition .gg-door-two{right:0;transform:translateX(102%)}
.gg-glass-transition[data-style=curtains] .gg-door-panel{background:repeating-linear-gradient(90deg,#3b183f 0,#773b6e 10%,#321532 20%);border-bottom:5px solid #d4ac55;box-shadow:inset -8px 0 16px #0005}
.gg-glass-transition[data-style=elevator] .gg-door-panel{background:linear-gradient(90deg,#777785,#d4d4dc 35%,#878894 70%,#bcbcc6);border:2px solid #4a4552}
.gg-glass-transition[data-style=garage] .gg-door-one{width:100%;right:0;bottom:0;transform:translateY(-102%);background:repeating-linear-gradient(0deg,#88818d 0,#bab2be 20px,#5b535f 22px,#b8afbd 25px);border-bottom:8px solid #d5b46a}
.gg-glass-transition[data-style=garage] .gg-door-two{display:none}
.gg-glass-transition:is([data-phase=closing],[data-phase=failed]) .gg-door-panel{transform:translate(0,0)}
.gg-glass-transition .gg-transition-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;padding:24px;z-index:2;color:#ffe6a6;opacity:0;transition:opacity 150ms ease;font:600 13px/1.4 system-ui;box-sizing:border-box}
.gg-glass-transition:is([data-phase=closing],[data-phase=failed]) .gg-transition-copy{opacity:1}
.gg-transition-logo{display:grid;place-items:center;width:100px;height:100px;border:3px double #e9c76f;border-radius:50%;background:radial-gradient(circle,#4e335b,#201526);color:#f0d382;font:bold 50px Georgia;box-shadow:0 3px 20px #0008}
.gg-transition-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.gg-transition-actions[hidden]{display:none!important}
html body #ggAvatarGlass .gg-transition-actions button{font:600 13px system-ui!important;min-height:44px!important;height:auto!important;max-width:100%!important;padding:9px!important;white-space:normal!important}
.gg-glass-transition[data-gentle=true] .gg-door-panel{transition:none!important;transform:none!important}.gg-glass-transition[data-gentle=true]{transition:opacity 120ms linear}.gg-glass-transition[data-gentle=true][data-phase=opening]{opacity:0}

.gg-transition-logo img{display:block;width:90px;height:90px;object-fit:contain;border-radius:50%}#ggAvatarGlass[hidden] .gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]),#ggAvatarGlass:not([data-glass-page="0"]) .gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]){animation-play-state:paused!important}

/* The pet model has its own full-size positioning; contain all of its wrappers. */
html body #ggAvatarGlass .gg-glass-familiar-art :is(.gg-familiar-avatar-v339,.gg-familiar-room-avatar-v339,.pet-hover){display:block!important;position:relative!important;inset:auto!important;width:30px!important;height:30px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;translate:none!important;scale:1!important;transform:none!important;animation:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
html body #ggAvatarGlass .gg-glass-familiar-art :is(svg,img){display:block!important;position:relative!important;inset:auto!important;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;translate:none!important;transform:none!important;animation:none!important;opacity:1!important;visibility:visible!important}

/* Keep the last complete character under loading doors until the target is ready. */
html body #ggAvatarGlass:is([data-glass-auth="guest"],[data-glass-auth="signed-in"])[data-preview-waiting="true"] .gg-glass-art{visibility:visible!important;pointer-events:none!important}
html body #ggAvatarGlass[data-preview-waiting="true"] iframe.gg-glass-room:not([hidden]){visibility:hidden!important}
html body #ggAvatarGlass .gg-preview-recovery{position:absolute;left:58px;right:8px;bottom:45px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;padding:6px;border-radius:10px;background:#eee6f4f5;color:#21182c;font:12px/1.3 system-ui;text-align:center}
html body #ggAvatarGlass .gg-preview-recovery button{min-width:0!important;min-height:32px!important;padding:4px 8px!important;font-size:12px!important}
html body #ggAvatarGlass.gg-glass-reading .gg-preview-recovery{display:none!important}

html body #ggAvatarGlass[data-glass-auth="guest"]:not([data-guest-notice-closed="true"]) .gg-preview-recovery{bottom:96px!important}
/* One dedicated page row below the display, separate from footer controls. */
html body #ggAvatarGlass{--gg-pages-bottom:42px}
html body #ggAvatarGlass[data-glass-auth="guest"]:not([data-guest-notice-closed="true"]){--gg-pages-bottom:96px}
html body #ggAvatarGlass .gg-glass-grip{display:none!important}
html body #ggAvatarGlass .gg-glass-pages{position:absolute!important;left:50%!important;right:auto!important;bottom:var(--gg-pages-bottom)!important;top:auto!important;translate:-50% 0!important;transform:none!important;width:132px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0!important;padding:0!important;z-index:14!important}
html body #ggAvatarGlass .gg-glass-pages button{display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;max-width:44px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;font-size:0!important;touch-action:manipulation!important}
html body #ggAvatarGlass .gg-glass-pages button:before{content:none!important}
html body #ggAvatarGlass .gg-glass-pages button:after{content:''!important;position:static!important;display:block!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;padding:0!important;margin:0!important;border:1px solid #fff8!important;border-radius:50%!important;background:#e9deee88!important;box-shadow:none!important}
html body #ggAvatarGlass .gg-glass-pages button[aria-current="true"]:after{background:#ffda75!important;border-color:#ffe8a8!important;box-shadow:0 0 6px #ffda7580!important}
html body #ggAvatarGlass .gg-glass-pages button:focus-visible{outline:2px solid #dcb6ff!important;outline-offset:-5px!important}
html body #ggAvatarGlass.gg-glass-reading .gg-glass-pages,html body #ggAvatarGlass:not([data-glass-auth="guest"]):not([data-glass-auth="signed-in"]) .gg-glass-pages{display:none!important}
html body #ggAvatarGlass[data-glass-page][data-glass-auth] .gg-glass-art{bottom:calc(var(--gg-pages-bottom) + 44px)!important}
html body #ggAvatarGlass[data-glass-page][data-glass-auth] iframe.gg-glass-room{height:calc(100% - 108px - var(--gg-pages-bottom))!important}
html body #ggAvatarGlass .gg-glass-hold-ring{position:absolute!important;width:48px!important;height:48px!important;translate:-50% -50%!important;z-index:80!important;pointer-events:none!important;filter:drop-shadow(0 2px 5px #160e28);--hold-progress:0}
html body #ggAvatarGlass .gg-glass-hold-ring svg{display:block!important;width:48px!important;height:48px!important;overflow:visible!important;animation:none!important}
.gg-glass-hold-ring circle{fill:none;stroke-width:3}.gg-glass-hold-ring .gg-hold-track{stroke:#fff5}.gg-glass-hold-ring .gg-hold-progress{stroke:#ffdc79;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--hold-progress));transform:rotate(-90deg);transform-origin:center}
html body #ggAvatarGlass .gg-glass-art>#ggSceneWallpaperV1191{position:absolute;inset:0;pointer-events:none;z-index:0;background:var(--gg-scene-wallpaper,transparent);border-radius:12px}
html body #ggAvatarGlass .gg-glass-art:after{content:'';position:absolute;left:0;right:0;bottom:0;height:26%;pointer-events:none;z-index:0;background:var(--gg-scene-floor,transparent);border-radius:0 0 12px 12px}
html body #ggAvatarGlass .gg-glass-art>svg{isolation:isolate;z-index:1}
html body #ggAvatarGlass .gg-glass-scene-options{position:absolute!important;inset:64px 7px calc(var(--gg-pages-bottom) + 44px) 48px!important;z-index:60!important;background:transparent!important}
html body #ggAvatarGlass .gg-glass-scene-options>.gg-preview-settings-backdrop-v1028{background:transparent!important}
html body #ggAvatarGlass .gg-glass-scene-options>section{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;transform:none!important;box-sizing:border-box!important;padding:10px!important;border-radius:12px!important;background:#21172b66!important;backdrop-filter:blur(8px);color:#fff4dd!important;box-shadow:none!important;overflow:auto!important;overscroll-behavior:contain}
html body #ggAvatarGlass .gg-glass-scene-options :is(h2,h3,p,summary,header small){color:#fff4dd!important;-webkit-text-fill-color:#fff4dd!important}
html body #ggAvatarGlass .gg-glass-scene-options h2{font-size:19px!important}
html body #ggAvatarGlass .gg-glass-scene-options .gg-preview-bg-grid-v1028{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
html body #ggAvatarGlass .gg-glass-scene-options button{min-width:0!important;white-space:normal!important;font-size:11px!important;line-height:1.2!important}
html body #ggAvatarGlass .gg-glass-scene-options header button{font-size:24px!important}
html body #ggAvatarGlass .gg-glass-scene-options input,html body #ggAvatarGlass .gg-glass-scene-options select{max-width:100%!important;box-sizing:border-box!important}

/* Panel 1 is frosted glass; character and controls retain full opacity. */
html body #ggAvatarGlass[data-glass-page="0"]{background:linear-gradient(135deg,rgba(242,239,244,.20),rgba(52,37,65,.34))!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
html body #ggAvatarGlass[data-glass-page="0"] .gg-glass-art{background:transparent!important}

/* Room/Studio need usable editor space even when a prior small-widget size was saved. */
html body #ggAvatarGlass[data-glass-page]:not([data-glass-page="0"]):not(.gg-editor-expanded):not(.gg-glass-reading){width:min(350px,var(--gg-glass-max-width,350px))!important;height:min(490px,var(--gg-glass-max-height,490px))!important}
html body #ggAvatarGlass[data-glass-page][data-glass-auth] iframe.gg-glass-room{left:48px!important;right:7px!important;width:calc(100% - 55px)!important;min-width:0!important;max-width:none!important;transform:none!important;scale:1!important;aspect-ratio:auto!important}

/* Only the character participates in layout; effect SVGs never create grid rows. */
html body #ggAvatarGlass .gg-glass-art{display:block!important;overflow:hidden!important;contain:layout paint!important}
html body #ggAvatarGlass .gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;transform:none!important;translate:none!important;scale:1!important;rotate:none!important;animation:none!important;margin:0!important}
html body #ggAvatarGlass .gg-glass-art>svg[data-avatar-transient],html body #ggAvatarGlass .gg-glass-art>svg[data-gg-transient-fx]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;pointer-events:none!important}
html body #ggAvatarGlass .gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]){max-width:238px!important;max-height:242px!important;margin:auto!important}
/* Photo capture is available only within an authenticated conversation composer. */
html body #ggAvatarGlass .gg-message-composer .gg-camera-open{width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important}
/* A stable footer keeps Memories, camera, fit, expand and chat controls separate. */
html body #ggAvatarGlass [data-hub-memories],html body #ggAvatarGlass [data-hub-camera]{position:absolute!important;bottom:6px!important;width:40px!important;height:36px!important;min-width:0!important;min-height:36px!important;padding:6px!important;z-index:8!important;border-radius:12px!important;font-size:22px!important}
html body #ggAvatarGlass [data-hub-memories]{left:8px!important}
html body #ggAvatarGlass [data-hub-memories] svg{display:block!important;width:26px!important;height:22px!important}
html body #ggAvatarGlass [data-hub-camera]{left:calc(50% - 20px)!important}
html body #ggAvatarGlass [data-glass-expand]{left:54px!important;width:30px!important}
html body #ggAvatarGlass [data-glass-fit]{left:88px!important;width:28px!important;min-width:28px!important;padding:2px!important;font-size:20px!important}
html body #ggAvatarGlass.gg-glass-reading .gg-glass-content.gg-memories-gallery{display:block!important;overflow-y:auto!important;touch-action:pan-y!important;bottom:52px!important;padding:12px!important}
html body #ggAvatarGlass .gg-memories-gallery nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
html body #ggAvatarGlass .gg-memory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body #ggAvatarGlass .gg-memory-day{grid-column:1/-1!important;margin:12px 0 2px!important;font-size:13px!important}
html body #ggAvatarGlass .gg-memory-grid article{min-width:0!important;padding:5px!important;border:1px solid #b09a65!important;border-radius:12px!important}
html body #ggAvatarGlass .gg-memory-thumb{display:block!important;width:100%!important;padding:0!important;overflow:hidden!important}
html body #ggAvatarGlass .gg-memory-thumb img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:9px!important}
html body #ggAvatarGlass .gg-memory-grid p{font-size:12px!important;overflow-wrap:anywhere!important}

/* Camera and Memories belong to the Friends section, including its gallery. */
html body #ggAvatarGlass:not([data-social-footer="true"]) [data-hub-camera],html body #ggAvatarGlass:not([data-social-footer="true"]) [data-hub-memories],html body #ggAvatarGlass [data-hub-camera][hidden],html body #ggAvatarGlass [data-hub-memories][hidden]{display:none!important}
html body #ggAvatarGlass:not([data-social-footer="true"]) [data-glass-expand]{left:114px!important;width:25px!important}
html body #ggAvatarGlass:not([data-social-footer="true"]) [data-glass-fit]{left:49px!important;width:62px!important;min-width:62px!important;padding:3px!important;font-size:10px!important}
html body #ggAvatarGlass .gg-glass-theme-strip{position:absolute!important;inset:auto 8px 50px 52px!important;z-index:30!important;padding:8px!important;background:#21182ef2!important;color:#fff!important;border:1px solid var(--gg-glass-theme-accent,#d7b65b)!important;border-radius:14px!important;touch-action:pan-x!important}
html body #ggAvatarGlass .gg-glass-theme-row{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:6px 0!important;overscroll-behavior:contain!important;touch-action:pan-x!important}
html body #ggAvatarGlass .gg-glass-theme-row button{flex:0 0 110px!important;min-height:48px!important;white-space:normal!important;color:#fff0c8!important;-webkit-text-fill-color:#fff0c8!important}
html body #ggAvatarGlass .gg-glass-theme-row button[aria-pressed=true]{background:#ddbd69!important;color:#20152a!important;-webkit-text-fill-color:#20152a!important}
html body #ggAvatarGlass .gg-glass-theme-row button:disabled{opacity:.5!important}
html body #ggAvatarGlass .gg-glass-music-v1260{display:flex!important;flex-direction:column!important;gap:12px!important;padding:8px!important;background:#291e37!important;color:#fff3ce!important;border-radius:14px!important;touch-action:pan-y!important}
html body #ggAvatarGlass .gg-glass-music-v1260 :is(h3,p,label){color:#fff3ce!important;-webkit-text-fill-color:#fff3ce!important;margin:0!important}
html body #ggAvatarGlass .gg-glass-music-v1260 nav{display:flex!important;gap:8px!important}
html body #ggAvatarGlass .gg-glass-music-v1260 button{flex:1!important;min-height:44px!important;color:#fff3ce!important;-webkit-text-fill-color:#fff3ce!important}
html body #ggAvatarGlass .gg-glass-music-v1260 select{width:100%!important;min-width:0!important;min-height:44px!important;background:#342740!important;color:#fff!important;font-size:14px!important}
html body #ggAvatarGlass .gg-glass-music-v1260 input{width:100%!important;min-height:36px!important}
/* Glass shell v1278: content scrolls inside a stable frame. */
html body #ggAvatarGlass{width:var(--gg-glass-max-width,380px)!important;height:var(--gg-glass-max-height,560px)!important;box-sizing:border-box!important}
html body #ggAvatarGlass.gg-glass-fullscreen{width:var(--gg-glass-max-width)!important;height:var(--gg-glass-max-height)!important;max-width:none!important;max-height:none!important;border-radius:0!important}
html body #ggAvatarGlass .gg-garage-handle{top:2px!important;left:calc(50% - 15px)!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;color:#2a1e36!important;display:grid!important;place-items:center!important;border-radius:50%!important}
html body #ggAvatarGlass .gg-garage-handle svg{width:22px!important;height:22px!important}
html body #ggAvatarGlass>[data-hub-flag]{position:absolute!important;top:34px!important;left:calc(50% - 18px)!important;right:auto!important;width:36px!important;height:28px!important;min-height:28px!important;padding:0!important;z-index:14!important;background:#291e36c9!important;font-size:21px!important}
html body #ggAvatarGlass .gg-glass-content{top:70px!important}
html body #ggAvatarGlass .gg-board-tabs{position:absolute!important;inset:68px 8px auto!important;display:flex!important;gap:5px!important;height:36px!important;z-index:10!important}
html body #ggAvatarGlass .gg-board-tabs button{flex:1!important;min-width:0!important;min-height:34px!important;height:34px!important;font:600 12px/1 system-ui!important;padding:4px!important;border-radius:12px!important}
html body #ggAvatarGlass .gg-board-tabs button:last-child{flex:0 0 42px!important}
html body #ggAvatarGlass .gg-board-tabs [aria-selected=true]{background:linear-gradient(#ffe8a0,#c49a3e)!important;color:#24182e!important;-webkit-text-fill-color:#24182e!important}
html body #ggAvatarGlass.gg-connections-expanded .gg-glass-content{top:110px!important}
html body #ggAvatarGlass.gg-board-open .gg-glass-content{bottom:42px!important}
html body #ggAvatarGlass.gg-board-open .gg-messenger-nav{display:none!important}
html body #ggAvatarGlass .gg-board{font:13px/1.45 system-ui!important;text-align:left!important}
html body #ggAvatarGlass .gg-board button{width:auto!important;height:auto!important;min-height:36px!important;padding:6px 10px!important;font:600 12px/1.3 system-ui!important;border-radius:12px!important}
html body #ggAvatarGlass .gg-board input,html body #ggAvatarGlass .gg-board select,html body #ggAvatarGlass .gg-board textarea{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;font-size:16px!important}
html body #ggAvatarGlass .gg-board textarea{width:100%!important;min-height:74px!important}
html body #ggAvatarGlass .gg-board label{display:block!important;margin:8px 0!important}
html body #ggAvatarGlass .gg-board-privacy input{width:auto!important}
html body #ggAvatarGlass .gg-board-search{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
html body #ggAvatarGlass .gg-board-search input{width:100%!important}
html body #ggAvatarGlass .gg-board-search select{flex:1!important;width:30%!important}
html body #ggAvatarGlass .gg-board-composer{margin:10px 0!important;padding:10px!important;border:1px solid #c6a65a!important;border-radius:14px!important;background:#fffaf0!important}
html body #ggAvatarGlass .gg-board-composer summary{cursor:pointer!important;font-weight:700!important}
html body #ggAvatarGlass .gg-board-post{margin:12px 0!important;padding:10px!important;border:1px solid #c9b9ce!important;border-radius:16px!important;background:#fffaf8!important}
html body #ggAvatarGlass .gg-board-post header{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}
html body #ggAvatarGlass .gg-board-author{display:flex!important;align-items:center!important;gap:7px!important;text-align:left!important;background:transparent!important;border:0!important;color:#281d32!important;-webkit-text-fill-color:#281d32!important}
html body #ggAvatarGlass .gg-board-author .gg-peer-avatar{width:38px!important;height:38px!important;flex:0 0 38px!important;border:1px solid #d6ad53!important;border-radius:50%!important;overflow:hidden!important}
html body #ggAvatarGlass .gg-board-post>img,html body #ggAvatarGlass .gg-board-post>video{width:100%!important;max-height:360px!important;object-fit:contain!important;border-radius:10px!important;background:#20182a!important}
html body #ggAvatarGlass .gg-board-user-content{white-space:pre-wrap!important;overflow-wrap:anywhere!important}
html body #ggAvatarGlass .gg-board-actions{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:8px!important}
html body #ggAvatarGlass .gg-board [aria-pressed=true]{box-shadow:0 0 0 2px #c79c36!important}
html body #ggAvatarGlass .gg-board-comments{border-top:1px solid #cab9ce!important;padding-top:8px!important;margin-top:10px!important}
html body #ggAvatarGlass .gg-board-comments article{border-bottom:1px solid #e3d8e5!important;padding:8px 0!important}
html body #ggAvatarGlass .gg-board-profile,html body #ggAvatarGlass .gg-locale-picker{position:absolute!important;inset:70px 10px 48px!important;z-index:30!important;overflow:auto!important;padding:14px!important;border:1px solid #d7b35c!important;border-radius:18px!important;background:#291d36f7!important;color:#fff3cf!important;-webkit-text-fill-color:#fff3cf!important;box-sizing:border-box!important}
html body #ggAvatarGlass .gg-board-profile{position:sticky!important;top:0!important;inset-inline:auto!important}
html body #ggAvatarGlass .gg-locale-picker button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:auto!important;min-height:42px!important;margin:4px 0!important;padding:7px 10px!important;font:14px/1.4 system-ui!important;text-align:left!important}
html body #ggAvatarGlass .gg-locale-picker [aria-pressed=true]{background:#795e28!important;border-color:#ffe39a!important}
html body #ggAvatarGlass button.gg-garage-handle{touch-action:none!important;cursor:ns-resize!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;left:calc(50% - 15px)!important;top:3px!important}
html body #ggAvatarGlass>button[data-hub-flag]{top:3px!important;left:calc(50% - 60px)!important;height:30px!important}
html body #ggAvatarGlass .gg-board-tabs{top:78px!important}
html body #ggAvatarGlass.gg-connections-expanded .gg-glass-content{top:120px!important}

/* v1279: dedicated social header lanes, compact shell, persistent close target. */
html body #ggAvatarGlass>button.gg-glass-close{top:5px!important;right:8px!important;width:36px!important;height:36px!important;min-height:36px!important;z-index:10003!important}
html body #ggAvatarGlass.gg-connections-expanded .gg-social-header-action{top:80px!important;z-index:20!important;height:36px!important}
html body #ggAvatarGlass.gg-connections-expanded .gg-board-tabs{top:122px!important}
html body #ggAvatarGlass.gg-connections-expanded .gg-glass-content{top:164px!important}
html body #ggAvatarGlass.gg-connections-expanded .gg-social-back{left:8px!important;right:auto!important}
html body #ggAvatarGlass.gg-connections-expanded .gg-social-add{right:8px!important}
html body #ggAvatarGlass .gg-glass-rail{gap:6px!important}
/* v1280: fullscreen controls use their own layout; compact metrics stay intact. */
html body #ggAvatarGlass.gg-glass-fullscreen{--gg-expanded-control:45px}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-glass-top{top:54px!important;left:65px!important;right:10px!important;height:45px!important;padding-right:0!important;gap:6px!important}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-glass-top button{width:45px!important;min-width:40px!important;height:45px!important;min-height:45px!important;flex:1 1 40px!important}
html body #ggAvatarGlass.gg-glass-fullscreen :is(.gg-glass-rail button,[data-hub-star],.gg-connections-open,[data-hub-activity],[data-hub-memories],[data-hub-camera],.gg-social-header-action){width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important;font-size:30px!important}
html body #ggAvatarGlass.gg-glass-fullscreen button svg{width:30px!important;height:30px!important}
html body #ggAvatarGlass.gg-glass-fullscreen [data-hub-star]{top:54px!important;left:10px!important}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-glass-rail{top:110px!important;left:10px!important;width:45px!important;bottom:70px!important;gap:9px!important}
html body #ggAvatarGlass.gg-glass-fullscreen [data-hub-level]{font-size:14px!important}
html body #ggAvatarGlass.gg-glass-fullscreen>button.gg-glass-close{top:4px!important;right:10px!important;width:45px!important;height:45px!important;min-height:45px!important;font-size:30px!important}
html body #ggAvatarGlass.gg-glass-fullscreen>button.gg-garage-handle{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;left:calc(50% - 19px)!important;top:5px!important}
html body #ggAvatarGlass.gg-glass-fullscreen>button[data-hub-flag]{width:45px!important;height:38px!important;min-height:38px!important;left:calc(50% - 73px)!important;top:5px!important;font-size:26px!important}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-glass-mood-v1262{top:5px!important;left:calc(50% + 28px)!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-glass-art{left:65px!important;right:14px!important;top:110px!important;bottom:80px!important}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]){width:100%!important;height:100%!important;max-width:560px!important;max-height:620px!important;object-fit:contain!important}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-glass-content{top:110px!important;left:65px!important;bottom:70px!important}
html body #ggAvatarGlass.gg-glass-fullscreen.gg-connections-expanded .gg-social-header-action{top:108px!important}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-board-tabs{top:162px!important;height:45px!important;gap:8px!important}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-board-tabs button{height:45px!important;min-height:45px!important;font-size:15px!important}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-board-tabs button:last-child{flex-basis:50px!important}
html body #ggAvatarGlass.gg-glass-fullscreen.gg-connections-expanded .gg-glass-content{top:215px!important;left:8px!important;bottom:110px!important}
html body #ggAvatarGlass.gg-glass-fullscreen.gg-board-open .gg-glass-content{bottom:65px!important}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-messenger-nav{bottom:60px!important;height:45px!important}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-messenger-nav button{height:45px!important;min-height:45px!important;font-size:15px!important}
@media(prefers-reduced-motion:no-preference){html body #ggAvatarGlass{transition:width .22s ease,height .22s ease}html body #ggAvatarGlass .gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]){transition:max-width .22s ease,max-height .22s ease}html body #ggAvatarGlass button{transition:width .22s ease,height .22s ease,font-size .22s ease}}
/* Full shared player in Glass; preserve artwork-first order at every panel size. */
#ggAvatarGlass .gg-glass-content:has(.gg-music-inline){background:#17101f!important;color:#f4dfaa!important;padding:8px!important;container-type:inline-size;border-radius:16px;overflow:auto!important}
#ggAvatarGlass .gg-glass-content:has(.gg-music-inline)>h3{display:none!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:8px!important;box-sizing:border-box!important;background:linear-gradient(145deg,#17101f,#251a2b)!important;color:#f4dfaa!important;overflow:visible!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline>*{order:0!important;flex-shrink:0}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-heading,#ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-tagline{display:none!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-art{width:100%!important;max-width:320px!important;aspect-ratio:1!important;height:auto!important;margin:0 auto!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-title{display:flex!important;gap:8px;align-items:center}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline h2{font-size:clamp(18px,7cqw,28px)!important;line-height:1.15!important;color:#fff!important;margin:0!important;overflow-wrap:anywhere}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline small{font-size:10px!important;letter-spacing:1px!important;color:#d8c9d7!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline button{position:static!important;inset:auto!important;transform:none!important;min-width:0!important;max-width:100%!important;color:#f4dfaa!important;background:linear-gradient(145deg,#302735,#151018)!important;border:1px solid #ad8e52!important;padding:8px!important;font-size:13px!important;line-height:1.3!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-controls{display:grid!important;grid-template-columns:1fr 1fr 1.3fr 1fr 1fr!important;gap:6px!important;align-items:center!important;width:100%!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-controls button{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;border-radius:50%!important;padding:5px!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-controls [data-play]{background:linear-gradient(135deg,#f8dfa0,#b3842e)!important;color:#1a1220!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline [data-favorite]{width:36px!important;height:36px!important;min-height:36px!important;flex:0 0 36px!important;border-radius:50%!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-volume{display:flex!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;padding:8px!important;margin:0!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline input[type=range]{min-width:0!important;max-width:100%!important;accent-color:#e1bf70!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-volume input{flex:1!important;width:0!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-time{display:flex!important;justify-content:space-between!important;font-size:11px!important;color:#cbbdca!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-genre-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline button[aria-pressed=true]{border-color:#ffe3a2!important;box-shadow:inset 0 0 0 1px #ffe3a2!important}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline select{color:#f4dfaa!important;background:#271c31!important;width:100%;min-width:0}
#ggAvatarGlass #ggMusicOverlay.gg-music-inline [hidden]{display:none!important}

/* v1308: messages always own a readable layer above Glass widgets. */
html body #ggAvatarGlass :is(.gg-preview-action-status,.gg-glass-guest-note,.gg-camera-launch-status){z-index:10004!important;background:#271d38!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #dfbd70!important;box-shadow:0 4px 18px #0008!important;opacity:1!important;text-shadow:none!important;font:500 12px/1.4 system-ui!important;box-sizing:border-box!important;padding:10px 38px 10px 12px!important;height:auto!important;min-height:50px!important;max-height:40%!important;overflow:auto!important;pointer-events:auto!important}
html body #ggAvatarGlass :is(.gg-preview-action-status,.gg-glass-guest-note) :is(span,small,a){color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.4!important}
html body #ggAvatarGlass .gg-glass-guest-note .gg-guest-note-close{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #ggAvatarGlass .gg-preview-action-status{padding:10px 12px!important;bottom:104px!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body #ggAvatarGlass .gg-glass-music-content,html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline{touch-action:pan-y!important;overscroll-behavior:contain!important}
html body #ggAvatarGlass #ggMusicOverlay button{touch-action:manipulation!important}
html body #ggAvatarGlass #ggMusicOverlay input[type=range]{touch-action:pan-x!important}
/* A single readable notice sits above the avatar, clear of carousel and shutter controls. */
html body #ggAvatarGlass :is(.gg-glass-guest-note,.gg-glass-hint-v1262,.gg-preview-recovery){top:78px!important;bottom:auto!important;left:60px!important;right:12px!important;width:auto!important;max-height:145px!important;overflow-y:auto!important;box-sizing:border-box!important;padding:12px 30px 12px 12px!important;background:#241a31!important;color:#fff0d0!important;-webkit-text-fill-color:#fff0d0!important;border:1px solid #d5b366!important;border-radius:14px!important;z-index:90!important;box-shadow:0 8px 22px #0005!important}
html body #ggAvatarGlass :is(.gg-glass-guest-note,.gg-glass-hint-v1262,.gg-preview-recovery) :is(span,p,small,strong,a){color:#fff0d0!important;-webkit-text-fill-color:#fff0d0!important}
html body #ggAvatarGlass.gg-glass-reading :is(.gg-glass-guest-note,.gg-glass-hint-v1262,.gg-preview-recovery){display:none!important}
html body #ggAvatarGlass:has(.gg-glass-gift) :is(.gg-glass-guest-note,.gg-glass-hint-v1262,.gg-preview-recovery),html body #ggAvatarGlass:has(.gg-preview-recovery) :is(.gg-glass-guest-note,.gg-glass-hint-v1262),html body #ggAvatarGlass:has(.gg-glass-hint-v1262) .gg-glass-guest-note,html body #ggAvatarGlass .gg-glass-gift~.gg-glass-gift{display:none!important}

/* v1314: readable notices with reachable actions; separate from widget bounds. */
html body #ggAvatarGlass .gg-glass-hint-v1262{height:auto!important;max-height:calc(100% - 170px)!important;padding:12px!important;display:flex;flex-direction:column;gap:8px;overflow:auto!important}
html body #ggAvatarGlass .gg-glass-hint-v1262>*{flex-shrink:0;max-width:100%;box-sizing:border-box}
html body #ggAvatarGlass .gg-glass-hint-v1262 p{margin:0!important;font:12px/1.4 system-ui!important}
html body #ggAvatarGlass .gg-glass-hint-v1262 button{position:static!important;align-self:flex-start;font:600 13px/1.3 system-ui!important;min-height:36px!important;padding:7px 12px!important;margin:0!important}
html body #ggAvatarGlass .gg-combo-meter-v1247{bottom:3px!important;max-width:calc(100% - 20px);white-space:nowrap;box-sizing:border-box}
html body #ggAvatarGlass .gg-glass-refresh-status{top:78px!important;left:60px!important;right:12px!important;max-width:none!important;text-align:center;font:10px/1.3 system-ui!important;z-index:19!important}
html body dialog.gg-glass-account-dialog{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 20px));height:min(650px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:52px 8px 8px;overflow:hidden;border:1px solid #d9bc75;border-radius:20px;background:#21172d;color:#fff0d0;z-index:2147483647}
.gg-glass-account-dialog::backdrop{background:#110b16a8}.gg-glass-account-dialog iframe{border:0;width:100%;height:100%;border-radius:12px}.gg-account-overlay-close{position:absolute;right:10px;top:8px;width:38px;height:38px;border:1px solid #cbae70;border-radius:50%;background:#382643;color:#fff0d0;font-size:25px}

html body dialog.gg-glass-account-dialog{height:min(650px,calc(100dvh - 16px));max-height:calc(100dvh - 16px)}
html body #ggAvatarGlass .gg-reward-delivery-status{color:#fff0ca!important;background:#2a1d36;padding:8px;border-radius:9px;font:13px/1.45 system-ui!important;overflow-wrap:anywhere}
@media(max-height:500px) and (orientation:landscape){html body dialog.gg-glass-account-dialog{width:min(620px,calc(100vw - 20px));padding-top:44px}html body #ggAvatarGlass .gg-glass-hint-v1262{max-height:calc(100% - 100px)!important}}
/* Silver back control and recognizable page navigation. */
html body #ggAvatarGlass button[data-hub-mic]{background:linear-gradient(145deg,#fff,#c7ccd5 55%,#9299a9)!important;color:#11131b!important;-webkit-text-fill-color:#11131b!important;border:1px solid #b5b8c2!important;box-shadow:inset 0 1px 2px #fff9,0 2px 5px #0003!important}
html body #ggAvatarGlass button[data-hub-mic] svg{color:#11131b!important;stroke:#11131b!important}
html body #ggAvatarGlass button[data-hub-mic]:active{background:#aeb4c0!important;transform:scale(.96)}
html body #ggAvatarGlass .gg-glass-pages button:after{content:none!important;display:none!important}
html body #ggAvatarGlass .gg-glass-pages button{color:#d9cedf!important;border-radius:50%!important}
html body #ggAvatarGlass .gg-glass-pages button svg{width:23px!important;height:23px!important;display:block!important;stroke:currentColor!important}
html body #ggAvatarGlass .gg-glass-pages button[aria-current=true]{color:#ffe09b!important;background:#3c294755!important;filter:drop-shadow(0 0 4px #eabb5399)}
html body #ggAvatarGlass .gg-glass-refresh-status[hidden]{display:none!important}
html body #ggAvatarGlass .gg-glass-preferences output{display:inline-block;color:#6c4386;font-weight:700}
html body #ggAvatarGlass nav.gg-glass-pages{position:absolute!important;top:auto!important;bottom:44px!important;left:50%!important;right:auto!important;translate:-50% 0!important;transform:none!important;width:132px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;margin:0!important;gap:0!important;z-index:25!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important}
html body #ggAvatarGlass nav.gg-glass-pages > button{width:44px!important;min-width:44px!important;max-width:44px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;margin:0!important;flex:0 0 44px!important}
html body #ggAvatarGlass.gg-glass-reading nav.gg-glass-pages{display:none!important}
html body #ggAvatarGlass nav.gg-glass-pages > button::after,html body #ggAvatarGlass nav.gg-glass-pages > button[aria-current]::after{content:none!important;display:none!important}
html body #ggAvatarGlass button.gg-daily-claim-launch{position:absolute!important;top:82px!important;right:12px!important;left:auto!important;bottom:auto!important;z-index:21!important;width:auto!important;max-width:calc(100% - 72px)!important;min-width:0!important;min-height:32px!important;margin:0!important;padding:6px 10px!important;border-radius:12px!important;border:1px solid #dfb866!important;background:linear-gradient(130deg,#593c58,#292037)!important;color:#ffe8ac!important;-webkit-text-fill-color:#ffe8ac!important;font:700 11px/1.5 system-ui!important;box-shadow:0 2px 8px #0004!important}
html body #ggAvatarGlass button.gg-daily-claim-launch[hidden],html body #ggAvatarGlass:not([data-glass-page='0']) .gg-daily-claim-launch,html body #ggAvatarGlass.gg-glass-reading .gg-daily-claim-launch{display:none!important}
html body #ggAvatarGlass .gg-reward-book-launch.has-unread::after{content:'!'!important;position:absolute!important;right:-3px!important;top:-4px!important;display:grid!important;place-items:center!important;width:15px!important;height:15px!important;border-radius:50%!important;background:#b52c4b!important;border:1px solid #fff0bb!important;color:white!important;-webkit-text-fill-color:white!important;font:800 11px/1 system-ui!important;box-shadow:0 0 5px #d7486855!important;pointer-events:none!important}
html body #ggAvatarGlass .gg-glass-content.gg-mood-content .gg-mood-load-status{color:#f9edf9!important;-webkit-text-fill-color:#f9edf9!important;font:12px/1.5 system-ui!important;padding:12px!important}

.gg-edit-expand-hint{position:absolute;left:14%;right:4%;bottom:75px;z-index:999;padding:12px;border:1px solid #d9b75b;border-radius:12px;background:#2c2239;color:#fff1cf;font:600 13px/1.4 system-ui;pointer-events:none}#ggAvatarGlass [data-glass-fit]{display:none!important}

.gg-glass-transition[data-phase=opening] .gg-transition-copy{opacity:1}.gg-transition-logo{transform-origin:50% 70%;will-change:transform}

/* Native scrolling belongs to content; dragging belongs to the empty header. */
html body #ggAvatarGlass{touch-action:auto!important}
html body #ggAvatarGlass [data-glass-drag-area]{position:absolute;left:0;top:0;right:0;height:76px;z-index:1;touch-action:none;cursor:move;border-radius:20px 20px 0 0}
html body #ggAvatarGlass .gg-glass-content{touch-action:pan-y!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important}
html body #ggAvatarGlass [data-glass-home]{position:absolute!important;left:10px!important;bottom:8px!important;top:auto!important;right:auto!important;z-index:10005!important;width:40px!important;height:40px!important;border-radius:50%!important;font:30px/1 system-ui!important;background:#291e36dd!important;color:#ffe2a2!important;padding:0!important}
html body #ggAvatarGlass .gg-glass-content:has(.gg-music-inline){overflow:hidden!important;padding:7px!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline{height:100%!important;max-height:100%!important;overflow:hidden!important;gap:6px!important;padding:0!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-player-main{flex:0 0 auto!important;min-width:0;width:100%}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-art{width:clamp(92px,24dvh,145px)!important;height:clamp(92px,24dvh,145px)!important;max-width:100%!important;margin:0 auto!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-title{margin-top:5px!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline h2{font-size:18px!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-seek{margin:5px 0 0!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-controls{margin:4px 0!important;grid-template-columns:1fr 1fr 1.2fr 1fr 1fr!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-controls button{height:36px!important;aspect-ratio:auto!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-volume{padding:3px 6px!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-library-scroll{flex:1 1 auto!important;min-height:55px!important;overflow-y:auto!important;touch-action:pan-y!important;overscroll-behavior:contain!important;padding-bottom:8px}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-list{max-height:none!important;overflow:visible!important}
@media(max-height:520px){html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-art{height:70px!important;width:70px!important}.gg-music-inline .gm-volume{display:none!important}}
/* Compact artwork and controls stay together above the scrolling library. */
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-player-main{display:grid!important;grid-template-columns:minmax(76px,32%) minmax(0,1fr);gap:3px 7px;align-items:center}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-art{grid-column:1;grid-row:1/3;width:100%!important;height:auto!important;max-height:110px!important;aspect-ratio:1!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-title{grid-column:2;grid-row:1;min-width:0}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-controls{grid-column:2;grid-row:2;gap:3px!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-controls button{height:32px!important;padding:2px!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-controls svg{width:18px!important;height:18px!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline :is(.gm-seek,.gm-time,.gm-volume){grid-column:1/-1}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-library-scroll{width:100%;box-sizing:border-box}

html body #ggAvatarGlass .gg-glass-top{touch-action:none!important;cursor:move}

/* Bottom-center mobile grip, below the page navigation. */
html body #ggAvatarGlass [data-glass-drag-area]{left:50%!important;right:auto!important;top:auto!important;bottom:6px!important;width:48px!important;height:36px!important;transform:translateX(-50%)!important;z-index:120!important;display:grid!important;place-items:center!important;border-radius:12px!important;border:1px solid #e2c77b88!important;background:#3c2c4688!important;color:#f9e3a9!important;-webkit-text-fill-color:#f9e3a9!important;font:24px/1 system-ui!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;cursor:grab!important;box-sizing:border-box!important}
html body #ggAvatarGlass [data-glass-drag-area]:active{cursor:grabbing!important;background:#806540!important}
html body #ggAvatarGlass.gg-glass-fullscreen [data-glass-drag-area]{display:none!important}

/* The avatar is an interactive surface, not a pressed metal button. */
html body #ggAvatarGlass .gg-glass-art[role=button],html body #ggAvatarGlass .gg-glass-art[role=button]:active{filter:none!important;box-shadow:none!important;transform:none!important;background:transparent!important;transition:none!important;-webkit-tap-highlight-color:transparent!important}

/* v1349: artwork-first Glass music card, like the original cover view. */
html body #ggAvatarGlass .gg-glass-content:has(.gg-music-inline){overflow-y:auto!important;touch-action:pan-y!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:10px!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-player-main{display:block!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-art{display:block!important;float:none!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1!important;margin:0 auto!important;border-radius:18px!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:14px 0 8px!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-title h2{font:600 19px/1.2 system-ui!important;margin:0 0 4px!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-title small{font:10px/1.5 Georgia,serif!important;letter-spacing:.1em!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-controls-drawer{display:block!important;margin-top:4px!important;width:100%!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-controls-drawer>summary{font-size:11px!important;opacity:.75;padding:8px 0!important;cursor:pointer}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-controls-drawer:not([open])>:not(summary){display:none!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-library-scroll{min-height:0!important;max-height:none!important;overflow:visible!important}
html body #ggAvatarGlass #ggMusicOverlay.gg-music-inline .gm-art .gm-vote{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;top:8px!important;font-size:20px!important}

/* v1351: game surfaces do not select text or paint rectangular pressed tiles. */
#ggAvatarGlass,#ggAvatarGlass *,#compactRoom,#compactRoom *,#avatarRoom,#avatarRoom *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}
#ggAvatarGlass :is(input,textarea,[contenteditable=true]),#compactRoom :is(input,textarea,[contenteditable=true]),#avatarRoom :is(input,textarea,[contenteditable=true]){-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}
html body #roomScene #roomCeilingLightV072,html body #roomScene #roomCeilingLightV072[data-light-off="1"],html body #roomScene #roomFamiliar,html body #roomScene #roomFamiliar:active,html body #roomScene #roomFamiliar:focus,html body #roomScene #roomFamiliar [role=button]{background:transparent!important;box-shadow:none!important;border:0!important;outline:0!important;-webkit-tap-highlight-color:transparent!important}
html body #roomScene #roomCeilingLightV072:focus-visible,html body #roomScene #roomFamiliar:focus-visible{outline:2px dotted #ffe2a0!important;outline-offset:2px}

#roomScene[data-foam-tool=hydrant],#roomScene[data-foam-tool=soap],#avatarRoom[data-foam-tool=hydrant],#avatarRoom[data-foam-tool=soap]{touch-action:none!important}

/* v1352: preserve pet art while neutralizing native pressed/focus rectangles. */
html body #ggAvatarGlass [data-glass-play-pet],html body #ggAvatarGlass [data-glass-play-pet] *,html body #ggAvatarGlass [data-glass-play-pet]:active,html body #ggAvatarGlass [data-glass-play-pet]:focus{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}

html body #ggAvatarGlass [data-glass-play-pet]:before,html body #ggAvatarGlass [data-glass-play-pet]:after{content:none!important;background:none!important;box-shadow:none!important}html body #ggAvatarGlass [data-glass-play-pet]:is(:active,:focus),html body #ggAvatarGlass [data-glass-play-pet] :is([role=button],.pet-hover):is(:active,:focus){filter:none!important;background:transparent!important;outline:none!important;box-shadow:none!important}
/* Ghost clues preserve normal control geometry and icon contrast. */
#ggAvatarGlass button[data-ghost-haunted=true]{box-shadow:inset 0 0 12px #7cf34d99,0 0 7px #8cfa6055!important;border-color:#a8e57a!important}

/* v1376: painted character owns its hold; transparent SVG space belongs to glass. */
html body #ggAvatarGlass[data-glass-page="0"] .gg-glass-art[role=button]>svg:not([data-avatar-transient]):not([data-gg-transient-fx]) :is(path,ellipse,circle,polygon,polyline,line,text,image,use){pointer-events:visiblePainted!important}
html body #ggAvatarGlass .gg-glass-art[role=button]>svg :is(defs,defs *,[data-avatar-transient],[data-avatar-transient] *,[data-gg-transient-fx],[data-gg-transient-fx] *){pointer-events:none!important}
html body #ggAvatarGlass .gg-avatar-actions-launch{position:absolute!important;right:12px!important;top:82px!important;z-index:30!important;width:auto!important;min-height:36px!important;padding:6px 10px!important;border:1px solid #d9b75b!important;border-radius:12px!important;background:#2b2138!important;color:#ffe7a2!important;font:700 12px system-ui!important;pointer-events:auto!important}
html body #ggAvatarGlass:not([data-glass-page="0"]) .gg-avatar-actions-launch,html body #ggAvatarGlass.gg-glass-reading .gg-avatar-actions-launch{display:none!important}
html body #ggAvatarGlass .gg-glass-hold-ring:after{content:attr(data-hold-label);position:absolute;top:51px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#271c36;color:#ffe7a2;border:1px solid #d9b75b;border-radius:8px;padding:4px 7px;font:600 12px system-ui}

html body #ggAvatarGlass[data-glass-page="0"] .gg-glass-art [data-glass-play-pet]{pointer-events:auto!important;touch-action:pan-y}
html body #ggAvatarGlass .gg-glass-art [data-hold-selected=true]{filter:drop-shadow(0 0 3px #ffe394) drop-shadow(0 0 6px #b98aea)!important}
html body #ggAvatarGlass.gg-glass-fullscreen .gg-avatar-actions-launch{top:106px!important}

html body #ggAvatarGlass[data-glass-page="0"] .gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]){width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;overflow:visible!important}
html body #ggAvatarGlass .gg-glass-art [data-glass-play-pet]{right:4%!important;max-width:min(86px,25%)!important;max-height:30%!important}
@media(max-width:360px){html body #ggAvatarGlass .gg-avatar-actions-launch{font-size:11px!important;min-height:34px!important}html body #ggAvatarGlass .gg-glass-art [data-glass-play-pet]{right:2%!important;width:22%!important}}

html body #ggAvatarGlass .gg-glass-art{touch-action:none!important}
html body #ggAvatarGlass .gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]){scale:var(--gg-avatar-zoom,1)!important;transform-origin:var(--gg-zoom-origin,50% 55%)!important;touch-action:none!important}
#ggAvatarGlass .gg-scene-zoom{position:absolute;left:65px;right:100px;top:114px;display:flex;align-items:center;gap:6px;z-index:5;font:10px system-ui;color:#fff1ce}
#ggAvatarGlass .gg-scene-zoom input{width:100%;min-width:50px;accent-color:#dabb69;height:18px}
#ggAvatarGlass .gg-scene-zoom[hidden]{display:none}

html body #ggAvatarGlass .gg-glass-art>[data-glass-play-pet]{scale:var(--gg-avatar-zoom,1);transform-origin:center bottom;touch-action:none}

html body #ggAvatarGlass{pointer-events:auto!important;overscroll-behavior:none!important}#ggAvatarGlass :is(.gg-glass-content,.gg-garage-controls,.gg-widget-deck){overscroll-behavior:contain!important}dialog.gg-character-picker-backdrop-v176{border:0;padding:0;background:transparent;max-width:none;max-height:none}dialog.gg-character-picker-backdrop-v176::backdrop{background:#130c20aa}

/* Zoom is quiet until used; retain its hit area and keyboard access. */
#ggAvatarGlass .gg-scene-zoom{opacity:.16;transition:opacity .25s ease;right:102px;min-height:32px}
#ggAvatarGlass .gg-scene-zoom[data-visible=true]{opacity:1}
#ggAvatarGlass .gg-scene-zoom button{font:10px system-ui;min-width:38px;min-height:30px;padding:3px;border:1px solid #dabb6977;border-radius:7px;background:#30253bbb;color:#fff1ce}
@media(prefers-reduced-motion:reduce){#ggAvatarGlass .gg-scene-zoom{transition:none}}

/* One scene transform keeps pets, shadows, labels and hit regions together. */
html body #ggAvatarGlass .gg-glass-art{scale:var(--gg-avatar-zoom,1)!important;transform-origin:50% 65%!important}
html body #ggAvatarGlass .gg-glass-art>svg:not([data-avatar-transient]):not([data-gg-transient-fx]),html body #ggAvatarGlass .gg-glass-art>[data-glass-play-pet]{scale:1!important}
html body #ggAvatarGlass .gg-scene-zoom{top:116px!important;left:68px!important;right:14px!important;max-width:calc(100% - 82px);font:10px system-ui!important;z-index:25}
html body #ggAvatarGlass .gg-scene-zoom button{width:43px!important;min-width:43px!important;height:28px!important;min-height:28px!important;font:600 10px system-ui!important;padding:3px!important}
html body #ggAvatarGlass .gg-avatar-actions-launch{top:82px!important;right:12px!important;min-height:32px!important;font:600 11px system-ui!important}
html body #ggAvatarGlass button.gg-daily-claim-launch{top:82px!important;left:68px!important;right:102px!important;max-width:calc(100% - 170px)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body:has(#ggAvatarGlass:not([hidden])) #ggUpdateNoticeV805{bottom:auto!important;top:max(8px,env(safe-area-inset-top))!important;max-width:calc(100% - 30px)!important}
/* Accessible reminder orb, anchored below Actions in Panel 1. */
html body #ggAvatarGlass .gg-reminder-orb1445{position:absolute!important;z-index:31!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:2px solid #ecd9ff!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#e1bcff,#7131ab 65%)!important;color:white!important;font:700 16px system-ui!important;box-shadow:0 0 14px 4px #b060e077!important;pointer-events:auto!important}
html body #ggAvatarGlass .gg-reminder-orb1445[data-status=orange]{background:radial-gradient(circle at 35% 30%,#ffe3aa,#bd5300 65%)!important;box-shadow:0 0 16px 5px #ff9f3377!important;animation:ggReminderPulse1445 3s ease-in-out infinite}
html body #ggAvatarGlass .gg-reminder-orb1445[data-status=red]{background:radial-gradient(circle at 35% 30%,#ffc4cd,#ae1239 65%)!important;box-shadow:0 0 18px 6px #ff335588!important;animation:ggReminderPulse1445 2.5s ease-in-out infinite}
html body #ggAvatarGlass .gg-reminder-orb1445[data-status=unknown]{background:#554e62!important;box-shadow:none!important}
html body #ggAvatarGlass .gg-reminder-card1445{position:absolute!important;right:10px!important;z-index:40!important;width:min(300px,calc(100% - 20px))!important;max-height:55%!important;overflow:auto!important;box-sizing:border-box!important;background:#251a32!important;color:#fff3df!important;border:1px solid #dab668!important;border-radius:16px!important;padding:14px!important;font:14px/1.5 system-ui!important;box-shadow:0 8px 30px #0009!important;pointer-events:auto!important}
html body #ggAvatarGlass .gg-reminder-card1445 button,html body #ggAvatarGlass .gg-reminder-card1445 select{min-height:44px!important;margin:4px!important;padding:6px 10px!important;border-radius:10px!important;background:#f2d68b!important;color:#21182b!important;font:600 13px system-ui!important}
html body #ggAvatarGlass .gg-reminder-card1445 ul{padding-left:20px!important}html body #ggAvatarGlass .gg-reminder-card1445 li{margin-bottom:8px!important}
html body #ggAvatarGlass:not([data-glass-page="0"]) :is(.gg-reminder-orb1445,.gg-reminder-card1445),html body #ggAvatarGlass.gg-glass-reading :is(.gg-reminder-orb1445,.gg-reminder-card1445),html body #ggAvatarGlass .gg-reminder-card1445[hidden],html body #ggAvatarGlass .gg-reminder-card1445 button[hidden]{display:none!important}
html body #ggAvatarGlass .gg-reminder-orb1445:focus-visible{outline:3px solid white!important;outline-offset:4px!important}
@keyframes ggReminderPulse1445{50%{filter:brightness(1.18)}}
@media(prefers-reduced-motion:reduce){html body #ggAvatarGlass .gg-reminder-orb1445{animation:none!important}}
html body #ggAvatarGlass#ggAvatarGlass .gg-reminder-card1445{width:min(280px,calc(100% - 20px))!important;padding:10px 12px!important;font-size:14px!important;color:#fff4e3!important;-webkit-text-fill-color:#fff4e3!important}
html body #ggAvatarGlass#ggAvatarGlass .gg-reminder-card1445 :is(button:not([data-reminder-close]):not([data-bubble-play]),select,option){color:#251a32!important;-webkit-text-fill-color:#251a32!important;text-shadow:none!important;opacity:1!important;background:#f2d68b!important}
html body #ggAvatarGlass#ggAvatarGlass .gg-reminder-card1445 p{margin:4px 0 10px!important}
