:root{--bg:#0d0604;--card:rgba(255,255,255,0.055);--line:rgba(255,255,255,0.09);--o:#ff7a1a;--o2:#ffb347;--txt:#fff6ee;--mut:rgba(255,238,222,0.62);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}html,body{margin:0;min-height:100%}body{background:transparent}body{color:var(--txt);font:500 15px/1.45 Manrope,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}.k-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.k-bg img{position:absolute;left:50%;top:-10%;width:140%;max-width:none;transform:translateX(-50%);filter:blur(60px) saturate(1.3);opacity:0.32}.k-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 0%,rgba(255,122,26,0.16),transparent 60%),linear-gradient(180deg,rgba(13,6,4,0.2),var(--bg) 62%)}.k{max-width:440px;margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom))}.k-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.k-poster{width:52px;height:52px;flex:none;border-radius:14px;object-fit:cover;box-shadow:0 6px 20px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.08)}.k-kicker{margin:0 0 2px;color:var(--o2);font-size:11.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.k-title{margin:0;font:700 24px/1.1 Unbounded,Manrope,sans-serif;letter-spacing:-0.01em}.k-screen{display:grid;gap:12px;animation:k-in 0.4s cubic-bezier(.2,.8,.2,1) both}.k-screen[hidden]{display:none}#k-load{place-items:center;min-height:50vh}.k-spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,122,26,0.2);border-top-color:var(--o);animation:k-rot 0.8s linear infinite}.k-card{padding:18px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.k-intro{text-align:center;padding:26px 20px 22px}.k-intro h2{margin:14px 0 8px;font:700 20px/1.2 Unbounded,Manrope,sans-serif}.k-intro p{margin:0 0 18px;color:var(--mut)}.k-intro p b{color:var(--txt)}.k-big{font-size:46px;line-height:1;margin:0!important}.k-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.k-slots i{display:grid;place-items:center;aspect-ratio:1;border-radius:18px;font-size:34px;font-style:normal;background:rgba(255,255,255,0.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.07);filter:grayscale(1);opacity:0.35;transition:opacity 0.3s,filter 0.3s,background 0.3s}.k-slots i.is-on{filter:none;opacity:1;background:radial-gradient(circle at 50% 60%,rgba(255,122,26,0.35),rgba(255,122,26,0.08) 70%);box-shadow:inset 0 0 0 1px rgba(255,150,60,0.45),0 0 24px rgba(255,122,26,0.18)}.k-slots i.is-new{animation:k-pop 0.7s cubic-bezier(.3,1.6,.5,1) both}.k-slots--demo{max-width:230px;margin:0 auto;gap:8px}.k-slots--demo i{font-size:26px;border-radius:14px}.k-prog{padding:18px 18px 16px}.k-count{display:flex;align-items:baseline;gap:8px;margin:16px 0 2px}.k-count b{font:800 40px/1 Unbounded,Manrope,sans-serif;background:linear-gradient(180deg,#ffd08a,var(--o));-webkit-background-clip:text;background-clip:text;color:transparent}.k-count span{color:var(--mut);font-weight:600}.k-left{margin:0;color:var(--txt);font-weight:600}.k-pass{position:relative;display:flex;align-items:stretch;min-height:92px;border-radius:20px;overflow:hidden;background:linear-gradient(120deg,#2a1208,#1a0a05);box-shadow:inset 0 0 0 1px rgba(255,150,60,0.2);transition:background 0.4s}.k-pass::before,.k-pass::after{content:"";position:absolute;right:78px;width:18px;height:18px;border-radius:50%;background:var(--bg);transform:translateX(50%)}.k-pass::before{top:-9px}.k-pass::after{bottom:-9px}.k-pass-l{flex:1;display:grid;align-content:center;gap:1px;padding:14px 18px}.k-pass-l small{color:var(--mut);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.k-pass-l strong{font:800 22px/1.15 Unbounded,Manrope,sans-serif;letter-spacing:0.02em;color:rgba(255,246,238,0.45)}.k-pass-l span{color:var(--mut);font-size:13.5px;font-weight:600}.k-pass-r{width:78px;display:grid;place-items:center;border-left:2px dashed rgba(255,255,255,0.12)}.k-pass-r i{font-style:normal;font-size:26px;opacity:0.7}.k-pass[data-state="done"],.k-pass[data-state="sent"]{background:linear-gradient(120deg,#ff8a2a,#ff5a1a 55%,#d8360e);box-shadow:0 10px 34px rgba(255,106,26,0.35)}.k-pass[data-state="done"] .k-pass-l strong,.k-pass[data-state="sent"] .k-pass-l strong{color:#fff}.k-pass[data-state="done"] .k-pass-l small,.k-pass[data-state="done"] .k-pass-l span,.k-pass[data-state="sent"] .k-pass-l small,.k-pass[data-state="sent"] .k-pass-l span{color:rgba(255,255,255,0.85)}.k-pass[data-state="done"] .k-pass-r,.k-pass[data-state="sent"] .k-pass-r{border-color:rgba(255,255,255,0.35)}.k-pass[data-state="done"] .k-pass-r i,.k-pass[data-state="sent"] .k-pass-r i{opacity:1}.k-label{margin:0 0 10px;color:var(--mut);font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.k-url{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 14px;border-radius:14px;background:rgba(0,0,0,0.28);box-shadow:inset 0 0 0 1px var(--line);text-align:left}.k-url span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:15.5px}.k-url em{flex:none;color:var(--o2);font-style:normal;font-size:13px;font-weight:700}.k-url:active{transform:scale(0.99)}.k-actions{display:flex;gap:8px;margin-top:10px}.k-actions .k-btn:first-child{flex:1}.k-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:16px;background:linear-gradient(180deg,#ff9a3c,var(--o));color:#1d0a02;font-weight:800;font-size:15.5px;text-decoration:none;box-shadow:0 8px 24px rgba(255,122,26,0.28);transition:transform 0.15s,opacity 0.2s}.k-btn:active{transform:scale(0.97)}.k-btn[disabled]{opacity:0.6}.k-btn--ghost{background:rgba(255,255,255,0.07);color:var(--txt);box-shadow:inset 0 0 0 1px var(--line);min-width:64px}.k-intro .k-btn{width:100%}.k-err{margin:10px 0 0!important;color:#ff8f7a!important;font-size:13.5px}.k-qr{display:grid;place-items:center;margin-top:12px;padding:16px;border-radius:16px;background:#fff6ee}.k-qr[hidden]{display:none}.k-qr svg{width:min(220px,70vw);height:auto;display:block}.k-row-head{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 6px}.k-row-head .k-label{margin:0}.k-refresh{display:grid;place-items:center;width:34px;height:34px;margin-right:-6px;border-radius:50%;color:var(--mut)}.k-refresh svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.k-refresh.is-busy svg{animation:k-rot 0.8s linear infinite}.k-buys{list-style:none;margin:0;padding:0}.k-buys li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.k-buys li:first-child{border-top:0}.k-buys li>span:first-child{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:12px;background:rgba(255,122,26,0.14);font-size:18px}.k-buys b{display:block;font-weight:700}.k-buys small{color:var(--mut);font-size:13px}.k-empty{margin:4px 0 0;color:var(--mut)}.k-empty[hidden]{display:none}.k-rules{margin:4px 6px 0;color:rgba(255,238,222,0.42);font-size:12.5px;line-height:1.45;text-align:center}.k-toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:9;margin:0;padding:11px 16px;border-radius:14px;background:rgba(30,16,10,0.94);box-shadow:0 10px 30px rgba(0,0,0,0.5),inset 0 0 0 1px var(--line);font-weight:700;font-size:14px;white-space:nowrap;opacity:0;transform:translate(-50%,10px);pointer-events:none;transition:opacity 0.25s,transform 0.25s}.k-toast.is-on{opacity:1;transform:translate(-50%,0)}@keyframes k-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes k-rot{to{transform:rotate(360deg)}}@keyframes k-pop{0%{transform:scale(0.6) rotate(-12deg)}60%{transform:scale(1.12) rotate(6deg)}100%{transform:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}.k-pass-l small s{text-decoration-thickness:1.5px;opacity:.8}.k-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px -4px;padding:7px 14px 7px 10px;border-radius:999px;background:rgba(255,255,255,0.07);box-shadow:inset 0 0 0 1px var(--line);color:var(--txt);font-size:13.5px;font-weight:700;text-decoration:none}.k-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.k-back:active{transform:scale(.96)}.is-tg .k-back{display:none}