.ce-intro{--bg:oklch(16% .01 260);--border-strong:oklch(100% 0 0/.18);--fg:oklch(96% .005 250);--muted:oklch(62% .02 260);--holo:linear-gradient(90deg, oklch(78% .14 200) 0%, oklch(72% .18 320) 50%, oklch(82% .12 90) 100%);z-index:99999;background:radial-gradient(ellipse at 50% 40%, oklch(22% .02 260) 0%, var(--bg) 70%);cursor:pointer;color:var(--fg);flex-direction:column;justify-content:center;align-items:center;font-family:Inter,system-ui,sans-serif;transition:opacity .5s,transform .5s;display:flex;position:fixed;inset:0;overflow:hidden}.ce-intro--exit{opacity:0;pointer-events:none;transform:scale(1.04)}.ce-lens{aspect-ratio:1;width:min(220px,56vw);box-shadow:inset 0 0 0 1px var(--border-strong), inset 0 0 40px oklch(0% 0 0/.8), 0 30px 80px oklch(0% 0 0/.7);background:radial-gradient(circle at 35% 30%,oklch(35% .03 260) 0%,oklch(12% .01 260) 60%,oklch(8% 0 0) 100%);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.ce-lens:before{content:"";border:1px solid var(--border-strong);background:radial-gradient(circle at 40% 35%,oklch(45% .04 260) 0%,oklch(8% .005 260) 70%);border-radius:50%;animation:2.4s ease-in-out infinite ceIris;position:absolute;inset:18%;box-shadow:inset 0 0 30px oklch(0% 0 0/.9),0 0 oklch(78% .14 200/.6)}.ce-lens:after{content:"";background:radial-gradient(circle at 38% 32%,oklch(95% .05 200) 0%,oklch(60% .18 320) 25%,oklch(10% 0 0) 70%);border-radius:50%;animation:2.4s ease-in-out infinite cePupil;position:absolute;inset:38%;box-shadow:0 0 30px oklch(72% .18 320/.45)}@keyframes ceIris{0%,to{inset:18%;box-shadow:inset 0 0 30px oklch(0% 0 0/.9),0 0 oklch(78% .14 200/.5)}50%{inset:14%;box-shadow:inset 0 0 30px oklch(0% 0 0/.9),0 0 0 14px oklch(78% .14 200/0)}}@keyframes cePupil{0%,to{opacity:.85;inset:40%}50%{opacity:1;inset:36%}}.ce-lens__glare{filter:blur(2px);pointer-events:none;background:radial-gradient(oklch(100% 0 0/.18),#0000 70%);border-radius:50%;width:28%;height:14%;position:absolute;top:12%;left:22%}.ce-focus{pointer-events:none;animation:2.4s ease-in-out infinite ceFocus;position:absolute;inset:-28px}.ce-focus span{border:2px solid var(--fg);width:22px;height:22px;position:absolute}.ce-focus span:first-child{border-bottom:none;border-right:none;top:0;left:0}.ce-focus span:nth-child(2){border-bottom:none;border-left:none;top:0;right:0}.ce-focus span:nth-child(3){border-top:none;border-right:none;bottom:0;left:0}.ce-focus span:nth-child(4){border-top:none;border-left:none;bottom:0;right:0}@keyframes ceFocus{0%,to{opacity:.7;inset:-10px}50%{opacity:1;inset:-28px}}.ce-lens__sweep{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.ce-lens__sweep:before{content:"";background:var(--holo);height:2px;animation:2.2s ease-in-out infinite ceSweep;position:absolute;left:0;right:0;box-shadow:0 0 18px oklch(78% .14 200/.8)}@keyframes ceSweep{0%,to{opacity:0;top:5%}10%{opacity:1}50%{opacity:1;top:95%}90%{opacity:1}}.ce-intro--granted .ce-lens:before{border-color:oklch(85% .16 150);animation:none;inset:14%;box-shadow:inset 0 0 30px oklch(0% 0 0/.9),0 0 0 8px oklch(85% .16 150/.25)}.ce-intro--granted .ce-lens:after{background:radial-gradient(circle at 38% 32%,oklch(95% .16 150),oklch(40% .12 150) 70%);animation:none;box-shadow:0 0 40px oklch(85% .16 150/.6)}.ce-intro__meta{text-align:center;max-width:320px;margin-top:44px}.ce-intro__status{letter-spacing:.32em;color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:inline-flex}.ce-intro__status:before{content:"";background:oklch(78% .14 200);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ceBlink;box-shadow:0 0 8px oklch(78% .14 200/.8)}.ce-intro__status.ce-intro__granted{color:oklch(85% .16 150)}.ce-intro__status.ce-intro__granted:before{background:oklch(85% .16 150);animation:none;box-shadow:0 0 8px oklch(85% .16 150/.8)}@keyframes ceBlink{0%,to{opacity:.3}50%{opacity:1}}.ce-intro__hint{letter-spacing:.28em;color:var(--muted);opacity:.5;text-transform:uppercase;margin-top:18px;font-size:10px}.ce-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}
