.kx-armed{user-select:none;-webkit-user-select:none;touch-action:manipulation}.kx-armed.kx-holding{animation:kx-charge 1.9s cubic-bezier(.15,.8,.2,1) both}
.kx-overlay{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;overflow:auto;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 42%,rgba(255,190,32,.14),transparent 32%),radial-gradient(circle at 15% 10%,rgba(255,36,148,.16),transparent 28%),#030106;color:#fff;opacity:0;transition:opacity .22s ease}.kx-overlay[hidden]{display:none!important}.kx-overlay.kx-open{opacity:1}.kx-scan{position:fixed;inset:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px);mix-blend-mode:screen}.kx-scan::after{content:"";position:absolute;inset:-50% 0;background:linear-gradient(180deg,transparent 43%,rgba(255,210,74,.15) 50%,transparent 57%);animation:kx-scan 3.2s linear infinite}
.kx-particles{position:fixed;inset:0;overflow:hidden;pointer-events:none}.kx-particles i{position:absolute;left:var(--x);bottom:-14px;width:var(--s);height:var(--s);border:1px solid #ffd24a;transform:rotate(var(--r));box-shadow:0 0 8px rgba(255,210,74,.7);animation:kx-rise var(--d) linear infinite}.kx-particles i:nth-child(3n){border-radius:50%;border-color:#ff2d95}.kx-particles i:nth-child(4n){border-color:#15e7ff}
.kx-shell{position:relative;width:min(560px,100%);padding:26px clamp(16px,5vw,34px) 22px;overflow:hidden;border:1px solid rgba(255,210,74,.58);border-radius:3px;background:linear-gradient(145deg,rgba(20,8,31,.96),rgba(5,3,11,.98));box-shadow:0 25px 90px #000,0 0 55px rgba(255,189,31,.12);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.kx-shell::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ffd24a,#ff2d95,#15e7ff,#ffd24a);background-size:220% 100%;animation:kx-spectrum 2.2s linear infinite}.kx-shell::after{content:"OWNER // 777 // OWNER // 777 // OWNER // 777";position:absolute;left:-12px;right:-12px;bottom:8px;overflow:hidden;color:rgba(255,210,74,.09);font:900 9px/1 monospace;letter-spacing:5px;white-space:nowrap;pointer-events:none}
.kx-close{position:absolute;right:12px;top:11px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;font:300 28px/1 system-ui;cursor:pointer}.kx-telemetry{display:flex;justify-content:space-between;gap:10px;padding-right:48px;color:#978ba2;font:800 8px/1 monospace;letter-spacing:1.6px}.kx-telemetry b{color:#27e0a6}.kx-status{margin-top:24px;color:#15e7ff;font:900 9px/1.3 monospace;letter-spacing:2px;text-align:center;text-shadow:0 0 12px rgba(21,231,255,.7)}.kx-status::before{content:"●";margin-right:8px;animation:kx-blink .6s steps(1) infinite}
.kx-shell h2{margin:10px 0 6px;font:900 clamp(43px,13vw,78px)/.82 "Arial Narrow",Impact,sans-serif;letter-spacing:-1px;text-align:center;text-transform:uppercase;text-shadow:0 0 30px rgba(255,45,149,.35)}.kx-shell h2 span{display:block;color:#ffd24a;font-size:1.2em;text-shadow:0 0 28px rgba(255,210,74,.45)}.kx-intro{margin:13px 0 18px;color:#b8adbf;font:700 11px/1.5 system-ui;letter-spacing:1.7px;text-align:center}.kx-intro b{color:#fff}
.kx-reels{display:grid;grid-template-columns:repeat(3,72px);justify-content:center;gap:8px;margin:0 auto 18px;perspective:700px}.kx-reels div{display:grid;place-items:center;height:72px;border:1px solid rgba(255,210,74,.48);border-radius:9px;background:radial-gradient(circle at 50% 38%,rgba(255,210,74,.14),transparent 48%),#09050f;box-shadow:inset 0 0 20px rgba(0,0,0,.8),0 0 14px rgba(255,210,74,.08);font:900 39px/1 Impact,sans-serif;color:#ffd24a;text-shadow:0 0 14px rgba(255,210,74,.62)}.kx-live .kx-reels div{animation:kx-reel .16s linear infinite}.kx-revealed .kx-reels div{animation:kx-hit .55s cubic-bezier(.2,1.7,.3,1) both}.kx-revealed .kx-reels div:nth-child(2){animation-delay:.07s}.kx-revealed .kx-reels div:nth-child(3){animation-delay:.14s}
.kx-pass{position:relative;max-height:0;margin:0 auto;overflow:hidden;width:min(360px,100%);opacity:0;transform:perspective(800px) rotateX(24deg) scale(.8);border:1px solid rgba(255,210,74,.72);border-radius:18px;background:radial-gradient(circle at 88% 0,rgba(255,210,74,.2),transparent 32%),linear-gradient(135deg,#1e112b,#09050e 62%,#211006);box-shadow:0 20px 45px rgba(0,0,0,.6),inset 0 0 28px rgba(255,210,74,.06);text-align:left}.kx-revealed .kx-pass{max-height:300px;padding:17px 19px 15px;opacity:1;transform:perspective(800px) rotateX(0) scale(1);transition:max-height .5s ease,padding .5s ease,opacity .55s ease,transform .7s cubic-bezier(.2,1.3,.25,1)}.kx-pass-top{display:flex;justify-content:space-between;color:#dac9df;font:800 8px/1 monospace;letter-spacing:1.4px}.kx-pass-top b{color:#ffd24a;font-size:19px}.kx-crown{position:absolute;right:17px;top:48px;color:#ffd24a;font-size:54px;line-height:1;text-shadow:0 0 22px rgba(255,210,74,.52)}.kx-pass small{display:block;margin-top:21px;color:#15e7ff;font:900 8px/1 monospace;letter-spacing:2px}.kx-pass strong{display:block;margin-top:4px;font:900 49px/.86 "Arial Narrow",Impact,sans-serif;letter-spacing:1px;color:#fff;text-shadow:0 0 18px rgba(255,45,149,.45)}.kx-pass p{margin:12px 0 15px;color:#b5a8bc;font:700 9px/1.55 monospace;letter-spacing:.8px}.kx-pass-code{padding-top:9px;border-top:1px solid rgba(255,255,255,.1);color:#ffd24a;font:800 8px/1 monospace;letter-spacing:1.6px}
.kx-prophecy{min-height:38px;margin:14px 0 5px;display:grid;place-items:center;color:#fff;font:900 11px/1.35 monospace;letter-spacing:1.5px;text-align:center;opacity:.45}.kx-revealed .kx-prophecy{opacity:1;text-shadow:0 0 12px rgba(255,45,149,.7);animation:kx-flicker .6s steps(2)}.kx-actions{display:flex;justify-content:center;gap:8px;margin-top:13px;opacity:0;transform:translateY(10px);pointer-events:none}.kx-revealed .kx-actions{opacity:1;transform:none;pointer-events:auto;transition:.35s ease .28s}.kx-actions button{min-height:44px;padding:10px 14px;border:1px solid rgba(255,210,74,.5);border-radius:8px;background:rgba(255,210,74,.09);color:#fff;font:900 9px/1 system-ui;letter-spacing:1px;cursor:pointer}.kx-actions button:last-child{background:linear-gradient(135deg,#ffd24a,#ff8a1f);color:#180c00;border:0}.kx-foot{margin-top:18px;color:#62596b;font:700 7px/1 monospace;letter-spacing:1.2px;text-align:center}
@keyframes kx-charge{0%{filter:none;transform:scale(1)}70%{filter:drop-shadow(0 0 8px #ff2d95);transform:scale(1.025)}100%{filter:drop-shadow(0 0 22px #ffd24a) brightness(1.35);transform:scale(1.045)}}@keyframes kx-scan{to{transform:translateY(100%)}}@keyframes kx-rise{to{transform:translateY(-110vh) rotate(calc(var(--r) + 540deg));opacity:0}}@keyframes kx-spectrum{to{background-position:220% 0}}@keyframes kx-blink{50%{opacity:.25}}@keyframes kx-reel{50%{transform:rotateX(18deg) scaleY(.84);filter:blur(2px)}}@keyframes kx-hit{0%{transform:scale(1.7) rotateZ(7deg);filter:brightness(2)}100%{transform:scale(1);filter:none}}@keyframes kx-flicker{0%,40%{opacity:.1}20%,60%,100%{opacity:1}}
@media(max-width:420px){.kx-overlay{place-items:start center}.kx-shell{margin:auto 0;padding-top:22px}.kx-shell h2{font-size:clamp(39px,13vw,52px)}.kx-reels{grid-template-columns:repeat(3,minmax(0,66px))}.kx-reels div{height:66px}.kx-crown{font-size:46px}.kx-pass strong{font-size:43px}}
@media(prefers-reduced-motion:reduce){.kx-armed.kx-holding,.kx-scan::after,.kx-particles i,.kx-shell::before,.kx-status::before,.kx-live .kx-reels div,.kx-revealed .kx-reels div,.kx-revealed .kx-prophecy{animation:none!important}.kx-overlay,.kx-pass,.kx-actions{transition:none!important}}
