.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}}
