:root{--c-ivory: #f3ebdd;--c-almond: #e6d1ae;--c-sandstone: #d8c3a5;--c-rose: #b58d87;--c-ink: #58463b;--c-gold: #b68a3b;--surface: var(--c-ivory);--text: var(--c-ink);--dur-door: 1s;--dur-reveal: .9s;--ease-door: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-route-home-zodiac: 1.25s;--dur-route-zodiac-scorpio: .98s;--dur-route-scorpio-zodiac: .72s;--dur-route-zodiac-home: .76s;--dur-route-reduced: .18s;--dur-press: .14s;--screen: 100svh}:root[data-mood=b]{--dur-door: .7s;--dur-reveal: .6s;--ease-door: cubic-bezier(.34, 1.2, .64, 1)}[data-surface=ivory]{--surface: var(--c-ivory)}[data-surface=almond]{--surface: var(--c-almond)}[data-surface=sandstone]{--surface: var(--c-sandstone)}[data-surface=rose]{--surface: var(--c-rose)}:root{--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", serif;--font-display: "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c-ivory);color:var(--text);font-family:var(--font-body);line-height:1.75}img{display:block;max-width:100%;height:auto}a{color:inherit}.scene{position:relative;min-height:var(--screen);display:grid;place-items:center;overflow:clip;background:var(--surface);isolation:isolate}.scene__media{position:absolute;inset:0;z-index:0}.scene__media img{width:100%;height:100%;object-fit:cover}.scene__placeholder{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 15%,color-mix(in srgb,var(--surface) 70%,#fff) 0%,var(--surface) 60%),var(--surface)}.grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.28;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-repeat:repeat;background-size:160px 160px}.scene__body{position:relative;z-index:2;width:min(64ch,88vw);padding:2rem;text-align:center}.scene__body--safe{background:color-mix(in srgb,var(--c-ivory) 88%,transparent);border-radius:2px}.display{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;margin:0 0 .5em;font-size:clamp(1.8rem,6vw,3.2rem)}.reveal{opacity:0;transform:translateY(2rem);transition:opacity var(--dur-reveal) var(--ease-door),transform var(--dur-reveal) var(--ease-door);will-change:transform,opacity}.reveal.is-in{opacity:1;transform:none}.door{position:fixed;inset:0;z-index:90;pointer-events:none;display:none}.door.is-active{display:block}.door__leaf{position:absolute;top:0;width:50.5vw;height:100%;background:repeating-linear-gradient(90deg,#58463b0d 0 2px,#58463b00 2px 13px),linear-gradient(90deg,var(--c-sandstone) 0%,var(--c-almond) 46%,var(--c-almond) 54%,var(--c-sandstone) 100%);transform:translate(0);transition:transform var(--dur-door) var(--ease-door);will-change:transform}.door__leaf:after{content:"";position:absolute;top:0;width:2px;height:100%;background:linear-gradient(180deg,#b68a3b00,#b68a3bd9 22%,#d6b260f2,#b68a3bd9 78%,#b68a3b00)}.door__leaf--l{left:0}.door__leaf--l:after{right:0}.door__leaf--r{right:0}.door__leaf--r:after{left:0}.door.is-open .door__leaf--l{transform:translate(-100%)}.door.is-open .door__leaf--r{transform:translate(100%)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.door,.door__leaf{transition:none}.door{display:none!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1rem;background:var(--c-ivory);color:var(--c-ink)}.skip-link:focus{left:0}html[data-page=home],html[data-page=zodiac],html[data-page=scorpio]{background:#17130f;color-scheme:dark}html[data-page=scorpio]{overflow-x:clip}html[data-page=home] body,html[data-page=zodiac] body,html[data-page=scorpio] body{background:#17130f;color:#2b2118;line-height:1.55}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.artwork{position:absolute;inset:0;display:block;overflow:hidden}.artwork img{width:100%;height:100%;object-fit:cover}.ritual-kicker{margin:0 0 .65rem;color:#8c6434;font-family:Times New Roman,Songti SC,serif;font-size:.7rem;font-weight:600;letter-spacing:.22em;line-height:1.2;text-transform:uppercase}.temple-chrome{position:fixed;inset:0;z-index:70;pointer-events:none;transition:opacity .36s var(--ease-out)}.is-ui-idle .temple-chrome{opacity:0}.temple-chrome__cluster{position:absolute;left:max(1rem,env(safe-area-inset-left));bottom:max(2.25rem,calc(env(safe-area-inset-bottom) + 1rem));display:flex;gap:.65rem;pointer-events:auto}.temple-control,.detail-dialog__close{position:relative;width:2.9rem;height:2.9rem;border:1px solid rgba(229,190,112,.78);border-radius:50%;background:#181616d6;box-shadow:0 .6rem 1.8rem #1b11093d;display:grid;place-items:center;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),opacity .22s var(--ease-out)}.temple-control:focus-visible,.detail-dialog__close:focus-visible{background:#37271af5;outline:2px solid rgba(255,237,194,.9);outline-offset:3px}.temple-control img,.detail-dialog__close img{width:1.35rem;height:1.35rem;filter:invert(91%) sepia(24%) saturate(539%) hue-rotate(345deg) brightness(106%)}[data-audio-toggle] img{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(1);opacity:1;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}[data-audio-toggle] .temple-control__sound-off,[data-audio-toggle][aria-pressed=true] .temple-control__sound-on{opacity:0;transform:translate(-50%,-50%) scale(.78)}[data-audio-toggle][aria-pressed=true] .temple-control__sound-off{opacity:1;transform:translate(-50%,-50%) scale(1)}.journey-progress{position:absolute;top:50%;right:max(.9rem,env(safe-area-inset-right));transform:translateY(-50%);display:grid;gap:.62rem;pointer-events:auto}.journey-progress:before{content:"";position:absolute;top:.55rem;bottom:.55rem;left:50%;width:1px;background:#eed09194}.journey-progress button{position:relative;width:1.4rem;height:1.4rem;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.journey-progress button:before{content:"";width:.45rem;height:.45rem;border:1px solid rgba(252,229,177,.92);border-radius:50%;background:#2a211b;transition:transform .26s var(--ease-out)}.journey-progress button span{position:absolute;right:1.6rem;color:#f4deb0;font-size:.62rem;opacity:0;transition:opacity .22s var(--ease-out)}.journey-progress button:hover span,.journey-progress button:focus-visible span,.journey-progress button.is-current span{opacity:1}.journey-progress button.is-current:before{transform:scale(1.65);background:#edc879}.portal{position:relative;height:100svh;min-height:38rem;overflow:hidden;isolation:isolate;background:#2b221a}.portal__beyond{position:absolute;inset:0;opacity:.72;transform:scale(1.035);filter:brightness(.9) saturate(.92);transition:transform 1.8s var(--ease-out),opacity 1.2s var(--ease-out)}.portal__leaf{position:absolute;top:0;bottom:0;z-index:2;width:50.15%;overflow:hidden;transition:transform var(--dur-route-home-zodiac) var(--ease-in-out);will-change:transform}.portal__leaf--left{left:0}.portal__leaf--right{right:0}.portal__leaf .artwork{width:100vw}.portal__leaf--left .artwork{left:0;right:auto}.portal__leaf--right .artwork{left:auto;right:0}.portal__copy{position:absolute;z-index:4;top:max(2.2rem,env(safe-area-inset-top));left:50%;width:min(31rem,calc(100% - 3rem));padding:1.15rem 1.25rem 1.25rem;transform:translate(-50%);color:#2a211a;text-align:center;background:#f6e7c9c2;border:1px solid rgba(116,82,45,.32);box-shadow:0 1.2rem 3rem #33221526;transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}.portal__copy h1,.zodiac-hall__copy h1,.scorpio-act-copy h1,.scorpio-act-copy h2{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:.025em;line-height:1.1}.portal__copy h1{font-size:clamp(2rem,9vw,4.8rem)}.portal__copy>p:last-child{margin:.75rem 0 0;font-size:.88rem}.portal__enter{position:absolute;z-index:5;left:50%;bottom:max(5.9rem,calc(env(safe-area-inset-bottom) + 5.9rem));transform:translate(-50%);min-width:8.8rem;min-height:3.2rem;padding:.9rem 1.35rem;border:1px solid rgba(229,190,112,.86);color:#fae9c1;background:#1e1814e6;box-shadow:0 .8rem 2rem #20130a45;text-align:center;text-decoration:none;letter-spacing:.15em;font-size:.8rem;transition:transform .24s var(--ease-out),opacity .4s var(--ease-out)}.portal__enter:focus-visible{background:#3f2c1df5;outline:2px solid rgba(255,238,198,.92);outline-offset:4px}.portal__ring{display:none}.portal__hint{position:absolute;z-index:4;left:50%;bottom:max(2.1rem,calc(env(safe-area-inset-bottom) + 2.1rem));margin:0;transform:translate(-50%);color:#f3dfb4;font-size:.68rem;letter-spacing:.12em;text-shadow:0 1px .8rem rgba(22,14,8,.9);white-space:nowrap;transition:opacity .4s var(--ease-out)}.portal.is-opening .portal__leaf--left{transform:translate(-101%)}.portal.is-opening .portal__leaf--right{transform:translate(101%)}.portal.is-opening .portal__beyond{opacity:1;transform:scale(1)}.portal.is-opening .portal__copy{opacity:0;transform:translate(-50%) translateY(-1.2rem)}.portal.is-opening .portal__enter,.portal.is-opening .portal__hint{opacity:0;pointer-events:none}.zodiac-hall{position:relative;height:100svh;min-height:42rem;overflow:hidden;isolation:isolate;background:#34271c}.zodiac-hall__copy{position:absolute;z-index:3;top:max(1.35rem,env(safe-area-inset-top));left:max(1.15rem,env(safe-area-inset-left));width:min(24rem,calc(100% - 4.5rem));padding:1rem 1.1rem;color:#2e241b;background:#f4e5c7d6;border-left:2px solid #9c6f35;box-shadow:0 1.2rem 2.8rem #26170c29}.zodiac-hall__copy h1{font-size:clamp(2.1rem,10vw,4.6rem)}.zodiac-hall__copy>p:last-child{margin:.7rem 0 0;font-size:.82rem}.zodiac-selector{position:absolute;z-index:4;right:0;bottom:0;left:0;padding:.8rem 0 max(5.3rem,calc(env(safe-area-inset-bottom) + 4.8rem));background:#191411db;border-top:1px solid rgba(231,194,122,.5);transform-origin:center bottom}.zodiac-selector ol{display:flex;gap:.55rem;margin:0;padding:0 1rem;list-style:none;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.zodiac-selector ol::-webkit-scrollbar{display:none}.zodiac-selector li{flex:0 0 5rem}.zodiac-selector a,.zodiac-selector button{width:100%;min-height:4.3rem;padding:.58rem .45rem;border:1px solid rgba(226,194,129,.32);color:#d8c7a5;background:#3c2d219e;display:grid;grid-template-columns:auto 1fr;gap:.05rem .38rem;align-content:center;text-align:left;text-decoration:none;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.zodiac-selector a:focus-visible,.zodiac-selector button:focus-visible{border-color:#f7d997e0;outline:none}.zodiac-selector a{color:#2b2118;background:#e5bf70;border-color:#f5d99f}.zodiac-selector span{grid-row:1 / 3;align-self:center;font-family:Times New Roman,serif;font-size:.62rem;opacity:.72}.zodiac-selector strong{font-size:.8rem;font-weight:500;line-height:1}.zodiac-selector small{font-family:Times New Roman,serif;font-size:.55rem;letter-spacing:.06em;opacity:.72}.zodiac-hall__notice{position:absolute;z-index:5;right:1rem;bottom:max(1.3rem,calc(env(safe-area-inset-bottom) + 1.3rem));margin:0;color:#f4deb2;font-size:.7rem;letter-spacing:.08em;pointer-events:none;opacity:1;transform:none;transition:transform .18s var(--ease-out),opacity .18s var(--ease-out)}.zodiac-hall__notice.is-pulsing{opacity:0;transform:translateY(.5rem);transition-duration:70ms}.zodiac-selector button.is-knocked{transform:translateY(.2rem) scale(.97);transition-duration:.1s}.zodiac-hall.is-entering .artwork{animation:none;transform:scale(1.12);transform-origin:53% 57%;transition:transform var(--dur-route-zodiac-scorpio) var(--ease-in-out)}.zodiac-hall.is-entering .zodiac-hall__copy,.zodiac-hall.is-entering .zodiac-hall__notice{animation:none;opacity:0;transform:translateY(-1rem);transition:opacity .36s var(--ease-out),transform .42s var(--ease-in-out)}.zodiac-selector li{transition:transform .36s var(--ease-in-out),opacity .26s var(--ease-out)}.zodiac-hall.is-entering .zodiac-selector li{opacity:0;transform:translateY(2.7rem) scale(.96)}.zodiac-hall.is-entering .zodiac-selector li:nth-child(1){transition-delay:0ms}.zodiac-hall.is-entering .zodiac-selector li:nth-child(2){transition-delay:45ms}.zodiac-hall.is-entering .zodiac-selector li:nth-child(3){transition-delay:90ms}.zodiac-hall.is-entering .zodiac-selector li:nth-child(4){transition-delay:135ms}.zodiac-hall.is-entering .zodiac-selector li:nth-child(5){transition-delay:.18s}.zodiac-hall.is-entering .zodiac-selector li:nth-child(6){transition-delay:225ms}.zodiac-hall.is-entering .zodiac-selector li:nth-child(7){transition-delay:.27s}.zodiac-hall.is-entering .zodiac-selector li:nth-child(8){transition-delay:315ms}.zodiac-hall.is-entering .zodiac-selector li:nth-child(9){transition-delay:.36s}.zodiac-hall.is-entering .zodiac-selector li:nth-child(10){transition-delay:405ms}.zodiac-hall.is-entering .zodiac-selector li:nth-child(11){transition-delay:.45s}.zodiac-hall.is-entering .zodiac-selector li:nth-child(12){transition-delay:495ms}.route-exit-zodiac-to-home .zodiac-hall>.artwork{animation:none;transform:scale(.94);opacity:.46;transform-origin:center;transition:transform var(--dur-route-zodiac-home) var(--ease-in-out),opacity .52s var(--ease-out)}.route-exit-zodiac-to-home .zodiac-hall__copy,.route-exit-zodiac-to-home .zodiac-hall__notice{animation:none;opacity:0;transform:translateY(-1rem);transition:opacity .28s var(--ease-out),transform .42s var(--ease-in-out)}.route-exit-zodiac-to-home .zodiac-selector{animation:none;opacity:0;transform:translateY(3.2rem) scaleY(.94);transition:opacity .44s var(--ease-out),transform var(--dur-route-zodiac-home) var(--ease-in-out)}.route-exit-scorpio-to-zodiac .scorpio-stage{opacity:.42;transform:scale(.98) translate(2%,2%);transform-origin:86% 88%;transition:transform var(--dur-route-scorpio-zodiac) var(--ease-in-out),opacity .48s var(--ease-out)}.route-exit-scorpio-to-zodiac .scorpio-act-copy.is-current{opacity:0;transform:scale(.94) translateY(1.4rem);transition:opacity .26s var(--ease-out),transform .52s var(--ease-in-out)}.is-route-arriving [data-route-stage]{will-change:transform,opacity}.route-enter-zodiac-to-scorpio .scorpio-stage{opacity:.35;transform:scale(.96) translateY(2%);transform-origin:50% 12%}.route-enter-zodiac-to-scorpio.is-route-arrive-active .scorpio-stage{opacity:1;transform:none;transition:transform .68s var(--ease-out),opacity .48s var(--ease-out)}.route-enter-scorpio-to-zodiac .zodiac-hall>.artwork{opacity:.4;transform:scale(.92) translate(2%,3%) rotate(-1deg);transform-origin:86% 88%}.route-enter-scorpio-to-zodiac .zodiac-selector{opacity:0;transform:translateY(2rem) scale(.96)}.route-enter-scorpio-to-zodiac.is-route-arrive-active .zodiac-hall>.artwork,.route-enter-scorpio-to-zodiac.is-route-arrive-active .zodiac-selector{opacity:1;transform:none;transition:transform .64s var(--ease-out),opacity .48s var(--ease-out)}.route-enter-zodiac-to-home .portal__leaf{transform:translate(0)}.route-enter-zodiac-to-home .portal__beyond{opacity:.3;transform:scale(.96)}.route-enter-zodiac-to-home .portal__copy,.route-enter-zodiac-to-home .portal__enter,.route-enter-zodiac-to-home .portal__hint{opacity:0}.route-enter-zodiac-to-home.is-route-arrive-active .portal__beyond{opacity:1;transform:scale(1.035);transition:transform .7s var(--ease-out),opacity .56s var(--ease-out)}.route-enter-zodiac-to-home.is-route-arrive-active .portal__copy,.route-enter-zodiac-to-home.is-route-arrive-active .portal__enter,.route-enter-zodiac-to-home.is-route-arrive-active .portal__hint{opacity:1;transform:translate(-50%);transition:transform .7s var(--ease-out),opacity .56s var(--ease-out)}.scorpio-story{position:relative;height:500svh;min-height:500svh;overflow-x:clip;background:#17130f}.scorpio-stage{position:sticky;top:0;width:100%;height:100svh;overflow:clip;isolation:isolate;background:#17130f}.scorpio-svg-stage,.scorpio-svg-stage svg{position:absolute;inset:0;width:100%;height:100%}.scorpio-svg-stage svg{display:block;overflow:visible}.scorpio-stage__background{opacity:.76;transform:scale(1.04);transform-origin:center;transition:transform 1.08s var(--ease-in-out),opacity .68s var(--ease-out)}.scorpio-stage[data-active-act="0"] .scorpio-stage__background{opacity:.86;transform:scale(1.04) translateY(0)}.scorpio-stage[data-active-act="1"] .scorpio-stage__background{opacity:.72;transform:scale(1.09) translate(-2%,-1%)}.scorpio-stage[data-active-act="2"] .scorpio-stage__background{opacity:.68;transform:scale(1.08) translate(-3%,-3%)}.scorpio-stage[data-active-act="3"] .scorpio-stage__background{opacity:.78;transform:scale(1.07) translate(2%)}.scorpio-stage[data-active-act="4"] .scorpio-stage__background{opacity:.7;transform:scale(1.1) translate(-2%,-2%)}.scorpio-stage__shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(80% 62% at 12% 18%,rgba(7,10,16,.72),transparent 70%),radial-gradient(72% 58% at 88% 80%,rgba(12,9,7,.66),transparent 74%),linear-gradient(180deg,#08080a2e,#0807075c)}.scorpio-scroll-track{position:absolute;inset:0;z-index:-1;display:grid;grid-template-rows:repeat(5,100svh);pointer-events:none}[data-act-layer]{opacity:0;transform:translateY(2%) scale(.98);transform-box:view-box;transform-origin:center;transition:transform .76s var(--ease-out),opacity .48s var(--ease-out)}.scorpio-stage[data-active-act="0"] [data-act-layer=stars],.scorpio-stage[data-active-act="1"] [data-act-layer=mars],.scorpio-stage[data-active-act="2"] [data-act-layer=water],.scorpio-stage[data-active-act="3"] [data-act-layer=relief],.scorpio-stage[data-active-act="4"] [data-act-layer=armillary]{opacity:1;transform:none}.constellation-stars circle{opacity:.18;transform:scale(.92);transform-box:fill-box;transform-origin:center;transition:transform .42s var(--ease-out),opacity .32s var(--ease-out)}.scorpio-stage[data-active-act="0"] .constellation-stars circle{opacity:1;transform:scale(1)}.scorpio-stage[data-active-act="0"] .constellation-stars circle:nth-child(1){transition-delay:0ms}.scorpio-stage[data-active-act="0"] .constellation-stars circle:nth-child(2){transition-delay:55ms}.scorpio-stage[data-active-act="0"] .constellation-stars circle:nth-child(3){transition-delay:.11s}.scorpio-stage[data-active-act="0"] .constellation-stars circle:nth-child(4){transition-delay:165ms}.scorpio-stage[data-active-act="0"] .constellation-stars circle:nth-child(5){transition-delay:.22s}.scorpio-stage[data-active-act="0"] .constellation-stars circle:nth-child(6){transition-delay:275ms}.scorpio-stage[data-active-act="0"] .constellation-stars circle:nth-child(7){transition-delay:.33s}.scorpio-stage[data-active-act="0"] .constellation-stars circle:nth-child(8){transition-delay:385ms}.scorpio-stage[data-active-act="0"] .constellation-stars circle:nth-child(9){transition-delay:.44s}.scorpio-stage[data-active-act="0"] .constellation-stars circle:nth-child(10){transition-delay:495ms}.scorpio-stage[data-active-act="0"] .constellation-stars circle:nth-child(11){transition-delay:.55s}.scorpio-stage[data-active-act="0"] .constellation-stars circle:nth-child(12){transition-delay:605ms}.constellation-lines path{stroke-dasharray:170;stroke-dashoffset:170;transition:stroke-dashoffset .76s .22s var(--ease-out)}.scorpio-stage[data-active-act="0"] .constellation-lines path{stroke-dashoffset:0}.constellation-orbit{opacity:0;transform:rotate(-8deg) scale(.96);transform-box:fill-box;transform-origin:center;transition:transform .9s var(--ease-in-out),opacity .48s var(--ease-out)}.scorpio-stage[data-active-act="0"] .constellation-orbit{opacity:.64;transform:none}.mars-ring,.mars-disc,.mars-ticks{transform-box:view-box;transform-origin:1110px 635px;transition:transform .98s var(--ease-in-out),opacity .52s var(--ease-out)}.mars-ring--a{transform:rotate(-28deg)}.mars-ring--b{transform:rotate(34deg)}.mars-ring--c{transform:rotate(-52deg)}.mars-disc{opacity:0;transform:scale(.94)}.mars-ticks{opacity:0;transform:rotate(-18deg)}.scorpio-stage[data-active-act="1"] .mars-ring,.scorpio-stage[data-active-act="1"] .mars-disc,.scorpio-stage[data-active-act="1"] .mars-ticks{opacity:1;transform:none}.scorpio-stage[data-active-act="1"] .mars-disc{transition-delay:.18s}.scorpio-stage[data-active-act="1"] .mars-ticks{transition-delay:.32s}.tidal-ribbon{stroke-dasharray:1700;stroke-dashoffset:1700;filter:drop-shadow(0 0 18px rgba(105,157,180,.24));transition:stroke-dashoffset 1.05s var(--ease-out)}.tidal-ribbon--b{transition-delay:90ms}.tidal-ribbon--c{transition-delay:.18s}.tidal-ribbon--d{transition-delay:.26s}.tidal-ribbon--e{transition-delay:.33s}.tidal-ribbon--f{transition-delay:.4s}.scorpio-stage[data-active-act="2"] .tidal-ribbon{stroke-dashoffset:0}.relief-mask-sweep{transform:translate(-104%);transform-box:view-box;transition:transform .92s var(--ease-in-out)}.relief-scan{opacity:0;transform:translate(-14%);transform-box:view-box;transition:transform .92s var(--ease-in-out),opacity .22s var(--ease-out)}.relief-guides{opacity:0;transform:translateY(1%);transition:transform .52s .64s var(--ease-out),opacity .36s .64s var(--ease-out)}.scorpio-stage[data-active-act="3"] .relief-mask-sweep{transform:none}.scorpio-stage[data-active-act="3"] .relief-scan{opacity:.86;transform:translate(76%)}.scorpio-stage[data-active-act="3"] .relief-guides{opacity:1;transform:none}.armillary-ring,.armillary-core,.armillary-ticks{transform-box:view-box;transform-origin:1040px 454px;transition:transform .98s var(--ease-in-out),opacity .52s var(--ease-out)}.armillary-ring--a{transform:rotate(-24deg)}.armillary-ring--b{transform:rotate(31deg)}.armillary-ring--c{transform:rotate(-43deg)}.armillary-ring--d{transform:rotate(52deg)}.armillary-core{opacity:0;transform:scale(.94)}.armillary-ticks{opacity:0;transform:rotate(18deg)}.scorpio-stage[data-active-act="4"] .armillary-ring,.scorpio-stage[data-active-act="4"] .armillary-core,.scorpio-stage[data-active-act="4"] .armillary-ticks{opacity:1;transform:none}.scorpio-stage[data-active-act="4"] .armillary-core{transition-delay:.26s}.scorpio-stage[data-active-act="4"] .armillary-ticks{transition-delay:.42s}.scorpio-stage.is-calibrating[data-active-act="4"] .armillary-core{transform:scale(1.04);transition-duration:80ms,80ms;transition-delay:0ms}@media(max-width:799px){.scorpio-stage[data-active-act="0"] [data-act-layer=stars]{transform:translate(5%)}.scorpio-stage[data-active-act="1"] [data-act-layer=mars]{transform:translate(-27%)}.scorpio-stage[data-active-act="3"] [data-act-layer=relief]{transform:translate(-4%)}.scorpio-stage[data-active-act="4"] [data-act-layer=armillary]{transform:translate(-22%)}}.scorpio-copy-stack{position:absolute;inset:0;z-index:4;pointer-events:none}.scorpio-act-copy{position:absolute;width:min(27rem,calc(100% - 2.3rem));color:#f8e8c6;opacity:0;pointer-events:none;transform:translateY(1.2rem);transition:transform .62s var(--ease-out),opacity .36s var(--ease-out)}.scorpio-act-copy.is-current{opacity:1;pointer-events:auto;transform:none}.scorpio-act-copy[data-act-copy="0"]{top:max(5.6rem,calc(env(safe-area-inset-top) + 4.7rem));left:max(1.15rem,env(safe-area-inset-left))}.scorpio-act-copy[data-act-copy="1"]{right:max(1.15rem,env(safe-area-inset-right));bottom:max(7.4rem,calc(env(safe-area-inset-bottom) + 6.8rem));text-align:right}.scorpio-act-copy[data-act-copy="2"]{left:max(1.15rem,env(safe-area-inset-left));bottom:max(7.2rem,calc(env(safe-area-inset-bottom) + 6.6rem))}.scorpio-act-copy[data-act-copy="3"]{top:max(5.4rem,calc(env(safe-area-inset-top) + 4.6rem));right:max(1.15rem,env(safe-area-inset-right));text-align:right}.scorpio-act-copy[data-act-copy="4"]{top:36%;left:max(1.15rem,env(safe-area-inset-left));width:min(23rem,72vw)}.scorpio-act-copy__count{margin:0 0 .7rem;color:#e6c987;font-family:Times New Roman,serif;font-size:.66rem;letter-spacing:.18em}.scorpio-act-copy h1,.scorpio-act-copy h2{max-width:9ch;margin:0;font-family:var(--font-display);font-size:clamp(3.25rem,13vw,5.4rem);font-weight:500;letter-spacing:-.025em;line-height:.92;text-wrap:balance;text-shadow:0 .12em .7em rgba(7,6,6,.66)}.scorpio-act-copy[data-act-copy="1"] h2,.scorpio-act-copy[data-act-copy="3"] h2{margin-left:auto}.scorpio-act-copy>p:not(.ritual-kicker,.scorpio-act-copy__count){max-width:27rem;margin:.95rem 0 1.1rem;color:#f1e2c7;font-size:clamp(.78rem,2.7vw,.94rem);line-height:1.65;text-shadow:0 .1em 1em rgba(6,5,5,.92)}.scorpio-act-copy[data-act-copy="1"]>p:not(.ritual-kicker,.scorpio-act-copy__count),.scorpio-act-copy[data-act-copy="3"]>p:not(.ritual-kicker,.scorpio-act-copy__count){margin-left:auto}.scorpio-act-copy>.ritual-kicker,.scorpio-act-copy>h1,.scorpio-act-copy>h2,.scorpio-act-copy>p:not(.ritual-kicker),.scorpio-act-copy>button,.scorpio-act-copy__return{opacity:0;transform:translateY(.75rem);transition:transform .52s var(--ease-out),opacity .34s var(--ease-out)}.scorpio-act-copy.is-current>.ritual-kicker,.scorpio-act-copy.is-current>h1,.scorpio-act-copy.is-current>h2,.scorpio-act-copy.is-current>p:not(.ritual-kicker),.scorpio-act-copy.is-current>button,.scorpio-act-copy.is-current .scorpio-act-copy__return{opacity:1;transform:none}.scorpio-act-copy.is-current>h1,.scorpio-act-copy.is-current>h2{transition-delay:50ms}.scorpio-act-copy.is-current>p:not(.ritual-kicker){transition-delay:.1s}.scorpio-act-copy.is-current>button{transition-delay:.15s}.scorpio-act-copy.is-current .scorpio-act-copy__return{transition-delay:.19s}.scorpio-act-copy button{min-width:44px;min-height:44px;padding:0;border:0;color:#f7e4ba;background:transparent;display:inline-flex;align-items:center;gap:.7rem;cursor:pointer;font-size:.76rem;letter-spacing:.12em}.scorpio-act-copy button>span:first-child{padding:.55rem 0;border-bottom:1px solid rgba(240,207,139,.72)}.scorpio-act-copy button>span:last-child{width:2.75rem;height:2.75rem;border:1px solid rgba(240,207,139,.76);border-radius:50%;display:grid;place-items:center}.scorpio-act-copy[data-act-copy="1"] button,.scorpio-act-copy[data-act-copy="3"] button{margin-left:auto}.scorpio-act-copy button:active{transform:scale(.97);transition:transform var(--dur-press) var(--ease-out)}.scorpio-act-copy button:focus-visible,.scorpio-act-copy__return:focus-visible{outline:2px solid #f1d49b;outline-offset:4px}.scorpio-act-copy__return{display:block;width:max-content;min-height:44px;margin-top:.7rem;padding:.65rem 0;color:#e8cf99;font-size:.7rem;letter-spacing:.1em;text-decoration-thickness:1px;text-underline-offset:.3rem}.detail-dialog{position:fixed;inset:0;z-index:110;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;color:#2d231b;background:transparent;overflow:hidden}.detail-dialog::backdrop{background:#100d0ba8;opacity:0;transition:opacity .24s var(--ease-out)}.detail-dialog__veil{position:absolute;inset:0;background:#100d0b94;opacity:0;transition:opacity .24s var(--ease-out)}.detail-dialog.is-open::backdrop{opacity:1}.detail-dialog.is-open .detail-dialog__veil{opacity:1}.detail-dialog.is-closing .detail-dialog__veil{opacity:0;transition-duration:.2s}.detail-dialog__sheet{position:absolute;right:0;bottom:0;left:0;max-height:min(76svh,46rem);padding:2.15rem 1.3rem max(2rem,calc(env(safe-area-inset-bottom) + 1.4rem));border-top:1px solid rgba(113,77,40,.42);background:#ebd8b1;box-shadow:0 -1.5rem 4rem #150d0847;opacity:0;overflow:auto;transition:transform .52s var(--ease-drawer),opacity .26s var(--ease-out);will-change:transform,opacity}.detail-dialog__close{position:absolute;top:1rem;right:1rem;width:2.65rem;height:2.65rem}.detail-dialog__eyebrow{margin:0 3.5rem .7rem 0;color:#865b2d;font-size:.68rem;letter-spacing:.16em}.detail-dialog h2{margin:0 3rem 1rem 0;font-family:var(--font-display);font-size:clamp(1.8rem,8vw,3.6rem);font-weight:500;line-height:1.15}.detail-dialog__content{max-width:46rem;font-size:.9rem}.detail-dialog__content>p{max-width:42rem}.detail-dialog dl{display:grid;gap:.55rem;margin:1.35rem 0 0}.detail-dialog dl div{display:grid;grid-template-columns:7.5rem 1fr;gap:.8rem;padding-top:.7rem;border-top:1px solid rgba(77,55,34,.25)}.detail-dialog dt{color:#81592e;font-size:.72rem}.detail-dialog dd{margin:0}.detail-dialog [data-detail-stage]{opacity:0;transform:translateY(.55rem);transition:transform .34s var(--ease-out),opacity .26s var(--ease-out)}.detail-dialog [data-detail-stage=content],.detail-dialog.is-open [data-detail-stage]{opacity:1;transform:none}.detail-dialog.is-open [data-detail-stage=close]{transition-delay:.16s}.detail-dialog.is-open [data-detail-stage=eyebrow]{transition-delay:.28s}.detail-dialog.is-open [data-detail-stage=title]{transition-delay:.35s}.detail-dialog.is-open [data-detail-stage=body]{transition-delay:.42s}.detail-dialog.is-open [data-detail-stage=term]:nth-child(1){transition-delay:.49s}.detail-dialog.is-open [data-detail-stage=term]:nth-child(2){transition-delay:.56s}.detail-dialog.is-closing [data-detail-stage]{opacity:0;transition-delay:0ms;transition-duration:.16s}.detail-dialog.is-closing [data-detail-stage=content]{opacity:1}.detail-dialog[data-material=stars]{color:#f3dfb5}.detail-dialog[data-material=stars] .detail-dialog__sheet{top:0;bottom:auto;background:#151b29;border-top:0;border-bottom:1px solid #846637;transform:translateY(-104%);transition:transform .46s var(--ease-drawer),opacity .24s var(--ease-out)}.detail-dialog[data-material=stars] .detail-dialog__eyebrow,.detail-dialog[data-material=stars] dt{color:#d8b66c}.detail-dialog[data-material=stars] dl div{border-color:#e9cd913d}.detail-dialog[data-material=stars].is-open .detail-dialog__sheet{opacity:1;transform:translateY(-6%)}.detail-dialog[data-material=stars].is-open.is-settled .detail-dialog__sheet{transform:translateY(0);transition-duration:.1s,.24s}.detail-dialog[data-material=stars].is-closing-final .detail-dialog__sheet{opacity:0;transform:translateY(-104%);transition:transform .26s 90ms var(--ease-in-out),opacity .2s 90ms var(--ease-out)}.detail-dialog[data-material=bronze] .detail-dialog__sheet{right:1rem;bottom:1rem;left:auto;width:min(92vw,36rem);border:1px solid #9b6e34;background:#caa164;transform-origin:right bottom;transform:translate(12%,16%) rotate(6deg) scale(.9);transition-duration:.62s,.26s}.detail-dialog[data-material=bronze].is-open .detail-dialog__sheet{opacity:1;transform:none}.detail-dialog[data-material=bronze] [data-detail-stage=term]{transform:translate(1.25rem)}.detail-dialog[data-material=bronze].is-open [data-detail-stage=term]{transform:none}.detail-dialog[data-material=bronze].is-closing-final .detail-dialog__sheet{opacity:0;transform:translate(9%,12%) rotate(3deg) scale(.94);transition-duration:.38s,.22s}.detail-dialog[data-material=parchment] .detail-dialog__sheet{top:auto;right:4vw;bottom:max(4vh,env(safe-area-inset-bottom));left:4vw;max-height:min(78svh,38rem);border:1px solid #9d7545;background:#edd8aa;transform-origin:center bottom;transform:scaleY(.88) translateY(18%);transition-duration:.56s,.26s}.detail-dialog[data-material=parchment].is-open .detail-dialog__sheet{opacity:1;transform:scaleY(1) translateY(0)}.detail-dialog[data-material=parchment] [data-detail-stage]{transform:translateY(-.7rem)}.detail-dialog[data-material=parchment].is-open [data-detail-stage]{transform:none}.detail-dialog[data-material=parchment].is-open [data-detail-stage=eyebrow]{transition-delay:.24s}.detail-dialog[data-material=parchment].is-open [data-detail-stage=title]{transition-delay:.3s}.detail-dialog[data-material=parchment].is-open [data-detail-stage=body]{transition-delay:.36s}.detail-dialog[data-material=parchment].is-open [data-detail-stage=term]:nth-child(1){transition-delay:.42s}.detail-dialog[data-material=parchment].is-open [data-detail-stage=term]:nth-child(2){transition-delay:.48s}.detail-dialog[data-material=parchment].is-closing-final .detail-dialog__sheet{opacity:0;transform:scaleY(.9) translateY(12%);transform-origin:center bottom;transition-duration:.38s,.22s}.detail-dialog[data-material=stone] .detail-dialog__sheet{background:#d3c0a5;border-top:6px solid #9c8468;transform:translateY(24%);transition-duration:.62s,.26s}.detail-dialog[data-material=stone].is-open .detail-dialog__sheet{opacity:1;transform:none}.detail-dialog[data-material=stone] [data-detail-stage=title],.detail-dialog[data-material=stone] [data-detail-stage=body]{transform:translateY(.75rem)}.detail-dialog[data-material=stone].is-open [data-detail-stage=title],.detail-dialog[data-material=stone].is-open [data-detail-stage=body]{transform:none}.detail-dialog[data-material=stone].is-closing-final .detail-dialog__sheet{opacity:0;transform:translate(4%,18%);transition-duration:.4s,.22s}.detail-dialog[data-material=armillary] .detail-dialog__sheet{right:50%;bottom:50%;left:auto;width:min(90vw,40rem);max-height:min(82svh,40rem);transform:translate(50%,50%) rotate(-6deg) scale(.9);border:1px solid #ae7d3b;background:#2c241e;color:#f2dfb7;transform-origin:center;transition-duration:.68s,.26s}.detail-dialog[data-material=armillary] .detail-dialog__eyebrow,.detail-dialog[data-material=armillary] dt{color:#d4a754}.detail-dialog[data-material=armillary] dl div{border-color:#eacd9140}.detail-dialog[data-material=armillary].is-open .detail-dialog__sheet{opacity:1;transform:translate(50%,50%) rotate(0) scale(1)}.detail-dialog[data-material=armillary] [data-detail-stage=term]{transform:translateY(.5rem) rotate(2deg);transform-origin:left center}.detail-dialog[data-material=armillary].is-open [data-detail-stage=term]{transform:none}.detail-dialog[data-material=armillary].is-open [data-detail-stage=term]:nth-child(1){transition-delay:.5s}.detail-dialog[data-material=armillary].is-open [data-detail-stage=term]:nth-child(2){transition-delay:.59s}.detail-dialog[data-material=armillary].is-closing .detail-dialog__sheet{transform:translate(50%,50%) rotate(0) scale(1);transition-duration:.11s,.11s}.detail-dialog[data-material=armillary].is-closing-final .detail-dialog__sheet{opacity:0;transform:translate(50%,50%) rotate(0) scale(.94);transition-duration:.31s,.21s}.portal__enter:active{transform:translate(-50%) scale(.97)}.temple-control:active,.detail-dialog__close:active,.zodiac-selector a:active,.zodiac-selector button:active,.scorpio-act-copy button:active,.scorpio-act-copy__return:active,.journey-progress button:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.temple-control:hover,.detail-dialog__close:hover{transform:translateY(-2px);background:#37271af5}.portal__enter:hover{transform:translate(-50%) translateY(-3px);background:#3f2c1df5}.zodiac-selector a:hover,.zodiac-selector button:hover{transform:translateY(-3px);border-color:#f7d997e0}.scorpio-act-copy button:hover,.scorpio-act-copy__return:hover{transform:translateY(-2px)}}@media(min-width:800px){.temple-chrome__cluster{bottom:max(1rem,env(safe-area-inset-bottom))}.portal__copy{top:3.5rem;width:min(48rem,calc(100% - 4rem))}.portal__copy h1{font-size:clamp(3rem,4.5vw,4.4rem);white-space:nowrap}.portal__enter{bottom:6.2rem}.zodiac-hall__copy{top:8vh;left:6vw;padding:1.3rem 1.45rem 1.4rem}.zodiac-hall__copy h1{font-size:clamp(3rem,4.1vw,3.8rem);white-space:nowrap}.zodiac-selector{right:2.5rem;bottom:2.2rem;left:auto;width:min(52rem,calc(100% - 5rem));padding:.8rem;border:1px solid rgba(231,194,122,.5)}.zodiac-selector ol{display:grid;grid-template-columns:repeat(6,1fr);overflow:visible;padding:0}.zodiac-selector li{min-width:0}.zodiac-hall__notice{right:3.6rem;bottom:1rem}.scorpio-act-copy{width:min(38rem,44vw)}.scorpio-act-copy h1,.scorpio-act-copy h2{font-size:clamp(5rem,8.5vw,9rem)}.scorpio-act-copy[data-act-copy="0"]{top:9vh;left:6vw}.scorpio-act-copy[data-act-copy="1"]{right:6vw;bottom:9vh}.scorpio-act-copy[data-act-copy="2"]{bottom:10vh;left:6vw}.scorpio-act-copy[data-act-copy="3"]{top:9vh;right:6vw}.scorpio-act-copy[data-act-copy="4"]{top:32%;left:8vw;width:min(34rem,40vw)}.detail-dialog__sheet{right:4vw;bottom:4vh;left:auto;width:min(48rem,58vw);border:1px solid rgba(113,77,40,.42)}.detail-dialog[data-material=stars] .detail-dialog__sheet{right:auto;left:4vw;width:min(48rem,58vw)}.detail-dialog[data-material=stone] .detail-dialog__sheet{right:auto;left:50%;transform:translate(-50%,24%);width:min(54rem,70vw)}.detail-dialog[data-material=stone].is-open .detail-dialog__sheet{transform:translate(-50%)}.detail-dialog[data-material=stone].is-closing-final .detail-dialog__sheet{transform:translate(-46%,18%)}}@media(prefers-reduced-motion:reduce){html[data-page=scorpio]{scroll-behavior:auto}.temple-chrome,.temple-control,.detail-dialog__close,.portal__enter,.zodiac-selector a,.zodiac-selector button,.scorpio-act-copy button,.scorpio-act-copy__return,.journey-progress button:before,[data-audio-toggle] img,.zodiac-hall__notice,[data-act-layer],[data-act-layer] *,.detail-dialog__veil,.detail-dialog__sheet,.detail-dialog [data-detail-stage]{animation:none!important;transition:opacity var(--dur-route-reduced) linear!important}.portal__copy,.portal__enter,.portal__hint{transform:translate(-50%)!important}.portal__leaf,.portal__beyond,.zodiac-hall>.artwork,.zodiac-hall__copy,.zodiac-selector,.zodiac-selector li,.scorpio-stage__background,.scorpio-act-copy,.scorpio-act-copy>*{animation:none!important;transition:opacity var(--dur-route-reduced) linear!important}.zodiac-selector button.is-knocked,.zodiac-hall__notice.is-pulsing{transform:none}.scorpio-act-copy,.scorpio-act-copy>*{transform:none!important}.scorpio-act-copy.is-current{opacity:1}.scorpio-act-copy:not(.is-current){opacity:0}.is-route-leaving [data-route-stage],.is-route-arriving:not(.is-route-arrive-active) [data-route-stage]{opacity:0;transition:opacity var(--dur-route-reduced) linear!important}.is-route-arrive-active [data-route-stage]{opacity:1}.portal__enter:active,.temple-control:active,.detail-dialog__close:active,.zodiac-selector a:active,.zodiac-selector button:active,.scorpio-act-copy button:active,.scorpio-act-copy__return:active,.journey-progress button:active{transform:none}.detail-dialog__sheet,.detail-dialog.is-open .detail-dialog__sheet,.detail-dialog.is-closing .detail-dialog__sheet,.detail-dialog.is-closing-final .detail-dialog__sheet{opacity:0;transform:none}.detail-dialog.is-open .detail-dialog__sheet{opacity:1}.detail-dialog[data-material=armillary] .detail-dialog__sheet,.detail-dialog[data-material=armillary].is-open .detail-dialog__sheet,.detail-dialog[data-material=armillary].is-closing .detail-dialog__sheet,.detail-dialog[data-material=armillary].is-closing-final .detail-dialog__sheet{transform:translate(50%,50%)}@media(min-width:800px){.detail-dialog[data-material=stone] .detail-dialog__sheet,.detail-dialog[data-material=stone].is-open .detail-dialog__sheet,.detail-dialog[data-material=stone].is-closing-final .detail-dialog__sheet{transform:translate(-50%)}}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
