html body #ggAvatarGlass .gg-widget-deck{position:absolute;left:58px;right:12px;bottom:88px;height:112px;z-index:8;touch-action:pan-y;border-radius:18px;user-select:none;isolation:isolate}
html body #ggAvatarGlass .gg-widget-deck[hidden],html body #ggAvatarGlass .gg-widget-inactive{display:none!important}
html body #ggAvatarGlass .gg-widget-deck .gg-glass-weather{position:relative!important;inset:auto!important;width:100%!important;height:92px!important;min-height:92px!important;margin:0!important}
html body #ggAvatarGlass .gg-widget-clock,html body #ggAvatarGlass .gg-widget-today{box-sizing:border-box;height:92px;width:100%;border:1px solid #ccb7e13b;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #fff1,0 3px 12px #1113}
html body #ggAvatarGlass .gg-widget-clock{position:relative;padding:8px 10px;background:linear-gradient(130deg,#18131f,#08080c);color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:left}
html body #ggAvatarGlass .gg-widget-clock button{background:none!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;min-height:0!important}
html body #ggAvatarGlass .gg-clock-title{font:700 10px/1 system-ui!important;letter-spacing:1.5px}
html body #ggAvatarGlass .gg-clock-main{display:flex!important;flex-direction:column;align-items:flex-start;width:calc(100% - 52px)!important;text-align:left}
html body #ggAvatarGlass .gg-clock-value{font:200 38px/1.1 system-ui!important;letter-spacing:-1.6px;font-variant-numeric:tabular-nums}
html body #ggAvatarGlass .gg-clock-caption{font:400 10px/1.3 system-ui!important;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.8}
html body #ggAvatarGlass button.gg-clock-toggle{position:absolute;right:10px;top:27px;width:42px!important;height:42px!important;border:3px solid #ff9f2e!important;border-radius:50%!important;color:#ff9f2e!important;-webkit-text-fill-color:#ff9f2e!important;font:700 24px/1 system-ui!important;display:grid!important;place-items:center}
html body #ggAvatarGlass .gg-widget-today{display:grid;grid-template-columns:58px minmax(0,1fr);padding:0!important;background:linear-gradient(130deg,#f4f0f7,#d2cbdc)!important;color:#211a2b!important;-webkit-text-fill-color:#211a2b!important;text-align:left}
html body #ggAvatarGlass .gg-today-date{display:flex;align-items:center;justify-content:center;white-space:pre-line;text-align:center;line-height:1.5;font-size:13px;font-weight:700;background:linear-gradient(130deg,#fbe2a1,#c69a32);color:#352309!important;-webkit-text-fill-color:#352309!important;height:100%}
html body #ggAvatarGlass .gg-today-items{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px;gap:4px;font:500 10px/1.3 system-ui}
html body #ggAvatarGlass .gg-today-items>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-overdue{color:#b12245!important;-webkit-text-fill-color:#b12245!important}
html body #ggAvatarGlass .gg-widget-dots{display:flex;justify-content:center;align-items:center;height:20px;gap:0}
html body #ggAvatarGlass .gg-widget-dots button{display:grid!important;place-items:center;width:28px!important;min-width:28px!important;height:20px!important;min-height:20px!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;margin:0!important}
html body #ggAvatarGlass .gg-widget-dots button:before{content:'';width:5px;height:5px;border:1px solid #f7e8c0;border-radius:50%;background:#6f617866}
html body #ggAvatarGlass .gg-widget-dots button[aria-current=true]:before{background:#f8d269;border-color:#f8d269;box-shadow:0 0 6px #f8d269}
html body #ggAvatarGlass:has(.gg-widget-deck:not([hidden])) .gg-glass-art{bottom:208px!important}
html body .gg-widget-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 36px);box-sizing:border-box;overflow:auto;border:1px solid #d5b15f;border-radius:24px;padding:18px;background:linear-gradient(140deg,#21192c,#0b0910)!important;color:#f7f0ff!important;-webkit-text-fill-color:#f7f0ff!important;font:14px/1.4 system-ui;box-shadow:0 12px 60px #0009}
html body .gg-widget-dialog::backdrop{background:#0c071975;backdrop-filter:blur(6px)}
html body .gg-widget-dialog header,html body .gg-widget-dialog nav,html body .gg-clock-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.gg-widget-dialog h2{margin:0 0 12px}.gg-widget-dialog h3{font-size:16px}.gg-widget-dialog form{display:grid;gap:12px;margin:14px 0}.gg-widget-dialog label{display:flex;flex-direction:column;gap:4px}.gg-widget-dialog .gg-clock-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
html body .gg-widget-dialog input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #afa0c0;border-radius:10px;background:#34263f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:16px system-ui}
html body .gg-widget-dialog input[type=checkbox]{width:24px;height:24px;min-height:24px}
html body .gg-widget-dialog button,html body .gg-clock-alert button{min-height:42px;border:1px solid #ab8c51;border-radius:12px;background:#382845!important;color:#f9e7bc!important;-webkit-text-fill-color:#f9e7bc!important;padding:8px 12px;font:600 13px system-ui;cursor:pointer}
html body .gg-widget-dialog button[aria-current=true],html body .gg-widget-dialog button[aria-pressed=true]{background:linear-gradient(135deg,#f6d883,#bc8b2e)!important;color:#25182d!important;-webkit-text-fill-color:#25182d!important}
html body .gg-widget-dialog [data-clock-live]{display:block;font:200 54px/1.5 system-ui;font-variant-numeric:tabular-nums}.gg-clock-help{font-size:11px;color:#c3b5d3}.gg-alarm-list article{border-top:1px solid #76657f;padding:12px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gg-alarm-list strong{width:100%}
html body .gg-widget-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:14px;text-align:center}html body .gg-widget-month button{padding:4px 0;font-size:12px;min-width:0}.gg-widget-month .is-today{outline:1px solid #f8d269}.gg-widget-day{max-height:220px;overflow:auto}.gg-widget-day p{border-bottom:1px solid #a796b233;padding:8px 0}.gg-widget-dialog a{color:#f5d784!important}
html body .gg-clock-alert{position:fixed;z-index:2147483647;top:20px;left:50%;transform:translateX(-50%);width:min(350px,calc(100vw - 32px));box-sizing:border-box;padding:18px;border:2px solid #ff9f2e;border-radius:20px;background:#151019;color:#fff;box-shadow:0 6px 30px #0009;display:flex;flex-wrap:wrap;gap:10px;font:15px system-ui}.gg-clock-alert strong{width:100%}
@media(max-height:560px){html body #ggAvatarGlass .gg-widget-deck{height:96px}html body #ggAvatarGlass .gg-widget-deck .gg-glass-weather,html body #ggAvatarGlass .gg-widget-clock,html body #ggAvatarGlass .gg-widget-today{height:76px!important;min-height:76px!important}html body #ggAvatarGlass .gg-clock-value{font-size:29px!important}html body #ggAvatarGlass button.gg-clock-toggle{top:20px;width:36px!important;height:36px!important}html body #ggAvatarGlass:has(.gg-widget-deck:not([hidden])) .gg-glass-art{bottom:190px!important}}
/* Keep site-wide section and navigation spacing out of compact Glass cards. */
html body #ggAvatarGlass section.gg-widget-deck{padding:0!important;box-sizing:border-box!important;height:112px!important;min-height:0!important;max-height:none!important;margin:0!important}
html body #ggAvatarGlass nav.gg-widget-dots{padding:0!important;margin:0!important;height:20px!important;min-height:0!important;max-height:20px!important;position:relative!important;inset:auto!important;line-height:1!important}
html body dialog.gg-widget-dialog>section{padding:0!important;margin:0!important;min-height:0!important}
html body dialog.gg-widget-dialog>nav,html body dialog.gg-widget-dialog>header{padding:0!important;margin:0!important;height:auto!important;min-height:44px!important;position:static!important}
html body dialog.gg-widget-dialog label{padding:0!important;margin:0!important;text-transform:none!important;letter-spacing:normal!important}
@media(max-height:560px){html body #ggAvatarGlass section.gg-widget-deck{height:96px!important}}
html body #ggAvatarGlass .gg-widget-clock :is(.gg-clock-value,.gg-clock-caption){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body dialog.gg-widget-dialog>header{background:transparent!important;box-shadow:none!important;border:0!important;width:auto!important;border-radius:0!important}
html body dialog.gg-widget-dialog>header h2{color:#f7f0ff!important;-webkit-text-fill-color:#f7f0ff!important;font:700 24px/1.2 system-ui!important;margin:0!important}
html body dialog.gg-widget-dialog [data-clock-live]{font-size:48px!important;line-height:1.5!important;white-space:nowrap}
html body #ggAvatarGlass .gg-widget-clock button.gg-clock-title{height:12px!important;min-height:0!important;align-items:flex-start!important;justify-content:flex-start!important;vertical-align:top}
html body #ggAvatarGlass .gg-widget-clock button.gg-clock-main{height:57px!important;min-height:0!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important}
html body #ggAvatarGlass .gg-clock-caption{flex-shrink:0!important;height:13px!important;min-height:13px!important}
html body #ggAvatarGlass button.gg-widget-today{height:92px!important;min-height:92px!important;max-height:none!important;align-items:stretch!important;gap:0!important}
@media(max-height:560px){html body #ggAvatarGlass button.gg-widget-today{height:76px!important;min-height:76px!important}html body #ggAvatarGlass .gg-widget-clock button.gg-clock-main{height:46px!important}}
html body #ggAvatarGlass section.gg-widget-deck{z-index:15!important}
html body #ggAvatarGlass button.gg-widget-today:not(.gg-widget-inactive){display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;justify-content:stretch!important}

/* Account entry owns the whole content area until guest or sign-in succeeds. */
html body #ggAvatarGlass:not([data-glass-auth=guest]):not([data-glass-auth=signed-in]) :is(.gg-widget-deck,.gg-glass-weather,.gg-glass-weather-bg,.gg-glass-weather-drops){display:none!important;pointer-events:none!important}
html body #ggAvatarGlass .gg-glass-auth{z-index:20!important;overflow-y:auto!important}
/* The widget owns its indicators; the separate Glass page dots stay below. */
html body #ggAvatarGlass .gg-widget-deck :is(.gg-glass-weather,.gg-widget-clock,button.gg-widget-today){height:112px!important;min-height:112px!important;max-height:none!important;padding-bottom:24px!important}
html body #ggAvatarGlass .gg-widget-deck nav.gg-widget-dots{position:absolute!important;left:0!important;right:0!important;bottom:2px!important;top:auto!important;width:100%!important;z-index:3!important}
html body #ggAvatarGlass .gg-widget-dots button:before{border-color:#8e789e;background:#79668940}
html body #ggAvatarGlass[data-glass-widget='1'] .gg-widget-dots button:before{border-color:#d8c6e6;background:#9580ad40}
html body #ggAvatarGlass .gg-widget-dots button[aria-current=true]:before{border-color:#e0ae36;background:#f2cd63}
@media(max-height:560px){html body #ggAvatarGlass .gg-widget-deck :is(.gg-glass-weather,.gg-widget-clock,button.gg-widget-today){height:96px!important;min-height:96px!important;padding-bottom:22px!important}}
/* Indicators must sit above the weather button's own stacking layer. */
html body #ggAvatarGlass .gg-widget-deck nav.gg-widget-dots{z-index:10!important}

html body #ggAvatarGlass .gg-widget-rewards{box-sizing:border-box;height:112px;padding:12px 42px 24px 16px;border:1px solid #d6b15b;border-left:6px double #d6b15b;border-radius:8px 18px 18px 8px;background:linear-gradient(130deg,#21172b,#48305d);color:#ffe5a1!important;-webkit-text-fill-color:#ffe5a1!important;display:flex;flex-direction:column;gap:5px;font:12px/1.3 system-ui}
html body #ggAvatarGlass .gg-widget-rewards.gg-widget-inactive{display:none!important}
html body #ggAvatarGlass .gg-widget-play{position:absolute!important;right:4px!important;top:3px!important;z-index:20!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;background:#33203f!important;color:#ffe5a1!important;border:1px solid #d6b15b!important;border-radius:50%!important}
html body #ggAvatarGlass .gg-widget-play[hidden]{display:none!important}
html body #ggAvatarGlass .gg-glass-rail{overflow-y:auto;scrollbar-width:none}
html body #ggAvatarGlass .gg-reward-book-launch{flex-shrink:0;color:#ffe5a1!important;border:1px solid #d6b15b!important}
html body #ggAvatarGlass .gg-reward-book-launch{position:relative}html body #ggAvatarGlass .gg-reward-book-launch svg{width:25px;height:25px}html body #ggAvatarGlass .gg-reward-book-launch.has-unread:after{content:'';position:absolute;right:3px;top:3px;width:7px;height:7px;border-radius:50%;background:#f7d36d;box-shadow:0 0 8px #d2a74c}
html body #ggAvatarGlass .gg-reward-close{position:sticky!important;top:0!important;float:right!important;z-index:5!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:50%!important;background:#44223f!important;color:#fff!important}
html body #ggAvatarGlass .gg-widget-rewards span,html body #ggAvatarGlass .gg-widget-rewards small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:#ffe5a1!important;-webkit-text-fill-color:#ffe5a1!important}html body #ggAvatarGlass .gg-widget-rewards.has-unread{box-shadow:inset 0 0 18px #d6b15b44}
@media(max-height:560px){html body #ggAvatarGlass .gg-widget-rewards{height:96px;gap:3px;padding-top:7px}}
/* Reserve the resume control's corner even while it is hidden. */
html body #ggAvatarGlass .gg-widget-deck .gg-glass-weather{padding-right:40px!important}html body #ggAvatarGlass .gg-today-items{padding-right:34px!important}html body #ggAvatarGlass button.gg-clock-toggle{right:36px!important}html body #ggAvatarGlass .gg-clock-main{width:calc(100% - 76px)!important}
html body #ggAvatarGlass .gg-widget-deck nav.gg-widget-dots{height:28px!important;max-height:28px!important;bottom:2px!important;gap:7px!important}
html body #ggAvatarGlass .gg-widget-dots button{width:32px!important;min-width:32px!important;height:28px!important;min-height:28px!important;color:#aa9ab8!important;border-radius:8px!important}
html body #ggAvatarGlass .gg-widget-dots button:before{content:none!important;display:none!important}
html body #ggAvatarGlass .gg-widget-dots svg{width:18px!important;height:18px!important;display:block!important}
html body #ggAvatarGlass .gg-widget-dots button[aria-current=true]{color:#ffdb7b!important;background:#5c405c55!important;filter:drop-shadow(0 0 3px #e4b64b77)}
html body #ggAvatarGlass .gg-widget-deck :is(.gg-glass-weather,.gg-widget-clock,.gg-widget-today,.gg-widget-rewards){padding-bottom:32px!important}
html body #ggAvatarGlass .gg-widget-deck .gg-widget-incoming{position:absolute!important;inset:0!important;z-index:30!important;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;align-items:center!important;gap:8px!important;padding:12px 32px 12px 10px!important;box-sizing:border-box!important;border:1px solid #dfbb67!important;border-radius:18px!important;background:linear-gradient(130deg,#362242,#171221)!important;color:#fff1db!important;-webkit-text-fill-color:#fff1db!important;overflow:hidden!important;margin:0!important}
html body #ggAvatarGlass .gg-widget-deck .gg-widget-incoming[hidden],html body #ggAvatarGlass .gg-widget-deck nav.gg-widget-dots[hidden]{display:none!important}
html body #ggAvatarGlass .gg-widget-incoming .gg-gift-sender{text-align:center;min-width:0}
html body #ggAvatarGlass .gg-widget-incoming .gg-gift-sender-face{height:54px;width:60px;max-width:100%;margin:auto;overflow:hidden;border:1px solid #b58bc2;border-radius:50%;background:#59416155;display:grid;place-items:center}
html body #ggAvatarGlass .gg-widget-incoming .gg-gift-sender-face svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;position:static!important;transform:none!important;display:block!important}
html body #ggAvatarGlass .gg-widget-incoming .gg-gift-sender strong{display:block!important;font:700 11px/1.4 system-ui!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;color:#fff1db!important;-webkit-text-fill-color:#fff1db!important}
html body #ggAvatarGlass .gg-widget-incoming .gg-gift-claim-area{padding:0!important;min-width:0;text-align:center}
html body #ggAvatarGlass .gg-widget-incoming .gg-gift-claim-area span{font:11px/1.4 system-ui!important;color:#f5d58e!important;-webkit-text-fill-color:#f5d58e!important}
html body #ggAvatarGlass .gg-widget-incoming .gg-gift-claim-area p{font:10px/1.3 system-ui!important;overflow-wrap:anywhere!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:2px 0!important}
html body #ggAvatarGlass .gg-widget-incoming .gg-gift-claim-area p:empty{display:none!important}
html body #ggAvatarGlass .gg-widget-incoming .gg-gift-claim-area button{display:block!important;width:100%!important;min-width:0!important;min-height:36px!important;padding:6px!important;margin:5px 0 0!important;background:linear-gradient(#f4d78f,#bd903b)!important;border:1px solid #e4c47b!important;color:#211525!important;-webkit-text-fill-color:#211525!important;font:700 12px/1.4 system-ui!important;position:static!important;border-radius:12px!important}
html body #ggAvatarGlass .gg-widget-incoming button.gg-gift-notice-close{position:absolute!important;right:3px!important;top:3px!important;left:auto!important;bottom:auto!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#38223f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #d7ba7e!important;font:20px/1 system-ui!important;z-index:2!important}

/* Timer completion stays visible until acknowledged. */
.gg-clock-alert{z-index:2147483647!important;max-width:min(420px,calc(100vw - 32px));box-sizing:border-box;flex-wrap:wrap;gap:10px}
.gg-clock-alert p{flex-basis:100%;margin:0;font:13px/1.4 system-ui}
@keyframes gg-clock-finished{50%{box-shadow:inset 0 0 0 3px #ffe39a,0 0 22px #eac061}}
html body #ggAvatarGlass .gg-widget-clock.is-ringing{animation:gg-clock-finished 1s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){html body #ggAvatarGlass .gg-widget-clock.is-ringing{animation:none;outline:3px solid #ffe39a}}

html body #ggAvatarGlass section.gg-widget-deck{left:58px!important;right:12px!important;width:auto!important;max-width:calc(100% - 70px)!important;transform:none!important;translate:none!important;overflow:hidden}
html body #ggAvatarGlass .gg-widget-deck>*{box-sizing:border-box!important;max-width:100%!important}
