/* Lumi CTA collection. Only the English design preview uses these blocks. */
.lc-panel,.lc-panel *,.lc-mobile,.lc-mobile *{box-sizing:border-box}
html:root .lc-panel{position:relative;isolation:isolate;overflow:clip;max-width:1250px;margin:24px auto;border:1px solid #e3c6ff29;border-radius:34px;background:radial-gradient(ellipse at 95% 5%,#7847ad77,transparent 57%),radial-gradient(ellipse at 88% 115%,#c06da288,transparent 60%),linear-gradient(120deg,#24194a,#442677 70%,#5b3685);color:#fff5ed;padding:54px 56px;font-family:'Poppins',system-ui,sans-serif;line-height:1.65;transform:none;scroll-margin-top:110px;box-shadow:inset 0 1px 0 #eed4ff22}
.lc-panel:before{content:'';position:absolute;z-index:-1;inset:40% -10% -80% 15%;border-radius:50%;background:radial-gradient(ellipse,#b878c255,transparent 65%);filter:blur(24px);animation:lc-light 12s ease-in-out infinite;pointer-events:none}
.lc-panel :is(h2,p){margin:0;overflow-wrap:anywhere}.lc-panel h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(42px,4.8vw,65px);line-height:1.08;letter-spacing:-.025em;font-weight:400;text-wrap:balance;color:#fff5ed}
.lc-panel h2 em{display:block;font:inherit;font-style:italic;color:#d6b5ff}
.lc-panel .lc-kicker{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.06em;color:#dec9f3;line-height:1.5;margin-bottom:19px}.lc-kicker>span[aria-hidden]{font:23px Georgia,serif;color:#eacfae}
.lc-panel .lc-body{font-size:16px;line-height:1.75;color:#e3d8ed;max-width:470px;margin-top:21px}
.lc-copy{min-width:0;position:relative;z-index:2}
.lc-panel .lc-note{font-size:14px;color:#d6c5e5;line-height:1.6;margin-top:17px}
.lc-full{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;min-height:440px}
.lc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
html:root .lc-panel :is(.lc-store,.lc-button){display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:56px;padding:13px 21px;border-radius:16px;border:1px solid #fff7ee;background:#fff7ee;color:#302139;text-decoration:none;font-family:'Poppins',system-ui,sans-serif;font-size:16px;line-height:1.5;font-weight:500;transition:transform .2s,box-shadow .2s,background .2s;text-align:center;box-shadow:0 5px 16px #1e12341c}
html:root .lc-panel :is(.lc-store-secondary,.lc-button-secondary){background:#c8a7e511;color:#fff5ed;border-color:#e9cff16b;box-shadow:none}
.lc-panel .lc-store svg{display:block;flex:none;width:23px;height:23px;fill:currentColor}
.lc-panel .lc-button>span[aria-hidden]{font:22px/1 system-ui;flex:none;margin-left:6px}
html:root .lc-panel :is(.lc-store,.lc-button):hover{transform:translateY(-2px);box-shadow:0 8px 22px #190c3633}
html:root .lc-panel :is(.lc-store-secondary,.lc-button-secondary):hover{background:#e9c6ff22}
.lc-panel :is(a,button):focus-visible{outline:3px solid #ffe3b0!important;outline-offset:4px}
.lc-art{position:relative;min-width:0;min-height:345px;align-self:stretch;isolation:isolate}
.lc-preview-label{position:absolute;top:0;left:0;right:0;text-align:center;font-size:14px;letter-spacing:.02em;color:#e8d5f4;z-index:3}
.lc-art-orbit{position:absolute;inset:30px -4% 20px;border-radius:50%;border:1px solid #cba8e53b;transform:rotate(-24deg)}
.lc-art-back{position:absolute;top:60px;left:calc(50% - 92px);width:155px;height:218px;border-radius:17px;background:linear-gradient(150deg,#61358a,#31215f);border:1px solid #d4a7e55c;box-shadow:0 10px 24px #1a103344;transform:rotate(-18deg);font:70px 'Instrument Serif',serif;display:grid;place-items:center;color:#ca9eda}
.lc-art .lc-art-card{position:absolute;top:35px;left:calc(50% - 53px);display:block;width:165px;height:auto;aspect-ratio:5/7;object-fit:cover;border:1px solid #edc2b966;border-radius:15px;box-shadow:10px 20px 35px #180e3655;transform:rotate(8deg);animation:lc-card 10s ease-in-out infinite}
.lc-reading-note{position:absolute;z-index:2;left:6%;right:0;bottom:0;border:1px solid #ffffff77;border-radius:23px;background:#fff6ee;color:#35243e;padding:19px 23px;box-shadow:0 17px 32px #24113f40}
.lc-reading-note>span{font-size:14px;color:#8a569c;display:block;margin-bottom:5px}
.lc-reading-note strong{font-family:'Instrument Serif',Georgia,serif;font-size:31px;line-height:1.13;font-weight:400;display:block}
.lc-reading-note p{font-size:14px;line-height:1.6;color:#78617d;margin-top:8px}
.lc-spread-art{display:grid;grid-template-rows:1fr auto;align-items:center;gap:20px;padding-top:28px}
.lc-spread-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:center;position:relative}
.lc-spread-cards>div{padding:5px 5px 10px;background:#35234e;border:1px solid #d4b9e66b;border-radius:13px;box-shadow:5px 14px 30px #160d3855;transform:translateY(10px) rotate(-8deg)}
.lc-spread-cards>div:nth-child(2){transform:translateY(-12px);z-index:1;background:#53386c}
.lc-spread-cards>div:nth-child(3){transform:translateY(10px) rotate(8deg)}
.lc-spread-cards img{display:block;width:100%;height:auto;aspect-ratio:5/7;border-radius:8px}
.lc-spread-cards span{display:block;text-align:center;font-size:14px;line-height:1.4;margin-top:9px;color:#f6e8eb}
.lc-art-caption{text-align:center;font-size:14px;color:#e6d4ed;display:flex;align-items:center;justify-content:center;gap:8px}.lc-art-caption>span[aria-hidden]{font:22px Georgia,serif;color:#edcbb9}
.lc-horoscope{background:radial-gradient(ellipse at 92% 100%,#ac6eaf99,transparent 60%),linear-gradient(130deg,#171d4b,#393076 60%,#633c8c)!important}
.lc-zodiac-orbit{position:absolute;top:35px;left:calc(50% - 73px);width:146px;height:146px;display:grid;place-items:center;border:1px solid #cfb7f277;border-radius:50%;background:radial-gradient(circle at 30% 20%,#9c89c377,#2d255777 80%);box-shadow:inset 0 1px 2px #fff4dc55,0 13px 45px #17104755;animation:lc-lift 10s ease-in-out infinite}
.lc-zodiac-orbit:before{content:'';position:absolute;inset:-13px -44px;border:1px solid #cfb7f24d;border-radius:50%;transform:rotate(-20deg)}
.lc-zodiac-orbit svg{width:95px;height:95px;color:#f2d1ac}.lc-zodiac-orbit>span{position:absolute;right:-35px;top:-4px;color:#f3d5b9;font:31px Georgia,serif}
.lc-horoscope-art .lc-reading-note{left:4%;right:4%}
html:root .lc-compact{display:flex;align-items:center;gap:22px;padding:29px 35px;border-radius:26px;background:radial-gradient(ellipse at 100% 100%,#85558b88,transparent 65%),linear-gradient(120deg,#302149,#483169);min-height:156px}
.lc-compact .lc-copy{flex:1}.lc-compact h2{font-size:31px;line-height:1.16;letter-spacing:-.01em;text-wrap:initial}.lc-compact .lc-body{font-size:15px;line-height:1.7;margin-top:8px;max-width:610px}
.lc-compact .lc-actions{flex:none;margin-top:0;gap:9px}.lc-compact .lc-button{font-size:15px!important;min-height:52px!important;padding:11px 20px!important}
.lc-compact-icon{flex:none;transform:rotate(-8deg);width:50px;height:70px;border-radius:9px;box-shadow:3px 8px 18px #1b0c3a55}.lc-compact-icon img{display:block;width:100%;height:100%;border-radius:8px;border:1px solid #ddc0dc55}
.lc-quiet{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:240px}.lc-quiet h2{font-size:43px}.lc-quiet .lc-body{margin-top:15px;max-width:540px}.lc-quiet .lc-actions{flex:none;margin-top:0}
.lc-mobile{display:none}
/* Refresh existing English store controls without changing the surrounding navigation. */
html:root [data-cta-locale] :is(.nav-cta a,.lumi-footer-top .btn-store,.hero-cta a){border-radius:15px!important;min-height:48px!important;transition:background .2s,transform .2s!important;box-shadow:none!important}
html:root [data-cta-locale] .nav-cta .btn-store-icon{background:#362746!important;border:1px solid #594268!important;width:48px!important;height:48px!important;min-height:48px!important}
html:root [data-cta-locale] .nav-cta .btn-store-icon svg{fill:#fff5ed!important;color:#fff5ed!important}
html:root [data-cta-locale] .nav-cta .btn-store-icon svg path{fill:#fff5ed!important}
html:root [data-cta-locale] .lumi-footer-top .btn-store:first-child,html:root [data-cta-locale] .hero-cta a:first-child{background:#382546!important;color:#fff6ed!important;border:1px solid #654977!important}
html:root [data-cta-locale] .lumi-footer-top .btn-store:last-child,html:root [data-cta-locale] .hero-cta a:last-child{background:transparent!important;color:var(--lumi-ink,#292132)!important;border:1px solid var(--lumi-line,#d4cadc)!important}
html:root [data-cta-locale] .lumi-footer-top .btn-store svg{fill:currentColor!important}
html:root [data-cta-locale] .lumi-footer-top .btn-store svg path{fill:currentColor!important}
.lc-panel[data-lc-visible=false] *,.lc-panel[data-lc-visible=false]:before{animation-play-state:paused!important}
@keyframes lc-card{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-7px) rotate(5deg)}}
@keyframes lc-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes lc-light{0%,100%{opacity:.6;transform:translateX(0)}50%{opacity:1;transform:translateX(6%)}}
@media(max-width:1100px){html:root .lc-panel{padding:42px 35px}.lc-full{gap:28px;grid-template-columns:1.15fr 1fr}.lc-panel h2{font-size:52px}.lc-reading-note{padding:16px 20px}.lc-reading-note strong{font-size:29px}.lc-art{min-height:355px}.lc-art .lc-art-card{width:148px;left:calc(50% - 48px)}.lc-art-back{width:140px;height:196px;left:calc(50% - 88px)}html:root .lc-compact{padding:27px 29px;flex-wrap:wrap}.lc-compact h2{font-size:29px}.lc-compact .lc-actions{flex-basis:100%;margin-left:72px}.lc-quiet{flex-wrap:wrap}.lc-quiet h2{font-size:43px}.lc-quiet .lc-actions{margin-top:0}.lc-spread-cards{gap:9px}.lc-spread-cards span{font-size:14px}}
@media(max-width:760px){
 html:root .lc-panel{padding:33px 26px;margin-block:20px;border-radius:28px;scroll-margin-top:104px}
 html:root .lumi-v2 .lc-panel{width:calc(100% + 16px);margin-inline:-8px}
 .lc-full{grid-template-columns:1fr;gap:34px;min-height:0}
 .lc-panel h2{font-size:44px;line-height:1.07}.lc-panel .lc-kicker{font-size:14px;letter-spacing:.03em;margin-bottom:17px;gap:8px}.lc-panel .lc-body{margin-top:18px;font-size:16px;line-height:1.75}.lc-panel .lc-note{font-size:14px;margin-top:15px}
 .lc-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;width:100%}
 html:root .lc-panel :is(.lc-store,.lc-button){font-size:14px;min-height:55px;padding:12px 10px;border-radius:15px;gap:8px;white-space:normal}
 .lc-panel .lc-store svg{width:21px;height:21px}.lc-store>span{white-space:nowrap}
 .lc-art{min-height:338px;max-width:380px;width:100%;justify-self:center}.lc-preview-label{font-size:14px;top:0}
 .lc-art .lc-art-card{top:36px;width:142px;left:calc(50% - 37px)}.lc-art-back{top:61px;width:132px;height:185px;left:calc(50% - 92px);font-size:60px}
 .lc-reading-note{left:0;right:0;bottom:0;padding:17px 21px;border-radius:20px}.lc-reading-note strong{font-size:30px}.lc-reading-note p,.lc-reading-note>span{font-size:14px}
 .lc-spread-art{min-height:270px;gap:20px;padding-top:40px}.lc-spread-cards{gap:10px}.lc-spread-cards>div{border-radius:10px;padding:4px 4px 9px}.lc-spread-cards img{border-radius:6px}.lc-spread-cards span{font-size:14px;margin-top:8px}.lc-art-caption{font-size:14px;line-height:1.6}
 .lc-horoscope-art .lc-reading-note{left:0;right:0}.lc-zodiac-orbit{width:130px;height:130px;top:34px;left:calc(50% - 65px)}.lc-zodiac-orbit svg{width:85px;height:85px}
 html:root .lc-compact{padding:26px 23px;gap:17px;border-radius:25px;display:grid;grid-template-columns:42px minmax(0,1fr)}
 .lc-compact-icon{width:42px;height:59px;align-self:start;margin-top:3px}.lc-compact h2{font-size:29px;line-height:1.14}.lc-compact .lc-body{font-size:15px;margin-top:10px;line-height:1.7}
 .lc-compact .lc-actions{display:flex;flex-wrap:wrap;grid-column:1/-1;margin:3px 0 0;gap:8px}.lc-compact .lc-button{flex:1 1 auto;font-size:14px!important;min-height:50px!important;padding:11px 14px!important}
 .lc-quiet{gap:24px;min-height:0}.lc-quiet h2{font-size:40px}.lc-quiet .lc-actions{margin-top:0;display:grid;flex:1 1 100%}
 html:root [data-cta-locale] .lc-mobile{position:fixed!important;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom))!important;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px 11px 20px;margin:0!important;border:1px solid var(--lumi-line,var(--v-line,#ded8e5));border-radius:23px;background:var(--lumi-nav,var(--v-header,#fffcf8ee));color:var(--lumi-ink,var(--v-ink,#2d2337));backdrop-filter:blur(18px);box-shadow:0 10px 35px #140b2326;transition:opacity .2s,transform .2s,visibility .2s}
 .lc-mobile-brand{display:flex;gap:9px;align-items:center;font:30px/1 'Instrument Serif',Georgia,serif}.lc-mobile-brand>span{font:20px Georgia,serif;color:var(--lumi-lavender,var(--v-accent,#9260c4))}
 html:root [data-cta-locale] .lc-mobile a{display:flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:11px 22px;font-size:14px;line-height:1.5;color:#fff7ed!important;background:#392647!important;border:1px solid #654675!important;border-radius:15px;box-shadow:none!important;text-decoration:none;font-weight:500}
 html[data-theme=dark]:root [data-cta-locale] .lc-mobile a{color:#33213c!important;background:#f3e7fc!important;border-color:#f3e7fc!important}
 html:root [data-cta-locale]:not([data-cta-active=true]) .lc-mobile{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(16px)}
 html:root [data-cta-locale][data-cta-active=true] .lc-mobile{visibility:visible;opacity:1;transform:none}
 html:root [data-cta-locale]:has(.menu-drop[aria-hidden=false],.v-menu[aria-hidden=false],.lumi-lang-panel[aria-hidden=false]) .lc-mobile{visibility:hidden;opacity:0;pointer-events:none}
 .lc-mobile a:focus-visible{outline:3px solid var(--lumi-lavender,var(--v-accent,#a274d2))!important;outline-offset:4px}
}
@media(max-width:360px){html:root .lc-panel{padding:29px 21px}.lc-panel h2{font-size:40px}.lc-panel .lc-actions{gap:8px}.lc-panel .lc-store{padding-inline:8px!important;font-size:14px!important;gap:6px!important}.lc-panel .lc-store svg{width:19px;height:19px}.lc-compact h2{font-size:27px}html:root .lc-compact{padding:24px 21px;gap:15px}.lc-quiet h2{font-size:37px}.lc-spread-cards{gap:7px}.lc-spread-cards span{font-size:14px}.lc-spread-art{min-height:260px}.lc-mobile-brand{font-size:28px}.lc-mobile-brand>span{font-size:18px}html:root [data-cta-locale] .lc-mobile a{padding-inline:20px;gap:18px}}
@media(prefers-reduced-motion:reduce){.lc-panel *,.lc-panel:before{animation:none!important;transition:none!important}.lc-panel{scroll-behavior:auto}}
