/* Kabso Live coming-soon page — the owner's design (D192), moved out of the page for the CSP; unchanged above the D192 line. */
:root{--red:#C2000B;--red2:#FF2A36;--ink:#0F0F0F;--mut:rgba(255,255,255,.62);--glow:#FF2A36}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden}
body{background:var(--ink);color:#fff;font-family:Cairo,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;user-select:none;-webkit-tap-highlight-color:transparent}
.bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(70vmax 40vmax at 50% 20%,rgba(194,0,11,.30),transparent 62%),radial-gradient(80vmax 30vmax at 50% 100%,color-mix(in srgb,var(--glow) 30%,transparent),transparent 70%);transition:background 1s}
#fx{position:fixed;inset:0;z-index:8;pointer-events:none}
header{position:fixed;top:0;inset-inline:0;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,44px)}
.brand{display:flex;align-items:center;gap:clamp(5px,.6vw,9px);font:800 20px Inter;letter-spacing:-.02em;direction:ltr}
.brand .mark{height:clamp(22px,2.4vw,34px);width:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));animation:nod 4s ease-in-out infinite;transform-origin:50% 100%}
@keyframes nod{0%,80%,100%{transform:none}86%{transform:rotate(-8deg)}92%{transform:rotate(6deg)}}
.brand .wm{display:flex;flex-direction:column;line-height:1}.brand .wm b{font:900 clamp(13px,1.35vw,19px) Inter;letter-spacing:.02em}.brand .wm small{font:600 clamp(6px,.58vw,8px) Inter;letter-spacing:.38em;color:rgba(255,255,255,.7);margin-top:clamp(2px,.25vw,3px)}

.live{display:inline-flex;align-items:center;gap:8px;direction:ltr;font:700 12px Inter;letter-spacing:.14em;padding:7px 12px;border-radius:999px;background:rgba(194,0,11,.16);border:1px solid rgba(255,42,54,.45)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--red2);animation:ping 1.6s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(255,42,54,.7)}80%,100%{box-shadow:0 0 0 10px rgba(255,42,54,0)}}
.txt{position:fixed;inset-inline:0;top:clamp(78px,13vh,140px);z-index:5;text-align:center;padding:0 16px}
h1{font:900 clamp(60px,11vw,124px)/1.08 Cairo}
h1 span{display:inline-block;padding:0 .08em;background:linear-gradient(100deg,#fff 0%,#fff 38%,var(--glow) 50%,#fff 62%,#fff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4.5s ease-in-out infinite}
.finale h1 span{animation:shine 1.2s ease-in-out infinite,jelly .8s ease 2}
@keyframes shine{0%{background-position:120% 0}60%,100%{background-position:-120% 0}}
@keyframes jelly{30%{transform:scale(1.15,.9)}50%{transform:scale(.92,1.08)}70%{transform:scale(1.04,.97)}}
.sub{font:800 clamp(15px,2.3vh,21px) Cairo;color:var(--mut)}
.sub b{color:#fff}
.en{font:700 clamp(10px,1.5vh,13px) Inter;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.42);direction:ltr;margin-top:6px}
.stores{margin-top:16px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;direction:ltr}
.store{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:14px;background:#fff;color:#0F0F0F;text-align:left;min-width:156px}
.store svg{width:22px;height:22px}.store small{display:block;font:600 10px Inter;opacity:.6}.store strong{font:800 15px Inter}
/* stage */
#stage{position:fixed;inset:0;z-index:4;pointer-events:none}
.floor{position:fixed;inset-inline:0;bottom:0;height:var(--fh);z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 60%),radial-gradient(60% 120% at 50% 0%,color-mix(in srgb,var(--glow) 26%,transparent),transparent 70%);border-top:1px solid rgba(255,255,255,.10)}
.spot{position:fixed;top:-10vh;bottom:0;width:var(--sw);margin-left:calc(var(--sw)/-2);z-index:3;pointer-events:none;opacity:0;transition:left .7s cubic-bezier(.5,0,.3,1),opacity .5s;
 background:linear-gradient(180deg,rgba(255,255,255,0),color-mix(in srgb,var(--glow) 18%,rgba(255,255,255,.10)) 70%,color-mix(in srgb,var(--glow) 30%,rgba(255,255,255,.18)));clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(2px)}
.spot.on{opacity:1}
.finale .spot{opacity:1;width:calc(var(--sw)*3.2);margin-left:calc(var(--sw)*-1.6)}
.ch{position:absolute;pointer-events:auto;cursor:pointer;transform-origin:50% 100%}
.ch .mv{position:absolute;inset:0;transform-origin:50% 100%}
.ch .br{position:absolute;inset:0;transform-origin:50% 100%;animation:breathe 2.6s ease-in-out infinite;animation-delay:var(--d)}
.ch img{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 10px 14px rgba(0,0,0,.45));transition:filter .4s}
.ch .rf{position:absolute;left:0;right:0;top:100%;height:100%;transform:scaleY(-1);transform-origin:50% 50%;opacity:.16;-webkit-mask:linear-gradient(0deg,#000,transparent 28%);mask:linear-gradient(0deg,#000,transparent 28%);pointer-events:none}
.ch .rf img{filter:none}
.ch .sh{position:absolute;left:20%;right:20%;bottom:-3%;height:7%;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(5px)}
.ch.lit img{filter:drop-shadow(0 10px 14px rgba(0,0,0,.45)) drop-shadow(0 0 22px var(--c))}
@keyframes breathe{50%{transform:scale(1.025,.975)}}
.bub{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%) scale(0);transform-origin:50% 100%;background:#fff;color:#0F0F0F;font:900 clamp(12px,1.7vh,15px) Cairo;padding:6px 12px;border-radius:14px;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.4);transition:transform .35s cubic-bezier(.3,1.6,.5,1);z-index:20}
.bub::after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}
.bub.on{transform:translateX(-50%) scale(1)}
.mob .bub{font-size:14px}
/* signature moves */
.m-grow{animation:grow 1.4s cubic-bezier(.3,1.4,.5,1)}@keyframes grow{20%{transform:scale(1.1,.82)}45%{transform:scale(.88,1.25)}65%{transform:scale(1.06,.94)}100%{transform:none}}
.m-hop{animation:hop3 1.4s ease}@keyframes hop3{0%,33%,66%,100%{transform:translateY(0) scale(1)}8%,41%,74%{transform:translateY(0) scale(1.1,.88)}18%,51%,84%{transform:translateY(-32%) scale(.94,1.06)}}
.m-wave{animation:wave 1.4s ease-in-out}@keyframes wave{15%{transform:rotate(-10deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}
.m-flutter{animation:flut 1.6s ease-in-out}@keyframes flut{0%,100%{transform:none}20%{transform:translateY(-22%) scaleX(.86)}30%{transform:translateY(-26%) scaleX(1.04)}40%{transform:translateY(-30%) scaleX(.86)}50%{transform:translateY(-32%) scaleX(1.04)}60%{transform:translateY(-30%) scaleX(.86)}70%{transform:translateY(-24%) scaleX(1.04)}85%{transform:translateY(-6%)}}
.m-spin{animation:spin 1.3s cubic-bezier(.4,0,.2,1)}@keyframes spin{0%{transform:none}20%{transform:scale(1.1,.85)}55%{transform:translateY(-34%) rotateY(360deg)}80%{transform:translateY(0) rotateY(360deg) scale(1.08,.92)}100%{transform:rotateY(360deg)}}
.m-flap{animation:flap 1.4s ease}@keyframes flap{0%,100%{transform:none}10%,30%,50%,70%{transform:translateY(-14%) scaleX(1.08)}20%,40%,60%{transform:translateY(-22%) scaleX(.92)}85%{transform:translateY(0) scale(1.06,.94)}}
.m-prance{animation:prance 1.4s ease}@keyframes prance{25%{transform:translateY(-26%) rotate(-12deg)}50%{transform:translateY(0) rotate(0) scale(1.06,.94)}75%{transform:translateY(-20%) rotate(10deg)}}
.m-sneeze{animation:sneeze 1.5s ease}@keyframes sneeze{0%{transform:none}30%{transform:scale(.94,1.06) rotate(4deg)}40%{transform:scale(.9,1.12) rotate(6deg)}48%{transform:translateX(-8%) scale(1.12,.88) rotate(-8deg)}56%{transform:translateX(-4%) rotate(3deg)}64%{transform:translateX(-6%) rotate(-3deg)}72%{transform:translateX(-3%) rotate(2deg)}100%{transform:none}}
.m-blaze{animation:blaze 1.6s ease}@keyframes blaze{0%,100%{transform:none;filter:none}30%{transform:translateY(-16%) scale(1.12);filter:brightness(1.35) saturate(1.3)}60%{transform:translateY(-12%) scale(1.08);filter:brightness(1.25)}}
.m-royal{animation:royal 2s cubic-bezier(.3,1.4,.5,1)}@keyframes royal{0%{transform:none}25%{transform:scale(.9,1.08)}45%{transform:translateY(-12%) scale(1.3)}80%{transform:translateY(-8%) scale(1.25)}100%{transform:none}}
.m-jump{animation:jmp .8s cubic-bezier(.3,1.5,.5,1)}@keyframes jmp{40%{transform:translateY(-30%) rotate(var(--rot,6deg))}70%{transform:translateY(0) scale(1.1,.9)}}
.ch .rays{position:absolute;left:50%;top:40%;width:260%;aspect-ratio:1;margin-left:-130%;margin-top:-130%;border-radius:50%;background:repeating-conic-gradient(rgba(255,210,80,.55) 0 6deg,transparent 6deg 20deg);-webkit-mask:radial-gradient(circle,#000 14%,transparent 62%);mask:radial-gradient(circle,#000 14%,transparent 62%);opacity:0;transition:opacity .5s;animation:rot 10s linear infinite;pointer-events:none;z-index:-1}
.ch.k10.lit .rays,.finale .ch.k10 .rays{opacity:1}
@keyframes rot{to{transform:rotate(360deg)}}
footer{position:fixed;bottom:0;inset-inline:0;z-index:9;text-align:center;padding:8px;font:500 11px Inter;color:rgba(255,255,255,.4);direction:ltr}
.in{opacity:0;transform:translateY(14px);animation:in .9s cubic-bezier(.2,.8,.2,1) forwards}.d1{animation-delay:.15s}.d2{animation-delay:.3s}.d3{animation-delay:.45s}
@keyframes in{to{opacity:1;transform:none}}
.ch{opacity:0;transition:opacity .4s}.ch.show{opacity:1}
.ch.slide{transition:opacity .4s,left .7s cubic-bezier(.5,0,.3,1),top .7s cubic-bezier(.5,0,.3,1),width .7s cubic-bezier(.5,0,.3,1),height .7s cubic-bezier(.5,0,.3,1)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.in,.ch{opacity:1}}

/* ---- D192 additions (owner-approved): language toggle, top-up link, waitlist form, store badges, footer ---- */
[hidden]{display:none!important}
.hr{display:flex;align-items:center;gap:clamp(6px,1vw,10px)}
.chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font:800 12px Cairo,Inter,sans-serif;color:#fff;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}
.chip:hover,.chip:focus-visible{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34)}
.chip.lang{font-family:Inter,Cairo,sans-serif;letter-spacing:.04em;padding:0 10px}
.chip.topup{background:linear-gradient(180deg,var(--red2),var(--red));border-color:rgba(255,120,128,.55)}
.chip.topup:hover,.chip.topup:focus-visible{background:linear-gradient(180deg,#ff4752,#d8000d)}
:focus-visible{outline:2px solid #fff;outline-offset:2px}
.wl{margin:16px auto 0;display:flex;gap:8px;justify-content:center;max-width:460px;pointer-events:auto}
.wl input{flex:1 1 auto;min-width:0;height:46px;padding:0 16px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:rgba(15,15,15,.55);color:#fff;font:700 15px Cairo,Inter,sans-serif;-webkit-user-select:text;user-select:text;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.wl input::placeholder{color:rgba(255,255,255,.5)}
.wl input:focus{outline:none;border-color:rgba(255,255,255,.6)}
.wl input[aria-invalid=true]{border-color:#FF6B74}
.wl button{flex:0 0 auto;height:46px;padding:0 18px;border:0;border-radius:14px;background:#fff;color:var(--ink);font:900 15px Cairo,Inter,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.35);transition:transform .15s,opacity .2s}
.wl button:hover{transform:translateY(-1px)}
.wl button:disabled{opacity:.6;cursor:progress;transform:none}
.wl.done input{display:none}.wl.done button{display:none}
.wlmsg{margin-top:8px;min-height:18px;font:700 12px Cairo,Inter,sans-serif;color:rgba(255,255,255,.55)}
.wlmsg a{color:rgba(255,255,255,.75)}
.wlmsg.ok{font-size:15px;color:#fff}
.wlmsg.err{color:#FF8A92}
.badges{margin-top:10px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font:700 11px Inter,Cairo,sans-serif;color:rgba(255,255,255,.72);white-space:nowrap}
.badge svg{width:13px;height:13px;flex:none}
.badge i{font-style:normal;color:rgba(255,255,255,.5)}
html[lang=en] h1{font-size:clamp(46px,9.4vw,112px)}
footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;direction:inherit}
footer .legal{display:flex;gap:12px}
footer a{color:rgba(255,255,255,.62);text-decoration:none}
footer a:hover,footer a:focus-visible{color:#fff;text-decoration:underline}
footer .copy{direction:ltr}
.socials{display:flex;gap:8px;align-items:center}
.social{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)!important}
.social:hover,.social:focus-visible{background:rgba(255,255,255,.2);color:#fff!important;text-decoration:none!important}
.social svg{width:15px;height:15px}
.mob header .live{padding:6px 9px;font-size:10px;letter-spacing:.1em}
.mob .chip{height:28px;padding:0 10px;font-size:11px}
.mob .wl{padding:0 4px}
.mob .sub{line-height:1.45}
.mob .badge{height:24px;padding:0 8px;font-size:10px;gap:5px}
.mob .badges{gap:6px;margin-top:8px}
.mob .wl input,.mob .wl button{height:42px;font-size:14px}
.mob .wl button{padding:0 14px}
.mob footer{font-size:10px;gap:2px 10px;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}
.vsm header .live{display:none}
@media (max-width:359px){.wl{flex-direction:column}.wl button{width:100%}}
