:root {
  --text: #f8fafc;
  --muted: #a5b4cc;
  --line: rgba(255,255,255,0.08);
  --gold: #f7c948;
  --cyan: #38bdf8;
  --green: #22c55e;
  --orange: #f59e0b;
  --pink: #ec4899;
  --purple: #8b5cf6;
  --shadow: 0 18px 45px rgba(0,0,0,.35);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Prompt",sans-serif;color:var(--text);background:radial-gradient(circle at top right, rgba(56,189,248,.14), transparent 22%),radial-gradient(circle at top left, rgba(247,201,72,.12), transparent 20%),linear-gradient(180deg,#020617 0%,#07101f 40%,#030712 100%);min-height:100vh}
a{text-decoration:none}
.container{width:min(100%,980px);margin:0 auto;padding:18px 14px 90px}
.hero,.section-card,.admin-card,.login-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(12,18,34,.96),rgba(7,12,26,.96));box-shadow:var(--shadow)}
.hero{padding:28px 18px 20px;border-radius:28px;background:linear-gradient(135deg,rgba(247,201,72,.12),rgba(56,189,248,.08)),rgba(8,13,28,.92);margin-bottom:18px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(247,201,72,.22);border-radius:999px;background:rgba(247,201,72,.08);color:#fde68a;font-size:13px;font-weight:500;margin-bottom:14px}
h1{margin:0;font-size:clamp(28px,7vw,42px);line-height:1.1;letter-spacing:-.02em}.gold{color:var(--gold)}.subtitle,.section-desc,.footer{color:var(--muted);line-height:1.7}
.top-actions,.quick-links,.hashtags-toolbar,.tag-actions,.redeem-box,.admin-grid,.form-grid{display:grid;grid-template-columns:1fr;gap:10px}.top-actions,.quick-links{margin-top:18px}
.btn{appearance:none;border:0;border-radius:14px;padding:13px 15px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.18s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;width:100%}
.btn-primary{color:#08111f;background:linear-gradient(135deg,#f7c948,#ffd96b)}.btn-secondary{background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(59,130,246,.18));border:1px solid rgba(56,189,248,.2)}.btn-drive{background:linear-gradient(135deg,#22c55e,#16a34a)}.btn-game{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.btn-contact{background:linear-gradient(135deg,#1877f2,#0f5fd1)}.btn-copy{background:linear-gradient(135deg,rgba(59,130,246,.96),rgba(37,99,235,.92))}.btn-jump{background:linear-gradient(135deg,rgba(56,189,248,.9),rgba(59,130,246,.88))}.btn-refresh{background:linear-gradient(135deg,rgba(245,158,11,.96),rgba(249,115,22,.96))}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a)}
.grid{display:grid;gap:16px}.section-card,.admin-card,.login-card{padding:18px}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:20px;font-weight:700}.icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,rgba(247,201,72,.18),rgba(56,189,248,.14));border:1px solid rgba(255,255,255,.08);font-size:16px}.steps{display:grid;gap:12px}.step{padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(18,26,49,.88),rgba(10,15,30,.88));border:1px solid rgba(255,255,255,.07)}.step-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.step-num{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-size:16px;font-weight:700;color:#08111f;background:linear-gradient(135deg,#f7c948,#ffd96b)}.step-title{font-weight:600;font-size:16px}.list{margin:0;padding-left:18px;color:#dbe7f6;line-height:1.8;font-size:14px}.package-box{margin-top:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(247,201,72,.08));border:1px solid rgba(255,255,255,.08)}.package-title{margin:0 0 8px;color:#bbf7d0;font-size:14px;font-weight:700}.package-list{display:grid;gap:8px}.package-item,.redeem-item,.tag-card,.admin-box{padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(19,27,52,.92),rgba(11,17,33,.92));border:1px solid rgba(255,255,255,.08)}.status-card{text-align:center;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(19,27,52,.92),rgba(11,17,33,.92))}.status-card-total{font-size:clamp(28px,7vw,38px);font-weight:700}.divider-title{display:flex;align-items:center;gap:10px;margin:6px 0 2px;font-size:18px;font-weight:700;color:#fde68a;flex-wrap:wrap}.tags-grid{display:grid;gap:12px}.tag-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#cbd5e1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);padding:7px 10px;border-radius:999px;margin-bottom:12px}.tag-text{margin:0;white-space:pre-wrap;word-break:break-word;color:#f8fafc;line-height:1.85;font-size:15px}.small-note{margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(236,72,153,.08);border:1px solid rgba(236,72,153,.16);color:#fbcfe8;font-size:13px;line-height:1.8}.bottom-tools,.footer{margin-top:16px}.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%) translateY(20px);background:rgba(15,23,42,.96);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:12px 16px;font-size:14px;opacity:0;pointer-events:none;transition:all .24s ease;box-shadow:var(--shadow);z-index:999}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#dbe7f6}input,textarea,select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#09111f;color:#fff;font-family:inherit;font-size:14px}textarea{min-height:110px;resize:vertical}.helper{font-size:12px;color:#94a3b8;margin-top:4px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;text-align:left;font-size:14px}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.25);font-size:12px}.flash{padding:12px 14px;border-radius:14px;margin-bottom:14px}.flash.success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);color:#bbf7d0}.flash.error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#fecaca}.admin-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
@media(min-width:720px){.container{padding:24px 18px 100px}.top-actions,.quick-links,.hashtags-toolbar,.tag-actions,.package-list,.redeem-box,.admin-grid,.form-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1.1fr .9fr;align-items:start}}

.step-image {
  margin-top: 12px;
}

.step-image img {
  width: 100%;
  border-radius: 16px;
  display: block;
  border: 1px solid rgba(255,255,255,.08);
}

.announcement-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0 18px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg, rgba(245,158,11,.18), rgba(236,72,153,.14));
  box-shadow: 0 14px 32px rgba(0,0,0,.22);
}

.announcement-icon {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 20px;
  background: rgba(255,255,255,.12);
}

.announcement-text {
  color: #fff7ed;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 600;
}

.helper {
  font-size: 12px;
  color: #a5b4cc;
  margin-top: 6px;
}