@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:transparent;--tw-gradient-via:transparent;--tw-gradient-to:transparent;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:transparent;--tw-gradient-via:transparent;--tw-gradient-to:transparent;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-amber-200:#fee685;--color-amber-500:#f99c00;--color-amber-900:#7b3306;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-300:#d9b3ff;--color-purple-400:#c07eff;--color-purple-500:#ac4bff;--color-purple-600:#9810fa;--color-purple-700:#8200da;--color-purple-800:#6e11b0;--color-purple-900:#59168b;--color-pink-300:#fda5d5;--color-pink-400:#fb64b6;--color-pink-500:#f6339a;--color-pink-600:#e30076;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-500:#6a7282;--color-gray-700:#364153;--color-gray-900:#101828;--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-2xl:96rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--radius-lg:.5rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:color(display-p3 0 0 0)){:root,:host{--color-amber-200:color(display-p3 .979824 .904554 .57325);--color-amber-500:color(display-p3 .93994 .620584 .0585367);--color-amber-900:color(display-p3 .445958 .216422 .0823321);--color-purple-100:color(display-p3 .945034 .910569 .992972);--color-purple-200:color(display-p3 .901181 .835978 .992237);--color-purple-300:color(display-p3 .829394 .703737 .996084);--color-purple-400:color(display-p3 .719919 .492497 .995173);--color-purple-500:color(display-p3 .629519 .30089 .990817);--color-purple-600:color(display-p3 .546729 .130167 .94439);--color-purple-700:color(display-p3 .465298 .0652579 .824397);--color-purple-800:color(display-p3 .393513 .10339 .664476);--color-purple-900:color(display-p3 .321698 .107597 .524563);--color-pink-300:color(display-p3 .944378 .662026 .8283);--color-pink-400:color(display-p3 .915485 .430491 .70271);--color-pink-500:color(display-p3 .88894 .276457 .595049);--color-pink-600:color(display-p3 .825649 .141205 .459338);--color-gray-100:color(display-p3 .953567 .956796 .964321);--color-gray-200:color(display-p3 .899787 .906171 .92106);--color-gray-300:color(display-p3 .822033 .835264 .858521);--color-gray-500:color(display-p3 .421287 .446085 .504784);--color-gray-700:color(display-p3 .219968 .253721 .318679);--color-gray-900:color(display-p3 .070423 .0928982 .151928)}}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-purple-100:lab(93.3333% 6.97437 -9.83434);--color-purple-200:lab(87.8405% 13.4282 -18.7159);--color-purple-300:lab(78.3298% 26.2195 -34.9499);--color-purple-400:lab(63.6946% 47.6127 -59.2066);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-purple-600:lab(43.0295% 75.21 -86.5669);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-purple-800:lab(30.6017% 56.7637 -64.4751);--color-purple-900:lab(24.9401% 45.2703 -51.2728);--color-pink-300:lab(77.8308% 38.525 -10.5394);--color-pink-400:lab(64.5597% 64.3615 -12.7988);--color-pink-500:lab(56.9303% 76.8162 -8.07021);--color-pink-600:lab(49.5493% 79.8381 2.31768);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-900:lab(8.11897% .811279 -12.254)}}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-12{margin-top:calc(var(--spacing)*12)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.min-h-\[100px\]{min-height:100px}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-none{max-width:none}.max-w-screen-2xl{max-width:var(--breakpoint-2xl)}.flex-1{flex:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-top:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-bottom:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-top:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-bottom:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-top:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-bottom:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-top:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-bottom:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-top:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-bottom:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-amber-500\/30{border-color:rgba(249,156,0,.3)}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.border-gray-300{border-color:var(--color-gray-300)}.border-purple-400{border-color:var(--color-purple-400)}.border-purple-400\/20{border-color:rgba(192,126,255,.2)}@supports (color:color-mix(in lab, red, red)){.border-purple-400\/20{border-color:color-mix(in oklab,var(--color-purple-400)20%,transparent)}}.border-purple-400\/30{border-color:rgba(192,126,255,.3)}@supports (color:color-mix(in lab, red, red)){.border-purple-400\/30{border-color:color-mix(in oklab,var(--color-purple-400)30%,transparent)}}.border-purple-400\/50{border-color:rgba(192,126,255,.5)}@supports (color:color-mix(in lab, red, red)){.border-purple-400\/50{border-color:color-mix(in oklab,var(--color-purple-400)50%,transparent)}}.border-purple-500\/20{border-color:rgba(172,75,255,.2)}@supports (color:color-mix(in lab, red, red)){.border-purple-500\/20{border-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.border-purple-600\/30{border-color:rgba(152,16,250,.3)}@supports (color:color-mix(in lab, red, red)){.border-purple-600\/30{border-color:color-mix(in oklab,var(--color-purple-600)30%,transparent)}}.border-white\/20{border-color:rgba(255,255,255,.2)}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-amber-900\/30{background-color:rgba(123,51,6,.3)}@supports (color:color-mix(in lab, red, red)){.bg-amber-900\/30{background-color:color-mix(in oklab,var(--color-amber-900)30%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-purple-800\/30{background-color:rgba(110,17,176,.3)}@supports (color:color-mix(in lab, red, red)){.bg-purple-800\/30{background-color:color-mix(in oklab,var(--color-purple-800)30%,transparent)}}.bg-purple-800\/50{background-color:rgba(110,17,176,.5)}@supports (color:color-mix(in lab, red, red)){.bg-purple-800\/50{background-color:color-mix(in oklab,var(--color-purple-800)50%,transparent)}}.bg-purple-900\/20{background-color:rgba(89,22,139,.2)}@supports (color:color-mix(in lab, red, red)){.bg-purple-900\/20{background-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}}.bg-purple-900\/30{background-color:rgba(89,22,139,.3)}@supports (color:color-mix(in lab, red, red)){.bg-purple-900\/30{background-color:color-mix(in oklab,var(--color-purple-900)30%,transparent)}}.bg-purple-900\/50{background-color:rgba(89,22,139,.5)}@supports (color:color-mix(in lab, red, red)){.bg-purple-900\/50{background-color:color-mix(in oklab,var(--color-purple-900)50%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:rgba(255,255,255,.2)}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-pink-500{--tw-gradient-to:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-8{padding-top:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-amber-200{color:var(--color-amber-200)}.text-gray-500{color:var(--color-gray-500)}.text-gray-700{color:var(--color-gray-700)}.text-pink-400{color:var(--color-pink-400)}.text-purple-100{color:var(--color-purple-100)}.text-purple-200{color:var(--color-purple-200)}.text-purple-300{color:var(--color-purple-300)}.text-purple-500{color:var(--color-purple-500)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,rgba(0,0,0,.25));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,rgba(0,0,0,.1)),0 4px 6px -4px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.hover\:bg-purple-700\/50:hover{background-color:rgba(130,0,218,.5)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-purple-700\/50:hover{background-color:color-mix(in oklab,var(--color-purple-700)50%,transparent)}}.hover\:bg-purple-800\/30:hover{background-color:rgba(110,17,176,.3)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-purple-800\/30:hover{background-color:color-mix(in oklab,var(--color-purple-800)30%,transparent)}}.hover\:from-purple-600:hover{--tw-gradient-from:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-pink-600:hover{--tw-gradient-to:var(--color-pink-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-pink-300:hover{color:var(--color-pink-300)}.hover\:text-white:hover{color:var(--color-white)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,rgba(0,0,0,.1)),0 8px 10px -6px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-gray-200:focus{--tw-ring-color:var(--color-gray-200)}.focus\:ring-gray-300:focus{--tw-ring-color:var(--color-gray-300)}.focus\:ring-purple-500:focus{--tw-ring-color:var(--color-purple-500)}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:64rem){.lg\:w-auto{width:auto}.lg\:flex-none{flex:none}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:gap-3{gap:calc(var(--spacing)*3)}.lg\:gap-4{gap:calc(var(--spacing)*4)}.lg\:pl-\[5\%\]{padding-left:5%}.lg\:text-left{text-align:left}}}:root{--primary-bg:#1e1131;--secondary-bg:#42266c;--purple-light:#7b47c9;--purple-dark:#331d53;--gold:#d2a17d;--gold-light:#e6c4a3;--text-primary:#e6f3e8;--text-secondary:#a689d2;--transition:all .3s cubic-bezier(.4,.1,0,1);--shadow-sm:0 2px 4px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(0,0,0,.4)}*{box-sizing:border-box}body{color:var(--text-primary);background:var(--primary-bg);min-height:100vh;margin:0;padding:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6}.header{width:100%;height:80px;transition:var(--transition);z-index:1000;position:fixed;top:0;left:0}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(20,12,35,.95);box-shadow:0 4px 20px rgba(0,0,0,.3)}.nav{justify-content:space-between;align-items:center;max-width:1440px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.nav__logo{color:var(--text-primary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.nav__logo:hover{color:var(--gold)}.nav__logo svg,.nav__logo img{width:40%;min-width:120px;height:auto;color:var(--gold)}@media (max-width:1024px){.nav__logo{justify-content:flex-start}}.nav__link{color:var(--text-primary);transition:var(--transition);font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.nav__link:hover{color:var(--gold)}.nav__divider{background:var(--purple-light);opacity:.3;height:1px;margin:1rem 0}.nav__link--auth{color:var(--gold);font-weight:600}.nav__link--auth:hover{color:var(--gold-light)}@media (min-width:1025px){.nav__menu .nav__link--auth{display:none!important}.nav__menu .nav__divider{display:none}}.nav__link--signout{color:#ef4444;font-weight:500}.nav__link--signout:hover{color:#dc2626}.nav__user{color:var(--text-secondary);font-size:.875rem}.lang-switch{border:1px solid var(--purple-light);color:var(--text-primary);cursor:pointer;transition:var(--transition);background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:flex}.lang-switch__current{font-weight:600}.lang-dropdown__menu{background:var(--secondary-bg);border:1px solid var(--purple-light);opacity:0;visibility:hidden;min-width:180px;transition:var(--transition);box-shadow:var(--shadow-lg);border-radius:8px;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-10px)}.lang-dropdown__menu--active{opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown__item{width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.lang-dropdown__flag{font-size:1.25rem}.nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;display:none}.nav__toggle span{background:var(--text-primary);width:100%;height:2px;transition:var(--transition);display:block}.nav__toggle.active span:first-child{transform:translateY(9px)rotate(45deg)}.nav__toggle.active span:nth-child(2){opacity:0}.nav__toggle.active span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}@media (max-width:1024px){.nav__menu{background:var(--secondary-bg);border-top:1px solid var(--purple-light);z-index:999;flex-direction:column;width:100%;padding:2rem;transition:left .3s;position:fixed;top:80px;left:-100%}.nav__menu.active{left:0}.nav__toggle{display:flex}.nav__actions>.btn,.nav__actions>a.btn{display:none}.lang-switch{padding:.375rem .5rem;font-size:.8rem}}.btn{cursor:pointer;transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--secondary{color:var(--text-primary);background:0 0;transition:all .3s}.btn--secondary:hover{background:var(--purple-light);border-color:var(--purple-light);color:var(--text-primary);transform:translateY(-2px)}main{min-height:100vh;padding-top:80px}input,textarea,select{border:2px solid var(--purple-light);width:100%;color:var(--text-primary);transition:var(--transition);box-sizing:border-box;background:rgba(123,71,201,.1);border-radius:8px;outline:none;min-height:48px;padding:.875rem 1rem;font-family:Montserrat,sans-serif;font-size:.875rem}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.6}input:focus,textarea:focus,select:focus{border-color:var(--gold);background:rgba(123,71,201,.15);box-shadow:0 0 0 3px rgba(210,161,125,.1)}input[type=checkbox]{width:auto;margin-right:.5rem}label{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}input.error{border-color:#ef4444}.error-message{color:#ef4444;margin-top:.5rem;font-size:.875rem}.success-message{color:#10b981;margin-top:.5rem;font-size:.875rem}.alert{border-radius:8px;margin-bottom:1rem;padding:1rem}.alert-error{color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.alert-success{color:#6ee7b7;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3)}a{color:var(--gold);transition:var(--transition)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-dropdown{position:relative}.user-dropdown__item:hover{background:var(--purple-dark)}.container{width:100%;max-width:540px;margin:0 auto;padding-left:15px;padding-right:15px}@media (min-width:576px){.container{max-width:720px}}@media (min-width:768px){.container{max-width:960px}}@media (min-width:992px){.container{max-width:1140px}}@media (min-width:1200px){.container{max-width:1320px}}@media (min-width:1400px){.container{max-width:1440px}}.user-menu-btn{position:relative}.user-menu-btn .user-name{display:none}@media (min-width:768px){.user-menu-btn .user-name{display:inline-block}}.nav__actions{align-items:center;gap:1rem;display:flex;position:relative}.spread-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex;position:relative}.thinking-text{color:var(--text-primary);font-size:1.125rem;font-weight:500}.shuffle-btn{color:#333;cursor:pointer;opacity:1;z-index:1000;pointer-events:auto;background:#fff;border:none;border-radius:8px;align-items:center;gap:.5rem;width:auto;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:transform 1.2s cubic-bezier(.4,.1,0,1),opacity 1.2s cubic-bezier(.4,.1,0,1);display:inline-flex;position:absolute;top:16rem;bottom:auto;left:auto;right:auto;transform:translateZ(0);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media only screen and (min-width:1024px){.shuffle-btn{top:30%;right:17.361%}}@media only screen and (max-width:1023px){.shuffle-btn{font-size:.75rem;transform:scale(.8)}}.shuffle-btn:hover{background:#f8f8f8;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.texture{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.texture:before{content:"";z-index:2;opacity:.8;background:url(/assets/table-texture.png) top/4rem;display:block;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}.bluring{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.bluring:before{content:"";background-image:radial-gradient(circle,#7b47c9 0%,#7a47c8 3%,#7845c4 7%,#7443be 10%,#6f40b5 15%,#693cab 19%,#6238a0 22%,#5a3492 24.5%,#512e84 27.8%,#472974 31%,#3d2364 34.5%,#331d53 37.8%,#291743 42%,#211336 46%,#1e1131 50%);border-radius:50%;flex-shrink:0;width:220%;padding:160% 0;display:block}@media only screen and (min-width:1024px){.bluring:before{width:120%;padding:60% 0}}.card-selection{flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.selection-text,.card-label{color:var(--text-primary);font-size:1.25rem;font-weight:500}.card-count-circle{background:linear-gradient(135deg,var(--purple-light),var(--gold));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.5rem;font-weight:700;display:flex;position:relative;box-shadow:0 4px 12px rgba(123,71,201,.4)}.card-count-circle svg,.card-count-circle img{object-fit:contain;width:auto;max-width:100%;height:35px;animation:.4s cubic-bezier(.4,0,.2,1) countFadeIn;display:block}.count-number{z-index:1;position:relative}.cards-container{z-index:3;will-change:transform;width:200%;max-width:72rem;transition:transform 3s cubic-bezier(.4,.1,0,1),opacity 1.2s cubic-bezier(.23,1,.32,1),filter 1.2s cubic-bezier(.23,1,.32,1);position:absolute;top:20rem;bottom:auto;left:auto;right:auto;transform:translateZ(0)}@media only screen and (max-width:1024px){.cards-container{--m-drag:0;touch-action:none;clip-path:polygon(-50% -50%,150% -50%,150% 50%,-50% 50%);justify-content:center;align-items:center;display:flex;top:23rem}}@media only screen and (min-width:1024px){.cards-container{width:100%;min-width:1024px;max-width:140vh;max-height:100vw;top:auto;bottom:0;transform:translateZ(0)}}.cards-container:before{content:"";border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:110%;padding:55% 0;display:block;position:relative}.cards-container.-shuffling{opacity:.5;pointer-events:none}.lobby-list-inner{will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;transition:transform linear;display:flex;position:absolute;top:0;left:0}@media only screen and (max-width:1024px){.tarot-page .welcome__lobby-list .lobby-list-inner{transform:rotate(calc(var(--m-drag)*1deg + 0deg))}}.cards-container.-shuffling .lobby-list-inner{transition:transform 6s cubic-bezier(.3,0,.14,1);transform:rotate(-360deg)}@media only screen and (min-width:1024px){.cards-container.-shuffling .lobby-list-inner{transform:rotate(360deg)}}.cards-container.-shuffling-half .card-axis{transition:transform calc(1.2s*(1.5 + .0375*(var(--c-count)/2 - var(--c-order))))cubic-bezier(.3,0,.14,1);transform:rotate(210deg)}.cards-container.-shuffling-end .lobby-list-inner{transition:transform linear}.cards-container.-setup .card-axis{pointer-events:none;transform:rotate(90deg)translateZ(0)}@media only screen and (min-width:1024px){.cards-container.-setup .card-axis{transform:rotate(135deg)translateZ(0)}}.cards-container.-setup .card-wrapper{transform:rotate(calc(180deg - 3deg*var(--c-order)));transition:transform calc(2.1s*(1.5 + .0375*(var(--c-count)/2 - var(--c-order))))cubic-bezier(.3,0,.14,1)}@media only screen and (min-width:1024px){.cards-container.-setup .card-wrapper{transform:rotate(calc(3deg*var(--c-order)))}}.cards-container.-setup .card{pointer-events:none;transform:translateZ(0)rotateY(30deg)}.card-axis{width:8rem;height:100%;box-sizing:initial;pointer-events:none;transform:rotate(calc(180deg - -10deg*var(--c-order)));transition:transform calc(2.1s*(1.5 + .0375*(var(--c-count)/2 - var(--c-order))))cubic-bezier(.3,0,.14,1);will-change:transform;transform-style:preserve-3d;flex-shrink:0;justify-content:center;align-items:flex-end;margin:auto;display:flex;position:absolute;left:auto;right:auto}@media only screen and (min-width:1024px){.card-axis{width:11.1%;max-width:8rem;transform:rotate(calc(-5deg*var(--c-order)))}}@media only screen and (max-width:1024px){.tarot-page .card-axis{pointer-events:none;will-change:transform;transform-style:preserve-3d}}.cards-container .card-wrapper{pointer-events:none;perspective:600px;will-change:transform;width:100%;height:28%;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(180deg)}@media only screen and (min-width:1024px){.cards-container .card-wrapper{transform:rotate(calc(-1.5deg*var(--c-order)))}}.tarot-spreads__grid .card-wrapper{cursor:pointer;transition:transform .3s;position:relative}.card{aspect-ratio:659/1084;cursor:pointer;transform-origin:50%;pointer-events:auto;will-change:transform,opacity;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1);position:relative;transform:translateZ(0)}@media only screen and (max-width:1023px){.card{transform:translateZ(0)rotate(-180deg)}}.welcome__lobby-list.-blocked{cursor:progress}.welcome__lobby-list.-blocked .card{cursor:not-allowed;pointer-events:none!important}.card.visible{opacity:1!important}.card.animate-in{animation:.6s cubic-bezier(.23,1,.32,1) forwards cardFadeIn}@keyframes cardFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes countFadeIn{0%{opacity:0;transform:scale(.8)}50%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media only screen and (min-width:1024px){.card:hover:not(.-selected){cursor:pointer;transition:transform .3s;transform:scale(1.025)translateY(5%)}.card:hover .flip-card-back .glare{opacity:.6}}@media only screen and (max-width:1023px){.card:hover:not(.-selected){cursor:pointer;transition:transform .3s cubic-bezier(.3,0,.14,1);transform:scale(1.025)translateY(5%)rotate(-180deg)}.card:hover .flip-card-back .glare{opacity:.6}}.card.-selected{cursor:default;transition:transform .9s cubic-bezier(.89,-.72,.65,1),box-shadow .9s ease-out;transform:scale(1)translateY(-25%);box-shadow:0 0 30px rgba(210,161,125,.4),0 0 60px rgba(210,161,125,.2)}@media only screen and (min-width:1024px){.card.-selected{transform:scale(1)translateY(35%);box-shadow:0 0 30px rgba(210,161,125,.4),0 0 60px rgba(210,161,125,.2)}}.cards-container.-choice-is-made{pointer-events:none}.cards-container.-blocked{pointer-events:auto}.cards-container.-choice-is-made .card-axis{pointer-events:none;transition:transform calc(.9s*(1.2 + .075*(var(--c-count)/2 - var(--c-order))))cubic-bezier(.5,0,.5,1);transition-delay:calc(10ms*(var(--c-count)/2 - var(--c-order)));transform:rotate(-180deg)translate(-400%)}@media only screen and (min-width:1024px){.cards-container.-choice-is-made .card-axis{transform:rotate(-135deg)}}.cards-container.-choice-is-made .card{pointer-events:none;transition:transform calc(2s*(1.2 + .075*(var(--c-count)/2 - var(--c-order))))cubic-bezier(.4,.1,0,1);transition-delay:calc(10ms*(var(--c-count)/2 - var(--c-order)));transform:translateZ(0)rotateY(75deg)}.cards-container.-choice-is-made .card.-selected{transition:transform 6s cubic-bezier(.4,.1,0,1);transform:translateZ(0)}.cards-container.-choice-is-made .card .flip-card-back:after{opacity:0;transition:all .9s cubic-bezier(.4,.1,0,1)}.cards-container.-choice-is-made .card .flip-card-back .glare,.cards-container.-choice-is-made .card .shade{opacity:0}.cards-container.-choice-is-made .card.-selected .shade{opacity:1}.cards-container.-choice-is-made .card.-selected .flip-card-back:after{opacity:0}.cards-container.-no-card .card{display:none}.cards-container.-no-card .card.-selected{display:block}.cards-container.-go-fly{clip-path:polygon(-50% -50%,150% -50%,150% 100%,-50% 100%);transform:translateY(-50%)}@media only screen and (min-width:1024px){.cards-container.-go-fly{clip-path:none;transform:translateY(20%)}}.cards-container.-go-fly .lobby-list-inner{transform-style:preserve-3d;transition:transform 6s cubic-bezier(.5,0,.5,1);transform:rotate(-360deg)}.cards-container.-go-fly .card-axis.-selected{transition:transform 3s cubic-bezier(.8,0,.35,1)}.cards-container.-go-fly .card-axis.-selected[data-choise="1"]{transform:rotate(-648deg)}.cards-container.-go-fly .card-axis.-selected[data-choise="2"]{transform:rotate(-576deg)}.cards-container.-go-fly .card-axis.-selected[data-choise="3"]{transform:rotate(-504deg)}.cards-container.-go-fly .card-axis.-selected[data-choise="4"]{transform:rotate(-432deg)}.cards-container.-go-fly .card-axis.-selected[data-choise="5"]{transform:rotate(-360deg)}.cards-container.-go-fly .card-axis.yes-no.-selected[data-choise="1"]{transform:rotate(-630deg)}.cards-container.-go-fly .card-axis.yes-no.-selected[data-choise="2"]{transform:rotate(-450deg)}.cards-container.-go-fly .card-axis.one.-selected[data-choise="1"]{transform:rotate(-540deg)}.cards-container.-go-fly .card-axis.three.-selected[data-choise="1"]{transform:rotate(-600deg)}.cards-container.-go-fly .card-axis.three.-selected[data-choise="2"]{transform:rotate(-480deg)}.cards-container.-go-fly .card-axis.three.-selected[data-choise="3"]{transform:rotate(-360deg)}.cards-container.-go-fly .card-wrapper{transform:rotate(0)translateY(20%)}.cards-container.-go-fly .card-wrapper:not(.-selected){transition:transform 3s cubic-bezier(.8,0,.35,1);transform:rotate(0)translateY(100%)}.cards-container.-go-fly .card-wrapper.-selected{transition:transform 3s cubic-bezier(.5,0,.5,1);transform:rotate(0)translateY(-90%)}.cards-container.-go-fly .card{transform:translateZ(0)}.cards-container.-go-fly .card .flip-card-back:after,.cards-container.-go-fly .card .flip-card-back .glare{opacity:0}.cards-container.-go-fly .card.-selected{box-shadow:none;transition:transform 4.2s cubic-bezier(.3,0,.14,1),box-shadow .6s ease-out;transform:translateZ(0)rotate(-180deg)}@media only screen and (min-width:1024px){.cards-container.-go-fly .card.-selected{box-shadow:none;transform:translateZ(0)}}.cards-container.-now-revert{justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex;transform:translate(0)}@media only screen and (min-width:1024px){.cards-container.-now-revert .lobby-list-inner{transform:rotate(calc(var(--m-drag)*1deg - 360deg));transition:transform .3s ease-out}}.cards-container.-go-fly.-now-revert .lobby-list-inner,.cards-container.-now-revert .lobby-list-inner{transition:transform .3s ease-out!important}.card-axis.-revert{position:relative!important;top:auto!important;left:auto!important}.card-axis.-revert .card:not(.-selected){perspective:1000px;cursor:pointer;animation:none!important;transform:none!important}@media only screen and (min-width:1024px){.card-axis.-revert .card:hover:not(.-open){transition:transform .3s;transform:translateY(-10px)scale(1.05)}}.cards-container.-now-revert .card-wrapper.-selected{transition:transform 2.1s cubic-bezier(.4,.1,0,1);transition-delay:calc(.6s + .3s*var(--c-choise));transform:rotate(0)translate(0)}.cards-container.-now-revert .card.-selected{cursor:pointer;pointer-events:all;transition:transform .6s cubic-bezier(.23,1,.32,1);transform:translateZ(0)rotate(-180deg)}@media only screen and (min-width:1024px){.cards-container.-now-revert .card.-selected{transform:translateZ(0)}.cards-container.-now-revert .card.-selected:hover{transform:scale(1.025)translateZ(0)}.cards-container.-now-revert .card.-selected:hover .flip-card-back .glare{opacity:.6}}.cards-container.-now-revert .card-axis.-selected[data-choise="1"],.cards-container.-now-revert .card-axis.-selected[data-choise="2"],.cards-container.-now-revert .card-axis.-selected[data-choise="3"],.cards-container.-now-revert .card-axis.-selected[data-choise="4"],.cards-container.-now-revert .card-axis.-selected[data-choise="5"]{transform:rotate(calc(-540deg + 40deg*var(--c-choise) - 120deg))}@media only screen and (min-width:1024px){.cards-container.-now-revert .card-axis.-selected[data-choise="1"],.cards-container.-now-revert .card-axis.-selected[data-choise="2"],.cards-container.-now-revert .card-axis.-selected[data-choise="3"],.cards-container.-now-revert .card-axis.-selected[data-choise="4"],.cards-container.-now-revert .card-axis.-selected[data-choise="5"]{transform:rotate(calc(-720deg + 25deg*var(--c-choise) - 75deg))}}.cards-container.-now-revert .card-axis.one.-selected[data-choise="1"]{transform:rotate(calc(-540deg + 40deg*var(--c-choise) - 40deg))}@media only screen and (min-width:1024px){.cards-container.-now-revert .card-axis.one.-selected[data-choise="1"]{transform:rotate(calc(-720deg + 75deg*var(--c-choise) - 75deg))}}.cards-container.-now-revert .card-axis.yes-no.-selected[data-choise="1"],.cards-container.-now-revert .card-axis.yes-no.-selected[data-choise="2"]{transform:rotate(calc(-540deg + 40deg*var(--c-choise) - 60deg))}@media only screen and (min-width:1024px){.cards-container.-now-revert .card-axis.yes-no.-selected[data-choise="1"],.cards-container.-now-revert .card-axis.yes-no.-selected[data-choise="2"]{transform:rotate(calc(-720deg + 50deg*var(--c-choise) - 75deg))}}.cards-container.-now-revert .card-axis.three.-selected[data-choise="1"],.cards-container.-now-revert .card-axis.three.-selected[data-choise="2"],.cards-container.-now-revert .card-axis.three.-selected[data-choise="3"]{transform:rotate(calc(-540deg + 40deg*var(--c-choise) - 80deg))}@media only screen and (min-width:1024px){.cards-container.-now-revert .card-axis.three.-selected[data-choise="1"],.cards-container.-now-revert .card-axis.three.-selected[data-choise="2"],.cards-container.-now-revert .card-axis.three.-selected[data-choise="3"]{transform:rotate(calc(-720deg + 37.5deg*var(--c-choise) - 75deg))}}.welcome__lobby-list.-go-to-place{pointer-events:none;clip-path:none}.welcome__lobby-list.-go-to-place .card-axis.-selected{pointer-events:none;transition:transform 6s cubic-bezier(.3,0,.14,1)}.welcome__lobby-list.-go-to-place .card-axis.-selected[data-choise="1"],.welcome__lobby-list.-go-to-place .card-axis.-selected[data-choise="2"],.welcome__lobby-list.-go-to-place .card-axis.-selected[data-choise="3"],.welcome__lobby-list.-go-to-place .card-axis.-selected[data-choise="4"],.welcome__lobby-list.-go-to-place .card-axis.-selected[data-choise="5"]{transform:rotate(-720deg)}.welcome__lobby-list.-go-to-place .card-wrapper.-selected{transform:rotate(0deg)translate(calc(var(--c-move-x)*-1px),calc(var(--c-move-y)*1px));transition:transform 6s cubic-bezier(.3,0,.14,1)}.welcome__lobby-list.-go-to-place .card{opacity:1!important;transform:translateZ(0)!important}.welcome__lobby-list.-go-to-place .card .flip-card-back:after{opacity:1}.welcome__lobby-list.-go-to-place .card .flip-card-back .glare{opacity:.3}.welcome__lobby-list.-go-to-place .card-wrapper.-selected[data-choise="1"] .card.-selected{transition:transform 4.5s cubic-bezier(.3,0,.14,1);transform:rotate(10deg)}.welcome__lobby-list.-go-to-place .card-wrapper.-selected[data-choise="2"] .card.-selected{transition:transform 4.5s cubic-bezier(.3,0,.14,1);transform:rotate(5deg)}.welcome__lobby-list.-go-to-place .card-wrapper.-selected[data-choise="3"] .card.-selected{transition:transform 4.5s cubic-bezier(.3,0,.14,1);transform:rotate(-7deg)}.welcome__lobby-list.-go-to-place .card-wrapper.-selected[data-choise="4"] .card.-selected{transition:transform 4.5s cubic-bezier(.3,0,.14,1);transform:rotate(-5deg)}.welcome__lobby-list.-go-to-place .card-wrapper.-selected[data-choise="5"] .card.-selected{transition:transform 4.5s cubic-bezier(.3,0,.14,1);transform:rotate(-10deg)}.cards-container.-open .card.-selected.-open{z-index:40;cursor:default;transition:transform 3s cubic-bezier(.5,0,.5,1);transform:scale(1.35)rotate(-180deg)}@media only screen and (min-width:1024px){.cards-container.-open .card.-selected.-open{transform:scale(1.35)}}.cards-container.-open .card.-selected.-open .flip-card-inner{transition:transform 3s cubic-bezier(.72,0,.12,1.54);transform:rotateY(180deg)}.cards-container.-open .card.-selected.-open .flip-card-back:after,.cards-container.-open .card.-selected.-open .flip-card-back .glare{opacity:0}.cards-container.-open .card.-selected.-open .shade{opacity:0;transition:transform 1.2s cubic-bezier(.5,0,.5,1),opacity 1.5s cubic-bezier(.4,.1,0,1);transform:translateZ(.5px)scale(1.4)translateY(10%)}.cards-container.-open .card.-selected.-done{transition:transform 1.8s cubic-bezier(.4,.1,0,1) .6s;transform:scale(1)rotate(-180deg)}@media only screen and (min-width:1024px){.cards-container.-open .card.-selected.-done{transform:scale(1)}}.cards-container.-open .card.-selected.-done .shade{opacity:1;transition:transform 1.8s cubic-bezier(.4,.1,0,1) .6s,opacity 1.8s cubic-bezier(.4,.1,0,1) .6s;transform:translateZ(.5px)scale(1.1)translateY(0%)}.flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .8s;position:relative;transform:translateZ(0)}.card.-open .flip-card-inner{transition:transform .8s cubic-bezier(.4,.1,0,1);transform:rotateY(180deg)}.flip-card-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#1a0b2e;border-radius:.35rem;width:100%;position:relative;overflow:hidden;transform:translateZ(1px)}.flip-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:.35rem;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:rotateY(180deg)translateZ(0)}.card-back-image{width:100%;height:auto;display:block}.shade{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .6s cubic-bezier(.4,.1,0,1);position:absolute;top:0;left:0;transform:translateZ(.5px)scale(1.1)}.flip-card-back:after{content:"";opacity:0;pointer-events:none;border-radius:inherit;background-image:radial-gradient(circle,rgba(199,198,243,.3),transparent);width:100%;height:100%;transition:all .3s cubic-bezier(.4,.1,0,1);position:absolute;top:0;left:0}.flip-card-back .glare{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0}.flip-card-back .glare svg{width:100%;height:100%}.flip-card-back .shade{border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(0,0,0,.1) 0%,transparent 100%);position:absolute;top:2px;bottom:2px;left:2px;right:2px}.flip-card-front{background:#fff;padding:4%;display:flex;transform:rotateY(180deg)}.flip-card-image{object-fit:cover;border-radius:.35rem;width:100%;height:100%;display:block}.card-front-content{text-align:center;color:var(--gold)}.card-front-content h3{color:var(--gold);margin-bottom:.5rem;font-size:1.2rem}.card-front-content p{color:rgba(212,175,55,.8);font-size:.9rem}.count-title{color:var(--gold);opacity:0;pointer-events:none;z-index:100;font-size:2rem;transition:opacity .3s,transform .3s;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.count-title.-show{opacity:1;transform:translate(-50%)translateY(-10px)rotate(-180deg)}@media only screen and (min-width:1024px){.count-title{font-size:1.5rem;top:-1rem;bottom:auto}.count-title.-show{transform:translate(-50%)translateY(-10px)}}.tarot-page .welcome__lobby-list .card-wrapper .card-name{white-space:normal;text-align:center;pointer-events:none;color:#fff;text-shadow:0 0 1rem #e6f3e8;opacity:0;will-change:transform;z-index:100;width:100%;padding:0 .5rem;line-height:1.2;transition:transform 2.1s cubic-bezier(.23,1,.32,1),opacity 2.1s cubic-bezier(.4,.1,0,1);position:absolute;top:96%;bottom:auto;left:0;right:0;transform:translateY(4rem)rotate(-180deg)}.tarot-page .welcome__lobby-list .card-wrapper .card-name.-show{opacity:1;transform:translateZ(0)rotate(-180deg)}@media only screen and (min-width:1024px){.tarot-page .welcome__lobby-list .card-wrapper .card-name{top:auto;bottom:82%;transform:translateY(4rem)}.tarot-page .welcome__lobby-list .card-wrapper .card-name.-show{transform:translateZ(0)}}.tarot-page .welcome__lobby-list.-go-to-place .card-wrapper .card-name{opacity:0;transform:translateY(4rem)}.card-image-placeholder{object-fit:cover;border-radius:inherit;width:100%;height:100%}.card.-open .card-image-placeholder{display:block!important}.card.-open{cursor:default;transition:transform 3s cubic-bezier(.5,0,.5,1);transform:scale(1.35)rotate(-180deg)}@media only screen and (min-width:1024px){.card.-open{transform:scale(1.35)}}.card.-open:hover{transform:none}.card.-can-flip{animation:2s ease-in-out infinite cardPulseGlow;cursor:pointer!important}@keyframes cardPulseGlow{0%,to{transform:translateY(-5px)scale(1.02);box-shadow:0 0 20px rgba(212,175,55,.5)}50%{transform:translateY(-10px)scale(1.05);box-shadow:0 0 40px rgba(212,175,55,.8)}}.position-title{text-align:center;z-index:100;opacity:1;flex-direction:column;align-items:center;width:100%;display:flex;position:absolute;top:100px;left:50%;transform:translate(-50%)}.position-name{color:var(--gold);text-shadow:0 0 30px rgba(212,175,55,.6);letter-spacing:.05em;opacity:0;margin:0;font-size:4rem;font-weight:300;transition:opacity .4s ease-out,transform .4s ease-out;animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeInDown;transform:translateY(-20px)}@media only screen and (max-width:1024px){.position-name{font-size:2.4rem}}.position-hint{color:var(--text-secondary);opacity:0;margin:.75rem 0 0;font-size:1.2rem;font-weight:300;transition:opacity .4s ease-out;animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeInHint}.escort-spans{justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.escort-span{color:var(--text-secondary);background:rgba(30,17,49,.6);border:1px solid rgba(123,71,201,.3);border-radius:8px;padding:.5rem 1rem;font-size:.875rem;transition:all .3s}.escort-span.-active{background:linear-gradient(135deg,var(--purple-light),var(--gold));border-color:var(--gold);color:#fff;box-shadow:0 0 15px rgba(212,175,55,.5)}.escort-span.-done{color:var(--text-secondary);opacity:.6;background:rgba(123,71,201,.3);border-color:rgba(123,71,201,.5)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInHint{0%{opacity:0}to{opacity:.8}}.loading-element{z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-element.-show{opacity:1;pointer-events:all}.loading-spinner{border:3px solid rgba(212,175,55,.2);border-top-color:var(--gold);border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}.spinner{border:3px solid rgba(212,175,55,.2);border-top-color:var(--gold);border-radius:50%;width:100%;height:100%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card-magic-circle{z-index:1000;flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.magic-circle-animation{width:200px;height:200px;position:relative}.magic-circle-svg{filter:drop-shadow(0 0 20px rgba(212,175,55,.6));width:100%;height:100%}.magic-circle-svg circle{fill:none;stroke:var(--gold);stroke-width:2px;opacity:.8}.circle-outer{transform-origin:50%;animation:4s linear infinite rotateCircle}.circle-middle{transform-origin:50%;stroke-width:1.5px;opacity:.6;animation:3s linear infinite reverse rotateCircle}.circle-inner{transform-origin:50%;stroke-width:1px;opacity:.4;animation:2s linear infinite rotateCircle}@keyframes rotateCircle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.magic-circle-text{color:var(--gold);text-shadow:0 0 15px rgba(212,175,55,.5);margin:0;font-size:1.2rem;font-weight:500;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.spread-actions{justify-content:center;min-height:60px;margin-top:3rem;display:flex}.reveal-btn{animation:2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{box-shadow:0 4px 20px rgba(210,161,125,.4)}50%{box-shadow:0 8px 32px rgba(210,161,125,.7)}}.results-wrapper{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(30,17,49,.9);border-top:1px solid rgba(123,71,201,.3);margin-top:4rem;padding:3rem 0;position:relative}.results-wrapper.-hidden{opacity:0;visibility:hidden;pointer-events:none}.results-wrapper.-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s}.results{z-index:3;padding-top:8rem;display:none;position:relative}.results.-show{display:block}.results__rows{flex-direction:column;display:flex}.results__row{flex-direction:column;margin-left:.25rem;margin-right:.25rem;padding-top:4rem;padding-bottom:4rem;display:flex;position:relative}@media only screen and (min-width:1024px){.results__row{flex-direction:row;justify-content:space-between;align-items:flex-start;width:65.277%;margin-left:auto;margin-right:auto}}.results__row .line{opacity:0;will-change:transform,opacity;background-image:linear-gradient(90deg,rgba(166,137,210,0) 0%,#a689d2 50%,rgba(166,137,210,0) 100%);width:100%;height:1px;transition:transform 2.1s cubic-bezier(.4,.1,0,1) 1.8s,opacity 2.1s cubic-bezier(.4,.1,0,1) 1.8s;display:block;position:absolute;bottom:0;left:0;right:0;transform:translateY(4rem)}.results__row .line.-show{opacity:1;transform:translateZ(0)}.results__row .image{width:100%;padding:6.5rem 0;position:relative}@media only screen and (min-width:1024px){.results__row .image{width:36.17%;padding:10% 0}}.results__row .image>*{width:100%;height:100%;position:absolute;top:0;left:0}.results__row .content{opacity:0;will-change:transform,opacity;width:100%;transition:transform 2.1s cubic-bezier(.4,.1,0,1) 1.5s,opacity 2.1s cubic-bezier(.4,.1,0,1) 1.5s;transform:translateY(4rem)}@media only screen and (min-width:1024px){.results__row .content{width:61.7%}}.results__row .content.-show{opacity:1;transform:translateZ(0)}.results__row .content>a.-m{width:90%;margin-top:1rem;margin-left:auto;margin-right:auto;display:block}@media only screen and (min-width:1024px){.results__row .content>a.-m{width:55.172%;padding-right:3.448%}}.results__row .title{text-align:center;margin-bottom:1.5rem}@media only screen and (min-width:1024px){.results__row .title{width:93.103%}}.results__row h5:first-child{color:#d2a17d}.results__row p{color:#e6f3e8;width:90%;margin-left:auto;margin-right:auto}@media only screen and (min-width:1024px){.results__row p{width:55.172%;padding-right:3.448%}}.results__card-preview{color:#fff;text-align:center;background:linear-gradient(135deg,rgba(103,94,178,.9),rgba(210,161,125,.9));border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;font-size:1.1rem;display:flex;box-shadow:0 12px 35px rgba(0,0,0,.35)}.results__card-name{font-weight:600;line-height:1.4}.results__row.-last .line{display:none}.tarot-results{opacity:0;visibility:hidden;pointer-events:none;width:100%;margin-top:8rem;transition:opacity 5.5s cubic-bezier(.23,1,.32,1),transform 2.5s cubic-bezier(.23,1,.32,1),visibility 0s linear 5.5s;transform:translateY(2rem)}.tarot-results.-show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 5.5s cubic-bezier(.23,1,.32,1),transform 2.5s cubic-bezier(.23,1,.32,1),visibility linear;transform:translateY(0)}.tarot-results__container{max-width:1200px;margin:0 auto;padding:0 2rem}.tarot-results__row{flex-wrap:wrap;align-items:center;gap:4rem;padding:4rem 0;display:flex;position:relative}.order-1{order:1}.order-2{order:2}.tarot-results__image{flex:0 0 36%;position:relative}.tarot-results__image .card-preview{background-color:#c3c0b3;border-radius:.5rem;width:90%;margin:0 auto;padding:3%;transition:transform .9s cubic-bezier(.5,0,.5,1);position:relative;overflow:hidden;box-shadow:0 10px 40px rgba(166,137,210,.3)}.tarot-results__image .card-preview:hover,.tarot-results__image .card-preview:focus{transform:translateY(-1.5rem)rotate(-5deg)rotateY(10deg)scale(1.1)}.tarot-results__row.-even .tarot-results__image .card-preview:hover,.tarot-results__row.-even .tarot-results__image .card-preview:focus{transform:translateY(-1.5rem)rotate(5deg)rotateY(10deg)scale(1.1)}.tarot-results__image .card-preview-placeholder{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;font-size:1rem;display:flex}.tarot-results__image .card-image{object-fit:cover;border-radius:8px;width:100%;height:100%}.tarot-results__image .card-name{color:#fff;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:1rem;font-size:.9rem;position:absolute;bottom:0;left:0;right:0}.tarot-results__content{opacity:0;flex:1;animation:2s cubic-bezier(.4,.1,0,1) .5s forwards slideInContent;transform:translate(2rem)}.tarot-results__row.-even .tarot-results__content{transform:translate(-2rem)}@keyframes slideInContent{to{opacity:1;transform:translate(0)}}.tarot-results__row .position-title{text-transform:uppercase;letter-spacing:.05em;color:#fff;text-align:center;flex-flow:wrap;justify-content:center;margin-bottom:2rem;font-size:2rem;font-weight:700;line-height:1.2;display:flex;position:static;transform:none}.tarot-results__row .position-title .word{color:#d2a17d;font-size:2rem}.tarot-results__row .position-title.-yesno-answer{color:#fff;margin:0 auto 3rem;font-size:6rem;font-weight:900;display:inline-flex}@media (max-width:768px){.tarot-results__row .position-title.-yesno-answer{margin-bottom:2rem;font-size:4.5rem}}.tarot-results__content .card-title{color:#e8e8e8;text-align:center;margin-bottom:2rem;font-size:2.5rem;font-weight:500;line-height:1.4}.tarot-results__content .card-title .word{font-size:1.7rem}.tarot-results__content .interpretation-text{color:#c4c4c4;text-align:left;margin-bottom:2rem;font-size:1.2rem;line-height:1.5}.tarot-results__content .card-link{color:#a689d2;align-items:center;font-size:1rem;text-decoration:none;transition:color .3s;display:inline-flex}.tarot-results__content .card-link:hover{color:#c8a9e8}.separator-line{opacity:0;background:linear-gradient(90deg,transparent 0%,#a689d2 20%,#a689d2 80%,transparent 100%);height:1px;animation:1s .6s forwards expandLine;position:absolute;bottom:0;left:10%;right:10%;transform:scaleX(0)}@keyframes expandLine{to{opacity:.5;transform:scaleX(1)}}@keyframes fadeInWord{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.word{opacity:0;margin-right:.15em;animation:1s cubic-bezier(.23,1,.32,1) forwards fadeInWord;display:inline-block}.shuffle-btn.-hidden{pointer-events:none;opacity:0;transform:scale(.8)translateY(-2rem)}.cards-container.-hide-cards{transition:opacity .8s,visibility 0s .8s;opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (max-width:1023px){.tarot-results__row{gap:2rem;flex-direction:column!important}.tarot-results__image{flex:none;width:100%;max-width:300px;margin:0 auto;order:1!important}.tarot-results__content{transform:translateY(1rem);order:2!important}.tarot-results__row.-even .tarot-results__content{transform:translateY(1rem)}.tarot-results__content .position-title{font-size:2rem}.tarot-results__content .card-title{font-size:1.25rem}.tarot-results__content .interpretation-text{font-size:1rem}.separator-line{left:5%;right:5%}}html{scroll-behavior:smooth}.results-header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:2.5rem}.results-section{max-width:1200px;margin:0 auto}.results-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.result-card{text-align:center;transition:var(--transition);background:rgba(30,17,49,.8);border:1px solid rgba(123,71,201,.3);border-radius:16px;padding:2rem}.result-card:hover{border-color:rgba(123,71,201,.6);transform:translateY(-4px);box-shadow:0 8px 24px rgba(123,71,201,.3)}.result-card__position{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:.875rem;font-weight:600}.result-card__image{justify-content:center;margin-bottom:1.5rem;display:flex}.result-card__name{color:var(--gold);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.result-card__meaning h4{color:var(--purple-light);margin-bottom:.5rem;font-size:1rem}.result-card__meaning p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.results-interpretation{background:linear-gradient(135deg,rgba(123,71,201,.1),rgba(66,38,108,.1));border:1px solid rgba(123,71,201,.3);border-radius:16px;margin-bottom:2rem;padding:2rem}.results-interpretation h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem}.results-interpretation p{color:var(--text-secondary);font-size:1.125rem;line-height:1.8}.results-actions{justify-content:center;gap:1rem;display:flex}@media (max-width:768px){.spread-interface{padding:0 1rem}.spread-header{flex-direction:column;gap:1rem;padding:1rem}.thinking-text{text-align:center;font-size:1rem}.results-cards{grid-template-columns:1fr}}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}::selection{background-color:rgba(123,71,201,.3)}html{scroll-behavior:smooth;-moz-text-size-adjust:none;text-size-adjust:none;margin:0;padding:0}.taroruna{background:0 0;min-height:100vh}html.scroll-lock,body.scroll-lock{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-montserrat),serif;margin:0;font-weight:600;line-height:1.2}p,a,span,div{margin:0;font-size:1rem}a{color:var(--text-primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--gold)}img{width:100%;height:auto;display:block}svg{pointer-events:none;height:auto;display:block}.taroruna{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:clip}main{z-index:10;position:relative}.section{z-index:5;padding:0;position:relative}.section__title{text-align:center;color:var(--gold);margin-bottom:1rem}.section__subtitle{text-align:center;color:var(--text-secondary);max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.stars-background{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.stars-background .star{background:var(--gold);box-shadow:0 0 6px var(--gold),0 0 12px var(--gold),0 0 18px var(--gold);animation:4s ease-in-out infinite starTwinkle;position:absolute;transform:rotate(-45deg)}.star-small{width:1.4px;height:1.4px;box-shadow:0 0 4px var(--gold),0 0 8px var(--gold)}.star-medium{width:2.1px;height:2.1px;box-shadow:0 0 6px var(--gold),0 0 12px var(--gold)}.star-large{width:3.5px;height:3.5px;box-shadow:0 0 8px var(--gold),0 0 16px var(--gold),0 0 24px var(--gold)}.star-polar{background:linear-gradient(45deg,var(--gold),#fff);width:2.9px;height:2.9px;box-shadow:0 0 15.6px var(--gold),0 0 31.2px var(--gold),0 0 46.8px var(--gold),0 0 62.4px #d2a17d;animation:3s ease-in-out infinite polarTwinkle}@keyframes polarTwinkle{0%,to{opacity:.8;box-shadow:0 0 15.6px var(--gold),0 0 31.2px var(--gold),0 0 46.8px var(--gold);transform:rotate(-45deg)scale(1)}50%{opacity:1;box-shadow:0 0 20.8px var(--gold),0 0 41.6px var(--gold),0 0 62.4px var(--gold),0 0 83.2px #d2a17d;transform:rotate(-45deg)scale(1.4)}}@keyframes starTwinkle{0%,to{opacity:.3;box-shadow:0 0 4px var(--gold);transform:rotate(-45deg)scale(.8)}50%{opacity:1;box-shadow:0 0 8px var(--gold),0 0 16px var(--gold),0 0 24px var(--gold);transform:rotate(-45deg)scale(1.2)}}.bg{background:radial-gradient(circle at center,var(--purple-light)0%,var(--secondary-bg)30%,var(--purple-dark)60%,var(--primary-bg)100%);z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.hero .starfield{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.stars-layer{background-image:radial-gradient(1px 1px at 20px 30px,var(--gold),transparent),radial-gradient(1px 1px at 40px 70px,var(--gold),transparent),radial-gradient(1px 1px at 90px 40px,var(--gold),transparent),radial-gradient(1px 1px at 130px 80px,var(--gold),transparent),radial-gradient(1px 1px at 160px 30px,var(--gold),transparent),radial-gradient(1px 1px at 200px 90px,var(--gold),transparent),radial-gradient(1px 1px at 240px 50px,var(--gold),transparent),radial-gradient(1px 1px at 280px 10px,var(--gold),transparent),radial-gradient(1px 1px at 320px 60px,var(--gold),transparent),radial-gradient(1px 1px at 360px 100px,var(--gold),transparent);background-repeat:repeat;background-size:400px 120px;width:100%;height:100%;position:absolute}.stars-slow{opacity:.3;animation:40s linear infinite move-stars}.stars-medium{opacity:.6;background-size:300px 100px;animation:20s linear infinite move-stars}.stars-fast{opacity:.9;background-size:200px 80px;animation:10s linear infinite move-stars}@keyframes move-stars{0%{transform:translateY(0)scale(1)}to{transform:translateY(-120px)scale(1.2)}}.stars{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;top:0;left:0}.stars .star{background:var(--gold);opacity:0;border-radius:50%;width:6px;height:6px;animation:4s ease-in-out infinite twinkle;position:absolute}.header{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;transition:var(--transition);box-shadow:none;background:0 0;border-bottom:none;position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(20,12,35,.95);border-bottom:1px solid rgba(123,71,201,.2);box-shadow:0 4px 20px rgba(0,0,0,.3)}.nav{justify-content:space-between;align-items:center;min-height:80px;padding:1rem 1.5rem;display:flex}.nav__logo{color:var(--gold);align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;display:flex}.nav__logo svg{width:32px;height:32px;color:var(--gold);filter:drop-shadow(0 0 1px rgba(123,71,201,.5))}.nav__logo svg circle{stroke:var(--purple-light)}.nav__logo svg path{fill:var(--gold)}.nav__menu{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav__link{transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;padding:.5rem 0;font-size:.875rem;font-weight:500;position:relative}.nav__link:after{content:"";background:var(--gold);width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav__link:hover:after{width:100%}.nav__actions{align-items:center;gap:1rem;display:flex}.lang-dropdown{position:relative}.lang-switch{color:var(--text-primary);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid rgba(166,137,210,.3);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.lang-switch:hover{border-color:var(--purple-light);background:rgba(123,71,201,.1)}.lang-dropdown__menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;min-width:150px;transition:var(--transition);z-index:1000;background:rgba(30,17,49,.95);border:1px solid rgba(166,137,210,.2);border-radius:.5rem;padding:.5rem 0;position:absolute;top:100%;right:0;transform:translateY(-10px)}.lang-dropdown.open .lang-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown__item{width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.lang-dropdown__item:hover{background:rgba(123,71,201,.2)}.lang-dropdown__item.active{color:var(--gold);background:rgba(210,161,125,.1)}.btn{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition);border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:linear-gradient(135deg,var(--purple-light),var(--secondary-bg));color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--ghost{color:var(--text-primary);border:2px solid var(--purple-light);background:0 0}.btn--ghost:hover{background:var(--purple-light);color:var(--text-primary);transform:translateY(-2px)}.hero{text-align:center;background:0 0;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding-top:80px;display:flex;position:relative}.hero__content{z-index:10;position:relative}.hero__title{-webkit-text-fill-color:transparent;color:#d2a17d;overflow-wrap:break-word;background:linear-gradient(135deg,#d2a17d,#e8c29d,#d2a17d,#bf916d) 0 0/400% 400%;-webkit-background-clip:text;background-clip:text;max-width:100%;margin-bottom:1.5rem;font-size:max(2.8rem,min(7.2vw,5.04rem));line-height:1.25;animation:8s ease-in-out infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}25%{background-position:100%}50%{background-position:100% 100%}75%{background-position:0 100%}}.hero__subtitle{color:var(--text-secondary);max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.hero__disclaimer{color:var(--text-secondary);opacity:.8;font-size:.875rem}.spreads-counter{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.spreads-counter__digits{background:rgba(123,71,201,.1);border:1px solid rgba(210,161,125,.3);border-radius:20px;gap:.5rem;padding:1.5rem 2rem;animation:3s ease-in-out infinite pulse-glow;display:flex}.spreads-counter__digits .digit{width:40px;height:50px;color:var(--gold);font-size:1.75rem;font-weight:700;font-family:var(--font-montserrat),serif;background:linear-gradient(135deg,rgba(210,161,125,.2),rgba(123,71,201,.1));border:1px solid rgba(210,161,125,.4);border-radius:8px;justify-content:center;align-items:center;transition:transform .3s;display:inline-flex;box-shadow:0 2px 8px rgba(0,0,0,.2)}.spreads-counter__digits .digit.changing{animation:.4s flip}@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.spreads-counter__text{color:var(--text-secondary);margin-top:0;font-size:1rem;font-weight:400}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(210,161,125,.2)}50%{box-shadow:0 0 30px rgba(210,161,125,.4)}}.testimonials{background:linear-gradient(135deg,rgba(123,71,201,.05),rgba(66,38,108,.1));position:relative}.testimonials__wrapper{align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.testimonials__carousel{border-radius:20px;flex:1;max-width:1000px;position:relative;overflow:hidden}.testimonials__track{width:500%;transition:transform .5s ease-in-out;display:flex}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:rgba(30,17,49,.8);border:1px solid rgba(210,161,125,.2);border-radius:1.5rem;flex:0 0 20%;align-items:flex-start;gap:2rem;width:20%;padding:2.5rem;display:flex;box-shadow:0 8px 32px rgba(0,0,0,.3)}.testimonial-card__avatar{border:3px solid var(--gold);border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden;box-shadow:0 4px 16px rgba(210,161,125,.3)}.testimonial-card__avatar img{object-fit:cover;width:100%;height:100%}.testimonial-card__content{flex:1}.testimonial-card__rating{gap:.25rem;margin-bottom:1rem;display:flex}.testimonial-card__rating .star{color:var(--gold);text-shadow:0 0 8px rgba(210,161,125,.5);font-size:1.25rem}.testimonial-card__text{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.1rem;font-style:italic;line-height:1.6;position:relative}.testimonial-card__text:before{content:"\"";color:var(--gold);opacity:.3;font-size:3rem;font-family:var(--font-montserrat),serif;position:absolute;top:-.5rem;left:-1rem}.testimonial-card__author h4{color:var(--gold);font-size:1.2rem;font-family:var(--font-montserrat),serif;margin-bottom:.25rem}.testimonial-card__date{color:var(--text-secondary);font-size:.9rem}.testimonials__nav-btn{border:2px solid var(--gold);width:50px;height:50px;color:var(--gold);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(30,17,49,.9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px rgba(0,0,0,.3)}.testimonials__nav-btn:hover{background:var(--gold);color:var(--primary-bg);transform:scale(1.1)}.testimonials__indicators{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.testimonials__indicator{border:2px solid var(--gold);cursor:pointer;width:12px;min-width:12px;height:12px;min-height:12px;transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border-radius:50%;outline:none;flex-shrink:0;margin:0;padding:0}.testimonials__indicator.active{background:var(--gold);box-shadow:0 0 12px rgba(210,161,125,.6)}.testimonials__indicator:hover{transform:scale(1.2)}@media (max-width:768px){.testimonials__wrapper{gap:1rem;padding:0 1rem}.testimonial-card{text-align:center;flex-direction:column;padding:1.5rem}.testimonial-card__avatar{margin:0 auto}.testimonials__nav-btn{width:40px;height:40px}}.welcome__card-container{z-index:2;animation:6s ease-in-out infinite float;position:absolute;top:50%;right:10%;transform:translateY(-50%)}.the-card{perspective:1000px;width:200px;height:300px}.the-card__front{width:100%;height:100%;box-shadow:var(--shadow-lg);background:var(--secondary-bg);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.card-back-design svg{width:100%;height:100%;color:var(--gold)}@keyframes float{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(10px)}}.services{background:rgba(66,38,108,.1)}.services__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.service-card{text-align:center;transition:var(--transition);background:rgba(30,17,49,.8);border:1px solid rgba(166,137,210,.2);border-radius:1rem;padding:2rem;text-decoration:none;display:block;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg,transparent,rgba(123,71,201,.1),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.service-card:hover:before{left:100%}.service-card:hover{border-color:var(--purple-light);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.service-card__icon{width:80px;height:80px;color:var(--purple-light);margin:0 auto 1.5rem}.service-card__title{color:var(--gold);margin-bottom:1rem;font-size:1.5rem}.service-card__description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.service-card__arrow{color:var(--purple-light);opacity:0;transition:var(--transition);font-size:1.5rem;font-weight:700;transform:translate(-10px)}.service-card:hover .service-card__arrow{opacity:1;transform:translate(0)}.about__text{text-align:center;max-width:800px;color:var(--text-secondary);margin:0 auto 3rem;font-size:1.125rem;line-height:1.8}.features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.feature{text-align:center;transition:var(--transition);background:rgba(66,38,108,.2);border:1px solid rgba(166,137,210,.1);border-radius:1rem;padding:2rem 1.5rem}.feature:hover{border-color:var(--purple-light);background:rgba(66,38,108,.3);transform:translateY(-4px)}.feature__icon{width:60px;height:60px;color:var(--gold);margin:0 auto 1rem}.feature__title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem}.feature__text{color:var(--text-secondary);line-height:1.6}.newsletter{background:rgba(123,71,201,.1)}.newsletter__content{text-align:center;max-width:600px;margin:0 auto}.newsletter__form{margin-top:2rem}.newsletter__field{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.newsletter__input{color:var(--text-primary);transition:var(--transition);background:rgba(30,17,49,.8);border:2px solid rgba(166,137,210,.3);border-radius:.5rem;flex:1;min-width:250px;padding:.875rem 1.25rem;font-size:1rem}.newsletter__input:focus{border-color:var(--purple-light);background:rgba(30,17,49,.9);outline:none}.newsletter__input::placeholder{color:var(--text-secondary)}.newsletter__consent{color:var(--text-secondary);opacity:.8;font-size:.875rem;line-height:1.5}.lunar-row{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.lunar-row:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(210,161,125,.3),0 4px 12px rgba(210,161,125,.2);background:rgba(30,17,49,.6)!important}.lunar-row:after{content:"";opacity:0;background:linear-gradient(90deg,transparent,#d2a17d,transparent);height:2px;transition:opacity .3s;position:absolute;bottom:0;left:10%;right:10%}.lunar-row:hover:after{opacity:1}.footer{background:rgba(30,17,49,.95);border-top:1px solid rgba(166,137,210,.2);margin-top:auto;padding:3rem 0 2rem}.footer__content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer__title{color:var(--gold);margin-bottom:1rem;font-size:1.125rem}.footer__links{margin:0;padding:0;list-style:none}.footer__links li{margin-bottom:.5rem}.footer__links a{color:var(--text-secondary);transition:var(--transition)}.footer__links a:hover{color:var(--text-primary)}.footer__social{gap:1rem;display:flex}.footer__social a{width:40px;height:40px;transition:var(--transition);background:rgba(123,71,201,.2);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer__social a:hover{background:var(--purple-light);transform:translateY(-2px)}.footer__social svg{width:20px;height:20px}.footer__bottom{text-align:center;color:var(--text-secondary);border-top:1px solid rgba(166,137,210,.1);padding-top:2rem;font-size:.875rem}.spread-main{min-height:100vh;padding-top:80px;position:relative;overflow-x:hidden;overflow-y:auto}.spread-interface{z-index:1;flex-direction:column;justify-content:flex-start;align-items:center;height:calc(100vh - 80px);padding:20px;display:flex;position:relative}.spread-header{justify-content:space-between;align-items:flex-start;width:100%;max-width:1200px;margin-bottom:20px;display:flex;position:relative}.thinking-text{color:var(--text-secondary);opacity:.8;font-size:1rem}.card-selection{color:var(--text-primary);flex-direction:column;align-items:center;gap:20px;margin-bottom:30px;font-size:1.5rem;display:flex}.selection-text,.card-label{font-family:var(--font-montserrat),serif;font-weight:400}.card-count-circle{border:2px solid var(--purple-light);width:80px;height:80px;color:var(--purple-light);background:linear-gradient(135deg,rgba(123,71,201,.2),rgba(210,161,125,.2));border-radius:50%;justify-content:center;align-items:center;font-size:3rem;font-weight:600;display:flex;box-shadow:0 0 20px rgba(123,71,201,.3)}.card-count-circle svg,.card-count-circle img{object-fit:contain;width:auto;max-width:100%;height:35px;display:block}.results-wrapper{background:rgba(30,17,49,.95);min-height:100vh;padding:2rem 0;position:relative}.results-header{text-align:center;margin-bottom:3rem}.results-header h2{font-family:var(--font-display);color:var(--gold);margin-bottom:.5rem;font-size:2.5rem}.results-header p{color:var(--text-secondary);font-size:1.1rem}.results-section{background:rgba(255,255,255,.05);border:1px solid rgba(210,161,125,.3);border-radius:1rem;padding:2rem}.results-cards{justify-content:center;align-items:center;gap:3rem;min-height:250px;padding:2rem;display:flex;position:relative}.results-cards.one-card{justify-content:center}.results-cards.three-cards{justify-content:center;gap:4rem}.results-cards.five-cards{justify-content:center;gap:2.5rem}@media (max-width:768px){.results-cards{flex-wrap:wrap;gap:1.5rem}.results-cards.five-cards{gap:1rem}}.card-placeholder{perspective:1000px;background:rgba(123,71,201,.1);border:2px dashed rgba(210,161,125,.5);border-radius:8px;justify-content:center;align-items:center;width:120px;height:180px;transition:all .3s;display:flex;position:relative;overflow:visible}.card-placeholder:before{content:attr(data-position);color:rgba(210,161,125,.7);font-size:.9rem;font-weight:500}.card-placeholder.filled{background:0 0;border-style:solid}.card-placeholder.filled:before{display:none}.card.moving{z-index:1000!important;transition:transform 1s ease-in-out!important}.card-moving{pointer-events:none}.card-animating{pointer-events:none;box-shadow:0 10px 30px rgba(123,71,201,.5)}.card-flying{pointer-events:none;will-change:transform;box-shadow:0 15px 40px rgba(123,71,201,.6)}.flying-card{background:linear-gradient(135deg,#1e1131,#7b47c9)!important;border:1px solid #d2a17d!important;box-shadow:0 20px 50px rgba(123,71,201,.7)!important}.animating-out{transition:opacity .3s}.revealed-card{border:2px solid var(--gold);background:linear-gradient(135deg,#f8f5f0,#e8dcd0);position:relative}.flip-container{transform-style:preserve-3d;width:100%;height:100%}.flip-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;width:100%;height:100%;position:absolute}.flip-front{background:linear-gradient(135deg,#1e1131,#7b47c9);border:1px solid #d2a17d;transform:rotateY(0)}.flip-back{border:2px solid var(--gold);background:linear-gradient(135deg,#f8f5f0,#e8dcd0);justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}.card-revealed{text-align:center;padding:1rem}.card-revealed h3{font-family:var(--font-display);color:var(--purple);margin-bottom:.5rem;font-size:1.2rem}.card-revealed p{color:#666;font-size:.9rem}.card-face.revealed{border:2px solid var(--gold);background:linear-gradient(135deg,#f8f5f0,#e8dcd0);border-radius:8px;justify-content:center;align-items:center;display:flex}.card-face{color:#333;border:1px solid var(--gold);background:linear-gradient(135deg,#fff,#f0f0f0);border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-content{text-align:center;padding:1rem}.card-content h3{color:var(--purple);margin-bottom:.5rem;font-size:1.1rem}.card-content p{color:#666;font-size:.9rem}.card-back-star{width:32px;height:32px;color:var(--gold);opacity:.7;margin-bottom:4px}.card-back-moon{width:24px;height:24px;color:var(--purple-light);opacity:.6;margin-top:4px}.spread-actions{margin-top:100px;padding-bottom:40px}.reveal-btn{background:linear-gradient(135deg,var(--purple-light),rgba(210,161,125,.8));border:none;border-radius:8px;padding:12px 30px;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px rgba(123,71,201,.3)}.reveal-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(123,71,201,.4)}@media (max-width:1024px){.nav__menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;height:calc(100vh - 80px);transition:var(--transition);z-index:999;background:rgba(30,17,49,.98);flex-direction:column;gap:1.5rem;padding:2rem;position:fixed;top:80px;left:-100%}.nav__menu.active{left:0}.nav__toggle{display:flex}.nav__actions>.btn,.nav__actions>a.btn{display:none}.hero__actions{flex-direction:column;align-items:center}.welcome__card-container{display:none}.newsletter__field{flex-direction:column}.newsletter__input{min-width:auto}.footer__content{text-align:center;grid-template-columns:1fr}.service-card,.feature{padding:1.5rem}}@media (max-width:480px){.container{padding:0 1.5rem}.section{padding:3rem 0}.hero__subtitle{font-size:1.125rem}.btn--large{padding:.875rem 1.5rem;font-size:.875rem}}.nav__link--active{color:var(--gold)!important}.nav__link--active:after{width:100%}.tarot-hero{min-height:50vh;padding-top:0}.tarot-spreads{background:0 0;padding-top:0}.tarot-spreads__grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1140px;margin:0 auto;display:grid}.card-shadow{filter:blur(8px);opacity:0;transition:var(--transition);z-index:-1;background:rgba(123,71,201,.2);border-radius:1rem;position:absolute;top:8px;bottom:-8px;left:8px;right:-8px}.card-wrapper:hover .card-shadow{opacity:1}.spread-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(30,17,49,.9);border:1px solid rgba(166,137,210,.2);border-radius:1rem;flex-direction:column;height:100%;padding:2rem;display:flex;position:relative;overflow:hidden}.spread-card:before{content:"";background:linear-gradient(90deg,transparent,rgba(123,71,201,.05),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.card-wrapper:hover .spread-card:before{left:100%}.spread-card:hover{border-color:var(--purple-light)}.spread-card__header{text-align:center;margin-bottom:1.5rem}.spread-card__icon{width:80px;height:80px;color:var(--purple-light);justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.spread-card__title{color:var(--gold);margin-bottom:.5rem;font-size:1.5rem}.spread-card__subtitle{color:var(--text-secondary);font-size:.9rem;font-style:italic}.spread-card__description{flex-grow:1;margin-bottom:1.5rem}.spread-card__description p{color:var(--text-secondary);line-height:1.6}.spread-card__details{background:rgba(66,38,108,.2);border:1px solid rgba(166,137,210,.1);border-radius:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem;display:flex}.spread-detail{text-align:center;flex:1}.spread-detail__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.8rem;display:block}.spread-detail__value{color:var(--text-primary);font-weight:600}.spread-card__button{width:100%;margin-top:auto;padding:1rem;font-size:1rem;position:relative;overflow:hidden}.spread-card__button:before{content:"";background:rgba(255,255,255,.2);border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spread-card__button:hover:before{width:300px;height:300px}.instructions{background:0 0;padding-top:4rem;padding-bottom:4rem}.instructions__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:900px;margin:0 auto;display:grid}.instruction-step{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;animation:.6s ease-out forwards slideUpFade;animation-delay:calc(var(--step-index,0)*.1s);background:linear-gradient(135deg,rgba(30,17,49,.7),rgba(30,17,49,.5));border:2px solid rgba(123,71,201,.2);border-radius:20px;padding:2rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;transform:translateY(20px)}.instruction-step:before{content:"";background:linear-gradient(90deg,var(--gold),var(--purple-light));opacity:.6;border-radius:20px 20px 0 0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.instruction-step:hover{border-color:rgba(123,71,201,.4);transform:translateY(-4px);box-shadow:0 8px 32px rgba(123,71,201,.3),0 0 48px rgba(210,161,125,.15)}.instruction-step:hover:before{opacity:1}.instruction-step__number{background:linear-gradient(135deg,var(--purple-light),var(--secondary-bg));width:70px;height:70px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.75rem;font-weight:700;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 16px rgba(123,71,201,.4),0 0 24px rgba(123,71,201,.2)}.instruction-step__number:after{content:"";background:linear-gradient(135deg,var(--purple-light),var(--gold));opacity:0;filter:blur(12px);z-index:-1;border-radius:50%;transition:opacity .3s;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.instruction-step:hover .instruction-step__number{transform:scale(1.1);box-shadow:0 6px 24px rgba(123,71,201,.5),0 0 32px rgba(123,71,201,.3)}.instruction-step:hover .instruction-step__number:after{opacity:.6}.instruction-step__title{color:var(--gold);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.instruction-step__text{color:var(--text-secondary);font-size:1rem;line-height:1.7}@media (max-width:768px){.instructions__grid{grid-template-columns:1fr;gap:1.5rem}.instruction-step{padding:1.5rem 1rem}.instruction-step__number{width:60px;height:60px;margin-bottom:1rem;font-size:1.5rem}.instruction-step__title{margin-bottom:.75rem;font-size:1.15rem}.instruction-step__text{font-size:.95rem;line-height:1.6}}@media (max-width:480px){.instruction-step{padding:1.25rem .875rem}.instruction-step__number{width:50px;height:50px;font-size:1.3rem}.instruction-step__title{font-size:1.1rem}.instruction-step__text{font-size:.9rem}}.numerology-form-container{background:rgba(34,6,78,.22);border-radius:32px;padding:4.6rem 3.45rem;box-shadow:0 25px 80px rgba(0,0,0,.5),0 0 60px rgba(123,71,201,.15),inset 0 1px rgba(255,255,255,.1)}.numerology-card-horizontal{opacity:0;animation:.6s ease-out forwards slideUpFade;animation-delay:var(--card-delay);background:rgba(34,6,78,.22);border-radius:32px;gap:1.5rem;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 25px 80px rgba(0,0,0,.5),0 0 60px rgba(123,71,201,.15),inset 0 1px rgba(255,255,255,.1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.numerology-card-horizontal:before{content:"";opacity:.6;background:#d2a17d;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.numerology-card-horizontal:hover{transform:translateY(-6px);box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 80px rgba(123,71,201,.25),inset 0 1px rgba(255,255,255,.15)}.numerology-card-horizontal:hover:before{opacity:1}.numerology-card__left{background:rgba(0,0,0,.2);border-right:1px solid rgba(123,71,201,.2);flex-shrink:0;align-items:flex-start;gap:1.25rem;width:280px;padding:1.5rem;display:flex}.numerology-card__icon{flex-shrink:0}.numerology-card__title{color:var(--gold);white-space:normal;font-size:1.25rem;line-height:1.3;font-family:var(--font-montserrat),serif;margin-bottom:.4rem}.numerology-card__subtitle{color:var(--purple-light);font-size:.95rem;font-weight:500}.numerology-card__right{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.numerology-card__preview{color:var(--text-primary);font-size:1rem;line-height:1.6}.numerology-card__details{border-top:1px solid rgba(123,71,201,.3);margin-top:.5rem;padding-top:.75rem;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.numerology-card__toggle{color:#d2a17d;cursor:pointer;background:rgba(123,71,201,.1);border:1px solid #d2a17d;border-radius:8px;align-self:flex-start;margin-top:.25rem;padding:.65rem 1.625rem;font-size:1.14rem;font-weight:600;transition:all .3s}.numerology-card__toggle:hover{color:var(--primary-bg);background:#d2a17d;border-color:#d2a17d;box-shadow:0 4px 12px rgba(210,161,125,.4)}.numerology-traits-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.numerology-trait-section{min-width:0}.numerology-card__preview,.numerology-card__details p{letter-spacing:.01em;color:var(--text-primary);font-size:1.05rem;line-height:1.7}.numerology-card__details ul{font-size:.95rem}.numerology-card__details h4{font-size:1rem!important}@media (max-width:968px){.numerology-card-horizontal{flex-direction:column;gap:0}.numerology-card__left{width:unset;text-align:center;border-bottom:1px solid rgba(123,71,201,.2);border-right:none;flex-direction:column;align-items:center;padding:1.25rem}.numerology-card__right{padding:1.25rem}.numerology-card__title{font-size:1.1rem}.numerology-card__toggle{align-self:center;margin-top:.5rem}.numerology-traits-grid{grid-template-columns:1fr;gap:1rem}.numerology-form-container{padding:2rem 1.5rem!important}}.deck-card{background:var(--secondary-bg);width:40px;height:60px;transform:rotate(calc(var(--c-order)*5deg));z-index:calc(10 + var(--c-order));transition:var(--transition);border:1px solid rgba(166,137,210,.3);border-radius:4px;position:absolute}@media (prefers-reduced-motion:no-preference){.service-card,.feature,.tarot-spreads__grid .card-wrapper,.instruction-step{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.service-card.in-view,.feature.in-view,.tarot-spreads__grid .card-wrapper.in-view,.instruction-step.in-view{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tarot-spreads__grid{grid-template-columns:1fr;gap:1.5rem}.spread-card{padding:1.5rem}.spread-card__details{flex-direction:column;gap:1rem}.instructions__grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:480px){.spread-card__icon{width:69px;height:69px}.spread-card__title{font-size:1.25rem}.instruction-step__number{width:50px;height:50px;font-size:1.25rem}}.zodiac-signs{background:0 0;padding:0}.zodiac-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.zodiac-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;transition:var(--transition);cursor:pointer;color:inherit;opacity:0;background:rgba(30,17,49,.9);border:1px solid rgba(166,137,210,.2);border-radius:1rem;padding:1.5rem;text-decoration:none;animation:.6s ease-out forwards fadeInUp;display:block;position:relative;overflow:hidden}.zodiac-card:first-child{animation-delay:.1s}.zodiac-card:nth-child(2){animation-delay:.2s}.zodiac-card:nth-child(3){animation-delay:.3s}.zodiac-card:nth-child(4){animation-delay:.4s}.zodiac-card:nth-child(5){animation-delay:.5s}.zodiac-card:nth-child(6){animation-delay:.6s}.zodiac-card:nth-child(7){animation-delay:.7s}.zodiac-card:nth-child(8){animation-delay:.8s}.zodiac-card:nth-child(9){animation-delay:.9s}.zodiac-card:nth-child(10){animation-delay:1s}.zodiac-card:nth-child(11){animation-delay:1.1s}.zodiac-card:nth-child(12){animation-delay:1.2s}.zodiac-card:before{content:"";background:linear-gradient(90deg,transparent,rgba(123,71,201,.05),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.zodiac-card:hover:before{left:100%}.zodiac-card:hover{border-color:var(--purple-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.zodiac-card__icon{color:var(--gold);text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:.75rem;font-size:3rem}.zodiac-card__name{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.zodiac-card__dates{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem}.zodiac-card__element{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:rgba(123,71,201,.2);border:1px solid rgba(166,137,210,.3);border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.horoscope-periods{background:0 0;padding-top:70px}.periods-grid{grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:0 auto;display:grid}@media (min-width:768px){.periods-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.periods-grid{grid-template-columns:repeat(3,1fr)}}.period-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;transition:var(--transition);cursor:pointer;background:rgba(30,17,49,.9);border:1px solid rgba(166,137,210,.2);border-radius:1rem;padding:2rem;position:relative;overflow:hidden}.period-card:before{content:"";background:linear-gradient(90deg,transparent,rgba(210,161,125,.1),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.period-card:hover:before{left:100%}.period-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 12px 24px rgba(210,161,125,.2)}.period-card__icon{width:80px;height:80px;color:var(--gold);margin:0 auto 1rem}.period-card__title{color:var(--gold);margin-bottom:.75rem;font-size:1.5rem}.period-card__description{color:var(--text-secondary);line-height:1.6}.horoscope-features{background:0 0;padding-top:70px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:0 auto 4rem;display:grid}.feature-item{text-align:center;transition:var(--transition);background:rgba(30,17,49,.6);border:1px solid rgba(166,137,210,.1);border-radius:1rem;padding:1.5rem}.feature-item:hover{border-color:var(--purple-light);background:rgba(30,17,49,.8);transform:translateY(-4px)}.feature-item__icon{margin-bottom:1rem;font-size:2.5rem;display:block}.feature-item__title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.125rem}.feature-item__text{color:var(--text-secondary);font-size:.9rem;line-height:1.6}@media (max-width:768px){.zodiac-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.zodiac-card{padding:1rem}.zodiac-card__icon{font-size:2.5rem}.periods-grid{gap:1.5rem}.period-card{padding:1.5rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.feature-item{padding:1.25rem}}@media (max-width:480px){.zodiac-card__icon{font-size:2rem}.zodiac-card__name{font-size:1.125rem}.feature-item__icon{font-size:2rem}.period-card__icon{width:60px;height:60px}}@keyframes liquidPulse{0%{opacity:.3;transform:translate(-50%,-50%)scale(0)rotate(0)}50%{opacity:.1;transform:translate(-50%,-50%)scale(.7)rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1)rotate(360deg)}}@keyframes ripple-animation{to{opacity:0;transform:scale(4)}}.ripple{pointer-events:none;background:rgba(255,255,255,.4);border-radius:50%;animation:.6s linear ripple-animation;position:absolute;transform:scale(0)}.word{opacity:0;animation:.6s forwards fadeInWord;display:inline-block}.chart-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.chart-card{border:1px solid var(--purple-light);background:rgba(255,255,255,.05);border-radius:1.5rem;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.chart-card:before{content:"";background:linear-gradient(135deg,var(--purple-light)0%,transparent 50%);opacity:0;transition:var(--transition);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.chart-card:hover:before{opacity:.08}.chart-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 16px 48px rgba(123,71,201,.25)}.chart-card__icon{color:var(--gold);transition:var(--transition);margin-bottom:1.5rem}.chart-card__icon svg{width:48px;height:48px;transition:var(--transition)}.chart-card__content{position:relative}.chart-card__title{color:var(--text-primary);font-size:1.5rem;font-weight:600;font-family:var(--font-display);margin-bottom:1rem}.chart-card__description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.chart-card__features{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.feature-tag{color:var(--purple-light);background:rgba(123,71,201,.2);border:1px solid rgba(123,71,201,.3);border-radius:1rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.chart-card__button{justify-content:center;align-items:center;gap:.5rem;width:100%;transition:all .3s;display:flex}.chart-card__button:hover{transform:translate(4px)}.chart-card__button svg{transition:var(--transition)}.chart-card__button:hover svg{transform:translate(4px)}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.benefit-card{text-align:center;padding:2rem}.benefit-card__icon{color:var(--gold);margin-bottom:1rem}.benefit-card__icon svg{width:32px;height:32px}.benefit-card__title{color:var(--text-primary);font-size:1.25rem;font-weight:600;font-family:var(--font-display);margin-bottom:1rem}.benefit-card__text{color:var(--text-secondary);line-height:1.6}.cta-section{text-align:center;background:linear-gradient(135deg,rgba(123,71,201,.1) 0%,rgba(210,161,125,.05) 100%);border-radius:2rem;padding:4rem 0}.cta-title{color:var(--text-primary);font-size:2.5rem;font-weight:700;font-family:var(--font-display);margin-bottom:1rem}.cta-text{color:var(--text-secondary);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn--large{padding:1rem 2rem;font-size:1.1rem}@media (max-width:768px){.chart-grid{grid-template-columns:1fr;gap:1.5rem}.chart-card{padding:1.5rem}.chart-card__title{font-size:1.25rem}.benefits-grid{grid-template-columns:1fr;gap:1.5rem}.benefit-card{padding:1.5rem}.cta-title{font-size:2rem}.cta-text{font-size:1.1rem}.cta-actions{flex-direction:column;align-items:center}.btn--large{width:100%;max-width:280px}}@media (max-width:480px){.chart-card__icon svg{width:40px;height:40px}.chart-card__features{gap:.25rem}.feature-tag{padding:.2rem .6rem;font-size:.7rem}.cta-title{font-size:1.75rem}}.natal-calculator{background:0 0;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:0 2rem 4rem;display:flex;position:relative}.natal-calculator .container{flex-shrink:0;width:100%;max-width:1400px}.calculator-wrapper{z-index:1;box-sizing:border-box;flex-shrink:0;width:100%;margin:0 auto;position:relative}@media (min-width:768px){.calculator-form,.type-selection{max-width:720px;margin-left:auto;margin-right:auto}}@media (min-width:992px){.calculator-form,.type-selection{max-width:720px}}@media (min-width:1200px){.calculator-form,.type-selection{max-width:720px}}.calculator-form{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:rgba(34,6,78,.22);border-radius:32px;padding:4rem 3rem;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.5),0 0 60px rgba(123,71,201,.15),inset 0 1px rgba(255,255,255,.1)}.calculator-form:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(135deg,rgba(123,71,201,.05) 0%,transparent 30%,transparent 70%,rgba(139,69,19,.03) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.calculator-form>*{z-index:1;position:relative}.form-header{text-align:center;margin-bottom:3rem}.form-title{font-family:var(--font-montserrat),serif;color:var(--text-primary);-webkit-text-fill-color:transparent;text-shadow:0 2px 20px rgba(123,71,201,.3);letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#e0d4ff 50%,#b794f6 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:700}.form-subtitle{color:rgba(255,255,255,.8);max-width:480px;margin:0 auto;font-size:1.25rem;font-weight:400;line-height:1.7}.form-fields{flex-direction:column;gap:1.5rem;display:flex}.field-group{flex-direction:column;display:flex}.field-label{color:rgba(255,255,255,.9);letter-spacing:.01em;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.label-required{color:var(--accent-color);font-weight:600}.field-input,.field-select{color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(35,35,55,.9);border:2px solid rgba(123,71,201,.3);border-radius:16px;width:100%;padding:1.25rem 1.5rem;font-size:1.125rem;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.1)}.field-input:focus,.field-select:focus{border-color:var(--accent-color);background:rgba(35,35,55,.95);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px rgba(123,71,201,.2),0 8px 24px rgba(123,71,201,.15),inset 0 1px rgba(255,255,255,.15)}.field-input::placeholder{color:rgba(255,255,255,.5);font-weight:400}input[type=date].field-input,input[type=time].field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;height:auto;min-height:3.625rem;padding:1.25rem 1.5rem;font-size:1.125rem;line-height:1.2;display:flex}input[type=date].field-input::-webkit-calendar-picker-indicator{filter:invert();opacity:.7;cursor:pointer;margin-left:.5rem;padding:.25rem}input[type=time].field-input::-webkit-calendar-picker-indicator{filter:invert();opacity:.7;cursor:pointer;margin-left:.5rem;padding:.25rem}input[type=date].field-input::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time].field-input::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date].field-input::-moz-calendar-picker-indicator{filter:invert();opacity:.7;cursor:pointer}input[type=time].field-input::-moz-calendar-picker-indicator{filter:invert();opacity:.7;cursor:pointer}.field-hint{color:var(--text-tertiary);margin-top:.375rem;font-size:.85rem;line-height:1.4}.field-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\" fill=\"%23b794f6\"><path d=\"M4 6l4 4 4-4H4z\"/></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;padding-right:3rem}.date-input-wrapper{align-items:center;display:flex;position:relative}.date-input-display{cursor:pointer;z-index:1;position:relative;padding-right:3.5rem!important}.date-input-hidden{opacity:0;cursor:pointer;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.calendar-icon{color:var(--accent-color);pointer-events:none;z-index:2;opacity:.7;transition:opacity .3s;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.date-input-wrapper:hover .calendar-icon{opacity:1}@media (max-width:768px){.date-input-display{pointer-events:none}}@media (min-width:769px){.date-input-hidden::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}}.partner-fields{border-top:1px solid rgba(123,71,201,.2);margin-top:1rem;padding-top:1.5rem;animation:.3s ease-out slideDown}.partner-separator{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.separator-line{background:rgba(123,71,201,.3);flex:1;height:1px}.separator-text{color:var(--text-secondary);white-space:nowrap;font-size:.9rem;font-weight:500}.form-actions{border-top:1px solid rgba(123,71,201,.15);justify-content:center;margin-top:3rem;padding-top:2.5rem;display:flex}.btn{cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.btn--large{letter-spacing:.02em;border-radius:20px;width:100%;max-width:400px;min-height:64px;padding:1.5rem 3rem;font-size:1.25rem;font-weight:600}.btn--primary{color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(123,71,201,.4),0 0 60px rgba(123,71,201,.2),inset 0 1px rgba(255,255,255,.2)}.btn--primary:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn--primary:hover{background:linear-gradient(135deg,#9f7aea 0%,var(--accent-color)50%,#9f7aea 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 12px 40px rgba(123,71,201,.6),0 0 80px rgba(123,71,201,.3),inset 0 1px rgba(255,255,255,.3)}.btn--primary:hover:before{left:100%}.btn--primary:active{transform:translateY(-1px)scale(.99);box-shadow:0 6px 24px rgba(123,71,201,.5),0 0 40px rgba(123,71,201,.2)}.btn-icon{transition:transform .3s}.btn:hover .btn-icon{transform:translate(2px)}.calculator-loading{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:rgba(30,30,50,.9);border-radius:24px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.loading-content{text-align:center}.loading-spinner{margin-bottom:1.5rem}.spinner-orbit{border:2px solid rgba(123,71,201,.3);border-radius:50%;width:80px;height:80px;margin:0 auto;animation:2s linear infinite spin;position:relative}.spinner-planet{background:var(--accent-color);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-6px;left:50%;box-shadow:0 0 20px rgba(123,71,201,.8)}.loading-text{color:var(--text-primary);font-size:1.1rem;font-weight:500}.calculator-result{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;background:rgba(30,30,50,.9);border:1px solid rgba(123,71,201,.3);border-radius:24px;width:100%;max-width:100%;margin:0 auto;padding:2rem;animation:.5s ease-out fadeIn;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4)}@media (min-width:768px){.calculator-result{max-width:720px}}@media (min-width:992px){.calculator-result{max-width:960px}}@media (min-width:1200px){.calculator-result{max-width:1140px}}@media (max-width:768px){.natal-calculator{min-height:calc(100vh - 60px);padding:0 1rem 2rem}.calculator-form{border-radius:24px;margin:0;padding:3rem 2rem}.form-title{font-size:2.5rem}.form-subtitle{font-size:1.125rem}.calculator-wrapper{max-width:100%}.field-input,.field-select{padding:1.125rem 1.25rem;font-size:1rem}.field-label{font-size:1rem}.btn--large{min-height:56px;padding:1.25rem 2.5rem;font-size:1.125rem}}@media (max-width:480px){.natal-calculator{padding:0 .75rem 1.5rem}.calculator-form{border-radius:20px;padding:2.5rem 7px}.form-title{font-size:2rem;line-height:1.2}.form-subtitle{font-size:1rem}.field-input,.field-select{border-radius:12px;padding:1rem 1.125rem;font-size:.95rem}.field-label{margin-bottom:.5rem;font-size:.95rem}.btn--large{border-radius:16px;min-height:52px;padding:1.125rem 2rem;font-size:1rem}.form-actions{margin-top:2.5rem;padding-top:2rem}}.chart-result{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(20,20,35,.95);padding:4rem 0}.chart-result__content{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;overflow:hidden}.result-header{text-align:center;width:100%;max-width:100%;margin-bottom:3rem}.result-title{font-family:var(--font-montserrat),serif;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem;font-size:2.5rem;font-weight:600}.birth-data{background:rgba(30,30,50,.6);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;width:100%;max-width:100%;margin-top:1rem;padding:1.5rem;display:grid;overflow:hidden}.birth-item{text-align:center;flex-direction:column;display:flex}.birth-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem}.birth-value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.chart-visualization{justify-content:center;align-items:center;margin:3rem 0;display:flex}.chart-wheel{aspect-ratio:1;background:radial-gradient(circle,rgba(123,71,201,.1) 0%,rgba(30,30,50,.8) 100%);border:2px solid rgba(123,71,201,.3);border-radius:50%;width:min(400px,90vw);position:relative;overflow:hidden;box-shadow:0 0 50px rgba(123,71,201,.2)}.chart-center{text-align:center;background:rgba(40,40,60,.9);border:2px solid rgba(123,71,201,.4);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zodiac-symbol{color:var(--accent-color);margin-bottom:.25rem;font-size:3rem}.zodiac-name{color:var(--text-secondary);font-size:.875rem;font-weight:500}.house{transform-origin:bottom;background:rgba(123,71,201,.2);width:2px;height:50%;margin-left:-1px;position:absolute;bottom:50%;left:50%}.house-number{color:var(--text-tertiary);background:rgba(30,30,50,.8);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.planet{color:#fff;cursor:pointer;background:rgba(123,71,201,.8);border-radius:50%;justify-content:center;align-items:center;width:max(24px,min(6vw,30px));height:max(24px,min(6vw,30px));font-size:max(.9rem,min(2.5vw,1.2rem));transition:all .3s;display:flex;position:absolute;top:50%;left:50%}.planet:hover{background:var(--accent-color);z-index:10;transform:scale(1.2)}.result-actions{justify-content:center;gap:1rem;margin-top:3rem;display:flex}.result-actions-only{justify-content:center;gap:1rem;margin:0 0 1rem;padding:1rem;display:flex}.calculator-result:has(.result-actions-only){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;margin-bottom:1rem;padding:0}.interpretation-section{margin-top:0!important;padding-top:10px!important}.chart-zodiac-ring{position:absolute;top:0;bottom:0;left:0;right:0}.zodiac-sign{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.zodiac-sign-symbol{transform:translateX(-50%)rotate(var(--angle,0deg));transform-origin:50% 190%;color:rgba(123,71,201,.6);opacity:0;font-size:max(1rem,min(3vw,1.2rem));font-weight:700;position:absolute;top:10%;left:50%}@keyframes zodiacFadeIn{0%{opacity:0;transform:translateX(-50%)rotate(var(--angle,0deg))scale(0)}to{opacity:1;transform:translateX(-50%)rotate(var(--angle,0deg))scale(1)}}@keyframes planetFadeIn{0%{opacity:0}to{opacity:1}}@keyframes chartWheelFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes chartCenterAppear{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes houseLineAppear{0%{opacity:0}to{opacity:.3}}@keyframes tableSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chart-wheel.animated{animation:.8s ease-out forwards chartWheelFadeIn}.zodiac-sign-symbol.animated{animation:.6s ease-out forwards zodiacFadeIn}.planet.animated{opacity:0;animation:.6s ease-out forwards planetFadeIn}.chart-center.animated{animation:.6s ease-out 1s forwards chartCenterAppear}.house.animated{animation:.4s ease-out forwards houseLineAppear}.planet-positions.animated{opacity:0;animation:.6s ease-out 1.5s forwards tableSlideUp}.planet-positions{background:rgba(30,30,50,.6);border-radius:16px;margin-top:2rem;padding:1.5rem}.planet-positions h4{color:var(--text-primary);text-align:center;margin-bottom:1rem;font-size:1.1rem}.positions-table{flex-direction:column;gap:.5rem;display:flex}.position-row{text-align:center;background:rgba(40,40,60,.5);border-radius:8px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:1rem;padding:.5rem;display:grid}.position-planet{color:var(--text-primary);font-size:.9rem;font-weight:500}.position-sign{color:var(--accent-color);font-size:.9rem;font-weight:600}.position-degree{color:var(--text-secondary);font-family:monospace;font-size:.85rem}.trait-tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.trait-tag{color:var(--accent-color);background:rgba(123,71,201,.2);border:1px solid rgba(123,71,201,.3);border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.planet-symbol{font-size:1rem;font-weight:700}.planet-sun{background:linear-gradient(135deg,gold,#ff8c00)}.planet-moon{background:linear-gradient(135deg,silver,#e6e6fa)}.planet-mercury{background:linear-gradient(135deg,orange,gold)}.planet-venus{background:linear-gradient(135deg,#ff69b4,#ffb6c1)}.planet-mars{background:linear-gradient(135deg,#ff4500,#dc143c)}.planet-jupiter{background:linear-gradient(135deg,#4169e1,#87ceeb)}.planet-saturn{background:linear-gradient(135deg,#2f4f4f,#708090)}.house{opacity:.3;transition:opacity .3s}.house:hover{opacity:.8}.house-number{color:#fff;background:rgba(123,71,201,.8);border:1px solid rgba(123,71,201,.6);font-weight:700}.planet:hover .planet-symbol{animation:.6s ease-in-out planetPulse}@keyframes planetPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.chart-wheel:before{content:"";pointer-events:none;border:1px solid rgba(123,71,201,.2);border-radius:50%;width:380px;height:380px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-wheel:after{content:"";pointer-events:none;border:1px solid rgba(123,71,201,.15);border-radius:50%;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.birth-form__card{margin:0 1rem;padding:2rem}.chart-wheel{width:min(300px,85vw)}.chart-center{width:90px;height:90px}.zodiac-symbol{font-size:2rem}.zodiac-sign-symbol{font-size:max(.85rem,min(2.5vw,1rem))}.chart-wheel:before{width:280px;height:280px}.chart-wheel:after{width:150px;height:150px}.position-row{text-align:left;grid-template-columns:1fr;gap:.25rem}.planet-positions{margin:0 1rem;padding:1rem}.result-actions{flex-direction:column;align-items:center}.form-actions{flex-direction:column}.trait-tags{justify-content:center}}.compatibility-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.compatibility-card{border:1px solid var(--purple-light);background:rgba(255,255,255,.05);border-radius:1.5rem;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.compatibility-card:before{content:"";background:linear-gradient(135deg,var(--purple-light)0%,transparent 50%);opacity:0;transition:var(--transition);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.compatibility-card:hover:before{opacity:.08}.compatibility-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 16px 48px rgba(123,71,201,.25)}.compatibility-card__icon{color:var(--gold);transition:var(--transition);margin-bottom:1.5rem}.compatibility-card__icon svg{width:48px;height:48px;transition:var(--transition)}.compatibility-card__content{position:relative}.compatibility-card__title{color:var(--text-primary);font-size:1.4rem;font-weight:600;font-family:var(--font-display);margin-bottom:1rem}.compatibility-card__description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.compatibility-card__features{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.compatibility-card__button{justify-content:center;align-items:center;gap:.5rem;width:100%;transition:all .3s;display:flex}.compatibility-card__button:hover{transform:translate(4px)}.compatibility-card__button svg{transition:var(--transition)}.compatibility-card__button:hover svg{transform:translate(4px)}.compatibility-calculator{border:1px solid var(--purple-light);background:rgba(255,255,255,.05);border-radius:1.5rem;margin-top:2rem;padding:2.5rem}.calculator-form{margin-bottom:2rem}.form-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.form-group{flex-direction:column;display:flex}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:500}.form-select{border:1px solid var(--purple-light);color:var(--text-primary);transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:rgba(255,255,255,.05);border-radius:.75rem;padding:1rem;font-size:1rem}.form-select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(210,161,125,.1)}.form-select option{background:var(--primary-bg);color:var(--text-primary)}.form-divider{justify-content:center;align-items:center;padding:0 1rem;display:flex}.hearts-icon{color:var(--gold);animation:2s infinite pulse}.hearts-icon svg{width:32px;height:32px}.calculator-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:300px;margin:0 auto;display:flex}.compatibility-result{border:1px solid var(--gold);background:linear-gradient(135deg,rgba(123,71,201,.1) 0%,rgba(210,161,125,.05) 100%);border-radius:1.5rem;margin-top:2rem;padding:2rem;transition:all .3s}.result-header{text-align:center;margin-bottom:2rem}.result-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;font-family:var(--font-display);margin-bottom:1rem}.result-signs{justify-content:center;align-items:center;gap:1rem;font-size:1.25rem;display:flex}.result-sign{color:var(--gold);font-weight:600}.result-hearts{font-size:1.5rem;animation:2s infinite pulse}.result-content{grid-template-columns:auto 1fr;align-items:center;gap:2rem;display:grid}.compatibility-score{justify-content:center;display:flex}.score-circle{border:4px solid var(--purple-light);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;transition:border-color .3s;display:flex;position:relative}.score-value{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}.score-label{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem}.result-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.elements-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem;display:grid}.element-card{border:1px solid var(--purple-light);text-align:center;transition:var(--transition);background:rgba(255,255,255,.05);border-radius:1rem;padding:1.5rem}.element-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(123,71,201,.2)}.element-card.fire{border-color:#e74c3c}.element-card.earth{border-color:#8b4513}.element-card.air{border-color:#3498db}.element-card.water{border-color:#2980b9}.element-card__icon{margin-bottom:1rem;font-size:3rem}.element-card__title{color:var(--text-primary);font-size:1.25rem;font-weight:600;font-family:var(--font-display);margin-bottom:.5rem}.element-card__signs{color:var(--gold);margin-bottom:.75rem;font-weight:500}.element-card__traits{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem;line-height:1.4}.element-card__compatibility{color:var(--purple-light);font-size:.9rem}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.tip-card{border:1px solid var(--purple-light);transition:var(--transition);background:rgba(255,255,255,.05);border-radius:1rem;gap:1rem;padding:1.5rem;display:flex}.tip-card:hover{border-color:var(--gold);transform:translateY(-4px)}.tip-card__number{background:var(--gold);color:var(--primary-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;font-weight:700;display:flex}.tip-card__content{flex:1}.tip-card__title{color:var(--text-primary);font-size:1.125rem;font-weight:600;font-family:var(--font-display);margin-bottom:.75rem}.tip-card__text{color:var(--text-secondary);font-size:.95rem;line-height:1.6}@media (max-width:768px){.compatibility-grid{grid-template-columns:1fr;gap:1.5rem}.compatibility-card,.compatibility-calculator{padding:1.5rem}.form-row{text-align:center;grid-template-columns:1fr;gap:1.5rem}.form-divider{order:-1}.result-content{text-align:center;grid-template-columns:1fr;gap:1.5rem}.elements-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.tips-grid{grid-template-columns:1fr;gap:1.5rem}.tip-card{text-align:center;flex-direction:column}}@media (max-width:480px){.compatibility-card__title{font-size:1.25rem}.score-circle{width:100px;height:100px}.score-value{font-size:1.75rem}.element-card__icon{font-size:2.5rem}.tip-card__number{width:35px;height:35px;font-size:1rem}}.current-moon{margin-bottom:3rem}.moon-phase-card{border:1px solid var(--purple-light);background:rgba(255,255,255,.05);border-radius:1.5rem;grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding:2.5rem;transition:all .3s;display:grid}.moon-phase-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(123,71,201,.2)}.moon-visual{justify-content:center;align-items:center;display:flex;position:relative}.moon-circle{border:3px solid var(--gold);background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:50%;width:120px;height:120px;transition:all .3s;position:relative;overflow:hidden}.moon-circle.new-moon{background:#2c3e50;box-shadow:inset 0 0 20px rgba(0,0,0,.5)}.moon-circle.full-moon{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);box-shadow:0 0 30px rgba(248,249,250,.6)}.moon-circle.waxing-crescent,.moon-circle.waning-crescent,.moon-circle.first-quarter,.moon-circle.last-quarter{background:linear-gradient(90deg,#2c3e50 50%,#f8f9fa 50%)}.moon-circle.waxing-gibbous{background:linear-gradient(90deg,#f8f9fa 75%,#2c3e50 25%)}.moon-circle.waning-gibbous{background:linear-gradient(90deg,#2c3e50 25%,#f8f9fa 75%)}.moon-shadow{background:#2c3e50;width:50%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.moon-glow{background:radial-gradient(circle,rgba(210,161,125,.2) 0%,transparent 70%);border-radius:50%;width:140px;height:140px;animation:3s infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moon-info{color:var(--text-primary)}.moon-phase-name{color:var(--gold);font-size:2rem;font-weight:600;font-family:var(--font-display);margin-bottom:1rem}.moon-phase-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.moon-details{flex-direction:column;gap:.75rem;display:flex}.moon-detail{justify-content:space-between;align-items:center;display:flex}.detail-label{color:var(--text-secondary);font-weight:500}.detail-value{color:var(--gold);font-weight:600}.recommendations-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.recommendation-card{border:1px solid var(--purple-light);transition:var(--transition);background:rgba(255,255,255,.05);border-radius:1rem;padding:1.5rem}.recommendation-card.favorable{border-color:#27ae60}.recommendation-card.neutral{border-color:#f39c12}.recommendation-card.unfavorable{border-color:#e74c3c}.recommendation-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(123,71,201,.2)}.recommendation-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.recommendation-icon{background:rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.recommendation-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;font-family:var(--font-display);margin:0}.recommendation-list{margin:0;padding:0;list-style:none}.recommendation-list li{color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.05);padding:.5rem 0 .5rem 1.5rem;position:relative}.recommendation-list li:before{content:"•";color:var(--gold);position:absolute;left:0}.recommendation-list li:last-child{border-bottom:none}.calendar-container{border:1px solid var(--purple-light);background:rgba(255,255,255,.05);border-radius:1.5rem;margin-top:2rem;padding:2rem}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.calendar-nav{border:1px solid var(--purple-light);color:var(--text-primary);cursor:pointer;width:40px;height:40px;transition:var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.calendar-nav:hover{border-color:var(--gold);background:rgba(210,161,125,.1)}.calendar-month{color:var(--text-primary);font-size:1.5rem;font-weight:600;font-family:var(--font-display);margin:0}.calendar-grid{background:rgba(255,255,255,.1);border-radius:.5rem;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1.5rem;display:grid;overflow:hidden}.calendar-day-header{color:var(--text-primary);text-align:center;background:rgba(123,71,201,.2);padding:.75rem .5rem;font-size:.9rem;font-weight:600}.calendar-day{aspect-ratio:1;cursor:pointer;transition:var(--transition);background:rgba(255,255,255,.02);flex-direction:column;justify-content:center;align-items:center;min-height:60px;display:flex;position:relative}.calendar-day:hover{background:rgba(123,71,201,.1)}.calendar-day.today{border:2px solid var(--gold);background:rgba(210,161,125,.2)}.calendar-day.empty{cursor:default;background:0 0}.day-number{color:var(--text-primary);margin-bottom:.25rem;font-weight:500}.day-moon{background:var(--gold);border-radius:50%;width:16px;height:16px}.day-moon.new-moon{border:1px solid var(--gold);background:#2c3e50}.day-moon.full-moon{background:#fff;box-shadow:0 0 6px rgba(255,255,255,.6)}.day-moon.waxing-crescent,.day-moon.waning-crescent{background:linear-gradient(90deg,#2c3e50 50%,var(--gold)50%)}.calendar-legend{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.legend-moon{border-radius:50%;width:16px;height:16px}.legend-moon.new-moon{border:1px solid var(--gold);background:#2c3e50}.legend-moon.waxing-crescent{background:linear-gradient(90deg,#2c3e50 50%,var(--gold)50%)}.legend-moon.full-moon{background:#fff}.legend-moon.waning-crescent{background:linear-gradient(90deg,var(--gold)50%,#2c3e50 50%)}.activities-tabs{border-bottom:1px solid var(--purple-light);flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.activity-tab{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid transparent;padding:1rem 1.5rem;font-weight:500}.activity-tab:hover{color:var(--text-primary)}.activity-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.activity-panel{display:none}.activity-panel.active{display:block}.activity-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.activity-card{border:1px solid var(--purple-light);transition:var(--transition);background:rgba(255,255,255,.05);border-radius:1rem;padding:1.5rem}.activity-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 8px 24px rgba(123,71,201,.2)}.activity-icon{margin-bottom:1rem;font-size:2.5rem}.activity-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;font-family:var(--font-display);margin-bottom:.75rem}.activity-description{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.activity-timing{border-top:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.timing-label{color:var(--text-secondary);font-weight:500}.timing-value{color:var(--gold);font-weight:600}@media (max-width:768px){.moon-phase-card{text-align:center;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.moon-circle{width:100px;height:100px}.moon-phase-name{font-size:1.75rem}.moon-details{align-items:center}.recommendations-grid{grid-template-columns:1fr;gap:1.5rem}.calendar-container{padding:1.5rem}.calendar-legend{gap:1rem}.activities-tabs{justify-content:center}.activity-tab{padding:.75rem 1rem;font-size:.9rem}.activity-grid{grid-template-columns:1fr;gap:1.5rem}.card-selection{flex-direction:row;justify-content:center;align-items:center;gap:1rem;margin-right:8%}.selection-text,.card-label{align-items:center;line-height:1;display:flex}}@media (max-width:480px){.moon-circle{width:80px;height:80px}.moon-phase-name{font-size:1.5rem}.calendar-day{min-height:50px}.day-number{font-size:.9rem}.day-moon{width:12px;height:12px}}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;opacity:0;background:rgba(0,0,0,.8);justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.show{opacity:1}.modal-content{background:linear-gradient(135deg,rgba(30,17,49,.95),rgba(123,71,201,.1));border:1px solid rgba(123,71,201,.3);border-radius:16px;width:90%;max-width:500px;max-height:90vh;padding:0;transition:transform .3s;overflow:hidden;transform:scale(.9)translateY(20px);box-shadow:0 20px 40px rgba(0,0,0,.5)}.modal-overlay.show .modal-content{transform:scale(1)translateY(0)}.modal-header{border-bottom:1px solid rgba(123,71,201,.2);justify-content:space-between;align-items:center;margin-bottom:0;padding:24px 24px 0;display:flex}.modal-title{color:var(--purple-light);font-family:var(--font-montserrat),serif;margin:0;font-size:1.5rem;font-weight:600}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}.modal-close:hover{color:var(--purple-light);background:rgba(123,71,201,.1)}.modal-body{padding:24px}.modal-description{color:var(--text-secondary);margin-bottom:20px;font-size:.95rem;line-height:1.6}.modal-textarea{width:100%;min-height:100px;color:var(--text-primary);resize:vertical;box-sizing:border-box;background:rgba(30,17,49,.6);border:1px solid rgba(123,71,201,.3);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .3s}.modal-textarea:focus{border-color:var(--purple-light);outline:none;box-shadow:0 0 0 3px rgba(123,71,201,.1)}.modal-textarea::placeholder{color:var(--text-secondary);opacity:.7}.character-count{text-align:right;color:var(--text-secondary);margin-top:8px;font-size:.85rem}.modal-footer{border-top:1px solid rgba(123,71,201,.2);justify-content:flex-end;gap:12px;margin-top:20px;padding:20px 24px 24px;display:flex}.modal-footer .btn{min-width:100px}@media (max-width:768px){.modal-content{width:95%;margin:20px}.modal-header{padding:20px 20px 0}.modal-body{padding:20px}.modal-footer{flex-direction:column;padding:0 20px 20px}.modal-footer .btn{width:100%}.modal-title{font-size:1.25rem}}.chart-data-section{margin:30px 0}.detailed-planet-table{background:rgba(30,17,49,.4);border:1px solid rgba(123,71,201,.2);border-radius:12px;overflow:hidden}.planet-table-header{color:var(--gold);background:rgba(123,71,201,.15);border-bottom:2px solid rgba(123,71,201,.3);grid-template-columns:2fr 1.5fr 1.5fr 1.5fr;gap:16px;padding:16px 20px;font-size:.9rem;font-weight:600;display:grid}.planet-table-row{border-bottom:1px solid rgba(123,71,201,.1);grid-template-columns:2fr 1.5fr 1.5fr 1.5fr;gap:16px;padding:14px 20px;font-size:.95rem;transition:background .2s;display:grid}.planet-table-row:hover{background:rgba(123,71,201,.08)}.planet-table-row:last-child{border-bottom:none}.ascendant-row,.midheaven-row{background:rgba(210,161,125,.08);border-top:1px solid rgba(210,161,125,.2);border-bottom:1px solid rgba(210,161,125,.2)}.ascendant-row:hover,.midheaven-row:hover{background:rgba(210,161,125,.12)}.planet-col{color:var(--text-primary);font-weight:500}.sign-col{color:var(--purple-light);font-weight:500}.degree-col{color:var(--text-secondary);font-family:Courier New,monospace}.longitude-col{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.9rem}@media (max-width:768px){.planet-table-header,.planet-table-row{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:8px;padding:12px 16px;font-size:.85rem}.longitude-col,.planet-table-header .longitude-col{display:none}}.city-input-wrapper{position:relative}.city-suggestions{z-index:1000;background:rgba(30,17,49,.98);border:1px solid rgba(123,71,201,.4);border-top:none;border-radius:0 0 8px 8px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.3)}.city-suggestion{cursor:pointer;border-bottom:1px solid rgba(123,71,201,.2);padding:12px 16px;transition:background .2s}.city-suggestion:last-child{border-bottom:none}.city-suggestion:hover{background:rgba(123,71,201,.3)}.city-suggestion-name{color:var(--text-primary);margin-bottom:2px;font-weight:500}.city-suggestion-country{color:var(--text-secondary);font-size:.875rem}.city-suggestion-source{color:var(--purple-light);background:rgba(123,71,201,.3);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.75rem;display:inline-block}.manual-coords-toggle{color:var(--purple-light);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:8px 0;font-size:.875rem;text-decoration:underline;transition:color .2s}.manual-coords-toggle:hover{color:var(--gold)}.manual-coords{background:rgba(123,71,201,.1);border:1px solid rgba(123,71,201,.3);border-radius:8px;margin-top:16px;padding:16px}.coords-inputs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.coord-input{flex-direction:column;display:flex}.coord-input .field-label{margin-bottom:8px;font-size:.875rem}.manual-coords .field-hint{margin-top:12px}.manual-coords .field-hint a{color:var(--purple-light);text-decoration:none;transition:color .2s}.manual-coords .field-hint a:hover{color:var(--gold)}.city-searching{position:relative}.city-searching:after{content:"";border:2px solid rgba(123,71,201,.3);border-top-color:var(--purple-light);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.city-found:after{content:"✓";color:#0f0;font-size:20px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.city-not-found{border-color:rgba(255,0,0,.5)!important}.city-error-message{color:#ff6b6b;background:rgba(255,0,0,.1);border-left:3px solid red;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:.875rem}[data-theme=light]{--chart-bg:#fafafa;--chart-ring-outer:#d9d1e0;--chart-ring-inner:#ebe9ed;--chart-grid-5:rgba(102,71,133,.2);--chart-grid-10:rgba(89,54,125,.3);--chart-grid-major:rgba(77,38,115,.4);--chart-zodiac-sign:#639;--chart-zodiac-divider:#997ab8;--chart-house-cusp:rgba(110,77,179,.5);--chart-house-number-bg:rgba(241,240,245,.9);--chart-house-number-border:#9970c2;--chart-house-number-text:#4d1f7a;--chart-text-strong:#f2f2f2;--chart-text-body:#e6e6e6;--chart-text-muted:#b3abba;--chart-tooltip-bg:rgba(255,255,255,.95);--chart-tooltip-border:#b394d1;--chart-planet-glyph:#000}#natalChartWheel svg,.chart-wheel svg{font-family:var(--chart-font-sans);background:var(--chart-bg)}#natalChartWheel .zodiac-sign text,.chart-wheel .zodiac-sign text{fill:var(--chart-zodiac-sign);font-size:var(--chart-font-size-zodiac);filter:drop-shadow(0 1px 3px rgba(0,0,0,.3));transition:all var(--chart-transition-fast)var(--chart-ease-out);font-weight:600}#natalChartWheel .zodiac-sign:hover text,.chart-wheel .zodiac-sign:hover text{fill:var(--chart-text-strong);filter:drop-shadow(0 2px 8px var(--chart-focus-glow))}.chart-grid-minor{stroke:var(--chart-grid-5);stroke-width:.5px}.chart-grid-major{stroke:var(--chart-grid-10);stroke-width:1px}.chart-house-line{stroke:var(--chart-house-cusp);stroke-width:1.5px;stroke-dasharray:5 3;transition:stroke var(--chart-transition-fast)}.chart-house-number{fill:var(--chart-house-number-bg);stroke:var(--chart-house-number-border);stroke-width:2px}.chart-house-number text{fill:var(--chart-house-number-text);font-size:var(--chart-font-size-house);font-weight:600}.chart-planet{cursor:pointer;transition:all var(--chart-transition-fast)var(--chart-ease-out)}.chart-planet circle{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.chart-planet text{fill:var(--chart-planet-glyph);pointer-events:none;font-size:26px;font-weight:700}.chart-planet:hover{filter:drop-shadow(0 4px 12px var(--chart-planet-halo));transform:scale(1.15)}.chart-planet:focus-visible{filter:drop-shadow(0 4px 12px var(--chart-planet-halo));transform:scale(1.15)}.chart-planet:focus-visible{outline:2px solid var(--chart-focus-ring);outline-offset:4px}.chart-planet-label{fill:#fff;font-size:var(--chart-font-size-planet-label);pointer-events:none;font-weight:500}.chart-planet-degree{fill:var(--chart-text-muted);font-size:var(--chart-font-size-degree);font-feature-settings:"tnum"}.chart-leader-line{stroke:var(--chart-text-muted);stroke-width:.5px;stroke-dasharray:2 2;fill:none;opacity:.6}.chart-tooltip{background:var(--chart-tooltip-bg);border:1px solid var(--chart-tooltip-border);font-size:var(--chart-font-size-tooltip);color:var(--chart-text-body);box-shadow:0 8px 24px var(--chart-tooltip-shadow);pointer-events:none;z-index:1000;opacity:0;transition:all var(--chart-transition-fast)var(--chart-ease-out);border-radius:8px;padding:12px 16px;position:absolute;transform:translateY(-8px)}.chart-tooltip-title{color:var(--chart-text-strong);margin-bottom:4px;font-weight:600}.chart-tooltip-meta{color:var(--chart-text-muted);font-size:11px}.chart-aspect-legend{background:var(--chart-tooltip-bg);border:1px solid var(--chart-tooltip-border);border-radius:8px;width:160px;padding:12px;font-size:11px;position:absolute;bottom:20px;left:20px}.chart-aspect-legend-title{color:var(--chart-text-strong);text-align:center;margin-bottom:8px;font-weight:600}.chart-aspect-legend-item{cursor:pointer;transition:all var(--chart-transition-fast);align-items:center;gap:8px;padding:4px 0;display:flex}.chart-aspect-legend-item:hover{color:var(--chart-text-strong)}.chart-aspect-legend-line{border-radius:1px;width:24px;height:2px}@keyframes chartFadeIn{0%{opacity:0}to{opacity:1}}@keyframes chartDrawLine{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes chartScaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.chart-animate-zodiac{animation:chartFadeIn .15s var(--chart-ease-out)forwards}.chart-animate-houses{animation:chartDrawLine .15s var(--chart-ease-out)forwards;stroke-dasharray:1000;stroke-dashoffset:1000px;animation-delay:.1s}.chart-animate-aspects{animation:chartDrawLine .15s var(--chart-ease-out)forwards;stroke-dasharray:1000;stroke-dashoffset:1000px;animation-delay:.2s}.chart-animate-planets{transform-origin:50%;animation:.15s cubic-bezier(.34,1.56,.64,1) .3s forwards chartScaleIn}.chart-animate-labels{animation:chartFadeIn .2s var(--chart-ease-out)forwards;opacity:0;animation-delay:.4s}.chart-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chart-wheel svg{will-change:transform}.chart-planet,.chart-aspect{will-change:transform,opacity}.chart-degree-label,.chart-house-cusp-label,.chart-axis-label,.chart-planet-label,.degree-col,.position-degree{font-variant-numeric:tabular-nums}.chart-planet-group{cursor:pointer;transition:all var(--chart-transition-fast)}.chart-planet-group:hover .chart-planet-circle,.chart-planet-group.chart-planet-hover .chart-planet-circle{filter:url(#glow)drop-shadow(0 0 8px);transform-origin:50%;transform:scale(1.1)}.chart-planet-group:focus .chart-planet-circle,.chart-planet-group.chart-planet-focus .chart-planet-circle{stroke-width:4px;outline:2px solid var(--chart-axis-asc);outline-offset:4px}.chart-planet-group:hover .chart-planet-label,.chart-planet-group.chart-planet-hover .chart-planet-label{font-size:12px;font-weight:700}.chart-aspect{transition:all var(--chart-transition-fast);opacity:.4}.chart-aspect.chart-aspect-highlight{opacity:.8;stroke-width:3px}.chart-planet-group:focus{outline:2px solid var(--chart-axis-asc);outline-offset:2px;border-radius:50%}.chart-planet-group:focus-visible{outline:2px solid var(--chart-axis-asc);outline-offset:2px}.chart-tooltip{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;z-index:10000;opacity:0;white-space:nowrap;background:rgba(20,10,35,.95);border:1px solid rgba(123,71,201,.5);border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:opacity .15s ease-out,transform .15s ease-out;position:fixed;transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.4)}.chart-tooltip.visible{opacity:1;transform:translateY(0)}.interpretation-container{max-width:100%;margin:0 auto;padding:0 20px 40px}@media (min-width:768px){.interpretation-container{max-width:720px}}@media (min-width:992px){.interpretation-container{max-width:960px}}@media (min-width:1200px){.interpretation-container{max-width:1140px}}.interpretation-tldr{border-left:4px solid var(--purple-light);background:linear-gradient(135deg,rgba(123,71,201,.15),rgba(209,151,255,.1));border-radius:8px;margin-bottom:48px;padding:24px 28px}.tldr-text{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:500;line-height:1.6}.section-title{font-family:var(--font-display);color:var(--text-primary);text-align:center;margin-bottom:12px;font-size:2rem;font-weight:600}.section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px;font-size:.95rem}.interpretation-big-three{margin-bottom:64px}.big-three-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:32px;display:grid}.big-three-card{background:rgba(30,17,49,.4);border:1px solid rgba(123,71,201,.3);border-radius:12px;padding:24px;transition:all .3s}.big-three-card:hover{border-color:var(--purple-light);transform:translateY(-4px);box-shadow:0 8px 24px rgba(123,71,201,.2)}.card-header{border-bottom:1px solid rgba(123,71,201,.2);align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.card-icon{color:var(--gold);font-size:2.5rem;line-height:1}.card-title-group{flex:1}.card-title{color:var(--text-primary);margin:0 0 4px;font-size:1.3rem;font-weight:600}.card-subtitle{color:var(--purple-light);margin:0;font-size:1rem}.card-essence{color:var(--text-primary);margin-bottom:16px;font-size:1rem;line-height:1.6}.card-house-placement{color:var(--text-secondary);border-left:2px solid var(--purple-light);margin-bottom:20px;padding-left:16px;font-size:.95rem;font-style:italic;line-height:1.5}.card-lists{gap:20px;display:grid}.card-list-title{text-transform:uppercase;letter-spacing:.05em;color:var(--purple-light);margin-bottom:8px;font-size:.9rem;font-weight:600}.card-strengths,.card-challenges{margin:0;padding:0;list-style:none}.card-strengths li,.card-challenges li{color:var(--text-secondary);margin-bottom:8px;padding-left:20px;font-size:.95rem;line-height:1.5;position:relative}.card-strengths li:before{content:"✨";position:absolute;left:0}.card-challenges li:before{content:"⚡";position:absolute;left:0}.interpretation-themes{margin-bottom:64px}.themes-grid{gap:16px;margin-top:32px;display:grid}.theme-card{background:rgba(30,17,49,.3);border:1px solid rgba(123,71,201,.2);border-radius:8px;gap:16px;padding:20px;transition:all .3s;display:flex}.theme-card:hover{border-color:var(--purple-light);background:rgba(30,17,49,.5);transform:translate(4px)}.theme-rank{width:40px;height:40px;color:var(--purple-light);background:rgba(123,71,201,.2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.theme-content{flex:1}.theme-title{color:var(--text-primary);margin:0 0 4px;font-size:1.1rem;font-weight:600}.theme-subtitle{color:var(--text-secondary);margin:0 0 8px;font-size:.85rem;font-style:italic}.theme-text{color:var(--text-secondary);margin:0 0 12px;font-size:.95rem;line-height:1.6}.theme-relevance{background:rgba(123,71,201,.15);border-radius:2px;width:100%;height:4px;overflow:hidden}.relevance-bar{background:linear-gradient(90deg,var(--purple-light),var(--gold));border-radius:2px;height:100%;transition:width .6s}.interpretation-stories{margin-bottom:64px}.stories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:32px;display:grid}.story-block{background:rgba(30,17,49,.3);border:1px solid rgba(123,71,201,.2);border-radius:8px;padding:20px;transition:all .3s}.story-block:hover{border-color:var(--purple-light);background:rgba(30,17,49,.5)}.story-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.story-icon{font-size:1.5rem}.story-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.story-content{flex-direction:column;gap:12px;display:flex}.story-text{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.interpretation-actionables{margin-bottom:64px}.actionables-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:32px;display:grid}.actionable-section{background:rgba(30,17,49,.3);border:1px solid rgba(123,71,201,.2);border-radius:8px;padding:24px}.actionable-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.actionable-icon{font-size:1.5rem}.actionable-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.actionable-list{margin:0;padding:0;list-style:none}.actionable-list li{color:var(--text-secondary);margin-bottom:12px;padding-left:24px;font-size:.95rem;line-height:1.6;position:relative}.actionable-strengths li:before{content:"→";color:var(--gold);font-weight:700;position:absolute;left:0}.actionable-growth li:before{content:"↗";color:var(--purple-light);font-weight:700;position:absolute;left:0}.actionable-practices li:before{content:"◆";color:var(--purple-light);position:absolute;left:0}.interpretation-highlight{background:rgba(123,71,201,.15);border-radius:4px;transition:background .2s}.chart-highlight{filter:drop-shadow(0 0 12px var(--gold));transition:filter .2s}.interpretation-tabs{scrollbar-width:thin;scrollbar-color:rgba(123,71,201,.5) transparent;background:rgba(30,17,49,.4);border:1px solid rgba(123,71,201,.2);border-radius:12px;justify-content:center;gap:8px;margin:20px 0 32px;padding:8px;display:flex;overflow-x:auto}.interpretation-tabs::-webkit-scrollbar{height:4px}.interpretation-tabs::-webkit-scrollbar-track{background:0 0}.interpretation-tabs::-webkit-scrollbar-thumb{background:rgba(123,71,201,.5);border-radius:2px}.tab-button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid transparent;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:500;transition:all .3s;display:flex;position:relative}.tab-button:hover{color:#fff;background:rgba(123,71,201,.1);border-color:rgba(123,71,201,.3)}.tab-button.active{border-color:var(--purple-light);color:#fff;background:linear-gradient(135deg,rgba(123,71,201,.2),rgba(185,128,255,.15));box-shadow:0 4px 16px rgba(123,71,201,.2)}.tab-button.active:after{content:"";background:linear-gradient(90deg,transparent,var(--purple-light),transparent);border-radius:2px;width:40%;height:3px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.tab-icon{font-size:1.2rem;line-height:1}.tab-label{font-size:1.3rem;line-height:1}.tab-content{animation:.3s fadeIn;display:none}.tab-content.active{display:block}.element-pie-wrapper{background:rgba(30,17,49,.3);border:1px solid rgba(123,71,201,.15);border-radius:12px;justify-content:center;align-items:center;gap:48px;margin:32px 0;padding:32px;display:flex}.element-pie-chart{filter:drop-shadow(0 4px 16px rgba(0,0,0,.3));width:240px;height:240px}.pie-slice{cursor:pointer;transform-origin:50%;transition:all .3s}.pie-slice:hover{opacity:.8;filter:brightness(1.2)}.element-legend{flex-direction:column;gap:16px;display:flex}.legend-item{background:rgba(30,17,49,.3);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:all .3s;display:flex}.legend-color{border-radius:4px;flex-shrink:0;width:16px;height:16px}.legend-color-fire{background:#ff6b6b}.legend-color-earth{background:#8b7355}.legend-color-air{background:#4ecdc4}.legend-color-water{background:#45b7d1}.legend-icon{font-size:1.2rem;line-height:1}.legend-name{color:var(--text-primary);flex:1;font-size:.95rem;font-weight:500}.legend-value{color:var(--purple-light);font-size:.9rem;font-weight:600}@media (max-width:768px){.element-pie-wrapper{flex-direction:column;gap:24px}.element-pie-chart{width:200px;height:200px}}.planetary-strength-chart{background:rgba(30,17,49,.3);border:1px solid rgba(123,71,201,.15);border-radius:12px;margin:32px 0;padding:32px}.chart-subtitle{color:var(--text-primary);text-align:center;margin:0 0 24px;font-size:1.1rem;font-weight:600}.strength-chart-grid{flex-direction:column;gap:16px;display:flex}.strength-chart-row{grid-template-columns:140px 1fr;align-items:center;gap:16px;display:grid}.strength-chart-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:.95rem;display:flex}.strength-planet-symbol{color:var(--gold);font-size:1.3rem;line-height:1}.strength-planet-name{color:var(--text-primary);font-weight:500}.strength-chart-bar-bg{background:rgba(30,17,49,.5);border:1px solid rgba(123,71,201,.2);border-radius:6px;height:32px;position:relative;overflow:hidden}.strength-chart-bar{background:linear-gradient(90deg,rgba(123,71,201,.6),rgba(185,128,255,.8));border-radius:6px;justify-content:flex-end;align-items:center;height:100%;padding-right:12px;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 8px rgba(123,71,201,.3)}.strength-chart-bar[data-planet=sun]{background:linear-gradient(90deg,rgba(255,204,0,.6),rgba(255,230,100,.8))}.strength-chart-bar[data-planet=moon]{background:linear-gradient(90deg,rgba(185,200,230,.6),rgba(220,230,255,.8))}.strength-chart-bar[data-planet=mercury]{background:linear-gradient(90deg,rgba(123,71,201,.6),rgba(185,128,255,.8))}.strength-chart-bar[data-planet=venus]{background:linear-gradient(90deg,rgba(255,107,107,.6),rgba(255,150,150,.8))}.strength-chart-bar[data-planet=mars]{background:linear-gradient(90deg,rgba(220,20,60,.6),rgba(255,69,100,.8))}.strength-chart-bar[data-planet=jupiter]{background:linear-gradient(90deg,rgba(76,175,80,.6),rgba(129,199,132,.8))}.strength-chart-bar[data-planet=saturn]{background:linear-gradient(90deg,rgba(66,66,66,.6),rgba(120,120,120,.8))}.strength-chart-bar[data-planet=uranus]{background:linear-gradient(90deg,rgba(78,205,196,.6),rgba(128,222,234,.8))}.strength-chart-bar[data-planet=neptune]{background:linear-gradient(90deg,rgba(69,183,209,.6),rgba(118,215,245,.8))}.strength-chart-bar[data-planet=pluto]{background:linear-gradient(90deg,rgba(139,0,139,.6),rgba(186,85,211,.8))}.strength-chart-value{color:rgba(255,255,255,.95);text-shadow:0 1px 2px rgba(0,0,0,.5);text-align:right;min-width:32px;font-size:.85rem;font-weight:700}.strength-chart-row:hover .strength-chart-bar{transform:scaleX(1.02);box-shadow:0 4px 12px rgba(123,71,201,.5)}@media (max-width:768px){.strength-chart-row{grid-template-columns:120px 1fr;gap:12px}.strength-planet-name{font-size:.85rem}}.patterns-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:32px;display:grid}.pattern-card{background:rgba(30,17,49,.3);border:1px solid rgba(123,71,201,.2);border-radius:12px;padding:24px;transition:all .3s}.pattern-card:hover{border-color:var(--purple-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(123,71,201,.2)}.pattern-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pattern-type{color:var(--gold);margin:0;font-size:1.2rem;font-weight:600}.pattern-planets{color:var(--purple-light);font-size:1.5rem;line-height:1}.pattern-essence{color:var(--text-primary);margin:0 0 12px;font-size:1rem;line-height:1.6}.pattern-description{color:var(--text-secondary);margin:0 0 16px;font-size:.95rem;line-height:1.6}.pattern-keywords{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.pattern-challenge{color:var(--text-secondary);border-top:1px solid rgba(123,71,201,.15);margin:12px 0 0;padding-top:12px;font-size:.9rem;line-height:1.6}.empty-state{text-align:center;color:var(--text-secondary);padding:48px 24px}.empty-hint{opacity:.7;margin-top:8px;font-size:.9rem}.interpretation-dominants{margin-bottom:48px}.dominants-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:32px;display:grid}.dominant-card{background:linear-gradient(135deg,rgba(30,17,49,.6),rgba(30,17,49,.4));border:1px solid rgba(123,71,201,.3);border-radius:16px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dominant-card:before{content:"";background:linear-gradient(90deg,var(--gold),var(--purple-light));opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.dominant-card:hover{border-color:var(--purple-light);transform:translateY(-4px);box-shadow:0 12px 32px rgba(123,71,201,.3)}.dominant-card:hover:before{opacity:1}.dominant-rank{border:1px solid var(--purple-light);width:36px;height:36px;color:var(--gold);background:linear-gradient(135deg,rgba(123,71,201,.4),rgba(185,128,255,.4));border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:16px;right:16px}.dominant-header{border-bottom:1px solid rgba(123,71,201,.15);flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.dominant-symbol{color:var(--gold);text-shadow:0 2px 8px rgba(255,204,0,.3);font-size:3rem;line-height:1}.dominant-planet{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:600}.dominant-strength{background:rgba(30,17,49,.6);border-radius:4px;height:8px;margin-top:8px;position:relative;overflow:hidden}.strength-bar{background:linear-gradient(90deg,var(--gold),var(--purple-light));border-radius:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;box-shadow:0 0 12px rgba(255,204,0,.4)}.strength-value{color:var(--purple-light);font-size:.85rem;font-weight:600;position:absolute;top:-24px;right:0}.dominant-essence{color:var(--text-primary);margin:0 0 12px;font-size:.95rem;font-weight:500;line-height:1.6}.dominant-description{color:var(--text-secondary);margin:0 0 16px;font-size:.9rem;line-height:1.6}.dominant-keywords{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.dominant-challenge{color:var(--text-secondary);border-top:1px solid rgba(123,71,201,.15);margin:16px 0 0;padding-top:16px;font-size:.85rem;font-style:italic;line-height:1.6}.interpretation-rulers{margin-bottom:48px}.rulers-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:32px;display:grid}.ruler-card{background:linear-gradient(135deg,rgba(30,17,49,.6),rgba(30,17,49,.4));border:1px solid rgba(123,71,201,.3);border-radius:16px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ruler-card:before{content:"";background:linear-gradient(90deg,transparent,var(--purple-light),transparent);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.ruler-card:hover{border-color:var(--purple-light);transform:translateY(-4px);box-shadow:0 12px 32px rgba(123,71,201,.3)}.ruler-card:hover:before{opacity:1}.ruler-header{border-bottom:1px solid rgba(123,71,201,.15);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.ruler-houses{align-items:center;gap:12px;display:flex}.ruler-house-number{border:2px solid var(--purple-light);width:42px;height:42px;color:var(--gold);text-shadow:0 1px 4px rgba(0,0,0,.3);background:linear-gradient(135deg,rgba(123,71,201,.3),rgba(185,128,255,.2));border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.ruler-arrow{color:var(--purple-light);opacity:.6;font-size:1.5rem}.ruler-planet{align-items:center;gap:8px;display:flex}.ruler-planet-symbol{color:var(--gold);text-shadow:0 2px 8px rgba(255,204,0,.3);font-size:2rem;line-height:1}.ruler-planet-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.ruler-essence{color:var(--text-primary);margin:0 0 12px;font-size:.95rem;font-weight:500;line-height:1.6}.ruler-keywords{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.ruler-challenge{color:var(--text-secondary);border-top:1px solid rgba(123,71,201,.15);margin:16px 0 0;padding-top:16px;font-size:.85rem;font-style:italic;line-height:1.6}.rulers-intro{margin-bottom:32px}.rulers-explanation{background:linear-gradient(135deg,rgba(30,17,49,.5),rgba(30,17,49,.3));border:1px solid rgba(123,71,201,.2);border-radius:16px;margin-top:16px;padding:24px}.rulers-intro-text{color:var(--text-secondary);margin:0 0 20px;font-size:1rem;line-height:1.7}.rulers-intro-text strong{color:var(--gold);font-weight:600}.rulers-intro-text em{color:var(--purple-light);font-style:normal}.rulers-legend{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.legend-item{color:var(--text-primary);background:rgba(123,71,201,.1);border:1px solid rgba(123,71,201,.2);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;transition:all .3s;display:flex}.legend-item:hover{background:rgba(123,71,201,.2);transform:translateY(-2px)}.legend-icon{font-size:1.2rem}.rulers-grid-enhanced{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px;display:grid}.ruler-card-enhanced{opacity:0;animation:.6s ease-out forwards slideUpFade;animation-delay:var(--delay);background:linear-gradient(135deg,rgba(30,17,49,.7),rgba(30,17,49,.5));border:2px solid rgba(123,71,201,.2);border-radius:20px;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(20px)}.ruler-card-enhanced:before{content:"";background:var(--house-color);opacity:.6;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.ruler-card-enhanced:hover{border-color:var(--house-color);box-shadow:0 16px 48px rgba(0,0,0,.4),0 0 24px var(--house-color);transform:translateY(-6px)}.ruler-card-enhanced:hover:before{opacity:1}.ruler-visual{background:rgba(0,0,0,.2);border-bottom:1px solid rgba(123,71,201,.2);justify-content:space-between;align-items:center;gap:12px;padding:24px;display:flex}.ruler-source-house{border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:90px;padding:16px;display:flex;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.3)}.ruler-house-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2rem;line-height:1}.ruler-house-label{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);text-align:center;font-size:.85rem;font-weight:600}.ruler-house-number-badge{clip-path:polygon(50% 0%,100% 25%,100% 100%,0% 100%,0% 25%);color:#fff;background:rgba(0,0,0,.4);justify-content:center;align-items:center;width:28px;height:26px;padding-top:4px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.ruler-connection{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.ruler-planet-badge{border:2px solid var(--gold);background:linear-gradient(135deg,rgba(123,71,201,.4),rgba(185,128,255,.3));border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:80px;min-width:80px;height:80px;min-height:80px;padding:12px;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.3)}.ruler-planet-symbol-large{color:var(--gold);text-shadow:0 2px 8px rgba(255,204,0,.5);font-size:1.8rem;line-height:1}.ruler-planet-name-small{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.ruler-arrow-flow{color:var(--purple-light);font-size:1.5rem;animation:2s ease-in-out infinite pulse}.ruler-target-house{background:rgba(30,17,49,.6);border:2px solid rgba(123,71,201,.3);border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:80px;padding:12px;display:flex}.ruler-target-icon{opacity:.9;font-size:1.5rem}.ruler-target-label{color:var(--text-secondary);text-align:center;font-size:.75rem;font-weight:600}.ruler-target-number{color:var(--purple-light);font-size:.7rem;font-weight:700}.ruler-content{padding:24px}.ruler-theme{color:var(--gold);margin:0 0 16px;font-size:1.1rem;font-weight:600;line-height:1.4}.ruler-simplified{color:var(--text-primary);border-left:3px solid var(--house-color);background:rgba(123,71,201,.1);border-radius:4px;margin:0 0 16px;padding:12px;font-size:1rem;line-height:1.6}.ruler-simplified strong{color:var(--text-primary);font-weight:600}.ruler-description{color:var(--text-secondary);margin:0 0 20px;font-size:.9rem;line-height:1.7}.ruler-key-themes{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.theme-badge{border:1px solid var(--house-color);color:var(--text-primary);background:linear-gradient(135deg,rgba(123,71,201,.2),rgba(185,128,255,.15));border-radius:16px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .3s;display:inline-block}.theme-badge:hover{background:linear-gradient(135deg,rgba(123,71,201,.3),rgba(185,128,255,.25));transform:translateY(-2px)}.ruler-manifestations{border-left:3px solid var(--house-color);background:rgba(123,71,201,.08);border-radius:8px;margin:20px 0;padding:16px}.manifestations-title{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:.9rem;font-weight:600}.manifestations-list{margin:0;padding:0;list-style:none}.manifestations-list li{color:var(--text-secondary);margin-bottom:10px;padding-left:24px;font-size:.9rem;line-height:1.6;position:relative}.manifestations-list li:last-child{margin-bottom:0}.manifestations-list li:before{content:"→";color:var(--house-color);font-size:1.1rem;font-weight:700;position:absolute;left:0}.ruler-advice{background:linear-gradient(135deg,rgba(255,204,0,.1),rgba(255,204,0,.05));border:1px solid rgba(255,204,0,.3);border-radius:12px;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;transition:all .3s;display:flex}.ruler-advice:hover{background:linear-gradient(135deg,rgba(255,204,0,.15),rgba(255,204,0,.08));border-color:rgba(255,204,0,.5);transform:translate(4px)}.advice-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.advice-content strong{color:var(--gold);margin-right:4px}.ruler-challenge-box{background:linear-gradient(135deg,rgba(255,107,107,.1),rgba(238,90,111,.05));border:1px solid rgba(255,107,107,.3);border-radius:12px;align-items:flex-start;gap:12px;margin:20px 0 0;padding:16px;transition:all .3s;display:flex}.ruler-challenge-box:hover{background:linear-gradient(135deg,rgba(255,107,107,.15),rgba(238,90,111,.08));border-color:rgba(255,107,107,.5)}.challenge-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.challenge-content{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.challenge-content strong{color:#ff6b6b;margin-right:4px}.chart-and-birth-wrapper{grid-template-columns:1fr 1fr;align-items:stretch;gap:32px;margin-bottom:40px;display:grid}@media (max-width:992px){.chart-and-birth-wrapper{grid-template-columns:1fr}}.chart-graph-section{flex-direction:column;height:100%;margin-bottom:0;display:flex}.chart-graph-section .section-title{color:var(--text-primary);text-align:center;margin-bottom:8px;font-size:1.4rem;font-weight:700}.chart-graph-section .section-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:24px;font-size:.9rem;font-weight:400}.chart-visualization-enhanced{background:rgba(30,17,49,.4);border:1px solid rgba(123,71,201,.2);border-radius:16px;flex:1;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0 auto;padding:20px;display:flex;position:relative}.chart-decorative-frame{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.frame-corner{border:2px solid rgba(185,128,255,.4);width:40px;height:40px;transition:all .3s;position:absolute}.frame-corner-tl{border-bottom:none;border-right:none;border-top-left-radius:8px;top:15px;left:15px}.frame-corner-tr{border-bottom:none;border-left:none;border-top-right-radius:8px;top:15px;right:15px}.frame-corner-bl{border-top:none;border-right:none;border-bottom-left-radius:8px;bottom:15px;left:15px}.frame-corner-br{border-top:none;border-left:none;border-bottom-right-radius:8px;bottom:15px;right:15px}.chart-visualization-enhanced:hover .frame-corner{border-color:rgba(185,128,255,.7);width:50px;height:50px}.chart-particle-bg{pointer-events:none;z-index:0;opacity:.6;position:absolute;top:0;bottom:0;left:0;right:0}.particle{width:2px;height:2px;animation:3s ease-in-out infinite particleTwinkle;animation-delay:var(--delay);left:var(--x);top:var(--y);background:rgba(185,128,255,.8);border-radius:50%;position:absolute;box-shadow:0 0 4px rgba(185,128,255,.5)}@keyframes particleTwinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.chart-rotating-ring{pointer-events:none;z-index:1;border:2px solid rgba(185,128,255,.3);border-color:rgba(185,128,255,.3) rgba(185,128,255,.2) transparent transparent;border-radius:50%;width:calc(100% - 40px);max-width:calc(100% - 40px);height:calc(100% - 40px);max-height:calc(100% - 40px);animation:60s linear infinite rotateRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rotateRing{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.natal-chart-wheel-container{position:relative}.chart-rays{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ray{transform-origin:top;width:2px;height:50%;transform:translate(-50%,0)rotate(var(--angle));animation:3s ease-in-out infinite rayPulse;animation-delay:var(--delay);background:linear-gradient(rgba(185,128,255,.15),transparent);position:absolute;top:50%;left:50%}@keyframes rayPulse{0%,to{opacity:.2}50%{opacity:.5}}.tab-action-buttons{border-top:1px solid rgba(123,71,201,.2);justify-content:center;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.birth-info-section{flex-direction:column;height:100%;margin:0;display:flex}.birth-info-section .section-title{color:var(--text-primary);text-align:center;margin-bottom:8px;font-size:1.4rem;font-weight:700}.birth-info-section .section-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:24px;font-size:.9rem;font-weight:400}.birth-data-card{flex-direction:column;flex:1;max-width:100%;margin:0;display:flex}.birth-data-card .birth-data{background:linear-gradient(135deg,rgba(30,17,49,.6),rgba(30,17,49,.4));border:1px solid rgba(123,71,201,.3);border-radius:16px;flex-direction:column;justify-content:center;height:100%;margin:0;padding:24px;transition:all .3s;display:flex;box-shadow:0 4px 20px rgba(0,0,0,.2)}.birth-data-card .birth-data:hover{border-color:rgba(123,71,201,.5);box-shadow:0 6px 30px rgba(123,71,201,.15)}.birth-info-section .birth-data{grid-template-columns:1fr;gap:16px}@media (max-width:768px){.dominants-grid,.rulers-grid,.rulers-grid-enhanced{grid-template-columns:1fr}.dominant-symbol,.ruler-planet-symbol{font-size:2.5rem}.rulers-legend{flex-direction:column;gap:12px}.legend-item{justify-content:center}.ruler-visual{flex-direction:column;gap:16px;padding:16px}.ruler-source-house,.ruler-target-house{width:100%;min-width:auto}.ruler-connection{flex-direction:row;justify-content:center;width:100%}.ruler-arrow-flow{transform:rotate(90deg)}.ruler-content{padding:16px}.ruler-theme{font-size:1rem}.chart-visualization-enhanced{padding:15px}.chart-graph-section .section-title,.birth-info-section .section-title{font-size:1.2rem}.chart-graph-section .section-subtitle,.birth-info-section .section-subtitle{font-size:.85rem}}.interpretation-balance{margin-bottom:48px}.balance-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;display:grid}.balance-section{flex-direction:column;gap:24px;display:flex}.balance-section-title{color:var(--text-primary);text-align:center;border-bottom:2px solid rgba(123,71,201,.3);margin:0;padding-bottom:12px;font-size:1.3rem;font-weight:600}.element-bars{flex-direction:column;gap:12px;display:flex}.element-bar-wrapper{background:linear-gradient(135deg,rgba(30,17,49,.6),rgba(30,17,49,.4));border:1px solid rgba(123,71,201,.2);border-radius:12px;padding:16px;transition:all .3s}.element-bar-wrapper:hover{border-color:var(--purple-light);transform:translate(4px);box-shadow:0 4px 16px rgba(123,71,201,.2)}.element-bar-wrapper.dominant{border-color:var(--gold);background:linear-gradient(135deg,rgba(255,204,0,.1),rgba(30,17,49,.4))}.element-bar-wrapper.lacking{opacity:.6;border-style:dashed}.element-label{align-items:center;gap:12px;margin-bottom:8px;display:flex}.element-icon{font-size:1.5rem;line-height:1}.element-name{color:var(--text-primary);flex:1;font-size:1rem;font-weight:600}.element-count{color:var(--purple-light);background:rgba(123,71,201,.2);border-radius:12px;padding:4px 12px;font-size:.9rem;font-weight:700}.element-bar{background:rgba(30,17,49,.6);border-radius:4px;height:8px;position:relative;overflow:hidden}.element-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px}.element-fill-fire{background:linear-gradient(90deg,#ff6b6b,#ff8787);box-shadow:0 0 12px rgba(255,107,107,.5)}.element-fill-earth{background:linear-gradient(90deg,#8b7355,#a89279);box-shadow:0 0 12px rgba(139,115,85,.5)}.element-fill-air{background:linear-gradient(90deg,#4ecdc4,#7ee8e0);box-shadow:0 0 12px rgba(78,205,196,.5)}.element-fill-water{background:linear-gradient(90deg,#45b7d1,#6dcfe6);box-shadow:0 0 12px rgba(69,183,209,.5)}.modality-bars{flex-direction:column;gap:12px;display:flex}.modality-bar-wrapper{background:linear-gradient(135deg,rgba(30,17,49,.6),rgba(30,17,49,.4));border:1px solid rgba(123,71,201,.2);border-radius:12px;padding:16px;transition:all .3s}.modality-bar-wrapper:hover{border-color:var(--purple-light);transform:translate(4px);box-shadow:0 4px 16px rgba(123,71,201,.2)}.modality-bar-wrapper.dominant{border-color:var(--gold);background:linear-gradient(135deg,rgba(255,204,0,.1),rgba(30,17,49,.4))}.modality-label{align-items:center;gap:12px;margin-bottom:8px;display:flex}.modality-name{color:var(--text-primary);flex:1;font-size:1rem;font-weight:600}.modality-count{color:var(--purple-light);background:rgba(123,71,201,.2);border-radius:12px;padding:4px 12px;font-size:.9rem;font-weight:700}.modality-bar{background:rgba(30,17,49,.6);border-radius:4px;height:8px;position:relative;overflow:hidden}.modality-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.modality-fill-cardinal{background:linear-gradient(90deg,#e74c3c,#ec7063);box-shadow:0 0 12px rgba(231,76,60,.5)}.modality-fill-fixed{background:linear-gradient(90deg,#3498db,#5dade2);box-shadow:0 0 12px rgba(52,152,219,.5)}.modality-fill-mutable{background:linear-gradient(90deg,#27ae60,#52be80);box-shadow:0 0 12px rgba(39,174,96,.5)}.balance-interpretation{background:linear-gradient(135deg,rgba(30,17,49,.7),rgba(30,17,49,.5));border:1px solid rgba(123,71,201,.3);border-radius:12px;margin-top:16px;padding:20px}.balance-interpretation.lacking{opacity:.85;border-style:dashed}.balance-essence{color:var(--text-primary);margin:0 0 12px;font-size:1rem;line-height:1.6}.balance-description{color:var(--text-secondary);margin:0 0 12px;font-size:.9rem;line-height:1.6}.balance-keywords{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.balance-challenge{color:var(--text-secondary);border-top:1px solid rgba(123,71,201,.15);margin:12px 0 0;padding-top:12px;font-size:.85rem;font-style:italic;line-height:1.6}.balance-suggestion{color:var(--purple-light);border-left:3px solid var(--purple-light);background:rgba(123,71,201,.1);border-radius:8px;margin:12px 0 0;padding:12px;font-size:.85rem;line-height:1.6}@media (max-width:968px){.balance-grid{grid-template-columns:1fr;gap:48px}}.synastry-results{width:100%;max-width:100%;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,rgba(30,17,49,.9),rgba(66,38,108,.7));border:1px solid rgba(123,71,201,.3);border-radius:24px;margin:0 auto;padding:32px}@media (min-width:768px){.synastry-results{max-width:720px}}@media (min-width:992px){.synastry-results{max-width:960px}}@media (min-width:1200px){.synastry-results{max-width:1140px}}.synastry-header{text-align:center;border-bottom:1px solid rgba(123,71,201,.2);margin-bottom:40px;padding-bottom:24px}.synastry-title{font-family:var(--font-montserrat),serif;color:var(--text-primary);text-shadow:0 2px 8px rgba(123,71,201,.3);margin:0 0 16px;font-size:2.5rem;font-weight:600}.partners-names{justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:2.5rem;display:flex}.partner-name{color:var(--purple-light);font-weight:500}.partner-name.partner-1{color:#e74c3c}.partner-name.partner-2{color:#3498db}.heart-icon{color:#e91e63;font-size:1.5rem;animation:1.5s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes goldenGlow{0%{box-shadow:0 0 rgba(255,215,0,0)}50%{box-shadow:0 0 20px rgba(255,215,0,.8),0 0 30px rgba(255,215,0,.6),inset 0 0 15px rgba(255,215,0,.3)}to{box-shadow:0 0 rgba(255,215,0,0)}}.compatibility-main-score{justify-content:center;align-items:center;margin:40px 0;display:flex}.score-circle{filter:drop-shadow(0 4px 12px rgba(123,71,201,.4));width:200px;height:200px}.score-progress{transition:stroke-dasharray 1.5s cubic-bezier(.4,0,.2,1)}.score-number{fill:var(--text-primary);font-family:Montserrat,sans-serif;font-size:22px;font-weight:700}.score-label{fill:var(--text-secondary);font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.compatibility-categories{margin:48px 0}.categories-title{font-family:var(--font-montserrat),serif;color:var(--text-primary);text-align:center;margin:0 0 24px;font-size:1.75rem;font-weight:600}.categories-grid{grid-template-columns:1fr;gap:20px;display:grid}.category-score-item{transition:var(--transition);background:rgba(30,17,49,.5);border:1px solid rgba(123,71,201,.2);border-radius:12px;padding:16px}.category-score-item:hover{border-color:rgba(123,71,201,.5);transform:translateY(-2px);box-shadow:0 4px 16px rgba(123,71,201,.2)}.category-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.category-icon{flex-shrink:0;font-size:1.5rem}.category-name{color:var(--text-primary);flex:1;font-size:1rem;font-weight:500}.category-value{color:var(--purple-light);font-size:1.125rem;font-weight:600}.category-bar{background:rgba(30,17,49,.8);border-radius:4px;height:8px;overflow:hidden}.category-fill{border-radius:4px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px}.synastry-tabs-container{margin-top:48px}.synastry-tab-buttons{border-bottom:1px solid rgba(123,71,201,.2);flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;padding-bottom:16px;display:flex}.synastry-tab-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:rgba(30,17,49,.5);border:1px solid rgba(123,71,201,.3);border-radius:8px;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500}.synastry-tab-btn:hover{color:var(--text-primary);background:rgba(123,71,201,.2);border-color:rgba(123,71,201,.5)}.synastry-tab-btn.active{background:linear-gradient(135deg,var(--purple-light),var(--secondary-bg));border-color:var(--purple-light);color:var(--text-primary);box-shadow:0 4px 12px rgba(123,71,201,.3)}.synastry-tab-content{min-height:300px;position:relative}.synastry-tab-pane{animation:.3s ease-in-out fadeIn;display:none}.synastry-tab-pane.active{display:block}.overview-summary{color:var(--text-primary);background:linear-gradient(135deg,rgba(123,71,201,.1),rgba(66,38,108,.1));border:1px solid rgba(123,71,201,.3);border-radius:12px;margin-bottom:32px;padding:24px;font-size:1.125rem;line-height:1.8}.strengths-challenges-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.strengths-section,.challenges-section{background:rgba(30,17,49,.5);border:1px solid rgba(123,71,201,.2);border-radius:12px;padding:24px}.section-title{font-family:var(--font-montserrat),serif;color:var(--text-primary);margin:0 0 20px;font-size:1.5rem;font-weight:600}.strengths-section .section-title{color:#2ecc71}.challenges-section .section-title{color:#e74c3c}.strength-item,.challenge-item{background:rgba(30,17,49,.3);border-left:3px solid;border-radius:8px;margin-bottom:12px;padding:16px}.strength-item{border-left-color:#2ecc71}.challenge-item{border-left-color:#e74c3c}.item-category{color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.item-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.item-score{color:var(--purple-light);background:rgba(123,71,201,.15);border:1px solid rgba(123,71,201,.3);border-radius:12px;margin-top:.5rem;padding:4px 12px;font-size:.9rem;font-weight:600;display:inline-block}.challenge-score{color:#ff9800;background:rgba(255,152,0,.15);border:1px solid rgba(255,152,0,.3)}.item-advice{color:var(--purple-light);border-top:1px solid rgba(123,71,201,.1);margin-top:8px;padding-top:8px;font-size:.85rem;font-style:italic}.aspects-list{gap:16px;display:grid}.aspect-card{transition:var(--transition);background:rgba(30,17,49,.5);border:1px solid rgba(123,71,201,.2);border-radius:12px;padding:20px}.aspect-card:hover{border-color:rgba(123,71,201,.5);transform:translateY(-2px);box-shadow:0 4px 16px rgba(123,71,201,.2)}.aspect-card-header{border-bottom:1px solid rgba(123,71,201,.1);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.aspect-planets{color:var(--text-primary);font-size:1.125rem;font-weight:600}.aspect-type{color:var(--purple-light);background:rgba(123,71,201,.2);border-radius:6px;padding:4px 12px;font-size:.9rem;font-weight:500}.aspect-essence{color:var(--text-primary);margin-bottom:12px;font-size:1rem;line-height:1.6}.aspect-details{color:var(--text-secondary);gap:8px;font-size:.9rem;line-height:1.6;display:grid}.category-detail{background:rgba(30,17,49,.5);border:1px solid rgba(123,71,201,.2);border-radius:12px;padding:24px}.category-description{color:var(--text-primary);margin-bottom:24px;font-size:1.125rem;line-height:1.8}.category-advice-box{border-left:3px solid var(--purple-light);background:linear-gradient(135deg,rgba(123,71,201,.1),rgba(66,38,108,.1));border-radius:8px;margin-top:16px;padding:16px}.advice-label{color:var(--purple-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.9rem;font-weight:600}.advice-text{color:var(--text-primary);white-space:pre-wrap;font-size:1rem;line-height:1.6}.advice-list{gap:20px;display:grid}.advice-card{border:1px solid rgba(123,71,201,.3);border-left:4px solid var(--purple-light);background:linear-gradient(135deg,rgba(30,17,49,.6),rgba(66,38,108,.4));border-radius:12px;padding:24px}.advice-title{font-family:var(--font-montserrat),serif;color:var(--text-primary);margin:0 0 12px;font-size:1.25rem;font-weight:600}.advice-content{color:var(--text-secondary);font-size:1rem;line-height:1.8}@media (max-width:768px){.synastry-results{padding:24px 16px}.synastry-title{font-size:2rem}.partners-names{flex-direction:column;gap:8px;font-size:2rem}.score-circle{width:160px;height:160px}.score-number{font-size:20px}.categories-title{font-size:1.5rem}.synastry-tab-buttons{justify-content:center}.synastry-tab-btn{padding:10px 16px;font-size:.875rem}.strengths-challenges-grid{grid-template-columns:1fr;gap:16px}.overview-summary{padding:20px;font-size:1rem}}.type-selection{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:rgba(34,6,78,.22);border-radius:32px;padding:4rem 3rem;box-shadow:0 25px 80px rgba(0,0,0,.5),0 0 60px rgba(123,71,201,.15),inset 0 1px rgba(255,255,255,.1)}.type-selection-header{text-align:center;margin-bottom:3rem}.type-cards{grid-template-columns:1fr 1fr;gap:2rem;max-width:800px;margin:0 auto;display:grid}.type-card{text-align:center;cursor:pointer;background:linear-gradient(135deg,rgba(30,17,49,.8),rgba(66,38,108,.6));border:2px solid rgba(123,71,201,.3);border-radius:20px;padding:2.5rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.type-card:before{content:"";opacity:0;background:linear-gradient(135deg,rgba(123,71,201,.1),transparent);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.type-card:hover{border-color:rgba(123,71,201,.6);transform:translateY(-4px);box-shadow:0 12px 32px rgba(123,71,201,.3),0 0 40px rgba(123,71,201,.2)}.type-card:hover:before{opacity:1}.type-card[data-type=personal]{border-color:rgba(123,71,201,.4)}.type-card[data-type=personal]:hover{border-color:rgba(123,71,201,.8);box-shadow:0 12px 32px rgba(123,71,201,.4),0 0 40px rgba(123,71,201,.3)}.type-card[data-type=synastry]{border-color:rgba(123,71,201,.4)}.type-card[data-type=synastry]:hover{border-color:rgba(123,71,201,.8);box-shadow:0 12px 32px rgba(123,71,201,.4),0 0 40px rgba(123,71,201,.3)}.type-card-icon{filter:drop-shadow(0 4px 12px rgba(123,71,201,.5));justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:4rem;display:flex}.type-card-title{font-family:var(--font-montserrat),serif;color:var(--text-primary);margin:0 0 1rem;font-size:1.75rem;font-weight:600}.type-card-description{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.back-button{color:var(--text-secondary);cursor:pointer;background:rgba(123,71,201,.1);border:1px solid rgba(123,71,201,.3);border-radius:8px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex}.back-button:hover{color:var(--text-primary);background:rgba(123,71,201,.2);border-color:rgba(123,71,201,.5);transform:translate(-2px)}.back-button svg{width:20px;height:20px}.gender-selector{gap:12px;display:flex}.gender-option{cursor:pointer;flex:1}.gender-option input[type=radio]{display:none}.gender-button{cursor:pointer;background:rgba(30,17,49,.5);border:2px solid rgba(123,71,201,.3);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:all .3s;display:flex}.gender-option input[type=radio]:checked+.gender-button{border-color:var(--purple-light);background:linear-gradient(135deg,rgba(123,71,201,.3),rgba(66,38,108,.3));box-shadow:0 4px 12px rgba(123,71,201,.3)}.gender-button:hover{background:rgba(123,71,201,.15);border-color:rgba(123,71,201,.5)}.gender-icon{font-size:2rem;line-height:1}.gender-option input[type=radio]:checked+.gender-button .gender-icon{filter:drop-shadow(0 2px 8px rgba(123,71,201,.6))}.gender-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.gender-option input[type=radio]:checked+.gender-button .gender-label{color:var(--text-primary)}.synastry-form-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.synastry-form-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}.synastry-column{background:rgba(30,17,49,.3);border:1px solid rgba(123,71,201,.2);border-radius:16px;padding:2rem 1.5rem}.synastry-column .field-group{position:relative}.synastry-column-title{font-family:var(--font-montserrat),serif;color:var(--text-primary);text-align:center;border-bottom:1px solid rgba(123,71,201,.2);margin:0 0 1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:600}.synastry-column:first-child .synastry-column-title{color:#e74c3c}.synastry-column:last-child .synastry-column-title{color:#3498db}@media (max-width:768px){.type-cards{grid-template-columns:1fr;gap:1.5rem}.type-card{padding:2rem 1.5rem}.type-card-icon{font-size:3rem}.type-card-title{font-size:1.5rem}.type-selection{padding:3rem 2rem}}@media (max-width:480px){.type-selection{padding:2.5rem 1.5rem}.type-card{padding:1.5rem 1rem}.type-card-icon{font-size:2.5rem}}.chart-data-tab{width:100%}.chart-data-section{margin-bottom:48px}.chart-data-section:last-child{margin-bottom:0}.enhanced-planet-table{flex-direction:column;gap:8px;display:flex}.planet-table-row{background:rgba(30,17,49,.4);border:1px solid rgba(123,71,201,.2);border-radius:12px;grid-template-columns:48px 1fr 1fr 100px 100px 140px;align-items:center;gap:16px;padding:16px;transition:all .3s;display:grid}.planet-table-row.even{background:rgba(30,17,49,.5)}.planet-table-row:hover{background:rgba(123,71,201,.15);border-color:rgba(123,71,201,.4);transform:translate(4px);box-shadow:0 4px 16px rgba(123,71,201,.2)}.planet-table-row.ascendant-row,.planet-table-row.midheaven-row{background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(30,17,49,.5));border-color:rgba(255,215,0,.3)}.planet-icon{text-align:center;font-size:1.75rem;line-height:1}.planet-name{color:var(--text-primary);font-size:1rem;font-weight:500}.planet-sign{color:var(--purple-light);font-size:.95rem;font-weight:500}.planet-degree{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.9rem}.planet-longitude{color:var(--text-secondary);opacity:.7;font-family:Courier New,monospace;font-size:.85rem}.element-badge{text-align:center;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:6px 12px;font-size:.75rem;font-weight:600}.enhanced-planet-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.planet-card-enhanced{background:var(--gradient);text-align:center;opacity:0;animation:.6s ease-out forwards slideInUp;animation-delay:var(--delay);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(20px)}.planet-card-enhanced:before{content:"";opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.planet-card-enhanced:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.4)}.planet-card-enhanced:hover:before{opacity:1}.planet-card-icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));margin-bottom:12px;font-size:2.5rem}.planet-card-name{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:8px;font-size:1.1rem;font-weight:600}.planet-card-sign{color:rgba(255,255,255,.9);margin-bottom:4px;font-size:.95rem;font-weight:500}.planet-card-degree{color:rgba(255,255,255,.75);font-family:Courier New,monospace;font-size:.85rem}.enhanced-houses-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.house-card-modern{border:1px solid rgba(123,71,201,.25);border-left:4px solid var(--border-color);opacity:0;animation:.5s ease-out forwards scaleIn;animation-delay:var(--delay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(30,17,49,.7),rgba(30,17,49,.5));border-radius:16px;padding:20px 16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:scale(.95);box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06),inset 0 1px rgba(255,255,255,.05)}.house-card-modern:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,rgba(123,71,201,0) 0%,rgba(123,71,201,.05) 100%);transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.house-card-modern:hover{border-color:rgba(123,71,201,.5);transform:translateY(-8px)scale(1.02);box-shadow:0 16px 32px rgba(123,71,201,.2),0 8px 16px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.1),0 0 0 1px rgba(123,71,201,.3)}.house-card-modern:hover:before{opacity:1}.house-card-header{z-index:1;border-bottom:1px solid rgba(123,71,201,.15);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;transition:border-color .3s;display:flex;position:relative}.house-card-modern:hover .house-card-header{border-bottom-color:rgba(123,71,201,.3)}.house-card-icon{filter:drop-shadow(0 2px 4px rgba(123,71,201,.2));font-size:1.5rem;line-height:1;transition:transform .3s,filter .3s}.house-card-modern:hover .house-card-icon{filter:drop-shadow(0 4px 8px rgba(123,71,201,.4));transform:scale(1.1)rotate(5deg)}.house-card-number{color:var(--border-color);font-size:1.25rem;font-weight:700;font-family:var(--font-montserrat),serif;background:linear-gradient(135deg,rgba(123,71,201,.15),rgba(123,71,201,.05));border:1px solid rgba(123,71,201,.2);border-radius:8px;padding:6px 12px;transition:all .3s;animation:3s ease-in-out infinite subtlePulse;box-shadow:0 2px 4px rgba(123,71,201,.1)}.house-card-modern:hover .house-card-number{background:linear-gradient(135deg,rgba(123,71,201,.25),rgba(123,71,201,.15));border-color:rgba(123,71,201,.4);transform:scale(1.05);box-shadow:0 4px 8px rgba(123,71,201,.2)}.house-card-body{flex-direction:column;gap:6px;display:flex}.house-card-name{color:var(--text-primary);z-index:1;font-size:1.1rem;font-weight:600;transition:color .3s,transform .3s;position:relative}.house-card-modern:hover .house-card-name{color:rgba(255,255,255,.95);transform:translate(2px)}.house-card-sign{color:var(--purple-light);z-index:1;font-size:.9rem;font-weight:500;transition:all .3s;position:relative}.house-card-modern:hover .house-card-sign{color:rgba(213,167,255,.9);transform:translate(2px)}.house-card-degree{color:var(--text-secondary);z-index:1;background:rgba(123,71,201,.08);border-radius:6px;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-family:Courier New,monospace;font-size:.85rem;transition:all .3s;position:relative}.house-card-modern:hover .house-card-degree{color:rgba(255,255,255,.8);background:rgba(123,71,201,.15);transform:translate(2px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes subtlePulse{0%,to{opacity:1;box-shadow:0 2px 4px rgba(123,71,201,.1)}50%{opacity:.9;box-shadow:0 2px 8px rgba(123,71,201,.2)}}@media (max-width:992px){.planet-table-row{grid-template-columns:40px 1fr 80px 120px;gap:12px}.planet-longitude,.element-badge{display:none}}@media (max-width:768px){.enhanced-planet-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.enhanced-houses-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.planet-table-row{grid-template-columns:36px 1fr 70px;gap:10px;padding:12px}.planet-degree{display:none}.planet-card-enhanced{padding:20px 12px}.house-card-modern{padding:16px 12px}}@media (max-width:480px){.enhanced-planet-cards,.enhanced-houses-grid{grid-template-columns:1fr 1fr}.chart-data-section{margin-bottom:32px}.house-card-header{flex-direction:column;align-items:flex-start;gap:8px}.house-card-number{order:-1;align-self:flex-end}.house-card-name{word-break:break-word;font-size:1rem}.big-three-grid{grid-template-columns:1fr}.big-three-card{padding:20px}.interpretation-container{padding:0 5px 40px}.natal-calculator .container{padding-left:7px;padding-right:7px}.card-header{flex-direction:column;align-items:flex-start;gap:12px}.card-title{font-size:1.1rem}.card-icon{font-size:2rem}}.magic-bubble{width:var(--bubble-size,2px);height:var(--bubble-size,2px);pointer-events:none;background:radial-gradient(circle,rgba(199,198,243,.8),rgba(199,198,243,.3));border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.magic-bubble.animation-1{animation:magic-vertical var(--bubble-duration,3s)ease-in-out infinite;animation-delay:var(--bubble-delay,0s)}.magic-bubble.animation-2{animation:magic-horisontal-1 var(--bubble-duration,3s)ease-in-out infinite;animation-delay:var(--bubble-delay,0s)}.magic-bubble.animation-3{animation:magic-horisontal-2 var(--bubble-duration,3s)linear infinite;animation-delay:var(--bubble-delay,0s)}.magic-bubble.animation-4{animation:magic-horisontal-3 var(--bubble-duration,3s)ease-in-out infinite;animation-delay:var(--bubble-delay,0s)}@keyframes magic-vertical{0%{opacity:.3;transform:translate(-50%,-50%)translateY(0)}50%{opacity:1;transform:translate(-50%,-50%)translateY(-100px)}to{opacity:.3;transform:translate(-50%,-50%)translateY(0)}}@keyframes magic-horisontal-1{0%{opacity:.3;transform:translate(-50%,-50%)translate(0)translateY(0)}33%{opacity:1;transform:translate(-50%,-50%)translate(100px)translateY(-100px)}66%{opacity:.6;transform:translate(-50%,-50%)translate(-100px)translateY(100px)}to{opacity:.3;transform:translate(-50%,-50%)translate(0)translateY(0)}}@keyframes magic-horisontal-2{0%{opacity:.3;transform:translate(-50%,-50%)rotate(0)translate(150px)}50%{opacity:1}to{opacity:.3;transform:translate(-50%,-50%)rotate(360deg)translate(150px)}}@keyframes magic-horisontal-3{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.5)rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(360deg)}}.tarot-page .welcome__lobby-list.-cards-fade-out{opacity:0;pointer-events:none;transition:transform 3s cubic-bezier(.4,.1,0,1),opacity 3s cubic-bezier(.4,.1,0,1);transform:translateY(100px)}.tarot-page .welcome__lobby-list.-cards-fade-out .card-axis{opacity:0;transition:transform 3s cubic-bezier(.4,.1,0,1),opacity 3s cubic-bezier(.4,.1,0,1);transform:translateY(50px)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:transparent}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:transparent}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:transparent}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
