.ritual-gate-module__xDMqeW__gate{z-index:9999;overscroll-behavior:none;isolation:isolate;color:#f7f0e4;perspective:1600px;touch-action:none;background:#100d0a;place-items:center;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.ritual-gate-module__xDMqeW__backdrop{z-index:-4;filter:saturate(.68)sepia(.12)contrast(1.08);opacity:.58;background-image:-webkit-linear-gradient(270deg,#12100d2e,#0d0b09b8),-webkit-image-set(url(/mystic-celestial-chart.webp) 1x type("image/webp"),url(/mystic-celestial-chart.png) 1x type("image/png"));background-image:linear-gradient(#12100d2e,#0d0b09b8),image-set("/mystic-celestial-chart.webp" 1x type("image/webp"),"/mystic-celestial-chart.png" 1x type("image/png"));background-position:50%;background-size:cover;transition:opacity .45s,filter .65s,transform 1s cubic-bezier(.16,.72,.2,1);position:absolute;inset:-3%;transform:scale(1.06)}.ritual-gate-module__xDMqeW__backdrop:after{content:"";background:linear-gradient(90deg,#070605bd,#0000 27% 73%,#070605bd),linear-gradient(#0908078f,#0000 38%,#09080785);position:absolute;inset:0}.ritual-gate-module__xDMqeW__threshold{z-index:-2;transform-origin:bottom;opacity:0;background:repeating-linear-gradient(90deg,#0000 0 14vw,#e2c4970b 14vw calc(14vw + 1px)),linear-gradient(#7e5a3a24,#0c0a08b8);height:72vh;transition:opacity .45s .1s;position:absolute;bottom:-32vh;left:-22vw;right:-22vw;transform:rotateX(68deg)}.ritual-gate-module__xDMqeW__frame{z-index:3;pointer-events:none;opacity:.9;transition:opacity .45s;position:absolute;inset:0}.ritual-gate-module__xDMqeW__lintel,.ritual-gate-module__xDMqeW__post{background:linear-gradient(90deg,#ffebcd14,#0000 20% 78%,#0000007a),#25170f;position:absolute;box-shadow:inset 0 0 0 1px #dfb8871f,0 12px 38px #00000085}.ritual-gate-module__xDMqeW__lintel{height:clamp(14px,2.6vh,28px);top:0;left:0;right:0}.ritual-gate-module__xDMqeW__post{width:clamp(13px,2.1vw,34px);top:0;bottom:0}.ritual-gate-module__xDMqeW__postLeft{left:0}.ritual-gate-module__xDMqeW__postRight{right:0;transform:scaleX(-1)}.ritual-gate-module__xDMqeW__doors{z-index:2;transform-style:preserve-3d;perspective:1700px;pointer-events:none;position:absolute;inset:0}.ritual-gate-module__xDMqeW__leaf{width:calc(50% + 1px);transform-style:preserve-3d;will-change:transform;position:absolute;top:0;bottom:0}.ritual-gate-module__xDMqeW__leafLeft{transform-origin:0;left:0}.ritual-gate-module__xDMqeW__leafRight{transform-origin:100%;right:0}.ritual-gate-module__xDMqeW__doorFace{backface-visibility:hidden;background-color:#24150e;background-image:-webkit-linear-gradient(#00000073,#0000 16% 86%,#0000006b),-webkit-linear-gradient(270deg,#ffecd014,#0000 36%,#00000061),-webkit-image-set(url(/ritual/door.webp) 1x type("image/webp"),url(/ritual/door.png) 1x type("image/png"));background-image:linear-gradient(90deg,#0000006b,#0000 14% 84%,#00000073),linear-gradient(#ffecd014,#0000 36%,#00000061),image-set("/ritual/door.webp" 1x type("image/webp"),"/ritual/door.png" 1x type("image/png"));background-repeat:no-repeat;background-size:200% 100%;position:absolute;inset:0;overflow:hidden;transform:translateZ(10px)}.ritual-gate-module__xDMqeW__doorFace:after{content:"";pointer-events:none;background:linear-gradient(90deg,#09060447,#0000 28% 72%,#09060461);transition:opacity .6s;position:absolute;inset:0}.ritual-gate-module__xDMqeW__doorFaceLeft{background-position:0;box-shadow:inset -24px 0 48px #00000057,10px 0 32px #00000070}.ritual-gate-module__xDMqeW__doorFaceRight{background-position:100%;box-shadow:inset 24px 0 48px #00000057,-10px 0 32px #00000070}.ritual-gate-module__xDMqeW__doorEdge{opacity:0;background:linear-gradient(90deg,#130b07,#4b2a18 46%,#160d08);width:20px;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 1px #e4c0941a}.ritual-gate-module__xDMqeW__doorEdgeLeft{right:-10px;transform:rotateY(90deg)}.ritual-gate-module__xDMqeW__doorEdgeRight{left:-10px;transform:rotateY(90deg)}.ritual-gate-module__xDMqeW__seamLight{z-index:-1;opacity:0;background:#f6d7a6;width:2px;transition:opacity .2s,transform .3s,width .7s cubic-bezier(.18,.7,.16,1);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)scaleY(.32);box-shadow:0 0 10px #ffd7a1eb,0 0 34px #d36f3fc2,0 0 90px #f8c17d7a}.ritual-gate-module__xDMqeW__vignette{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,#07060594,#0000 18% 82%,#07060594),linear-gradient(#07060561,#0000 24% 70%,#0706057a);transition:opacity .45s;position:absolute;inset:0}.ritual-gate-module__xDMqeW__copy{z-index:5;text-align:center;text-shadow:0 2px 20px #000000db,0 1px 2px #000000b8;opacity:0;pointer-events:none;justify-items:center;gap:13px;width:min(560px,100vw - 40px);padding:28px 16px;transition:opacity .28s,transform .36s cubic-bezier(.16,.72,.2,1);display:grid;position:relative;transform:translateY(22px)scale(.985)}.ritual-gate-module__xDMqeW__seal{color:#fff4e5;background:#913022e0;border:1px solid #ffe7cdc2;place-items:center;width:38px;height:38px;margin-bottom:3px;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:18px;line-height:1;display:grid;box-shadow:0 4px 18px #00000047}.ritual-gate-module__xDMqeW__eyebrow{color:#e8c89e;letter-spacing:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.ritual-gate-module__xDMqeW__copy h2{color:#fff9ef;letter-spacing:0;margin:3px 0 0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(32px,5vw,46px);font-weight:650;line-height:1.25}.ritual-gate-module__xDMqeW__description{color:#f8edddd6;max-width:32em;margin:0;font-size:14px;line-height:1.8}.ritual-gate-module__xDMqeW__actions{justify-items:center;width:min(250px,100%);margin-top:13px;display:grid}.ritual-gate-module__xDMqeW__enter{color:#fff;background:#a84432;border:1px solid #ffebd338;border-radius:4px;gap:9px;width:100%;min-height:45px;font-size:13px;font-weight:700;box-shadow:0 10px 28px #0000004d}.ritual-gate-module__xDMqeW__enter:hover{background:#8a3428}.ritual-gate-module__xDMqeW__enter:focus-visible,.ritual-gate-module__xDMqeW__skip:focus-visible{outline-offset:3px;outline:2px solid #f3d4ab}.ritual-gate-module__xDMqeW__skip{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:6;color:#fff7ebe6;letter-spacing:0;text-shadow:0 1px 8px #000000d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120e0ba3;border:1px solid #ffebd34d;border-radius:4px;min-width:72px;min-height:44px;padding:8px 16px;font-size:13px;font-weight:650;position:absolute;box-shadow:0 6px 20px #0003}.ritual-gate-module__xDMqeW__skip:hover{color:#fff8ed;background:#241811d1}.ritual-gate-module__xDMqeW__gate[data-phase] .ritual-gate-module__xDMqeW__backdrop{opacity:.9;filter:saturate(.86)sepia(.06)contrast(1.04);transform:scale(1)}.ritual-gate-module__xDMqeW__gate[data-phase] .ritual-gate-module__xDMqeW__threshold,.ritual-gate-module__xDMqeW__gate[data-phase] .ritual-gate-module__xDMqeW__vignette{opacity:1}.ritual-gate-module__xDMqeW__gate[data-phase] .ritual-gate-module__xDMqeW__leafLeft{transform:rotateY(-84deg)}.ritual-gate-module__xDMqeW__gate[data-phase] .ritual-gate-module__xDMqeW__leafRight{transform:rotateY(84deg)}.ritual-gate-module__xDMqeW__gate[data-phase] .ritual-gate-module__xDMqeW__doorEdge{opacity:1}.ritual-gate-module__xDMqeW__gate[data-phase] .ritual-gate-module__xDMqeW__seamLight{opacity:0;width:min(45vw,620px);transform:translate(-50%)scaleY(1)}.ritual-gate-module__xDMqeW__gate[data-phase] .ritual-gate-module__xDMqeW__frame{opacity:.56}.ritual-gate-module__xDMqeW__gate[data-phase] .ritual-gate-module__xDMqeW__copy{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ritual-gate-module__xDMqeW__gate[data-phase=exit]{pointer-events:auto;animation:.42s forwards ritual-gate-module__xDMqeW__gateFadeOut}.ritual-gate-module__xDMqeW__gate[data-phase=exit] .ritual-gate-module__xDMqeW__copy,.ritual-gate-module__xDMqeW__gate[data-phase=exit] .ritual-gate-module__xDMqeW__skip{pointer-events:none}.ritual-gate-module__xDMqeW__gate[data-phase=exit] .ritual-gate-module__xDMqeW__copy{opacity:0;transition-duration:.28s;transition-delay:0s;transform:translateY(-12px)scale(1.01)}.ritual-gate-module__xDMqeW__gate[data-phase=exit] .ritual-gate-module__xDMqeW__leafLeft{transition:transform .4s cubic-bezier(.2,.7,.2,1);transform:rotateY(-91deg)}.ritual-gate-module__xDMqeW__gate[data-phase=exit] .ritual-gate-module__xDMqeW__leafRight{transition:transform .4s cubic-bezier(.2,.7,.2,1);transform:rotateY(91deg)}@keyframes ritual-gate-module__xDMqeW__gateFadeOut{to{opacity:0;visibility:hidden}}@media (max-width:780px){.ritual-gate-module__xDMqeW__gate{perspective:1000px}.ritual-gate-module__xDMqeW__doors{perspective:1050px}.ritual-gate-module__xDMqeW__copy{gap:11px;width:calc(100vw - 28px);padding:20px 12px}.ritual-gate-module__xDMqeW__copy h2{font-size:33px}.ritual-gate-module__xDMqeW__description{max-width:24em;font-size:13px}.ritual-gate-module__xDMqeW__actions{width:min(238px,88vw);margin-top:9px}}@media (prefers-reduced-motion:reduce){.ritual-gate-module__xDMqeW__gate,.ritual-gate-module__xDMqeW__backdrop,.ritual-gate-module__xDMqeW__threshold,.ritual-gate-module__xDMqeW__frame,.ritual-gate-module__xDMqeW__leaf,.ritual-gate-module__xDMqeW__doorEdge,.ritual-gate-module__xDMqeW__doorFace:after,.ritual-gate-module__xDMqeW__seamLight,.ritual-gate-module__xDMqeW__vignette,.ritual-gate-module__xDMqeW__copy,.ritual-gate-module__xDMqeW__enter,.ritual-gate-module__xDMqeW__skip,.ritual-gate-module__xDMqeW__actions{transition:none!important;animation:none!important}.ritual-gate-module__xDMqeW__leaf,.ritual-gate-module__xDMqeW__copy{will-change:auto}.ritual-gate-module__xDMqeW__gate[data-phase] .ritual-gate-module__xDMqeW__leafLeft{transform:rotateY(-84deg)}.ritual-gate-module__xDMqeW__gate[data-phase] .ritual-gate-module__xDMqeW__leafRight{transform:rotateY(84deg)}.ritual-gate-module__xDMqeW__gate[data-phase] .ritual-gate-module__xDMqeW__copy{opacity:1;transform:translateY(0)scale(1)}.ritual-gate-module__xDMqeW__gate[data-phase=exit]{opacity:0;visibility:hidden}.ritual-gate-module__xDMqeW__enter:hover,.ritual-gate-module__xDMqeW__enter:active,.ritual-gate-module__xDMqeW__skip:hover,.ritual-gate-module__xDMqeW__skip:active{transform:none}}
