.astro-background{z-index:0;pointer-events:none;background-color:var(--astro-color-background);--astro-sky-dot-rgb:var(--astro-color-gold-rgb);--astro-sky-comet-core:#fff;--astro-sky-comet-core-glow:#fffffff2;--astro-sky-comet-glow:#ff9acf73;--astro-sky-comet-glow-alt:#b04cff59;--astro-sky-comet-tail-start:rgba(var(--astro-color-white-rgb), .8);--astro-sky-comet-tail-mid:#ff9acf7a;--astro-sky-comet-tail-end:#b04cff29;position:fixed;inset:0;overflow:hidden}html[data-theme=light] .astro-background{--astro-sky-dot-rgb:26, 23, 20;--astro-sky-comet-core:#1a1714;--astro-sky-comet-core-glow:#1a1714e6;--astro-sky-comet-glow:#1a171459;--astro-sky-comet-glow-alt:#1a171447;--astro-sky-comet-tail-start:#1a1714cc;--astro-sky-comet-tail-mid:#1a171466;--astro-sky-comet-tail-end:#1a17141f}.astro-background__sky{background:var(--astro-color-background);position:absolute;inset:0}html[data-theme=light] .astro-background__stars,html[data-theme=light] .astro-background__comet{opacity:.42}.astro-background__stars{background-repeat:repeat;position:absolute;inset:0}.astro-background__stars--large{opacity:.55;background-size:185px 185px;background-image:radial-gradient(2.6px 2.6px at 58px 14px, rgba(var(--astro-sky-dot-rgb), .55), transparent), radial-gradient(3px 3px at 132px 38px, rgba(var(--astro-sky-dot-rgb), .6), transparent), radial-gradient(2.6px 2.6px at 88px 155px, rgba(var(--astro-sky-dot-rgb), .65), transparent);animation:32s linear infinite astroStarsDrift}.astro-background__stars--medium{opacity:.55;background-size:185px 185px;background-image:radial-gradient(1.7px 1.7px at 95px 78px, rgba(var(--astro-sky-dot-rgb), .85), transparent), radial-gradient(2.2px 2.2px at 10px 132px, rgba(var(--astro-sky-dot-rgb), .7), transparent), radial-gradient(1.7px 1.7px at 145px 165px, rgba(var(--astro-sky-dot-rgb), .55), transparent);animation:29s linear infinite astroStarsDrift}.astro-background__stars--small{opacity:.55;background-size:185px 185px;background-image:radial-gradient(1.3px 1.3px at 20px 30px, rgba(var(--astro-sky-dot-rgb), .7), transparent), radial-gradient(1.3px 1.3px at 160px 110px, rgba(var(--astro-sky-dot-rgb), .5), transparent), radial-gradient(1.3px 1.3px at 172px 58px, rgba(var(--astro-sky-dot-rgb), .75), transparent);animation:26s linear infinite astroStarsDrift}.astro-background__stars--bright{opacity:.35;background-size:270px 270px;animation-direction:reverse}.astro-background__stars--bright.astro-background__stars--large{background-image:radial-gradient(3px 3px at 175px 88px, rgba(var(--astro-sky-dot-rgb), .55), transparent), radial-gradient(2.6px 2.6px at 48px 195px, rgba(var(--astro-sky-dot-rgb), .75), transparent);animation:49s linear infinite reverse astroStarsDrift}.astro-background__stars--bright.astro-background__stars--medium{background-image:radial-gradient(2.2px 2.2px at 32px 48px, rgba(var(--astro-sky-dot-rgb), .9), transparent), radial-gradient(1.7px 1.7px at 225px 145px, rgba(var(--astro-sky-dot-rgb), .5), transparent);animation:45s linear infinite reverse astroStarsDrift}.astro-background__stars--bright.astro-background__stars--small{background-image:radial-gradient(1.3px 1.3px at 112px 20px, rgba(var(--astro-sky-dot-rgb), .65), transparent), radial-gradient(1.3px 1.3px at 155px 220px, rgba(var(--astro-sky-dot-rgb), .6), transparent);animation:41s linear infinite reverse astroStarsDrift}.astro-background__comet{opacity:0;visibility:hidden;transform-origin:100%;will-change:transform, opacity;width:min(34vw,168px);height:8px;position:absolute}.astro-background__comet-head{background:var(--astro-sky-comet-core);opacity:0;width:4px;height:4px;box-shadow:0 0 6px 1px var(--astro-sky-comet-core-glow), 0 0 18px 4px var(--astro-sky-comet-glow);will-change:transform, opacity;border-radius:50%;position:absolute;top:50%;right:0;transform:translate(50%,-50%)scale(.6)}.astro-background__comet-tail{transform-origin:100%;opacity:0;background:linear-gradient(270deg, var(--astro-sky-comet-tail-start) 0%, var(--astro-sky-comet-tail-mid) 20%, var(--astro-sky-comet-tail-end) 55%, transparent 100%);filter:blur(.4px);will-change:transform, opacity;border-radius:999px;width:100%;height:2px;position:absolute;top:50%;right:2px;transform:translateY(-50%)scaleX(0)}.astro-background__comet--primary{animation:43s linear infinite astroCometMovePrimary;top:58%;left:38%}.astro-background__comet--primary .astro-background__comet-head{animation:43s linear infinite astroCometHeadPrimary}.astro-background__comet--primary .astro-background__comet-tail{animation:43s linear infinite astroCometTailPrimary}.astro-background__comet--secondary{width:min(24vw,120px);animation:58s linear 19s infinite astroCometMoveSecondary;top:26%;left:22%}.astro-background__comet--secondary .astro-background__comet-head{width:3px;height:3px;box-shadow:0 0 5px 1px var(--astro-sky-comet-core-glow), 0 0 14px 3px var(--astro-sky-comet-glow-alt);animation:58s linear 19s infinite astroCometHeadSecondary}.astro-background__comet--secondary .astro-background__comet-tail{height:1.5px;animation:58s linear 19s infinite astroCometTailSecondary}@media (prefers-reduced-motion:reduce){.astro-background__stars,.astro-background__comet,.astro-background__comet-head,.astro-background__comet-tail{animation:none}}@keyframes astroStarsDrift{0%{transform:translateY(0)}to{transform:translateY(-185px)}}@keyframes astroCometMovePrimary{0%,86%,to{opacity:0;visibility:hidden;transform:translate(-41vw,32vh)rotate(-38deg)}87%,99%{visibility:visible}88%{opacity:1;transform:translate(-41vw,32vh)rotate(-38deg)}93%{opacity:1;transform:translate(6vw,-4vh)rotate(-38deg)}98%{opacity:0;visibility:hidden;transform:translate(73vw,-56vh)rotate(-38deg)}}@keyframes astroCometHeadPrimary{0%,86%,to{opacity:0;transform:translate(50%,-50%)scale(.6)}88%{opacity:1;transform:translate(50%,-50%)scale(1)}95%{opacity:.95;transform:translate(50%,-50%)scale(1)}98%{opacity:0;transform:translate(50%,-50%)scale(.65)}}@keyframes astroCometTailPrimary{0%,86%,to{opacity:0;transform:translateY(-50%)scaleX(0)}88%{opacity:0;transform:translateY(-50%)scaleX(0)}90%{opacity:.65;transform:translateY(-50%)scaleX(.22)}93%{opacity:.88;transform:translateY(-50%)scaleX(.72)}95%{opacity:.75;transform:translateY(-50%)scaleX(1)}97%{opacity:.35;transform:translateY(-50%)scaleX(.5)}99%{opacity:0;transform:translateY(-50%)scaleX(.08)}}@keyframes astroCometMoveSecondary{0%,84%,to{opacity:0;visibility:hidden;transform:translate(-44vw,-18vh)rotate(22deg)}85%,97%{visibility:visible}86%{opacity:1;transform:translate(-44vw,-18vh)rotate(22deg)}91%{opacity:1;transform:translate(16vw,6vh)rotate(22deg)}96%{opacity:0;visibility:hidden;transform:translate(79vw,31vh)rotate(22deg)}}@keyframes astroCometHeadSecondary{0%,84%,to{opacity:0;transform:translate(50%,-50%)scale(.6)}86%{opacity:.9;transform:translate(50%,-50%)scale(1)}93%{opacity:.85;transform:translate(50%,-50%)scale(1)}96%{opacity:0;transform:translate(50%,-50%)scale(.65)}}@keyframes astroCometTailSecondary{0%,84%,to{opacity:0;transform:translateY(-50%)scaleX(0)}86%{opacity:0;transform:translateY(-50%)scaleX(0)}88%{opacity:.55;transform:translateY(-50%)scaleX(.18)}91%{opacity:.8;transform:translateY(-50%)scaleX(.68)}93%{opacity:.65;transform:translateY(-50%)scaleX(.95)}95%{opacity:.28;transform:translateY(-50%)scaleX(.45)}97%{opacity:0;transform:translateY(-50%)scaleX(.06)}}.astro-brand-header{--astro-brand-gold:var(--astro-color-gold);--astro-brand-gold-bright:var(--astro-color-gold-bright);z-index:3;width:100%;max-width:var(--astro-screen-shell-max-width);box-sizing:border-box;grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;margin:0 auto;padding:8px 0 12px;display:grid;position:relative}.astro-brand-header--brand-hidden{grid-template-columns:44px 1fr}.astro-brand-header__side{justify-content:center;align-items:center;display:flex}.astro-brand-header__side--leading{justify-content:flex-start}.astro-brand-header__side--trailing{justify-content:flex-end}.astro-brand-header--with-stars{grid-template-columns:44px 1fr 44px}.astro-brand-header--with-stars .astro-brand-header__side--trailing{justify-content:flex-end;min-width:44px;position:relative}.astro-brand-header--with-stars .astro-brand-header__stars-anchor{z-index:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.astro-brand-header--with-stars .astro-stars-balance-badge{position:relative}.astro-brand-header__spacer{width:40px;height:40px;display:block}.astro-brand-header__brand{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.astro-brand-header__line{background:linear-gradient(90deg, transparent 0%, var(--astro-brand-gold) 40%, var(--astro-brand-gold-bright) 100%);flex:1;max-width:36px;height:1px}.astro-brand-header__brand .astro-brand-header__line:last-of-type{background:linear-gradient(90deg, var(--astro-brand-gold-bright) 0%, var(--astro-brand-gold) 60%, transparent 100%)}.astro-brand-header__star{width:10px;height:10px;color:var(--astro-brand-gold-bright);filter:none;flex-shrink:0}.astro-brand-header__title{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--astro-brand-gold);text-shadow:none;margin:0;font-size:clamp(15px,4.2vw,18px);font-weight:600;line-height:1.2;animation:none}.astro-brand-header--screen-title{align-items:center}.astro-brand-header__screen-title{text-align:center;letter-spacing:.02em;min-width:0;min-height:40px;color:var(--astro-color-text-primary);text-shadow:none;justify-content:center;align-items:center;margin:0;font-size:clamp(18px,5vw,26px);font-weight:500;line-height:1;animation:none;display:flex}.astro-nav-button{background:var(--astro-card-glass-surface);width:40px;height:40px;-webkit-backdrop-filter:var(--astro-card-glass-blur);color:var(--astro-brand-gold);cursor:pointer;box-shadow:0 8px 28px #00000047, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .22);-webkit-tap-highlight-color:transparent;border:1px solid #c5a05959;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;transform:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.astro-nav-button{background:var(--astro-card-glass-matte-fallback)}}.astro-nav-button:focus,.astro-nav-button:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){button.astro-nav-button:hover{box-shadow:0 10px 32px #00000052, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .3);transform:none}}button.astro-nav-button:active{box-shadow:0 4px 16px #0000003d, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .16);transform:none}html[data-theme=light] .astro-nav-button{color:#1a1714;border-color:#1a171459}@media (hover:hover) and (pointer:fine){html[data-theme=light] button.astro-nav-button:hover{border-color:#1a171480}}.astro-nav-icon{width:22px;height:22px;display:block}.astro-stars-balance-badge{box-sizing:border-box;background:var(--astro-card-glass-surface);min-width:40px;height:40px;-webkit-backdrop-filter:var(--astro-card-glass-blur);color:var(--astro-color-gold-bright);box-shadow:0 8px 28px #00000047, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .22);-webkit-user-select:none;user-select:none;font:inherit;appearance:none;border:1px solid #c5a05966;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 14px;display:inline-flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.astro-stars-balance-badge{background:var(--astro-card-glass-matte-fallback)}}.astro-stars-balance-badge--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.astro-stars-balance-badge--interactive:focus,.astro-stars-balance-badge--interactive:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){.astro-stars-balance-badge--interactive:hover{box-shadow:0 10px 32px #00000052, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .3);border-color:#c5a0598c}}.astro-stars-balance-badge--interactive:active{box-shadow:0 4px 16px #0000003d, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .16)}html[data-theme=light] .astro-stars-balance-badge{color:#1a1714;border-color:#1a171459}html[data-theme=light] .astro-stars-balance-badge__icon,html[data-theme=light] .astro-stars-balance-badge__value{color:#1a1714}@media (hover:hover) and (pointer:fine){html[data-theme=light] .astro-stars-balance-badge--interactive:hover{border-color:#1a171480}}.astro-stars-balance-badge__icon{width:16px;height:16px;color:var(--astro-color-gold-bright);flex-shrink:0}.astro-stars-balance-badge__value{letter-spacing:.02em;color:var(--astro-color-gold-bright);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1}.stars-balance-coachmark{z-index:20;box-sizing:border-box;background:var(--astro-color-background);-webkit-backdrop-filter:blur(12px);width:min(300px,100vw - 32px);box-shadow:0 0 0 1px #ffffff59, 0 0 18px #ffffff73, 0 0 36px #ffffff47, 0 12px 32px #00000073, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .16);text-align:left;border:1px solid #ffffffd9;border-radius:14px;padding:14px 0 0;animation:.28s ease-out stars-balance-coachmark-in,1.6s ease-in-out infinite stars-balance-coachmark-glow;position:absolute;top:calc(100% + 18px);right:-8px;overflow:visible}.stars-balance-coachmark__arrow{background:0 0;border-bottom:19px solid #ffffff73;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:-19px;right:19px;transform:none}.stars-balance-coachmark__arrow:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:18px solid var(--astro-color-background);width:0;height:0;position:absolute;top:1px;left:-6px}.stars-balance-coachmark__copy{text-align:left;flex-direction:column;gap:6px;padding:0 16px 14px;display:flex}.stars-balance-coachmark__title{color:#fff;margin:0;font-size:20px;font-weight:600;line-height:1.3}.stars-balance-coachmark__subtitle{color:#ffffff9e;margin:0;font-size:13px;font-weight:400;line-height:1.4}.stars-balance-coachmark__action{background:var(--astro-color-background);color:#fff;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-top:1px solid #ffffff2e;border-radius:0 0 14px 14px;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0;padding:10px 16px;font-size:16px;font-weight:600;line-height:1.2;display:flex}.stars-balance-coachmark__action:focus,.stars-balance-coachmark__action:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){.stars-balance-coachmark__action:hover{background:var(--astro-button-glass-bg-hover)}}.stars-balance-coachmark__action:active{background:var(--astro-button-glass-bg-active)}@keyframes stars-balance-coachmark-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes stars-balance-coachmark-glow{0%,to{box-shadow:0 0 0 1px #ffffff59, 0 0 18px #ffffff73, 0 0 36px #ffffff47, 0 12px 32px #00000073, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .16)}50%{box-shadow:0 0 0 2px #ffffff8c, 0 0 28px #ffffffb3, 0 0 56px #fff6, 0 12px 32px #00000073, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .2)}}@media (prefers-reduced-motion:reduce){.stars-balance-coachmark{animation:none}}
