: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: 1.28s;--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}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}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}[data-route-stage]:not([data-route-ready=true]) a[data-route-action]{pointer-events:none}.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:1;transform:translate(-50%,-50%) scale(1)}[data-audio-toggle][aria-pressed=true] .temple-control__sound-off{opacity:0;transform:translate(-50%,-50%) scale(.78)}[data-audio-toggle]:not([aria-pressed=true]) .temple-control__sound-on{opacity:0;transform:translate(-50%,-50%) scale(.78)}.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:2.75rem;height:2.75rem;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:2.45rem;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__webgl{position:absolute;z-index:2;inset:4% 4% 12%;width:92%;height:84%;pointer-events:none;opacity:.68;filter:none;transition:opacity .26s var(--ease-out)}.zodiac-hall__orbit-label{position:absolute;z-index:4;top:50%;left:clamp(1rem,3.4vw,3.6rem);display:grid;gap:.55rem;color:#f4deb394;font:600 .58rem/1 ui-serif,Georgia,serif;letter-spacing:.34em;transform:translateY(-50%);pointer-events:none}.zodiac-hall__orbit-label i{display:block;width:1px;height:16vh;margin-left:.2rem;background:linear-gradient(rgba(229,188,111,.72),transparent)}.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(27rem,calc(100% - 4.5rem));padding:0;color:#fff0ce;background:transparent;border:0;text-shadow:0 1px 0 rgba(46,27,12,.72),0 .35rem 1.3rem rgba(15,8,4,.94)}.zodiac-hall__copy:before{content:"";position:absolute;z-index:-1;inset:-2rem -3rem -2.2rem;background:radial-gradient(ellipse at 28% 45%,rgba(14,8,4,.72),transparent 68%);pointer-events:none}.zodiac-hall__copy .ritual-kicker{color:#dfbd78}.zodiac-hall__copy h1{font-size:clamp(2.1rem,10vw,4.6rem);color:#fff1d1}.zodiac-hall__copy>p:last-child{margin:.7rem 0 0;color:#f2dfbb;font-size:.82rem}.zodiac-selector{position:absolute;z-index:4;right:0;bottom:0;left:0;padding:1rem 0 max(5rem,calc(env(safe-area-inset-bottom) + 4.6rem));background:linear-gradient(180deg,transparent 0,rgba(18,12,8,.42) 18%,rgba(14,10,8,.68) 100%);border-top:1px solid rgba(226,188,115,.24);transform-origin:center bottom}.zodiac-selector:before{content:"";position:absolute;top:0;right:0;left:0;height:.46rem;opacity:.54;background:repeating-linear-gradient(90deg,rgba(235,198,126,.62) 0 1px,transparent 1px 2.75rem);mask-image:linear-gradient(90deg,transparent,#000 8% 92%,transparent)}.zodiac-selector ol{position:relative;z-index:1;display:flex;gap:.28rem;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:4rem;padding:.58rem .45rem;border:0;border-top:1px solid rgba(226,194,129,.28);border-bottom:1px solid rgba(226,194,129,.16);color:#d9c7a5;background:linear-gradient(180deg,#533d2833,#1e150f1a);display:grid;grid-template-columns:auto auto 1fr;gap:.05rem .38rem;align-content:center;text-align:left;text-decoration:none;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),color .22s var(--ease-out),background .22s var(--ease-out),box-shadow .22s var(--ease-out)}.zodiac-selector a:focus-visible,.zodiac-selector button:focus-visible{outline:1px solid rgba(247,217,151,.88);outline-offset:2px}.zodiac-selector a{color:#ffe6a7;background:linear-gradient(180deg,#d8aa5257,#5b391a33);border-top-color:#ffe2a0d6;border-bottom-color:#ddac5285;box-shadow:0 .65rem 1.6rem #6539103d,inset 0 0 1.2rem #ffd88f14;transform:translateY(-.22rem)}.zodiac-selector span{grid-row:1 / 3;align-self:center;font-family:Times New Roman,serif;font-size:.62rem;opacity:.72}.zodiac-selector b{grid-row:1 / span 2;align-self:center;color:#eecb898c;font:400 1.5rem/1 Georgia,serif}.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-hall__scorpio-niche{position:absolute;z-index:3;left:71%;top:35%;width:clamp(5.5rem,10vw,9rem);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;color:#f7d68b;pointer-events:none}.zodiac-hall__scorpio-niche i{position:absolute;inset:8%;border:1px solid rgba(244,207,132,.58);border-radius:50%;box-shadow:0 0 0 .6rem #8d5b2524,0 0 2.5rem #eab45342;opacity:.72;transform:rotate(-12deg);transition:transform .86s var(--ease-in-out),opacity .26s var(--ease-out)}.zodiac-hall__scorpio-niche b{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,3.3rem);font-weight:400;text-shadow:0 0 1.4rem rgba(255,219,145,.72)}.zodiac-selector button.is-knocked{transform:translateY(.2rem) scale(.97);transition-duration:.1s}.zodiac-hall.is-entering .artwork{animation:none;transform:scale(1.18);transform-origin:var(--route-x, 71%) var(--route-y, 35%);transition:transform .82s 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:not(.is-route-selected){opacity:0;transform:translateY(1.4rem) scale(.92);transition-duration:.28s,.22s}.zodiac-hall.is-entering .zodiac-selector li.is-route-selected{z-index:2;opacity:1;transform:translateY(-.25rem) scale(1.035);transition:transform .42s var(--ease-out),opacity .22s var(--ease-out)}.zodiac-hall.is-entering .zodiac-hall__scorpio-niche i{opacity:1;transform:rotate(72deg) scale(1.32)}.zodiac-hall.is-entering .zodiac-hall__scorpio-niche{filter:drop-shadow(0 0 1.8rem rgba(255,211,126,.76))}.zodiac-hall.is-entering .zodiac-hall__webgl{opacity:.18}.is-route-revisit .zodiac-hall.is-entering .artwork{transform:scale(1.12);transition-duration:.52s}.is-route-revisit .zodiac-hall.is-entering .zodiac-selector li.is-route-selected{transform:translateY(-.18rem) scale(1.02);transition-duration:.36s,.18s;transition-delay:0ms,.3s}.route-exit-home-to-zodiac .temple-entry{transform:scale(1.12);transition:transform var(--dur-route-home-zodiac) var(--ease-in-out),opacity .52s .62s var(--ease-out)}.route-exit-home-to-zodiac .temple-entry .arrival-copy{opacity:0;transform:translateY(-1.3rem) scale(.94);transition:opacity .26s var(--ease-out),transform .62s var(--ease-in-out)}.route-exit-home-to-zodiac .route-veil{opacity:1}.route-exit-home-to-zodiac .route-veil__halo{transform:translate(-50%,-50%) scale(15);opacity:.38;transition:transform var(--dur-route-home-zodiac) var(--ease-in-out),opacity .38s .78s var(--ease-out)}.route-exit-home-to-zodiac .route-veil__iris{transform:translate(-50%,-50%) scale(15);opacity:0;transition:transform 1.12s .1s var(--ease-in-out),opacity .42s .78s var(--ease-out)}.route-veil{position:fixed;z-index:105;inset:0;overflow:hidden;pointer-events:none;opacity:0}.route-anchor-clone{position:fixed;z-index:106;padding:.58rem .45rem;border:1px solid #f5d99f;color:#2b2118;background:#e5bf70;display:grid;grid-template-columns:auto 1fr;gap:.05rem .38rem;align-content:center;pointer-events:none;transform:none;transform-origin:center;box-shadow:0 0 1.8rem #f2c26742;transition:transform .72s .12s var(--ease-in-out),opacity .22s .76s var(--ease-out)}.route-anchor-clone span{grid-row:1 / 3;align-self:center;font:.62rem Georgia,serif}.route-anchor-clone strong{font-size:.8rem;line-height:1}.route-anchor-clone small{font:.55rem Georgia,serif}.route-anchor-clone.is-moving{opacity:0;transform:translate(var(--route-card-dx, 0),var(--route-card-dy, 0)) scale(.76)}.is-route-revisit .route-anchor-clone{transition-duration:.36s,.16s;transition-delay:0ms,.3s}.route-veil__halo,.route-veil__iris{position:absolute;left:var(--route-x, 50%);top:var(--route-y, 50%);width:clamp(8rem,16vw,14rem);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.08);transform-origin:center}.route-veil__halo{background:radial-gradient(circle,rgba(255,234,181,.82),rgba(218,151,58,.28) 44%,transparent 72%);filter:blur(7px)}.route-veil__iris{background:radial-gradient(circle at 50% 44%,#ffe09df5,#6b421cfa 36%,#17130f 71%);box-shadow:0 0 0 1px #ffe2a8cc,0 0 3rem #e29f418a}.route-exit-zodiac-to-scorpio .route-veil{opacity:0}.route-exit-zodiac-to-scorpio .route-veil__halo,.route-exit-zodiac-to-scorpio .route-veil__iris{opacity:0;transform:translate(-50%,-50%) scale(.08);transition:none}.is-route-revisit.route-exit-zodiac-to-scorpio .route-veil__halo,.is-route-revisit.route-exit-zodiac-to-scorpio .route-veil__iris{transform:translate(-50%,-50%) scale(13);transition-duration:.43s;transition-delay:40ms}.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:.58;transform:scale(1.065);transform-origin:50% 44%}.route-enter-zodiac-to-scorpio.is-route-arrive-active .scorpio-stage{opacity:1;transform:none;transition:transform .66s var(--ease-out),opacity .52s var(--ease-out)}.route-enter-zodiac-to-scorpio .route-veil{opacity:0}.route-enter-zodiac-to-scorpio .route-veil__halo,.route-enter-zodiac-to-scorpio .route-veil__iris{opacity:0;transform:translate(-50%,-50%) scale(.08)}.route-enter-zodiac-to-scorpio.is-route-arrive-active .route-veil__halo,.route-enter-zodiac-to-scorpio.is-route-arrive-active .route-veil__iris{opacity:0;transform:translate(-50%,-50%) scale(.08);transition:none}.is-route-revisit.route-enter-zodiac-to-scorpio .scorpio-stage{transform:scale(1.12)}.is-route-revisit.route-enter-zodiac-to-scorpio.is-route-arrive-active .scorpio-stage{transition-duration:.42s,.32s}.is-route-revisit.route-enter-zodiac-to-scorpio.is-route-arrive-active .route-veil__halo,.is-route-revisit.route-enter-zodiac-to-scorpio.is-route-arrive-active .route-veil__iris{transition-duration:.42s,.3s}.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-atmosphere{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.scorpio-atmosphere>i{position:absolute;left:var(--dust-x);top:var(--dust-y);width:var(--dust-size);height:var(--dust-size);border-radius:50%;background:#f3d99e;box-shadow:0 0 8px #eecb896b;opacity:.22;animation:scorpio-dust 7s var(--dust-delay) ease-in-out infinite alternate}.scorpio-atmosphere__fog{position:absolute;width:72%;height:44%;opacity:.2;background:radial-gradient(ellipse,rgba(224,205,172,.19),transparent 68%);animation:scorpio-fog 14s ease-in-out infinite alternate}.scorpio-atmosphere__fog--a{left:-18%;bottom:-12%}.scorpio-atmosphere__fog--b{right:-22%;bottom:6%;animation-duration:18s;animation-direction:alternate-reverse}.scorpio-stage__bridge{position:absolute;z-index:3;inset:0;opacity:0;pointer-events:none;background:linear-gradient(104deg,transparent 18%,rgba(237,204,140,.22) 50%,transparent 82%),radial-gradient(circle at 50% 50%,rgba(216,167,80,.16),transparent 58%);transform:translate(-14%)}.scorpio-stage.is-bridging .scorpio-stage__bridge{animation:scorpio-bridge .72s var(--ease-in-out) both}.scorpio-stage[data-active-act="2"] .scorpio-stage__bridge{background:linear-gradient(90deg,transparent,rgba(91,151,177,.25),transparent),radial-gradient(ellipse at 50% 70%,rgba(99,164,188,.18),transparent 62%)}.scorpio-stage[data-active-act="3"] .scorpio-stage__bridge{background:linear-gradient(110deg,transparent 34%,rgba(240,211,157,.36) 50%,transparent 66%)}.scorpio-stage[data-active-act="4"] .scorpio-stage__bridge{background:conic-gradient(from 18deg at 72% 50%,transparent,rgba(224,174,82,.22),transparent 26%);transform:rotate(-8deg) scale(.96)}@keyframes scorpio-dust{0%{transform:translate3d(-3px,10px,0) scale(.78);opacity:.08}to{transform:translate3d(6px,-24px,0) scale(1.08);opacity:.34}}@keyframes scorpio-fog{0%{transform:translate3d(-4%,2%,0);opacity:.13}to{transform:translate3d(5%,-2%,0);opacity:.24}}@keyframes scorpio-bridge{0%{opacity:0;transform:translate(-14%) scale(.98)}42%{opacity:.78}to{opacity:0;transform:translate(14%) scale(1.02)}}.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.is-star-awake[data-active-act="0"] .constellation-stars circle{opacity:1;transform:scale(1)}.scorpio-stage.is-star-awake[data-active-act="0"] .constellation-stars circle:nth-child(1){transition-delay:0ms}.scorpio-stage.is-star-awake[data-active-act="0"] .constellation-stars circle:nth-child(2){transition-delay:55ms}.scorpio-stage.is-star-awake[data-active-act="0"] .constellation-stars circle:nth-child(3){transition-delay:.11s}.scorpio-stage.is-star-awake[data-active-act="0"] .constellation-stars circle:nth-child(4){transition-delay:165ms}.scorpio-stage.is-star-awake[data-active-act="0"] .constellation-stars circle:nth-child(5){transition-delay:.22s}.scorpio-stage.is-star-awake[data-active-act="0"] .constellation-stars circle:nth-child(6){transition-delay:275ms}.scorpio-stage.is-star-awake[data-active-act="0"] .constellation-stars circle:nth-child(7){transition-delay:.33s}.scorpio-stage.is-star-awake[data-active-act="0"] .constellation-stars circle:nth-child(8){transition-delay:385ms}.scorpio-stage.is-star-awake[data-active-act="0"] .constellation-stars circle:nth-child(9){transition-delay:.44s}.scorpio-stage.is-star-awake[data-active-act="0"] .constellation-stars circle:nth-child(10){transition-delay:495ms}.scorpio-stage.is-star-awake[data-active-act="0"] .constellation-stars circle:nth-child(11){transition-delay:.55s}.scorpio-stage.is-star-awake[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.is-star-awake[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.is-star-awake[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__reading{display:inline-flex;min-height:44px;margin-top:.35rem;padding:.72rem 1rem;border:1px solid rgba(240,207,139,.72);color:#fff0ca;background:#3d27147a;align-items:center;justify-content:center;font-size:.72rem;letter-spacing:.1em;text-decoration:none;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 .scorpio-act-copy__reading{opacity:1;transform:none;transition-delay:.18s}.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,.scorpio-act-copy__reading: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}html[data-page=reading]{color-scheme:dark;background:#0d0b10}html[data-page=reading] body{overflow:hidden;background:#0d0b10}@media(max-width:799px){html[data-page=reading].reading-document-scroll body{overflow-x:hidden;overflow-y:auto}}.reading-experience{position:relative;min-height:100svh;overflow:clip;isolation:isolate;color:#f5e7ca;background:radial-gradient(ellipse at 38% 48%,rgba(83,54,30,.66),transparent 43%),linear-gradient(135deg,#17131a,#0c0a0f 62%,#17110b)}.reading-experience:before,.reading-experience:after{content:"";position:absolute;z-index:0;pointer-events:none}.reading-experience:before{inset:0;background:linear-gradient(90deg,rgba(218,174,96,.05) 1px,transparent 1px),linear-gradient(rgba(218,174,96,.04) 1px,transparent 1px);background-size:7rem 7rem;mask-image:radial-gradient(circle at 40% 50%,#000,transparent 72%)}.reading-experience:after{inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 32%,rgba(5,4,6,.38) 72%,rgba(5,4,6,.82)),linear-gradient(180deg,rgba(5,4,6,.54),transparent 32% 74%,rgba(5,4,6,.64))}.reading-atmosphere{position:absolute;z-index:1;inset:0;pointer-events:none}.reading-atmosphere span{position:absolute;width:42vw;aspect-ratio:1;border-radius:50%;opacity:.16;background:radial-gradient(circle,rgba(229,194,129,.18),transparent 68%);animation:reading-drift 13s ease-in-out infinite alternate}.reading-atmosphere span:nth-child(1){left:-14%;top:-18%}.reading-atmosphere span:nth-child(2){right:-16%;bottom:-24%;animation-duration:17s}.reading-atmosphere span:nth-child(3){left:42%;top:26%;width:30vw;animation-direction:alternate-reverse}.reading-heading{position:absolute;z-index:4;top:max(1.4rem,env(safe-area-inset-top));left:max(1.15rem,env(safe-area-inset-left));width:min(33rem,calc(100% - 2.3rem));pointer-events:none;transition:transform .52s var(--ease-out),opacity .32s var(--ease-out)}.reading-experience[data-state=calibration] .reading-heading,.reading-experience[data-state=result] .reading-heading,.reading-experience[data-state=share] .reading-heading{opacity:0;transform:translateY(-1rem)}.reading-heading h1{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,8vw,5.8rem);font-weight:500;letter-spacing:-.025em;line-height:.98;text-wrap:balance}.reading-heading>p:last-child{max-width:28rem;margin:.75rem 0 0;color:#dbcdb5;font-size:.8rem;line-height:1.6}.reading-chart{--reading-angle-a: 18deg;--reading-angle-b: -34deg;--reading-angle-c: 42deg;position:absolute;z-index:2;left:4%;top:20%;width:min(62vw,48rem);aspect-ratio:1;color:#e1bd72;opacity:.3;transform:scale(.88) rotate(-8deg);transform-origin:center;transition:transform .98s var(--ease-in-out),opacity .56s var(--ease-out)}.reading-chart svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 1rem rgba(218,166,75,.18))}.reading-chart__glow{opacity:.15}.reading-chart__ring,.reading-chart__orbit,.reading-chart__axes,.reading-chart__core,.reading-chart__calibration-line{fill:none;stroke:currentColor;transform-box:view-box;transform-origin:360px 360px;vector-effect:non-scaling-stroke}.reading-chart__ring{stroke-width:1.4;opacity:.66}.reading-chart__ring--middle{stroke-dasharray:5 13;opacity:.42}.reading-chart__orbit{stroke-width:1.2;opacity:.44}.reading-chart__orbit--a{transform:rotate(var(--reading-angle-a))}.reading-chart__orbit--b{transform:rotate(var(--reading-angle-b))}.reading-chart__orbit--c{transform:rotate(var(--reading-angle-c))}.reading-chart__axes{stroke-width:1.1;opacity:.45}.reading-chart__axes path{fill:none;stroke-dasharray:7 11}.reading-chart__core{fill:#2a1d1bdb;stroke-width:1.6}.reading-chart__scorpio{fill:#f3d58f;font:74px Georgia,serif}.reading-chart__zodiac{font:24px Georgia,serif;opacity:.88}.reading-chart__ticks{stroke-width:1.1;opacity:.55}.reading-chart__planets{filter:drop-shadow(0 0 7px rgba(255,220,149,.7));font:24px Georgia,serif}.reading-chart__planets [data-planet-node]{transition:transform .88s var(--ease-out)}.reading-chart__planets circle{fill:#f4d68f;stroke:#4a321f;stroke-width:2}.reading-chart__aspects line{stroke:#edbe6870;stroke-width:1.4;vector-effect:non-scaling-stroke}.reading-chart__aspects line[data-aspect=square],.reading-chart__aspects line[data-aspect=opposition]{stroke:#bb684d94}.reading-chart__aspects line[data-aspect=trine],.reading-chart__aspects line[data-aspect=sextile]{stroke:#8ebcac80}.reading-chart__calibration-line{stroke-width:3;opacity:0;filter:drop-shadow(0 0 8px rgba(255,225,161,.8))}.reading-experience[data-state=calibration] .reading-chart{left:50%;top:50%;width:min(82vmin,46rem);opacity:.96;transform:translate(-50%,-50%) scale(1)}.reading-chart.is-calibrating .reading-chart__ring--outer{animation:reading-ring-a 1.7s var(--ease-in-out) infinite}.reading-chart.is-calibrating .reading-chart__ring--middle{animation:reading-ring-b 1.25s linear infinite}.reading-chart.is-calibrating .reading-chart__orbit--a{animation:reading-orbit-a 1.8s var(--ease-in-out) infinite alternate}.reading-chart.is-calibrating .reading-chart__orbit--b{animation:reading-orbit-b 1.45s var(--ease-in-out) infinite alternate}.reading-chart.is-calibrating .reading-chart__calibration-line{animation:reading-scan 1.05s ease-in-out infinite}.reading-experience[data-state=result] .reading-chart,.reading-experience[data-state=share] .reading-chart{left:-4%;top:14%;width:min(66vw,50rem);opacity:.9;transform:scale(1)}.reading-chart.is-resolved .reading-chart__planets{animation:reading-planets .62s var(--ease-out) both}.reading-result__source{max-width:42rem;margin:.9rem 0 0;color:#ddccaead;font-size:.63rem;font-weight:400;line-height:1.55;letter-spacing:.025em}@keyframes reading-drift{0%{transform:translate3d(-3%,2%,0) scale(.96)}to{transform:translate3d(5%,-4%,0) scale(1.05)}}@keyframes reading-ring-a{to{transform:rotate(180deg)}}@keyframes reading-ring-b{to{transform:rotate(-360deg)}}@keyframes reading-orbit-a{0%{transform:rotate(-26deg) scale(.96)}to{transform:rotate(36deg) scale(1.02)}}@keyframes reading-orbit-b{0%{transform:rotate(28deg) scale(.98)}to{transform:rotate(-42deg) scale(1.03)}}@keyframes reading-scan{0%,to{opacity:0;transform:rotate(-58deg)}42%{opacity:.9}60%{opacity:.56}to{transform:rotate(72deg)}}@keyframes reading-planets{0%{opacity:0;transform:scale(.86);transform-origin:center}to{opacity:1;transform:scale(1);transform-origin:center}}.reading-panels{position:absolute;z-index:5;inset:0}.reading-panel{position:absolute;opacity:0;pointer-events:none;transform:translateY(1.2rem);transition:transform .62s var(--ease-out),opacity .36s var(--ease-out)}.reading-experience[data-state=input] [data-reading-panel=input],.reading-experience[data-state=calibration] [data-reading-panel=calibration],.reading-experience[data-state=result] [data-reading-panel=result],.reading-experience[data-state=share] [data-reading-panel=result]{opacity:1;pointer-events:auto;transform:none}.reading-panel--input{right:max(1.2rem,env(safe-area-inset-right));bottom:max(5.8rem,calc(env(safe-area-inset-bottom) + 5rem));width:min(42rem,48vw);padding:1.35rem 1.45rem 1.45rem;border:1px solid rgba(220,182,111,.36);border-top-width:3px;background:linear-gradient(115deg,#eedab8f0,#ccb18bf0),#d8c29f;color:#35271d;box-shadow:0 1.8rem 4rem #05030561,inset 0 1px #fff7e1b8}.reading-form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}.reading-field{min-width:0}.reading-field--wide,.reading-disclaimer,.reading-primary{grid-column:1 / -1}.reading-field label{display:block;margin:0 0 .38rem;color:#75522f;font-size:.7rem;letter-spacing:.1em}.reading-field input{width:100%;min-height:48px;padding:.68rem 0;border:0;border-bottom:1px solid rgba(96,66,39,.48);border-radius:0;color:#2f241b;background:transparent;font:inherit;font-size:.9rem}.reading-field input:focus-visible{border-bottom-color:#70491e;outline:2px solid rgba(117,76,32,.52);outline-offset:3px}.reading-field input[aria-invalid=true]{border-color:#8a2f28}.reading-field [data-field-error]{min-height:1.1rem;margin:.25rem 0 0;color:#7e2924;font-size:.66rem}.reading-disclaimer{margin:.1rem 0;color:#654c37;font-size:.68rem;line-height:1.55}.reading-primary,.reading-secondary,.gift-dialog__actions button{min-height:46px;padding:.7rem 1rem;border:1px solid rgba(238,202,132,.66);color:#f9e7c0;background:#3c2a1d;font:inherit;font-size:.72rem;letter-spacing:.1em;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background .22s var(--ease-out)}.reading-primary{display:inline-flex;align-items:center;justify-content:center;gap:.8rem}.reading-primary:disabled{opacity:.52;cursor:wait}.reading-primary i{width:2rem;height:1px;background:currentColor}.reading-secondary{color:#d9c19a;background:transparent}.reading-primary:active,.reading-secondary:active,.gift-dialog__actions button:active{transform:scale(.97)}.reading-primary:focus-visible,.reading-secondary:focus-visible,.gift-dialog button:focus-visible{outline:2px solid #f0cf8c;outline-offset:3px}.reading-error{margin:0 0 1rem;padding:.72rem .85rem;border-left:3px solid #8a332c;background:#fff4da9e}.reading-error[hidden]{display:none}.reading-error h2{margin:0 0 .25rem;font-family:var(--font-display);font-size:1rem}.reading-error ul{margin:0;padding-left:1.1rem;font-size:.7rem}.reading-error a{color:#68231e}.reading-panel--calibration{left:50%;bottom:max(4.8rem,calc(env(safe-area-inset-bottom) + 4rem));width:min(28rem,calc(100% - 2.4rem));transform:translate(-50%,1rem);text-align:center;text-shadow:0 2px 18px rgba(4,3,5,.92)}.reading-experience[data-state=calibration] .reading-panel--calibration{transform:translate(-50%)}.reading-calibration__count{margin:0;color:#d8b66d;font-family:Georgia,serif;font-size:.72rem;letter-spacing:.22em}.reading-panel--calibration h2{margin:.45rem 0;font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem);font-weight:500}.reading-panel--calibration>p:not(.reading-calibration__count){color:#d9cab2;font-size:.76rem;letter-spacing:.12em}.reading-calibration__meter{width:min(18rem,70vw);height:1px;margin:1rem auto 0;overflow:hidden;background:#e6c37e3d}.reading-calibration__meter i{display:block;width:100%;height:100%;background:#f0cd85;transform:translate(-100%);animation:reading-meter 2.05s linear forwards}@keyframes reading-meter{to{transform:none}}.reading-panel--result{right:max(1.2rem,env(safe-area-inset-right));top:18%;width:min(38rem,45vw);padding:1.3rem 1.4rem;border-left:2px solid rgba(225,182,101,.72);background:linear-gradient(90deg,#140f12e6,#140f127a);backdrop-filter:blur(8px)}.reading-panel--result h2{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5.4rem);font-weight:500;line-height:.98}.reading-result__primary{display:flex;align-items:baseline;gap:1rem;margin:1.2rem 0 .7rem}.reading-result__primary span,.reading-result__facts dt{color:#c9aa70;font-size:.68rem;letter-spacing:.1em}.reading-result__primary strong{font-family:var(--font-display);font-size:1.8rem;font-weight:500}.reading-result__facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.reading-result__facts div{padding:.65rem 0;border-top:1px solid rgba(224,187,119,.22)}.reading-result__facts dd{margin:.2rem 0 0;color:#f4e0bc;font-size:.82rem}.reading-result__interpretation{max-width:36rem;color:#e0d1bb;font-size:.78rem;line-height:1.7}.reading-result__actions{display:flex;gap:.65rem}.gift-dialog{position:fixed;z-index:130;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;color:#f4e2bd;background:transparent;overflow:hidden}.gift-dialog::backdrop{background:#070508c7}.gift-dialog__veil{position:absolute;inset:0;background:#0705088a}.gift-dialog__sheet{position:absolute;top:50%;left:50%;width:min(92vw,64rem);max-height:min(90svh,52rem);padding:1.2rem;overflow:auto;border:1px solid rgba(218,172,90,.56);background:#171219;box-shadow:0 2rem 6rem #0201039e;transform:translate(-50%,-50%)}.gift-dialog__sheet>header{position:relative;margin-bottom:.8rem}.gift-dialog__sheet h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:500}.gift-dialog__sheet>header button{position:absolute;top:0;right:0;width:44px;height:44px;border:1px solid rgba(224,185,112,.48);color:#f4deb0;background:transparent;font-size:1.5rem;cursor:pointer}.gift-dialog__sheet>header button img{width:1.15rem;height:1.15rem}.gift-card-preview{position:relative;min-height:24rem;padding:2rem;overflow:hidden;border:1px solid rgba(230,192,119,.5);background:radial-gradient(circle at 75% 28%,rgba(154,100,43,.52),transparent 42%),linear-gradient(145deg,#2d2024,#0e0c12 70%)}.gift-card-preview:after{content:"";position:absolute;inset:.8rem;border:1px solid rgba(231,195,126,.18);pointer-events:none}.gift-card-preview__orbit{position:absolute;right:7%;top:50%;width:15rem;aspect-ratio:1;border:1px solid rgba(226,181,96,.52);border-radius:50%;display:grid;place-items:center;color:#eacb89;font:6rem Georgia,serif;transform:translateY(-50%) rotate(-12deg);box-shadow:0 0 0 2.5rem #ad702e0d,0 0 4rem #c98f382e}.gift-card-preview>p:first-of-type{margin:0;color:#d9b672;font:.68rem Georgia,serif;letter-spacing:.24em}.gift-card-preview h3{position:relative;z-index:1;max-width:7ch;margin:.8rem 0 1.6rem;font-family:var(--font-display);font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:.9}.gift-card-preview dl{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(8rem,12rem));gap:.6rem;margin:0}.gift-card-preview dl div{border-top:1px solid rgba(225,187,115,.24);padding-top:.5rem}.gift-card-preview dt{color:#c8a86e;font-size:.64rem}.gift-card-preview dd{margin:.2rem 0 0;font-size:.8rem}.gift-card-preview>p:last-child{position:relative;z-index:1;max-width:33rem;color:#d8cbb7;font-size:.72rem;line-height:1.65}.gift-dialog__privacy{margin:.8rem 0;color:#bba98e;font-size:.68rem}.gift-dialog__actions{display:flex;flex-wrap:wrap;gap:.6rem}.gift-dialog__feedback{min-height:1.4rem;margin:.7rem 0 0;color:#e7c983;font-size:.7rem}@media(max-width:799px){.reading-heading{top:max(1.2rem,env(safe-area-inset-top))}.reading-heading h1{max-width:10ch;font-size:clamp(2.25rem,10.8vw,3.7rem)}.reading-heading>p:last-child{max-width:22rem;font-size:.72rem}.reading-chart{left:-24%;top:16%;width:112vw;opacity:.2}.reading-panel--input{right:max(.9rem,env(safe-area-inset-right));bottom:max(5.2rem,calc(env(safe-area-inset-bottom) + 4.6rem));left:max(.9rem,env(safe-area-inset-left));width:auto;max-height:55svh;padding:1rem;overflow:auto}.reading-form{gap:.55rem .75rem}.reading-field input{min-height:44px;font-size:.8rem}.reading-experience[data-state=calibration] .reading-chart{width:112vw}.reading-panel--result{top:34%;right:max(.9rem,env(safe-area-inset-right));bottom:max(5.2rem,calc(env(safe-area-inset-bottom) + 4.6rem));left:max(.9rem,env(safe-area-inset-left));width:auto;max-height:58svh;padding:1rem;overflow:auto;background:linear-gradient(90deg,#140f12f0,#140f12bd)}.reading-experience[data-state=result] .reading-chart,.reading-experience[data-state=share] .reading-chart{left:-34%;top:9%;width:120vw;opacity:.42}.reading-panel--result h2{font-size:clamp(2.4rem,10vw,3.6rem)}.reading-result__facts{grid-template-columns:1fr 1fr}.gift-dialog__sheet{padding:.8rem}.gift-card-preview{min-height:28rem;padding:1.35rem}.gift-card-preview__orbit{right:-16%;top:35%;width:13rem;opacity:.54}.gift-card-preview h3{max-width:6ch;font-size:3.6rem}.gift-card-preview dl{grid-template-columns:1fr 1fr}}.route-enter-scorpio-to-reading .reading-experience{opacity:0}.route-enter-scorpio-to-reading.is-route-arrive-active .reading-experience{opacity:1;transition:opacity .42s var(--ease-out)}.route-exit-scorpio-to-reading .scorpio-stage{opacity:0;transform:scale(1.08);transform-origin:72% 50%;transition:transform .62s var(--ease-in-out),opacity .36s var(--ease-out)}.route-exit-reading-to-scorpio .reading-experience{opacity:0;transform:scale(.98);transition:transform .52s var(--ease-in-out),opacity .32s var(--ease-out)}.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,.scorpio-act-copy__reading: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)}.scorpio-act-copy__reading:hover{transform:translateY(-2px);background:#4e3118b8}}@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:0}.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:1.05rem .7rem .72rem;border:0;border-top:1px solid rgba(231,194,122,.3);background:linear-gradient(180deg,#140e0a1a,#120c098f);box-shadow:0 1.4rem 3.5rem #09050333}.zodiac-selector ol{display:grid;grid-template-columns:repeat(6,1fr);gap:.22rem;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],html[data-page=reading]{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,.scorpio-act-copy__reading,.reading-panel,.reading-chart,.reading-chart *,.reading-primary,.reading-secondary,.gift-dialog__actions button,.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}.reading-atmosphere,.scorpio-atmosphere{display:none}.reading-chart *,.reading-calibration__meter i,.scorpio-stage__bridge{animation:none!important}.reading-calibration__meter i,.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,.scorpio-act-copy__reading:active,.reading-primary:active,.reading-secondary:active,.gift-dialog__actions button: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}}.scorpio-portal[data-astro-cid-jl2y3nqy]{--portal-x: var(--route-x, 50%);--portal-y: var(--route-y, 42%);position:fixed;z-index:104;inset:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;color:#f7d996;background-color:transparent;isolation:isolate;transition:opacity .18s ease-out,background-color .52s .22s ease-out,visibility 0s linear .18s}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=charging],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion]{visibility:visible;opacity:1;transition:opacity .16s ease-out,background-color .52s .22s ease-out,visibility 0s}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion]{background-color:#070c1e}.scorpio-portal__sky[data-astro-cid-jl2y3nqy],.scorpio-portal__local-light[data-astro-cid-jl2y3nqy],.scorpio-portal__particles[data-astro-cid-jl2y3nqy],.scorpio-portal__near-light[data-astro-cid-jl2y3nqy],.scorpio-portal__shade[data-astro-cid-jl2y3nqy]{position:absolute;inset:0}.scorpio-portal__sky[data-astro-cid-jl2y3nqy]{z-index:0;opacity:0;clip-path:none;background:radial-gradient(circle at 50% 42%,rgb(51 73 123 / .44),transparent 31%),radial-gradient(circle at 73% 19%,rgb(91 60 120 / .24),transparent 22%),radial-gradient(circle at 21% 72%,rgb(18 49 84 / .42),transparent 29%),#070c1e;transition:opacity .72s cubic-bezier(.23,1,.32,1)}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=charging] .scorpio-portal__sky[data-astro-cid-jl2y3nqy]{opacity:.16;transition-duration:.18s}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__sky[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__sky[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion] .scorpio-portal__sky[data-astro-cid-jl2y3nqy]{opacity:1}.scorpio-portal__horizon[data-astro-cid-jl2y3nqy]{position:absolute;left:50%;top:67%;width:min(78rem,118vw);height:min(22rem,34vh);opacity:0;transform:translate(-50%,2.2rem) perspective(28rem) rotateX(68deg);transform-origin:50% 0;border-top:1px solid rgb(236 200 121 / .46);background:linear-gradient(90deg,transparent,rgb(225 187 107 / .1) 32%,rgb(225 187 107 / .18) 50%,rgb(225 187 107 / .1) 68%,transparent),repeating-linear-gradient(90deg,transparent 0 7.2rem,rgb(222 192 133 / .12) 7.3rem 7.36rem);box-shadow:0 -1.5rem 5rem #3c589a1f;transition:opacity .42s .22s ease-out,transform .72s .12s cubic-bezier(.16,1,.3,1)}.scorpio-portal__horizon[data-astro-cid-jl2y3nqy]:before,.scorpio-portal__horizon[data-astro-cid-jl2y3nqy]:after{content:"";position:absolute;left:50%;border:1px solid rgb(222 192 133 / .18);border-radius:50%;transform:translate(-50%)}.scorpio-portal__horizon[data-astro-cid-jl2y3nqy]:before{top:12%;width:66%;aspect-ratio:3.2}.scorpio-portal__horizon[data-astro-cid-jl2y3nqy]:after{top:32%;width:38%;aspect-ratio:2.6}.scorpio-portal__horizon[data-astro-cid-jl2y3nqy]>span[data-astro-cid-jl2y3nqy],.scorpio-portal__horizon[data-astro-cid-jl2y3nqy]>i[data-astro-cid-jl2y3nqy]{position:absolute;left:50%;border-radius:50%;transform:translate(-50%)}.scorpio-portal__horizon[data-astro-cid-jl2y3nqy]>span[data-astro-cid-jl2y3nqy]{top:-.22rem;width:min(34rem,58vw);height:.38rem;background:#f6d79799;box-shadow:0 0 1.6rem #f1ca7f66,0 0 4rem #475e9b3d}.scorpio-portal__horizon[data-astro-cid-jl2y3nqy]>i[data-astro-cid-jl2y3nqy]{top:4%;width:min(17rem,34vw);aspect-ratio:2.5;border:1px solid rgb(243 212 148 / .28)}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__horizon[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__horizon[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion] .scorpio-portal__horizon[data-astro-cid-jl2y3nqy]{opacity:.72;transform:translate(-50%) perspective(28rem) rotateX(68deg)}.scorpio-portal__local-light[data-astro-cid-jl2y3nqy]{z-index:1;left:calc(var(--portal-x) - 22vmin);top:calc(var(--portal-y) - 22vmin);width:44vmin;height:44vmin;min-width:14rem;min-height:14rem;right:auto;bottom:auto;opacity:0;border-radius:50%;transform:scale(.34);background:radial-gradient(circle,rgb(255 229 164 / .82),rgb(205 145 62 / .2) 36%,transparent 71%);mix-blend-mode:screen;transition:opacity .24s ease-out,transform .72s cubic-bezier(.16,1,.3,1)}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=charging] .scorpio-portal__local-light[data-astro-cid-jl2y3nqy]{opacity:.9;transform:scale(.62)}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__local-light[data-astro-cid-jl2y3nqy]{opacity:.48;transform:scale(2.7)}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__local-light[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion] .scorpio-portal__local-light[data-astro-cid-jl2y3nqy]{opacity:.2;transform:scale(2.2)}.scorpio-portal__particles[data-astro-cid-jl2y3nqy]{z-index:2;width:100%;height:100%;opacity:0;contain:strict;transition:opacity .18s ease-out}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=charging] .scorpio-portal__particles[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__particles[data-astro-cid-jl2y3nqy]{opacity:1}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__particles[data-astro-cid-jl2y3nqy]{opacity:.72;transition-duration:.42s}.scorpio-portal__anchor[data-astro-cid-jl2y3nqy]{position:absolute;z-index:3;left:var(--portal-x);top:var(--portal-y);width:clamp(16rem,34vmin,29rem);aspect-ratio:.87;opacity:0;transform:translate(-50%,-50%) scale(.2);transform-origin:50% 50%;transition:left .76s cubic-bezier(.65,0,.2,1),top .76s cubic-bezier(.65,0,.2,1),opacity .18s ease-out,transform .76s cubic-bezier(.16,1,.3,1)}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=charging] .scorpio-portal__anchor[data-astro-cid-jl2y3nqy]{opacity:1;transform:translate(-50%,-50%) scale(.42);transition-duration:.22s,.22s,.12s,.22s}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__anchor[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__anchor[data-astro-cid-jl2y3nqy]{left:50%;top:43%;opacity:1;transform:translate(-50%,-50%) scale(1)}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__anchor[data-astro-cid-jl2y3nqy]{opacity:.88;transform:translate(-50%,-50%) scale(.92)}.scorpio-portal__orbit[data-astro-cid-jl2y3nqy]{position:absolute;left:50%;top:50%;border:1px solid rgb(240 207 139 / .38);border-radius:50%;transform:translate(-50%,-50%) rotate(-13deg)}.scorpio-portal__orbit[data-astro-cid-jl2y3nqy]:before,.scorpio-portal__orbit[data-astro-cid-jl2y3nqy]:after{content:"";position:absolute;left:50%;width:.32rem;aspect-ratio:1;border-radius:50%;background:#f4d898;box-shadow:0 0 1rem #f3d18cb3}.scorpio-portal__orbit[data-astro-cid-jl2y3nqy]:before{top:-.18rem}.scorpio-portal__orbit[data-astro-cid-jl2y3nqy]:after{bottom:-.18rem}.scorpio-portal__orbit--outer[data-astro-cid-jl2y3nqy]{width:96%;height:84%;border-style:dashed}.scorpio-portal__orbit--inner[data-astro-cid-jl2y3nqy]{width:77%;height:68%;transform:translate(-50%,-50%) rotate(19deg)}.scorpio-portal__constellation[data-astro-cid-jl2y3nqy]{position:absolute;inset:4% 9% 9%;width:82%;height:87%;overflow:visible;filter:drop-shadow(0 0 .7rem rgb(229 190 112 / .48))}.scorpio-portal__ticks[data-astro-cid-jl2y3nqy]{opacity:.34;stroke-width:1.3;stroke-dasharray:.65 3.4}.scorpio-portal__ticks[data-astro-cid-jl2y3nqy] path[data-astro-cid-jl2y3nqy]{stroke-dasharray:none;opacity:.56}.scorpio-portal__lines[data-astro-cid-jl2y3nqy]{stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.scorpio-portal__lines[data-astro-cid-jl2y3nqy] path[data-astro-cid-jl2y3nqy]{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .62s .1s cubic-bezier(.65,0,.2,1)}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__lines[data-astro-cid-jl2y3nqy] path[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__lines[data-astro-cid-jl2y3nqy] path[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion] .scorpio-portal__lines[data-astro-cid-jl2y3nqy] path[data-astro-cid-jl2y3nqy]{stroke-dashoffset:0}.scorpio-portal__stars[data-astro-cid-jl2y3nqy] circle[data-astro-cid-jl2y3nqy]{opacity:.5;transform-box:fill-box;transform-origin:center;transform:scale(.42);transition:opacity .28s ease-out,transform .58s cubic-bezier(.16,1,.3,1)}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=charging] .scorpio-portal__stars[data-astro-cid-jl2y3nqy] circle[data-astro-cid-jl2y3nqy]{opacity:.74;transform:scale(.72)}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__stars[data-astro-cid-jl2y3nqy] circle[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__stars[data-astro-cid-jl2y3nqy] circle[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion] .scorpio-portal__stars[data-astro-cid-jl2y3nqy] circle[data-astro-cid-jl2y3nqy]{opacity:1;transform:scale(1)}.scorpio-portal__stars[data-astro-cid-jl2y3nqy] .is-antares[data-astro-cid-jl2y3nqy]{color:#efb173;filter:drop-shadow(0 0 1.15rem #e99455)}.scorpio-portal__seal[data-astro-cid-jl2y3nqy]{position:absolute;left:50%;top:50%;width:6.2rem;aspect-ratio:1;display:grid;place-content:center;justify-items:center;gap:.05rem;border:1px solid rgb(246 216 153 / .48);border-radius:50%;color:#f8dfaa;background:#080d1eb8;box-shadow:0 0 0 .5rem #dfb5660f,inset 0 0 1.8rem #deb25e1f;transform:translate(-50%,-50%) scale(.72);transition:opacity .24s ease-out,transform .62s cubic-bezier(.16,1,.3,1)}.scorpio-portal__seal[data-astro-cid-jl2y3nqy] b[data-astro-cid-jl2y3nqy]{font:600 .66rem/1 Georgia,Times New Roman,serif;letter-spacing:.2em}.scorpio-portal__seal[data-astro-cid-jl2y3nqy] i[data-astro-cid-jl2y3nqy]{font:.48rem/1.2 Georgia,Times New Roman,serif;letter-spacing:.18em}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__seal[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__seal[data-astro-cid-jl2y3nqy]{transform:translate(-50%,-50%) scale(1)}.scorpio-portal__near-light[data-astro-cid-jl2y3nqy]{z-index:4;opacity:0;transition:opacity .18s ease-out}.scorpio-portal__near-light[data-astro-cid-jl2y3nqy] i[data-astro-cid-jl2y3nqy]{position:absolute;left:var(--portal-x);top:var(--portal-y);width:min(42rem,58vw);height:1px;opacity:0;background:linear-gradient(90deg,transparent,rgb(255 230 172 / .9),transparent);transform-origin:0 50%}.scorpio-portal__near-light[data-astro-cid-jl2y3nqy] i[data-astro-cid-jl2y3nqy]:nth-child(1){transform:rotate(-22deg) translate(-4rem)}.scorpio-portal__near-light[data-astro-cid-jl2y3nqy] i[data-astro-cid-jl2y3nqy]:nth-child(2){transform:rotate(17deg) translate(-2rem)}.scorpio-portal__near-light[data-astro-cid-jl2y3nqy] i[data-astro-cid-jl2y3nqy]:nth-child(3){transform:rotate(59deg) translate(-5rem)}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__near-light[data-astro-cid-jl2y3nqy]{opacity:1}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__near-light[data-astro-cid-jl2y3nqy] i[data-astro-cid-jl2y3nqy]{animation:scorpio-near-light .52s cubic-bezier(.16,1,.3,1) both}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__near-light[data-astro-cid-jl2y3nqy] i[data-astro-cid-jl2y3nqy]:nth-child(2){animation-delay:80ms}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__near-light[data-astro-cid-jl2y3nqy] i[data-astro-cid-jl2y3nqy]:nth-child(3){animation-delay:.15s}.scorpio-portal__shade[data-astro-cid-jl2y3nqy]{z-index:5;background:radial-gradient(ellipse at 50% 45%,transparent 22%,rgb(2 5 16 / .16) 64%,rgb(1 3 10 / .58) 120%),linear-gradient(180deg,rgb(2 4 12 / .36),transparent 24%,transparent 72%,rgb(2 4 12 / .44));opacity:0;transition:opacity .52s ease-out}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__shade[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__shade[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion] .scorpio-portal__shade[data-astro-cid-jl2y3nqy]{opacity:1}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion]{transition-duration:.18s}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion] .scorpio-portal__sky[data-astro-cid-jl2y3nqy]{transition:opacity .18s ease-out}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion] .scorpio-portal__anchor[data-astro-cid-jl2y3nqy]{left:50%;top:43%;opacity:1;transform:translate(-50%,-50%) scale(.92);transition:opacity .18s ease-out,left 0s,top 0s,transform 0s}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion] .scorpio-portal__particles[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion] .scorpio-portal__near-light[data-astro-cid-jl2y3nqy]{display:none}@keyframes scorpio-near-light{0%{opacity:0;translate:-8% 0;scale:.2 1}32%{opacity:.82}to{opacity:0;translate:120% 0;scale:1.7 1}}@media(max-width:700px){.scorpio-portal__anchor[data-astro-cid-jl2y3nqy]{width:min(78vw,22rem)}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__anchor[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__anchor[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=reduced-motion] .scorpio-portal__anchor[data-astro-cid-jl2y3nqy]{top:40%}.scorpio-portal__horizon[data-astro-cid-jl2y3nqy]{top:64%;width:142vw;height:30vh}.scorpio-portal__near-light[data-astro-cid-jl2y3nqy] i[data-astro-cid-jl2y3nqy]{width:88vw}.scorpio-portal__seal[data-astro-cid-jl2y3nqy]{width:5.2rem}.scorpio-portal__seal[data-astro-cid-jl2y3nqy] b[data-astro-cid-jl2y3nqy]{font-size:.58rem}}@media(prefers-reduced-motion:reduce){.scorpio-portal[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy] [data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy] [data-astro-cid-jl2y3nqy]:before,.scorpio-portal[data-astro-cid-jl2y3nqy] [data-astro-cid-jl2y3nqy]:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.18s!important;transition-delay:0s!important}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=charging] .scorpio-portal__sky[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__sky[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__sky[data-astro-cid-jl2y3nqy]{clip-path:none}.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=charging] .scorpio-portal__anchor[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=tunnel] .scorpio-portal__anchor[data-astro-cid-jl2y3nqy],.scorpio-portal[data-astro-cid-jl2y3nqy][data-state=settled] .scorpio-portal__anchor[data-astro-cid-jl2y3nqy]{left:50%;top:43%;transform:translate(-50%,-50%) scale(.92)}.scorpio-portal__near-light[data-astro-cid-jl2y3nqy],.scorpio-portal__particles[data-astro-cid-jl2y3nqy]{display:none}}
