.skybg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1px 1px at 18% 28%,rgba(244,239,227,.7) 50%,transparent),radial-gradient(1.5px 1.5px at 72% 58%,rgba(227,194,129,.6) 50%,transparent),radial-gradient(1px 1px at 45% 80%,rgba(244,239,227,.5) 50%,transparent)}.labgrid{display:grid;gap:1.25rem;margin-top:1.5rem;grid-template-columns:1fr}@media(min-width:900px){.labgrid{grid-template-columns:repeat(3,1fr)}}.labcard{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--color-gold) 18%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--color-ink-2) 75%,transparent),color-mix(in srgb,var(--color-night) 88%,transparent))}.labcard .lead{font-size:.82rem;color:var(--color-muted);min-height:3.2em}.readout{margin-top:auto;font-family:var(--font-display);font-size:.9rem;color:var(--color-gold);text-align:center;padding:.5rem;border-radius:.6rem;background:color-mix(in srgb,var(--color-night) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 14%,transparent)}.chip{border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-gold) 28%,transparent);background:color-mix(in srgb,var(--color-ink-2) 60%,transparent);color:var(--color-star);padding:.3rem .7rem;font-size:.76rem;cursor:pointer}.chip:hover{border-color:var(--color-gold);box-shadow:0 0 10px color-mix(in srgb,var(--color-gold) 28%,transparent)}.chip-gold{background:var(--color-gold);color:var(--color-night);font-weight:600}.orb-stage{position:relative;height:300px;border-radius:1rem;overflow:hidden;background:radial-gradient(120% 120% at 50% 50%,color-mix(in srgb,var(--color-mauve) 12%,transparent),color-mix(in srgb,var(--color-night) 92%,transparent));border:1px solid color-mix(in srgb,var(--color-gold) 14%,transparent);touch-action:none;cursor:grab}.orb-stage:active{cursor:grabbing}.vortex{position:absolute;left:50%;top:50%;width:130px;height:130px;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed color-mix(in srgb,var(--color-gold) 40%,transparent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--color-gold) 14%,transparent);animation:spin 18s linear infinite}.vortex-core{position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--color-gold),transparent 70%)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.orb{position:absolute;left:0;top:0;display:grid;place-items:center;border-radius:50%;text-align:center;font-size:.56rem;line-height:1.05;color:var(--color-star);pointer-events:none;padding:3px;background:radial-gradient(circle at 38% 32%,color-mix(in srgb,var(--color-mauve) 75%,white 5%),color-mix(in srgb,var(--color-mauve) 30%,transparent));border:1px solid color-mix(in srgb,var(--color-gold) 35%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--color-mauve) 45%,transparent);will-change:transform}.orb.captured{background:radial-gradient(circle at 38% 32%,color-mix(in srgb,var(--color-gold) 85%,white 10%),color-mix(in srgb,var(--color-gold) 35%,transparent));color:var(--color-night);box-shadow:0 0 18px color-mix(in srgb,var(--color-gold) 60%,transparent)}.orb-adds{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.vibe-pad{--vx: .5;--vy: .5;position:relative;height:240px;border-radius:1rem;touch-action:none;border:1px solid color-mix(in srgb,var(--color-gold) 18%,transparent);overflow:hidden;background:radial-gradient(60% 60% at calc(var(--vx) * 100%) calc(var(--vy) * 100%),color-mix(in srgb,var(--color-gold) 26%,transparent),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--color-mauve) 22%,transparent),color-mix(in srgb,var(--color-ember) 16%,transparent))}.vibe-cross{position:absolute;inset:0;background:linear-gradient(color-mix(in srgb,var(--color-star) 12%,transparent) 0 0) center / 100% 1px no-repeat,linear-gradient(color-mix(in srgb,var(--color-star) 12%,transparent) 0 0) center / 1px 100% no-repeat;pointer-events:none}.vaxis{position:absolute;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);pointer-events:none}.vax-l{left:.5rem;top:50%;transform:translateY(-50%)}.vax-r{right:.5rem;top:50%;transform:translateY(-50%)}.vax-t{top:.4rem;left:50%;transform:translate(-50%)}.vax-b{bottom:.4rem;left:50%;transform:translate(-50%)}.vibe-node{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;cursor:grab;border:2px solid var(--color-star);background:radial-gradient(circle at 38% 32%,var(--color-gold),color-mix(in srgb,var(--color-gold) 40%,transparent));box-shadow:0 0 20px color-mix(in srgb,var(--color-gold) 70%,transparent);touch-action:none}.vibe-node:active{cursor:grabbing}.deck{position:relative;height:250px}.deck-card{position:absolute;left:50%;top:50%;width:170px;height:220px;margin:-110px 0 0 -85px;border-radius:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;cursor:grab;touch-action:none;border:1px solid color-mix(in srgb,var(--color-gold) 35%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--color-ink-2) 92%,transparent),color-mix(in srgb,var(--color-night) 96%,transparent));box-shadow:0 10px 30px color-mix(in srgb,var(--color-night) 70%,transparent);will-change:transform}.deck-card:active{cursor:grabbing}.dc-glyph{font-size:2.6rem;color:var(--color-gold);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--color-gold) 50%,transparent))}.dc-name{font-size:1.15rem;color:var(--color-star)}.dc-hint{font-size:.6rem;letter-spacing:.06em;color:var(--color-muted)}.deck-ctrl{display:flex;justify-content:center;gap:.6rem}@media(prefers-reduced-motion:reduce){.vortex{animation:none}}.constellation{width:100%;aspect-ratio:300 / 240;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-gold) 14%,transparent);background:radial-gradient(120% 120% at 50% 30%,color-mix(in srgb,var(--color-night-2) 80%,transparent),color-mix(in srgb,var(--color-night) 94%,transparent));touch-action:none;cursor:crosshair}.con-hit{fill:transparent}.con-dot{fill:var(--color-star);transition:fill .2s ease}.con-star.lit .con-dot{fill:var(--color-gold);filter:drop-shadow(0 0 6px var(--color-gold))}.con-label{fill:var(--color-muted);font-size:9px;text-anchor:middle;pointer-events:none}.con-star.lit .con-label{fill:var(--color-gold)}.con-line{stroke:var(--color-gold);stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-gold) 60%,transparent))}.con-live{stroke:color-mix(in srgb,var(--color-gold) 60%,transparent);stroke-width:1;stroke-dasharray:3 3;opacity:0}.pour-svg{width:58%;max-width:150px;align-self:center;aspect-ratio:120 / 200;touch-action:none;cursor:ns-resize}.beaker-outline{fill:none;stroke:color-mix(in srgb,var(--color-gold) 55%,transparent);stroke-width:2.5}.pour-presets{display:flex;gap:.3rem;justify-content:center;flex-wrap:wrap}.plinko{position:relative;height:300px;border-radius:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-gold) 14%,transparent);background:radial-gradient(120% 100% at 50% 0%,color-mix(in srgb,var(--color-night-2) 85%,transparent),color-mix(in srgb,var(--color-night) 95%,transparent));cursor:crosshair}.plinko canvas{display:block}.plinko-bins{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;text-align:center}.pbin{font-size:.66rem;color:var(--color-muted);padding:.25rem 0;border-top:1px solid color-mix(in srgb,var(--color-gold) 22%,transparent)}.charge{display:grid;place-items:center;height:230px}.charge-orb{position:relative;width:160px;height:160px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-gold) 40%,transparent);background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--color-night-2) 70%,transparent),color-mix(in srgb,var(--color-night) 92%,transparent));overflow:hidden;cursor:pointer;color:var(--color-star);touch-action:none}.charge-orb.charging{box-shadow:0 0 30px color-mix(in srgb,var(--color-gold) 55%,transparent)}.charge-fill{position:absolute;left:0;right:0;bottom:0;height:0%;background:linear-gradient(0deg,var(--color-ember),var(--color-gold));opacity:.85}.charge-pct{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.5rem;text-shadow:0 0 8px color-mix(in srgb,var(--color-night) 80%,transparent)}.charge-tiers{display:flex;gap:.3rem;justify-content:center;flex-wrap:wrap}.cube-stage{height:230px;display:grid;place-items:center;perspective:760px}.cube{position:relative;width:120px;height:120px;transform-style:preserve-3d;cursor:grab}.cube:active{cursor:grabbing}.cube-face{position:absolute;width:120px;height:120px;display:grid;place-items:center;font-family:var(--font-display);font-size:.95rem;color:var(--color-star);border:1px solid color-mix(in srgb,var(--color-gold) 50%,transparent);background:color-mix(in srgb,var(--color-ink-2) 62%,transparent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--color-night) 55%,transparent)}.f-front{transform:translateZ(60px)}.f-back{transform:rotateY(180deg) translateZ(60px)}.f-right{transform:rotateY(90deg) translateZ(60px)}.f-left{transform:rotateY(-90deg) translateZ(60px)}.f-top{transform:rotateX(90deg) translateZ(60px)}.f-bottom{transform:rotateX(-90deg) translateZ(60px)}.cube-btns{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}.merge{width:100%;aspect-ratio:300 / 240;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-gold) 14%,transparent);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-mauve) 10%,transparent),color-mix(in srgb,var(--color-night) 92%,transparent));touch-action:none;cursor:grab}.merge-core{fill:color-mix(in srgb,var(--color-gold) 55%,transparent)}.merge-blob{fill:color-mix(in srgb,var(--color-mauve) 72%,transparent)}.merge-blob.merged{fill:var(--color-gold)}.merge-label{fill:var(--color-star);font-size:9px;text-anchor:middle;pointer-events:none}.kessel-slider{display:flex;align-items:center;gap:.7rem;justify-content:center;margin:1.2rem auto 0;max-width:32rem;color:var(--color-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.kessel-slider input[type=range]{flex:1;accent-color:var(--color-gold);cursor:pointer}.kessel-out{font-family:var(--font-display);color:var(--color-gold);min-width:11rem;text-align:right;text-transform:none;letter-spacing:0;font-size:.82rem}.kesselgrid{display:grid;gap:1.25rem;margin-top:1.1rem;grid-template-columns:1fr}@media(min-width:900px){.kesselgrid{grid-template-columns:repeat(3,1fr)}}.skygrid2{display:grid;gap:1.25rem;margin-top:1.1rem;grid-template-columns:1fr}@media(min-width:760px){.skygrid2{grid-template-columns:1fr 1fr}}.kessel-stage{height:240px;display:grid;place-items:center}.kessel-stage svg{width:220px;height:220px}.kA-core{fill:var(--color-gold);filter:drop-shadow(0 0 calc(5px + 18px * var(--g, 0)) var(--color-gold))}.kA-seed{fill:color-mix(in srgb,var(--color-gold) 50%,transparent)}.kA-ring{fill:none;stroke:color-mix(in srgb,var(--color-mauve) 45%,transparent);stroke-width:.6}.kA-dot{fill:var(--color-star);filter:drop-shadow(0 0 5px var(--color-gold))}.kA-orbit{transform-box:fill-box;transform-origin:center;animation:kspin var(--dur, 12s) linear infinite;animation-direction:var(--rev, normal)}.kA-glyph{fill:var(--color-night);font-family:var(--font-display);font-size:13px;text-anchor:middle;dominant-baseline:central}@keyframes kspin{to{transform:rotate(360deg)}}.scry{position:relative;width:184px;height:184px;border-radius:50%;overflow:hidden;--clarity: 0;background:radial-gradient(circle at 50% 56%,#1b1442,#09061a);box-shadow:0 0 calc(8px + 46px * var(--clarity)) color-mix(in srgb,var(--color-gold) calc(45% * var(--clarity)),transparent),inset 0 0 34px #000000d9}.scry-neb{position:absolute;inset:-25%;background:conic-gradient(from 0deg,#6b4ea8,#c9893f,#efca7d,#9a78c2,#2a2f6b,#6b4ea8);opacity:calc(.12 + .72 * var(--clarity));filter:blur(15px) saturate(calc(.4 + var(--clarity)));animation:scryspin 16s linear infinite}.scry-core{position:absolute;left:50%;top:54%;width:calc(8px + 66px * var(--clarity));height:calc(8px + 66px * var(--clarity));transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-gold) 92%,white),transparent 68%);opacity:calc(.18 + .82 * var(--clarity));filter:blur(2px)}.scry-glyph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:2.5rem;color:color-mix(in srgb,var(--color-gold) 88%,white);opacity:calc(.1 + .9 * var(--clarity));text-shadow:0 0 14px var(--color-gold)}.scry-fog{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#16112e40,#070512f5);opacity:calc(1 - .9 * var(--clarity))}.scry-glass{position:absolute;inset:0;border-radius:50%;pointer-events:none;border:1px solid color-mix(in srgb,var(--color-gold) 32%,transparent);background:radial-gradient(120% 80% at 34% 24%,rgba(255,255,255,.3),transparent 46%)}@keyframes scryspin{to{transform:rotate(360deg)}}.kC-stroke{fill:none;stroke:color-mix(in srgb,var(--color-gold) 80%,transparent);stroke-width:1;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--color-gold) 55%,transparent))}.kC-dot{fill:var(--color-gold);filter:drop-shadow(0 0 3px var(--color-gold))}.kC-seed{fill:color-mix(in srgb,var(--color-gold) 45%,transparent)}.kC-glyph{fill:var(--color-gold);font-family:var(--font-display);font-size:16px;text-anchor:middle;dominant-baseline:central;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--color-gold) 50%,transparent))}.kC-layer{transform-box:fill-box;transform-origin:center;animation:kspin var(--dur, 28s) linear infinite;animation-direction:var(--rev, normal)}.forge{position:relative;width:184px;height:184px;border-radius:50%;overflow:hidden;--heat: 0;background:radial-gradient(circle at 50% 56%,color-mix(in srgb,#2a2622 calc(100% - 82% * var(--heat)),#ffe6ad calc(82% * var(--heat))),#15110e);box-shadow:0 0 calc(6px + 52px * var(--heat)) color-mix(in srgb,#ff8a3c calc(70% * var(--heat)),transparent),inset 0 0 30px #000000b8;border:1px solid color-mix(in srgb,#ff8a3c calc(55% * var(--heat)),#3a2f2a)}.forge-churn{position:absolute;inset:-30%;background:conic-gradient(from 0deg,#7a1e0a,#e0641b,#ffe6ad,#c93a12,#7a1e0a);opacity:calc(.12 + .72 * var(--heat));filter:blur(16px);mix-blend-mode:screen;animation:scryspin 9s linear infinite}.forge-glyph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:2.4rem;color:color-mix(in srgb,#ffffff calc(80% * var(--heat)),#4a3a30);text-shadow:0 0 calc(2px + 16px * var(--heat)) #ffb060;opacity:calc(.5 + .5 * var(--heat))}.forge-embers{position:absolute;inset:0;opacity:var(--heat);pointer-events:none}.forge-embers i{position:absolute;bottom:16%;left:calc(28% + var(--d, 0) * 7%);width:3px;height:3px;border-radius:50%;background:#ffe6ad;box-shadow:0 0 6px 1px #ff8a3c;opacity:0;animation:ember 2.4s ease-in calc(var(--d, 0) * .3s) infinite}@keyframes ember{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:1}to{transform:translateY(-92px) scale(.3);opacity:0}}.aurora{position:relative;width:184px;height:184px;--energy: 0;display:grid;place-items:center}.aur-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,#4fd2e6,#9a78c2,#e0c281,transparent 70%,#4fd2e6,transparent);opacity:calc(.08 + .92 * var(--energy));filter:blur(2px) saturate(calc(.5 + var(--energy)));animation:scryspin 7s linear infinite;-webkit-mask:radial-gradient(circle,transparent 39%,#000 42%,#000 49%,transparent 53%);mask:radial-gradient(circle,transparent 39%,#000 42%,#000 49%,transparent 53%)}.aur-2{animation-direction:reverse;animation-duration:11s;opacity:calc(.05 + .65 * var(--energy));-webkit-mask:radial-gradient(circle,transparent 30%,#000 33%,#000 39%,transparent 43%);mask:radial-gradient(circle,transparent 30%,#000 33%,#000 39%,transparent 43%)}.aur-core{width:calc(18px + 34px * var(--energy));height:calc(18px + 34px * var(--energy));border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-gold) 85%,white),transparent 70%);opacity:calc(.2 + .8 * var(--energy));filter:blur(3px)}.aur-glyph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:2.3rem;color:color-mix(in srgb,var(--color-gold) 90%,white);opacity:calc(.25 + .75 * var(--energy));text-shadow:0 0 12px var(--color-gold)}.kF-facet{fill:color-mix(in srgb,var(--color-mauve) 9%,transparent);stroke:color-mix(in srgb,var(--color-gold) 28%,transparent);stroke-width:.8;transition:fill .4s ease,filter .4s ease}.kF-facet.alt{fill:color-mix(in srgb,var(--color-mauve) 16%,transparent)}.kF-facet.lit{fill:color-mix(in srgb,var(--color-gold) 52%,transparent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-gold) 50%,transparent))}.kF-facet.alt.lit{fill:color-mix(in srgb,var(--color-gold) 72%,transparent)}.kF-table{fill:color-mix(in srgb,var(--color-mauve) 12%,transparent);stroke:color-mix(in srgb,var(--color-gold) 40%,transparent);stroke-width:1;transition:fill .4s ease}.kF-table.lit{fill:color-mix(in srgb,var(--color-gold) 65%,transparent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-gold) 55%,transparent))}.kF-glyph{fill:var(--color-night);font-family:var(--font-display);font-size:15px;text-anchor:middle;dominant-baseline:central}.orr-controls{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:1rem 0;font-size:.76rem;color:var(--color-muted)}.orr-controls label{display:flex;flex-direction:column;gap:.25rem}.orr-controls input,.orr-controls select{background:color-mix(in srgb,var(--color-ink) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 28%,transparent);color:var(--color-star);border-radius:.5rem;padding:.3rem .5rem;color-scheme:dark}.orrery-wrap{display:grid;place-items:center}#orrery{width:220px;height:220px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-mauve) 9%,transparent),color-mix(in srgb,var(--color-night) 80%,transparent) 72%);border-radius:50%}.orr-zring{fill:none;stroke:color-mix(in srgb,var(--color-gold) 18%,transparent);stroke-width:1}.orr-zsign{fill:color-mix(in srgb,var(--color-mauve) 75%,transparent);font-size:12px;text-anchor:middle;dominant-baseline:central}.orr-orbit{fill:none;stroke:color-mix(in srgb,var(--color-star) 9%,transparent);stroke-width:.6}.orr-spoke{stroke:color-mix(in srgb,var(--color-gold) 7%,transparent);stroke-width:.5}.orr-core{fill:color-mix(in srgb,var(--color-mauve) 60%,transparent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-mauve) 50%,transparent))}.orr-pdot{fill:var(--color-gold)}.orr-planet{font-size:14px;text-anchor:middle;dominant-baseline:central;fill:var(--color-star);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--color-mauve) 60%,transparent))}.orr-planet.lum{fill:var(--color-gold);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--color-gold) 55%,transparent))}.orr-moonblur{fill:color-mix(in srgb,var(--color-star) 22%,transparent)}.orr-asc{stroke:var(--color-gold);stroke-width:1.2;stroke-dasharray:4 3;opacity:.8}.orr-asc-label{fill:var(--color-gold);font-size:11px;font-family:var(--font-display);text-anchor:middle}.orr-readout{max-width:36rem;margin:.9rem auto 0;line-height:1.5;min-height:4.2em;display:flex;align-items:center;justify-content:center}.orr-rings-wrap{display:grid;place-items:center;margin:.6rem 0}.dial{position:relative;margin:0 auto;touch-action:none;--dial-d: 220px;--dial-r: calc(var(--dial-d) / 2 - 22px);width:var(--dial-d);height:var(--dial-d)}.dial-disc{position:absolute;inset:0;cursor:grab;transform-origin:center}.dial-disc:active{cursor:grabbing}.dial-seg{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--theta)) translateY(calc(-1 * var(--dial-r)))}.seg-face{position:absolute;left:0;top:0;transform:translate(-50%,-50%) rotate(calc(-1 * var(--theta) - var(--discR, 0deg)));border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-gold) 25%,transparent);background:color-mix(in srgb,var(--color-ink-2) 60%,transparent);color:var(--color-star);padding:.2rem .5rem;font-size:.72rem;cursor:pointer;line-height:1.05;white-space:nowrap}.seg-face.tiny{padding:.1rem .28rem;font-size:.6rem;min-width:1.3rem;text-align:center}.seg-face.previewing{border-color:var(--color-gold);box-shadow:0 0 8px color-mix(in srgb,var(--color-gold) 50%,transparent)}.seg-face.sel{background:var(--color-gold);color:var(--color-night);font-weight:600;box-shadow:0 0 10px color-mix(in srgb,var(--color-gold) 55%,transparent)}.ring-marker{position:absolute;left:50%;top:-7px;transform:translate(-50%);color:var(--color-gold);filter:drop-shadow(0 0 6px var(--color-gold));z-index:6;pointer-events:none;font-size:1rem;line-height:1}.ringdate{position:relative;width:380px;height:380px;-webkit-mask:radial-gradient(circle,#000 0,#000 186px,transparent 198px);mask:radial-gradient(circle,#000 0,#000 186px,transparent 198px)}.ring-guides{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ring-guides circle{fill:none;stroke:color-mix(in srgb,var(--color-gold) 13%,transparent);stroke-width:1}.ringdate .dial{position:absolute;inset:0;width:100%;height:100%;margin:0}.r-decade{--dial-r: 56px}.r-year{--dial-r: 100px}.r-month{--dial-r: 144px}.r-day{--dial-r: 184px}.ringdate .seg-face{font-size:.6rem;padding:.12rem .34rem}.ringdate .dial,.ringdate .dial-disc{pointer-events:none}.ringdate .seg-face{pointer-events:auto}.ringdate .ring.locked .seg-face{pointer-events:none}.ringdate .seg-face.yfuture{opacity:.22;pointer-events:none}.ring.locked{opacity:.22;filter:grayscale(.6)}.ring-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;text-align:center;font-family:var(--font-display);font-size:.72rem;line-height:1.15;color:var(--color-gold);pointer-events:none}.orr3d{width:220px;height:220px;perspective:560px;display:grid;place-items:center;border-radius:1rem;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-mauve) 10%,transparent),color-mix(in srgb,var(--color-night) 82%,transparent) 72%)}.orr3d-plane{position:relative;width:240px;height:240px;transform:rotateX(62deg);transform-style:preserve-3d}.orr3d-ring{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-star) 11%,transparent)}.orr3d-core{position:absolute;left:calc(50% - 6px);top:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9fc4ff,#24407a);box-shadow:0 0 12px #4a78c8}.orr3d-orb{position:absolute;width:10px;height:10px;margin:-5px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff,var(--color-mauve));box-shadow:0 0 8px color-mix(in srgb,var(--color-mauve) 75%,transparent);transform:rotateX(-62deg)}.orr3d-orb.lum{width:14px;height:14px;margin:-7px;background:radial-gradient(circle at 35% 28%,#fff,var(--color-gold));box-shadow:0 0 14px var(--color-gold)}#skyweb{width:220px;height:220px}.web-ring{fill:none;stroke:color-mix(in srgb,var(--color-gold) 14%,transparent)}.web-node{fill:var(--color-star)}.web-glyph{fill:color-mix(in srgb,var(--color-mauve) 85%,transparent);font-size:12px;text-anchor:middle;dominant-baseline:central}.web-aspect{stroke-width:1.2;opacity:.7;filter:drop-shadow(0 0 2px currentColor)}.web-conj{stroke:var(--color-gold);color:var(--color-gold)}.web-soft{stroke:#4fd2e6;color:#4fd2e6}.web-hard{stroke:var(--color-ember);color:var(--color-ember)}#skystrip{width:100%;max-width:320px;height:auto}.strip-seg{fill:color-mix(in srgb,var(--color-mauve) 10%,transparent);stroke:color-mix(in srgb,var(--color-gold) 10%,transparent);stroke-width:.5}.strip-seg.alt{fill:color-mix(in srgb,var(--color-mauve) 19%,transparent)}.strip-zsign{fill:color-mix(in srgb,var(--color-mauve) 80%,transparent);font-size:11px;text-anchor:middle;dominant-baseline:central}.strip-tick{stroke:color-mix(in srgb,var(--color-gold) 40%,transparent);stroke-width:.8}.strip-planet{fill:var(--color-star);font-size:12px;text-anchor:middle;dominant-baseline:central}.strip-planet.lum{fill:var(--color-gold)}.strip-arc{fill:none;stroke-width:1;opacity:.55}.strip-conj{stroke:var(--color-gold)}.strip-soft{stroke:#4fd2e6}.strip-hard{stroke:var(--color-ember)}.orr3d-asc{position:absolute;width:11px;height:11px;margin:-5.5px;border-radius:50%;background:transparent;border:2px solid var(--color-gold);box-shadow:0 0 8px var(--color-gold);transform:rotateX(-62deg)}.web-asc{stroke:var(--color-gold);stroke-width:1.5;stroke-dasharray:4 3;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--color-gold) 60%,transparent))}.strip-asc{stroke:var(--color-gold);stroke-width:1.8;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--color-gold) 60%,transparent))}@media(prefers-reduced-motion:reduce){.kA-orbit,.scry-neb,.kC-layer,.forge-churn,.forge-embers i,.aur-ring{animation:none}}
