@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-htM8A_6pUKz9ugk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:italic;font-weight:400;font-display:swap;src:url(/fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-iNM8A_6pUKz9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:400;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:400;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;font-display:swap;src:url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rose-antique:#ead0c7;--rose-burnt:#c58f8b;--wine-deep:#542c38;--wine-dark:#40232d;--plum-brown:#4b3030;--cream:#f4e5d5;--ivory:#fff8ed;--paper:#f6e8d8;--gold-aged:#b98b43;--bronze:#8d622f;--text-primary:#4b3030;--text-secondary:#795d54;--border-gold:#8d622f94;--shadow-wine:#40232d33;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Montserrat", system-ui, sans-serif;--rosa:var(--rose-antique);--rosa-suave:#f1ddd6;--rosa-escuro:var(--rose-burnt);--bege:var(--paper);--bege-2:var(--cream);--dourado:var(--gold-aged);--dourado-claro:#d8ba78;--tinta:var(--text-primary);--tinta-suave:var(--text-secondary);--branco:var(--ivory);--serif:var(--font-display);--sans:var(--font-body)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100%;min-height:100%}html{scroll-behavior:smooth;min-width:0}body{min-width:0;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 12% 8%, #fff8edf2, transparent 29rem), radial-gradient(circle at 89% 22%, #c58f8b4d, transparent 31rem), repeating-linear-gradient(94deg, #4b303005 0 1px, transparent 1px 5px), linear-gradient(150deg, var(--ivory), var(--rose-antique) 55%, var(--cream));font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.65;overflow-x:hidden}body:before{z-index:-1;content:"";pointer-events:none;opacity:.28;background-image:radial-gradient(circle at 20% 30%,#8d622f29 0 1px,#0000 1.4px),radial-gradient(circle at 75% 60%,#542c381a 0 1px,#0000 1.4px);background-size:37px 37px,53px 53px;position:fixed;inset:0}img{max-width:100%;display:block}button,input,textarea{font:inherit}a{color:var(--bronze);text-decoration:none}h1,h2,h3,.serif{font-family:var(--font-display);font-weight:500;line-height:1.05}:where(a,button,input,textarea):focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.text-button{color:var(--bronze);cursor:pointer;background:0 0;border:0;padding:.5rem}.shell,.app-layout{flex-direction:column;width:100%;min-width:0;min-height:100vh;display:flex}.app-content{flex:1 0 auto;min-width:0}.container{width:min(100%,1200px);min-width:0;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}main:not(.landing){padding-block:clamp(2.5rem,6vw,5rem)}.internal-page{isolation:isolate;position:relative;overflow:hidden}.internal-page:before,.landing:before{z-index:-1;content:"";pointer-events:none;background:url(/design/bg-desktop.webp) center / cover no-repeat var(--rose-antique);position:fixed;inset:0}@media (width<=700px){.internal-page:before,.landing:before{background:url(/design/bg-mobile.webp) center / cover no-repeat var(--rose-antique)}}.internal-page>.container{z-index:1;position:relative}.internal-page h2{color:var(--wine-deep);font-size:clamp(2rem,4vw,3.35rem)}.internal-kicker{color:var(--wine-deep);letter-spacing:.24em;text-transform:uppercase;margin-bottom:.55rem;font-size:.7rem;font-weight:600}.step-indicator{color:var(--text-secondary);letter-spacing:.22em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.6rem 1.3rem;margin:0 auto clamp(2rem,4.5vw,3rem);padding:0;font-size:.68rem;font-weight:600;list-style:none;display:flex}.step-indicator li{align-items:center;gap:1.3rem;display:flex}.step-indicator li:not(:last-child):after{content:"✦";color:var(--gold-aged);letter-spacing:0;font-size:.6rem}.step-indicator span{border-bottom:1px solid #0000;padding-bottom:.3rem}.step-indicator .is-current span{border-color:var(--gold-aged);color:var(--wine-deep)}.step-indicator .is-done span{color:var(--bronze)}.auth-grid{grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.auth-intro h1{max-width:24ch;color:var(--wine-deep);font-size:clamp(2.4rem,4.5vw,4rem)}.auth-intro__lead{max-width:30rem;color:var(--text-secondary);font-family:var(--font-display);margin-top:1rem;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.4}.auth-deck{border:3px solid var(--gold-aged);border-radius:14px;width:clamp(8.5rem,13vw,12rem);margin-top:2.4rem;transform:rotate(-7deg);box-shadow:inset 0 0 0 1px #d8ba78,0 1.2rem 2.6rem #40232d47}.auth-panel{text-align:center;width:100%;padding:clamp(1.6rem,3vw,2.6rem)}.auth-panel__title{color:var(--wine-deep);font-size:clamp(1.9rem,3vw,2.6rem)}.auth-panel form,.auth-panel .field{text-align:left}.auth-panel .auth-submit{width:100%;min-width:0;margin-top:.4rem}.consent-fieldset{border:0;gap:.45rem;margin:.2rem 0 .8rem;display:grid}.consent-check{cursor:pointer;text-align:left;align-items:flex-start;gap:.55rem;font-size:.85rem;display:flex}.consent-check input{accent-color:var(--wine-deep);margin-top:.25rem}.consent-check a{text-decoration:underline}.sent-notice{text-align:left;background:#b98b431a;border:1px solid #b98b43a6;border-radius:.9rem;margin:.4rem 0 .8rem;padding:1rem 1.2rem}.sent-notice__title{color:var(--wine-deep);font-family:var(--font-display);margin-bottom:.4rem;font-size:1.25rem;font-weight:600}.sent-notice p:not(.sent-notice__title){font-size:.9rem;line-height:1.5}.sent-notice__small{color:var(--text-secondary);margin-top:.5rem;font-size:.78rem!important}.auth-switch-row{color:var(--text-secondary);text-align:center;margin-top:1.1rem;font-size:.85rem}.ornamental-rule--center{max-width:15rem;margin:.9rem auto 1.4rem}.name-panel{text-align:center;max-width:40rem;margin-inline:auto;padding:clamp(1.8rem,4vw,3rem)}.name-panel__lead{max-width:30rem;margin:.7rem auto 1.5rem}.name-panel .name-input{max-width:26rem;font-family:var(--font-display);text-align:center;margin-inline:auto;font-size:1.25rem}.name-panel .btn{min-width:15rem;margin-top:1.2rem}.journal-page:before{background:url(/design/bg-wine.webp) center / cover no-repeat var(--wine-dark)}@media (width<=700px){.journal-page:before{background:url(/design/bg-wine-vertical.webp) center / cover no-repeat var(--wine-dark)}.journal-page .journal-hero .internal-kicker{color:#e8c893}.journal-page .journal-hero h1{color:var(--cream);text-shadow:0 1px 14px #40232d73}.journal-page .journal-hero .journal-hero__lead{color:#fff8ede0}}.journal-hero{text-align:center;max-width:46rem;margin:0 auto clamp(2rem,4.5vw,3rem)}.journal-hero h1{color:var(--wine-deep);font-size:clamp(2.4rem,4.5vw,3.8rem)}.journal-hero__lead{max-width:34rem;font-family:var(--font-display);margin:.8rem auto 0;font-size:clamp(1.05rem,1.6vw,1.3rem)}.journal-compose{text-align:center;max-width:720px;margin-inline:auto}.journal-compose__label{color:var(--wine-deep);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.9rem;font-size:.7rem;font-weight:600;display:block}.journal-compose textarea{min-height:9rem;font-family:var(--font-display);font-size:1.1rem}.journal-compose .btn{min-width:15rem;margin-top:1.1rem}.journal-entries{max-width:720px;margin-inline:auto;padding-top:2.5rem}.app-header{z-index:30;border-bottom:1px solid var(--border-gold);background:linear-gradient(#fff8edf0,#fff8edf0),repeating-linear-gradient(90deg,#4b303009 0 1px,#0000 1px 5px);flex:none;width:100%;position:relative;box-shadow:0 .4rem 1.5rem #40232d14}.app-header:after{content:"";background:linear-gradient(90deg,#0000,#b98b4380,#0000);height:1px;position:absolute;bottom:3px;left:0;right:0}.app-header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.7rem;display:flex}.veleda-logo{flex:none;width:clamp(9rem,14vw,12.2rem);display:inline-flex}.veleda-logo img{width:100%;height:auto}.main-navigation{justify-content:flex-end;align-items:center;gap:clamp(.75rem,1.8vw,1.55rem);display:flex}.main-navigation a,.main-navigation button{color:var(--plum-brown);cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;padding:.75rem .1rem;font-size:.7rem;font-weight:500}.main-navigation a:after{content:"";background:var(--gold-aged);width:0;height:1px;margin:.35rem auto 0;transition:width .18s;display:block}.main-navigation a:hover:after,.main-navigation a.active:after{width:100%}.main-navigation a:hover,.main-navigation button:hover,.main-navigation a.active{color:var(--wine-deep)}.menu-toggle{border:1px solid var(--border-gold);cursor:pointer;background:#fff8edeb;border-radius:50%;width:2.8rem;height:2.8rem;padding:.63rem;display:none}.menu-toggle span{background:var(--wine-deep);height:1px;margin-block:.3rem;display:block}.app-footer{border-top:1px solid var(--border-gold);width:100%;color:var(--text-secondary);background:linear-gradient(#fff8edf0,#fff8edf0),repeating-linear-gradient(90deg,#4b303008 0 1px,#0000 1px 5px);flex:none;position:static}.app-footer__inner{text-align:center;justify-items:center;gap:.15rem;padding-block:1.1rem;display:grid}.app-footer p{font-family:var(--font-display);font-size:1rem}.app-footer small{font-size:.72rem}.app-footer__links{gap:1.2rem;margin-top:.35rem;display:flex}.app-footer__links a{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.landing{isolation:isolate;width:100%;position:relative;overflow:hidden}.landing-hero{position:relative}.welcome-hero{text-align:center;background:url(/design/bg-wine.webp) center / cover no-repeat var(--wine-dark);place-items:center;min-height:calc(100vh - 5.7rem);padding:clamp(2rem,5vw,4rem) 1.2rem;display:grid;position:relative}@media (width<=700px){.welcome-hero{background-image:url(/design/bg-wine-vertical.webp);min-height:calc(100svh - 5rem)}}.welcome-hero__inner{max-width:36rem}.welcome-hero__kicker{color:var(--wine-deep);letter-spacing:.26em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:600}.welcome-hero h1{color:var(--wine-deep);font-size:clamp(2.8rem,7vw,4.6rem)}.welcome-hero__lead{color:var(--plum-brown);font-family:var(--font-display);margin-top:1rem;font-size:clamp(1.25rem,2.4vw,1.6rem)}.welcome-hero__actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2rem;display:flex}.welcome-hero__actions .btn--wine{min-width:13rem}.welcome-hero__scroll{color:var(--wine-deep);font-family:var(--font-display);opacity:.85;margin-top:2.4rem;font-size:1.05rem;display:inline-block}.landing-hero__grid{grid-template-columns:minmax(0,.85fr) minmax(28rem,1.15fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:clamp(39rem,100vh - 5.7rem,51rem);padding-block:clamp(3.5rem,7vw,6rem);display:grid}.landing-hero__copy{z-index:2;position:relative}.eyebrow{color:var(--wine-deep);letter-spacing:.28em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:600}.eyebrow--gold{color:var(--wine-deep)}.landing-hero h1{letter-spacing:-.025em;max-width:38rem;font-size:clamp(3.1rem,5.2vw,5.6rem)}.landing-hero h1 em{max-width:100%;color:var(--wine-deep);font-weight:400;display:inline-block}.ornamental-rule{max-width:31rem;color:var(--gold-aged);align-items:center;gap:.65rem;margin-block:1.2rem;display:flex}.ornamental-rule:before,.ornamental-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-aged));flex:1;height:1px}.ornamental-rule:after{transform:rotate(180deg)}.landing-hero__lead{max-width:34rem;color:var(--text-secondary);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45}.landing-hero__actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.landing-hero__actions p{color:var(--plum-brown);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;font-size:.68rem;display:grid}.landing-hero__actions p>span{color:var(--gold-aged);font-family:var(--font-display);grid-row:1/3;margin-right:.65rem;font-size:2.5rem}.landing-hero__actions small{color:var(--text-secondary);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:.9rem}.landing-hero__visual{place-items:center;min-width:0;min-height:34rem;display:grid;position:relative}.hero-cards{z-index:2;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hero-cards .tarot-card{aspect-ratio:2/3;border-width:2px;border-radius:.8rem;width:clamp(10.5rem,16vw,14.2rem);height:auto;margin-inline:clamp(-2.8rem,-3.5vw,-1.8rem);box-shadow:0 1.3rem 2.8rem #40232d47,0 0 1.2rem #b98b4340}.hero-cards .tarot-card img{object-fit:contain;background:var(--rose-antique)}.hero-cards .tarot-card:first-child{transform:rotate(-8deg)translateY(1.4rem)}.hero-cards .tarot-card:nth-child(2){z-index:3;transform:translateY(-.9rem)}.hero-cards .tarot-card:nth-child(3){transform:rotate(8deg)translateY(1.4rem)}.ritual-section{padding-block:clamp(5rem,9vw,8rem);position:relative}.section-heading{z-index:2;text-align:center;max-width:54rem;margin:0 auto clamp(3.5rem,7vw,5rem);position:relative}.section-heading h2{color:var(--wine-deep);font-size:clamp(2.4rem,5vw,4.3rem)}.section-heading>p:last-child{max-width:48rem;color:var(--text-secondary);margin:1.2rem auto 0;font-size:clamp(.95rem,1.6vw,1.18rem)}.ritual-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem);display:grid;position:relative}.ritual-card{border:2px solid var(--gold-aged);text-align:center;background:radial-gradient(circle at 50% 20%,#d8ba7838,#0000 30%),linear-gradient(#fff8eded,#f6e8d8f0);border-radius:6rem 6rem 1rem 1rem;align-content:center;justify-items:center;min-height:23rem;padding:4rem 2rem 2.3rem;display:grid;position:relative;box-shadow:inset 0 0 0 4px #fff8ede6,inset 0 0 0 5px #8d622f47,0 1rem 2.3rem #40232d1f}.ritual-card:before,.ritual-card:after{color:var(--gold-aged);content:"✦";opacity:.7;position:absolute}.ritual-card:before{top:3.4rem;left:1.5rem}.ritual-card:after{bottom:1rem;right:1.5rem}.ritual-card__number{aspect-ratio:1;border:2px solid var(--gold-aged);width:5rem;color:var(--wine-deep);background:var(--ivory);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.65rem;display:grid;position:absolute;top:-2.1rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 .5rem #f4e5d5e0,0 .7rem 1.6rem #40232d24}.ritual-card__symbol{color:var(--gold-aged);font-family:var(--font-display);margin-bottom:.8rem;font-size:2rem}.ritual-card h3{color:var(--wine-deep);font-size:clamp(1.8rem,3vw,2.4rem)}.ritual-card p{max-width:18rem;color:var(--text-secondary);margin-top:1rem;font-size:.9rem}.benefits-section{color:var(--plum-brown);background:url(/design/bg-wine.webp) center / cover no-repeat var(--wine-dark);position:relative;overflow:hidden}.benefits-section__grid{z-index:2;text-align:center;align-content:center;justify-items:center;gap:2.2rem;max-width:46rem;min-height:41rem;margin-inline:auto;padding-block:clamp(5.5rem,10vw,8rem);display:grid;position:relative}.benefits-section__statement h2{max-width:30rem;color:var(--wine-deep);margin-inline:auto;font-size:clamp(2.5rem,4.2vw,4rem)}.benefits-sun{color:var(--bronze);margin-top:1rem;font-size:3rem}.benefits-list{text-align:left;justify-items:center;width:min(100%,34rem);display:grid}.benefits-list article{border-bottom:1px solid #542c384d;grid-template-columns:5.5rem 1fr;align-items:center;gap:1rem;width:100%;padding-block:1.45rem;display:grid}.benefits-list article>span{aspect-ratio:1;border:1px solid var(--bronze);width:4.6rem;color:var(--bronze);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:2rem;display:grid;box-shadow:inset 0 0 0 4px #8d622f14}.benefits-list h3{color:var(--wine-deep);font-size:clamp(1.7rem,3vw,2.35rem)}.benefits-list p{color:var(--plum-brown);font-size:.95rem}.benefits-list .btn{margin-top:2rem}.benefits-price{color:var(--wine-deep);font-family:var(--font-display);margin-top:.35rem;font-size:1.05rem;font-weight:600}.btn{border:1px solid var(--bronze);min-height:3.15rem;color:var(--ivory);cursor:pointer;letter-spacing:.11em;text-align:center;text-transform:uppercase;background:linear-gradient(145deg,#a47735,#c29a4d 52%,#855b2b);border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.8rem;font-size:.73rem;font-weight:600;display:inline-flex;box-shadow:0 .5rem 1.3rem #40232d33,inset 0 1px #fff6d285}.btn:hover:not(:disabled){color:#fff;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--wine{background:linear-gradient(145deg,#663443,#542c38 55%,#40232d);border-color:#8f6740;min-width:15.5rem;box-shadow:0 .55rem 1.25rem #40232d45,inset 0 0 0 2px #d8ba781f}.btn--gold{min-width:18rem}.btn.ghost{color:var(--bronze);box-shadow:none;background:0 0}.btn.ghost:hover:not(:disabled){color:var(--wine-deep)}.btn.small{min-height:2.5rem;padding:.55rem 1.15rem;font-size:.68rem}.field{margin-bottom:1rem}.field label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;display:block}input[type=email],input[type=password],input[type=text],textarea{border:1px solid var(--rose-burnt);width:100%;color:var(--text-primary);background:var(--ivory);border-radius:.65rem;padding:.8rem 1rem}input:focus,textarea:focus{outline:2px solid var(--gold-aged);border-color:var(--bronze)}textarea{resize:vertical;min-height:7rem}.card-panel{border:1px solid var(--border-gold);background:linear-gradient(#fff8edf0,#fff8edf0),repeating-linear-gradient(92deg,#4b303006 0 1px,#0000 1px 5px);border-radius:1.1rem;padding:2rem;position:relative;box-shadow:0 .8rem 2.3rem #40232d17}.ornate-panel{border-color:#8d622fc2;border-radius:1.4rem;box-shadow:inset 0 0 0 4px #fff8eddb,inset 0 0 0 5px #b98b434d,0 1.2rem 3rem #40232d24}.ornate-panel:before,.ornate-panel:after{color:var(--gold-aged);font-family:var(--font-display);content:"❦";opacity:.82;font-size:1.45rem;line-height:1;position:absolute}.ornate-panel:before{top:.65rem;left:.8rem}.ornate-panel:after{bottom:.65rem;right:.8rem;transform:rotate(180deg)}.error-msg{color:#963d48;margin-top:.5rem;font-size:.85rem}.muted{color:var(--text-secondary);font-size:.9rem}.tarot-card{border:3px solid var(--gold-aged);background:var(--rose-antique);border-radius:12px;flex-shrink:0;width:120px;height:180px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d8ba78,0 6px 18px #40232d40}.tarot-card.reversed>img{transform:rotate(180deg)}.tarot-card img{object-fit:cover;background:var(--rose-antique);width:100%;height:100%}.card-face-inner{text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;height:100%;padding:.6rem;display:flex}.card-face-inner .num{color:var(--gold-aged);font-family:var(--font-display);letter-spacing:.2em;font-size:.75rem}.card-face-inner .nome{font-family:var(--font-display);font-size:1rem;line-height:1.2}.card-face-inner .orn{color:var(--gold-aged);font-size:1.3rem}.card-back{background:linear-gradient(150deg, var(--rose-antique), var(--rose-burnt));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-back .orn{color:var(--ivory);font-size:1.6rem}.reading-stage{text-align:center;background:radial-gradient(circle at 50% 20%,#d8ba7833,#0000 24rem),#fff8edc2;border:1px solid #8d622fa6;border-radius:2rem;width:min(100%,66rem);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);box-shadow:inset 0 0 0 5px #fff8edad,inset 0 0 0 6px #b98b4338,0 1.2rem 3rem #40232d1f}.reading-spread{width:100%}.fan-wrap{max-width:960px;height:425px;margin:1.2rem auto 0;position:relative}.fan-card{cursor:pointer;width:166px;height:296px;transform:translateX(-50%) rotate(var(--fan-angle,0deg));transform-origin:50% 118%;transition:transform .3s,filter .25s,opacity .45s;position:absolute;bottom:.5rem;left:50%}.fan-card img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fan-card:hover,.fan-card:focus-visible{z-index:30;filter:brightness(1.06);transform:translateX(-50%) rotate(var(--fan-angle,0deg)) translateY(-1.4rem)}.fan-card.lifting{z-index:40;filter:brightness(1.12)drop-shadow(0 0 1.1rem #c79a3fa6);transform:translateX(-50%) rotate(var(--fan-angle,0deg)) translateY(-3rem) scale(1.05);transition:transform .45s cubic-bezier(.22,.9,.35,1),filter .3s}.fan-card.picked{pointer-events:none;opacity:.22}.reading-loading{justify-items:center;gap:1.1rem;padding-block:1.6rem .4rem;display:grid}.celestial-spinner{aspect-ratio:1;place-items:center;width:7.5rem;display:grid;position:relative}.celestial-spinner .ring{border-radius:50%;position:absolute;inset:0}.celestial-spinner .ring--outer{border:1px dashed #c79a3fcc;animation:16s linear infinite spin-slow;box-shadow:0 0 1.6rem #c79a3f47,inset 0 0 1.1rem #c79a3f29}.celestial-spinner .ring--inner{border:1px solid #0000;border-color:#0000 #c79a3f8c;animation:9s linear infinite reverse spin-slow;inset:1.15rem}.celestial-spinner .star{color:#c79a3f;font-family:var(--font-display);text-shadow:0 0 1.2rem #c79a3f8c;font-size:2.1rem;line-height:1;animation:2.6s ease-in-out infinite star-pulse}.reading-loading p{color:var(--wine-deep);font-family:var(--font-display);font-size:1.2rem}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes star-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.celestial-spinner .ring,.celestial-spinner .star{animation:none}}.spread-divider{width:min(100%,40rem);color:var(--gold-aged);align-items:center;gap:.8rem;margin:3.5rem auto 2.5rem;display:flex}.spread-divider:before,.spread-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-aged));flex:1;height:1px}.spread-divider:after{transform:rotate(180deg)}.spread-slots{flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,5vw,3.5rem);margin-top:0;display:flex}.slot{text-align:center}.slot .slot-label{color:var(--wine-deep);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.85rem;font-size:1.15rem}.slot .placeholder-slot{width:120px;height:180px;color:var(--gold-aged);border:2px dashed #b98b4380;border-radius:12px;justify-content:center;align-items:center;display:flex}@keyframes flipIn{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.flip-in{animation:.7s both flipIn}.reading-text{font-size:1.05rem}.reading-text h3{color:var(--gold-aged);margin:1.6rem 0 .6rem;font-size:1.4rem}.reading-text p{margin-bottom:.9rem}.history-item{border:1px solid var(--border-gold);color:var(--text-primary);background:linear-gradient(#fff8edeb,#fff8edeb),repeating-linear-gradient(92deg,#4b303006 0 1px,#0000 1px 5px);border-radius:1rem;margin-bottom:.9rem;padding:1.2rem 1.4rem;display:block;position:relative;box-shadow:inset 0 0 0 3px #b98b4312,0 .5rem 1.4rem #40232d0f}.history-item:after{color:var(--gold-aged);content:"✦";position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.history-item .q{font-family:var(--font-display);font-size:1.15rem}.history-item .meta{color:var(--text-secondary);margin-top:.2rem;font-size:.8rem}.paywall-overlay{z-index:50;background:#40232d7a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.paywall{text-align:center;width:100%;max-width:440px}.paywall h2{margin-bottom:.6rem;font-size:1.8rem}.paywall .preco,.subscription-panel .preco{color:var(--gold-aged);font-family:var(--font-display);margin:.8rem 0 .2rem;font-size:2.4rem}.paywall .preco__periodo,.subscription-panel .preco__periodo{font-size:1.2rem}.paywall__anual{color:var(--wine-deep);font-size:.88rem}.paywall__botoes{gap:.6rem;margin-top:.4rem;display:grid}.paywall__botoes .btn{width:100%;min-width:0}.subscription-panel{text-align:center}.subscription-lead{max-width:26rem;margin:.6rem auto 1.4rem}.subscription-note{max-width:26rem;margin:1rem auto 0;font-size:.82rem}.subscription-list{margin:1rem 0 1.2rem;list-style:none}.subscription-list li{padding:.3rem 0;font-size:.92rem}.subscription-list li:before{color:var(--gold-aged);content:"✦"}.account-header{text-align:center;margin-bottom:1.6rem}.account-header h2{overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.1rem)}.account-section{margin-bottom:1.4rem}.account-section h3{color:var(--wine-deep);margin-bottom:.3rem;font-size:1.6rem}.account-section>.muted{margin-bottom:.9rem}.account-block{border-top:1px solid #8d622f40;margin-top:1.4rem;padding-top:1.2rem}.account-block:first-of-type{border-top:0;margin-top:.6rem;padding-top:0}.account-block h4{color:var(--plum-brown);margin-bottom:.25rem;font-size:1.25rem}.account-block .muted{margin-bottom:.8rem}.btn--danger{background:linear-gradient(145deg,#8b3542,#6f2a34 60%,#571f28);border-color:#7c2f38;box-shadow:0 .45rem 1.1rem #571f284d,inset 0 1px #ffe2e247}.delete-confirm ul{margin:.6rem 0 .8rem 1.2rem;font-size:.92rem}.delete-confirm li{margin-bottom:.35rem}.delete-check{cursor:pointer;align-items:flex-start;gap:.55rem;margin:.9rem 0;font-size:.9rem;display:flex}.delete-check input{accent-color:var(--wine-deep);margin-top:.3rem}.delete-actions{flex-wrap:wrap;gap:.7rem;margin-top:.4rem;display:flex}.legal-draft-notice{color:#8b3542;background:#8b354212;border:1px solid #8b35428c;border-radius:.7rem;margin-top:1rem;padding:.7rem 1rem;font-size:.85rem;font-weight:600}.legal-panel .legal-content{text-align:left;margin-top:1.2rem}.legal-content h4{color:var(--plum-brown);margin:1rem 0 .4rem;font-size:1.15rem}.legal-content h3{color:var(--wine-deep);margin:1.5rem 0 .5rem;font-size:1.45rem}.legal-content p{margin-bottom:.8rem;font-size:.95rem}.legal-content ul{margin:0 0 .8rem 1.2rem;font-size:.95rem}.legal-content li{margin-bottom:.4rem}.legal-table-wrap{margin-bottom:.8rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.82rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid #8d622f59;padding:.45rem .6rem}.legal-table th{color:var(--wine-deep);background:#b98b4314;font-weight:600}.paywall ul{margin:1rem 0 1.4rem;list-style:none}.paywall li{padding:.3rem 0;font-size:.92rem}.paywall li:before{color:var(--gold-aged);content:"✦ "}@media (width<=900px){.app-header__inner{min-height:5rem}.menu-toggle{flex:none;display:block}.main-navigation{border:1px solid var(--border-gold);background:#fff8edfa;border-radius:0 0 1rem 1rem;align-items:stretch;max-height:calc(100vh - 6rem);padding:.7rem 1rem 1rem;display:none;position:absolute;top:calc(100% - 1px);left:1rem;right:1rem;overflow-y:auto;box-shadow:0 1rem 2rem #40232d2e}.main-navigation.is-open{display:grid}.main-navigation a,.main-navigation button{text-align:left;width:100%;padding:.85rem}.main-navigation a:after{display:none}.landing-hero__grid{grid-template-columns:1fr;gap:2rem;min-height:auto;padding-top:4.5rem}.landing-hero__copy{text-align:center;max-width:43rem;margin-inline:auto}.ornamental-rule,.landing-hero__lead{margin-inline:auto}.landing-hero__actions{justify-content:center}.landing-hero__visual{min-height:31rem}.hero-cards .tarot-card{width:clamp(10rem,25vw,13rem);margin-inline:clamp(-2.5rem,-5vw,-1.5rem)}.ritual-grid{grid-template-columns:1fr;gap:4rem}.ritual-card{width:min(100%,31rem);min-height:21rem;margin-inline:auto}.benefits-section__grid{grid-template-columns:1fr;gap:3rem}.benefits-section__statement{text-align:center}.benefits-section__statement h2{margin-inline:auto}.benefits-list{width:min(100%,38rem);margin-inline:auto}}@media (width<=560px){.container{padding-inline:1rem}.veleda-logo{width:8.8rem}.landing-hero h1{overflow-wrap:anywhere;font-size:clamp(2.65rem,12.5vw,3.4rem)}.landing-hero h1 em{display:block}.landing-hero__grid{padding-block:3.4rem 3rem}.landing-hero__actions{flex-direction:column}.landing-hero__actions p{text-align:left}.landing-hero__visual{min-height:clamp(22rem,105vw,28rem)}.hero-cards .tarot-card{border-radius:.55rem;width:clamp(7.8rem,35vw,10.2rem);margin-inline:clamp(-2.6rem,-9vw,-1.8rem)}.hero-cards .tarot-card:first-child{transform:rotate(-7deg)translateY(.9rem)}.hero-cards .tarot-card:nth-child(2){transform:translateY(-.5rem)}.hero-cards .tarot-card:nth-child(3){transform:rotate(7deg)translateY(.9rem)}.section-heading h2{font-size:clamp(2.25rem,12vw,3.4rem)}.ritual-card{border-radius:4.5rem 4.5rem 1rem 1rem;min-height:20rem;padding-inline:1.4rem}.benefits-section__grid{padding:5rem 1.4rem}.benefits-section__statement h2{font-size:clamp(2.2rem,10vw,3rem)}.benefits-list article{grid-template-columns:4.3rem 1fr}.benefits-list article>span{width:3.8rem}.benefits-list .btn{width:100%;min-width:0}.card-panel{padding:1.3rem}.tarot-card,.slot .placeholder-slot{width:102px;height:153px}main.reading-page{padding-block:.9rem 2rem}.reading-page--tiragem .step-indicator{margin-bottom:.8rem}.reading-stage{padding:.9rem .4rem 1.2rem}.reading-stage h2{font-size:1.4rem}.reading-stage .internal-kicker{display:none}.reading-stage>.muted{font-size:.75rem}.fan-wrap{height:300px;margin-top:.2rem}.fan-card{transform-origin:50% 138%;width:122px;height:217px;bottom:72px}.spread-divider{margin:.4rem auto}.slot .slot-label{margin-bottom:.3rem;font-size:.8rem}.spread-slots{gap:.9rem}}@media (width<=900px) and (width>=561px){.auth-grid{grid-template-columns:1fr;gap:2.5rem}.auth-intro{text-align:center}.auth-intro h1,.auth-intro__lead{margin-inline:auto}.auth-deck{display:none}.auth-panel{max-width:31rem;margin-inline:auto}}@media (width<=560px){.auth-grid{grid-template-columns:1fr;gap:2.2rem}.auth-intro{text-align:center}.auth-intro h1{margin-inline:auto;font-size:clamp(2.1rem,9.5vw,2.6rem)}.auth-intro__lead{margin-inline:auto}.auth-deck{display:none}.step-indicator{gap:.5rem .85rem;font-size:.62rem}.step-indicator li{gap:.85rem}.name-panel .btn,.journal-compose .btn,.auth-panel .auth-submit{width:100%;min-width:0}}@media (width<=350px){.landing-hero h1{font-size:2.6rem}.landing-hero__lead{font-size:1.08rem}.btn--wine{min-width:min(100%,15.5rem)}.hero-cards .tarot-card{width:7.35rem;margin-inline:-2.15rem}.benefits-list article{text-align:center;grid-template-columns:1fr;justify-items:center}}
