/* ═══ Кланы + Match-3 — премиальный UI v2 ═══ */

#pgClans{
  --clan-ui-gold:#fbbf24;
  --clan-ui-gold-dim:#d4a574;
  --clan-ui-rose:#fb7185;
  --clan-ui-violet:#a78bfa;
  --clan-ui-emerald:#34d399;
  --clan-ui-glass:rgba(18,12,16,.72);
  --clan-ui-glass-border:rgba(251,191,36,.22);
  --clan-ui-shadow:0 18px 48px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);
  position:relative;
}
#pgClans::before{
  content:'';
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 80% 45% at 50% -5%,rgba(251,191,36,.12),transparent 55%),
    radial-gradient(ellipse 55% 35% at 100% 20%,rgba(167,139,250,.08),transparent 50%),
    radial-gradient(ellipse 45% 30% at 0% 80%,rgba(251,113,133,.06),transparent 45%);
}
#pgClansContent{position:relative;z-index:1}

/* ── Hero ── */
.clans-hero-v2,.clans-hero{
  position:relative;overflow:hidden;
  margin-bottom:16px;text-align:center;
  padding:22px 16px 20px;border-radius:20px;
  background:
    linear-gradient(165deg,rgba(52,32,28,.96) 0%,rgba(22,14,18,.98) 48%,rgba(14,10,14,.99) 100%);
  border:1px solid var(--clan-ui-glass-border);
  box-shadow:var(--clan-ui-shadow);
}
.clans-hero-v2::before,.clans-hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(255,255,255,.015) 14px 15px);
  opacity:.6;
}
.clans-hero-v2::after,.clans-hero::after{
  content:'';position:absolute;top:-40%;left:-20%;width:140%;height:80%;
  background:radial-gradient(ellipse,rgba(251,191,36,.14),transparent 65%);
  pointer-events:none;
}
.clans-hero-title{
  position:relative;z-index:1;
  font-size:1.35rem;font-weight:900;margin-bottom:8px;
  letter-spacing:.06em;
  background:linear-gradient(180deg,#fff9e6 0%,#fde68a 45%,#d4a574 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 12px rgba(251,191,36,.25));
}
.clans-hero-desc{
  position:relative;z-index:1;
  font-size:.78rem;color:rgba(253,230,138,.82);line-height:1.55;margin:0;
  max-width:340px;margin-left:auto;margin-right:auto;
}

/* ── Cards / LB ── */
.clans-lb{
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(32,22,28,.92),rgba(16,10,14,.96))!important;
  border:1px solid rgba(251,191,36,.16)!important;
  box-shadow:var(--clan-ui-shadow)!important;
  backdrop-filter:blur(8px);
}
.clans-lb-row{
  border-radius:12px;margin:2px 0;padding:10px 8px!important;
  transition:background .28s cubic-bezier(0.22,1,0.36,1),transform .22s cubic-bezier(0.34,1.45,0.64,1),box-shadow .28s ease;
}
.clans-lb-row:active{transform:scale(.992)}
.clans-lb-row--ascended{
  background:linear-gradient(90deg,rgba(251,191,36,.12),rgba(251,191,36,.02) 80%)!important;
  border:1px solid rgba(251,191,36,.12)!important;
}
.clans-card{
  border-radius:16px!important;
  background:linear-gradient(155deg,rgba(40,28,32,.94),rgba(20,14,18,.97))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:transform .24s cubic-bezier(0.34,1.45,0.64,1),box-shadow .32s cubic-bezier(0.22,1,0.36,1),border-color .24s ease;
}
.clans-card:active{transform:scale(.992);box-shadow:0 6px 20px rgba(0,0,0,.38)!important}

/* ── Clicker shell ── */
.clans-clicker-v2,.clans-clicker{
  position:relative;overflow:hidden;
  text-align:center;padding:0!important;
  border-radius:22px!important;
  background:
    linear-gradient(168deg,rgba(48,30,28,.97) 0%,rgba(24,16,18,.98) 55%,rgba(12,8,12,.99) 100%)!important;
  border:1px solid rgba(251,191,36,.28)!important;
  box-shadow:
    0 24px 56px rgba(0,0,0,.5),
    0 0 0 1px rgba(255,255,255,.04),
    inset 0 1px 0 rgba(255,220,180,.1)!important;
}
.clans-clicker-v2::before,.clans-clicker::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(251,191,36,.1),transparent 60%);
}
.clans-clicker-head{
  position:relative;z-index:2;
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:14px 16px 10px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.clans-clicker-clan{
  display:flex;align-items:center;gap:8px;min-width:0;text-align:left;
}
.clans-clicker-clan-name{
  font-weight:800;font-size:.88rem;line-height:1.2;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.clans-clicker-clan-role{font-size:.58rem;color:var(--hint);display:block;margin-top:2px}
.clans-stars-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 12px;border-radius:14px;
  background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(180,120,40,.08));
  border:1px solid rgba(251,191,36,.35);
  box-shadow:0 4px 16px rgba(251,191,36,.12),inset 0 1px 0 rgba(255,255,255,.12);
}
.clans-stars-chip .clans-pts-num{
  font-size:1rem!important;font-weight:900!important;
  color:#fde68a!important;
  text-shadow:0 0 16px rgba(251,191,36,.45);
}
.clans-stars-chip-ico{font-size:1rem;line-height:1;filter:drop-shadow(0 0 6px rgba(251,191,36,.5))}

/* ── Earn mode tabs ── */
.clans-earn-segment,.clans-earn-mode{
  position:relative;z-index:2;
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;margin:12px 14px 14px!important;padding:4px!important;
  border-radius:16px!important;
  background:rgba(0,0,0,.35)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.35)!important;
}
.clans-earn-segment .btn,.clans-earn-mode .btn{
  flex:unset!important;max-width:none!important;
  margin:0!important;padding:10px 6px!important;
  border-radius:12px!important;border:none!important;
  background:transparent!important;
  font-size:.62rem!important;font-weight:800!important;
  letter-spacing:.02em;line-height:1.15!important;
  color:rgba(228,228,231,.65)!important;
  box-shadow:none!important;
  transition:background .32s cubic-bezier(0.22,1,0.36,1),color .24s ease,transform .22s cubic-bezier(0.34,1.45,0.64,1),box-shadow .32s ease!important;
}
.clans-earn-segment .btn-primary.clans-earn-mode--on,
.clans-earn-mode .btn-primary.clans-earn-mode--on{
  background:linear-gradient(145deg,rgba(251,191,36,.28),rgba(180,120,40,.12))!important;
  color:#fde68a!important;
  box-shadow:0 4px 16px rgba(251,191,36,.15),inset 0 1px 0 rgba(255,255,255,.12)!important;
  transform:translateY(-1px);
}
.clans-earn-segment .btn.clans-earn-mode--on,.clans-earn-mode .btn.clans-earn-mode--on{
  color:#1a1208!important;
  background:linear-gradient(180deg,#fde68a 0%,#fbbf24 55%,#d97706 100%)!important;
  box-shadow:0 4px 14px rgba(251,191,36,.35),inset 0 1px 0 rgba(255,255,255,.35)!important;
  transform:translateY(-1px);
}
.clans-earn-panel{padding:0 14px 14px}

/* ── Tap button ── */
.clans-tap-stage{
  position:relative;padding:8px 0 4px;
  display:flex;align-items:center;justify-content:center;
}
.clans-tap-stage::before{
  content:'';position:absolute;width:min(92vw,320px);height:min(92vw,320px);border-radius:50%;
  background:radial-gradient(circle,rgba(251,191,36,.12),transparent 68%);
  animation:clansUiTapAura 4.5s cubic-bezier(0.4,0,0.15,1) infinite;
}
@keyframes clansUiTapAura{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.04);opacity:.95}}
.clans-tap-stage .clans-tap-btn{
  position:relative;z-index:2;
  transition:transform .22s cubic-bezier(0.34,1.45,0.64,1),box-shadow .32s cubic-bezier(0.22,1,0.36,1),border-color .24s ease!important;
  width:min(80vw,276px)!important;height:min(80vw,276px)!important;
  border-radius:50%!important;
  border:4px solid rgba(251,191,36,.55)!important;
  background:
    radial-gradient(circle at 32% 28%,rgba(255,240,200,.35),transparent 42%),
    radial-gradient(circle at 50% 55%,#6b4428 0%,#2a1810 52%,#0c0604 100%)!important;
  box-shadow:
    0 0 0 6px rgba(139,30,30,.12),
    0 0 0 12px rgba(251,191,36,.06),
    0 20px 48px rgba(0,0,0,.55),
    inset 0 6px 18px rgba(255,220,180,.18),
    inset 0 -8px 20px rgba(0,0,0,.45)!important;
}
.clans-tap-stage .clans-tap-btn::after{
  content:'';position:absolute;inset:8%;border-radius:50%;pointer-events:none;
  border:2px solid rgba(255,255,255,.08);
  box-shadow:inset 0 0 20px rgba(255,255,255,.06);
}
.clans-tap-stage .clans-tap-btn--hit{animation:clansUiTapHit .28s cubic-bezier(.34,1.56,.64,1) both!important}
@keyframes clansUiTapHit{0%{transform:scale(1)}45%{transform:scale(.88)}100%{transform:scale(1)}}

/* ── Clicker footer stats ── */
.clans-clicker-foot{padding:0 14px 16px}
.clans-clicker-stat-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 12px;
}
.clans-clicker-stat{
  padding:10px 8px;border-radius:14px;text-align:center;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.clans-clicker-stat b{display:block;font-size:.88rem;color:#fde68a;font-weight:900;line-height:1.1}
.clans-clicker-stat small{display:block;font-size:.52rem;color:var(--hint);margin-top:4px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}
.clans-clicker-income{
  margin:0 0 10px;padding:10px 12px;border-radius:14px;
  background:linear-gradient(90deg,rgba(52,211,153,.08),rgba(251,191,36,.06));
  border:1px solid rgba(52,211,153,.18);
  font-size:.68rem;color:rgba(228,228,231,.88);line-height:1.45;
}
.clans-clicker-actions{
  display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px;
}
.clans-clicker-actions .btn{
  flex:1;min-width:100px;border-radius:12px!important;font-weight:700!important;
}

/* ═══ MATCH-3 ROYAL STYLE ═══ */
.clans-m3-shell{
  position:relative;margin:0 -2px;
  padding:14px 12px 16px;border-radius:22px;
  background:
    linear-gradient(165deg,rgba(36,22,48,.95) 0%,rgba(18,12,28,.98) 50%,rgba(10,8,18,.99) 100%);
  border:1px solid rgba(167,139,250,.25);
  box-shadow:
    0 20px 50px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 40px rgba(124,58,237,.08);
}
.clans-m3-frame{position:relative;z-index:1}
.clans-match3-wrap .clans-m3-overlay{position:absolute;inset:0;border-radius:22px}
.clans-match3-wrap{margin:0!important}
.clans-m3-shell::before{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(ellipse 90% 40% at 50% 0%,rgba(167,139,250,.15),transparent 55%);
}

/* HUD */
.clans-m3-hud,.clans-m3-top{
  display:flex;justify-content:space-between;align-items:stretch;gap:10px;
  margin-bottom:10px!important;
}
.clans-m3-top-left{
  flex:1;min-width:0;
  padding:10px 12px;border-radius:16px;
  background:linear-gradient(135deg,rgba(0,0,0,.35),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.08);
}
.clans-m3-level{
  font-size:.58rem!important;text-transform:uppercase;letter-spacing:.1em;
  color:rgba(253,230,138,.85)!important;font-weight:800!important;
}
.clans-m3-title{
  display:block;font-size:.82rem!important;font-weight:800!important;
  color:#f4f4f5!important;margin-top:2px;
}
.clans-m3-top-right{align-items:stretch!important}
.clans-m3-coins-btn{
  padding:8px 12px!important;border-radius:14px!important;
  background:linear-gradient(180deg,rgba(251,191,36,.22),rgba(120,80,20,.35))!important;
  border:1px solid rgba(251,191,36,.45)!important;
  box-shadow:0 4px 14px rgba(251,191,36,.15)!important;
}
.clans-m3-moves-box{
  min-width:58px!important;padding:8px 12px!important;border-radius:16px!important;
  background:linear-gradient(180deg,rgba(239,68,68,.15),rgba(80,20,20,.45))!important;
  border:1px solid rgba(248,113,113,.35)!important;
  box-shadow:0 4px 14px rgba(239,68,68,.12)!important;
}
.clans-m3-moves-num{
  font-size:1.5rem!important;font-weight:900!important;
  background:linear-gradient(180deg,#fff,#fde68a);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Goal */
.clans-m3-goal-card{
  margin-bottom:12px!important;padding:10px 12px!important;border-radius:16px!important;
  background:linear-gradient(90deg,rgba(124,58,237,.12),rgba(251,191,36,.08),rgba(52,211,153,.08))!important;
  border:1px solid rgba(255,255,255,.1)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.clans-m3-goal-ico{
  width:48px;height:48px;display:flex;align-items:center;justify-content:center;
  font-size:1.65rem!important;border-radius:14px;
  background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);
  box-shadow:0 4px 12px rgba(0,0,0,.25);
}
.clans-m3-goal-bar{
  height:8px!important;margin-top:8px!important;
  background:rgba(0,0,0,.35)!important;
  border:1px solid rgba(255,255,255,.06);
}
.clans-m3-goal-fill{
  background:linear-gradient(90deg,#7c3aed,#fbbf24,#34d399,#60a5fa)!important;
  background-size:200% 100%!important;
  animation:clansM3GoalShine 2.5s linear infinite!important;
  box-shadow:0 0 12px rgba(251,191,36,.5)!important;
}
@keyframes clansM3GoalShine{0%{background-position:0 0}100%{background-position:200% 0}}

/* Board frame */
.clans-m3-stage{margin-bottom:10px!important}
.clans-m3-board-frame{
  position:relative;padding:6px;border-radius:22px;
  background:linear-gradient(145deg,#8b6914,#5c4010 30%,#3d2818 60%,#2a1810);
  box-shadow:
    0 12px 36px rgba(0,0,0,.55),
    inset 0 2px 0 rgba(255,220,160,.25),
    inset 0 -4px 12px rgba(0,0,0,.4);
}
.clans-m3-board-frame::before{
  content:'';position:absolute;inset:3px;border-radius:18px;pointer-events:none;
  border:2px solid rgba(255,220,160,.12);
}
.clans-match3-board{
  gap:3px!important;padding:8px!important;border-radius:16px!important;
  border:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 8%),
    repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 1px,transparent 1px 100%),
    linear-gradient(165deg,#1e2838 0%,#141c28 40%,#0c1018 100%)!important;
  box-shadow:inset 0 4px 20px rgba(0,0,0,.55)!important;
}
.clans-match3-board::before{display:none}

/* Cells & gems */
.clans-m3-cell{
  border-radius:11px!important;
  background:
    radial-gradient(circle at 40% 25%,rgba(255,255,255,.12),transparent 45%),
    linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(0,0,0,.15) 100%)!important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.1),
    inset 0 -3px 8px rgba(0,0,0,.35),
    0 2px 4px rgba(0,0,0,.2)!important;
}
.clans-m3-cell:nth-child(16n+1),.clans-m3-cell:nth-child(16n+3),.clans-m3-cell:nth-child(16n+6),.clans-m3-cell:nth-child(16n+8),
.clans-m3-cell:nth-child(16n+9),.clans-m3-cell:nth-child(16n+11),.clans-m3-cell:nth-child(16n+14),.clans-m3-cell:nth-child(16n+16){
  background:
    radial-gradient(circle at 40% 25%,rgba(255,255,255,.08),transparent 45%),
    linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(0,0,0,.22) 100%)!important;
}
.clans-m3-gem{width:90%!important;height:90%!important}
.clans-m3-gem-inner{
  font-size:clamp(1rem,4vw,1.55rem)!important;
  box-shadow:
    inset 0 -4px 8px rgba(0,0,0,.35),
    inset 0 3px 6px rgba(255,255,255,.25),
    0 4px 12px rgba(0,0,0,.35)!important;
}
.clans-m3-gem-inner::after{
  content:'';position:absolute;top:8%;left:12%;width:35%;height:28%;
  border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,255,255,.55),transparent 70%);
  opacity:.85;
}
.clans-m3-gem--ruby .clans-m3-gem-inner{
  background:radial-gradient(circle at 30% 25%,#fecaca,#ef4444 45%,#991b1b 78%,#450a0a)!important;
  box-shadow:inset 0 -4px 10px rgba(0,0,0,.4),0 0 14px rgba(239,68,68,.45)!important;
}
.clans-m3-gem--gold .clans-m3-gem-inner{
  background:radial-gradient(circle at 30% 25%,#fef08a,#eab308 45%,#a16207 78%,#451a03)!important;
  box-shadow:inset 0 -4px 10px rgba(0,0,0,.4),0 0 14px rgba(251,191,36,.5)!important;
}
.clans-m3-gem--steel .clans-m3-gem-inner{
  background:radial-gradient(circle at 30% 25%,#f1f5f9,#64748b 45%,#334155 78%,#0f172a)!important;
}
.clans-m3-gem--wine .clans-m3-gem-inner{
  background:radial-gradient(circle at 30% 25%,#f3e8ff,#a855f7 45%,#6b21a8 78%,#3b0764)!important;
  box-shadow:inset 0 -4px 10px rgba(0,0,0,.4),0 0 14px rgba(168,85,247,.45)!important;
}
.clans-m3-gem--crown .clans-m3-gem-inner{
  background:radial-gradient(circle at 30% 25%,#fef9c3,#facc15 45%,#ca8a04 78%,#713f12)!important;
  box-shadow:inset 0 -4px 10px rgba(0,0,0,.4),0 0 16px rgba(250,204,21,.55)!important;
}
.clans-m3-gem--propeller .clans-m3-gem-inner{
  background:radial-gradient(circle at 35% 30%,#e0f2fe,#0ea5e9 50%,#0369a1)!important;
  box-shadow:0 0 18px rgba(14,165,233,.6)!important;
}
.clans-m3-cell--hint{
  box-shadow:0 0 0 3px #fde68a,0 0 24px rgba(253,230,138,.65)!important;
  animation:clansM3HintCell 1s ease-in-out infinite alternate!important;
}
@keyframes clansM3HintCell{from{transform:scale(1)}to{transform:scale(1.04)}}

/* Boost dock */
.clans-m3-boost-dock{
  margin-top:12px;padding:10px 8px 8px;border-radius:18px;
  background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.2));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.clans-m3-boost-dock-label{
  display:block;text-align:center;font-size:.52rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.12em;color:rgba(253,230,138,.65);
  margin-bottom:8px;
}
.clans-m3-boosters{margin-top:0!important;gap:8px!important}
.clans-m3-boost{
  padding:10px 4px 8px!important;border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.25))!important;
  border:2px solid rgba(255,255,255,.1)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.25)!important;
}
.clans-m3-boost--sel{
  border-color:rgba(253,230,138,.85)!important;
  background:linear-gradient(180deg,rgba(251,191,36,.25),rgba(120,80,20,.2))!important;
  box-shadow:0 0 0 2px rgba(253,230,138,.2),0 6px 20px rgba(251,191,36,.25)!important;
  transform:scale(1.05)!important;
}
.clans-m3-boost-ico{font-size:1.45rem!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
.clans-m3-boost-count{
  top:2px!important;right:4px!important;
  background:linear-gradient(135deg,#dc2626,#f97316)!important;
  box-shadow:0 2px 8px rgba(239,68,68,.45)!important;
}

/* Hints & combo */
.clans-match3-hint{
  font-size:.62rem!important;padding:8px 10px!important;margin-top:8px!important;
  border-radius:12px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06);
}
.clans-m3-combo{
  font-size:1.35rem!important;
  background:linear-gradient(180deg,#fff,#fde68a);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 20px rgba(251,191,36,.8));
}

/* Overlays */
.clans-m3-overlay{
  border-radius:20px!important;
  background:rgba(4,2,12,.82)!important;
  backdrop-filter:blur(10px)!important;
}
.clans-m3-overlay-card{
  padding:24px 20px!important;border-radius:22px!important;
  background:
    linear-gradient(165deg,rgba(52,32,48,.98),rgba(18,12,24,.99))!important;
  border:1px solid rgba(167,139,250,.35)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.6),0 0 48px rgba(124,58,237,.15)!important;
}
.clans-m3-overlay-card h3{
  font-size:1.15rem!important;
  background:linear-gradient(180deg,#fff,#fde68a);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.clans-m3-overlay-ico{font-size:2.8rem!important;filter:drop-shadow(0 8px 20px rgba(251,191,36,.35))}
.clans-m3-play-btn{
  width:100%!important;padding:14px!important;border-radius:16px!important;
  font-size:1rem!important;font-weight:900!important;
  background:linear-gradient(180deg,#fde68a,#f59e0b,#d97706)!important;
  border:none!important;color:#1a1208!important;
  box-shadow:0 8px 24px rgba(251,191,36,.4)!important;
}
.clans-m3-pre-boost{
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.3))!important;
}
.clans-m3-pre-boost--sel{
  border-color:rgba(253,230,138,.8)!important;
  box-shadow:0 0 20px rgba(251,191,36,.2)!important;
}
.clans-m3-shop-item{
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(251,191,36,.08),rgba(0,0,0,.3))!important;
  border:1px solid rgba(251,191,36,.2)!important;
  transition:transform .12s,border-color .15s;
}
.clans-m3-shop-item:active{transform:scale(.96)}
.clans-m3-propeller-fly{filter:drop-shadow(0 8px 16px rgba(14,165,233,.6))}

/* ── Compact (normal mode) ── */
html.mafia-ui-v3 .clans-clicker-head{padding:10px 12px 8px!important}
html.mafia-ui-v3 .clans-stars-chip{padding:6px 10px!important;border-radius:12px!important}
html.mafia-ui-v3 .clans-stars-chip .clans-pts-num{font-size:.92rem!important}
html.mafia-ui-v3 .clans-earn-segment,
html.mafia-ui-v3 .clans-earn-mode{margin:10px 12px 10px!important;padding:3px!important;border-radius:14px!important}
html.mafia-ui-v3 .clans-earn-segment .btn,
html.mafia-ui-v3 .clans-earn-mode .btn{padding:8px 4px!important;font-size:.58rem!important}
html.mafia-ui-v3 .clans-tap-stage .clans-tap-btn{width:min(78vw,268px)!important;height:min(78vw,268px)!important}
html.mafia-ui-v3 .clans-tap-stage::before{width:min(90vw,310px)!important;height:min(90vw,310px)!important}
html.mafia-ui-v3 .clans-tap-stage .clans-tap-btn .clans-icon-img{width:3.6rem!important;height:3.6rem!important}
html.mafia-ui-v3 .clans-m3-moves-num{font-size:1.25rem!important}
html.mafia-ui-v3 .clans-m3-board-frame{padding:8px!important;border-radius:16px!important}
html.mafia-ui-v3 .clans-m3-overlay-ico{font-size:2.2rem!important}

/* Luxury clans shimmer */
html.mafia-ui-v3 .clans-stars-chip{
  background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(180,120,40,.06))!important;
  border:1px solid rgba(251,191,36,.32)!important;
  box-shadow:0 4px 18px rgba(251,191,36,.1),inset 0 1px 0 rgba(255,255,255,.14)!important;
  transition:box-shadow .32s cubic-bezier(0.22,1,0.36,1),transform .22s cubic-bezier(0.34,1.45,0.64,1)!important;
}
html.mafia-ui-v3 .clans-clicker-v2,
html.mafia-ui-v3 .clans-clicker{
  border:1px solid color-mix(in srgb,#fbbf24 32%,rgba(255,255,255,.08))!important;
}

/* Puhosos panel polish */
.clans-puhosos-arena{
  border-radius:20px!important;
  border:2px solid rgba(255,255,255,.1)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)!important;
}

@media(max-width:380px){
  .clans-earn-segment .btn,.clans-earn-mode .btn{font-size:.58rem!important;padding:9px 4px!important}
  .clans-clicker-stat-grid{grid-template-columns:1fr 1fr}
  .clans-clicker-stat:last-child{grid-column:1/-1}
}

/* ═══════════════════════════════════════════════════════════════════
   v7 — Velvet Clans: silk tap, champagne HUD, buttery Match-3
   ═══════════════════════════════════════════════════════════════════ */

#pgClans{
  --clan-silk:cubic-bezier(0.16,1,0.3,1);
  --clan-bounce:cubic-bezier(0.34,1.25,0.64,1);
  --clan-champagne:linear-gradient(135deg,#fff9e8 0%,#f5d78e 35%,#c9a227 68%,#f0e6c8 100%);
  --clan-velvet:linear-gradient(168deg,rgba(52,34,38,.97) 0%,rgba(20,12,16,.99) 55%,rgba(10,6,10,1) 100%);
}

/* Hero — медленное дыхание света */
.clans-hero-v2,.clans-hero{
  background:var(--clan-velvet)!important;
  box-shadow:
    0 20px 56px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,220,180,.12),
    0 0 60px rgba(251,191,36,.06)!important;
  transition:box-shadow .48s var(--clan-silk)!important;
}
.clans-hero-v2::after,.clans-hero::after{
  animation:clansHeroBreath 6s var(--clan-silk) infinite alternate!important;
}
@keyframes clansHeroBreath{
  0%{opacity:.7;transform:translateY(0) scale(1)}
  100%{opacity:1;transform:translateY(-2%) scale(1.03)}
}
.clans-hero-title{
  background:var(--clan-champagne)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  letter-spacing:.08em!important;
}

/* Clicker shell — бархатная рамка */
.clans-clicker-v2,.clans-clicker{
  background:
    linear-gradient(180deg,rgba(255,220,180,.06) 0%,transparent 12%),
    var(--clan-velvet)!important;
  box-shadow:
    0 28px 64px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,255,255,.05),
    inset 0 1px 0 rgba(255,220,180,.14),
    0 0 80px rgba(251,191,36,.06)!important;
  transition:box-shadow .48s var(--clan-silk),transform .32s var(--clan-bounce)!important;
}

/* Stars chip — мягкое свечение */
.clans-stars-chip{
  transition:box-shadow .4s var(--clan-silk),transform .28s var(--clan-bounce)!important;
}
html.mafia-ui-v3 .clans-stars-chip .clans-pts-num{
  font-variant-numeric:tabular-nums!important;
  background:var(--clan-champagne)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 0 12px rgba(251,191,36,.35))!important;
}

/* Earn tabs — silk slide */
.clans-earn-segment .btn,.clans-earn-mode .btn{
  transition:
    background .38s var(--clan-silk),
    color .28s ease,
    transform .26s var(--clan-bounce),
    box-shadow .38s var(--clan-silk)!important;
}
.clans-earn-segment .btn.clans-earn-mode--on,
.clans-earn-mode .btn.clans-earn-mode--on{
  transform:translateY(-2px)!important;
  box-shadow:
    0 6px 20px rgba(251,191,36,.28),
    inset 0 1px 0 rgba(255,255,255,.4)!important;
}

/* Tap button — silk aura + мягкий hit */
.clans-tap-stage::before{
  animation:clansTapAuraSilk 5.5s var(--clan-silk) infinite!important;
}
@keyframes clansTapAuraSilk{
  0%,100%{transform:scale(.92);opacity:.5}
  50%{transform:scale(1.06);opacity:.88}
}
.clans-tap-stage .clans-tap-btn{
  border:3px solid rgba(251,191,36,.45)!important;
  box-shadow:
    0 0 0 5px rgba(139,30,30,.1),
    0 0 0 10px rgba(251,191,36,.05),
    0 24px 56px rgba(0,0,0,.5),
    inset 0 8px 20px rgba(255,220,180,.2),
    inset 0 -10px 24px rgba(0,0,0,.4)!important;
  transition:
    transform .28s var(--clan-bounce),
    box-shadow .42s var(--clan-silk),
    border-color .32s ease!important;
}
.clans-tap-stage .clans-tap-btn--hit{
  animation:clansTapHitSilk .32s var(--clan-bounce) both!important;
}
@keyframes clansTapHitSilk{
  0%{transform:scale(1)}
  40%{transform:scale(.9);box-shadow:0 12px 32px rgba(251,191,36,.25),inset 0 4px 12px rgba(255,220,180,.3)}
  100%{transform:scale(1)}
}

/* Stats grid — champagne nums */
.clans-clicker-stat{
  transition:background .32s var(--clan-silk),transform .22s var(--clan-bounce)!important;
}
.clans-clicker-stat b{
  font-variant-numeric:tabular-nums!important;
  background:var(--clan-champagne)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}

/* LB rows — silk hover feel */
.clans-lb-row{
  transition:
    background .36s var(--clan-silk),
    transform .24s var(--clan-bounce),
    box-shadow .36s var(--clan-silk)!important;
}
.clans-lb-row--ascended{
  box-shadow:inset 0 1px 0 rgba(251,191,36,.15)!important;
}

/* Match-3 — smoother gems */
.clans-m3-gem-inner{
  transition:transform .22s var(--clan-bounce),filter .28s var(--clan-silk)!important;
}
.clans-m3-cell{
  transition:box-shadow .28s var(--clan-silk),transform .2s var(--clan-bounce)!important;
}
.clans-m3-board-frame{
  box-shadow:
    0 16px 44px rgba(0,0,0,.5),
    inset 0 2px 0 rgba(255,220,160,.28),
    inset 0 -6px 16px rgba(0,0,0,.35)!important;
}
.clans-m3-goal-fill{
  animation:clansM3GoalShine 3.2s var(--clan-silk) infinite!important;
}
.clans-m3-overlay{
  backdrop-filter:blur(16px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.2)!important;
  animation:clansOverlaySilk .36s var(--clan-silk) both!important;
}
@keyframes clansOverlaySilk{from{opacity:0}to{opacity:1}}
.clans-m3-overlay-card{
  animation:clansOverlayCardSilk .44s var(--clan-bounce) both!important;
}
@keyframes clansOverlayCardSilk{
  from{opacity:0;transform:scale(.94) translateY(12px)}
  to{opacity:1;transform:none}
}
.clans-m3-play-btn{
  transition:transform .24s var(--clan-bounce),box-shadow .32s var(--clan-silk)!important;
  box-shadow:0 10px 28px rgba(251,191,36,.38),inset 0 1px 0 rgba(255,255,255,.35)!important;
}
.clans-m3-play-btn:active{
  transform:scale(.97)!important;
  box-shadow:0 6px 18px rgba(251,191,36,.28)!important;
}

html[data-a11y-motion="reduce"] .clans-hero-v2::after,
html[data-a11y-motion="reduce"] .clans-hero::after,
html[data-a11y-motion="reduce"] .clans-tap-stage::before,
html[data-a11y-motion="reduce"] .clans-m3-goal-fill{
  animation:none!important;
}

html[data-a11y-motion="reduce"] .clans-tap-stage::before,
html[data-a11y-motion="reduce"] .clans-m3-goal-fill{
  animation:none!important;
}
