.m-numerology-root,[data-module=numerology]{--m-num-void:#05081a;--m-num-void-2:#0a1030;--m-num-cyan:#35e6ff;--m-num-indigo:#7b6cff;--m-num-magenta:#ff4fd8;--bg:#05081a;--bg-deep:#02040e;--surface:#0b1030;--surface-2:#121a44;--line:color-mix(in oklab,var(--m-num-cyan) 32%,transparent);--line-soft:color-mix(in oklab,var(--m-num-cyan) 15%,transparent);--ink:#e9f5ff;--ink-muted:#9fb6d8;--ink-faint:#6d81a8;--accent:var(--m-num-cyan);--accent-soft:color-mix(in oklab,var(--m-num-cyan) 22%,transparent);--accent-ink:#04121c;--on-accent:#04121c;--highlight:var(--m-num-magenta);--aurora-1:var(--m-num-cyan);--aurora-2:var(--m-num-indigo);--aurora-3:var(--m-num-magenta);--aura-alpha:0.5}.m-numerology-root{position:relative;isolation:isolate;min-height:100%;background:radial-gradient(120% 80% at 50% -10%,color-mix(in oklab,var(--m-num-indigo) 22%,transparent),transparent 62%),radial-gradient(90% 70% at 100% 110%,color-mix(in oklab,var(--m-num-magenta) 14%,transparent),transparent 60%),linear-gradient(180deg,var(--m-num-void-2),var(--m-num-void) 60%,var(--bg-deep));color:var(--ink)}.m-numerology-shell{width:100%;max-width:62rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem) 5rem}.m-numerology-hero{display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:minmax(0,1fr);align-items:center}@media (min-width:62rem){.m-numerology-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.m-numerology-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--m-num-cyan);opacity:.85}.m-numerology-kicker:before{content:"";width:1.75rem;height:1px;background:linear-gradient(90deg,transparent,var(--m-num-cyan))}.m-numerology-title{margin:.6rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,7vw,4rem);line-height:1.02;letter-spacing:-.02em;background:linear-gradient(120deg,#ffffff 0,var(--m-num-cyan) 46%,var(--m-num-magenta) 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.m-numerology-subtitle{margin:.9rem 0 0;max-width:34rem;font-size:clamp(1rem,2.3vw,1.12rem);line-height:1.65;color:var(--ink-muted)}.m-numerology-steps{display:grid;gap:.75rem;margin:1.6rem 0 0;padding:0;list-style:none}.m-numerology-step{display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.75rem;align-items:start;font-size:.95rem;color:var(--ink-muted)}.m-numerology-step-index{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--m-num-cyan) 42%,transparent);font-family:var(--font-display);font-size:.82rem;color:var(--m-num-cyan);background:color-mix(in oklab,var(--m-num-cyan) 10%,transparent)}.m-numerology-panel{position:relative;border-radius:1.35rem;border:1px solid var(--line-soft);background:color-mix(in oklab,var(--surface) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 70px -40px color-mix(in oklab,var(--m-num-indigo) 90%,transparent),inset 0 1px 0 rgb(255 255 255/.06);padding:clamp(1.1rem,3vw,1.7rem)}.m-numerology-panel+.m-numerology-panel{margin-top:1.1rem}.m-numerology-block{margin-top:1.2rem}.m-numerology-heading{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.5rem);color:var(--ink)}.m-numerology-label{margin:0 0 .8rem;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--m-num-cyan);opacity:.9}.m-numerology-label-spaced{margin-top:1.8rem}.m-numerology-note{margin:.7rem 0 0;font-size:.88rem;line-height:1.6;color:var(--ink-faint)}.m-numerology-error{margin:.8rem 0 0;padding:.7rem .9rem;border-radius:.9rem;border:1px solid color-mix(in oklab,var(--m-num-magenta) 45%,transparent);background:color-mix(in oklab,var(--m-num-magenta) 12%,transparent);color:#ffd9f6;font-size:.9rem}.m-numerology-date-wrap{display:grid;gap:.75rem;margin-top:.4rem}.m-numerology-date-input{width:100%;padding:1rem 1.1rem;border-radius:1.1rem;border:1px solid var(--line);background:color-mix(in oklab,var(--bg-deep) 55%,transparent);color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,5.2vw,1.9rem);font-weight:600;text-align:center;color-scheme:dark;transition:border-color .22s ease,box-shadow .26s var(--ease-out),transform .2s var(--ease-out)}.m-numerology-date-input:focus-visible{outline:none;border-color:color-mix(in oklab,var(--m-num-cyan) 80%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--m-num-cyan) 16%,transparent),0 0 42px -12px color-mix(in oklab,var(--m-num-cyan) 80%,transparent);transform:translateY(-1px)}.m-numerology-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;filter:invert(1) brightness(1.4) sepia(1) saturate(6) hue-rotate(150deg);transition:opacity .2s ease,transform .2s var(--ease-spring)}.m-numerology-date-input::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.12)}.m-numerology-date-input::-webkit-datetime-edit{color:var(--ink)}.m-numerology-presets{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.m-numerology-preset{padding:.6rem 1rem;border-radius:999px;border:1px solid var(--line-soft);background:color-mix(in oklab,var(--m-num-cyan) 8%,transparent);color:var(--ink-muted);font-size:.88rem;cursor:pointer;transition:transform .2s var(--ease-spring),border-color .2s ease,color .2s ease,box-shadow .24s var(--ease-out)}.m-numerology-preset:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--m-num-cyan) 55%,transparent);color:var(--ink);box-shadow:0 10px 30px -18px color-mix(in oklab,var(--m-num-cyan) 90%,transparent)}.m-numerology-disclosure{margin:.8rem 0 0;padding:.65rem .85rem;border-left:2px solid var(--m-num-magenta);border-radius:0 .7rem .7rem 0;background:color-mix(in oklab,var(--m-num-magenta) 10%,transparent);color:#ffd7f5;font-size:.86rem;line-height:1.6}.m-numerology-cta{margin-top:0;display:inline-flex;align-items:center;gap:.7rem;min-height:3.6rem}.m-numerology-cta-glyph{font-family:var(--font-display);font-size:1.35rem;line-height:1;color:var(--on-accent)}.m-numerology-secondary{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.m-numerology-link{background:none;border:none;padding:.4rem .2rem;font-size:.88rem;color:var(--m-num-cyan);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--m-num-cyan) 45%,transparent);transition:color .2s ease,opacity .2s ease}.m-numerology-link:hover{color:#ffffff}.m-numerology-stage{position:relative;width:100%;height:clamp(340px,52vw,480px);overflow:hidden;border-radius:1.6rem;border:1px solid var(--line-soft);background:radial-gradient(110% 80% at 50% 118%,color-mix(in oklab,var(--m-num-magenta) 20%,transparent),transparent 62%),radial-gradient(90% 70% at 50% -12%,color-mix(in oklab,var(--m-num-cyan) 24%,transparent),transparent 62%),linear-gradient(180deg,var(--m-num-void-2),var(--m-num-void) 70%,var(--bg-deep));isolation:isolate}.m-numerology-void{position:absolute;inset:0;pointer-events:none}.m-numerology-void:before{content:"";position:absolute;inset:-20% -30% 0;background-image:linear-gradient(color-mix(in oklab,var(--m-num-cyan) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--m-num-cyan) 9%,transparent) 1px,transparent 1px);background-size:48px 48px;transform:perspective(520px) rotateX(66deg) translateY(16%);transform-origin:50% 100%;opacity:.55}.m-numerology-void:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 45%,transparent 40%,rgb(2 4 14/.75) 100%)}.m-numerology-rain{position:absolute;inset:0;overflow:hidden;pointer-events:none}.m-numerology-rain-digit{position:absolute;top:var(--y,-10%);left:var(--x,10%);font-family:var(--font-display);font-size:var(--s,1rem);font-weight:600;line-height:1;color:color-mix(in oklab,var(--m-num-cyan) 70%,transparent);opacity:0;animation:m-num-rain var(--dur,18s) linear infinite;animation-delay:var(--delay,0s);will-change:transform,opacity}@keyframes m-num-rain{0%{transform:translate3d(0,-14vh,0);opacity:0}12%{opacity:var(--o,.32)}88%{opacity:var(--o,.32)}to{transform:translate3d(0,118vh,0);opacity:0}}.m-numerology-space{position:absolute;inset:0;perspective:900px;perspective-origin:50% 42%;transform-style:preserve-3d;pointer-events:none}.m-numerology-beams,.m-numerology-lattice{position:absolute;left:50%;top:50%;width:min(66%,330px);aspect-ratio:1;transform:translate(-50%,-50%) rotateX(24deg) rotateY(-13deg);transform-style:preserve-3d}.m-numerology-lattice{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:clamp(8px,1.8vw,15px)}.m-numerology-cell{transform:translateZ(var(--z,0))}.m-numerology-cell,.m-numerology-cell-face{position:relative;display:grid;place-items:center}.m-numerology-cell-face{gap:.15rem;width:100%;height:100%;border-radius:.95rem;border:1px solid color-mix(in oklab,var(--m-num-cyan) 26%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--m-num-cyan) 10%,transparent),transparent 72%);box-shadow:inset 0 0 26px color-mix(in oklab,var(--m-num-cyan) 12%,transparent);transition:border-color .5s ease,box-shadow .6s var(--ease-out)}.m-numerology-cell-tag{position:absolute;top:.35rem;left:.45rem;font-size:.6rem;letter-spacing:.16em;color:color-mix(in oklab,var(--m-num-cyan) 60%,transparent)}.m-numerology-cell-value{font-family:var(--font-display);font-size:clamp(1.35rem,4.4vw,2.2rem);font-weight:650;line-height:1;color:#f1fbff;text-shadow:0 0 18px color-mix(in oklab,var(--m-num-cyan) 75%,transparent)}.m-numerology-stage[data-phase=idle] .m-numerology-cell-face{border-color:color-mix(in oklab,var(--m-num-cyan) 12%,transparent);box-shadow:none}.m-numerology-stage[data-phase=idle] .m-numerology-cell-value{opacity:0}.m-numerology-stage[data-phase=casting] .m-numerology-cell-face{border-color:color-mix(in oklab,var(--m-num-cyan) 40%,transparent)}.m-numerology-stage[data-phase=casting] .m-numerology-cell-value{opacity:0}.m-numerology-stage[data-phase=landed] .m-numerology-cell-face{animation:m-num-pop .64s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 85ms);border-color:color-mix(in oklab,var(--m-num-cyan) 46%,transparent)}.m-numerology-stage[data-phase=landed] .m-numerology-cell-value{animation:m-num-pop .64s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 85ms + .12s)}@keyframes m-num-pop{0%{opacity:0;transform:scale(.55) translateZ(-60px)}70%{opacity:1;transform:scale(1.06) translateZ(6px)}to{opacity:1;transform:scale(1) translateZ(0)}}.m-numerology-beam{position:absolute;left:50%;top:50%;height:1px;width:var(--len,50%);transform:translateY(-50%) rotate(var(--angle,0deg));transform-origin:0 50%;background:linear-gradient(90deg,color-mix(in oklab,var(--m-num-cyan) 85%,transparent),color-mix(in oklab,var(--m-num-indigo) 45%,transparent) 60%,transparent);opacity:.18;transition:opacity .7s ease}.m-numerology-beam-run{position:absolute;top:0;left:0;height:1px;width:38%;background:linear-gradient(90deg,transparent,#ffffff,transparent);opacity:0;animation:m-num-sweep 4.2s linear infinite;animation-delay:var(--delay,0s);will-change:transform,opacity}@keyframes m-num-sweep{0%{transform:translateX(-130%);opacity:0}12%{opacity:.85}86%{opacity:.85}to{transform:translateX(340%);opacity:0}}.m-numerology-stage[data-phase=casting] .m-numerology-beam{opacity:.5}.m-numerology-stage[data-phase=landed] .m-numerology-beam{opacity:.78}.m-numerology-raw{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.m-numerology-raw-digit{position:absolute;left:var(--x,50%);top:var(--y,50%);transform:translateZ(var(--z,0));transition:opacity .9s ease}.m-numerology-raw-fly{display:block;animation:m-num-fly-in .9s var(--ease-out) both;animation-delay:var(--d,0s)}.m-numerology-raw-glyph{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,4.6vw,2.6rem);font-weight:650;line-height:1;color:color-mix(in oklab,var(--m-num-cyan) 88%,#ffffff);text-shadow:0 0 22px color-mix(in oklab,var(--m-num-cyan) 85%,transparent);animation:m-num-float 7s ease-in-out infinite;animation-delay:var(--d,0s);will-change:transform}@keyframes m-num-fly-in{0%{opacity:0;transform:translate3d(0,46px,-640px) scale(.55) rotateX(-42deg)}to{opacity:1;transform:none}}@keyframes m-num-float{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,-13px,22px) rotate(3deg)}}.m-numerology-stage[data-phase=landed] .m-numerology-raw-digit{opacity:.2}.m-numerology-core{position:absolute;left:50%;top:50%;width:clamp(124px,24vw,196px);aspect-ratio:1;transform:translate(-50%,-50%) translateZ(140px);display:grid;place-items:center}.m-numerology-core-ring{position:absolute;inset:-22%;border-radius:50%;border:1px dashed color-mix(in oklab,var(--m-num-magenta) 45%,transparent);animation:m-num-spin 26s linear infinite}.m-numerology-core-ring--inner{inset:-8%;border-style:solid;border-color:color-mix(in oklab,var(--m-num-cyan) 30%,transparent);animation-duration:40s;animation-direction:reverse}@keyframes m-num-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.m-numerology-core-value{position:relative;font-family:var(--font-display);font-size:clamp(3rem,9vw,5.2rem);font-weight:700;line-height:1;color:#f4fbff;text-shadow:0 0 26px color-mix(in oklab,var(--m-num-cyan) 90%,transparent),0 0 78px color-mix(in oklab,var(--m-num-magenta) 65%,transparent);opacity:0}.m-numerology-stage[data-phase=landed] .m-numerology-core-value{animation:m-num-land .98s var(--ease-spring) both;animation-delay:.42s}@keyframes m-num-land{0%{opacity:0;transform:scale(1.95)}52%{opacity:1;transform:scale(.92)}74%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.m-numerology-shock{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in oklab,var(--m-num-cyan) 85%,transparent);opacity:0}.m-numerology-stage[data-phase=landed] .m-numerology-shock{animation:m-num-shock 1.3s var(--ease-out) both;animation-delay:.46s}@keyframes m-num-shock{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2.7)}}.m-numerology-core-glow{position:absolute;inset:-40%;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--m-num-cyan) 32%,transparent),transparent 62%);opacity:.5;animation:m-num-pulse 5.5s ease-in-out infinite}@keyframes m-num-pulse{0%,to{opacity:.28;transform:scale(.92)}50%{opacity:.62;transform:scale(1.06)}}.m-numerology-status{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;font-size:.88rem;letter-spacing:.04em;color:var(--ink-faint)}.m-numerology-status-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--m-num-cyan);box-shadow:0 0 12px color-mix(in oklab,var(--m-num-cyan) 90%,transparent)}.m-numerology-status[data-phase=casting] .m-numerology-status-dot{animation:m-num-pulse 1.6s ease-in-out infinite}.m-numerology-status[data-phase=landed] .m-numerology-status-dot{background:var(--m-num-magenta);box-shadow:0 0 12px color-mix(in oklab,var(--m-num-magenta) 90%,transparent)}.m-numerology-read-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.4rem}.m-numerology-read-cell{position:relative;display:grid;place-items:center;gap:.15rem;padding:.85rem .4rem .7rem;border-radius:.95rem;border:1px solid color-mix(in oklab,var(--m-num-cyan) 24%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--m-num-cyan) 9%,transparent),transparent 75%)}.m-numerology-read-value{font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2rem);font-weight:650;line-height:1;color:#f1fbff;text-shadow:0 0 16px color-mix(in oklab,var(--m-num-cyan) 70%,transparent)}.m-numerology-read-tag{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.m-numerology-read-cell--path{border-color:color-mix(in oklab,var(--m-num-magenta) 55%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--m-num-magenta) 16%,transparent),transparent 78%)}.m-numerology-read-cell--path .m-numerology-read-value{text-shadow:0 0 20px color-mix(in oklab,var(--m-num-magenta) 80%,transparent)}.m-numerology-list{display:grid;gap:.7rem;margin:.4rem 0 0;padding:0;list-style:none}.m-numerology-item{padding:.85rem .95rem;border-radius:.95rem;border:1px solid var(--line-soft);background:color-mix(in oklab,var(--bg-deep) 40%,transparent)}.m-numerology-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.m-numerology-item-name{font-family:var(--font-display);font-size:1rem;color:var(--ink)}.m-numerology-item-cells{font-size:.78rem;letter-spacing:.14em;color:var(--m-num-cyan)}.m-numerology-item-text{margin:.35rem 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-muted)}.m-numerology-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--m-num-magenta) 55%,transparent);background:color-mix(in oklab,var(--m-num-magenta) 14%,transparent);color:#ffd9f6;font-size:.78rem;letter-spacing:.08em}.m-numerology-badge-glyph{font-family:var(--font-display);font-size:.95rem;line-height:1}.m-numerology-master{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.5rem 0 0}.m-numerology-master-note{font-size:.85rem;line-height:1.6;color:var(--ink-faint)}.m-numerology-deck{margin-top:1.1rem}.m-numerology-cast{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem}.m-numerology-result{margin-top:clamp(2rem,5vw,3rem)}.m-numerology-reading{margin-top:1.8rem}.m-numerology-next{margin-top:1.5rem}.m-numerology-fallback{display:grid;place-items:center;gap:.9rem;text-align:center;padding:clamp(2.5rem,8vw,4rem) 1.5rem}.m-numerology-fallback-glyph{position:relative;display:grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--m-num-cyan) 40%,transparent);background:color-mix(in oklab,var(--m-num-cyan) 10%,transparent);font-family:var(--font-display);font-size:1.9rem;color:var(--m-num-cyan);text-shadow:0 0 18px color-mix(in oklab,var(--m-num-cyan) 80%,transparent)}.m-numerology-fallback-ring{position:absolute;top:50%;left:50%;width:4.2rem;height:4.2rem;margin:-2.1rem 0 0 -2.1rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--m-num-cyan) 35%,transparent);animation:m-num-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.m-numerology-root *,.m-numerology-root :after,.m-numerology-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.m-numerology-rain-digit{animation:none!important;opacity:.14}.m-numerology-beam-run,.m-numerology-core-glow,.m-numerology-core-ring,.m-numerology-fallback-ring,.m-numerology-raw-glyph,.m-numerology-void:before{animation:none!important}.m-numerology-beam-run{opacity:0}.m-numerology-core-glow{opacity:.4}}[data-motion=reduced] .m-numerology-root *,[data-motion=reduced] .m-numerology-root :after,[data-motion=reduced] .m-numerology-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-motion=reduced] .m-numerology-rain-digit{animation:none!important;opacity:.14}[data-motion=reduced] .m-numerology-beam-run,[data-motion=reduced] .m-numerology-core-glow,[data-motion=reduced] .m-numerology-core-ring,[data-motion=reduced] .m-numerology-fallback-ring,[data-motion=reduced] .m-numerology-raw-glyph,[data-motion=reduced] .m-numerology-void:before{animation:none!important}[data-motion=reduced] .m-numerology-beam-run{opacity:0}[data-motion=reduced] .m-numerology-core-glow{opacity:.4}