/* Shared membership finishes. */
html body.membership-page main .member-plan[data-plan=free],html body #ggAvatarGlass .gg-glass-plan[data-plan=free]{background:linear-gradient(135deg,#f4f5f8,#adb4c2)!important;color:#211d2b!important}
html body.membership-page main .member-plan[data-plan=cat],html body #ggAvatarGlass .gg-glass-plan[data-plan=cat]{background:linear-gradient(135deg,#ffe7a1,#c99a30)!important;color:#291d11!important}
html body.membership-page main .member-plan[data-plan=mythic],html body #ggAvatarGlass .gg-glass-plan[data-plan=mythic]{background:radial-gradient(ellipse at top,#9f60d1,#45225f 70%)!important;box-shadow:0 0 16px #ba75ff66,inset 0 0 20px #d9a1ff22!important;color:#fff0ff!important;border:1px solid #d8a4ff!important}
html body.membership-page main .member-plan[data-plan=annual],html body #ggAvatarGlass .gg-glass-plan[data-plan=annual]{background:radial-gradient(circle at 18% 20%,#fff 0 1px,transparent 3px),radial-gradient(circle at 78% 26%,#ffe28d 0 2px,transparent 5px),radial-gradient(circle at 30% 72%,#b29dff 0 2px,transparent 6px),radial-gradient(ellipse at 60% 40%,#6d429c99,transparent 65%),#0b102a!important;color:#fff1c8!important;border:1px solid #e1c36d!important;box-shadow:inset 0 0 25px #9971ff55!important}
html body :is([data-plan=free],[data-plan=cat],[data-plan=mythic],[data-plan=annual]) :is(strong,h2,p,small,.member-tax,.eyebrow,li,.member-price,sup){color:inherit!important;-webkit-text-fill-color:currentColor!important}
#ggAvatarGlass .gg-glass-plan{padding:14px!important;border-radius:15px!important;margin:10px 0!important}
.gg-trial-control{border-top:1px solid #fff4;margin-top:12px;padding-top:10px;font:12px/1.5 system-ui}
.gg-trial-control button{width:100%;min-height:44px;margin-top:8px}
.gg-glass-startup{position:absolute;inset:0;z-index:2147483647;display:grid;place-content:center;text-align:center;border-radius:inherit;background:radial-gradient(ellipse at 50% 40%,#513365,#150f20 65%);color:#f4d78c;pointer-events:none;overflow:hidden}
.gg-glass-startup strong{font:700 clamp(18px,6vw,32px) Georgia;letter-spacing:.16em;text-shadow:0 0 22px #d9a756}
.gg-glass-startup span{display:block;font-size:52px;margin-bottom:12px;animation:glassGlint 650ms ease-out both}
.gg-glass-startup small{font:10px system-ui;letter-spacing:.3em;margin-top:12px}
@keyframes glassGlint{from{opacity:0;transform:scale(.55) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}
#ggAvatarGlass .gg-glass-weather{position:absolute!important;left:58px!important;right:12px!important;bottom:88px!important;width:auto!important;height:auto!important;min-height:34px!important;padding:5px!important;border:0!important;border-radius:10px!important;background:#20162bbd!important;color:#fff0cb!important;-webkit-text-fill-color:#fff0cb!important;font:10px/1.35 system-ui!important;z-index:7!important;text-align:center;white-space:normal!important}
#ggAvatarGlass .gg-glass-weather small{display:block;color:inherit!important}
#ggAvatarGlass .gg-glass-weather[hidden]{display:none!important}
.gg-glass-weather-bg,.gg-glass-weather-drops{position:absolute;inset:60px 0 45px;pointer-events:none;overflow:hidden;border-radius:inherit}
.gg-glass-weather-bg{z-index:0}.gg-glass-weather-drops{z-index:6}
.gg-glass-weather-bg i,.gg-glass-weather-drops i{position:absolute;left:var(--x);top:-12%;animation:glassWeatherFall var(--duration,3s) linear var(--delay) infinite;color:#e8f8ff;opacity:.7;font-style:normal;will-change:transform}
.gg-glass-weather-bg[data-kind=rain] i{width:1px;height:18px;background:linear-gradient(transparent,#b6dafa)}
.gg-glass-weather-bg[data-kind=snow] i{width:5px;height:5px;border-radius:50%;background:#fff}
.gg-glass-weather-bg[data-kind=ice] i{width:18px;height:18px;font-size:18px}
.gg-glass-weather-bg[data-kind=wind] i{top:var(--x);left:-20%;height:1px;width:36px;background:linear-gradient(90deg,transparent,#f6ecbe,transparent);animation-name:glassWeatherWind}
.gg-glass-weather-bg[data-kind=wind] i:last-child{height:18px;background:none;font-size:17px}
.gg-glass-weather-bg[data-kind=sun]{background:radial-gradient(ellipse at 90% 0,#ffe18c66,transparent 60%);animation:glassSun 7s ease-in-out infinite alternate}
.gg-glass-weather-drops i{top:var(--y);width:5px;height:9px;border:1px solid #d6ecff66;border-radius:60% 60% 70% 70%;box-shadow:inset 1px 1px 2px #fff8;animation:glassDrip 7s ease-in var(--delay) infinite}
@keyframes glassWeatherFall{to{transform:translate(24px,650px)}}@keyframes glassWeatherWind{to{transform:translateX(600px)}}@keyframes glassDrip{0%,30%{transform:translateY(0);opacity:.7}90%,100%{transform:translateY(130px);opacity:0}}@keyframes glassSun{to{opacity:.45}}
html[data-glass-inactive=true] *,html[data-glass-inactive=true] *:before,html[data-glass-inactive=true] *:after{animation-play-state:paused!important}
.gg-weather-options{max-width:340px;color:#f3dfb5;background:#251b31;border:1px solid #d9b771;border-radius:20px;padding:20px}
.gg-weather-options form{display:grid;gap:12px}.gg-weather-options label{display:grid;gap:4px}.gg-weather-options input,.gg-weather-options select,.gg-weather-options button{min-height:40px;padding:8px;border-radius:9px;font:14px system-ui}.gg-weather-options small{font:11px/1.5 system-ui}
@media(prefers-reduced-motion:reduce){.gg-glass-startup span,.gg-glass-weather-bg,.gg-glass-weather-bg i,.gg-glass-weather-drops i{animation:none!important}.gg-glass-weather-drops{display:none}}
#ggAvatarGlass[data-glass-page="0"]:not(.gg-glass-reading) .gg-glass-art{bottom:105px!important}
#ggAvatarGlass [data-tap-settings] h2{font:700 17px system-ui!important}
#ggAvatarGlass .gg-tap-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}#ggAvatarGlass .gg-tap-controls{display:grid;gap:10px;margin-top:12px}#ggAvatarGlass .gg-tap-controls label{display:block;font-size:12px}#ggAvatarGlass [data-tap-settings] [aria-pressed=true]{background:linear-gradient(135deg,#f9e0a1,#c29b4b)!important;color:#24162c!important}
html body.membership-page .member-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}

html body.membership-page main .member-plan[data-plan] :is(h2,p,li,b,small,sup,.member-price,.member-tax,.eyebrow,span){color:inherit!important;-webkit-text-fill-color:currentColor!important}html body.membership-page main .member-plan[data-plan]{-webkit-text-fill-color:currentColor!important}
html body #ggAvatarGlass .gg-glass-content .gg-glass-plan[data-plan] :is(strong,p,small,span){color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body #ggAvatarGlass .gg-glass-content .gg-glass-plan[data-plan] .gg-trial-control{color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body #ggAvatarGlass .gg-glass-content .gg-glass-plan[data-plan] button{color:#fff0ce!important;-webkit-text-fill-color:#fff0ce!important;background:#2d1c3e!important;border:1px solid #e1bc72!important;padding:9px!important;border-radius:10px!important}
html body #ggAvatarGlass .gg-glass-content [data-tap-settings]{background:#eee6f3!important;color:#261d30!important;-webkit-text-fill-color:#261d30!important;padding:12px!important;border-radius:14px!important}
html body #ggAvatarGlass .gg-glass-content [data-tap-settings] :is(h2,p,label,small){color:#261d30!important;-webkit-text-fill-color:#261d30!important}
html body #ggAvatarGlass .gg-glass-content [data-tap-settings] button{color:#fff0ce!important;-webkit-text-fill-color:#fff0ce!important;background:#3e2c4b!important;border:1px solid #9b7bab!important;padding:8px!important;border-radius:10px!important}
html body #ggAvatarGlass .gg-glass-content [data-tap-settings] button[aria-pressed=true]{color:#26182e!important;-webkit-text-fill-color:#26182e!important;background:linear-gradient(135deg,#f9e0a1,#c29b4b)!important}
html body #ggAvatarGlass .gg-glass-content [data-tap-settings] input[type=checkbox]{width:18px!important;height:18px!important;margin:0 7px 0 0!important;padding:0!important;vertical-align:middle!important}
html body #ggAvatarGlass .gg-glass-refresh-status{position:absolute;top:49px;right:10px;max-width:calc(100% - 70px);z-index:18;padding:3px 7px;border-radius:9px;background:#22192ee6;color:#f7df9b;-webkit-text-fill-color:#f7df9b;font:10px/1.3 system-ui;pointer-events:none}
html body #ggAvatarGlass .gg-glass-refresh-status[hidden]{display:none!important}
html body #ggAvatarGlass .gg-glass-performance-settings{min-width:0;border:1px solid #a98db8;border-radius:12px;padding:10px;margin:8px 0 14px;display:grid;gap:10px;background:#eee6f3}
html body #ggAvatarGlass .gg-glass-performance-settings label{display:block!important;color:#261d30!important;-webkit-text-fill-color:#261d30!important}
html body #ggAvatarGlass .gg-glass-performance-settings input[type=checkbox]{width:18px!important;height:18px!important;margin:0 6px 0 0!important;vertical-align:middle}
html body #ggAvatarGlass .gg-glass-performance-settings small{font-size:11px!important;display:block;color:#43324f!important;-webkit-text-fill-color:#43324f!important}
html body #ggAvatarGlass[data-glass-quality=gentle] .gg-glass-weather-drops{display:none!important}
html body #ggAvatarGlass[data-glass-quality=gentle] :is(.gg-member-dust,.gg-glass-confetti){display:none!important}
.gg-glass-weather-bg[data-night=true]{background:radial-gradient(ellipse at 85% 5%,#b5c2ef1f,#1b16451c 60%)}
.gg-glass-weather-bg[data-night=true]:after{content:'☾';position:absolute;right:12%;top:7%;font-size:34px;color:#ebedff5c;text-shadow:0 0 15px #c9c8ff55}
.gg-trial-control small{display:block;margin:8px 0;font:11px/1.5 system-ui}

/* Keep direct panel navigation available while another panel loads. */
html body #ggAvatarGlass:has(.gg-glass-transition:not([hidden])) .gg-glass-pages{z-index:9002!important;pointer-events:auto!important}
html body #ggAvatarGlass[data-frame-failed]:not(.gg-glass-reading) .gg-glass-art{visibility:visible!important;top:54px!important;bottom:50%!important;opacity:1!important}
html body #ggAvatarGlass[data-frame-failed] .gg-glass-frame-status:not([hidden]){top:50%!important;bottom:74px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:10px!important;overflow:auto!important;justify-content:normal!important;align-items:start!important}
html body #ggAvatarGlass[data-frame-failed] .gg-glass-frame-status :is(strong,p,a){grid-column:1/-1}
html body #ggAvatarGlass[data-frame-failed] .gg-glass-frame-status p{font:11px/1.35 system-ui!important;margin:0!important}
html body #ggAvatarGlass[data-frame-failed] .gg-glass-frame-status :is(button,a){font:11px/1.3 system-ui!important;min-height:36px!important;padding:6px!important}
.gg-glass-tool-dialog{box-sizing:border-box;width:min(380px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:20px;border:1px solid #d6b86e;border-radius:20px;background:#261b32;color:#fff0cc;font:14px/1.5 system-ui;box-shadow:0 16px 50px #0008}
.gg-glass-tool-dialog::backdrop{background:#10091bbb}
html body .gg-glass-tool-dialog :is(h2,p){color:#fff0cc!important;-webkit-text-fill-color:#fff0cc!important}
html body .gg-glass-tool-dialog textarea{box-sizing:border-box;display:block;resize:vertical;width:100%;min-height:180px;background:#100d18!important;color:#f6e5b3!important;-webkit-text-fill-color:#f6e5b3!important;border:1px solid #a98db8;border-radius:10px;padding:10px;font:11px/1.5 ui-monospace,monospace}
html body .gg-glass-tool-dialog button{display:block;width:100%;min-height:42px;margin-top:8px;padding:8px;border:1px solid #b38d46;border-radius:10px;background:linear-gradient(135deg,#f9e1a2,#c39a44)!important;color:#24172e!important;-webkit-text-fill-color:#24172e!important;font:600 13px system-ui}
html body #ggAvatarGlass[data-battery-saver=true] .gg-glass-weather-bg i{animation-duration:7s!important}
/* Compact weather widget: location/time left, temperature right, details below. */
html body #ggAvatarGlass .gg-glass-weather{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'city temp' 'time temp' 'condition range' 'wind wind'!important;gap:2px 9px!important;min-height:88px!important;box-sizing:border-box!important;padding:10px 12px!important;border:1px solid #e0e7ff24!important;border-radius:18px!important;background:radial-gradient(ellipse at 30% 20%,#d2d8e521,transparent 70%),linear-gradient(135deg,color-mix(in srgb,#536079 88%,var(--gg-glass-theme-accent,#b49ed0)),#2b3347)!important;color:#f7f6ff!important;-webkit-text-fill-color:#f7f6ff!important;box-shadow:inset 0 1px #fff1,0 3px 12px #1113!important;text-align:left!important;overflow:hidden!important}
html body #ggAvatarGlass .gg-glass-weather[hidden]{display:none!important}
html body #ggAvatarGlass .gg-glass-weather>span{display:block;min-width:0;color:inherit!important;-webkit-text-fill-color:currentColor!important;position:relative;z-index:1}
html body #ggAvatarGlass .gg-weather-city{grid-area:city;font:700 15px/1.2 system-ui!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body #ggAvatarGlass .gg-weather-time{grid-area:time;font:500 10px/1.25 system-ui!important;opacity:.85}
html body #ggAvatarGlass .gg-weather-temp{grid-area:temp;align-self:start;font:300 43px/.95 system-ui!important;letter-spacing:-2px;text-align:right}
html body #ggAvatarGlass .gg-weather-condition{grid-area:condition;font:500 11px/1.25 system-ui!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body #ggAvatarGlass .gg-weather-range{grid-area:range;font:600 10px/1.25 system-ui!important;align-self:end;text-align:right;white-space:nowrap}
html body #ggAvatarGlass .gg-weather-wind{grid-area:wind;font:400 9px/1.25 system-ui!important;opacity:.82;margin-top:3px}
html body #ggAvatarGlass .gg-glass-weather:is([data-condition=cloud],[data-condition=rain],[data-condition=storm]):before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 40%,#e6ebf12b,transparent 55%),radial-gradient(ellipse at 75% 75%,#d7dce124,transparent 60%);pointer-events:none}
html[data-gg-site-theme=sun] body #ggAvatarGlass .gg-glass-weather{background:radial-gradient(ellipse at 30% 20%,#fff9,transparent 65%),linear-gradient(135deg,#dfe6ed,color-mix(in srgb,#c1cbd8 88%,var(--gg-glass-theme-accent,#dab658)))!important;color:#263146!important;-webkit-text-fill-color:#263146!important;border-color:#54647f40!important}
html body #ggAvatarGlass[data-glass-page='0']:has(.gg-glass-weather:not([hidden])) .gg-glass-art{bottom:185px!important}
@media(max-height:560px){html body #ggAvatarGlass .gg-glass-weather{min-height:72px!important;padding:7px 9px!important}html body #ggAvatarGlass .gg-weather-temp{font-size:35px!important}html body #ggAvatarGlass[data-glass-page='0']:has(.gg-glass-weather:not([hidden])) .gg-glass-art{bottom:168px!important}}

#ggAvatarGlass .gg-glass-weather .gg-weather-add{position:absolute!important;top:5px!important;right:7px!important;min-width:28px!important;min-height:28px!important;width:28px!important;height:28px!important;padding:0!important;z-index:2;font-size:23px!important;background:#30253e!important;color:#ffdf9a!important}
#ggAvatarGlass .gg-glass-weather .gg-weather-temp{padding-right:22px}
.gg-weather-location-row{display:flex;gap:5px;align-items:center;margin:8px 0}.gg-weather-location-row>button:first-child{flex:1}.gg-weather-location-row button{padding:7px;min-height:36px}.gg-weather-options{max-height:85dvh;overflow:auto}
