#ggShadowRewards1459{display:grid;grid-template-columns:1fr;max-width:540px;margin:20px auto 32px;border:1px solid #b88ed0;border-radius:25px;overflow:hidden;background:linear-gradient(140deg,#21122e,#0e0b16);color:#f9efff;box-shadow:0 12px 35px #10081d40;font-family:system-ui,sans-serif;position:relative;isolation:isolate}#ggShadowRewards1459 *{box-sizing:border-box}#ggShadowRewards1459 .shadow-promo{position:relative;aspect-ratio:1;min-width:0}#ggShadowRewards1459 video{width:100%;height:100%;object-fit:cover;display:block}#ggShadowRewards1459 button{cursor:pointer;font:700 14px system-ui;color:#fff3ff;border:1px solid #b88ed0}#ggShadowRewards1459 .shadow-review-cta{position:absolute;bottom:8%;left:7%;width:86%;padding:15px 10px;background:#180d2ae8;border-radius:30px;box-shadow:0 0 24px #bb79ec80;text-shadow:0 2px 4px #000;animation:shadowFloat 3s ease-in-out infinite;font-size:clamp(14px,2vw,20px)}#ggShadowRewards1459 .shadow-video-toggle{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;background:#100b1dbb}#ggShadowRewards1459 .shadow-reward-copy{padding:clamp(18px,3vw,36px);align-self:center}#ggShadowRewards1459 h3{font:700 clamp(22px,3vw,34px)/1.15 Georgia,serif;margin:10px 0;color:#f9ecff!important}#ggShadowRewards1459 p{color:#e3cee9!important;font:400 14px/1.6 system-ui}#ggShadowRewards1459 small{font-size:10px;letter-spacing:2px;color:#d9b7ee}.shadow-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#ggShadowRewards1459 .shadow-reward-grid button{min-width:0;padding:8px 3px;background:#ffffff09;border-radius:15px;display:flex;flex-direction:column;align-items:center;gap:8px}#ggShadowRewards1459 button:disabled{opacity:.55;cursor:not-allowed}.shadow-reward-grid img,.shadow-theme-preview{width:100%;height:100px;object-fit:contain}.shadow-theme-preview{display:grid;place-items:center;font-size:65px;color:#c58ce4;background:repeating-conic-gradient(from 15deg at 50% 50%,transparent 0 29deg,#c27bd654 30deg 31deg,transparent 32deg 60deg),repeating-radial-gradient(ellipse at center,transparent 0 14px,#c27bd654 15px 16px,transparent 17px 30px);border-radius:10px}#ggShadowRewards1459 .shadow-honesty{font-size:11px;margin-bottom:0}#ggShadowRewards1459[data-earned=true]{grid-template-columns:1fr}#ggShadowRewards1459[data-earned=true] .shadow-promo{display:none}#ggShadowRewards1459[data-earned=true] .shadow-reward-grid{max-width:520px}#ggShadowWeb1459{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.48;contain:strict}#ggShadowWeb1459 svg{position:absolute;width:100%;height:100%;fill:none;stroke:#a777c6;stroke-width:2;filter:drop-shadow(0 1px 3px #0b0711)}#ggShadowWeb1459 .shadow-web-strands{animation:shadowDecay 16s ease-in-out infinite;animation-delay:var(--delay)}#ggShadowWeb1459 i{position:absolute;width:4px;height:7px;background:#cfb1dd;left:var(--x);top:100%;animation:shadowAsh var(--duration) linear infinite;animation-delay:var(--delay);opacity:0;clip-path:polygon(0 20%,70% 0,100% 70%,30% 100%)}#ggShadowWeb1459.paused *{animation-play-state:paused!important}html[data-gg-background-v1095=shadowOoze] body{background:transparent!important}html[data-gg-background-v1095=shadowOoze] :is(main,footer,body>header){position:relative}html[data-gg-background-v1095=shadowOoze] #ggSunWhimsyV252{display:none!important}.gg-shadow-frog svg{width:100%;height:100%;overflow:visible}.gg-shadow-frog .pet-hover{animation:shadowBreathe 4s ease-in-out infinite;transform-origin:50% 90%}.gg-shadow-frog .shadow-frog-blink{opacity:0;animation:shadowBlink 7s infinite}.gg-shadow-frog .shadow-frog-tongue{opacity:0;animation:shadowFlick 11s infinite}.gg-shadow-frog:active .pet-hover{translate:0 -7px}.shadow-tongue{transform-box:fill-box}.gg-shadow-frog{max-width:100%;max-height:100%}@keyframes shadowFloat{50%{translate:0 -6px}}@keyframes shadowBreathe{50%{scale:1.025 .975}}@keyframes shadowBlink{0%,93%,98%,100%{opacity:0}95%,96%{opacity:1}}@keyframes shadowFlick{0%,92%,99%,100%{opacity:0}95%,97%{opacity:1}}@keyframes shadowDecay{0%,100%{opacity:.7;stroke-dasharray:5 0}55%{opacity:.3;stroke-dasharray:15 12}80%{opacity:.04;stroke-dasharray:4 24}}@keyframes shadowAsh{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:.7}85%{opacity:.25}100%{opacity:0;transform:translate(var(--drift),-105vh) rotate(240deg)}}@media(max-width:650px){#ggShadowRewards1459{grid-template-columns:1fr;margin:16px 12px 24px}.shadow-reward-grid img,.shadow-theme-preview{height:95px}#ggShadowRewards1459 .shadow-reward-copy{padding:20px}}@media(prefers-reduced-motion:reduce){#ggShadowRewards1459 *,#ggShadowWeb1459 *,.gg-shadow-frog *{animation:none!important;transition:none!important}.shadow-frog-blink,.shadow-frog-tongue{opacity:0!important}}

.gg-shadow-frog svg{animation:shadowHop 13s ease-in-out infinite;transform-origin:50% 90%}@keyframes shadowHop{0%,89%,97%,100%{translate:0 0}91%{scale:1.06 .94;translate:0 0}94%{scale:.98 1.02;translate:0 -8px}96%{scale:1.04 .96;translate:0 0}}

/* Keep the floating review action in its own space above the artwork. */
#ggShadowRewards1459{padding:0!important}#ggShadowRewards1459 .shadow-promo{aspect-ratio:auto;padding:84px 0 0;margin:0}#ggShadowRewards1459 .shadow-promo video{width:100%;height:auto;aspect-ratio:1;max-height:none;margin:0;padding:0;object-fit:cover}#ggShadowRewards1459 .shadow-review-cta{top:18px;bottom:auto;margin:0;z-index:2}#ggShadowRewards1459 .shadow-video-toggle{top:96px}

/* Shadow Ooze surfaces: all overrides disappear when the selected theme changes. */
html[data-gg-background-v1095="shadowOoze"] body{--bg:#100a18;--surface:#1b1027;--text:#f7edff;--muted:#dcc6eb;--gold:#c491e5;--gold-light:#efd6ff;--gold-dark:#5c3379;color:#f7edff!important}
html[data-gg-background-v1095="shadowOoze"] body main, html[data-gg-background-v1095="shadowOoze"] body .hero{background:transparent!important}
html[data-gg-background-v1095="shadowOoze"] body :is(.hero-grid>div:first-child,.card,.panel,.biz-card,.biz-profile,.gg-seo-section,.gg-review-spotlight-v688,#reviews,dialog,[role="dialog"],.gg-global-menu-v235,.gg-main-menu-panel-v230,.gg-galaxy-menu-v1091,.gg-galaxy-menu-v1095){background-color:#140c1e!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20150%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23a874ca%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M0%205Q45%2054%20115%200M0%2030Q43%2078%20190%200M0%2067Q50%20103%20220%208M0%20115Q68%20111%20217%200M4%200Q22%2047%200%20143M44%200Q35%2038%207%2067M94%200Q59%2049%200%2098M154%200Q107%2070%200%20129%22/%3E%3C/g%3E%3Cpath%20d%3D%22M0%200H220Q162%209%20155%2020Q150%2026%20151%2040Q150%2051%20146%2045Q141%2036%20148%2023Q105%2043%2080%2048Q62%2054%2066%2072Q66%2086%2061%2080Q57%2073%2062%2059Q28%2058%2010%2042Q6%2065%209%2084Q10%20100%204%2098L0%2095Z%22%20fill%3D%22%230a0711%22%20stroke%3D%22%23bf8cdb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M8%204Q43%2044%2080%2036M92%2033L150%2012%22%20fill%3D%22none%22%20stroke%3D%22%23ead5ff%22%20stroke-width%3D%222%22%20opacity%3D%22.7%22/%3E%3C/svg%3E"),linear-gradient(135deg,#291534 0%,#110c1a 45%,#21102c 100%)!important;background-position:top left,center!important;background-size:clamp(100px,25vw,190px) auto,cover!important;background-repeat:no-repeat!important;border:2px solid #a775c7!important;border-radius:26px 19px 28px 20px!important;box-shadow:inset 0 1px 2px #f1d6ff80,inset 0 0 28px #7d39932b,0 0 0 3px #1d102c,0 9px 24px #08030f80!important;color:#f7edff!important}
html[data-gg-background-v1095="shadowOoze"] body :is(.hero-grid>div:first-child,.card,.panel,.biz-card,.biz-profile,.gg-seo-section,.gg-review-spotlight-v688,#reviews,dialog,[role="dialog"],.gg-global-menu-v235,.gg-main-menu-panel-v230,.gg-galaxy-menu-v1091,.gg-galaxy-menu-v1095) :is(h1,h2,h3,h4,p,li,blockquote,label,small,.kicker,.biz-muted){color:#f3e7fc!important;text-shadow:none!important}
html[data-gg-background-v1095="shadowOoze"] body :is(.hero-grid>div:first-child,.card,.panel,.biz-card,.biz-profile,.gg-seo-section,.gg-review-spotlight-v688,#reviews,dialog,[role="dialog"],.gg-global-menu-v235,.gg-main-menu-panel-v230,.gg-galaxy-menu-v1091,.gg-galaxy-menu-v1095) :is(p,small,.biz-muted){color:#ddc7eb!important}
html[data-gg-background-v1095="shadowOoze"] body :is(.hero-grid>div:first-child,.card,.panel,.biz-card,.biz-profile,.gg-seo-section,.gg-review-spotlight-v688,#reviews,dialog,[role="dialog"],.gg-global-menu-v235,.gg-main-menu-panel-v230,.gg-galaxy-menu-v1091,.gg-galaxy-menu-v1095) a:not(.btn):not(.biz-button){color:#eed4ff!important}
html[data-gg-background-v1095="shadowOoze"] body :is(.btn,.biz-button,.gg-home-secondary-v820>a,.gg-home-secondary-v820>button,.gg-review-filters-v691>button,.gg-global-menu-v235>a,.gg-main-menu-panel-v230>a,dialog button,[role="dialog"] button){background:linear-gradient(160deg,#442356,#170d23 65%,#30113c)!important;color:#fff0ff!important;border:1px solid #c697e3!important;box-shadow:inset 0 1px 1px #efccff66,0 2px 8px #08030d80!important;text-shadow:none!important}
html[data-gg-background-v1095="shadowOoze"] body :is(.btn,.biz-button,.gg-home-secondary-v820>a,.gg-home-secondary-v820>button,.gg-review-filters-v691>button,.gg-global-menu-v235>a,.gg-main-menu-panel-v230>a,dialog button,[role="dialog"] button):is(:hover,:active),html[data-gg-background-v1095="shadowOoze"] body :is(.btn,.biz-button,.gg-home-secondary-v820>a,.gg-home-secondary-v820>button,.gg-review-filters-v691>button,.gg-global-menu-v235>a,.gg-main-menu-panel-v230>a,dialog button,[role="dialog"] button)[aria-pressed=true]{border-color:#ff91db!important;box-shadow:0 0 13px #e653b466,inset 0 0 10px #b45bcc33!important}
html[data-gg-background-v1095="shadowOoze"] body :is(a,button,input,textarea,select):focus-visible{outline:3px solid #f2a6df!important;outline-offset:3px}
html[data-gg-background-v1095="shadowOoze"] body :is(.hero-grid>div:first-child,.card,.panel,.biz-card,.biz-profile,.gg-seo-section,.gg-review-spotlight-v688,#reviews,dialog,[role="dialog"],.gg-global-menu-v235,.gg-main-menu-panel-v230,.gg-galaxy-menu-v1091,.gg-galaxy-menu-v1095) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background:#100a19!important;color:#f7edff!important;border-color:#b080ca!important}
html[data-gg-background-v1095="shadowOoze"] body :is(.hero-grid>div:first-child,.card,.panel,.biz-card,.biz-profile,.gg-seo-section,.gg-review-spotlight-v688,#reviews,dialog,[role="dialog"],.gg-global-menu-v235,.gg-main-menu-panel-v230,.gg-galaxy-menu-v1091,.gg-galaxy-menu-v1095) ::placeholder{color:#c8afd8!important;opacity:1}
/* Small edge flecks rise without covering text or taking pointer events. */
html[data-gg-background-v1095="shadowOoze"] body .hero-grid>div:first-child{position:relative}
html[data-gg-background-v1095="shadowOoze"] body .hero-grid>div:first-child::after{content:"";position:absolute;pointer-events:none;left:8px;top:48%;width:3px;height:7px;border-radius:70% 30%;background:#d4a6ea;box-shadow:3px 35px #b982da,-2px 70px #dbb6ee;animation:shadowPanelAsh 9s ease-out infinite;opacity:0}
@keyframes shadowPanelAsh{0%,25%{opacity:0;transform:translateY(25px) scaleY(1.8)}40%{opacity:.65}90%,100%{opacity:0;transform:translate(7px,-90px) rotate(35deg) scale(.4)}}
@media(prefers-reduced-motion:reduce){html[data-gg-background-v1095="shadowOoze"] body .hero-grid>div:first-child::after{animation:none!important;display:none}}

/* All slides share one grid cell so seven-second rotation never shifts the page. */
#ggShadowRewards1459.shadow-carousel{display:block!important}
#ggShadowRewards1459 .shadow-carousel-stage{display:grid;min-width:0}
#ggShadowRewards1459 .shadow-slide{grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .3s ease}
#ggShadowRewards1459 .shadow-slide.is-active{visibility:visible;pointer-events:auto;opacity:1}
#ggShadowRewards1459 .shadow-slide-rewards{display:grid;grid-template-columns:1fr 1fr;align-items:center}
#ggShadowRewards1459 .shadow-slide-coupon{display:flex;align-items:center;justify-content:center;padding:12px;background:radial-gradient(ellipse,#3c2943,#120b1e)}
#ggShadowRewards1459 .shadow-slide-coupon img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain}
#ggShadowRewards1459 .shadow-carousel-nav{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-top:1px solid #b88ed055;background:#180f24}
#ggShadowRewards1459 .shadow-carousel-nav button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:5px;border-radius:50%;background:transparent;font-size:20px;color:#eddbf5}
#ggShadowRewards1459 .shadow-carousel-nav [data-carousel-slide]{min-width:34px;border:0;font-size:14px}
#ggShadowRewards1459 .shadow-carousel-nav [aria-pressed=true]{color:#ffe08c;background:#ffffff12}
#ggShadowRewards1459 .shadow-carousel-nav button:focus-visible{outline:3px solid #ffe08c;outline-offset:2px}
#ggShadowRewards1459[data-earned=true] .shadow-slide-rewards{grid-template-columns:1fr}
@media(max-width:650px){#ggShadowRewards1459 .shadow-slide-rewards{grid-template-columns:1fr}#ggShadowRewards1459 .shadow-slide-coupon img{max-height:760px}#ggShadowRewards1459 .shadow-carousel-nav{gap:4px}}
@media(prefers-reduced-motion:reduce){#ggShadowRewards1459 .shadow-slide{transition:none}}

/* Shared prompt and quiet gold navigation across all promotions. */
html body #ggShadowRewards1459.shadow-carousel{position:relative;padding-top:82px!important}
html body #ggShadowRewards1459>.shadow-review-cta{display:block!important;position:absolute;top:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);z-index:3;background:#21122f!important;color:#fff4df!important;-webkit-text-fill-color:#fff4df!important;text-shadow:none!important}
html body #ggShadowRewards1459 .shadow-promo{padding-top:0!important}
html body #ggShadowRewards1459 .shadow-video-toggle{display:none!important}
html body #ggShadowRewards1459 .shadow-slide-coupon{flex-direction:column;justify-content:flex-start}
html body #ggShadowRewards1459 .shadow-slide-coupon img{height:auto;max-height:620px;max-height:65svh;object-fit:contain}
html body #ggShadowRewards1459 .shadow-salon-copy{padding:16px 20px 24px;color:#fff4df}
html body #ggShadowRewards1459 .shadow-salon-copy h3{font-size:clamp(24px,4vw,34px);margin:0 0 12px}
html body #ggShadowRewards1459 .shadow-salon-copy p{line-height:1.65;margin:0 0 12px}
html body #ggShadowRewards1459 .shadow-carousel-nav{gap:8px;border:0;background:transparent}
html body #ggShadowRewards1459 .shadow-carousel-nav button{width:44px;height:44px;min-width:44px;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#d7b85c!important;-webkit-text-fill-color:#d7b85c!important;font-size:32px}
html body #ggShadowRewards1459 [data-carousel-slide] span{display:block;width:9px;height:9px;border:1.5px solid #d7b85c;border-radius:50%;margin:auto;background:transparent}
html body #ggShadowRewards1459 [data-carousel-slide][aria-pressed=true] span{background:#d7b85c}
html body #ggShadowRewards1459 [data-shadow-equip],html body #ggShadowRewards1459 [data-shadow-equip] span{color:#fff3ff!important;-webkit-text-fill-color:#fff3ff!important}

/* Coupons use their content height instead of inheriting the tall reward video. */
html body #ggShadowRewards1459 .shadow-slide:not(.is-active){display:none!important}
html body #ggShadowRewards1459 .shadow-carousel-stage{display:block}
html body #ggShadowRewards1459 .shadow-salon-copy a{display:inline-block;color:#ffe08c!important;-webkit-text-fill-color:#ffe08c!important;text-decoration:underline;text-underline-offset:4px;font-weight:700;padding:10px 0}
html body #ggShadowRewards1459 .shadow-carousel-nav{padding-bottom:calc(82px + env(safe-area-inset-bottom))}

/* The supplied frames contain their own movement; avoid double animation. */
.gg-shadow-frog .pet-hover,.gg-shadow-frog svg{animation:none!important}
/* Fit the entire frog inside compact pet bubbles, including GIF frames. */
html body .gg-familiar-trigger-v339 .gg-shadow-frog,
html body .gg-glass-familiar-art .gg-shadow-frog{position:absolute!important;inset:5px!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;display:grid!important;place-items:center!important}
html body :is(.gg-familiar-trigger-v339,.gg-glass-familiar-art) .gg-shadow-frog .pet-hover{position:static!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;display:block!important}
html body :is(.gg-familiar-trigger-v339,.gg-glass-familiar-art) .gg-shadow-frog svg{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;transform:none!important}
html body .gg-familiar-trigger-v339{overflow:hidden!important}
html body .gg-familiar-trigger-v339 > .gg-familiar-avatar-v339:not(.gg-shadow-frog){position:absolute!important;left:50%!important;top:50%!important;width:128px!important;height:128px!important;margin:0!important;transform:translate(-50%,-50%) scale(.34)!important}
/* Normalize all compact familiar hosts, including the Book Now companion. */
html body :is(.gg-familiar-trigger-v339,.gg-section-familiar-v346,.gg-familiar-guide-btn-v341,[data-open-familiar]):has(.gg-shadow-frog){overflow:hidden!important}
html body :is(.gg-familiar-trigger-v339,.gg-section-familiar-v346,.gg-familiar-guide-btn-v341,[data-open-familiar]) .gg-shadow-frog{position:absolute!important;inset:10%!important;width:80%!important;height:80%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;transform:none!important;animation:none!important;margin:0!important;padding:0!important}
html body :is(.gg-familiar-trigger-v339,.gg-section-familiar-v346,.gg-familiar-guide-btn-v341,[data-open-familiar]) .gg-shadow-frog .pet-hover{position:static!important;inset:auto!important;width:100%!important;height:100%!important;transform:none!important;animation:none!important;margin:0!important}
html body :is(.gg-familiar-trigger-v339,.gg-section-familiar-v346,.gg-familiar-guide-btn-v341,[data-open-familiar]) .gg-shadow-frog svg{width:100%!important;height:100%!important;display:block!important;transform:none!important}
html body #ggFamiliarTriggerV339[data-active-pet="shadowFrog"] .gg-pet-contained1446,
html body #ggFamiliarTriggerV339:has(.gg-shadow-frog) .gg-active-familiar-icon-v670{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;transform:none!important;animation:none!important;display:block!important;padding:0!important;margin:0!important}
html body #ggFamiliarTriggerV339 .gg-shadow-frog{inset:10%!important;width:80%!important;height:80%!important;left:10%!important;top:10%!important;transform:none!important;animation:none!important}
html body #ggFamiliarTriggerV339 .gg-shadow-frog .pet-hover,html body #ggFamiliarTriggerV339 .gg-shadow-frog svg{position:static!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;transform:none!important;animation:none!important}

html body #ggShadowRewards1459 .shadow-carousel-nav .gg-carousel-play1491{flex:0 0 44px;width:44px;max-width:44px;height:44px;font-size:20px;line-height:1;border-radius:50%;overflow:hidden}html body #ggShadowRewards1459 .shadow-carousel-nav .gg-carousel-play1491[hidden]{display:none!important}
