/* ============================================================
   FORZZA V2 PRO — Aqua / Champagne refresh
   Comfortable on the eyes. VIP-first. Does not touch TND or 0.20.
   Loaded after v2.css.
   ============================================================ */
:root{
  --bg:#0b1c22;
  --bg2:#08151a;
  --panel:#14303a;
  --panel2:#1b3d48;
  --card:#15323c;
  --line:rgba(127,212,204,.14);
  --line2:rgba(127,212,204,.26);
  --txt:#eef6f4;
  --mut:#8eaaa8;
  --mut2:#5d7776;
  --acc:#2aa8b5;
  --acc2:#7fd4cc;
  --acc-dim:rgba(42,168,181,.16);
  --go:#4ad88a;
  --goink:#062214;
  --gold:#e4c57a;
  --gold2:#f3e2b0;
  --blue:#2aa8b5;
  --green:#4ad88a;
  --red:#e07070;
  --balance:#6ee7a8;
  --balance-soft:rgba(110,231,168,.14);
  --balance-line:rgba(110,231,168,.5);
  --balance-glow:rgba(110,231,168,.28);
  --r:16px;
  --r-s:12px;
}

html,body{background:var(--bg)!important;color:var(--txt)}
body,button,input{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Kufi Arabic","Tahoma",sans-serif;
}
body{
  background:
    radial-gradient(900px 420px at 50% -12%, rgba(42,168,181,.20), transparent 62%),
    radial-gradient(700px 380px at 100% 70%, rgba(228,197,122,.06), transparent 70%),
    var(--bg) !important;
  font-size:15px;
  letter-spacing:.01em;
  padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));
}

/* ---------- top bar ---------- */
.fz-top{
  padding:10px 14px;
  padding-top:calc(10px + env(safe-area-inset-top,0px));
  background:rgba(11,28,34,.88)!important;
  border-bottom:1px solid var(--line)!important;
  gap:8px;
}
.fz-logo{font-size:17px;letter-spacing:2.4px}
.fz-logo .mark{
  width:32px;height:32px;border-radius:10px;
  background:linear-gradient(145deg,#3ec9c0,#1a7f8a 55%,#e4c57a);
  box-shadow:0 4px 16px rgba(42,168,181,.4);
  font-size:16px;
}
.fz-bal{
  background:var(--balance-soft)!important;
  border-color:var(--balance-line)!important;
  color:var(--balance)!important;
  box-shadow:0 0 12px var(--balance-glow)!important;
  padding:6px 11px!important;
  font-size:13px!important;
}
.fz-bal small{color:rgba(190,255,214,.82)!important;font-size:10px!important;letter-spacing:.6px;text-transform:uppercase}
.fz-bal b,.fz-ucard .bl,.fz-frame .b{color:var(--balance)!important;text-shadow:0 0 8px var(--balance-glow)}
.fz-btn{border-radius:12px;padding:9px 14px;font-size:13px}
.fz-btn.blu{
  background:linear-gradient(160deg,#3ec9c0,#1f7f8c)!important;
  box-shadow:0 6px 18px rgba(42,168,181,.35)!important;
}
.fz-btn.go{
  background:linear-gradient(160deg,#6ee7a8,#2fbe74)!important;
  color:var(--goink)!important;
  box-shadow:0 6px 18px rgba(74,216,138,.28)!important;
}
.fz-top .top-menu{
  width:40px;height:40px;padding:6px;display:flex!important;
  border-radius:12px;border:1px solid var(--line);background:rgba(20,48,58,.7);
}
.fz-top .top-nic{width:26px;height:26px;border-radius:8px;filter:none!important}

/* ---------- pills ---------- */
.fz-pills{top:57px;background:rgba(11,28,34,.88)!important;border-bottom:1px solid var(--line)!important}
.fz-pill{background:rgba(20,48,58,.9);border-color:var(--line);color:var(--mut);padding:8px 15px;font-size:12.5px}
.fz-pill.on{
  background:linear-gradient(135deg,#2aa8b5,#1a7f8a)!important;
  color:#fff!important;border-color:transparent!important;
  box-shadow:0 5px 16px rgba(42,168,181,.35)!important;
}

/* ---------- search ---------- */
.fz-search{margin-bottom:14px}
.fz-search input{
  height:46px;border-radius:14px;font-size:14.5px;
  background:rgba(20,48,58,.92)!important;
  border:1px solid var(--line2)!important;
}
.fz-search input:focus{border-color:rgba(127,212,204,.55)!important;box-shadow:0 0 0 3px rgba(42,168,181,.16)}
.fz-search::before{color:var(--mut2)}

/* ---------- hero ---------- */
.fz-hero{
  border-radius:20px!important;
  border:1px solid #000!important;
  min-height:232px;
  padding:20px 18px;
  box-shadow:0 0 0 1px rgba(0,0,0,.8), 0 16px 40px rgba(0,0,0,.35);
}
.fz-hero.art-sports{
  background-image:
    linear-gradient(105deg, rgba(8,22,28,.65) 12%, rgba(8,22,28,.25) 45%, rgba(8,22,28,.08)),
    url('/mobile/v2-img/hero-sports.webp?v=17') !important;
  background-size:cover!important;background-position:center 42%!important;
}
[dir="rtl"] .fz-hero.art-sports{
  background-image:
    linear-gradient(255deg, rgba(8,22,28,.65) 12%, rgba(8,22,28,.25) 45%, rgba(8,22,28,.08)),
    url('/mobile/v2-img/hero-sports.webp?v=17') !important;
}
.fz-hero .live{color:var(--acc2)!important;letter-spacing:1.4px;font-size:10.5px}
.fz-hero .live i{background:var(--go)!important;box-shadow:0 0 10px var(--go)}
.fz-hero h1{font-size:24px;letter-spacing:.2px;line-height:1.12;margin-bottom:8px}
.fz-hero h1 span{color:var(--gold)!important}
.fz-hero p{color:#c5d9d4;font-size:13px;max-width:46ch}
.fz-hero .odd{
  background:rgba(8,22,28,.58)!important;
  border:1px solid rgba(127,212,204,.22)!important;
  border-radius:12px;
}
.fz-hero .odd b{color:var(--gold2)}

.fz-banner{
  border-radius:20px!important;min-height:168px;padding:22px 18px;
  border:1px solid rgba(127,212,204,.22)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.24);
}
.fz-banner.art-live{
  background-image:
    linear-gradient(105deg, rgba(8,22,28,.88) 20%, rgba(8,22,28,.35)),
    url('/mobile/v2-img/hero-live.webp?v=12') !important;
  background-size:cover!important;background-position:center!important;
}
.fz-banner.art-casino{
  background-image:
    linear-gradient(105deg, rgba(8,22,28,.88) 20%, rgba(8,22,28,.35)),
    url('/mobile/v2-img/hero-casino.webp?v=12') !important;
  background-size:cover!important;background-position:center!important;
}
.fz-banner.art-vip{
  background-image:
    linear-gradient(105deg, rgba(12,18,16,.88) 18%, rgba(12,18,16,.38)),
    url('/mobile/v2-img/hero-vip.webp?v=12') !important;
  background-size:cover!important;background-position:center 40%!important;
  border-color:rgba(228,197,122,.4)!important;
}
.fz-banner h2{font-size:22px;margin:8px 0 4px}
.fz-livepill{background:#c44545;letter-spacing:1.1px}

/* ---------- shortcut dock ---------- */
.fz-dock{
  display:grid;grid-template-columns:repeat(5,1fr);gap:8px;
  margin:2px 0 14px;
}
.fz-dock button{
  border:1px solid var(--line);background:linear-gradient(180deg,rgba(27,61,72,.92),rgba(16,40,48,.96));
  border-radius:16px;padding:10px 2px 8px;color:var(--txt);
  display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;
  box-shadow:0 6px 16px rgba(0,0,0,.18);
  transition:transform .12s ease,border-color .12s ease;
}
.fz-dock button:active{transform:scale(.94)}
.fz-dock img,.fz-dock .dock-svg{
  width:38px;height:38px;border-radius:11px;display:block;object-fit:cover;
  box-shadow:0 4px 12px rgba(0,0,0,.28);
}
.fz-dock span{font-size:10px;font-weight:800;color:#d5ece8;letter-spacing:.2px;text-align:center;line-height:1.15;white-space:normal;max-width:100%}
.fz-dock button.vip{border-color:rgba(228,197,122,.45);background:linear-gradient(180deg,rgba(60,48,22,.55),rgba(16,40,48,.96))}
.fz-dock button.vip span{color:var(--gold)}

/* ---------- VIP strip ---------- */
.fz-vipstrip{
  display:flex;align-items:center;gap:12px;cursor:pointer;
  margin:0 0 16px;padding:12px 14px;
  border-radius:18px;
  background:
    linear-gradient(100deg, rgba(20,32,28,.92), rgba(16,40,48,.9)),
    url('/mobile/v2-img/hero-vip.webp?v=12');
  background-size:cover;background-position:right center;
  border:1px solid rgba(228,197,122,.4);
  box-shadow:0 10px 28px rgba(0,0,0,.25), inset 0 1px 0 rgba(243,226,176,.12);
}
.fz-vipstrip img{width:48px;height:48px;border-radius:14px;flex:0 0 48px;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.fz-vipstrip .copy{flex:1;min-width:0}
.fz-vipstrip b{display:block;font-size:14.5px;font-weight:900;color:var(--gold2);letter-spacing:.3px}
.fz-vipstrip small{display:block;margin-top:2px;font-size:11.5px;color:#c9d9d4;font-weight:650}
.fz-vipstrip .go{
  width:28px;height:28px;border-radius:50%;flex:0 0 28px;
  display:grid;place-items:center;font-size:16px;font-weight:900;color:#1a1408;
  background:linear-gradient(180deg,#f3e2b0,#e4c57a);
}

/* ---------- payment methods strip (replaces VIP strip per user request 2026-10-04) ---------- */
.fz-paystrip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:0;
}
.fz-paystrip .pay-item{
  display:flex;
  align-items:center;
  justify-content:center;
  height:48px;
  background:#ffffff;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  font-size:14px;
  overflow:hidden;
}
@media(min-width:600px){
  .fz-paystrip{grid-template-columns:repeat(6,1fr);}
}

/* ---------- tiles / sections ---------- */
.fz-sec-head{margin:22px 2px 14px;display:flex;align-items:center;gap:10px}
.fz-sec-head h2{font-size:17px;letter-spacing:.3px;font-weight:900;position:relative;padding-left:12px}
.fz-sec-head h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:3px;background:linear-gradient(180deg,var(--acc),var(--go));box-shadow:0 0 8px var(--acc)}
.fz-sec-head .n{font-size:11px;padding:4px 10px;background:rgba(20,48,58,.8);border:1px solid var(--line);border-radius:999px;color:var(--mut)}
.fz-sec-head .all{display:flex;align-items:center;gap:4px;color:var(--acc2)!important;font-size:13px;font-weight:800;background:var(--acc-dim);border:1px solid rgba(42,168,181,.25);border-radius:999px;padding:6px 12px;transition:all .15s ease}
.fz-sec-head .all:active{transform:scale(.95)}
.fz-grid{gap:12px}
.fz-tile{
  border-radius:16px!important;
  border-color:rgba(127,212,204,.16)!important;
  background:linear-gradient(160deg,rgba(27,61,72,.9),rgba(10,28,34,.98))!important;
  box-shadow:0 8px 20px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow:hidden;
}
.fz-tile:active{transform:scale(.96)}
.fz-tile:hover{border-color:rgba(127,212,204,.5)!important;box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-2px)}
.fz-tile .nm{font-size:11.5px;padding:20px 9px 9px;font-weight:800;letter-spacing:.2px;background:linear-gradient(transparent 10%,rgba(2,10,18,.92) 85%)}
.fz-tile .vn{font-size:9.5px;font-weight:800;padding:3px 8px;background:rgba(8,22,28,.85);border:1px solid rgba(127,212,204,.3);color:var(--acc2);backdrop-filter:blur(6px);top:8px;left:8px;border-radius:999px}
.fz-tile .play b{
  background:linear-gradient(135deg,#4ad88a,#2fbe74)!important;color:#062214!important;
  box-shadow:0 6px 20px rgba(74,216,138,.4)!important;
  width:46px;height:46px;
}
.fz-tile.top-feature{border-color:rgba(228,197,122,.5)!important;box-shadow:0 10px 30px rgba(228,197,122,.15), 0 0 0 1px rgba(228,197,122,.2) inset}
.fz-tile.top-feature::after{content:'TOP';position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#f3e2b0,#e4c57a);color:#1a1408;font-size:8px;font-weight:900;letter-spacing:.8px;padding:3px 7px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.fz-tile.new-badge::after{content:'NEW';position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#2aa8b5,#1a7f8a);color:#fff;font-size:8px;font-weight:900;letter-spacing:.8px;padding:3px 7px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.2)}

/* ---------- search refined ---------- */
.fz-search input{box-shadow:0 4px 16px rgba(0,0,0,.12) inset}
.fz-search input::placeholder{color:var(--mut2);transition:color .2s ease}
.fz-search input:focus::placeholder{color:var(--mut)}

/* ---------- bottom nav refined ---------- */
.fz-nav{backdrop-filter:blur(20px);background:rgba(11,28,34,.92)!important;border-top:1px solid var(--line)!important}
.fz-nav button{position:relative;transition:all .18s ease}
.fz-nav button.on{color:#fff!important}
.fz-nav button.on::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--go);box-shadow:0 0 8px var(--go)}
.fz-nav button .nic{transition:all .18s ease}
.fz-nav button.on .nic{filter:none!important;transform:scale(1.1);box-shadow:0 0 16px rgba(42,168,181,.5)}

/* ---------- hero refined ---------- */
.fz-hero .row{gap:10px}
.fz-hero .fz-btn{font-weight:800;letter-spacing:.2px;transition:all .15s ease}
.fz-hero .fz-btn:active{transform:scale(.96)}

/* ---------- skeleton refined ---------- */
.fz-sk{border-radius:16px;background:linear-gradient(100deg,var(--panel) 30%,var(--panel2) 50%,var(--panel) 70%);background-size:200% 100%;animation:fzSk 1.2s infinite linear;aspect-ratio:1/1.15;box-shadow:0 4px 12px rgba(0,0,0,.1) inset}
.fz-more{border-radius:14px;padding:13px;background:var(--panel)!important;border-color:var(--line2)!important}

/* ---------- bottom nav ---------- */
.fz-nav{
  background:rgba(8,21,26,.96)!important;
  border-top:1px solid var(--line)!important;
  padding-bottom:env(safe-area-inset-bottom,0px);
  height:auto;
}
.fz-nav button{
  color:var(--mut)!important;font-size:10px!important;font-weight:800;
  padding:8px 2px 9px;gap:4px;
}
.fz-nav button span{line-height:1.15;white-space:normal;text-align:center;max-width:100%}
.fz-nav button .nic{
  width:28px!important;height:28px!important;border-radius:9px!important;
  filter:none!important;opacity:.78;transition:opacity .15s,transform .15s,box-shadow .15s;
  object-fit:cover;
}
.fz-nav button.on{color:var(--acc2)!important}
.fz-nav button.on .nic{
  opacity:1;transform:translateY(-1px);
  box-shadow:0 0 14px rgba(42,168,181,.5);
}
.fz-nav button.on::before{
  background:var(--gold)!important;
  box-shadow:0 0 10px rgba(228,197,122,.55)!important;
  width:22px;height:3px;
}
.fz-nav button[data-nav="vip"].on{color:var(--gold)!important}
.fz-nav button[data-nav="vip"].on .nic{box-shadow:0 0 14px rgba(228,197,122,.5)}
.fz-nav button[data-nav="vip"].on::before{background:var(--gold)!important}

/* hide old 5th menu in bottom — menu lives in the top bar */
.fz-nav button[data-nav="menu"]{display:none}

/* ---------- drawer - pure black ---------- */
.fz-drawer{
  background:#000!important;
  background-color:#000!important;
  border-inline-start:1px solid rgba(255,255,255,.1)!important;
  padding:0!important;
  width:min(300px,82vw)!important;
  box-shadow:-12px 0 32px rgba(0,0,0,.8)!important;
  display:flex!important;flex-direction:column;
}
.fz-drawer-head{
  padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px;
  background:#000;
  border-bottom:1px solid rgba(255,255,255,.08);
  flex-shrink:0;
}
.fz-ucard{
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  padding:0!important;
  display:flex;align-items:center;gap:12px;
  box-shadow:none!important;
}
.fz-ucard .av{
  width:40px!important;height:40px!important;flex:0 0 40px;
  border-radius:10px!important;
  background:#1a1a1a!important;
  border:1px solid rgba(255,255,255,.12)!important;
  font-size:16px!important;font-weight:900;color:#fff;
  box-shadow:none!important;
}
.fz-ucard .uinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fz-ucard .nm{font-size:14px!important;font-weight:800;color:#fff!important;letter-spacing:.2px}
.fz-ucard .bl{
  font-size:12px!important;font-weight:700;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  padding:2px 8px!important;border-radius:999px!important;
  box-shadow:none!important;
  width:fit-content;
}
.fz-drawer-close{
  width:28px;height:28px;border-radius:8px;
  border:none!important;
  background:transparent!important;
  color:#888!important;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;cursor:pointer;flex:0 0 28px;
}
.fz-drawer-close:active{background:#111!important}
.fz-drawer-body{padding:10px 10px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;background:#000}
.fz-drawer-label{
  font-size:10px;font-weight:800;letter-spacing:1px;
  text-transform:uppercase;color:#666;
  margin:12px 4px 6px;
}
.fz-drawer-label:first-child{margin-top:2px}
.fz-drawer-sep{height:1px;background:rgba(255,255,255,.08);margin:6px 0}
.fz-lang{gap:6px!important;margin:0 0 4px!important}
.fz-lang button{
  height:36px!important;border-radius:10px!important;
  background:#111!important;
  border:1px solid rgba(255,255,255,.1)!important;
  color:#888!important;font-size:12px!important;font-weight:700!important;
}
.fz-lang button.on{
  background:#222!important;
  color:#fff!important;border-color:rgba(255,255,255,.2)!important;
  box-shadow:none!important;
}
.fz-mrow{
  border-radius:12px!important;
  padding:0 12px!important;
  height:44px!important;
  background:#111!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#ddd!important;
  font-size:13.5px!important;font-weight:600!important;
  display:flex!important;align-items:center;gap:10px;
  transition:all .12s ease!important;
}
.fz-mrow:active{transform:scale(.97)}
.fz-mrow:hover{background:#1a1a1a!important;border-color:rgba(255,255,255,.12)!important}
.fz-mrow .ico{
  width:20px;height:20px;flex:0 0 20px;
  background:none!important;
  border-radius:0!important;
  display:flex;align-items:center;justify-content:center;
  color:#888;
}
.fz-mrow .ico svg{width:18px;height:18px}
.fz-mrow .arr{margin-inline-start:auto;color:#555;font-size:14px;font-weight:400}
.fz-mrow.vip{
  background:#111!important;
  border:1px solid rgba(255,255,255,.1)!important;
  color:#fff!important;
}
.fz-mrow.vip .ico{color:#fff}
.fz-drawer-foot{display:none!important}
.fz-lang button.on{color:#fff!important;border-color:rgba(255,255,255,.2)!important}

/* hide game counts per user request */
.fz-count{display:none!important}
.fz-sec-head .n{display:none!important}

/* ---------- login ---------- */
.fz-card{background:var(--bg2)!important;border-color:var(--line2)!important;border-radius:22px}
.fz-card::before{background:linear-gradient(90deg,var(--acc),var(--gold))!important}
.fz-card input{background:var(--panel)!important;border-color:var(--line2)!important;border-radius:14px;height:48px}
.fz-card input:focus{border-color:rgba(127,212,204,.55)!important}

/* ---------- VIP page ---------- */
.fz-vip{
  padding:4px 0 24px;color:var(--txt);
}
.fz-vip .hero{
  position:relative;overflow:hidden;border-radius:22px;padding:22px 18px 18px;padding-inline-end:96px;margin-bottom:16px;
  border:1px solid rgba(228,197,122,.4);
  background-image:
    linear-gradient(115deg, rgba(10,18,16,.9) 12%, rgba(10,18,16,.45) 60%, rgba(10,18,16,.2)),
    url('/mobile/v2-img/hero-vip.webp?v=12');
  background-size:cover;background-position:center;
  min-height:176px;
  box-shadow:0 16px 40px rgba(0,0,0,.3);
}
.fz-vip .hero .k{font-size:10.5px;font-weight:900;letter-spacing:1.6px;color:var(--gold);text-transform:uppercase;margin-bottom:8px}
.fz-vip .hero h1{margin:0 0 6px;font-size:26px;font-weight:900;color:#fff}
.fz-vip .hero p{margin:0;color:#d7e4df;font-size:13px;max-width:42ch;line-height:1.45}
.fz-vip .medal{
  position:absolute;inset-inline-end:14px;top:16px;width:72px;height:72px;border-radius:20px;
  box-shadow:0 8px 24px rgba(0,0,0,.4);
}
.fz-vip .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}
.fz-vip .stat{
  background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 8px;text-align:center;
}
.fz-vip .stat .l{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--mut)}
.fz-vip .stat .v{font-size:18px;font-weight:900;margin-top:4px;color:var(--gold)}
.fz-vip .stat .v.mint{color:var(--go)}
.fz-vip .tier{
  position:relative;border-radius:16px;padding:14px;margin-bottom:10px;
  background:linear-gradient(180deg,rgba(27,61,72,.9),rgba(16,40,48,.96));
  border:1px solid var(--line);overflow:hidden;
}
.fz-vip .tier:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tc,var(--gold))}
[dir="rtl"] .fz-vip .tier:before{inset:0 0 0 auto}
.fz-vip .tier h3{margin:0 0 2px;font-size:15.5px}
.fz-vip .tier .req{font-size:11px;color:var(--mut);font-weight:700}
.fz-vip .tier ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:5px}
.fz-vip .tier li{font-size:12.5px;color:#d5ece8;font-weight:600;display:flex;gap:8px}
.fz-vip .tier li::before{content:"✓";color:var(--go);font-weight:900}
.fz-vip .how{
  margin-top:8px;padding:14px;border-radius:16px;
  background:rgba(42,168,181,.08);border:1px solid rgba(42,168,181,.22);
}
.fz-vip .how .t{font-size:12px;font-weight:900;color:var(--acc2);margin-bottom:8px;letter-spacing:.4px}
.fz-vip .how ol{margin:0;padding-inline-start:18px;color:#c9d9d4;font-size:12.5px;line-height:1.5;font-weight:600}
.fz-vip .how b{color:var(--gold)}
.fz-vip .legal{margin-top:14px;text-align:center;font-size:10.5px;color:var(--mut2);line-height:1.5}

/* ---------- desktop ---------- */
@media(min-width:900px){
  body{padding-bottom:0}
  .fz-nav{display:none}
  .fz-pills{display:flex}
  .fz-hero.art-sports{min-height:300px;padding:32px 30px}
  .fz-banner{min-height:210px;padding:32px 30px}
  .fz-hero h1{font-size:32px}
  .fz-dock{grid-template-columns:repeat(5,140px);justify-content:flex-start}
  .fz-side{background:rgba(8,21,26,.94)!important;border-inline-end:1px solid var(--line)!important}
  .fz-side button .nic{width:28px;height:28px;border-radius:8px;filter:none!important;opacity:.8}
  .fz-side button.on{background:var(--acc-dim)!important;color:#fff}
  .fz-side button.on .nic{opacity:1;filter:none!important}
  .fz-grid{grid-template-columns:repeat(6,1fr)}
}

@media(max-width:899px){
  .fz-pills{display:none}
  .fz-hero.art-sports{min-height:220px;padding:16px 16px;border-radius:18px}
  .fz-hero h1{font-size:22px}
  .fz-hero p{font-size:12.5px;margin-bottom:10px}
  .fz-dock img,.fz-dock .dock-svg{width:34px;height:34px;border-radius:10px}
  .fz-vip .hero h1{font-size:22px}
  .fz-vip .medal{width:58px;height:58px;top:14px}
}

@media (prefers-reduced-motion:reduce){
  .fz-dock button,.fz-tile,.fz-nav button .nic{transition:none}
}

body.on-vip .fz-search{display:none!important}
.fz-vip .stat .v{font-size:15px;line-height:1.2}
@media(max-width:899px){
  .fz-top .top-menu{display:flex!important}
}
