.stage-gl>canvas{position:absolute;inset:0;width:100%;height:100%}.stage-pin[data-gl-moon] .moon-night-at[data-tonight=true] .moon-night-disc{visibility:hidden}.stage-pin[data-gl-moon] .stage-plate{background:none}.stage-pin[data-gl-moon] .stage-shadow{opacity:0}.natal-layer{pointer-events:none}.natal-arm{position:absolute;left:50%;top:50%;width:0;height:0}.natal-span{position:absolute;overflow:visible}.natal-pivot,.natal-pos{position:absolute;left:0;width:0;height:0}.natal-pivot{top:0}.natal-ring{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:1px dashed var(--color-gold-edge);pointer-events:auto;cursor:help}.natal-ring.natal-hit{animation:natal-pulse .7s var(--ease-ritual)}.natal-tag{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font-size:10px;line-height:1;letter-spacing:.08em;white-space:nowrap;color:var(--color-ivory-faint)}.natal-fx-ring{position:absolute;pointer-events:none;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1px solid var(--color-gold-bright);animation:natal-fx-ring 1.1s var(--ease-ritual) forwards}.natal-fx-ring-late{border-color:var(--color-gold-edge);opacity:0;animation-delay:.18s}@keyframes natal-pulse{0%{transform:translate(-50%,-50%) scale(1)}35%{transform:translate(-50%,-50%) scale(1.3)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes natal-fx-ring{0%{transform:scale(.9);opacity:1}to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion:reduce){.natal-ring.natal-hit{animation:none}}.stage-natal-note{opacity:0;transition:opacity var(--dur-slow) var(--ease-ritual)}.stage-natal-note[data-on=true]{opacity:1}.stage-hero-scrim{position:absolute;left:50%;top:50%;z-index:-1;width:min(760px,120vw);height:118%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(12,10,8,.82),rgba(12,10,8,.55) 55%,rgba(12,10,8,0) 100%)}.stage-ch1{--disc:min(var(--wheel),100svh - var(--stage-under,0px) - 60px)}@media (orientation:landscape) and (max-height:500px){.stage-ch1{--disc:min(100vw - 2rem,40rem)}}.stage-pin .stage-hero-title{font-size:clamp(2.4rem,min(7vw,var(--disc) * .066),5rem);letter-spacing:.08em;line-height:1.1;max-width:calc(var(--disc) * .86)}.stage-pin .stage-hero-title:lang(ko){word-break:keep-all}.stage-hero-sub:lang(ja),.stage-pin .stage-hero-title:lang(ja){word-break:auto-phrase}.stage-pin .stage-hero-title:lang(pl){text-transform:uppercase;font-size:clamp(1.85rem,min(5.6vw,var(--disc) * .056),4.2rem);letter-spacing:.03em}.stage-readout{position:relative;min-height:1.7em;line-height:1.7}@media (min-width:640px){.stage-pin .stage-readout{min-height:3.4em;letter-spacing:.14em}.stage-readout-break{flex-basis:100%;height:0;overflow:hidden}}.stage-readout:before{content:"";position:absolute;z-index:-1;top:-10px;bottom:-10px;pointer-events:none;left:50%;width:min(100vw,36rem);margin-left:calc(min(100vw, 36rem) / -2);background:radial-gradient(closest-side,rgba(12,10,8,.9),rgba(12,10,8,.8) 70%,rgba(12,10,8,0) 100%)}@media (max-width:767px){.stage-readout-time{white-space:nowrap;letter-spacing:.05em}}.stage-readout-time,.stage-readout[data-scrub=true]>:not(.stage-readout-time){display:none}.stage-readout[data-scrub=true]>.stage-readout-time{display:inline}@media (max-height:820px) and (min-width:768px){.stage-hint,.stage-motto,.stage-readout-break,.stage-readout-break~:not(.stage-readout-time){display:none}.stage-pin .stage-readout{min-height:1.7em}.stage-cta{column-gap:1.25rem}.stage-cta>*{letter-spacing:.08em!important}}@media (max-height:700px){.stage-hint,.stage-motto{display:none}.stage-pin .stage-sub{margin-bottom:1.25rem}.stage-cta{margin-top:.5rem}.stage-readout{margin-top:1rem}.stage-ch1{padding-bottom:48px}.stage-cta>*{padding-block:.375rem}}@media (max-height:640px){.stage-ch1 h1{font-size:min(2rem,8.6vw)!important;margin-top:0;margin-bottom:.75rem}.stage-pin .stage-sub{font-size:.95rem!important;line-height:1.5;margin-bottom:1rem}.stage-pin[data-stage=sky]:not([data-panel]) .stage-mark{opacity:0}}.stage-ask{pointer-events:auto;max-width:min(640px,var(--disc) * .84)}.stage-ask-examples{opacity:0;transform:translateY(-4px);visibility:hidden;transition:opacity var(--dur-base) var(--ease-ritual),transform var(--dur-base) var(--ease-ritual),visibility 0s linear var(--dur-base)}.stage-ask:focus-within:has(input:placeholder-shown) .stage-ask-examples{opacity:1;transform:none;visibility:visible;transition-delay:0s}@media (pointer:coarse){.stage-ask-examples{top:auto;bottom:100%;margin-top:0;margin-bottom:.375rem;transform:translateY(4px)}}@media (pointer:coarse) and (max-height:700px){.stage-ask-examples>p{display:none}}@media (pointer:coarse) and (orientation:landscape) and (max-height:500px){.stage-ask-examples{top:100%;bottom:auto;margin-top:.375rem;margin-bottom:0;transform:translateY(-4px)}}.home-ask-dock{position:fixed;left:0;right:0;z-index:30;top:calc(100svh - var(--home-ask-clear, 52px) - 70px);display:flex;justify-content:center;padding:0 16px;pointer-events:none;opacity:0;transform:translateY(12px);visibility:hidden;transition:opacity var(--dur-base) var(--ease-ritual),transform var(--dur-base) var(--ease-ritual),visibility 0s linear var(--dur-base)}.home-ask-dock[data-on=true]{opacity:1;transform:none;visibility:visible;transition-delay:0s}.home-ask-dock>form{pointer-events:auto}.lang-sweep{inset:0;transform-style:preserve-3d}.lang-ring,.lang-sweep{position:absolute;pointer-events:none}.lang-ring-equator{inset:2.5%;--ring:rgba(244,238,224,0.34);--ticks:rgba(244,238,224,0.22)}.lang-ring-colure{inset:.5%;--ring:rgba(244,238,224,0.26);--ticks:rgba(244,238,224,0.16)}.lang-ring-meridian{inset:-1.5%;--ring:rgba(244,238,224,0.2);--ticks:rgba(244,238,224,0.1)}.lang-ring-line{stroke:var(--ring);stroke-width:.14}.lang-ring-ticks{stroke:var(--ticks);stroke-width:.9}.lang-sky{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:translateZ(1px)}.lang-sweep .lang-sky{opacity:0;transition:opacity var(--dur-slow) var(--ease-ritual)}.lang-sweep[data-on] .lang-sky{opacity:1}.lang-sector{fill:rgba(200,169,106,.2);stroke:rgba(220,191,130,.55);stroke-width:1.2;opacity:0;transition:opacity var(--dur-base) var(--ease-ritual)}.lang-sector[data-on]{opacity:1}.lang-tri{stroke:rgba(244,238,224,.3);stroke-width:1.4;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset .3s var(--ease-ritual),stroke .4s var(--ease-ritual)}.lang-tri[data-drawn]{stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-ink),stroke .4s var(--ease-ritual)}.lang-tri[data-lit]{stroke:var(--color-gold-bright);stroke-width:2}.lang-vertex{fill:var(--color-ivory);opacity:0;transition:opacity var(--dur-base) var(--ease-ritual)}.lang-vertex[data-state=read]{opacity:.4}.lang-vertex[data-state=lit]{fill:var(--color-gold-bright);opacity:1}.lang-rule{opacity:0;transition:opacity var(--dur-base) var(--ease-ritual)}.lang-rule[data-on]{opacity:1}.lang-rule path{stroke:rgba(220,191,130,.75);stroke-width:1.6;stroke-dasharray:6 8}.lang-rule circle{stroke:var(--color-gold-bright);stroke-width:2}.lang-needle{left:calc(50% - 1.25px);bottom:50%;width:2.5px;height:calc(var(--wheel) * .41);transform-origin:50% 100%;border-radius:2px;background:linear-gradient(to top,var(--color-gold),var(--color-gold-bright))}.lang-needle,.lang-needle-hub{position:absolute;opacity:0;transition:opacity var(--dur-slow) var(--ease-ritual)}.lang-needle-hub{left:calc(50% - 6px);top:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:var(--color-gold-bright);transform:translateZ(2px)}.lang-sweep[data-on] :is(.lang-needle,.lang-needle-hub){opacity:1}.lang-card-pos{left:50%;top:50%}.lang-card-counter,.lang-card-pos{position:absolute;width:0;height:0;transform-style:preserve-3d}.lang-card-counter{left:0;top:0}.lang-card-stand{position:absolute;bottom:0;left:calc(var(--wheel) * -.0425);width:calc(var(--wheel) * .085);aspect-ratio:2/3;transform-origin:50% 100%}.lang-card{display:block;width:100%;height:100%;object-fit:cover;background:var(--color-bg-secondary);border:1px solid var(--color-ivory-ghost);opacity:0;transition:opacity .5s var(--ease-ritual)}.lang-sweep[data-on] .lang-card[data-age="0"]{opacity:1;border-color:rgba(220,191,130,.7)}.lang-sweep[data-on] .lang-card[data-age="1"]{opacity:.42}.lang-sweep[data-on] .lang-card[data-age="2"]{opacity:.16}.lang-card[data-rise=a]{animation:lang-card-in-a .6s var(--ease-ritual)}.lang-card[data-rise=b]{animation:lang-card-in-b .6s var(--ease-ritual)}@keyframes lang-card-in-a{0%{opacity:0;transform:translateY(18%)}}@keyframes lang-card-in-b{0%{opacity:0;transform:translateY(18%)}}.lang-still-tri{stroke:rgba(244,238,224,.18);stroke-width:1.2;stroke-linejoin:round}.lang-still-rule{stroke:rgba(220,191,130,.22);stroke-width:1.2;stroke-dasharray:4 8}.lang-panel{width:100%;margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--color-gold-edge);text-align:left}.lang-groups{display:grid}.lang-group{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-ritual),visibility var(--dur-base)}.lang-group[data-on]{opacity:1;visibility:visible}.lang-group-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.lang-mark{width:1.1rem;height:1.1rem;flex-shrink:0;color:var(--color-gold-bright)}.lang-group-title{font-family:var(--font-heading),var(--font-body-sc),serif;font-size:1.25rem;line-height:1.3;color:var(--color-ivory)}.lang-group-count{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.06em;color:var(--color-ivory-faint);white-space:nowrap}.lang-rows{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.lang-row{display:grid;grid-template-columns:1.4rem minmax(0,.85fr) minmax(0,1fr) minmax(0,1.3fr);gap:.5rem;align-items:baseline;width:calc(100% + 1.2rem);margin:0 -.6rem;padding:.4rem .6rem;font:inherit;font-size:.8rem;line-height:1.35;text-align:left;color:var(--color-ivory-faint);background:transparent;border:1px solid transparent;cursor:pointer;transition:color var(--dur-base) var(--ease-ritual),background-color var(--dur-base) var(--ease-ritual),border-color var(--dur-base) var(--ease-ritual)}.lang-row[data-state=read]{color:var(--color-ivory-muted)}.lang-row:hover{color:var(--color-ivory);border-color:var(--color-gold-edge)}.lang-row:focus-visible{outline:1px solid var(--color-gold);outline-offset:1px}.lang-row[data-state=now]{color:var(--color-ivory);background-color:var(--color-gold-leaf);border-color:rgba(200,169,106,.4)}.lang-row-glyph{font-size:1rem;line-height:1}.lang-row[data-state=now] .lang-row-glyph,.lang-row[data-state=now] .lang-row-numeral{color:var(--color-gold-bright)}.lang-row-numeral{font-family:var(--font-card),serif;font-size:.72rem;letter-spacing:.08em}.lang-legend{display:flex;gap:.3rem;margin:.6rem -.45rem 0;color:var(--color-ivory-ghost)}.lang-legend-mark{display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;transition:color var(--dur-base) var(--ease-ritual)}.lang-legend-mark:hover{color:var(--color-ivory)}.lang-legend-mark:focus-visible{outline:1px solid var(--color-gold);outline-offset:-2px}.lang-legend-glyph{width:.9rem;height:.9rem}.lang-legend-mark[data-state=done]{color:var(--color-ivory-muted)}.lang-legend-mark[data-state=now]{color:var(--color-gold-bright)}@media (max-width:767px){.lang-body{font-size:.88rem}.lang-panel{max-width:24rem;margin:.9rem auto 0;padding-top:.7rem}.lang-group-head{justify-content:center;margin-bottom:.3rem}.lang-group-title{font-size:1.05rem}.lang-rows{display:grid}.lang-rows>li{grid-area:1/1}.lang-row{width:100%;margin:0;font-size:.75rem;visibility:hidden;opacity:0}.lang-row[data-focus]{visibility:visible;opacity:1}.lang-legend{display:none}}.atlas-ring{--u:calc(var(--wheel) / 1240);--atlas-fs:max(19px,calc(9.5px / var(--atlas-k, 0.54)));--atlas-c:max(1,calc(0.4 / var(--atlas-k, 0.54)));pointer-events:none}.stage-pin[data-stage=atlas] .atlas-ring{transform:translateZ(1px)}@media (max-width:767px){.atlas-ring[data-open=true]{visibility:hidden!important}.stage-pin[data-panel=atlas] .stage-mark{opacity:0}}.stage-pin .celestial-stratum:nth-child(2 of .celestial-stratum){transition:opacity var(--dur-slow) var(--ease-ritual)}.stage-pin[data-stage=atlas] .celestial-stratum:nth-child(2 of .celestial-stratum){opacity:.35}.stage-pin:has(.atlas-cell:hover,.atlas-cell:focus-visible) :is(.celestial-rete,.stage-counter){animation-play-state:paused}.atlas-chart{pointer-events:none}.atlas-line{stroke:var(--color-gold);stroke-opacity:.45;stroke-width:1.4}.atlas-tick{stroke-opacity:.5}.atlas-faint{stroke-opacity:.22}.atlas-ghost{stroke-opacity:.12;stroke-dasharray:2 10}.atlas-sun circle{fill:var(--color-bg-primary);stroke:var(--color-gold-bright);stroke-width:2.4}.atlas-sun text{fill:var(--color-gold-bright);font-size:20px}.atlas-place{position:absolute;left:50%;top:50%;width:0;height:0}.atlas-cell{position:absolute;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;outline:none}.atlas-cell svg{display:block}.atlas-cell:is([data-kind=ace],[data-kind=page],[data-kind=sign],[data-kind=planet],[data-kind=element]){transform:scale(var(--atlas-c))}.atlas-cell text{text-anchor:middle;dominant-baseline:central;font-family:var(--font-card),var(--font-heading),serif;fill:var(--color-ivory);fill-opacity:.72;transition:fill var(--dur-quick) var(--ease-ritual),fill-opacity var(--dur-quick) var(--ease-ritual)}.atlas-num{font-size:var(--atlas-fs);letter-spacing:.04em}.atlas-numeral{font-size:19px;letter-spacing:.06em}.atlas-small{font-size:15px;fill-opacity:.6}.atlas-planet{font-size:20px;fill:var(--color-gold-bright)!important;fill-opacity:.9!important}.atlas-court-name{font-family:var(--font-heading),var(--font-body-sc),serif!important;font-size:calc(var(--atlas-fs) * .92);letter-spacing:.08em;fill-opacity:.55!important}.atlas-fill{fill:var(--color-gold);fill-opacity:0;transition:fill-opacity var(--dur-quick) var(--ease-ritual)}.atlas-arc{fill:none;stroke:var(--color-ivory);stroke-opacity:.4;stroke-width:3;stroke-linecap:round}.atlas-chip{fill:var(--color-bg-primary);stroke:var(--color-gold);stroke-opacity:.55;stroke-width:1.4}.atlas-glyph{fill:none;stroke:var(--color-gold-bright);stroke-width:1.1}[data-kind=page] .atlas-chip{stroke:var(--color-ivory);stroke-opacity:.4}[data-kind=page] .atlas-glyph{stroke:var(--color-ivory);stroke-opacity:.75}.atlas-cell text{transform-box:fill-box;transform-origin:center}.atlas-cell[data-flip] text:not(.atlas-court-name){transform:rotate(180deg)}.atlas-cell[data-flip] .atlas-court-name:not(.atlas-court-back),.atlas-court-back{visibility:hidden}.atlas-cell[data-flip] .atlas-court-back{visibility:visible}.atlas-cell:focus-visible .atlas-fill,.atlas-cell:hover .atlas-fill{fill-opacity:.14}.atlas-cell:focus-visible text,.atlas-cell:hover text,.atlas-cell[aria-pressed=true] text{fill:var(--color-gold-bright);fill-opacity:1!important}.atlas-cell:focus-visible .atlas-arc,.atlas-cell:hover .atlas-arc,.atlas-cell[aria-pressed=true] .atlas-arc{stroke:var(--color-gold-bright);stroke-opacity:.9}.atlas-cell:focus-visible .atlas-chip,.atlas-cell:hover .atlas-chip,.atlas-cell[aria-pressed=true] .atlas-chip{stroke:var(--color-gold-bright);stroke-opacity:1}.atlas-cell:focus-visible .atlas-chip,.atlas-cell:focus-visible .atlas-fill{stroke:var(--color-gold-bright);stroke-width:2}.atlas-cell[aria-pressed=true] .atlas-fill{fill-opacity:.2;stroke:var(--color-gold-bright);stroke-width:2}.atlas-cell[data-today] .atlas-fill{fill-opacity:.3;stroke:var(--color-gold-bright);stroke-width:2.4}.atlas-cell[data-today] text{fill:var(--color-gold-bright);fill-opacity:1}.atlas-body{font-size:.95rem;line-height:1.85}.atlas-tally{display:none;grid-template-columns:2.6rem 1fr;gap:.45rem .9rem;align-items:baseline;margin-top:1.4rem;font-size:.82rem;line-height:1.5}.atlas-tally dt{font-family:var(--font-heading),serif;font-size:1.3rem;line-height:1;color:var(--color-gold);text-align:right}.atlas-tally dd{color:var(--color-ivory-muted)}.atlas-tally-total>*{border-top:1px solid var(--color-gold-edge);padding-top:.5rem}.atlas-tally-total dt{color:var(--color-gold-bright);font-size:1.5rem}.atlas-tally-total dd{color:var(--color-ivory)}@media (min-width:768px) and (min-height:860px){.atlas-tally{display:grid}}.atlas-today{display:flex;flex-direction:column;gap:.4rem;align-items:inherit;margin-top:.9rem;padding:0;min-height:1.4rem}@media (min-width:768px){.atlas-today{margin-top:1.4rem;padding:1rem 1.1rem;width:100%;border:1px solid rgba(200,169,106,.5);background:rgba(200,169,106,.06)}}.atlas-today-line{font-size:1.05rem;line-height:1.5;color:var(--color-ivory)}.atlas-today-note{font-size:.8rem;line-height:1.7;color:var(--color-ivory-faint)}.atlas-today-link{font-size:.88rem;letter-spacing:.1em;color:var(--color-gold-bright);transition:color var(--dur-base) var(--ease-ritual)}.atlas-today-link:focus-visible,.atlas-today-link:hover{color:var(--color-ivory)}.atlas-hint{min-height:1.5em;margin-top:.9rem;font-size:.82rem;letter-spacing:.06em;color:var(--color-gold)}.atlas-panel-slot{position:absolute;inset:0;pointer-events:none}.atlas-panel-slot>*{pointer-events:auto}@media (min-width:768px){.atlas-panel-slot{right:auto;left:max(16px,5vw);width:min(420px,calc(100vw - 32px))}}.structure-mater,.structure-rule,.structure-tympan{position:absolute;left:50%;top:50%;pointer-events:none}.structure-mater{width:calc(var(--wheel) * 1200 / 1240);height:calc(var(--wheel) * 1200 / 1240);margin:calc(var(--wheel) * -600 / 1240) 0 0 calc(var(--wheel) * -600 / 1240);border-radius:50%;background:radial-gradient(circle,transparent 93.5%,rgba(78,62,42,.9) 94%,rgba(52,41,28,1) 99.6%,transparent 100%),radial-gradient(circle at 42% 38%,#30261a 0,#211a12 55%,#16110c 100%)}.structure-tympan{width:calc(var(--wheel) * 1120 / 1240);height:calc(var(--wheel) * 1120 / 1240);margin:calc(var(--wheel) * -560 / 1240) 0 0 calc(var(--wheel) * -560 / 1240);border-radius:50%;background:radial-gradient(circle,rgba(10,9,7,.62),rgba(10,9,7,.4))}.structure-rule{width:calc(var(--wheel) * 24 / 1240);height:calc(var(--wheel) * 1144 / 1240);margin:calc(var(--wheel) * -572 / 1240) 0 0 calc(var(--wheel) * -12 / 1240)}.structure-shaft{position:absolute;top:50%;height:1px;transform-origin:50% 0;pointer-events:none}.structure-pin-shaft{left:calc(50% - 1px);width:2px;background:rgba(244,238,224,.7)}.structure-thread{top:0;left:-.5px;width:1px;background:rgba(244,238,224,.75)}.structure-head{position:absolute;left:calc(50% - 20px);top:calc(50% - 40px);width:40px;height:40px;transform-origin:50% 100%;pointer-events:none}.structure-head svg{display:block}.structure-billboard,.structure-moon{position:absolute;width:0;height:0;transform-style:preserve-3d;pointer-events:none}.structure-moon{left:50%;top:50%}.structure-billboard{left:0;top:0}.structure-pearl{position:absolute;left:-7px;top:-14px;width:14px;height:14px;border-radius:50%;transform-origin:50% 100%;background:radial-gradient(circle at 35% 32%,#ffffff,#f4eee0 42%,#a39a8a 100%);box-shadow:0 0 10px 2px rgba(244,238,224,.35)}.stage-shadow{transition:opacity var(--dur-slow) var(--ease-ritual)}.stage-pin[data-stage=structure] .stage-shadow{opacity:0}.stage-pin[data-stage=structure] .celestial-stratum circle{stroke-width:1.8}.stage-pin[data-stage=structure] .celestial-asterism{stroke-width:1.5}.structure-dot,.structure-label,.structure-leader{position:absolute;left:0;top:0;opacity:0}.structure-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--color-ivory)}.structure-leader{width:1px;height:1px;transform-origin:0 50%;background:rgba(244,238,224,.42)}.structure-label{width:15rem;display:flex;flex-direction:column;gap:2px}.structure-label[data-side=l]{text-align:right}.structure-latin{font-family:var(--font-card),serif;font-size:.62rem;line-height:16px;letter-spacing:.22em;color:var(--color-ivory-faint)}.structure-name{font-family:var(--font-heading),serif;font-size:1.1rem;line-height:1.3;color:var(--color-ivory)}.structure-label .structure-note{font-size:.8rem;line-height:1.6;color:var(--color-ivory-muted);text-wrap:pretty}@media (max-width:767px){.structure-label{width:calc(22vw - 8px);overflow-wrap:anywhere;hyphens:auto}.structure-latin{font-size:.5rem;letter-spacing:.14em;line-height:14px}.structure-name{font-size:.85rem}.structure-label .structure-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.moon-arc{pointer-events:none}.moon-ring{stroke:var(--color-gold);stroke-opacity:.4;stroke-width:calc(1px / var(--moon-u, 1))}.moon-track{stroke:var(--color-gold);stroke-opacity:.22;stroke-width:calc(1px / var(--moon-u, 1));stroke-dasharray:calc(2px / var(--moon-u, 1)) calc(7px / var(--moon-u, 1))}.moon-tick{stroke:var(--color-ivory);stroke-opacity:.35;stroke-width:calc(1px / var(--moon-u, 1))}.moon-plumb{stroke:var(--color-gold-bright);stroke-opacity:.4;stroke-width:calc(1px / var(--moon-u, 1));stroke-dasharray:calc(2px / var(--moon-u, 1)) calc(5px / var(--moon-u, 1))}.moon-lit{fill:rgba(200,169,106,.16);stroke:var(--color-gold-bright);stroke-opacity:.7;stroke-width:calc(1px / var(--moon-u, 1))}.moon-name{font-family:var(--font-heading),var(--font-body-sc),serif;font-size:calc(15px / var(--moon-u, 1));letter-spacing:calc(1px / var(--moon-u, 1));fill:var(--color-ivory);fill-opacity:.6}.moon-name[data-on=true]{fill:var(--color-gold-bright);fill-opacity:1}.moon-group{font-family:var(--font-card),serif;font-size:calc(11px / var(--moon-u, 1));letter-spacing:calc(3px / var(--moon-u, 1));fill:var(--color-gold);fill-opacity:.6}@media (max-width:767px){.moon-name{font-size:calc(12px / var(--moon-u, 1));letter-spacing:0}.moon-group{display:none}}@media (max-width:767px) and (max-height:760px){.moon-copy{bottom:60px}.moon-copy .stage-text>*{margin-bottom:8px}.moon-copy .stage-text>.t-quiet{margin-bottom:12px}.moon-copy:has(.moon-body[data-long=true]){--moon-title:1.3rem}.moon-copy .moon-body[data-long=true]{display:none}}.stage-moon-scrim{z-index:-1;width:130%;height:175%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(12,10,8,.85),rgba(12,10,8,.6) 55%,rgba(12,10,8,0) 100%)}.moon-night,.stage-moon-scrim{position:absolute;left:50%;top:50%}.moon-night{width:0;height:0}.moon-night-at{position:absolute;left:0;top:0;transform-origin:0 0;transform:translateY(calc(var(--wheel) * var(--moon-bead-r) * -1)) scale(var(--moon-inv,1)) translate(-50%,-50%)}.moon-night-disc{display:block;width:22px;height:22px}.moon-night-at[data-tonight=true] .moon-night-disc{width:64px;height:64px}.moon-night-dark{fill:var(--color-obsidian);stroke:var(--color-ivory-ghost);stroke-width:.6}.moon-night-lit{fill:var(--color-ivory);fill-opacity:.85}.moon-night-at[data-tonight=true] .moon-night-dark{stroke:var(--color-gold-bright);stroke-width:.35}.moon-night-at[data-tonight=true] .moon-night-lit{fill:var(--color-ivory);fill-opacity:1}@media (max-width:767px){.moon-night-disc{width:18px;height:18px}.moon-night-at[data-tonight=true] .moon-night-disc{width:44px;height:44px}}.moon-night-date{position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.06em;color:var(--color-ivory-muted)}.moon-night-at[data-tonight=true] .moon-night-date{color:var(--color-gold-bright);font-size:12px;letter-spacing:.14em}.stage-pin[data-stage=moon] .celestial-stratum:has(.celestial-asterism)>svg{opacity:0;visibility:hidden}.celestial-stratum:has(.celestial-asterism)>svg{transition:opacity var(--dur-slow) var(--ease-ritual),visibility var(--dur-slow)}.stage-mark{transition:scale var(--dur-slow) var(--ease-ritual);transform-origin:50% 100%}.stage-pin[data-stage=moon] .stage-mark{scale:.35}.orrery-glyph{transition:scale var(--dur-slow) var(--ease-ritual)}.stage-pin[data-stage=moon] .orrery-glyph{scale:.45}.stage-pin[data-stage=moon][data-panel=moon] .orrery{opacity:1}.stage-pin[data-stage=moon][data-panel=moon] .orrery-glyph{pointer-events:auto}.tool-face{position:absolute;inset:0;display:none;pointer-events:none;transform-style:preserve-3d;transform:rotateY(180deg) translateZ(2px)}.stage-pin:is([data-ring=back],[data-panel=tool]) .tool-face{display:block}.tool-scene{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.tool-plane{transition:transform .46s var(--ease-ritual) .04s}.tool-table{border-radius:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .46s var(--ease-ritual) .04s}.tool-engraving,.tool-table{position:absolute;inset:0}.tool-months{font-size:12px;letter-spacing:.06em}.tool-rulers{font-size:12.5px;letter-spacing:.08em}@media (max-width:767px){.tool-months,.tool-rulers{font-size:17px}.tool-rulers{letter-spacing:.04em}}.tool-alidade{position:absolute;inset:0;pointer-events:none;transition:transform .2s var(--ease-ritual),opacity var(--dur-base) var(--ease-ritual) .2s}.tool-table[data-landed=true] .tool-alidade{opacity:.18}.tool-quads{position:absolute;inset:0}.tool-q{position:absolute;width:calc(var(--wheel) * .105);aspect-ratio:1;transform:translate(-50%,-50%);background:none;border:0;padding:0;border-radius:50%;cursor:pointer;pointer-events:none}.stage-pin[data-panel=tool] .tool-q,.tool-table[data-facing=true] .tool-q{pointer-events:auto}.tool-q:disabled{cursor:default;pointer-events:none}.tool-q:focus-visible{outline:none}.tool-disc{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;border:1px solid var(--color-gold-edge);background:var(--color-bg-primary);transition:transform var(--dur-quick) var(--ease-ritual),opacity var(--dur-base) var(--ease-ritual) .12s}.tool-stars{width:70%;height:70%;overflow:visible}.tool-q:focus-visible .tool-disc,.tool-q:hover .tool-disc{border-color:var(--color-gold-bright);background:#221c12;transform:scale(1.08)}.tool-q-name{position:absolute;left:50%;top:calc(100% + 8px);width:max-content;max-width:9em;text-align:center;text-wrap:balance;transform:translateX(-50%) scale(var(--inv,1));transform-origin:50% 0;font-family:var(--font-heading),var(--font-body-sc),serif;font-size:.85rem;letter-spacing:.1em;line-height:1.3;color:var(--color-ivory-muted);transition:opacity var(--dur-base) var(--ease-ritual) .12s}.tool-q[data-below=false] .tool-q-name{top:auto;bottom:calc(100% + 8px);transform-origin:50% 100%}.tool-q:focus-visible .tool-q-name,.tool-q:hover .tool-q-name{color:var(--color-ivory)}@media (max-width:767px){.tool-q-name{font-size:.78rem;letter-spacing:.05em;max-width:7.5em}}.tool-table[data-landed=true] .tool-q-name,.tool-table[data-landed=true] .tool-q[data-on=true] .tool-disc{opacity:0}.tool-table[data-landed=true] .tool-q:not([data-on=true]) .tool-disc{opacity:.45;border-color:transparent;background:transparent}.tool-table[data-landed=true] .tool-q:not([data-on=true]):is(:hover,:focus-visible) .tool-disc{opacity:1;border-color:var(--color-gold-bright)}.tool-table[data-landed=true] .tool-q[data-on=true]:focus-visible .tool-disc{opacity:1;background:transparent}.tool-table[data-landed=true] .tool-q:not([data-on=true]):before{content:"";position:absolute;inset:-30%;border-radius:50%}.tool-body{font-size:.95rem;line-height:1.8;max-width:26em}.tool-list{position:absolute;z-index:10;left:16px;right:16px;bottom:16px;display:flex;justify-content:center}.tool-list ol{display:grid;grid-template-columns:repeat(4,auto);gap:4px 28px}.tool-list button{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:0 2px;background:none;border:0;border-bottom:1px solid var(--color-line-soft);cursor:pointer;font-size:.85rem;letter-spacing:.06em;color:var(--color-ivory-muted);text-align:left}.tool-list button:focus-visible,.tool-list button:hover{color:var(--color-ivory);border-bottom-color:var(--color-gold)}.tool-list-numeral{font-family:var(--font-heading),serif;color:var(--color-gold)}.tool-list-count{font-size:.72rem;color:var(--color-ivory-faint);white-space:nowrap}@media (max-width:767px){.tool-list ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.tool-list button{font-size:.78rem;letter-spacing:0}.tool-list-count{display:none}}.tool-landing{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;padding:max(72px,11vh) 16px 0;pointer-events:none;outline:none}.tool-landing.stage-panel{animation:none}.tool-landing:after{content:"";flex:0 0 76px}.tool-return{position:absolute;left:max(12px,5vw);top:calc(max(72px, 11vh) - 12px);display:flex;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 0;background:none;border:0;cursor:pointer;pointer-events:auto;font-size:.85rem;letter-spacing:.12em;color:var(--color-ivory-muted);animation:tool-rise .2s var(--ease-ritual) .1s both}.tool-return:focus-visible,.tool-return:hover{color:var(--color-gold)}.tool-kbd{font-family:ui-monospace,monospace;font-size:.65rem;letter-spacing:.04em;padding:1px 6px;border:1px solid var(--color-line-soft);color:var(--color-ivory-faint)}@media (pointer:coarse){.tool-kbd{display:none}}.tool-ask{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;pointer-events:auto;animation:tool-rise .2s var(--ease-ritual) .1s both}.tool-switch{position:relative;max-width:100%}.tool-switch,.tool-switch-arrow{display:flex;align-items:center;justify-content:center}.tool-switch-arrow{flex:none;width:44px;height:44px;background:none;border:0;cursor:pointer;color:var(--color-gold);font-size:1.35rem;line-height:1;transition:color var(--dur-quick) var(--ease-ritual)}.tool-switch-arrow:focus-visible,.tool-switch-arrow:hover{color:var(--color-gold-bright)}.tool-switch-name{min-width:0;min-height:44px;display:flex;align-items:baseline;gap:.6em;padding:0 6px;background:none;border:0;border-bottom:1px solid transparent;cursor:pointer;font-family:var(--font-heading),var(--font-body-sc),serif;font-size:.78rem;letter-spacing:.18em;color:var(--color-gold);transition:border-color var(--dur-quick) var(--ease-ritual)}.tool-switch-name:focus-visible,.tool-switch-name:hover,.tool-switch-name[aria-expanded=true]{border-bottom-color:var(--color-gold-edge);outline:none}.tool-switch-name>*{align-self:center}.tool-switch-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-switch-caret,.tool-switch-count,.tool-switch-numeral{flex:none;white-space:nowrap}.tool-switch-count{color:var(--color-ivory-muted);letter-spacing:.08em}.tool-switch-caret{font-size:.7em}.tool-menu{position:absolute;top:calc(100% + 4px);left:50%;z-index:5;transform:translateX(-50%);min-width:min(20em,calc(100vw - 32px));padding:6px 0;text-align:left;background:var(--color-obsidian);border:1px solid var(--color-gold-edge);animation:tool-fade .15s var(--ease-ritual) both}.tool-menu-item{display:flex;align-items:baseline;gap:.8em;width:100%;min-height:44px;padding:0 16px;background:none;border:0;cursor:pointer;text-align:left;font-size:.9rem;color:var(--color-ivory-muted);outline:none}.tool-menu-item>*{align-self:center}.tool-menu-item:focus,.tool-menu-item:focus-visible,.tool-menu-item:hover{color:var(--color-ivory);background:rgba(200,169,106,.08)}.tool-menu-item[aria-checked=true]{color:var(--color-gold-bright)}.tool-menu-item[aria-checked=true] .tool-menu-name:after{content:" ✦";font-size:.75em;color:var(--color-gold)}.tool-menu-name{flex:1 1 auto}.tool-menu-rule{border-top:1px solid var(--color-line-soft);margin-top:6px;padding-top:6px}.tool-menu-all{align-items:center;color:var(--color-gold);letter-spacing:.06em}.tool-ask-label{font-family:var(--font-heading),var(--font-body-sc),serif;font-size:clamp(1.2rem,2.2vw,1.7rem);letter-spacing:.04em;line-height:1.4;color:var(--color-ivory)}.tool-ask-input{width:100%;padding:10px 4px;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--color-gold-edge);outline:none;font-size:1.05rem;text-align:center;color:var(--color-ivory)}.tool-ask-input:focus{border-bottom-color:var(--color-gold-bright)}.tool-ask-input::placeholder{color:var(--color-ivory-faint)}.tool-ask-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 28px;margin-top:6px}.tool-start{min-height:44px;padding:10px 32px;cursor:pointer;background:transparent;border:1px solid var(--color-gold);color:var(--color-ivory);font-size:.9rem;letter-spacing:.2em;transition:color var(--dur-quick) var(--ease-ritual),border-color var(--dur-quick) var(--ease-ritual)}.tool-start:focus-visible,.tool-start:hover{color:var(--color-gold-bright);border-color:var(--color-gold-bright)}.tool-skip{min-height:44px;padding:0 4px;background:none;border:0;cursor:pointer;font-size:.85rem;letter-spacing:.06em;color:var(--color-ivory-muted)}.tool-skip:focus-visible,.tool-skip:hover{color:var(--color-gold)}.tool-skip:disabled,.tool-start:disabled{cursor:progress;opacity:.6}.tool-cards{position:relative;flex:1 1 auto;min-height:0;width:100%;max-width:1100px;margin-top:28px;pointer-events:none}.tool-card3d{position:absolute;transform-origin:50% 100%}.tool-card-lift{position:absolute;inset:0}.tool-card-face{position:relative;isolation:isolate;width:100%;height:100%}.tool-card-face:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:5px;transform:translate(1.5px,2px);background:#050403;border-bottom:1px solid var(--color-gold-edge)}.tool-shadow{opacity:.55;background:radial-gradient(closest-side,rgba(0,0,0,.75),rgba(0,0,0,.3) 60%,transparent)}.tool-far,.tool-shadow{position:absolute;border-radius:50%}.tool-far{background:linear-gradient(180deg,rgba(12,10,8,.96),rgba(12,10,8,.55) 16%,transparent 36%);animation:tool-fade .3s var(--ease-ritual) .15s both}.tool-deck[data-flying]>:is(.tool-card3d,.tool-shadow){will-change:transform,opacity}@media (hover:hover) and (pointer:fine){.tool-card3d{pointer-events:auto}.tool-card-lift{transition:transform var(--dur-quick) var(--ease-ritual)}.tool-card3d:hover .tool-card-lift{transform:translateY(-12px)}}.tool-card-label{position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);display:flex;flex-direction:column;gap:2px;width:max-content;max-width:9em;text-align:center;line-height:1.3;color:var(--color-ivory)}.tool-card-numeral{font-family:var(--font-heading),serif;font-size:.75em;letter-spacing:.1em;color:var(--color-gold)}.tool-card-numeral-in{position:absolute;left:0;right:0;bottom:5%;text-align:center;font-size:.62rem}@keyframes tool-fade{0%{opacity:0}to{opacity:1}}@keyframes tool-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:767px){.tool-landing{padding-top:68px}.tool-return{top:8px}.tool-ask{gap:8px}.tool-cards{margin-top:18px}}@media (prefers-reduced-motion:reduce){.tool-alidade,.tool-disc,.tool-plane,.tool-q-name,.tool-table{transition:none}.tool-ask,.tool-far,.tool-menu,.tool-return{animation:none}}.celestial-rete[data-interactive=false] .rete-sector,.celestial-stratum,.celestial-stratum svg{pointer-events:none}.stage-pin .rete-label{transform-box:fill-box;transform-origin:center}.stage-pin .rete-sign[data-flip] .rete-label{transform:rotate(180deg)}@keyframes celestial-spin-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.stage-counter{animation:celestial-spin-reverse 360s linear infinite}.stage-text a,.stage-text button{pointer-events:auto}.stage-pin:has(.rete-sector:hover,.orrery-glyph:hover,.natal-ring:hover,.rete-sector:focus-visible,.orrery-glyph:focus-visible) :is(.celestial-rete,.stage-counter){animation-play-state:paused}.orrery{pointer-events:none;transition:opacity var(--dur-slow) var(--ease-ritual)}.stage-pin[data-panel] .orrery,.stage-pin[data-planets=dim] .orrery{opacity:.28}.stage-pin[data-planets=off] .orrery{opacity:0}.stage-pin:is([data-planets=dim],[data-planets=off]) .orrery-glyph,.stage-pin[data-panel] .orrery-glyph{pointer-events:none}.orrery-arm{position:absolute;left:50%;top:50%;width:0;height:0;will-change:transform}.orrery-trail{position:absolute;overflow:visible;opacity:.6;transition:opacity var(--dur-base) var(--ease-ritual)}.orrery-arm:has(.orrery-glyph:hover) .orrery-trail{opacity:1}.orrery-pivot,.orrery-pos{position:absolute;left:0;width:0;height:0}.orrery-pivot{top:0}.orrery-glyph{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--color-gold-bright);background:var(--color-obsidian);border:1px solid rgba(200,169,106,.55);pointer-events:auto;cursor:help}.orrery-glyph[data-luminary=true]{width:26px;height:26px;font-size:14px}.orrery-glyph[data-body=moon]{border-color:var(--color-gold-bright)}html[data-scrubbing=true] .stage-pin{cursor:grabbing}html[data-scrubbing=true] .rete-sector:not([data-on=true]){fill-opacity:0}.stage-wheel{border-radius:50%;outline:none}.stage-wheel:focus-visible{outline:1px solid var(--color-gold-edge);outline-offset:4px}.orrery-glyph[role=button]{cursor:pointer;outline:none}.orrery-glyph[role=button]:focus-visible{box-shadow:0 0 0 2px var(--color-obsidian),0 0 0 3.5px var(--color-gold-bright),0 0 10px 5px rgba(220,191,130,.3)}.stage-ruler{position:relative;width:min(360px,100%);height:34px;margin:18px auto 0;overflow:hidden;touch-action:none;pointer-events:auto;cursor:grab;outline:none;border-top:1px solid var(--color-line-soft)}.stage-ruler:active{cursor:grabbing}.stage-ruler:focus-visible{outline:1px solid var(--color-gold-edge);outline-offset:3px}.stage-ruler-track{position:absolute;left:50%;top:0;height:100%;will-change:transform}.stage-ruler-track svg{display:block}.stage-ruler-label{position:absolute;top:17px;transform:translateX(-50%);white-space:nowrap;font-size:.62rem;letter-spacing:.06em;color:var(--color-ivory-muted);transition:opacity var(--dur-quick) var(--ease-ritual)}.stage-ruler-label[data-out]{opacity:0}.stage-ruler-mark{left:50%;width:1px;height:15px;background:var(--color-gold-bright)}.stage-ruler-mark,.stage-tip{position:absolute;top:0;pointer-events:none}.stage-tip{left:0;z-index:20;width:max-content;max-width:min(300px,calc(100vw - 32px));padding:5px 10px;font-size:.78rem;line-height:1.45;letter-spacing:.06em;color:var(--color-ivory);background:var(--color-obsidian);border:1px solid var(--color-gold-edge);opacity:0;visibility:hidden}.stage-tip[data-on=true]{opacity:1;visibility:visible}.stage-fx{z-index:5;overflow:hidden}.fx-label,.fx-ring,.fx-spark{position:absolute;pointer-events:none}.fx-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1px solid var(--color-gold-bright);animation:fx-ring .9s var(--ease-ritual) forwards}.fx-bloom{width:60px;height:60px;margin:-30px 0 0 -30px;border-color:transparent;background:radial-gradient(circle,rgba(220,191,130,.55),rgba(220,191,130,0) 70%);animation:fx-ring 1.3s var(--ease-ritual) forwards}.fx-implode{border-color:var(--color-ivory-faint);animation:fx-implode 1.1s var(--ease-ritual) forwards}.fx-label{transform:translate(-50%,-50%);white-space:nowrap;font-size:.8rem;letter-spacing:.12em;color:var(--color-gold-bright);animation:fx-label 1.5s var(--ease-ritual) forwards}.fx-label-strong{font-size:.95rem;letter-spacing:.2em}.fx-spark{width:1px;height:30px;margin:-15px 0 0;background:linear-gradient(to top,transparent,var(--color-gold-bright),transparent);transform:rotate(var(--rot)) scaleY(0);animation:fx-spark .7s var(--ease-ritual) forwards}.orrery-glyph.fx-bump{animation:fx-bump .45s cubic-bezier(.22,1,.36,1)}@keyframes fx-ring{0%{transform:scale(.3);opacity:.95}to{transform:scale(2.6);opacity:0}}@keyframes fx-implode{0%{transform:scale(2.6);opacity:0}40%{opacity:.8}to{transform:scale(.3);opacity:0}}@keyframes fx-label{0%{transform:translate(-50%,-30%);opacity:0}20%{transform:translate(-50%,-50%);opacity:1}70%{opacity:1}to{transform:translate(-50%,-90%);opacity:0}}@keyframes fx-spark{0%{transform:rotate(var(--rot)) scaleY(0);opacity:1}50%{transform:rotate(var(--rot)) scaleY(1);opacity:1}to{transform:rotate(var(--rot)) scaleY(1.4);opacity:0}}@keyframes fx-bump{0%{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-50%) scale(1.35)}to{transform:translate(-50%,-50%) scale(1)}}.stage-tick{min-width:32px;min-height:32px;padding:0 4px;font-family:var(--font-card),serif;font-size:.75rem;letter-spacing:.12em;color:var(--color-ivory-muted);background:none;border:0;cursor:pointer;transition:color var(--dur-base) var(--ease-ritual)}.stage-tick:focus-visible,.stage-tick:hover,.stage-tick[data-on=true]{color:var(--color-gold)}.stage-skip{min-height:32px;background:none;border:0;cursor:pointer;font-size:.8rem;letter-spacing:.14em;color:var(--color-ivory-muted);transition:color var(--dur-base) var(--ease-ritual)}.stage-skip:focus-visible,.stage-skip:hover{color:var(--color-gold)}.stage-skip{line-height:1.35}@media (pointer:coarse){.stage-tick{min-width:44px}.stage-skip,.stage-tick{min-height:44px}}@media (pointer:coarse) and (max-width:409px){.stage-controls{left:.5rem;right:.5rem;column-gap:.75rem}.stage-controls>nav{gap:0}.stage-tick{min-width:36px;padding:0 2px}.stage-skip{font-size:.75rem;letter-spacing:.08em}}.stage-pin:is([data-ring=back],[data-turned]) :is(.celestial-rete>*,.stage-tilt>:not(.celestial-rete,.stage-back)){-webkit-backface-visibility:hidden;backface-visibility:hidden}.stage-plate{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(12,10,8,.2) 55%,rgba(12,10,8,.55) 100%);border:1px solid rgba(200,169,106,.1)}.stage-shadow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);transform:translateZ(-60px)}@keyframes stage-ripple-out{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(7)}}.stage-panel{animation:stage-fade .6s var(--ease-ritual) both}.stage-ripple{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;border:1px solid var(--color-gold-bright);pointer-events:none;animation:stage-ripple-out 1.2s var(--ease-ritual) forwards}@media (prefers-reduced-motion:reduce){.stage-counter,.stage-panel{animation:none!important}.stage-panel{opacity:1}.stage-fx,.stage-ripple{display:none}}.obs-log{animation:obs-log-in .48s ease-out both}@keyframes obs-log-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.obs-log{animation:none}}.obs-log-thumb{flex:none;width:28px;height:48px;object-fit:cover;border-radius:2px;border:1px solid var(--color-line-hairline)}.obs-log-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5}