@font-face{font-family:displayFont;src:url(../media/fraunces_latin_wght_normal-s.p.2on4lsczlu6gv.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:displayFont;src:url(../media/fraunces_latin_wght_italic-s.p.1-03io031vnam.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:84.44%;descent-override:22.02%;line-gap-override:0.0%;size-adjust:115.82%}.displayfont_43bb2c41-module__Pw-6xW__className{font-family:displayFont,displayFont Fallback,Georgia}.displayfont_43bb2c41-module__Pw-6xW__variable{--font-fraunces:"displayFont", "displayFont Fallback", Georgia}
@font-face{font-family:bodyFont;src:url(../media/inter_latin_wght_normal-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.bodyfont_62184274-module__1uEo-a__className{font-family:bodyFont,bodyFont Fallback,Arial;font-style:normal}.bodyfont_62184274-module__1uEo-a__variable{--font-inter:"bodyFont", "bodyFont Fallback", Arial}
@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}}}@layer theme{:root,:host{--font-sans:var(--font-inter), Arial, sans-serif;--font-serif:var(--font-fraunces), Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-inter), Arial, sans-serif;--default-mono-font-family:var(--font-mono);--color-background:#0e0b1f;--color-surface:#171329;--color-raised:#211b36;--color-foreground:#f4efe8;--color-muted:#b6afc5;--color-accent:#c9a96a;--color-accent-hover:#e0c58f;--color-on-accent:#16111f}}@layer base{*,:after,:before,::backdrop{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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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:#0000;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:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end: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-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.contents{display:contents}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.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)}.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,)}.transition{transition-property:color,background-color,border-color,outline-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))}}[hidden]{display:none!important}.horoscope-guide-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.article-body .horoscope-guide-nav a{border:1px solid var(--line);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;line-height:1.45;text-decoration:none;display:flex}.chinese-result{border:1px solid var(--line);border-radius:var(--radius-card);margin-top:1.5rem;padding:1.4rem}.chinese-result h3{font:400 2.2rem/1.3 var(--font-serif)}.chinese-animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0;list-style:none;display:grid}.chinese-animal-grid li{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:1.2rem}.chinese-animal-grid h3{margin:.5rem 0}.chinese-animal-grid p{margin-bottom:0;font-size:.9rem}.horoscope-edition-card{border-bottom:1px solid var(--line);padding:1rem 0}.horoscope-edition-card summary{cursor:pointer;color:var(--color-accent);align-items:center;gap:.75rem;display:flex}.horoscope-edition-card summary>span:last-child{margin-left:auto}.horoscope-edition-card[open] summary{margin-bottom:1rem}.horoscope-edition-card>div{padding:.5rem 0 1rem}.horoscope-edition-card h3{font:500 1rem/1.6 var(--font-sans);color:var(--color-accent);margin:1.4rem 0 .5rem}@media (max-width:650px){.horoscope-guide-nav{grid-template-columns:minmax(0,1fr)}.chinese-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chinese-animal-grid li{padding:.9rem}.chinese-animal-grid h3{font-size:1.25rem}}.tarot-directory-controls{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tarot-directory-controls label{gap:.6rem;font-size:.9rem;display:grid}.tarot-directory-controls input,.tarot-directory-controls select{width:100%;min-width:0;font:inherit;color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:.85rem}.tarot-directory-group{margin-top:2rem}.tarot-directory-group h3 span{color:var(--color-muted);font:.8rem var(--font-sans);margin-left:.5rem}.tarot-guide-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:1.3rem;padding:0;list-style:none;display:grid}.tarot-guide-grid a{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);text-align:center;align-content:start;gap:.8rem;height:100%;padding:.6rem;font-size:.85rem;line-height:1.45;display:grid}.tarot-guide-grid a:hover{border-color:var(--color-accent)}.tarot-guide-grid img{aspect-ratio:480/830;object-fit:contain;border-radius:4px;width:100%;height:auto;display:block}.tarot-card-introduction{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);margin:2rem 0 3rem;display:grid}.tarot-profile-art .tarot-frame{width:100%;max-width:260px;margin:0 auto}.tarot-profile-art img{width:100%;height:auto;display:block}.tarot-card-introduction .tool-fine-print{margin-top:1.5rem}.tarot-guide-link{text-align:center;padding:.8rem .2rem;font-size:.8rem;line-height:1.5;display:block}.article-body>.tool-widget+.affiliate-card{margin-top:1.5rem}@media (max-width:650px){.tarot-directory-controls{grid-template-columns:minmax(0,1fr)}.tarot-directory-controls input,.tarot-directory-controls select{font-size:1rem}.tarot-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tarot-card-introduction{grid-template-columns:minmax(0,1fr)}.tarot-profile-art{width:100%;max-width:220px;margin:0 auto}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line:#41394f;--aurora-start:#665094;--aurora-end:#316a72;--radius-card:20px;--radius-control:12px;--shadow-card:0 14px 48px #0000001f;--shadow-glow:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--color-background);color:var(--color-foreground);font:1rem/1.7 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--color-on-accent);background:var(--color-accent)}a{color:inherit;text-underline-offset:.3em;text-decoration:none}a:hover{color:var(--color-accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}p,h1,h2,h3{margin-top:0}.frame{width:min(100% - 6rem,1240px);margin-inline:auto}.skip-link{z-index:50;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-control);padding:.75rem 1rem;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:2rem;min-height:108px;display:flex}.wordmark{font:400 2.15rem/1 var(--font-serif);letter-spacing:-.055em;white-space:nowrap;align-items:center;display:inline-flex}.brand-mark{color:var(--color-accent);margin-right:.7rem;font-size:1.65rem}.brand-dot{color:var(--color-accent)}.hub-nav{flex-wrap:wrap;gap:1.2rem;font-size:.875rem;display:flex}.locale-switcher{border:1px solid var(--line);border-radius:calc(var(--radius-control) + 4px);background:var(--color-surface);gap:.25rem;margin-left:auto;padding:.25rem;display:flex}.locale-switcher a{border-radius:var(--radius-control);letter-spacing:.03em;place-items:center;min-width:44px;min-height:44px;font-size:.875rem;display:grid}.locale-switcher a[aria-current=page]{background:var(--color-accent);color:var(--color-on-accent)}.home-main{padding-top:clamp(3rem,5vw,5rem);padding-bottom:4rem}.home-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:1rem;min-height:520px;display:grid}.home-copy{z-index:1;min-width:0;padding-block:2rem;position:relative}.eyebrow{color:var(--color-accent);letter-spacing:.055em;font-size:.875rem;line-height:1.65}.home-copy .eyebrow{align-items:center;gap:.9rem;display:flex}.eyebrow-line{background:currentColor;flex-shrink:0;width:2rem;height:1px}.home-heading{font:400 clamp(2.75rem, 4.75vw, 4.65rem)/1.12 var(--font-serif);letter-spacing:-.045em;margin:1.7rem 0 2rem}.home-heading span{display:block}.home-heading span:last-child{color:var(--color-accent);font-style:italic}.home-intro{max-width:530px;color:var(--color-muted);white-space:pre-line;margin:0;font-size:1rem;line-height:1.9}.opening-note{grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;padding:2rem 2.5rem;display:grid}.opening-heading{align-items:baseline;gap:.8rem;display:flex}.opening-heading span{color:var(--color-accent)}.opening-heading h2{font:400 1.45rem/1.3 var(--font-serif);margin-bottom:0}.opening-note p{color:var(--color-muted);max-width:460px;margin-bottom:0;font-size:1rem}.site-footer{border-top:1px solid var(--line)}.footer-main{justify-content:space-between;gap:3rem;padding:3rem 0;display:flex}.footer-brand p{color:var(--color-muted);max-width:265px;margin:1.1rem 0 0;font-size:.875rem}.footer-main h2{color:var(--color-foreground);margin-bottom:.35rem;font-size:.875rem;font-weight:500}.preparing-label{color:var(--color-muted);margin-bottom:1rem;font-size:.8125rem}.footer-links{grid-template-columns:repeat(3,auto);gap:.6rem 2rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.unpublished-label{color:var(--color-muted)}.footer-links a{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:2rem;padding:1.5rem 0 2rem;font-size:.8125rem;display:flex}.footer-bottom .disclaimer{margin:0}.footer-language{letter-spacing:.12em;white-space:nowrap}.disclaimer{color:var(--color-muted);font-size:.875rem}.breadcrumb{color:var(--color-muted);margin-bottom:2rem;font-size:.875rem}.breadcrumb ol{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--color-accent);margin-right:.6rem}.breadcrumb a{text-decoration:underline}.content-page{padding-block:3rem 5rem}.article-header{max-width:800px;margin-bottom:3rem}.article-header h1{font:clamp(2.5rem, 6vw, 4.5rem)/1.1 var(--font-serif);letter-spacing:-.04em}.intro{color:var(--color-muted);font-size:1.125rem}.article-dates{color:var(--color-muted);flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.article-grid{grid-template-columns:minmax(0,1fr) 320px;gap:3rem;display:grid}.article-body{overflow-wrap:break-word;min-width:0;max-width:760px}.content-section{margin-bottom:3rem;scroll-margin-top:2rem}.dream-directory{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(1rem,3vw,1.8rem)}.dream-directory label{margin-bottom:.65rem;font-weight:600;display:block}.dream-directory input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-background);width:100%;min-width:0;min-height:48px;color:var(--color-foreground);font:inherit;padding:.85rem 1rem}.dream-directory input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.dream-result-count{color:var(--color-muted);margin-block:1rem;font-size:.875rem}.dream-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.25rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.dream-link-grid li{min-width:0}.article-body .dream-link-grid a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;min-height:48px;padding:.7rem 0;text-decoration:none;display:flex}.dream-link-grid a:first-letter{text-transform:uppercase}.dream-link-grid a span{flex-shrink:0}.dream-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.article-body .dream-category-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-surface);padding:1.5rem;text-decoration:none;display:block}.dream-category-card:hover{border-color:var(--color-accent)}.dream-category-card h3{font:1.65rem/1.2 var(--font-serif);color:var(--color-foreground);margin:1rem 0 .8rem}.dream-category-card p{color:var(--color-muted);font-size:.9rem}.dream-category-card:last-child{grid-column:1/-1}.dream-toc{border-block:1px solid var(--line);flex-wrap:wrap;gap:.7rem 1.3rem;margin-bottom:2.5rem;padding-block:1.5rem;font-size:.875rem;display:flex}.dream-variation{border-left:2px solid var(--color-accent);margin-block:1.8rem;padding-left:1.25rem;scroll-margin-top:2rem}.dream-variation h3{font:1.4rem/1.3 var(--font-serif)}@media (max-width:520px){.dream-link-grid,.dream-category-grid{grid-template-columns:minmax(0,1fr)}.article-body .dream-category-card{padding:1.2rem}.dream-directory .button{white-space:normal;width:100%}}.content-section h2,.related-links h2{font:2rem/1.25 var(--font-serif)}.article-body a,.affiliate-inline a{color:var(--color-accent);text-decoration:underline}.article-body a.button{text-decoration:none}.article-body a.button-primary{color:var(--color-on-accent)}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:1rem 0 0}.tool-slot{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-surface);margin-block:2rem;padding:1.5rem}.related-links{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.related-links ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:0;list-style:none;display:grid}.related-links a{border-bottom:1px solid var(--line);padding-bottom:.8rem;display:block}.affiliate-card{margin-block:1.5rem;padding:1.75rem}.affiliate-card h2{font:1.85rem/1.2 var(--font-serif)}.affiliate-card .eyebrow{letter-spacing:.06em;font-size:.8125rem}.affiliate-high{margin-top:0}.affiliate-medium{max-width:760px}.affiliate-sticky{position:sticky;top:1.5rem}.affiliate-button{justify-content:space-between;width:100%;margin-top:1.5rem;display:flex}.affiliate-disclosure{color:var(--color-muted);margin:1rem 0 0;font-size:.8125rem;line-height:1.6}.affiliate-inline{border-top:1px solid var(--line);max-width:760px;margin-top:2rem;padding-top:1rem}.affiliate-inline>p{margin-bottom:.5rem}.affiliate-label{color:var(--color-muted);margin-left:.5rem;font-size:.8125rem;display:inline-block}.button{border-radius:var(--radius-control);min-height:48px;font:500 .875rem/1.5 var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.25rem;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-on-accent)}.button-primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.button-secondary{border-color:var(--color-accent);color:var(--color-accent);background:0 0}.button-secondary:hover{background:var(--color-raised);color:var(--color-accent-hover)}.button-quiet{color:var(--color-foreground);background:0 0}.button-quiet:hover{background:var(--color-raised)}.button-small{min-height:44px;padding:.6rem 1rem}.button:disabled{opacity:.45;cursor:not-allowed}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.card-raised{background:var(--color-raised)}.card-accent{background:var(--color-raised);border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.tool-widget{overflow:clip}.tool-widget-header{border-bottom:1px solid var(--line);gap:1rem;padding:1.5rem 1.75rem;display:flex}.tool-widget-header h2{font:400 1.8rem/1.25 var(--font-serif);margin:0}.tool-widget-header p{color:var(--color-muted);margin:.65rem 0 0}.tool-widget-mark{color:var(--color-accent);font-size:1.5rem}.tool-widget-body{padding:1.75rem}.tool-widget-footer{border-top:1px solid var(--line);color:var(--color-muted);padding:1.25rem 1.75rem;font-size:.875rem}.sign-icon{color:var(--color-accent);vertical-align:middle;flex-shrink:0;display:inline-block}.tarot-frame{width:min(100%,240px);margin:0}.tarot-frame-inner{border:1px solid var(--color-accent);border-radius:var(--radius-card);aspect-ratio:3/5;background:var(--color-surface);box-shadow:var(--shadow-card);padding:.65rem;overflow:hidden}.tarot-frame-inner>*{object-fit:cover;border-radius:max(0px, calc(var(--radius-card) - 9px));width:100%;height:100%}.tarot-frame-reversed>*{transform:rotate(180deg)}.tarot-back{border:1px solid var(--line);color:var(--color-accent);background:var(--color-raised);place-items:center;display:grid;position:relative;overflow:hidden}.tarot-back>span{z-index:1;font-size:3rem}.tarot-back>i{border:1px solid var(--color-accent);opacity:.4;border-radius:50%;width:75%;height:65%;position:absolute;transform:rotate(25deg)}.tarot-back>i:last-child{transform:rotate(-25deg)}.tarot-frame figcaption,.chart-wheel figcaption{text-align:center;color:var(--color-muted);margin-top:.8rem;font-size:.875rem}.chart-wheel{width:min(100%,420px);margin:0}.chart-wheel-canvas{aspect-ratio:1;background:var(--color-surface);box-shadow:var(--shadow-glow);border-radius:50%;place-items:center;display:grid}.chart-wheel-canvas>svg{width:100%;height:100%;stroke:var(--color-accent);stroke-width:1px}.loading-state{color:var(--color-muted);justify-items:center;gap:1.25rem;padding:2rem;display:grid}.loading-state p{margin:0;font-size:.875rem}.loading-phases{color:var(--color-accent);gap:1rem;display:flex}.loading-phases i{border:1px solid;border-radius:50%;width:22px;height:22px;animation:2.4s ease-in-out infinite moon-breathe}.loading-phases i:nth-child(2){background:linear-gradient(90deg,currentColor 50%,#0000 50%);animation-delay:.25s}.loading-phases i:last-child{background:currentColor;animation-delay:.5s}@keyframes moon-breathe{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.celestial-motif{isolation:isolate;width:100%;max-width:530px;position:relative}.celestial-motif:before{content:"";background:radial-gradient(ellipse at 35% 35%, var(--aurora-start), transparent 65%), radial-gradient(ellipse at 70% 65%, var(--aurora-end), transparent 62%);border-radius:50%;position:absolute;inset:3%}@supports (color:color-mix(in lab, red, red)){.celestial-motif:before{background:radial-gradient(ellipse at 35% 35%, color-mix(in srgb, var(--aurora-start) 26%, transparent), transparent 65%), radial-gradient(ellipse at 70% 65%, color-mix(in srgb, var(--aurora-end) 18%, transparent), transparent 62%)}}.celestial-motif:before{filter:blur(16px);z-index:-1}.celestial-motif svg{width:100%;height:auto;display:block}.celestial-orbits{stroke:var(--color-accent);stroke-width:.7px;opacity:.28}.celestial-constellation{stroke:var(--color-accent);stroke-width:.85px;opacity:.65}.celestial-constellation circle{fill:var(--color-accent);stroke:none}.celestial-halo{stroke:var(--color-accent);stroke-width:.6px;opacity:.3}.celestial-moon{fill:var(--color-accent);opacity:.85}.celestial-stars{stroke:var(--color-accent);stroke-width:1px}.celestial-stars circle{fill:var(--color-accent);stroke:none}.celestial-ticks{stroke:var(--color-accent);stroke-width:1px;opacity:.5}@media (min-width:1600px){.home-main{padding-block:5rem 4rem}}@media (max-width:850px){.frame{width:calc(100% - 3rem)}.site-header{flex-wrap:wrap;gap:1rem;min-height:90px;padding-block:1.25rem}.hub-nav{order:3;width:100%}.home-hero{grid-template-columns:1fr;gap:0;min-height:0}.home-copy{max-width:660px}.home-heading{font-size:clamp(3rem,6.8vw,4.5rem)}.celestial-motif{max-width:380px;margin:-1rem auto 0}.opening-note{gap:2rem}.footer-main{flex-wrap:wrap}.footer-links{grid-template-columns:repeat(2,auto)}.footer-bottom{flex-wrap:wrap;gap:1rem}.footer-language{display:none}.article-grid{grid-template-columns:1fr}.article-aside{max-width:760px}.affiliate-sticky{position:static}}@media (max-width:520px){.frame{width:calc(100% - 2.5rem)}.wordmark{font-size:1.9rem}.brand-mark{font-size:1.4rem}.home-main{padding-block:2.25rem 2.5rem}.eyebrow{letter-spacing:.05em;font-size:.8125rem}.home-heading{margin-block:1.4rem 1.6rem;font-size:clamp(2.45rem,9.2vw,3.4rem);line-height:1.13}.home-copy{padding-block:1rem}.home-copy .eyebrow{display:block}.eyebrow-line{display:none}.celestial-motif{max-width:280px;margin:0 auto}.home-intro{font-size:1rem}.opening-note{grid-template-columns:1fr;gap:.5rem;margin-top:1rem;padding:1.5rem}.opening-heading h2{margin-bottom:.5rem}.footer-main{gap:2rem;padding-block:2rem}.footer-brand p{max-width:100%}.footer-links{gap:.6rem 1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.loading-phases i{opacity:1;animation:none}}.tool-periods{border:1px solid var(--line);border-radius:var(--radius-control);flex-wrap:wrap;gap:.4rem;margin-bottom:1.6rem;padding:.35rem;display:flex}.tool-periods button{border-radius:max(4px, calc(var(--radius-control) - 4px));min-height:44px;color:var(--color-muted);font:500 .875rem/1.4 var(--font-sans);cursor:pointer;background:0 0;border:0;flex:1;padding:.65rem .8rem}.tool-periods button[aria-pressed=true]{background:var(--color-raised);color:var(--color-foreground);box-shadow:inset 0 -2px var(--color-accent)}.sign-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.sign-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.5rem 0;display:grid}.article-body .sign-profile-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;padding:1.3rem;text-decoration:none;transition:border-color .18s,background .18s;display:flex;position:relative}.sign-profile-card:hover{border-color:var(--color-accent);background:var(--color-raised)}.sign-profile-card strong{font:1.65rem/1.2 var(--font-serif);margin-top:.5rem}.sign-profile-card span,.sign-profile-card small{color:var(--color-muted);font-size:.8rem}.sign-profile-card .sign-card-arrow{font-size:1.2rem;position:absolute;top:1rem;right:1rem}.sign-fact-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-surface);align-items:center;gap:2rem;padding:1.6rem;display:flex}.sign-fact-panel>svg{color:var(--color-accent);flex-shrink:0}.sign-fact-panel dl{grid-template-columns:1fr 1fr;gap:1.1rem 2rem;margin:0;display:grid}.sign-fact-panel dt{color:var(--color-muted);margin-bottom:.3rem;font-size:.75rem}.sign-fact-panel dd{margin:0;font-size:.95rem}.sign-quick-links{flex-wrap:wrap;gap:.7rem;margin:1.7rem 0 2.8rem;display:flex}.sign-editorial{margin-top:3rem}.sign-editorial p{line-height:1.85}.sign-editorial p+p{margin-top:1rem}.sign-editorial h2,.sign-daily-reading h2{margin-bottom:.75rem}.sign-famous{padding:0;list-style:none}.sign-famous li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.sign-famous time{color:var(--color-muted);font-size:.85rem}.sign-daily-reading{margin-top:2rem}.sign-edition-date{font:1.65rem/1.3 var(--font-serif)}.sign-edition-notice{border-left:3px solid var(--color-accent);background:var(--color-surface);margin:1rem 0 2rem;padding:1rem 1.25rem}.sign-lucky{border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;gap:2rem;padding:1.5rem;display:flex}.sign-lucky div{flex-direction:column;gap:.5rem;display:flex}.sign-lucky span{color:var(--color-muted);font-size:.8rem}.sign-lucky strong{font:1.8rem/1.2 var(--font-serif)}@media (max-width:550px){.sign-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.article-body .sign-profile-card{padding:1rem}.sign-profile-card strong{max-width:100%;font-size:clamp(1rem,4.8vw,1.4rem)}.sign-fact-panel{align-items:flex-start;gap:1rem;padding:1rem}.sign-fact-panel>svg{width:42px;height:42px}.sign-fact-panel dl{gap:1rem}.sign-fact-panel dd{font-size:.85rem}.sign-famous li{flex-direction:column;gap:.35rem}}.sign-choice{background:var(--color-background);border:1px solid var(--line);border-radius:var(--radius-control);min-height:126px;color:var(--color-foreground);font:500 .875rem/1.3 var(--font-sans);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1rem .35rem;display:flex}.sign-choice small{color:var(--color-muted);white-space:nowrap;font-size:.6875rem;font-weight:400}.sign-choice:hover,.sign-choice[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-raised)}.sign-choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--color-accent)}.birthday-lookup{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.1rem}.birthday-lookup summary{cursor:pointer;color:var(--color-accent);padding-block:.4rem;font-size:.875rem}.birthday-lookup>p{color:var(--color-muted);margin:.75rem 0 0;font-size:.8125rem}.birthday-form{flex-wrap:wrap;align-items:end;gap:.8rem;margin-top:1rem;display:flex}.birthday-form label{flex:1;gap:.5rem;font-size:.8125rem;display:grid}.birthday-form input{background:var(--color-background);width:100%;min-width:150px;min-height:46px;color:var(--color-foreground);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:.65rem}.tool-output{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.forecast-heading{align-items:center;gap:1.2rem;display:flex}.forecast-heading .eyebrow{color:var(--color-muted);margin:0 0 .55rem;font-size:.75rem}.forecast-heading h3{font:400 clamp(2.2rem, 5vw, 3rem)/1.15 var(--font-serif);margin:0}.forecast-date{color:var(--color-muted);margin:1.2rem 0 2rem;font-size:.875rem}.forecast-section{margin:1.7rem 0}.forecast-section h4{font:400 1.6rem/1.25 var(--font-serif);color:var(--color-accent);margin:0 0 .7rem}.forecast-section p{margin:0;line-height:1.85}.forecast-general p{font-size:1.1rem}.edition-notice{border-left:2px solid var(--color-accent);background:var(--color-background);color:var(--color-muted);margin-block:1.5rem;padding:1rem 1.15rem;font-size:.8125rem}.edition-notice strong{color:var(--color-foreground);font-weight:500}.edition-notice p{margin:.4rem 0 0}.forecast-symbols{border-block:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:1rem;margin-top:2rem;padding-block:1.4rem;display:grid}.forecast-symbols>div{gap:.65rem;display:grid}.forecast-symbols span{color:var(--color-muted);font-size:.8125rem}.forecast-symbols strong{font:400 1.3rem/1.4 var(--font-serif);align-items:center;gap:.65rem;display:flex}.forecast-symbols>div:first-child strong{color:var(--color-accent);font-size:2rem}.forecast-symbols i{border:1px solid var(--color-muted);border-radius:50%;flex-shrink:0;width:22px;height:22px}.tool-fine-print{color:var(--color-muted);margin-top:1rem;font-size:.75rem;line-height:1.65}.tool-origin{margin-block:1.5rem 3rem}.result-share{margin-top:1.5rem}.result-share-buttons{flex-wrap:wrap;gap:.3rem;display:flex}.share-image-preview{padding-block:1rem}.share-image-preview summary{cursor:pointer;color:var(--color-muted);margin-bottom:1rem;font-size:.875rem}.share-image-preview img{border:1px solid var(--line);width:min(100%,320px);height:auto;margin-bottom:1rem;display:block}.tool-status{min-height:1.5em;color:var(--color-muted);margin:.5rem 0;font-size:.8125rem}.tool-empty{border:1px solid var(--line);border-radius:var(--radius-control);margin-top:1.5rem;padding:1.5rem}.tool-empty h3{font:400 1.5rem/1.3 var(--font-serif);margin-top:0}.tool-empty p{color:var(--color-muted);margin-bottom:0}.home-tool-entry{max-width:750px;margin-top:1.5rem}.home-tool-entry p{color:var(--color-muted)}@media (max-width:520px){.tool-widget-header,.tool-widget-body,.tool-widget-footer{padding:1.15rem}.tool-widget-header h2{font-size:1.6rem}.tool-widget-mark{display:none}.sign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.sign-choice{min-height:116px;font-size:.8125rem}.sign-choice small{font-size:.625rem}.tool-periods button{padding-inline:.4rem;font-size:.75rem}.forecast-symbols{grid-template-columns:1fr}.forecast-section p{font-size:.9375rem}}.custom-logo{object-fit:contain;width:auto;max-width:176px;height:48px}.custom-hero{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);width:100%;max-width:520px;height:auto;display:block}.home-hero-no-art{grid-template-columns:1fr;min-height:380px}.home-hero-no-art .home-copy{max-width:800px}[data-tarot-skin=minimal] .tarot-frame-inner{box-shadow:none;background:var(--color-surface);border-color:var(--line)}[data-tarot-skin=minimal] .tarot-back i{display:none}[data-tarot-skin=minimal] .tarot-back{background:var(--color-surface)}[data-chart-skin=muted] .chart-wheel-canvas{color:var(--color-muted)}[data-chart-skin=muted] .chart-wheel-canvas svg{stroke:var(--color-muted)}[data-widget-skin=raised] .tool-widget{background:var(--color-raised);box-shadow:var(--shadow-card)}.home-tool-links{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem;display:grid}.home-tool-links .button{text-align:left;justify-content:space-between}.money-form{gap:1.1rem;max-width:850px;display:grid}.money-form label{gap:.5rem;font-size:.9rem;display:grid}.money-form input:not([type=checkbox]),.money-form select,.money-form textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--color-foreground);background:var(--color-background);font:inherit;padding:.85rem 1rem}.money-form textarea{resize:vertical}.money-form input:focus-visible,.money-form select:focus-visible,.money-form textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.money-form .tool-check{color:var(--color-muted);align-items:flex-start;gap:.7rem;line-height:1.65;display:flex}.tool-check input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin-top:.2rem}.tool-choice-field{border:0;min-width:0;margin:0;padding:0}.tool-choice-field legend{margin-bottom:.75rem;padding:0;font-size:.9rem}.spread-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.spread-option{background:var(--color-background);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--color-foreground);text-align:left;cursor:pointer;padding:1.25rem}.spread-option strong{font:400 1.5rem/1.3 var(--font-serif);margin-bottom:.5rem;display:block}.spread-option span{font:400 .8rem/1.6 var(--font-sans);color:var(--color-muted)}.spread-option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-raised)}.tool-notice{border-left:2px solid var(--color-accent);background:var(--color-background);color:var(--color-muted);padding:1rem 1.2rem;font-size:.9rem}.tool-notice .button{margin:.5rem .5rem 0 0}.tool-fine-print a{text-underline-offset:3px;text-decoration:underline}.shuffle-stack{justify-items:center;gap:1rem;padding-block:1rem;display:grid}.shuffle-stack .tarot-frame{width:140px;animation:.65s ease-in-out card-shuffle}.tarot-selection h3,.reading-result>h3{font:400 2.1rem/1.3 var(--font-serif)}.tarot-fan{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;max-width:850px;margin:1.5rem 0 2rem;display:grid}.tarot-pick{aspect-ratio:3/5;border:1px solid var(--color-accent);background:radial-gradient(ellipse at center, var(--color-raised), var(--color-background));color:var(--color-accent);cursor:pointer;box-shadow:inset 0 0 0 6px var(--color-surface), inset 0 0 0 7px var(--line);border-radius:10px;place-items:center;transition:transform .2s;display:grid;position:relative}.tarot-pick>span:first-child{font-size:2.6rem}.tarot-pick-number{font:400 .75rem var(--font-sans);color:var(--color-muted);position:absolute;bottom:.8rem}.tarot-pick:hover:not(:disabled){transform:translateY(-6px)}.tarot-pick:disabled{opacity:.22;cursor:default}.tarot-spread{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.4rem;max-width:800px;margin:1.5rem auto 2.5rem;display:grid}.tarot-spread-1{grid-template-columns:1fr;max-width:245px}.tarot-spread-5{max-width:740px}.tarot-spread-5>:first-child{grid-area:2/2}.tarot-spread-5>:nth-child(2){grid-area:2/1}.tarot-spread-5>:nth-child(3){grid-area:1/2}.tarot-spread-5>:nth-child(4){grid-area:2/3}.tarot-spread-5>:nth-child(5){grid-area:3/2}.tarot-position{text-align:center;min-height:2.7em;color:var(--color-accent);font-size:.85rem;line-height:1.4}.tarot-reveal{min-width:0;animation:.5s ease-out card-reveal}.tarot-reveal .tarot-frame{width:100%}.tarot-reveal .tarot-frame-inner{border-radius:10px;padding:.4rem}.tarot-reveal .tarot-frame-inner img{object-fit:contain;border-radius:4px}.reading-result{outline:none}.reading-fragments{gap:1rem;margin-block:2rem;display:grid}.reading-fragments section{border-top:1px solid var(--line);padding:1.25rem 0}.reading-result h3{margin:0 0 .8rem}.reading-fragments h3,.reading-conclusion h3{font:400 1.7rem/1.35 var(--font-serif)}.reading-result p{line-height:1.8}.reading-conclusion{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-raised);padding:1.5rem}.birth-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.city-control{position:relative}.city-control>label{margin-bottom:.5rem}.city-suggestions{border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-background);max-height:310px;margin:.4rem 0;padding:.4rem;list-style:none;overflow:auto}.city-suggestions li{margin:0}.city-suggestions button{text-align:left;width:100%;color:var(--color-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:.3rem;padding:.8rem;display:grid}.city-suggestions button span{color:var(--color-muted);font-size:.75rem}.city-suggestions li[aria-selected=true] button,.city-suggestions button:hover{background:var(--color-raised)}.reading-result .chart-wheel{width:min(100%,620px);margin:2rem auto}.natal-svg{fill:none}.natal-svg text{stroke:none;fill:var(--color-foreground);text-anchor:middle;dominant-baseline:central;font-family:Arial,sans-serif}.natal-svg .wheel-sign{fill:var(--color-accent);font-size:24px}.natal-svg .wheel-planet{font-size:23px}.natal-svg .wheel-planet-disc{fill:var(--color-surface);stroke:none}.natal-svg .wheel-house,.natal-svg .wheel-asc{fill:var(--color-muted);font-size:12px}.natal-svg .wheel-subtle{opacity:.4}.natal-svg .wheel-aspect{opacity:.45;stroke-width:1px}.natal-svg .wheel-aspect-square,.natal-svg .wheel-aspect-opposition{stroke:var(--color-muted);stroke-dasharray:4 5}.chart-details{border-bottom:1px solid var(--line);padding:1rem 0}.chart-details summary{cursor:pointer;color:var(--color-accent)}.chart-details li{font-size:.9rem;line-height:1.8}.chart-table-wrap{margin-top:1rem;overflow-x:auto}.chart-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.chart-table-wrap th,.chart-table-wrap td{border-bottom:1px solid var(--line);white-space:nowrap;padding:.65rem .6rem}.chart-table-wrap th{font-weight:500}@keyframes card-shuffle{0%,to{transform:rotate(-4deg)}50%{transform:translate(35px)rotate(7deg)}}@keyframes card-reveal{0%{opacity:.3;transform:perspective(700px)rotateY(85deg)}to{opacity:1;transform:perspective(700px)rotateY(0)}}@media (max-width:650px){.spread-options{grid-template-columns:1fr;gap:.6rem}.spread-option{padding:1rem}.spread-option strong{margin-bottom:.3rem;font-size:1.35rem}.tarot-fan{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.tarot-pick>span:first-child{font-size:1.6rem}.tarot-spread{gap:.55rem}.tarot-position{min-height:3em;font-size:.7rem}.tarot-reveal .tarot-frame-inner{border-radius:6px;padding:.15rem}.tarot-reveal figcaption{font-size:.68rem;line-height:1.5}.birth-fields{grid-template-columns:1fr}.reading-conclusion{padding:1.1rem}.reading-fragments h3{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.tarot-reveal,.shuffle-stack .tarot-frame{animation:none}.tarot-pick{transition:none}}.admin-body{font-size:.9375rem}.admin-entry{border:1px solid var(--line);background:var(--color-surface);border-radius:20px;width:min(100% - 2rem,520px);margin:10vh auto;padding:2rem}.admin-entry h1{font:400 2rem/1.25 var(--font-serif)}.admin-entry>p{color:var(--color-muted)}.admin-entry>a{color:var(--color-accent);margin-top:1.5rem;display:inline-block}.admin-top{border-bottom:1px solid var(--line);align-items:center;gap:1.5rem;padding:1.1rem 2rem;display:flex}.admin-top .wordmark{font-size:1.8rem}.admin-badge{color:var(--color-muted);border-left:1px solid var(--line);padding-left:1.5rem;font-size:.8125rem}.admin-top-actions{align-items:center;gap:1.4rem;margin-left:auto;display:flex}.admin-top-actions>a{color:var(--color-muted);font-size:.8125rem}.admin-workspace{grid-template-columns:215px minmax(0,1fr);max-width:1500px;min-height:calc(100vh - 89px);margin-inline:auto;display:grid}.admin-nav{border-right:1px solid var(--line);padding:2rem 1rem}.admin-nav button{text-align:left;width:100%;min-height:48px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:1rem;padding:.85rem 1rem;display:flex}.admin-nav button span{opacity:.7;align-self:center;font-size:.7rem}.admin-nav button:hover{background:var(--color-surface);color:var(--color-foreground)}.admin-nav button[aria-current]{background:var(--color-raised);color:var(--color-accent)}.admin-nav p{color:var(--color-muted);margin-top:1rem;padding:1rem;font-size:.75rem}.admin-content{min-width:0;padding:1.5rem clamp(1rem,3vw,3rem) 4rem}.admin-status{min-height:2.7rem;color:var(--color-muted);padding:.45rem 0;font-size:.8125rem}.admin-error{color:#ffc1b3}.admin-panel>h1{font:400 clamp(1.8rem, 3vw, 2.6rem)/1.2 var(--font-serif);margin:1rem 0}.admin-lead{max-width:740px;color:var(--color-muted);margin-bottom:2rem}.admin-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.admin-form{gap:1.1rem;min-width:0;display:grid}.admin-panel label,.admin-form label{color:var(--color-muted);gap:.45rem;font-size:.8125rem;display:grid}.admin-panel input:not([type=checkbox]):not([type=range]):not([type=color]),.admin-panel select,.admin-panel textarea,.admin-form input,.admin-form textarea,.admin-form select{background:var(--color-background);width:100%;min-width:0;color:var(--color-foreground);border:1px solid var(--line);font:400 .9375rem/1.45 var(--font-sans);border-radius:8px;padding:.75rem .85rem}.admin-panel textarea{resize:vertical;min-height:100px}.admin-panel input:focus-visible,.admin-panel textarea:focus-visible,.admin-panel select:focus-visible,.admin-form input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.admin-panel input[type=range]{width:100%;accent-color:var(--color-accent);padding:0}.admin-panel fieldset{border:1px solid var(--line);border-radius:12px;gap:.9rem;min-width:0;margin:0;padding:1rem;display:grid}.admin-panel legend{color:var(--color-foreground);padding-inline:.35rem;font-size:.8125rem}.admin-panel .admin-toggle{cursor:pointer;align-items:center;gap:.75rem;min-height:36px;display:flex}.admin-panel .admin-toggle input{width:18px;height:18px;accent-color:var(--color-accent);flex:none;padding:0}.admin-fields-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;display:grid}.admin-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-colors label>span{align-items:center;gap:.5rem;min-width:0;display:flex}.admin-panel .admin-colors input[type=color]{cursor:pointer;background:0 0;border:0;flex:none;width:36px;height:40px;padding:0}.admin-panel .admin-colors input:not([type=color]){padding:.65rem .5rem;font-size:.8125rem}.admin-preview{border:1px solid var(--line);background:var(--color-surface);overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:1.5rem;position:sticky;top:1.5rem}.admin-preview h3{font:400 1.9rem/1.3 var(--font-serif);color:var(--color-foreground)}.admin-preview>p{white-space:pre-line}.admin-preview .affiliate-card{margin:1.25rem 0 0}.admin-preview a{overflow-wrap:anywhere}.admin-preview hr{border:0;border-top:1px solid var(--line);margin-block:1.5rem}.admin-preview>a{color:var(--color-accent)}.admin-design-preview{color:var(--color-foreground);background:var(--color-background);font-family:var(--font-sans)}.admin-design-preview .card{padding:1.25rem}.admin-design-preview h4{font:400 1.3rem/1.3 var(--font-serif);margin:0 0 .7rem}.admin-design-preview>p{color:var(--color-muted)}.admin-design-preview .custom-logo{margin-bottom:1.5rem}.admin-skin-preview{grid-template-columns:1fr 1.3fr;align-items:center;gap:1.1rem;margin-block:1.5rem;display:grid}.admin-skin-preview .tarot-frame,.admin-skin-preview .chart-wheel{width:100%;margin:0}.admin-skin-preview figcaption{font-size:.75rem}.admin-preview .tool-widget{margin-block:1rem;padding:1rem}.admin-save{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1.5rem 0 0;display:flex}.admin-hint{color:var(--color-muted);margin:.9rem 0 0;font-size:.8125rem}.admin-panel details{border:1px solid var(--line);border-radius:12px;padding:1rem}.admin-panel summary{cursor:pointer}.admin-panel details .admin-toggle{margin-top:.8rem}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:600px;margin-bottom:1.5rem;display:grid}.admin-metrics .card{padding:1.5rem}.admin-metrics p{color:var(--color-muted);margin:0}.admin-metric{font:400 3rem/1.3 var(--font-serif);color:var(--color-accent);display:block}.admin-empty{margin-top:1.5rem;padding:2rem}.admin-empty h3{font:400 1.5rem/1.3 var(--font-serif)}.admin-empty p{color:var(--color-muted);max-width:660px;margin-bottom:0}.admin-table-wrap{margin-top:2rem;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--line);white-space:nowrap;padding:.9rem}.admin-table-wrap caption{caption-side:bottom;text-align:left;color:var(--color-muted);margin-top:1rem}@media (max-width:1050px){.admin-columns{grid-template-columns:1fr}.admin-preview{position:static}.admin-design-preview{max-width:600px}}@media (max-width:650px){.admin-top{flex-wrap:wrap;gap:.75rem;padding:1rem}.admin-badge{display:none}.admin-top-actions{gap:.8rem}.admin-workspace{display:block}.admin-nav{border-right:0;border-bottom:1px solid var(--line);gap:.35rem;padding:.65rem;display:flex;overflow-x:auto}.admin-nav button{white-space:nowrap;width:auto;padding:.65rem .8rem;font-size:.8125rem}.admin-nav button span,.admin-nav p{display:none}.admin-content{padding:1rem 1rem 3rem}.admin-columns{gap:1.25rem}.admin-entry{padding:1.5rem}.admin-save .button{flex:auto}}.tools-menu{position:relative}.tools-menu summary{color:var(--color-accent);cursor:pointer;padding:.65rem 0}.tools-menu-links{z-index:20;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-surface);width:min(340px,85vw);box-shadow:var(--shadow-card);padding:.6rem;display:grid;position:absolute;top:100%;right:0}.tools-menu-links a{border-radius:var(--radius-control);white-space:normal;justify-content:space-between;gap:1rem;padding:.8rem;line-height:1.4;display:flex}.tools-menu-links a:hover{background:var(--color-raised)}.light-form{max-width:650px}.light-form .button{width:fit-content}.light-choice{border:0;flex-wrap:wrap;gap:.8rem;margin:0;padding:0;display:flex}.light-choice legend{margin-bottom:.75rem;padding:0}.light-choice [aria-pressed=true]{border-color:var(--color-accent);background:var(--color-raised)}.light-result{max-width:850px}.light-result h4{font:500 1rem/1.5 var(--font-sans);color:var(--color-accent);margin:1.5rem 0 .5rem}.light-result .reading-fragments p{margin:0}.symbol-number{text-align:center;font:400 clamp(4rem, 14vw, 7rem)/1.4 var(--font-serif);color:var(--color-accent);letter-spacing:.06em;margin:1.3rem 0}.compatibility-score{text-align:center;color:var(--color-muted);justify-items:center;padding:2rem 0;display:grid}.compatibility-score strong{font:400 clamp(4rem, 12vw, 6.5rem)/1.3 var(--font-serif);color:var(--color-accent)}.compatibility-score small{font-size:.45em}.score-bars{gap:1.2rem;margin-bottom:2rem;display:grid}.score-bars>div{grid-template-columns:105px 1fr 44px;align-items:center;gap:1rem;font-size:.9rem;display:grid}.score-bars meter{background:var(--color-raised);border:0;border-radius:10px;width:100%;height:12px}.score-bars meter::-webkit-meter-bar{background:var(--color-raised);border:0}.score-bars meter::-webkit-meter-optimum-value{background:var(--color-accent)}.score-bars meter::-moz-meter-bar{background:var(--color-accent)}.score-bars strong{text-align:right;font-weight:500}.number-results{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem;margin:2rem 0;display:grid}.number-results section{text-align:center;border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;align-items:center;padding:1.3rem .65rem;display:flex}.number-results span{color:var(--color-muted);min-height:2.5em;font-size:.8rem}.number-results strong{font:400 3.2rem/1.4 var(--font-serif);color:var(--color-accent)}.number-results small{color:var(--color-muted);font-size:.75rem}.lucky-results{grid-template-columns:repeat(5,minmax(0,1fr))}.rune-results{justify-content:center;gap:1rem;margin:2rem 0;display:flex}.rune-results figure{text-align:center;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-background);flex:1;max-width:190px;margin:0;padding:1.4rem .75rem}.rune-results p{color:var(--color-muted);min-height:3.6em;margin:0 0 1rem;font-size:.75rem}.rune-glyph{fill:none;width:min(100%,100px);height:120px;stroke:var(--color-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.rune-results figcaption{font:400 1.15rem/1.6 var(--font-serif);margin-top:1rem}.moon-feature{justify-content:center;align-items:center;gap:2rem;padding:2.5rem 0;display:flex}.moon-disc{flex:none;width:170px;height:170px;display:block}.moon-disc-small{width:28px;height:28px}.moon-dark{fill:var(--color-raised)}.moon-light{fill:var(--color-accent)}.moon-outline{fill:none;stroke:var(--color-muted);stroke-width:.6px}.moon-feature p{color:var(--color-muted)}.moon-feature strong{font:400 3rem/1.4 var(--font-serif);color:var(--color-foreground);display:block}.moon-calendar{margin:1.5rem 0 2.5rem}.moon-weekdays,.moon-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.moon-weekdays{text-align:center;color:var(--color-muted);padding-bottom:1rem;font-size:.75rem}.moon-days button{border-radius:var(--radius-control);color:var(--color-foreground);font:400 .8rem/1.4 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;justify-items:center;gap:.4rem;padding:.7rem .1rem;display:grid}.moon-days button:hover{background:var(--color-raised)}.moon-days .is-selected{border-color:var(--color-accent);background:var(--color-background);color:var(--color-accent)}.moon-events{margin:1rem 0;padding:0;list-style:none}.moon-events li{border-bottom:1px solid var(--line);justify-content:space-between;gap:.6rem;padding:.9rem 0;font-size:.85rem;display:flex}.moon-events strong{font-weight:500}.moon-events time{color:var(--color-muted);text-align:right}@media (max-width:650px){.tools-menu{position:static}.hub-nav{position:relative}.tools-menu-links{left:auto;right:0}.light-form input:not([type=checkbox]),.light-form select{font-size:1rem}.score-bars>div{grid-template-columns:88px 1fr 38px;gap:.6rem;font-size:.8rem}.number-results{grid-template-columns:repeat(2,minmax(0,1fr))}.lucky-results{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.lucky-results section{padding:1rem .15rem}.lucky-results strong{font-size:1.7rem}.rune-results{gap:.4rem}.rune-results figure{padding:1rem .35rem}.rune-results p{font-size:.65rem}.rune-glyph{height:95px}.rune-results figcaption{font-size:.85rem}.moon-feature{gap:1rem}.moon-feature .moon-disc{width:120px;height:120px}.moon-feature strong{font-size:2.2rem}.moon-weekdays,.moon-days{gap:.1rem}.moon-events li{flex-wrap:wrap}}.site-header{flex-wrap:wrap;gap:1.25rem;padding-block:1.5rem}.site-header>.wordmark{order:0}.site-header>.hub-nav{order:1;align-items:center;margin-left:auto}.site-header>.locale-switcher{order:2;margin-left:0}.tools-menu-toggle{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--color-foreground);background:var(--color-surface);font:inherit;cursor:pointer;align-items:center;gap:.6rem;padding:.65rem .85rem;display:inline-flex}.tools-menu-toggle:hover,.tools-menu-toggle[aria-expanded=true]{border-color:var(--color-accent);color:var(--color-accent)}.tools-mega-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-surface);flex:0 0 100%;order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem;padding:1.8rem;display:grid}.tools-mega-panel h2{font:500 .8rem/1.5 var(--font-sans);color:var(--color-muted);margin:0 0 .75rem}.tools-mega-panel .menu-mobile-heading{display:none}.tools-mega-panel ul{margin:0;padding:0;list-style:none}.tools-mega-panel a{border-radius:8px;align-items:center;gap:.75rem;min-height:48px;padding:.45rem .4rem;font-size:.86rem;line-height:1.5;display:flex}.tools-mega-panel a:hover{background:var(--color-raised)}.menu-glyph{color:var(--color-accent);text-align:center;flex:0 0 28px;font-size:1.4rem}.footer-main{grid-template-columns:1.4fr 1.1fr 1fr 1fr .7fr;gap:2rem;display:grid}.footer-links{flex-direction:column;gap:.5rem;display:flex}.footer-links a{padding-block:.2rem;text-decoration:none;display:inline-block}.footer-links a:hover{text-decoration:underline}.footer-main h2{color:var(--color-accent);margin-bottom:1rem}.footer-orbit{letter-spacing:.35em;color:var(--color-accent);margin-top:1.5rem;font-size:1.7rem;display:block}.footer-operator{padding-bottom:1.5rem}.content-ornament{color:var(--color-accent);width:168px;height:52px;margin:0 0 1.5rem;position:relative}.content-ornament span{place-items:center;font-size:1.5rem;display:grid;position:absolute;inset:0}.tool-editorial{margin-top:3rem}.tool-editorial .content-section{border-top:1px solid var(--line);padding-top:1.8rem}.edition-sign-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.article-body .edition-sign-nav a{border:1px solid var(--line);border-radius:30px;padding:.5rem .8rem;font-size:.85rem;text-decoration:none}.horoscope-edition-card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(135deg,var(--color-surface),transparent);margin-bottom:1.5rem;padding:1.4rem}.horoscope-edition-card .edition-sign-heading{font:400 1.65rem/1.4 var(--font-serif);align-items:center;gap:.8rem;margin:0 0 1rem;display:flex}.horoscope-edition-card h4{font:500 1rem/1.6 var(--font-sans);color:var(--color-accent);margin:1.3rem 0 .4rem}[data-element="0"]{--sign-accent:#e4a183}[data-element="1"]{--sign-accent:#acc397}[data-element="2"]{--sign-accent:#b2c9df}[data-element="3"]{--sign-accent:#bcb3e6}.sign-fact-panel{border-left:3px solid var(--sign-accent,var(--color-accent));background:var(--color-surface);border-radius:var(--radius-card);padding:1.5rem}.sign-fact-panel>svg,.sign-card>svg{color:var(--sign-accent,var(--color-accent))}.sign-fact-panel>svg{width:96px;height:96px}@media (max-width:1050px){.site-header>.hub-nav{order:3;justify-content:space-between;width:100%;margin-left:0}.site-header>.locale-switcher{margin-left:auto}.tools-mega-panel{order:4;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:600px){.site-header{gap:1rem;padding-block:1rem}.site-header>.hub-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;font-size:.8rem;display:grid}.hub-nav>a{align-items:center;min-height:44px;display:flex}.tools-menu-toggle{justify-content:center}.tools-mega-panel{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.2rem}.tools-mega-panel section+section{border-top:1px solid var(--line);padding-top:1rem}.tools-mega-panel .menu-desktop-heading{display:none}.tools-mega-panel .menu-mobile-heading{margin:0;display:block}.menu-mobile-heading button{width:100%;min-height:44px;color:var(--color-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;display:flex}.tools-mega-panel section[data-expanded=false] ul{display:none}.tools-mega-panel section[data-expanded=true] ul{padding-top:.5rem}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.2rem}.footer-links a{align-items:center;min-height:40px;display:flex}.horoscope-edition-card{padding:1rem}}.home-tool-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.home-tool-cards a{border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(ellipse at top right, var(--color-raised),var(--color-surface));grid-template-columns:1fr auto;gap:1rem;min-height:152px;padding:1.4rem;display:grid}.home-tool-cards a:hover{border-color:var(--color-accent)}.home-tool-glyph{color:var(--color-accent);grid-column:1/-1;font-size:2rem}.home-tool-cards strong{font:400 1.2rem/1.4 var(--font-serif)}@media (max-width:800px){.home-tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.home-tool-cards{grid-template-columns:minmax(0,1fr)}}.home-reading-guide{border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}.home-reading-guide>h2{font:400 clamp(1.8rem,3vw,2.5rem)/1.3 var(--font-serif);max-width:750px}.home-reading-guide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;margin:2rem 0;display:grid}.home-reading-guide h3{font:400 1.4rem/1.4 var(--font-serif);color:var(--color-accent)}.home-reading-guide p{color:var(--color-muted)}@media (max-width:650px){.home-reading-guide>div{grid-template-columns:minmax(0,1fr)}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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 #0000}@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 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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 #0000}@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}
