:root{--astro-font-family:"Lora", Georgia, "Times New Roman", serif}html{font-family:var(--astro-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,#root,button,input,textarea,select,option{font-family:inherit}:root{--astro-color-background:#000;--astro-color-surface:#0b1030;--astro-color-border:#6a35ff33;--astro-color-gold:#eedaaf;--astro-color-gold-bright:#eedaaf;--astro-color-gold-accent:#eedaaf;--astro-color-gold-rgb:238, 218, 175;--astro-color-white:#f3eee7;--astro-color-white-rgb:243, 238, 231;--astro-color-text-primary:var(--astro-color-white);--astro-color-text-secondary:#b8b0d5;--astro-color-text-muted:#b4b4b4;--astro-button-glass-bg:rgba(var(--astro-color-white-rgb), .08);--astro-button-glass-bg-hover:rgba(var(--astro-color-white-rgb), .12);--astro-button-glass-bg-active:rgba(var(--astro-color-white-rgb), .06);--astro-button-glass-border:rgba(var(--astro-color-white-rgb), .22);--astro-button-glass-border-hover:rgba(var(--astro-color-white-rgb), .3);--astro-button-glass-border-active:rgba(var(--astro-color-white-rgb), .2);--astro-button-glass-blur:blur(20px);--astro-button-glass-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .12), 0 8px 24px #00000040;--astro-button-glass-shadow-hover:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .16), 0 10px 28px #0000004d;--astro-button-glass-shadow-active:inset 0 2px 6px #0003, 0 4px 12px #0003;--astro-card-glass-bg:rgba(var(--astro-color-white-rgb), .07);--astro-card-glass-matte:#161226b8;--astro-card-glass-surface:linear-gradient(180deg, rgba(var(--astro-color-white-rgb), .1) 0%, rgba(var(--astro-color-white-rgb), .05) 100%), var(--astro-card-glass-matte);--astro-card-glow:rgba(var(--astro-color-white-rgb), .1);--astro-card-accent-glow:rgba(var(--astro-color-gold-rgb), .22);--astro-card-glass-blur:blur(24px) saturate(160%);--astro-primary-pill-border:#fff;--astro-primary-pill-min-height:52px;--astro-primary-pill-font-size:16px;--astro-primary-pill-font-weight:600;--astro-primary-pill-letter-spacing:.02em;--astro-primary-pill-padding-x:22px;--astro-screen-scroll-bottom-bleed:max(24px, env(safe-area-inset-bottom,0px));--spread-summary-actions-bottom-inset:calc(var(--astro-screen-scroll-bottom-bleed) + 20px);--astro-card-gap:10px;--astro-card-row-gap:12px;--astro-card-width:min(287px, calc((100vw - (var(--astro-screen-padding-x) * 2) - var(--astro-card-gap)) / 2), calc((100dvh - 320px) * 287 / 1028));--astro-card-height:calc(var(--astro-card-width) * 514 / 287);--tarot-card-ratio:287 / 514;--astro-card-radius:0;--astro-card-border-width:2px;--astro-card-title-size:13px;--astro-card-title-radius:6px;--astro-card-title-padding-y:4px;--astro-card-title-padding-x:8px;--astro-card-title-gap:10px;--astro-card-title-bg:#0b1030b8;--astro-draw-button-margin-top:28px;--astro-button-padding-y:14px;--astro-button-padding-x:24px;--astro-button-font-size:16px;--astro-button-radius:14px;--astro-screen-padding-x:16px;--astro-screen-shell-max-width:400px}@media (width>=769px){:root{--astro-card-width:158px;--astro-card-height:283px;--astro-card-gap:23px;--astro-card-radius:0;--astro-card-border-width:2px;--astro-card-title-size:12px;--astro-card-title-bg:#0b1030c7;--astro-card-title-radius:9px;--astro-card-title-padding-y:3px;--astro-card-title-padding-x:9px;--astro-card-title-gap:10px;--astro-draw-button-margin-top:36px;--astro-button-padding-y:20px;--astro-button-padding-x:36px;--astro-button-font-size:20px;--astro-button-radius:18px}}.astro-glass-panel{isolation:isolate;box-shadow:0 8px 28px #00000047, 0 0 24px var(--astro-card-glow);background:0 0;border:none;position:relative;overflow:hidden}.astro-glass-panel:before{content:"";z-index:0;border-radius:inherit;background:var(--astro-card-glass-surface);-webkit-backdrop-filter:var(--astro-card-glass-blur);box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .22);pointer-events:none;position:absolute;inset:0;transform:translateZ(0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.astro-glass-panel:before{background:rgba(var(--astro-color-white-rgb), .12), #161226e0}}.astro-glass-panel>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.astro-glass-panel--interactive:hover{box-shadow:0 10px 32px #00000052, 0 0 28px var(--astro-card-accent-glow)}.astro-glass-panel--interactive:hover:before{box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .3)}}.astro-glass-panel--accent{box-shadow:0 10px 32px #00000052, 0 0 28px var(--astro-card-accent-glow)}.astro-glass-panel--accent:before{box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .3)}.astro-glass-panel--no-glow{box-shadow:0 8px 28px #00000047}@media (hover:hover) and (pointer:fine){.astro-glass-panel--no-glow.astro-glass-panel--interactive:hover{box-shadow:0 10px 32px #00000052}}.astro-glass-panel--no-glow.astro-glass-panel--accent{box-shadow:0 10px 32px #00000052}button,.astro-button{box-sizing:border-box;color:var(--astro-color-text-primary);padding:var(--astro-button-padding-y) var(--astro-button-padding-x);border-radius:var(--astro-button-radius);font-size:var(--astro-button-font-size);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.astro-button{appearance:none;letter-spacing:.02em;color:#fff;border:1px solid var(--astro-button-glass-border);background:var(--astro-button-glass-bg);-webkit-backdrop-filter:var(--astro-button-glass-blur);box-shadow:var(--astro-button-glass-shadow);text-shadow:none;font-weight:600;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){button:hover,.astro-button:hover:not(:disabled){transform:scale(1.05)}.astro-button:hover:not(:disabled){background:var(--astro-button-glass-bg-hover);border-color:var(--astro-button-glass-border-hover);box-shadow:var(--astro-button-glass-shadow-hover)}}button:active,.astro-button:active:not(:disabled){transform:scale(.98)}.astro-button:active:not(:disabled){background:var(--astro-button-glass-bg-active);border-color:var(--astro-button-glass-border-active);box-shadow:var(--astro-button-glass-shadow-active)}button:disabled,.astro-button:disabled{opacity:.55;cursor:not-allowed;transform:none}button:disabled:hover,.astro-button:disabled:hover{transform:none}@media (prefers-reduced-motion:reduce){button,.astro-button{transition:none}button:hover,button:active,.astro-button:hover,.astro-button:active{transform:none}}.astro-button.astro-button--primary-pill,.tarot-spread-flow__action.astro-button.astro-button--primary-pill{min-height:var(--astro-primary-pill-min-height);padding:0 var(--astro-primary-pill-padding-x);border:1px solid var(--astro-primary-pill-border);font-family:inherit;font-size:var(--astro-primary-pill-font-size);font-weight:var(--astro-primary-pill-font-weight);letter-spacing:var(--astro-primary-pill-letter-spacing);text-transform:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;line-height:1.25;display:inline-flex}@media (hover:hover) and (pointer:fine){.astro-button.astro-button--primary-pill:hover:not(:disabled),.tarot-spread-flow__action.astro-button.astro-button--primary-pill:hover:not(:disabled){border-color:var(--astro-primary-pill-border);transform:scale(1.03)}}.astro-button.astro-button--primary-pill:active:not(:disabled),.tarot-spread-flow__action.astro-button.astro-button--primary-pill:active:not(:disabled){border-color:var(--astro-primary-pill-border)}.astro-button.astro-button--secondary-pill{letter-spacing:.02em;text-transform:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){button.astro-nav-button:hover{box-shadow:none;transform:none}}.astro-content-loader .astro-background__comet--primary,.astro-content-loader .astro-background__comet--primary .astro-background__comet-head,.astro-content-loader .astro-background__comet--primary .astro-background__comet-tail{animation-duration:16s}.astro-content-loader .astro-background__comet--secondary,.astro-content-loader .astro-background__comet--secondary .astro-background__comet-head,.astro-content-loader .astro-background__comet--secondary .astro-background__comet-tail{animation-duration:21s;animation-delay:5s}@keyframes astroContentLoaderCometOrbit{to{transform:rotate(360deg)}}@keyframes astroContentLoaderPulse{0%,to{opacity:.85;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.astro-content-loader__comet-ring,.astro-content-loader__core{animation:none}}*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100vh}.astro-background{z-index:0;pointer-events:none;background-color:var(--astro-color-background);position:fixed;inset:0;overflow:hidden}.astro-background__sky{background:#000;position:absolute;inset:0}.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-color-gold-rgb), .55), transparent), radial-gradient(3px 3px at 132px 38px, rgba(var(--astro-color-gold-rgb), .6), transparent), radial-gradient(2.6px 2.6px at 88px 155px, rgba(var(--astro-color-gold-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-color-gold-rgb), .85), transparent), radial-gradient(2.2px 2.2px at 10px 132px, rgba(var(--astro-color-gold-rgb), .7), transparent), radial-gradient(1.7px 1.7px at 145px 165px, rgba(var(--astro-color-gold-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-color-gold-rgb), .7), transparent), radial-gradient(1.3px 1.3px at 160px 110px, rgba(var(--astro-color-gold-rgb), .5), transparent), radial-gradient(1.3px 1.3px at 172px 58px, rgba(var(--astro-color-gold-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-color-gold-rgb), .55), transparent), radial-gradient(2.6px 2.6px at 48px 195px, rgba(var(--astro-color-gold-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-color-gold-rgb), .9), transparent), radial-gradient(1.7px 1.7px at 225px 145px, rgba(var(--astro-color-gold-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-color-gold-rgb), .65), transparent), radial-gradient(1.3px 1.3px at 155px 220px, rgba(var(--astro-color-gold-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{opacity:0;will-change:transform, opacity;background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:0;transform:translate(50%,-50%)scale(.6);box-shadow:0 0 6px 1px #fffffff2,0 0 18px 4px #ff9acf73}.astro-background__comet-tail{transform-origin:100%;opacity:0;background:linear-gradient(270deg, rgba(var(--astro-color-white-rgb), .8) 0%, #ff9acf7a 20%, #b04cff29 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;animation:58s linear 19s infinite astroCometHeadSecondary;box-shadow:0 0 5px 1px #ffffffd9,0 0 14px 3px #b04cff59}.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-screen-backdrop{z-index:2;min-height:100dvh;position:fixed;inset:0;overflow:hidden auto}.direction-screen-decorations{--direction-decoration-width:100vw;--direction-decoration-opacity:.42;--direction-bottom-art-peek:10%;--direction-top-art-peek:-10%;--direction-top-vignette-gradient:linear-gradient(180deg, #000c 0%, #000c 10%, #000000b0 15%, #0009 20%, #00000080 25%, #0006 30%, #0003 40%, #0000 50%);--direction-bottom-vignette-gradient:linear-gradient(0deg, #0000009c 0%, #0000007a 5%, #0000005c 10%, #0000001c 20%, #0000 30%);min-height:100dvh;position:relative}.direction-screen__top-art-stack,.direction-screen__bottom-art-stack{z-index:1;width:var(--direction-decoration-width);pointer-events:none;position:fixed;left:50%}.direction-screen__top-art-stack{transform:translateX(-50%) translateY(var(--direction-top-art-peek));top:0}.direction-screen__bottom-art-stack{--direction-decoration-opacity:.8;transform:translateX(-50%) translateY(var(--direction-bottom-art-peek));bottom:0}.direction-screen__top-art,.direction-screen__bottom-art{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;opacity:var(--direction-decoration-opacity);display:block}.direction-screen__top-art-overlay,.direction-screen__bottom-art-overlay{pointer-events:none;position:absolute;inset:0}.direction-screen__top-art-overlay{background:var(--direction-top-vignette-gradient)}.direction-screen__bottom-art-overlay{background:var(--direction-bottom-vignette-gradient)}@media (width>=420px){.direction-screen-decorations{--direction-decoration-width:calc(min(calc(100vw - 40px), var(--astro-screen-shell-max-width)) + 32px)}}.direction-screen--pending{visibility:hidden;pointer-events:none}.direction-screen__hero-stage{--direction-decoration-width:100vw;--direction-decoration-opacity:.42}.direction-screen{--astro-card-glow:transparent;--astro-card-accent-glow:transparent;--direction-card-glass-bg:var(--astro-card-glass-bg);--direction-card-glow:transparent;--direction-card-accent-glow:transparent;--direction-card-icon-brightness:1.2;--direction-grid-gap:8px;--direction-card-radius:12px;--direction-card-inset:16px;--direction-card-image-gap:16px;--direction-card-text-gap:6px;--direction-content-width:min(calc(100vw - 32px), var(--astro-screen-shell-max-width));--direction-card-cell-width:calc((var(--direction-content-width) - var(--direction-grid-gap)) / 2);--direction-card-orbit-size:calc(var(--direction-card-cell-width) - 32px);--direction-card-media-height:calc(var(--direction-card-inset) + var(--direction-card-orbit-size));--direction-card-footer-estimate:calc(var(--direction-card-inset) + calc(16px * 1.2 * 2) + var(--direction-card-text-gap) + calc(10px * 1.35 * 3));--direction-card-height:calc(var(--direction-card-media-height) + var(--direction-card-image-gap) + var(--direction-card-footer-estimate));--direction-scroll-bottom-inset:36px;--direction-hero-art-ratio:440 / 543;--direction-hero-art-peek-top:20px;--direction-hero-text-max-width:360px;--direction-navbar-height:calc(max(8px, env(safe-area-inset-top,0px)) + 40px + 8px);--direction-section-gap:20px;--direction-divider-to-cards-gap:40px;--direction-hero-text-estimate:120px;z-index:2;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0 var(--astro-screen-padding-x) max(var(--direction-scroll-bottom-inset), env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--astro-color-text-primary);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.direction-screen__banner{width:100%;max-width:var(--astro-screen-shell-max-width);background-color:#0000;border-radius:0 0 20px 20px;flex-shrink:0;align-self:stretch;margin:0 auto;position:relative;overflow:visible}.direction-screen__banner-content{z-index:3;box-sizing:border-box;padding:0;position:relative}.direction-screen__banner-content .astro-brand-header{z-index:10;max-width:100%;padding-top:max(8px, env(safe-area-inset-top,0px));padding-bottom:8px;position:absolute;top:0;left:0;right:0}.direction-screen__hero-stage{box-sizing:border-box;flex-direction:column;align-items:center;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-bottom:8px;display:flex;position:relative}.direction-screen__hero-art{z-index:0;width:var(--direction-decoration-width);box-sizing:border-box;padding-bottom:max(0px, calc(var(--direction-navbar-height) + var(--direction-hero-text-estimate) + var(--direction-section-gap) + var(--direction-divider-to-cards-gap) + (2 * var(--direction-card-height)) + var(--direction-grid-gap) - (100% * 543 / 440)));flex-shrink:0;position:relative;overflow:visible}.direction-screen__hero-art-frame{width:100%;aspect-ratio:var(--direction-hero-art-ratio);position:relative}.direction-screen__hero-art-frame--layout{visibility:hidden;pointer-events:none}.direction-screen__hero-content{top:var(--direction-navbar-height);z-index:4;width:min(calc(100vw - (var(--astro-screen-padding-x) * 2)), var(--astro-screen-shell-max-width));box-sizing:border-box;margin:0 auto;position:absolute;left:0;right:0}.direction-screen__hero-text{z-index:2;width:min(92%, var(--direction-hero-text-max-width));padding:var(--direction-section-gap) 4px 0;box-sizing:border-box;text-align:center;margin:0 auto;position:relative}.direction-screen__title{letter-spacing:.02em;color:var(--astro-color-text-primary);text-shadow:none;margin:0 0 7px;font-size:24px;font-weight:600;line-height:1.15}.direction-screen__subtitle{max-width:300px;color:var(--astro-color-text-muted);text-shadow:none;margin:0 auto 10px;font-size:14px;line-height:1.45}.direction-screen__hero-divider{justify-content:center;align-items:center;gap:10px;width:min(100%,280px);margin:0 auto;display:flex}.direction-screen__hero-divider-line{background:linear-gradient(90deg, transparent 0%, rgba(var(--astro-color-gold-rgb), .85) 50%, transparent 100%);flex:1;height:1px}.direction-screen__hero-divider-star{width:10px;height:10px;color:var(--astro-color-gold-bright);filter:drop-shadow(0 0 4px rgba(var(--astro-color-gold-rgb), .55));flex-shrink:0}.direction-grid{z-index:4;width:100%;margin-top:var(--direction-divider-to-cards-gap);align-items:start;gap:var(--direction-grid-gap);pointer-events:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.direction-grid>*{pointer-events:auto}.direction-card{min-width:0;min-height:0;margin:0;display:flex}.direction-card__button{box-sizing:border-box;border-radius:var(--direction-card-radius);width:100%;min-width:0;height:auto;min-height:0;max-height:none;color:inherit;text-align:center;cursor:pointer;isolation:isolate;box-shadow:0 8px 28px #00000047, 0 0 24px var(--direction-card-glow);background:0 0;border:none;flex-direction:column;flex:auto;align-items:stretch;padding:0;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.direction-card__button:before{content:"";z-index:0;border-radius:inherit;background:var(--astro-card-glass-surface);-webkit-backdrop-filter:var(--astro-card-glass-blur);box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .22);pointer-events:none;position:absolute;inset:0;transform:translateZ(0)}@media (hover:hover) and (pointer:fine){.direction-card__button:hover{box-shadow:0 10px 32px #00000052, 0 0 28px var(--direction-card-accent-glow);transform:translateY(-2px)}.direction-card__button:hover:before{box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .3)}}.direction-card__button:active{transform:translateY(0)}.direction-card__button:focus-visible{outline:2px solid rgba(var(--astro-color-gold-rgb), .75);outline-offset:2px}.direction-card__media{z-index:1;flex:0 0 var(--direction-card-media-height);width:100%;height:var(--direction-card-media-height);min-height:var(--direction-card-media-height);max-height:var(--direction-card-media-height);padding:var(--direction-card-inset) var(--direction-card-inset) 0;box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:visible}.direction-card__footer{z-index:2;width:100%;margin-top:var(--direction-card-image-gap);padding:0 var(--direction-card-inset) var(--direction-card-inset);box-sizing:border-box;text-align:center;background:0 0;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;display:flex;position:relative}.direction-card__text{align-items:center;gap:var(--direction-card-text-gap);flex-direction:column;flex-shrink:0;width:100%;display:flex}.direction-card__illustration{aspect-ratio:10/9;width:min(88px,72%);height:auto;max-height:100%}.direction-card__orbit{width:100%;max-width:var(--direction-card-orbit-size);aspect-ratio:1;border-radius:50%;flex-shrink:0;display:block;position:relative}.direction-card__orbit-frame{border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.direction-card__illustration--orbit{z-index:1;aspect-ratio:1;object-fit:contain;object-position:center center;width:100%;height:100%;max-height:none;filter:brightness(var(--direction-card-icon-brightness));transform-origin:50%;border-radius:50%;display:block;position:relative;transform:none}.direction-card__title{width:100%;color:var(--astro-color-text-primary);text-shadow:none;flex-shrink:0;margin:0;font-size:16px;font-weight:700;line-height:1.2}.direction-card__description{width:100%;color:var(--astro-color-text-muted);text-wrap:pretty;text-shadow:none;flex:none;margin:0;padding:0;font-size:10px;line-height:1.35}@media (width>=420px){.direction-screen{--astro-screen-padding-x:20px;--direction-content-width:min(calc(100vw - 40px), var(--astro-screen-shell-max-width))}}@media (width<=768px){.direction-screen{-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;max-height:none;overflow:hidden auto}.direction-grid{grid-template-rows:auto auto;align-items:start}.direction-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.direction-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width>=769px){.direction-screen{height:auto;min-height:100dvh;max-height:none;padding-bottom:max(var(--direction-scroll-bottom-inset), env(safe-area-inset-bottom,0px));--direction-hero-text-max-width:380px;overflow:visible}.direction-screen__hero-stage{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.direction-grid{grid-template-rows:auto auto}}@media (prefers-reduced-motion:reduce){.direction-card__button{transition:none}.direction-card__button:hover,.direction-card__button:active{transform:none}}.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__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{-webkit-backdrop-filter:blur(10px);width:40px;height:40px;color:var(--astro-brand-gold);cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;background:#0b10308c;border:1px solid #c5a05959;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;transform:none}.astro-nav-button:focus,.astro-nav-button:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){button.astro-nav-button:hover{box-shadow:none;transform:none}}button.astro-nav-button:active{transform:none}.astro-nav-icon{width:22px;height:22px;display:block}.astro-content-loader{z-index:20;background-color:var(--astro-color-background);pointer-events:auto;touch-action:none;overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}.astro-content-loader .astro-background{z-index:0}.astro-content-loader .astro-background__comet--primary,.astro-content-loader .astro-background__comet--primary .astro-background__comet-head,.astro-content-loader .astro-background__comet--primary .astro-background__comet-tail{animation-duration:16s}.astro-content-loader .astro-background__comet--secondary,.astro-content-loader .astro-background__comet--secondary .astro-background__comet-head,.astro-content-loader .astro-background__comet--secondary .astro-background__comet-tail{animation-duration:21s;animation-delay:5s}.astro-content-loader__panel{z-index:2;place-items:center;width:100%;height:100%;display:grid;position:relative}.astro-content-loader__center{width:96px;height:96px;position:relative}.astro-content-loader__brand-slot{width:max-content;position:absolute;bottom:calc(100% + 30px);left:50%;transform:translate(-50%)}.astro-content-loader__brand-stack{flex-direction:column;align-items:center;gap:30px;display:flex}.astro-content-loader__brand-title{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--astro-color-gold);text-shadow:0 0 8px rgba(var(--astro-color-white-rgb), .9), 0 0 18px rgba(var(--astro-color-white-rgb), .62), 0 0 32px rgba(var(--astro-color-white-rgb), .35);margin:0;font-size:clamp(20px,4.2vw,23px);font-weight:600;line-height:1.2}.astro-content-loader__timeout{text-align:center;background:#080624eb;border:1px solid #e8b86d59;border-radius:16px;flex-direction:column;align-items:center;gap:14px;max-width:min(280px,100vw - 48px);padding:18px 20px;display:flex}.astro-content-loader__timeout-text{color:#f4ecfff5;margin:0;font-size:14px;line-height:1.45}.astro-content-loader__retry{border:1px solid var(--astro-button-glass-border);background:var(--astro-button-glass-bg);-webkit-backdrop-filter:var(--astro-button-glass-blur);box-shadow:var(--astro-button-glass-shadow);color:var(--astro-color-text-primary);cursor:pointer;border-radius:999px;padding:10px 18px;font-size:14px;line-height:1.2}.astro-content-loader__orbit{width:100%;height:100%;position:relative}.astro-content-loader__comet-ring{pointer-events:none;animation:2.55s linear infinite astroContentLoaderCometOrbit;position:absolute;inset:20px}.astro-content-loader__comet-slot{transform:rotate(var(--astro-loader-comet-angle,0deg));position:absolute;inset:0}.astro-content-loader__comet{background:var(--astro-color-white);width:5px;height:5px;box-shadow:0 0 5px rgba(var(--astro-color-white-rgb), .95), 0 0 10px rgba(var(--astro-color-white-rgb), .45);border-radius:50%;margin-left:-2.5px;position:absolute;top:0;left:50%}.astro-content-loader__comet--small{width:4px;height:4px;box-shadow:0 0 4px rgba(var(--astro-color-white-rgb), .9), 0 0 8px rgba(var(--astro-color-white-rgb), .35);margin-left:-2px}.astro-content-loader__core{background:radial-gradient(circle at 38% 32%, var(--astro-color-gold-bright) 0%, var(--astro-color-gold) 48%, rgba(var(--astro-color-gold-rgb), .52) 100%);border-radius:50%;animation:1.6s ease-in-out infinite astroContentLoaderPulse;position:absolute;inset:35px}@media (prefers-reduced-motion:reduce){.astro-content-loader__comet-ring,.astro-content-loader__core{animation:none}}.onboarding-screen--pending{visibility:hidden;pointer-events:none}.onboarding-screen{--direction-card-glass-bg:var(--astro-card-glass-bg);--direction-card-glow:var(--astro-card-glow);--direction-card-accent-glow:var(--astro-card-accent-glow);--onboarding-input-bg:#000;--onboarding-input-border:var(--astro-primary-pill-border);z-index:2;box-sizing:border-box;min-height:100dvh;color:var(--astro-color-text-primary);flex-direction:column;align-items:center;padding:0;display:flex;position:relative;overflow-x:hidden}.onboarding-screen__content{z-index:3;width:100%;max-width:var(--astro-screen-shell-max-width);padding:8px var(--astro-screen-padding-x) 36px;box-sizing:border-box;flex-direction:column;align-items:center;display:flex;position:relative}.onboarding-screen__header{text-align:center;width:100%;max-width:400px;margin-bottom:20px}.onboarding-screen__title{letter-spacing:.02em;color:var(--astro-color-text-primary);text-shadow:none;margin:0 0 7px;font-size:24px;font-weight:600;line-height:1.15;animation:none}.onboarding-screen__subtitle{max-width:300px;color:var(--astro-color-text-muted);margin:0 auto;font-size:14px;line-height:1.45}.onboarding-form{--onboarding-inset-x:20px;--onboarding-button-inset-x:40px;isolation:isolate;width:100%;max-width:400px;padding:22px var(--onboarding-inset-x) 24px;box-sizing:border-box;box-shadow:0 8px 28px #00000047, 0 0 24px var(--direction-card-glow);background:0 0;border:none;border-radius:24px;flex-direction:column;gap:16px;display:flex;position:relative;overflow:visible}.onboarding-form:before{content:"";z-index:0;border-radius:inherit;background:var(--astro-card-glass-surface);-webkit-backdrop-filter:var(--astro-card-glass-blur);box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .22);pointer-events:none;position:absolute;inset:0;transform:translateZ(0)}.onboarding-form>*{z-index:1;position:relative}.onboarding-field{flex-direction:column;gap:8px;display:flex}.onboarding-field--place{z-index:1;position:relative}.onboarding-field--place:has(.onboarding-hint-cloud){z-index:52}.onboarding-field__label-row{align-items:center;gap:8px;display:flex;position:relative}.onboarding-field__label{letter-spacing:.1em;text-transform:uppercase;color:#fff;font-size:11px;font-weight:600}.onboarding-field__required{color:var(--astro-color-gold-bright);margin-left:3px}.onboarding-field__input-row{box-sizing:border-box;background:var(--onboarding-input-bg);border:1px solid var(--onboarding-input-border);min-height:48px;box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .12);border-radius:14px;align-items:center;gap:10px;padding:0 12px 0 10px;display:flex;position:relative}.onboarding-field__input-row--gender{align-items:stretch;min-height:auto;padding-top:8px;padding-bottom:8px;padding-right:10px}.onboarding-field__icon{width:28px;color:var(--astro-color-gold-accent);filter:drop-shadow(0 0 6px #e8b86d59);flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-icon{width:22px;height:22px;display:block}.onboarding-icon--trailing{opacity:.75;width:18px;height:18px}.onboarding-field__control{min-width:0;color:var(--astro-color-text-primary);background:0 0;border:none;flex:1;padding:12px 0;font-size:15px;line-height:1.3}.onboarding-field__control::placeholder{color:#fff;opacity:1}.onboarding-field__control:focus{outline:none}.onboarding-field__control:-webkit-autofill{caret-color:var(--astro-color-text-primary);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--astro-color-text-primary)!important;box-shadow:0 0 0 1000px var(--onboarding-input-bg) inset!important}.onboarding-field__control:-webkit-autofill:hover{caret-color:var(--astro-color-text-primary);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--astro-color-text-primary)!important;box-shadow:0 0 0 1000px var(--onboarding-input-bg) inset!important}.onboarding-field__control:-webkit-autofill:focus{caret-color:var(--astro-color-text-primary);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--astro-color-text-primary)!important;box-shadow:0 0 0 1000px var(--onboarding-input-bg) inset!important}.onboarding-field__control:-webkit-autofill:active{caret-color:var(--astro-color-text-primary);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--astro-color-text-primary)!important;box-shadow:0 0 0 1000px var(--onboarding-input-bg) inset!important}.onboarding-field__control:autofill{caret-color:var(--astro-color-text-primary);-webkit-text-fill-color:var(--astro-color-text-primary)!important;box-shadow:0 0 0 1000px var(--onboarding-input-bg) inset!important}.onboarding-field__input-row:focus-within{border-color:var(--onboarding-input-border);box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .16)}.onboarding-field__input-row--invalid{background:#48121c8c;border-color:#ff5f5fcc;box-shadow:inset 0 0 24px #0003,0 0 0 1px #ff646473,0 0 18px #ff464633}.onboarding-field__input-row--invalid:focus-within{border-color:#ff6e6ee6;box-shadow:inset 0 0 24px #0003,0 0 0 1px #ff787880,0 0 20px #ff505040}.onboarding-field__input-row--picker{cursor:pointer;position:relative;overflow:hidden}.onboarding-field__input-row--picker.onboarding-field__input-row--no-trailing .onboarding-field__picker-display{padding-right:0}.onboarding-field__input-row--picker .onboarding-field__icon{z-index:1;pointer-events:none;position:relative}.onboarding-field__picker-display{min-width:0;color:var(--astro-color-text-primary);pointer-events:none;-webkit-user-select:none;user-select:none;flex:1;padding:12px 36px 12px 0;font-size:15px;line-height:1.3}.onboarding-field__picker-display--empty{color:#fff;opacity:1}.onboarding-field__picker-overlay{z-index:2;opacity:.001;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.onboarding-field__picker-overlay::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.onboarding-form .astro-select__value--empty,.onboarding-form .astro-time-picker__value--empty{color:#fff;opacity:1}.onboarding-field__picker-trailing{z-index:1;color:var(--astro-color-text-secondary);pointer-events:none;opacity:.75;flex-shrink:0;align-items:center;display:flex;position:relative}.onboarding-field__trailing{color:var(--astro-color-text-secondary);pointer-events:none;flex-shrink:0;align-items:center;display:flex}.onboarding-gender{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.onboarding-gender__option{isolation:isolate;color:var(--astro-color-text-secondary);cursor:pointer;background:#05081c80;border:1px solid #ffffff8c;border-radius:12px;padding:10px 8px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s,box-shadow .2s;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.onboarding-gender__option:hover{color:var(--astro-color-text-primary);border-color:#ffffffd9}}.onboarding-gender__option--active{border:1px solid var(--astro-button-glass-border-hover);background:var(--astro-button-glass-bg-hover);-webkit-backdrop-filter:var(--astro-button-glass-blur);color:var(--astro-color-text-primary);box-shadow:var(--astro-button-glass-shadow);text-shadow:none}.onboarding-gender__option--active:before{display:none}.onboarding-gender__option--active:active{background:var(--astro-button-glass-bg-active);border-color:var(--astro-button-glass-border-active);box-shadow:var(--astro-button-glass-shadow-active)}.onboarding-gender__unspecified{color:var(--astro-color-text-secondary);text-underline-offset:3px;cursor:pointer;opacity:.85;background:0 0;border:none;align-self:flex-start;margin-left:38px;padding:4px 0;font-size:12px;text-decoration:underline}.onboarding-gender__unspecified--active{color:var(--astro-color-gold-bright);opacity:1}.onboarding-field__info{color:#fff;cursor:pointer;width:22px;height:22px;box-shadow:none;background:#000;border:1px solid #fff;border-radius:50%;flex-shrink:0;margin-left:auto;padding:0;font-size:14px;font-weight:600;line-height:1;transition:background .2s,border-color .2s,color .2s}.onboarding-field__info[aria-expanded=true]{color:#fff;box-shadow:none;background:#000;border-color:#fff}@media (hover:hover) and (pointer:fine){.onboarding-field__info:hover{color:#fff;box-shadow:none;background:#000;border-color:#fff}}.onboarding-hint-backdrop{z-index:50;background:0 0;position:fixed;inset:0}.onboarding-hint-cloud{z-index:51;box-sizing:border-box;cursor:pointer;border:1px solid var(--astro-color-gold);background:#000;border-radius:14px;width:min(100%,280px);margin:0;padding:12px 14px;animation:.18s onboarding-hint-pop;position:absolute;top:0;right:0;transform:translateY(calc(-100% - 10px));box-shadow:0 12px 32px #00000073}.onboarding-hint-cloud:after{content:"";border-right:1px solid var(--astro-color-gold);border-bottom:1px solid var(--astro-color-gold);background:#000;width:12px;height:12px;position:absolute;bottom:-6px;right:10px;transform:rotate(45deg)}.onboarding-hint-cloud__text{color:#fff;margin:0;font-size:13px;line-height:1.5}@keyframes onboarding-hint-pop{0%{opacity:0;transform:translateY(calc(-100% - 6px))scale(.97)}to{opacity:1;transform:translateY(calc(-100% - 10px))scale(1)}}@media (prefers-reduced-motion:reduce){.onboarding-hint-cloud{animation:none}}.onboarding-form__error{text-align:center;color:#ffb4b4;background:#ff50501f;border:1px solid #ff787859;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.onboarding-submit{margin-top:8px;margin-inline:calc(var(--onboarding-button-inset-x) - var(--onboarding-inset-x));box-sizing:border-box;justify-content:center;display:flex}.onboarding-submit__button{width:100%;max-width:100%;margin:0}.onboarding-submit__button.astro-button.astro-button--primary-pill{border-color:var(--astro-primary-pill-border)}.onboarding-field--subscription{gap:10px}.onboarding-subscription__card{box-sizing:border-box;background:var(--onboarding-input-bg);border:1px solid var(--onboarding-input-border);min-height:72px;box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .12);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.onboarding-subscription__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.onboarding-subscription__icon{object-fit:contain;filter:drop-shadow(0 0 8px #b04cff40);width:44px;height:44px;display:block}.onboarding-subscription__copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.onboarding-subscription__title{color:var(--astro-color-text-primary);font-size:15px;font-weight:600;line-height:1.25}.onboarding-subscription__description{color:#b4b4b4;-webkit-text-fill-color:#b4b4b4;font-size:12px;line-height:1.4}.onboarding-subscription__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--astro-color-gold-bright);background:rgba(var(--astro-color-gold-rgb), .12);border:1px solid rgba(var(--astro-color-gold-rgb), .28);border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:600}.onboarding-subscription__change.astro-button--secondary-pill{letter-spacing:.06em;align-self:stretch;margin-top:2px}.onboarding-subscription__change.astro-button--secondary-pill:before{display:none}@media (prefers-reduced-motion:reduce){.onboarding-gender__option{transition:none}}@media (width>=400px){.onboarding-screen__content{padding:28px 20px 44px}.onboarding-form{gap:18px;padding:26px 22px 28px}}.astro-select{position:relative}.onboarding-field:has(.astro-select__trigger[aria-expanded=true]){z-index:55}.astro-select__trigger{text-align:left;cursor:pointer;width:100%}.astro-select__value{min-width:0;color:var(--astro-color-text-primary);flex:1;padding:12px 0;font-size:15px;line-height:1.3}.astro-select__value--empty{color:var(--astro-color-text-secondary);opacity:.85}.astro-select__chevron{width:18px;height:18px;color:var(--astro-color-text-secondary);opacity:.75;flex-shrink:0;transition:transform .2s}.astro-select__trigger[aria-expanded=true] .astro-select__chevron{transform:rotate(180deg)}.astro-select__backdrop{z-index:40;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.astro-select__list{z-index:60;box-sizing:border-box;border:1px solid var(--astro-color-gold);background:#000;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #00000073}.astro-select__option{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:11px 12px;font-size:14px;line-height:1.4;transition:background .2s,color .2s}.astro-select__option:focus-visible{background:rgba(var(--astro-color-white-rgb), .08);color:#fff;outline:none}@media (hover:hover) and (pointer:fine){.astro-select__option:hover{background:rgba(var(--astro-color-white-rgb), .08);color:#fff;outline:none}}.astro-select__option--selected{background:rgba(var(--astro-color-gold-rgb), .15);color:#fff}.astro-select__hint{color:var(--astro-color-text-secondary);margin:0;font-size:12px;line-height:1.45}.astro-select__hint--inline{opacity:.9}.astro-select__hint-inline-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.astro-select__hint-inline-item{align-items:center;display:inline-flex}.astro-select__hint-separator{opacity:.85;margin:0 7px}.astro-select__hint-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.astro-select__hint-item{color:var(--astro-color-text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.astro-select__hint-star{color:var(--astro-color-gold-accent);flex-shrink:0;margin-top:1px;font-size:10px;line-height:1.4}.astro-wheel-column{min-width:0;height:calc(var(--astro-wheel-item-height) * var(--astro-wheel-visible-rows));touch-action:pan-y;flex:1;position:relative;overflow:hidden}.astro-wheel-column__highlight{z-index:1;height:var(--astro-wheel-item-height);background:rgba(var(--astro-color-white-rgb), .1);border:1px solid rgba(var(--astro-color-white-rgb), .08);pointer-events:none;border-radius:10px;position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%)}.astro-wheel-column__fade-top,.astro-wheel-column__fade-bottom{z-index:2;height:calc(var(--astro-wheel-item-height) * 2);pointer-events:none;position:absolute;left:0;right:0}.astro-wheel-column__fade-top{background:linear-gradient(180deg, var(--astro-color-background) 0%, #000000b8 55%, #0000 100%);top:0}.astro-wheel-column__fade-bottom{background:linear-gradient(0deg, var(--astro-color-background) 0%, #000000b8 55%, #0000 100%);bottom:0}.astro-wheel-column__scroll{z-index:0;scroll-snap-type:y mandatory;scroll-snap-stop:always;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain;height:100%;position:relative;overflow:hidden auto}.astro-wheel-column__scroll::-webkit-scrollbar{display:none}.astro-wheel-column__spacer{height:calc(2 * var(--astro-wheel-item-height));flex-shrink:0}.astro-wheel-column__item{height:var(--astro-wheel-item-height);scroll-snap-align:center;scroll-snap-stop:always;color:var(--astro-color-text-secondary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:22px;font-weight:500;line-height:1;transition:color .12s,font-weight .12s;display:flex}.astro-wheel-column__item--selected{color:var(--astro-color-text-primary);font-weight:600}@media (prefers-reduced-motion:reduce){.astro-wheel-column__item{transition:none}}.astro-time-picker{position:relative}.astro-time-picker__trigger{text-align:left;cursor:pointer;width:100%}.astro-time-picker__value{min-width:0;color:var(--astro-color-text-primary);flex:1;padding:12px 0;font-size:15px;line-height:1.3}.astro-time-picker__value--empty{color:var(--astro-color-text-secondary);opacity:.85}.astro-time-picker__sheet{z-index:90;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.astro-time-picker__sheet--open{pointer-events:auto}.astro-time-picker__backdrop{opacity:0;cursor:pointer;background:#05081c8c;border:none;padding:0;transition:opacity .24s;position:absolute;inset:0}.astro-time-picker__sheet--open .astro-time-picker__backdrop{opacity:1}.astro-time-picker__panel{z-index:1;box-sizing:border-box;background:var(--astro-color-background);border-radius:16px 16px 0 0;width:100%;max-width:480px;margin:0 auto;transition:transform .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 32px #00000073}.astro-time-picker__sheet--open .astro-time-picker__panel{transform:translateY(0)}.astro-time-picker__toolbar{box-sizing:border-box;border-bottom:1px solid rgba(var(--astro-color-white-rgb), .08);background:var(--astro-color-background);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:grid}.astro-time-picker__toolbar-title{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--astro-color-gold-accent);margin:0;font-size:13px;font-weight:600}.astro-time-picker__toolbar-button{cursor:pointer;color:var(--astro-color-white);background:0 0;border:none;padding:8px 10px;font-size:16px;font-weight:500;line-height:1.2}.astro-time-picker__toolbar-button--cancel{justify-self:start}.astro-time-picker__toolbar-button--done{justify-self:end;font-weight:600}.astro-time-picker__wheels{box-sizing:border-box;background:var(--astro-color-background);align-items:center;gap:4px;padding:4px 20px 16px;display:flex}.astro-time-picker__separator{text-align:center;width:12px;color:var(--astro-color-text-primary);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:24px;font-weight:600;line-height:1}@media (prefers-reduced-motion:reduce){.astro-time-picker__backdrop,.astro-time-picker__panel{transition:none}}@media (width>=520px){.astro-time-picker__panel{border-radius:16px;margin-bottom:16px}}.astro-page-head{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:8px;display:flex}.astro-screen-header-stack{flex-direction:column;flex-shrink:0;width:100%;display:flex}.astro-screen-header-stack .astro-brand-header{padding-bottom:12px}.astro-screen-header-stack .astro-page-head{padding-top:8px}.astro-page-head__title{letter-spacing:.02em;text-shadow:0 0 28px #b04cff47;margin:0;font-size:clamp(26px,8vw,34px);font-weight:500;line-height:1.15}.astro-page-head__divider{justify-content:center;align-items:center;gap:10px;width:min(100%,280px);display:flex}.astro-page-head__divider-line{background:linear-gradient(90deg,#0000 0%,#c5a059d9 50%,#0000 100%);flex:1;height:1px}.astro-page-head__star{width:10px;height:10px;color:var(--astro-color-gold-accent);filter:drop-shadow(0 0 4px #e8c8788c);flex-shrink:0}.astro-page-head__subtitle{max-width:320px;color:var(--astro-color-text-secondary);margin:0;font-size:14px;line-height:1.5}.paywall-checkout-layer{z-index:2;min-height:100dvh;position:relative;overflow:hidden}.paywall-checkout--visible{animation:.35s forwards paywallCheckoutReveal}@keyframes paywallCheckoutReveal{0%{opacity:0}to{opacity:1}}.paywall-checkout{--astro-screen-padding-x:20px;z-index:2;-webkit-overflow-scrolling:touch;height:100dvh;min-height:100dvh;max-height:100dvh;padding:4px var(--astro-screen-padding-x) max(24px, env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--astro-color-text-primary);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden auto}.paywall-checkout__main{flex-direction:column;flex:1;width:100%;max-width:400px;display:flex}.paywall-checkout__sr-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.paywall-checkout__content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px 8px;display:flex}.paywall-checkout__paid-button{color:#fff;min-width:min(100%,280px)}.paywall-checkout__stub-note{max-width:300px;color:var(--astro-color-text-secondary);margin:0;font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){.paywall-checkout--visible{animation:none}}.paywall-screen-layer{z-index:2;min-height:100dvh;position:relative;overflow:hidden}.paywall-screen--pending{visibility:hidden;pointer-events:none}.paywall-screen--visible{animation:.35s forwards paywallScreenReveal}@keyframes paywallScreenReveal{0%{opacity:0}to{opacity:1}}.paywall-screen{--astro-screen-padding-x:20px;--astro-card-glow:transparent;--astro-card-accent-glow:transparent;--paywall-gold:var(--astro-color-gold);--paywall-gold-bright:var(--astro-color-gold-bright);--paywall-card-radius:20px;--paywall-plan-icon-size:66px;z-index:2;-webkit-overflow-scrolling:touch;height:100dvh;min-height:100dvh;max-height:100dvh;padding:4px var(--astro-screen-padding-x) max(24px, env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--astro-color-text-primary);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden auto}.paywall-screen .astro-page-head__subtitle{color:var(--astro-color-text-primary)}.paywall-screen__main{flex-direction:column;flex:1;gap:20px;width:100%;max-width:400px;display:flex}.paywall-plans__list{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.paywall-plans__button{grid-template-columns:var(--paywall-plan-icon-size) 1fr 22px;box-sizing:border-box;border-radius:var(--paywall-card-radius);appearance:none;width:100%;font:inherit;letter-spacing:normal;text-transform:none;color:var(--astro-color-text-primary);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px 14px 14px 12px;transition:transform .2s;display:grid}.paywall-plans__button:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.paywall-plans__button:hover{transform:scale(1.025)}}.paywall-plans__icon-wrap{width:var(--paywall-plan-icon-size);height:var(--paywall-plan-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:flex}.paywall-plans__icon{width:var(--paywall-plan-icon-size);height:var(--paywall-plan-icon-size);object-fit:cover;border-radius:50%;display:block}.paywall-plans__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.paywall-plans__title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.paywall-plans__title{font-size:18px;font-weight:500;line-height:1.25}.paywall-plans__price{color:var(--paywall-gold-bright);flex-shrink:0;font-size:13px;font-weight:600}.paywall-screen button.paywall-plans__button .paywall-plans__description{color:var(--astro-color-text-primary);-webkit-text-fill-color:var(--astro-color-text-primary);margin:0;font-size:12px;line-height:1.45}.paywall-plans__radio{justify-content:center;align-items:center;display:flex}.paywall-plans__radio-mark{border:1.5px solid rgba(var(--astro-color-white-rgb), .45);box-sizing:border-box;border-radius:50%;width:18px;height:18px}.paywall-plans__radio-mark--selected{border-color:var(--paywall-gold-bright);background:radial-gradient(circle at center, var(--paywall-gold-bright) 0 40%, transparent 42%);box-shadow:inset 0 0 0 3px #05081cd9}.paywall-screen__actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.paywall-screen__pay-button{color:#fff;width:100%}.paywall-screen__footer{text-align:center;justify-content:center;align-items:flex-start;gap:10px;margin-top:12px;padding:4px 0 8px;display:flex}.paywall-screen__footer-text{max-width:280px;color:var(--astro-color-text-primary);margin:0;font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){.paywall-screen--visible{animation:none}.paywall-plans__button:hover,.paywall-plans__button:active{transform:none}}.subscription-detail-screen--pending{visibility:hidden;pointer-events:none}.subscription-detail-screen--visible{animation:.4s forwards subscriptionDetailReveal}@keyframes subscriptionDetailReveal{0%{opacity:0}to{opacity:1}}.subscription-detail-screen{--astro-screen-padding-x:20px;--astro-card-glow:transparent;--astro-card-accent-glow:transparent;--subscription-gold:var(--astro-color-gold);--subscription-gold-bright:var(--astro-color-gold-bright);--subscription-card-glass-bg:var(--astro-card-glass-bg);--subscription-card-glow:var(--astro-card-glow);--subscription-card-accent-glow:var(--astro-card-accent-glow);--subscription-card-radius:20px;z-index:2;min-height:100dvh;padding:4px var(--astro-screen-padding-x) max(24px, env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--astro-color-text-primary);flex-direction:column;align-items:center;display:flex;position:relative}.subscription-detail-screen__main{flex-direction:column;flex:1;gap:20px;width:100%;max-width:400px;display:flex}.subscription-detail-screen .astro-page-head__subtitle{color:var(--astro-color-text-primary)}.subscription-detail-price{--subscription-plan-icon-size:66px;border-radius:var(--subscription-card-radius);align-items:center;gap:12px;padding:16px;display:flex}.subscription-detail-price__icon-wrap{width:var(--subscription-plan-icon-size);height:var(--subscription-plan-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscription-detail-price__icon{width:var(--subscription-plan-icon-size);height:var(--subscription-plan-icon-size);object-fit:cover;border-radius:50%;display:block}.subscription-detail-price__body{flex:1;min-width:0}.subscription-detail-price__badge{letter-spacing:.06em;text-transform:uppercase;color:#1a1030;background:var(--astro-color-gold);border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;width:max-content;margin-left:auto;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 0 10px #e8b86d59}.subscription-detail-price__price-line{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:6px;display:flex}.subscription-detail-price__value-group{align-items:baseline;gap:6px;display:flex}.subscription-detail-price__value{letter-spacing:.02em;font-size:clamp(42px,12vw,52px);font-weight:500;line-height:1}.subscription-detail-price__currency{color:var(--astro-color-text-primary);font-size:18px;font-weight:500;line-height:1}.subscription-detail-price__period{color:var(--astro-color-text-primary);font-size:18px}.subscription-detail-section{border-radius:var(--subscription-card-radius);padding:16px}.subscription-detail-section__heading{justify-content:center;align-items:center;gap:8px;margin-bottom:14px;display:flex}.subscription-detail-section__line{background:linear-gradient(90deg,#0000 0%,#c5a059d9 50%,#0000 100%);flex:1;height:1px}.subscription-detail-section__star{width:8px;height:8px;color:var(--subscription-gold-bright);filter:drop-shadow(0 0 3px #e8c87873);flex-shrink:0}.subscription-detail-section__title{letter-spacing:.08em;text-transform:uppercase;color:var(--subscription-gold-bright);white-space:nowrap;margin:0;font-size:13px;font-weight:600}.subscription-detail-features{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.subscription-detail-features__item{border-bottom:1px solid rgba(var(--astro-color-white-rgb), .08);grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.subscription-detail-features__item:last-child{border-bottom:none;padding-bottom:0}.subscription-detail-features__item:first-child{padding-top:0}.subscription-detail-feature__icon-wrap{width:28px;height:28px;color:var(--subscription-gold-bright);justify-content:center;align-items:center;display:flex}.subscription-detail-feature__icon{width:22px;height:22px;display:block}.subscription-detail-feature__text{color:var(--astro-color-text-primary);font-size:13px;line-height:1.45}.subscription-detail-audience{grid-template-columns:52px 1fr;align-items:center;gap:12px;display:grid}.subscription-detail-audience__icon-wrap{width:52px;height:52px;color:var(--subscription-gold-bright);border:1px dashed #c5a0598c;border-radius:50%;justify-content:center;align-items:center;display:flex}.subscription-detail-audience__icon{width:28px;height:28px;display:block}.subscription-detail-audience__text{color:var(--astro-color-text-primary);margin:0;font-size:12px;line-height:1.5}.subscription-detail-screen__actions{justify-content:center;padding-top:4px;display:flex}.subscription-detail-screen__subscribe{width:100%}.subscription-detail-screen__footer{text-align:center;justify-content:center;align-items:flex-start;gap:10px;margin-top:auto;padding:4px 0 8px;display:flex}.subscription-detail-screen__footer-text{max-width:280px;color:var(--astro-color-text-primary);margin:0;font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){.subscription-detail-screen--visible{animation:none}}.subscription-screen--pending{visibility:hidden;pointer-events:none}.subscription-screen--visible{animation:.4s forwards subscriptionScreenReveal}@keyframes subscriptionScreenReveal{0%{opacity:0}to{opacity:1}}.subscription-screen{--astro-screen-padding-x:20px;--astro-card-glow:transparent;--astro-card-accent-glow:transparent;--subscription-gold:var(--astro-color-gold);--subscription-gold-bright:var(--astro-color-gold-bright);--subscription-card-glass-bg:var(--astro-card-glass-bg);--subscription-card-glow:var(--astro-card-glow);--subscription-card-accent-glow:var(--astro-card-accent-glow);--subscription-card-radius:20px;--subscription-plan-icon-size:66px;--subscription-plan-chevron-size:22px;z-index:2;min-height:100dvh;padding:4px var(--astro-screen-padding-x) max(24px, env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--astro-color-text-primary);flex-direction:column;align-items:center;display:flex;position:relative}.subscription-screen__main{flex-direction:column;flex:1;gap:20px;width:100%;max-width:400px;display:flex}.subscription-screen .astro-page-head__subtitle{color:var(--astro-color-text-primary)}.subscription-plans{flex:1}.subscription-plans__list{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.subscription-plans__item{margin:0}.subscription-plans__button{grid-template-columns:var(--subscription-plan-icon-size) 1fr var(--subscription-plan-chevron-size);box-sizing:border-box;border-radius:var(--subscription-card-radius);appearance:none;width:100%;font:inherit;letter-spacing:normal;text-transform:none;color:var(--astro-color-text-primary);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px 14px 14px 12px;transition:transform .2s;display:grid}@media (hover:hover) and (pointer:fine){.subscription-plans__button:hover{transform:scale(1.025)}}.subscription-plans__button:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.subscription-plans__button:hover,.subscription-plans__button:active{transform:none}}.subscription-plans__icon-wrap{width:var(--subscription-plan-icon-size);height:var(--subscription-plan-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscription-plans__icon{width:var(--subscription-plan-icon-size);height:var(--subscription-plan-icon-size);object-fit:cover;border-radius:50%;display:block}.subscription-plans__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.subscription-plans__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subscription-plans__title{color:var(--astro-color-text-primary);font-size:18px;font-weight:500;line-height:1.25}.subscription-plans__current-badge{letter-spacing:.06em;text-transform:uppercase;color:#1a1030;background:var(--astro-color-gold);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 0 10px #e8b86d59}.subscription-screen button.subscription-plans__button .subscription-plans__description{color:#b4b4b4;-webkit-text-fill-color:#b4b4b4;margin:0;font-size:12px;font-weight:400;line-height:1.45}.subscription-plans__chevron{color:var(--subscription-gold);opacity:.9;justify-content:center;align-items:center;display:flex}.subscription-plans__chevron .profile-menu-icon{width:var(--subscription-plan-chevron-size);height:var(--subscription-plan-chevron-size)}.subscription-screen__footer{text-align:center;justify-content:center;align-items:flex-start;gap:10px;padding:4px 0 8px;display:flex}.subscription-screen__footer-star{width:8px;height:8px;color:var(--subscription-gold-bright);filter:drop-shadow(0 0 3px #e8c87873);flex-shrink:0;margin-top:4px}.subscription-screen__footer-text{max-width:280px;color:var(--astro-color-text-primary);margin:0;font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){.subscription-screen--visible{animation:none}}.personal-info-screen{padding-top:4px}.personal-info-screen__header-stack{width:100%;max-width:400px}.personal-info-screen__head{width:100%;margin-bottom:20px}.personal-info-screen__head .astro-page-head__subtitle{color:var(--astro-color-text-muted)}.personal-info-screen .onboarding-field__control,.personal-info-screen .onboarding-field__picker-display,.personal-info-screen .astro-select__value,.personal-info-screen .astro-time-picker__value{color:#fff}.personal-info-screen .onboarding-field__control::placeholder,.personal-info-screen .onboarding-field__picker-display--empty,.personal-info-screen .astro-select__value--empty,.personal-info-screen .astro-time-picker__value--empty{color:#fff;opacity:1}.personal-info-screen .onboarding-form{overflow:hidden;box-shadow:0 8px 28px #00000047}.personal-info-screen .onboarding-form:before{box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .22)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.personal-info-screen .onboarding-form:before{background:rgba(var(--astro-color-white-rgb), .12), #161226e0}}.profile-screen--pending{visibility:hidden;pointer-events:none}.profile-screen--visible{animation:.4s forwards profileScreenReveal}@keyframes profileScreenReveal{0%{opacity:0}to{opacity:1}}.profile-screen{--astro-screen-padding-x:20px;--profile-gold:var(--astro-color-gold);--profile-gold-bright:var(--astro-color-gold-bright);--profile-card-radius:20px;--profile-menu-icon-size:66px;--profile-menu-chevron-size:22px;--profile-menu-cell-min-height:max(calc(var(--profile-menu-icon-size) + 28px), calc(14px + 18px * 1.25 + 4px + 12px * 1.45 * 2 + 14px));--profile-section-gap:16px;--profile-scroll-bottom-inset:36px;--profile-item-gap:12px;--profile-avatar-outer-size:168px;z-index:2;min-height:100dvh;padding:4px var(--astro-screen-padding-x) max(0px, env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--astro-color-text-primary);flex-direction:column;align-items:center;display:flex;position:relative}.profile-screen .astro-brand-header{padding-bottom:var(--profile-section-gap)}.profile-screen__main{flex-direction:column;flex:1;gap:0;width:100%;max-width:400px;display:flex}.profile-hero{flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.profile-hero__stage{flex-direction:column;align-items:center;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:relative;container-type:inline-size}.profile-avatar{z-index:2;width:var(--profile-avatar-outer-size);height:var(--profile-avatar-outer-size);margin-top:calc(100cqw * 9 / 16 / 2 - var(--profile-avatar-outer-size) / 2);justify-content:center;align-items:center;display:flex;position:relative}.profile-avatar__orbit{pointer-events:none;border:1px solid #c5a05938;border-radius:50%;position:absolute}.profile-avatar__orbit--outer{border-color:rgba(var(--astro-color-gold-rgb), .28);width:168px;height:168px;transform:rotate(-18deg)}.profile-avatar__orbit--inner{opacity:.65;border-style:dashed;width:148px;height:148px;transform:rotate(24deg)}.profile-avatar__ring{background:linear-gradient(145deg, rgba(var(--astro-color-gold-rgb), .85) 0%, rgba(var(--astro-color-gold-rgb), .55) 45%, rgba(var(--astro-color-gold-rgb), .75) 100%);border-radius:50%;width:132px;height:132px;padding:3px;position:relative;box-shadow:inset 0 0 12px #00000059}.profile-avatar__image{object-fit:cover;object-position:center center;background:#0b1030;border-radius:50%;width:100%;height:100%;display:block}.profile-identity{z-index:3;align-items:center;gap:var(--profile-item-gap);width:100%;margin-top:var(--profile-section-gap);padding:0 var(--astro-screen-padding-x);box-sizing:border-box;text-align:center;flex-direction:column;display:flex;position:relative}.profile-identity__name{color:var(--astro-color-text-primary);margin:0;font-size:clamp(22px,5.5vw,26px);font-weight:600;line-height:1.2}.profile-identity__tagline{color:var(--astro-color-text-muted);align-items:center;gap:6px;margin:0;font-size:14px;line-height:1.35;display:inline-flex}.profile-identity__star{width:10px;height:10px;color:var(--profile-gold-bright);flex-shrink:0}.profile-menu{margin-top:var(--profile-section-gap);flex:1}.profile-menu__list{gap:var(--profile-item-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.profile-menu__item{min-height:0;margin:0;display:flex}.profile-menu__button{width:100%;min-height:var(--profile-menu-cell-min-height);grid-template-columns:var(--profile-menu-icon-size) 1fr var(--profile-menu-chevron-size);box-sizing:border-box;border-radius:var(--profile-card-radius);color:inherit;text-align:left;cursor:default;isolation:isolate;background:0 0;border:none;align-items:center;gap:12px;padding:14px 14px 14px 12px;transition:box-shadow .2s;display:grid;position:relative;box-shadow:0 8px 28px #00000047}.profile-menu__button:before{content:"";z-index:0;border-radius:inherit;background:var(--astro-card-glass-surface);-webkit-backdrop-filter:var(--astro-card-glass-blur);box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .22);pointer-events:none;position:absolute;inset:0;transform:translateZ(0)}.profile-menu__icon-wrap,.profile-menu__copy,.profile-menu__chevron{z-index:1;position:relative}.profile-menu__button:not(:disabled){cursor:pointer}@media (hover:hover) and (pointer:fine){.profile-menu__button:not(:disabled):hover{box-shadow:0 10px 32px #00000052}.profile-menu__button:not(:disabled):hover:before{box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .3)}.profile-footer__delete:hover{color:var(--astro-color-text-primary)}.profile-footer__delete:hover .profile-delete-icon{color:currentColor}}.profile-menu__button:disabled{opacity:.92}.profile-menu__icon-wrap{width:var(--profile-menu-icon-size);height:var(--profile-menu-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-menu__icon{width:var(--profile-menu-icon-size);height:var(--profile-menu-icon-size);object-fit:cover;border-radius:50%;display:block}.profile-menu__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-menu__item-title{color:var(--astro-color-text-primary);font-size:18px;font-weight:500;line-height:1.25}.profile-menu__item-subtitle{color:var(--astro-color-text-muted);font-size:12px;font-weight:400;line-height:1.45}.profile-menu__chevron{color:var(--profile-gold);opacity:.9;justify-content:center;align-items:center;display:flex}.profile-menu__chevron .profile-menu-icon{width:var(--profile-menu-chevron-size);height:var(--profile-menu-chevron-size)}.profile-footer{margin-top:var(--profile-scroll-bottom-inset);padding:0 0 var(--profile-scroll-bottom-inset);flex-direction:column;align-items:stretch;gap:12px;display:flex}.profile-footer__row{align-items:center;gap:12px;width:100%;display:flex}.profile-footer__row:before,.profile-footer__row:after{content:"";flex:1 1 0;min-width:24px;height:1px}.profile-footer__row:before{background:linear-gradient(90deg, transparent 0%, var(--profile-gold) 100%)}.profile-footer__row:after{background:linear-gradient(90deg, var(--profile-gold) 0%, transparent 100%)}.profile-footer__delete{color:var(--astro-color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:8px;padding:0 4px;font-size:15px;font-weight:500;line-height:1.3;transition:color .2s;display:inline-flex}.profile-footer__delete:disabled{cursor:not-allowed;opacity:.65}.profile-footer__error{color:#ff8a8a;text-align:center;margin:0;font-size:14px;line-height:1.4}.profile-delete-icon{width:18px;height:18px;color:var(--astro-color-text-muted);flex-shrink:0}@media (width>=769px){.profile-hero__stage{width:100%;max-width:100%;margin-left:0;margin-right:0}}@media (prefers-reduced-motion:reduce){.profile-screen--visible{animation:none}}.astro-confirm{z-index:100;box-sizing:border-box;justify-content:center;align-items:center;padding:24px 20px;display:flex;position:fixed;inset:0}.astro-confirm__backdrop{-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#05081cb8;border:none;padding:0;position:absolute;inset:0}.astro-confirm__panel{z-index:1;box-sizing:border-box;border:1px solid var(--astro-color-gold);background:var(--astro-color-background);width:100%;max-width:320px;box-shadow:none;border-radius:20px;padding:22px 20px 18px;position:relative}.astro-confirm__title{text-align:center;color:#fff;margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.25}.astro-confirm__message{text-align:center;color:var(--astro-color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.astro-confirm__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.astro-confirm__button{cursor:pointer;border-radius:12px;min-height:44px;padding:10px 12px;font-size:15px;font-weight:500;line-height:1.2;transition:border-color .2s,background .2s,transform .2s}.astro-confirm__button--cancel{color:#fff;background:0 0;border:1px solid #ffffff47}@media (hover:hover) and (pointer:fine){.astro-confirm__button--cancel:hover{color:#fff;border-color:#ffffff73}}.astro-confirm__button--confirm{color:#fff;background:#7820308c;border:1px solid #ff787873}@media (hover:hover) and (pointer:fine){.astro-confirm__button--confirm:hover{background:#8c283ab3;border-color:#ff8c8ca6}}.astro-confirm__button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.astro-confirm__button{transition:none}.astro-confirm__button:active{transform:none}}.api-health-check{text-align:left;background:#0c0a1c73;border:1px solid #e8b86d33;border-radius:12px;width:100%;margin-top:24px;padding:16px}.api-health-check__label{color:var(--astro-color-gold-accent);margin:0 0 8px;font-size:14px;font-weight:600}.api-health-check__meta{color:var(--astro-color-text-secondary);word-break:break-all;margin:0 0 12px;font-size:12px;line-height:1.5}.api-health-check__meta code{color:var(--astro-color-text-primary);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px}.api-health-check__button{width:100%}.api-health-check__button:disabled{opacity:.65;cursor:wait;transform:none}.api-health-check__result{margin:12px 0 0;font-size:12px;line-height:1.45}.api-health-check__result--ok{color:#b8e6c8;white-space:pre-wrap;word-break:break-word;background:#28503c59;border:1px solid #78c89659;border-radius:8px;padding:10px;overflow-x:auto}.api-health-check__result--error{color:#f0b0b0;background:#501e1e59;border:1px solid #dc646459;border-radius:8px;padding:10px}.dev-tools-panel{text-align:left;background:#0c0a1c73;border:1px dashed #e8b86d59;border-radius:12px;width:100%;margin-top:24px;padding:16px}.dev-tools-panel__title{letter-spacing:.06em;text-transform:uppercase;color:var(--astro-color-gold-accent);margin:0 0 16px;font-size:13px;font-weight:700}.dev-tools-panel__mock{border-bottom:1px solid #e8b86d26;margin-bottom:16px;padding-bottom:16px}.dev-tools-panel__mock-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dev-tools-panel__mock-label{color:var(--astro-color-text-primary);margin:0;font-size:14px;font-weight:600}.dev-tools-panel__mock-status{color:var(--astro-color-text-secondary);margin:10px 0 0;font-size:12px;line-height:1.45}.dev-tools-panel__mock-meta{color:var(--astro-color-text-secondary);margin:6px 0 0;font-size:11px;line-height:1.45}.dev-tools-panel__mock-meta code{color:var(--astro-color-text-primary);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px}.dev-tools-panel__mock-error{color:#f0b0b0;background:#501e1e59;border:1px solid #dc646459;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.dev-tools-panel__toggle{cursor:pointer;background:#1e1932cc;border:1px solid #e8b86d59;border-radius:999px;flex-shrink:0;width:48px;height:28px;padding:0;transition:background .2s,border-color .2s;position:relative}.dev-tools-panel__toggle:disabled{opacity:.55;cursor:wait}.dev-tools-panel__toggle--on{background:#3c78508c;border-color:#78c89673}.dev-tools-panel__toggle-thumb{background:var(--astro-color-gold-accent);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.dev-tools-panel__toggle--on .dev-tools-panel__toggle-thumb{transform:translate(20px)}.dev-tools-panel .api-health-check{background:0 0;border:none;margin-top:0;padding:0}.dev-tools-panel .api-health-check__label{font-size:13px}.test-stand-subscription{background:#0806248c;border:1px dashed #e8b86d73;border-radius:16px;margin-top:20px;padding:14px 12px}.test-stand-subscription__title{letter-spacing:.04em;text-transform:uppercase;color:var(--astro-color-gold-bright,var(--astro-color-gold));margin:0 0 6px;font-size:13px;font-weight:600}.test-stand-subscription__hint{color:var(--astro-color-text-secondary);margin:0 0 12px;font-size:12px;line-height:1.45}.test-stand-subscription__plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.test-stand-subscription__plan{min-height:40px;color:var(--astro-color-text-primary);text-align:center;cursor:pointer;background:#15083a73;border:1px solid #b04cff59;border-radius:12px;padding:8px 10px;font-size:12px;line-height:1.3;transition:border-color .2s,box-shadow .2s,transform .2s}@media (hover:hover) and (pointer:fine){.test-stand-subscription__plan:hover{border-color:#b04cff99;transform:translateY(-1px)}}.test-stand-subscription__plan--selected{color:var(--astro-color-gold-bright,var(--astro-color-gold));border-color:#e8b86dbf;box-shadow:0 0 16px #e8b86d33}.test-stand-subscription__plan:focus-visible{outline-offset:2px;outline:2px solid #e8b86dbf}.test-stand-subscription__card-of-day{border-top:1px solid #6a35ff47;margin-top:14px;padding-top:14px}.test-stand-subscription__card-of-day-label{color:var(--astro-color-text-secondary);margin:0 0 8px;font-size:12px;line-height:1.35}.test-stand-subscription__reset-card-of-day{width:100%;min-height:40px;color:var(--astro-color-text-primary);text-align:center;cursor:pointer;background:#15083a8c;border:1px solid #b04cff73;border-radius:12px;padding:8px 12px;font-size:12px;line-height:1.35;transition:border-color .2s,box-shadow .2s,transform .2s}@media (hover:hover) and (pointer:fine){.test-stand-subscription__reset-card-of-day:hover{border-color:#b04cffb3;transform:translateY(-1px);box-shadow:0 0 14px #6a35ff33}}.test-stand-subscription__reset-card-of-day:focus-visible{outline-offset:2px;outline:2px solid #e8b86dbf}.test-stand-subscription__card-of-day-notice{color:var(--astro-color-gold-bright,var(--astro-color-gold));text-align:center;margin:8px 0 0;font-size:11px;line-height:1.4}@media (prefers-reduced-motion:reduce){.test-stand-subscription__plan,.test-stand-subscription__reset-card-of-day{transition:none}}.referral-screen--pending{visibility:hidden;pointer-events:none}.referral-screen--visible{animation:.4s forwards referralScreenReveal}@keyframes referralScreenReveal{0%{opacity:0}to{opacity:1}}.referral-screen{--astro-screen-padding-x:20px;--referral-gold:var(--astro-color-gold);--referral-gold-bright:var(--astro-color-gold-bright);--referral-card-bg:linear-gradient(135deg, #15083ab8 0%, #080624c7 50%, #200834b8 100%);--referral-card-border:#6a35ff52;--referral-card-radius:20px;--referral-card-padding:16px;--referral-section-icon-size:53px;--referral-card-col-gap:12px;--referral-card-title-gap:9px;--referral-progress-ring-size:118px;--referral-progress-ring-inset:14px;--referral-bonuses-decor-size:88px;--referral-stat-icon-size:18px;--referral-stat-icon-gap:8px;--referral-progress-stat-icon-shift:20%;--referral-hero-art-ratio:16 / 9;--referral-section-gap:16px;z-index:2;min-height:100dvh;padding:4px var(--astro-screen-padding-x) max(24px, env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--astro-color-text-primary);flex-direction:column;align-items:center;display:flex;position:relative}.referral-screen .astro-brand-header{padding-bottom:0}.referral-screen__main{gap:var(--referral-section-gap);flex-direction:column;flex:1;width:100%;max-width:400px;display:flex}.referral-screen__header{text-align:center;align-items:center;gap:var(--referral-section-gap);padding-top:var(--referral-section-gap);flex-direction:column;display:flex}.referral-screen__art-stage{flex-direction:column;align-items:center;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:relative;container-type:inline-size}.referral-screen__art{z-index:0;width:100%;aspect-ratio:var(--referral-hero-art-ratio);box-sizing:border-box;filter:drop-shadow(0 8px 32px #7b2ff759);border:2px dashed #ff4848d9;position:relative;overflow:hidden}.referral-screen__art-image{object-fit:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.referral-screen__intro-copy{flex-direction:column;align-items:center;gap:7px;max-width:100%;display:flex}.referral-screen__tagline{color:var(--astro-color-text-primary);justify-content:center;align-items:center;gap:8px;margin:0;font-size:clamp(15px,4.2vw,17px);font-weight:500;line-height:1.3;display:flex}.referral-screen__subtitle{max-width:320px;color:var(--astro-color-text-secondary);margin:0;font-size:13px;line-height:1.35}.referral-sparkle{width:10px;height:10px;color:var(--referral-gold-bright);flex-shrink:0}.referral-card{grid-template-columns:var(--referral-section-icon-size) minmax(0, 1fr);column-gap:var(--referral-card-col-gap);padding:var(--referral-card-padding);border-radius:var(--referral-card-radius);border:1px solid var(--referral-card-border);background:var(--referral-card-bg);align-items:start;display:grid;position:relative;box-shadow:0 0 24px #6a35ff1f,inset 0 1px #ffffff0a}.referral-card__icon{width:var(--referral-section-icon-size);height:var(--referral-section-icon-size);object-fit:cover;grid-area:1/1}.referral-card__main{gap:var(--referral-card-title-gap);flex-direction:column;grid-area:1/2;min-width:0;display:flex}.referral-card__content{flex-direction:column;gap:8px;min-width:0;display:flex}.referral-card__title{letter-spacing:.01em;margin:0;font-size:16px;font-weight:500;line-height:1.15}.referral-code-row{align-items:stretch;gap:8px;display:flex}.referral-code-row__value{letter-spacing:.04em;min-width:0;color:var(--referral-gold-bright);text-transform:lowercase;text-overflow:ellipsis;white-space:nowrap;background:#0402128c;border:1px solid #6a35ff38;border-radius:12px;flex:1;margin:0;padding:12px 14px;font-size:clamp(12px,3.4vw,14px);font-weight:600;overflow:hidden}.referral-code-row__copy{color:var(--astro-color-text-primary);cursor:pointer;background:#200a3ad9;border:1px solid #6a35ff66;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .2s;display:inline-flex}.referral-code-row__copy:active{background:#301052f2}.referral-card__link-hint{color:var(--astro-color-text-secondary);word-break:break-all;margin:0;font-size:11px;line-height:1.4}.referral-card__link-value{color:var(--referral-gold-bright)}.referral-copy-icon{width:16px;height:16px;color:var(--referral-gold)}.referral-card--bonuses{padding-bottom:20px;padding-right:calc(var(--referral-bonuses-decor-size) + var(--referral-progress-ring-inset) + 4px)}.referral-bonus-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.referral-bonus-list__item{color:#ffffffeb;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.referral-bonus-list__item .referral-sparkle{margin-top:4px}.referral-card__decor{top:var(--referral-progress-ring-inset);right:var(--referral-progress-ring-inset);width:var(--referral-bonuses-decor-size);height:var(--referral-bonuses-decor-size);pointer-events:none;position:absolute}.referral-card__decor-image{object-fit:cover;filter:drop-shadow(0 0 16px #6a35ff73);border-radius:50%;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(circle,#000 56%,#0000 100%);mask-image:radial-gradient(circle,#000 56%,#0000 100%)}.referral-card--progress{min-height:calc(var(--referral-progress-ring-size) + var(--referral-card-padding) * 2);padding-right:calc(var(--referral-progress-ring-size) + var(--referral-card-padding) + 4px);overflow:visible}.referral-card--progress .referral-card__main{grid-template-columns:var(--referral-stat-icon-size) minmax(0, 1fr);column-gap:var(--referral-stat-icon-gap);row-gap:var(--referral-card-title-gap);padding-right:0;display:grid;overflow:visible}.referral-card--progress .referral-card__title{grid-column:1/-1;margin:0}.referral-card--progress .referral-stats{flex-direction:column;grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.referral-stats__item{grid-template-columns:var(--referral-stat-icon-size) minmax(0, 1fr);column-gap:var(--referral-stat-icon-gap);align-items:center;font-size:13px;line-height:1.35;display:grid}.referral-stats__pair{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.referral-card--progress .referral-stats__pair{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:8px;width:100%;min-width:0;display:flex}.referral-card--progress .referral-stats__label{flex:auto;min-width:0}.referral-card--progress .referral-stats__value{text-align:right;flex:none}.referral-stat-icon{width:var(--referral-stat-icon-size);height:var(--referral-stat-icon-size);color:var(--referral-gold);flex-shrink:0}.referral-card--progress .referral-stats__item .referral-stat-icon{margin-left:calc(-1 * var(--referral-progress-stat-icon-shift));z-index:1;position:relative}.referral-stats__label{color:var(--astro-color-text-secondary)}.referral-stats__value{color:var(--astro-color-text-primary);white-space:nowrap;font-weight:600}.referral-progress-ring{width:var(--referral-progress-ring-size);height:var(--referral-progress-ring-size);position:relative}.referral-progress-ring--anchored{top:var(--referral-card-padding);right:var(--referral-card-padding);z-index:1;position:absolute}.referral-progress-ring__svg{width:100%;height:100%;display:block}.referral-progress-ring__track{stroke:#6a35ff33;stroke-width:6px}.referral-progress-ring__fill{stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 4px #e8c87866);transition:stroke-dashoffset .5s}.referral-progress-ring__star{filter:drop-shadow(0 1px 2px #00000059)}.referral-progress-ring__label{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0}.referral-progress-ring--anchored .referral-progress-ring__value{font-size:20px}.referral-progress-ring__value{letter-spacing:.02em;font-size:18px;font-weight:600;line-height:1.1}.referral-progress-ring--anchored .referral-progress-ring__hint{max-width:84px;font-size:10px}.referral-progress-ring__hint{max-width:72px;color:var(--astro-color-text-secondary);margin-top:2px;font-size:9px;line-height:1.2}.referral-screen__submit{flex-direction:column;align-items:center;gap:8px;margin-top:6px;display:flex}.referral-screen__submit-button{width:100%;margin:0}.referral-screen__submit-button:disabled{opacity:.55}.referral-invite-icon{z-index:1;flex-shrink:0;width:33px;height:33px;position:relative}.referral-screen__submit-hint{text-align:center;color:var(--astro-color-text-secondary);margin:0;font-size:12px;line-height:1.35}@media (width>=769px){.referral-screen__art-stage{width:100%;max-width:100%;margin-left:0;margin-right:0}}@media (width<=360px){.referral-code-row{flex-direction:column}.referral-code-row__copy{justify-content:center;min-height:40px}.referral-screen{--referral-progress-ring-size:104px}}.saved-spreads-screen--pending{visibility:hidden;pointer-events:none}.saved-spreads-screen--visible{animation:.4s forwards savedSpreadsScreenReveal}@keyframes savedSpreadsScreenReveal{0%{opacity:0}to{opacity:1}}.saved-spreads-screen{--astro-screen-padding-x:20px;--saved-spreads-gold:var(--astro-color-gold);--saved-spreads-gold-bright:var(--astro-color-gold-bright);--saved-spreads-card-bg:linear-gradient(135deg, #15083ab8 0%, #080624c7 50%, #200834b8 100%);--saved-spreads-card-border:#6a35ff52;--saved-spreads-card-radius:20px;--saved-spreads-card-icon-size:53px;--saved-spreads-card-chevron-size:22px;--saved-spreads-scroll-bottom-inset:36px;z-index:2;min-height:100dvh;padding:4px var(--astro-screen-padding-x) max(var(--saved-spreads-scroll-bottom-inset), env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--astro-color-text-primary);flex-direction:column;align-items:center;display:flex;position:relative}.saved-spreads-screen .astro-brand-header{padding-bottom:16px}.saved-spreads-screen .astro-page-head__subtitle{color:var(--astro-color-text-muted)}.saved-spreads-screen__main{flex-direction:column;flex:1;gap:16px;width:100%;min-width:0;max-width:400px;min-height:0;display:flex}.saved-spreads-screen__filters-wrap{width:calc(100% + (var(--astro-screen-padding-x) * 2));margin:16px calc(-1 * var(--astro-screen-padding-x)) 0;min-width:0;overflow:hidden}.saved-spreads-screen__filters{width:100%;min-width:0;padding:2px var(--astro-screen-padding-x) 6px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;cursor:grab;overflow:auto hidden}.saved-spreads-screen__filters--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.saved-spreads-screen__filters--dragging .saved-spreads-filter{pointer-events:none}.saved-spreads-screen__filters-track{box-sizing:border-box;gap:8px;width:max-content;min-width:100%;padding-right:4px;display:flex}.saved-spreads-screen__filters::-webkit-scrollbar{display:none}.saved-spreads-filter{touch-action:pan-x;border:1px solid rgba(var(--astro-color-gold-rgb), .55);color:var(--astro-color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;margin:0;padding:10px 16px;font-size:14px;line-height:1.2;transition:border-color .2s,background .2s,color .2s}.saved-spreads-filter--active{border-color:rgba(var(--astro-color-gold-rgb), .75);background:linear-gradient(135deg, rgba(var(--astro-color-gold-rgb), .42) 0%, rgba(var(--astro-color-gold-rgb), .28) 55%, #c5a05938 100%);color:var(--astro-color-text-primary)}.saved-spreads-screen__content{flex-direction:column;flex:1;min-height:0;display:flex}.saved-spreads-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.saved-spreads-list__item{margin:0}.saved-spreads-card{grid-template-columns:var(--saved-spreads-card-icon-size) 1fr var(--saved-spreads-card-chevron-size);box-sizing:border-box;border:1px solid var(--saved-spreads-card-border);border-radius:var(--saved-spreads-card-radius);background:var(--saved-spreads-card-bg);width:100%;color:inherit;text-align:left;cursor:pointer;box-shadow:0 0 20px #6a35ff1f, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .05);align-items:center;gap:12px;padding:14px 14px 14px 12px;transition:border-color .2s,box-shadow .2s;display:grid}@media (hover:hover) and (pointer:fine){.saved-spreads-card:hover{box-shadow:0 0 24px #b04cff33, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .07);border-color:#b04cff80}}.saved-spreads-card__icon-wrap{width:var(--saved-spreads-card-icon-size);height:var(--saved-spreads-card-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:flex}.saved-spreads-card__icon{width:var(--saved-spreads-card-icon-size);height:var(--saved-spreads-card-icon-size);object-fit:cover;border-radius:50%;display:block}.saved-spreads-card__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.saved-spreads-card__title{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,4.8vw,18px);font-weight:500;line-height:1.2;overflow:hidden}.saved-spreads-card__meta{color:var(--astro-color-text-secondary);font-size:13px;line-height:1.35}.saved-spreads-card__summary{color:#c4b0e4e0;font-size:13px;line-height:1.4}.saved-spreads-card__chevron{width:var(--saved-spreads-card-chevron-size);height:var(--saved-spreads-card-chevron-size);color:rgba(var(--astro-color-white-rgb), .88);flex-shrink:0;justify-content:center;align-items:center;display:flex}.saved-spreads-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:24px 12px;display:flex}.saved-spreads-empty__title{letter-spacing:.02em;margin:0;font-size:clamp(24px,7vw,30px);font-weight:500;line-height:1.15}.saved-spreads-empty__subtitle{max-width:260px;color:var(--astro-color-text-muted);margin:0;font-size:15px;line-height:1.45}.saved-spreads-empty__button.astro-button.astro-button--primary-pill{min-width:min(100%,280px);margin-top:8px}.spread-screen-layout{z-index:2;width:100%;max-width:var(--astro-screen-shell-max-width);box-sizing:border-box;height:100dvh;max-height:100dvh;padding:4px var(--astro-screen-padding-x) max(24px, env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.spread-screen-layout__header{flex-shrink:0;width:100%}.spread-screen-layout__page-head .astro-page-head__subtitle{color:var(--astro-color-text-muted)}.spread-screen-layout__body{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;padding-top:20px;display:flex;overflow:visible}.spread-screen-layout__footer{flex-shrink:0;width:100%;padding-top:16px}.tarot-spread-deck-screen{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex}.tarot-spread-deck-screen__deck-zone{flex:1;justify-content:center;align-items:center;width:100%;min-height:clamp(180px,28dvh,280px);display:flex}.tarot-spread-deck-screen__deck-stage{place-items:center;width:min(100%,352px);height:clamp(242px,46.2vw,308px);margin:0 auto;display:grid;position:relative}.tarot-spread-deck-screen__deck-glow{display:none}.tarot-spread-deck-screen__deck-fan{width:min(100%,308px);height:242px;position:relative}.tarot-spread-deck-screen__deck-card{width:min(46.2vw,145px);aspect-ratio:var(--tarot-card-ratio);object-fit:contain;transform-origin:bottom;background:#b18440;border-radius:0;position:absolute;bottom:0;left:50%;box-shadow:0 10px 24px #00000073}.tarot-spread-deck-screen__deck-card--left{z-index:1;transform:translate(calc(-50% - 37px))rotate(-14deg)}.tarot-spread-deck-screen__deck-card--center{z-index:3;transform:translate(-50%,-9px)}.tarot-spread-deck-screen__deck-card--right{z-index:2;transform:translate(calc(37px - 50%))rotate(14deg)}.tarot-spread-deck-screen__copy{text-align:center;flex-shrink:0;width:100%;padding:0 12px}.tarot-spread-deck-screen__lead{margin:0 0 8px;font-size:16px;line-height:1.4}.tarot-spread-deck-screen__hint{color:var(--astro-color-text-secondary);margin:0;font-size:13px;line-height:1.45}.tarot-spread-deck-screen__error{color:#ffb4b4;text-align:center;background:#ff505026;border:1px solid #ff787859;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.45}.tarot-spread-deck-screen__draw-button{flex-shrink:0;width:100%;margin-top:16px}.tarot-interactive-card-slot{--tarot-card-width:min(287px, calc((100vw - 40px - 10px) / 2), calc((100dvh - 332px) * 287 / 1028));--tarot-card-height:calc(var(--tarot-card-width) * 514 / 287);width:var(--tarot-card-width);flex-direction:column;align-items:center;display:flex}.tarot-interactive-card{z-index:1;width:var(--tarot-card-width);perspective:1200px;flex-direction:column;align-items:center;display:flex;position:relative}.tarot-interactive-card__hit{cursor:pointer;touch-action:pan-x;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;width:100%;padding:0;transition:none}button.tarot-interactive-card__hit:hover,button.tarot-interactive-card__hit:active{transform:none}button.tarot-interactive-card__hit:disabled{opacity:1;cursor:default}.tarot-interactive-card__hit:focus-visible{outline-offset:4px;outline:2px solid #b04cffd9}.tarot-interactive-card__inner{width:100%;height:var(--tarot-card-height);aspect-ratio:var(--tarot-card-ratio);transform-style:preserve-3d;will-change:transform;outline:none;position:relative;box-shadow:0 12px 32px #00000073}.tarot-interactive-card__face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.tarot-interactive-card__face img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.tarot-interactive-card__face--front{background:var(--astro-color-background);transform:rotateY(0)translateZ(.1px)}.tarot-interactive-card__face--front img,.tarot-interactive-card__face--back img{object-fit:cover}.tarot-interactive-card__face--back{transform:rotateY(180deg)translateZ(.1px)}.tarot-interactive-card__labels{text-align:center;width:100%;margin-top:10px}.tarot-interactive-card__title{color:var(--astro-color-text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.tarot-interactive-card__hint{color:var(--astro-color-text-muted);margin:0;font-size:12px;line-height:1.35}.tarot-interactive-card-slot.tarot-interactive-card-slot--carousel-fit{flex-direction:column;align-items:center;width:100%;height:100%;min-height:0;display:flex}.tarot-interactive-card-slot--carousel-fit .tarot-interactive-card{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex}.tarot-interactive-card-slot--carousel-fit .tarot-interactive-card__hit{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;container-type:size}.tarot-interactive-card-slot--carousel-fit .tarot-interactive-card__inner{width:min(100cqw,55.8366cqh);height:auto;max-height:100cqh;aspect-ratio:var(--tarot-card-ratio)}.tarot-interactive-card-slot--carousel-fit .tarot-interactive-card__labels{pointer-events:none;flex-shrink:0;width:100%;margin-top:8px}.tarot-spread-reveal-screen{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.tarot-spread-reveal-screen__swipe-zone{touch-action:pan-x;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.tarot-spread-reveal-screen__stage{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.tarot-spread-reveal-screen__carousel{flex:1;gap:10px;min-height:0}.tarot-spread-reveal-screen__carousel .spread-carousel__track{flex:1;align-items:stretch;height:100%;min-height:0}.tarot-spread-reveal-screen__carousel .spread-carousel__slide{height:100%;min-height:0}.tarot-spread-reveal-screen__carousel .spread-carousel__dots{flex-shrink:0}.tarot-spread-reveal-screen__footer{z-index:2;flex-shrink:0;width:100%;margin-top:10px;padding-top:0;padding-bottom:4px;position:relative}.tarot-spread-reveal-screen__continue{width:100%;transform:none}.tarot-spread-reveal-screen__continue.tarot-spread-flow__action.astro-button--primary-pill{width:100%}@media (hover:hover) and (pointer:fine){.tarot-spread-reveal-screen__continue:hover{filter:brightness(1.06);transform:none}}.tarot-spread-reveal-screen__continue:active{filter:brightness(.96);transform:none}@media (prefers-reduced-motion:reduce){.tarot-spread-reveal-screen__continue:active{transform:none}}.card-of-day-reveal-screen__stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;margin-top:8px;display:flex}.scroll-container{min-width:0;min-height:0;position:relative}.scroll-container__viewport{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow-y:auto}.scroll-container__viewport::-webkit-scrollbar{display:none}.scroll-container--bleed-y{margin-bottom:calc(-1 * var(--astro-screen-scroll-bottom-bleed))}.astro-action-star-label{justify-content:center;align-items:center;gap:10px;min-width:0;line-height:1;display:inline-flex}.astro-action-star-label__star{opacity:.9;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;font-size:12px;line-height:1;display:inline-flex}.astro-action-star-label__text{align-items:center;line-height:1;display:inline-flex;transform:translateY(1px)}.premium-gated-button-wrap{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.premium-gated-button-wrap--locked{padding-top:9px}.premium-gated-button-wrap__toast{z-index:4;color:#f4ecff;text-align:center;background:#120a30;border:1px solid #e8b86d8c;border-radius:14px;width:min(100%,280px);padding:10px 14px;font-size:12px;line-height:1.4;animation:.22s ease-out premium-gated-button-toast-in;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff0f}.premium-gated-button-wrap__toast:after{content:"";background:#120a30;border-bottom:1px solid #e8b86d8c;border-right:1px solid #e8b86d8c;width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)rotate(45deg)}@keyframes premium-gated-button-toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.premium-gated-button{--premium-badge-padding-right:16px;box-sizing:border-box;width:100%;min-height:52px;color:var(--tarot-spread-gold-bright,var(--astro-color-gold));cursor:pointer;box-shadow:0 0 20px #6a35ff1f, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .05);background:#080624b8;border:1px dashed #b04cff8c;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 56px 12px 16px;font-size:16px;line-height:1.25;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:visible}@media (hover:hover) and (pointer:fine){.premium-gated-button:hover{box-shadow:0 0 24px #b04cff38, inset 0 1px 0 rgba(var(--astro-color-white-rgb), .08);border-color:#b04cffbf;transform:translateY(-1px)}}.premium-gated-button:active{transform:translateY(0)}.premium-gated-button:focus-visible{outline-offset:2px;outline:2px solid #e8b86dbf}.premium-gated-button__icon{flex-shrink:0;width:28px;height:28px;display:inline-flex}.premium-gated-button__icon-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.premium-gated-button--no-lock{padding-right:16px}.premium-gated-button__lock{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.premium-gated-button__lock-image{object-fit:cover;border-radius:50%;width:40px;height:40px;display:block}@media (prefers-reduced-motion:reduce){.premium-gated-button{transition:none}.premium-gated-button-wrap__toast{animation:none}}.spread-card-detail-panel{touch-action:pan-x pan-y;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.spread-card-detail-panel__header{border-radius:16px;flex-shrink:0;grid-template-columns:92px minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.spread-card-detail-panel__image{width:92px;aspect-ratio:var(--tarot-card-ratio);object-fit:cover;box-shadow:none;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:0}.spread-card-detail-panel__brief{box-sizing:border-box;grid-template-rows:auto 1fr auto;align-items:start;min-width:0;padding:16px 0;display:grid}.spread-card-detail-panel__index{color:var(--astro-color-text-primary);margin:0;font-size:15px;font-weight:600}.spread-card-detail-panel__position{color:var(--astro-color-gold-bright);align-self:center;margin:0;font-size:28px;font-weight:500;line-height:1.15}.spread-card-detail-panel__name{color:var(--astro-color-text-muted);margin:0;font-size:14px;line-height:1.35}.spread-card-detail-panel__body{border-radius:16px;flex:1;min-height:0;position:relative;overflow:hidden}.spread-card-detail-panel__body-scroll-wrap{width:100%;height:100%}.spread-card-detail-panel__body-scroll{box-sizing:border-box;padding:16px}.spread-card-detail-panel__description{color:var(--astro-color-text-primary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}@media (width<=360px){.spread-card-detail-panel__header{grid-template-columns:78px minmax(0,1fr)}.spread-card-detail-panel__image{width:78px}}.spread-summary-actions{flex-direction:column;gap:14px;width:100%;display:flex}.spread-summary-screen-actions{width:100%;padding-bottom:var(--spread-summary-actions-bottom-inset);flex-shrink:0;margin-top:16px}.spread-summary-screen-actions .tarot-spread-flow__action--purple{box-shadow:none}.spread-summary-screen-actions .premium-gated-button{box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .05)}.spread-summary-actions__primary-row{align-items:flex-end;gap:12px;width:100%;display:flex}.spread-summary-actions__primary-slot{flex:1;min-width:0}.spread-summary-actions__primary-slot .premium-gated-button-wrap,.spread-summary-actions__primary-slot .premium-gated-button-wrap--locked{width:100%}.spread-summary-actions__primary-slot .premium-gated-button-wrap--locked{padding-top:9px}.spread-summary-actions__primary-slot .premium-gated-button{width:100%;height:var(--astro-primary-pill-min-height);min-height:var(--astro-primary-pill-min-height);max-height:var(--astro-primary-pill-min-height);box-sizing:border-box;padding:0 12px;font-size:14px;line-height:1}.spread-summary-actions__primary-slot .tarot-spread-flow__action{width:100%;height:var(--astro-primary-pill-min-height);min-height:var(--astro-primary-pill-min-height);max-height:var(--astro-primary-pill-min-height);box-sizing:border-box;padding:0 12px;line-height:1.25}.spread-summary-actions__primary-slot .premium-gated-button,.spread-summary-actions__primary-slot .premium-gated-button--no-lock{padding-right:12px}.spread-summary-actions__primary-slot .premium-gated-button__lock{display:none}.spread-summary-actions__primary-slot .premium-edge-badge{padding:2px 6px;font-size:9px}.spread-summary-actions__primary-slot--full{flex:100%}.spread-summary-actions__secondary{flex-direction:column;gap:14px;width:100%;display:flex}@media (width<=360px){.spread-summary-actions__primary-row{gap:8px}.spread-summary-actions__primary-slot .premium-gated-button{padding-inline:10px;font-size:13px}.spread-summary-actions__primary-slot .tarot-spread-flow__action{padding-inline:10px}}.card-of-day-summary-screen{flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;display:flex}.card-of-day-summary-screen .scroll-container__viewport{flex-direction:column;align-items:stretch;display:flex}.card-of-day-summary-screen__detail{flex-shrink:0}.card-of-day-summary-screen__detail .spread-card-detail-panel__body{display:none}.card-of-day-summary-screen__text{margin-top:14px;padding:0 4px}.card-of-day-summary-screen__error{color:#ffb4b4;text-align:center;background:#ff505026;border:1px solid #ff787859;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.45}.card-of-day-summary-screen__error-text{margin:0}.card-of-day-summary-screen__error-retry{color:#ffe0e0;cursor:pointer;background:#ffffff14;border:1px solid #ffb4b480;border-radius:999px;margin-top:10px;padding:8px 16px;font-size:13px;line-height:1.2}.tarot-spread-flow{--tarot-spread-gold:var(--astro-color-gold);--tarot-spread-gold-bright:var(--astro-color-gold-bright);z-index:2;height:100dvh;max-height:100dvh;font-family:var(--astro-font-family);color:var(--astro-color-text-primary);position:relative;overflow:hidden}.tarot-spread-flow__pdf-capture{pointer-events:none;visibility:hidden;width:220px;position:absolute;top:0;left:-10000px}.tarot-spread-flow--pending{opacity:0;pointer-events:none}.tarot-spread-flow--visible{opacity:1;transition:opacity .25s}.tarot-spread-flow__error{color:#ffb4b4;text-align:center;background:#ff505026;border:1px solid #ff787859;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.45}.tarot-spread-flow__error-text{margin:0}.tarot-spread-flow__error-retry{color:#ffe0e0;cursor:pointer;background:#ffffff14;border:1px solid #ffb4b480;border-radius:999px;margin-top:10px;padding:8px 16px;font-size:13px;line-height:1.2}.tarot-spread-flow__crystal-dock{justify-content:center;width:100%;margin-top:15px;display:flex}.tarot-spread-flow__crystal-button{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .25s,filter .25s,opacity .25s}.tarot-spread-flow__crystal-button:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.tarot-spread-flow__crystal-button:not(:disabled):hover{filter:drop-shadow(0 0 24px rgba(var(--astro-color-gold-rgb), .45));transform:scale(1.04)}.tarot-spread-flow__action:hover{transform:scale(1.01)}.tarot-spread-flow__action--purple:hover{background:var(--astro-button-glass-bg-hover);border-color:var(--astro-button-glass-border-hover);box-shadow:var(--astro-button-glass-shadow-hover)}}.tarot-spread-flow__crystal-image{width:84px;height:auto;display:block}.tarot-spread-flow__cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:12px 10px;width:100%;margin-top:18px;display:grid}.tarot-spread-flow__card-slot--top{grid-column:1/-1}.tarot-spread-flow__section--reveal .tarot-spread-flow__shell,.tarot-spread-flow__section--details .tarot-spread-flow__shell,.tarot-spread-flow__section--summary .tarot-spread-flow__shell{padding-bottom:12px}.tarot-reveal-status{text-align:center;width:100%;color:var(--astro-color-text-primary);text-shadow:0 0 16px #b04cff59,0 1px 2px #00000073;margin:auto 0 0;padding:28px 16px 8px;font-size:13px;line-height:1.5}.tarot-scroll-cue{cursor:pointer;width:100%;color:inherit;text-align:center;background:0 0;border:none;margin-top:auto;padding:28px 12px 8px}.tarot-scroll-cue__text{color:#b8b0d5f2;margin:0 0 12px;font-size:13px;line-height:1.5}.tarot-scroll-cue__icon{color:#b04cfff2;filter:drop-shadow(0 0 10px #b04cffa6);width:28px;height:28px;display:inline-flex}.tarot-scroll-cue__icon svg{width:100%;height:100%}.tarot-spread-flow__detail-list{flex-direction:column;gap:14px;width:100%;margin-top:24px;display:flex}.tarot-spread-flow__detail-card{background:linear-gradient(135deg,#15083ab8 0%,#080624c7 100%);border:1px solid #6a35ff61;border-radius:16px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 0 24px #6a35ff1f}.tarot-spread-flow__detail-image{width:92px;aspect-ratio:var(--tarot-card-ratio);object-fit:cover;box-shadow:none;border-radius:0;place-self:center}.tarot-spread-flow__detail-copy{min-width:0}.tarot-spread-flow__detail-index{margin:0 0 4px;font-size:15px;font-weight:600}.tarot-spread-flow__detail-position{color:var(--tarot-spread-gold-bright);margin:0 0 4px;font-size:13px}.tarot-spread-flow__detail-name{color:#b8b0d5f2;margin:0 0 8px;font-size:14px}.tarot-spread-flow__detail-text{color:#f3eee7eb;margin:0;font-size:12px;line-height:1.5}.tarot-spread-flow__summary-card{background:0 0;border:none;border-radius:18px;width:100%;margin-top:16px;padding:18px 16px 16px;box-shadow:0 8px 28px #00000047}.tarot-spread-flow__section--summary .tarot-spread-flow__hero .tarot-spread-flow__divider{margin-top:16px}.tarot-spread-flow__summary-divider{width:100%;color:var(--tarot-spread-gold-bright);justify-content:center;align-items:center;gap:6px;margin-bottom:14px;display:flex}.tarot-spread-flow__summary-divider-line{background:linear-gradient(90deg,#0000 0%,#e8b86d8c 50%,#0000 100%);flex:1;height:1px}.tarot-spread-flow__summary-divider .tarot-theme-screen__header-star{filter:drop-shadow(0 0 4px #e8c8788c);flex-shrink:0;width:8px;height:8px}.tarot-spread-flow__summary-moon-badge{filter:drop-shadow(0 0 6px #e8c87873);flex-shrink:0;width:28px;height:28px}.tarot-spread-flow__summary-text{color:#fff;padding:0 16px;font-size:14px;line-height:1.55}.tarot-spread-flow__summary-text p{margin:0 0 12px}.tarot-spread-flow__summary-question{color:var(--tarot-spread-gold-bright);margin:0 0 16px;font-size:15px;line-height:1.5}.tarot-spread-flow__summary-actions{flex-direction:column;gap:14px;margin-top:18px;display:flex}.tarot-spread-flow__save-action-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.tarot-spread-flow__save-toast{z-index:2;color:#f4ecfff5;text-align:center;background:#120a30f5;border:1px solid #e8b86d73;border-radius:14px;width:min(100%,280px);padding:10px 14px;font-size:12px;line-height:1.4;animation:.22s ease-out tarot-spread-save-toast-in;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000059,inset 0 1px #ffffff0f}.tarot-spread-flow__save-toast:after{content:"";background:#120a30f5;border-bottom:1px solid #e8b86d73;border-right:1px solid #e8b86d73;width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)rotate(45deg)}@keyframes tarot-spread-save-toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tarot-spread-flow__export-notice{border:1px solid rgba(var(--astro-color-gold-rgb), .55);color:#fff;text-align:left;word-break:break-word;background:#000;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.tarot-spread-flow__action:disabled{opacity:.65;cursor:wait;transform:none}.tarot-spread-flow__action{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;font-size:16px;line-height:1.25;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:flex}.tarot-spread-flow__action.astro-button{border:1px solid var(--astro-button-glass-border);background:var(--astro-button-glass-bg);-webkit-backdrop-filter:var(--astro-button-glass-blur);box-shadow:var(--astro-button-glass-shadow);text-shadow:none}.tarot-spread-flow__action-icon{flex-shrink:0;width:28px;height:28px;display:inline-flex}.tarot-spread-flow__action-icon-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.tarot-spread-flow__action-icon svg{width:100%;height:100%}.tarot-spread-flow__action--outline{color:var(--tarot-spread-gold-bright);background:#080624b8;border:1px solid #e8b86d8c}.tarot-spread-flow__action--purple{border:1px solid var(--astro-button-glass-border);background:var(--astro-button-glass-bg);-webkit-backdrop-filter:var(--astro-button-glass-blur);color:var(--astro-color-text-primary);box-shadow:var(--astro-button-glass-shadow)}.tarot-spread-flow__action-star{opacity:.9;font-size:12px}@media (width<=360px){.tarot-spread-flow__detail-card{grid-template-columns:78px minmax(0,1fr)}.tarot-spread-flow__detail-image{width:78px}}@media (prefers-reduced-motion:reduce){.tarot-spread-flow{scroll-behavior:auto}.tarot-spread-flow__crystal-button,.tarot-spread-flow__action{transition:none}.tarot-spread-flow__save-toast{animation:none}}.card-of-day-summary-screen--history .card-of-day-summary-screen__card,.tarot-spread-summary-screen--history .tarot-spread-summary-screen__card,.compatibility-summary-screen--history .compatibility-summary-screen__card,.tarot-spread-details-screen--history .tarot-spread-details-screen__stage{margin-top:0}.tarot-spread-deck-screen--compatibility .tarot-spread-deck-screen__hint{color:var(--astro-color-text-muted)}.spread-carousel{flex-direction:column;align-items:stretch;gap:16px;width:100%;min-height:0;display:flex}.spread-carousel--hybrid-swipe{touch-action:pan-x}.spread-carousel--pointer-swipe{touch-action:none}.spread-carousel--hybrid-swipe .spread-carousel__track{cursor:grab}.spread-carousel--hybrid-swipe .spread-carousel__track:active{cursor:grabbing}.spread-carousel__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;width:100%;display:flex;overflow:auto hidden}.spread-carousel__track::-webkit-scrollbar{width:0;height:0;display:none}.spread-carousel__track--locked{touch-action:none;overflow-x:hidden}.spread-carousel__slide{scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box;isolation:isolate;flex:0 0 100%;justify-content:stretch;align-items:stretch;width:100%;min-width:100%;display:flex;overflow:hidden}.spread-carousel__dots{justify-content:center;align-items:center;gap:8px;display:flex}.spread-carousel__dot{cursor:pointer;background:#b8b0d559;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:transform .1s,background-color .1s}.spread-carousel__dot--active{background:#f3eee7eb;transform:scale(1.15)}.spread-carousel__dot:focus-visible{outline-offset:2px;outline:2px solid #b04cffd9}@media (prefers-reduced-motion:reduce){.spread-carousel__track{scroll-behavior:auto}.spread-carousel__dot{transition:none}}.tarot-spread-details-screen{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.tarot-spread-details-screen__swipe-zone{touch-action:pan-x;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.tarot-spread-details-screen__stage{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.tarot-spread-details-screen__carousel{flex:1;gap:10px;min-height:0}.tarot-spread-details-screen__carousel .spread-carousel__track{flex:1;align-items:stretch;height:100%;min-height:0}.tarot-spread-details-screen__carousel .spread-carousel__slide{height:100%;min-height:0;overflow:hidden}.tarot-spread-details-screen__carousel .spread-carousel__dots{flex-shrink:0}.tarot-spread-details-screen__error{color:#ffb4b4;text-align:center;background:#ff505026;border:1px solid #ff787859;border-radius:12px;flex-shrink:0;margin:8px 0 0;padding:12px 14px;font-size:14px;line-height:1.45}.tarot-spread-details-screen__footer{z-index:2;flex-shrink:0;width:100%;padding-top:10px;padding-bottom:4px;position:relative}.tarot-spread-details-screen__continue{width:100%;transform:none}.tarot-spread-details-screen__continue.tarot-spread-flow__action.astro-button--primary-pill{width:100%}@media (hover:hover) and (pointer:fine){.tarot-spread-details-screen__continue:hover{filter:brightness(1.06);transform:none}}.tarot-spread-details-screen__continue:active{filter:brightness(.96);transform:none}@media (prefers-reduced-motion:reduce){.tarot-spread-details-screen__continue:active{transform:none}}.compatibility-summary-screen{flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;display:flex}.compatibility-summary-screen .scroll-container__viewport{flex-direction:column;align-items:stretch;display:flex}.compatibility-summary-screen__card{padding:16px}.compatibility-summary-screen__section{border-bottom:1px solid rgba(var(--astro-color-gold-rgb), .35);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:6px 12px;padding:16px 0;display:grid}.compatibility-summary-screen__section:first-child{padding-top:0}.compatibility-summary-screen__section:last-child{border-bottom:none;padding-bottom:0}.compatibility-summary-screen__section-number{border:1px solid rgba(var(--astro-color-gold-rgb), .55);width:30px;height:30px;color:var(--astro-color-gold-bright);border-radius:50%;grid-area:1/1;justify-content:center;align-items:center;margin-top:-2px;font-size:13px;font-weight:600;line-height:1;display:flex}.compatibility-summary-screen__section-title{color:var(--astro-color-gold-bright);grid-area:1/2;align-self:center;margin:0;font-size:16px;font-weight:600;line-height:1.35}.compatibility-summary-screen__section-text{color:#fff;grid-area:2/1/auto/-1;margin:0;font-size:13px;line-height:1.55}.compatibility-summary-screen__error{color:#ffb4b4;text-align:center;background:#ff505026;border:1px solid #ff787859;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.45}.compatibility-summary-screen__error-text{margin:0}.compatibility-summary-screen__error-retry{color:#ffe0e0;cursor:pointer;background:#ffffff14;border:1px solid #ffb4b480;border-radius:999px;margin-top:10px;padding:8px 16px;font-size:13px;line-height:1.2}.natal-result-screen{--natal-result-action-height:var(--astro-primary-pill-min-height);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.natal-result-screen .scroll-container__viewport{flex-direction:column;display:flex}.natal-result-screen__visual-wrap{flex-shrink:0;width:100%}.natal-result-screen--history .natal-result-screen__visual-wrap{padding-top:32px}.natal-result-screen__visual{border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 0 24px #7b5cff38,0 10px 28px #00000059}.natal-result-screen__placeholder-action{opacity:.72;cursor:default;flex-shrink:0;width:100%;margin-top:16px}.natal-result-screen__placeholder-action.astro-button--primary-pill:disabled{opacity:.72;cursor:default;padding:0 18px}.natal-result-screen__placeholder-action--yearly{height:var(--natal-result-action-height);min-height:var(--natal-result-action-height);max-height:var(--natal-result-action-height);box-sizing:border-box;color:var(--astro-color-text-primary);background:linear-gradient(135deg,#15083aeb 0%,#0c1848eb 100%);border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;margin-top:16px;padding:0 18px;font-family:inherit;font-size:16px;line-height:1.25;display:inline-flex}.natal-result-screen__summary-card{margin-top:16px;padding:16px 14px}.natal-result-screen__summary-title{text-align:center;font-size:15px;font-weight:600;line-height:1.35}.natal-result-screen__summary-body{color:#fff;font-size:13px;line-height:1.55}.natal-result-screen__section-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.natal-result-screen__section-title{color:var(--astro-color-gold-bright);margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.35}.natal-result-screen__section-text{color:#fff;margin:0;font-size:13px;line-height:1.55}.natal-result-screen__separator{align-items:center;gap:8px;margin:16px 0;display:flex}.natal-result-screen__separator-line{background:linear-gradient(90deg,#0000 0%,#c5a0598c 50%,#0000 100%);flex:1;height:1px}.natal-result-screen__separator-star{color:var(--astro-color-gold-bright);opacity:.9;font-size:10px}.natal-result-screen__error{color:#ffb4b4;text-align:center;background:#ff505026;border:1px solid #ff787859;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.45}.natal-result-screen__error-text{margin:0}.natal-result-screen__error-retry{color:#ffe0e0;cursor:pointer;background:#ffffff14;border:1px solid #ffb4b480;border-radius:999px;margin-top:10px;padding:8px 16px;font-size:13px;line-height:1.2}.natal-result-screen .natal-chart-flow__section-icon{width:22px;height:22px;color:var(--astro-color-gold-bright);filter:drop-shadow(0 0 6px #e8c87873)}.spread-summary-card{box-sizing:border-box;border-radius:18px;flex-direction:column;flex-shrink:0;width:100%;margin-top:0;padding:18px 16px;display:flex}.spread-summary-card__heading{color:var(--astro-color-gold-bright);margin:0 0 16px;font-size:15px;line-height:1.5}.spread-summary-card__text{color:#fff;font-size:14px;line-height:1.55}.spread-summary-card__text p{margin:0 0 12px}.spread-summary-export-notice{border:1px solid rgba(var(--astro-color-gold-rgb), .55);color:#fff;text-align:left;word-break:break-word;background:#000;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.tarot-spread-summary-screen{flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;display:flex}.tarot-spread-summary-screen .scroll-container__viewport{flex-direction:column;align-items:stretch;display:flex}.tarot-spread-summary-screen__text{padding:0 16px}.tarot-spread-summary-screen__error{color:#ffb4b4;text-align:center;background:#ff505026;border:1px solid #ff787859;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.45}.tarot-spread-summary-screen__error-text{margin:0}.tarot-spread-summary-screen__error-retry{color:#ffe0e0;cursor:pointer;background:#ffffff14;border:1px solid #ffb4b480;border-radius:999px;margin-top:10px;padding:8px 16px;font-size:13px;line-height:1.2}.scenario-placeholder{--astro-screen-padding-x:20px;z-index:2;min-height:100dvh;padding:4px var(--astro-screen-padding-x) 40px;box-sizing:border-box;color:var(--astro-color-text-primary);flex-direction:column;align-items:center;display:flex;position:relative}.scenario-placeholder__content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:100%;max-width:400px;padding:24px 16px;display:flex}.scenario-placeholder__title{letter-spacing:.02em;text-shadow:0 0 24px #b04cff4d;margin:0;font-size:clamp(28px,7vw,36px);font-weight:600;line-height:1.2}.scenario-placeholder__message{max-width:300px;color:var(--astro-color-text-secondary);margin:0;font-size:15px;line-height:1.55}.premium-feature-paywall{z-index:30;position:fixed;inset:0;overflow:hidden}.compatibility-partner-screen{--onboarding-input-bg:#000;--onboarding-input-border:var(--astro-primary-pill-border);padding:4px var(--astro-screen-padding-x) max(20px, env(safe-area-inset-bottom,0px))}.compatibility-partner-screen__shell{flex-direction:column;gap:20px;width:100%;max-width:400px;display:flex}.compatibility-partner-screen .astro-page-head__subtitle,.compatibility-partner-screen .astro-select__hint-item{color:var(--astro-color-text-muted)}.compatibility-partner-screen .compatibility-partner-form__relationship-field{gap:16px;margin-top:16px}.compatibility-partner-screen .onboarding-field__control,.compatibility-partner-screen .onboarding-field__picker-display,.compatibility-partner-screen .astro-select__value,.compatibility-partner-screen .astro-time-picker__value{color:#fff}.compatibility-partner-screen .onboarding-field__control::placeholder,.compatibility-partner-screen .onboarding-field__picker-display--empty,.compatibility-partner-screen .astro-select__value--empty,.compatibility-partner-screen .astro-time-picker__value--empty{color:#fff;opacity:1}.compatibility-partner-screen .onboarding-form{box-shadow:0 8px 28px #00000047}.compatibility-partner-screen .onboarding-form:before{box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .22)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.compatibility-partner-screen .onboarding-form:before{background:rgba(var(--astro-color-white-rgb), .12), #161226e0}}.natal-intro-screen{--natal-intro-gold:var(--astro-color-gold-bright);--natal-intro-action-height:52px;z-index:2;min-height:100dvh;padding:4px var(--astro-screen-padding-x) max(20px, env(safe-area-inset-bottom,0px));box-sizing:border-box;font-family:var(--astro-font-family);color:var(--astro-color-text-primary);flex-direction:column;align-items:center;display:flex;position:relative}.natal-intro-screen--pending{visibility:hidden;pointer-events:none}.natal-intro-screen--visible{visibility:visible}.natal-intro-screen__shell{z-index:1;flex-direction:column;flex:1;gap:20px;width:100%;max-width:400px;min-height:0;display:flex;position:relative}.natal-intro-screen__illustration-wrap{z-index:0;pointer-events:none;flex:auto;justify-content:center;align-items:center;width:100%;min-height:96px;max-height:min(34dvh,240px);margin:4px 0 12px;display:flex;position:relative}.natal-intro-screen__illustration{object-fit:contain;filter:drop-shadow(0 10px 32px #7b2ff759);width:min(100%,250px);height:auto;max-height:100%;display:block}.natal-intro-screen__footer{z-index:2;flex-shrink:0;width:100%;margin-top:auto;position:relative}.natal-intro-screen__status{color:#e8c878eb;justify-content:center;align-items:center;gap:8px;margin:0 0 20px;font-size:15px;line-height:1.35;display:flex}.natal-intro-screen__status svg{width:10px;height:10px;color:var(--natal-intro-gold);filter:drop-shadow(0 0 4px #e8c8788c);flex-shrink:0}.natal-intro-screen__actions{flex-direction:column;gap:12px;padding-top:9px;display:flex}.natal-intro-screen__premium-action{width:100%}.natal-intro-screen__premium-action .premium-gated-button-wrap--locked{padding-top:0}.natal-intro-screen__premium-action .premium-gated-button,.natal-intro-screen__premium-action .tarot-spread-flow__action--outline{height:var(--natal-intro-action-height);min-height:var(--natal-intro-action-height);max-height:var(--natal-intro-action-height);box-sizing:border-box;padding-top:0;padding-bottom:0;font-size:16px}.natal-intro-screen__action{width:100%;height:var(--natal-intro-action-height);min-height:var(--natal-intro-action-height);max-height:var(--natal-intro-action-height);box-sizing:border-box;color:var(--astro-color-text-primary);cursor:pointer;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-family:inherit;font-size:16px;line-height:1.25;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}@media (hover:hover) and (pointer:fine){.natal-intro-screen__action:hover:not(:disabled),.natal-intro-screen__action--build.astro-button--primary-pill:hover{transform:scale(1.01)}}.natal-intro-screen__action--build.astro-button--primary-pill{width:100%}.natal-intro-screen__action--yearly{opacity:.72;cursor:default;background:linear-gradient(135deg,#15083aeb 0%,#0c1848eb 100%)}.natal-intro-screen__action-icon{background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.natal-intro-screen__action-icon-svg{width:18px;height:18px;color:var(--natal-intro-gold)}@media (prefers-reduced-motion:reduce){.natal-intro-screen__action{transition:none}.natal-intro-screen__action--build.astro-button--primary-pill:hover{transform:none}}.premium-edge-badge{top:0;right:calc(var(--premium-badge-padding-right,16px) + 10px);z-index:3;letter-spacing:.06em;text-transform:uppercase;color:#1a1030;background:var(--astro-color-gold);pointer-events:none;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;left:auto;transform:translateY(-50%);box-shadow:0 0 10px #e8b86d59}.tarot-theme-screen{--tarot-theme-gold:var(--astro-color-gold);--tarot-theme-gold-bright:var(--astro-color-gold-bright);--tarot-theme-card-radius:18px;--tarot-theme-icon-size:50px;--tarot-theme-card-padding-y:14px;--tarot-theme-card-padding-right:14px;--tarot-theme-card-padding-left:12px;--tarot-theme-indicator-size:24px;z-index:2;min-height:100dvh;padding:4px var(--astro-screen-padding-x) max(20px, env(safe-area-inset-bottom,0px));box-sizing:border-box;font-family:var(--astro-font-family);color:var(--astro-color-text-primary);flex-direction:column;align-items:center;display:flex;position:relative}.tarot-theme-screen__shell{flex-direction:column;flex:1;gap:20px;width:100%;max-width:400px;display:flex}.tarot-theme-screen__list{flex-direction:column;flex:1;gap:10px;min-height:0;padding-top:20px;display:flex}.tarot-theme-card{border-radius:var(--tarot-theme-card-radius);margin:0;position:relative}.tarot-theme-card--custom.tarot-theme-card--locked{padding-top:9px}.tarot-theme-card__button{width:100%;min-height:calc(var(--tarot-theme-icon-size) + (var(--tarot-theme-card-padding-y) * 2));grid-template-columns:var(--tarot-theme-icon-size) 1fr var(--tarot-theme-indicator-size);padding:var(--tarot-theme-card-padding-y) var(--tarot-theme-card-padding-right) var(--tarot-theme-card-padding-y) var(--tarot-theme-card-padding-left);box-sizing:border-box;border-radius:var(--tarot-theme-card-radius);color:inherit;text-align:left;cursor:pointer;isolation:isolate;background:0 0;border:none;align-items:center;gap:12px;transition:box-shadow .2s;display:grid;position:relative;overflow:visible;box-shadow:0 8px 28px #00000047}.tarot-theme-card__button:before{content:"";z-index:0;border-radius:inherit;background:var(--astro-card-glass-surface);-webkit-backdrop-filter:var(--astro-card-glass-blur);box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .22);pointer-events:none;position:absolute;inset:0;transform:translateZ(0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tarot-theme-card__button:before{background:rgba(var(--astro-color-white-rgb), .12), #161226e0}}.tarot-theme-card--custom .tarot-theme-card__button{--premium-badge-padding-right:14px}.tarot-theme-card__icon,.tarot-theme-card__copy,.tarot-theme-card__indicator,.tarot-theme-card__button .premium-edge-badge{z-index:1;position:relative}.tarot-theme-card--expanded{isolation:isolate;border-radius:var(--tarot-theme-card-radius);border:none;transition:box-shadow .32s;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000047}.tarot-theme-card--expanded:before{content:"";z-index:0;border-radius:inherit;background:var(--astro-card-glass-surface);-webkit-backdrop-filter:var(--astro-card-glass-blur);box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .22);pointer-events:none;position:absolute;inset:0;transform:translateZ(0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tarot-theme-card--expanded:before{background:rgba(var(--astro-color-white-rgb), .12), #161226e0}}.tarot-theme-card--expanded .tarot-theme-card__button{box-shadow:none;background:0 0;border:none;border-radius:0}.tarot-theme-card--expanded .tarot-theme-card__button:before{display:none}.tarot-theme-card--expanded .tarot-theme-card__expand,.tarot-theme-card--expanded .tarot-theme-card__premium-note{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.tarot-theme-card--expanded .tarot-theme-card__button:hover,.tarot-theme-card--expanded .tarot-theme-card__button:hover:before{box-shadow:none}.tarot-theme-card__button:hover{box-shadow:0 10px 32px #00000052}.tarot-theme-card__button:hover:before{box-shadow:inset 0 1px 0 rgba(var(--astro-color-white-rgb), .3)}}.tarot-theme-card--locked .tarot-theme-card__button{cursor:pointer}.tarot-theme-card__button:focus-visible{outline-offset:2px;outline:2px solid #e8b86dbf}.tarot-theme-card__icon{width:var(--tarot-theme-icon-size);height:var(--tarot-theme-icon-size);flex-shrink:0;justify-content:center;place-self:center;align-items:center;display:flex}.tarot-theme-card__icon--love{color:#c084fc}.tarot-theme-card__icon--family{color:#f59e0b}.tarot-theme-card__icon--money{color:var(--tarot-theme-gold-bright)}.tarot-theme-card__icon--custom{color:#c084fc}.tarot-theme-card__icon-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.tarot-theme-card__icon-svg{width:28px;height:28px;display:block}.tarot-theme-card__copy{flex-direction:column;justify-content:center;place-self:center start;gap:6px;min-width:0;display:flex}.tarot-theme-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tarot-theme-card__title{font-size:18px;font-weight:600;line-height:1.25}.tarot-theme-card__badge{letter-spacing:.06em;text-transform:uppercase;color:#1a1030;background:var(--astro-color-gold);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 0 10px #e8b86d59}.tarot-theme-card__description{color:var(--astro-color-text-secondary);font-size:13px;line-height:1.45}.tarot-theme-card__indicator{width:var(--tarot-theme-indicator-size);height:var(--tarot-theme-indicator-size);color:rgba(var(--astro-color-white-rgb), .55);flex-shrink:0;justify-content:center;place-self:center;align-items:center;display:flex}.tarot-theme-card--selected .tarot-theme-card__indicator{color:var(--tarot-theme-gold-bright)}.tarot-theme-card__radio{width:20px;height:20px}.tarot-theme-card__radio,.tarot-theme-card__lock-image{flex-shrink:0;display:block}.tarot-theme-card__lock-image{object-fit:cover;border-radius:50%}.tarot-theme-card__lock-image--cell{width:40px;height:40px}.tarot-theme-card__expand{color:#fff;will-change:height, opacity;background:0 0;border:none;border-radius:0;padding:0 12px 12px;overflow:hidden}.tarot-theme-card__field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tarot-theme-card__field-wrap{width:100%;margin-top:10px;position:relative}.tarot-theme-card__field-wrap .tarot-theme-card__field,.tarot-theme-card__field{box-sizing:border-box;resize:none;border:1px solid var(--astro-color-gold);background:var(--astro-color-background);caret-color:#fff;border-radius:12px;width:100%;margin-top:0;padding:12px 14px 28px;font-size:14px;line-height:1.45;color:#fff!important;-webkit-text-fill-color:#fff!important}.tarot-theme-card__field-wrap .tarot-theme-card__field::placeholder,.tarot-theme-card__field::placeholder{opacity:1;color:#fff!important}.tarot-theme-card__field-wrap .tarot-theme-card__field::-webkit-input-placeholder{opacity:1;color:#fff!important;-webkit-text-fill-color:#fff!important}.tarot-theme-card__field::-webkit-input-placeholder{opacity:1;color:#fff!important;-webkit-text-fill-color:#fff!important}.tarot-theme-card__field-wrap .tarot-theme-card__field::-moz-placeholder{opacity:1;color:#fff!important}.tarot-theme-card__field::-moz-placeholder{opacity:1;color:#fff!important}.tarot-theme-card__field-wrap .tarot-theme-card__field:-webkit-autofill{caret-color:#fff;transition:background-color 99999s ease-out;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--astro-color-background) inset!important}.tarot-theme-card__field-wrap .tarot-theme-card__field:-webkit-autofill:hover{caret-color:#fff;transition:background-color 99999s ease-out;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--astro-color-background) inset!important}.tarot-theme-card__field-wrap .tarot-theme-card__field:-webkit-autofill:focus{caret-color:#fff;transition:background-color 99999s ease-out;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--astro-color-background) inset!important}.tarot-theme-card__field-wrap .tarot-theme-card__field:-webkit-autofill:active{caret-color:#fff;transition:background-color 99999s ease-out;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--astro-color-background) inset!important}.tarot-theme-card__field:-webkit-autofill{caret-color:#fff;transition:background-color 99999s ease-out;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--astro-color-background) inset!important}.tarot-theme-card__field:-webkit-autofill:hover{caret-color:#fff;transition:background-color 99999s ease-out;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--astro-color-background) inset!important}.tarot-theme-card__field:-webkit-autofill:focus{caret-color:#fff;transition:background-color 99999s ease-out;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--astro-color-background) inset!important}.tarot-theme-card__field:-webkit-autofill:active{caret-color:#fff;transition:background-color 99999s ease-out;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--astro-color-background) inset!important}.tarot-theme-card__field-wrap .tarot-theme-card__field:autofill{caret-color:#fff;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--astro-color-background) inset!important}.tarot-theme-card__field:autofill{caret-color:#fff;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--astro-color-background) inset!important}.tarot-theme-card__field-wrap .tarot-theme-card__field:focus,.tarot-theme-card__field:focus{border-color:var(--astro-color-gold-bright);box-shadow:0 0 0 1px rgba(var(--astro-color-gold-rgb), .35);outline:none;color:#fff!important;-webkit-text-fill-color:#fff!important}.tarot-theme-card__counter{text-align:right;pointer-events:none;margin:0;font-size:11px;line-height:1.3;position:absolute;bottom:12px;right:14px;color:#fff!important}.tarot-theme-card__premium-note{box-sizing:border-box;text-align:center;color:#c084fc;justify-content:center;align-items:center;gap:8px;width:100%;margin:10px 0 0;padding:0;font-size:13px;line-height:1.35;display:flex}.tarot-theme-screen__confirm-wrap{margin-top:auto;padding-top:4px;position:relative}.tarot-theme-screen__confirm{width:100%;margin:0}@media (prefers-reduced-motion:reduce){.tarot-theme-card__button{transition:none}}@media (width>=420px){.tarot-theme-screen{--astro-screen-padding-x:20px}}body{background-color:var(--astro-color-background);color:var(--astro-color-text-primary);font-family:var(--astro-font-family);margin:0;overflow-x:hidden}.app{box-sizing:border-box;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:20px;display:flex;position:relative}h1{letter-spacing:2px;text-shadow:0 0 10px #7b5cffb3,0 0 30px #7b5cff80,0 0 60px #7b5cff4d;margin:0;font-size:42px;animation:3s ease-in-out infinite titleGlow;position:relative}.cards{grid-template-columns:repeat(2, var(--astro-card-width));column-gap:var(--astro-card-gap);row-gap:var(--astro-card-row-gap);justify-content:center;align-items:start;width:100%;max-width:100%;display:grid}.card:first-child{grid-column:1/-1;justify-self:center}.card{width:var(--astro-card-width);perspective:1000px;flex-direction:column;align-items:center;transition:transform .25s,filter .25s;display:flex}@media (hover:hover) and (pointer:fine){.card:hover{filter:drop-shadow(0 0 20px #7b5cffcc);transform:translateY(-10px)scale(1.03)}}.card-inner{width:100%;height:var(--astro-card-height);transform-style:preserve-3d;will-change:transform;outline:var(--astro-card-border-width) solid rgba(var(--astro-color-white-rgb), .15);outline-offset:calc(-1 * var(--astro-card-border-width));position:relative;box-shadow:0 0 30px #7b5cff40}.card-front,.card-back{border-radius:var(--astro-card-radius);backface-visibility:hidden;background:0 0;position:absolute;inset:0;overflow:hidden}.card-back{background:#b18440;transform:rotateY(180deg);box-shadow:0 0 20px #7b5cff80,0 0 40px #7b5cff4d}.card-back-image{object-fit:contain;vertical-align:top;width:100%;height:100%;display:block}.tarot-image{object-fit:cover;vertical-align:top;width:100%;height:100%;display:block}.draw-error{color:#ffb4b4;text-align:center;background:#ff505026;border:1px solid #ff787859;border-radius:12px;max-width:320px;margin:0;padding:10px 14px;font-size:14px;line-height:1.45}@media (prefers-reduced-motion:reduce){h1{animation:none}.card-inner{transition:none!important}.card{transition:none}}@keyframes titleGlow{0%{text-shadow:0 0 10px #7b5cffb3,0 0 30px #7b5cff80,0 0 60px #7b5cff4d}50%{text-shadow:0 0 20px #7b5cff,0 0 50px #7b5cffcc,0 0 90px #7b5cff80}to{text-shadow:0 0 10px #7b5cffb3,0 0 30px #7b5cff80,0 0 60px #7b5cff4d}}.card-title{margin:var(--astro-card-title-gap) 0 0;padding:var(--astro-card-title-padding-y) var(--astro-card-title-padding-x);box-sizing:border-box;width:100%;font-size:var(--astro-card-title-size);text-align:center;color:var(--astro-color-text-primary);background:var(--astro-card-title-bg);border-radius:var(--astro-card-title-radius);line-height:1.35}.app>button{margin-top:var(--astro-draw-button-margin-top)}@media (width<=768px){.app{justify-content:center;gap:14px;padding:16px}h1{font-size:32px}.app>button{margin-top:16px}}@media (width>=769px){.cards{gap:var(--astro-card-gap);flex-wrap:nowrap;justify-content:center;align-items:flex-start;display:flex}.card:first-child{grid-column:auto;justify-self:auto}}.error-boundary{text-align:center;min-height:100vh;color:var(--astro-color-white);background:linear-gradient(-45deg,#05010d,#140021,#24124a);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.error-boundary h1{margin:0;font-size:32px}.error-boundary p{opacity:.85;max-width:280px;margin:0;line-height:1.5}.error-boundary button{color:var(--astro-color-white);cursor:pointer;background:linear-gradient(135deg,#7b5cff,#5d3fff);border:none;border-radius:12px;padding:12px 20px;font-size:15px}
