/* Explicit surface/ink pairs keep all site themes readable. */
html body[class][class][class] .half.goldie a.btn{background:linear-gradient(145deg,#392147,#160d25)!important;color:#fff0ba!important;-webkit-text-fill-color:#fff0ba!important;border-color:#ddb968!important}
html body #ggReviewFormV687 input:not([type=radio]),html body #ggReviewFormV687 textarea,html body #ggReviewFormV687 select{background:#160f23!important;color:#fff6df!important;-webkit-text-fill-color:#fff6df!important;caret-color:#ffe492!important;border:2px solid #b68bcc!important;color-scheme:dark;font-size:16px!important}
html body #ggReviewFormV687 :is(input,textarea)::placeholder{color:#d6c6df!important;-webkit-text-fill-color:#d6c6df!important;opacity:1!important}
html body #ggReviewFormV687 select option{color:#fff6df!important;background:#160f23!important;-webkit-text-fill-color:#fff6df!important}
html body #ggReviewFormV687 :is(input,textarea,select):focus-visible{outline:3px solid #d1a3ed!important;outline-offset:3px}
html body #ggReviewFormV687{color:#fff5df!important;background:#23162f!important;border-radius:20px;padding:20px}
html body #ggReviewFormV687 :is(label,legend,small,#ggReviewCountV687){color:#fff5df!important;-webkit-text-fill-color:#fff5df!important}
html body #ggReviewFormV687 .gg-review-rating-v687 label{color:#b8a9c4!important;-webkit-text-fill-color:#b8a9c4!important;text-shadow:0 1px 2px #000}
html body #ggReviewFormV687 .gg-review-rating-v687 input:checked~label,html body #ggReviewFormV687 .gg-review-rating-v687 label:hover{color:#ffdf71!important;-webkit-text-fill-color:#ffdf71!important}
html body[class] .biz-card.gg-card-surface-v1104 [data-business-rating][data-business-rating][data-business-rating]{color:#fff1cc!important;-webkit-text-fill-color:#fff1cc!important}
html body[class] .biz-card.gg-card-surface-v1104 [data-business-rating][data-business-rating][data-business-rating] :is(strong,p,small){color:#fff1cc!important;-webkit-text-fill-color:#fff1cc!important}
html body[class] .biz-card.gg-card-surface-v1104 [data-business-rating][data-business-rating][data-business-rating] .biz-stars{color:#f5cf6b!important;-webkit-text-fill-color:#f5cf6b!important}
.gg-ach-icons1502{display:flex;gap:14px;justify-content:flex-start;padding:16px 0}.gg-ach-icons1502 button{width:76px!important;height:80px!important;min-height:64px;background:linear-gradient(145deg,#392247,#120d1c)!important;border:2px solid #dfbd70!important;border-radius:19px;color:#ffe7a3!important;display:grid;place-items:center}.gg-ach-icons1502 svg,.gg-ach-icons1502 img{width:48px!important;height:58px!important;object-fit:contain}
html body :is(.gg-badges1502,.gg-achievements1502,.gg-achievement-dialog1502,.gg-ach-toast1502){color:#fff3d6!important;-webkit-text-fill-color:#fff3d6!important;font-family:system-ui,sans-serif;box-sizing:border-box}
html body :is(.gg-badges1502,.gg-achievements1502,.gg-achievement-dialog1502,.gg-ach-toast1502) :is(h2,h3,p,strong,small,span){color:inherit!important;-webkit-text-fill-color:inherit!important}
.gg-badges1502{margin-top:24px;padding:18px 12px;background:#21152e;border:1px solid #b69557;border-radius:22px;min-width:0;scroll-margin-top:12px}.gg-badges1502 h3{margin:0 0 12px!important}.gg-active-badge1502{display:flex;align-items:center;gap:14px;min-height:110px;padding:10px;background:#33233f;border-radius:16px}.gg-active-badge1502 button{padding:0!important;background:transparent!important;border:0!important}.gg-active-badge1502 img{width:76px!important;height:102px!important;object-fit:contain}.gg-active-badge1502 p{margin:0!important}.gg-badge-strip1502{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:16px 2px;max-width:100%;touch-action:pan-x pan-y;scrollbar-color:#d8b25f #21152e}.gg-badge1502{flex:0 0 116px;max-width:116px;display:flex;align-items:center;flex-direction:column;gap:5px;scroll-snap-align:start;background:#160e23!important;color:#fff0bf!important;-webkit-text-fill-color:#fff0bf!important;border:1px solid #786089!important;border-radius:16px;padding:8px!important;white-space:normal!important}.gg-badge1502 img{width:96px!important;height:128px!important;object-fit:contain}.gg-badge1502 strong{font-size:12px;line-height:1.3}.gg-badge1502 small{font-size:11px}.gg-badge1502[data-locked=true] img{filter:grayscale(1);opacity:.42}.gg-badge1502[aria-pressed=true]{border:2px solid #ffe39b!important;box-shadow:0 0 12px #efc95d55}.gg-ach-sync1502{display:block;margin-top:12px;font-size:12px}.gg-ach-sync-button1502{font-size:12px!important;margin-top:8px}
html body :is(.gg-badges1502,.gg-achievements1502,.gg-achievement-dialog1502) button{color:#fff0c5!important;-webkit-text-fill-color:#fff0c5!important;background:#392345;border:1px solid #c6a266;border-radius:12px;min-height:44px;cursor:pointer}.gg-ach-goal1502{padding:16px;margin:12px 0;border:1px solid #695074;background:#25182f;border-radius:16px}.gg-ach-goal1502 p{font-size:14px;line-height:1.5}.gg-ach-goal1502 progress{display:block;width:100%;accent-color:#e9c367;margin:10px 0}.gg-ach-goal1502 button{display:block;margin-top:12px}.gg-achievement-dialog1502{position:fixed;inset:0;max-width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:2px solid #d4ae62;border-radius:24px;background:#20142c;text-align:center;padding:28px 24px;box-shadow:0 20px 70px #000a}.gg-achievement-dialog1502::backdrop{background:#080410bb}.gg-achievement-dialog1502 img{width:120px;height:160px;object-fit:contain}.gg-ach-close1502{position:absolute;right:8px;top:8px;width:44px}.gg-achievement-dialog1502 p{line-height:1.5}
.gg-ach-toast1502{position:fixed;inset:max(14px,env(safe-area-inset-top)) 12px auto auto;margin:0;width:min(410px,calc(100vw - 24px));padding:0;border:0;background:transparent;z-index:2147483647;overflow:visible}.gg-ach-toast1502::backdrop{background:transparent;pointer-events:none}.gg-ach-toast1502>button:first-child{display:flex;width:100%;align-items:center;gap:0;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.gg-ach-toast1502 img{position:relative;width:74px;height:90px;flex:0 0 74px;z-index:2;filter:drop-shadow(0 0 9px #ebc85a80);animation:ggMedal1502 .35s ease-out}.gg-ach-banner1502{display:flex;flex-direction:column;gap:4px;background:linear-gradient(120deg,#35203f,#160d20);border:1px solid #e2be72;border-radius:0 16px 16px 0;padding:14px 32px 14px 15px;margin-left:-13px;min-width:0;flex:1;box-shadow:0 8px 30px #0009;animation:ggBanner1502 .45s .18s both ease-out}.gg-ach-banner1502 small{font-size:10px;letter-spacing:1px}.gg-ach-banner1502 strong{font-size:17px}.gg-ach-banner1502>span{font-size:12px;line-height:1.4}.gg-ach-dismiss1502{position:absolute;right:4px;top:6px;width:30px;height:32px;border:0;background:transparent;color:#fff2cc!important;-webkit-text-fill-color:#fff2cc!important;font-size:22px;cursor:pointer}.gg-ach-toast1502 :focus-visible,.gg-ach-icons1502 :focus-visible,.gg-badge1502:focus-visible{outline:3px solid #d4a2f0;outline-offset:3px}
@keyframes ggMedal1502{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ggBanner1502{from{clip-path:inset(0 100% 0 0);transform:translateX(-20px)}to{clip-path:inset(0);transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.gg-ach-toast1502 *{animation:none!important;transition:none!important}}

html body[class] .biz-card.gg-card-surface-v1104:has([data-business-rating][data-business-rating][data-business-rating]){background:linear-gradient(145deg,#291735,#100c1a)!important;color:#fff1cc!important}

/* Keep event content legible regardless of the outer site/Glass theme. */
html body #ggAvatarGlass#ggAvatarGlass .gg-glass-content:has(.gg-event-inline){background:#fff5da!important;color:#282031!important;-webkit-text-fill-color:#282031!important}
html body #ggAvatarGlass#ggAvatarGlass .gg-glass-content:has(.gg-event-inline)>h3,
html body #ggAvatarGlass#ggAvatarGlass .gg-event-dialog,
html body #ggAvatarGlass#ggAvatarGlass .gg-event-dialog :is(h2,h3,h4,p,small,label,legend,summary,span,strong,b,li,div){color:#282031!important;-webkit-text-fill-color:#282031!important;opacity:1!important;text-shadow:none!important}
html body #ggAvatarGlass#ggAvatarGlass .gg-event-dialog button{background:#ecd07f!important;color:#241d2c!important;-webkit-text-fill-color:#241d2c!important}
html body #ggAvatarGlass#ggAvatarGlass .gg-event-dialog a{color:#613475!important;-webkit-text-fill-color:#613475!important}
/* Reserve the left footer slot for celebrations, clear of the camera on the right. */
html body #ggAvatarGlass#ggAvatarGlass .gg-glass-celebrations{left:56px!important;right:auto!important;bottom:6px!important;top:auto!important;gap:6px!important;transform:none!important}

/* Equipped artwork is intentionally larger; reserve space rather than overlap neighbors. */
html body .gg-badge-strip1502{align-items:center;padding:22px 8px}
html body .gg-badge1502{isolation:isolate;background:#21152e!important}
html body .gg-badge1502 picture,html body .gg-active-badge1502 picture,html body .gg-achievement-dialog1502 picture{display:block;background:transparent!important;mix-blend-mode:lighten}
html body .gg-badge1502 img{background:transparent!important}
html body .gg-badge1502[data-locked=true] img{filter:grayscale(.65);opacity:.78}
html body .gg-badge1502[aria-pressed=true]{flex-basis:150px;max-width:150px;border:2px solid #ffe39b!important;box-shadow:0 0 0 2px #9b6e27,0 0 20px #efc95d77;background:#35233e!important}
html body .gg-badge1502[aria-pressed=true] img{width:125px!important;height:166px!important}
html body .gg-active-badge1502{isolation:isolate;border:2px solid #e8c56b;box-shadow:0 0 16px #efc95d33}
html body .gg-active-badge1502 img{width:125px!important;height:166px!important}
html body .gg-ach-toast1502{max-width:calc(100vw - 24px)}
html body .gg-ach-toast1502>button:first-child{padding:0!important;background:transparent!important;border:0!important;min-width:0!important}
html body .gg-ach-toast1502 :is(picture,.gg-medal1508){display:block!important;position:relative;flex:0 0 64px!important;width:64px!important;height:78px!important;z-index:2;background:transparent!important}
html body .gg-ach-toast1502 :is(img,svg){display:block!important;width:64px!important;height:78px!important;object-fit:contain!important;max-width:none!important;opacity:1!important}
html body .gg-ach-toast1502 picture{mix-blend-mode:lighten}
html body .gg-ach-banner1502{padding:10px 34px 10px 16px!important;min-height:65px;box-sizing:border-box}
html body .gg-ach-banner1502 strong{font-size:16px!important}
html body .gg-ach-banner1502>span{font-size:12px!important}
html body #ggAvatarGlass.gg-glass-reading .gg-scene-zoom{display:none!important;pointer-events:none!important}

.gg-badge-filters1509{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
html body .gg-badge-filters1509 button{padding:8px 12px!important;min-height:44px!important;font:600 13px system-ui!important}
html body .gg-badge-filters1509 button[aria-pressed=true]{background:#f0ce7b!important;color:#21152e!important;-webkit-text-fill-color:#21152e!important;border:2px solid #fff0b8!important}
.gg-near1509{margin:18px 0;padding:14px;border:1px solid #b69557;border-radius:16px;background:#281b35}
.gg-near1509 h4{margin:0 0 12px;color:#ffe39b!important;-webkit-text-fill-color:#ffe39b!important}
.gg-near1509>div{padding:12px 0;border-top:1px solid #71547e}
.gg-near1509 :is(strong,small,progress){display:block;margin:5px 0}
.gg-near1509 small{font-size:12px;line-height:1.5}
.gg-near1509 progress{width:100%;accent-color:#e9c367}
.gg-near1509 button{padding:8px 12px!important;font-size:12px!important}
html body #ggAvatarGlass .gg-profile-badge1509 button{display:inline-flex!important;align-items:center;gap:10px;background:#281b35!important;color:#fff0c5!important;-webkit-text-fill-color:#fff0c5!important;border:1px solid #e9c367!important;border-radius:16px;padding:6px 12px!important;max-width:100%;isolation:isolate}
html body #ggAvatarGlass .gg-profile-badge1509 img{width:56px!important;height:72px!important;object-fit:contain}
.gg-profile-badge1509 picture{mix-blend-mode:lighten}
.gg-profile-badge1509 span{font:600 14px system-ui}
html body .gg-badge-replay1509{display:block;margin:8px auto;padding:8px 14px!important}
html body :is(#ggSpecialEventToggle,[data-glass-event])[data-event-unread=true]{box-shadow:0 0 12px #ffd76e!important;animation:ggEventUnread1509 2s ease-in-out infinite}
html body :is(#ggSpecialEventToggle,[data-glass-event])[data-event-unread=false]{animation:none!important;box-shadow:none!important;filter:none!important}
@keyframes ggEventUnread1509{50%{box-shadow:0 0 22px #ffd76e}}
@media(prefers-reduced-motion:reduce){html body :is(#ggSpecialEventToggle,[data-glass-event])[data-event-unread=true]{animation:none!important}}

html body #ggAvatarGlass .gg-profile-heading1509{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}
html body #ggAvatarGlass .gg-profile-heading1509 .gg-level-name{width:auto!important;max-width:100%;margin:0!important}
html body #ggAvatarGlass#ggAvatarGlass .gg-badge-filters1509 button[aria-pressed=true]{background:#f0ce7b!important;color:#21152e!important;-webkit-text-fill-color:#21152e!important;border:2px solid #fff0b8!important}
html body #ggAvatarGlass#ggAvatarGlass .gg-near1509 :is(strong,small){color:#fff3d6!important;-webkit-text-fill-color:#fff3d6!important}
/* Badge unlocks use the browser's modal layer above Glass and other page controls. */
.gg-badge-celebration1510,.gg-badge-share1510{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;border:1px solid #cba567;border-radius:28px;padding:24px;background:#1b102b;color:#fff0d5;font:15px/1.5 system-ui;text-align:center;z-index:2147483647}
.gg-badge-celebration1510::backdrop,.gg-badge-share1510::backdrop{background:#090412dc;backdrop-filter:blur(5px);animation:ggBadgeFade1510 .4s ease-out}
html body :is(.gg-badge-celebration1510,.gg-badge-share1510) :is(p,h2,h3,strong,small,label){color:#fff0d5!important;-webkit-text-fill-color:#fff0d5!important;text-shadow:none!important}
.gg-celebration-card1510 h2{font:700 28px/1.2 Georgia;margin:10px 0}.gg-celebration-card1510 h3{font-size:16px;margin:8px 0}.gg-celebration-card1510 small{display:block;margin-top:12px;font-size:12px}
.gg-celebration-stage1510{position:relative;display:grid;place-items:center;height:220px;isolation:isolate;touch-action:none;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse,#6b278466,transparent 68%)}
.gg-celebration-stage1510 picture{position:relative;z-index:1;mix-blend-mode:lighten;pointer-events:none;animation:ggBadgeRise1510 .5s ease-out}
.gg-celebration-stage1510 img{display:block;width:180px!important;height:210px!important;object-fit:contain;filter:drop-shadow(0 0 15px #b65afa)}
.gg-badge-rays1510{position:absolute;inset:0;pointer-events:none}.gg-badge-rays1510 i{position:absolute;top:50%;left:50%;width:180px;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,transparent,#ba65ff,#eccaff00);border-radius:50%;box-shadow:0 0 7px #9e3fff;transform:rotate(var(--angle));animation:ggBadgeRay1510 2.4s var(--delay) ease-out infinite}
.gg-celebration-kicker1510{letter-spacing:.18em;font-size:12px;font-weight:700}
.gg-celebration-actions1510{display:grid;gap:9px;margin-top:18px}
html body :is(.gg-badge-celebration1510,.gg-badge-share1510) button{min-height:44px;border:1px solid #d8b25f;border-radius:14px;padding:10px 16px;background:#432453!important;color:#fff0d5!important;-webkit-text-fill-color:#fff0d5!important;font:600 15px system-ui;cursor:pointer}
html body .gg-celebration-actions1510 button:first-child{background:#ebcb7b!important;color:#21122c!important;-webkit-text-fill-color:#21122c!important}
.gg-badge-share1510 textarea{box-sizing:border-box;display:block;width:100%;min-height:90px;margin:8px 0 16px;background:#10091b!important;color:#fff0d5!important;-webkit-text-fill-color:#fff0d5!important;border:1px solid #ae7bd0;border-radius:12px;padding:12px;font:16px system-ui}
.gg-shared-badge1510{margin:16px auto;text-align:center;isolation:isolate}.gg-shared-badge1510 picture{display:block;mix-blend-mode:lighten}.gg-shared-badge1510 img{width:130px!important;height:170px!important;object-fit:contain}.gg-shared-badge1510 figcaption{font:600 14px system-ui;color:#f9df9e}
@keyframes ggBadgeRay1510{0%{opacity:0;transform:rotate(var(--angle)) translateX(30px) scaleX(.25)}30%{opacity:.8}100%{opacity:0;transform:rotate(var(--angle)) translateX(110px) scaleX(1.3)}}
@keyframes ggBadgeFade1510{from{opacity:0}to{opacity:1}}@keyframes ggBadgeRise1510{from{opacity:0;transform:scale(.8) translateY(12px)}to{opacity:1;transform:none}}
@media(max-height:700px){.gg-badge-celebration1510{padding:16px}.gg-celebration-stage1510{height:160px}.gg-celebration-stage1510 img{width:140px!important;height:155px!important}}
@media(prefers-reduced-motion:reduce){.gg-badge-rays1510{display:none}.gg-celebration-stage1510 picture,.gg-badge-celebration1510::backdrop,.gg-badge-share1510::backdrop{animation:none}}
