@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cinzel+Decorative:wght@400;700&family=EB+Garamond:wght@400;500;600&family=Marcellus+SC&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-1:#08090f;--bg-2:#141329;--bg-3:#220e24;--text:#fff7ee}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 50% 14%, #ff944c52, transparent 19%), radial-gradient(circle at 24% 82%, #ff4f8d29, transparent 24%), radial-gradient(circle at 80% 22%, #79a8ff2e, transparent 26%), radial-gradient(circle at 50% 58%, #ffd16629, transparent 34%), linear-gradient(180deg, var(--bg-1), var(--bg-2) 58%, var(--bg-3));width:100%;min-height:100%;color:var(--text);margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body{overflow:hidden}.stage{background:radial-gradient(circle at 50% 86%,#bb7b2e38,#0000 28%),radial-gradient(circle at 50% 54%,#ffd59a1a,#0000 18%),radial-gradient(circle at 50% 24%,#7e9aee1f,#0000 26%),linear-gradient(#07090f 0%,#090b12 34%,#09070b 72%,#120d08 100%);width:100vw;height:100vh;position:relative;overflow:hidden}.stage:before,.stage:after{content:"";pointer-events:none;position:absolute;inset:0}.stage:before{opacity:.9;background:radial-gradient(circle at 16% 18%,#fff4da1f 0 2px,#0000 3px),radial-gradient(circle at 24% 42%,#cee0ff1a 0 2px,#0000 3px),radial-gradient(circle at 38% 12%,#ffeacc1a 0 1px,#0000 2px),radial-gradient(circle at 52% 9%,#fffbec1f 0 2px,#0000 3px),radial-gradient(circle at 64% 18%,#cee0ff14 0 2px,#0000 3px),radial-gradient(circle at 78% 14%,#ffebc41a 0 2px,#0000 3px),radial-gradient(circle at 84% 26%,#fff4da1a 0 2px,#0000 3px)}.stage:after{filter:blur(36px);background:radial-gradient(circle at 50% 16%,#7b9aff14,#0000 22%),radial-gradient(circle at 50% 56%,#f8deb214,#0000 30%),radial-gradient(circle at 50% 92%,#c78c4c14,#0000 34%);inset:10%}.stage--mode-wish{background:radial-gradient(circle at 50% 84%,#72b2ff2e,#0000 28%),radial-gradient(circle at 50% 52%,#b6e2ff1a,#0000 18%),radial-gradient(circle at 50% 22%,#6c92ff2e,#0000 26%),linear-gradient(#060913 0%,#08101a 34%,#07111a 72%,#0d1018 100%)}.stage--mode-oracle{background:radial-gradient(circle at 50% 86%,#b076ff29,#0000 28%),radial-gradient(circle at 50% 54%,#ffd8ac14,#0000 20%),radial-gradient(circle at 50% 20%,#aa7cff2e,#0000 26%),linear-gradient(#090811 0%,#100b18 36%,#110c1d 72%,#100912 100%)}.stage--mode-name{background:radial-gradient(circle at 50% 88%,#c69a5833,#0000 30%),radial-gradient(circle at 50% 54%,#ffeacc14,#0000 18%),radial-gradient(circle at 50% 22%,#d0b88424,#0000 28%),linear-gradient(#0a090d 0%,#121014 34%,#140f0d 72%,#17110d 100%)}.stage--mode-wish:after{background:radial-gradient(circle at 50% 18%,#72acff29,#0000 22%),radial-gradient(circle at 50% 58%,#aae6ff1f,#0000 26%),radial-gradient(circle at 50% 92%,#58a0ff1f,#0000 32%)}.stage--mode-oracle:after{background:radial-gradient(circle at 50% 16%,#b084ff24,#0000 20%),radial-gradient(circle at 50% 54%,#ffdeb014,#0000 24%),radial-gradient(circle at 50% 90%,#9268ec1f,#0000 32%)}.stage--mode-name:after{background:radial-gradient(circle at 50% 18%,#dcc4941f,#0000 22%),radial-gradient(circle at 50% 56%,#ffecd414,#0000 26%),radial-gradient(circle at 50% 90%,#c28e5424,#0000 34%)}.particle-layer{pointer-events:none;opacity:1;mix-blend-mode:screen;contain:layout paint size;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.scene{z-index:2;contain:layout paint;backface-visibility:hidden;width:100%;height:100%;display:block;position:relative}.scene-bg{opacity:.96}.scene-nebula{fill:none;mix-blend-mode:screen;filter:blur(56px)}.scene-nebula--warm{fill:#cc86341c}.scene-nebula--cool{fill:#7090e41c}.scene-nebula--center{fill:#ffdca614}.sky-response-group{mix-blend-mode:screen;opacity:.96}.axis-beam{stroke:url(#axis-gradient);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 18px #eceeff52)drop-shadow(0 0 34px #a2c2ff2e)}.sky-ring{fill:none;stroke:#e8f0ffbd;stroke-width:1.9px;stroke-dasharray:14 12;stroke-linecap:round;filter:drop-shadow(0 0 18px #b8ccff42)drop-shadow(0 0 34px #84aaff1f);opacity:.92}.sky-ring--mid{stroke:#fff0cee0}.sky-ring--large{stroke:#b0ccffb8;stroke-dasharray:18 14}.sky-star{fill:#fff9e8eb;filter:drop-shadow(0 0 10px #fff3da7a)drop-shadow(0 0 18px #aac6ff24)}.sky-star--major{fill:#fff2ccf5;filter:drop-shadow(0 0 14px #fff4d6fa)drop-shadow(0 0 30px #aac0ff5c)}.sky-star--minor{fill:#fff2dce6;filter:drop-shadow(0 0 12px #ffe8b457)drop-shadow(0 0 20px #bed2ff1f)}.guide{fill:none;stroke-width:1.3px;stroke-dasharray:16 14}.guide--outer{stroke:#dcc69c57}.guide--outermost{stroke:#aab8dc47}.guide--inner{stroke:#e2d18a4d}.energy-ring{fill:none;stroke-linecap:round;mix-blend-mode:screen;stroke-dashoffset:0}.energy-ring--outer{stroke:#a8c0f8c2;stroke-width:2.1px;stroke-dasharray:30 22 8 18}.energy-ring--mid{stroke:#ffeed6bd;stroke-width:1.9px;stroke-dasharray:16 12 44 14}.energy-ring--inner{stroke:#ffe494d1;stroke-width:2.2px;stroke-dasharray:8 12 30 18}.main-sigil-group{mix-blend-mode:screen}.halo,.sigil-line{fill:none;stroke:#f4ecdc52}.halo{stroke-width:1.25px;stroke-dasharray:14 16}.halo--outer{stroke:#707ea429}.halo--thin{stroke:#d4b6826b;stroke-width:1.05px}.sigil-line{stroke-width:1.15px;stroke-dasharray:18 10;stroke-linecap:round}.sigil-line--inner{stroke:#f8f0e2b8}.sigil-line--frame{stroke:#d5bc9870}.sigil-line--star{stroke:url(#arcane-gradient);stroke-width:2px;stroke-dasharray:22 10;filter:drop-shadow(0 0 14px #ecce9633)}.sigil-ray,.satellite-link{stroke:#e0cca26b;stroke-width:1.1px;stroke-dasharray:10 12;stroke-linecap:round}.sigil-core-ring{fill:none;stroke:#f8e8ca52;stroke-width:1px}.sigil-core-ring--inner{stroke:#f6ead070}.sigil-core-ring--center{stroke:#fff5e4a8}.node,.micro-node{fill:#fff8ec24;stroke:#fffaf2d1}.node{stroke-width:1.35px}.petition-hit-node{fill:#0000;stroke:#0000;pointer-events:all}.node--fire{fill:#ff58484d;stroke:#ffc4b6d6;filter:drop-shadow(0 0 9px #ff62483d)}.node--earth{fill:#fff45c47;stroke:#fffcccd6;filter:drop-shadow(0 0 9px #ffec5c38)}.node--metal{fill:#ffc2524d;stroke:#ffe8a8e0;filter:drop-shadow(0 0 9px #ffbc523d)}.node--water{fill:#0a0c12c7;stroke:#84a4ee61;filter:drop-shadow(0 0 9px #2e569c2e)}.node--wood{fill:#48c47242;stroke:#c6ffd6d1;filter:drop-shadow(0 0 9px #58e28438)}.node--aether{fill:#cee2ff3d;stroke:#f2f8ffeb;filter:drop-shadow(0 0 10px #bad2ff38)}.micro-node{stroke-width:1.05px}.satellite-group{mix-blend-mode:screen;opacity:.98}.satellite-backdrop{fill:#070a1257;stroke:#ffecc614;stroke-width:.9px}.satellite-aura{fill:none;stroke:#7ea4ff2e;stroke-width:.9px;stroke-dasharray:2 10;opacity:.82}.satellite-orbit{fill:none;stroke:#eadac042;stroke-width:1.15px}.satellite-orbit--outer{stroke:#dcbe8a6b}.satellite-orbit--mid{stroke:#f6e6c652;stroke-dasharray:14 10}.satellite-orbit--inner{stroke:#9ab0e438;stroke-dasharray:8 10}.satellite-runic-orbit{fill:none;stroke:#ffe7bc66;stroke-width:.95px;stroke-dasharray:4 9;opacity:.86}.satellite-pentagon{fill:none;stroke:#f4e6c4b8;stroke-width:1.3px;stroke-linejoin:round;stroke-dasharray:14 8;filter:drop-shadow(0 0 10px #d6a86824)}.satellite-pentagon--inner{stroke:#dae2f680;stroke-width:1.05px;stroke-dasharray:8 6}.satellite-spoke{stroke:#e6d6b261;stroke-width:.95px;stroke-linecap:round;stroke-dasharray:8 8}.satellite-marker{fill:#ffecccb8;stroke:#fff8e88f;stroke-width:.7px;filter:drop-shadow(0 0 7px #ffe8ba29)}.satellite-runner{stroke:#fff9eec2;stroke-width:.7px;filter:drop-shadow(0 0 10px #ffecc066);pointer-events:none}.satellite-runner--warm{fill:#ffe4a0f0}.satellite-runner--cool{fill:#a8d2ffe0}.satellite-core-ring{fill:none;stroke:#fff4dc80;stroke-width:1.05px}.satellite-core-halo{fill:#ffe8b833;stroke:#fff8e8b3;stroke-width:.9px}.satellite-core-flare{fill:#ffefc62e;stroke:#fff6e05c;stroke-width:.7px;mix-blend-mode:screen}.satellite-core{fill:#fff5dceb;filter:drop-shadow(0 0 10px #fff0d080)drop-shadow(0 0 18px #88aeff1a)}.satellite-link{stroke-dasharray:20 10}.core-glow{fill:url(#core-glow);filter:url(#soft-glow);mix-blend-mode:screen;pointer-events:none;animation:7.2s ease-in-out infinite core-glow-breathe}.core-glow--cyan{fill:url(#core-glow-cyan);mix-blend-mode:screen;opacity:1;animation:7.2s ease-in-out .22s infinite core-glow-breathe-cyan}.stage--ritual-result .particle-layer{opacity:.68}.stage--ritual-result .scene-bg{opacity:.72}.stage--ritual-result .main-sigil-group{opacity:.86}.stage--ritual-result .energy-ring--outer,.stage--ritual-result .energy-ring--mid,.stage--ritual-result .energy-ring--inner{opacity:.78}.stage--ritual-result .core-glow,.stage--ritual-result .core-glow--cyan{opacity:.62}.stage--ritual-result .satellite-group{opacity:.82}.core-charge-ring{fill:none;stroke:#ffecbcc7;stroke-width:2px;mix-blend-mode:screen;filter:drop-shadow(0 0 20px #ffe09e57);pointer-events:none}.core-charge-ring--pulse{stroke:#fffceefa;stroke-width:1.7px}.core-charge-seed{fill:#fff0be66;stroke:#fffaeef5;stroke-width:1.4px;mix-blend-mode:screen;filter:drop-shadow(0 0 20px #ffe09e57);pointer-events:none}.core-charge-core{fill:#fffcf6;mix-blend-mode:screen;filter:drop-shadow(0 0 24px #fff4e0db);pointer-events:none}.dimensional-well{mix-blend-mode:screen;pointer-events:none}.core-void-aura{fill:#4e669c14;stroke:#d6e8ff38;stroke-width:1.2px;filter:drop-shadow(0 0 30px #a8c6ff2e)}.core-void-shell{fill:#0e14262e;stroke:#dcecff4d;stroke-width:1.05px;filter:drop-shadow(0 0 22px #9ac6ff24)}.core-aperture{fill:#0c12263d;stroke:#f4f8ff6b;stroke-width:1px}.core-aperture-inner{fill:#f4f8ff47;stroke:#fffcf280;stroke-width:.85px}.core-depth-ring{fill:none;stroke:#d6e8ff47;stroke-width:.95px;stroke-dasharray:8 10 22 8}.core-lattice{fill:none;stroke:#cee6ff29;stroke-width:1px;stroke-linejoin:round;mix-blend-mode:screen}.core-lattice--offset{stroke:#ffdcaa24;stroke-dasharray:10 8}.core-lattice--thin{stroke:#a4d0ff1f;stroke-width:.8px;stroke-dasharray:4 8 14 6}.core-phase-ring{fill:none;stroke:#e8f2ff7a;stroke-width:1.15px;stroke-dasharray:9 14 28 10;mix-blend-mode:screen;pointer-events:none}.core-phase-ring--offset{stroke:#ffecba57;stroke-width:1.3px;stroke-dasharray:4 12 18 8 34 10}.core-phase-ring--thin{stroke:#aacdff33;stroke-width:.95px;stroke-dasharray:3 10 10 8 26 12}.core-rune{fill:#f8faffe6;text-anchor:middle;dominant-baseline:middle;letter-spacing:.05em;mix-blend-mode:screen;filter:drop-shadow(0 0 14px #ffecc447)drop-shadow(0 0 30px #bcd6ff1f);pointer-events:none;font:700 24px/1 Times New Roman,Noto Serif SC,serif}.core-phase-lens{fill:#9ac6ff0d;stroke:#d6e8ff2e;stroke-width:1px;mix-blend-mode:screen;filter:drop-shadow(0 0 16px #b8d6ff24);pointer-events:none}.core-phase-lens--cross{fill:#ffe2a805;stroke:#ffecc41f}.core-revelation-glyph{opacity:0;fill:#f4f8ffe6;text-anchor:middle;dominant-baseline:middle;mix-blend-mode:screen;filter:drop-shadow(0 0 14px #f0e8ca29);pointer-events:none;font:700 22px/1 Times New Roman,Noto Serif SC,serif;animation:8.4s ease-in-out infinite revelation-glyph-flicker}.core{fill:#fffcf60f;stroke:#fff8ee3d;stroke-width:1.3px}.core-mark{fill:#ffdcaa24;stroke:#fff7e8b8;stroke-width:1.3px}.orbit-glyph{fill:#fff8f0;opacity:.9;filter:drop-shadow(0 0 8px #ffc48429);font:700 34px/1 Times New Roman,serif}.core-rune,.core-revelation-glyph,.orbit-glyph,.ring-text,.ring-char{-webkit-user-select:none;user-select:none;pointer-events:none}.ring-text{letter-spacing:.055em;paint-order:stroke fill;stroke-width:.7px;stroke-linejoin:round;filter:drop-shadow(0 0 8px #ffd6b029);font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-weight:700}.ring-char{opacity:.72;transition:opacity .26s,filter .26s,fill .26s,transform .26s}.ring-char--active{opacity:1;filter:drop-shadow(0 0 14px #ffecc485)}.ring-text--outer{fill:#fffdf7;stroke:#d6c49252;filter:drop-shadow(0 0 6px #fff8e885)drop-shadow(0 0 16px #faecc433)drop-shadow(0 0 30px #f4e8be14)}.ring-text--outermost{fill:#fdfefe;stroke:#80bcffb8;stroke-width:1.05px;opacity:.98;filter:none}.ring-text--outermost .ring-char{opacity:.94;fill:#fff;filter:none}.ring-text--inner{fill:#ffea92;stroke:#7656223d}.altar-base-group{mix-blend-mode:normal;opacity:.9}.altar-floor-ring{fill:none;stroke:#cc9c5ac2;stroke-width:2px;stroke-linecap:round;stroke-dasharray:56 18 22 14 40 20;stroke-dashoffset:12px;filter:drop-shadow(0 0 10px #8c5c2629)}.altar-floor-ring--outer{stroke:#d8a65edb;stroke-dasharray:96 24 28 18 54 26;stroke-dashoffset:28px}#altar-floor-ring-2{stroke-dasharray:42 14 16 12 30 16 12 18;stroke-dashoffset:36px}#altar-floor-ring-3{stroke-dasharray:22 10 8 8 16 10 26 12;stroke-dashoffset:18px}.altar-floor-ring--dim{stroke:#8e6a3e3d;stroke-width:1.2px;stroke-dasharray:10 8 6 8 14 10;stroke-dashoffset:8px}.altar-circuit-group{opacity:.84;pointer-events:none}.altar-circuit-ring{fill:none;stroke:#be9258ad;stroke-width:.95px;stroke-linecap:round;filter:drop-shadow(0 0 5px #8056281a)}.altar-circuit-ring--a{stroke-dasharray:82 10 20 18 46 11 14 26;stroke-dashoffset:18px}.altar-circuit-ring--b{stroke:#a67e4c8a;stroke-dasharray:18 8 60 13 10 15 34 10 14 18;stroke-dashoffset:46px}.altar-circuit-ring--c{stroke:#b8905a7a;stroke-dasharray:7 7 24 9 46 7 10 16 5 9 18 8;stroke-dashoffset:14px}.altar-circuit-ring--d{stroke:#ac844e85;stroke-dasharray:24 7 8 10 18 7 34 11 12 8;stroke-dashoffset:8px}.altar-circuit-ring--e{stroke:#be966094;stroke-width:.9px;stroke-dasharray:12 5 4 6 22 6 8 8}.altar-circuit-ring--f{stroke:#9a74446b;stroke-dasharray:10 9 12 10 30 9 8 12 18 10 42 14;stroke-dashoffset:62px}.altar-circuit-ring--g{stroke:#ac845461;stroke-dasharray:6 7 10 8 16 8 22 7 12 10 26 11;stroke-dashoffset:34px}.altar-circuit-ring--h{stroke:#9e76486b;stroke-dasharray:4 6 8 7 14 6 20 7 32 10;stroke-dashoffset:22px}.altar-circuit-ring--i{stroke:#bc966280;stroke-width:.82px;stroke-dasharray:5 5 7 6 10 5 16 6 24 9}.altar-circuit-arc{fill:none;stroke:#b68c5699;stroke-width:1px;stroke-linecap:round;filter:drop-shadow(0 0 4px #78542a14)}.altar-circuit-arc--outer-left,.altar-circuit-arc--outer-right{stroke-dasharray:36 10 12 16 18 12}.altar-circuit-arc--mid-left,.altar-circuit-arc--mid-right{stroke:#a47c4885;stroke-dasharray:18 8 28 10 12 12}.altar-circuit-arc--inner-left,.altar-circuit-arc--inner-right{stroke:#c69c68ad;stroke-dasharray:12 6 8 7 16 7}.altar-circuit-spoke{stroke:#b0885480;stroke-width:.95px;stroke-linecap:round;stroke-dasharray:12 6 6 10;filter:drop-shadow(0 0 4px #74522c14)}.altar-circuit-spoke--core,.altar-circuit-spoke--core-lower{stroke:#d2aa76b8;stroke-width:1.2px}.altar-light-pin{stroke:#b68e586b;stroke-width:.9px;stroke-linecap:round;stroke-dasharray:10 6 4 8;filter:drop-shadow(0 0 6px #84582e14)}.altar-light-pin--center{stroke:#e0b47cb8;stroke-width:1.1px}.altar-center-trace{stroke:#e8bc7ed1;stroke-width:.96px;stroke-linecap:round;filter:drop-shadow(0 0 5px #b47a3c29)drop-shadow(0 0 10px #ffd27e14)}.altar-center-trace--upper{stroke:#d6aa70a8;stroke-width:.86px;stroke-dasharray:8 7 3 9 6 7}.altar-center-trace--core{stroke:#f6d69aeb;stroke-width:1.22px;stroke-dasharray:12 4 5 4 7 4;filter:drop-shadow(0 0 6px #d69c4e38)drop-shadow(0 0 14px #ffe09a1a);animation:7.2s ease-in-out .12s infinite altar-center-trace-pulse}.altar-center-trace--lower{stroke:#bc905e9e;stroke-width:.84px;stroke-dasharray:7 8 4 10 6 8}.altar-center-trace-node{fill:#e6bc80d6;filter:drop-shadow(0 0 4px #b27c4033)drop-shadow(0 0 10px #ffd68e14)}.altar-center-trace-node--core{fill:#ffe4b0fa;filter:drop-shadow(0 0 6px #d69c4e47)drop-shadow(0 0 16px #ffe29c24);animation:7.2s ease-in-out .18s infinite altar-center-node-pulse}.altar-center-trace-node--upper,.altar-center-trace-node--lower{fill:#d6ac74b8}.altar-circuit-node{fill:#b8905cad;filter:drop-shadow(0 0 4px #80582e1f)}.altar-circuit-node--major{fill:#dab078d1}.altar-circuit-node--minor{fill:#a07a4e75}.altar-circuit-node--spark{fill:#e0b680db}.stage[data-ritual-state=idle] .altar-base-group{animation:7.2s ease-in-out .26s infinite altar-base-breathe}.altar-inscription-group{opacity:.68;pointer-events:none}.altar-inscription-ring{fill:none;stroke:#a07a4c47;stroke-width:.8px;stroke-linecap:round;filter:none}.altar-inscription-ring--1{stroke-dasharray:3 7 2 9 4 8 2 10;stroke-dashoffset:12px}.altar-inscription-ring--2{stroke-dasharray:6 7 2 9 12 8 3 11;stroke-dashoffset:40px}.altar-inscription-ring--3{stroke:#aa845452;stroke-dasharray:2 6 4 7 3 8 8 8 2 9;stroke-dashoffset:18px}.altar-inscription-ring--4{stroke:#b48e5c4d;stroke-dasharray:10 6 2 8 5 7 14 7;stroke-dashoffset:28px}.altar-inscription-ring--5{stroke:#b0885852;stroke-dasharray:2 5 2 6 4 6 8 7 16 8;stroke-dashoffset:8px}.altar-inscription-ring--6{stroke:#bc94625c;stroke-dasharray:8 5 2 5 5 6 10 6;stroke-dashoffset:18px}.altar-inscription-ring--7{stroke:#c6a06c6b;stroke-dasharray:3 4 2 5 5 4 9 5}.altar-inscription-ring--8{stroke:#d4ae7a85;stroke-dasharray:2 4 2 4 5 4 8 4}.altar-inscription-axis{stroke:#96704633;stroke-width:.7px;stroke-linecap:round;stroke-dasharray:14 10 6 14}.altar-inscription-axis--v{stroke:#b68e5c47;stroke-width:.85px}.altar-inscription-core{fill:none;stroke:#c69e6a94;stroke-width:.9px;filter:drop-shadow(0 0 4px #885e3414)}.altar-inscription-core--2{stroke:#d0a872a8}.altar-inscription-core--3{stroke:#e0ba84c7;stroke-width:1px}.altar-inscription-dot{fill:#aa845685;filter:none}.altar-inscription-dot--major{fill:#d6ae78d1;filter:drop-shadow(0 0 4px #8a5e341f)}.altar-inscription-dot--minor{fill:#9a744a66}.altar-dais{fill:url(#altar-glow);stroke:#9e764842;stroke-width:1.2px;filter:drop-shadow(0 0 10px #5236180f)}.altar-shadow{fill:#00000047;filter:blur(26px)}.altar-guardian-ring{fill:none;stroke:#b48a5242;stroke-width:1.1px;stroke-dasharray:8 10;opacity:0}.altar-crystal-shadow{fill:#0c0a1047;filter:blur(8px);opacity:0}.altar-crystal-group{cursor:pointer;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none;display:none}.altar-crystal-halo{fill:#ffde9c1f;stroke:#fff0d647;stroke-width:.9px;filter:drop-shadow(0 0 8px #ffe2b014)drop-shadow(0 0 16px #7caaff0f)}.altar-crystal-shell{fill:#e4eaff47;stroke:#faf8f0eb;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;filter:drop-shadow(0 0 18px #e8ecff33)drop-shadow(0 0 30px #86a6ff24)}.altar-crystal-core{fill:#f6f8ff57;stroke:#fffdf794;stroke-width:.85px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;filter:drop-shadow(0 0 12px #f4f7ff29)}.altar-crystal-heart{fill:#fff9f0fa;filter:drop-shadow(0 0 14px #ffeec6c2)drop-shadow(0 0 26px #a0ceff3d)}.altar-crystal-group--visible,.stage--guarded #altar-crystal-group{opacity:.94;pointer-events:auto;animation:3.6s ease-in-out infinite altar-crystal-float}.stage[data-ritual-state=idle] .altar-base-group .altar-guardian-ring,.stage[data-ritual-state=idle] .altar-base-group .altar-dais{animation:7.2s ease-in-out .22s infinite altar-guardian-breathe}.altar-crystal-group--ready{animation:3s ease-in-out infinite altar-crystal-float,1.2s ease-in-out infinite altar-crystal-ready}.altar-crystal-group--charging{pointer-events:none;animation:.9s ease-out forwards altar-crystal-charge}.altar-crystal-group--engraved{animation:3.2s ease-in-out infinite altar-crystal-float}.altar-crystal-group--disabled{opacity:.52}.stage--sacrifice #altar-guardian-ring,.stage--guarded #altar-guardian-ring{opacity:.72;animation:6s linear infinite altar-guardian-ring}.stage--sacrifice #altar-crystal-shadow,.stage--guarded #altar-crystal-shadow{opacity:.86}.stage--guarded #altar-crystal-shell{fill:url(#crystal-prism-shell);stroke:#ecdcbcd1;stroke-dasharray:26 10 10 8 16 10;filter:drop-shadow(0 0 8px #6ebedc24)drop-shadow(0 0 16px #966cd014)}.stage--guarded #altar-crystal-core{fill:url(#crystal-prism-core);stroke:#f4eee4b8;stroke-dasharray:10 5 4 6 8 5;filter:drop-shadow(0 0 8px #78c6d81f)drop-shadow(0 0 14px #7680d414)}.stage--guarded #altar-crystal-heart{fill:url(#crystal-prism-heart);filter:drop-shadow(0 0 8px #f0d8a64d)drop-shadow(0 0 14px #70c4dc24)drop-shadow(0 0 20px #7e6ad614)}.stage--guarded #altar-crystal-halo{fill:#62a6c412;stroke:#e8d6ae2e}.oracle-reveal-group{pointer-events:none;opacity:0;transition:opacity .42s,transform .42s;transform:translateY(8px)}.oracle-reveal-line,.oracle-reveal-subline{text-anchor:start;dominant-baseline:hanging;fill:#fff4dceb;letter-spacing:.18em;mix-blend-mode:screen}.oracle-reveal-line{filter:drop-shadow(0 0 16px #ffecc442);font:700 24px/1.2 Noto Serif SC,Times New Roman,serif}.oracle-reveal-subline{opacity:.82;filter:drop-shadow(0 0 12px #ffe2b629);font:600 16px/1.2 Noto Serif SC,Times New Roman,serif}.oracle-reveal-group--hover{opacity:1;transform:translateY(0)}@keyframes altar-crystal-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.02)}}@keyframes core-glow-breathe{0%,to{opacity:.92;transform-origin:600px 620px;transform:scale(.985)}50%{opacity:1;transform-origin:600px 620px;transform:scale(1.035)}}@keyframes core-glow-breathe-cyan{0%,to{opacity:.74;transform-origin:600px 620px;transform:scale(.97)}50%{opacity:.92;transform-origin:600px 620px;transform:scale(1.04)}}@keyframes revelation-glyph-flicker{0%,to{filter:drop-shadow(0 0 10px #f6eccc1f)}50%{filter:drop-shadow(0 0 16px #fff2d638)drop-shadow(0 0 30px #b0d0ff14)}}@keyframes altar-center-trace-pulse{0%,to{stroke-opacity:.88;filter:drop-shadow(0 0 6px #d69c4e33)drop-shadow(0 0 12px #ffe09a14)}50%{stroke-opacity:1;filter:drop-shadow(0 0 8px #e2aa5c4d)drop-shadow(0 0 18px #ffe8aa24)}}@keyframes altar-center-node-pulse{0%,to{transform-box:fill-box;transform-origin:50%;transform:scale(1)}50%{transform-box:fill-box;transform-origin:50%;transform:scale(1.12)}}@keyframes altar-base-breathe{0%,to{opacity:.9}50%{opacity:.96}}@keyframes altar-guardian-breathe{0%,to{opacity:.88;transform-box:fill-box;transform-origin:50%;transform:scale(.995)}50%{opacity:1;transform-box:fill-box;transform-origin:50%;transform:scale(1.01)}}@keyframes altar-crystal-ready{0%,to{filter:drop-shadow(0 0 #ffd68400)}50%{filter:drop-shadow(0 0 18px #ffd68461)}}@keyframes altar-crystal-charge{0%{opacity:.96;transform:translateY(0)scale(1)}35%{opacity:1;transform:translateY(-10px)scale(1.1)}to{opacity:1;transform:translateY(-2px)scale(1.04)}}@keyframes altar-guardian-ring{0%{stroke-dashoffset:0}to{stroke-dashoffset:-180px}}@media (width<=720px){.stage{background:radial-gradient(circle at 50% 88%,#bb7b2e2e,#0000 30%),radial-gradient(circle at 50% 54%,#ffd59a14,#0000 20%),radial-gradient(circle at 50% 20%,#7e9aee1a,#0000 28%),linear-gradient(#07090f 0%,#090b12 34%,#09070b 72%,#120d08 100%);min-height:100svh}.particle-layer{opacity:.92}.scene{width:100%;height:100%;position:absolute;inset:0;transform:translateY(34px)}.sky-response-group{transform-origin:600px 188px;transform:translateY(96px)scale(.94)}#ritual-assembly{transform-origin:600px 620px;transform:translateY(74px)scale(.88)}#altar-base-group{transform-origin:600px 1032px;transform:translateY(56px)scale(.88)}.stage:after{filter:blur(28px);inset:3%}.scene-nebula{filter:blur(42px)}.axis-beam{stroke-width:1.6px}.sky-ring,.energy-ring,.halo,.sigil-line,.satellite-pentagon,.satellite-orbit,.satellite-link,.altar-floor-ring{filter:none}.oracle-reveal-line{text-anchor:middle;letter-spacing:.12em;font-size:18px}.oracle-reveal-subline{text-anchor:middle;letter-spacing:.12em;font-size:13px}}@media (width<=480px){.scene{transform:translateY(26px)}.sky-response-group{transform:translateY(122px)scale(.96)}#ritual-assembly{transform:translateY(86px)scale(.82)}#altar-base-group{transform:translateY(20px)scale(.86)}}@media (width<=720px) and (height<=760px){.scene{transform:translateY(54px)}#ritual-assembly{transform:translateY(132px)scale(.72)}#altar-base-group{transform:translateY(170px)scale(.72)}}@media (width<=480px) and (height<=760px){.scene{transform:translateY(64px)}#ritual-assembly{transform:translateY(152px)scale(.68)}#altar-base-group{transform:translateY(188px)scale(.68)}}@media (prefers-reduced-motion:reduce){.stage:after,.scene-nebula,.sky-ring,.sky-star,.energy-ring,.sigil-line,.node,.micro-node,.satellite-pentagon,.satellite-core,.core-glow,.core-charge-ring,.core-charge-seed,.core-charge-core,.altar-floor-ring,.oracle-reveal-line,.oracle-reveal-subline{filter:none!important}}@font-face{font-family:Tengwar Eldamar;src:url(/assets/tengwar-eldamar-glaemscrafu-bm3xNTdK.woff)format("woff");font-display:swap}.noscript-banner{z-index:40;color:#fff2e0f0;letter-spacing:.04em;text-align:center;background:#0c0e18eb;border:1px solid #ffdca847;border-radius:14px;max-width:min(90vw,560px);padding:12px 16px;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-size:14px;line-height:1.6;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ffc46c1f,0 0 48px #6296ff14}.ritual-copy{z-index:6;pointer-events:none;gap:18px;width:min(32vw,520px);animation:7.2s ease-in-out infinite ritual-copy-breathe;display:grid;position:absolute;top:8.2vh;left:clamp(28px,4.2vw,64px)}.ritual-copy:before{content:"";filter:drop-shadow(0 0 8px #ffdca029);opacity:.9;background:linear-gradient(90deg,#ffecc400,#ffe4b6bd 36%,#9cbeff61 100%);width:clamp(76px,8vw,118px);height:1px;margin-left:72px}.ritual-copy__header{align-items:center;gap:16px;display:flex}.locale-switcher{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#0a0e1a6b;border:1px solid #ffe1b42e;border-radius:999px;align-items:center;gap:6px;padding:6px;display:inline-flex;position:absolute;top:clamp(22px,3vh,34px);right:clamp(24px,3.8vw,56px);box-shadow:0 0 20px #ffd18a14,inset 0 0 0 1px #7ea0f00d}.locale-switcher__button{color:#efe3ccb8;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:40px;padding:6px 10px;font-family:Marcellus SC,Cinzel,Georgia,serif;font-size:11px;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s}.locale-switcher__button:hover,.locale-switcher__button:focus-visible{color:#fff4e0fa;background:#fff4dc14;outline:none}.locale-switcher__button[data-active=true]{color:#fff7e8fa;background:radial-gradient(circle at 50% 40%,#ffe8c438,#ffe8c414 70%),#fff4dc14;transform:translateY(-1px);box-shadow:0 0 16px #ffd6961f}.ritual-copy__title,.ritual-copy__keyword-line,.ritual-copy__description{margin:0}.ritual-copy__logo{aspect-ratio:1;filter:drop-shadow(0 0 12px #ffdfab29)drop-shadow(0 0 28px #6f92e414);opacity:.94;place-items:center;width:clamp(52px,4.4vw,70px);display:grid}.ritual-copy__logo svg{width:100%;height:100%;overflow:visible}.ritual-copy__logo path{fill:none;stroke-width:3px;stroke-linejoin:round}.ritual-copy__logo path:first-of-type{stroke:#f4d39c}.ritual-copy__logo path:last-of-type{stroke:#8eb6ff}.ritual-copy__logo circle{fill:#fff4d8}.ritual-copy__title{color:#fff7e8fa;letter-spacing:.045em;white-space:nowrap;text-shadow:0 0 20px #ffe2b024,0 0 38px #6c92e814;max-width:none;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(28px,2.45vw,39px);font-weight:500;line-height:1.02}.ritual-copy__keyword-line{color:#e6d9c285;letter-spacing:.025em;text-shadow:0 0 14px #ffda9c14;max-width:42ch;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(11px,.72vw,13px);font-weight:400;line-height:1.55}.ritual-copy__description{color:#e8d6b6e6;letter-spacing:.035em;text-shadow:0 0 18px #ffd0841a,0 0 28px #6c92e80a;max-width:34ch;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(18px,1.22vw,21px);font-style:italic;font-weight:400;line-height:1.62}.ritual-copy__description h3{color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;margin:0;padding-left:18px;display:block;position:relative}.ritual-copy__description h3:before{content:"·";color:#f4dcb0bd;font-style:normal;position:absolute;top:0;left:0}.oracle-overlay{--oracle-card-width:min(360px, 28vw);--oracle-card-right:max(5vw, 56px);--oracle-card-top:12vh;z-index:20;pointer-events:none;opacity:0;padding:var(--oracle-card-top) var(--oracle-card-right) 0 24px;will-change:opacity;background:radial-gradient(circle at 78% 28%,#ffd69414,#0000 20%),radial-gradient(circle,#080a140a,#05060e42);justify-content:flex-end;align-items:flex-start;transition:opacity .48s;display:flex;position:absolute;inset:0}.oracle-overlay:before{content:"";width:calc(50vw - var(--oracle-card-right) - var(--oracle-card-width) + 18px);opacity:0;filter:drop-shadow(0 0 6px #ffe4aa4d)drop-shadow(0 0 12px #92b6ff29)drop-shadow(0 0 20px #ffd78e14);transform-origin:0;pointer-events:none;background:radial-gradient(circle at 0%,#fffcf4,#fffcf400 24%),linear-gradient(90deg,#fff7e600,#fff3d6f5 14%,#cee4ffe6 52%,#ffecbec7 78%,#fff7e600);border-radius:999px;height:3px;position:absolute;top:calc(51.7% + 2px);left:calc(50% + 4px);transform:translateY(-50%)rotate(-33deg)scaleX(.02)}.oracle-overlay:after{display:none}.oracle-overlay--no-beam:before{opacity:0!important;animation:none!important}.oracle-overlay--visible{opacity:1;pointer-events:auto}.oracle-overlay--sacrifice{pointer-events:none}.oracle-overlay--visible:before{animation:.92s cubic-bezier(.18,.88,.22,1) forwards oracle-beam-cast}.oracle-flash{display:none}.oracle-flash--active{animation:.8s ease-out forwards flash-burst}@keyframes flash-burst{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(2)}}.oracle-content{text-align:left;opacity:0;will-change:opacity, transform;contain:layout paint;background:linear-gradient(#121624bd,#0a0c16ad),radial-gradient(circle at 18% 16%,#ffda8e1a,#0000 42%),radial-gradient(circle at 82% 24%,#80a6ff14,#0000 34%);border:1px solid #ffe0a824;border-radius:28px;width:min(360px,28vw);max-width:min(420px,28vw);min-height:240px;padding:28px 30px 26px;transition:opacity .62s 90ms,transform .62s 90ms;position:relative;overflow:hidden;transform:translate(14px)scale(.985);box-shadow:0 0 24px #ffc46c1a,0 0 56px #6296ff1a}.oracle-content:before,.oracle-content:after{display:none}.oracle-overlay--visible .oracle-content{opacity:1;transform:translate(0)scale(1)}.oracle-symbol{filter:drop-shadow(0 0 12px #ffc8642e);opacity:0;margin-bottom:16px;font-size:34px;transition:opacity .36s .32s,transform .52s cubic-bezier(.2,.9,.2,1) .32s;animation:3.2s ease-in-out infinite symbol-float;transform:translateY(18px)scale(.9)}@keyframes symbol-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.oracle-text{color:#fffdf8;letter-spacing:.04em;text-shadow:0 0 16px #ffdca042,0 0 28px #ffb4641f;opacity:0;min-height:120px;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-size:18px;font-weight:400;line-height:1.7;transition:opacity .38s .42s,transform .56s cubic-bezier(.2,.9,.2,1) .42s;transform:translateY(22px)}.oracle-subtext{color:#ffe6b475;letter-spacing:.18em;text-transform:uppercase;opacity:0;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:11px;transition:opacity .38s .52s,transform .56s cubic-bezier(.2,.9,.2,1) .52s;transform:translateY(18px)}.oracle-overlay--visible .oracle-symbol,.oracle-overlay--visible .oracle-text,.oracle-overlay--visible .oracle-subtext{opacity:1;transform:translateY(0)scale(1)}.oracle-text .oracle-cursor{vertical-align:text-bottom;background:#ffdca0b3;width:2px;height:1em;margin-left:2px;animation:.6s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.sacrifice-content{opacity:0;pointer-events:none;width:min(390px,30vw);max-width:min(430px,30vw);padding:24px 0 0;transition:opacity .62s 90ms,transform .62s 90ms;position:relative;transform:translate(18px)scale(.985)}.oracle-overlay--visible.oracle-overlay--sacrifice .sacrifice-content{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.sacrifice-symbol,.sacrifice-title,.sacrifice-hint{text-align:left;opacity:0;transition:opacity .36s,transform .52s cubic-bezier(.2,.9,.2,1);transform:translateY(16px)}.oracle-overlay--visible.oracle-overlay--sacrifice .sacrifice-symbol,.oracle-overlay--visible.oracle-overlay--sacrifice .sacrifice-title,.oracle-overlay--visible.oracle-overlay--sacrifice .sacrifice-hint{opacity:1;transform:translateY(0)}.sacrifice-symbol{color:#fff4dceb;text-shadow:0 0 16px #ffda9452;margin-bottom:12px;font-size:28px}.sacrifice-title{color:#fffaf0fa;letter-spacing:.08em;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-size:24px;transition-delay:.12s}.sacrifice-hint{color:#ffe2b8a8;letter-spacing:.08em;margin-top:8px;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-size:13px;transition-delay:.22s}.inscription-tablet{background:linear-gradient(#131521f5,#090a12fa),radial-gradient(circle at 18% 12%,#9a77401c,#0000 34%),radial-gradient(circle at 80% 88%,#5e6c9214,#0000 28%);border:1px solid #bfa26d38;border-radius:30px;margin-top:18px;padding:22px 22px 20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6e008,inset 0 28px 40px #ffdfa008,inset 0 -32px 56px #00000057,0 0 30px #ffc2620a,0 0 56px #6296ff0d}.inscription-tablet:before{content:"";pointer-events:none;border:1px solid #8a724a42;border-radius:24px;position:absolute;inset:14px}.inscription-tablet--sealed{box-shadow:inset 0 0 0 1px #fff8ec0a,inset 0 28px 40px #ffdfa00a,0 0 34px #ffd48014,0 0 64px #6296ff0f}.inscription-tablet--guarded{border-color:#ffe4b233}.inscription-surface{cursor:text;background:linear-gradient(#080a12fa,#0c0e18f2),radial-gradient(circle at 50% 42%,#c49b5c14,#0000 34%),radial-gradient(circle at 82% 20%,#84a6ff0f,#0000 24%),linear-gradient(135deg,#ffeac604,#0000 28%,#ffeac605 52%,#0000 78%);border:1px solid #7c65413d;border-radius:24px;outline:none;min-height:210px;padding:28px 22px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05,inset 0 0 0 1px #ffe8c005,inset 0 -24px 44px #0000004d}.inscription-surface:before{content:"ᛟ ᚨ ᚱ ᚲ ᚨ ᚾ ᚨ · ᛖ ᚾ ᚷ ᚱ ᚨ ᚹ ᛖ ᛞ · ᚹ ᚨ ᚱ ᛞ";color:#e0c28d57;letter-spacing:.24em;text-align:center;text-shadow:0 0 10px #ffd28c14;pointer-events:none;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:11px;position:absolute;top:18px;left:22px;right:22px}.inscription-surface:after{content:"";pointer-events:none;border:1px solid #ffe2b80f;border-radius:20px;position:absolute;inset:10px}.inscription-guide{color:#cdb07e99;letter-spacing:.18em;text-transform:uppercase;text-align:left;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:12px;position:absolute;top:54px;left:22px;right:22px}.guardian-name-fields{gap:14px;margin-top:92px;display:grid}.guardian-name-input,.inscription-preview{color:#f1e2c6fa;letter-spacing:.11em;text-shadow:0 0 8px #ffe1b024,0 0 18px #ffb65c0f;background:0 0;border:0;width:100%;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:30px;line-height:1.38;display:block;position:relative}.guardian-name-input{caret-color:#ffe5b6db;font-variant-ligatures:discretionary-ligatures;font-feature-settings:"liga" 1, "dlig" 1;border-bottom:1px solid #ab874c4d;outline:none;padding:0 0 10px;font-size:25px}.guardian-name-input::placeholder{color:#c4a27457;letter-spacing:.22em;text-transform:uppercase}.guardian-name-input:focus{text-shadow:0 0 10px #ffdea638,0 0 20px #ffb85e14;border-bottom-color:#d6b07094}.inscription-preview{color:#dfc08d57;letter-spacing:.14em;word-spacing:.18em;pointer-events:none;min-height:132px;margin-top:92px;padding-top:18px;font-size:34px}.inscription-preview:before{content:"Engraved True Name";color:#bc9a689e;letter-spacing:.2em;text-transform:uppercase;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:12px;position:absolute;top:-2px;left:0}.inscription-preview__sigil-band{color:#d6b47ea8;letter-spacing:.34em;text-align:center;text-shadow:0 0 8px #ffdb9e2e,0 0 18px #cf984414;opacity:.9;font-family:Cormorant SC,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:12px;font-weight:500}.inscription-preview__sigil-band--lower{opacity:.76;margin-top:12px}.inscription-preview__frame{margin-top:18px;padding:18px 22px 16px;position:relative}.inscription-preview__frame:before,.inscription-preview__frame:after{content:"";opacity:.72;background:linear-gradient(90deg,#ffdfab00,#ffdfabdb,#ffdfab00);width:42px;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.inscription-preview__frame:before{left:0}.inscription-preview__frame:after{right:0}.inscription-preview__name{color:#927248c2;letter-spacing:.01em;text-align:center;white-space:nowrap;text-transform:none;transform-origin:50%;text-shadow:0 1px #ffefd21f,0 -1px #3422108a,0 0 2px #744c2238;max-width:100%;font-family:Tengwar Eldamar,Cormorant Garamond,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(34px,3vw,48px);font-weight:500;line-height:1.02;display:inline-block;position:relative;transform:scaleX(1.02)scaleY(1.1)}.inscription-preview__name[data-text]:after{content:attr(data-text);color:#0000;background:linear-gradient(102deg,#fff3db00 0% 30%,#ffd184d1 43%,#fff8e8fa 50%,#ffc774cc 57%,#fff3db00 72% 100%) 140%/220% 100%,linear-gradient(#fff3dbe0,#e3b66bdb 58%,#9b6224ad) 0 0/100% 100%;text-shadow:0 0 10px #ffe7ba33,0 0 22px #ffb95e24;pointer-events:none;-webkit-background-clip:text;background-clip:text;animation:5.2s linear infinite engraved-gold-flow;position:absolute;inset:0}.inscription-preview__name:before,.inscription-preview__name:after{content:"✦";color:#e3c18ad1;text-shadow:0 0 10px #ffd5942e;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.inscription-preview__name:before{left:-8px}.inscription-preview__name:after{right:-8px}.inscription-tablet--sealed .guardian-name-fields,.inscription-tablet--guarded .guardian-name-fields{display:none}.inscription-tablet--sealed .inscription-preview,.inscription-tablet--guarded .inscription-preview{color:#f6e5c6f5;-webkit-text-stroke:.35px #fff0d814;text-shadow:0 0 8px #ffe7b838,0 0 18px #ffc26c24,0 0 30px #7b561c14}.inscription-tablet--sealed .inscription-preview__sigil-band,.inscription-tablet--guarded .inscription-preview__sigil-band{color:#e7c996d1;text-shadow:0 0 10px #ffe0aa38,0 0 24px #d59a461a}.inscription-tablet--sealed .inscription-preview__name,.inscription-tablet--guarded .inscription-preview__name{color:#8e6e48c7;text-shadow:0 1px #fff0d624,0 -1px #301e0c8f,0 0 3px #7951233d}.inscription-tablet--sealed .inscription-preview__name[data-text]:after,.inscription-tablet--guarded .inscription-preview__name[data-text]:after{text-shadow:0 0 12px #ffecc642,0 0 28px #ffbe662e,0 0 42px #a366231a}.inscription-preview__name{letter-spacing:.06em;font-family:Cormorant Garamond,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(34px,3vw,48px);transform:scaleX(1.04)scaleY(1.1)}.inscription-preview__name:before{display:none!important}.inscription-preview__name:after,.inscription-preview__name[data-text]:after{content:attr(data-text)!important;color:#0000!important;font-family:Cormorant Garamond,Palatino Linotype,Book Antiqua,Georgia,serif!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:inherit!important;transform:inherit!important;transform-origin:inherit!important;background:linear-gradient(102deg,#fff3db00 0% 30%,#ffd184d1 43%,#fff8e8fa 50%,#ffc774cc 57%,#fff3db00 72% 100%) 140%/220% 100%,linear-gradient(#fff3dbe0,#e3b66bdb 58%,#9b6224ad) 0 0/100% 100%!important;text-shadow:0 0 10px #ffe7ba33,0 0 22px #ffb95e24!important;pointer-events:none!important;-webkit-background-clip:text!important;background-clip:text!important;animation:5.2s linear infinite engraved-gold-flow!important;position:absolute!important;inset:0!important}.inscription-tablet--sealed .guardian-name-input,.inscription-tablet--guarded .guardian-name-input{display:none}.tablet-seal{color:#d5b98de0;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#1e1a1bf5,#0e0e15f5),radial-gradient(circle,#bb90531f,#0000 68%);border:1px solid #91744852;border-radius:999px;margin-top:16px;padding:12px 20px;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:13px;transition:transform .18s,box-shadow .18s,opacity .18s}.tablet-seal:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 14px #c394541f,0 0 24px #78a4ff0d}.tablet-seal:disabled{opacity:.42;cursor:default}.tablet-status{color:#cbb087ad;letter-spacing:.12em;min-height:22px;margin-top:14px;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:12px;line-height:1.6}.guardian-ledger{gap:12px;max-height:240px;margin-top:20px;padding-right:4px;display:grid;overflow:auto}.guardian-ledger::-webkit-scrollbar{width:6px}.guardian-ledger::-webkit-scrollbar-thumb{background:#ffdca829;border-radius:999px}.guardian-entry{background:linear-gradient(#261f1c7a,#1111178f),#fff8ec05;border:1px solid #89704a2e;border-radius:18px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.guardian-entry--self{background:linear-gradient(#98754324,#3a2f230d),#fff8ec08;border-color:#be9a6757;box-shadow:0 0 16px #ffd8920f,0 0 28px #78a4ff0a}.guardian-entry__name{display:none}.guardian-entry__meta{color:#c7aa7e80;letter-spacing:.14em;white-space:nowrap;font-size:11px}@keyframes oracle-beam-cast{0%{opacity:0;transform:translateY(-50%)rotate(-33deg)scaleX(.02)}18%{opacity:1;transform:translateY(-50%)rotate(-33deg)scaleX(1.02)}52%{opacity:.84;transform:translateY(-50%)rotate(-33deg)scaleX(1)}to{opacity:0;transform:translateY(-50%)rotate(-33deg)scaleX(1.03)}}@keyframes engraved-gold-flow{0%{background-position:140%,0 0}to{background-position:-80%,0 0}}@media (width<=720px){.noscript-banner{max-width:min(92vw,420px);padding:10px 12px;font-size:12px;line-height:1.5;top:10px}.oracle-overlay{--oracle-card-width:min(92vw, 420px);--oracle-card-right:14px;--oracle-card-top:0px;padding:0 14px calc(max(18px, env(safe-area-inset-bottom)) + 10px);background:radial-gradient(circle,#080a140f,#05060e42);justify-content:center;align-items:flex-end}.oracle-overlay:before{width:min(34vw,248px);height:2px;top:calc(51.7% + 2px);left:calc(50% + 6px);transform:translateY(-50%)rotate(58deg)scaleX(.02)}.oracle-content{text-align:center;border-radius:18px;width:auto;max-width:min(92vw,420px);min-height:auto;max-height:min(42vh,360px);padding:16px 18px;overflow-y:auto;transform:translateY(18px)scale(.98);box-shadow:0 0 18px #ffc46c0f,0 0 28px #6296ff0f}.sacrifice-content{width:min(92vw,420px);max-width:min(92vw,420px);max-height:min(62vh,560px);padding-top:0;overflow-y:auto;transform:translateY(18px)scale(.98)}.sacrifice-symbol,.sacrifice-title,.sacrifice-hint{text-align:center}.sacrifice-title{font-size:22px}.ritual-copy{top:calc(max(16px, env(safe-area-inset-top)) + 2px);text-align:center;align-items:center;gap:12px;width:min(100vw - 24px,460px);left:50%;transform:translate(-50%)}.ritual-copy:before{width:min(44vw,150px);margin-left:0}.ritual-copy__header{flex-direction:column;gap:10px}.ritual-copy__title{white-space:normal;max-width:12ch;font-size:clamp(18px,4.8vw,26px);line-height:1.08}.ritual-copy__logo{width:clamp(42px,12vw,56px);margin:0 auto}.ritual-copy__description{max-width:26ch;margin-inline:auto;font-size:clamp(13px,3.6vw,16px);line-height:1.45}.ritual-copy__description h3{white-space:normal;padding-left:0}.ritual-copy__description h3:before{display:none}.inscription-tablet{border-radius:20px;max-height:min(56vh,500px);padding:16px 16px 14px;overflow-y:auto}.inscription-surface{min-height:180px;padding:22px 16px 18px}.inscription-guide{text-align:center;top:50px;left:16px;right:16px}.guardian-name-fields{margin-top:84px}.guardian-name-input,.inscription-preview{text-align:center;font-size:24px}.inscription-preview{margin-top:84px}.inscription-preview__sigil-band{letter-spacing:.18em;font-size:10px}.inscription-preview__name{letter-spacing:.04em;white-space:normal;font-size:30px;transform:scaleX(1.02)scaleY(1.06)}.inscription-preview__frame:before,.inscription-preview__frame:after{width:24px}.guardian-entry{flex-direction:column;align-items:flex-start}.guardian-entry__meta{white-space:normal}.oracle-symbol{margin-bottom:8px;font-size:28px}.oracle-text{min-height:40px;font-size:15px;line-height:1.6}.oracle-subtext{letter-spacing:.14em;margin-top:10px;font-size:10px}}@media (width<=480px){.ritual-copy{top:calc(max(10px, env(safe-area-inset-top)) + 2px);gap:8px;width:min(100vw - 20px,360px)}.ritual-copy__title{letter-spacing:.02em;max-width:11ch;font-size:clamp(16px,4.4vw,21px)}.ritual-copy__description{max-width:24ch;font-size:12px;line-height:1.4}.oracle-overlay{padding-inline:10px}.oracle-content,.sacrifice-content{max-width:calc(100vw - 20px)}.inscription-surface{min-height:164px;padding:20px 14px 16px}.guardian-name-fields,.inscription-preview{margin-top:76px}.guardian-name-input{font-size:22px}.inscription-preview__frame{padding-inline:12px}.inscription-preview__name{letter-spacing:.03em;font-size:26px}.tablet-seal{width:100%}.guardian-ledger{max-height:132px}}@media (prefers-reduced-motion:reduce){.oracle-flash--active,.oracle-symbol,.oracle-overlay,.oracle-content,.sacrifice-content,.oracle-text .oracle-cursor{transition:none!important;animation:none!important}}.ritual-ui{z-index:8;pointer-events:none;position:absolute;inset:0}.ritual-crystal-dock{z-index:9;pointer-events:auto;align-items:flex-end;gap:clamp(28px,3.8vw,64px);display:flex;position:absolute;bottom:clamp(64px,8vh,104px);left:50%;transform:translate(-50%)}.ritual-crystal-dock:before{content:"";pointer-events:none;filter:blur(18px);opacity:.78;background:radial-gradient(at 50% 100%,#ffe2ac29,#0000 56%),linear-gradient(#fff0ce00,#fff0ce0f 52%,#8ebaff1f 100%);width:188px;height:184px;animation:7.2s ease-in-out .18s infinite ritual-dock-aura-breathe;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)}.ritual-crystal-dock[data-hidden=true]{opacity:0;pointer-events:none;visibility:hidden}.stage[data-ritual-state=absorbing] .ritual-crystal-dock:not([data-placement=altar]),.stage[data-ritual-state=forming] .ritual-crystal-dock:not([data-placement=altar]),.stage[data-ritual-state=result] .ritual-crystal-dock:not([data-placement=altar]){display:none!important}.stage[data-ritual-state=input] .ritual-crystal-dock[data-placement=altar],.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar],.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar],.stage[data-ritual-state=result] .ritual-crystal-dock[data-placement=altar]{pointer-events:none;gap:0;width:100%;height:100%;inset:0 0 auto;transform:none;display:block!important}.stage[data-ritual-state=input] .ritual-crystal-dock[data-placement=altar]:before,.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar]:before,.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar]:before,.stage[data-ritual-state=result] .ritual-crystal-dock[data-placement=altar]:before{opacity:0}.ritual-crystal{cursor:pointer;will-change:transform, opacity, filter;isolation:isolate;background:0 0;border:0;justify-items:center;gap:10px;width:110px;padding:0;transition:transform .42s cubic-bezier(.2,.84,.22,1),filter .24s,opacity .24s;display:grid}.ritual-crystal:hover{transform:translateY(-8px)}.ritual-crystal__visual{filter:drop-shadow(0 16px 22px #00000029);width:96px;height:104px;display:block;position:relative}.ritual-crystal-dock[data-selected-mode]:not([data-selected-mode=""]) .ritual-crystal:hover{transform:none}.ritual-crystal__ghost,.ritual-crystal__gem{clip-path:polygon(50% 0%,88% 24%,100% 52%,70% 100%,30% 100%,0% 52%,12% 24%);border:1px solid #fff0da42;width:78px;height:88px;display:block;box-shadow:inset 0 0 0 1px #ffffff17,0 10px 30px #0000002e}.ritual-crystal__ghost{opacity:0;box-shadow:none;pointer-events:none;border-color:#fff4e024;transition:opacity .22s;position:absolute;top:0;left:50%}.ritual-crystal__gem{position:absolute;top:0;left:50%;transform:translate(-50%)}.ritual-crystal__ghost--rear{filter:blur(1px);transform:translate(-30%,-10px)scale(.94)}.ritual-crystal__ghost--front{filter:blur(2px);transform:translate(-12%,-18px)scale(.88)}.ritual-crystal__gem:before,.ritual-crystal__gem:after{content:"";clip-path:inherit;position:absolute;inset:0}.ritual-crystal__gem:before{mix-blend-mode:screen;background:linear-gradient(130deg,#ffffff9e,#ffffff0a 36%,#ffffff24 52%,#ffffff08 70%),linear-gradient(#ffffff29,#ffffff05)}.ritual-crystal__gem:after{clip-path:polygon(50% 0%,88% 28%,50% 100%,12% 28%);opacity:.78;background:radial-gradient(circle at 50% 36%,#ffffffd1,#ffffff0f 68%);inset:10px 14px 18px}.ritual-crystal__label{color:#fcf4e4f5;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 12px #ffe2b029,0 0 26px #84b0ff14;font-family:Cormorant SC,Georgia,serif;font-size:13px}.ritual-crystal--wish .ritual-crystal__gem{filter:drop-shadow(0 0 18px #84ccff6b)drop-shadow(0 0 38px #5892ff38);background:radial-gradient(circle at 50% 30%,#e0f4ffe6,#a2d6ff24 30%,#487eecd6 78%,#1c367ce6)}.ritual-crystal--wish .ritual-crystal__ghost{background:radial-gradient(circle at 50% 30%,#e0f4ff75,#a2d6ff14 30%,#487eec57 78%,#1c367c47)}.ritual-crystal--oracle{transform:translateY(-18px)}.ritual-crystal--oracle:hover{transform:translateY(-24px)}.ritual-crystal--oracle .ritual-crystal__gem{filter:drop-shadow(0 0 20px #c49cff6b)drop-shadow(0 0 40px #8458e038);background:radial-gradient(circle at 50% 30%,#f4e4ffeb,#d6b4ff29 28%,#8858e2db 78%,#2e1c68eb);width:84px;height:96px}.ritual-crystal--oracle .ritual-crystal__label{letter-spacing:.2em}.ritual-crystal--oracle .ritual-crystal__ghost{background:radial-gradient(circle at 50% 30%,#f4e4ff7a,#d6b4ff14 28%,#8858e257 78%,#2e1c6847);width:84px;height:96px}.ritual-crystal--name .ritual-crystal__gem{filter:drop-shadow(0 0 18px #ffeacc57)drop-shadow(0 0 36px #b0a2d82e);background:radial-gradient(circle at 50% 30%,#fffbf4f0,#ffe8c429 28%,#d6cce0cc 72%,#726c8ae0)}.ritual-crystal--name .ritual-crystal__ghost{background:radial-gradient(circle at 50% 30%,#fffbf47a,#ffe8c414 28%,#d6cce04d 72%,#726c8a47)}.stage--mode-wish .ritual-crystal--wish,.stage--mode-oracle .ritual-crystal--oracle,.stage--mode-name .ritual-crystal--name{transform:translateY(-12px)scale(1.04)}.stage--mode-oracle .ritual-crystal--oracle{transform:translateY(-30px)scale(1.08)}.stage[data-ritual-state=idle] .ritual-crystal--oracle .ritual-crystal__visual{filter:drop-shadow(0 18px 26px #0000001f)drop-shadow(0 0 28px #b68eff1f)}.stage[data-ritual-state=idle] .ritual-crystal__visual:after{content:"";filter:blur(1px);opacity:.72;pointer-events:none;background:linear-gradient(#fff2d600,#ffecc429 40%,#a2c4ff38 100%);width:2px;height:80px;animation:7.2s ease-in-out infinite ritual-crystal-beam-breathe;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.stage[data-ritual-state=idle] .ritual-crystal--oracle .ritual-crystal__visual:after{opacity:.92;background:linear-gradient(#fff4e200,#ffecd233 38%,#c0aaff47 100%);height:96px;animation-delay:.24s}.ritual-crystal-dock[data-selected-mode]:not([data-selected-mode=""]) .ritual-crystal__label{transition:opacity .22s,transform .22s}.ritual-crystal[data-selected=true] .ritual-crystal__label{opacity:1;transform:translateY(2px)}.ritual-crystal[data-selected=true] .ritual-crystal__gem{animation:.52s cubic-bezier(.18,.9,.24,1) ritual-crystal-settle}.ritual-crystal-dock[data-selected-mode]:not([data-selected-mode=""]) .ritual-crystal[data-selected=true] .ritual-crystal__ghost{opacity:.52}.ritual-crystal-dock[data-selected-mode]:not([data-selected-mode=""]) .ritual-crystal[data-selected=true] .ritual-crystal__ghost--rear{animation:.52s cubic-bezier(.16,.84,.24,1) ritual-crystal-ghost-rear}.ritual-crystal-dock[data-selected-mode]:not([data-selected-mode=""]) .ritual-crystal[data-selected=true] .ritual-crystal__ghost--front{animation:.52s cubic-bezier(.16,.84,.24,1) ritual-crystal-ghost-front}.ritual-crystal[data-selected=false] .ritual-crystal__label{opacity:.52}.ritual-crystal-dock[data-placement=altar] .ritual-crystal__label{opacity:0;transform:translateY(8px)}.ritual-crystal-dock[data-placement=altar]{--ritual-crystal-input-cycle:2.8s;--ritual-crystal-input-accent:2.4s;--ritual-crystal-absorb-pulse:.92s;--ritual-crystal-absorb-echo:.84s;--ritual-crystal-form-cycle:1.6s;--ritual-crystal-result-cycle:3.6s;--ritual-crystal-phase-offset:.12s}.ritual-crystal-dock[data-placement=altar] .ritual-crystal{--ritual-altar-scale:1;transform-origin:50%;place-items:center;gap:0;width:96px;height:104px;top:0;left:0;transform:none!important}.ritual-crystal-dock[data-placement=altar] .ritual-crystal[data-selected=false]{visibility:hidden}.ritual-crystal-dock[data-placement=altar] .ritual-crystal[data-selected=true] .ritual-crystal__visual{transform:scale(var(--ritual-altar-scale));transform-origin:50%;filter:drop-shadow(0 20px 28px #00000024)drop-shadow(0 0 28px #ffebc42e)}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual:before,.ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual:after{content:"";pointer-events:none;position:absolute;left:50%}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual:before{mix-blend-mode:screen;filter:blur(10px);opacity:.72;background:radial-gradient(circle at 50% 54%,#ecf7ff57,#84c6ff24 32%,#4270ec14 58%,#0000 78%);border-radius:50%;width:132px;height:124px;bottom:-2px;transform:translate(-50%)}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual:after{filter:blur(3px);opacity:.78;background:linear-gradient(#f5faff00,#ecf6ff61 24%,#96ccff6b 58%,#568cf600);width:10px;height:126px;bottom:82px;transform:translate(-50%)}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__gem{animation:ritual-crystal-settle .52s cubic-bezier(.18, .9, .24, 1) 1, wish-crystal-heart-breathe var(--ritual-crystal-input-cycle) ease-in-out infinite calc(var(--ritual-crystal-phase-offset) + 60ms)}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__ghost--rear,.ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__ghost--front{opacity:.3}.stage[data-ritual-state=input] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual{filter:drop-shadow(0 22px 28px #00000024)drop-shadow(0 0 30px #aae0ff33)}.stage[data-ritual-state=input] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual:before{animation:wish-crystal-aura-breathe var(--ritual-crystal-input-accent) ease-in-out infinite}.stage[data-ritual-state=input] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual:after{animation:wish-crystal-thread-breathe var(--ritual-crystal-input-cycle) ease-in-out infinite var(--ritual-crystal-phase-offset)}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual{filter:drop-shadow(0 18px 24px #0000001f)drop-shadow(0 0 44px #b0e4ff57);animation:.46s cubic-bezier(.12,.86,.24,1) ritual-crystal-altar-kick}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual:before{animation:ritual-crystal-absorbing-bloom .52s ease-out 1, wish-crystal-aura-rise var(--ritual-crystal-absorb-pulse) cubic-bezier(.16, .84, .24, 1) infinite alternate}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual:after{animation:wish-crystal-thread-launch .42s ease-out 1, wish-crystal-thread-rise var(--ritual-crystal-absorb-pulse) ease-out infinite}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__gem{animation:ritual-crystal-settle .52s cubic-bezier(.18, .9, .24, 1) 1, ritual-crystal-heart-ignite .42s cubic-bezier(.18, .9, .24, 1) 1, wish-crystal-heart-surge var(--ritual-crystal-absorb-pulse) ease-in-out infinite}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__ghost--rear{animation:wish-crystal-echo-rear var(--ritual-crystal-absorb-echo) ease-out infinite}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__ghost--front{animation:wish-crystal-echo-front var(--ritual-crystal-absorb-echo) ease-out infinite var(--ritual-crystal-phase-offset)}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual{filter:drop-shadow(0 16px 22px #0000001a)drop-shadow(0 0 34px #aae0ff3d)}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual:before{animation:wish-crystal-aura-halo var(--ritual-crystal-form-cycle) ease-in-out infinite}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual:after{animation:wish-crystal-thread-fade var(--ritual-crystal-form-cycle) ease-in-out infinite}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__gem{animation:ritual-crystal-settle .52s cubic-bezier(.18, .9, .24, 1) 1, wish-crystal-heart-calm calc(var(--ritual-crystal-form-cycle) + .24s) ease-in-out infinite}.stage[data-ritual-state=result] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual:before{animation:wish-crystal-result-halo var(--ritual-crystal-result-cycle) ease-in-out infinite}.stage[data-ritual-state=result] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--wish[data-selected=true] .ritual-crystal__visual:after{animation:wish-crystal-thread-breathe calc(var(--ritual-crystal-result-cycle) - .4s) ease-in-out infinite;opacity:.42}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual:before,.ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual:after{content:"";pointer-events:none;position:absolute;left:50%}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual:before{filter:blur(8px);mix-blend-mode:screen;opacity:.66;background:radial-gradient(circle,#f7efff57,#c19cff29 32%,#7044d41a 62%,#0000 76%);border-radius:50%;width:142px;height:88px;bottom:18px;transform:translate(-50%)}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual:after{opacity:.52;border:1px solid #ece0ff38;border-radius:50%;width:118px;height:118px;top:8px;transform:translate(-50%);box-shadow:0 0 0 6px #c096ff0f,inset 0 0 28px #f6efff0f}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__gem{animation:ritual-crystal-settle .52s cubic-bezier(.18, .9, .24, 1) 1, omen-crystal-heart-watch var(--ritual-crystal-input-cycle) ease-in-out infinite var(--ritual-crystal-phase-offset)}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__ghost--rear,.ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__ghost--front{opacity:.24}.stage[data-ritual-state=input] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual{filter:drop-shadow(0 18px 24px #00000024)drop-shadow(0 0 34px #c6a2ff3d)}.stage[data-ritual-state=input] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual:before{animation:omen-crystal-iris-breathe var(--ritual-crystal-input-cycle) ease-in-out infinite}.stage[data-ritual-state=input] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual:after{animation:omen-crystal-ring-orbit calc(var(--ritual-crystal-input-cycle) + .8s) linear infinite}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual{filter:drop-shadow(0 18px 24px #0000001f)drop-shadow(0 0 46px #c698ff57);animation:.46s cubic-bezier(.12,.86,.24,1) ritual-crystal-altar-kick}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual:before{animation:omen-crystal-eye-flash .42s ease-out 1, omen-crystal-iris-open var(--ritual-crystal-absorb-echo) cubic-bezier(.16, .84, .24, 1) infinite alternate}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual:after{animation:omen-crystal-ring-start .46s ease-out 1, omen-crystal-ring-flare calc(var(--ritual-crystal-absorb-pulse) + 60ms) ease-out infinite}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__gem{animation:ritual-crystal-settle .52s cubic-bezier(.18, .9, .24, 1) 1, ritual-crystal-heart-ignite .42s cubic-bezier(.18, .9, .24, 1) 1, omen-crystal-heart-pulse calc(var(--ritual-crystal-absorb-pulse) + 60ms) ease-in-out infinite}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__ghost--rear{animation:omen-crystal-echo-rear var(--ritual-crystal-absorb-echo) ease-out infinite}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__ghost--front{animation:omen-crystal-echo-front var(--ritual-crystal-absorb-echo) ease-out infinite calc(var(--ritual-crystal-phase-offset) + 20ms)}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual{filter:drop-shadow(0 16px 22px #0000001a)drop-shadow(0 0 36px #c29eff42)}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual:before{animation:omen-crystal-iris-halo var(--ritual-crystal-form-cycle) ease-in-out infinite}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual:after{animation:omen-crystal-ring-settle calc(var(--ritual-crystal-form-cycle) + .12s) ease-in-out infinite}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__gem{animation:ritual-crystal-settle .52s cubic-bezier(.18, .9, .24, 1) 1, omen-crystal-heart-calm calc(var(--ritual-crystal-form-cycle) + .36s) ease-in-out infinite}.stage[data-ritual-state=result] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual:before{animation:omen-crystal-iris-glow calc(var(--ritual-crystal-result-cycle) + .2s) ease-in-out infinite}.stage[data-ritual-state=result] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--oracle[data-selected=true] .ritual-crystal__visual:after{animation:omen-crystal-ring-orbit calc(var(--ritual-crystal-result-cycle) + 2.8s) linear infinite;opacity:.34}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual:before,.ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual:after{content:"";pointer-events:none;position:absolute;left:50%}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual:before{opacity:.4;border:1px solid #ffecd22e;border-radius:22px;width:132px;height:132px;bottom:4px;transform:translate(-50%)rotate(45deg);box-shadow:inset 0 0 0 1px #fff4e20a,0 0 0 7px #d2be9a0a}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual:after{filter:blur(2.5px);opacity:.58;background:linear-gradient(#fff7ec00,#fff2dc70 28%,#deceba61 58%,#8a7eaa00);width:10px;height:136px;bottom:22px;transform:translate(-50%)}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__gem{animation:ritual-crystal-settle .52s cubic-bezier(.18, .9, .24, 1) 1, name-crystal-heart-ward calc(var(--ritual-crystal-input-cycle) + .6s) ease-in-out infinite calc(var(--ritual-crystal-phase-offset) + 20ms)}.ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__ghost--rear,.ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__ghost--front{opacity:.22}.stage[data-ritual-state=input] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual{filter:drop-shadow(0 18px 24px #00000024)drop-shadow(0 0 30px #ffeacc2e)}.stage[data-ritual-state=input] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual:before{animation:name-crystal-seal-breathe calc(var(--ritual-crystal-input-cycle) + .2s) ease-in-out infinite}.stage[data-ritual-state=input] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual:after{animation:name-crystal-etch-breathe var(--ritual-crystal-input-accent) ease-in-out infinite}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual{filter:drop-shadow(0 18px 24px #0000001f)drop-shadow(0 0 40px #ffe8c642);animation:.46s cubic-bezier(.12,.86,.24,1) ritual-crystal-altar-kick}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual:before{animation:name-crystal-seal-strike .46s ease-out 1, name-crystal-seal-forge var(--ritual-crystal-absorb-pulse) cubic-bezier(.16, .84, .24, 1) infinite alternate}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual:after{animation:name-crystal-etch-start .38s ease-out 1, name-crystal-etch-strike var(--ritual-crystal-absorb-echo) ease-out infinite}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__gem{animation:ritual-crystal-settle .52s cubic-bezier(.18, .9, .24, 1) 1, ritual-crystal-heart-ignite .42s cubic-bezier(.18, .9, .24, 1) 1, name-crystal-heart-forge calc(var(--ritual-crystal-absorb-pulse) + 80ms) ease-in-out infinite}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__ghost--rear{animation:name-crystal-echo-rear var(--ritual-crystal-absorb-pulse) ease-out infinite}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__ghost--front{animation:name-crystal-echo-front var(--ritual-crystal-absorb-echo) ease-out infinite var(--ritual-crystal-phase-offset)}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual{filter:drop-shadow(0 16px 22px #0000001a)drop-shadow(0 0 32px #f4e2c633)}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual:before{animation:name-crystal-seal-lock calc(var(--ritual-crystal-form-cycle) + .12s) ease-in-out infinite}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual:after{animation:name-crystal-etch-fade var(--ritual-crystal-form-cycle) ease-in-out infinite}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__gem{animation:ritual-crystal-settle .52s cubic-bezier(.18, .9, .24, 1) 1, name-crystal-heart-calm calc(var(--ritual-crystal-form-cycle) + .6s) ease-in-out infinite}.stage[data-ritual-state=result] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual:before{animation:name-crystal-seal-glow calc(var(--ritual-crystal-result-cycle) + .4s) ease-in-out infinite}.stage[data-ritual-state=result] .ritual-crystal-dock[data-placement=altar] .ritual-crystal--name[data-selected=true] .ritual-crystal__visual:after{animation:name-crystal-etch-breathe calc(var(--ritual-crystal-result-cycle) - .2s) ease-in-out infinite;opacity:.28}.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar] .ritual-crystal[data-selected=true] .ritual-crystal__visual{filter:drop-shadow(0 18px 26px #0000001f)drop-shadow(0 0 34px #ffecc647)}.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar] .ritual-crystal[data-selected=true] .ritual-crystal__visual{filter:drop-shadow(0 16px 24px #0000001a)drop-shadow(0 0 26px #ffecc62e)}.stage[data-ritual-state=result] .ritual-crystal-dock[data-placement=altar] .ritual-crystal[data-selected=true] .ritual-crystal__visual{filter:drop-shadow(0 14px 20px #00000014)drop-shadow(0 0 22px #ffecc61f)}.ritual-intro{text-align:left;width:min(260px,20vw);transition:opacity .22s;position:absolute;top:clamp(652px,76vh,788px);left:calc(50% - clamp(600px,38vw,690px));transform:none}.ritual-intro__eyebrow,.ritual-mode-hint,.ritual-input-panel__mode,.ritual-result-panel__mode,.ritual-center-display__kicker{color:#e2cba6b3;letter-spacing:.28em;text-transform:uppercase;font-family:Cormorant SC,Georgia,serif;font-size:12px}.ritual-intro__eyebrow{display:none}.ritual-intro__text{color:#fff6e2fa;letter-spacing:.03em;text-shadow:0 0 20px #ffe2b02e,0 0 36px #88b0ff1a;margin-top:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(19px,1.46vw,25px);line-height:1.08}.ritual-intro__subtext{color:#e7d4b4b8;letter-spacing:.03em;margin-top:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(12px,.78vw,13px);line-height:1.45}.ritual-mode-hint{text-align:left;letter-spacing:.06em;color:#ede5d4b3;width:min(300px,22vw);min-height:16px;font-size:10px;display:none;position:absolute;top:clamp(696px,81vh,842px);left:calc(50% - clamp(600px,38vw,690px));transform:none}.ritual-ui[data-state=input] .ritual-intro,.ritual-ui[data-state=absorbing] .ritual-intro,.ritual-ui[data-state=forming] .ritual-intro,.ritual-ui[data-state=result] .ritual-intro,.ritual-ui[data-state=input] .ritual-mode-hint,.ritual-ui[data-state=absorbing] .ritual-mode-hint,.ritual-ui[data-state=forming] .ritual-mode-hint,.ritual-ui[data-state=result] .ritual-mode-hint{opacity:0;visibility:hidden}.ritual-input-panel,.ritual-result-panel{z-index:14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:linear-gradient(#141826b8,#0a0c16c2),radial-gradient(circle at 18% 16%,#ffda8e1a,#0000 42%),radial-gradient(circle at 82% 20%,#80a6ff1a,#0000 30%);border:1px solid #ffe0a829;border-radius:28px;width:min(390px,30vw);padding:26px 26px 24px;transition:opacity .42s,transform .42s;position:absolute;top:50%;right:clamp(20px,5vw,64px);overflow:visible;transform:translateY(-50%)translate(20px);box-shadow:inset 0 1px #fff5e00a,0 0 24px #ffc46c1f,0 0 56px #6296ff1f}.ritual-result-panel{--ritual-card-accent:#ffe4bc2e;--ritual-card-accent-strong:#ffe3ba42;--ritual-card-cool:#8eb0ff2e;--ritual-card-star:#f4ddb257;--ritual-card-glow:#ffc46c1f;box-shadow:inset 0 1px 0 #fff6e00f, inset 0 28px 42px #ffe8be06, 0 0 26px var(--ritual-card-glow), 0 0 64px #6296ff1f;background:linear-gradient(#161622db,#080a12e6),radial-gradient(circle at 50% 0,#ffe8bc1c,#0000 30%),radial-gradient(circle at 80% 16%,#96b6ff14,#0000 34%)}.ritual-result-panel:before{content:"";pointer-events:none;border:1px solid #fff4e00a;border-radius:22px;position:absolute;inset:12px}.ritual-result-panel:after{content:"";opacity:.42;pointer-events:none;border-top:1px solid #ffecc62e;border-radius:999px;height:28px;position:absolute;inset:20px 24px auto;-webkit-mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.ritual-result-panel .ritual-result-panel__topline:before,.ritual-result-panel .ritual-result-panel__topline:after{content:"✦";color:var(--ritual-card-star);text-shadow:0 0 10px #ffda9a1f;pointer-events:none;font-family:Cinzel Decorative,Cinzel,Georgia,serif;font-size:14px;position:absolute;top:24px}.ritual-result-panel .ritual-result-panel__topline:before{left:22px}.ritual-result-panel .ritual-result-panel__topline:after{right:22px}.ritual-input-panel[data-visible],.ritual-result-panel[data-visible]{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.ritual-input-panel:not([data-visible]),.ritual-input-panel:not([data-visible]) *,.ritual-result-panel:not([data-visible]),.ritual-result-panel:not([data-visible]) *{pointer-events:none!important}.ritual-input-panel[data-invalid=true]{animation:.36s ritual-panel-invalid}.ritual-input-panel__title,.ritual-result-panel__title{color:#fff8ecfa;letter-spacing:.035em;text-wrap:balance;text-shadow:0 0 18px #ffe2b01f,0 0 34px #7ca2f60f;margin:0;font-family:Cinzel Decorative,Cinzel,Georgia,serif;font-size:clamp(26px,1.95vw,32px);font-weight:700;line-height:1.08}.ritual-input-panel__copy,.ritual-result-panel__description,.ritual-result-panel__binding{color:#e3d4bcbd;margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.65}.ritual-name-fields{gap:12px;margin-top:18px;display:none}.ritual-ui[data-mode=name] .ritual-name-fields{display:grid}.ritual-name-fields__input{color:#f8f4eafa;letter-spacing:.08em;background:linear-gradient(#141014d1,#0c0a10e6),#ffffff05;border:1px solid #ffe5b833;border-radius:16px;outline:none;width:100%;padding:14px 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;box-shadow:inset 0 0 0 1px #fff4e408,0 0 #ffe4b000}.ritual-name-fields__input::placeholder{color:#deccb094;letter-spacing:.18em;text-transform:uppercase}.ritual-input-panel__textarea{color:#f8f4eafa;resize:none;background:linear-gradient(#141014d1,#0c0a10e6),#ffffff05;border:1px solid #ffe5b833;border-radius:18px;outline:none;width:100%;min-height:144px;margin-top:18px;padding:16px 18px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.65;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;box-shadow:inset 0 0 0 1px #fff4e408,0 0 #ffe4b000}.ritual-ui[data-mode=name] .ritual-input-panel__textarea{min-height:90px}.ritual-input-panel__textarea::placeholder{color:#deccb094}.ritual-name-fields__input:hover,.ritual-input-panel__textarea:hover{background:linear-gradient(#181216e0,#0e0a12f0),#ffffff06;border-color:#ffe8c447}.ritual-name-fields__input:focus,.ritual-input-panel__textarea:focus{background:linear-gradient(#1c1418eb,#120c12f5),#ffffff08;border-color:#ffe8c485;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #fff4e40f,0 0 0 1px #ffe4b029,0 0 18px #ffd28e1a,0 0 34px #7e96ff0f}.ritual-input-panel__actions,.ritual-result-panel__actions{pointer-events:auto;flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.ritual-result-panel__actions{border-top:1px solid #ffe8c614;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:20px;padding-top:14px;display:grid}.ritual-result-panel__actions .ritual-button--primary{grid-column:1/-1}.ritual-result-panel__actions .ritual-button{min-height:44px;padding:11px 14px}.ritual-result-panel__actions .ritual-button:not(.ritual-button--primary){letter-spacing:.14em}.ritual-result-panel__title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ritual-result-panel__share{flex-shrink:0;align-items:center;gap:10px;padding-top:4px;display:inline-flex}.ritual-share-icon{color:#f8f1e5f5;cursor:pointer;background:linear-gradient(#ffffff0d,#ffffff04),#080c168f;border:1px solid #ffe8c629;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s,border-color .18s,color .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #fff8ec0f,0 10px 24px #05081238}.ritual-share-icon svg{width:16px;height:16px;display:block}#ritual-share-x-button{color:#f2f8fffa;background:radial-gradient(circle at 30% 24%,#e6f5ff24,#fff0 56%),linear-gradient(#151c2aeb,#080c16eb);border-color:#d6ecff38;box-shadow:inset 0 1px #ecf5ff14,0 10px 24px #0508123d,0 0 20px #96c4ff1f}#ritual-share-facebook-button{color:#f0f6fffa;background:radial-gradient(circle at 30% 24%,#a4c4ff2e,#fff0 58%),linear-gradient(#1c2c5ef0,#0c142af0);border-color:#84a4ff42;box-shadow:inset 0 1px #d7e4ff14,0 10px 24px #0508123d,0 0 22px #628cff29}.ritual-share-icon:hover,.ritual-share-icon:focus-visible{color:#fffaf0;border-color:#d7eeff4d;outline:none;transform:translateY(-1px)scale(1.03);box-shadow:inset 0 1px #fff8ec14,0 12px 28px #0508123d,0 0 24px #78a4ff24}.ritual-button{color:#f8f2e5eb;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #ffe0a82e;border-radius:999px;padding:12px 18px;font-family:Cormorant SC,Georgia,serif;font-size:13px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s}.ritual-button:hover{transform:translateY(-1px);box-shadow:0 0 12px #ffd68e1f,0 0 24px #7298ff14}.ritual-button--primary{color:#111018;background:linear-gradient(#fff5e0fa,#f0dcb4f0)}.ritual-button--ghost{background:#ffffff08}.ritual-button:disabled{opacity:.44;cursor:not-allowed;box-shadow:none;filter:saturate(.68);transform:none}.ritual-result-panel .ritual-button--ghost,.ritual-card-preview .ritual-button--ghost{border-color:color-mix(in srgb, var(--ritual-card-accent,#ffe0a82e) 78%, #fff4e014);background:linear-gradient(180deg, color-mix(in srgb, var(--ritual-card-cool,#8eb0ff24) 12%, #ffffff06), #ffffff05);color:color-mix(in srgb, var(--ritual-card-star,#f4ddb257) 82%, #f8f2e5eb)}.ritual-result-panel .ritual-button--ghost:hover,.ritual-card-preview .ritual-button--ghost:hover{border-color:color-mix(in srgb, var(--ritual-card-accent-strong,#ffe3ba42) 80%, #fff4e01f);box-shadow:0 0 14px color-mix(in srgb, var(--ritual-card-glow,#ffc46c1f) 75%, transparent), 0 0 24px color-mix(in srgb, var(--ritual-card-cool,#8eb0ff24) 55%, transparent)}.ritual-result-panel .ritual-button--primary,.ritual-card-preview .ritual-button--primary{border-color:color-mix(in srgb, var(--ritual-card-accent-strong,#ffe3ba42) 58%, #fffaf2eb);background:linear-gradient(180deg, color-mix(in srgb, var(--ritual-card-star,#f4ddb257) 35%, #fff7e8fa), color-mix(in srgb, var(--ritual-card-accent,#ffe4bc2e) 30%, #ecdabcf0));color:#13111a;box-shadow:inset 0 1px 0 #fffcf494, 0 0 18px color-mix(in srgb, var(--ritual-card-glow,#ffc46c1f) 75%, transparent)}.ritual-result-panel .ritual-button--primary:hover,.ritual-card-preview .ritual-button--primary:hover{box-shadow:inset 0 1px 0 #fffcf4b8, 0 0 22px color-mix(in srgb, var(--ritual-card-glow,#ffc46c1f) 88%, transparent), 0 0 34px color-mix(in srgb, var(--ritual-card-cool,#8eb0ff24) 40%, transparent)}.ritual-button--primary:disabled{color:#fff8ec8f;background:linear-gradient(#8a847e4d,#66605c3d);border-color:#ffecd214}.ritual-center-display{z-index:10;transform-origin:50%;text-align:center;opacity:0;width:0;height:0;transition:opacity .32s,transform .32s;position:absolute;top:50%;left:50%;overflow:visible;transform:scale(.96)}.ritual-center-display[data-visible]{opacity:1;transform:scale(1)}.ritual-center-display__panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#121622d1,#080c16b8),radial-gradient(circle at 50% 0,#fff2d714,#fff0 62%);border:1px solid #ffe8c41f;border-radius:24px;width:min(420px,44vw);margin:0;padding:18px 22px 16px;position:absolute;top:-230px;left:0;transform:translate(-50%);box-shadow:inset 0 1px #fff8ec0d,0 0 28px #080a1238,0 0 56px #709aff14}.ritual-center-display__title{color:#fff7e7fa;letter-spacing:.02em;text-wrap:balance;text-shadow:0 0 20px #ffe2b029,0 0 34px #88b0ff14;margin-top:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,2.4vw,40px);line-height:1.02}.ritual-center-display__caption{color:#e7dcc4d6;text-wrap:balance;margin-top:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(15px,1.1vw,19px);line-height:1.28}.ritual-center-display__symbol{display:none}.ritual-result-panel__symbol{color:#f5e9cde0;letter-spacing:.1em;text-align:center;text-shadow:0 0 12px #ffe0aa2e,0 0 24px #8cb0ff14;background:radial-gradient(circle at 50% 36%,#fff6e23d,#fff6e205 58%),linear-gradient(#12141ef0,#0a0b14fa);border:1px solid #ffeacc29;border-radius:999px;place-items:center;width:64px;height:64px;min-height:22px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;animation:4.6s ease-in-out infinite ritual-symbol-float;display:grid;position:absolute;top:-28px;right:22px;box-shadow:inset 0 0 0 1px #fff8e80a,0 0 18px #ffda9a24,0 0 30px #769cff14}.ritual-sigil-svg{--sigil-primary-stroke:#f4f8fffa;--sigil-secondary-stroke:#e2eeffeb;--sigil-accent-stroke:#ffe7b885;--sigil-accent-fill:#fff1d4d1;--sigil-primary-width:5;--sigil-secondary-width:3.2;--sigil-dash-length:360;--sigil-draw-duration:1.5s;--sigil-draw-ease:cubic-bezier(.2, .9, .2, 1);filter:drop-shadow(0 0 14px #ffdc9e1f)drop-shadow(0 0 28px #8ab0ff14);width:min(280px,28vw);height:auto;position:absolute;top:0;left:0;overflow:visible;transform:translate(-50%,-50%)}.ritual-sigil-path{stroke-dasharray:var(--sigil-dash-length);stroke-dashoffset:var(--sigil-dash-length);opacity:0;vector-effect:non-scaling-stroke}.ritual-sigil-svg--forming .ritual-sigil-path,.ritual-ui[data-state=result] .ritual-sigil-path{animation:ritual-sigil-draw var(--sigil-draw-duration) var(--sigil-draw-ease) forwards;animation-delay:var(--stroke-delay)}.ritual-sigil-path--primary{filter:drop-shadow(0 0 8px #fff7e838)}.ritual-sigil-path--secondary{opacity:0}.ritual-sigil-adornment{opacity:0;transform-origin:50%}.ritual-ui[data-mode=wish] .ritual-sigil-svg,.ritual-center-display[data-mode=wish] .ritual-sigil-svg{--sigil-primary-stroke:#bde3fffa;--sigil-secondary-stroke:#9acbffc7;--sigil-accent-stroke:#a8dcff94;--sigil-accent-fill:#e2f4ffdb;--sigil-primary-width:4.8;--sigil-secondary-width:2.8;--sigil-dash-length:320;--sigil-draw-duration:1.32s;--sigil-draw-ease:cubic-bezier(.16, .92, .28, 1);filter:drop-shadow(0 0 16px #82beff38)drop-shadow(0 0 34px #74a8ff1f)}.ritual-ui[data-mode=oracle] .ritual-sigil-svg,.ritual-center-display[data-mode=oracle] .ritual-sigil-svg{--sigil-primary-stroke:#e7d6fffa;--sigil-secondary-stroke:#c5adffd1;--sigil-accent-stroke:#d0b0ff8f;--sigil-accent-fill:#ecddffdb;--sigil-primary-width:4.4;--sigil-secondary-width:2.6;--sigil-dash-length:420;--sigil-draw-duration:1.72s;--sigil-draw-ease:cubic-bezier(.24, .82, .2, 1);filter:drop-shadow(0 0 18px #c89eff3d)drop-shadow(0 0 38px #7c5cee24)}.ritual-ui[data-mode=name] .ritual-sigil-svg,.ritual-center-display[data-mode=name] .ritual-sigil-svg{--sigil-primary-stroke:#fff0d2fa;--sigil-secondary-stroke:#ffd696cc;--sigil-accent-stroke:#ffd9a08f;--sigil-accent-fill:#ffecc8d6;--sigil-primary-width:5.2;--sigil-secondary-width:3;--sigil-dash-length:380;--sigil-draw-duration:1.58s;--sigil-draw-ease:cubic-bezier(.18, .86, .24, 1);filter:drop-shadow(0 0 14px #ffdb943d)drop-shadow(0 0 30px #ffc4661f)}.ritual-ui[data-mode=wish] .ritual-sigil-path--secondary,.ritual-ui[data-mode=oracle] .ritual-sigil-path--secondary,.ritual-ui[data-mode=name] .ritual-sigil-path--secondary{opacity:0}.ritual-ui[data-state=result][data-mode=wish] .ritual-sigil-path,.ritual-ui[data-state=forming][data-mode=wish] .ritual-sigil-path{animation-name:ritual-sigil-draw,ritual-sigil-breath-wish;animation-duration:var(--sigil-draw-duration), 4.8s;animation-timing-function:var(--sigil-draw-ease), ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards,both;animation-delay:var(--stroke-delay), calc(var(--stroke-delay) + 1.1s)}.ritual-ui[data-state=result][data-mode=wish] .ritual-sigil-adornment,.ritual-ui[data-state=forming][data-mode=wish] .ritual-sigil-adornment{animation:1s ease-out forwards ritual-sigil-adornment-rise;animation-delay:var(--stroke-delay)}.ritual-ui[data-state=result][data-mode=oracle] .ritual-sigil-path,.ritual-ui[data-state=forming][data-mode=oracle] .ritual-sigil-path{animation-name:ritual-sigil-draw,ritual-sigil-pulse-oracle;animation-duration:var(--sigil-draw-duration), 5.6s;animation-timing-function:var(--sigil-draw-ease), ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards,both;animation-delay:var(--stroke-delay), calc(var(--stroke-delay) + 1.2s)}.ritual-ui[data-state=result][data-mode=oracle] .ritual-sigil-adornment,.ritual-ui[data-state=forming][data-mode=oracle] .ritual-sigil-adornment{animation:1.2s ease-out forwards ritual-sigil-adornment-pulse;animation-delay:var(--stroke-delay)}.ritual-ui[data-state=result][data-mode=name] .ritual-sigil-path,.ritual-ui[data-state=forming][data-mode=name] .ritual-sigil-path{animation-name:ritual-sigil-draw,ritual-sigil-anchor-name;animation-duration:var(--sigil-draw-duration), 6.2s;animation-timing-function:var(--sigil-draw-ease), ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards,both;animation-delay:var(--stroke-delay), calc(var(--stroke-delay) + 1.15s)}.ritual-ui[data-state=result][data-mode=name] .ritual-sigil-adornment,.ritual-ui[data-state=forming][data-mode=name] .ritual-sigil-adornment{animation:1.1s ease-out forwards ritual-sigil-adornment-seal;animation-delay:var(--stroke-delay)}.ritual-result-panel[data-mode=wish] .ritual-result-panel__symbol{color:#c9e4fff5;text-shadow:0 0 12px #b4dfff47,0 0 24px #5b98ff24;box-shadow:inset 0 0 0 1px #d7ecff0f,0 0 20px #76b4ff33,0 0 34px #5589ff1a}.ritual-result-panel[data-mode=oracle] .ritual-result-panel__symbol{color:#eadcfff5;text-shadow:0 0 12px #dcc4ff4d,0 0 24px #8c66ff2e;box-shadow:inset 0 0 0 1px #eee4ff0f,0 0 20px #be86ff38,0 0 36px #7046d61f}.ritual-result-panel[data-mode=name] .ritual-result-panel__symbol{color:#ffebc7f5;text-shadow:0 0 12px #ffe5bc47,0 0 22px #ffb86024;box-shadow:inset 0 0 0 1px #fff0d60f,0 0 18px #ffcd7e38,0 0 30px #ffa8521f}.ritual-result-panel__topline{justify-content:space-between;align-items:center;gap:14px;padding:2px 0 10px;display:flex;position:relative}.ritual-result-panel__lead{gap:8px;margin-top:14px;padding-bottom:12px;display:grid;position:relative}.ritual-result-panel__lead:after{content:"";background:linear-gradient(90deg, transparent, var(--ritual-card-accent) 18%, var(--ritual-card-cool) 50%, var(--ritual-card-accent) 82%, transparent);opacity:.8;height:1px;position:absolute;bottom:0;left:10px;right:10px}.ritual-result-panel__keyword{color:#ffebbcf0;letter-spacing:.24em;text-transform:uppercase;min-height:18px;font-family:Marcellus SC,Cinzel,Georgia,serif;font-size:12px}.ritual-result-panel__omen{color:#ece2d0c7;min-height:20px;margin:0;font-family:EB Garamond,Georgia,serif;font-size:16px;font-style:italic;line-height:1.32}.ritual-result-panel__context{color:#ece1c9ad;background:linear-gradient(#ffffff07,#ffffff03),#0a0c164d;border:1px solid #ffe6be1a;border-radius:14px;margin:14px 0 0;padding:11px 12px;font-family:EB Garamond,Georgia,serif;font-size:12px;line-height:1.45}.ritual-result-panel__archive{background:linear-gradient(90deg,#ffffff06,#ffffff02),linear-gradient(#fff1d406,#fff0);border-top:1px solid #ffe8c614;border-bottom:1px solid #ffe8c614;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:11px 12px;display:flex;position:relative}.ritual-result-panel__archive:before{content:"";background:linear-gradient(90deg, transparent, var(--ritual-card-accent), transparent);pointer-events:none;height:1px;position:absolute;top:5px;left:16px;right:16px}.ritual-result-panel__subtitle{color:#e2d4bec7;letter-spacing:.2em;text-transform:uppercase;font-family:Marcellus SC,Cinzel,Georgia,serif;font-size:11px}.ritual-result-panel__seal{color:#f6e9cde6;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#fff8ec0e,#ffffff05);border:1px solid #ffe8c61f;border-radius:999px;flex-shrink:0;padding:6px 10px;font-family:Marcellus SC,Cinzel,Georgia,serif;font-size:11px;box-shadow:inset 0 1px #fff8ec0a}.ritual-result-panel__description{color:#e0d3bca8;margin:0;font-family:EB Garamond,Georgia,serif;font-size:15px;line-height:1.58}.ritual-result-panel__reading{color:#f6ebd6ed;background:linear-gradient(#fffbf20b,#ffffff04),radial-gradient(circle at 50% 0,#ffe8be0e,#0000 52%),#070a127a;border:1px solid #ffe6be24;border-radius:18px;margin:0;padding:14px 15px;font-family:EB Garamond,Georgia,serif;font-size:20px;line-height:1.32;box-shadow:inset 0 1px #fff8ec0a,0 0 22px #ffd68a0a}.ritual-result-panel__bodycopy{gap:12px;margin-top:14px;display:grid}.ritual-result-panel__binding{color:#f3ecdce0;border-top:1px solid #ffe8c614;margin:0;padding-top:12px;font-family:EB Garamond,Georgia,serif;font-size:19px;font-style:italic;line-height:1.34;position:relative}.ritual-result-panel__binding:before{content:"✦";color:var(--ritual-card-star);font-size:12px;position:absolute;top:-10px;left:0}.ritual-result-panel__bodycopy .ritual-result-panel__binding{text-wrap:balance}.ritual-card-preview{z-index:60;display:none;position:fixed;inset:0}.ritual-card-preview[data-visible]{display:block}.ritual-card-preview__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 42%,#7ea4ff14,#0000 28%),radial-gradient(circle at 50% 58%,#ffdca40f,#0000 34%),#050810d1;position:absolute;inset:0}.ritual-card-preview__dialog{--ritual-card-accent:#ffe4bc2e;--ritual-card-accent-strong:#ffe3ba42;--ritual-card-cool:#8eb0ff24;background:linear-gradient(#1c1824fa,#080a12fc),radial-gradient(circle at 50% 0,#ffe4b414,#0000 24%),radial-gradient(circle at 50% 100%,#6c92e80f,#0000 28%),#ffffff05;border:1px solid #ffe8c61f;border-radius:34px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 40px);max-height:calc(100vh - 28px);display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 1px #fff8ec0d,0 18px 48px #0608126b,0 0 90px #5876bc24}.ritual-card-preview__dialog:before,.ritual-card-preview__dialog:after{content:"";pointer-events:none;border-radius:28px;position:absolute;inset:14px}.ritual-card-preview__dialog:before{border:1px solid #fff0d60f}.ritual-card-preview__dialog:after{opacity:.55;border:1px solid #8a785629;padding:8px;inset:24px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.ritual-card-preview__header,.ritual-card-preview__footer{z-index:1;background:linear-gradient(#ffffff05,#fff0),#ffffff03;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex;position:relative}.ritual-card-preview__header{align-items:flex-start;padding-bottom:14px}.ritual-card-preview__heading{min-width:0}.ritual-card-preview__meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-bottom:4px;display:flex}.ritual-card-preview__subtitle{color:#e0d0b8b8;letter-spacing:.18em;text-transform:uppercase;font-family:Marcellus SC,Cinzel,Georgia,serif;font-size:10px}.ritual-card-preview__title{color:#f9efdcf0;letter-spacing:.03em;text-shadow:0 0 18px #ffdeb01f,0 0 30px #7ca2f60f;margin:0;font-family:Cinzel Decorative,Cinzel,Georgia,serif;font-size:clamp(21px,2.1vw,31px);line-height:1.04}.ritual-card-preview__header:after{content:"";background:linear-gradient(90deg, transparent, var(--ritual-card-accent-strong) 22%, var(--ritual-card-cool) 50%, var(--ritual-card-accent-strong) 78%, transparent);height:1px;position:absolute;bottom:0;left:28px;right:28px}.ritual-card-preview__body{justify-content:center;align-items:center;min-height:0;padding:18px 22px 14px;display:flex;position:relative}.ritual-card-preview__body:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--ritual-card-cool,#8eb0ff24) 34%, #fff0) 0%, #fff0 72%);filter:blur(10px);opacity:.9;border-radius:999px;width:min(72%,460px);height:28px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.ritual-card-preview__image{z-index:1;background:#ffffff05;border:1px solid #ffe8c61a;border-radius:28px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 220px);display:block;position:relative;box-shadow:0 18px 38px #080a143d,0 0 34px #080a142e,0 0 0 1px #fff2dc08}.ritual-card-preview__seal{color:#f5e9cde0;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#fff8ec0e,#ffffff05);border:1px solid #ffe8c61f;border-radius:999px;align-items:center;padding:5px 9px;font-family:Marcellus SC,Cinzel,Georgia,serif;font-size:10px;display:inline-flex}.ritual-card-preview__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}.ritual-card-preview__footer:before{content:"";background:linear-gradient(90deg,#0000,#ffe4bc1f,#0000);height:1px;position:absolute;top:0;left:28px;right:28px}.ritual-result-panel[data-mode=wish],.ritual-card-preview[data-mode=wish] .ritual-card-preview__dialog{--ritual-card-accent:#b6dfff38;--ritual-card-accent-strong:#c6e8ff57;--ritual-card-cool:#88b8ff38;--ritual-card-star:#d2ebff75;--ritual-card-glow:#70b0ff24}.ritual-result-panel[data-mode=oracle],.ritual-card-preview[data-mode=oracle] .ritual-card-preview__dialog{--ritual-card-accent:#d6bcff33;--ritual-card-accent-strong:#e4d2ff52;--ritual-card-cool:#b086ff33;--ritual-card-star:#e8daff70;--ritual-card-glow:#a676ff24}.ritual-result-panel[data-mode=name],.ritual-card-preview[data-mode=name] .ritual-card-preview__dialog{--ritual-card-accent:#ffdca438;--ritual-card-accent-strong:#ffe8c257;--ritual-card-cool:#ffba7029;--ritual-card-star:#ffe6be70;--ritual-card-glow:#ffbc7029}.ritual-history{gap:10px;max-height:164px;margin-top:16px;padding-right:2px;display:grid;overflow:auto}.ritual-history__header{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.ritual-history__label{color:#dcceb8b3;letter-spacing:.16em;text-transform:uppercase;font-family:Cormorant SC,Georgia,serif;font-size:12px}.ritual-history:empty{display:none}.ritual-history__item{text-align:left;background:linear-gradient(#ffffff09,#ffffff04),#ffffff03;border:1px solid #ffe0a817;border-radius:16px;gap:6px;width:100%;padding:12px 12px 11px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.ritual-history__item:hover{background:#ffffff0a;border-color:#ffe0a829;transform:translateY(-1px);box-shadow:0 0 22px #ffd68a0a}.ritual-history__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ritual-history__mode{color:#d6c4a88f;letter-spacing:.2em;text-transform:uppercase;font-family:Cormorant SC,Georgia,serif;font-size:10px}.ritual-history__title{color:#f7f0e4eb;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;line-height:1.06}.ritual-history__meta{color:#dcceb894;letter-spacing:.08em;text-transform:uppercase;font-family:Cormorant SC,Georgia,serif;font-size:12px;line-height:1.4}.ritual-history__actions{gap:8px;margin-top:2px;display:flex}.ritual-history__actions .ritual-button{flex:1 1 0}.ritual-history__delete{letter-spacing:.16em;opacity:.7;flex:none;min-height:26px;padding:0 9px;font-size:9px}.ritual-button--small{min-height:34px;padding:0 12px;font-size:10px}.ritual-button--tiny{letter-spacing:.14em;border-radius:999px;min-height:30px;padding:0 10px;font-size:10px}.ritual-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.stage--mode-wish .ritual-intro__text,.stage--mode-wish .ritual-result-panel__keyword,.stage--mode-wish .ritual-center-display__kicker{text-shadow:0 0 18px #a6e2ff2e,0 0 34px #6ca8ff24}.stage--mode-oracle .ritual-intro__text,.stage--mode-oracle .ritual-result-panel__keyword,.stage--mode-oracle .ritual-center-display__kicker{text-shadow:0 0 18px #dcb0ff2e,0 0 34px #9a6cff24}.stage--mode-name .ritual-intro__text,.stage--mode-name .ritual-result-panel__keyword,.stage--mode-name .ritual-center-display__kicker{text-shadow:0 0 18px #ffe2b829,0 0 34px #c688481f}.stage--mode-wish .ritual-intro__eyebrow,.stage--mode-wish .ritual-mode-hint,.stage--mode-wish .ritual-input-panel__mode,.stage--mode-wish .ritual-result-panel__mode{color:#c4e4ffcc}.stage--mode-oracle .ritual-intro__eyebrow,.stage--mode-oracle .ritual-mode-hint,.stage--mode-oracle .ritual-input-panel__mode,.stage--mode-oracle .ritual-result-panel__mode{color:#e2c6ffd1}.stage--mode-name .ritual-intro__eyebrow,.stage--mode-name .ritual-mode-hint,.stage--mode-name .ritual-input-panel__mode,.stage--mode-name .ritual-result-panel__mode{color:#f4dcbad1}.stage--mode-wish .ritual-input-panel,.stage--mode-wish .ritual-result-panel{background:linear-gradient(#0d1828d6,#070d18e6),radial-gradient(circle at 18% 16%,#92dcff1a,#0000 42%),radial-gradient(circle at 82% 20%,#6aa2ff1f,#0000 30%);border-color:#9ed6ff2e;box-shadow:inset 0 1px #ecf7ff0a,0 0 28px #6ebaff1a,0 0 52px #5e9aff1f}.stage--mode-oracle .ritual-input-panel,.stage--mode-oracle .ritual-result-panel{background:linear-gradient(#181026d6,#0b0818e6),radial-gradient(circle at 18% 16%,#deaeff1a,#0000 42%),radial-gradient(circle at 82% 20%,#9a6cff1f,#0000 30%);border-color:#d0a2ff2e;box-shadow:inset 0 1px #f4ecff0a,0 0 28px #b076ff1a,0 0 52px #7c68ee1f}.stage--mode-name .ritual-input-panel,.stage--mode-name .ritual-result-panel{background:linear-gradient(#1a1418d6,#0e0a10e6),radial-gradient(circle at 18% 16%,#ffe4b61a,#0000 42%),radial-gradient(circle at 82% 20%,#c688481f,#0000 30%);border-color:#f4d2a62e;box-shadow:inset 0 1px #fff8ec0a,0 0 28px #ffc67c14,0 0 52px #b076481a}.stage--mode-wish .ritual-input-panel__textarea,.stage--mode-wish .ritual-name-fields__input{background:linear-gradient(#0a1626d6,#070e1ceb),#ffffff05;border-color:#9cd6ff3d}.stage--mode-oracle .ritual-input-panel__textarea,.stage--mode-oracle .ritual-name-fields__input{background:linear-gradient(#160c22d6,#0e0a1aeb),#ffffff05;border-color:#d4acff3d}.stage--mode-name .ritual-input-panel__textarea,.stage--mode-name .ritual-name-fields__input{background:linear-gradient(#1c1212d6,#120c0eeb),#ffffff05;border-color:#f4d6ae38}.stage--mode-wish .ritual-button--primary{background:linear-gradient(#eaf7fffa,#b8dffff0);box-shadow:0 0 18px #92d6ff29,0 0 34px #60a2ff1f}.stage--mode-oracle .ritual-button--primary{background:linear-gradient(#f6edfffa,#d8c4fff0);box-shadow:0 0 18px #ceaaff29,0 0 34px #9068f41f}.stage--mode-name .ritual-button--primary{background:linear-gradient(#fff6e6fa,#eed4b2f0);box-shadow:0 0 18px #ffdcac24,0 0 34px #bc7e4a1a}.stage--mode-wish .ritual-result-panel__context{color:#d6ecffc7;background:linear-gradient(#0e1c2c94,#09122085),#ffffff05;border-color:#a2d6ff24}.stage--mode-oracle .ritual-result-panel__omen{color:#ecdeffeb;margin-top:14px;font-size:20px;line-height:1.4}.stage--mode-oracle .ritual-result-panel__context{color:#e8d8ffcc;background:linear-gradient(#18102894,#0e0a1e8a),#ffffff05;border-color:#d0a2ff24}.stage--mode-name .ritual-result-panel__title{margin-top:10px;font-size:clamp(30px,2.1vw,36px)}.stage--mode-name .ritual-result-panel__context{color:#f5e5cdc7;background:linear-gradient(#1e141494,#120c108a),#ffffff05;border-color:#f4d2a624}.stage--ritual-result .ritual-center-display{filter:drop-shadow(0 0 20px #ffe2ac24)drop-shadow(0 0 34px #84b0ff1a)}.stage--ritual-result .ritual-result-panel{transform:translateY(-50%)translate(0)scale(1.01)}.stage--ritual-result .ritual-copy,.stage--ritual-result .ritual-intro,.stage--ritual-result .ritual-mode-hint{opacity:.84}@keyframes ritual-sigil-draw{0%{stroke-dashoffset:var(--sigil-dash-length);opacity:0}12%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes ritual-sigil-breath-wish{0%,to{opacity:1;filter:drop-shadow(0 0 6px #9ed2ff1f);transform:translateY(0)scale(1)}50%{opacity:.92;filter:drop-shadow(0 0 12px #9ed2ff3d);transform:translateY(-1.5px)scale(1.012)}}@keyframes ritual-sigil-pulse-oracle{0%,to{opacity:1;filter:drop-shadow(0 0 8px #caa0ff24);transform:scale(1)}48%{opacity:.86;filter:drop-shadow(0 0 16px #caa0ff52);transform:scale(.996)}56%{opacity:1;filter:drop-shadow(0 0 20px #e6d0ff47);transform:scale(1.018)}}@keyframes ritual-sigil-anchor-name{0%,to{opacity:1;filter:drop-shadow(0 0 7px #ffd2941f);transform:translateY(0)scale(1)}50%{opacity:.94;filter:drop-shadow(0 0 14px #ffce7c3d);transform:translateY(1px)scale(.996)}}@keyframes ritual-sigil-adornment-rise{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ritual-sigil-adornment-pulse{0%{opacity:0;transform:scale(.88)}70%{opacity:1;transform:scale(1.05)}to{opacity:.92;transform:scale(1)}}@keyframes ritual-sigil-adornment-seal{0%{opacity:0;transform:translateY(-8px)scaleX(.82)}to{opacity:1;transform:translateY(0)scaleX(1)}}@keyframes ritual-symbol-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ritual-panel-invalid{0%,to{transform:translateY(-50%)translate(0)}30%{transform:translateY(-50%)translate(5px)}65%{transform:translateY(-50%)translate(-4px)}}@keyframes ritual-crystal-settle{0%{filter:brightness(1.02);transform:translateY(0)scale(1)}45%{filter:brightness(1.18);transform:translateY(-6px)scale(1.08)}to{filter:brightness(1.08);transform:translateY(0)scale(1)}}@keyframes ritual-crystal-ghost-rear{0%{opacity:.54;transform:translate(-2%,-22px)scale(.9)}to{opacity:.06;transform:translate(-34%,-8px)scale(.96)}}@keyframes ritual-crystal-ghost-front{0%{opacity:.34;transform:translate(18%,-30px)scale(.82)}to{opacity:.02;transform:translate(-14%,-14px)scale(.9)}}@keyframes ritual-crystal-altar-kick{0%{filter:drop-shadow(0 8px 12px #00000014)brightness(.96);transform:translateY(0)scale(.94)}38%{filter:drop-shadow(0 18px 30px #00000024)brightness(1.14);transform:translateY(-12px)scale(1.08)}to{filter:drop-shadow(0 18px 24px #0000001f)brightness(1.04);transform:translateY(0)scale(1)}}@keyframes ritual-crystal-absorbing-bloom{0%{opacity:.16;filter:blur(6px);transform:translate(-50%)scale(.68)}55%{opacity:.92;filter:blur(14px);transform:translate(-50%)scale(1.18)}to{opacity:.56;filter:blur(10px);transform:translate(-50%)scale(1)}}@keyframes ritual-crystal-heart-ignite{0%{filter:drop-shadow(0 0 10px #fff2de2e)drop-shadow(0 0 18px #ffdcb014)brightness(.96)}42%{filter:drop-shadow(0 0 30px #fff8ecbd)drop-shadow(0 0 56px #ffe0b857)brightness(1.24)}to{filter:drop-shadow(0 0 18px #fff2de4d)drop-shadow(0 0 34px #ffe0b824)brightness(1.06)}}@keyframes wish-crystal-thread-launch{0%{opacity:.08;height:52px;transform:translate(-50%)scaleY(.5)}60%{opacity:.96;height:182px;transform:translate(-50%)scaleY(1.18)}to{opacity:.42;height:126px;transform:translate(-50%)scaleY(1)}}@keyframes wish-crystal-heart-breathe{0%,to{filter:drop-shadow(0 0 18px #84ccff6b)drop-shadow(0 0 38px #5892ff38)brightness()}50%{filter:drop-shadow(0 0 24px #aae2ff8f)drop-shadow(0 0 44px #68a0ff52)brightness(1.1)}}@keyframes wish-crystal-aura-breathe{0%,to{opacity:.56;transform:translate(-50%)scale(.94)}50%{opacity:.88;transform:translate(-50%)scale(1.08)}}@keyframes wish-crystal-thread-breathe{0%,to{opacity:.42;height:112px}50%{opacity:.84;height:142px}}@keyframes wish-crystal-aura-rise{0%{opacity:.54;filter:blur(12px);transform:translate(-50%)scale(.82)}to{opacity:.96;filter:blur(18px);transform:translate(-50%)scale(1.28)}}@keyframes wish-crystal-thread-rise{0%{opacity:.24;height:88px;transform:translate(-50%)scaleY(.84)}45%{opacity:.94;height:168px;transform:translate(-50%)scaleY(1.06)}to{opacity:.08;height:196px;transform:translate(-50%)scaleY(1.18)}}@keyframes wish-crystal-heart-surge{0%,to{filter:drop-shadow(0 0 22px #a0dcff8a)drop-shadow(0 0 46px #5e96ff4d)brightness(1.02)}50%{filter:drop-shadow(0 0 30px #c4eeffc2)drop-shadow(0 0 58px #76b0ff6b)brightness(1.2)}}@keyframes wish-crystal-echo-rear{0%{opacity:.34;transform:translate(-20%,-16px)scale(.96)}to{opacity:0;transform:translate(-44%,-46px)scale(1.16)}}@keyframes wish-crystal-echo-front{0%{opacity:.26;transform:translate(-4%,-22px)scale(.88)}to{opacity:0;transform:translate(10%,-58px)scale(1.08)}}@keyframes wish-crystal-aura-halo{0%,to{opacity:.32;transform:translate(-50%)scale(1)}50%{opacity:.62;transform:translate(-50%)scale(1.18)}}@keyframes wish-crystal-thread-fade{0%,to{opacity:.18;height:104px}50%{opacity:.46;height:136px}}@keyframes wish-crystal-heart-calm{0%,to{filter:drop-shadow(0 0 18px #96d6ff6b)drop-shadow(0 0 34px #5892ff38)brightness()}50%{filter:drop-shadow(0 0 24px #b8e8ff80)drop-shadow(0 0 42px #6ca6ff47)brightness(1.08)}}@keyframes wish-crystal-result-halo{0%,to{opacity:.24;transform:translate(-50%)scale(.96)}50%{opacity:.48;transform:translate(-50%)scale(1.14)}}@keyframes omen-crystal-heart-watch{0%,to{filter:drop-shadow(0 0 20px #c6a2ff75)drop-shadow(0 0 40px #7e54e038)brightness()}50%{filter:drop-shadow(0 0 26px #e4ccff94)drop-shadow(0 0 50px #9c70f252)brightness(1.08)}}@keyframes omen-crystal-iris-breathe{0%,to{opacity:.42;transform:translate(-50%)scaleX(.88)scaleY(.92)}50%{opacity:.8;transform:translate(-50%)scaleX(1.04)scaleY(1.08)}}@keyframes omen-crystal-ring-orbit{0%{transform:translate(-50%)rotate(0)scale(.98)}to{transform:translate(-50%)rotate(360deg)scale(1.02)}}@keyframes omen-crystal-iris-open{0%{opacity:.38;filter:blur(10px);transform:translate(-50%)scaleX(.72)scaleY(.78)}to{opacity:.92;filter:blur(16px);transform:translate(-50%)scaleX(1.18)scaleY(1.22)}}@keyframes omen-crystal-eye-flash{0%{opacity:.12;filter:blur(4px);transform:translate(-50%)scaleX(.46)scaleY(.36)}48%{opacity:.98;filter:blur(12px);transform:translate(-50%)scaleX(1.34)scaleY(1.1)}to{opacity:.42;filter:blur(8px);transform:translate(-50%)scaleX(1)scaleY(1)}}@keyframes omen-crystal-ring-start{0%{opacity:.08;transform:translate(-50%)scale(.54)rotate(0)}62%{opacity:.82;transform:translate(-50%)scale(1.18)rotate(160deg)}to{opacity:.52;transform:translate(-50%)scale(1)rotate(220deg)}}@keyframes omen-crystal-ring-flare{0%{opacity:.18;transform:translate(-50%)scale(.82)rotate(0);box-shadow:0 0 0 4px #c096ff0a,inset 0 0 22px #f6efff0a}55%{opacity:.72;transform:translate(-50%)scale(1.12)rotate(120deg);box-shadow:0 0 0 10px #c096ff14,inset 0 0 30px #f6efff1a}to{opacity:.08;transform:translate(-50%)scale(1.28)rotate(260deg);box-shadow:0 0 0 16px #c096ff05,inset 0 0 18px #f6efff05}}@keyframes omen-crystal-heart-pulse{0%,to{filter:drop-shadow(0 0 22px #caa8ff8f)drop-shadow(0 0 46px #885ce84d)brightness(1.02)}50%{filter:drop-shadow(0 0 32px #ecdcffc2)drop-shadow(0 0 64px #a474fa6b)brightness(1.18)}}@keyframes omen-crystal-echo-rear{0%{opacity:.3;transform:translate(-18%,-18px)scale(.94)}to{opacity:0;transform:translate(-38%,-44px)scale(1.12)}}@keyframes omen-crystal-echo-front{0%{opacity:.24;transform:translate(-6%,-20px)scale(.9)}to{opacity:0;transform:translate(8%,-54px)scale(1.06)}}@keyframes omen-crystal-iris-halo{0%,to{opacity:.26;transform:translate(-50%)scaleX(.98)scaleY(.96)}50%{opacity:.54;transform:translate(-50%)scaleX(1.14)scaleY(1.08)}}@keyframes omen-crystal-ring-settle{0%,to{opacity:.22;transform:translate(-50%)scale(.98)rotate(0)}50%{opacity:.46;transform:translate(-50%)scale(1.08)rotate(90deg)}}@keyframes omen-crystal-heart-calm{0%,to{filter:drop-shadow(0 0 18px #be9eff6b)drop-shadow(0 0 36px #7c56e033)brightness()}50%{filter:drop-shadow(0 0 24px #deccff85)drop-shadow(0 0 42px #966ef047)brightness(1.08)}}@keyframes omen-crystal-iris-glow{0%,to{opacity:.22;transform:translate(-50%)scaleX(.94)scaleY(.94)}50%{opacity:.44;transform:translate(-50%)scaleX(1.08)scaleY(1.1)}}@keyframes name-crystal-heart-ward{0%,to{filter:drop-shadow(0 0 18px #ffeccc6b)drop-shadow(0 0 36px #aa9cd033)brightness()}50%{filter:drop-shadow(0 0 24px #fff4e48f)drop-shadow(0 0 44px #c4b2e242)brightness(1.06)}}@keyframes name-crystal-seal-breathe{0%,to{opacity:.24;transform:translate(-50%)rotate(45deg)scale(.92)}50%{opacity:.52;transform:translate(-50%)rotate(45deg)scale(1.04)}}@keyframes name-crystal-etch-breathe{0%,to{opacity:.24;height:118px}50%{opacity:.62;height:146px}}@keyframes name-crystal-seal-forge{0%{opacity:.18;transform:translate(-50%)rotate(45deg)scale(.78);box-shadow:inset 0 0 0 1px #fff4e205,0 0 0 4px #d2be9a05}to{opacity:.72;transform:translate(-50%)rotate(45deg)scale(1.16);box-shadow:inset 0 0 0 1px #fff4e214,0 0 0 12px #d2be9a14}}@keyframes name-crystal-seal-strike{0%{opacity:.08;transform:translate(-50%)rotate(45deg)scale(.58)}54%{opacity:.84;transform:translate(-50%)rotate(45deg)scale(1.16)}to{opacity:.4;transform:translate(-50%)rotate(45deg)scale(1)}}@keyframes name-crystal-etch-start{0%{opacity:.06;height:44px;transform:translate(-50%)scaleY(.42)}58%{opacity:.88;height:176px;transform:translate(-50%)scaleY(1.16)}to{opacity:.3;height:136px;transform:translate(-50%)scaleY(1)}}@keyframes name-crystal-etch-strike{0%{opacity:.16;height:96px;transform:translate(-50%)scaleY(.82)}48%{opacity:.9;height:172px;transform:translate(-50%)scaleY(1.08)}to{opacity:.08;height:206px;transform:translate(-50%)scaleY(1.2)}}@keyframes name-crystal-heart-forge{0%,to{filter:drop-shadow(0 0 22px #ffecce8a)drop-shadow(0 0 44px #b2a2d63d)brightness(1.02)}50%{filter:drop-shadow(0 0 30px #fff7ecb8)drop-shadow(0 0 54px #cabae857)brightness(1.16)}}@keyframes name-crystal-echo-rear{0%{opacity:.28;transform:translate(-18%,-16px)scale(.94)}to{opacity:0;transform:translate(-36%,-38px)scale(1.08)}}@keyframes name-crystal-echo-front{0%{opacity:.22;transform:translate(-4%,-18px)scale(.9)}to{opacity:0;transform:translate(8%,-48px)scale(1.02)}}@keyframes name-crystal-seal-lock{0%,to{opacity:.22;transform:translate(-50%)rotate(45deg)scale(.98)}50%{opacity:.46;transform:translate(-50%)rotate(45deg)scale(1.08)}}@keyframes name-crystal-etch-fade{0%,to{opacity:.14;height:108px}50%{opacity:.36;height:132px}}@keyframes name-crystal-heart-calm{0%,to{filter:drop-shadow(0 0 18px #fceed666)drop-shadow(0 0 34px #aa9cd02e)brightness()}50%{filter:drop-shadow(0 0 24px #fff8ea80)drop-shadow(0 0 40px #c4b6e43d)brightness(1.07)}}@keyframes name-crystal-seal-glow{0%,to{opacity:.18;transform:translate(-50%)rotate(45deg)scale(.96)}50%{opacity:.38;transform:translate(-50%)rotate(45deg)scale(1.06)}}@keyframes ritual-copy-breathe{0%,to{opacity:.94;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes ritual-dock-aura-breathe{0%,to{opacity:.7;transform:translate(-50%)scale(.98)}50%{opacity:.92;transform:translate(-50%)scale(1.03)}}@keyframes ritual-crystal-beam-breathe{0%,to{opacity:.56;height:76px}50%{opacity:.84;height:88px}}@media (width<=720px){.locale-switcher{top:max(14px, env(safe-area-inset-top));gap:4px;padding:5px;right:12px}.locale-switcher__button{letter-spacing:.1em;min-width:36px;padding:6px 8px;font-size:10px}.ritual-copy{top:calc(max(14px, env(safe-area-inset-top)) + 48px);gap:10px;width:min(100vw - 28px,420px);animation:none;left:50%;transform:translate(-50%)}.ritual-copy:before{width:min(140px,40vw);margin-left:auto;margin-right:auto}.ritual-copy__header{justify-content:flex-start;align-items:flex-start;gap:12px;padding-right:84px}.ritual-copy__title{letter-spacing:.03em;white-space:normal;text-align:left;max-width:min(260px,100vw - 136px);font-size:clamp(24px,7.5vw,34px);line-height:1}.ritual-copy__description{text-align:left;max-width:270px;font-size:clamp(14px,4vw,18px);line-height:1.42}.ritual-copy__description h3{white-space:normal;padding-left:0}.ritual-copy__description h3:before{display:none}.ritual-button{letter-spacing:.14em;min-height:46px;padding:12px 16px;font-size:12px}.ritual-button--small,.ritual-button--tiny{min-height:38px;padding:0 12px;font-size:10px}.ritual-crystal-dock{left:50%;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 10px);justify-content:space-between;gap:0;width:min(100vw - 14px,448px)}.ritual-crystal-dock:before{filter:blur(14px);width:148px;height:132px;bottom:calc(100% + 2px)}.ritual-crystal{gap:8px;width:min(31vw,102px)}.ritual-crystal__visual{width:min(25vw,88px);height:min(27vw,96px)}.ritual-crystal__ghost,.ritual-crystal__gem{width:min(21vw,72px);height:min(24vw,82px)}.ritual-crystal--oracle{transform:translateY(-10px)}.ritual-crystal--oracle:hover{transform:translateY(-14px)}.ritual-crystal--oracle .ritual-crystal__gem,.ritual-crystal--oracle .ritual-crystal__ghost{width:min(22vw,76px);height:min(25vw,88px)}.ritual-crystal__label{letter-spacing:.12em;font-size:11px}.ritual-intro{text-align:center;width:min(100vw - 32px,320px);top:clamp(610px,73vh,720px);left:50%;transform:translate(-50%)}.ritual-mode-hint{display:none}.ritual-input-panel,.ritual-result-panel{overscroll-behavior:contain;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0a0e18f7,#060810fb),radial-gradient(circle at 50% 0,#ffe8bc14,#0000 28%),radial-gradient(circle at 88% 18%,#96b6ff0f,#0000 24%);border-radius:28px 28px 0 0;width:calc(100vw - 2px);max-height:min(62svh,560px);padding:30px 16px 12px;inset:auto auto 0 50%;overflow-y:auto;transform:translate(-50%)translateY(24px);box-shadow:inset 0 1px #fff5e00d,0 -18px 42px #060a128f,0 0 60px #6296ff14}.ritual-input-panel:before,.ritual-result-panel:before{content:"";pointer-events:none;width:54px;height:5px;top:10px;left:50%;inset:unset;background:linear-gradient(90deg,#ffecc633,#fff4e2b3,#99bdff47);border-radius:999px;position:absolute;transform:translate(-50%);box-shadow:0 0 14px #ffe0a829}.ritual-input-panel:after,.ritual-result-panel:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffe8c41f;position:absolute;inset:0}.ritual-input-panel[data-visible],.ritual-result-panel[data-visible]{transform:translate(-50%)translateY(0)}.ritual-center-display{top:50%}.ritual-center-display__panel{width:min(82vw,300px);top:-176px}.stage--ritual-result .ritual-copy,.stage--ritual-result .ritual-intro,.stage[data-ritual-state=input] .ritual-copy,.stage[data-ritual-state=absorbing] .ritual-copy,.stage[data-ritual-state=forming] .ritual-copy,.stage[data-ritual-state=input] .ritual-intro,.stage[data-ritual-state=absorbing] .ritual-intro,.stage[data-ritual-state=forming] .ritual-intro{opacity:0;visibility:hidden;pointer-events:none}.ritual-ui[data-state=input] .ritual-copy__description,.ritual-ui[data-state=absorbing] .ritual-copy__description,.ritual-ui[data-state=forming] .ritual-copy__description,.ritual-ui[data-state=result] .ritual-copy__description{opacity:0;visibility:hidden;max-height:0;margin:0;overflow:hidden}.ritual-sigil-svg{width:min(210px,42vw)}.ritual-result-panel__actions{padding:14px 16px calc(max(12px, env(safe-area-inset-bottom)) + 10px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:linear-gradient(#080a1200,#080a12e0 18%,#080a12fb);grid-template-columns:1fr;gap:8px;margin:18px -16px -12px;position:sticky;bottom:-12px}.ritual-center-display__panel{display:none}.ritual-input-panel__title,.ritual-result-panel__title{font-size:clamp(21px,5.2vw,27px)}.ritual-input-panel__copy,.ritual-result-panel__description,.ritual-result-panel__binding{font-size:13px;line-height:1.52}.ritual-input-panel__textarea{min-height:108px;margin-top:14px;padding:14px 15px;font-size:15px}.ritual-name-fields__input{padding:12px 14px;font-size:16px}.ritual-intro{display:none}.stage[data-ritual-state=input] .ritual-crystal-dock[data-placement=altar],.stage[data-ritual-state=absorbing] .ritual-crystal-dock[data-placement=altar],.stage[data-ritual-state=forming] .ritual-crystal-dock[data-placement=altar]{opacity:.2;filter:blur(1px)saturate(.82)}.stage[data-ritual-state=result] .ritual-crystal-dock[data-placement=altar]{opacity:.08;filter:blur(2px)saturate(.72)}.ritual-input-panel__actions{padding:14px 16px calc(max(12px, env(safe-area-inset-bottom)) + 10px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:linear-gradient(#080a1200,#080a12e0 18%,#080a12fb);grid-template-columns:1fr 1fr;gap:8px;margin:16px -16px -12px;display:grid;position:sticky;bottom:-12px}.ritual-input-panel__actions .ritual-button--primary{grid-column:1/-1}.ritual-result-panel__topline{padding:2px 48px 8px 0}.ritual-result-panel__symbol{width:44px;height:44px;font-size:20px;top:2px;right:0}.ritual-result-panel__lead{gap:6px;margin-top:10px;padding-bottom:10px}.ritual-result-panel__keyword{letter-spacing:.18em;font-size:10px}.ritual-result-panel__omen{font-size:14px}.ritual-result-panel__context,.ritual-result-panel__archive,.ritual-result-panel__reading{margin-top:12px}.ritual-result-panel__archive{background:linear-gradient(#0e121cf0,#080c14fa),#ffffff05;gap:10px;padding:10px 11px}.ritual-result-panel__subtitle,.ritual-result-panel__seal{font-size:10px}.ritual-result-panel__reading{background:linear-gradient(#0e121cf0,#080c14fb),#ffffff04;padding:12px 13px;font-size:16px;line-height:1.3}.ritual-result-panel__bodycopy{gap:10px}.ritual-result-panel__binding{font-size:17px}.ritual-history{max-height:154px;padding-right:4px;overflow-y:auto}.ritual-history__header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0c0e18fc,#0c0e18eb 72%,#0c0e1800);margin-top:12px;padding:10px 0 8px;position:sticky;top:-18px}.ritual-history__actions{grid-template-columns:1fr 1fr}.ritual-history__actions .ritual-button{min-height:40px}.ritual-card-preview__dialog{border-radius:24px;width:min(100vw - 12px,620px);max-height:calc(100svh - 8px);top:auto;bottom:4px;transform:translate(-50%)}.ritual-card-preview__header{flex-direction:column;align-items:stretch;padding:12px 14px 10px}.ritual-card-preview__footer{padding:10px 14px calc(max(12px, env(safe-area-inset-bottom)) + 10px)}.ritual-card-preview__body{padding:14px 12px 8px}.ritual-card-preview__actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.ritual-card-preview__heading{width:100%}.ritual-card-preview__meta{gap:8px;margin-bottom:6px}.ritual-card-preview__title{font-size:clamp(19px,5vw,24px)}.ritual-card-preview__header .ritual-button{align-self:flex-end}.ritual-card-preview__seal,.ritual-card-preview__subtitle{letter-spacing:.14em;font-size:9px}.ritual-card-preview__image{border-radius:22px;max-height:calc(100svh - 184px)}}@media (width<=480px){.ritual-copy{top:calc(max(12px, env(safe-area-inset-top)) + 38px);gap:10px;width:calc(100vw - 24px)}.ritual-copy:before{width:92px;margin-left:28px}.ritual-copy__header{grid-template-columns:1fr;justify-items:start;gap:6px;padding-right:78px;display:grid}.ritual-copy__logo{width:42px;margin-bottom:-4px;margin-left:18px}.ritual-copy__title{text-align:left;max-width:250px;font-size:clamp(24px,8.2vw,32px)}.ritual-copy__description{text-align:left;max-width:270px;font-size:14px;line-height:1.42}.ritual-button{letter-spacing:.12em;min-height:44px;padding:11px 14px;font-size:11px}.ritual-button--small,.ritual-button--tiny{min-height:36px;padding:0 10px;font-size:9px}.ritual-crystal-dock{width:calc(100vw - 10px);bottom:calc(max(12px, env(safe-area-inset-bottom)) + 10px)}.ritual-crystal{gap:5px;width:32%}.ritual-crystal__visual{width:min(25vw,82px);height:min(28vw,90px)}.ritual-crystal__ghost,.ritual-crystal__gem{width:min(21vw,68px);height:min(24vw,78px)}.ritual-crystal--oracle .ritual-crystal__gem,.ritual-crystal--oracle .ritual-crystal__ghost{width:min(22vw,72px);height:min(25vw,84px)}.ritual-crystal__label{letter-spacing:.1em;font-size:10px}.ritual-intro{width:min(100vw - 24px,280px);top:clamp(586px,71vh,660px)}.ritual-intro__text{font-size:clamp(18px,6.4vw,24px)}.ritual-intro__subtext{font-size:12px}.ritual-center-display{top:50%}.ritual-center-display__panel{width:min(84vw,310px);top:-172px}.ritual-input-panel,.ritual-result-panel{border-radius:26px 26px 0 0;width:100vw;max-height:min(64svh,560px);padding:30px 14px 10px}.ritual-input-panel__actions{padding:12px 14px calc(max(10px, env(safe-area-inset-bottom)) + 6px);margin:14px -14px -14px}.ritual-result-panel__actions{padding:12px 14px calc(max(10px, env(safe-area-inset-bottom)) + 6px);margin:16px -14px -14px}.ritual-center-display__title{font-size:22px}.ritual-center-display__caption{font-size:14px}.ritual-input-panel__actions{grid-template-columns:1fr}.ritual-history{max-height:132px}.ritual-history__actions{grid-template-columns:1fr}.ritual-history__header{top:-16px}.ritual-result-panel__archive{flex-direction:column;align-items:flex-start}.ritual-result-panel__seal{align-self:flex-start}.ritual-card-preview__dialog{border-radius:20px;width:calc(100vw - 6px);max-height:calc(100svh - 4px)}.ritual-card-preview__header{padding:10px 12px 8px}.ritual-card-preview__footer{padding:8px 12px calc(max(10px, env(safe-area-inset-bottom)) + 10px)}.ritual-card-preview__title{font-size:18px}.ritual-card-preview__image{max-height:calc(100svh - 174px)}}@media (width<=720px) and (height<=760px){.ritual-copy{top:calc(max(8px, env(safe-area-inset-top)) + 46px);gap:6px}.ritual-copy__logo{width:40px}.ritual-copy__title{max-width:12ch;font-size:clamp(16px,4.4vw,22px)}.ritual-copy__description{max-width:22ch;font-size:11px;line-height:1.32}.ritual-crystal-dock{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 6px)}.ritual-center-display{width:min(78vw,300px);top:29%}.ritual-center-display__panel{margin-bottom:8px;padding:10px 12px}.ritual-center-display__title{font-size:20px}.ritual-center-display__caption{margin-top:8px;font-size:13px}.ritual-sigil-svg{width:min(138px,28vw)}.ritual-input-panel,.ritual-result-panel{border-radius:20px;max-height:min(46svh,360px);padding:14px 14px 12px}.ritual-input-panel__title,.ritual-result-panel__title{font-size:clamp(19px,4.8vw,24px)}.ritual-input-panel__copy,.ritual-result-panel__description,.ritual-result-panel__binding,.ritual-result-panel__reading{font-size:13px}.ritual-result-panel__reading{line-height:1.24}.ritual-history{max-height:112px}.ritual-card-preview__dialog{border-radius:18px;max-height:calc(100svh - 2px)}.ritual-card-preview__header{padding:9px 11px 7px}.ritual-card-preview__footer{padding:7px 11px calc(max(8px, env(safe-area-inset-bottom)) + 8px)}.ritual-card-preview__body{padding:10px 10px 6px}.ritual-card-preview__image{border-radius:18px;max-height:calc(100svh - 156px)}}@media (prefers-reduced-motion:reduce){.ritual-sigil-path,.ritual-center-display,.ritual-input-panel,.ritual-result-panel{transition:none!important;animation:none!important}}:root{--ritual-motion-smooth:cubic-bezier(.22, .84, .24, 1);--ritual-motion-pop:cubic-bezier(.18, .9, .24, 1)}.stage,.stage:before,.stage:after{transition:background .72s ease, opacity .52s ease, filter .72s ease, transform .72s var(--ritual-motion-smooth)}.ritual-crystal-dock{transition:opacity .36s ease, filter .48s ease, transform .52s var(--ritual-motion-smooth)}.ritual-crystal{transform-origin:bottom}.ritual-crystal:focus-visible{outline:none}.ritual-crystal__visual,.ritual-crystal__gem,.ritual-crystal__label,.ritual-crystal__ghost{transition:transform .32s var(--ritual-motion-smooth), filter .32s ease, opacity .24s ease, color .24s ease, text-shadow .24s ease}.ritual-crystal:focus-visible .ritual-crystal__visual,.ritual-crystal:hover .ritual-crystal__visual{filter:drop-shadow(0 18px 28px #0000002e)drop-shadow(0 0 24px #ffe2b024)}.ritual-crystal:focus-visible .ritual-crystal__gem,.ritual-crystal:hover .ritual-crystal__gem{transform:translate(-50%)translateY(-4px)scale(1.035)}.ritual-crystal:focus-visible .ritual-crystal__label,.ritual-crystal:hover .ritual-crystal__label{color:#fffaee;text-shadow:0 0 16px #ffe2b038,0 0 32px #84b0ff1f;transform:translateY(-2px)}.ritual-input-panel,.ritual-result-panel,.ritual-center-display__panel,.ritual-card-preview__dialog{box-shadow:0 22px 44px #060a1257,0 0 64px #6296ff14}.ritual-panel--reveal[data-visible],.ritual-center-display--reveal[data-visible],.ritual-panel--reveal[data-visible]>*,.ritual-center-display--reveal[data-visible] .ritual-center-display__panel>*,.ritual-card-preview--reveal[data-visible] .ritual-card-preview__header>*,.ritual-card-preview--reveal[data-visible] .ritual-card-preview__body>*,.ritual-card-preview--reveal[data-visible] .ritual-card-preview__footer>*{opacity:1}.ritual-panel--reveal[data-visible]>:first-child,.ritual-center-display--reveal[data-visible] .ritual-center-display__panel>:first-child,.ritual-card-preview--reveal[data-visible] .ritual-card-preview__header>:first-child{animation-delay:70ms}.ritual-panel--reveal[data-visible]>:nth-child(2),.ritual-center-display--reveal[data-visible] .ritual-center-display__panel>:nth-child(2),.ritual-card-preview--reveal[data-visible] .ritual-card-preview__body>:first-child{animation-delay:.13s}.ritual-panel--reveal[data-visible]>:nth-child(3),.ritual-center-display--reveal[data-visible] .ritual-center-display__panel>:nth-child(3),.ritual-card-preview--reveal[data-visible] .ritual-card-preview__footer>:first-child{animation-delay:.19s}.ritual-panel--reveal[data-visible]>:nth-child(n+4),.ritual-center-display--reveal[data-visible] .ritual-center-display__panel>:nth-child(n+4){animation-delay:.24s}.ritual-input-panel__textarea,.ritual-name-fields__input,.guardian-name-input,.tablet-seal,.ritual-button,.locale-switcher__button{transition:transform .22s,box-shadow .24s,border-color .24s,background-color .24s,color .24s,filter .24s}.ritual-input-panel__textarea:focus,.ritual-name-fields__input:focus,.guardian-name-input:focus,.tablet-seal:focus-visible,.ritual-button:focus-visible,.locale-switcher__button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 0 0 1px #ffe7bc33,0 0 0 4px #78a4ff14,0 12px 24px #04081038}.ritual-button:hover:not(:disabled){filter:saturate(1.08)brightness(1.03)}.ritual-history__item{opacity:0;animation:ritual-history-rise .56s var(--ritual-motion-smooth) both;animation-delay:var(--ritual-item-delay,0s);transition:transform .26s var(--ritual-motion-smooth), border-color .24s ease, box-shadow .26s ease, background .26s ease}.ritual-history__item:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 16px 28px #060a1242,0 0 24px #ffd69614}.ritual-card-preview{transition:opacity .32s,visibility .32s}.ritual-card-preview__backdrop,.ritual-card-preview__dialog,.ritual-card-preview__image{transition:opacity .32s ease, transform .42s var(--ritual-motion-smooth), filter .32s ease}.ritual-card-preview--reveal[data-visible] .ritual-card-preview__backdrop{animation:.32s both ritual-preview-fade}.ritual-card-preview--reveal[data-visible] .ritual-card-preview__dialog{animation:ritual-preview-pop .52s var(--ritual-motion-pop) both}.ritual-card-preview[data-visible] .ritual-card-preview__image:hover{filter:saturate(1.03)drop-shadow(0 18px 32px #060a1242);transform:scale(1.012)}@keyframes ritual-panel-bloom{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ritual-content-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ritual-history-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ritual-preview-fade{0%{opacity:0}to{opacity:1}}@keyframes ritual-preview-pop{0%{opacity:0;transform:translate(-50%,calc(24px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.stage,.stage:before,.stage:after,.ritual-crystal-dock,.ritual-crystal__visual,.ritual-crystal__gem,.ritual-crystal__label,.ritual-input-panel,.ritual-result-panel,.ritual-center-display__panel,.ritual-history__item,.ritual-card-preview,.ritual-card-preview__backdrop,.ritual-card-preview__dialog,.ritual-card-preview__image{transition:none!important;animation:none!important}.ritual-panel--reveal[data-visible]>*,.ritual-center-display--reveal[data-visible] .ritual-center-display__panel>*,.ritual-card-preview--reveal[data-visible] .ritual-card-preview__header>*,.ritual-card-preview--reveal[data-visible] .ritual-card-preview__body>*,.ritual-card-preview--reveal[data-visible] .ritual-card-preview__footer>*{opacity:1!important}}.ambient-blessing-layer{z-index:18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-blessing{color:#fff9ee;letter-spacing:.08em;text-transform:none;white-space:nowrap;-webkit-text-stroke:.35px #fff4e024;text-shadow:0 0 12px #fff4e06b,0 0 24px #ffd69657,0 0 44px #84b0ff33;opacity:0;filter:saturate(1.08);will-change:transform, opacity, filter, text-shadow;font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-size:20px;font-weight:700;animation:2.2s cubic-bezier(.18,.9,.24,1) forwards ambient-blessing-rise;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes ambient-blessing-rise{0%{opacity:0;transform:translate3d(calc(-50% + var(--ambient-offset-x,0px)), calc(-50% + 16px), 0) scale(.9) rotate(var(--ambient-rotate,0deg));filter:blur(4px)saturate(1.16)}16%{opacity:1;transform:translate3d(calc(-50% + var(--ambient-offset-x,0px)), calc(-50% - 2px), 0) scale(1.04) rotate(var(--ambient-rotate,0deg));filter:blur()}62%{opacity:.96;transform:translate3d(calc(-50% + var(--ambient-offset-x,0px)), calc(-50% - 20px), 0) scale(1.02) rotate(var(--ambient-rotate,0deg));filter:blur()}to{opacity:0;transform:translate3d(calc(-50% + var(--ambient-offset-x,0px)), calc(-50% - 66px), 0) scale(1.06) rotate(var(--ambient-rotate,0deg));filter:blur(2px)saturate(1.04)}}@media (width<=720px){.ambient-blessing{letter-spacing:.14em;font-size:16px}}@media (prefers-reduced-motion:reduce){.ambient-blessing{opacity:.9;transform:translate(-50%,-50%);animation:none!important}}.ritual-input-panel[data-visible],.ritual-result-panel[data-visible]{opacity:1!important}.ritual-panel--reveal[data-visible],.ritual-center-display--reveal[data-visible]{opacity:1!important;animation:none!important}.ritual-card-preview__header{background:0 0;justify-content:flex-end;padding:12px 16px 0}.ritual-card-preview__heading{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ritual-card-preview__header:after{display:none}.ritual-card-preview__body{padding:10px 16px 8px}.ritual-card-preview__image{max-height:calc(100vh - 128px)}.ritual-card-preview__footer{background:0 0;padding:6px 16px 14px}.node{cursor:pointer;transition:filter .3s,fill .3s,stroke .3s}.satellite-group{transition:opacity .26s,filter .26s,transform .26s}.node:hover{filter:drop-shadow(0 0 16px #ffe0a880)!important}.satellite-group:hover,.satellite-group--active{filter:drop-shadow(0 0 18px #ffe8be4d)}.node--activated{animation:.6s ease-out node-pulse}@keyframes node-pulse{0%{transform:scale(1)}50%{transform:scale(1.8)}to{transform:scale(1)}}.stage--proximity-near .energy-ring{filter:drop-shadow(0 0 22px #ffc87857)}.stage--burst .core-glow{animation:.6s ease-out core-burst}.stage--petition .main-sigil-group{filter:drop-shadow(0 0 24px #ffe2b033)drop-shadow(0 0 48px #78a4ff14)}.stage--petition .core-glow,.stage--petition .core-charge-glow,.stage--petition .core-charge-wave{filter:drop-shadow(0 0 16px #ffe6ba47)drop-shadow(0 0 34px #ffc26e1f)}.stage--petition-luck #satellite-left-runic-orbit,.stage--petition-energy #satellite-right-runic-orbit{filter:drop-shadow(0 0 18px #ffe4a84d)drop-shadow(0 0 30px #82b0ff14)}.stage--petition-luck .satellite-group#satellite-left,.stage--petition-energy .satellite-group#satellite-right{filter:drop-shadow(0 0 28px #ffe8be61)drop-shadow(0 0 46px #ffcc7c38)}.stage--petition .particle-layer{filter:saturate(1.16)brightness(1.12);transition:filter .24s}.stage--burst #core-portal{transform-origin:600px 620px;animation:.98s cubic-bezier(.2,.7,.15,1) forwards dimensional-fracture}.stage--burst .core-phase-lens{animation:.92s ease-out phase-lens-burst}.stage--burst .core-revelation-glyph{animation:1.1s ease-out revelation-glyph-burst}.stage--oracle #sky-response-group{filter:drop-shadow(0 0 20px #b4ccff24)}.stage--oracle #altar-base-group{opacity:.72}.stage--sacrifice #altar-base-group{filter:drop-shadow(0 0 20px #e8b05838)}.stage--sacrifice .particle-layer{filter:saturate(1.15)brightness(1.06);transition:filter .28s}.stage--cooldown .main-sigil-group,.stage--cooldown #altar-base-group{opacity:.92}.stage--guarded .main-sigil-group{filter:drop-shadow(0 0 24px #ffd89229)}.stage--guarded #altar-base-group{filter:drop-shadow(0 0 22px #ffc4682e)drop-shadow(0 0 44px #78a4ff14)}.stage--guarded .particle-layer{filter:saturate(1.08)brightness(1.04)}@keyframes core-burst{0%{opacity:1}30%{opacity:1;transform:scale(2.5)}to{opacity:.3;transform:scale(1)}}@keyframes dimensional-fracture{0%{transform:scale(.82)skew(0)skewY(0)rotate(0)}22%{transform:scale(1.08,.9)skew(12deg)skewY(-6deg)rotate(10deg)}58%{transform:scale(1.22,.82)skew(-14deg)skewY(7deg)rotate(-12deg)}to{transform:scale(1)skew(0)skewY(0)rotate(0)}}@keyframes phase-lens-burst{0%{opacity:.08;transform:scale(.6)rotate(0)}35%{opacity:.9;transform:scale(1.2)rotate(14deg)}to{opacity:.06;transform:scale(1.7)rotate(28deg)}}@keyframes revelation-glyph-burst{0%{opacity:0;transform:scale(.4)translateY(0)}20%{opacity:.96;transform:scale(1.15)translateY(-6px)}to{opacity:0;transform:scale(1.9)translateY(-36px)}}
