/* 1 Clic Video VIP: blinking menu entry + page */
@keyframes vipGlow{0%,100%{box-shadow:0 0 0 1px #7fe3ff73,0 0 6px #7fe3ff26}50%{box-shadow:0 0 0 1px #7fe3ffb3,0 0 14px #7fe3ff59}}
.nav[data-page="vip"]{border-radius:9px;animation:vipGlow 3.2s ease-in-out infinite}.nav[data-page="vip"] .navBadge{background:#7fe3ff1f;color:#9beeff;border-color:#7fe3ff66}
.nav[data-page="vip"] svg{color:#9beeff}
.vipBanner{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:14px;margin-bottom:18px;background:linear-gradient(105deg,#2a1d52,#3b2a78 60%,#124a5e);border:1px solid #7fe3ff59;color:#fff}
.vipBanner>svg{width:30px;height:30px;color:#9beeff}
.vipBanner b{display:block;font-size:16px;color:#fff!important}.vipBanner small{color:#e5dcff!important;font-size:12px}  /* the light theme recolors all page text */
.vipSoon{margin-left:auto;font-size:11px;font-weight:700;padding:5px 10px;border-radius:20px;background:#7fe3ff2e;border:1px solid #7fe3ff80;color:#c9f6ff;white-space:nowrap}
.vipSeg{margin-bottom:12px}.vipSeg button.on{background:#7c3aed;color:#fff}
.vipChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.vipChip{padding:8px 14px;border-radius:20px;border:1px solid var(--rc-border,#343242);font-size:12px;color:var(--text)}
.vipChip.on{background:#7c3aed;border-color:#7c3aed;color:#fff}
.vipRow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.vipGets{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--text)}
.vipGets li{display:flex;align-items:center;gap:8px}.vipGets svg{width:15px;height:15px;color:#16a34a}
.vipGo{margin-top:12px}.vipGo:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:700px){.vipRow{grid-template-columns:1fr}.vipBanner{flex-wrap:wrap}.vipSoon{margin-left:0}}
/* VIP entry: room around the glowing frame, label kept on one line */
.nav[data-page="vip"]{margin:8px 0;padding:10px 12px;gap:9px}.nav[data-page="vip"]>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nav[data-page="vip"] .navBadge{padding:2px 6px;flex-shrink:0}
.navBadge.free{background:#0c2418;color:#4ade80;border-color:#1f7a4a}
.theme-light .navBadge.free{background:#dcfce7;color:#15803d;border-color:#86efac}
