@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_1cdedc{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_1cdedc{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_e319f2{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_e319f2{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}:root{--bg:#faf8f5;--bg-soft:#f2edf8;--bg-hero:linear-gradient(145deg,#14102a,#231a42 38%,#3d2d66 72%,#524080);--surface:#ffffff;--surface-2:#fdfcfa;--text:#1c1530;--text-on-dark:#faf8f5;--muted:#6e6585;--line:rgba(28,21,48,0.1);--accent:#5b4b9a;--accent-2:#8574c4;--accent-rgb:91,75,154;--accent-2-rgb:133,116,196;--gold:#c4a053;--gold-light:#e8d9b0;--gold-rgb:196,160,83;--night:#14102a;--cta:linear-gradient(135deg,#c4a053,#9b7fd4 52%,#5b4b9a);--cta-hover:linear-gradient(135deg,#b8923f,#8574c4 52%,#4a3d85);--cta-shadow:rgba(196,160,83,0.35);--cta-shadow-strong:rgba(91,75,154,0.45);--success:#3d9b73;--shadow:0 8px 32px rgba(28,21,48,0.08);--shadow-lg:0 20px 60px rgba(28,21,48,0.12);--radius:20px;--radius-lg:28px;--container:1200px;--font:var(--font-outfit),system-ui,sans-serif;--font-display:var(--font-cormorant),"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background-color:var(--bg);background-image:radial-gradient(1px 1px at 12% 18%,rgba(var(--accent-rgb),.18),transparent),radial-gradient(1px 1px at 78% 8%,rgba(var(--gold-rgb),.2),transparent),radial-gradient(1px 1px at 42% 62%,rgba(var(--accent-rgb),.12),transparent),radial-gradient(1px 1px at 88% 74%,rgba(var(--gold-rgb),.14),transparent),radial-gradient(ellipse at 50% 0,rgba(var(--accent-rgb),.06),transparent 55%);color:var(--text);min-height:100vh;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}main{display:block}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.narrow{width:min(calc(100% - 2rem),920px)}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(20,16,42,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(196,160,83,.2);box-shadow:0 4px 24px rgba(20,16,42,.25)}.navWrap{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem 0;flex-wrap:nowrap}.navCenter{display:none}@media (min-width:901px){.siteHeader .navWrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:clamp(.5rem,1vw,1rem);gap:clamp(.5rem,1vw,1rem)}.siteHeader .brand{grid-column:1;grid-row:1;justify-self:start;z-index:2}.siteHeader .navCenter{grid-column:2;gap:clamp(.5rem,1.2vw,1.25rem);flex-wrap:nowrap;white-space:nowrap}.siteHeader .navActions,.siteHeader .navCenter{display:flex;grid-row:1;align-items:center;justify-content:center}.siteHeader .navActions{grid-column:3;justify-self:center;gap:.75rem;padding-right:clamp(.75rem,2vw,1.5rem)}}.siteHeader .container.navWrap{width:100%;max-width:none;box-sizing:border-box;padding-left:clamp(.75rem,1.6vw,1.5rem);padding-right:clamp(.75rem,1.6vw,1.5rem)}.siteHeader .brandTextTag{display:none}.siteHeader .brandTextLine{font-size:clamp(1.05rem,1.4vw,1.28rem)}.brand{display:flex;gap:.65rem;color:var(--text-on-dark);text-decoration:none;min-width:0}.brand,.brandMark{align-items:center}.brandMark{display:inline-flex;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border:1px solid rgba(196,160,83,.72);border-radius:9px;background:linear-gradient(145deg,rgba(196,160,83,.28),rgba(196,160,83,.06));color:var(--gold-light);font-size:1.2rem;line-height:1;box-shadow:0 0 18px rgba(var(--gold-rgb),.22),inset 0 1px 0 rgba(255,255,255,.12)}.brandText{display:flex;flex-direction:column;gap:.12rem;min-width:0}.brandTextLine{display:flex;align-items:baseline;gap:.3rem;font-family:var(--font-display);font-size:clamp(1.15rem,3.4vw,1.42rem);font-weight:600;line-height:1.05;letter-spacing:.04em}.brandTextMain{color:var(--text-on-dark);font-style:italic}.brandTextAccent{color:var(--gold-light);font-weight:700;letter-spacing:.06em}.brandTextTag{font-family:var(--font);font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,217,176,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandFooter{margin-bottom:.85rem}.brandFooter .brandTextTag{color:rgba(232,217,176,.55)}.footerIntro{margin:0}.brandIcon{font-size:1.4rem;color:var(--gold);text-shadow:0 0 12px rgba(var(--gold-rgb),.5)}.nav{display:flex;flex-wrap:nowrap;flex:none;align-items:center;justify-content:center;gap:clamp(.35rem,.9vw,.9rem);min-width:0;color:rgba(250,248,245,.72);font-size:clamp(.74rem,.9vw,.9rem);font-weight:500}.navItem{gap:.3rem;white-space:nowrap;flex-shrink:0}.navIcon,.navItem{display:inline-flex;align-items:center}.navIcon{justify-content:center;font-size:1.05em;line-height:1;color:var(--gold-light);animation:navIconFloat 3.2s ease-in-out infinite;transform-origin:center}.navItem:first-child .navIcon{animation-delay:0s}.navItem:nth-child(2) .navIcon{animation-delay:.25s}.navItem:nth-child(3) .navIcon{animation-delay:.5s}.navItem:nth-child(4) .navIcon{animation-delay:.75s}.navItem:nth-child(5) .navIcon{animation-delay:1s}.navItem:nth-child(6) .navIcon{animation-delay:1.25s}.navItem:nth-child(7) .navIcon{animation-delay:1.5s}.navItem:nth-child(8) .navIcon{animation-delay:1.75s}@keyframes navIconFloat{0%,to{transform:translateY(0) rotate(0deg) scale(1);opacity:.85}50%{transform:translateY(-3px) rotate(-6deg) scale(1.12);opacity:1}}@media (prefers-reduced-motion:reduce){.navIcon{animation:none}}.nav a:hover{color:var(--gold-light)}.navActions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-shrink:0;min-width:0}.langSwitcher{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border-radius:999px;border:1px solid rgba(250,248,245,.22);background:rgba(255,255,255,.06)}.langSwitcherBtn{min-width:2rem;padding:.3rem .45rem!important;border-radius:999px!important;border:none!important;background:transparent!important;color:rgba(250,248,245,.72)!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.04em}.langSwitcherBtn,.langSwitcherBtn:hover{box-shadow:none!important;transform:none!important}.langSwitcherBtn:hover{color:var(--gold-light)!important;background:rgba(255,255,255,.08)!important}.langSwitcherBtnActive{background:rgba(196,160,83,.28)!important;color:#fff8e8!important}.mobileNavLang{padding:.35rem 0 .75rem}.mobileNavLang .langSwitcher{border-color:rgba(28,21,48,.12);background:rgba(28,21,48,.04)}.mobileNavLang .langSwitcherBtn{color:var(--muted)!important}.mobileNavLang .langSwitcherBtnActive{background:rgba(91,75,154,.14)!important;color:var(--accent)!important}.navCta{font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:.55rem .95rem!important}.navCta,.navLogin{white-space:nowrap}.navLogin{display:inline-flex;align-items:center;gap:.3rem;color:rgba(250,248,245,.72);font-size:.85rem;font-weight:500;text-decoration:none}.navLogin .navIcon,.navLogin:hover{color:var(--gold-light)}.navToggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.85rem;height:2.85rem;padding:.55rem;border:1px solid rgba(196,160,83,.55);border-radius:10px;background:rgba(255,255,255,.1);cursor:pointer;flex-shrink:0;position:relative;z-index:150}.navToggleBar{display:block;width:100%;height:2px;border-radius:999px;background:var(--gold-light);transition:transform .2s ease,opacity .2s ease}.navToggleOpen .navToggleBar:first-child{transform:translateY(7px) rotate(45deg)}.navToggleOpen .navToggleBar:nth-child(2){opacity:0}.navToggleOpen .navToggleBar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobileNavOverlay{position:fixed;inset:0;z-index:200;border:0;padding:0;margin:0;background:rgba(8,6,18,.72);cursor:pointer}.mobileNav{display:flex;flex-direction:column;gap:.25rem;position:fixed;top:0;right:0;z-index:210;width:min(88vw,320px);height:100dvh;padding:1rem 1.25rem 1.5rem;background:rgba(20,16,42,.98);border-left:1px solid rgba(196,160,83,.25);box-shadow:-8px 0 32px rgba(0,0,0,.35);overflow-y:auto}.mobileNavHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(196,160,83,.2)}.mobileNavTitle{font-family:var(--font-display);font-size:1.2rem;color:var(--gold-light)}.mobileNavClose{width:2.25rem;height:2.25rem;border:1px solid rgba(196,160,83,.35);border-radius:8px;background:transparent;color:var(--gold-light);font-size:1.35rem;line-height:1;cursor:pointer}.mobileNav a{display:block;padding:.85rem .75rem;border-radius:10px;color:rgba(250,248,245,.88);font-size:1rem;font-weight:500}.mobileNav a:hover{background:rgba(255,255,255,.06);color:var(--gold-light)}.mobileNavCta{margin-top:.75rem;text-align:center;width:100%}.hero{position:relative;background:var(--bg-hero);color:var(--text-on-dark);padding:3.5rem 0 2rem;overflow:hidden}.cosmicBg{background-image:radial-gradient(2px 2px at 12% 18%,rgba(255,255,255,.55),transparent),radial-gradient(2px 2px at 28% 72%,rgba(var(--gold-rgb),.65),transparent),radial-gradient(1px 1px at 45% 35%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 68% 12%,rgba(255,255,255,.45),transparent),radial-gradient(2px 2px at 82% 58%,rgba(var(--gold-rgb),.5),transparent),radial-gradient(1px 1px at 92% 28%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 55% 88%,rgba(255,255,255,.35),transparent),radial-gradient(ellipse at 50% 100%,rgba(var(--gold-rgb),.12),transparent 60%);background-size:100% 100%;opacity:.75;animation:starTwinkle 8s ease-in-out infinite alternate}.cosmicBg,.cosmicConstellation{position:absolute;inset:0;background-repeat:no-repeat;pointer-events:none}.cosmicConstellation{opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800' viewBox='0 0 1200 800'%3E%3Ccircle cx='120' cy='90' r='1.8' fill='%23e8d9b0'/%3E%3Ccircle cx='280' cy='60' r='1.2' fill='%23fff'/%3E%3Ccircle cx='420' cy='140' r='1.8' fill='%23e8d9b0'/%3E%3Ccircle cx='620' cy='70' r='1.2' fill='%23fff'/%3E%3Ccircle cx='780' cy='160' r='1.5' fill='%23fff'/%3E%3Ccircle cx='960' cy='100' r='1.8' fill='%23e8d9b0'/%3E%3Ccircle cx='180' cy='320' r='1.2' fill='%23fff'/%3E%3Ccircle cx='520' cy='280' r='1.8' fill='%23e8d9b0'/%3E%3Ccircle cx='860' cy='340' r='1.2' fill='%23fff'/%3E%3Ccircle cx='1080' cy='260' r='1.5' fill='%23e8d9b0'/%3E%3Ccircle cx='300' cy='520' r='1.2' fill='%23fff'/%3E%3Ccircle cx='700' cy='480' r='1.8' fill='%23e8d9b0'/%3E%3Ccircle cx='1000' cy='560' r='1.2' fill='%23fff'/%3E%3Cpath d='M120 90 L280 60 L420 140 L620 70' stroke='%23c4a053' stroke-width='0.6' fill='none' opacity='0.5'/%3E%3Cpath d='M180 320 L520 280 L860 340' stroke='%23c4a053' stroke-width='0.5' fill='none' opacity='0.35'/%3E%3Cpath d='M300 520 L700 480 L1000 560' stroke='%23c4a053' stroke-width='0.5' fill='none' opacity='0.3'/%3E%3C/svg%3E");background-size:cover;background-position:50%}@keyframes starTwinkle{0%{opacity:.55}to{opacity:.85}}.heroTags{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:1.25rem 0 0}.heroTags li{font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(232,217,176,.35);background:rgba(255,255,255,.08);color:var(--gold-light)}.heroFormEyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.heroLayout{position:relative;z-index:2;display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:center}.heroWheelBg{display:none}.zodiacFloat{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.zodiacFloatSign{position:absolute;color:var(--gold-light);font-size:clamp(2.2rem,5vw,3.8rem);opacity:.28;text-shadow:0 0 18px rgba(var(--gold-rgb),.45);animation:zodiacDrift 28s ease-in-out infinite;will-change:transform}.zodiacFloatSign:first-child{left:6%;top:12%;animation-duration:26s;animation-delay:0s}.zodiacFloatSign:nth-child(2){left:18%;top:68%;animation-duration:32s;animation-delay:-4s}.zodiacFloatSign:nth-child(3){left:28%;top:22%;animation-duration:24s;animation-delay:-8s}.zodiacFloatSign:nth-child(4){left:40%;top:78%;animation-duration:30s;animation-delay:-2s}.zodiacFloatSign:nth-child(5){left:52%;top:14%;animation-duration:34s;animation-delay:-10s}.zodiacFloatSign:nth-child(6){left:62%;top:58%;animation-duration:27s;animation-delay:-6s}.zodiacFloatSign:nth-child(7){left:74%;top:28%;animation-duration:31s;animation-delay:-12s}.zodiacFloatSign:nth-child(8){left:84%;top:72%;animation-duration:29s;animation-delay:-3s}.zodiacFloatSign:nth-child(9){left:10%;top:42%;animation-duration:33s;animation-delay:-9s}.zodiacFloatSign:nth-child(10){left:48%;top:42%;animation-duration:25s;animation-delay:-7s}.zodiacFloatSign:nth-child(11){left:70%;top:8%;animation-duration:36s;animation-delay:-5s}.zodiacFloatSign:nth-child(12){left:88%;top:40%;animation-duration:28s;animation-delay:-11s}@keyframes zodiacDrift{0%{transform:translateZ(0) rotate(0deg)}25%{transform:translate3d(28px,-36px,0) rotate(8deg)}50%{transform:translate3d(-18px,24px,0) rotate(-6deg)}75%{transform:translate3d(22px,18px,0) rotate(4deg)}to{transform:translateZ(0) rotate(0deg)}}.loveHearts{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.loveHeart{position:absolute;color:#f2a6b8;font-size:clamp(1.6rem,4vw,2.8rem);opacity:.34;text-shadow:0 0 22px rgba(232,120,150,.45);animation:loveDrift 22s ease-in-out infinite;will-change:transform}.loveHeart:nth-child(odd){color:#ffd0da;opacity:.28}.loveHeart:first-child{left:5%;top:16%;font-size:clamp(2rem,5vw,3.4rem);animation-duration:20s}.loveHeart:nth-child(2){left:16%;top:72%;animation-duration:26s;animation-delay:-3s}.loveHeart:nth-child(3){left:28%;top:28%;font-size:clamp(1.4rem,3vw,2.2rem);animation-duration:18s;animation-delay:-7s}.loveHeart:nth-child(4){left:42%;top:78%;animation-duration:24s;animation-delay:-1s}.loveHeart:nth-child(5){left:54%;top:12%;font-size:clamp(2.2rem,5.5vw,3.8rem);animation-duration:28s;animation-delay:-9s}.loveHeart:nth-child(6){left:64%;top:58%;animation-duration:21s;animation-delay:-5s}.loveHeart:nth-child(7){left:76%;top:24%;font-size:clamp(1.8rem,4vw,3rem);animation-duration:25s;animation-delay:-11s}.loveHeart:nth-child(8){left:86%;top:70%;animation-duration:23s;animation-delay:-2s}.loveHeart:nth-child(9){left:10%;top:48%;animation-duration:27s;animation-delay:-8s}.loveHeart:nth-child(10){left:48%;top:44%;font-size:clamp(1.5rem,3.5vw,2.4rem);animation-duration:19s;animation-delay:-6s}@keyframes loveDrift{0%{transform:translateZ(0) scale(1) rotate(0deg)}25%{transform:translate3d(18px,-28px,0) scale(1.08) rotate(-8deg)}50%{transform:translate3d(-14px,18px,0) scale(.95) rotate(6deg)}75%{transform:translate3d(20px,12px,0) scale(1.05) rotate(-4deg)}to{transform:translateZ(0) scale(1) rotate(0deg)}}.loveHeroHearts{margin:0 0 .35rem;font-size:clamp(2.4rem,7vw,4rem);line-height:1;letter-spacing:.28em;color:#ffb6c8;text-shadow:0 0 28px rgba(232,120,150,.55);animation:lovePulse 2.8s ease-in-out infinite}.pageHeroLove .eyebrow{color:#ffc2d1}.loveSpreadBanner{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,3vw,1.6rem);margin-bottom:.25rem}.loveSpreadHeart{line-height:1;color:#e87a96;text-shadow:0 0 24px rgba(232,120,150,.4);animation:lovePulse 2.6s ease-in-out infinite}.loveSpreadHeartLg{font-size:clamp(3.2rem,9vw,5.2rem)}.loveSpreadHeartMd{font-size:clamp(2.2rem,6vw,3.4rem);animation-delay:-1.2s;color:#f0a0b4}.loveSummaryHearts{margin:0 0 .5rem;font-size:clamp(2.6rem,7vw,4.2rem);letter-spacing:.35em;color:#e87a96;line-height:1;animation:lovePulse 2.8s ease-in-out infinite}.tarotSpreadLove .tarotSpreadSlot.isRevealed{border-color:rgba(232,120,150,.4);background:linear-gradient(180deg,#fff,#fff5f7)}.tarotSpreadLove .tarotSpreadSlotLabel{color:#c45a76}.tarotSpreadSummaryLove{border-color:rgba(232,120,150,.35);background:linear-gradient(180deg,#fff,#fff3f6)}@keyframes lovePulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.loveHeart,.loveHeroHearts,.loveSpreadHeart,.loveSummaryHearts{animation:none}}.heroFreeWord{display:inline-block;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.8rem);font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--text-on-dark);text-decoration:none;text-shadow:0 0 24px rgba(var(--gold-rgb),.35);transition:color .2s ease,text-shadow .2s ease}.heroFreeWord:hover{color:var(--gold-light);text-shadow:0 0 32px rgba(var(--gold-rgb),.55)}.heroFreeWordBtn{font-family:var(--font-display)!important;font-size:clamp(2rem,5vw,3.2rem)!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.15!important;padding:.85rem 1.5rem!important;text-transform:none!important}.heroContent h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.8rem);font-weight:600;letter-spacing:-.01em;max-width:16ch;color:var(--text-on-dark);margin-bottom:1rem}.heroLead{color:rgba(250,248,245,.9)!important;max-width:52ch;font-size:clamp(1.15rem,2.5vw,1.35rem);line-height:1.75}.hero .eyebrow{color:var(--gold-light)}.heroFormWrap{position:relative;z-index:2;width:100%}.heroFormCard{background:rgba(255,255,255,.97);color:var(--text);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.5rem);box-shadow:var(--shadow-lg);width:100%;max-width:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.heroFormTitle{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:600;margin:0 0 1.5rem;color:var(--text);line-height:1.2}.heroFormFields{display:grid;grid-gap:1rem;gap:1rem}.heroForm label{font-size:1rem;font-weight:600;color:var(--text);gap:.55rem}.heroForm input{font-size:1.05rem;padding:.95rem 1.05rem}.optional{font-weight:400;color:var(--muted);font-size:.82rem}.heroVisual{display:none}.zodiacWheel{position:relative;width:360px;height:360px;animation:wheelSpin 120s linear infinite}.zodiacWheelRing{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(232,217,176,.35)}.zodiacWheelRingOuter{inset:4px;border-style:dashed;opacity:.55}.zodiacWheelRingInner{inset:42px;border-color:rgba(255,255,255,.15)}.zodiacWheelSign{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px;display:grid;place-items:center;font-size:1.2rem;color:var(--gold-light);transform:rotate(calc(var(--i) * 30deg)) translateY(-152px) rotate(calc(var(--i) * -30deg));text-shadow:0 0 10px rgba(var(--gold-rgb),.45)}.zodiacWheelCore{position:absolute;inset:50%;transform:translate(-50%,-50%);width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--gold-light),var(--gold) 55%,#9a7a35);box-shadow:0 0 40px rgba(var(--gold-rgb),.55);font-size:2rem;animation:corePulse 4s ease-in-out infinite}.zodiacWheelCoreMoon{position:absolute;top:-6px;right:-4px;font-size:.95rem;opacity:.9}@keyframes wheelSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes corePulse{0%,to{box-shadow:0 0 40px rgba(var(--gold-rgb),.55)}50%{box-shadow:0 0 56px rgba(var(--gold-rgb),.75)}}.zodiacStrip{background:linear-gradient(90deg,#c4a053,#e8d9b0 45%,#c4a053);border-block:1px solid rgba(90,60,20,.2);padding:1.35rem 0 1.5rem}.zodiacStripCard{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;gap:.35rem;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(90,60,20,.18);background:rgba(255,248,230,.55);box-shadow:0 10px 28px rgba(80,50,10,.18);overflow-x:auto;scrollbar-width:none}.zodiacStripCard::-webkit-scrollbar{display:none}.zodiacStripInner{display:flex;gap:.35rem;justify-content:space-between;overflow-x:auto;scrollbar-width:none}.zodiacStripInner::-webkit-scrollbar{display:none}.zodiacStripItem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-width:4.5rem;flex:1 1;padding:.65rem .35rem;border-radius:14px;color:#3b2a12;transition:background .2s ease,transform .2s ease;text-align:center}.zodiacStripItem:hover{background:rgba(255,255,255,.55);transform:translateY(-2px);color:#1f1508}.zodiacStripSymbol{font-size:clamp(2rem,3.8vw,2.75rem);line-height:1;color:#6b4a14;text-shadow:0 1px 0 rgba(255,255,255,.45)}.zodiacStripName{font-size:clamp(.68rem,1.3vw,.8rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.92}.astroOrnament{margin:0 0 .85rem;font-size:clamp(1rem,2.5vw,1.2rem);letter-spacing:.35em;color:var(--gold);opacity:.85}.heroCtaBar{position:relative;z-index:2;text-align:center;padding:1.5rem 0 .5rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.78rem,2vw,.88rem);font-weight:600;margin-bottom:.85rem}h1,h2,h3{line-height:1.12;margin:0 0 .85rem}h1{font-size:clamp(2.35rem,5.5vw,3.65rem);letter-spacing:-.01em}h1,h2{font-family:var(--font-display);font-weight:600}h2{font-size:clamp(1.95rem,4vw,2.65rem);letter-spacing:-.005em}h3{font-size:clamp(1.15rem,2.5vw,1.3rem);font-weight:600}button,input,label,li,p{font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.7}.lead{font-size:clamp(1.15rem,2.5vw,1.35rem);color:var(--muted);line-height:1.65}.sectionHeader{text-align:center;margin-bottom:2.5rem}.sectionLead{margin:0 auto;max-width:55ch}.sectionCta{text-align:center;margin-top:2.5rem}.buttonPrimary,.buttonSecondary,button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:none;padding:.95rem 1.75rem;font-weight:700;font-size:1rem;cursor:pointer;font-family:var(--font);transition:transform .2s ease,box-shadow .2s ease}.buttonPrimary,button{background:var(--cta);color:#fff;box-shadow:0 4px 20px var(--cta-shadow)}.buttonPrimary:hover,button:hover{background:var(--cta-hover);transform:translateY(-2px);box-shadow:0 8px 28px var(--cta-shadow-strong)}.buttonSecondary{border:2px solid var(--line);background:var(--surface);color:var(--text)}.buttonSecondary:hover{border-color:var(--accent);color:var(--accent)}.buttonLarge{padding:1.1rem 2.5rem;font-size:1.1rem}.buttonFull{width:100%}.ctaRow{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.card h3{font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.28rem)}.card p{font-size:clamp(1rem,2vw,1.08rem);line-height:1.7}.section{padding:5rem 0}.altSection{background:linear-gradient(180deg,#f0eaf8,#faf8f5);position:relative}.pageHero{position:relative;overflow:hidden;padding:5rem 0 3.25rem;background:var(--bg-hero);color:var(--text-on-dark)}.pageHeroInner{position:relative;z-index:1}.pageHero h1{color:var(--text-on-dark)}.pageHero .lead{color:rgba(250,248,245,.88)}.pageHero .eyebrow{color:var(--gold-light)}.pageHeroIntro{font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.75;color:rgba(250,248,245,.9);max-width:58ch;margin:0 0 .5rem}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.testimonialsSection{background:linear-gradient(180deg,var(--bg-soft) 0,var(--bg) 100%)}.featureCard{background:linear-gradient(180deg,#fff,#fdfcfa);border:1px solid rgba(var(--accent-rgb),.12);border-top:2px solid rgba(var(--gold-rgb),.55);border-radius:var(--radius);padding:2rem 1.85rem;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;gap:.65rem}.featureCard:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(var(--accent-rgb),.14);border-color:rgba(var(--gold-rgb),.45)}.featureIcon{font-size:2rem;line-height:1;color:var(--accent);filter:drop-shadow(0 0 12px rgba(var(--gold-rgb),.35))}.featureCard h3,.featureIcon{font-family:var(--font-display)}.featureCard h3{margin:.25rem 0;font-size:clamp(1.25rem,2.5vw,1.45rem)}.featureCard p{color:var(--muted);font-size:clamp(1rem,2vw,1.08rem);line-height:1.65;flex:1 1}.featureLink{color:var(--accent);font-weight:600;font-size:.9rem;margin-top:.5rem}.insightsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.insightCard{background:var(--surface);border-radius:var(--radius);padding:1.5rem;text-align:center;border:1px solid rgba(var(--accent-rgb),.1);box-shadow:var(--shadow);position:relative;overflow:hidden}.insightCard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(var(--gold-rgb),.12),transparent 65%);pointer-events:none}.insightIcon{font-size:2rem;display:block;margin-bottom:.75rem;color:var(--gold);font-family:var(--font-display)}.insightCard p{color:var(--muted);font-size:.92rem}.stepsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.stepCard{background:var(--surface);border-radius:var(--radius);padding:2rem 1.5rem;border:1px solid rgba(var(--accent-rgb),.1);box-shadow:var(--shadow);text-align:center}.stepNumber{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--night);font-weight:700;font-size:1.4rem;margin-bottom:.65rem;box-shadow:0 4px 16px rgba(var(--gold-rgb),.35);font-family:var(--font-display)}.stepIndex{display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}.stepCard h3{font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.3rem)}.stepCard p{color:var(--muted);font-size:clamp(1rem,2vw,1.08rem);line-height:1.65}.testimonialsGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.testimonialCard{background:var(--surface);border-radius:var(--radius);padding:1.75rem;border:1px solid var(--line);box-shadow:var(--shadow);margin:0}.testimonialText{font-style:italic;color:var(--text);margin:0 0 1rem;font-size:1.05rem}.testimonialAuthor{font-weight:700;color:var(--accent);font-size:.95rem}.birthFlow{position:relative;background:var(--bg-hero);color:var(--text-on-dark);padding:3rem 0 4.5rem;overflow:hidden}.birthFlowInner{position:relative;width:min(calc(100% - 2rem),780px);margin:0 auto}.palmScanInner{width:min(calc(100% - 2rem),560px)}.birthFlowHeader{text-align:center;margin-bottom:2.75rem}.birthFlowHeader h1{font-size:clamp(2.2rem,6vw,3.35rem);color:var(--text-on-dark);max-width:none;margin-bottom:1rem}.birthFlowHeader .eyebrow{color:var(--gold-light)}.birthFlowLead{color:rgba(250,248,245,.88)!important;font-size:clamp(1.05rem,2.5vw,1.2rem);line-height:1.7;max-width:52ch;margin:0 auto}.birthForm{display:grid;grid-gap:2rem;gap:2rem}.birthFormBlock{display:grid;grid-gap:.85rem;gap:.85rem}.birthFormPrompt{margin:0;font-size:clamp(1.15rem,2.8vw,1.35rem);font-weight:500;line-height:1.45;color:var(--gold-light)}.birthFormOptional{color:rgba(250,248,245,.55);font-size:.92em;font-weight:400}.birthSplitRow{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:.85rem;gap:.85rem}.birthSplitRow:has(.birthSplitField:nth-child(2):last-child){grid-template-columns:1fr 1fr;max-width:280px}.birthSplitField{display:grid;grid-gap:.45rem;gap:.45rem}.birthSplitLabel{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(250,248,245,.55)}.birthFormFull .birthInput{width:100%;border-radius:14px;border:1.5px solid rgba(250,248,245,.22);background:rgba(10,8,20,.35);padding:.95rem 1.05rem;color:var(--text-on-dark);font-family:var(--font);font-size:1.05rem;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.birthFormFull .birthInput::placeholder{color:rgba(250,248,245,.38)}.birthFormFull .birthInput:focus{outline:none;border-color:var(--gold);background:rgba(10,8,20,.5);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.15)}.birthInputLarge{font-size:clamp(1.05rem,2.5vw,1.15rem);padding:1.05rem 1.15rem}.birthInputSplit{text-align:center;font-size:clamp(1.1rem,2.8vw,1.25rem);font-weight:500;padding:1rem .75rem;letter-spacing:.04em}.birthFormHint{margin:.15rem 0 0;font-size:.95rem;line-height:1.55;color:rgba(250,248,245,.58)}.birthFormSubmit{width:100%;margin-top:.5rem;padding:1.15rem 2rem;font-size:clamp(1.05rem,2.5vw,1.15rem);border-radius:999px}.birthFormTrust{margin:0;text-align:center;font-size:.95rem;line-height:1.6;color:rgba(250,248,245,.58)}.birthFormSkeleton{min-height:420px;border-radius:var(--radius-lg);background:rgba(255,255,255,.06)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.formCard{grid-gap:1rem}.formCard,.formGrid{display:grid;gap:1rem}.formGrid{grid-template-columns:repeat(2,1fr);grid-gap:1rem}label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:600;font-size:.9rem;color:var(--text)}.fullWidth{grid-column:1/-1}input{width:100%;border-radius:12px;border:2px solid var(--line);background:var(--surface-2);padding:.85rem 1rem;color:var(--text);font-family:var(--font);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.helperText{color:var(--muted);margin:0;font-size:.88rem}.footerGrid,.gridCards,.gridTwo,.heroGrid{display:grid;grid-gap:1.5rem;gap:1.5rem}.gridTwo,.heroGrid{grid-template-columns:repeat(2,1fr)}.gridCards{grid-template-columns:repeat(3,1fr)}.benefitCard{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.benefitIcon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;font-size:1.35rem;line-height:1;color:var(--accent);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.12);animation:benefitIconFloat 3.2s ease-in-out infinite;transform-origin:center}.benefitCardLove .benefitIcon{color:#b85a74;background:rgba(184,90,116,.1);box-shadow:0 0 0 1px rgba(184,90,116,.14);animation-name:benefitIconPulse}.benefitCard:nth-child(2) .benefitIcon{animation-delay:.25s}.benefitCard:nth-child(3) .benefitIcon{animation-delay:.5s}.benefitCard:nth-child(4) .benefitIcon{animation-delay:.75s}.benefitCard:nth-child(5) .benefitIcon{animation-delay:1s}.benefitCard:nth-child(6) .benefitIcon{animation-delay:1.25s}@keyframes benefitIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.35rem)}}@keyframes benefitIconPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.28rem) scale(1.06)}}@media (prefers-reduced-motion:reduce){.benefitIcon{animation:none}}.stackLarge{display:grid;grid-gap:1.5rem;gap:1.5rem}.lockedCard{border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(135deg,var(--surface-2) 0,var(--bg-soft) 100%)}.dataList li{display:flex;justify-content:space-between;gap:1rem}.priceCard{background:linear-gradient(135deg,var(--surface-2) 0,var(--surface) 50%,var(--bg-soft) 100%);border:2px solid rgba(var(--accent-rgb),.18)}.price{font-family:var(--font-display);font-size:3rem;font-weight:700;margin:.5rem 0;color:var(--accent)}.checkoutPrice{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.checkoutPrice .price{margin:0}.priceOriginal{font-family:var(--font-display);font-size:1.5rem;color:var(--muted);text-decoration:line-through}.promoBlock{display:grid;grid-gap:.5rem;gap:.5rem}.promoLabel{font-size:.9rem;font-weight:600;color:var(--muted)}.promoRow{display:flex;gap:.75rem;align-items:stretch}.promoInput{flex:1 1;min-width:0;text-transform:uppercase}.promoApply{flex-shrink:0;white-space:nowrap}.promoSuccess{margin:0;font-size:.9rem;color:#6ecf9a;font-weight:600}.checkoutError{margin:0;color:#ff6b6b;font-weight:600}.priceCountdown{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(var(--accent-rgb),.22);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(255,255,255,.03))}.priceCountdownExpired{border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.08)}.priceCountdownLabel{font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.priceCountdownTime{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--accent);line-height:1}.priceCountdownHint{font-size:.9rem;color:var(--muted)}.palmForm{display:grid;grid-gap:1.75rem;gap:1.75rem}.palmFormDark{padding:0;background:transparent;border:none;box-shadow:none}.palmFormDark .birthInput{width:100%;border-radius:14px;border:1.5px solid rgba(250,248,245,.22);background:rgba(10,8,20,.35);padding:.95rem 1.05rem;color:var(--text-on-dark);font-family:var(--font);font-size:1.05rem;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.palmFormDark .birthInput::placeholder{color:rgba(250,248,245,.38)}.palmFormDark .birthInput:focus{outline:none;border-color:var(--gold);background:rgba(10,8,20,.5);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.15)}.palmSteps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0}.palmSteps li{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center;text-align:center;font-size:clamp(.82rem,2vw,.95rem);font-weight:600;color:rgba(250,248,245,.55);line-height:1.35}.palmSteps li span{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid rgba(196,160,83,.35);background:rgba(255,255,255,.06);font-size:.95rem}.palmSteps li span,.palmSteps li.active{color:var(--gold-light)}.palmSteps li.active span{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--night);border-color:transparent;box-shadow:0 0 20px rgba(var(--gold-rgb),.45)}.palmSteps li.done{color:rgba(250,248,245,.78)}.palmHandPick{border:none;margin:0;padding:0}.palmHandPick legend{margin-bottom:.85rem}.palmHandOptions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.palmHandOption{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.15rem 1rem;border-radius:16px;border:1.5px solid rgba(250,248,245,.18);background:rgba(10,8,20,.35);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;color:var(--text-on-dark)}.palmHandOption.active{border-color:var(--gold);background:rgba(196,160,83,.12);box-shadow:0 0 0 1px rgba(var(--gold-rgb),.25)}.palmHandOption input{position:absolute;opacity:0;pointer-events:none}.palmHandOption span{font-weight:700;font-size:clamp(1.05rem,2.5vw,1.15rem)}.palmHandOption small{color:rgba(250,248,245,.62);font-size:clamp(.88rem,2vw,.95rem);line-height:1.45}.palmCapture{display:grid;grid-gap:1.15rem;gap:1.15rem}.palmGuideWrap{min-height:min(58vh,420px);border-radius:22px;border:2px dashed rgba(var(--gold-rgb),.45);background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(10,8,20,.35));overflow:hidden;display:grid;place-items:center}.palmGuidePlaceholder{display:grid;grid-gap:1rem;gap:1rem;justify-items:center;padding:2rem 1.5rem;text-align:center}.palmGuideText{margin:0;max-width:36ch;font-size:clamp(1.05rem,2.5vw,1.2rem);line-height:1.65;color:rgba(250,248,245,.82)}.palmGuideOverlaySvg{width:min(260px,72vw);height:auto}.palmGuideOutlineStroke{fill:none;stroke:rgba(232,217,176,.95);stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(196,160,83,.85))}.palmGuideLineLife{fill:none;stroke:#d4af37;stroke-width:2.5;stroke-linecap:round;opacity:.95}.palmGuideLineHeart{fill:none;stroke:#f0a8a8;stroke-width:2.5;stroke-linecap:round;opacity:.95}.palmGuideLineHead{fill:none;stroke:#9ec5e8;stroke-width:2.5;stroke-linecap:round;opacity:.95}.palmGuideLineFate{fill:none;stroke:#c4a8e8;stroke-width:2;stroke-linecap:round;opacity:.85}.palmGuideHandGroup{animation:palmGuidePulse 2.4s ease-in-out infinite}@keyframes palmGuidePulse{0%,to{opacity:.88}50%{opacity:1}}.palmCameraGuideSvg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.palmGuideCorners path{fill:none;stroke:rgba(232,217,176,.9);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(196,160,83,.6))}.palmScanLine{fill:rgba(196,160,83,.35);rx:2;animation:palmScanMove 2.8s ease-in-out infinite}@keyframes palmScanMove{0%{transform:translateY(0);opacity:0}15%{opacity:.85}85%{opacity:.85}to{transform:translateY(120px);opacity:0}}.palmPreviewImage{width:100%;height:100%;min-height:min(58vh,420px);object-fit:cover}.palmCameraView{position:relative;min-height:min(62vh,480px);border-radius:22px;overflow:hidden;background:#000;border:2px solid rgba(var(--gold-rgb),.35)}.palmCameraVideo{width:100%;height:100%;min-height:min(62vh,480px);object-fit:cover;display:block}.palmCameraOverlay{position:absolute;inset:0;pointer-events:none;z-index:1}.palmCameraHint{bottom:5.5rem;left:1rem;right:1rem;text-align:center;font-size:clamp(1rem,2.5vw,1.12rem);text-shadow:0 2px 12px rgba(0,0,0,.75)}.palmCameraHint,.palmCameraLoading{position:absolute;margin:0;font-weight:600;color:#fff;z-index:2}.palmCameraLoading{top:50%;left:50%;transform:translate(-50%,-50%);padding:.75rem 1.25rem;border-radius:999px;background:rgba(0,0,0,.65);font-size:1rem}.palmCameraControls{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;padding:1rem 1.15rem 1.25rem;background:linear-gradient(transparent,rgba(0,0,0,.72))}.palmCameraSecondary{font-size:.92rem!important;padding:.75rem 1rem!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}.palmShutter{width:4.25rem;height:4.25rem;border-radius:50%;border:4px solid #fff;background:radial-gradient(circle,var(--gold-light) 0,var(--gold) 100%);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.35),0 8px 24px rgba(0,0,0,.45);cursor:pointer;transition:transform .15s ease}.palmShutter:hover:not(:disabled){transform:scale(1.05)}.palmShutter:disabled{opacity:.45;cursor:not-allowed}.palmCaptureActions{display:grid;grid-gap:.85rem;gap:.85rem}.palmActionBtn{width:100%;min-height:3.25rem;font-size:clamp(1.05rem,2.5vw,1.12rem)!important;padding:1rem 1.5rem!important}.palmActionPrimary{box-shadow:0 8px 32px rgba(var(--gold-rgb),.4)}.palmActionLight{background:rgba(255,255,255,.1)!important;border-color:rgba(250,248,245,.28)!important;color:var(--text-on-dark)!important}.palmTips{margin:0;padding-left:1.25rem;color:rgba(250,248,245,.72);display:grid;grid-gap:.5rem;gap:.5rem;font-size:clamp(.98rem,2.2vw,1.05rem)}.palmScoreList{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.palmScoreHead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.palmScoreBar{height:8px;border-radius:999px;background:var(--line);overflow:hidden;margin:.45rem 0}.palmScoreBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4af37,#f0d78c)}.muted{color:var(--muted)}.checkList,.dataList,.flowList,.footerLinks,.lockedList,.statList{list-style:none;padding:0;margin:0}.checkList li,.dataList li,.flowList li,.footerLinks li,.lockedList li,.statList li{padding:.75rem 0;border-bottom:1px solid var(--line)}.checkList li:last-child,.dataList li:last-child,.flowList li:last-child,.footerLinks li:last-child,.lockedList li:last-child,.statList li:last-child{border-bottom:0}.faqList{display:grid;grid-gap:1rem;gap:1rem}.callout{text-align:center}.sectionTitle{margin-bottom:1.5rem}.siteFooter{background:var(--night);color:rgba(250,248,245,.8);padding:3rem 0;margin-top:2rem}.siteFooter p{color:rgba(250,248,245,.62)}.footerTitle{font-family:var(--font-display);font-weight:600;color:var(--text-on-dark);margin-bottom:.75rem}.footerGrid{grid-template-columns:1.6fr 1fr;align-items:start;gap:2rem}.footerLegal .footerTitle{margin-bottom:.85rem}.footerLinksInline{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;list-style:none;padding:0;margin:0}.footerLinksInline li{margin:0}.footerLinks a:hover{color:var(--gold-light)}.wheelWrap{display:grid;place-items:center;padding:1rem 0}.wheelOuter{position:relative;width:min(100%,380px);aspect-ratio:1;border-radius:50%;border:3px solid var(--accent-2);background:conic-gradient(from 0deg,rgba(var(--accent-rgb),.08) 0deg 30deg,transparent 30deg 60deg,rgba(var(--accent-2-rgb),.08) 60deg 90deg,transparent 90deg 120deg,rgba(var(--accent-rgb),.08) 120deg 150deg,transparent 150deg 180deg,rgba(var(--accent-2-rgb),.08) 180deg 210deg,transparent 210deg 240deg,rgba(var(--accent-rgb),.08) 240deg 270deg,transparent 270deg 300deg,rgba(var(--accent-2-rgb),.08) 300deg 330deg,transparent 330deg 1turn),radial-gradient(circle,var(--surface-2),var(--bg-soft));box-shadow:var(--shadow-lg)}.wheelInner{position:absolute;inset:20%;border-radius:50%;border:2px dashed rgba(var(--accent-rgb),.22);display:grid;place-items:center}.wheelCenter{margin:0;font-weight:700;font-size:.9rem;color:var(--accent)}.planetMarker{--rotation:0deg;position:absolute;inset:0;transform:rotate(var(--rotation))}.planetMarker span{position:absolute;top:.5rem;left:50%;transform:translateX(-50%);font-size:.75rem;padding:.3rem .55rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;color:var(--text)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 4px 20px var(--cta-shadow)}50%{box-shadow:0 4px 32px var(--cta-shadow-strong),0 0 0 6px rgba(201,123,99,.12)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes wheelReveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes orbitFloat{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}.fadeInSection{animation:fadeInUp .7s ease-out both}.fadeInCard{animation:fadeInUp .6s ease-out both}.fadeInCard:nth-child(2){animation-delay:.08s}.fadeInCard:nth-child(3){animation-delay:.16s}.fadeInCard:nth-child(4){animation-delay:.24s}.fadeInCard:nth-child(5){animation-delay:.32s}.fadeInCard:nth-child(6){animation-delay:.4s}.pulseGlow{animation:pulseGlow 2.5s ease-in-out infinite}.paywallWrap{position:relative}.paywallBlurred{filter:blur(6px);-webkit-filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;display:grid;grid-gap:2rem;gap:2rem}.paywallOverlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(var(--bg-rgb,14,14,26),.15) 0,rgba(var(--bg-rgb,14,14,26),.75) 30%,rgba(var(--bg-rgb,14,14,26),.92) 60%,rgba(var(--bg-rgb,14,14,26),.98) 100%);z-index:2;padding:2rem 1rem}.paywallCta{max-width:480px;text-align:center;display:grid;grid-gap:1rem;gap:1rem;justify-items:center}.paywallCta h2{margin:0}.shimmerCard{position:relative;overflow:hidden}.shimmerCard:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(var(--accent-rgb),.06) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite;pointer-events:none;border-radius:inherit}.wheelOuter{animation:wheelReveal 1s ease-out both}.signGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:3rem}.signCard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:1.25rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.signCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent-2)}.signSymbol{font-size:2rem;line-height:1}.signName{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.signDates{font-size:.78rem;color:var(--muted)}.signElement{font-size:.75rem;color:var(--accent);font-weight:600}.horoscopeHubGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.hubCard{display:flex;flex-direction:column;gap:.5rem;transition:transform .2s ease}.hubCard:hover{transform:translateY(-4px)}.hubIcon{font-size:2.5rem}.heroBtnLight{background:rgba(255,255,255,.12)!important;color:var(--text-on-dark)!important;border:2px solid rgba(250,248,245,.35)!important}.previewGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.previewCard{display:block;transition:transform .2s ease}.previewCard:hover{transform:translateY(-3px)}.previewCard h3{margin:.5rem 0 .25rem}.previewCard p{font-size:.9rem;color:var(--muted);margin:0}.todayPreview{margin-top:3rem}.transitHighlights{border-color:rgba(var(--accent-rgb),.2);background:linear-gradient(135deg,var(--surface) 0,var(--bg-soft) 100%)}.transitList{margin:.5rem 0 .75rem;padding-left:1.2rem;color:var(--text)}.transitList li{margin-bottom:.35rem;line-height:1.5}.horoscopeHeader{display:flex;align-items:center;gap:1.5rem}.horoscopeSignSymbol{font-size:4rem;line-height:1;flex-shrink:0}.horoscopeGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.luckyBar{display:flex;justify-content:space-around;gap:1rem;text-align:center;flex-wrap:wrap}.adviceCard{border-left:4px solid var(--accent)}.backLink{color:var(--accent);font-weight:600;font-size:.95rem}.readingGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.readingGrid h3{font-family:var(--font-display);font-size:1.15rem}.readingGrid .muted,.readingGrid h3{margin-bottom:.5rem}.compatForm{display:grid;grid-gap:1.75rem;gap:1.75rem}.compatGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.compatPerson{margin:0;padding:1.5rem;border:1.5px solid rgba(250,248,245,.18);border-radius:var(--radius-lg);background:rgba(10,8,20,.28);display:grid;grid-gap:1rem;gap:1rem;color:var(--text-on-dark)}.compatPerson legend{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--gold-light);padding:0 .35rem}.compatPerson input,.compatPerson label{color:var(--text-on-dark)}.compatPerson input{border-radius:14px;border:1.5px solid rgba(250,248,245,.22);background:rgba(10,8,20,.35);padding:.9rem 1rem;font-size:1.05rem}.compatPerson input::placeholder{color:rgba(250,248,245,.38)}.compatPerson input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.15)}.compatPerson .birthSplitLabel{color:rgba(250,248,245,.55)}.compatPerson .birthInputSplit{text-align:center;font-size:1.15rem;font-weight:500;letter-spacing:.04em}.compatPerson .helperText{color:rgba(250,248,245,.58)}.scoreCard{text-align:center}.compatScore{font-family:var(--font-display);font-size:clamp(3.5rem,10vw,5.5rem);font-weight:600;line-height:1;margin:.5rem 0;color:var(--accent)}.aspectExplainList{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.1rem;gap:1.1rem}.aspectExplainList li strong{display:block;margin-bottom:.35rem}.aspectExplainList p{margin:0;color:var(--muted);font-size:.95rem}.backLink:hover{text-decoration:underline}.subscribeBox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg)}.subscribeBoxLarge h2{font-family:var(--font-display);text-align:center;margin-bottom:.5rem}.subscribeBoxCompact h2{font-size:1.2rem;margin-bottom:1rem}.subscribeForm{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.portalNameGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.subscribeForm select{width:100%;border-radius:12px;border:2px solid var(--line);background:var(--surface-2);padding:.85rem 1rem;color:var(--text);font-family:var(--font);font-size:1rem}.subscribeForm select:focus{outline:none;border-color:var(--accent)}.frequencyField{border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;min-width:0;max-width:100%;box-sizing:border-box}.frequencyField legend{font-weight:600;font-size:.9rem;padding:0;float:none;width:100%;margin:0}.radioLabel{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;cursor:pointer;white-space:normal;min-width:0}.subscribeSuccess{color:var(--success);font-weight:600;margin:.75rem 0 0}.subscribeError{color:#e53935;font-weight:600;margin:.75rem 0 0}.dangerButton{border-color:rgba(229,57,53,.35);color:#f3b2ad}.dangerButton:hover{border-color:rgba(229,57,53,.6);background:rgba(229,57,53,.08)}@media (min-width:901px){.heroLayout{grid-template-columns:.95fr 1.35fr}.siteHeader .brand{flex-shrink:0}.siteHeader .navIcon{font-size:.9em}}@media (min-width:901px) and (max-width:1280px){.siteHeader .nav{gap:.35rem;font-size:.74rem}.siteHeader .nav .navIcon{display:none}.siteHeader .navCta{font-size:.72rem!important;padding:.45rem .7rem!important}.siteHeader .navLogin{font-size:.74rem}.siteHeader .navLogin .navIcon{display:none}.siteHeader .brandMark{width:2rem;height:2rem;font-size:1rem}.siteHeader .brandTextLine{font-size:1.05rem}}@media (max-width:900px){.nav,.navActions,.navCenter,.navCta{display:none}.navToggle{display:inline-flex;margin-left:auto}.brand{min-width:0}.brandTextTag{font-size:.52rem;letter-spacing:.16em}.siteHeader .brandTextTag{display:none}.brandMark{width:2.15rem;height:2.15rem;font-size:1.05rem}body.mobileNavOpen{overflow:hidden}.heroFormCard,.heroFormWrap,.subscribeBox{width:100%;max-width:100%;min-width:0}.heroFormCard,.subscribeBox{box-sizing:border-box;padding:1.35rem 1.1rem;overflow-x:clip}.birthForm,.birthSplitRow,.compatForm,.compatGrid,.formCard,.formGrid,.portalNameGrid,.subscribeForm{width:100%;max-width:100%;min-width:0}.birthFormFull .birthInput,.compatPerson input,.formCard input,.heroForm input,.subscribeForm input,.subscribeForm select{min-width:0;max-width:100%;box-sizing:border-box}.frequencyField{flex-direction:column;align-items:flex-start;gap:.65rem}.turnstileWrap{max-width:100%;overflow:hidden}.zodiacStripCard{gap:.25rem;padding:.7rem .55rem}.zodiacStripItem{min-width:3.6rem;padding:.45rem .2rem}.zodiacStripName{font-size:.62rem}.zodiacFloatSign{font-size:clamp(1.8rem,8vw,2.6rem);opacity:.22}.birthSplitRow,.compatGrid,.featureGrid,.footerGrid,.formGrid,.gridCards,.gridTwo,.heroGrid,.horoscopeGrid,.horoscopeHubGrid,.insightsGrid,.portalNameGrid,.previewGrid,.readingGrid,.signGrid,.stepsGrid,.testimonialsGrid{grid-template-columns:1fr}.birthSplitRow:has(.birthSplitField:nth-child(2):last-child){max-width:none}.palmHandOptions{grid-template-columns:1fr}.palmSteps li{font-size:.78rem}.palmCameraControls{grid-template-columns:1fr;justify-items:center;gap:.85rem}.palmCameraSecondary{width:100%;max-width:12rem}.birthFlow{padding:2.25rem 0 3.5rem}h1{max-width:none}.navWrap{justify-content:center}}.reportActions{display:grid;grid-gap:1rem;gap:1rem}.reportActionsGrid{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:640px){.reportActionsGrid{grid-template-columns:1fr}}.reportEmailForm{display:grid;grid-gap:.5rem;gap:.5rem}.reportEmailRow{display:flex;gap:.75rem;align-items:stretch}.reportEmailInput{flex:1 1;min-width:0}.reportEmailBtn{flex-shrink:0;white-space:nowrap}@media print{.buttonPrimary,.buttonSecondary,.helperText,.paywallWrap,.priceCountdown,.pulseGlow,.reportActions,.siteFooter,.siteHeader{display:none!important}body{background:white;color:#1a1a2e}.card{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid;break-inside:avoid}.section{padding:0}}.legalPage{display:grid;grid-gap:1.75rem;gap:1.75rem}.legalPage section{display:grid;grid-gap:.75rem;gap:.75rem}.legalPage h2{font-size:1.35rem;margin:0}.consentLabel,.subscribeForm .consentLabel{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;line-height:1.55;color:var(--muted);font-weight:400;cursor:pointer}.consentLabel input[type=checkbox],.subscribeForm .consentLabel input[type=checkbox]{width:1.125rem;height:1.125rem;min-width:1.125rem;margin:.2rem 0 0;padding:0;flex-shrink:0;border-radius:4px;accent-color:var(--accent);cursor:pointer}.consentLabel span,.subscribeForm .consentLabel span{flex:1 1;min-width:0}.cookieBanner{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:1rem;background:rgba(12,10,24,.96);border-top:1px solid rgba(212,175,106,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-on-dark)}.cookieBanner p{margin:0;color:rgba(250,248,245,.92);line-height:1.55}.cookieBanner a{color:var(--gold-light);text-decoration:underline;text-underline-offset:.15em}.cookieBanner a:hover{color:#fff}.cookieBannerInner{max-width:960px;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.cookieBannerActions{display:flex;flex-wrap:wrap;gap:.75rem}.adSection{padding-block:1.25rem}.adSlot{width:100%;max-width:100%;min-height:90px;margin:0 auto;overflow:hidden;text-align:center}.adSlot:empty{display:none}.adsbygoogle{display:block}@media (min-width:768px){.cookieBannerInner{grid-template-columns:1fr auto;align-items:center}}.honeypotField{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.turnstileWrap{min-height:65px;max-width:100%;overflow:hidden}.gdprSecureAction{padding-top:.5rem}.forgetMeCard{border-color:rgba(229,57,53,.28);background:linear-gradient(180deg,#fff,#fff6f5)}.forgetMeCard h2{color:#b42318}.forgetMeCard .dangerButton{color:#b42318;border-color:rgba(180,35,24,.4)}.mobileNavPortalLink{display:block;padding:.85rem 1rem;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.mobileNavPortalLink .navIcon{margin-right:.4rem}.tarotCard{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(20,16,42,.28);transition:transform .25s ease,box-shadow .25s ease}.tarotCardSm{width:108px;aspect-ratio:2/3}.tarotCardMd{width:148px;aspect-ratio:2/3}.tarotCardLg{width:220px;aspect-ratio:2/3}.tarotCardFront{display:grid;align-content:center;justify-items:center;grid-gap:.55rem;gap:.55rem;padding:1rem .85rem;color:#fff;text-align:center}.tarotCardBack{background:linear-gradient(145deg,#1a1430,#2d1f52 48%,#14102a);border:2px solid rgba(196,160,83,.55)}.tarotCardBackInner{position:relative;inset:0;width:100%;height:100%;display:grid;place-items:center}.tarotCardBackFrame{position:absolute;inset:10%;border:1px solid rgba(232,217,176,.35);border-radius:12px}.tarotCardBackMoon,.tarotCardBackStar{position:relative;z-index:1;color:var(--gold-light);text-shadow:0 0 18px rgba(196,160,83,.65)}.tarotCardBackMoon{font-size:2rem}.tarotCardBackStar{position:absolute;top:18%;left:22%;font-size:1rem}.tarotCardBackStarAlt{top:auto;left:auto;right:20%;bottom:18%}.tarotCardFrame{position:absolute;inset:8px;border:1px solid rgba(255,255,255,.28);border-radius:12px;pointer-events:none}.tarotCardCorner{position:absolute;width:18px;height:18px;border-color:rgba(255,255,255,.55);border-style:solid}.tarotCardCornerTl{top:12px;left:12px;border-width:2px 0 0 2px}.tarotCardCornerTr{top:12px;right:12px;border-width:2px 2px 0 0}.tarotCardCornerBl{bottom:12px;left:12px;border-width:0 0 2px 2px}.tarotCardCornerBr{right:12px;bottom:12px;border-width:0 2px 2px 0}.tarotCardNumeral{margin:0;font-family:var(--font-display);font-size:1rem;letter-spacing:.18em;opacity:.9}.tarotCardSymbolWrap{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.tarotCardSymbol{font-size:2rem;line-height:1;text-shadow:0 0 16px rgba(255,255,255,.35)}.tarotCardName{margin:0;font-family:var(--font-display);font-size:1.15rem;line-height:1.15}.tarotCardKeywords{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.tarotCardKeywords span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .45rem;border-radius:999px;background:rgba(255,255,255,.14)}.tarotSpreadList{display:grid;grid-gap:1rem;gap:1rem}.tarotSpreadCard{display:grid;grid-template-columns:auto 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:1.5rem;border-radius:var(--radius);border:1px solid rgba(var(--accent-rgb),.12);background:linear-gradient(180deg,#fff,#fbf8ff);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.tarotSpreadCard:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(var(--accent-rgb),.14)}.tarotSpreadCard h3{margin-bottom:.45rem;font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.45rem)}.tarotSpreadCard p{color:var(--muted);margin:0 0 .75rem}.tarotSpreadCardLove{border-color:rgba(232,120,150,.35);background:linear-gradient(180deg,#fff,#fff5f7)}.tarotSpreadCardLove h3{color:#c45a76}.tarotSpreadExperience{display:grid;grid-gap:2rem;gap:2rem}.tarotSpreadDeck{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;text-align:center}.tarotDeckStack{position:relative;width:min(92vw,340px);height:360px;perspective:900px;transform-style:preserve-3d}.tarotDeckCard,.tarotDeckStack .tarotCard{position:absolute;left:50%;top:18px;transform:translateX(-50%);transform-origin:center center;will-change:transform,filter,opacity}.tarotDeckCard0{z-index:6;transform:translateX(-50%) rotate(-2deg)}.tarotDeckCard1{z-index:5;transform:translateX(-50%) rotate(3deg) translateY(6px)}.tarotDeckCard2{z-index:4;transform:translateX(-50%) rotate(-4deg) translateY(12px)}.tarotDeckCard3{z-index:3;transform:translateX(-50%) rotate(5deg) translateY(18px)}.tarotDeckCard4{z-index:2;transform:translateX(-50%) rotate(-6deg) translateY(24px)}.tarotDeckCard5{z-index:1;transform:translateX(-50%) rotate(2deg) translateY(30px)}.tarotShuffleAura{position:absolute;left:50%;bottom:0;transform:translateX(-50%);margin:0;font-family:var(--font-display);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 0 18px rgba(196,160,83,.55);animation:tarotAuraPulse 1.2s ease-in-out infinite;pointer-events:none;white-space:nowrap}@keyframes tarotAuraPulse{0%,to{opacity:.45}50%{opacity:1}}.tarotDeckStack.isShuffling .tarotDeckCard0{animation:tarotShuffleA 3.2s cubic-bezier(.45,.05,.25,1) both}.tarotDeckStack.isShuffling .tarotDeckCard1{animation:tarotShuffleB 3.2s cubic-bezier(.45,.05,.25,1) both}.tarotDeckStack.isShuffling .tarotDeckCard2{animation:tarotShuffleC 3.2s cubic-bezier(.45,.05,.25,1) both}.tarotDeckStack.isShuffling .tarotDeckCard3{animation:tarotShuffleD 3.2s cubic-bezier(.45,.05,.25,1) both}.tarotDeckStack.isShuffling .tarotDeckCard4{animation:tarotShuffleE 3.2s cubic-bezier(.45,.05,.25,1) both}.tarotDeckStack.isShuffling .tarotDeckCard5{animation:tarotShuffleF 3.2s cubic-bezier(.45,.05,.25,1) both}@keyframes tarotShuffleA{0%{transform:translateX(-50%) rotate(-2deg) scale(1);filter:brightness(1)}12%{transform:translateX(-50%) translateY(-28px) rotate(-8deg) scale(1.04);filter:brightness(1.15)}28%{transform:translateX(calc(-50% - 110px)) translateY(-10px) rotate(-22deg) rotateY(18deg)}45%{transform:translateX(calc(-50% + 95px)) translateY(18px) rotate(18deg) rotateY(-12deg) scale(.96)}62%{transform:translateX(calc(-50% - 70px)) translateY(-36px) rotate(-14deg) scale(1.06);filter:drop-shadow(0 18px 28px rgba(196,160,83,.35))}78%{transform:translateX(calc(-50% + 40px)) translateY(8px) rotate(10deg)}to{transform:translateX(-50%) rotate(-2deg) scale(1);filter:brightness(1)}}@keyframes tarotShuffleB{0%{transform:translateX(-50%) rotate(3deg) translateY(6px)}15%{transform:translateX(calc(-50% + 100px)) translateY(-24px) rotate(24deg) rotateY(-20deg)}32%{transform:translateX(calc(-50% - 90px)) translateY(22px) rotate(-16deg) scale(.94)}50%{transform:translateX(calc(-50% + 120px)) translateY(-8px) rotate(28deg) rotateY(16deg)}68%{transform:translateX(calc(-50% - 55px)) translateY(-30px) rotate(-10deg) scale(1.05)}85%{transform:translateX(calc(-50% + 25px)) translateY(10px) rotate(6deg)}to{transform:translateX(-50%) rotate(3deg) translateY(6px)}}@keyframes tarotShuffleC{0%{transform:translateX(-50%) rotate(-4deg) translateY(12px)}18%{transform:translateX(calc(-50% - 80px)) translateY(-40px) rotate(-26deg) scale(1.08)}36%{transform:translateX(calc(-50% + 115px)) translateY(6px) rotate(20deg) rotateY(22deg)}54%{transform:translateX(calc(-50% - 100px)) translateY(28px) rotate(-18deg)}72%{transform:translateX(calc(-50% + 60px)) translateY(-18px) rotate(14deg) scale(1.03)}to{transform:translateX(-50%) rotate(-4deg) translateY(12px)}}@keyframes tarotShuffleD{0%{transform:translateX(-50%) rotate(5deg) translateY(18px);opacity:1}10%{transform:translateX(-50%) translateY(-12px) rotate(8deg) scale(1.05)}30%{transform:translateX(calc(-50% + 130px)) translateY(-30px) rotate(32deg) rotateY(-25deg)}48%{transform:translateX(calc(-50% - 120px)) translateY(14px) rotate(-24deg)}66%{transform:translateX(calc(-50% + 70px)) translateY(-22px) rotate(16deg) scale(1.07);filter:drop-shadow(0 12px 22px rgba(91,75,154,.4))}84%{transform:translateX(calc(-50% - 30px)) translateY(8px) rotate(-6deg)}to{transform:translateX(-50%) rotate(5deg) translateY(18px)}}@keyframes tarotShuffleE{0%{transform:translateX(-50%) rotate(-6deg) translateY(24px)}20%{transform:translateX(calc(-50% - 125px)) translateY(-16px) rotate(-30deg) rotateY(20deg) scale(.92)}40%{transform:translateX(calc(-50% + 85px)) translateY(-34px) rotate(22deg)}58%{transform:translateX(calc(-50% - 60px)) translateY(20px) rotate(-12deg) scale(1.04)}76%{transform:translateX(calc(-50% + 95px)) translateY(-10px) rotate(18deg) rotateY(-14deg)}to{transform:translateX(-50%) rotate(-6deg) translateY(24px)}}@keyframes tarotShuffleF{0%{transform:translateX(-50%) rotate(2deg) translateY(30px)}14%{transform:translateX(calc(-50% + 50px)) translateY(-20px) rotate(12deg) scale(1.1);filter:brightness(1.2)}34%{transform:translateX(calc(-50% - 105px)) translateY(10px) rotate(-20deg) rotateY(24deg)}52%{transform:translateX(calc(-50% + 110px)) translateY(-28px) rotate(26deg)}70%{transform:translateX(calc(-50% - 45px)) translateY(16px) rotate(-8deg) scale(.97)}88%{transform:translateX(calc(-50% + 20px)) translateY(-6px) rotate(5deg)}to{transform:translateX(-50%) rotate(2deg) translateY(30px);filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.tarotDeckStack.isShuffling .tarotDeckCard0,.tarotDeckStack.isShuffling .tarotDeckCard1,.tarotDeckStack.isShuffling .tarotDeckCard2,.tarotDeckStack.isShuffling .tarotDeckCard3,.tarotDeckStack.isShuffling .tarotDeckCard4,.tarotDeckStack.isShuffling .tarotDeckCard5{animation-duration:.01ms!important;animation-iteration-count:1!important}.tarotShuffleAura{animation:none}}.tarotShuffleBtn{min-width:220px}.tarotSpreadHint{margin:0;color:var(--muted);max-width:42ch}.tarotSpreadGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.tarotSpreadSlot{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:start;padding:1rem;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);text-align:left;cursor:default;transition:border-color .2s ease,transform .2s ease}.tarotSpreadSlot.isReady:not(.isRevealed){cursor:pointer}.tarotSpreadSlot.isReady:not(.isRevealed):hover{transform:translateY(-2px);border-color:rgba(var(--gold-rgb),.45)}.tarotSpreadSlot.isRevealed{border-color:rgba(var(--gold-rgb),.35);background:linear-gradient(180deg,#fff,#fbf7ef)}.tarotSpreadSlotCopy h3{margin:.35rem 0;font-family:var(--font-display)}.tarotSpreadSlotLabel{margin:0;font-weight:700;color:var(--accent)}.tarotSpreadSlotAction,.tarotSpreadSlotHint{margin:.2rem 0 0;color:var(--muted);font-size:.95rem}.tarotSpreadSummary{text-align:center}.tarotDailyCompactInner,.tarotDailyHero{display:grid;grid-template-columns:1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:center}.tarotDailyDate{margin:0 0 .75rem;color:var(--muted)}.tarotDailyKeywords{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tarotDailyKeywords span{padding:.35rem .7rem;border-radius:999px;background:rgba(var(--gold-rgb),.14);color:var(--accent);font-size:.85rem;font-weight:700}.tarotDailyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}@media (max-width:900px){.tarotDailyCompactInner,.tarotDailyGrid,.tarotDailyHero,.tarotSpreadCard,.tarotSpreadGrid{grid-template-columns:1fr}.tarotSpreadCard,.tarotSpreadSlot{justify-items:center;text-align:center}.tarotSpreadSlot{grid-template-columns:1fr}}.freeBadge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:4px;background:linear-gradient(135deg,#1a6b3c,#0d4a28);color:#f0fff5;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;vertical-align:middle;box-shadow:0 2px 8px rgba(13,74,40,.35)}.freeBadgeForever{background:linear-gradient(135deg,#0f7a45,#085c32 55%,#c9a84c 160%)}.freeBadgeMain{font-family:var(--font-outfit),system-ui,sans-serif}.freeBadgeSub{font-size:.62rem;font-weight:600;opacity:.9;letter-spacing:.02em;text-transform:none}.featureCardTop{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.heroFreeLabel{margin:1.25rem 0 .35rem;font-family:var(--font-display);font-size:clamp(1.85rem,4.2vw,2.6rem);font-weight:700;letter-spacing:.08em;line-height:1.1;color:var(--gold);text-shadow:0 0 22px rgba(var(--gold-rgb),.45)}.heroFreeRow{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.previewFreeBanner{padding:1rem 1.25rem;border:1px solid rgba(26,107,60,.35);border-radius:var(--radius);background:linear-gradient(135deg,rgba(240,255,245,.95),rgba(255,252,245,.9));margin-bottom:1rem}.previewFreeBanner p{margin:0}.previewFreeBanner .helperText{margin-top:.35rem}.freeAccessNote{padding:.75rem 1rem;border-radius:var(--radius);background:rgba(26,107,60,.1);border:1px solid rgba(26,107,60,.25)}.relatedLinks{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;padding:0;margin:.75rem 0 0}.relatedLinks a{font-weight:600;color:var(--accent)}.adminShell{padding-bottom:3rem}.adminHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.adminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.adminStats .card h2{margin:0;font-size:2rem;font-family:var(--font-display)}.adminStats .card p{margin:.25rem 0;font-weight:600}.adminSection{margin-top:2.5rem}.adminTableWrap{overflow-x:auto;border:1px solid rgba(var(--accent-rgb),.12);border-radius:var(--radius);background:#fff}.adminTable{width:100%;border-collapse:collapse;font-size:.92rem}.adminTable td,.adminTable th{text-align:left;padding:.75rem .85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:top}.adminTable th{background:rgba(var(--accent-rgb),.04);font-weight:700;white-space:nowrap}.adminStatus{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.78rem;font-weight:700;text-transform:uppercase}.adminStatus-paid{background:#fff4e5;color:#9a5b00}.adminStatus-fulfilled{background:#e8f7ee;color:#0f6b3a}.adminSmallBtn{font-size:.8rem;padding:.4rem .7rem}.adminLoginForm label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.adminLoginForm input{padding:.7rem .85rem;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;font:inherit}@media (max-width:900px){.adminStats{grid-template-columns:1fr 1fr}.adminHeader{flex-direction:column}}