:root{--kpem-text:#fff;--kpem-shadow:rgba(0,0,0,.55)}
#kpem-overlay.kpem-overlay{position:fixed;inset:0;z-index:999996;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .08s linear,visibility 0s linear .08s}
#kpem-overlay.kpem-overlay.kpem-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .08s linear}
#kpem-overlay.kpem-overlay.kpem-mounted-in-host{position:absolute}
#kpem-overlay.kpem-overlay.kpem-mounted-in-body{position:fixed}
.kpem-bg{position:absolute;inset:0;background:#000 center/cover no-repeat;transform:scale(1.03)}
.kpem-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}
.kpem-video.kpem-live{opacity:1}
.kpem-ui{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.kpem-top{display:flex;justify-content:flex-end;padding:14px}
.kpem-bottom{padding:16px}
.kpem-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;padding:24px}
#kpem-overlay.kpem-overlay.kpem-prelaunch .kpem-center{display:none}
#kpem-overlay.kpem-overlay.kpem-prelaunch .kpem-bottom{display:none}
.kpem-badge{background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.22);padding:8px 14px;border-radius:999px;font-weight:900;letter-spacing:1.2px;color:var(--kpem-text);text-shadow:0 2px 10px var(--kpem-shadow)}
.kpem-name{font-weight:1000;letter-spacing:.4px;color:var(--kpem-text);text-shadow:0 4px 20px var(--kpem-shadow);font-size:clamp(34px,7vw,84px);text-align:center;max-width:min(980px, 92vw);line-height:1.05}
.kpem-toast{background:rgba(0,0,0,.40);border:1px solid rgba(255,255,255,.14);padding:10px 12px;border-radius:12px;display:inline-block;max-width:92vw;color:rgba(255,255,255,.86);font-weight:800;min-height:18px}
.kpem-btn{pointer-events:auto;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.35);color:#fff;border-radius:999px;padding:10px 12px;font-weight:900;cursor:pointer}
.kpem-btn:active{transform:scale(.99)}
.kpem-sound-gate{position:absolute;inset:0;z-index:7;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.56);pointer-events:auto;padding:20px}
.kpem-sound-gate.is-visible{display:flex}
.kpem-sound-gate-card{width:min(860px,95vw);border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(7,12,24,.92);padding:28px 26px;text-align:center;box-shadow:0 22px 64px rgba(0,0,0,.45)}
.kpem-sound-gate-title{font-weight:900;letter-spacing:.3px;color:#fff;font-size:clamp(24px,4vw,46px);line-height:1.08}
.kpem-sound-gate-text{margin-top:12px;color:rgba(255,255,255,.9);font-weight:700;font-size:clamp(14px,2.2vw,24px)}
.kpem-sound-gate-btn{margin-top:18px;padding:14px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.36);background:#1f7ae0;color:#fff;font-weight:900;letter-spacing:.4px;min-width:min(440px,88vw);font-size:clamp(14px,2.2vw,24px);cursor:pointer}
.kpem-sound-gate-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
