@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #08080D;
  --s1: #101018;
  --s2: #18181F;
  --bd: rgba(255,255,255,0.08);
  --y: #FFE500;
  --y2: #FFF176;
  --w: #FFFFFF;
  --or: #FF6B35;
  --gr: #4ADE80;
  --pi: #FF3CAC;
  --pu: #7B5CF0;
  --mu: #6B6B80;
  --fd: 'Bebas Neue', sans-serif;
  --fb: 'DM Sans', sans-serif;
}

body {
  background: var(--bg);
  color: var(--w);
  font-family: var(--fb);
  overflow-x: hidden;
}

/* ── NAVBAR ── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 28px; height: 64px; gap: 12px;
  background: rgba(8,8,13,0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,229,0,0.12);
}
.logo { display: flex; align-items: baseline; gap: 2px; cursor: pointer; flex-shrink: 0; }
.ly { font-family: var(--fd); font-size: 24px; letter-spacing: 2px; color: var(--y); }
.lw { font-family: var(--fd); font-size: 24px; letter-spacing: 2px; color: var(--w); }
.ld {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--y); margin: 0 2px 4px;
  animation: pulse 2s infinite;
}
.nav-links { display: flex; gap: 18px; flex: 1; justify-content: center; }
.nl {
  font-size: 13px; font-weight: 500; color: var(--mu); cursor: pointer;
  background: none; border: none; font-family: var(--fb);
  padding: 4px 0; transition: color .2s;
}
.nl:hover, .nl.on { color: var(--w); }
.nl-adm { color: var(--y) !important; }
.nav-r { display: flex; gap: 7px; align-items: center; flex-shrink: 0; }

@keyframes pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.4; transform:scale(1.5); }
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px 18px; border-radius: 8px; font-size: 13px; font-weight: 600;
  cursor: pointer; transition: all .2s; font-family: var(--fb);
  border: none; white-space: nowrap;
}
.btn:active { transform: scale(0.97); }
.b-pri { background: var(--y); color: #08080D; }
.b-pri:hover { background: var(--y2); box-shadow: 0 4px 16px rgba(255,229,0,.3); }
.b-gho { background: transparent; color: var(--mu); border: 1px solid var(--bd); }
.b-gho:hover { color: var(--w); border-color: rgba(255,255,255,.2); }
.b-whi { background: var(--w); color: #08080D; font-weight: 700; }
.b-red { background: rgba(255,60,60,.12); color: #ff6060; border: 1px solid rgba(255,60,60,.2); }
.b-red:hover { background: rgba(255,60,60,.22); }
.b-grn { background: rgba(74,222,128,.12); color: var(--gr); border: 1px solid rgba(74,222,128,.2); }
.b-grn:hover { background: rgba(74,222,128,.22); }
.b-ora { background: rgba(255,107,53,.12); color: var(--or); border: 1px solid rgba(255,107,53,.2); }
.b-adm {
  background: rgba(255,229,0,.15); color: var(--y);
  border: 2px solid var(--y); font-weight: 700;
}
.b-adm:hover { background: rgba(255,229,0,.28); }
.sm { padding: 6px 12px; font-size: 12px; }
.fw { width: 100%; }

/* ── LAYOUT ── */
.page { padding-top: 64px; min-height: 100vh; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }

/* ── HERO ── */
.hero {
  min-height: 92vh; display: flex; align-items: center; justify-content: center;
  padding: 80px 28px; position: relative; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 60% 30%, rgba(255,229,0,.07) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 20% 70%, rgba(255,255,255,.03) 0%, transparent 60%);
}
.hero-grid {
  position: absolute; inset: 0; pointer-events: none; opacity: .025;
  background-image:
    linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-body { max-width: 800px; text-align: center; position: relative; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,229,0,.08); border: 1px solid rgba(255,229,0,.2);
  border-radius: 100px; padding: 5px 16px; margin-bottom: 24px;
  font-size: 12px; color: var(--y); font-weight: 600;
}
.hero-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--y); animation: pulse 2s infinite;
}
.hero-t1 {
  font-family: var(--fd); font-size: clamp(64px,13vw,150px); line-height: .9;
  letter-spacing: 4px; color: var(--y); display: block;
}
.hero-t2 {
  font-family: var(--fd); font-size: clamp(64px,13vw,150px); line-height: .9;
  letter-spacing: 4px; color: var(--w); display: block; margin-bottom: 8px;
}
.hero-sub {
  font-family: var(--fd); font-size: clamp(14px,2.5vw,26px); letter-spacing: 4px;
  color: rgba(255,255,255,.2); margin-bottom: 20px;
}
.hero-p {
  font-size: 16px; color: var(--mu); line-height: 1.7; margin-bottom: 32px;
  max-width: 480px; margin-left: auto; margin-right: auto;
}
.hero-cta { display: flex; gap: 10px; justify-content: center; margin-bottom: 50px; flex-wrap: wrap; }
.hero-stats {
  display: flex; gap: 40px; justify-content: center;
  padding-top: 32px; border-top: 1px solid var(--bd); flex-wrap: wrap;
}
.hs-n { font-family: var(--fd); font-size: 34px; color: var(--y); }
.hs-l { font-size: 11px; color: var(--mu); text-transform: uppercase; letter-spacing: .5px; margin-top: 2px; }

/* ── SECTION TITLES ── */
.st { font-family: var(--fd); font-size: clamp(24px,4vw,44px); letter-spacing: 2px; color: var(--w); margin-bottom: 5px; }
.st span { color: var(--y); }
.ss { color: var(--mu); font-size: 14px; margin-bottom: 20px; }

/* ── FILTER CHIPS ── */
.filter-row { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 20px; }
.chip {
  padding: 4px 12px; border-radius: 100px; border: 1px solid var(--bd);
  font-size: 11px; cursor: pointer; background: none; color: var(--mu);
  font-family: var(--fb); font-weight: 500; transition: all .2s;
}
.chip:hover, .chip.on { border-color: var(--y); color: var(--y); background: rgba(255,229,0,.06); }

/* ── PREDICTION CARDS ── */
.pred-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 16px; }
.pc {
  background: var(--s1); border: 1px solid var(--bd); border-radius: 14px;
  padding: 20px; transition: all .25s; position: relative; overflow: hidden;
}
.pc::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg,var(--y),transparent); opacity:0; transition:opacity .25s;
}
.pc:hover { border-color: rgba(255,229,0,.2); transform: translateY(-2px); }
.pc:hover::before { opacity: 1; }
.pc-cat {
  display: inline-block; padding: 2px 9px; border-radius: 5px; font-size: 10px;
  font-weight: 700; text-transform: uppercase; letter-spacing: .8px; margin-bottom: 10px;
}
.cm { background: rgba(255,60,172,.15); color: var(--pi); }
.cs { background: rgba(255,229,0,.12); color: var(--y); }
.ct { background: rgba(123,92,240,.15); color: var(--pu); }
.cc { background: rgba(255,107,53,.15); color: var(--or); }
.pc-q {
  font-family: var(--fd); font-size: 17px; letter-spacing: .5px; line-height: 1.3;
  margin-bottom: 14px; color: var(--w);
}
.pc-opts { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
.opt {
  position: relative; border-radius: 9px; overflow: hidden;
  border: 1px solid var(--bd); cursor: pointer; transition: border-color .2s;
}
.opt:hover:not(.locked) { border-color: rgba(255,229,0,.35); }
.opt.sel { border-color: var(--y); }
.opt.locked { cursor: default; }
.opt.won { border-color: var(--gr); }
.opt.lost-opt { opacity: .55; }
.opt-fill { position: absolute; left:0; top:0; bottom:0; transition: width .6s ease; }
.fy { background: rgba(255,229,0,.1); }
.fn { background: rgba(255,255,255,.05); }
.opt-in {
  position: relative; display: flex; justify-content: space-between;
  align-items: center; padding: 9px 12px;
}
.opt-l { font-size: 13px; font-weight: 600; }
.opt-p { font-family: var(--fd); font-size: 15px; }
.py { color: var(--y); }
.pn { color: rgba(255,255,255,.4); }
.pc-foot {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 8px; font-size: 11px; color: var(--mu);
}
.lbl-wait {
  display:flex; align-items:center; gap:5px; background:rgba(255,229,0,.06);
  border:1px solid rgba(255,229,0,.15); border-radius:7px; padding:6px 10px;
  font-size:11px; color:var(--y); font-weight:500; margin-top:7px;
}
.lbl-won {
  display:flex; align-items:center; gap:5px; background:rgba(74,222,128,.08);
  border:1px solid rgba(74,222,128,.2); border-radius:7px; padding:6px 10px;
  font-size:11px; color:var(--gr); font-weight:600; margin-top:7px;
}
.lbl-lost {
  display:flex; align-items:center; gap:5px; background:rgba(255,96,96,.08);
  border:1px solid rgba(255,96,96,.2); border-radius:7px; padding:6px 10px;
  font-size:11px; color:#ff6060; font-weight:600; margin-top:7px;
}
.lbl-pend {
  display:inline-flex; align-items:center; gap:4px; background:rgba(255,107,53,.1);
  border:1px solid rgba(255,107,53,.2); border-radius:7px; padding:3px 9px;
  font-size:11px; color:var(--or); font-weight:600;
}
.closed-tag {
  display:inline-block; padding:2px 7px; border-radius:4px;
  background:rgba(255,255,255,.06); color:var(--mu); font-size:10px;
  font-weight:700; text-transform:uppercase; margin-bottom:8px;
}
.cd { color: var(--or); font-weight: 600; }

/* ── PRIZES ── */
.prizes-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 16px; }
.prize-c {
  background: var(--s1); border: 1px solid var(--bd); border-radius: 14px;
  padding: 22px 18px; text-align: center; position: relative; transition: all .25s;
}
.prize-c:hover { transform: translateY(-3px); border-color: rgba(255,229,0,.2); }
.prize-c.unlocked { border-color: rgba(74,222,128,.3); background: rgba(74,222,128,.04); }
.prize-ico { font-size: 40px; margin-bottom: 10px; }
.prize-name { font-family: var(--fd); font-size: 18px; letter-spacing: .5px; margin-bottom: 4px; }
.prize-desc { font-size: 12px; color: var(--mu); margin-bottom: 12px; }
.prize-thr {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255,229,0,.08); border: 1px solid rgba(255,229,0,.18);
  border-radius: 7px; padding: 4px 10px; font-size: 12px; color: var(--y); font-weight: 700;
}
.prize-bdg {
  position: absolute; top: 9px; right: 9px; background: var(--y);
  color: #08080D; font-size: 9px; font-weight: 800; padding: 2px 6px;
  border-radius: 4px; text-transform: uppercase;
}

/* ── GROUPS ── */
.groups-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 16px; }
.grp-c {
  background: var(--s1); border: 1px solid var(--bd); border-radius: 14px;
  padding: 20px; cursor: pointer; transition: all .25s;
}
.grp-c:hover { border-color: rgba(255,229,0,.2); transform: translateY(-2px); }
.grp-priv {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255,229,0,.08); border: 1px solid rgba(255,229,0,.18);
  border-radius: 5px; padding: 3px 10px; font-size: 11px; font-weight: 600;
  color: var(--y); margin-bottom: 10px;
}
.gsv { font-family: var(--fd); font-size: 20px; color: var(--y); }
.gsl { font-size: 11px; color: var(--mu); }

/* ── PROFILE ── */
.prof-hero {
  background: linear-gradient(135deg,rgba(255,229,0,.07),rgba(255,255,255,.02));
  border: 1px solid rgba(255,229,0,.12); border-radius: 18px; padding: 24px;
  margin-bottom: 18px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.prof-av {
  width: 70px; height: 70px; border-radius: 50%; font-size: 28px;
  display: flex; align-items: center; justify-content: center;
  background: var(--s2); border: 3px solid var(--y); flex-shrink: 0;
}
.prof-name { font-family: var(--fd); font-size: 26px; letter-spacing: 1px; margin-bottom: 3px; }
.prof-lv { color: var(--y); font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.prof-stats { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 10px; }
.psv { font-family: var(--fd); font-size: 22px; letter-spacing: .5px; }
.psl { font-size: 11px; color: var(--mu); text-transform: uppercase; letter-spacing: .5px; }
.prog-w { background: var(--s2); border-radius: 100px; height: 7px; margin-top: 8px; }
.prog-f {
  height: 100%; border-radius: 100px;
  background: linear-gradient(90deg,var(--y),var(--y2)); transition: width 1s ease;
}

/* ── PREMIUM ── */
.prem {
  background: linear-gradient(135deg,rgba(255,229,0,.06),rgba(255,255,255,.02));
  border: 1px solid rgba(255,229,0,.2); border-radius: 18px; padding: 26px;
  margin-top: 28px; position: relative; overflow: hidden;
}
.prem-t { font-family: var(--fd); font-size: 24px; letter-spacing: 1px; margin-bottom: 3px; }
.prem-t span { color: var(--y); }
.prem-grid {
  display: grid; grid-template-columns: repeat(auto-fill,minmax(180px,1fr));
  gap: 10px; margin: 14px 0 18px;
}
.prem-fc {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,229,0,.08);
  border-radius: 10px; padding: 12px;
}
.prem-fi { font-size: 20px; margin-bottom: 6px; }
.prem-ft { font-family: var(--fd); font-size: 14px; letter-spacing: .5px; margin-bottom: 3px; }
.prem-fd { font-size: 11px; color: var(--mu); line-height: 1.5; }
.prem-price {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  background: rgba(255,229,0,.04); border: 1px solid rgba(255,229,0,.1);
  border-radius: 10px; padding: 12px 16px;
}
.prem-pb { font-family: var(--fd); font-size: 24px; letter-spacing: 1px; color: var(--y); }
.prem-pd { font-size: 12px; color: var(--mu); line-height: 1.6; }

/* ── SUBSCRIPTION ── */
.sub-c {
  background: linear-gradient(135deg,rgba(255,229,0,.08),rgba(255,255,255,.03));
  border: 1px solid rgba(255,229,0,.25); border-radius: 16px; padding: 22px; text-align: center;
}
.sub-pr { font-family: var(--fd); font-size: 48px; color: var(--y); line-height: 1; letter-spacing: 1px; }
.sub-pr sup { font-size: 18px; vertical-align: top; margin-top: 9px; }
.sub-day { font-size: 12px; color: var(--mu); margin-top: 3px; margin-bottom: 18px; }
.sub-feats { text-align: left; margin-bottom: 18px; }
.sub-feat {
  display: flex; align-items: center; gap: 9px; padding: 7px 0;
  font-size: 13px; border-bottom: 1px solid var(--bd);
}
.sub-feat:last-child { border-bottom: none; }
.sub-chk { color: var(--y); font-size: 15px; font-weight: 700; }

/* ── MODAL OVERLAY ── */
.ov {
  position: fixed; inset: 0; background: rgba(0,0,0,.88);
  backdrop-filter: blur(12px); z-index: 9999;
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.mo {
  background: var(--s1); border: 1px solid var(--bd); border-radius: 18px;
  padding: 26px; max-width: 490px; width: 100%; position: relative;
  max-height: 92vh; overflow-y: auto;
}
.mo-lg { max-width: 640px; }
.mo-x {
  position: absolute; top: 12px; right: 12px; background: var(--s2);
  border: none; color: var(--mu); width: 28px; height: 28px; border-radius: 7px;
  cursor: pointer; font-size: 17px; display: flex; align-items: center; justify-content: center;
}
.mo-x:hover { color: var(--w); background: rgba(255,255,255,.08); }
.mo-t { font-family: var(--fd); font-size: 24px; letter-spacing: 1px; margin-bottom: 5px; }
.mo-t span { color: var(--y); }
.mo-s { color: var(--mu); font-size: 13px; margin-bottom: 18px; line-height: 1.6; }

/* ── FORMS ── */
.fg { margin-bottom: 12px; }
.fl {
  display: block; font-size: 10px; font-weight: 700; color: var(--mu);
  margin-bottom: 5px; text-transform: uppercase; letter-spacing: .5px;
}
.fi {
  width: 100%; padding: 9px 12px; background: var(--s2);
  border: 1px solid var(--bd); border-radius: 9px; color: var(--w);
  font-size: 13px; font-family: var(--fb); outline: none; transition: border-color .2s;
}
.fi:focus { border-color: rgba(255,229,0,.4); }
.fse {
  width: 100%; padding: 9px 12px; background: var(--s2);
  border: 1px solid var(--bd); border-radius: 9px; color: var(--w);
  font-size: 13px; font-family: var(--fb); outline: none;
}
.fdiv { text-align: center; color: var(--mu); font-size: 12px; margin: 12px 0; position: relative; }
.fdiv::before,.fdiv::after { content:''; position:absolute; top:50%; width:40%; height:1px; background:var(--bd); }
.fdiv::before { left:0; }
.fdiv::after { right:0; }
.soc-btns { display: flex; gap: 7px; }
.soc-btn {
  flex:1; padding:9px; border-radius:9px; border:1px solid var(--bd);
  background:var(--s2); color:var(--w); font-size:12px; cursor:pointer;
  font-family:var(--fb); transition:border-color .2s;
}
.soc-btn:hover { border-color: rgba(255,229,0,.3); }

/* ── INVITE BOX ── */
.inv-box {
  background:var(--s2); border:1px solid rgba(255,229,0,.2);
  border-radius:12px; padding:16px; text-align:center; margin:12px 0;
}
.inv-code { font-family:var(--fd); font-size:34px; letter-spacing:10px; color:var(--y); margin:5px 0; }
.inv-hint { font-size:12px; color:var(--mu); margin-bottom:4px; }

/* ── TABS ── */
.tabs {
  display:flex; gap:3px; background:var(--s1); border:1px solid var(--bd);
  border-radius:9px; padding:3px; width:fit-content; margin-bottom:18px;
}
.tab {
  padding:7px 18px; border-radius:6px; font-size:13px; font-weight:600;
  cursor:pointer; color:var(--mu); transition:all .2s; border:none;
  background:none; font-family:var(--fb);
}
.tab.on { background:var(--y); color:#08080D; }

/* ── ADMIN ── */
.adm-sb {
  background:var(--s1); border-right:1px solid var(--bd);
  position:fixed; top:64px; bottom:0; left:0; width:210px;
  overflow-y:auto; z-index:50; padding-top:16px;
}
.adm-logo { padding:8px 20px 14px; font-family:var(--fd); font-size:17px; letter-spacing:2px; color:var(--w); }
.adm-logo span { color:var(--y); }
.adm-lbl {
  font-size:10px; font-weight:700; text-transform:uppercase;
  letter-spacing:1px; color:var(--mu); padding:0 20px 8px;
}
.adm-ni {
  display:flex; align-items:center; gap:9px; padding:9px 20px; font-size:13px;
  cursor:pointer; color:var(--mu); transition:all .15s; border:none; background:none;
  width:100%; text-align:left; font-family:var(--fb);
}
.adm-ni:hover { color:var(--w); background:rgba(255,255,255,.04); }
.adm-ni.on { color:var(--w); background:rgba(255,229,0,.08); border-right:2px solid var(--y); }
.adm-main { margin-left:210px; padding:36px; min-height:calc(100vh - 64px); }

/* ── TABLE ── */
.tbl { width:100%; border-collapse:collapse; }
.tbl th {
  text-align:left; padding:10px 13px; font-size:10px; font-weight:700;
  text-transform:uppercase; letter-spacing:.8px; color:var(--mu); border-bottom:1px solid var(--bd);
}
.tbl td {
  padding:12px 13px; font-size:13px;
  border-bottom:1px solid rgba(255,255,255,.04); vertical-align:middle;
}
.tbl tr:hover td { background:rgba(255,255,255,.02); }
.tbl-wrap { background:var(--s1); border:1px solid var(--bd); border-radius:14px; overflow:auto; }

/* ── BADGES & TAGS ── */
.bdg { display:inline-block; padding:2px 9px; border-radius:5px; font-size:10px; font-weight:700; }
.bdg-y { background:rgba(255,229,0,.12); color:var(--y); }
.bdg-g { background:rgba(74,222,128,.12); color:var(--gr); }
.bdg-o { background:rgba(255,107,53,.15); color:var(--or); }
.bdg-m { background:rgba(107,107,128,.15); color:var(--mu); }
.bdg-r { background:rgba(255,60,60,.12); color:#ff6060; }
.tag { display:inline-block; padding:2px 9px; border-radius:5px; font-size:10px; font-weight:600; background:var(--s2); color:var(--mu); }

/* ── BANNERS ── */
.bn {
  background:rgba(255,229,0,.04); border:1px solid rgba(255,229,0,.1);
  border-radius:10px; padding:10px 14px; font-size:12px; color:var(--mu);
  line-height:1.7; margin-bottom:14px;
}
.bn strong { color:var(--y); }

/* ── PRIZE ROW (admin) ── */
.pr-row {
  display:flex; gap:9px; align-items:center; background:var(--s1);
  border:1px solid var(--bd); border-radius:10px; padding:10px 13px; margin-bottom:7px;
}
.pr-ico { font-size:24px; flex-shrink:0; }
.pr-info { flex:1; }
.pr-name { font-family:var(--fd); font-size:15px; letter-spacing:.5px; margin-bottom:2px; }
.pr-pts { font-size:11px; color:var(--y); font-weight:600; }
.pr-acts { display:flex; gap:6px; }

/* ── PRED PICKER ── */
.picker {
  display:flex; flex-direction:column; gap:7px;
  max-height:320px; overflow-y:auto; margin-bottom:12px;
}
.pk-item {
  display:flex; align-items:center; gap:10px; background:var(--s2);
  border:1px solid var(--bd); border-radius:9px; padding:10px 12px;
  cursor:pointer; transition:all .2s;
}
.pk-item:hover { border-color:rgba(255,229,0,.3); }
.pk-item.on { border-color:var(--y); background:rgba(255,229,0,.06); }
.pk-chk {
  width:18px; height:18px; border-radius:5px; border:2px solid var(--bd);
  flex-shrink:0; display:flex; align-items:center; justify-content:center;
  font-size:11px; transition:all .2s;
}
.pk-item.on .pk-chk { background:var(--y); border-color:var(--y); color:#08080D; font-weight:900; }
.pk-txt { flex:1; font-size:12px; font-weight:500; line-height:1.4; }
.pk-sub { font-size:10px; color:var(--mu); margin-top:2px; }

/* ── PAYPAL ── */
.pp-step { display:flex; gap:11px; margin-bottom:14px; align-items:flex-start; }
.pp-n {
  width:28px; height:28px; border-radius:50%; background:#0070BA; color:#fff;
  font-size:12px; font-weight:800; display:flex; align-items:center;
  justify-content:center; flex-shrink:0;
}
.pp-t { font-size:13px; line-height:1.7; color:var(--mu); }
.pp-code {
  background:var(--s2); border:1px solid rgba(0,112,186,.2); border-radius:9px;
  padding:12px 13px; font-family:monospace; font-size:11px; color:#7EC8E3;
  line-height:1.9; margin:9px 0; overflow-x:auto; white-space:pre;
}

/* ── TOAST ── */
.toast {
  position:fixed; bottom:24px; right:24px; z-index:99999; background:var(--s1);
  border:1px solid rgba(255,229,0,.2); border-radius:11px; padding:12px 16px;
  display:flex; align-items:center; gap:10px; box-shadow:0 18px 50px rgba(0,0,0,.6);
  animation:slideIn .3s ease; max-width:290px;
}
@keyframes slideIn {
  from { opacity:0; transform:translateX(18px); }
  to   { opacity:1; transform:translateX(0); }
}
.toast-ic { font-size:18px; flex-shrink:0; }
.toast-t { font-weight:700; font-size:13px; margin-bottom:2px; }
.toast-s { color:var(--mu); font-size:11px; }

/* ── RESPONSIVE ── */
/* ── HAMBURGER BUTTON ── */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
  border-radius: 8px;
  transition: background .2s;
}
.hamburger:hover { background: rgba(255,255,255,.08); }
.hamburger span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--w);
  border-radius: 2px;
  transition: all .3s;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE MENU OVERLAY ── */
.mobile-menu {
  display: none;
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(8,8,13,.97);
  backdrop-filter: blur(20px);
  z-index: 99;
  flex-direction: column;
  padding: 24px 28px;
  gap: 6px;
  overflow-y: auto;
}
.mobile-menu.open { display: flex; }
.mob-link {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  color: var(--mu);
  cursor: pointer;
  background: none;
  border: none;
  font-family: var(--fb);
  text-align: left;
  width: 100%;
  transition: all .2s;
  border: 1px solid transparent;
}
.mob-link:hover, .mob-link.on {
  color: var(--w);
  background: rgba(255,255,255,.05);
  border-color: rgba(255,229,0,.15);
}
.mob-link.on { color: var(--y); }
.mob-divider {
  height: 1px;
  background: var(--bd);
  margin: 8px 0;
}
.mob-pts {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: rgba(255,229,0,.06);
  border: 1px solid rgba(255,229,0,.15);
  border-radius: 12px;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--y);
}

@media(max-width:700px){
  .nav { padding: 0 16px; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .wrap { padding: 0 16px; }
  .adm-sb { display: none; }
  .adm-main { margin-left: 0; padding: 16px; }
  .prof-hero { flex-direction: column; }
  .prem-grid { grid-template-columns: 1fr 1fr; }
  .pred-grid { grid-template-columns: 1fr; }
  .prizes-grid { grid-template-columns: 1fr 1fr; }
  .groups-grid { grid-template-columns: 1fr; }
  .hero-stats { gap: 20px; }
  .hero-cta { flex-direction: column; align-items: center; }
  .mo { margin: 12px; }
}
@media(max-width:380px){
  .prizes-grid { grid-template-columns: 1fr; }
  .hero-t1, .hero-t2 { font-size: 64px; }
}
