.awakening-matrix{--matrix-air:#c8b5fa;--matrix-water:#79d2fb;--matrix-fire:#ffad75;--matrix-earth:#d7c297;--matrix-ink:#eaf8ff;--matrix-dim:#b0c5d6;width:100%;min-width:0;color:var(--matrix-ink);flex-direction:column;align-items:stretch;display:flex}.awakening-matrix *,.awakening-matrix :before,.awakening-matrix :after{box-sizing:border-box}.awakening-matrix [data-element=air]{--matrix-element:var(--matrix-air)}.awakening-matrix [data-element=water]{--matrix-element:var(--matrix-water)}.awakening-matrix [data-element=fire]{--matrix-element:var(--matrix-fire)}.awakening-matrix [data-element=earth]{--matrix-element:var(--matrix-earth)}.awakening-matrix__whisper{max-width:31em;min-height:2.8em;color:var(--matrix-dim);text-align:center;text-wrap:balance;margin:0 auto;font-size:.9em;line-height:1.4}.awakening-matrix__stage{width:min(100%, max(240px, calc(var(--apeiron-viewport-height,800px) - 410px)));aspect-ratio:1;isolation:isolate;max-width:390px;margin:12px auto 0;position:relative}.awakening-matrix__stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#1d5b7d20,#102d4a0c 44%,#0000 70%);border-radius:50%;position:absolute;inset:9%}.awakening-matrix__orbit{pointer-events:none;border-radius:50%;position:absolute}.awakening-matrix__orbit-clip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.awakening-matrix__orbit--outer{border:1px solid #6bafda44;inset:15%}.awakening-matrix__orbit--inner{border:1px solid #7fcafa22;inset:24%}.awakening-matrix__orbit--ticks{opacity:.4;background:repeating-conic-gradient(#97d3ec88 0deg .8deg,#0000 .8deg 7.5deg);transition:transform .7s;inset:12%;transform:rotate(0);-webkit-mask-image:radial-gradient(closest-side,#0000 95%,#000 96% 98%,#0000 99%);mask-image:radial-gradient(closest-side,#0000 95%,#000 96% 98%,#0000 99%)}.awakening-matrix[data-selected="1"] .awakening-matrix__orbit--ticks{transform:rotate(11deg)}.awakening-matrix[data-selected="2"] .awakening-matrix__orbit--ticks{transform:rotate(22deg)}.awakening-matrix[data-selected="3"] .awakening-matrix__orbit--ticks{transform:rotate(33deg)}.awakening-matrix__threads{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.awakening-matrix__threads path{fill:none;stroke:var(--matrix-element);stroke-width:.45px;stroke-linecap:round;stroke-dasharray:50;stroke-dashoffset:50px;opacity:0;filter:drop-shadow(0 0 1px var(--matrix-element));transition:stroke-dashoffset .65s,opacity .4s}.awakening-matrix__threads path[data-lit=true]{stroke-dashoffset:0;opacity:.85}.awakening-matrix__seal{color:#a8e4ff;pointer-events:none;place-items:center;display:grid;position:absolute;inset:32%}.awakening-matrix__seal-light{opacity:.28;background:radial-gradient(circle,#83ddff30,#1b9ee313 42%,#0000 70%);border-radius:50%;transition:opacity .7s,transform .7s;position:absolute;inset:-20%}.awakening-matrix__seal-ring{border:1px solid #233d51;border-radius:50%;transition:border-color .5s,box-shadow .5s;position:absolute;inset:0}.awakening-matrix__seal-ring[data-ring="1"]{inset:7%}.awakening-matrix__seal-ring[data-ring="2"]{inset:14%}.awakening-matrix__seal-ring[data-lit=true]{border-color:color-mix(in srgb, var(--matrix-element) 75%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--matrix-element) 15%, transparent)}.awakening-matrix__fingerprint{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;opacity:.38;width:58%;height:69%;transition:opacity .7s,filter .7s;position:relative}.awakening-matrix[data-selected="1"] .awakening-matrix__fingerprint{opacity:.52}.awakening-matrix[data-selected="2"] .awakening-matrix__fingerprint{opacity:.7}.awakening-matrix[data-ready=true] .awakening-matrix__fingerprint{opacity:.95;filter:drop-shadow(0 0 5px #a8e4ff88)}.awakening-matrix[data-ready=true] .awakening-matrix__seal-light{opacity:1;transform:scale(1.15)}.awakening-matrix__element{width:26%;min-width:44px;min-height:82px;color:var(--matrix-ink);font:inherit;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:4px 0;display:flex;position:absolute}.awakening-matrix__element[data-element=air]{top:0;left:50%;transform:translate(-50%)}.awakening-matrix__element[data-element=water]{top:50%;right:0;transform:translateY(-50%)}.awakening-matrix__element[data-element=fire]{bottom:0;left:50%;transform:translate(-50%)}.awakening-matrix__element[data-element=earth]{top:50%;left:0;transform:translateY(-50%)}.awakening-matrix__element:disabled{cursor:default}.awakening-matrix__element:focus-visible,.awakening-matrix__slot:focus-visible{outline-offset:4px;outline:2px solid #b6e9ff}.awakening-matrix__glyph{width:52px;height:52px;color:var(--matrix-element);background:#07121d;border:1px solid #395366;border-radius:50%;place-items:center;transition:border-color .35s,background .35s,box-shadow .5s,opacity .35s;display:grid;position:relative}.awakening-matrix__glyph>svg{width:30px;height:30px;fill:color-mix(in srgb, var(--matrix-element) 10%, transparent);filter:drop-shadow(0 0 2px var(--matrix-element)) drop-shadow(0 0 6px color-mix(in srgb, var(--matrix-element) 45%, transparent));transition:fill .35s,filter .35s}.awakening-matrix__element-name{overflow-wrap:anywhere;max-width:100%;font-size:.82em;line-height:1.3}.awakening-matrix__order{background:var(--matrix-element);color:#03070d;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-5px;right:-4px}.awakening-matrix__element[aria-pressed=true] .awakening-matrix__glyph{border-color:var(--matrix-element);background:color-mix(in srgb, var(--matrix-element) 7%, #03070d);box-shadow:inset 0 0 14px color-mix(in srgb, var(--matrix-element) 12%, transparent), 0 0 14px color-mix(in srgb, var(--matrix-element) 13%, transparent)}.awakening-matrix__element[aria-pressed=true] .awakening-matrix__glyph>svg{fill:color-mix(in srgb, var(--matrix-element) 18%, transparent);filter:drop-shadow(0 0 2px var(--matrix-element)) drop-shadow(0 0 8px color-mix(in srgb, var(--matrix-element) 65%, transparent))}.awakening-matrix__element[data-element=air] .awakening-matrix__glyph>svg{fill:none}.awakening-matrix__glyph:after{content:"";opacity:0;pointer-events:none;color:var(--matrix-element);position:absolute}.awakening-matrix__element[data-element=water][aria-pressed=true] .awakening-matrix__glyph:after{border:1px solid;border-radius:50%;animation:.8s ease-out awakening-water-ripple;inset:6px}.awakening-matrix__element[data-element=air][aria-pressed=true] .awakening-matrix__glyph:after{border-top:1px solid;border-bottom:1px solid;border-radius:50%;width:42px;height:20px;animation:.75s ease-out awakening-air-thread}.awakening-matrix__element[data-element=fire][aria-pressed=true] .awakening-matrix__glyph:after{background:currentColor;border-radius:50%;width:2px;height:2px;animation:.8s ease-out awakening-fire-sparks;box-shadow:-9px 5px,9px -2px,4px 10px}.awakening-matrix__element[data-element=earth][aria-pressed=true] .awakening-matrix__glyph:after{border:1px solid;animation:.75s ease-out awakening-earth-facet;inset:12px}@keyframes awakening-water-ripple{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(1.65)}}@keyframes awakening-air-thread{0%{opacity:.5;transform:translate(-6px)rotate(-20deg)scale(.65)}to{opacity:0;transform:translate(7px)rotate(25deg)scale(1.3)}}@keyframes awakening-fire-sparks{0%{opacity:.8;transform:translateY(6px)scale(.8)}to{opacity:0;transform:translateY(-20px)scale(1.2)}}@keyframes awakening-earth-facet{0%{opacity:.6;transform:rotate(45deg)scale(.6)}to{opacity:0;transform:rotate(45deg)scale(1.5)}}.awakening-matrix__element[data-weakness=true] .awakening-matrix__glyph{opacity:.55;border-style:dashed}.awakening-matrix__element[data-weakness=true] .awakening-matrix__glyph>svg{filter:none}.awakening-matrix__slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.awakening-matrix__slot{min-width:0;min-height:64px;color:var(--matrix-dim);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:1px solid #314a5e;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;font-size:.79em;transition:border-color .35s,color .35s;display:flex}.awakening-matrix__slot:disabled{cursor:default}.awakening-matrix__slot-number{letter-spacing:.12em;font-size:11px}.awakening-matrix__slot-content{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:4px;max-width:100%;min-height:24px;display:flex}.awakening-matrix__slot-content>svg{width:18px;height:18px;color:var(--matrix-element);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--matrix-element) 50%, transparent));flex-shrink:0}.awakening-matrix__slot-empty{opacity:.7;font-size:20px;line-height:1}.awakening-matrix__slot[data-filled=true]{border-color:var(--matrix-element);color:var(--matrix-ink)}.awakening-matrix__slot[data-filled=true] .awakening-matrix__slot-number{color:var(--matrix-element)}.awakening-matrix__summary{text-align:center;font-size:.87em;line-height:1.45}.awakening-matrix__progress{min-height:1.45em;color:var(--matrix-ink);margin:14px 0 10px}.awakening-matrix__selected-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.awakening-matrix__weakness{color:var(--matrix-dim);border-top:1px solid #233d5177;margin:0;padding-top:12px}.awakening-matrix__weakness strong{color:var(--matrix-element);font-weight:500}.awakening-matrix__warning{color:var(--matrix-dim);text-align:center;margin:9px 0 0;font-size:.83em;line-height:1.4}.awakening-matrix__hint{color:var(--matrix-dim);text-align:center;margin:12px 0 0;font-size:.79em;line-height:1.4}.awakening-matrix__hint summary{cursor:pointer;min-height:44px;padding-block:14px}.awakening-matrix__hint p{margin:4px 0 0}.awakening-matrix[data-reduced-motion=true] *,.awakening-matrix[data-reduced-motion=true] :before,.awakening-matrix[data-reduced-motion=true] :after{transition:none!important;animation:none!important}@media (width<=360px){.awakening-matrix__element{min-height:76px}.awakening-matrix__glyph{width:46px;height:46px}.awakening-matrix__glyph>svg{width:28px;height:28px}.awakening-matrix__slot-content{flex-direction:column;gap:2px}.awakening-matrix__slot{min-height:76px}}@media (prefers-reduced-motion:reduce){.awakening-matrix *,.awakening-matrix :before,.awakening-matrix :after{transition:none!important;animation:none!important}}.onboarding-ritual{isolation:isolate;--ritual-ink:#eaf8ff;--ritual-muted:#b0c5d6;--ritual-line:#27475f;--ritual-light:#a8e4ff}.onboarding-ritual:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 42%,#102f4c55,#0000 58%),radial-gradient(circle at 12% 19%,#b4eaff66 0 1px,#0000 2px),radial-gradient(circle at 87% 25%,#b4eaff55 0 1px,#0000 2px),radial-gradient(circle at 8% 69%,#b4eaff44 0 1px,#0000 2px),radial-gradient(circle at 88% 81%,#b4eaff44 0 1px,#0000 2px);position:fixed;inset:0}.onboarding-ritual>*{flex-shrink:0}.onboarding-ritual__header{align-self:center;width:100%;max-width:560px;padding-bottom:6px}.onboarding-ritual__header>p{color:var(--ritual-muted);font-size:calc(12px * var(--apeiron-font-scale,1))}.onboarding-ritual__title{width:100%;color:var(--ritual-ink);letter-spacing:.08em;text-align:center;text-wrap:balance;text-shadow:0 0 24px #8ecfff44;margin:4px auto 6px;font-size:clamp(23px,6vw,30px);font-weight:500;line-height:1.3}.onboarding-ritual .awakening-matrix{align-self:center;max-width:440px}.onboarding-ritual__relations{width:100%;max-width:440px;color:var(--ritual-muted);font-size:calc(13px * var(--apeiron-font-scale,1));align-self:center}.onboarding-ritual__relations summary{cursor:pointer;min-height:44px;padding-block:12px}.onboarding-ritual__relations ul{padding-left:20px}.onboarding-ritual__relations li{margin-block:10px}.onboarding-ritual__relations li>svg{vertical-align:middle;display:inline-block}.onboarding-ritual__actions{z-index:2;background:#03070df2;grid-template-columns:minmax(0,1fr) auto;align-self:center;gap:8px;width:100%;max-width:440px;margin-top:auto;padding-block:10px;display:grid;position:sticky;bottom:0}.onboarding-ritual__actions button{min-width:44px;min-height:48px;font:inherit;font-size:calc(14px * var(--apeiron-font-scale,1));overflow-wrap:anywhere;cursor:pointer;border-radius:12px;padding:10px 12px;line-height:1.35}.onboarding-ritual__begin{color:var(--ritual-ink);background:#123349;border:1px solid #9edaff99;transition:opacity .2s,box-shadow .3s,background .3s;box-shadow:inset 0 0 20px #6ecfff12,0 0 24px #5ac7ff18}.onboarding-ritual__begin:not(:disabled):active{background:#1b4b65;box-shadow:inset 0 0 24px #6ecfff22,0 0 28px #5ac7ff33}.onboarding-ritual__back{color:var(--ritual-muted);border:1px solid var(--ritual-line);background:#091825}.onboarding-ritual__actions button:disabled{opacity:.4;cursor:default;box-shadow:none}.onboarding-ritual__actions button:focus-visible{outline:2px solid var(--ritual-light);outline-offset:3px}.onboarding-ritual__accepted{color:var(--ritual-light);font-size:calc(14px * var(--apeiron-font-scale,1));text-align:center;letter-spacing:.04em;margin:4px 0 2px}.onboarding-ritual__wave{top:var(--apeiron-viewport-top,0px);width:100%;height:var(--apeiron-viewport-height,100svh);z-index:3;pointer-events:none;place-items:center;display:grid;position:fixed;left:0;overflow:hidden}.onboarding-ritual__wave>span{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#8addff16,#0000 68%);border:1px solid #c8efff88;border-radius:50%;width:min(70vw,360px);animation:.85s ease-out both awakening-confirmed-wave;display:block;box-shadow:0 0 35px #9bdeff33,inset 0 0 28px #9bdeff22}@keyframes awakening-confirmed-wave{0%{opacity:0;transform:scale(.55)}20%{opacity:.75}to{opacity:0;transform:scale(2.8)}}.onboarding-ritual[data-reduced-motion=true] .onboarding-ritual__wave>span{animation:none}.onboarding-ritual[data-reduced-motion=true] .onboarding-ritual__begin{transition:none}@media (prefers-reduced-motion:reduce){.onboarding-ritual__wave>span{animation:none}.onboarding-ritual__begin{transition:none}}.entry-ritual{isolation:isolate;width:100%;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 22px max(18px, env(safe-area-inset-bottom));color:#eaf8ff;text-align:center;background:#03070d;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden auto}.entry-ritual__sky{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 44%,#102f4c66,#0000 56%),radial-gradient(circle at 12% 26%,#b4eaff66 0 1px,#0000 2px),radial-gradient(circle at 81% 16%,#b4eaff55 0 1px,#0000 2px),radial-gradient(circle at 88% 62%,#b4eaff44 0 1px,#0000 2px),radial-gradient(circle at 17% 79%,#b4eaff33 0 1px,#0000 2px),radial-gradient(circle at 65% 88%,#b4eaff44 0 1px,#0000 2px);position:absolute;inset:0}.entry-ritual__content{flex-direction:column;align-items:center;width:min(100%,440px);margin-block:auto;padding-block:18px 8px;display:flex}.entry-ritual__title{letter-spacing:.11em;text-wrap:balance;text-shadow:0 0 26px #8ecfff55;max-width:100%;margin:0 0 14px;font-size:clamp(20px,5.8vw,28px);font-weight:500}.entry-ritual__description{color:#acc4d6;text-wrap:balance;max-width:360px;margin:0;font-size:14px;line-height:1.65}.entry-ritual__portal{aspect-ratio:1;flex-shrink:0;place-items:center;width:min(72vw,280px);margin-block:34px 24px;display:grid;position:relative}.entry-ritual__halo{opacity:calc(.035 + var(--charge) * .4);filter:blur(22px);transform:scale(calc(1 + var(--charge) * .65));pointer-events:none;background:radial-gradient(circle,#c9f7ff 0%,#59d8ff 32%,#158bdf55 62%,#0000 76%);border-radius:50%;transition:opacity .35s,transform .35s;position:absolute;inset:12%}.entry-ritual__orbit{fill:none;stroke:#72bce2;stroke-width:1px;width:100%;height:100%;opacity:calc(.28 + var(--charge) * .6);transform:rotate(calc(var(--charge) * 45deg));pointer-events:none;transition:opacity .35s,transform .35s;position:absolute;inset:0}.entry-ritual__orbit-line{stroke-dasharray:16 9 2 9;opacity:.55}.entry-ritual__touch{outline-offset:12px;color:#a8e4ff;width:79%;height:79%;box-shadow:inset 0 0 calc(22px + var(--charge) * 20px) #75caff26, 0 0 calc(12px + var(--charge) * 58px) #54c6ff55;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#142b3c 0%,#091825 55%,#06111b 75%);border:0;border-radius:50%;place-items:center;padding:0;transition:box-shadow .35s,opacity .2s;display:grid;position:relative}.entry-ritual__touch:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#d7faff70 0%,#68dfff3b 28%,#219fff1c 48%,#0000 70%);border-radius:50%;position:absolute;inset:-8%;transform:scale(.82)}.entry-ritual__touch:focus-visible{outline:2px solid #d1f1ff}.entry-ritual__touch:disabled{cursor:default}.entry-ritual[aria-busy=true] .entry-ritual__touch{cursor:progress}.entry-ritual__progress{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.entry-ritual__track{stroke:#8ed5ff30;stroke-width:.75px}.entry-ritual__charge{stroke:#c4f0ff;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 5px #5ed1ff);transition:stroke-dashoffset .35s}.entry-ritual__fingerprint{z-index:1;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:57%;height:68%;opacity:calc(.42 + var(--charge) * .58);filter:drop-shadow(0 0 calc(1px + var(--charge) * 3px) #dcfaff) drop-shadow(0 0 calc(3px + var(--charge) * 13px) #48cfff);transition:opacity .35s,filter .35s;position:relative;overflow:visible}.entry-ritual__spark{z-index:2;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0%,#e9fcff 24%,#a7efffbd 44%,#48cfff55 62%,#0000 76%);border-radius:50%;width:28%;position:absolute;box-shadow:0 0 26px #c1f7ff99}.entry-ritual__burst{z-index:2;opacity:0;pointer-events:none;border:2px solid #edfcff;border-radius:50%;position:absolute;inset:10%;box-shadow:0 0 12px #edfcffcc,0 0 36px #51d5ffaa,inset 0 0 18px #8ee9ff99}.entry-ritual__burst--inner{border-width:4px;inset:19%;box-shadow:0 0 16px #fff,0 0 44px #67cfff,inset 0 0 30px #a5f2ff}.entry-ritual[data-phase=holding] .entry-ritual__fingerprint{transition:none;animation:2.5s ease-in-out entry-heartbeat}.entry-ritual[data-phase=holding] .entry-ritual__touch:before{animation:2.5s ease-in-out entry-energy-pulse}.entry-ritual[data-phase=holding] .entry-ritual__charge,.entry-ritual[data-phase=holding] .entry-ritual__orbit,.entry-ritual[data-phase=holding] .entry-ritual__halo{transition:none}.entry-ritual[data-phase=burst] .entry-ritual__burst--outer{animation:.45s ease-out both entry-burst}.entry-ritual[data-phase=burst] .entry-ritual__burst--inner{animation:.4s ease-out 35ms both entry-burst}.entry-ritual[data-phase=burst] .entry-ritual__spark{animation:.45s ease-out both entry-flash}.entry-ritual[data-phase=burst] .entry-ritual__fingerprint{color:#fff;opacity:1;filter:drop-shadow(0 0 7px #fff)drop-shadow(0 0 30px #8feaff);transition:none}.entry-ritual[data-phase=burst] .entry-ritual__halo{opacity:.75;transform:scale(1.8)}.entry-ritual[data-phase=burst] .entry-ritual__touch{box-shadow:inset 0 0 40px #beefff88,0 0 28px #d5faffcc,0 0 80px #55ceff99}.entry-ritual__accessible-progress{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.entry-ritual__permissions{width:100%}.entry-connection{padding-bottom:42px;position:relative}.entry-connection__hint{color:#acc4d6;min-height:2.8em;font-size:13px;line-height:1.4;position:absolute;inset:auto 0 0}.entry-recovery{background:#07121dcc;border:1px solid #65cff744;border-radius:16px;width:min(100%,420px);padding:16px}.entry-ritual__fast{color:#839fb3;letter-spacing:-.2em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;min-width:48px;min-height:48px;margin-top:14px;padding:12px;font:18px/1 monospace;display:grid}.entry-ritual__fast:hover{color:#c2e8ff}.entry-ritual__fast:focus-visible{outline-offset:0;color:#c2e8ff;outline:1px solid #b5e6ff}.entry-ritual__fast:disabled{opacity:.3;cursor:default}@keyframes entry-heartbeat{0%,2%,5.2%,28%,30%,33.2%,51.2%,53.2%,56.4%,70.4%,72.4%,75.6%,86%,88%,91.2%,to{opacity:calc(.55 + var(--charge) * .35);color:#a8e4ff;filter:drop-shadow(0 0 calc(1px + var(--charge) * 3px) #dcfaff) drop-shadow(0 0 calc(3px + var(--charge) * 13px) #48cfff);transform:scale(1)}1%,3.6%{opacity:.9;color:#dffaff;filter:drop-shadow(0 0 3px #efffff)drop-shadow(0 0 12px #55d8ff);transform:scale(1.025)}29%,31.6%{opacity:1;color:#eaffff;filter:drop-shadow(0 0 4px #f4ffff)drop-shadow(0 0 16px #62ddff);transform:scale(1.035)}52.2%,54.8%{opacity:1;color:#f2ffff;filter:drop-shadow(0 0 5px #f8ffff)drop-shadow(0 0 20px #70e3ff);transform:scale(1.045)}71.4%,74%{opacity:1;color:#faffff;filter:drop-shadow(0 0 6px #fff)drop-shadow(0 0 24px #80e8ff);transform:scale(1.055)}87%,89.6%{opacity:1;color:#fff;filter:drop-shadow(0 0 7px #fff)drop-shadow(0 0 28px #90edff);transform:scale(1.065)}}@keyframes entry-energy-pulse{0%,2%,5.2%,28%,30%,33.2%,51.2%,53.2%,56.4%,70.4%,72.4%,75.6%,86%,88%,91.2%,to{opacity:calc(var(--charge) * .12);transform:scale(.82)}1%,3.6%{opacity:.28;transform:scale(.88)}29%,31.6%{opacity:.4;transform:scale(.93)}52.2%,54.8%{opacity:.54;transform:scale(.98)}71.4%,74%{opacity:.7;transform:scale(1.03)}87%,89.6%{opacity:.88;transform:scale(1.08)}}@keyframes entry-burst{0%{opacity:1;transform:scale(.9)}20%{opacity:1}to{opacity:0;transform:scale(1.85)}}@keyframes entry-flash{0%{opacity:1;transform:scale(.8)}20%{opacity:.9}55%{opacity:.35;transform:scale(3.2)}to{opacity:0;transform:scale(5)}}.entry-ritual--reduced *,.entry-ritual--reduced :before,.entry-ritual--reduced :after{transition:none!important;animation:none!important}.entry-ritual--reduced[data-phase=burst] .entry-ritual__touch{box-shadow:inset 0 0 24px #b2edff44,0 0 40px #7cdaff88}@media (prefers-reduced-motion:reduce){.entry-ritual *,.entry-ritual :before,.entry-ritual :after{transition:none!important;animation:none!important}}@media (height<=650px){.entry-ritual__content{padding-block:4px}.entry-ritual__portal{width:min(61vw,230px);margin-block:20px 14px}.entry-ritual__title{margin-bottom:8px;font-size:21px}}
