@keyframes numerology-orbit-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes numerology-orbit-spin-cw{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes numerology-orbit-spin-ccw{0%{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@keyframes numerology-star-twinkle{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes numerology-orbit-core-glow{0%,to{box-shadow:0 8px 28px rgba(91,33,182,.38),0 0 0 1px rgba(255,255,255,.1) inset}50%{box-shadow:0 12px 36px rgba(109,40,217,.48),0 0 0 1px rgba(255,255,255,.16) inset}}.numerology-page{min-height:100vh}.numerology-main{padding:0}.numerology-hero{background:linear-gradient(135deg,#1e1b2e 0,#2d2640 50%,#1a1628 100%);color:#fef3c7;padding:2.5rem 1rem 4rem;position:relative;overflow:hidden}.numerology-hero::before{content:"";position:absolute;inset:0;background:url(../img/tarot/tarot-predictions/magic-glow.svg);background-size:cover;opacity:.08;pointer-events:none}.numerology-container{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.numerology-title{font-family:"IM Fell English SC",serif;font-weight:700;font-size:clamp(1.85rem,5vw,2.75rem);line-height:1.15;color:#fef3c7;margin:0 0 .75rem;text-shadow:0 2px 20px rgba(0,0,0,.35)}.numerology-cta-line,.numerology-lead{font-family:Manrope,system-ui,sans-serif;font-size:1rem;line-height:1.65;color:rgba(254,243,199,.9);margin:0 auto 1rem;max-width:46rem}.numerology-cta-line{margin-bottom:2.5rem;font-weight:600;color:rgba(254,243,199,.95)}.numerology-cta-line strong{font-weight:700}.numerology-orbit{position:relative;width:min(300px,88vw);aspect-ratio:1;margin:0 auto 2.75rem;border-radius:50%;background:#f7f0e4;border:2px solid #c9a227;box-shadow:inset 0 0 0 1px rgba(201,162,39,.25),0 12px 40px rgba(91,33,182,.08);overflow:visible;animation:numerology-orbit-enter 1s cubic-bezier(.22,1,.36,1) both}.numerology-orbit-track{position:absolute;inset:0;border-radius:50%;pointer-events:none;will-change:transform}.numerology-orbit-track--slow{z-index:0;animation:numerology-orbit-spin-cw 108s linear infinite;animation-delay:-12s}.numerology-orbit-track--cw{z-index:2;animation:numerology-orbit-spin-cw 72s linear infinite;animation-delay:-4s}.numerology-orbit-track--ccw{z-index:1;animation:numerology-orbit-spin-ccw 52s linear infinite;animation-delay:-2s;opacity:.98}.numerology-orbit:hover .numerology-orbit-track--ccw,.numerology-orbit:hover .numerology-orbit-track--cw,.numerology-orbit:hover .numerology-orbit-track--slow{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.numerology-orbit{animation:none}.numerology-orbit-inner,.numerology-orbit-star--twinkle,.numerology-orbit-track--ccw,.numerology-orbit-track--cw,.numerology-orbit-track--slow{animation:none!important}}.numerology-orbit-deco{position:absolute;font-family:Manrope,system-ui,sans-serif;font-size:.72rem;font-weight:600;color:#6b5b7a;line-height:1;user-select:none;pointer-events:none;transition:color .25s ease,opacity .25s ease,transform .25s ease}.numerology-orbit-deco--xs{font-size:.48rem;font-weight:700;letter-spacing:.02em}.numerology-orbit-deco--sm{font-size:.6rem}.numerology-orbit-deco--md{font-size:.72rem}.numerology-orbit-deco--lg{font-size:.95rem;font-weight:700}.numerology-orbit-deco--xl{font-size:1.12rem;font-weight:700}.numerology-orbit-deco--hero{font-size:1.28rem;font-weight:700;letter-spacing:-.03em}.numerology-orbit-deco--faint{opacity:.5}.numerology-orbit-deco--deep{color:#4c1d95}.numerology-orbit-deco--gold-tone{color:#8b6914;text-shadow:0 0 12px rgba(184,134,11,.25)}.numerology-orbit-deco--tilt-1{transform:rotate(-10deg)}.numerology-orbit-deco--tilt-2{transform:rotate(14deg)}.numerology-orbit-deco--tilt-3{transform:rotate(-6deg)}.numerology-orbit-deco--tilt-4{transform:rotate(18deg)}.numerology-orbit-deco--tilt-5{transform:rotate(4deg)}.numerology-orbit-star{color:#7c3aed;font-size:.58rem;opacity:.92}.numerology-orbit-star--gold{color:#b8860b}.numerology-orbit-star--twinkle{animation:numerology-star-twinkle 2.6s ease-in-out infinite}.numerology-orbit-track--ccw .numerology-orbit-star--twinkle:nth-child(2){animation-delay:0s}.numerology-orbit-track--ccw .numerology-orbit-star--twinkle:nth-child(3){animation-delay:.45s}.numerology-orbit-track--ccw .numerology-orbit-star--twinkle:nth-child(4){animation-delay:.9s}.numerology-orbit-track--ccw .numerology-orbit-star--twinkle:nth-child(5){animation-delay:1.35s}.numerology-orbit-track--ccw .numerology-orbit-star--twinkle:nth-child(6){animation-delay:1.75s}.numerology-orbit-inner{position:absolute;inset:50%;z-index:3;transform:translate(-50%,-50%);width:42%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#6d28d9 0,#5b21b6 45%,#4c1d95 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(91,33,182,.38),0 0 0 1px rgba(255,255,255,.12) inset;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;animation:numerology-orbit-core-glow 5s ease-in-out infinite}.numerology-orbit:hover .numerology-orbit-inner{transform:translate(-50%,-50%) scale(1.04)}@media (prefers-reduced-motion:reduce){.numerology-orbit:hover .numerology-orbit-inner{transform:translate(-50%,-50%)}}.numerology-orbit-num{font-family:"IM Fell English SC",serif;font-weight:700;font-size:clamp(2.5rem,12vw,3.25rem);color:#fff;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.2);transition:transform .35s cubic-bezier(.22,1,.36,1)}.numerology-orbit:hover .numerology-orbit-num{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.numerology-orbit:hover .numerology-orbit-num{transform:none}}.numerology-orbit-num.is-master{font-size:clamp(1.85rem,9vw,2.5rem)}.numerology-form{text-align:left;max-width:520px;margin:0 auto}.numerology-field{margin-bottom:1rem}.numerology-input{width:100%;box-sizing:border-box;min-height:48px;padding:.75rem 1.15rem;border:2px solid rgba(251,191,36,.5);border-radius:999px;background:#fff;font-family:Manrope,system-ui,sans-serif;font-size:.95rem;color:#1e1b2e;transition:border-color .2s ease,box-shadow .2s ease}.numerology-input::placeholder{color:rgba(30,27,46,.45)}.numerology-input:focus,.numerology-input:hover,.numerology-select:focus,.numerology-select:hover{outline:0;border-color:#fcd34d;box-shadow:0 0 0 2px rgba(251,191,36,.25)}.numerology-row{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:.65rem}@media (max-width:420px){.numerology-row{grid-template-columns:1fr}}.numerology-select-wrap{position:relative}.numerology-select{width:100%;box-sizing:border-box;min-height:48px;appearance:none;-webkit-appearance:none;padding:.75rem 2.75rem .75rem 1rem;border:2px solid rgba(251,191,36,.5);border-radius:999px;background:#fff;font-family:Manrope,system-ui,sans-serif;font-size:.95rem;color:#1e1b2e;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.numerology-select-wrap::after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:10px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12' fill='%23b88a3b'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E")no-repeat center;pointer-events:none}.numerology-submit-wrap{margin-top:1.5rem;text-align:center}.numerology-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:200px;padding:.75rem 1.75rem;border:0;border-radius:999px;font-family:"IM Fell English SC",serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1e1b2e;cursor:pointer;background:linear-gradient(135deg,#b88a3b,#e7c27a);box-shadow:0 4px 20px rgba(184,138,59,.35);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.numerology-btn.is-loading{text-transform:none;letter-spacing:.02em;font-family:Manrope,system-ui,sans-serif;font-weight:600}.numerology-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px rgba(184,138,59,.45)}.numerology-btn:active:not(:disabled){transform:translateY(0)}.numerology-btn:disabled,.numerology-btn:disabled:active,.numerology-btn:disabled:hover{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 12px rgba(0,0,0,.2)}.numerology-error{margin-top:1rem;padding:1.25rem;border-radius:.75rem;background:rgba(254,242,242,.95);color:#b91c1c;border:1px solid rgba(248,113,113,.5);font-family:Manrope,system-ui,sans-serif;font-size:.95rem;text-align:center}.numerology-result{margin-top:2.5rem;padding:1.75rem 2rem;border-radius:1rem;background:rgba(255,252,245,.98);box-shadow:0 8px 32px rgba(0,0,0,.15);color:#1e1b2e;text-align:center}.numerology-result-greet{font-family:Manrope,system-ui,sans-serif;font-size:.95rem;color:#4a4563;margin:0 0 .5rem}.numerology-result-title{font-family:"IM Fell English SC",serif;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#1e1b2e;margin:0 0 .75rem}.numerology-offline-note,.numerology-result-text{font-family:Manrope,system-ui,sans-serif;text-align:left}.numerology-result-text{font-size:.95rem;line-height:1.75;color:#4a4563;margin:0}.numerology-offline-note{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(184,138,59,.35);font-size:.85rem;line-height:1.5;color:#6b6780}.numerology-report{margin-top:2.5rem;text-align:left}.numerology-report-intro{font-family:Manrope,system-ui,sans-serif;font-size:1rem;color:rgba(254,243,199,.95);margin:0 0 1.25rem;text-align:center}.numerology-report-birth{font-weight:600;color:#fde68a;white-space:nowrap}.numerology-report-section{margin-bottom:2rem;padding:1.5rem;border-radius:1rem;background:rgba(255,252,245,.98);box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid rgba(184,138,59,.2)}.numerology-report-section:last-child{margin-bottom:0}.numerology-report-section-title{font-family:"IM Fell English SC",serif;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#1e1b2e;margin:0 0 .75rem;text-align:center}.numerology-report-subheading{font-family:Manrope,system-ui,sans-serif;font-size:1rem;font-weight:600;color:#5b4d7a;margin:1.25rem 0 .5rem}.numerology-report-subheading:first-of-type{margin-top:0}.numerology-report-meta,.numerology-report-p{font-family:Manrope,system-ui,sans-serif;color:#4a4563;margin:0 0 1rem}.numerology-report-meta{font-size:.92rem;text-align:center}.numerology-report-p{font-size:.95rem;line-height:1.75}.numerology-report-p:last-child{margin-bottom:0}.numerology-section-error{font-family:Manrope,system-ui,sans-serif;font-size:.95rem;color:#b91c1c;margin:0;text-align:center}