
/* v6.0.0 Frontend UI Overhaul + Template System */
.blcu4-front{
  --blcu-accent:#7c3aed;
  --blcu-accent2:#06b6d4;
  --blcu-ink:#0f172a;
  --blcu-muted:#64748b;
  --blcu-line:#e5e7eb;
  --blcu-card:#ffffff;
  --blcu-soft:#f8fafc;
  --blcu-radius:26px;
  --blcu-shadow:0 18px 48px rgba(15,23,42,.08);
  font-family:inherit;
  max-width:1180px;
  margin:0 auto;
  color:var(--blcu-ink);
}
.blcu4-front *{box-sizing:border-box}
.blcu4-f-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;align-items:stretch;margin:14px 0}
.blcu4-f-hero-side{display:grid;gap:14px}
.blcu4-front-grid.blcu4-f-grid-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}
.blcu4-front-card.blcu4-f-card,
.blcu4-loyalty-card.blcu4-f-card-hero{border:1px solid rgba(226,232,240,.92);border-radius:var(--blcu-radius);box-shadow:var(--blcu-shadow);overflow:hidden}
.blcu4-front-card.blcu4-f-card{background:var(--blcu-card);padding:22px;margin:0}
.blcu4-f-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.blcu4-f-card-head>span{display:grid;place-items:center;width:46px;height:46px;min-width:46px;border-radius:18px;background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(6,182,212,.13));font-size:23px}
.blcu4-f-card-head h3{font-size:18px;margin:0 0 4px;color:var(--blcu-ink);font-weight:950;line-height:1.45}
.blcu4-f-card-head p{margin:0;color:var(--blcu-muted);line-height:1.75;font-size:13px}
.blcu4-f-card-hero{position:relative;margin:0;padding:30px;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.25),transparent 28%),linear-gradient(135deg,var(--level),#111827);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:stretch}
.blcu4-f-card-hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.10)}
.blcu4-f-card-content,.blcu4-f-card-actions{position:relative;z-index:1}
.blcu4-f-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);font-weight:900;font-size:12px}
.blcu4-f-card-hero h2{color:#fff;font-size:30px;line-height:1.45;margin:12px 0 18px;font-weight:950}
.blcu4-f-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.blcu4-f-stat-row div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:14px}
.blcu4-f-stat-row small,.blcu4-f-stat-row em{display:block;color:rgba(255,255,255,.76);font-style:normal;font-size:12px}
.blcu4-f-stat-row strong{display:block;color:#fff;font-size:25px;line-height:1.3;margin-top:4px}
.blcu4-f-next{margin:16px 0 0!important;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:12px 14px;line-height:1.8;color:rgba(255,255,255,.88)}
.blcu4-f-card-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:center}
.blcu4-card-qr{width:92px;height:92px;border-radius:24px;background:#fff;color:#111827;display:grid;place-items:center;font-weight:950;margin:0 auto;box-shadow:0 18px 36px rgba(0,0,0,.16)}
.blcu4-f-card-actions input,.blcu4-f-copy input{width:100%;border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:12px 14px;background:#fff;color:#334155;direction:ltr}
.blcu4-f-progress{height:15px;border-radius:999px;background:#e5e7eb;overflow:hidden}
.blcu4-f-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blcu-accent),var(--blcu-accent2));box-shadow:0 8px 18px rgba(124,58,237,.25)}
.blcu4-f-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#475569}
.blcu4-f-progress-meta strong{color:var(--blcu-accent)}
.blcu4-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:linear-gradient(135deg,var(--blcu-accent),var(--blcu-accent2));color:#fff!important;border-radius:16px;padding:11px 16px;text-decoration:none;cursor:pointer;font-weight:900;box-shadow:0 14px 30px rgba(124,58,237,.22);transition:.18s}
.blcu4-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}
.blcu4-btn.ghost{background:#eef2ff;color:#4338ca!important;box-shadow:none}
.blcu4-f-actions{display:flex;flex-wrap:wrap;gap:10px}
.blcu4-f-copy{display:flex;gap:8px;align-items:center;margin:8px 0 12px}
.blcu4-f-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.blcu4-f-badges span{position:relative;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-height:118px;border-radius:22px;padding:14px;background:radial-gradient(circle at top,rgba(255,255,255,.28),transparent 35%),linear-gradient(135deg,var(--b),#111827);color:#fff;text-align:center;box-shadow:0 14px 34px rgba(15,23,42,.13)}
.blcu4-f-badges span.locked{filter:grayscale(.65);opacity:.78}
.blcu4-f-badges i{font-style:normal;font-size:30px}
.blcu4-f-badges small{font-weight:950;font-size:13px}
.blcu4-f-badges em{font-style:normal;font-size:11px;color:rgba(255,255,255,.72)}
.blcu4-f-mission{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:20px;padding:14px;margin:12px 0;background:linear-gradient(180deg,#fff,#f8fafc)}
.blcu4-f-mission b{display:block;color:var(--blcu-ink);font-size:15px;margin-bottom:4px}
.blcu4-f-mission small{display:block;color:var(--blcu-muted);line-height:1.7}
.blcu4-f-mission em{font-style:normal;font-weight:950;color:var(--blcu-accent);background:#eef2ff;border-radius:999px;padding:8px 10px;white-space:nowrap}
.blcu4-f-mini-progress{grid-column:1/-1;height:7px;background:#e5e7eb;border-radius:999px;overflow:hidden}
.blcu4-f-mini-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blcu-accent),var(--blcu-accent2))}
.blcu4-f-board{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.blcu4-f-board li{display:flex;justify-content:space-between;align-items:center;border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:11px 12px}
.blcu4-f-board li span{display:flex;align-items:center;gap:10px;font-weight:900;color:#334155}
.blcu4-f-board li i{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#eef2ff;color:#4338ca;font-style:normal}
.blcu4-f-board li b{color:var(--blcu-accent)}
.blcu4-f-notice{border:1px solid #e5e7eb;border-radius:18px;padding:12px 14px;margin:10px 0;background:#f8fafc}
.blcu4-f-notice b{display:block;color:#0f172a;margin-bottom:4px}
.blcu4-f-notice small{display:block;color:#64748b;line-height:1.7}
.blcu4-f-empty{display:grid;place-items:center;text-align:center;gap:6px;padding:24px;border:1px dashed #cbd5e1;border-radius:22px;background:#f8fafc}
.blcu4-f-empty span{font-size:30px}.blcu4-f-empty b{color:#0f172a;font-size:16px}.blcu4-f-empty small{color:#64748b;line-height:1.7}
.blcu4-template-modern-glass{--blcu-card:rgba(255,255,255,.72)}
.blcu4-template-modern-glass .blcu4-f-card,.blcu4-template-modern-glass .blcu4-f-card-hero{backdrop-filter:blur(14px)}
.blcu4-template-premium-gold{--blcu-accent:#b7791f;--blcu-accent2:#f59e0b;--blcu-ink:#1c1917}
.blcu4-template-premium-gold .blcu4-f-card-hero{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#0f0a05,#7c2d12 55%,#f59e0b)}
.blcu4-template-premium-gold .blcu4-f-card-head>span{background:linear-gradient(135deg,#fef3c7,#fde68a)}
.blcu4-template-friendly-colorful{--blcu-accent:#ec4899;--blcu-accent2:#22c55e}
.blcu4-template-friendly-colorful .blcu4-f-card{background:linear-gradient(180deg,#fff,#fff7fb)}
.blcu4-template-friendly-colorful .blcu4-f-card-hero{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#8b5cf6,#ec4899 52%,#f59e0b)}
.blcu4-template-minimal-clean{--blcu-accent:#334155;--blcu-accent2:#64748b;--blcu-shadow:0 8px 28px rgba(15,23,42,.045)}
.blcu4-template-minimal-clean .blcu4-f-card,.blcu4-template-minimal-clean .blcu4-f-card-hero{box-shadow:var(--blcu-shadow);border-color:#e2e8f0}
.blcu4-template-minimal-clean .blcu4-f-card-hero{background:linear-gradient(135deg,#111827,#334155)}
.blcu4-template-dark-neon{--blcu-card:rgba(15,23,42,.88);--blcu-ink:#f8fafc;--blcu-muted:#cbd5e1;--blcu-line:rgba(56,189,248,.20);--blcu-soft:rgba(255,255,255,.06);--blcu-accent:#22d3ee;--blcu-accent2:#a855f7;color:#f8fafc}
.blcu4-template-dark-neon .blcu4-f-card,.blcu4-template-dark-neon .blcu4-f-card-hero{background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 26%),linear-gradient(180deg,rgba(15,23,42,.94),rgba(2,6,23,.96));border-color:rgba(56,189,248,.20)}
.blcu4-template-dark-neon .blcu4-f-card h3,.blcu4-template-dark-neon .blcu4-f-mission b,.blcu4-template-dark-neon .blcu4-f-empty b,.blcu4-template-dark-neon .blcu4-f-board li span{color:#f8fafc}
.blcu4-template-dark-neon .blcu4-f-mission,.blcu4-template-dark-neon .blcu4-f-board li,.blcu4-template-dark-neon .blcu4-f-notice,.blcu4-template-dark-neon .blcu4-f-empty{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10)}
@media(max-width:1024px){.blcu4-f-hero,.blcu4-front-grid.blcu4-f-grid-main{grid-template-columns:1fr}.blcu4-f-card-hero{grid-template-columns:1fr}.blcu4-f-card-actions{align-items:flex-start}.blcu4-card-qr{margin:0}}
@media(max-width:640px){.blcu4-front{padding:0 10px}.blcu4-f-card-hero{padding:22px}.blcu4-f-card-hero h2{font-size:22px}.blcu4-f-stat-row{grid-template-columns:1fr}.blcu4-f-badges{grid-template-columns:1fr}.blcu4-f-mission{grid-template-columns:1fr}.blcu4-f-mission em{justify-self:start}.blcu4-f-copy{flex-direction:column;align-items:stretch}}
