.vx-carousel{position:relative;display:grid;place-items:center;width:62%;aspect-ratio:1;transform-style:preserve-3d}.vx-carousel-ring{position:absolute;inset:0;transform-style:preserve-3d;animation:vx-ring 22s linear infinite}@keyframes vx-ring{0%{transform:rotateX(-16deg) rotateY(0)}to{transform:rotateX(-16deg) rotateY(1turn)}}.vx-tile{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:22%;aspect-ratio:.8;margin:-14% 0 0 -11%;border:1px solid rgba(255,255,255,.55);border-radius:14px;font-family:var(--serif);font-size:clamp(18px,3vw,30px);color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--from) 85%,#fff),var(--to));box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 24px -8px var(--to);transform:rotateY(var(--a)) translateZ(clamp(90px,15vw,150px));backface-visibility:hidden;animation:vx-glint 3.2s ease-in-out var(--d) infinite}@keyframes vx-glint{50%{filter:brightness(1.35)}}.vx-core{place-items:center;width:46%;border-radius:50%;font-family:var(--serif);font-size:clamp(44px,7vw,76px);line-height:1;color:#fff;background:radial-gradient(circle at 34% 28%,#fff 0,color-mix(in srgb,var(--from) 80%,#fff) 18%,var(--to) 78%,color-mix(in srgb,var(--to) 60%,#000) 100%);box-shadow:0 0 50px 6px color-mix(in srgb,var(--from) 70%,transparent),inset -10px -14px 30px rgba(0,0,0,.3);text-shadow:0 3px 12px rgba(0,0,0,.35);animation:ins-float 6s ease-in-out infinite}.vx-core,.vx-heart{position:relative;display:grid;aspect-ratio:1}.vx-heart{place-items:center;width:60%}.vx-heart-shape{width:78%;filter:drop-shadow(0 18px 30px rgba(190,18,60,.55));animation:vx-beat 1.4s ease-in-out infinite}@keyframes vx-beat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.08)}70%{transform:scale(1)}}.vx-float{position:absolute;bottom:4%;left:var(--x);width:calc(16% * var(--s));color:color-mix(in srgb,var(--from) 70%,#fff);opacity:0;animation:vx-float-up 4.2s ease-in var(--d) infinite}.vx-float svg{width:100%;height:auto;display:block}@keyframes vx-float-up{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:.9}to{opacity:0;transform:translateY(-260%) scale(1.1) rotate(18deg)}}.vx-rings{position:relative;width:74%;aspect-ratio:1.6;animation:ins-float 5s ease-in-out infinite}.vx-rings i{position:absolute;top:0;width:62%;aspect-ratio:1;border-radius:50%;border:14px solid transparent;background:conic-gradient(from 40deg,#fde68a,#f59e0b,#fef3c7,#d97706,#fde68a) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 10px 20px rgba(13,148,136,.5))}.vx-rings i:first-child{left:0}.vx-rings i:last-child{right:0;background:conic-gradient(from 200deg,#99f6e4,#14b8a6,#ccfbf1,#0f766e,#99f6e4) border-box;animation:vx-sway 3s ease-in-out infinite}@keyframes vx-sway{50%{transform:rotate(10deg)}}.vx-kundli{width:62%;overflow:visible;filter:drop-shadow(0 0 14px rgba(251,191,36,.45));animation:ins-float 7s ease-in-out infinite}.vx-kundli path,.vx-kundli rect{fill:none;stroke:#fcd34d;stroke-width:1.6;stroke-dasharray:100;stroke-dashoffset:100;animation:vx-draw 2.4s cubic-bezier(.6,.1,.2,1) forwards}.vx-kundli rect{fill:rgba(252,211,77,.06)}.vx-kundli path:nth-of-type(2){animation-delay:.5s}@keyframes vx-draw{to{stroke-dashoffset:0}}.vx-kundli circle{fill:#fff;opacity:0;filter:drop-shadow(0 0 4px #fde047);animation:vx-pop .5s ease-out forwards,vx-glow 2.6s ease-in-out 2.4s infinite}@keyframes vx-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes vx-glow{50%{opacity:.45}}.vx-kundli circle{transform-box:fill-box;transform-origin:center}.vx-pair{position:relative;display:grid;place-items:center;width:70%;aspect-ratio:1}.vx-pair-arm{position:absolute;inset:14%;animation:vx-orbit 9s linear infinite}@keyframes vx-orbit{to{rotate:1turn}}.vx-pair-body{position:absolute;top:50%;left:0;width:34%;transform:translate(-30%,-50%);animation:vx-counter 9s linear infinite}.vx-pair-body.is-2{left:auto;right:0;transform:translate(30%,-50%)}@keyframes vx-counter{to{rotate:-1turn}}.vx-pair-knot{width:14%;background:radial-gradient(circle,#fff,#fbcfe8 40%,transparent 70%);box-shadow:0 0 30px 8px rgba(244,114,182,.6);animation:ins-pulse 2.6s ease-in-out infinite}.vx-pair-knot,.vx-rise{aspect-ratio:1;border-radius:50%}.vx-rise{position:relative;width:74%;overflow:hidden}.vx-rise-sun{position:absolute;left:30%;width:40%;bottom:0;animation:vx-climb 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes vx-climb{0%{transform:translateY(70%)}55%,80%{transform:translateY(-62%)}to{transform:translateY(70%)}}.vx-rise-horizon{position:absolute;left:-10%;right:-10%;bottom:-46%;height:90%;border-radius:50%;background:radial-gradient(ellipse at 50% 0,#fb923c 0,#be185d 30%,#1e1240 70%);box-shadow:0 -10px 40px rgba(251,146,60,.5)}.vx-stars-wheel{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1}.vx-stars-wheel svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:ins-spin 80s linear infinite}.vx-stars-orbit{fill:none;stroke:rgba(255,255,255,.18);stroke-dasharray:2 5}.vx-stars-wheel circle:not(.vx-stars-orbit){fill:#fff;animation:vx-twinkle 3s ease-in-out infinite}.vx-stars-wheel circle.is-on{fill:#fde047;filter:drop-shadow(0 0 6px #fde047);animation:none}@keyframes vx-twinkle{50%{opacity:.25}}.vx-stars-moon{width:54%}.ins-hero .vx-stars-wheel.ins-hero-planet{width:80%}.ins-hero .vx-stars-wheel .vx-stars-moon{width:52%}.ins-verdict-wheel{flex:0 0 auto;width:150px}.ins-verdict-wheel svg{animation-duration:40s}.vx-fan{position:relative;display:grid;place-items:center;width:70%;aspect-ratio:1}.vx-fan-card{position:absolute;width:38%;aspect-ratio:.6;transform:translateX(calc(var(--i) * 46%)) rotate(calc(var(--i) * 14deg)) translateY(calc(var(--i) * var(--i) * 8%));animation:vx-fan 5s ease-in-out infinite;animation-delay:calc(var(--i) * .4s)}@keyframes vx-fan{50%{translate:0 -6%}}.tarot-back{border-radius:12px;background:radial-gradient(circle at 50% 50%,#7c3aed 0,#3b0764 70%),#3b0764;box-shadow:0 18px 40px -12px rgba(0,0,0,.7),inset 0 0 0 2px rgba(253,224,71,.6)}.tarot-back-art{width:100%;height:100%}.tarot-back-art *{fill:none;stroke:#fde68a;stroke-width:1;opacity:.85}.tarot-back-art path{fill:#fde68a;stroke:none}.tarot-form{gap:18px}.tarot-spreads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.tarot-spreads legend{margin-bottom:8px;font-weight:600}.tarot-spreads label{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1.5px solid var(--line);border-radius:16px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.tarot-spreads label:hover{transform:translateY(-2px)}.tarot-spreads label.is-on{border-color:var(--to);background:color-mix(in srgb,var(--from) 18%,#fff)}.tarot-spreads input{position:absolute;opacity:0;pointer-events:none}.tarot-spreads label:has(input:focus-visible){outline:3px solid var(--to);outline-offset:2px}.tarot-spreads small{color:var(--muted)}.tarot-spread{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,36px);padding:20px 0 6px;perspective:1400px}.tarot-slot{display:flex;flex-direction:column;align-items:center;gap:10px;width:clamp(150px,26vw,220px)}.tarot-tilt{width:100%}.tarot-card{position:relative;width:100%;aspect-ratio:.6;transform-style:preserve-3d;animation:tarot-deal .6s cubic-bezier(.2,.8,.2,1) calc(var(--d) - .25s) both,tarot-flip .9s cubic-bezier(.4,.2,.2,1) calc(var(--d) + .5s) both}@keyframes tarot-deal{0%{opacity:0;transform:translateY(-60px) rotate(-8deg) scale(.8)}to{opacity:1;transform:none}}@keyframes tarot-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.tarot-face{position:absolute;inset:0;border-radius:16px}.tarot-card>.tarot-back{animation:tarot-hide 0s linear calc(var(--d) + .95s) both}.tarot-card>.tarot-front{animation:tarot-show 0s linear calc(var(--d) + .95s) both}@keyframes tarot-hide{0%{visibility:visible}to{visibility:hidden}}@keyframes tarot-show{0%{visibility:hidden}to{visibility:visible}}.tarot-front{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 10px 16px;transform:rotateY(180deg);color:#fff;text-align:center;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.55) 0,transparent 42%),linear-gradient(165deg,var(--from),var(--to));box-shadow:0 24px 50px -18px var(--to),inset 0 0 0 2px rgba(255,255,255,.7),inset 0 0 0 7px rgba(255,255,255,.18)}.tarot-roman{font-family:var(--serif);font-size:22px;letter-spacing:.08em;text-shadow:0 2px 8px rgba(0,0,0,.3)}.tarot-symbol{display:grid;place-items:center;width:56%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.22);box-shadow:0 0 30px rgba(255,255,255,.5)}.tarot-symbol svg{width:62%;height:62%;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}.tarot-front strong{font-family:var(--serif);font-weight:400;font-size:clamp(16px,2vw,20px);line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.35)}.tarot-readings{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.tarot-keywords{font-size:13px;font-weight:600;color:var(--to)!important}.ins-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ins-next .ins-method{flex-basis:100%}.ins-verdict-art{flex:0 0 auto;width:140px}.ins-verdict-bead{width:100%}.ins-lens.is-sign{background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--from) 22%,#fff));border-color:color-mix(in srgb,var(--from) 45%,var(--line))}.ins-lens strong.is-word{font-size:clamp(24px,3vw,32px)}.ins-luck{align-items:center;text-align:center}.ins-luck .ins-label{align-self:flex-start}.ins-luck-planet{width:96px;margin:6px 0 4px}.ins-luck dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0}.ins-luck dl div{padding:10px 8px;border-radius:14px;background:color-mix(in srgb,var(--from) 16%,#fff)}.ins-luck dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ins-luck dd{margin:4px 0 0;font-weight:600;font-size:14px}.num-medals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;perspective:1000px}.num-medal{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:26px 20px 20px;border:1px solid var(--line);border-radius:24px;text-align:center;background:linear-gradient(170deg,#fff 30%,color-mix(in srgb,var(--from) 20%,#fff));box-shadow:0 26px 46px -32px color-mix(in srgb,var(--to) 80%,#000)}.num-medal h3{margin:4px 0 0;font-family:var(--serif);font-weight:400;font-size:24px}.num-medal p{margin:0;line-height:1.6;color:var(--muted-2)}.num-medal-orb{position:relative;display:grid;place-items:center;width:132px;aspect-ratio:1;margin-bottom:6px}.num-medal-planet{position:absolute;inset:0;width:100%;opacity:.95}.num-medal-orb b{position:relative;font-family:var(--serif);font-weight:400;font-size:64px;line-height:1;color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--to) 80%,#000),0 2px 4px rgba(0,0,0,.5);animation:num-pop .7s cubic-bezier(.2,1.4,.4,1) .2s both}@keyframes num-pop{0%{transform:scale(.3);opacity:0}}.num-luck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:10px 0 0;padding:0;list-style:none}.num-luck li{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border-radius:12px;background:rgba(255,255,255,.8);font-size:12.5px;font-weight:600;line-height:1.3}.num-luck small{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.num-fit{display:flex;flex-direction:column;gap:8px;height:100%;padding:24px;border-radius:24px;color:#fff;background:linear-gradient(150deg,var(--tone-a),var(--tone-b));box-shadow:0 26px 46px -30px var(--tone-b)}.num-fit .ins-label{color:rgba(255,255,255,.85)}.num-fit strong{font-family:var(--serif);font-weight:400;font-size:36px}.num-fit p{margin:0;line-height:1.6}.num-fit{align-items:center;justify-content:center;text-align:center}.num-fit-pair{display:flex;align-items:center;gap:18px;margin:8px 0}.num-fit-pair b{display:grid;place-items:center;width:84px;aspect-ratio:1;border-radius:50%;font-family:var(--serif);font-weight:400;font-size:44px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.7),rgba(255,255,255,.15) 60%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.6),0 10px 26px -10px rgba(0,0,0,.5);animation:ins-float 5s ease-in-out infinite}.num-fit-pair b:last-child{animation-delay:-2.5s}.num-fit-pair i{font-style:normal;font-size:34px}.num-fit.is-friendly{--tone-a:#34d399;--tone-b:#047857}.num-fit.is-neutral{--tone-a:#fbbf24;--tone-b:#b45309}.num-fit.is-challenging{--tone-a:#fb7185;--tone-b:#9f1239}.num-chain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:22px;border-radius:24px;background:linear-gradient(160deg,#1b1442,#0b0819)}.num-chip{display:grid;place-items:center;min-width:40px;height:48px;padding:0 10px;border-radius:12px;font-family:var(--mono);font-size:20px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--from) 70%,#fff),var(--to));box-shadow:0 8px 18px -8px var(--to);animation:num-pop .5s cubic-bezier(.2,1.4,.4,1) both}.num-chip.is-total{min-width:60px;background:linear-gradient(160deg,#fde68a,#d97706)}.num-chip.is-final{min-width:64px;height:64px;border-radius:50%;font-family:var(--serif);font-size:34px;background:radial-gradient(circle at 35% 30%,#fff,var(--from) 30%,var(--to));box-shadow:0 0 30px 4px color-mix(in srgb,var(--from) 70%,transparent)}.num-chain-eq{font-size:22px;color:rgba(255,255,255,.7)}.lo-shu-3d{display:grid;gap:10px;width:min(100%,300px);perspective:900px}.lo-shu-3d>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lo-shu-3d span{display:grid;place-items:center;aspect-ratio:1;border-radius:16px;font-family:var(--serif);font-size:clamp(22px,4vw,30px);color:var(--muted);background:#f6f0e6;border:1px dashed var(--line);animation:lo-shu-flip .6s cubic-bezier(.2,.8,.2,1) both}.lo-shu-3d span small{font-size:15px;opacity:.45}.lo-shu-3d span.is-on{color:#fff;border:0;background:linear-gradient(150deg,color-mix(in srgb,var(--from) 80%,#fff),var(--to));box-shadow:0 12px 24px -12px var(--to),inset 0 1px 0 rgba(255,255,255,.5);text-shadow:0 2px 6px rgba(0,0,0,.3)}@keyframes lo-shu-flip{0%{opacity:0;transform:rotateX(-90deg)}}.ins-ticks li small{font-weight:400;color:var(--muted)}.play-result{align-items:center;text-align:center}.play-score{position:relative;display:grid;place-items:center;width:min(70vw,240px);aspect-ratio:1}.play-score svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.play-track{fill:none;stroke:color-mix(in srgb,var(--from) 25%,#fff);stroke-width:10}.play-fill{fill:none;stroke:var(--to);stroke-width:10;stroke-linecap:round}.play-score svg{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--from) 80%,transparent))}.play-score strong{position:relative;font-family:var(--serif);font-weight:400;font-size:72px;line-height:1;color:var(--to)}.play-score strong small{font-size:32px}.play-burst{position:absolute;inset:0;pointer-events:none}.play-burst i{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--from);opacity:0;animation:play-burst 1.4s cubic-bezier(.2,.8,.2,1) calc(1.4s + var(--d)) both;transform:rotate(var(--a)) translateY(0)}.is-love .play-burst i{border-radius:50% 50% 0 50%}@keyframes play-burst{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-150px) scale(1)}}.play-names{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font-family:var(--serif);font-size:clamp(22px,3vw,30px)}.play-names i{font-style:normal;color:var(--to);animation:vx-beat 1.4s ease-in-out infinite}.play-verdict{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,44px);background:linear-gradient(100deg,var(--to),color-mix(in srgb,var(--from) 60%,var(--to)));-webkit-background-clip:text;background-clip:text;color:transparent}.flames-row,.play-result .ins-next{justify-content:center}.flames-row{display:flex;flex-wrap:wrap;gap:10px;perspective:900px}.flames-tile{display:flex;flex-direction:column;align-items:center;gap:4px;width:clamp(70px,13vw,104px);padding:14px 6px;border-radius:18px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--from) 80%,#fff),var(--to));box-shadow:0 14px 28px -14px var(--to)}.flames-tile b{font-family:var(--serif);font-weight:400;font-size:clamp(32px,5vw,44px);line-height:1}.flames-tile small{font-size:12px;font-weight:600}.flames-tile.is-out{animation:flames-out .6s cubic-bezier(.6,0,.4,1) var(--d) forwards}@keyframes flames-out{40%{transform:scale(1.08);filter:brightness(1.3)}to{opacity:.22;transform:translateY(14px) rotateX(60deg) scale(.9);filter:grayscale(1)}}.flames-tile.is-winner{animation:flames-win .8s cubic-bezier(.2,1.4,.4,1) var(--d) forwards}@keyframes flames-win{to{transform:translateY(-10px) scale(1.18);box-shadow:0 0 0 4px #fff,0 0 40px 8px var(--from)}}.play-final{opacity:0;animation:play-final .7s cubic-bezier(.2,1.4,.4,1) var(--d) forwards}@keyframes play-final{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (max-width:760px){.ins-verdict-art{width:96px}.ins-verdict-wheel{width:110px}.ins-luck dl{gap:6px}.tarot-slot{width:min(42vw,180px)}.tarot-spread.is-three{gap:10px}.tarot-spread.is-three .tarot-slot{width:min(27vw,150px)}.tarot-front strong{font-size:13px}.num-chip,.tarot-roman{font-size:16px}.num-chip{min-width:30px;height:40px}}@media (prefers-reduced-motion:reduce){.play-names i,.vx-carousel-ring,.vx-core,.vx-fan-card,.vx-float,.vx-heart-shape,.vx-kundli,.vx-pair-arm,.vx-pair-body,.vx-pair-knot,.vx-rings,.vx-rings i,.vx-rise-sun,.vx-stars-wheel circle,.vx-stars-wheel svg,.vx-tile{animation:none!important}.vx-kundli path,.vx-kundli rect{stroke-dashoffset:0}.vx-kundli circle{opacity:1}.vx-float{display:none}.vx-rise-sun{transform:translateY(-40%)}.tarot-card{animation:none;transform:rotateY(180deg)}.tarot-card>.tarot-back{animation:none;visibility:hidden}.tarot-card>.tarot-front{animation:none;visibility:visible}.lo-shu-3d span,.num-chip,.num-medal-orb b,.play-burst i{animation:none}.flames-tile.is-out{animation:none;opacity:.3;filter:grayscale(1)}.flames-tile.is-winner{animation:none;transform:scale(1.12);box-shadow:0 0 0 4px #fff,0 0 30px 6px var(--from)}.play-final{animation:none;opacity:1}}