:root,.parchment{--wheel-face:#4d2c19;--wheel-face-2:#23100a;--wheel-rim:#d8b450;--wheel-line:#cda94e;--wheel-line-soft:#d8b4506b;--wheel-star:#fbeecb;--wheel-band:#fbeecb26;--wheel-hatch:#d8b45066;--pa-w-ease:cubic-bezier(.16, 1, .3, 1);--pa-w-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--pa-w-stage:#ece0c2;--pa-w-hair:color-mix(in srgb, var(--pa-ink) 18%, transparent);--pa-w-hair-soft:color-mix(in srgb, var(--pa-ink) 9%, transparent);--pa-w-ok:#3f6b45;--pa-w-warn:#9c6b22;--pa-w-bad:#a7453d}.pa-love,:root[data-theme=dark],:root[data-theme=dark] .parchment{--wheel-face:#4a1c1f;--wheel-face-2:#200a0c;--wheel-rim:#e6c463;--wheel-line:#d8b450;--wheel-line-soft:#d8b45073;--wheel-star:#fce7bd;--wheel-band:#e98aa633;--wheel-hatch:#d8b4505c;--pa-w-stage:#200c0e;--pa-w-hair:color-mix(in srgb, var(--pa-gold) 26%, transparent);--pa-w-hair-soft:color-mix(in srgb, var(--pa-gold) 12%, transparent);--pa-w-ok:#7fb98a;--pa-w-warn:#e0b45f;--pa-w-bad:#ef6a52}.pa-w-wheel-layout{grid-template-columns:1fr;align-items:center;gap:clamp(20px,4vw,40px);display:grid}@media (min-width:860px){.pa-w-wheel-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}}.pa-w-wheel{aspect-ratio:1;--pa-w-ring:46.5%;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;max-width:520px;margin:0 auto;position:relative}.pa-w-art{background:radial-gradient(circle at 50% 36%, var(--wheel-face) 0%, var(--wheel-face-2) 82%);box-shadow:inset 0 0 44px -4px #0000009e,  0 0 0 1px color-mix(in srgb, var(--wheel-rim) 55%, transparent), 0 14px 34px -20px #000c;transform:rotate(var(--rot,0deg));transition:transform .85s var(--pa-w-ease);will-change:transform;border-radius:50%;position:absolute;inset:7%;overflow:hidden}.pa-w-wheel.is-dragging .pa-w-art{transition:none}.pa-w-art svg{width:100%;height:100%;display:block}.w-band{fill:none;stroke:var(--wheel-band)}.w-star{stroke:var(--wheel-star);fill:none}.w-rim{fill:none;stroke:var(--wheel-rim)}.w-line{fill:none;stroke:var(--wheel-line)}.w-soft{fill:none;stroke:var(--wheel-line-soft)}.w-hatch{fill:none;stroke:var(--wheel-hatch)}.w-tally{stroke:var(--wheel-line);fill:none}.pa-w-hub{aspect-ratio:1;background:color-mix(in srgb, var(--pa-bg) 95%, transparent);border:1px solid var(--pa-gold);width:44%;box-shadow:0 0 0 4px color-mix(in srgb, var(--pa-bg) 60%, transparent), 0 10px 30px -18px #0009;text-align:center;pointer-events:none;border-radius:50%;place-content:center;gap:2px;padding:6px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pa-w-hub .idx{font-family:var(--pa-w-mono);letter-spacing:.14em;color:var(--pa-sindoor);font-variant-numeric:tabular-nums;font-size:10px}.pa-w-hub .deva{font-family:var(--font-deva);color:var(--pa-ink);font-size:clamp(19px,4.2vw,28px);line-height:1.15}.pa-w-hub .name{font-family:var(--font-display);color:var(--pa-ink);font-size:clamp(14px,2.4vw,19px);line-height:1.1}.pa-w-hub .en{font-family:var(--pa-w-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pa-text-soft);font-size:9.5px}.pa-w-chip{left:calc(50% + var(--pa-w-ring) * var(--cos,0));top:calc(50% + var(--pa-w-ring) * var(--sin,0));background:color-mix(in srgb, var(--pa-bg) 90%, transparent);min-width:54px;color:var(--pa-text-soft);text-align:center;cursor:pointer;transition:transform .3s var(--pa-w-ease), color .22s ease, background-color .22s ease, border-color .22s ease;border:0;border-bottom:2px solid #0000;border-radius:2px;justify-items:center;gap:0;padding:4px 7px 5px;line-height:1.15;display:grid;position:absolute;transform:translate(-50%,-50%)}.pa-w-chip .sa{font-family:var(--font-display);font-size:14px}.pa-w-chip .en{font-family:var(--pa-w-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:8.5px}.pa-w-chip:hover{color:var(--pa-sindoor);transform:translate(-50%,-50%)scale(1.06)}.pa-w-chip.active{color:var(--pa-sindoor);border-bottom-color:var(--pa-sindoor);background:var(--pa-bg);transform:translate(-50%,-50%)scale(1.1);box-shadow:0 6px 16px -8px #00000080}.pa-w-wheel-controls{font-family:var(--pa-w-mono);color:var(--pa-text-soft);justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:12px;display:flex}.pa-w-wheel-controls button{border:1px solid var(--pa-w-hair);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;line-height:1;transition:border-color .2s,color .2s;display:grid}.pa-w-wheel-controls button:hover{border-color:var(--pa-sindoor);color:var(--pa-sindoor)}.pa-w-readout{flex-direction:column;gap:14px;display:flex}.pa-w-readout .big{font-family:var(--font-display);color:var(--pa-ink);font-size:clamp(26px,4vw,34px);line-height:1.05}.pa-w-readout dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}.pa-w-readout dt{font-family:var(--pa-w-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pa-text-soft);align-self:center;font-size:10px}.pa-w-readout dd{color:var(--pa-text);margin:0}.pa-w-hint{font-family:var(--pa-w-mono);color:var(--pa-text-soft);letter-spacing:.03em;margin:0;font-size:11px}.pa-w-hint .motion-off{display:none}.pa-w-wheel :where(button):focus-visible,.pa-w-wheel-controls button:focus-visible{outline:2px solid var(--pa-sindoor);outline-offset:3px}@media (max-width:640px){.pa-w-wheel{--pa-w-ring:41%}.pa-w-chip{min-width:0;padding:3px 5px 4px}.pa-w-chip .sa{font-size:11.5px}.pa-w-chip .en{display:none}}.pa-w-grahas{display:block}.pa-w-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:clamp(10px,1.6vw,18px);padding:36px 4px 18px;display:flex;position:relative;overflow:auto hidden}.pa-w-rail::-webkit-scrollbar{height:5px}.pa-w-rail::-webkit-scrollbar-thumb{background:var(--pa-w-hair);border-radius:3px}.pa-w-graha{scroll-snap-align:center;cursor:pointer;width:clamp(90px,11.5vw,112px);color:var(--pa-text-soft);transform:translateY(var(--arc,0px));transition:transform .34s var(--pa-w-ease), color .22s ease;background:0 0;border:0;flex:none;justify-items:center;gap:7px;padding:0;display:grid}.pa-w-graha:focus-visible{outline:2px solid var(--pa-sindoor);outline-offset:3px}.pa-w-graha .disc{aspect-ratio:1;width:100%;animation:graha-drift var(--drift,7s) ease-in-out var(--delay,0s) infinite;will-change:transform;display:block;position:relative}.pa-w-graha .disc svg{width:100%;height:100%;display:block;overflow:visible}@media (max-width:640px){.pa-w-graha:not(.active) .disc{will-change:auto;animation:none}}.pa-w-graha .nm{font-family:var(--font-display);font-size:14px}.pa-w-graha .sub{font-family:var(--pa-w-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:9px}.pa-w-graha.active{color:var(--pa-sindoor);transform:translateY(calc(var(--arc,0px) - 12px)) scale(1.07)}.pa-w-graha.active .disc{animation-name:graha-drift-active}.pa-w-graha.retro .nm:after{content:"˙";color:var(--pa-sindoor)}@keyframes graha-drift{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-8px)rotate(.6deg)}}@keyframes graha-drift-active{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-11px)scale(1.03)}}.g-body{fill:var(--gb)}.g-shade{fill:var(--gb2)}.g-swirl{fill:none;stroke:var(--gb2);stroke-linecap:round}.g-accent{fill:var(--ga)}.g-ink{fill:none;stroke:var(--gi);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.g-ink-f{fill:var(--gi);stroke:none}.g-frame{fill:none;stroke:var(--pa-gold)}.g-glow{fill:none;stroke:var(--ga)}.g-eclipse{fill:color-mix(in srgb, var(--gb2) 34%, #150f13)}.g-spin{animation:g-spin var(--sp,44s) linear infinite;transform-box:view-box;transform-origin:50px 50px}.g-drift{animation:g-drift var(--sp,20s) linear infinite}.g-pulse{transform-box:view-box;transform-origin:50px 50px;animation:4.2s ease-in-out infinite g-pulse}.g-flick{animation:2.6s ease-in-out infinite g-flick}.g-phase{animation:26s ease-in-out infinite alternate g-phase}.g-spin,.g-drift,.g-pulse,.g-flick,.g-phase{animation-play-state:paused}.pa-w-graha.active .g-spin,.pa-w-graha.active .g-drift,.pa-w-graha.active .g-pulse,.pa-w-graha.active .g-flick,.pa-w-graha.active .g-phase{animation-play-state:running}@keyframes g-spin{to{transform:rotate(360deg)}}@keyframes g-drift{to{transform:translate(-60px)}}@keyframes g-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:.3;transform:scale(1.07)}}@keyframes g-flick{0%,to{opacity:.9}50%{opacity:.35}}@keyframes g-phase{0%{transform:translate(-25px)}to{transform:translate(-15px)}}.pa-w-graha-detail{border-top:1px solid var(--pa-w-hair-soft);gap:12px;margin-top:6px;padding-top:18px;display:grid}.pa-w-graha-detail .top{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pa-w-graha-detail h3{font-family:var(--font-display);color:var(--pa-ink);margin:0;font-size:clamp(22px,3vw,28px);font-weight:500}.pa-w-graha-detail .role{font-family:var(--pa-w-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pa-text-soft);font-size:11px}.pa-w-facts{background:var(--pa-w-hair-soft);border:1px solid var(--pa-w-hair-soft);border-radius:2px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;display:grid;overflow:hidden}.pa-w-facts div{background:var(--pa-w-stage);gap:3px;padding:10px 12px;display:grid}.pa-w-facts span{font-family:var(--pa-w-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pa-text-soft);font-size:9.5px}.pa-w-facts b{font-weight:500;font-family:var(--font-display);color:var(--pa-ink);font-variant-numeric:tabular-nums;font-size:17px}.pa-w-pill{font-family:var(--pa-w-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px;display:inline-block}.pa-w-pill.good{color:var(--pa-w-ok)}.pa-w-pill.mid{color:var(--pa-w-warn)}.pa-w-pill.bad{color:var(--pa-w-bad)}.pa-w-ambient{isolation:isolate;place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.pa-w-ambient .pa-w-chakra{z-index:-1;position:absolute}.pa-w-ambient .pa-w-scrim{z-index:2;text-align:center;background:radial-gradient(circle, color-mix(in srgb, var(--pa-w-stage) 97%, transparent) 0 38%, color-mix(in srgb, var(--pa-w-stage) 82%, transparent) 64%, transparent 80%);gap:10px;max-width:440px;padding:30px clamp(16px,5vw,54px);display:grid;position:relative}.pa-w-ambient.paused .k-outer,.pa-w-ambient.paused .k-main{animation-play-state:paused}.pa-w-chakra{width:var(--pa-w-chakra-size,min(84%, 500px));aspect-ratio:1;opacity:.34;color:var(--pa-gold);pointer-events:none}.pa-w-chakra svg{width:100%;height:100%;display:block}.k-outer{transform-box:view-box;transform-origin:100px 100px;animation:96s linear infinite reverse chakra-spin}.k-main{transform-box:view-box;transform-origin:100px 100px;animation:38s linear infinite chakra-spin}.k-outer,.k-main{will-change:transform}@keyframes chakra-spin{to{transform:rotate(360deg)}}.k-flame{fill:var(--pa-gold)}.k-spoke{fill:color-mix(in srgb, var(--pa-gold) 78%, transparent)}.k-rim,.k-petal{fill:none;stroke:var(--pa-gold)}.k-bindu{fill:var(--pa-sindoor)}@media (max-width:640px){.k-outer,.k-main{will-change:auto;animation:none}.pa-w-chakra{opacity:.22}}@media (prefers-reduced-motion:reduce){.pa-w-art,.pa-w-chip,.pa-w-graha,.pa-w-graha .disc,.k-outer,.k-main,.g-spin,.g-drift,.g-pulse,.g-flick,.g-phase{will-change:auto;transition:none!important;animation:none!important}.pa-w-hint .motion-on{display:none}.pa-w-hint .motion-off{display:inline}.pa-w-graha .disc{transform:none}.g-pulse,.g-flick{opacity:.75}.g-phase{transform:translate(-20px)}}
