*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
:root{
  --bg1:#5d1ec9;
  --bg2:#2f0872;
  --bg3:#160232;
  --yellow:#ffd93d;
  --pink:#ff4fd8;
  --cyan:#56d8ff;
  --green:#57ef75;
  --red:#ff6179;
  --white:#fffdf7;
  --sidebar-w:250px;
  --right-w:310px;
  --topbar-h:84px;
  --tabh:88px;
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --shadow-hard:0 10px 0 rgba(34,6,73,.55),0 20px 32px rgba(0,0,0,.22);
  --shadow-soft:0 10px 24px rgba(0,0,0,.18);
}

html,body{height:100%}
body{
  font-family:Inter,system-ui,sans-serif;
  color:var(--white);
  background:
    radial-gradient(circle at 15% 10%, rgba(255,79,216,.35), transparent 24%),
    radial-gradient(circle at 90% 18%, rgba(86,216,255,.25), transparent 25%),
    radial-gradient(circle at 50% 100%, rgba(255,217,61,.18), transparent 30%),
    linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 40%,var(--bg3) 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.16) 0 2px, transparent 3px) 0 0/120px 120px,
    radial-gradient(circle at 80% 40%, rgba(255,255,255,.10) 0 2px, transparent 3px) 0 0/160px 160px,
    radial-gradient(circle at 40% 80%, rgba(255,255,255,.08) 0 2px, transparent 3px) 0 0/140px 140px;
  opacity:.45;
  animation:stars 24s linear infinite;
}
@keyframes stars{from{transform:translateY(0)}to{transform:translateY(-40px)}}

.orb,.orb2,.orb3{position:fixed;border-radius:50%;filter:blur(10px);pointer-events:none;opacity:.7;z-index:0}
.orb{width:220px;height:220px;background:rgba(255,79,216,.22);left:-40px;top:100px;animation:floatA 8s ease-in-out infinite}
.orb2{width:180px;height:180px;background:rgba(86,216,255,.2);right:-30px;top:280px;animation:floatB 10s ease-in-out infinite}
.orb3{width:160px;height:160px;background:rgba(255,217,61,.15);left:42%;bottom:90px;animation:floatC 9s ease-in-out infinite}
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(20px)}}
@keyframes floatC{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,-14px)}}

a{color:inherit;text-decoration:none}
img{max-width:100%}
button,input,select,textarea{font:inherit}
.container{width:min(1380px,calc(100% - 32px));margin:0 auto;position:relative;z-index:1}

.flash{padding:12px 16px;border-radius:18px;margin:12px 0;font-weight:800}
.flash-success{background:rgba(87,239,117,.18);border:2px solid rgba(87,239,117,.25)}
.flash-error{background:rgba(255,97,121,.18);border:2px solid rgba(255,97,121,.25)}

.topbar{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0 14px;background:linear-gradient(180deg,rgba(47,8,114,.95),rgba(47,8,114,.82),rgba(47,8,114,.35),transparent);backdrop-filter:blur(10px);min-height:var(--topbar-h)}
.brand{display:flex;align-items:center;gap:10px}
.badge-logo{width:50px;height:50px;border-radius:16px;background:linear-gradient(180deg,#ffe97b,#ffbe20);box-shadow:0 7px 0 #c88600,0 14px 18px rgba(0,0,0,.2);border:3px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#6b4200;flex-shrink:0;overflow:hidden}
.badge-logo img{width:86%;height:86%;object-fit:contain;display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))}
.brandTitle,.sidebarTitle,.sectionTitle,.panelTitle,.authTitle,.heroTitle,.gameTitle,.miniTitle,.titleBaloo{font-family:"Baloo 2",sans-serif}
.brandTitle{font-size:28px;line-height:1;font-weight:800;color:#fff6ce;text-shadow:0 3px 0 rgba(92,39,0,.35)}
.brandSub{font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#ffd4f7;margin-top:-2px}
.nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.nav a,.btn,.button,.miniBtn,.sidebarNav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:14px 18px;border-radius:20px;border:3px solid rgba(255,255,255,.22);font-weight:900;box-shadow:var(--shadow-soft)}
.btn,.button,.miniBtn,.sidebarNav a{cursor:pointer}
.btn-primary,.button-primary,.nav a.active,.sidebarNav a.active{background:linear-gradient(180deg,#ffe76f,#ffbc1f);color:#5b3800;box-shadow:0 7px 0 #c88600,0 16px 22px rgba(0,0,0,.2)}
.btn-secondary,.button-secondary{background:linear-gradient(180deg,#72e6ff,#1094ff);color:#072f54;box-shadow:0 7px 0 #0b6fb2,0 16px 22px rgba(0,0,0,.2)}
.btn-soft,.sidebarNav a{background:linear-gradient(180deg,#5320a1,#34106d);color:#fff;border:3px solid rgba(255,255,255,.10);box-shadow:0 5px 0 rgba(31,6,66,.5)}
.btn-danger-soft{min-height:42px;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.08);color:#ffd2d8;border:2px solid rgba(255,120,140,.28);font-weight:800;font-size:13px;box-shadow:none}
.btn:hover,.button:hover,.miniBtn:hover,.sidebarNav a:hover,.nav a:hover{transform:translateY(-1px)}

.hero{
  border-radius:34px;border:4px solid rgba(255,255,255,.18);
  background:radial-gradient(circle at 20% 15%, rgba(255,255,255,.22), transparent 18%),radial-gradient(circle at 80% 24%, rgba(255,255,255,.12), transparent 18%),linear-gradient(180deg,#ff5ce0 0%,#b44eff 42%,#5920bc 100%);
  box-shadow:var(--shadow-hard);padding:22px 20px 20px;position:relative;overflow:hidden;min-height:320px
}
.hero::before{content:"";position:absolute;right:-46px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,116,.82),rgba(255,179,0,.2) 45%,transparent 70%)}
.hero::after{content:"";position:absolute;left:-50px;bottom:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(86,216,255,.55),rgba(86,216,255,.14) 40%,transparent 70%)}
.heroInner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:center;min-height:270px}
.pill,.tag,.statusPill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,#ffe66c,#ffbe22);color:#5d3900;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;box-shadow:0 5px 0 #c88600}
.statusPill{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:none}
.heroTitle{font-size:clamp(36px,5vw,62px);line-height:.9;font-weight:800;letter-spacing:-1px;text-shadow:0 4px 0 rgba(70,8,100,.35);max-width:520px}
.heroTitle span{color:#fff59d}
.heroText{margin-top:10px;font-size:15px;line-height:1.45;font-weight:700;color:#fff0ff;max-width:520px}
.heroMascotWrap{display:flex;justify-content:center;align-items:flex-end;height:100%;min-height:270px}
.heroMascotImg{width:min(100%,460px);max-height:500px;object-fit:contain;display:block;filter:drop-shadow(0 24px 34px rgba(0,0,0,.28))}
.ctaRow,.cardBottom,.formRow,.footerLinks{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

.grid-3,.grid-2,.kpiGrid,.gridCards,.rewardGrid,.authFacts,.giftStrip{display:grid;gap:16px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gridCards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.rewardGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.giftStrip{grid-template-columns:repeat(3,minmax(0,1fr))}

.card,.panel,.rewardCard,.tableWrap,.authInfoCard,.legalCard,.sidebarPanel{
  border-radius:28px;padding:20px;border:4px solid rgba(255,255,255,.15);background:linear-gradient(180deg,#4b1792,#2a0c59);box-shadow:var(--shadow-hard)
}
.card h2,.panel h2,.sectionTitle,.panelTitle{line-height:1;margin:0 0 8px}
.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 2px 14px}
.sectionTitle{font-size:32px;font-weight:800;text-shadow:0 3px 0 rgba(29,4,55,.35)}
.sectionSub,.panelText,.legalCard p,.legalCard li{font-size:13px;font-weight:700;color:#f2ddff}
.panelTitle{font-size:28px}
.kpi{background:linear-gradient(180deg,#5320a1,#34106d);min-height:160px}
.kpi .value,.kpiCard .value{font-size:38px;font-family:"Baloo 2",sans-serif;line-height:1}
.kpiCard{padding:16px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.game{min-height:230px;display:flex;flex-direction:column;justify-content:space-between}
.gameTitle{font-size:34px;line-height:.95}
.gameDesc{font-size:14px;font-weight:800;color:#fff5ff}
.game.yellow{background:linear-gradient(180deg,#ffd84b,#ff9e17);color:#5b3800}
.game.pink{background:linear-gradient(180deg,#ff76e7,#cf45ff)}
.game.blue{background:linear-gradient(180deg,#76e7ff,#1496ff);color:#072f54}
.game.green{background:linear-gradient(180deg,#72f58b,#18c94f);color:#0c3618}
.game.yellow .gameDesc,.game.blue .gameDesc,.game.green .gameDesc{color:rgba(15,20,30,.78)}
.miniTitle{font-size:20px;line-height:1}
.prototypeFrame{width:100%;min-height:560px;border:none;border-radius:24px;background:#fff}

.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;z-index:1}
.auth-card{width:min(1120px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:0;border-radius:34px;overflow:hidden;border:4px solid rgba(255,255,255,.18);box-shadow:var(--shadow-hard);background:linear-gradient(180deg,#411186,#240744)}
.auth-visual{padding:34px;background:radial-gradient(circle at 20% 15%, rgba(255,255,255,.22), transparent 18%),radial-gradient(circle at 80% 24%, rgba(255,255,255,.12), transparent 18%),linear-gradient(180deg,#ff5ce0 0%,#b44eff 42%,#5920bc 100%);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.auth-visual::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(86,216,255,.45),rgba(86,216,255,.06) 50%,transparent 70%)}
.auth-title{font-family:"Baloo 2",sans-serif;font-size:54px;line-height:.9;margin:0 0 12px;position:relative;z-index:1}
.auth-copy{font-size:15px;font-weight:700;color:#fff0ff;position:relative;z-index:1}
.auth-form{padding:34px;background:linear-gradient(180deg,#411186,#240744)}
.auth-form .button{width:100%}
.authFacts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;position:relative;z-index:1}
.authInfoCard{padding:16px;min-height:132px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:3px solid rgba(255,255,255,.12);box-shadow:var(--shadow-soft)}
.authInfoCard strong{display:block;font-size:14px;font-weight:900;margin-bottom:6px}
.authInfoCard p{font-size:12px;font-weight:800;color:#ffe8ff}
.field{margin-bottom:14px}
label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;color:#ffe6ff}
input,select,textarea{width:100%;padding:14px 16px;border-radius:18px;border:none;outline:none;background:rgba(255,255,255,.1);border:3px solid rgba(255,255,255,.1);color:#fff}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.65)}
input:focus,select:focus,textarea:focus{border-color:rgba(255,255,255,.3);box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.field ul{margin:6px 0 0 18px;color:#ffd2d8;font-weight:700}

.dashboardShell{min-height:100vh;position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);align-items:start}
.dashboardSidebar{position:sticky;top:0;height:100vh;padding:16px 12px;background:linear-gradient(180deg,rgba(51,10,114,.9),rgba(24,3,55,.92));border-right:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:10px;overflow:hidden}
.logoRow{display:flex;align-items:center;gap:10px;color:#fff}
.logoRow img{width:50px;height:50px;border-radius:16px;background:linear-gradient(180deg,#ffe97b,#ffbe20);box-shadow:0 7px 0 #c88600,0 14px 18px rgba(0,0,0,.2);padding:6px;border:3px solid rgba(255,255,255,.35)}
.sidebarTitle{font-size:28px;line-height:1;font-weight:800;color:#fff6ce;text-shadow:0 3px 0 rgba(92,39,0,.35)}
.sidebarSub{font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#ffd4f7}
.sidebarNav{display:grid;gap:8px;margin-top:8px}
.sidebarNav a{justify-content:flex-start}
.sideFooter{margin-top:auto;border-radius:20px;padding:12px;border:3px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ff79e9,#be49ff);box-shadow:var(--shadow-soft)}
.sideFooter h4{font-family:"Baloo 2",sans-serif;font-size:20px;line-height:1}
.sideFooter p{margin-top:6px;font-size:11px;font-weight:800;color:rgba(255,255,255,.92)}
.dashboardMain{min-width:0;padding:20px 20px 34px}
.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.tableWrap{overflow:auto;background:rgba(255,255,255,.03)}
.tableData{width:100%;border-collapse:collapse}
.tableData th,.tableData td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.listClean,.richList{margin:0;padding-left:18px;display:grid;gap:10px}
.rewardCard h3{margin:8px 0 6px;font-family:"Baloo 2",sans-serif;font-size:28px;line-height:.95}
.rewardCard p{margin:0;color:#fff1ff;font-weight:700}
.center{text-align:center}
.legalShell{padding:28px 0 42px}
.legalCard h1,.legalCard h2{font-family:"Baloo 2",sans-serif;line-height:1;margin:0 0 12px}.legalCard h1{font-size:42px}.legalCard h2{font-size:30px;margin-top:20px}
.email-shell{background:#140a2a;padding:24px;font-family:Inter,Arial,sans-serif;color:#fff}.email-card{max-width:640px;margin:0 auto;background:#241047;border-radius:28px;padding:28px;border:1px solid rgba(255,255,255,.08)}
.email-title{font-family:'Baloo 2',sans-serif;font-size:36px;line-height:1;margin:0 0 12px}.email-copy{font-size:15px;line-height:1.6;color:#f6ebff;font-weight:600}
.email-cta{display:inline-block;margin:18px 0;padding:14px 18px;border-radius:18px;background:linear-gradient(180deg,#ffe76d,#ffbc1f);color:#5b3900 !important;text-decoration:none;font-weight:900}
.email-code{display:block;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);word-break:break-all;font-weight:800}
.previewStack{display:grid;gap:18px}.previewCard{padding:16px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}

.home-tiles{margin-top:18px}
.home-legal{padding:0 0 40px}
.home-legal .footerLinks a{padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.prototype-note{font-size:12px;font-weight:800;color:#f6ddff}

@media (max-width:1200px){
  .dashboardShell{grid-template-columns:260px minmax(0,1fr)}
  }
@media (max-width:980px){
  .heroInner,.auth-card,.grid-3,.grid-2,.kpiGrid,.giftStrip,.authFacts,.dashboardShell{grid-template-columns:1fr}
  .dashboardSidebar{height:auto;position:static}
  .dashboardMain{padding:16px}
  .topbar{position:relative}
}
@media (max-width:640px){
  .container{width:min(100%,calc(100% - 20px))}
  .hero{padding:18px}
  .sectionTitle{font-size:28px}
  .auth-shell{padding:12px}
  .auth-form,.auth-visual{padding:22px}
  .auth-title{font-size:42px}
  .heroTitle{font-size:42px}
  .brandTitle{font-size:24px}
  .heroStats{grid-template-columns:1fr !important;gap:12px !important}
  .grid-3{grid-template-columns:1fr}
  .game-enhanced .gameStats{flex-direction:column;align-items:flex-start}
  .testimonials-grid{grid-template-columns:1fr}
  .jackpot-container{grid-template-columns:1fr}
  .jackpot-amount{font-size:42px}
  .games-section .sectionTitle{font-size:32px}
}

/* ===== HERO SPECTACULAIRE ===== */
.hero-spectacular{
  position:relative;background:radial-gradient(circle at 20% 15%, rgba(255,255,255,.25), transparent 18%),radial-gradient(circle at 80% 24%, rgba(255,255,255,.14), transparent 18%),linear-gradient(180deg,#ff5ce0 0%,#b44eff 42%,#5920bc 100%);
  animation:heroGlow 3s ease-in-out infinite;
}
@keyframes heroGlow{
  0%,100%{box-shadow:inset 0 0 40px rgba(255,79,216,.2),0 10px 0 rgba(31,6,66,.35),0 22px 32px rgba(0,0,0,.18)}
  50%{box-shadow:inset 0 0 80px rgba(255,79,216,.4),0 10px 0 rgba(31,6,66,.35),0 22px 32px rgba(0,0,0,.18)}
}

.hero-sparkles{position:absolute;inset:0;border-radius:34px;background:radial-gradient(circle at 10% 20%, rgba(255,255,255,.3) 1px, transparent 1px) 0 0/50px 50px,radial-gradient(circle at 80% 80%, rgba(255,255,255,.2) 1px, transparent 1px) 0 0/70px 70px;animation:sparkleMove 4s linear infinite;pointer-events:none;opacity:.6}
@keyframes sparkleMove{from{transform:translateX(0)}to{transform:translateX(100px)}}

.pill-glow{background:linear-gradient(180deg,#ffd84b,#ffbe22);box-shadow:0 0 20px rgba(255,217,61,.5),0 5px 0 #c88600 !important;animation:pillPulse 2s ease-in-out infinite}
@keyframes pillPulse{0%,100%{box-shadow:0 0 20px rgba(255,217,61,.5),0 5px 0 #c88600}50%{box-shadow:0 0 40px rgba(255,217,61,.8),0 5px 0 #c88600}}

.title-animated{animation:titleBounce 3s ease-in-out infinite}
@keyframes titleBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.title-highlight{color:#ffd93d;text-shadow:0 0 20px rgba(255,217,61,.6),0 4px 0 rgba(70,8,100,.35)}

.text-glow{text-shadow:0 4px 0 rgba(0,0,0,.2),0 0 20px rgba(255,255,255,.15);animation:textShimmer 4s ease-in-out infinite}
@keyframes textShimmer{0%,100%{color:#fff0ff}50%{color:#ffddff}}

.cta-pulse{animation:ctaPulse 2.5s ease-in-out infinite;font-size:16px !important;min-height:58px !important;padding:18px 24px !important;box-shadow:0 10px 0 #c88600,0 20px 40px rgba(0,0,0,.3) !important}
@keyframes ctaPulse{0%,100%{transform:scale(1);box-shadow:0 10px 0 #c88600,0 20px 40px rgba(0,0,0,.3)}50%{transform:scale(1.05);box-shadow:0 12px 0 #c88600,0 28px 50px rgba(0,0,0,.4)}}

.heroStats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding-top:20px;border-top:3px solid rgba(255,255,255,.15)}
.stat-item-1{animation:statFloat 3s ease-in-out infinite}
.stat-item-2{animation:statFloat 3.5s ease-in-out infinite}
.stat-item-3{animation:statFloat 4s ease-in-out infinite}
@keyframes statFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

.statNumber{font-family:"Baloo 2",sans-serif;font-size:28px;font-weight:800;color:#fff59d;text-shadow:0 3px 6px rgba(0,0,0,.3)}
.statLabel{font-size:13px;font-weight:700;color:#f2ddff;margin-top:4px;letter-spacing:.5px}

.img-float{animation:imgFloat 4s ease-in-out infinite}
@keyframes imgFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-20px) rotate(2deg)}}

/* ===== JACKPOT HERO SECTION ===== */
.jackpot-hero{margin:32px 0 5px;padding:0}
.jackpot-container{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;border-radius:34px;border:4px solid rgba(255,79,216,.35);background:linear-gradient(135deg,#ff5ce0 0%,#b44eff 42%,#5920bc 100%);padding:40px;position:relative;overflow:hidden;box-shadow:0 0 60px rgba(255,79,216,.4),0 10px 0 rgba(31,6,66,.5),0 30px 60px rgba(0,0,0,.3)}

.jackpot-container::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%, rgba(255,255,255,.2), transparent 30%),radial-gradient(circle at 85% 85%, rgba(86,216,255,.2), transparent 35%);pointer-events:none}

.jackpot-content{position:relative;z-index:2}
.jackpot-badge{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.4);font-size:11px;font-weight:900;letter-spacing:.7px;color:#fff;margin-bottom:12px;animation:badgeFloat 2s ease-in-out infinite}
@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

.jackpot-title{font-family:"Baloo 2",sans-serif;font-size:44px;line-height:.95;font-weight:900;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.2),0 0 20px rgba(255,255,255,.25);margin-bottom:16px}

.jackpot-amount{display:flex;align-items:baseline;font-family:"Baloo 2",sans-serif;font-size:72px;font-weight:900;color:#ffd93d;text-shadow:0 6px 0 rgba(0,0,0,.25),0 0 30px rgba(255,217,61,.6);margin-bottom:8px;animation:amountGlow 3s ease-in-out infinite}
@keyframes amountGlow{0%,100%{text-shadow:0 6px 0 rgba(0,0,0,.25),0 0 30px rgba(255,217,61,.6)}50%{text-shadow:0 6px 0 rgba(0,0,0,.25),0 0 50px rgba(255,217,61,.9)}}

.amount-currency{font-size:.6em;margin-right:4px}
.amount-value{animation:valueScale 2s ease-in-out infinite}
@keyframes valueScale{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}

.jackpot-subtitle{font-size:14px;font-weight:800;color:#fff5e6;margin-bottom:20px;letter-spacing:.5px}

.jackpot-details{display:grid;gap:14px;margin-top:20px}
.detail-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.12);transition:.3s}
.detail-item:hover{background:rgba(255,255,255,.15);transform:translateX(4px)}

.detail-icon{font-size:28px;line-height:1}
.detail-text strong{display:block;color:#ffe76f;font-weight:900;font-size:14px}
.detail-text p{font-size:12px;color:#ffebcc;margin-top:4px;font-weight:700}

.jackpot-cta{font-size:18px !important;font-weight:900 !important;letter-spacing:.5px;min-height:60px !important;padding:18px 28px !important;margin-top:20px;box-shadow:0 12px 0 #c88600,0 25px 50px rgba(0,0,0,.4) !important;animation:jackpotCtaPulse 2s ease-in-out infinite;width:100%;border:4px solid rgba(255,255,255,.3) !important}
@keyframes jackpotCtaPulse{0%,100%{transform:translateY(0);box-shadow:0 12px 0 #c88600,0 25px 50px rgba(0,0,0,.4)}50%{transform:translateY(-2px);box-shadow:0 14px 0 #c88600,0 30px 60px rgba(0,0,0,.5)}}

.jackpot-social{margin-top:16px;padding-top:16px;border-top:2px solid rgba(255,255,255,.15);font-size:13px;font-weight:800;color:#ffe6ff}
.jackpot-social p{margin:6px 0}

.jackpot-visual{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;min-height:280px}

.jackpot-coins{position:relative;width:240px;height:240px}
.coin{position:absolute;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:32px;animation:coinFall 3s ease-in-out infinite;box-shadow:0 10px 0 rgba(0,0,0,.3)}

.coin-1{left:20%;top:0;animation-delay:0s;animation:coinFall1 3s ease-in-out infinite}
.coin-2{left:50%;top:-10px;animation-delay:.4s;animation:coinFall2 3s ease-in-out infinite}
.coin-3{left:80%;top:20px;animation-delay:.8s;animation:coinFall3 3s ease-in-out infinite}
.coin-4{left:35%;top:80px;animation-delay:1.2s;animation:coinFall4 3s ease-in-out infinite}
.coin-5{left:65%;top:100px;animation-delay:1.6s;animation:coinFall5 3s ease-in-out infinite}

@keyframes coinFall1{0%{transform:translateY(-60px) rotate(0deg);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(180px) rotate(360deg);opacity:0}}
@keyframes coinFall2{0%{transform:translateY(-60px) rotate(0deg);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(200px) rotate(360deg);opacity:0}}
@keyframes coinFall3{0%{transform:translateY(-60px) rotate(0deg);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(220px) rotate(360deg);opacity:0}}
@keyframes coinFall4{0%{transform:translateY(-60px) rotate(0deg);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(240px) rotate(360deg);opacity:0}}
@keyframes coinFall5{0%{transform:translateY(-60px) rotate(0deg);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(260px) rotate(360deg);opacity:0}}

/* ===== KPI CARDS ENHANCED ===== */
.kpi{position:relative;overflow:hidden;transition:all .4s ease}
.kpi-shine{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;animation:shineEffect 3s ease-in-out infinite}
@keyframes shineEffect{0%,100%{opacity:0;transform:translateX(-200%)}50%{opacity:1;transform:translateX(200%)}}

.kpi-glow-1{animation:glow1 3s ease-in-out infinite;border:4px solid rgba(255,79,216,.25) !important}
.kpi-glow-2{animation:glow2 3.5s ease-in-out infinite;border:4px solid rgba(86,216,255,.25) !important}
.kpi-glow-3{animation:glow3 4s ease-in-out infinite;border:4px solid rgba(255,217,61,.25) !important}

@keyframes glow1{0%,100%{box-shadow:0 0 20px rgba(255,79,216,.4),0 10px 0 rgba(31,6,66,.35),0 22px 32px rgba(0,0,0,.18)}50%{box-shadow:0 0 50px rgba(255,79,216,.7),0 10px 0 rgba(31,6,66,.35),0 22px 32px rgba(0,0,0,.18)}}
@keyframes glow2{0%,100%{box-shadow:0 0 20px rgba(86,216,255,.4),0 10px 0 rgba(31,6,66,.35),0 22px 32px rgba(0,0,0,.18)}50%{box-shadow:0 0 50px rgba(86,216,255,.7),0 10px 0 rgba(31,6,66,.35),0 22px 32px rgba(0,0,0,.18)}}
@keyframes glow3{0%,100%{box-shadow:0 0 20px rgba(255,217,61,.4),0 10px 0 rgba(31,6,66,.35),0 22px 32px rgba(0,0,0,.18)}50%{box-shadow:0 0 50px rgba(255,217,61,.7),0 10px 0 rgba(31,6,66,.35),0 22px 32px rgba(0,0,0,.18)}}

.kpi .value{font-size:32px;letter-spacing:.5px}
.value-accent{text-shadow:0 0 15px rgba(255,255,255,.3)}
.kpi-footer{margin-top:12px;font-weight:900;font-size:12px;color:#ffe6ff;animation:footerShimmer 2s ease-in-out infinite}
@keyframes footerShimmer{0%,100%{color:#ffe6ff}50%{color:#ffd93d}}

/* ===== GAMES SECTION ===== */
.games-section{margin-top:40px}

.game-enhanced{
  position:relative;overflow:hidden;transition:all .4s cubic-bezier(.34,.66,.66,1);border:4px solid rgba(255,255,255,.22) !important;
}
.game-enhanced::before{
  content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:.5s;pointer-events:none;z-index:1
}
.game-enhanced:hover::before{opacity:1}
.game-enhanced:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 0 rgba(31,6,66,.6),0 60px 80px rgba(0,0,0,.5)}

.game-ribbon{
  position:absolute;top:-12px;right:-20px;padding:6px 28px;background:linear-gradient(135deg,#ffe76f,#ffbc1f);color:#5b3800;font-weight:900;font-size:12px;letter-spacing:.5px;transform:rotate(45deg);box-shadow:0 5px 15px rgba(0,0,0,.3);z-index:10;animation:ribbonWave 2s ease-in-out infinite
}
@keyframes ribbonWave{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-4px)}}

.game-glow{
  position:absolute;inset:0;background:radial-gradient(circle at center, rgba(255,255,255,.1), transparent 70%);opacity:0;animation:gameGlowPulse 3s ease-in-out infinite;pointer-events:none
}
@keyframes gameGlowPulse{0%,100%{opacity:0}50%{opacity:1}}

.gameIconTop{
  font-size:56px;line-height:1;margin-bottom:14px;display:block;position:relative;z-index:2
}
.icon-jump{animation:iconJump 2.5s cubic-bezier(.34,.66,.66,1) infinite}
@keyframes iconJump{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-20px) scale(1.1)}45%{transform:translateY(-20px) scale(1.05)}50%{transform:translateY(0) scale(1)}}

.gameTitle{font-size:38px;font-weight:800;text-shadow:0 3px 0 rgba(0,0,0,.2)}
.gameDesc{font-size:15px;font-weight:800;line-height:1.4;margin-top:8px;color:#fff5ff}

.gameStats{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:2px solid rgba(255,255,255,.15)}

.stat-pill{
  display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.18);font-size:11px;font-weight:900;letter-spacing:.4px;transition:.3s
}
.game-enhanced:hover .stat-pill{background:rgba(255,255,255,.18);transform:scale(1.05)}

.game-info{
  margin-top:12px;font-size:13px;font-weight:700;color:#fff5ff;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.08)
}

.game-cta{margin-top:auto;width:100%;font-weight:900 !important;letter-spacing:.3px;transition:all .3s ease;border:3px solid rgba(255,255,255,.3) !important}
.game-enhanced:hover .game-cta{transform:scale(1.04);box-shadow:0 8px 0 rgba(31,6,66,.5),0 18px 32px rgba(0,0,0,.3) !important}

.game-cta-big{font-size:16px !important;min-height:60px !important;padding:16px 20px !important;box-shadow:0 10px 0 #c88600,0 20px 40px rgba(0,0,0,.3) !important}

.game-mega{position:relative;z-index:5}
.game-mega::after{
  content:"";position:absolute;inset:0;border-radius:28px;background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.1), transparent 70%);pointer-events:none;animation:megaPulse 2.5s ease-in-out infinite
}
@keyframes megaPulse{0%,100%{opacity:.3}50%{opacity:.8}}

/* ===== TESTIMONIALS ===== */
.winners-showcase{margin:48px 0 40px}

.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}

.testimonial-card{
  border-radius:28px;padding:20px;border:4px solid rgba(255,255,255,.15);background:linear-gradient(180deg,#4b1792,#2a0c59);box-shadow:var(--shadow-hard);transition:all .4s cubic-bezier(.34,.66,.66,1);position:relative;overflow:hidden;animation:cardEntry .6s ease-out backwards
}
.testimonial-card:nth-child(1){animation-delay:.1s}
.testimonial-card:nth-child(2){animation-delay:.2s}
.testimonial-card:nth-child(3){animation-delay:.3s}

@keyframes cardEntry{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

.testimonial-card::after{
  content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);opacity:0;transition:.4s;pointer-events:none
}
.testimonial-card:hover::after{opacity:1}
.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 0 40px rgba(255,79,216,.4),0 10px 0 rgba(31,6,66,.4),0 25px 50px rgba(0,0,0,.3)}

.testimonial-badge{
  position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#ffe76f,#ffbc1f);color:#5b3800;font-weight:900;font-size:12px;box-shadow:0 4px 0 #c88600;z-index:10
}

.testimonial-header{display:flex;gap:12px;align-items:center;margin-bottom:12px}

.testimonial-avatar{
  width:44px;height:44px;border-radius:999px;background:linear-gradient(180deg,#ffe76f,#ffbc1f);color:#5b3800;font-weight:900;display:grid;place-items:center;font-size:13px;box-shadow:0 5px 0 #c88600;flex-shrink:0;animation:avatarFloat 3s ease-in-out infinite
}
@keyframes avatarFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

.avatar-1{animation-delay:0s}
.avatar-2{animation-delay:.3s}
.avatar-3{animation-delay:.6s}

.testimonial-name{font-weight:900;color:#fff6ce;font-size:14px}
.testimonial-role{font-size:12px;color:#f2ddff;margin-top:2px;font-weight:800}

.testimonial-text{
  font-size:14px;font-weight:700;color:#f3ddff;line-height:1.5;margin-bottom:12px;font-style:italic
}

.testimonial-rating{font-size:14px;letter-spacing:3px;animation:ratingShimmer 2s ease-in-out infinite}
@keyframes ratingShimmer{0%,100%{opacity:1}50%{opacity:.7}}

.testimonial-highlight:hover .testimonial-avatar{box-shadow:0 5px 0 #c88600,0 0 20px rgba(255,217,61,.6)}

/* ===== FINAL CTA ===== */
.home-cta-final{margin:50px 0 40px;padding:0}

.cta-card-mega{
  border-radius:34px;border:4px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#ff5ce0 0%,#b44eff 42%,#5920bc 100%);box-shadow:0 0 80px rgba(255,79,216,.5),0 10px 0 rgba(31,6,66,.6),0 40px 80px rgba(0,0,0,.4);padding:44px;position:relative;overflow:hidden;animation:megaCardGlow 3s ease-in-out infinite
}
@keyframes megaCardGlow{0%,100%{box-shadow:0 0 60px rgba(255,79,216,.4),0 10px 0 rgba(31,6,66,.6),0 40px 80px rgba(0,0,0,.4)}50%{box-shadow:0 0 100px rgba(255,79,216,.7),0 10px 0 rgba(31,6,66,.6),0 40px 80px rgba(0,0,0,.4)}}

.cta-card-mega::before{
  content:"";position:absolute;right:-150px;top:-150px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,116,.6),transparent 70%);animation:orb1Float 8s ease-in-out infinite;pointer-events:none
}
.cta-card-mega::after{
  content:"";position:absolute;left:-120px;bottom:-120px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(86,216,255,.5),transparent 70%);animation:orb2Float 10s ease-in-out infinite;pointer-events:none
}
@keyframes orb1Float{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-30px)}}
@keyframes orb2Float{0%,100%{transform:translate(0,0)}50%{transform:translate(-25px,35px)}}

.cta-confetti{
  position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 20% 30%, rgba(255,217,61,.2), transparent 25%),radial-gradient(circle at 80% 70%, rgba(86,216,255,.15), transparent 25%);animation:confettiShift 4s ease-in-out infinite
}
@keyframes confettiShift{0%,100%{transform:translateX(0)}50%{transform:translateX(20px)}}

.cta-card-mega > *{position:relative;z-index:2}

.cta-title-mega{font-size:48px;color:#fff !important;text-shadow:0 5px 0 rgba(0,0,0,.25),0 0 30px rgba(255,255,255,.25);animation:titleMegaPulse 2.5s ease-in-out infinite}
@keyframes titleMegaPulse{0%,100%{transform:scale(1);text-shadow:0 5px 0 rgba(0,0,0,.25),0 0 30px rgba(255,255,255,.25)}50%{transform:scale(1.03);text-shadow:0 5px 0 rgba(0,0,0,.25),0 0 50px rgba(255,255,255,.4)}}

.cta-text-mega{font-size:16px;font-weight:800;line-height:1.6;color:#fff5ff}

.cta-mega-btn{
  font-size:18px !important;min-height:64px !important;padding:20px 28px !important;letter-spacing:.5px;box-shadow:0 14px 0 #c88600,0 30px 60px rgba(0,0,0,.4) !important;animation:megaBtnPulse 2.2s ease-in-out infinite;width:100% !important
}
@keyframes megaBtnPulse{0%,100%{transform:translateY(0);box-shadow:0 14px 0 #c88600,0 30px 60px rgba(0,0,0,.4)}45%{transform:translateY(-2px);box-shadow:0 16px 0 #c88600,0 35px 70px rgba(0,0,0,.5)}}

/* ===== HOME LAYOUT IMPROVEMENTS ===== */
.home-tiles{margin-top:28px}
.home-legal{padding:28px 0 40px}
.home-legal .card{background:linear-gradient(180deg,rgba(75,23,146,.5),rgba(42,12,89,.5));border:3px solid rgba(255,255,255,.12);transition:.3s}
.home-legal .card:hover{background:linear-gradient(180deg,rgba(75,23,146,.7),rgba(42,12,89,.7));border-color:rgba(255,255,255,.18)}

.home-legal .footerLinks a{padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.12);transition:all .3s;font-weight:800}
.home-legal .footerLinks a:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2)}

@media (max-width:1200px){
  .jackpot-container{grid-template-columns:1fr}
  .testimonials-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:1000px){
  .testimonials-grid{grid-template-columns:1fr}
  .heroStats{grid-template-columns:1fr 1fr}
  .jackpot-amount{font-size:52px}
}






.dashboardShellArcade{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);position:relative;z-index:1}
.dashboardSidebar{position:sticky;top:0;height:100vh;padding:16px 12px;background:linear-gradient(180deg,rgba(51,10,114,.9),rgba(24,3,55,.92));border-right:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:10px;overflow:auto}
.dashboardMain{min-width:0;padding:20px 20px 34px}
.dashboardTopbar{margin:-20px -20px 14px;padding:16px 20px 14px}
.logoRow{display:flex;align-items:center;gap:10px}
.logoRow img{width:50px;height:50px;border-radius:16px;background:linear-gradient(180deg,#ffe97b,#ffbe20);box-shadow:0 7px 0 #c88600,0 14px 18px rgba(0,0,0,.2);border:3px solid rgba(255,255,255,.35);padding:3px}
.sidebarSub{font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#ffd4f7;margin-top:-2px}
.rightInfoCard.gradient-cyan{background:linear-gradient(180deg,#76e7ff,#1496ff);color:#072f54}
.rightInfoCard.gradient-yellow{background:linear-gradient(180deg,#ffd84b,#ff9e17);color:#5b3800}
.rightInfoCard.gradient-pink{background:linear-gradient(180deg,#ff76e7,#cf45ff)}
.yellowCard{background:linear-gradient(180deg,#ffd84b,#ff9e17);color:#5b3800}
.blueCard{background:linear-gradient(180deg,#76e7ff,#1496ff);color:#072f54}
.pinkCard{background:linear-gradient(180deg,#ff76e7,#cf45ff)}
.giftMini{border-radius:20px;padding:12px;border:3px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#5320a1,#34106d);box-shadow:var(--shadow-soft);min-height:112px}
.giftMiniTop{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:28px}
.giftMiniTitle{margin-top:8px;font-family:"Baloo 2",sans-serif;font-size:20px;line-height:1}
.giftMiniText{margin-top:4px;font-size:11px;font-weight:800;color:#f7ddff}
.screenBanner{margin-bottom:16px;border-radius:28px;padding:18px;border:4px solid rgba(255,255,255,.15);background:linear-gradient(180deg,#5520a5,#2b0b59);box-shadow:var(--shadow-hard);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:14px;align-items:center;overflow:hidden}
.screenBanner h3{font-family:"Baloo 2",sans-serif;font-size:34px;line-height:.95}
.screenBanner p{margin-top:8px;font-size:14px;font-weight:700;color:#f3ddff;max-width:560px}
.screenBanner .screenBannerImg{width:100%;max-height:300px;object-fit:contain;justify-self:end;display:block;filter:drop-shadow(0 18px 28px rgba(0,0,0,.24))}
.richList{display:grid;gap:8px;padding-left:18px;margin-top:10px}
.richList li{font-weight:800}
.entryBadgeRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.entryTitlePill,.entryFreePill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,#ffe66c,#ffbe22);color:#5d3900;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;box-shadow:0 5px 0 #c88600}
.entryFreePill{background:rgba(255,255,255,.12);color:#fff;box-shadow:none;border:2px solid rgba(255,255,255,.12)}
.gridCards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rewardGrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rewardCardWide h3{font-family:"Baloo 2",sans-serif;font-size:28px;line-height:1;margin-top:12px}
.rewardCardWide p{margin-top:8px;font-weight:800;color:rgba(30,18,0,.72)}
.actionRow{display:flex;gap:8px;flex-wrap:wrap}
.tableData{width:100%;border-collapse:collapse}
.tableData th,.tableData td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-weight:700}
.tableData thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#fff6ce}
.tableWrap{overflow:auto}
.btn3d{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:15px 20px;border-radius:20px;background:linear-gradient(180deg,#ffe76f,#ffbc1f);color:#5b3800;font-weight:900;font-size:15px;box-shadow:0 7px 0 #c88600,0 16px 22px rgba(0,0,0,.2);border:3px solid rgba(255,255,255,.3)}
.miniBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:16px;background:linear-gradient(180deg,#72e6ff,#1094ff);color:#072f54;font-weight:900;border:3px solid rgba(255,255,255,.22)}
@media (max-width: 1100px){.dashboardShellArcade{grid-template-columns:1fr}.dashboardSidebar{position:relative;height:auto;max-height:none;border:none;order:1}.dashboardMain{order:2}.screenBanner,.giftStrip,.gridCards-2,.rewardGrid-2,.grid-2,.grid-3{grid-template-columns:1fr}}


.error-shell{padding:28px 0 48px}
.error-hero{min-height:420px}
.footerLinks{display:flex;gap:10px;flex-wrap:wrap}
.footerLinks a{display:inline-flex;align-items:center;justify-content:center}


/* Phase prototype structure hard-alignment */
.layout{min-height:100vh;position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);align-items:start}
.sidebar{position:sticky;top:0;height:100vh;padding:16px 12px;background:linear-gradient(180deg,rgba(51,10,114,.9),rgba(24,3,55,.92));border-right:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:10px;overflow:hidden}
.main{min-width:0;padding:24px 28px 40px;display:flex;flex-direction:column;align-items:center;position:relative}
.main > *{width:100%;max-width:1360px}
.logoWrap{display:flex;align-items:center;gap:10px}
.logoBadge{width:50px;height:50px;border-radius:16px;background:linear-gradient(180deg,#ffe97b,#ffbe20);box-shadow:0 7px 0 #c88600,0 14px 18px rgba(0,0,0,.2);border:3px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#6b4200;flex-shrink:0;overflow:hidden}
.logoBadge img{width:86%;height:86%;object-fit:contain;display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))}
.resources{display:grid;gap:12px;margin-top:8px}
.resource,.miniCurrency{position:relative;border-radius:24px;padding:12px;border:3px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#5320a1,#34106d);box-shadow:var(--shadow-soft)}
.resourceTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.resourceLabel{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#fff6ce}.resourceValue{margin-top:8px;font-family:"Baloo 2",sans-serif;font-size:34px;line-height:.95;font-weight:800}
.currencyIcon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.24)}
.currencyIcon img{width:64%;height:64%;object-fit:contain}
.infoBubble{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:10px 12px;border-radius:16px;background:#241047;border:2px solid rgba(255,255,255,.1);box-shadow:var(--shadow-soft);font-size:12px;font-weight:700;opacity:0;pointer-events:none;transform:translateY(-4px);transition:.2s;z-index:10}
.resource:hover .infoBubble,.miniCurrency.showBubble .infoBubble,.miniCurrency:hover .infoBubble{opacity:1;pointer-events:auto;transform:none}
.nav{display:grid;gap:8px;margin-top:4px}.navBtn{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#5320a1,#34106d);border:3px solid rgba(255,255,255,.10);box-shadow:0 5px 0 rgba(31,6,66,.5);font-weight:900}.navBtn.active{background:linear-gradient(180deg,#ffe76f,#ffbc1f);color:#5b3800;box-shadow:0 7px 0 #c88600,0 16px 22px rgba(0,0,0,.2)}
.navIcon{width:28px;display:flex;justify-content:center}.arcadeIcon{font-size:18px;line-height:1}
.mobileTop{display:none}.topDesktop{display:none}.topActions{display:flex;align-items:center;gap:10px}.topPill{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.12);font-size:12px;font-weight:900;box-shadow:var(--shadow-soft)}
.playerMenuWrap{position:relative}.playerIconBtn{border:none;background:transparent;cursor:pointer}.avatar{width:44px;height:44px;border-radius:16px;background:linear-gradient(180deg,#ffe76f,#ffbc1f);box-shadow:0 7px 0 #c88600,0 14px 18px rgba(0,0,0,.2);display:grid;place-items:center;color:#5b3800;font-weight:900;font-family:"Baloo 2",sans-serif}
.playerDropdown{position:absolute;right:0;top:calc(100% + 10px);width:260px;padding:12px;border-radius:22px;background:linear-gradient(180deg,#3c0d7f,#220845);border:3px solid rgba(255,255,255,.12);box-shadow:var(--shadow-hard);display:none;z-index:50}.playerDropdown.open{display:block}.playerDropdownHeader{display:flex;gap:10px;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.dropBtn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border-radius:14px;font-weight:800}.dropBtn:hover{background:rgba(255,255,255,.08)}
.mobileBottom{display:none;position:fixed;left:0;right:0;bottom:0;padding:0 10px calc(8px + var(--safe-bottom));z-index:40}.mobileBottomInner{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;border-radius:24px;background:linear-gradient(180deg,rgba(61,14,120,.96),rgba(28,7,59,.96));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);box-shadow:0 -10px 30px rgba(0,0,0,.18)}
.tabBtn{border:none;background:transparent;color:#e7d6ff;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:900;cursor:pointer;padding:8px 6px}.tabBtn .i{font-size:22px;line-height:1}.tabBtn.active{background:linear-gradient(180deg,#ffe76d,#ffbc1f);color:#5b3900;box-shadow:0 5px 0 #c88600}
.miniPanel{border-radius:24px;padding:16px;border:3px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#5320a1,#34106d);box-shadow:var(--shadow-soft)}.miniPanel h4{font-family:"Baloo 2",sans-serif;font-size:24px;line-height:1}.miniPanel p{margin-top:8px;font-size:13px;font-weight:700;color:#f3ddff}.miniList{display:grid;gap:10px;margin-top:12px}.miniItem{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.08);font-size:12px;font-weight:900}
.homeStatGrid .homeStatCard{border-radius:26px;padding:18px;border:3px solid rgba(255,255,255,.12);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.homeStatCard .statMini{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.12);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.homeStatCard .statBig{margin-top:10px;font-family:"Baloo 2",sans-serif;font-size:36px;line-height:.95;font-weight:800}.homeStatCard .statText{margin-top:6px;font-size:13px;font-weight:800}
.lotteryCard,.marketCard{border-radius:28px;padding:18px;border:3px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#5320a1,#34106d);box-shadow:var(--shadow-hard)}
.lotteryCard .cardTitle,.marketCard .cardTitle,.lotterySectionTitle{font-family:"Baloo 2",sans-serif;font-size:32px;line-height:.95;margin-top:8px}.cardText{margin-top:8px;color:#f3ddff;font-weight:700}.cardBottom.compact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.lotteryMetaRow,.fanPickAmounts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.subPill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.12);font-size:11px;font-weight:900}
.grid-2{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.lotteryPanel{border-radius:28px;padding:18px;border:3px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#5320a1,#34106d);box-shadow:var(--shadow-hard)}.lotteryPanel.side{display:grid;gap:16px;align-content:start}.numGrid,.symbolGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.pickBtn,.pickChoiceBtn,.amountPill{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.1);border:3px solid rgba(255,255,255,.12);font-weight:900;color:#fff}.pickChoiceBtn.active,.amountPill.active{background:linear-gradient(180deg,#ffe76f,#ffbc1f);color:#5b3800;box-shadow:0 7px 0 #c88600,0 16px 22px rgba(0,0,0,.2)}.selectionWrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ball{width:52px;height:52px;border-radius:999px;background:linear-gradient(180deg,#ffe76f,#ffbc1f);box-shadow:0 7px 0 #c88600,0 16px 22px rgba(0,0,0,.2);display:grid;place-items:center;color:#5b3800;font-weight:900}
.marketGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pickChoiceBtn{width:100%;margin-top:12px;background:linear-gradient(180deg,#5320a1,#34106d)}.marketCard.pick-a{background:linear-gradient(180deg,#4a28a8,#2f1367)}.marketCard.pick-b{background:linear-gradient(180deg,#2a7ec5,#12518f)}
.btnGhost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:15px 20px;border-radius:20px;background:rgba(255,255,255,.1);color:#fff;font-weight:900;font-size:15px;box-shadow:var(--shadow-soft);border:3px solid rgba(255,255,255,.14)}
.admin-layout-shell .adminTitleBox{border-radius:22px;padding:14px;border:3px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);box-shadow:var(--shadow-soft)}
@media (max-width:1200px){.layout{grid-template-columns:260px minmax(0,1fr)}}
@media (max-width:980px){.layout{grid-template-columns:1fr}.sidebar{display:none}.mobileTop{display:block;margin-bottom:18px}.topDesktop{justify-content:flex-start}.marketGrid,.grid-2{grid-template-columns:1fr}.main{padding:16px 16px 120px}.mobileBottom{display:block}}
@media (max-width:640px){.mobileTopInner{display:grid;grid-template-columns:1fr;gap:12px}.mobileTopStats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.topDesktop{display:none}.screenBanner h3,.heroTitle{font-size:36px}.lotteryCard .cardTitle,.marketCard .cardTitle,.lotterySectionTitle{font-size:26px}.numGrid,.symbolGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}


.hidden{display:none !important}
.missionMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.missionCard{padding:18px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.16)}
.actionRow{display:flex;gap:8px;flex-wrap:wrap}
.pickChoiceBtn.active,.choice-card.active .pickChoiceBtn{box-shadow:0 0 0 3px rgba(255,255,255,.25) inset}
@media (max-width: 900px){.missionMiniGrid{grid-template-columns:1fr}}


/* v4 unified dedicated pages */
.accentShell{box-shadow:0 18px 40px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12)}
.panel,.card,.lotteryCard,.rewardCard,.missionCard,.marketCard{border:3px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(98,33,186,.92),rgba(50,14,107,.92));box-shadow:0 10px 0 rgba(31,6,66,.35),0 22px 32px rgba(0,0,0,.18)}
.panelTitle,.cardTitle,.gameTitle{color:#fff6ce;text-shadow:0 2px 0 rgba(0,0,0,.18)}
.btn3d,.miniBtn,.btnGhost,.pickChoiceBtn,.amountPill{border-radius:18px}
.tableData th{background:rgba(255,255,255,.12)}

/* === 2026 PATCH: wallet, popups, mobile nav, wheel 3D, Fan Pick line === */
.flash{display:none!important}
.mobileBottomInner--five{grid-template-columns:repeat(5,1fr)!important}
.floatingSpinLink{text-decoration:none;display:flex;align-items:center;justify-content:center}
.popupOverlay{position:fixed;inset:0;background:rgba(7,2,20,.72);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px;z-index:120}
.popupOverlay.open{display:flex}
.popupCard{width:min(100%,440px);border-radius:28px;padding:22px;background:linear-gradient(180deg,#5c1fba,#2b0b59);border:4px solid rgba(255,255,255,.16);box-shadow:0 20px 40px rgba(0,0,0,.35);text-align:center;position:relative;z-index:2}
.popupEmoji{font-size:54px;line-height:1}
.popupTitle{margin-top:10px;font-family:"Baloo 2",sans-serif;font-size:34px;line-height:.95;font-weight:800}
.popupText{margin-top:10px;font-size:15px;font-weight:700;color:#f3ddff;line-height:1.45}
.popupClose{margin-top:18px;width:100%}
.confettiCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.fan-pick-line-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fan-pick-line-choice{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:22px;background:rgba(255,255,255,.08);border:3px solid rgba(255,255,255,.10);cursor:pointer;transition:.15s transform,.15s border-color}
.fan-pick-line-choice strong{font-size:20px;line-height:1.1}
.fan-pick-line-choice.active{background:linear-gradient(180deg,#ffe76d,#ffbc1f);color:#5b3900;border-color:rgba(255,255,255,.32);box-shadow:0 8px 0 #c88600}
.fan-pick-line-badge{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;opacity:.9}
.fan-pick-stake-box{margin-top:14px;padding:16px;border-radius:22px;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.08)}
.fan-pick-stake-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:#ffe8b0;margin-bottom:12px}
.fanPickAmounts--line{display:flex;gap:10px;flex-wrap:wrap}
.amountPill{border:none;cursor:pointer;padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#6d2bd3,#48168f);color:#fff;font-weight:900;border:3px solid rgba(255,255,255,.12);box-shadow:0 5px 0 rgba(31,6,66,.5)}
.amountPill.active{background:linear-gradient(180deg,#ffe76d,#ffbc1f);color:#5b3900;box-shadow:0 5px 0 #c88600}
.wheelWrap3d{position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 32%, rgba(255,255,255,.26), transparent 30%), conic-gradient(from -90deg,#ffe76d 0 20%, #ff7be8 20% 40%, #65ddff 40% 60%, #7ef28f 60% 80%, #9f88ff 80% 100%);border:12px solid rgba(255,255,255,.24);box-shadow:0 18px 0 rgba(65,18,115,.48),0 30px 60px rgba(0,0,0,.34), inset 0 18px 24px rgba(255,255,255,.18);overflow:hidden;transform:perspective(900px) rotateX(12deg)}
.wheel3dFace{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;color:#fffbe8;text-shadow:0 2px 8px rgba(0,0,0,.35);clip-path:polygon(50% 50%, 100% 0, 100% 100%);transform-origin:50% 50%}
.wheel3dFace span{position:absolute;top:18%;left:63%;transform:translate(-50%,-50%) rotate(90deg);font-size:26px;line-height:.85;text-align:center}
.wheel3dFace.seg1{transform:rotate(0deg)}
.wheel3dFace.seg2{transform:rotate(72deg)}
.wheel3dFace.seg3{transform:rotate(144deg)}
.wheel3dFace.seg4{transform:rotate(216deg)}
.wheel3dFace.seg5{transform:rotate(288deg)}
.wheel3dCenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffe76d,#ffbc1f);color:#5b3900;font-size:34px;border:4px solid rgba(255,255,255,.34);box-shadow:0 8px 0 #c88600}
.lotterySectionTitle{font-family:"Baloo 2",sans-serif;font-size:32px;line-height:.95;font-weight:800;margin-top:10px}
.numGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}
.historyTabPanel{margin-top:18px}
@media (max-width:820px){
  .floatingSpinLink{display:flex}
  .fan-pick-line-choices{grid-template-columns:1fr}
  .floatingSpin{right:14px;bottom:calc(var(--tabh) + var(--safe-bottom) + 18px)}
  .wheel3dFace span{font-size:20px;top:18%;left:64%}
}

/* jackpot prototype fidelity patch */
body.popup-open{overflow:hidden}
.popupOverlay{position:fixed!important;inset:0!important;width:100vw;height:100vh;display:none;align-items:center!important;justify-content:center!important;padding:24px!important;z-index:9999!important}
.popupOverlay.open{display:flex!important}
.popupCard{margin:auto;max-width:min(440px,calc(100vw - 28px));max-height:min(90vh,720px);overflow:auto;position:relative}
.popupDismiss{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:999px;border:2px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.confettiCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}

.sectionMascotBanner{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:center;margin-bottom:14px;padding:14px 16px;border-radius:24px;border:3px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));box-shadow:var(--shadow-soft);overflow:hidden}
.sectionMascotBanner.tight{margin-bottom:12px}.sectionMascotText{min-width:0}.sectionMascotTitle{margin-top:4px;font-family:"Baloo 2",sans-serif;font-size:28px;line-height:.95;font-weight:800}.sectionMascotText p{margin-top:6px;font-size:12px;font-weight:800;color:#f1dcff}.sectionMascotImg{width:100%;max-height:140px;object-fit:contain;display:block;justify-self:end;filter:drop-shadow(0 12px 20px rgba(0,0,0,.2))}
.lotteryBanner{background:radial-gradient(circle at 18% 20%, rgba(255,255,255,.18), transparent 20%),radial-gradient(circle at 82% 18%, rgba(255,255,255,.12), transparent 18%),linear-gradient(135deg, rgba(255,99,221,.34), rgba(21,152,255,.2) 45%, rgba(0,0,0,.05)),linear-gradient(180deg,#5520a5,#2b0b59)}
.lotteryShelfHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.lotteryShelfTicker{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.12);font-size:12px;font-weight:900;color:#fff1af}
.lotterySelectionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lotteryExperienceCard{position:relative;min-height:340px;border-radius:30px;overflow:hidden;border:4px solid rgba(255,255,255,.16);box-shadow:var(--shadow-hard);cursor:pointer;background:linear-gradient(180deg,var(--card-primary),var(--card-secondary));transition:transform .18s ease,box-shadow .18s ease}.lotteryExperienceCard:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 22px 40px rgba(0,0,0,.35)}.lotteryExperienceCard::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%, rgba(255,255,255,.26), transparent 22%),radial-gradient(circle at 82% 18%, rgba(255,255,255,.14), transparent 18%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 32%);pointer-events:none}
.lotteryExperienceVisual{position:relative;height:210px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 22% 24%, rgba(255,255,255,.24), transparent 20%),radial-gradient(circle at 80% 26%, rgba(255,255,255,.12), transparent 20%),linear-gradient(160deg, rgba(255,255,255,.06), rgba(0,0,0,.14));background-size:cover;background-position:center}
.jackpotVisualWithImage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,2,24,.18),rgba(10,2,24,.52));pointer-events:none}.jackpotVisualWithImage>*{position:relative;z-index:1}
.lotterySponsorPill{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(10,2,24,.34);border:2px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:11px;font-weight:900;letter-spacing:.3px}.brandStamp{width:54px;height:54px;min-width:54px;border-radius:18px;background:linear-gradient(180deg,#ffe66d,#ffbc1f);color:#5b3900;border:3px solid rgba(255,255,255,.3);box-shadow:0 6px 0 rgba(0,0,0,.15);display:grid;place-items:center;font-weight:900;font-size:18px}.brandStamp.small{width:42px;height:42px;min-width:42px;border-radius:14px;font-size:14px}
.lotteryRewardScene{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.lotteryRewardPoster{width:132px;height:132px;border-radius:28px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.08));border:3px solid rgba(255,255,255,.22);box-shadow:0 18px 28px rgba(0,0,0,.22)}.lotteryRewardEmoji{font-size:62px;line-height:1;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}.lotteryCardPrize{align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(10,2,24,.34);border:2px solid rgba(255,255,255,.14);font-size:11px;font-weight:900;color:#fff5be}.lotteryExperienceContent{padding:16px;display:grid;gap:12px}.lotteryCardTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lotteryCardTitle{font-family:"Baloo 2",sans-serif;font-size:30px;line-height:.92;font-weight:800}.lotteryCardJackpot{padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.14);font-family:"Baloo 2",sans-serif;font-size:22px;line-height:.95;font-weight:800;white-space:nowrap}.lotteryStatChip{padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.1);font-size:12px;font-weight:900}.lotteryNumbersWrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.miniBall{min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:linear-gradient(180deg,#fff2a1,#ffe66d);color:#5b3900;font-weight:900;border:2px solid rgba(255,255,255,.3);display:grid;place-items:center;box-shadow:0 4px 0 rgba(0,0,0,.12)}.lotteryCardFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.portalCTA{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#ffe76d,#ffbc1f);color:#5b3900;font-weight:900;border:3px solid rgba(255,255,255,.28);box-shadow:0 6px 0 #c88600}.lotteryReplayHint{font-size:11px;font-weight:900;color:#ffe0ff}
.lotteryExperienceShell{display:grid;gap:16px}.lotteryCompactTopbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-radius:24px;padding:12px 14px;background:rgba(255,255,255,.08);border:3px solid rgba(255,255,255,.12);box-shadow:var(--shadow-soft)}.lotteryCompactHero{position:relative;border-radius:28px;padding:14px 16px;border:4px solid rgba(255,255,255,.14);box-shadow:var(--shadow-hard);overflow:hidden;background:radial-gradient(circle at 18% 20%, rgba(255,255,255,.16), transparent 22%),radial-gradient(circle at 82% 18%, rgba(255,255,255,.12), transparent 20%),linear-gradient(145deg,#ff63dd,#7a38ff 52%, #24053f 100%)}.lotteryCompactHero::before{content:"";position:absolute;inset:auto -70px -90px auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.22), transparent 64%)}.lotteryCompactHeroInner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:center}.lotteryCompactBrand{display:flex;align-items:center;gap:10px}.lotteryCompactMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lotteryHeroMini,.lotteryAmbientChip{padding:7px 10px;border-radius:999px;background:rgba(10,2,24,.24);border:2px solid rgba(255,255,255,.12);font-size:10px;font-weight:900;color:#fff8b1}.lotteryBrandKicker,.lotteryMiniLabel{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:#fff3b3}.lotteryBrandName{font-family:"Baloo 2",sans-serif;font-size:20px;line-height:1;font-weight:800}.lotteryHeroTitle{margin-top:6px;font-family:"Baloo 2",sans-serif;font-size:30px;line-height:.9;font-weight:800;text-shadow:0 3px 0 rgba(0,0,0,.16)}.lotteryJackpotInline{margin-top:6px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:16px;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.12);font-size:12px;font-weight:900}.lotteryPreviousCompact{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lotteryCompactPoster{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;justify-self:end;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.08));border:3px solid rgba(255,255,255,.18);box-shadow:0 10px 18px rgba(0,0,0,.18);background-size:cover;background-position:center}.jackpotPosterWithImage{position:relative}.jackpotPosterWithImage::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(10,2,24,.12),rgba(10,2,24,.48))}.jackpotPosterWithImage .lotteryRewardEmoji{position:relative;z-index:1}
.lotteryImmersionGrid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:start}.lotteryPanel{border-radius:24px;padding:12px;border:3px solid rgba(255,255,255,.12);box-shadow:var(--shadow-soft);background:linear-gradient(180deg, rgba(86,25,154,.92), rgba(36,5,63,.96));backdrop-filter:blur(8px)}.lotteryPanel.main{padding-top:10px}.lotteryPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.lotteryTrackerRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lotteryTrackerBox{padding:10px;border-radius:16px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.08)}.lotteryTrackerBox span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:#fff0b8}.lotteryTrackerBox strong{display:block;margin-top:4px;font-family:"Baloo 2",sans-serif;font-size:18px;line-height:1}.lotteryTrackerBox.wide strong{font-size:16px}.lotteryActionsTop.intense{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px;margin-bottom:8px}.lotteryActionsTop.intense .btnGhost,.lotteryActionsTop.intense .btn3d{width:100%;min-height:42px;padding:10px 12px;font-size:12px}.pickerZone{margin-top:8px;padding:10px;border-radius:18px;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.08)}.pickerTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.pickerTitleRow strong{font-size:13px}.pickerTitleRow span{font-size:10px;font-weight:800;color:#f0dbff}.pickerGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.symbolGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pickBtn{height:40px;border-radius:12px;border:none;background:linear-gradient(180deg,#6f2bd8,#49188f);color:#fff;font-weight:900;font-size:13px;border:2px solid rgba(255,255,255,.12);box-shadow:0 4px 0 rgba(33,6,69,.5);cursor:pointer}.pickBtn.sel{background:linear-gradient(180deg,#ffe86e,#ffbc1f);color:#5c3900;box-shadow:0 5px 0 #c88600}.selectionWrap{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;margin-bottom:16px;min-height:52px;align-items:center}.ball{min-width:42px;height:42px;padding:0 12px;border-radius:999px;display:grid;place-items:center;font-weight:900;background:linear-gradient(180deg,#ffe86e,#ffbc1f);color:#5c3900;border:3px solid rgba(255,255,255,.25);box-shadow:0 5px 0 #c88600}
.lotterySideStack{display:grid;gap:10px}.sponsorCapsuleCard,.lotteryMiniInfoCard{border-radius:24px;padding:14px;border:3px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);box-shadow:var(--shadow-soft)}.sponsorCapsuleTop{display:flex;align-items:center;gap:10px}.sponsorCapsuleTitle{font-family:"Baloo 2",sans-serif;font-size:22px;line-height:1}.sponsorCapsuleCard p,.lotteryMiniInfoCard p{margin-top:8px;font-size:12px;font-weight:800;color:#f2ddff}.sponsorBenefit{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.12);font-size:11px;font-weight:900;color:#fff3b3}.lotteryMiniBig{margin-top:6px;font-family:"Baloo 2",sans-serif;font-size:26px;line-height:.95;font-weight:800}.lotteryMiniInfoCard.alt{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06))}
.lotteryPrizeDropdown details{border-radius:22px;border:2px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));overflow:hidden}.lotteryPrizeDropdown summary{list-style:none;cursor:pointer;padding:12px 14px;display:grid;gap:8px}.lotteryPrizeDropdown summary::-webkit-details-marker{display:none}.lotteryPrizeDropdownTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.lotteryPrizeDropdownTitle{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:#fff2b5}.lotteryPrizeDropdownArrow{font-size:18px;font-weight:900;transition:transform .18s ease}.lotteryPrizeDropdown details[open] .lotteryPrizeDropdownArrow{transform:rotate(180deg)}.lotteryPrizePreview{display:grid;gap:6px}.lotteryPrizePreviewRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.07)}.lotteryPrizePreviewRow strong{font-size:12px}.lotteryPrizePreviewRow span{font-size:11px;font-weight:900;color:#fff4c4}.lotteryPrizeDropdownBody{padding:0 12px 12px}.compactPrizeBoard{margin-top:8px;border-radius:22px;padding:12px;border:2px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 18px rgba(0,0,0,.16)}.compactPrizeRows{display:grid;gap:8px}.compactPrizeRow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.10);box-shadow:0 6px 12px rgba(0,0,0,.10)}.compactPrizeCombo{min-width:52px;padding:8px 10px;border-radius:12px;background:rgba(10,2,24,.28);border:1px solid rgba(255,255,255,.10);font-weight:900;font-size:11px;text-align:center;color:#fff6bf}.compactPrizeLabel{font-size:12px;font-weight:800;color:#fff}.compactPrizeValue{font-family:"Baloo 2",sans-serif;font-size:20px;line-height:.9;font-weight:800;color:#fff7c8;text-align:right}
@media (max-width:1180px){.lotterySelectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lotteryImmersionGrid{grid-template-columns:1fr}.lotteryActionsTop.intense{grid-template-columns:1fr 1fr}.sectionMascotBanner{grid-template-columns:minmax(0,1fr) 110px;padding:12px 14px}.sectionMascotTitle{font-size:24px}.sectionMascotText p{display:none}.sectionMascotImg{max-height:104px}}
@media (max-width:820px){.lotterySelectionGrid{grid-template-columns:1fr}.lotteryCompactHeroInner,.lotteryImmersionGrid,.lotteryCardTitleRow{grid-template-columns:1fr}.lotteryCompactPoster{justify-self:start;width:84px;height:84px}.pickerGrid{grid-template-columns:repeat(5,1fr)}.lotteryActionsTop.intense{grid-template-columns:1fr 1fr 1fr}.lotterySideStack{grid-template-columns:1fr}.lotteryCompactTopbar .btnGhost{min-height:40px;padding:10px 12px;font-size:12px}}
@media (max-width:520px){.pickerGrid{grid-template-columns:repeat(4,1fr);gap:6px}.symbolGrid{gap:6px}.pickBtn{height:34px;font-size:12px;border-radius:10px}.lotteryActionsTop.intense{grid-template-columns:1fr 1fr 1fr;gap:6px}.lotteryActionsTop.intense .btnGhost,.lotteryActionsTop.intense .btn3d{min-height:40px;padding:8px 8px;font-size:11px}}

.popupOverlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important;z-index:9999!important}.popupOverlay.open{display:flex!important}.popupBackdrop{position:absolute;inset:0;background:rgba(7,2,20,.72)}.confettiCanvas{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;pointer-events:none!important;z-index:1!important}.popupCard{position:relative!important;z-index:2!important;margin:auto!important;transform:none!important;left:auto!important;top:auto!important;max-width:min(440px,calc(100vw - 28px))!important;max-height:min(90vh,720px)!important;overflow:auto!important}.popupDismiss{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:999px;border:2px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;cursor:pointer}.jackpotVisualWithImage{background-size:cover!important;background-position:center!important;position:relative}.jackpotVisualWithImage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,2,24,.08),rgba(10,2,24,.44));pointer-events:none}.jackpotVisualWithImage > *{position:relative;z-index:1}.lotteryCompactPoster.jackpotPosterWithImage{background-size:cover!important;background-position:center!important}.lotteryCompactPoster.jackpotPosterWithImage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,2,24,.10),rgba(10,2,24,.40));border-radius:inherit}.lotteryCompactPoster.jackpotPosterWithImage > *{position:relative;z-index:1}


/* jackpot + popup centering hard fix */
.popupOverlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;display:none!important;align-items:center!important;justify-content:center!important;place-items:center!important;padding:24px!important;z-index:99999!important}.popupOverlay.open{display:flex!important}.popupBackdrop{position:absolute!important;inset:0!important}.popupCard{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:auto!important;max-width:min(460px,calc(100vw - 28px))!important;max-height:min(90vh,720px)!important;overflow:auto!important}.popupClose{min-height:48px!important}.confettiCanvas{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;pointer-events:none!important;z-index:1!important}

/* ===== SPIDWIN nav refresh exacting pass ===== */
:root{
  --spid-purple-1:#5315b6;
  --spid-purple-2:#2c036f;
  --spid-purple-3:#220058;
  --spid-purple-4:#3b0a8d;
  --spid-purple-card:#5112ad;
  --spid-purple-card-2:#3a0786;
  --spid-gold-1:#ffe768;
  --spid-gold-2:#f6b21b;
  --spid-blue-1:#69dfff;
  --spid-blue-2:#1c9cf7;
  --spid-pink-1:#f86df2;
  --spid-pink-2:#d953f8;
}

body{
  background:
    radial-gradient(circle at 50% 0%, rgba(225,98,255,.16), transparent 25%),
    radial-gradient(circle at 100% 15%, rgba(43,207,255,.10), transparent 20%),
    linear-gradient(180deg,#5b19c8 0%, #39108f 18%, #240064 45%, #23005a 100%);
}
body::before{opacity:.18;background:none}
.orb,.orb2,.orb3{display:none}
.layout{grid-template-columns:246px minmax(0,1fr)}
.sidebar{
  padding:14px 10px 16px;
  background:linear-gradient(180deg,#4b11aa 0%, #36087f 32%, #270062 100%);
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:inset -1px 0 0 rgba(255,255,255,.05);
  gap:12px;
}
.logoWrap--desktop{padding:2px 4px 0}
.logoBadge{
  width:54px;height:54px;border-radius:15px;
  background:linear-gradient(180deg,#ffe970 0%, #efb018 100%);
  border:2px solid rgba(255,255,255,.35);
  box-shadow:0 4px 0 #b57300,0 10px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.42);
}
.brandTitle{
  font-size:25px;
  letter-spacing:.2px;
  color:#fff7cb;
  text-shadow:0 2px 0 rgba(70,21,0,.34);
}
.brandSub{font-size:11px;color:#fff2b8;letter-spacing:.9px}
.resources{gap:12px;margin-top:2px}
.resource{
  border-radius:20px;
  padding:14px 14px 12px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 7px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.22);
}
.resource.spid{background:linear-gradient(180deg,var(--spid-gold-1) 0%, #f9ba22 68%, #f0a30f 100%); color:#fff}
.resource.gem{background:linear-gradient(180deg,var(--spid-blue-1) 0%, #34befb 55%, var(--spid-blue-2) 100%); color:#fff}
.resource .resourceLabel{font-size:11px;letter-spacing:.14em;color:rgba(46,18,77,.82)}
.resource .resourceValue{font-size:22px;color:#fff;text-shadow:0 2px 0 rgba(84,45,0,.18)}
.resourceTop{align-items:flex-start}
.resource .currencyIcon{
  width:44px;height:44px;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.14));
  border:1px solid rgba(255,255,255,.38);
  box-shadow:0 4px 10px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.24);
}
.resource.spid .currencyIcon{background:linear-gradient(180deg,#ffd766,#ffcc3b)}
.resource.gem .currencyIcon{background:linear-gradient(180deg,#7ceaff,#4ed2ff)}
.resource .currencyIcon img{width:70%;height:70%}
.nav--sidebar{display:grid;gap:9px;margin-top:2px}
.navBtn{
  min-height:56px;
  padding:10px 14px;
  border-radius:18px;
  background:linear-gradient(180deg,#5b1bc4 0%, #481099 52%, #39097d 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 4px 0 rgba(32,0,77,.72), inset 0 1px 0 rgba(255,255,255,.18);
  display:flex;align-items:center;gap:12px;
  font-size:13px;font-weight:900;letter-spacing:.01em;
}
.navBtn.active{
  background:linear-gradient(180deg,#ffe86e 0%, #f7d544 40%, #efbe24 100%);
  color:#5d3900;
  box-shadow:0 4px 0 #b97c00, inset 0 1px 0 rgba(255,255,255,.45);
}
.navIcon{
  width:34px;height:34px;flex:0 0 34px;border-radius:12px;
  display:grid;place-items:center;
  font-size:16px;font-weight:900;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 2px 6px rgba(0,0,0,.16);
}
.navIcon--home{background:linear-gradient(180deg,#fff1a3,#ffde68);color:#6d4a00}
.navIcon--wheel{background:linear-gradient(180deg,#f39cff,#d85af5);color:#fff}
.navIcon--jackpot{background:linear-gradient(180deg,#ffc14b,#f39a12);color:#5a2d00}
.navIcon--fan-pick{background:linear-gradient(180deg,#6afb87,#2ddc5d);color:#064d18}
.navIcon--reward{background:linear-gradient(180deg,#ffc34b,#f6ad12);color:#6d3600}
.sideFooter{
  margin-top:auto;
  border-radius:18px;
  padding:16px 16px 14px;
  background:linear-gradient(180deg,#f06de8 0%, #d857ef 100%);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 5px 16px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.3);
}
.sideFooter h4{font-size:16px;color:#fff8d7;text-shadow:none}
.sideFooter p{font-size:11px;line-height:1.35;color:#fff7fc}
.topDesktop{
  display:flex;justify-content:flex-end;align-items:center;
  margin:-20px -20px 18px;
  padding:18px 22px 14px;
  min-height:82px;
  background:linear-gradient(180deg,#5b19c8 0%, #44109f 52%, #391089 100%);
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.topActions{gap:12px}
.topPill{
  min-height:48px;padding:11px 20px;border-radius:18px;
  font-size:13px;font-weight:900;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 4px 0 rgba(7,94,145,.8), inset 0 1px 0 rgba(255,255,255,.24);
}
.topPill--cyan{background:linear-gradient(180deg,#6ee7ff 0%, #41c0ff 45%, #1a9bf6 100%);color:#0a3251}
.playerIconBtn{display:block;border-radius:18px}
.avatar{
  width:46px;height:46px;border-radius:15px;
  background:linear-gradient(180deg,#71e2ff 0%, #41c0ff 50%, #1a9bf6 100%);
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 4px 0 rgba(7,94,145,.8), inset 0 1px 0 rgba(255,255,255,.22);
  color:#17335d;
}
.playerDropdown{top:calc(100% + 10px);right:0;background:#2f086c;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 28px rgba(0,0,0,.22)}
.mobileTop{display:none}
.mobileBrandBadge{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:0 0 48px;
  background:linear-gradient(180deg,#ffe86e 0%, #f0b21b 100%);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 4px 0 #b57300,0 10px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.36);
}
.mobileBrandBadge img{width:76%;height:76%;object-fit:contain}
.mobileTopStats{display:flex;align-items:center;gap:10px;min-width:0}
.miniCurrency{
  min-width:0;
  height:46px;
  padding:6px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 4px 0 rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.28);
  display:flex;align-items:center;gap:8px;
}
.miniCurrency strong{font-size:18px;line-height:1;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.miniCurrency .currencyIcon{
  width:28px;height:28px;flex:0 0 28px;
  border-radius:999px;border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.24);
}
.miniCurrency .currencyIcon img{width:74%;height:74%}
.miniCurrency--spid{background:linear-gradient(180deg,#ffe86f 0%, #f0b21c 100%)}
.miniCurrency--points{background:linear-gradient(180deg,#6ae3ff 0%, #239ff7 100%)}
.miniCurrency--spid strong{color:#fff}
.miniCurrency--points strong{color:#fff}
.mobileBottom{display:none;position:fixed;left:0;right:0;bottom:0;padding:0 8px calc(10px + var(--safe-bottom));z-index:40}
.mobileBottomInner{
  gap:0;
  padding:10px 8px 8px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(89,27,196,.97) 0%, rgba(71,16,159,.97) 55%, rgba(52,10,125,.98) 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 26px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.14);
}
.tabBtn{
  min-height:70px;
  color:#eee2ff;
  border-radius:16px;
  gap:5px;
  font-size:10px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.01em;
}
.tabBtn .i{font-size:21px;line-height:1}
.tabBtn.active{
  background:linear-gradient(180deg,#ffe86f 0%, #f6c831 100%);
  color:#5b3900;
  box-shadow:0 4px 0 #b97c00, inset 0 1px 0 rgba(255,255,255,.38);
}
.main{padding:24px 28px 40px}

.playerMenuWrap--mobileTop{
  position:relative;
  display:flex;
  justify-content:flex-end;
}
.playerMenuWrap--mobileTop .playerIconBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  padding:0;
  border:none;
  background:transparent;
}
.playerMenuWrap--mobileTop .avatar{
  width:42px;
  height:42px;
  border-radius:14px;
}
.playerDropdown--mobileTop{
  right:0;
  left:auto;
  top:calc(100% + 10px);
  bottom:auto;
  width:min(280px, calc(100vw - 16px));
}

.floatingSpin{
  position:fixed;
  width:64px;height:64px;right:16px;bottom:24px;border-radius:50%;
  background:radial-gradient(circle at 32% 26%, rgba(255,255,255,.45), transparent 28%), linear-gradient(180deg,#ff86ea 0%, #cf55ea 100%);
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 6px 0 rgba(122,35,160,.82), 0 16px 26px rgba(45,10,88,.34), inset 0 1px 0 rgba(255,255,255,.28);
  font-size:24px;color:#fff7ff;
  z-index:65;
  overflow:hidden;
  animation:floatingSpinIdle 3.4s ease-in-out infinite;
}
.floatingSpin::before,
.floatingSpin::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  pointer-events:none;
}
.floatingSpin::before{
  inset:6px;
  background:linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,0));
  mix-blend-mode:screen;
}
.floatingSpin::after{
  border:1px solid rgba(255,255,255,.24);
  animation:floatingSpinHalo 2.8s ease-out infinite;
}
@keyframes floatingSpinIdle{
  0%,100%{transform:translateY(0) rotate(0deg)}
  25%{transform:translateY(-3px) rotate(-4deg)}
  50%{transform:translateY(0) rotate(0deg)}
  75%{transform:translateY(-2px) rotate(4deg)}
}
@keyframes floatingSpinHalo{
  0%{transform:scale(.86);opacity:.0}
  18%{opacity:.42}
  100%{transform:scale(1.18);opacity:0}
}

@media (max-width:980px){
  .layout{grid-template-columns:1fr}
  .sidebar,.topDesktop{display:none}
    .main{padding:10px 8px 108px}
  .mobileTop{display:block;margin:0 -8px 8px;padding:10px 8px 12px;background:linear-gradient(180deg,#5a19c7 0%, #42109b 45%, rgba(57,16,137,.96) 100%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
  .mobileTopInner{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px}
  .topActions--mobile{display:flex;align-items:center;justify-content:flex-end}
  .playerMenuWrap--mobileTop,
  .playerDropdown--mobileTop{display:block}
  .mobileBottom{display:block}
}
@media (max-width:640px){
  .mobileTopInner{grid-template-columns:48px minmax(0,1fr) 48px}
  .playerDropdown--mobileTop{
    position:fixed;
    top:72px;
    right:8px;
    left:auto;
    width:min(280px, calc(100vw - 16px));
  }
  .mobileTopStats{gap:8px}
  .miniCurrency{padding:6px 10px;height:44px}
  .miniCurrency strong{font-size:17px}
  .tabBtn{font-size:9px}
  .tabBtn .i{font-size:20px}
}

/* ===== V3 page-specific polish from prototype ===== */
:root{
  --btn-yellow-top:#ffe76d;
  --btn-yellow-bottom:#ffbc1f;
  --btn-yellow-shadow:#c88600;
  --btn-cyan-top:#78e8ff;
  --btn-cyan-bottom:#1496ff;
  --btn-cyan-shadow:#0b6fb2;
}

.spid-layout{--page-top:rgba(255,255,255,.18);--page-mid:rgba(255,255,255,.08);--page-low:rgba(255,255,255,.03)}
.spid-layout .main{position:relative}
.spid-layout .main::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(circle at 16% 12%, var(--page-top), transparent 24%),
    radial-gradient(circle at 85% 18%, var(--page-mid), transparent 22%),
    radial-gradient(circle at 50% 100%, var(--page-low), transparent 28%);
  opacity:1;
}
.spid-layout.page-home{--page-top:rgba(255,79,216,.30);--page-mid:rgba(86,216,255,.20);--page-low:rgba(255,217,61,.12)}
.spid-layout.page-wheel{--page-top:rgba(255,79,216,.26);--page-mid:rgba(86,216,255,.20);--page-low:rgba(255,255,255,.06)}
.spid-layout.page-winprize{--page-top:rgba(255,99,221,.26);--page-mid:rgba(122,56,255,.18);--page-low:rgba(255,230,109,.10)}
.spid-layout.page-fan-pick{--page-top:rgba(114,245,139,.24);--page-mid:rgba(255,217,61,.12);--page-low:rgba(255,255,255,.06)}
.spid-layout.page-rewards{--page-top:rgba(255,217,61,.22);--page-mid:rgba(255,153,45,.14);--page-low:rgba(255,255,255,.05)}
.spid-layout.page-account{--page-top:rgba(120,232,255,.18);--page-mid:rgba(255,255,255,.08);--page-low:rgba(255,79,216,.08)}

.btn3d,.btnGhost,.topPill,.jackpot-cta,.subSwitchBtn,.miniBtn,.taskClaim,.jackpot-badge,.portalCTA{
  border-radius:20px !important;
  border-width:3px !important;
  border-style:solid !important;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease !important;
}
.btn3d,.jackpot-cta,.taskClaim.pending,.taskClaim.done,.portalCTA{
  background:linear-gradient(180deg,var(--btn-yellow-top),var(--btn-yellow-bottom)) !important;
  color:#5b3900 !important;
  border-color:rgba(255,255,255,.30) !important;
  box-shadow:0 7px 0 var(--btn-yellow-shadow),0 16px 22px rgba(0,0,0,.18) !important;
}
.btnGhost,.topPill,.miniBtn,.jackpot-badge.secondary{
  background:linear-gradient(180deg,var(--btn-cyan-top),var(--btn-cyan-bottom)) !important;
  color:#09375f !important;
  border-color:rgba(255,255,255,.28) !important;
  box-shadow:0 7px 0 var(--btn-cyan-shadow),0 16px 22px rgba(0,0,0,.18) !important;
}
.subSwitchBtn,.navBtn,.pickBtn,.chip,.amountPill,.fan-pick-line-choice,.jackpot-meta-pill,.subPill,.statusPill{
  border-radius:18px !important;
}
.btn3d:hover,.btnGhost:hover,.topPill:hover,.miniBtn:hover,.navBtn:hover,.subSwitchBtn:hover,.jackpot-cta:hover{transform:translateY(-2px);filter:saturate(1.04)}
.btn3d:active,.btnGhost:active,.topPill:active,.miniBtn:active,.navBtn:active,.subSwitchBtn:active,.jackpot-cta:active{transform:translateY(2px);box-shadow:0 3px 0 rgba(0,0,0,.2),0 10px 16px rgba(0,0,0,.16) !important}

.screenBanner,.hero,.wheelPremiumHero,.wheelPremiumStage,.jackpot-top-hero,.shopHero,.panel,.card,.rewardCard,.missionCard,.lotteryCard,.fanPickMarketPanel,.homeStatCard,.giftMini,.miniPanel,.jackpot-card,.wheelActionCard{
  backdrop-filter:blur(10px);
}

.page-home .screenBanner{
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.18), transparent 20%),
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.10), transparent 18%),
    linear-gradient(180deg,#ff5ce0 0%,#b44eff 42%,#5920bc 100%) !important;
}
.page-wheel .screenBanner,.page-wheel .accentShell{
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.12), transparent 18%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.08), transparent 18%),
    linear-gradient(145deg,#150323 0%,#261047 36%,#0d0317 100%) !important;
}
.page-winprize .screenBanner,.page-winprize .accentShell{
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.18), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.12), transparent 18%),
    linear-gradient(135deg, rgba(255,99,221,.34), rgba(21,152,255,.2) 45%, rgba(0,0,0,.05)),
    linear-gradient(180deg,#5520a5,#2b0b59) !important;
}
.page-fan-pick .screenBanner,.page-fan-pick .accentShell{
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.16), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.10), transparent 18%),
    linear-gradient(180deg,#72f58b 0%,#18c94f 40%,#116338 100%) !important;
}
.page-rewards .screenBanner,.page-rewards .accentShell{
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.16), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.10), transparent 18%),
    linear-gradient(180deg,#ffd84b,#ff9b16) !important;
  color:#5c3900;
}
.page-rewards .screenBanner p,.page-rewards .screenBanner h3{color:inherit}
.page-account .screenBanner,.page-account .accentShell{
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.16), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.10), transparent 18%),
    linear-gradient(180deg,#5520a5,#2b0b59) !important;
}

.page-home .homeStatCard:nth-child(1){background:linear-gradient(180deg,#ff79e9,#be49ff)}
.page-home .homeStatCard:nth-child(2){background:linear-gradient(180deg,#78e8ff,#1297ff)}
.page-home .homeStatCard:nth-child(3){background:linear-gradient(180deg,#ffd84b,#ff9b16);color:#5b3900}
.page-home .homeStatCard:nth-child(3) .statText{color:rgba(92,57,0,.82)}
.page-home .game.pink,.page-home .lotteryCard{background:linear-gradient(180deg,#ff76e7,#cf45ff)}
.page-home .game.blue{background:linear-gradient(180deg,#76e7ff,#1496ff);color:#072f54}
.page-home .game.green{background:linear-gradient(180deg,#72f58b,#18c94f);color:#0c3618}

.page-fan-pick .fanPickMarketPanel{background:linear-gradient(180deg,#72f58b,#18c94f);color:#0b3817}
.page-fan-pick .fanPickMarketPanel .panelText,.page-fan-pick .fanPickMarketPanel .fan-pick-stake-title,.page-fan-pick .fanPickMarketPanel .fan-pick-line-badge{color:rgba(11,56,23,.82)}
.page-fan-pick .fan-pick-line-choice{background:rgba(255,255,255,.20);border:3px solid rgba(255,255,255,.18);padding:16px;border-radius:22px;display:grid;gap:6px;cursor:pointer;box-shadow:0 6px 0 rgba(10,60,20,.16)}
.page-fan-pick .fan-pick-line-choice strong{font-family:"Baloo 2",sans-serif;font-size:24px;line-height:.95}
.page-fan-pick .fan-pick-line-choice.active{background:linear-gradient(180deg,#fff4a6,#ffe76d);color:#5b3900;border-color:rgba(255,255,255,.30)}
.page-fan-pick .fan-pick-stake-box{margin-top:14px;padding:14px;border-radius:22px;background:rgba(255,255,255,.16);border:3px solid rgba(255,255,255,.18)}
.page-fan-pick .amountPill{border:none;cursor:pointer;padding:10px 14px;border-radius:999px;background:rgba(10,2,24,.14);color:inherit;font-weight:900}
.page-fan-pick .amountPill.active{background:linear-gradient(180deg,#fff4a6,#ffe76d);color:#5b3900}

.page-rewards .shopHero{background:linear-gradient(180deg,#ffd84b,#ff9b16);color:#5c3900}
.page-rewards .rewardCardWide{background:linear-gradient(180deg,#ffd751,#ff9a17);color:#5b3900;border:4px solid rgba(255,255,255,.18)}
.page-rewards .rewardCardWide p{color:rgba(92,57,0,.84)}
.page-rewards .missionCard{background:linear-gradient(180deg,#5fef85,#14c548);color:#083016;border:4px solid rgba(255,255,255,.18)}
.page-rewards .missionCard .cardText{color:rgba(8,48,22,.84)}

.page-account .panel code{margin-top:8px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.08)}
.page-account .statusPill{background:rgba(255,255,255,.14)!important;border:2px solid rgba(255,255,255,.16)!important;box-shadow:none!important;color:#fff!important}

@media (max-width:820px){
  .spid-layout .main::before{background:
    radial-gradient(circle at 20% 10%, var(--page-top), transparent 28%),
    radial-gradient(circle at 88% 12%, var(--page-mid), transparent 24%),
    linear-gradient(180deg, transparent, rgba(0,0,0,.04));}
}
.fanPickDuo{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.fanPickDuo img{width:100%;max-height:260px;object-fit:contain;display:block;filter:drop-shadow(0 18px 28px rgba(0,0,0,.24))}
@media (max-width:820px){.fanPickDuo{grid-template-columns:1fr}.fanPickDuo img{max-height:180px}}

/* ===== V4 density + responsive refinement ===== */
:root{
  --sidebar-w:220px;
  --right-w:280px;
  --topbar-h:72px;
  --tabh:82px;
  --shadow-hard:0 8px 0 rgba(34,6,73,.42),0 16px 26px rgba(0,0,0,.18);
  --shadow-soft:0 8px 18px rgba(0,0,0,.16);
}

.container{width:min(1320px,calc(100% - 28px))}
.topbar{gap:12px;padding:12px 0 10px;min-height:var(--topbar-h)}
.brand{gap:8px}
.badge-logo{width:44px;height:44px;border-radius:14px;border-width:2px;box-shadow:0 6px 0 #c88600,0 12px 16px rgba(0,0,0,.18)}
.brandTitle{font-size:24px;line-height:.95}
.brandSub{font-size:9px;letter-spacing:.85px}
.nav{gap:8px}

.nav a,.btn,.button,.miniBtn,.sidebarNav a,.btn3d,.btnGhost,.topPill,.subSwitchBtn,.portalCTA,.taskClaim,.jackpot-cta{
  min-height:44px !important;
  padding:10px 14px !important;
  border-radius:18px !important;
  font-size:13px !important;
  line-height:1.05;
  gap:7px !important;
}
.btn-danger-soft{min-height:38px;font-size:12px;padding:8px 12px;border-radius:14px}
.pickBtn,.chip,.amountPill,.fan-pick-line-choice,.subPill,.statusPill,.jackpot-meta-pill,.entryTitlePill,.entryFreePill,.lotteryHeroMini{
  font-size:11px !important;
}
.pickBtn,.chip,.subSwitchBtn,.navBtn{min-height:40px !important;padding:8px 12px !important;border-radius:16px !important}

.hero,.screenBanner,.card,.panel,.rewardCard,.tableWrap,.authInfoCard,.legalCard,.sidebarPanel,.shopHero,.wheelPremiumStage,.wheelPremiumHero,.jackpot-top-hero{
  border-radius:26px;
  padding:16px;
}
.hero{min-height:280px;border-width:3px}
.heroInner{grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:14px;min-height:220px}
.heroTitle{font-size:clamp(30px,4.2vw,52px);max-width:480px}
.heroText{margin-top:8px;font-size:14px;max-width:500px}
.heroMascotWrap{min-height:220px}
.heroMascotImg{width:min(100%,380px);max-height:410px}

.sectionHead{margin:14px 2px 10px;gap:10px}
.sectionTitle{font-size:27px}
.sectionSub,.panelText,.legalCard p,.legalCard li{font-size:12px}
.panelTitle{font-size:24px}
.card h2,.panel h2,.sectionTitle,.panelTitle{margin-bottom:6px}

.grid-3,.grid-2,.kpiGrid,.gridCards,.rewardGrid,.authFacts,.giftStrip,.homeStatsStrip,.bigCards,.selectionCards,.missionMiniGrid,.lotterySelectionGrid,.wheelPromoGrid{gap:12px}
.kpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.giftStrip{grid-template-columns:repeat(3,minmax(0,1fr))}
.kpi{min-height:132px}
.kpi .value,.kpiCard .value{font-size:32px}
.kpiCard{padding:14px;border-radius:18px}
.game{min-height:200px}
.gameTitle,.gameName,.cardTitle{font-size:28px}
.gameDesc,.cardText{font-size:13px}
.gameEmoji{width:58px;height:58px;border-radius:18px;font-size:28px}
.rewardVisual{height:96px;font-size:46px;border-radius:18px;margin-bottom:10px}
.homeStatCard{min-height:110px;padding:14px;border-radius:20px}
.homeStatCard .statBig{font-size:32px}
.homeStatCard .statText{font-size:12px}
.miniTitle{font-size:18px}

.sidebar{padding:12px 10px;gap:8px}
.sidebarPanel,.sideFooter{padding:12px;border-radius:18px}
.sidebarNav a,.navBtn{min-height:46px !important;font-size:13px !important}
.navIcon{width:30px;height:30px;border-radius:10px}
.logoBadge{width:44px;height:44px;border-radius:14px}
.resource{padding:9px 10px;border-radius:16px}
.resourceValue{font-size:24px}
.resourceLabel{font-size:9px}
.currencyIcon{width:34px;height:34px}

.miniPanel{padding:14px;border-radius:20px}
.miniPanel h4{font-size:22px}
.miniPanel p{font-size:11px}
.miniItem,.historyItem,.prizeRow,.lotteryPrizeModalRow,.compactPrizeRow{padding:10px 12px;border-radius:16px}

.auth-card{border-radius:28px}
.auth-visual{padding:26px}
.auth-title{font-size:44px}
.auth-copy{font-size:14px}
.auth-form{padding:26px}
.authTitle{font-size:34px}
.input,.form-control,.form-select,textarea,select,input[type="text"],input[type="email"],input[type="password"],input[type="number"]{
  min-height:44px;
  padding:11px 14px;
  border-radius:16px;
  font-size:14px;
}

.tableWrap{padding:14px;border-radius:22px;overflow:auto}
table{font-size:14px}
th,td{padding:10px 12px}

.wheelWrap.compact{width:min(100%,300px)}
.wheelWrap.premium{width:min(100%,380px)}
.wheelArenaCard{min-height:500px;padding:16px;border-radius:26px}
.wheelCenter{width:72px;height:72px;font-size:26px;box-shadow:0 7px 0 #c88600}
.wheelPointer{font-size:26px;top:-10px}
.wheelHeroTitle{font-size:34px}
.wheelPremiumTitle{font-size:clamp(32px,4vw,54px)}
.wheelPremiumCopy{font-size:13px;max-width:560px}
.wheelMascotHero{max-height:280px}

.lotteryCompactHero,.screenBanner{border-radius:24px}
.lotteryHeroTitle{font-size:clamp(24px,3vw,36px)}
.lotteryCompactPoster{width:88px;height:88px}
.lotteryRewardPoster{width:110px;height:110px;border-radius:22px}
.lotteryRewardEmoji{font-size:52px}
.lotteryExperienceCard{min-height:300px;border-radius:24px}
.lotteryExperienceVisual{height:186px;padding:12px}
.lotteryCardTitle{font-size:26px}
.lotteryCardJackpot{font-size:19px;border-radius:14px;padding:8px 10px}
.miniBall{min-width:30px;height:30px;padding:0 8px;font-size:12px}
.ball{min-width:38px;height:38px;padding:0 10px;font-size:13px;border-width:2px}
.pickerGrid{gap:7px}
.symbolGrid{gap:7px}
.pickBtn{height:36px;font-size:12px;border-radius:10px}
.selectionWrap{gap:7px;min-height:42px}

.page-fan-pick .fan-pick-line-choice{padding:12px;border-radius:18px}
.page-fan-pick .fan-pick-line-choice strong{font-size:20px}
.page-fan-pick .fan-pick-stake-box{padding:12px;border-radius:18px}
.page-rewards .shopBig{font-size:34px}
.page-rewards .shopMascot{width:min(38%,260px);max-height:260px}

.mobileBottomInner{height:76px;padding:7px;gap:7px;border-radius:24px}
.tabBtn{gap:2px}
.tabBtn .i{font-size:20px}
.floatingSpin{width:64px;height:64px;font-size:22px;right:14px;bottom:calc(var(--tabh) + var(--safe-bottom) + 18px)}
.mobileTop .badge-logo{width:40px;height:40px}
.mobileTopStats{gap:8px}
.miniCurrency{min-width:78px;height:40px;padding:6px 8px;border-radius:12px}
.miniCurrency strong{font-size:12px}
.miniCurrency .currencyIcon{width:24px;height:24px;min-width:24px}

@media (max-width:1180px){
  :root{--sidebar-w:208px;--right-w:0px}
  .container{width:min(1260px,calc(100% - 24px))}
  .heroInner{grid-template-columns:minmax(0,1fr) 290px}
  .heroMascotImg{max-height:340px}
  .wheelWrap.premium{width:min(100%,330px)}
  .wheelArenaCard{min-height:430px}
  .lotteryCompactPoster{width:72px;height:72px}
}

@media (max-width:820px){
  .container{width:min(100%,calc(100% - 20px))}
  .main{padding:10px 10px calc(var(--tabh) + var(--safe-bottom) + 18px)}
  .topbar{padding:10px 0 8px}
  .hero,.screenBanner,.card,.panel,.rewardCard,.tableWrap,.shopHero,.wheelPremiumStage,.wheelPremiumHero,.lotteryCompactHero{padding:13px;border-radius:20px}
  .hero{min-height:unset}
  .heroInner{grid-template-columns:1fr;gap:10px;min-height:unset}
  .heroTitle{font-size:34px;max-width:unset}
  .heroText{font-size:13px}
  .heroMascotWrap{min-height:unset}
  .heroMascotImg{width:min(100%,300px);max-height:280px}
  .sectionTitle{font-size:24px}
  .panelTitle{font-size:22px}
  .grid-2,.grid-3,.kpiGrid,.giftStrip,.homeStatsStrip,.bigCards,.selectionCards,.missionMiniGrid,.wheelPromoGrid,.lotterySelectionGrid,.rewardGrid{grid-template-columns:1fr}
  .nav a,.btn,.button,.miniBtn,.sidebarNav a,.btn3d,.btnGhost,.topPill,.subSwitchBtn,.portalCTA,.taskClaim,.jackpot-cta{min-height:42px !important;padding:9px 12px !important;font-size:12px !important;border-radius:16px !important}
  .pickBtn,.chip,.subSwitchBtn,.navBtn{min-height:36px !important;padding:7px 10px !important}
  .ball{min-width:34px;height:34px;padding:0 8px;font-size:12px}
  .miniBall{min-width:28px;height:28px;padding:0 7px;font-size:11px}
  .resourceValue{font-size:20px}
  .gameTitle,.gameName,.cardTitle{font-size:24px}
  .game{min-height:170px}
  .rewardVisual{height:84px;font-size:40px}
  .homeStatCard{min-height:96px;padding:12px}
  .homeStatCard .statBig{font-size:28px}
  .wheelWrap.compact{width:min(100%,250px)}
  .wheelWrap.premium{width:min(100%,270px)}
  .wheelCenter{width:62px;height:62px;font-size:22px}
  .wheelHeroTitle,.wheelPremiumTitle{font-size:28px}
  .wheelPremiumCopy,.lotteryBanner p,.screenBanner p{font-size:12px}
  .lotteryExperienceVisual{height:150px}
  .lotteryRewardPoster{width:84px;height:84px;border-radius:18px}
  .lotteryRewardEmoji{font-size:38px}
  .lotteryCardTitle{font-size:23px}
  .page-rewards .shopBig{font-size:28px}
  .page-rewards .shopMascot{width:min(100%,180px);max-height:180px}
}

@media (max-width:520px){
  .container{width:calc(100% - 16px)}
  .main{padding:8px 8px calc(var(--tabh) + var(--safe-bottom) + 16px)}
  .mobileTop{margin:0 -8px 6px;padding:8px 8px 10px}
  .mobileBottomInner{height:72px;padding:6px;gap:6px}
  .tabBtn{font-size:8px}
  .tabBtn .i{font-size:18px}
  .miniCurrency{min-width:66px;height:36px;padding:5px 7px}
  .miniCurrency strong{font-size:11px}
  .hero,.screenBanner,.card,.panel,.rewardCard,.tableWrap,.lotteryCompactHero,.wheelPremiumStage,.wheelPremiumHero{padding:11px;border-radius:18px}
  .heroTitle{font-size:30px}
  .sectionTitle{font-size:22px}
  .panelTitle{font-size:20px}
  .brandTitle{font-size:20px}
  .nav a,.btn,.button,.miniBtn,.sidebarNav a,.btn3d,.btnGhost,.topPill,.subSwitchBtn,.portalCTA,.taskClaim,.jackpot-cta{min-height:40px !important;padding:8px 10px !important;font-size:11px !important;border-radius:15px !important}
  .pickBtn{height:32px;font-size:11px}
  .pickerGrid{grid-template-columns:repeat(4,1fr);gap:6px}
  .symbolGrid{grid-template-columns:repeat(4,1fr);gap:6px}
  .homeStatCard .statBig{font-size:24px}
  .homeStatCard .statText,.heroText,.gameDesc,.cardText,.panelText,.sectionSub{font-size:11px}
  .wheelWrap.compact{width:min(100%,220px)}
  .wheelWrap.premium{width:min(100%,240px)}
  .wheelCenter{width:56px;height:56px;font-size:20px}
  .lotteryCompactPoster{width:58px;height:58px}
  .lotteryRewardPoster{width:72px;height:72px}
  .lotteryCardJackpot{font-size:16px}
  th,td{padding:8px 10px}
}


/* Desktop redesign aligned to two-column prototype */
@media (min-width:821px){
  .main::before{content:"";position:absolute;inset:24px 18px 24px 0;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);pointer-events:none}
  .topDesktop{justify-content:space-between;gap:18px}
  .topDesktop::before{content:"";position:absolute;inset:8px 0 0;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));pointer-events:none}
  .hero,.screenBanner,.panel,.wheelPremiumHero,.wheelPremiumStage,.lotteryCompactHero,.shopHero{border-color:rgba(255,255,255,.14);box-shadow:0 16px 40px rgba(0,0,0,.20)}
  .hero{min-height:360px;padding:28px 28px 24px}
  .heroInner{grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:8px}
  .heroTitle{max-width:640px}
  .heroText{font-size:16px;max-width:580px}
  .homeStatsStrip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .homeStatCard{min-height:144px;background:linear-gradient(180deg,rgba(108,44,198,.95),rgba(48,17,106,.95))}
  .giftStrip,.bigCards,.missionMiniGrid,.rewardGrid,.selectionCards,.marketList,.taskList{width:100%}
  .giftMini,.gameCard,.taskCard,.marketCard,.rewardCard,.selectCard,.missionMini{backdrop-filter:blur(10px)}
  .sectionHead{margin-top:22px}
}
@media (max-width:1400px){.layout{grid-template-columns:240px minmax(0,1fr)}}
@media (max-width:1180px){
  .layout{grid-template-columns:230px minmax(0,1fr)}
  .heroInner{grid-template-columns:minmax(0,1fr) 320px}
  .bigCards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .selectionCards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rewardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .missionMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .screenBanner{grid-template-columns:minmax(0,1fr) 280px}
  .wheelShowcase{grid-template-columns:1fr}
}
@media (max-width:820px){
  .layout{display:block}
  .main{padding:12px 12px calc(var(--tabh) + var(--safe-bottom) + 26px)}
}

/* ===== Final premium polish pass ===== */
html{background:#1b053f}
body{
  min-height:100%;
  background:
    radial-gradient(circle at 12% 14%, rgba(255,79,216,.26), transparent 22%),
    radial-gradient(circle at 84% 20%, rgba(86,216,255,.22), transparent 24%),
    radial-gradient(circle at 48% 84%, rgba(255,217,61,.14), transparent 28%),
    linear-gradient(180deg,#6e24da 0%, #38108d 36%, #20074f 66%, #160232 100%);
  background-attachment:fixed;
  position:relative;
  isolation:isolate;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.5;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.18) 0 1.5px, transparent 2.5px) 0 0/128px 128px,
    radial-gradient(circle at 78% 36%, rgba(255,255,255,.12) 0 1.5px, transparent 2.5px) 0 0/176px 176px,
    radial-gradient(circle at 52% 78%, rgba(255,255,255,.08) 0 1.5px, transparent 2.5px) 0 0/152px 152px;
  animation:starsDrift 34s linear infinite;
}
body::after{
  content:"";
  position:fixed;
  inset:-12vh -10vw;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 25%, rgba(255,79,216,.26), transparent 18%),
    radial-gradient(circle at 78% 22%, rgba(86,216,255,.22), transparent 18%),
    radial-gradient(circle at 46% 70%, rgba(255,217,61,.12), transparent 20%),
    radial-gradient(circle at 65% 55%, rgba(129,104,255,.16), transparent 18%);
  filter:blur(30px) saturate(120%);
  transform:translate3d(0,0,0);
  animation:auroraShift 18s ease-in-out infinite alternate;
}
@keyframes starsDrift{from{transform:translateY(0)}to{transform:translateY(-60px)}}
@keyframes auroraShift{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(0,-1.5%,0) scale(1.04)}
  100%{transform:translate3d(0,1.5%,0) scale(1.02)}
}
.orb,.orb2,.orb3{
  filter:blur(42px);
  opacity:.72;
  z-index:-1;
}
.orb{width:320px;height:320px;left:-120px;top:8vh;background:rgba(255,79,216,.22);animation:floatA 14s ease-in-out infinite}
.orb2{width:280px;height:280px;right:-110px;top:34vh;background:rgba(86,216,255,.18);animation:floatB 16s ease-in-out infinite}
.orb3{width:240px;height:240px;left:42%;bottom:6vh;background:rgba(255,217,61,.13);animation:floatC 15s ease-in-out infinite}

.layout{
  min-height:100vh;
  align-items:start;
}
.sidebar{
  position:sticky;
  top:12px;
  height:calc(100vh - 24px);
  margin:12px 0 12px 12px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(42,10,95,.88),rgba(22,4,54,.92));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 26px 48px rgba(8,3,27,.34), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:auto;
  scrollbar-width:thin;
}
.main{
  min-width:0;
  padding:18px 18px 36px;
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
}
.main > *{
  width:100%;
  max-width:1320px;
}
.spid-layout .main::before,
.main::before{
  content:"";
  position:absolute;
  left:50%;
  top:18px;
  bottom:18px;
  transform:translateX(-50%);
  width:min(1320px, calc(100% - 18px));
  border-radius:38px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  pointer-events:none;
}

.topDesktop{
  position:sticky;
  top:8px;
  z-index:30;
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 18px;
  padding:8px 10px;
  background:transparent;
  backdrop-filter:none;
  min-height:auto;
}
.topDesktop::before{content:none !important}
.topActions{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  padding:10px 12px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(16px) saturate(125%);
  box-shadow:0 16px 34px rgba(10,2,31,.26), inset 0 1px 0 rgba(255,255,255,.12);
}
.topPill{
  border-radius:999px;
  min-height:48px;
  padding:12px 18px;
}
.playerIconBtn{
  width:60px;
  height:60px;
  border-radius:22px;
  box-shadow:0 16px 28px rgba(10,2,31,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
.playerDropdown{
  backdrop-filter:blur(22px) saturate(130%);
}

.hero,.screenBanner,.panel,.rewardCard,.tableWrap,.shopHero,.wheelPremiumStage,.wheelPremiumHero,.lotteryCompactHero,.card,.sidebarPanel,.homeStatCard,.giftMini,.gameCard,.marketCard,.taskCard,.selectCard,.missionMini{
  box-shadow:0 22px 48px rgba(8,2,28,.24), inset 0 1px 0 rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
}
.hero,.screenBanner,.panel,.rewardCard,.tableWrap,.shopHero,.wheelPremiumStage,.wheelPremiumHero,.lotteryCompactHero,.card{
  backdrop-filter:blur(12px) saturate(120%);
}

.navBtn,.sidebarNav a{
  border-radius:18px;
  background:linear-gradient(180deg,rgba(99,40,193,.94),rgba(52,17,113,.96));
  border-color:rgba(255,255,255,.1);
  box-shadow:0 8px 20px rgba(11,3,36,.22), inset 0 1px 0 rgba(255,255,255,.1);
}
.navBtn.active,.sidebarNav a.active{
  box-shadow:0 8px 20px rgba(11,3,36,.18), inset 0 1px 0 rgba(255,255,255,.22);
}
.resource,.homeStatCard,.giftMini{
  background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
}

@media (max-width:980px){
  .sidebar{
    display:none;
    margin:0;
    height:auto;
  }
  .main{
    padding:10px 10px calc(var(--tabh) + var(--safe-bottom) + 18px);
  }
  .main::before,
  .spid-layout .main::before{
    display:none;
  }
  .mobileTop{
    position:sticky;
    top:0;
    z-index:35;
    margin:0 -10px 10px;
    padding:10px 10px 12px;
    background:linear-gradient(180deg,rgba(46,11,108,.88),rgba(46,11,108,.46),transparent);
    backdrop-filter:blur(14px);
  }
  .mobileTopInner{
    display:flex !important;
    align-items:center;
    gap:10px;
  }
  .mobileBrandBadge{flex:0 0 48px}
  .mobileTopStats{
    display:flex !important;
    align-items:center;
    gap:8px;
    margin-left:auto;
    margin-right:8px;
    order:2;
  }
  .topActions--mobile{
    order:3;
    margin-left:0;
    padding:0;
    border:none;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
  .miniCurrency{
    min-width:72px;
    border-radius:14px;
    background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
    backdrop-filter:blur(10px);
  }
}

@media (max-width:520px){
  .mobileTopStats{gap:6px;margin-right:6px}
  .miniCurrency{min-width:64px;height:36px;padding:5px 7px}
  .topPill{min-height:40px;padding:9px 12px}
}

/* ===== Final targeted fixes: lively background, sticky desktop actions, no mobile duplicates ===== */
html,
body{
  min-height:100%;
}

body{
  background:
    radial-gradient(circle at 14% 16%, rgba(255,79,216,.28), transparent 24%),
    radial-gradient(circle at 86% 18%, rgba(86,216,255,.22), transparent 24%),
    radial-gradient(circle at 50% 82%, rgba(255,217,61,.12), transparent 22%),
    linear-gradient(180deg,#6a24da 0%, #41129b 32%, #24065d 66%, #19033d 100%) !important;
  background-attachment:fixed !important;
}
body::before{
  opacity:.42 !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.15) 0 1.4px, transparent 2.4px) 0 0/128px 128px,
    radial-gradient(circle at 78% 36%, rgba(255,255,255,.11) 0 1.4px, transparent 2.4px) 0 0/172px 172px,
    radial-gradient(circle at 50% 76%, rgba(255,255,255,.07) 0 1.4px, transparent 2.4px) 0 0/150px 150px !important;
  animation:starsDrift 34s linear infinite !important;
}
body::after{
  inset:-10vh -10vw !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,79,216,.28), transparent 18%),
    radial-gradient(circle at 82% 24%, rgba(86,216,255,.22), transparent 19%),
    radial-gradient(circle at 44% 72%, rgba(255,217,61,.13), transparent 18%),
    radial-gradient(circle at 66% 52%, rgba(138,101,255,.15), transparent 18%) !important;
  filter:blur(34px) saturate(120%) !important;
}
.orb,.orb2,.orb3{display:block !important; z-index:-1 !important;}

/* Remove the centered overlay panel that was creating a visible background shift while scrolling */
.main::before,
.spid-layout .main::before{
  display:none !important;
  content:none !important;
}

/* Sidebar: keep sticky and align navigation precisely */
.sidebar{
  position:sticky !important;
  top:12px !important;
  height:calc(100vh - 24px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}
.nav--sidebar,
.sidebarNav{
  gap:10px !important;
}
.navBtn,
.sidebarNav a{
  min-height:58px !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  align-items:center !important;
  justify-items:start !important;
  column-gap:12px !important;
  text-align:left !important;
}
.navBtn > span:last-child,
.sidebarNav a > span:last-child{
  display:block !important;
  width:100% !important;
  line-height:1.15 !important;
}
.navIcon{
  margin:0 !important;
}

/* Desktop top actions fixed at the top-right with rounded shell */
.topDesktop{
  position:sticky !important;
  top:12px !important;
  z-index:55 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  margin:0 0 18px !important;
  padding:6px 0 0 !important;
  min-height:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.topDesktop::before,
.topDesktop::after{
  content:none !important;
}
.topActions{
  position:relative !important;
  isolation:isolate !important;
  margin-left:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  width:max-content !important;
  max-width:100% !important;
  padding:12px 14px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,rgba(92,35,196,.80) 0%,rgba(67,20,152,.86) 48%,rgba(46,12,112,.88) 100%) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 18px 40px rgba(11,3,34,.26), inset 0 1px 0 rgba(255,255,255,.16), 0 0 0 1px rgba(255,255,255,.04) !important;
  backdrop-filter:blur(24px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(145%) !important;
}
.topActions::before{
  content:"" !important;
  position:absolute !important;
  inset:-10px -12px -12px !important;
  border-radius:34px !important;
  background:radial-gradient(circle at 15% 18%, rgba(255,255,255,.12), transparent 34%), radial-gradient(circle at 82% 24%, rgba(86,216,255,.16), transparent 32%), radial-gradient(circle at 50% 120%, rgba(255,79,216,.14), transparent 34%) !important;
  filter:blur(18px) !important;
  opacity:.95 !important;
  z-index:-2 !important;
  pointer-events:none !important;
}
.topActions::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.02) 44%,rgba(255,255,255,0) 100%) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}
.topPill{
  min-height:48px !important;
  padding:12px 18px !important;
  border-radius:18px !important;
  box-shadow:0 10px 20px rgba(8,2,26,.18), inset 0 1px 0 rgba(255,255,255,.2) !important;
}
.playerMenuWrap{flex:0 0 auto !important;}
.playerIconBtn{
  display:grid !important;
  place-items:center !important;
  width:60px !important;
  height:60px !important;
  padding:0 !important;
  background:linear-gradient(180deg,#6628d0 0%, #43138f 100%) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:20px !important;
  box-shadow:0 12px 24px rgba(8,2,26,.2), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

/* Mobile header: only stats + player, no desktop duplicate, larger colored currencies */
@media (max-width:980px){
  .topDesktop,
  .topDesktop *{
    display:none !important;
  }
  .mobileTop{
    position:sticky !important;
    top:0 !important;
    z-index:60 !important;
    margin:0 -10px 10px !important;
    padding:10px 10px 12px !important;
    background:linear-gradient(180deg,rgba(63,16,144,.92),rgba(54,13,128,.74),rgba(45,10,108,.28)) !important;
    border-bottom-left-radius:22px;
    border-bottom-right-radius:22px;
    box-shadow:0 12px 30px rgba(11,3,36,.18);
    backdrop-filter:blur(14px) saturate(125%);
  }
  .mobileTopInner{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }
  .mobileBrandBadge{flex:0 0 48px !important;}
  .mobileTopStats{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin-left:auto !important;
    margin-right:8px !important;
    order:2 !important;
  }
  .topActions--mobile{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    order:3 !important;
    margin-left:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }
  .topActions--mobile > .topPill,
  .topActions--mobile > a:not(.playerIconBtn),
  .topActions--mobile > .topPill--cyan{
    display:none !important;
  }
  .topActions--mobile .playerDropdown .dropBtn{
    display:flex !important;
  }
  .miniCurrency{
    min-width:84px !important;
    height:48px !important;
    padding:7px 12px !important;
    border-radius:16px !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    border:1px solid rgba(255,255,255,.22) !important;
    box-shadow:0 8px 20px rgba(9,2,31,.18), inset 0 1px 0 rgba(255,255,255,.24) !important;
  }
  .miniCurrency--spid{
    background:linear-gradient(180deg,#ffe86f 0%, #f7c83a 55%, #efb01e 100%) !important;
  }
  .miniCurrency--points{
    background:linear-gradient(180deg,#73e8ff 0%, #3eb9ff 52%, #1694f2 100%) !important;
  }
  .miniCurrency strong{
    font-size:18px !important;
    color:#fff !important;
  }
  .miniCurrency .currencyIcon{
    width:30px !important;
    height:30px !important;
    flex:0 0 30px !important;
  }
}

@media (max-width:520px){
  .mobileTopStats{
    gap:8px !important;
    margin-right:6px !important;
  }
  .miniCurrency{
    min-width:76px !important;
    height:46px !important;
    padding:6px 10px !important;
  }
  .miniCurrency strong{
    font-size:16px !important;
  }
}

/* ===== Sidebar player dock + remove top-right account/rewards/results safely ===== */
.topActions--empty{
  width:0 !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:hidden !important;
}
.topActions--empty::before,
.topActions--empty::after{
  content:none !important;
}

.sidebarPlayerDock{
  margin-top:auto;
  padding-top:10px;
  position:relative;
}
.playerMenuWrap--sidebar{
  position:relative;
  width:100%;
}
.sidebarPlayerButton{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 10px 22px rgba(9,2,31,.14), inset 0 1px 0 rgba(255,255,255,.10);
  color:#fff;
  cursor:pointer;
  text-align:left;
  transition:background .18s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sidebarPlayerButton:hover,
.sidebarPlayerButton[aria-expanded="true"]{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05));
  box-shadow:0 14px 28px rgba(9,2,31,.18), inset 0 1px 0 rgba(255,255,255,.14);
}
.sidebarPlayerButton .avatar{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:14px; 
}
.sidebarPlayerMeta{
  min-width:0;
  flex:1;
}
.sidebarPlayerName{
  font-size:13px;
  font-weight:900;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sidebarPlayerSub{
  margin-top:2px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.2px;
  color:rgba(255,255,255,.66);
}
.sidebarPlayerMore{
  flex:0 0 auto;
  font-size:14px;
  line-height:1;
  letter-spacing:.5px;
  color:rgba(255,255,255,.62);
}
.playerDropdown--sidebar{
  left:50%;
  right:auto;
  top:auto;
  bottom:calc(100% + 10px);
  transform:translateX(-50%);
  width:calc(100% - 6px);
  min-width:0;
  max-width:none;
  padding:8px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(50,11,109,.98),rgba(26,7,58,.98));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 36px rgba(7,2,22,.30), inset 0 1px 0 rgba(255,255,255,.08);
}
.playerDropdown--sidebar::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-7px;
  width:14px;
  height:14px;
  background:rgba(26,7,58,.98);
  border-right:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  transform:translateX(-50%) rotate(45deg);
}
.playerDropdown--sidebar .playerDropdownHeader{
  padding:4px 4px 10px;
  margin:0 0 6px;
}
.playerDropdown--sidebar .dropBtn{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  line-height:1.1;
}
.playerDropdown--sidebar .dropBtn:hover{
  background:rgba(255,255,255,.09);
}

@media (min-width:981px){
  .playerMenuWrap--mobileTop,
  .playerDropdown--mobileTop{
    display:none !important;
  }
}

@media (max-width:980px){
  .sidebarPlayerDock,
  .playerDropdown--sidebar{
    display:none !important;
  }
}

/* Final fix: keep desktop unchanged, keep mobile player menu content visible */
@media (min-width:981px){
  .topDesktop,
  .topDesktop *{
    display:none !important;
  }
}

@media (max-width:980px){
  .topActions--mobile > .topPill,
  .topActions--mobile > a:not(.playerIconBtn),
  .topActions--mobile > .topPill--cyan{
    display:none !important;
  }
  .topActions--mobile .playerDropdown .dropBtn,
  .topActions--mobile .playerDropdown .playerDropdownHeader{
    display:flex !important;
  }
  .topActions--mobile .playerDropdown .playerDropdownHeader > div{
    display:block !important;
  }
}


/* Fix mobile top-right player dropdown: closed by default, opens on click only */
@media (max-width:980px){
  .playerMenuWrap--mobileTop{
    display:block !important;
  }
  .playerDropdown--mobileTop{
    display:none !important;
  }
  .playerDropdown--mobileTop.open{
    display:block !important;
  }
}

/* ===== Admin UI compact redesign - 24/04 ===== */
.admin-layout-shell{
  --admin-bg:#120a2a;
  --admin-panel:#201245;
  --admin-panel-2:#2a1858;
  --admin-line:rgba(255,255,255,.10);
  --admin-muted:#cbbbe8;
  --admin-accent:#70e7ff;
  --admin-gold:#ffe16b;
  grid-template-columns:224px minmax(0,1fr) !important;
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 8%, rgba(112,231,255,.10), transparent 24%),
    radial-gradient(circle at 92% 12%, rgba(255,225,107,.10), transparent 20%),
    linear-gradient(180deg,#180a3b 0%,#100520 100%);
}
.admin-layout-shell .admin-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
  padding:14px 10px !important;
  gap:10px !important;
  background:linear-gradient(180deg,rgba(28,13,64,.98),rgba(18,7,42,.98)) !important;
  border-right:1px solid var(--admin-line) !important;
  box-shadow:12px 0 34px rgba(0,0,0,.18) !important;
}
.admin-layout-shell .logoWrap{
  gap:10px;
  padding:4px 6px 8px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.admin-layout-shell .logoBadge{width:42px !important;height:42px !important;border-radius:12px !important;box-shadow:none !important;border-width:1px !important}
.admin-layout-shell .brandTitle{font-size:20px !important;letter-spacing:.3px;text-shadow:none !important}
.admin-layout-shell .brandSub{font-size:9px !important;color:var(--admin-muted) !important;letter-spacing:.12em}
.admin-layout-shell .adminTitleBox{
  padding:10px !important;
  border-radius:16px !important;
  border:1px solid var(--admin-line) !important;
  background:rgba(255,255,255,.045) !important;
  box-shadow:none !important;
}
.admin-layout-shell .adminTitleBox .pill{
  padding:5px 8px;
  font-size:9px;
  box-shadow:none;
  background:rgba(112,231,255,.14);
  color:#ddf9ff;
  border:1px solid rgba(112,231,255,.20);
}
.admin-layout-shell .adminTitleBox p{margin-top:8px;font-size:11px;line-height:1.35;color:var(--admin-muted);font-weight:700}
.admin-layout-shell .nav{display:grid !important;gap:7px !important;align-items:stretch !important}
.admin-layout-shell .navBtn{
  min-height:40px !important;
  padding:8px 10px !important;
  border-radius:13px !important;
  gap:9px !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  color:#f7f0ff !important;
  box-shadow:none !important;
}
.admin-layout-shell .navBtn:hover{transform:none !important;background:rgba(255,255,255,.09) !important;border-color:rgba(112,231,255,.20) !important}
.admin-layout-shell .navBtn.active{
  background:linear-gradient(135deg,rgba(112,231,255,.22),rgba(255,225,107,.16)) !important;
  color:#fff !important;
  border-color:rgba(112,231,255,.30) !important;
  box-shadow:inset 3px 0 0 var(--admin-accent) !important;
}
.admin-layout-shell .navIcon{
  width:26px !important;height:26px !important;flex:0 0 26px !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
  font-size:13px !important;
}
.admin-layout-shell .arcadeIcon{font-size:13px !important;line-height:1 !important}
.admin-layout-shell .sideFooter{
  margin-top:8px !important;
  padding:12px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}
.admin-layout-shell .sideFooter h4{font-size:13px !important;color:#fff !important}
.admin-layout-shell .sideFooter p{font-size:10px !important;color:var(--admin-muted) !important;line-height:1.35 !important}
.admin-layout-shell .admin-main{padding:18px 20px 36px !important;max-width:1440px;width:100%;margin:0 auto}
.admin-layout-shell .screenBanner{
  min-height:0 !important;
  padding:18px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.18) !important;
  background:linear-gradient(135deg,rgba(112,231,255,.16),rgba(255,255,255,.06) 45%,rgba(255,225,107,.10)) !important;
}
.admin-layout-shell .screenBanner h3{font-size:clamp(24px,3vw,36px) !important;line-height:1 !important;margin:8px 0 6px !important}
.admin-layout-shell .screenBanner p{font-size:13px !important;line-height:1.45 !important;color:var(--admin-muted) !important;max-width:720px}
.admin-layout-shell .screenBannerImg{max-height:120px !important;object-fit:contain;opacity:.92}
.admin-layout-shell .grid-3,.admin-layout-shell .grid-2,.admin-layout-shell .kpiGrid{gap:12px !important}
.admin-layout-shell .card,.admin-layout-shell .panel,.admin-layout-shell .tableWrap{
  border-radius:18px !important;
  padding:14px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg,rgba(42,24,88,.86),rgba(27,13,58,.92)) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.16) !important;
}
.admin-layout-shell .panel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.admin-layout-shell .panelTitle{font-size:22px !important;line-height:1.05 !important;margin:0 !important;color:#fff}
.admin-layout-shell .kpi{min-height:104px !important}
.admin-layout-shell .kpi .value,.admin-layout-shell .kpiCard .value{font-size:30px !important;line-height:1 !important}
.admin-layout-shell .panelText,.admin-layout-shell .sectionSub{font-size:12px !important;color:var(--admin-muted) !important}
.admin-layout-shell .tableWrap{overflow:auto;padding:0 !important}
.admin-layout-shell .tableData{min-width:760px;border-collapse:separate;border-spacing:0;width:100%}
.admin-layout-shell .tableData th,
.admin-layout-shell .tableData td{
  padding:10px 12px !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
  font-size:12px !important;
  line-height:1.35 !important;
  vertical-align:middle;
}
.admin-layout-shell .tableData thead th{
  position:sticky;top:0;z-index:1;
  background:rgba(18,8,42,.96) !important;
  color:#f5eec8 !important;
  font-size:10px !important;
  letter-spacing:.08em !important;
  font-weight:900 !important;
}
.admin-layout-shell .tableData tbody tr:hover{background:rgba(255,255,255,.04)}
.admin-layout-shell .adminActionsInline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.admin-layout-shell .btn3d,
.admin-layout-shell .btnGhost,
.admin-layout-shell button.btnGhost,
.admin-layout-shell button.btn3d{
  min-height:34px !important;
  padding:8px 12px !important;
  border-radius:11px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:850 !important;
  line-height:1 !important;
  white-space:nowrap;
}
.admin-layout-shell .btn3d{
  background:linear-gradient(180deg,#ffe78a,#ffc83f) !important;
  color:#3d2900 !important;
}
.admin-layout-shell .btnGhost{
  background:rgba(112,231,255,.13) !important;
  color:#e9fbff !important;
}
.admin-layout-shell .btnDanger{background:rgba(255,97,121,.14) !important;color:#ffdce2 !important;border-color:rgba(255,97,121,.24) !important}
.admin-layout-shell .btn3d:hover,.admin-layout-shell .btnGhost:hover{transform:translateY(-1px) !important;filter:brightness(1.05)}
.admin-layout-shell form:not([style*="display:inline"]){width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start}
.admin-layout-shell form > div{min-width:0}
.admin-layout-shell form > div:has(textarea),
.admin-layout-shell form > div:has(.tox),
.admin-layout-shell form > div:has(input[type="file"]),
.admin-layout-shell form > div:has(input[type="checkbox"]){grid-column:1/-1}
.admin-layout-shell label{
  margin:0 0 5px !important;
  font-size:10px !important;
  letter-spacing:.08em !important;
  color:#f2eaff !important;
}
.admin-layout-shell input,
.admin-layout-shell select,
.admin-layout-shell textarea,
.admin-layout-shell .form-control,
.admin-layout-shell .form-select{
  min-height:38px !important;
  padding:9px 11px !important;
  border-radius:11px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.075) !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:13px !important;
}
.admin-layout-shell textarea{min-height:92px !important;resize:vertical}
.admin-layout-shell input[type="checkbox"]{width:auto !important;min-height:0 !important;transform:scale(.95);margin-right:8px;accent-color:#70e7ff}
.admin-layout-shell input[type="file"]{padding:7px !important;background:rgba(255,255,255,.05) !important}
.admin-layout-shell input:focus,
.admin-layout-shell select:focus,
.admin-layout-shell textarea:focus{
  border-color:rgba(112,231,255,.55) !important;
  box-shadow:0 0 0 3px rgba(112,231,255,.10) !important;
}
.admin-layout-shell select option{background:#1b0d3a;color:#fff}
.admin-layout-shell form > button[type="submit"],
.admin-layout-shell form > .btn3d{justify-self:start;margin-top:4px;grid-column:1/-1}
.admin-layout-shell form[style*="display:inline"]{width:auto !important;display:inline !important}
.admin-layout-shell form[style*="display:inline"] button{vertical-align:middle}
.admin-layout-shell .pill,.admin-layout-shell .statusPill,.admin-layout-shell .tag{
  min-height:0;
  padding:5px 8px !important;
  border-radius:999px !important;
  font-size:9px !important;
  box-shadow:none !important;
}
@media (max-width:980px){
  .admin-layout-shell{display:block !important;min-height:100vh;padding-bottom:24px}
  .admin-layout-shell .admin-sidebar{
    display:block !important;
    position:relative !important;
    height:auto !important;
    overflow:visible !important;
    border-right:none !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
  }
  .admin-layout-shell .admin-sidebar .nav{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .admin-layout-shell .admin-sidebar .nav::-webkit-scrollbar{display:none}
  .admin-layout-shell .navBtn{flex:0 0 auto;min-height:36px !important;padding:8px 10px !important}
  .admin-layout-shell .adminTitleBox,.admin-layout-shell .sideFooter{display:none !important}
  .admin-layout-shell .admin-main{padding:14px 10px 28px !important}
  .admin-layout-shell .screenBanner{padding:14px !important}
  .admin-layout-shell .screenBannerImg{display:none !important}
  .admin-layout-shell form:not([style*="display:inline"]){grid-template-columns:1fr}
  .admin-layout-shell .grid-3,.admin-layout-shell .grid-2,.admin-layout-shell .kpiGrid{grid-template-columns:1fr !important}
}

/* ===== Admin UI/UX polish - reprise complete 24/04 ===== */
.admin-layout-shell{
  --admin-bg:#0c061b;
  --admin-panel:#1c1138;
  --admin-panel-soft:rgba(255,255,255,.055);
  --admin-line:rgba(255,255,255,.105);
  --admin-text:#fff9ff;
  --admin-muted:#b9add4;
  --admin-accent:#71e8ff;
  --admin-accent-2:#a981ff;
  --admin-warn:#ffe17a;
  grid-template-columns:208px minmax(0,1fr) !important;
  background:
    radial-gradient(circle at top left, rgba(113,232,255,.10), transparent 30%),
    radial-gradient(circle at 95% 10%, rgba(169,129,255,.13), transparent 28%),
    linear-gradient(180deg,#13092d 0%,#080412 100%) !important;
  color:var(--admin-text);
}
.admin-layout-shell .admin-sidebar{
  padding:12px 9px !important;
  gap:8px !important;
  background:rgba(14,7,31,.92) !important;
  backdrop-filter:blur(18px);
}
.admin-layout-shell .logoWrap{padding:2px 5px 9px !important;gap:8px !important}
.admin-layout-shell .logoBadge{width:36px !important;height:36px !important;border-radius:11px !important}
.admin-layout-shell .brandTitle{font-size:17px !important;line-height:1 !important}
.admin-layout-shell .brandSub{font-size:8px !important;line-height:1.2 !important}
.admin-layout-shell .adminTitleBox{padding:9px !important;border-radius:14px !important}
.admin-layout-shell .adminTitleBox p{font-size:10px !important;line-height:1.3 !important;margin:6px 0 0 !important}
.admin-layout-shell .nav{gap:5px !important}
.admin-layout-shell .navBtn{
  min-height:34px !important;
  padding:6px 8px !important;
  border-radius:11px !important;
  gap:7px !important;
  font-size:11px !important;
  font-weight:780 !important;
  letter-spacing:.01em !important;
  background:rgba(255,255,255,.045) !important;
}
.admin-layout-shell .navBtn:hover{background:rgba(113,232,255,.10) !important;border-color:rgba(113,232,255,.28) !important;color:#fff !important}
.admin-layout-shell .navBtn.active{background:linear-gradient(135deg,rgba(113,232,255,.20),rgba(169,129,255,.16)) !important;box-shadow:inset 2px 0 0 var(--admin-accent) !important}
.admin-layout-shell .navIcon{width:22px !important;height:22px !important;flex-basis:22px !important;border-radius:8px !important}
.admin-layout-shell .arcadeIcon{font-size:11px !important}
.admin-layout-shell .sideFooter{padding:10px !important;border-radius:14px !important}
.admin-layout-shell .sideFooter h4{font-size:11px !important;margin:0 0 4px !important}
.admin-layout-shell .sideFooter p{font-size:9px !important;margin:0 !important}
.admin-layout-shell .admin-main{padding:16px 18px 34px !important;max-width:1360px !important}
.admin-layout-shell .sectionHead,
.admin-layout-shell .panel{
  border-radius:18px !important;
  padding:14px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045)) !important;
  border:1px solid var(--admin-line) !important;
  box-shadow:0 14px 38px rgba(0,0,0,.18) !important;
}
.admin-layout-shell .sectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.admin-layout-shell .panelTitle,.admin-layout-shell .sectionTitle{font-size:18px !important;line-height:1.1 !important;margin:0 !important;color:#fff !important;letter-spacing:-.02em}
.admin-layout-shell .panelText,.admin-layout-shell .sectionSub{font-size:11px !important;line-height:1.4 !important;color:var(--admin-muted) !important;margin-top:5px !important}
.admin-layout-shell .screenBanner{padding:16px !important;border-radius:20px !important;min-height:unset !important}
.admin-layout-shell .screenBanner h3{font-size:clamp(22px,2.4vw,31px) !important;margin:7px 0 5px !important}
.admin-layout-shell .screenBanner p{font-size:12px !important;line-height:1.45 !important}
.admin-layout-shell .screenBannerImg{max-height:96px !important}
.admin-layout-shell .card,.admin-layout-shell .tableWrap{border-radius:16px !important;border:1px solid var(--admin-line) !important;background:rgba(255,255,255,.055) !important;box-shadow:0 12px 32px rgba(0,0,0,.16) !important}
.admin-layout-shell .kpi{min-height:86px !important;padding:13px !important}
.admin-layout-shell .kpi .value,.admin-layout-shell .kpiCard .value{font-size:25px !important}
.admin-layout-shell .tableWrap{padding:0 !important;overflow:auto}
.admin-layout-shell .tableData{min-width:740px;width:100%;border-collapse:separate;border-spacing:0}
.admin-layout-shell .tableData th,.admin-layout-shell .tableData td{padding:8px 10px !important;font-size:11.5px !important;line-height:1.35 !important;border-bottom:1px solid rgba(255,255,255,.07) !important}
.admin-layout-shell .tableData thead th{font-size:9px !important;text-transform:uppercase;color:#e9ddff !important;background:rgba(11,5,25,.96) !important;letter-spacing:.09em !important}
.admin-layout-shell .tableData tbody tr{transition:background .16s ease}
.admin-layout-shell .tableData tbody tr:hover{background:rgba(113,232,255,.045) !important}
.admin-layout-shell .tableData td:first-child{font-weight:800;color:#fff}
.admin-layout-shell .adminActionsInline{gap:4px !important;flex-wrap:nowrap !important}
.admin-layout-shell .btn3d,.admin-layout-shell .btnGhost,.admin-layout-shell button.btnGhost,.admin-layout-shell button.btn3d,.admin-layout-shell .adminBtnIcon{
  min-height:29px !important;
  padding:6px 10px !important;
  border-radius:9px !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.admin-layout-shell .adminBtnIcon{width:29px !important;min-width:29px !important;padding:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.admin-layout-shell .btn3d{background:linear-gradient(135deg,#ffe783,#ffc33d) !important;color:#2e2100 !important}
.admin-layout-shell .btnGhost{background:rgba(255,255,255,.07) !important;color:#eefbff !important}
.admin-layout-shell .btnGhost:hover,.admin-layout-shell .btn3d:hover{transform:translateY(-1px) !important;border-color:rgba(113,232,255,.35) !important}
.admin-layout-shell .btnDanger{background:rgba(255,86,115,.13) !important;color:#ffdfe5 !important;border-color:rgba(255,86,115,.25) !important}
.admin-layout-shell .adminFormCard{display:block !important;padding:18px !important;max-width:980px;margin:0 auto}
.admin-layout-shell .adminFormHeader{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-layout-shell .adminFormHeader .panelTitle{font-size:21px !important}
.admin-layout-shell .adminFormHeader p{margin:6px 0 0;color:var(--admin-muted);font-size:12px;line-height:1.4}
.admin-layout-shell .adminForm,
.admin-layout-shell .adminFormCard form:not([style*="display:inline"]){
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:13px 14px !important;
  align-items:start !important;
}
.admin-layout-shell .adminForm > div,
.admin-layout-shell .adminFormCard form > div{min-width:0 !important}
.admin-layout-shell .adminForm > div:has(textarea),
.admin-layout-shell .adminForm > div:has(input[type="file"]),
.admin-layout-shell .adminForm > div:has(input[type="checkbox"]),
.admin-layout-shell .adminFormCard form > div:has(textarea),
.admin-layout-shell .adminFormCard form > div:has(input[type="file"]),
.admin-layout-shell .adminFormCard form > div:has(input[type="checkbox"]){grid-column:1/-1 !important}
.admin-layout-shell label{display:block;margin:0 0 5px !important;font-size:9.5px !important;font-weight:900 !important;letter-spacing:.085em !important;text-transform:uppercase !important;color:#e8ddff !important}
.admin-layout-shell input,.admin-layout-shell select,.admin-layout-shell textarea,.admin-layout-shell .form-control,.admin-layout-shell .form-select{
  width:100% !important;
  min-height:35px !important;
  padding:8px 10px !important;
  border-radius:10px !important;
  background:rgba(10,5,24,.58) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:#fff !important;
  font-size:12.5px !important;
  outline:none !important;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.admin-layout-shell select{appearance:auto !important;cursor:pointer}
.admin-layout-shell textarea{min-height:96px !important;line-height:1.45 !important}
.admin-layout-shell input:focus,.admin-layout-shell select:focus,.admin-layout-shell textarea:focus{background:rgba(13,8,31,.82) !important;border-color:rgba(113,232,255,.62) !important;box-shadow:0 0 0 3px rgba(113,232,255,.11) !important}
.admin-layout-shell input[type="checkbox"]{width:16px !important;height:16px !important;min-height:16px !important;vertical-align:middle;accent-color:#71e8ff}
.admin-layout-shell .adminFormActions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-start;align-items:center;margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.admin-layout-shell .adminFormCard form > button[type="submit"],.admin-layout-shell .adminForm > button[type="submit"]{grid-column:1/-1;justify-self:start;margin-top:6px}
.admin-layout-shell .tableInlineForm{display:flex !important;align-items:center !important;gap:6px !important;width:auto !important;min-width:220px !important;grid-template-columns:none !important}
.admin-layout-shell .tableInlineForm select{min-width:130px !important;min-height:30px !important;padding:5px 8px !important;font-size:11px !important}
.admin-layout-shell .pill,.admin-layout-shell .statusPill,.admin-layout-shell .tag{padding:4px 7px !important;font-size:8.5px !important}
.admin-layout-shell code{display:block;max-width:100%;overflow:auto;border-radius:12px;padding:10px;background:rgba(0,0,0,.25);font-size:11px;line-height:1.4;color:#eaffff}
@media (max-width:980px){
  .admin-layout-shell{display:block !important}
  .admin-layout-shell .admin-sidebar{position:relative !important;height:auto !important;padding:10px !important}
  .admin-layout-shell .adminTitleBox,.admin-layout-shell .sideFooter{display:none !important}
  .admin-layout-shell .nav{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important}
  .admin-layout-shell .navBtn{min-height:32px !important;font-size:10.5px !important}
  .admin-layout-shell .admin-main{padding:12px !important}
  .admin-layout-shell .adminForm,.admin-layout-shell .adminFormCard form:not([style*="display:inline"]){grid-template-columns:1fr !important}
}
@media (max-width:560px){
  .admin-layout-shell .nav{grid-template-columns:1fr !important}
  .admin-layout-shell .sectionHead,.admin-layout-shell .panel{padding:12px !important}
  .admin-layout-shell .tableData{min-width:680px}
}
.admin-layout-shell .adminNavGroup{display:grid;gap:5px;margin:1px 0;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);padding:5px}
.admin-layout-shell .adminNavGroup summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:9px;color:#cfc5e8;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.admin-layout-shell .adminNavGroup summary::-webkit-details-marker{display:none}
.admin-layout-shell .adminNavGroup summary::after{content:'›';font-size:14px;line-height:1;transition:transform .16s ease;color:#71e8ff}
.admin-layout-shell .adminNavGroup[open] summary::after{transform:rotate(90deg)}
.admin-layout-shell .adminNavGroup:not([open]) .navBtn{display:none !important}

/* ===== Refonte admin arcade premium - alignée thème SPIDWIN ===== */
.admin-layout-shell{
  --admin-cyan:#63dcff;--admin-pink:#ff63dc;--admin-yellow:#ffd84f;--admin-green:#6df37f;--admin-muted:#eadbff;
  grid-template-columns:236px minmax(0,1fr)!important;
  background:radial-gradient(circle at 8% 8%,rgba(255,99,220,.22),transparent 26%),radial-gradient(circle at 92% 14%,rgba(99,220,255,.18),transparent 28%),radial-gradient(circle at 50% 100%,rgba(255,216,79,.12),transparent 32%),linear-gradient(180deg,#371183 0%,#1b0744 48%,#0d031f 100%)!important;
}
.admin-layout-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.18) 0 1.5px,transparent 2.5px) 0 0/116px 116px,radial-gradient(circle at 78% 38%,rgba(255,255,255,.12) 0 1.5px,transparent 2.5px) 0 0/148px 148px;opacity:.32}
.admin-layout-shell .admin-sidebar{z-index:2;padding:14px 11px!important;gap:10px!important;background:linear-gradient(180deg,rgba(55,17,131,.88),rgba(18,4,44,.96))!important;border-right:1px solid rgba(255,255,255,.14)!important;box-shadow:18px 0 44px rgba(0,0,0,.28),inset -1px 0 0 rgba(255,255,255,.06)!important}
.admin-layout-shell .logoWrap{padding:7px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important}
.admin-layout-shell .logoBadge{width:42px!important;height:42px!important;border-radius:14px!important;background:linear-gradient(180deg,#fff08a,#ffb923)!important;border:2px solid rgba(255,255,255,.35)!important;box-shadow:0 5px 0 #bd7e00,0 12px 18px rgba(0,0,0,.22)!important}
.admin-layout-shell .brandTitle{font-size:20px!important;color:#fff7c8!important;text-shadow:0 2px 0 rgba(92,39,0,.32)!important}.admin-layout-shell .brandSub{font-size:9px!important;color:#ffd8fa!important}
.admin-layout-shell .adminTitleBox{padding:12px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(255,99,220,.15),rgba(99,220,255,.10))!important;border:1px solid rgba(255,255,255,.14)!important}.admin-layout-shell .adminTitleBox .pill{background:linear-gradient(180deg,#ffe979,#ffbd28)!important;color:#573700!important;border:0!important;font-size:9px!important;font-weight:950!important;box-shadow:0 3px 0 #bc7a00!important}.admin-layout-shell .adminTitleBox p{color:#f4e7ff!important;font-size:11px!important}
.admin-layout-shell .adminNav{gap:8px!important}.admin-layout-shell .adminNavGroup{gap:6px!important;margin:0!important;padding:6px!important;border-radius:17px!important;background:rgba(12,3,32,.28)!important;border:1px solid rgba(255,255,255,.10)!important}.admin-layout-shell .adminNavGroup summary{min-height:30px!important;padding:6px 8px!important;border-radius:12px!important;color:#fff6ce!important;background:rgba(255,255,255,.055)!important;font-size:9px!important;letter-spacing:.10em!important}.admin-layout-shell .adminNavGroup summary::after{color:var(--admin-yellow)!important;font-size:16px!important}
.admin-layout-shell .navBtn{min-height:36px!important;padding:7px 9px!important;border-radius:13px!important;gap:8px!important;font-size:11.5px!important;font-weight:850!important;color:#fff!important;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 3px 0 rgba(12,3,32,.45)!important;transition:transform .16s ease,background .16s ease,border-color .16s ease!important}.admin-layout-shell .navBtn:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,rgba(99,220,255,.20),rgba(255,99,220,.12))!important;border-color:rgba(99,220,255,.34)!important}.admin-layout-shell .navBtn.active{color:#432700!important;background:linear-gradient(180deg,#ffe979,#ffbd28)!important;border-color:rgba(255,255,255,.30)!important;box-shadow:0 4px 0 #bd7e00,0 10px 18px rgba(0,0,0,.20)!important}.admin-layout-shell .navIcon{width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:9px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.18)!important}.admin-layout-shell .navBtn.active .navIcon{background:rgba(255,255,255,.34)!important;color:#432700!important}.admin-layout-shell .sideFooter{display:none!important}
.admin-layout-shell .admin-main{position:relative;z-index:1;padding:18px 22px 42px!important;max-width:1480px!important}.adminTopRibbon{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));box-shadow:0 14px 34px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.adminTopRibbon strong{display:block;font-family:"Baloo 2",sans-serif;font-size:22px;line-height:1;color:#fff7c8}.adminEyebrow{display:block;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#ffd8fa;margin-bottom:4px}.adminTopLink{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:8px 12px;border-radius:999px;background:rgba(99,220,255,.14);border:1px solid rgba(99,220,255,.25);font-size:11px;font-weight:900;color:#e9fbff}
.admin-layout-shell .screenBanner{padding:18px!important;border-radius:26px!important;border:2px solid rgba(255,255,255,.16)!important;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.18),transparent 18%),linear-gradient(135deg,rgba(255,99,220,.46),rgba(117,67,255,.34) 48%,rgba(99,220,255,.24))!important;box-shadow:0 7px 0 rgba(20,5,50,.72),0 22px 42px rgba(0,0,0,.24)!important}.admin-layout-shell .screenBanner h3{font-size:clamp(28px,3vw,42px)!important;color:#fff7c8!important;text-shadow:0 3px 0 rgba(70,8,100,.36)!important}.admin-layout-shell .screenBanner p{color:#fff3ff!important;font-size:13px!important}.admin-layout-shell .screenBannerImg{max-height:132px!important;filter:drop-shadow(0 18px 24px rgba(0,0,0,.26))!important}
.admin-layout-shell .sectionHead,.admin-layout-shell .panel,.admin-layout-shell .card,.admin-layout-shell .tableWrap,.admin-layout-shell .adminFormCard{border-radius:22px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055))!important;box-shadow:0 16px 36px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.10)!important;backdrop-filter:blur(10px)}.admin-layout-shell .panel,.admin-layout-shell .sectionHead{padding:14px 16px!important;margin-bottom:14px!important}.admin-layout-shell .panelTitle,.admin-layout-shell .sectionTitle{font-size:22px!important;color:#fff7c8!important;text-shadow:0 2px 0 rgba(70,8,100,.30)!important}.admin-layout-shell .panelText,.admin-layout-shell .sectionSub{color:#f0e3ff!important;font-size:12px!important}.admin-layout-shell .yellowCard,.admin-layout-shell .blueCard,.admin-layout-shell .pinkCard{border:2px solid rgba(255,255,255,.18)!important;box-shadow:0 7px 0 rgba(20,5,50,.50),0 18px 30px rgba(0,0,0,.20)!important}.admin-layout-shell .kpi{min-height:108px!important;padding:16px!important}.admin-layout-shell .kpi .value,.admin-layout-shell .kpiCard .value{font-family:"Baloo 2",sans-serif;font-size:36px!important;line-height:.9!important}
.admin-layout-shell .tableWrap{padding:0!important;overflow:auto}.admin-layout-shell .tableData{min-width:760px;border-spacing:0 6px!important;border-collapse:separate!important;padding:8px!important}.admin-layout-shell .tableData thead th{position:static!important;background:transparent!important;color:#fff7c8!important;font-size:9.5px!important;padding:8px 10px!important;border:0!important}.admin-layout-shell .tableData tbody tr{background:rgba(12,3,32,.30)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);border-radius:14px}.admin-layout-shell .tableData td{padding:10px!important;border:0!important;font-size:12px!important}.admin-layout-shell .tableData td:first-child{border-radius:12px 0 0 12px;color:#fff!important}.admin-layout-shell .tableData td:last-child{border-radius:0 12px 12px 0}.admin-layout-shell .tableData tbody tr:hover{background:rgba(99,220,255,.10)!important}
.admin-layout-shell .btn3d,.admin-layout-shell .btnGhost,.admin-layout-shell button.btnGhost,.admin-layout-shell button.btn3d,.admin-layout-shell .adminBtnIcon{min-height:32px!important;padding:7px 11px!important;border-radius:11px!important;font-size:11.5px!important;font-weight:900!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 3px 0 rgba(0,0,0,.22)!important;transition:transform .15s ease,filter .15s ease!important}.admin-layout-shell .btn3d{background:linear-gradient(180deg,#ffe979,#ffbd28)!important;color:#432700!important}.admin-layout-shell .btnGhost{background:linear-gradient(180deg,rgba(99,220,255,.18),rgba(255,255,255,.07))!important;color:#f2fdff!important}.admin-layout-shell .btnDanger{background:linear-gradient(180deg,rgba(255,97,121,.22),rgba(255,255,255,.06))!important;color:#ffe3e8!important}.admin-layout-shell .btn3d:hover,.admin-layout-shell .btnGhost:hover{transform:translateY(-1px)!important;filter:brightness(1.06)}.admin-layout-shell .adminBtnIcon{width:32px!important;min-width:32px!important;padding:0!important;border-radius:10px!important}.admin-layout-shell .adminActionsInline{gap:5px!important;flex-wrap:wrap!important}
.admin-layout-shell .adminFormCard{max-width:1040px!important;padding:20px!important}.admin-layout-shell .adminFormHeader{margin:-4px -4px 16px!important;padding:14px 14px 15px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(135deg,rgba(255,99,220,.14),rgba(99,220,255,.10))!important}.admin-layout-shell .adminFormHeader .panelTitle{font-size:24px!important}.admin-layout-shell .adminFormHeader p{color:#f1e5ff!important;font-size:12.5px!important}.admin-layout-shell .adminForm,.admin-layout-shell .adminFormCard form:not([style*="display:inline"]),.admin-layout-shell form:not([style*="display:inline"]){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important}.admin-layout-shell label{font-size:10px!important;color:#fff7c8!important;margin-bottom:6px!important}.admin-layout-shell input,.admin-layout-shell select,.admin-layout-shell textarea,.admin-layout-shell .form-control,.admin-layout-shell .form-select{min-height:40px!important;padding:10px 12px!important;border-radius:13px!important;background:rgba(11,4,29,.58)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font-size:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}.admin-layout-shell textarea{min-height:112px!important}.admin-layout-shell input:hover,.admin-layout-shell select:hover,.admin-layout-shell textarea:hover{border-color:rgba(255,255,255,.25)!important}.admin-layout-shell input:focus,.admin-layout-shell select:focus,.admin-layout-shell textarea:focus{background:rgba(17,7,43,.88)!important;border-color:rgba(99,220,255,.70)!important;box-shadow:0 0 0 4px rgba(99,220,255,.13),inset 0 1px 0 rgba(255,255,255,.08)!important}.admin-layout-shell select option{background:#1b0744!important;color:#fff!important}.admin-layout-shell input[type="checkbox"]{appearance:none!important;width:38px!important;height:21px!important;min-height:21px!important;border-radius:999px!important;padding:0!important;background:rgba(255,255,255,.16)!important;position:relative;vertical-align:middle;cursor:pointer}.admin-layout-shell input[type="checkbox"]:before{content:"";position:absolute;width:15px;height:15px;border-radius:50%;left:3px;top:2px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.25);transition:transform .15s ease}.admin-layout-shell input[type="checkbox"]:checked{background:linear-gradient(90deg,var(--admin-green),var(--admin-cyan))!important}.admin-layout-shell input[type="checkbox"]:checked:before{transform:translateX(16px)}.admin-layout-shell .adminFormActions{padding-top:14px!important;border-top:1px solid rgba(255,255,255,.12)!important}.admin-layout-shell .pill,.admin-layout-shell .statusPill,.admin-layout-shell .tag{font-size:9px!important;font-weight:950!important;padding:5px 9px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff7c8!important}
@media (max-width:980px){.admin-layout-shell{display:block!important}.admin-layout-shell .admin-sidebar{position:relative!important;height:auto!important;overflow:visible!important}.admin-layout-shell .adminNav{display:grid!important;grid-template-columns:1fr!important}.admin-layout-shell .adminNavGroup[open]{display:grid!important}.adminTopRibbon{border-radius:18px}.adminTopRibbon strong{font-size:18px}.admin-layout-shell .admin-main{padding:12px!important}.admin-layout-shell .adminForm,.admin-layout-shell .adminFormCard form:not([style*="display:inline"]),.admin-layout-shell form:not([style*="display:inline"]){grid-template-columns:1fr!important}.admin-layout-shell .screenBannerImg{display:none!important}}@media (max-width:560px){.adminTopRibbon{align-items:flex-start;flex-direction:column}.admin-layout-shell .panel{align-items:flex-start!important}.admin-layout-shell .tableData{min-width:700px}.admin-layout-shell .adminFormCard{padding:14px!important}.admin-layout-shell .navBtn{min-height:34px!important}}

/* === Refonte formulaires admin - UX/UI premium SPIDWIN === */
.admin-layout-shell .adminFormHero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 16px;padding:18px 20px;border-radius:26px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 12% 20%,rgba(255,231,111,.18),transparent 28%),radial-gradient(circle at 88% 10%,rgba(99,220,255,.16),transparent 24%),linear-gradient(135deg,rgba(255,99,220,.16),rgba(77,26,160,.45));box-shadow:0 18px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.14);overflow:hidden}
.admin-layout-shell .adminFormHero:after{content:"";position:absolute;inset:auto -70px -90px auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.17),transparent 66%);pointer-events:none}.admin-layout-shell .adminFormHero>*{position:relative;z-index:1}.admin-layout-shell .adminFormHero h1{margin:6px 0 4px;font-family:"Baloo 2",sans-serif;font-size:34px;line-height:.95;color:#fff8c8;text-shadow:0 3px 0 rgba(66,8,97,.28)}.admin-layout-shell .adminFormHero p{max-width:720px;margin:0;color:#f5e9ff;font-size:13px;font-weight:750;line-height:1.45}.admin-layout-shell .adminFormKicker{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff4b7;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.admin-layout-shell .adminFormHeroBadge{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;border-radius:24px;background:linear-gradient(180deg,#ffe76f,#ffbc1f);color:#5b3800;font-size:34px;box-shadow:0 8px 0 #c88600,0 18px 28px rgba(0,0,0,.22);border:3px solid rgba(255,255,255,.34)}
.admin-layout-shell .adminFormCard--premium{position:relative;max-width:1120px!important;padding:16px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(35,10,79,.86),rgba(24,5,56,.94))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 22px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)!important}.admin-layout-shell .adminFormCard--compact{max-width:820px!important}.admin-layout-shell .adminFormTopbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12)}.admin-layout-shell .adminFormTopbar strong{display:block;color:#fff8c8;font-size:15px}.admin-layout-shell .adminFormTopbar span{display:block;margin-top:2px;color:#e9dcff;font-size:12px;font-weight:700}.admin-layout-shell .adminFormTopActions{display:flex;gap:8px;flex-wrap:wrap}.admin-layout-shell .adminMiniBtn{min-height:32px!important;padding:8px 11px!important;border-radius:12px!important;font-size:11px!important}
.admin-layout-shell .adminForm--sections,.admin-layout-shell .adminFormCard--premium form.adminForm--sections{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}.admin-layout-shell .adminFormSection{min-width:0;display:block!important;padding:14px!important;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08)}.admin-layout-shell .adminFormSection--wide{grid-column:1/-1!important}.admin-layout-shell .adminSectionTitle{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.10)}.admin-layout-shell .adminSectionTitle>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:linear-gradient(180deg,#ffe76f,#ffbc1f);color:#5b3800;font-size:11px;font-weight:950;box-shadow:0 4px 0 #c88600}.admin-layout-shell .adminSectionTitle strong{display:block;color:#fff8c8;font-size:15px;line-height:1.1}.admin-layout-shell .adminSectionTitle small{display:block;margin-top:3px;color:#dcccf8;font-size:11px;font-weight:750;line-height:1.35}.admin-layout-shell .adminFieldGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 12px!important}.admin-layout-shell .adminFieldGrid--dates{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-layout-shell .adminFieldGrid>div{min-width:0!important}.admin-layout-shell .adminFieldFull{grid-column:1/-1!important}.admin-layout-shell .adminFieldGrid .adminFieldFull textarea{min-height:104px!important}.admin-layout-shell .adminTextareaLarge textarea{min-height:150px!important}
.admin-layout-shell .adminForm--sections label{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0 0 5px!important;color:#fff4bd!important;font-size:10px!important;font-weight:950!important;letter-spacing:.07em;text-transform:uppercase}.admin-layout-shell .adminForm--sections input,.admin-layout-shell .adminForm--sections select,.admin-layout-shell .adminForm--sections textarea{width:100%!important;min-height:38px!important;padding:9px 11px!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(9,3,27,.74),rgba(16,6,43,.76))!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;font-size:13px!important;font-weight:750!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.10)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.admin-layout-shell .adminForm--sections textarea{resize:vertical;line-height:1.5}.admin-layout-shell .adminForm--sections input::placeholder,.admin-layout-shell .adminForm--sections textarea::placeholder{color:rgba(255,255,255,.40)}.admin-layout-shell .adminForm--sections select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ffe76f 50%),linear-gradient(135deg,#ffe76f 50%,transparent 50%),linear-gradient(180deg,rgba(9,3,27,.74),rgba(16,6,43,.76))!important;background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%,0 0!important;background-size:5px 5px,5px 5px,100% 100%!important;background-repeat:no-repeat!important;padding-right:32px!important}.admin-layout-shell .adminForm--sections input:hover,.admin-layout-shell .adminForm--sections select:hover,.admin-layout-shell .adminForm--sections textarea:hover{border-color:rgba(255,231,111,.34)!important}.admin-layout-shell .adminForm--sections input:focus,.admin-layout-shell .adminForm--sections select:focus,.admin-layout-shell .adminForm--sections textarea:focus{background:linear-gradient(180deg,rgba(18,7,47,.92),rgba(24,8,62,.94))!important;border-color:rgba(255,231,111,.68)!important;box-shadow:0 0 0 4px rgba(255,231,111,.12),0 0 0 1px rgba(99,220,255,.18),inset 0 1px 0 rgba(255,255,255,.08)!important}.admin-layout-shell .adminForm--sections .help-text,.admin-layout-shell .adminForm--sections .form-text,.admin-layout-shell .adminForm--sections small{color:#cfc0eb!important;font-size:11px!important;font-weight:700!important;line-height:1.35}.admin-layout-shell .adminForm--sections .invalid-feedback,.admin-layout-shell .adminForm--sections .form-error-message{margin-top:5px;color:#ffb8d8!important;font-size:11px;font-weight:850}
.admin-layout-shell .adminForm--sections input[type="checkbox"]{width:42px!important;height:23px!important;min-height:23px!important;border-radius:999px!important;padding:0!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important}.admin-layout-shell .adminForm--sections input[type="checkbox"]:before{width:17px!important;height:17px!important;left:3px!important;top:2px!important}.admin-layout-shell .adminForm--sections input[type="checkbox"]:checked{background:linear-gradient(90deg,#7ef28f,#63dcff)!important}.admin-layout-shell .adminForm--sections input[type="checkbox"]:checked:before{transform:translateX(18px)!important}.admin-layout-shell .adminForm--sections div:has(> input[type="checkbox"]){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;padding:10px 11px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}.admin-layout-shell .adminForm--sections div:has(> input[type="checkbox"]) label{margin:0!important;order:-1;color:#fff!important;font-size:11px!important;letter-spacing:.04em;text-transform:none!important}
.admin-layout-shell .adminFormActions--sticky{grid-column:1/-1!important;position:sticky;bottom:12px;z-index:5;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px;margin:4px 0 0!important;padding:12px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,rgba(41,12,87,.92),rgba(23,5,55,.96))!important;box-shadow:0 14px 28px rgba(0,0,0,.24)!important;backdrop-filter:blur(12px)}.admin-layout-shell .adminSaveBtn{min-height:38px!important;padding:10px 16px!important;border-radius:14px!important;font-size:12px!important;box-shadow:0 5px 0 #c88600,0 14px 20px rgba(0,0,0,.18)!important}.admin-layout-shell .adminSaveBtn:before{content:"✓ ";font-weight:950}.admin-layout-shell .adminForm--sections .adminFormActions--sticky+div{display:none!important}
@media (max-width:1120px){.admin-layout-shell .adminFieldGrid--dates{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.admin-layout-shell .adminFormHero{padding:15px;align-items:flex-start}.admin-layout-shell .adminFormHero h1{font-size:27px}.admin-layout-shell .adminFormHeroBadge{width:54px;height:54px;border-radius:18px;font-size:26px}.admin-layout-shell .adminFormTopbar{align-items:flex-start;flex-direction:column}.admin-layout-shell .adminForm--sections,.admin-layout-shell .adminFormCard--premium form.adminForm--sections{grid-template-columns:1fr!important}.admin-layout-shell .adminFieldGrid,.admin-layout-shell .adminFieldGrid--dates{grid-template-columns:1fr!important}.admin-layout-shell .adminFormActions--sticky{position:static;justify-content:stretch!important}.admin-layout-shell .adminSaveBtn{width:100%!important}}

/* Discussions internes */
.navBadge,.dropBtnBadge,.conversationBadge,.playerUnreadBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:linear-gradient(180deg,#ff7b8f,#ff365d);color:#fff;font-size:11px;font-weight:950;line-height:1;box-shadow:0 3px 0 rgba(107,0,28,.34)}
.navBadge{margin-left:auto}
.dropBtnBadge{margin-left:auto}
.dropBtn--conversation.hasConversationUnread{background:rgba(255,54,93,.14);box-shadow:inset 0 0 0 1px rgba(255,123,143,.24)}
.sidebarPlayerButton.hasConversationUnread,.playerIconBtn.hasConversationUnread{position:relative;box-shadow:0 0 0 2px rgba(255,54,93,.70),0 10px 24px rgba(255,54,93,.22),var(--shadow-soft)}
.playerUnreadBadge{position:absolute;right:-7px;top:-8px;z-index:3;min-width:24px;height:24px;border:2px solid rgba(255,255,255,.88);animation:conversationUnreadPulse 1.35s ease-in-out infinite}
.playerUnreadBadge--mobile{right:-6px;top:-7px}
.navBtn--conversation.hasConversationUnread{position:relative;box-shadow:0 0 0 2px rgba(255,54,93,.45),0 5px 0 rgba(31,6,66,.5)}
.conversationSubjectPill,.conversationUserPill{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.07);font-weight:900}
.conversationSubjectPill.hasConversationUnread,.conversationUserPill.hasConversationUnread{padding-right:34px;background:rgba(255,54,93,.14);box-shadow:inset 0 0 0 1px rgba(255,123,143,.26)}
.conversationUserUnreadDot{position:absolute;right:10px;top:50%;width:12px;height:12px;border-radius:999px;background:#ff365d;border:2px solid #fff;box-shadow:0 0 0 5px rgba(255,54,93,.18),0 5px 12px rgba(255,54,93,.42);transform:translateY(-50%);animation:conversationUnreadDotPulse 1.35s ease-in-out infinite}
@keyframes conversationUnreadPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes conversationUnreadDotPulse{0%,100%{transform:translateY(-50%) scale(1);box-shadow:0 0 0 5px rgba(255,54,93,.18),0 5px 12px rgba(255,54,93,.42)}50%{transform:translateY(-50%) scale(1.16);box-shadow:0 0 0 8px rgba(255,54,93,.10),0 7px 16px rgba(255,54,93,.50)}}
.conversationNotice,.conversationTopNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,231,111,.22),rgba(99,220,255,.15));border:2px solid rgba(255,255,255,.16);box-shadow:0 10px 24px rgba(0,0,0,.16);font-weight:850}
.conversationNotice strong{color:#fff7c8}
.conversationTopNotice{margin:0 0 16px;color:#fff;text-decoration:none}
.conversationTopNotice strong{color:#fff7c8}
.conversationMuted{color:rgba(255,255,255,.64);font-size:12px;font-weight:850}
.conversationUnreadRow{background:rgba(255,231,111,.08)}
.adminConversationQuickForm{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:12px;align-items:end;width:100%}
.adminConversationQuickFormMessage{grid-column:1/-1}
.adminConversationQuickFormActions{display:flex;justify-content:flex-end;grid-column:1/-1}
.conversationThreadPanel .thread{display:grid;gap:10px;width:100%}
.conversationThreadPanel .messageItem{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}
.conversationThreadPanel .messageSelf{margin-left:auto;max-width:min(720px,88%);background:linear-gradient(180deg,#72e6ff,#33c7f5);color:#062c42}
.conversationThreadPanel .messageOther{margin-right:auto;max-width:min(720px,88%)}
.conversationThreadPanel .messageMeta{font-size:12px;opacity:.75;margin-bottom:5px;font-weight:800}
.conversationThreadPanel .messageBody{white-space:pre-wrap;word-break:break-word}
@media (max-width:760px){.adminConversationQuickForm{grid-template-columns:1fr}.conversationNotice{align-items:flex-start;flex-direction:column}.conversationThreadPanel .messageSelf,.conversationThreadPanel .messageOther{max-width:100%;margin-left:0;margin-right:0}}

/* Popup polish: darker SPIDWIN look, shorter/cleaner visual hierarchy */
.popupBackdrop{background:rgba(9,2,28,.78)!important;backdrop-filter:blur(10px)!important}.popupCard{border-radius:30px!important;padding:24px 22px!important;color:#fff8d7!important;background:radial-gradient(circle at 20% 0%,rgba(255,232,110,.20),transparent 30%),linear-gradient(180deg,#4b11aa 0%,#2d066d 58%,#1d034b 100%)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 32px 80px rgba(4,0,18,.46),inset 0 1px 0 rgba(255,255,255,.16)!important}.popupEmoji{font-size:48px!important;line-height:1!important;filter:drop-shadow(0 12px 18px rgba(255,145,48,.18))!important}.popupTitle{margin-top:10px!important;color:#fff8d7!important;font-size:30px!important;line-height:1.05!important;text-shadow:0 2px 0 rgba(44,12,0,.26)!important}.popupText{color:#f4e8ff!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important}.popupDismiss{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important}.popupClose{border:0!important;border-radius:18px!important;color:#5b3900!important;background:linear-gradient(180deg,#ffe86e,#f6b21b)!important;box-shadow:0 5px 0 rgba(185,124,0,.68),0 12px 22px rgba(0,0,0,.18)!important;font-weight:1000!important}


/* ======================================================================
   RESPONSIVE GLOBAL PASS — 12/05
   Objectif : rendre l'interface stable du 320px mobile au grand desktop.
   ====================================================================== */
:root{
  --layout-gutter:clamp(10px,2.2vw,28px);
  --card-radius-fluid:clamp(18px,2.4vw,30px);
  --touch-target:44px;
}
html{
  width:100%;
  min-width:0;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-padding-bottom:calc(var(--tabh) + var(--safe-bottom) + 20px);
}
body{
  width:100%;
  min-width:0;
  min-height:100vh;
  overflow-x:clip;
}
@supports (min-height:100dvh){body{min-height:100dvh}}

:where(*, *::before, *::after){min-width:0}
:where(img,svg,video,canvas,iframe){max-width:100%;height:auto}
:where(a,button,input,select,textarea,.btn,.button,.btn3d,.btnGhost,.miniBtn,.topPill,.portalCTA,.tabBtn){touch-action:manipulation}
:where(button,.btn,.button,.btn3d,.btnGhost,.miniBtn,.navBtn,.tabBtn,.portalCTA,.taskClaim,.pickBtn){min-height:var(--touch-target)}
:where(.btn,.button,.btn3d,.btnGhost,.miniBtn,.navBtn,.topPill,.portalCTA,.taskClaim,.jackpot-cta){max-width:100%;white-space:normal;text-align:center;line-height:1.12}
:where(p,li,h1,h2,h3,h4,h5,h6,strong,span,td,th,.panelText,.sectionSub,.cardText,.gameDesc,.heroText,.conversationTopNotice){overflow-wrap:anywhere;word-break:normal}
:where(input,select,textarea){max-width:100%;font-size:16px}
:where(.container,.main,.dashboardMain,.admin-main,.auth-shell,.legalShell,.error-shell,.layout,.dashboardShell,.dashboardShellArcade){min-width:0}

.container{width:min(1380px,calc(100% - (var(--layout-gutter) * 2)))}
.main,.dashboardMain{min-width:0}
.main > *{max-width:min(1360px,100%)}
.card,.panel,.rewardCard,.tableWrap,.authInfoCard,.legalCard,.sidebarPanel,.missionCard,.lotteryCard,.fanPickMarketPanel,.homeStatCard,.giftMini,.miniPanel,.jackpot-card,.wheelActionCard{border-radius:var(--card-radius-fluid)}

.tableWrap{
  max-width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}
.tableData{width:100%}
.tableData th,.tableData td{vertical-align:top}

.topbar{flex-wrap:wrap;align-items:center}
.brand{min-width:0;flex:1 1 260px}
.brand > div:last-child{min-width:0}
.brandSub{white-space:normal;line-height:1.2}
.topbar .nav{justify-content:flex-end;flex:1 1 320px}

.hero{min-height:unset;padding:clamp(16px,3vw,28px)}
.heroInner{grid-template-columns:minmax(0,1fr) minmax(240px,34%);gap:clamp(12px,2.5vw,26px)}
.heroTitle{font-size:clamp(32px,6vw,62px)}
.heroMascotWrap{min-height:clamp(170px,28vw,300px)}
.heroMascotImg{max-height:clamp(220px,42vw,460px)}
.ctaRow,.cardBottom,.formRow,.footerLinks,.actionRow,.entryBadgeRow{align-items:stretch}
.ctaRow > *, .footerLinks > *, .actionRow > *{flex:0 1 auto}

.grid-3,.grid-2,.kpiGrid,.gridCards,.rewardGrid,.giftStrip,.gridCards-2,.rewardGrid-2,.homeStatGrid,.homeStatsStrip,.bigCards,.selectionCards,.missionMiniGrid,.wheelPromoGrid,.lotterySelectionGrid,.marketList,.taskList,.testimonials-grid{min-width:0}
.gridCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.rewardGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}

.screenBanner{grid-template-columns:minmax(0,1fr) minmax(180px,32%);padding:clamp(14px,2.4vw,22px)}
.screenBanner h3{font-size:clamp(26px,5vw,38px)}
.screenBanner .screenBannerImg{max-height:clamp(120px,24vw,280px)}

.auth-card{width:min(1120px,100%)}
.auth-visual,.auth-form{padding:clamp(20px,4vw,36px)}
.auth-title{font-size:clamp(38px,6vw,56px)}

.mobileTopInner,.mobileTopStats,.miniCurrency{min-width:0}
.miniCurrency{overflow:hidden}
.miniCurrency strong{min-width:0;overflow:hidden;text-overflow:ellipsis}
.playerDropdown{max-width:calc(100vw - 16px)}
.floatingSpin{right:max(12px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px))}

/* Tablette : la navigation joueur passe en mode mobile avant que le contenu soit serre. */
@media (max-width:1100px){
  .layout:not(.admin-layout-shell),.dashboardShell,.dashboardShellArcade{grid-template-columns:1fr !important;display:block}
  .layout:not(.admin-layout-shell) > .sidebar,.dashboardSidebar,.topDesktop{display:none !important}
  .mobileTop{display:block !important;margin:0 calc(var(--layout-gutter) * -1) 10px;padding:10px var(--layout-gutter) 12px}
  .mobileBottom{display:block !important}
  .main,.dashboardMain{padding:10px var(--layout-gutter) calc(var(--tabh) + var(--safe-bottom) + 28px) !important}
  .floatingSpin{bottom:calc(var(--tabh) + var(--safe-bottom) + 18px) !important}
  .heroInner{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}
  .grid-3,.kpiGrid,.giftStrip,.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .screenBanner{grid-template-columns:minmax(0,1fr) 220px}
  .jackpot-container,.wheelShowcase,.lotteryImmersionGrid{grid-template-columns:1fr !important}
  .lotterySelectionGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

@media (max-width:900px){
  .topbar{position:relative;gap:12px;padding-top:12px}
  .topbar .nav{justify-content:stretch;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .topbar .nav a{padding:11px 10px;min-height:46px;border-radius:16px}
  .heroInner,.auth-card,.screenBanner,.fanPickDuo,.jackpot-paytable-intro,.lotteryCompactHeroInner,.lotteryCardTitleRow{grid-template-columns:1fr !important}
  .screenBanner .screenBannerImg,.heroMascotWrap{justify-self:center}
  .screenBanner .screenBannerImg{max-height:180px}
  .heroMascotWrap{order:-1;min-height:160px}
  .heroTitle{text-align:left}
  .auth-visual{min-height:auto}
  .authFacts,.giftStrip,.grid-3,.grid-2,.kpiGrid,.gridCards-2,.rewardGrid-2,.homeStatsStrip,.bigCards,.selectionCards,.missionMiniGrid,.wheelPromoGrid,.rewardGrid{grid-template-columns:1fr !important}
  .lotterySelectionGrid{grid-template-columns:1fr !important}
  .lotteryTrackerRow,.jackpot-trackers{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .lotteryActionsTop.intense,.jackpot-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

@media (max-width:760px){
  :root{--layout-gutter:10px;--tabh:82px}
  body{overflow-x:hidden}
  .container{width:min(100%,calc(100% - 20px))}
  .topbar .nav{grid-template-columns:1fr}
  .brandTitle,.sidebarTitle{font-size:clamp(22px,8vw,28px)}
  .brandSub{font-size:9px}
  .card,.panel,.rewardCard,.tableWrap,.authInfoCard,.legalCard,.sidebarPanel{padding:clamp(14px,4vw,18px);border-width:2px}
  .sectionHead{align-items:flex-start;flex-direction:column;gap:8px}
  .sectionTitle{font-size:clamp(25px,8vw,32px)}
  .panelTitle{font-size:clamp(23px,7vw,28px)}
  .hero{border-radius:24px;border-width:3px;padding:16px}
  .heroMascotWrap{min-height:130px}
  .heroMascotImg{max-height:220px}
  .ctaRow > *,.footerLinks > *,.actionRow > *,.cardBottom > *{flex:1 1 100%;width:100%}
  .mobileTopInner{grid-template-columns:42px minmax(0,1fr) 42px !important;gap:7px}
  .mobileBrandBadge{width:42px;height:42px;flex-basis:42px}
  .playerMenuWrap--mobileTop .playerIconBtn{width:42px;height:42px}
  .playerMenuWrap--mobileTop .avatar{width:38px;height:38px}
  .mobileTopStats{gap:6px;justify-content:center}
  .miniCurrency{min-width:0;height:38px;padding:5px 7px;gap:5px}
  .miniCurrency strong{font-size:clamp(13px,4.5vw,16px)}
  .miniCurrency .currencyIcon{width:22px !important;height:22px !important;min-width:22px !important;flex-basis:22px !important}
  .mobileBottom{padding:0 6px calc(8px + var(--safe-bottom))}
  .mobileBottomInner{gap:4px;padding:8px 6px;border-radius:20px}
  .tabBtn{min-height:62px;padding:7px 3px;font-size:9px;letter-spacing:-.03em}
  .tabBtn .i{font-size:19px}
  .floatingSpin{width:56px;height:56px;font-size:20px}
  .lotteryActionsTop.intense,.jackpot-actions,.lotteryTrackerRow,.jackpot-trackers,.streakInfoGrid,.streakTierPanel{grid-template-columns:1fr !important}
  .pickerGrid,.jackpot-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  .symbolGrid,.jackpot-picker-grid.is-symbols{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  .pickBtn{height:38px;padding:0 4px}
  .ball,.miniBall{min-width:32px;height:32px;padding:0 8px}
  .jackpot-amount{font-size:clamp(40px,13vw,56px)}
  .jackpot-container{padding:18px;border-radius:24px}
  .jackpot-paytable-group .compactPrizeRow{grid-template-columns:1fr !important}
  .jackpot-paytable-group .compactPrizeValue{justify-content:flex-start;min-width:0;width:100%}
  .popupOverlay{padding:12px !important}
  .popupCard{width:min(100%,420px) !important;max-height:min(88dvh,720px) !important;padding:20px 16px !important;border-radius:24px !important}
  .spidwinToastStack{left:10px !important;right:10px !important;bottom:calc(var(--tabh) + var(--safe-bottom) + 10px) !important}
}

@media (max-width:520px){
  :root{--layout-gutter:8px;--tabh:78px}
  .main,.dashboardMain{padding-left:8px !important;padding-right:8px !important}
  .heroTitle{font-size:clamp(30px,11vw,42px);line-height:.94}
  .heroText,.panelText,.sectionSub,.gameDesc{font-size:13px;line-height:1.42}
  .screenBanner{padding:12px;border-radius:20px}
  .screenBanner h3{font-size:clamp(24px,9vw,30px)}
  .gameTitle{font-size:clamp(28px,10vw,36px)}
  .btn,.button,.btn3d,.btnGhost,.miniBtn,.portalCTA,.jackpot-cta{padding-left:12px !important;padding-right:12px !important;font-size:13px !important}
  .lotteryCardTitle,.cardTitle{font-size:clamp(24px,8vw,30px)}
  .lotteryCompactTopbar{align-items:stretch;flex-direction:column}
  .pickerGrid,.jackpot-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .symbolGrid,.jackpot-picker-grid.is-symbols{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .tableData th,.tableData td{padding:9px 8px}
}

@media (max-width:380px){
  :root{--layout-gutter:6px}
  .container{width:calc(100% - 12px)}
  .main,.dashboardMain{padding-left:6px !important;padding-right:6px !important}
  .card,.panel,.rewardCard,.tableWrap{padding:12px;border-radius:18px}
  .mobileTopInner{grid-template-columns:38px minmax(0,1fr) 38px !important;gap:5px}
  .mobileBrandBadge{width:38px;height:38px;flex-basis:38px}
  .mobileTopStats{gap:4px}
  .miniCurrency{height:34px;padding:4px 5px}
  .miniCurrency strong{font-size:12px}
  .miniCurrency .currencyIcon{display:none}
  .tabBtn{min-height:58px;font-size:8px}
  .tabBtn .i{font-size:18px}
  .pickerGrid,.symbolGrid,.jackpot-picker-grid,.jackpot-picker-grid.is-symbols{gap:5px !important}
}

/* Back-office : adaptation plus tot des formulaires, tableaux et menus. */
@media (max-width:1100px){
  .admin-layout-shell .adminFieldGrid--dates{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .admin-layout-shell .admin-main{padding:14px 12px 30px !important}
  .admin-layout-shell .tableWrap{max-width:100%}
}
@media (max-width:820px){
  .admin-layout-shell{display:block !important;grid-template-columns:1fr !important}
  .admin-layout-shell .admin-sidebar{position:relative !important;height:auto !important;max-height:none !important;overflow:visible !important;border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.10) !important}
  .admin-layout-shell .admin-sidebar .nav{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important;overflow:visible !important}
  .admin-layout-shell .adminNavGroup{grid-column:1/-1 !important}
  .admin-layout-shell .adminTitleBox,.admin-layout-shell .sideFooter{display:none !important}
  .admin-layout-shell .adminForm,.admin-layout-shell .adminFormCard form:not([style*="display:inline"]),.admin-layout-shell form:not([style*="display:inline"]),.admin-layout-shell .adminFieldGrid,.admin-layout-shell .adminFieldGrid--dates{grid-template-columns:1fr !important}
  .admin-layout-shell .adminFormActions,.admin-layout-shell .adminFormActions--sticky{position:static !important;align-items:stretch !important;flex-direction:column !important}
  .admin-layout-shell .adminFormActions > *,.admin-layout-shell .adminFormActions--sticky > *,.admin-layout-shell .adminSaveBtn{width:100% !important}
  .admin-layout-shell .adminActionsInline{flex-wrap:wrap !important}
  .admin-layout-shell .tableInlineForm{min-width:0 !important;width:100% !important;flex-wrap:wrap !important}
  .admin-layout-shell .tableInlineForm select{min-width:0 !important;flex:1 1 140px}
}
@media (max-width:560px){
  .admin-layout-shell .admin-sidebar .nav{grid-template-columns:1fr !important}
  .admin-layout-shell .tableData{min-width:640px !important}
  .admin-layout-shell .admin-main{padding:10px 8px 24px !important}
}

/* Discussion joueur/admin : hauteur fluide et bulles lisibles sur petits ecrans. */
.page-message-thread .conversationThreadPanel{height:min(800px,calc(100dvh - 190px)) !important;min-height:360px;overflow:hidden}
.page-message-thread .threadContainer{border-radius:16px !important;-webkit-overflow-scrolling:touch}
.conversationReplyForm{width:100%;display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.conversationReplyForm > div{flex:1 1 260px;min-width:0 !important}
.conversationReplyForm textarea{min-height:56px !important;border-radius:14px !important}
.conversationReplyForm .btn3d{flex:0 0 auto;min-width:132px}
.conversationThreadPanel .messageItem{max-width:min(720px,88%);border-radius:16px !important}
@media (max-width:760px){
  .page-message-thread .conversationThreadPanel{height:auto !important;min-height:0;overflow:visible}
  .page-message-thread .threadContainer{max-height:58dvh;min-height:260px}
  .conversationThreadPanel .messageItem{max-width:100% !important;margin-left:0 !important;margin-right:0 !important}
  .conversationReplyForm .btn3d{width:100%;flex:1 1 100%;height:auto !important}
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}
}

/* Pont tablette 981-1100px : le layout passe deja en mobile, donc la topbar mobile doit etre complete. */
@media (max-width:1100px){
  .mobileTopInner{display:grid !important;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px}
  .topActions--mobile{display:flex !important;align-items:center;justify-content:flex-end}
  .playerMenuWrap--mobileTop{display:block !important}
  .playerDropdown--mobileTop{display:none !important;right:0;left:auto;top:calc(100% + 10px);bottom:auto;width:min(280px,calc(100vw - 16px))}
  .playerDropdown--mobileTop.open{display:block !important}
  .topActions--mobile .playerDropdown .dropBtn,
  .topActions--mobile .playerDropdown .playerDropdownHeader{display:flex !important}
  .topActions--mobile .playerDropdown .playerDropdownHeader > div{display:block !important}
}


/* === SPIDWIN global scrollbar : integration cartoon gaming === */
:root {
  scrollbar-color: #ffd84f #24075c;
  scrollbar-width: thin;
}

html,
body,
.sidebar,
.main,
.dashboardMain,
.tableWrap,
.playerDropdown,
.accountModulePanel {
  scrollbar-width: thin;
  scrollbar-color: #ffd84f rgba(22, 5, 58, .86);
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-track {
  background:
    linear-gradient(180deg, rgba(18, 5, 52, .96), rgba(47, 14, 117, .92));
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}

*::-webkit-scrollbar-thumb {
  border-radius: 999px;
  border: 2px solid rgba(18, 5, 52, .96);
  background:
    radial-gradient(circle at 32% 18%, rgba(255, 255, 255, .72), transparent 26%),
    linear-gradient(180deg, #ffe86e 0%, #ffb72d 46%, #ff6bd6 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .58),
    0 0 14px rgba(255, 216, 79, .22);
}

*::-webkit-scrollbar-thumb:hover {
  background:
    radial-gradient(circle at 32% 18%, rgba(255, 255, 255, .82), transparent 28%),
    linear-gradient(180deg, #fff28f 0%, #ffc43a 42%, #ff85df 100%);
}

*::-webkit-scrollbar-corner {
  background: rgba(18, 5, 52, .96);
}

/* === SPIDWIN V24 : navbars desktop/mobile plus integrees au theme === */
:root{
  --spid-mobile-topnav-h:84px;
  --spid-nav-panel:rgba(55,14,135,.92);
  --spid-nav-panel-deep:rgba(24,5,69,.96);
  --spid-nav-line:rgba(255,255,255,.14);
  --spid-nav-glow:rgba(109,231,255,.16);
}

.sidebar{
  background:
    radial-gradient(circle at 20% 0%, rgba(255,216,79,.16), transparent 30%),
    radial-gradient(circle at 82% 10%, rgba(255,79,216,.14), transparent 26%),
    linear-gradient(180deg, rgba(76,18,175,.96) 0%, rgba(45,10,119,.98) 44%, rgba(19,4,57,.99) 100%) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:
    0 24px 46px rgba(6,1,24,.32),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset -1px 0 0 rgba(255,255,255,.08) !important;
}

.logoBadge,
.mobileBrandBadge{
  border-radius:17px !important;
  background:
    radial-gradient(circle at 32% 22%, rgba(255,255,255,.55), transparent 28%),
    linear-gradient(180deg,#ffe96f 0%,#ffc331 58%,#f0a713 100%) !important;
  border:1px solid rgba(255,255,255,.42) !important;
  box-shadow:0 5px 0 #a96500, 0 12px 22px rgba(5,1,20,.22), inset 0 1px 0 rgba(255,255,255,.55) !important;
}

.navBtn,
.sidebarNav a{
  position:relative !important;
  overflow:hidden !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(180deg,rgba(101,40,210,.92) 0%,rgba(64,18,151,.95) 54%,rgba(42,9,104,.98) 100%) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 9px 20px rgba(7,2,28,.24), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.navBtn::before,
.sidebarNav a::before{
  content:"" !important;
  position:absolute !important;
  left:7px !important;
  top:12px !important;
  bottom:12px !important;
  width:4px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#6de7ff,#ff69df) !important;
  opacity:.42 !important;
}

.navBtn.active,
.sidebarNav a.active{
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.38), transparent 26%),
    linear-gradient(180deg,#ffe973 0%,#ffd23d 52%,#f0b21c 100%) !important;
  color:#4a2b00 !important;
  border-color:rgba(255,255,255,.38) !important;
  box-shadow:0 7px 0 #ad6f00, 0 16px 26px rgba(8,2,24,.20), inset 0 1px 0 rgba(255,255,255,.56) !important;
}

.navBtn.active::before,
.sidebarNav a.active::before{
  background:linear-gradient(180deg,#ff5bdc,#7beaff) !important;
  opacity:.72 !important;
}

.navIcon{
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.26) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30), 0 5px 12px rgba(5,1,20,.18) !important;
}

.mobileTop{
  min-height:var(--spid-mobile-topnav-h) !important;
}

@media (max-width:980px){
  :root{--spid-mobile-topnav-h:84px;}

  .mobileTop{
    position:sticky !important;
    top:0 !important;
    z-index:70 !important;
    margin:0 -10px 8px !important;
    padding:8px 10px 10px !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(255,216,79,.18), transparent 28%),
      radial-gradient(circle at 90% 0%, rgba(109,231,255,.14), transparent 26%),
      linear-gradient(180deg,rgba(83,23,189,.98) 0%,rgba(53,13,137,.97) 56%,rgba(31,7,84,.96) 100%) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-top:0 !important;
    border-radius:0 0 24px 24px !important;
    box-shadow:0 14px 28px rgba(7,2,28,.24), inset 0 1px 0 rgba(255,255,255,.18) !important;
    backdrop-filter:blur(18px) saturate(145%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
  }

  .mobileTopInner{
    min-height:58px !important;
    align-items:center !important;
  }

  .mobileTopStats{
    gap:8px !important;
  }

  .miniCurrency{
    border-radius:17px !important;
    border:1px solid rgba(255,255,255,.28) !important;
    box-shadow:0 6px 0 rgba(9,2,31,.22), 0 12px 20px rgba(7,2,28,.18), inset 0 1px 0 rgba(255,255,255,.32) !important;
  }

  .miniCurrency--spid{
    background:
      radial-gradient(circle at 22% 18%, rgba(255,255,255,.45), transparent 28%),
      linear-gradient(180deg,#ffe970 0%,#ffc737 58%,#efa919 100%) !important;
  }

  .miniCurrency--points{
    background:
      radial-gradient(circle at 22% 18%, rgba(255,255,255,.40), transparent 28%),
      linear-gradient(180deg,#79eaff 0%,#3abbff 56%,#1695f0 100%) !important;
  }

  .playerMenuWrap--mobileTop .avatar{
    border-radius:16px !important;
    background:
      radial-gradient(circle at 30% 20%, rgba(255,255,255,.42), transparent 28%),
      linear-gradient(180deg,#72e6ff 0%,#38bbff 55%,#168ee9 100%) !important;
    border:1px solid rgba(255,255,255,.30) !important;
    box-shadow:0 6px 0 rgba(8,90,139,.72), 0 12px 20px rgba(7,2,28,.18), inset 0 1px 0 rgba(255,255,255,.34) !important;
  }

  .mobileBottom{
    z-index:70 !important;
    padding:0 8px calc(8px + var(--safe-bottom)) !important;
  }

  .mobileBottomInner{
    position:relative !important;
    overflow:hidden !important;
    min-height:calc(var(--tabh, 88px) - 8px) !important;
    padding:9px 8px 8px !important;
    border-radius:26px 26px 18px 18px !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(255,216,79,.16), transparent 30%),
      radial-gradient(circle at 86% 0%, rgba(255,79,216,.14), transparent 28%),
      linear-gradient(180deg,rgba(93,28,207,.98) 0%,rgba(68,16,164,.98) 48%,rgba(38,8,101,.99) 100%) !important;
    border:1px solid rgba(255,255,255,.15) !important;
    box-shadow:0 -14px 30px rgba(7,2,28,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
    backdrop-filter:blur(18px) saturate(145%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
  }

  .tabBtn{
    position:relative !important;
    border-radius:18px !important;
    min-height:62px !important;
    color:#f4eaff !important;
  }

  .tabBtn.active{
    background:
      radial-gradient(circle at 26% 16%, rgba(255,255,255,.45), transparent 27%),
      linear-gradient(180deg,#ffe96f 0%,#ffd139 52%,#f0b31d 100%) !important;
    color:#4a2b00 !important;
    box-shadow:0 5px 0 #ad6f00, 0 12px 18px rgba(7,2,28,.18), inset 0 1px 0 rgba(255,255,255,.54) !important;
  }
}

@media (max-width:520px){
  :root{--spid-mobile-topnav-h:82px;}
  .mobileTop{padding:8px 8px 9px !important;}
  .mobileTopInner{min-height:56px !important;gap:8px !important;}
  .mobileBrandBadge{width:46px !important;height:46px !important;flex-basis:46px !important;}
  .miniCurrency{height:44px !important;min-width:72px !important;padding:6px 9px !important;}
  .miniCurrency strong{font-size:16px !important;}
  .playerMenuWrap--mobileTop .avatar{width:42px !important;height:42px !important;}
  .tabBtn{min-height:60px !important;}
}

@media (max-width:380px){
  :root{--spid-mobile-topnav-h:80px;}
  .mobileTopStats{gap:5px !important;margin-right:4px !important;}
  .miniCurrency{min-width:64px !important;padding:5px 7px !important;}
  .miniCurrency .currencyIcon{display:none !important;}
  .tabBtn{min-height:58px !important;font-size:8px !important;}
}

/* === SPIDWIN V25 : scrollbar desktop integree au theme === */
@media (min-width: 761px) {
  html {
    scrollbar-gutter: stable;
  }

  html,
  body,
  .sidebar,
  .dashboardSidebar,
  .dashboardMain,
  .main,
  .tableWrap,
  .popupCard,
  .playerDropdown,
  .accountModulePanel,
  .admin-layout-shell .tableWrap,
  .admin-layout-shell code {
    scrollbar-width: thin;
    scrollbar-color: #ffd84f #17043a;
  }

  html::-webkit-scrollbar,
  body::-webkit-scrollbar {
    width: 14px;
    height: 14px;
    background: #140331;
  }

  html::-webkit-scrollbar-track,
  body::-webkit-scrollbar-track {
    background:
      linear-gradient(180deg, rgba(10, 1, 30, .98) 0%, rgba(48, 11, 116, .96) 46%, rgba(18, 3, 55, .98) 100%);
    border-left: 1px solid rgba(255, 255, 255, .08);
    box-shadow:
      inset 3px 0 0 rgba(255, 255, 255, .035),
      inset -1px 0 0 rgba(0, 0, 0, .30);
  }

  html::-webkit-scrollbar-thumb,
  body::-webkit-scrollbar-thumb {
    border-radius: 999px;
    border: 3px solid #140331;
    background:
      radial-gradient(circle at 34% 18%, rgba(255, 255, 255, .82), transparent 24%),
      linear-gradient(180deg, #fff07a 0%, #ffd23f 42%, #ff9b2e 100%);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .72),
      inset 0 -2px 0 rgba(145, 74, 0, .34),
      0 0 0 1px rgba(255, 255, 255, .12),
      0 0 18px rgba(255, 216, 79, .24);
  }

  html::-webkit-scrollbar-thumb:hover,
  body::-webkit-scrollbar-thumb:hover {
    background:
      radial-gradient(circle at 34% 18%, rgba(255, 255, 255, .92), transparent 26%),
      linear-gradient(180deg, #fff7a7 0%, #ffdc4b 40%, #ffaf36 100%);
  }

  html::-webkit-scrollbar-corner,
  body::-webkit-scrollbar-corner {
    background: #140331;
  }

  .sidebar::-webkit-scrollbar,
  .dashboardSidebar::-webkit-scrollbar,
  .dashboardMain::-webkit-scrollbar,
  .main::-webkit-scrollbar,
  .tableWrap::-webkit-scrollbar,
  .popupCard::-webkit-scrollbar,
  .playerDropdown::-webkit-scrollbar,
  .accountModulePanel::-webkit-scrollbar,
  .admin-layout-shell .tableWrap::-webkit-scrollbar,
  .admin-layout-shell code::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }

  .sidebar::-webkit-scrollbar-track,
  .dashboardSidebar::-webkit-scrollbar-track,
  .dashboardMain::-webkit-scrollbar-track,
  .main::-webkit-scrollbar-track,
  .tableWrap::-webkit-scrollbar-track,
  .popupCard::-webkit-scrollbar-track,
  .playerDropdown::-webkit-scrollbar-track,
  .accountModulePanel::-webkit-scrollbar-track,
  .admin-layout-shell .tableWrap::-webkit-scrollbar-track,
  .admin-layout-shell code::-webkit-scrollbar-track {
    border-radius: 999px;
    background:
      linear-gradient(180deg, rgba(11, 2, 33, .82), rgba(55, 13, 130, .72));
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, .075),
      inset 0 0 10px rgba(0, 0, 0, .22);
  }

  .sidebar::-webkit-scrollbar-thumb,
  .dashboardSidebar::-webkit-scrollbar-thumb,
  .dashboardMain::-webkit-scrollbar-thumb,
  .main::-webkit-scrollbar-thumb,
  .tableWrap::-webkit-scrollbar-thumb,
  .popupCard::-webkit-scrollbar-thumb,
  .playerDropdown::-webkit-scrollbar-thumb,
  .accountModulePanel::-webkit-scrollbar-thumb,
  .admin-layout-shell .tableWrap::-webkit-scrollbar-thumb,
  .admin-layout-shell code::-webkit-scrollbar-thumb {
    border-radius: 999px;
    border: 2px solid rgba(15, 3, 42, .96);
    background:
      radial-gradient(circle at 34% 18%, rgba(255, 255, 255, .78), transparent 26%),
      linear-gradient(180deg, #ffe96a 0%, #ffc832 52%, #ff8f2e 100%);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .64),
      inset 0 -1px 0 rgba(128, 56, 0, .26),
      0 0 12px rgba(255, 216, 79, .18);
  }

  .sidebar::-webkit-scrollbar-thumb:hover,
  .dashboardSidebar::-webkit-scrollbar-thumb:hover,
  .dashboardMain::-webkit-scrollbar-thumb:hover,
  .main::-webkit-scrollbar-thumb:hover,
  .tableWrap::-webkit-scrollbar-thumb:hover,
  .popupCard::-webkit-scrollbar-thumb:hover,
  .playerDropdown::-webkit-scrollbar-thumb:hover,
  .accountModulePanel::-webkit-scrollbar-thumb:hover,
  .admin-layout-shell .tableWrap::-webkit-scrollbar-thumb:hover,
  .admin-layout-shell code::-webkit-scrollbar-thumb:hover {
    background:
      radial-gradient(circle at 34% 18%, rgba(255, 255, 255, .88), transparent 28%),
      linear-gradient(180deg, #fff39a 0%, #ffd33e 50%, #ffa63a 100%);
  }
}

/* === SPIDWIN V26 : scrollbar desktop forcee comme mobile === */
@media (min-width: 761px) {
  :root,
  html,
  body,
  * {
    scrollbar-width: thin !important;
    scrollbar-color: #ffd84f rgba(20, 4, 56, .94) !important;
  }

  *::-webkit-scrollbar,
  html::-webkit-scrollbar,
  body::-webkit-scrollbar {
    width: 12px !important;
    height: 12px !important;
    background: transparent !important;
  }

  *::-webkit-scrollbar-track,
  html::-webkit-scrollbar-track,
  body::-webkit-scrollbar-track {
    border-radius: 999px !important;
    border: 3px solid rgba(9, 1, 28, .96) !important;
    background:
      linear-gradient(180deg, rgba(22, 5, 58, .96) 0%, rgba(60, 16, 135, .90) 48%, rgba(16, 3, 46, .96) 100%) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, .08),
      inset 0 0 12px rgba(0, 0, 0, .30) !important;
  }

  *::-webkit-scrollbar-thumb,
  html::-webkit-scrollbar-thumb,
  body::-webkit-scrollbar-thumb {
    min-height: 54px !important;
    border-radius: 999px !important;
    border: 3px solid rgba(15, 3, 42, .98) !important;
    background:
      radial-gradient(circle at 34% 16%, rgba(255, 255, 255, .88), transparent 25%),
      linear-gradient(180deg, #fff27d 0%, #ffd84f 42%, #ffb12d 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .78),
      inset 0 -2px 0 rgba(132, 67, 0, .32),
      0 0 0 1px rgba(255, 255, 255, .12),
      0 0 16px rgba(255, 216, 79, .22) !important;
  }

  *::-webkit-scrollbar-thumb:hover,
  html::-webkit-scrollbar-thumb:hover,
  body::-webkit-scrollbar-thumb:hover {
    background:
      radial-gradient(circle at 34% 16%, rgba(255, 255, 255, .95), transparent 26%),
      linear-gradient(180deg, #fff8a8 0%, #ffe063 42%, #ffc13b 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .86),
      inset 0 -2px 0 rgba(132, 67, 0, .28),
      0 0 18px rgba(255, 216, 79, .30) !important;
  }

  *::-webkit-scrollbar-corner,
  html::-webkit-scrollbar-corner,
  body::-webkit-scrollbar-corner {
    background: rgba(15, 3, 42, .98) !important;
  }

  .accountSettingsDetails,
  .accountSettingsDetails .accountPanels,
  .accountSettingsDetails .accountModule,
  .accountSettingsDetails .accountModulePanel,
  .accountSettingsDetails .accountModuleBody,
  .accountHub,
  .accountWorkspace,
  .accountModulePanel,
  .popupCard,
  .modal,
  .modal-dialog,
  .modal-content,
  .modal-body,
  .drawer,
  .drawerBody,
  .sidebar,
  .dashboardSidebar,
  .dashboardMain,
  .main,
  .tableWrap,
  .playerDropdown,
  .admin-layout-shell,
  .admin-layout-shell .tableWrap,
  .admin-layout-shell code {
    scrollbar-width: thin !important;
    scrollbar-color: #ffd84f rgba(20, 4, 56, .94) !important;
  }

  .accountSettingsDetails::-webkit-scrollbar,
  .accountSettingsDetails .accountPanels::-webkit-scrollbar,
  .accountSettingsDetails .accountModule::-webkit-scrollbar,
  .accountSettingsDetails .accountModulePanel::-webkit-scrollbar,
  .accountSettingsDetails .accountModuleBody::-webkit-scrollbar,
  .accountHub::-webkit-scrollbar,
  .accountWorkspace::-webkit-scrollbar,
  .accountModulePanel::-webkit-scrollbar,
  .popupCard::-webkit-scrollbar,
  .modal::-webkit-scrollbar,
  .modal-dialog::-webkit-scrollbar,
  .modal-content::-webkit-scrollbar,
  .modal-body::-webkit-scrollbar,
  .drawer::-webkit-scrollbar,
  .drawerBody::-webkit-scrollbar,
  .sidebar::-webkit-scrollbar,
  .dashboardSidebar::-webkit-scrollbar,
  .dashboardMain::-webkit-scrollbar,
  .main::-webkit-scrollbar,
  .tableWrap::-webkit-scrollbar,
  .playerDropdown::-webkit-scrollbar,
  .admin-layout-shell::-webkit-scrollbar,
  .admin-layout-shell .tableWrap::-webkit-scrollbar,
  .admin-layout-shell code::-webkit-scrollbar {
    width: 12px !important;
    height: 12px !important;
  }
}


/* === SPIDWIN V27 : scrollbar desktop dorée forcée partout === */
@media (min-width: 761px) {
  :root,
  html,
  body,
  body *,
  .page-account,
  .page-account *,
  .accountSettingsDetails,
  .accountSettingsDetails *,
  .accountModulePanel,
  .accountScrollArea,
  .modal,
  .modal *,
  .popupCard,
  .popupCard *,
  .drawer,
  .drawer *,
  .sidebar,
  .dashboardSidebar,
  .dashboardMain,
  .main,
  .tableWrap,
  .playerDropdown,
  textarea,
  select {
    scrollbar-width: thin !important;
    scrollbar-color: #ffd84f #16043f !important;
  }

  ::-webkit-scrollbar,
  html::-webkit-scrollbar,
  body::-webkit-scrollbar,
  body *::-webkit-scrollbar,
  .page-account::-webkit-scrollbar,
  .page-account *::-webkit-scrollbar,
  .accountSettingsDetails::-webkit-scrollbar,
  .accountSettingsDetails *::-webkit-scrollbar,
  .accountModulePanel::-webkit-scrollbar,
  .accountScrollArea::-webkit-scrollbar,
  .modal::-webkit-scrollbar,
  .modal *::-webkit-scrollbar,
  .popupCard::-webkit-scrollbar,
  .popupCard *::-webkit-scrollbar,
  .drawer::-webkit-scrollbar,
  .drawer *::-webkit-scrollbar,
  .sidebar::-webkit-scrollbar,
  .dashboardSidebar::-webkit-scrollbar,
  .dashboardMain::-webkit-scrollbar,
  .main::-webkit-scrollbar,
  .tableWrap::-webkit-scrollbar,
  .playerDropdown::-webkit-scrollbar,
  textarea::-webkit-scrollbar,
  select::-webkit-scrollbar {
    width: 12px !important;
    height: 12px !important;
    background: transparent !important;
  }

  ::-webkit-scrollbar-track,
  html::-webkit-scrollbar-track,
  body::-webkit-scrollbar-track,
  body *::-webkit-scrollbar-track,
  .page-account::-webkit-scrollbar-track,
  .page-account *::-webkit-scrollbar-track,
  .accountSettingsDetails::-webkit-scrollbar-track,
  .accountSettingsDetails *::-webkit-scrollbar-track,
  .accountModulePanel::-webkit-scrollbar-track,
  .accountScrollArea::-webkit-scrollbar-track,
  .modal::-webkit-scrollbar-track,
  .modal *::-webkit-scrollbar-track,
  .popupCard::-webkit-scrollbar-track,
  .popupCard *::-webkit-scrollbar-track,
  .drawer::-webkit-scrollbar-track,
  .drawer *::-webkit-scrollbar-track,
  .sidebar::-webkit-scrollbar-track,
  .dashboardSidebar::-webkit-scrollbar-track,
  .dashboardMain::-webkit-scrollbar-track,
  .main::-webkit-scrollbar-track,
  .tableWrap::-webkit-scrollbar-track,
  .playerDropdown::-webkit-scrollbar-track,
  textarea::-webkit-scrollbar-track,
  select::-webkit-scrollbar-track {
    border-radius: 999px !important;
    border: 3px solid rgba(9, 1, 28, .98) !important;
    background:
      linear-gradient(180deg, rgba(17, 3, 49, .98) 0%, rgba(43, 10, 107, .94) 50%, rgba(13, 2, 39, .98) 100%) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, .08),
      inset 0 0 12px rgba(0, 0, 0, .36) !important;
  }

  ::-webkit-scrollbar-thumb,
  html::-webkit-scrollbar-thumb,
  body::-webkit-scrollbar-thumb,
  body *::-webkit-scrollbar-thumb,
  .page-account::-webkit-scrollbar-thumb,
  .page-account *::-webkit-scrollbar-thumb,
  .accountSettingsDetails::-webkit-scrollbar-thumb,
  .accountSettingsDetails *::-webkit-scrollbar-thumb,
  .accountModulePanel::-webkit-scrollbar-thumb,
  .accountScrollArea::-webkit-scrollbar-thumb,
  .modal::-webkit-scrollbar-thumb,
  .modal *::-webkit-scrollbar-thumb,
  .popupCard::-webkit-scrollbar-thumb,
  .popupCard *::-webkit-scrollbar-thumb,
  .drawer::-webkit-scrollbar-thumb,
  .drawer *::-webkit-scrollbar-thumb,
  .sidebar::-webkit-scrollbar-thumb,
  .dashboardSidebar::-webkit-scrollbar-thumb,
  .dashboardMain::-webkit-scrollbar-thumb,
  .main::-webkit-scrollbar-thumb,
  .tableWrap::-webkit-scrollbar-thumb,
  .playerDropdown::-webkit-scrollbar-thumb,
  textarea::-webkit-scrollbar-thumb,
  select::-webkit-scrollbar-thumb {
    min-height: 58px !important;
    border-radius: 999px !important;
    border: 3px solid rgba(15, 3, 42, .98) !important;
    background:
      radial-gradient(circle at 34% 16%, rgba(255, 255, 255, .92), transparent 24%),
      linear-gradient(180deg, #fff37f 0%, #ffd84f 42%, #ffae2d 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .82),
      inset 0 -2px 0 rgba(132, 67, 0, .34),
      0 0 0 1px rgba(255, 255, 255, .13),
      0 0 18px rgba(255, 216, 79, .24) !important;
  }

  ::-webkit-scrollbar-thumb:hover,
  html::-webkit-scrollbar-thumb:hover,
  body::-webkit-scrollbar-thumb:hover,
  body *::-webkit-scrollbar-thumb:hover,
  .page-account::-webkit-scrollbar-thumb:hover,
  .page-account *::-webkit-scrollbar-thumb:hover,
  .accountSettingsDetails::-webkit-scrollbar-thumb:hover,
  .accountSettingsDetails *::-webkit-scrollbar-thumb:hover,
  .accountModulePanel::-webkit-scrollbar-thumb:hover,
  .accountScrollArea::-webkit-scrollbar-thumb:hover,
  .modal::-webkit-scrollbar-thumb:hover,
  .modal *::-webkit-scrollbar-thumb:hover,
  .popupCard::-webkit-scrollbar-thumb:hover,
  .popupCard *::-webkit-scrollbar-thumb:hover,
  .drawer::-webkit-scrollbar-thumb:hover,
  .drawer *::-webkit-scrollbar-thumb:hover,
  .sidebar::-webkit-scrollbar-thumb:hover,
  .dashboardSidebar::-webkit-scrollbar-thumb:hover,
  .dashboardMain::-webkit-scrollbar-thumb:hover,
  .main::-webkit-scrollbar-thumb:hover,
  .tableWrap::-webkit-scrollbar-thumb:hover,
  .playerDropdown::-webkit-scrollbar-thumb:hover,
  textarea::-webkit-scrollbar-thumb:hover,
  select::-webkit-scrollbar-thumb:hover {
    background:
      radial-gradient(circle at 34% 16%, rgba(255, 255, 255, .98), transparent 26%),
      linear-gradient(180deg, #fff8a8 0%, #ffe063 42%, #ffc13b 100%) !important;
  }

  ::-webkit-scrollbar-corner,
  html::-webkit-scrollbar-corner,
  body::-webkit-scrollbar-corner,
  body *::-webkit-scrollbar-corner,
  .page-account::-webkit-scrollbar-corner,
  .page-account *::-webkit-scrollbar-corner,
  .accountSettingsDetails::-webkit-scrollbar-corner,
  .accountSettingsDetails *::-webkit-scrollbar-corner,
  .accountModulePanel::-webkit-scrollbar-corner,
  .accountScrollArea::-webkit-scrollbar-corner,
  .modal::-webkit-scrollbar-corner,
  .modal *::-webkit-scrollbar-corner,
  .popupCard::-webkit-scrollbar-corner,
  .popupCard *::-webkit-scrollbar-corner,
  .drawer::-webkit-scrollbar-corner,
  .drawer *::-webkit-scrollbar-corner,
  .sidebar::-webkit-scrollbar-corner,
  .dashboardSidebar::-webkit-scrollbar-corner,
  .dashboardMain::-webkit-scrollbar-corner,
  .main::-webkit-scrollbar-corner,
  .tableWrap::-webkit-scrollbar-corner,
  .playerDropdown::-webkit-scrollbar-corner,
  textarea::-webkit-scrollbar-corner,
  select::-webkit-scrollbar-corner {
    background: #16043f !important;
  }
}

/* ===== Correctifs inscription : pays recherchable + lisibilite ===== */
.field-help{display:block;margin-top:8px;color:rgba(255,255,255,.76);line-height:1.45;font-size:13px;font-weight:700}
.auth-checkbox-field label{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-size:13px;line-height:1.35;color:#fffdf7;cursor:pointer}
.auth-checkbox-field input[type="checkbox"]{width:18px;min-width:18px;height:18px;margin-top:1px;padding:0;accent-color:#ffd93d;box-shadow:none}
select option{color:#241047;background:#fffdf7}
.auth-form input:-webkit-autofill,
.auth-form input:-webkit-autofill:hover,
.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fffdf7;box-shadow:0 0 0 1000px rgba(255,255,255,.12) inset;border:3px solid rgba(255,230,110,.48);transition:background-color 9999s ease-in-out 0s}
.auth-form input,
.auth-form select,
.auth-form textarea{color:#fffdf7;background-color:rgba(255,255,255,.12)}

/* ===== Page inscription compacte cartoon gaming ===== */
body.registerPage{
  min-height:100vh;
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 83, 220, .42), transparent 25%),
    radial-gradient(circle at 88% 8%, rgba(86, 216, 255, .34), transparent 24%),
    radial-gradient(circle at 56% 96%, rgba(255, 217, 61, .24), transparent 28%),
    linear-gradient(145deg,#741cff 0%,#351078 46%,#130329 100%);
  overflow:hidden;
}

.registerPage .popupOverlay{font-family:Inter,system-ui,sans-serif}
.registerProShell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:12px;overflow:hidden}
.registerGlow{position:fixed;border-radius:999px;pointer-events:none;filter:blur(8px);opacity:.72;z-index:0}
.registerGlowPink{width:260px;height:260px;left:-80px;top:8%;background:radial-gradient(circle,rgba(255,79,216,.42),transparent 68%);animation:registerFloatA 8s ease-in-out infinite}
.registerGlowBlue{width:220px;height:220px;right:-72px;top:16%;background:radial-gradient(circle,rgba(86,216,255,.36),transparent 68%);animation:registerFloatB 10s ease-in-out infinite}
.registerGlowGold{width:190px;height:190px;left:48%;bottom:-70px;background:radial-gradient(circle,rgba(255,217,61,.28),transparent 68%);animation:registerFloatC 9s ease-in-out infinite}
@keyframes registerFloatA{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-22px,0) scale(1.06)}}
@keyframes registerFloatB{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,26px,0) scale(1.08)}}
@keyframes registerFloatC{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}

.registerProCard{position:relative;z-index:2;width:min(1110px,100%);display:grid;grid-template-columns:minmax(0,.93fr) minmax(410px,1.07fr);border-radius:32px;overflow:visible;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:3px solid rgba(255,255,255,.20);box-shadow:0 9px 0 rgba(31,6,66,.62),0 28px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.25)}
.registerProCard::before{content:"";position:absolute;inset:-2px;border-radius:34px;padding:2px;background:linear-gradient(135deg,rgba(255,231,111,.72),rgba(255,79,216,.34),rgba(86,216,255,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85}

.registerHeroPanel{position:relative;padding:24px;border-radius:29px 0 0 29px;overflow:hidden;background:
  radial-gradient(circle at 18% 10%, rgba(255,255,255,.28), transparent 22%),
  radial-gradient(circle at 86% 22%, rgba(86,216,255,.26), transparent 22%),
  linear-gradient(155deg,#ff65de 0%,#b54dff 38%,#5c20c8 74%,#351078 100%);
  display:flex;flex-direction:column;gap:16px;justify-content:space-between;min-height:0}
.registerHeroPanel::before{content:"";position:absolute;inset:0;background:
  linear-gradient(115deg,rgba(255,255,255,.15) 0 1px,transparent 1px 52px) 0 0/86px 86px,
  radial-gradient(circle at 16% 84%, rgba(255,217,61,.22), transparent 24%);opacity:.62;pointer-events:none}
.registerHeroPanel::after{content:"";position:absolute;right:-110px;bottom:-128px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,231,111,.58),rgba(255,189,31,.18) 45%,transparent 70%);pointer-events:none}
.registerHeroShine{position:absolute;inset:-40% auto auto -20%;width:56%;height:180%;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.18) 45%,transparent 70%);transform:rotate(12deg);animation:registerShine 7s ease-in-out infinite;pointer-events:none}
@keyframes registerShine{0%,70%,100%{transform:translateX(-120%) rotate(12deg)}82%{transform:translateX(310%) rotate(12deg)}}
.registerHeroPanel > *{position:relative;z-index:1}
.registerBrand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;width:max-content;max-width:100%}
.registerBrandBadge{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#fff191,#ffbc1f);box-shadow:0 6px 0 #c88600,0 12px 20px rgba(0,0,0,.18);border:3px solid rgba(255,255,255,.48);overflow:hidden;flex:0 0 auto}
.registerBrandBadge img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(60,22,0,.20))}
.registerBrandName{display:block;font-family:"Baloo 2",sans-serif;font-size:28px;line-height:.85;font-weight:800;color:#fff8cc;text-shadow:0 4px 0 rgba(89,24,113,.45)}
.registerBrandSub{display:block;margin-top:4px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#ffe8ff}
.registerEyebrow{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:8px 12px;margin-bottom:10px;background:rgba(255,255,255,.15);color:#fff;border:2px solid rgba(255,255,255,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);font-size:10px;line-height:1;font-weight:1000;text-transform:uppercase;letter-spacing:.9px}
.registerHeroTitle{font-family:"Baloo 2",sans-serif;font-size:clamp(42px,4.7vw,60px);font-weight:800;line-height:.86;letter-spacing:-1px;max-width:510px;color:#fff;text-shadow:0 5px 0 rgba(71,10,112,.42),0 0 24px rgba(255,255,255,.14);margin:0}
.registerHeroText,.registerHeroPill,.registerPerks,.registerPerk{display:none}

.registerMascotStage{position:relative;min-height:220px;margin:-10px 0 -4px;display:grid;place-items:center;isolation:isolate}
.registerMascotStage::before{content:"";position:absolute;left:50%;top:58%;width:min(74%,390px);height:90px;border-radius:50%;transform:translate(-50%,-10%);background:radial-gradient(ellipse,rgba(22,3,50,.38),transparent 68%);z-index:-1}
.registerMascot{position:relative;z-index:2;width:min(31vw,300px);max-height:300px;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(18,3,43,.34));animation:registerMascotFloat 4.8s ease-in-out infinite}
@keyframes registerMascotFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
.registerComboCard{position:absolute;left:2%;top:18%;z-index:3;display:flex;align-items:center;gap:5px;padding:10px 12px;border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,239,255,.82));color:#411186;border:3px solid rgba(255,255,255,.72);box-shadow:0 7px 0 rgba(89,22,118,.36),0 18px 28px rgba(0,0,0,.18);transform:rotate(-4deg)}
.registerComboCard span{font-size:10px;font-weight:1000;text-transform:uppercase;color:#8b28a9;margin-right:3px}
.registerComboCard strong{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(180deg,#ffe76f,#ffbc1f);color:#5b3800;font-family:"Baloo 2",sans-serif;font-size:17px;box-shadow:0 3px 0 #c88600}
.registerHintBubble{position:absolute;right:2%;bottom:19%;z-index:4;padding:10px 13px;border-radius:999px;background:linear-gradient(180deg,#75e8ff,#1398ff);color:#07345e;border:3px solid rgba(255,255,255,.58);box-shadow:0 6px 0 #0b6fb2,0 14px 22px rgba(0,0,0,.20);font-weight:1000;font-size:13px;transform:rotate(4deg);animation:registerBubblePop 2.8s ease-in-out infinite}
@keyframes registerBubblePop{0%,100%{transform:translateY(0) rotate(4deg) scale(1)}50%{transform:translateY(-6px) rotate(2deg) scale(1.04)}}
.registerQuickFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.registerQuickFacts span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border-radius:18px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.20);color:#fffdf7;font-size:12px;font-weight:1000;text-align:center;box-shadow:0 5px 0 rgba(34,6,73,.34),inset 0 1px 0 rgba(255,255,255,.10)}

.registerFormPanel{position:relative;border-radius:0 29px 29px 0;padding:22px;background:
  radial-gradient(circle at 90% 5%, rgba(86,216,255,.16), transparent 24%),
  radial-gradient(circle at 16% 92%, rgba(255,79,216,.14), transparent 26%),
  linear-gradient(180deg,#35106f 0%,#210747 100%);overflow:visible}
.registerFormPanel::before{content:"";position:absolute;inset:12px;border-radius:23px;border:2px solid rgba(255,255,255,.08);pointer-events:none}
.registerFormHeader{position:relative;z-index:1;margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.registerFormHeader h2{font-family:"Baloo 2",sans-serif;font-size:clamp(34px,3.2vw,42px);line-height:.9;margin:0;color:#fff;text-shadow:0 4px 0 rgba(17,4,45,.44)}
.registerFormHeader p{margin:0 0 4px;color:#ffe76f;font-size:12px;line-height:1.2;font-weight:1000;white-space:nowrap}
.registerFormBadge{display:none}
.registerForm{position:relative;z-index:2}
.registerFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.registerField{margin:0;min-width:0}
.registerFieldFull{grid-column:1/-1}
.registerField label{display:block;margin:0 0 5px;color:#fff1ff;font-size:10px;font-weight:1000;letter-spacing:.75px;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.12)}
.registerInputWrap{position:relative;display:flex;align-items:center;width:100%}
.registerInputIcon{position:absolute;left:13px;top:50%;z-index:3;transform:translateY(-50%);font-size:16px;line-height:1;filter:drop-shadow(0 2px 0 rgba(0,0,0,.18));pointer-events:none}
.registerInput,.registerPage .auth-form input,.registerPage .auth-form select,.registerPage .auth-form textarea{width:100%;min-height:48px;padding:12px 14px 12px 42px !important;border-radius:18px !important;color:#fffdf7 !important;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08)) !important;border:3px solid rgba(255,255,255,.14) !important;outline:none !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 7px 15px rgba(7,1,24,.13) !important;font-weight:850;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.registerInput::placeholder,.registerPage input.registerInput::placeholder{color:rgba(255,255,255,.60) !important;font-weight:800}
.registerInput:focus,.registerPage .auth-form input:focus,.registerPage .auth-form select:focus,.registerPage .auth-form textarea:focus{border-color:rgba(255,231,111,.72) !important;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.11)) !important;box-shadow:0 0 0 4px rgba(255,217,61,.14),0 10px 20px rgba(7,1,24,.20),inset 0 1px 0 rgba(255,255,255,.14) !important;transform:translateY(-1px)}
.registerInputWrap .spidwinSearchableSelect{width:100%;flex:1 1 auto}
.registerInputWrap .spidwinSearchableSelect__input{padding-left:42px !important}
.registerPasswordToggle{position:absolute;right:8px;top:50%;z-index:4;transform:translateY(-50%);min-height:34px;padding:0 10px;border-radius:12px;border:2px solid rgba(255,255,255,.20);background:linear-gradient(180deg,#ffe76f,#ffbc1f);color:#5b3800;font-size:11px;font-weight:1000;box-shadow:0 4px 0 #c88600;cursor:pointer}
.registerPasswordWrap .registerInput{padding-right:72px !important}
.registerPage .field-help{display:none}
.registerPage .field ul{margin:6px 0 0 17px;color:#ffd7df;font-weight:850;font-size:11px;line-height:1.25}
.registerChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0 12px}
.registerCheckCard{padding:10px 11px;border-radius:16px;background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.registerPage .auth-checkbox-field label{display:flex;align-items:flex-start;gap:9px;margin:0;color:#fffdf7;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.25;font-weight:850;cursor:pointer;text-shadow:none}
.registerPage .auth-checkbox-field input[type="checkbox"]{appearance:none;width:20px;min-width:20px;height:20px;margin:0;padding:0 !important;border-radius:7px;border:3px solid rgba(255,255,255,.30);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.10);display:grid;place-items:center;cursor:pointer}
.registerPage .auth-checkbox-field input[type="checkbox"]:checked{background:linear-gradient(180deg,#ffe76f,#ffbc1f);border-color:rgba(255,255,255,.55);box-shadow:0 4px 0 #c88600}
.registerPage .auth-checkbox-field input[type="checkbox"]:checked::after{content:"✓";font-size:15px;line-height:1;font-weight:1000;color:#5b3800}
.registerSubmit{width:100%;min-height:54px !important;border-radius:19px !important;border:3px solid rgba(255,255,255,.34) !important;font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:800;letter-spacing:.1px;box-shadow:0 8px 0 #c88600,0 18px 30px rgba(0,0,0,.24) !important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.registerSubmit:hover{transform:translateY(-2px) scale(1.005);filter:saturate(1.04);box-shadow:0 10px 0 #c88600,0 24px 38px rgba(0,0,0,.30) !important}
.registerSubmit:active{transform:translateY(4px);box-shadow:0 4px 0 #c88600,0 12px 22px rgba(0,0,0,.23) !important}
.registerSubmit span{display:inline-flex;align-items:center;justify-content:center}
.registerLoginLink{position:relative;z-index:1;margin-top:10px;text-align:center;color:#f3e7ff;font-weight:850;font-size:13px}
.registerLoginLink a{color:#fff59d;font-weight:1000;text-decoration:none;text-shadow:0 0 18px rgba(255,231,111,.35)}
.registerLoginLink a:hover{text-decoration:underline}
.registerPage select option{color:#241047;background:#fffdf7}
.registerPage .auth-form input:-webkit-autofill,
.registerPage .auth-form input:-webkit-autofill:hover,
.registerPage .auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fffdf7 !important;box-shadow:0 0 0 1000px rgba(71,24,146,.92) inset,0 0 0 4px rgba(255,217,61,.14) !important;border:3px solid rgba(255,231,111,.72) !important;transition:background-color 9999s ease-in-out 0s}

.registerPage .spidwinSearchableSelect__input{padding-left:42px !important;padding-right:48px !important;color:#fffdf7 !important;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08)) !important;border:3px solid rgba(255,255,255,.14) !important;border-radius:18px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 7px 15px rgba(7,1,24,.13) !important;min-height:48px}
.registerPage .spidwinSearchableSelect__input:focus{border-color:rgba(255,231,111,.72) !important;box-shadow:0 0 0 4px rgba(255,217,61,.14),0 10px 20px rgba(7,1,24,.20),inset 0 1px 0 rgba(255,255,255,.14) !important}
.registerPage .spidwinSearchableSelect__arrow{right:15px;color:#ffe76f;font-size:16px;text-shadow:0 3px 0 rgba(22,4,47,.55)}
.registerPage .spidwinSearchableSelect__panel{z-index:20000;top:calc(100% + 8px);max-height:210px;border-radius:19px;padding:8px;border:3px solid rgba(255,231,111,.38);background:linear-gradient(180deg,#45158d 0%,#240744 100%);box-shadow:0 14px 0 rgba(15,3,33,.25),0 24px 38px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.12)}
.registerPage .spidwinSearchableSelect__option,.registerPage .spidwinSearchableSelect__empty{border-radius:13px;padding:10px 12px;color:#fffdf7;font-weight:900;font-size:13px}
.registerPage .spidwinSearchableSelect__option:hover,.registerPage .spidwinSearchableSelect__option.is-active{background:rgba(255,255,255,.13)}
.registerPage .spidwinSearchableSelect__option.is-selected{color:#5b3800;background:linear-gradient(180deg,#ffe76f,#ffbc1f);box-shadow:0 4px 0 #c88600}

@media (max-height:720px) and (min-width:961px){
  .registerProShell{padding:8px}
  .registerProCard{width:min(1050px,100%)}
  .registerHeroPanel,.registerFormPanel{padding:18px}
  .registerHeroTitle{font-size:clamp(38px,4.3vw,52px)}
  .registerMascotStage{min-height:180px;margin:-12px 0 -8px}
  .registerMascot{width:min(28vw,245px);max-height:245px}
  .registerQuickFacts span{min-height:36px;font-size:11px;padding:6px 8px;border-radius:15px}
  .registerBrandBadge{width:46px;height:46px;border-radius:16px}
  .registerBrandName{font-size:25px}
  .registerFormHeader{margin-bottom:10px}
  .registerFormHeader h2{font-size:36px}
  .registerInput,.registerPage .auth-form input,.registerPage .auth-form select,.registerPage .auth-form textarea,.registerPage .spidwinSearchableSelect__input{min-height:44px;border-radius:16px !important;padding-top:10px !important;padding-bottom:10px !important}
  .registerChecks{margin:10px 0 10px}
  .registerCheckCard{padding:8px 10px;border-radius:14px}
  .registerPage .auth-checkbox-field label{font-size:11px;line-height:1.18}
  .registerSubmit{min-height:48px !important;border-radius:17px !important;font-size:17px}
  .registerLoginLink{margin-top:8px}
}

@media (max-width:1120px){
  body.registerPage{overflow:auto}
  .registerProShell{align-items:start;overflow:visible;padding:12px}
  .registerProCard{grid-template-columns:1fr;max-width:720px;border-radius:30px}
  .registerHeroPanel{border-radius:27px 27px 0 0;padding:20px;gap:14px}
  .registerFormPanel{border-radius:0 0 27px 27px;padding:20px}
  .registerFormPanel::before{inset:12px}
  .registerMascotStage{min-height:180px;margin:-8px 0 -4px}
  .registerMascot{width:min(58vw,250px)}
  .registerHeroTitle{font-size:clamp(38px,7vw,54px)}
}

@media (max-width:720px){
  .registerProShell{padding:10px}
  .registerProCard{border-radius:28px;border-width:3px;box-shadow:0 8px 0 rgba(31,6,66,.62),0 25px 55px rgba(0,0,0,.30)}
  .registerHeroPanel{border-radius:25px 25px 0 0;padding:18px}
  .registerFormPanel{border-radius:0 0 25px 25px;padding:18px}
  .registerBrandBadge{width:48px;height:48px;border-radius:17px}
  .registerBrandName{font-size:25px}
  .registerHeroTitle{font-size:clamp(36px,13vw,50px);letter-spacing:-.7px;text-shadow:0 4px 0 rgba(71,10,112,.42)}
  .registerMascotStage{min-height:165px;margin:-8px 0 -4px}
  .registerMascot{width:min(72vw,220px)}
  .registerComboCard{left:0;top:6%;padding:9px 10px;border-radius:16px;transform:rotate(-3deg) scale(.9);transform-origin:left top}
  .registerHintBubble{right:-2px;bottom:10%;font-size:12px;padding:9px 11px}
  .registerQuickFacts{grid-template-columns:1fr;gap:7px}
  .registerQuickFacts span{min-height:36px}
  .registerFormHeader{display:block;margin-bottom:12px}
  .registerFormHeader h2{font-size:36px}
  .registerFormHeader p{margin-top:4px;white-space:normal}
  .registerFieldGrid{grid-template-columns:1fr;gap:10px}
  .registerChecks{grid-template-columns:1fr;gap:8px}
  .registerInput,.registerPage .auth-form input,.registerPage .auth-form select,.registerPage .auth-form textarea,.registerPage .spidwinSearchableSelect__input{min-height:50px;border-radius:18px !important}
  .registerPasswordToggle{position:static;transform:none;margin-left:8px;align-self:stretch;min-height:50px;box-shadow:0 5px 0 #c88600}
  .registerPasswordWrap{gap:0}
  .registerPasswordWrap .registerInput{padding-right:14px !important}
  .registerSubmit{min-height:54px !important}
}

@media (max-width:430px){
  .registerComboCard,.registerHintBubble{display:none}
  .registerFormPanel::before{display:none}
  .registerPage .auth-checkbox-field label{font-size:12px}
}

/* ===== Correctif mobile inscription : design conservé, sans gros espace en haut ===== */
@media (max-width:720px){
  body.registerPage{
    height:100vh;
    height:100svh;
    min-height:100vh;
    min-height:100svh;
    overflow:hidden;
  }

  .registerGlow{opacity:.46;filter:blur(10px)}
  .registerGlowPink{width:180px;height:180px;left:-70px;top:2%}
  .registerGlowBlue{width:160px;height:160px;right:-60px;top:8%}
  .registerGlowGold{width:150px;height:150px;bottom:-62px}

  .registerProShell{
    min-height:100vh;
    min-height:100svh;
    height:100vh;
    height:100svh;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom));
    align-items:start;
    place-items:start center;
    overflow:hidden;
  }

  .registerProCard{
    width:100%;
    max-width:440px;
    max-height:calc(100vh - 12px - env(safe-area-inset-bottom));
    max-height:calc(100svh - 12px - env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(0,1fr);
    border-radius:26px;
    border-width:3px;
    overflow:hidden;
    box-shadow:0 6px 0 rgba(31,6,66,.62),0 18px 38px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.25);
  }

  .registerProCard::before{border-radius:26px}

  .registerHeroPanel{
    border-radius:21px 21px 0 0;
    min-height:84px;
    padding:7px 9px;
    gap:6px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) 92px;
    align-items:center;
    overflow:hidden;
    border-bottom:2px solid rgba(255,255,255,.14);
  }

  .registerHeroPanel::after{right:-92px;bottom:-116px;width:210px;height:210px;opacity:.72}
  .registerHeroShine{display:none}

  .registerBrand{
    gap:7px;
    min-width:0;
    flex:0 0 auto;
    width:auto;
  }

  .registerBrandBadge{
    width:38px;
    height:38px;
    border-radius:14px;
    border-width:2px;
    box-shadow:0 4px 0 #c88600,0 8px 14px rgba(0,0,0,.16);
  }

  .registerBrandName{
    font-size:21px;
    line-height:.86;
  }

  .registerBrandSub{display:none}

  .registerHeroContent{
    margin:0;
    min-width:0;
    text-align:left;
    flex:1 1 auto;
  }

  .registerEyebrow{
    margin:0 0 2px;
    padding:3px 7px;
    border-radius:999px;
    font-size:8.5px;
    line-height:1;
    box-shadow:0 3px 0 rgba(155,76,0,.45);
  }

  .registerHeroTitle{
    max-width:145px;
    margin-left:0;
    font-size:18px;
    line-height:.95;
    letter-spacing:-.3px;
    text-shadow:0 3px 0 rgba(71,10,112,.42);
  }

  .registerMascotStage{
    display:grid !important;
    justify-self:end;
    align-self:center;
    width:92px;
    height:70px;
    min-height:0;
    margin:0;
    place-items:center;
    overflow:visible;
  }

  .registerMascotStage::before{
    left:52%;
    top:72%;
    width:70px;
    height:26px;
    transform:translate(-50%,-10%);
    opacity:.75;
  }

  .registerMascot{
    width:74px;
    max-height:74px;
    filter:drop-shadow(0 10px 13px rgba(18,3,43,.34));
  }

  .registerComboCard{
    display:flex !important;
    left:-4px;
    top:1px;
    padding:7px 8px;
    gap:4px;
    border-radius:14px;
    border-width:2px;
    transform:rotate(-5deg) scale(.52);
    transform-origin:left top;
    box-shadow:0 5px 0 rgba(89,22,118,.32),0 12px 18px rgba(0,0,0,.16);
  }

  .registerComboCard span{font-size:9px;margin-right:2px}
  .registerComboCard strong{width:20px;height:20px;border-radius:7px;font-size:14px;box-shadow:0 2px 0 #c88600}
  .registerHintBubble{display:none !important}
  .registerQuickFacts{display:none !important;}

  .registerFormPanel{
    min-height:0;
    border-radius:0 0 21px 21px;
    padding:10px 12px 11px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }

  .registerFormPanel::before{display:none}

  .registerFormHeader{
    display:block;
    margin:0 0 7px;
    text-align:center;
  }

  .registerFormHeader h2{
    font-size:27px;
    line-height:.94;
    letter-spacing:-.25px;
    text-shadow:0 3px 0 rgba(17,4,45,.36);
  }

  .registerFormHeader p{display:none}

  .registerForm{min-height:0}

  .registerFieldGrid{
    grid-template-columns:1fr;
    gap:6px;
  }

  .registerField label{
    margin-bottom:3px;
    font-size:10px;
    letter-spacing:.25px;
  }

  .registerInputIcon{
    left:10px;
    font-size:14px;
  }

  .registerInput,
  .registerPage .auth-form input,
  .registerPage .auth-form select,
  .registerPage .auth-form textarea,
  .registerPage .spidwinSearchableSelect__input{
    min-height:40px !important;
    height:40px !important;
    padding:8px 10px 8px 34px !important;
    border-radius:14px !important;
    border-width:2px !important;
    font-size:12px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 10px rgba(7,1,24,.13) !important;
  }

  .registerPage .spidwinSearchableSelect__input{
    padding-left:34px !important;
    padding-right:34px !important;
  }

  .registerInput::placeholder,
  .registerPage input.registerInput::placeholder,
  .registerPage .spidwinSearchableSelect__input::placeholder{
    color:rgba(255,255,255,.64) !important;
    font-size:12px;
  }

  .registerPasswordToggle{
    position:absolute;
    right:5px;
    top:50%;
    transform:translateY(-50%);
    margin:0;
    align-self:auto;
    min-height:28px;
    height:28px;
    padding:0 7px;
    border-radius:10px;
    border-width:2px;
    font-size:10px;
    box-shadow:0 3px 0 #c88600;
  }

  .registerPasswordWrap .registerInput{padding-right:50px !important}

  .registerChecks{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin:8px 0 8px;
  }

  .registerCheckCard{
    padding:7px;
    border-radius:13px;
    border-width:1px;
  }

  .registerPage .auth-checkbox-field label{
    gap:6px;
    font-size:9.8px;
    line-height:1.08;
    font-weight:850;
  }

  .registerPage .auth-checkbox-field input[type="checkbox"]{
    width:16px;
    min-width:16px;
    height:16px;
    border-radius:5px;
    border-width:2px;
  }

  .registerPage .auth-checkbox-field input[type="checkbox"]:checked::after{
    font-size:12px;
  }

  .registerSubmit{
    min-height:42px !important;
    height:42px;
    border-radius:15px !important;
    border-width:2px !important;
    font-size:16px;
    box-shadow:0 5px 0 #c88600,0 12px 22px rgba(0,0,0,.22) !important;
  }

  .registerLoginLink{
    margin-top:6px;
    font-size:11px;
    line-height:1.1;
  }

  .registerPage .field ul{
    margin:3px 0 0 12px;
    font-size:9px;
    line-height:1.05;
  }

  .registerPage .spidwinSearchableSelect__arrow{
    right:10px;
    font-size:13px;
  }

  .registerPage .spidwinSearchableSelect__panel{
    top:calc(100% + 5px);
    max-height:30vh;
    max-height:30svh;
    padding:5px;
    border-radius:14px;
    border-width:2px;
    box-shadow:0 12px 24px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12);
  }

  .registerPage .spidwinSearchableSelect__option,
  .registerPage .spidwinSearchableSelect__empty{
    padding:8px 9px;
    border-radius:10px;
    font-size:12px;
  }
}

@media (max-width:390px){
  .registerProShell{padding-left:6px;padding-right:6px}
  .registerFormPanel{padding-left:9px;padding-right:9px}
  .registerHeroPanel{padding-left:9px;padding-right:9px}
  .registerHeroPanel{grid-template-columns:auto minmax(0,1fr) 82px;gap:4px}
  .registerHeroTitle{font-size:16px;max-width:118px}
  .registerBrandName{font-size:18px}
  .registerBrandBadge{width:34px;height:34px;border-radius:12px}
  .registerMascotStage{width:82px;height:64px}
  .registerMascot{width:66px;max-height:66px}
  .registerComboCard{transform:rotate(-5deg) scale(.47);left:-5px;top:1px}
  .registerFieldGrid{gap:5px}
  .registerChecks{gap:5px}
  .registerPage .auth-checkbox-field label{font-size:9.2px}
}

@media (max-width:720px) and (max-height:640px){
  .registerProShell{padding-top:4px;padding-bottom:4px}
  .registerProCard{max-height:calc(100svh - 8px)}
  .registerHeroPanel{min-height:74px;padding-top:5px;padding-bottom:5px;grid-template-columns:auto minmax(0,1fr) 78px}
  .registerEyebrow{display:none}
  .registerHeroTitle{font-size:16px;max-width:120px}
  .registerMascotStage{width:78px;height:62px}
  .registerMascot{width:62px;max-height:62px}
  .registerComboCard{transform:rotate(-5deg) scale(.44);left:-4px;top:0}
  .registerFormPanel{padding-top:8px;padding-bottom:8px}
  .registerFormHeader{margin-bottom:5px}
  .registerFormHeader h2{font-size:24px;line-height:.95}
  .registerFieldGrid{gap:5px}
  .registerInput,
  .registerPage .auth-form input,
  .registerPage .auth-form select,
  .registerPage .auth-form textarea,
  .registerPage .spidwinSearchableSelect__input{
    min-height:37px !important;
    height:37px !important;
    border-radius:12px !important;
    font-size:11px;
  }
  .registerChecks{margin:6px 0;gap:5px}
  .registerCheckCard{padding:5px 6px;border-radius:11px}
  .registerPage .auth-checkbox-field label{font-size:8.8px;line-height:1.02}
  .registerPage .auth-checkbox-field input[type="checkbox"]{width:14px;min-width:14px;height:14px;border-radius:4px}
  .registerSubmit{min-height:38px !important;height:38px;font-size:15px}
  .registerLoginLink{margin-top:4px;font-size:10px}
}

/* ===== Mobile inscription : scène chien + combo au-dessus du titre ===== */
.registerMobileScene{display:none}

@media (max-width:720px){
  .registerHeroPanel{
    min-height:52px;
    padding:6px 10px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
  }

  .registerHeroContent{display:none}
  .registerHeroTitle{display:none}
  .registerMascotStage{display:none !important}
  .registerQuickFacts{display:none !important}

  .registerMobileScene{
    display:block;
    width:100%;
    max-width:356px;
    margin:0 auto 5px;
    pointer-events:none;
  }

  .registerMobileScene img{
    display:block;
    width:100%;
    height:auto;
    max-height:86px;
    object-fit:contain;
    border-radius:16px;
    filter:drop-shadow(0 10px 16px rgba(18,3,43,.24));
  }

  .registerFormPanel{padding-top:10px}
  .registerFormHeader{margin:0 0 6px;text-align:center;display:block}
}

@media (max-width:390px){
  .registerHeroPanel{min-height:48px;padding-top:5px;padding-bottom:5px}
  .registerMobileScene{max-width:332px;margin-bottom:4px}
  .registerMobileScene img{max-height:78px;border-radius:14px}
}

@media (max-width:720px) and (max-height:640px){
  .registerHeroPanel{min-height:44px;padding-top:4px;padding-bottom:4px}
  .registerBrandBadge{width:32px;height:32px;border-radius:11px}
  .registerBrandName{font-size:17px}
  .registerEyebrow{padding:4px 7px;font-size:8px}
  .registerMobileScene{max-width:310px;margin-bottom:3px}
  .registerMobileScene img{max-height:64px;border-radius:13px}
  .registerFormHeader h2{font-size:22px;line-height:.95}
  .registerFormHeader{margin-bottom:4px;text-align:center}
}

/* ===== Correctif mobile : réutilise le vrai bloc mascotte desktop au-dessus du titre ===== */
.registerFormPanel > .registerMascotStageMobile{display:none !important;}

@media (max-width:720px){
  .registerMobileScene{display:none !important;}

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){display:none !important;}

  .registerFormPanel > .registerMascotStageMobile{
    display:grid !important;
    position:relative;
    width:min(352px,100%);
    height:94px;
    min-height:94px;
    margin:0 auto 10px;
    place-items:center;
    overflow:visible;
    isolation:isolate;
    pointer-events:none;
  }

  .registerFormPanel > .registerMascotStageMobile::before{
    content:"";
    position:absolute;
    left:50%;
    top:76%;
    width:180px;
    height:32px;
    border-radius:50%;
    transform:translate(-50%,-10%);
    background:radial-gradient(ellipse,rgba(22,3,50,.34),transparent 68%);
    z-index:-1;
    opacity:.85;
  }

  .registerFormPanel > .registerMascotStageMobile .registerMascot{
    position:relative;
    z-index:2;
    width:150px;
    max-width:48vw;
    max-height:none;
    object-fit:contain;
    filter:drop-shadow(0 12px 15px rgba(18,3,43,.30));
    animation:registerMascotFloat 4.8s ease-in-out infinite;
    transform-origin:center center;
  }

  .registerFormPanel > .registerMascotStageMobile .registerComboCard{
    display:flex !important;
    left:3px;
    top:8px;
    z-index:3;
    padding:7px 8px;
    gap:4px;
    border-radius:15px;
    border-width:2px;
    transform:rotate(-4deg) scale(.62);
    transform-origin:left top;
    box-shadow:0 5px 0 rgba(89,22,118,.32),0 12px 18px rgba(0,0,0,.16);
  }

  .registerFormPanel > .registerMascotStageMobile .registerComboCard span{font-size:9px;margin-right:2px}
  .registerFormPanel > .registerMascotStageMobile .registerComboCard strong{width:20px;height:20px;border-radius:7px;font-size:14px;box-shadow:0 2px 0 #c88600}

  .registerFormPanel > .registerMascotStageMobile .registerHintBubble{
    display:block !important;
    right:1px;
    bottom:17px;
    z-index:4;
    padding:8px 10px;
    border-radius:999px;
    border-width:2px;
    font-size:11px;
    box-shadow:0 5px 0 #0b6fb2,0 12px 18px rgba(0,0,0,.18);
    transform:rotate(4deg) scale(.82);
    transform-origin:right bottom;
    animation:registerBubblePop 2.8s ease-in-out infinite;
    white-space:nowrap;
  }
}

@media (max-width:390px){
  .registerFormPanel > .registerMascotStageMobile{
    width:min(324px,100%);
    height:84px;
    min-height:84px;
    margin:0 auto 8px;
  }
  .registerFormPanel > .registerMascotStageMobile .registerMascot{width:135px;max-width:46vw;}
  .registerFormPanel > .registerMascotStageMobile .registerComboCard{left:0;top:7px;transform:rotate(-4deg) scale(.55)}
  .registerFormPanel > .registerMascotStageMobile .registerHintBubble{right:-2px;bottom:15px;font-size:10px;transform:rotate(4deg) scale(.74)}
}

@media (max-width:720px) and (max-height:640px){
  .registerFormPanel > .registerMascotStageMobile{
    width:min(300px,100%);
    height:68px;
    min-height:68px;
    margin:0 auto 6px;
  }
  .registerFormPanel > .registerMascotStageMobile::before{width:140px;height:24px;top:78%;}
  .registerFormPanel > .registerMascotStageMobile .registerMascot{width:108px;max-width:40vw;}
  .registerFormPanel > .registerMascotStageMobile .registerComboCard{left:0;top:4px;transform:rotate(-4deg) scale(.46)}
  .registerFormPanel > .registerMascotStageMobile .registerHintBubble{right:-3px;bottom:11px;padding:7px 9px;font-size:9px;transform:rotate(4deg) scale(.66)}
}
/* ===== Correctif demandé : bloc chien dans la zone logo sur mobile ===== */
@media (max-width:720px){
  .registerHeroPanel{
    min-height:200px !important;
    padding:9px 12px 6px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:2px !important;
    overflow:hidden !important;
  }

  .registerHeroPanel .registerBrand{
    margin:0 auto !important;
    transform:scale(.92);
    transform-origin:top center;
    width:max-content;
  }

  .registerHeroPanel .registerBrandSub{
    display:none !important;
  }

  .registerHeroContent,
  .registerHeroTitle,
  .registerQuickFacts,
  .registerMobileScene,
  .registerFormPanel > .registerMascotStageMobile{
    display:none !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    display:grid !important;
    position:relative !important;
    width:min(352px,100%) !important;
    height:78px !important;
    min-height:78px !important;
    margin:-1px auto -4px !important;
    place-items:center !important;
    overflow:visible !important;
    isolation:isolate !important;
    pointer-events:none !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile)::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:76% !important;
    width:170px !important;
    height:28px !important;
    border-radius:50% !important;
    transform:translate(-50%,-10%) !important;
    background:radial-gradient(ellipse,rgba(22,3,50,.34),transparent 68%) !important;
    z-index:-1 !important;
    opacity:.85 !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerMascot{
    display:block !important;
    position:relative !important;
    z-index:2 !important;
    width:132px !important;
    max-width:44vw !important;
    max-height:none !important;
    object-fit:contain !important;
    filter:drop-shadow(0 12px 15px rgba(18,3,43,.30)) !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard{
    display:flex !important;
    left:2px !important;
    top:8px !important;
    z-index:3 !important;
    padding:7px 8px !important;
    gap:4px !important;
    border-radius:15px !important;
    border-width:2px !important;
    transform:rotate(-4deg) scale(.58) !important;
    transform-origin:left top !important;
    box-shadow:0 5px 0 rgba(89,22,118,.32),0 12px 18px rgba(0,0,0,.16) !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard span{
    font-size:9px !important;
    margin-right:2px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard strong{
    width:20px !important;
    height:20px !important;
    border-radius:7px !important;
    font-size:14px !important;
    box-shadow:0 2px 0 #c88600 !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerHintBubble{
    display:block !important;
    right:2px !important;
    bottom:14px !important;
    z-index:4 !important;
    padding:8px 10px !important;
    border-radius:999px !important;
    border-width:2px !important;
    font-size:11px !important;
    box-shadow:0 5px 0 #0b6fb2,0 12px 18px rgba(0,0,0,.18) !important;
    transform:rotate(4deg) scale(.78) !important;
    transform-origin:right bottom !important;
    white-space:nowrap !important;
  }

  .registerFormPanel{
    padding-top:9px !important;
  }

  .registerFormHeader{
    display:block !important;
    text-align:center !important;
    margin:0 0 6px !important;
  }
}

@media (max-width:390px){
  .registerHeroPanel{
    min-height:190px !important;
    padding-top:8px !important;
    padding-bottom:5px !important;
  }

  .registerHeroPanel .registerBrand{
    transform:scale(.86);
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    width:min(324px,100%) !important;
    height:72px !important;
    min-height:72px !important;
    margin:-3px auto -5px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerMascot{
    width:122px !important;
    max-width:42vw !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard{
    left:0 !important;
    top:7px !important;
    transform:rotate(-4deg) scale(.52) !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerHintBubble{
    right:-2px !important;
    bottom:12px !important;
    font-size:10px !important;
    transform:rotate(4deg) scale(.70) !important;
  }
}

@media (max-width:720px) and (max-height:640px){
  .registerHeroPanel{
    min-height:170px !important;
    padding-top:5px !important;
    padding-bottom:4px !important;
  }

  .registerHeroPanel .registerBrand{
    transform:scale(.76);
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    width:min(300px,100%) !important;
    height:58px !important;
    min-height:58px !important;
    margin:-6px auto -6px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile)::before{
    width:136px !important;
    height:22px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerMascot{
    width:100px !important;
    max-width:38vw !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard{
    left:0 !important;
    top:4px !important;
    transform:rotate(-4deg) scale(.42) !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerHintBubble{
    right:-4px !important;
    bottom:8px !important;
    padding:7px 9px !important;
    font-size:9px !important;
    transform:rotate(4deg) scale(.62) !important;
  }
}
/* ===== Adaptation tablette : même format que mobile, encadré plus large ===== */
@media (min-width:721px) and (max-width:1100px){
  .registerProShell{
    align-items:start !important;
    justify-items:center !important;
    padding:16px !important;
    overflow:visible !important;
  }

  .registerProCard{
    width:min(680px,100%) !important;
    max-width:680px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    border-radius:32px !important;
    overflow:visible !important;
  }

  .registerHeroPanel{
    min-height:220px !important;
    padding:18px 22px 10px !important;
    border-radius:29px 29px 0 0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    overflow:hidden !important;
  }

  .registerHeroPanel .registerBrand{
    margin:0 auto !important;
    width:max-content !important;
    transform:scale(1);
    transform-origin:top center;
  }

  .registerHeroPanel .registerBrandSub,
  .registerHeroContent,
  .registerHeroTitle,
  .registerQuickFacts,
  .registerMobileScene,
  .registerFormPanel > .registerMascotStageMobile{
    display:none !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    display:grid !important;
    position:relative !important;
    width:min(520px,100%) !important;
    height:145px !important;
    min-height:145px !important;
    margin:0 auto -4px !important;
    place-items:center !important;
    overflow:visible !important;
    isolation:isolate !important;
    pointer-events:none !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile)::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:78% !important;
    width:270px !important;
    height:44px !important;
    border-radius:50% !important;
    transform:translate(-50%,-10%) !important;
    background:radial-gradient(ellipse,rgba(22,3,50,.34),transparent 68%) !important;
    z-index:-1 !important;
    opacity:.85 !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerMascot{
    display:block !important;
    position:relative !important;
    z-index:2 !important;
    width:230px !important;
    max-width:48vw !important;
    max-height:none !important;
    object-fit:contain !important;
    filter:drop-shadow(0 16px 20px rgba(18,3,43,.30)) !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard{
    display:flex !important;
    left:12px !important;
    top:16px !important;
    z-index:3 !important;
    padding:9px 11px !important;
    gap:5px !important;
    border-radius:18px !important;
    border-width:3px !important;
    transform:rotate(-4deg) scale(.78) !important;
    transform-origin:left top !important;
    box-shadow:0 6px 0 rgba(89,22,118,.34),0 16px 22px rgba(0,0,0,.18) !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard span{
    font-size:10px !important;
    margin-right:3px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard strong{
    width:24px !important;
    height:24px !important;
    border-radius:8px !important;
    font-size:17px !important;
    box-shadow:0 3px 0 #c88600 !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerHintBubble{
    display:block !important;
    right:12px !important;
    bottom:28px !important;
    z-index:4 !important;
    padding:10px 14px !important;
    border-radius:999px !important;
    border-width:3px !important;
    font-size:13px !important;
    box-shadow:0 6px 0 #0b6fb2,0 14px 22px rgba(0,0,0,.20) !important;
    transform:rotate(4deg) scale(.94) !important;
    transform-origin:right bottom !important;
    white-space:nowrap !important;
  }

  .registerFormPanel{
    border-radius:0 0 29px 29px !important;
    padding:22px !important;
  }

  .registerFormHeader{
    display:block !important;
    text-align:center !important;
    margin:0 0 14px !important;
  }

  .registerFormHeader h2{
    font-size:42px !important;
    line-height:.92 !important;
  }

  .registerFormHeader p{
    display:none !important;
  }

  .registerFieldGrid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .registerFieldFull{
    grid-column:1/-1 !important;
  }

  .registerInput,
  .registerPage .auth-form input,
  .registerPage .auth-form select,
  .registerPage .auth-form textarea,
  .registerPage .spidwinSearchableSelect__input{
    min-height:50px !important;
    height:50px !important;
    border-radius:18px !important;
  }

  .registerChecks{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:12px 0 !important;
  }

  .registerSubmit{
    min-height:52px !important;
    height:52px !important;
    border-radius:18px !important;
  }
}

/* Tablette étroite : même structure, encadré un peu plus compact */
@media (min-width:721px) and (max-width:820px){
  .registerProCard{
    width:min(620px,100%) !important;
    max-width:620px !important;
  }

  .registerHeroPanel{
    min-height:205px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    width:min(470px,100%) !important;
    height:132px !important;
    min-height:132px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerMascot{
    width:205px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard{
    transform:rotate(-4deg) scale(.70) !important;
    left:8px !important;
    top:14px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerHintBubble{
    right:8px !important;
    bottom:25px !important;
    transform:rotate(4deg) scale(.86) !important;
  }
}
/* ===== Correctif : le bloc haut garde le chien visible ===== */
@media (max-width:720px){
  .registerHeroPanel{
    min-height:230px !important;
    padding-bottom:28px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    height:126px !important;
    min-height:126px !important;
    margin:0 auto 16px !important;
  }
}

@media (max-width:390px){
  .registerHeroPanel{
    min-height:215px !important;
    padding-bottom:24px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    height:114px !important;
    min-height:114px !important;
    margin:0 auto 14px !important;
  }
}

@media (max-width:720px) and (max-height:640px){
  .registerHeroPanel{
    min-height:190px !important;
    padding-bottom:18px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    height:94px !important;
    min-height:94px !important;
    margin:0 auto 10px !important;
  }
}

@media (min-width:721px) and (max-width:1100px){
  .registerHeroPanel{
    min-height:275px !important;
    padding-bottom:36px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    height:190px !important;
    min-height:190px !important;
    margin:0 auto 22px !important;
  }
}

@media (min-width:721px) and (max-width:820px){
  .registerHeroPanel{
    min-height:255px !important;
    padding-bottom:32px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    height:170px !important;
    min-height:170px !important;
    margin:0 auto 20px !important;
  }
}
/* ===== Correctif : version précédente + chien réduit pour éviter le scroll ===== */
@media (max-width:720px){
  .registerHeroPanel{
    min-height:200px !important;
    padding-bottom:16px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    height:104px !important;
    min-height:104px !important;
    margin:0 auto 8px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerMascot{
    width:116px !important;
    max-width:38vw !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard{
    transform:rotate(-4deg) scale(.50) !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerHintBubble{
    bottom:10px !important;
    transform:rotate(4deg) scale(.66) !important;
  }
}

@media (max-width:390px){
  .registerHeroPanel{
    min-height:188px !important;
    padding-bottom:14px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    height:96px !important;
    min-height:96px !important;
    margin:0 auto 7px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerMascot{
    width:104px !important;
    max-width:36vw !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard{
    transform:rotate(-4deg) scale(.46) !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerHintBubble{
    bottom:9px !important;
    transform:rotate(4deg) scale(.60) !important;
  }
}

@media (max-width:720px) and (max-height:640px){
  .registerHeroPanel{
    min-height:164px !important;
    padding-bottom:10px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    height:82px !important;
    min-height:82px !important;
    margin:0 auto 5px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerMascot{
    width:88px !important;
    max-width:32vw !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard{
    transform:rotate(-4deg) scale(.38) !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerHintBubble{
    bottom:6px !important;
    transform:rotate(4deg) scale(.52) !important;
  }
}

@media (min-width:721px) and (max-width:1100px){
  .registerHeroPanel{
    min-height:235px !important;
    padding-bottom:22px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    height:155px !important;
    min-height:155px !important;
    margin:0 auto 10px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerMascot{
    width:195px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard{
    transform:rotate(-4deg) scale(.68) !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerHintBubble{
    bottom:22px !important;
    transform:rotate(4deg) scale(.78) !important;
  }
}

@media (min-width:721px) and (max-width:820px){
  .registerHeroPanel{
    min-height:220px !important;
    padding-bottom:20px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile){
    height:145px !important;
    min-height:145px !important;
    margin:0 auto 9px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerMascot{
    width:175px !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerComboCard{
    transform:rotate(-4deg) scale(.62) !important;
  }

  .registerHeroPanel > .registerMascotStage:not(.registerMascotStageMobile) .registerHintBubble{
    bottom:20px !important;
    transform:rotate(4deg) scale(.72) !important;
  }
}
/* ===== Ajustement demandé : hauteur bloc haut tablette / entre-deux ===== */
@media (min-width:721px) and (max-width:1100px){
  .registerHeroPanel{
    min-height:235px !important;
    padding-bottom:52px !important;
  }
}

/* Liens légaux dans la case d'acceptation */
.registerPage .auth-checkbox-field a{
  color:#ffe76f;
  font-weight:1000;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:2px;
}

.registerPage .auth-checkbox-field a:hover,
.registerPage .auth-checkbox-field a:focus{
  color:#fff4a8;
}

/* ===== Correctif mobile final : menu ferme + largeur mobile pleine ===== */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}

@supports (overflow:clip){
  body{overflow-x:clip !important;}
}

@media (max-width:1100px){
  body{
    min-width:0 !important;
    touch-action:pan-y;
  }

  .layout.spid-layout:not(.admin-layout-shell),
  .dashboardShell:not(.admin-layout-shell),
  .dashboardShellArcade:not(.admin-layout-shell){
    display:block !important;
    width:100% !important;
    max-width:100vw !important;
    min-width:0 !important;
    grid-template-columns:1fr !important;
    overflow-x:hidden !important;
  }

  .layout.spid-layout:not(.admin-layout-shell) > .sidebar,
  .dashboardShell:not(.admin-layout-shell) > .dashboardSidebar,
  .dashboardShellArcade:not(.admin-layout-shell) > .dashboardSidebar,
  .layout.spid-layout:not(.admin-layout-shell) .sidebar:not(.admin-sidebar){
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    max-width:0 !important;
    height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }

  .layout.spid-layout:not(.admin-layout-shell) > .main,
  .dashboardMain{
    display:block !important;
    width:100% !important;
    max-width:100vw !important;
    min-width:0 !important;
    padding:0 var(--layout-gutter,10px) calc(var(--tabh,82px) + var(--safe-bottom,0px) + 24px) !important;
    overflow-x:hidden !important;
  }

  .main > *,
  .dashboardMain > *{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .topDesktop{
    display:none !important;
  }

  .mobileTop{
    display:block !important;
    position:sticky !important;
    top:0 !important;
    z-index:90 !important;
    width:auto !important;
    max-width:none !important;
    margin:0 calc(var(--layout-gutter,10px) * -1) 10px !important;
    padding:8px var(--layout-gutter,10px) 10px !important;
  }

  .mobileTopInner{
    display:grid !important;
    grid-template-columns:clamp(40px,11vw,48px) minmax(0,1fr) clamp(40px,11vw,48px) !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    min-width:0 !important;
  }

  .mobileTopStats{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    margin:0 !important;
  }

  .miniCurrency{
    flex:1 1 0 !important;
    min-width:0 !important;
    max-width:88px !important;
    height:40px !important;
    padding:5px 7px !important;
    gap:5px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .miniCurrency strong{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:clamp(12px,3.7vw,15px) !important;
  }

  .miniCurrency .currencyIcon,
  .miniCurrency .miniStreakIcon{
    flex:0 0 22px !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
  }

  .topActions--mobile{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }

  .playerMenuWrap--mobileTop{
    display:flex !important;
    justify-content:flex-end !important;
    position:relative !important;
  }

  .playerMenuWrap--mobileTop .playerIconBtn{
    width:42px !important;
    height:42px !important;
    min-height:42px !important;
    border-radius:15px !important;
  }

  .playerMenuWrap--mobileTop .avatar{
    width:38px !important;
    height:38px !important;
  }

  .playerDropdown--sidebar{
    display:none !important;
  }

  .playerDropdown--mobileTop{
    position:fixed !important;
    top:calc(var(--spid-mobile-topnav-h,82px) + env(safe-area-inset-top,0px) - 2px) !important;
    right:max(8px, env(safe-area-inset-right,0px)) !important;
    left:auto !important;
    bottom:auto !important;
    width:min(304px, calc(100vw - 16px)) !important;
    max-width:calc(100vw - 16px) !important;
    max-height:min(72dvh,520px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    display:none !important;
    z-index:1000 !important;
  }

  .playerDropdown--mobileTop.open{
    display:block !important;
  }

  .mobileBottom{
    display:block !important;
    z-index:95 !important;
  }

  .mobileBottomInner,
  .mobileBottomInner--five{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:680px !important;
    margin:0 auto !important;
  }

  .tabBtn{
    min-width:0 !important;
    width:100% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    white-space:normal !important;
    overflow:hidden !important;
  }

  .tabBtn .navIcon{
    flex:0 0 28px !important;
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
  }

  .tabBtn div{
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .floatingSpin{
    bottom:calc(var(--tabh,82px) + var(--safe-bottom,0px) + 16px) !important;
  }
}

@media (max-width:760px){
  :root{--layout-gutter:10px;--tabh:82px;}

  .main :where(section,article,div,form,fieldset,table,iframe,canvas){
    max-width:100%;
  }

  .hero,
  .screenBanner,
  .card,
  .panel,
  .rewardCard,
  .tableWrap,
  .lotteryCompactHero,
  .wheelPremiumStage,
  .wheelPremiumHero,
  .jackpot-container,
  .jackpot-top-hero,
  .shopHero,
  .fanPickMarketPanel{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden;
  }

  .heroInner,
  .screenBanner,
  .auth-card,
  .grid-3,
  .grid-2,
  .kpiGrid,
  .giftStrip,
  .gridCards-2,
  .rewardGrid-2,
  .homeStatsStrip,
  .bigCards,
  .selectionCards,
  .missionMiniGrid,
  .wheelPromoGrid,
  .wheelShowcase,
  .lotteryCompactHeroInner,
  .lotteryImmersionGrid,
  .lotterySelectionGrid,
  .marketList,
  .taskList,
  .fanPickDuo,
  .streakInfoGrid,
  .streakTierPanel,
  .jackpot-paytable-intro{
    grid-template-columns:1fr !important;
  }

  .screenBannerImg,
  .heroMascotWrap{
    justify-self:center !important;
  }

  .ctaRow,
  .cardBottom,
  .formRow,
  .footerLinks,
  .actionRow,
  .jackpot-actions,
  .lotteryActionsTop,
  .lotteryActionsTop.intense{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
  }

  .ctaRow > *,
  .cardBottom > *,
  .formRow > *,
  .footerLinks > *,
  .actionRow > *,
  .jackpot-actions > *,
  .lotteryActionsTop > *{
    flex:1 1 100% !important;
    width:100% !important;
    min-width:0 !important;
  }

  .tableWrap{
    overflow-x:auto !important;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }

  .tableData{
    min-width:min(680px, 170vw);
  }
}

@media (max-width:520px){
  :root{--layout-gutter:8px;--tabh:78px;--spid-mobile-topnav-h:78px;}

  .mobileTopInner{
    grid-template-columns:42px minmax(0,1fr) 42px !important;
    gap:6px !important;
  }

  .mobileBrandBadge{
    width:42px !important;
    height:42px !important;
    flex-basis:42px !important;
  }

  .miniCurrency{
    max-width:68px !important;
    height:36px !important;
    padding:4px 6px !important;
  }

  .miniCurrency .currencyIcon,
  .miniCurrency .miniStreakIcon{
    flex-basis:18px !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
  }

  .playerMenuWrap--mobileTop .playerIconBtn{
    width:40px !important;
    height:40px !important;
    min-height:40px !important;
  }

  .playerDropdown--mobileTop{
    top:76px !important;
  }

  .mobileBottom{
    padding-left:5px !important;
    padding-right:5px !important;
  }

  .mobileBottomInner{
    gap:3px !important;
    padding:7px 5px !important;
    border-radius:20px !important;
  }

  .tabBtn{
    min-height:58px !important;
    font-size:8px !important;
    line-height:1.05 !important;
  }

  .tabBtn .navIcon{
    width:25px !important;
    height:25px !important;
    min-width:25px !important;
    flex-basis:25px !important;
    border-radius:9px !important;
  }
}

@media (max-width:430px){
  .miniCurrency .currencyIcon{
    display:none !important;
  }

  .miniCurrency{
    max-width:56px !important;
  }
}

@media (max-width:380px){
  :root{--layout-gutter:6px;--spid-mobile-topnav-h:76px;}

  .mobileTopInner{
    grid-template-columns:38px minmax(0,1fr) 38px !important;
    gap:5px !important;
  }

  .mobileBrandBadge,
  .playerMenuWrap--mobileTop .playerIconBtn{
    width:38px !important;
    height:38px !important;
    min-height:38px !important;
    flex-basis:38px !important;
  }

  .mobileTopStats{
    gap:4px !important;
  }

  .miniCurrency{
    max-width:50px !important;
    height:34px !important;
    padding:4px 5px !important;
  }

  .miniCurrency strong{
    font-size:11px !important;
  }

  .tabBtn{
    min-height:54px !important;
    font-size:7.5px !important;
  }

  .tabBtn .navIcon{
    width:23px !important;
    height:23px !important;
    min-width:23px !important;
    flex-basis:23px !important;
  }
}

/* ======================================================================
   SPIDWIN V31 — correction responsive back-office + pages admin
   Objectif : menu admin ferme sur mobile, pages/tableaux/formulaires lisibles
   sur Jackpot, Fan Pick, Rewards, Missions, Audit, Security et contenus.
   ====================================================================== */
.adminMobileBar,
.adminMobileOverlay,
.adminDrawerClose{
  display:none;
}

.admin-layout-shell,
.admin-layout-shell *{
  box-sizing:border-box;
}

.admin-layout-shell{
  width:100% !important;
  max-width:100vw !important;
  min-width:0 !important;
  overflow-x:hidden !important;
}

.admin-layout-shell .admin-main,
.admin-layout-shell .admin-main > *,
.admin-layout-shell .panel,
.admin-layout-shell .card,
.admin-layout-shell .tableWrap,
.admin-layout-shell .adminFormHero,
.admin-layout-shell .adminFormCard,
.admin-layout-shell .screenBanner,
.admin-layout-shell .sectionHead{
  min-width:0 !important;
  max-width:100% !important;
}

.admin-layout-shell .panel > *,
.admin-layout-shell .sectionHead > *,
.admin-layout-shell .adminTopRibbon > *,
.admin-layout-shell .adminFormTopbar > *{
  min-width:0 !important;
}

.admin-layout-shell .panel [style*="display:flex"],
.admin-layout-shell .adminFormTopActions,
.admin-layout-shell .adminActionsInline{
  min-width:0 !important;
  max-width:100% !important;
}

.admin-layout-shell .btn3d,
.admin-layout-shell .btnGhost,
.admin-layout-shell button.btn3d,
.admin-layout-shell button.btnGhost,
.admin-layout-shell .adminTopLink,
.admin-layout-shell .adminMiniBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  max-width:100% !important;
  white-space:normal !important;
  line-height:1.1 !important;
}

.admin-layout-shell .tableData td,
.admin-layout-shell .tableData th,
.admin-layout-shell .panelTitle,
.admin-layout-shell .sectionTitle,
.admin-layout-shell .adminFormHero h1,
.admin-layout-shell .adminTopRibbon strong{
  overflow-wrap:anywhere;
}

.admin-layout-shell .tableInlineForm,
.admin-layout-shell .tableInlineForm select{
  min-width:0 !important;
  max-width:100% !important;
}

.admin-layout-shell .adminForm--sections,
.admin-layout-shell .adminFieldGrid,
.admin-layout-shell .adminFieldGrid--dates,
.admin-layout-shell form:not([style*="display:inline"]){
  min-width:0 !important;
}

@media (max-width:980px){
  body.admin-menu-lock{
    overflow:hidden !important;
    touch-action:none;
  }

  .admin-layout-shell{
    display:block !important;
    grid-template-columns:1fr !important;
    min-height:100dvh !important;
    padding:0 !important;
  }

  .adminMobileBar{
    position:sticky;
    top:0;
    z-index:940;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    width:100%;
    min-height:64px;
    padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));
    background:linear-gradient(180deg,rgba(28,7,68,.96),rgba(12,3,32,.94));
    border-bottom:1px solid rgba(255,255,255,.14);
    box-shadow:0 12px 28px rgba(0,0,0,.28);
    backdrop-filter:blur(14px);
  }

  .adminMobileMenuBtn,
  .adminMobileSiteBtn,
  .adminDrawerClose{
    appearance:none;
    border:1px solid rgba(255,255,255,.16);
    color:#fff7c8;
    background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));
    box-shadow:0 4px 0 rgba(0,0,0,.30);
    font-family:inherit;
    font-weight:950;
    cursor:pointer;
  }

  .adminMobileMenuBtn{
    display:grid;
    grid-template-columns:18px auto;
    align-items:center;
    gap:7px;
    min-height:42px;
    padding:8px 11px;
    border-radius:15px;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .adminMobileMenuBtn span{
    display:block;
    width:18px;
    height:2px;
    grid-column:1;
    border-radius:999px;
    background:#ffe86f;
    box-shadow:0 0 12px rgba(255,232,111,.22);
  }

  .adminMobileMenuBtn span + span{
    margin-top:-6px;
  }

  .adminMobileMenuBtn strong{
    grid-column:2;
    grid-row:1 / span 3;
    line-height:1;
  }

  .adminMobileBarTitle{
    min-width:0;
    text-align:center;
  }

  .adminMobileBarTitle span{
    display:block;
    color:#7be9ff;
    font-size:10px;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
    line-height:1;
  }

  .adminMobileBarTitle strong{
    display:block;
    margin-top:3px;
    color:#fff7c8;
    font-family:"Baloo 2",sans-serif;
    font-size:18px;
    line-height:1;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  .adminMobileSiteBtn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:8px 12px;
    border-radius:15px;
    text-decoration:none;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .admin-layout-shell .admin-sidebar{
    display:block !important;
    position:fixed !important;
    z-index:1002 !important;
    top:0 !important;
    left:0 !important;
    bottom:0 !important;
    width:min(336px,88vw) !important;
    max-width:88vw !important;
    height:100dvh !important;
    max-height:100dvh !important;
    padding:14px 12px calc(18px + env(safe-area-inset-bottom,0px)) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch;
    transform:translateX(-104%) !important;
    transition:transform .24s ease !important;
    border-right:1px solid rgba(255,255,255,.16) !important;
    border-bottom:0 !important;
    box-shadow:22px 0 50px rgba(0,0,0,.42) !important;
  }

  .admin-layout-shell.admin-menu-open .admin-sidebar{
    transform:translateX(0) !important;
  }

  .adminDrawerClose{
    display:grid;
    place-items:center;
    position:absolute;
    top:12px;
    right:12px;
    width:40px;
    height:40px;
    padding:0;
    border-radius:14px;
    font-size:24px;
    line-height:1;
    z-index:2;
  }

  .adminMobileOverlay{
    position:fixed;
    inset:0;
    z-index:1000;
    display:block;
    opacity:0;
    pointer-events:none;
    background:rgba(5,1,18,.64);
    backdrop-filter:blur(8px);
    transition:opacity .22s ease;
  }

  .admin-layout-shell.admin-menu-open .adminMobileOverlay{
    opacity:1;
    pointer-events:auto;
  }

  .admin-layout-shell .admin-sidebar .logoWrap{
    padding-right:46px !important;
  }

  .admin-layout-shell .admin-sidebar .adminNav,
  .admin-layout-shell .admin-sidebar .nav{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    overflow:visible !important;
    padding:0 !important;
  }

  .admin-layout-shell .admin-sidebar .navBtn{
    width:100% !important;
    min-height:42px !important;
    justify-content:flex-start !important;
    flex:0 1 auto !important;
    font-size:12px !important;
  }

  .admin-layout-shell .adminNavGroup{
    display:grid !important;
    grid-column:auto !important;
    width:100% !important;
  }

  .admin-layout-shell .adminTitleBox{
    display:block !important;
  }

  .admin-layout-shell .sideFooter{
    display:none !important;
  }

  .admin-layout-shell .admin-main{
    width:100% !important;
    max-width:100vw !important;
    padding:12px max(10px,env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left)) !important;
    overflow-x:hidden !important;
  }

  .adminTopRibbon{
    margin:0 0 12px !important;
    border-radius:18px !important;
    padding:12px !important;
  }
}

@media (max-width:760px){
  .admin-layout-shell .admin-main{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .adminTopRibbon,
  .admin-layout-shell .panel,
  .admin-layout-shell .sectionHead,
  .admin-layout-shell .adminFormTopbar{
    display:flex !important;
    align-items:stretch !important;
    flex-direction:column !important;
    gap:10px !important;
  }

  .adminTopRibbon strong{
    font-size:clamp(18px,6vw,23px) !important;
    line-height:1.05 !important;
  }

  .admin-layout-shell .panelTitle,
  .admin-layout-shell .sectionTitle{
    font-size:clamp(20px,6.2vw,26px) !important;
    line-height:1.05 !important;
  }

  .admin-layout-shell .panel > a,
  .admin-layout-shell .panel > div[style*="display:flex"] > *,
  .admin-layout-shell .sectionHead > a,
  .admin-layout-shell .adminTopLink,
  .admin-layout-shell .adminFormTopActions > *,
  .admin-layout-shell .adminFormActions > *,
  .admin-layout-shell .adminFormActions--sticky > *{
    width:100% !important;
  }

  .admin-layout-shell .panel > div[style*="display:flex"],
  .admin-layout-shell .adminFormTopActions,
  .admin-layout-shell .adminFormActions,
  .admin-layout-shell .adminFormActions--sticky{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    gap:8px !important;
  }

  .admin-layout-shell .adminFormHero{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:12px !important;
    padding:14px !important;
    border-radius:22px !important;
  }

  .admin-layout-shell .adminFormHero h1{
    font-size:clamp(24px,8vw,32px) !important;
    line-height:1 !important;
  }

  .admin-layout-shell .adminFormHero p,
  .admin-layout-shell .adminFormTopbar span,
  .admin-layout-shell .adminSectionTitle small{
    font-size:12px !important;
    line-height:1.35 !important;
  }

  .admin-layout-shell .adminFormHeroBadge{
    width:54px !important;
    height:54px !important;
    flex-basis:54px !important;
    border-radius:18px !important;
    font-size:26px !important;
  }

  .admin-layout-shell .adminFormCard,
  .admin-layout-shell .adminFormCard--premium,
  .admin-layout-shell .panel,
  .admin-layout-shell .card,
  .admin-layout-shell .sectionHead{
    padding:12px !important;
    border-radius:20px !important;
  }

  .admin-layout-shell .adminForm--sections,
  .admin-layout-shell .adminFormCard--premium form.adminForm--sections,
  .admin-layout-shell form:not([style*="display:inline"]){
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .admin-layout-shell .adminFieldGrid,
  .admin-layout-shell .adminFieldGrid--dates{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .admin-layout-shell .adminFormSection{
    padding:12px !important;
    border-radius:18px !important;
  }

  .admin-layout-shell .adminSectionTitle{
    gap:9px !important;
  }

  .admin-layout-shell .adminSectionTitle strong{
    font-size:14px !important;
  }

  .admin-layout-shell input,
  .admin-layout-shell select,
  .admin-layout-shell textarea,
  .admin-layout-shell .form-control,
  .admin-layout-shell .form-select{
    min-height:44px !important;
    font-size:16px !important;
    border-radius:13px !important;
  }

  .admin-layout-shell textarea{
    min-height:112px !important;
  }

  .admin-layout-shell .adminTextareaLarge textarea{
    min-height:180px !important;
  }

  .admin-layout-shell .adminFormActions--sticky{
    position:static !important;
    padding:10px !important;
    margin-top:0 !important;
  }

  .admin-layout-shell .btn3d,
  .admin-layout-shell .btnGhost,
  .admin-layout-shell button.btn3d,
  .admin-layout-shell button.btnGhost{
    min-height:42px !important;
    padding:10px 12px !important;
    border-radius:13px !important;
    font-size:12px !important;
  }

  .admin-layout-shell .adminSaveBtn{
    width:100% !important;
    min-height:46px !important;
  }

  .admin-layout-shell .tableWrap,
  .admin-layout-shell .panel .tableWrap{
    padding:0 !important;
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }

  .admin-layout-shell .tableData,
  .admin-layout-shell .tableData thead,
  .admin-layout-shell .tableData tbody,
  .admin-layout-shell .tableData tr,
  .admin-layout-shell .tableData th,
  .admin-layout-shell .tableData td{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }

  .admin-layout-shell .tableData{
    padding:0 !important;
    border-spacing:0 !important;
  }

  .admin-layout-shell .tableData thead{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    white-space:nowrap !important;
  }

  .admin-layout-shell .tableData tbody{
    display:grid !important;
    gap:12px !important;
  }

  .admin-layout-shell .tableData tbody tr{
    display:grid !important;
    gap:0 !important;
    padding:12px !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,rgba(42,13,93,.88),rgba(20,5,54,.94)) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    box-shadow:0 12px 26px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08) !important;
  }

  .admin-layout-shell .tableData td{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    min-height:38px !important;
    padding:9px 0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    border-radius:0 !important;
    color:#fff !important;
    font-size:13px !important;
    line-height:1.35 !important;
    text-align:right !important;
  }

  .admin-layout-shell .tableData td:last-child{
    border-bottom:0 !important;
  }

  .admin-layout-shell .tableData td::before{
    content:attr(data-label);
    flex:0 0 min(42%,150px);
    max-width:150px;
    color:#ffe86f;
    font-size:10px;
    font-weight:950;
    letter-spacing:.08em;
    line-height:1.25;
    text-transform:uppercase;
    text-align:left;
  }

  .admin-layout-shell .tableData td:not([data-label])::before,
  .admin-layout-shell .tableData td[colspan]::before{
    display:none;
  }

  .admin-layout-shell .tableData td[colspan]{
    display:block !important;
    text-align:center !important;
    padding:18px 8px !important;
    color:#f5eaff !important;
  }

  .admin-layout-shell .tableData td:last-child,
  .admin-layout-shell .tableData td:has(.adminActionsInline),
  .admin-layout-shell .tableData td:has(form),
  .admin-layout-shell .tableData td:has(.btnGhost),
  .admin-layout-shell .tableData td:has(.btn3d){
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:stretch !important;
    text-align:left !important;
  }

  .admin-layout-shell .tableData td:last-child::before,
  .admin-layout-shell .tableData td:has(.adminActionsInline)::before,
  .admin-layout-shell .tableData td:has(form)::before,
  .admin-layout-shell .tableData td:has(.btnGhost)::before,
  .admin-layout-shell .tableData td:has(.btn3d)::before{
    max-width:none;
    margin-bottom:2px;
  }

  .admin-layout-shell .tableData td .adminActionsInline,
  .admin-layout-shell .tableData td form,
  .admin-layout-shell .tableData td .tableInlineForm{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    gap:8px !important;
  }

  .admin-layout-shell .tableData td a.btnGhost,
  .admin-layout-shell .tableData td a.btn3d,
  .admin-layout-shell .tableData td button.btnGhost,
  .admin-layout-shell .tableData td button.btn3d,
  .admin-layout-shell .tableData td .adminBtnIcon{
    width:100% !important;
    min-width:0 !important;
  }

  .admin-layout-shell .tableData td .adminBtnIcon{
    min-height:40px !important;
  }
}

@media (max-width:430px){
  .adminMobileBar{
    gap:7px;
    padding-left:8px;
    padding-right:8px;
  }

  .adminMobileMenuBtn,
  .adminMobileSiteBtn{
    min-height:40px;
    padding-left:9px;
    padding-right:9px;
    border-radius:13px;
  }

  .adminMobileMenuBtn{
    grid-template-columns:16px auto;
    gap:6px;
  }

  .adminMobileMenuBtn span{
    width:16px;
  }

  .adminMobileBarTitle strong{
    font-size:16px;
  }

  .admin-layout-shell .admin-main{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  .admin-layout-shell .tableData tbody tr{
    padding:10px !important;
    border-radius:18px !important;
  }

  .admin-layout-shell .tableData td{
    grid-template-columns:1fr !important;
    text-align:left !important;
  }

  .admin-layout-shell .tableData td::before{
    flex:0 0 auto;
    max-width:100%;
  }
}

/* Pages joueur Jackpot / Fan Pick / Rewards : garde-fous largeur mobile. */
@media (max-width:760px){
  .jackpot-container,
  .jackpot-card,
  .jackpot-panel,
  .fanPickMarketPanel,
  .fan-pick-card,
  .fanPickPanel,
  .shopHero,
  .rewardGrid,
  .rewardCard,
  .wheelPremiumStage,
  .wheelPremiumHero{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .jackpot-actions,
  .fan-pick-actions,
  .rewardActions,
  .marketActions,
  .shopHeroActions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
  }

  .jackpot-actions > *,
  .fan-pick-actions > *,
  .rewardActions > *,
  .marketActions > *,
  .shopHeroActions > *{
    width:100% !important;
    min-width:0 !important;
  }
}

/* SPIDWIN V31B — garde-fous mobiles spécifiques joueur jackpot/fan-pick/reward. */
@media (max-width:760px){
  .jackpot-page,
  .jackpot-show-shell,
  .rewardArcadeWrap,
  .rewardPanel,
  .fanPickHero,
  .marketGrid,
  .fanPickDateSection,
  .fanPickDateSectionGrid,
  .jackpot-top-hero,
  .jackpot-top-hero-inner,
  .jackpot-header,
  .jackpot-status-panel,
  .jackpot-group-stack,
  .jackpot-category-group,
  .jackpot-grid,
  .jackpot-finished-grid,
  .jackpot-show-topbar,
  .jackpot-hero,
  .jackpot-hero-inner,
  .jackpot-main-panel,
  .jackpot-secret-panel,
  .jackpot-picker-board,
  .jackpot-picker-zone,
  .jackpot-picker-grid,
  .jackpot-selection-wrap,
  .jackpot-side-stack,
  .fanPickDuo,
  .fanPickChestShell,
  .fanPickCategoryRail,
  .fanPickDuelInner,
  .fan-pick-line-form,
  .fan-pick-line-choicesWrap,
  .fan-pick-line-choices,
  .fanPickDecisionPanel,
  .rewardTopBar,
  .rewardHeroBanner,
  .rewardCatalogGrid,
  .rewardGiftCard,
  .rewardGiftFooter,
  .missionRewardRow,
  .rewardShowHero,
  .rewardFormPanel,
  .rewardSubmitBar{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .jackpot-top-hero-inner,
  .jackpot-header,
  .jackpot-hero-inner,
  .jackpot-grid,
  .jackpot-finished-grid,
  .jackpot-picker-board,
  .fanPickDuo,
  .marketGrid,
  .fanPickDateSectionGrid,
  .rewardCatalogGrid,
  .missionRewardRow,
  .rewardShowHero{
    grid-template-columns:1fr !important;
  }

  .jackpot-filter-row,
  .jackpot-category-slider,
  .fanPickCategoryRail,
  .rewardTopBar{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .jackpot-filter-row::-webkit-scrollbar,
  .jackpot-category-slider::-webkit-scrollbar,
  .fanPickCategoryRail::-webkit-scrollbar,
  .rewardTopBar::-webkit-scrollbar{
    display:none;
  }

  .jackpotFooterRow,
  .jackpot-actions,
  .jackpot-star-actions,
  .fanPickChestActions,
  .fanPickDecisionActions,
  .fanPickAdActions,
  .rewardGiftFooter,
  .rewardGuestActions,
  .rewardSubmitBar{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
  }

  .jackpotFooterRow > *,
  .jackpot-actions > *,
  .jackpot-star-actions > *,
  .fanPickChestActions > *,
  .fanPickDecisionActions > *,
  .fanPickAdActions > *,
  .rewardGiftFooter > *,
  .rewardGuestActions > *,
  .rewardSubmitBar > *{
    width:100% !important;
    min-width:0 !important;
  }

  .jackpot-top-title,
  .jackpotTitle,
  .jackpot-hero-title,
  .fanPickDuelQuestion,
  .rewardGiftTitle{
    overflow-wrap:anywhere;
  }

  .jackpot-modal,
  .jackpot-modal-wide,
  .fanPickAdModal{
    width:min(100%, calc(100vw - 20px)) !important;
    max-width:calc(100vw - 20px) !important;
    max-height:calc(100dvh - 24px) !important;
    overflow:auto !important;
  }
}

/* ======================================================================
   SPIDWIN V31C — correction menu admin mobile + actions compactes
   - Le menu admin mobile reste visible via une barre de raccourcis.
   - Le tiroir admin est accessible par le bouton "Menu admin".
   - Les actions des cartes/tableaux mobile reprennent plusieurs boutons par ligne.
   ====================================================================== */
.adminMobileQuickNav{
  display:none;
}

@media (max-width:980px){
  .admin-layout-shell .adminMobileBar{
    display:grid !important;
  }

  .adminMobileMenuBtn{
    min-width:112px !important;
  }

  .adminMobileQuickNav{
    display:flex !important;
    align-items:center;
    gap:7px;
    width:100%;
    max-width:100vw;
    padding:8px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    background:linear-gradient(180deg,rgba(12,3,32,.96),rgba(20,5,54,.92));
    border-bottom:1px solid rgba(255,255,255,.12);
    box-shadow:0 10px 24px rgba(0,0,0,.20);
    position:sticky;
    top:64px;
    z-index:930;
  }

  .adminMobileQuickNav::-webkit-scrollbar{
    display:none;
  }

  .adminMobileQuickNav a{
    flex:0 0 auto;
    min-height:34px;
    padding:8px 11px;
    border-radius:999px;
    text-decoration:none;
    color:#f8eeff;
    font-size:11px;
    line-height:1;
    font-weight:950;
    letter-spacing:.02em;
    white-space:nowrap;
    border:1px solid rgba(255,255,255,.13);
    background:rgba(255,255,255,.06);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  }

  .adminMobileQuickNav a.active{
    color:#2b1700;
    border-color:rgba(255,232,111,.72);
    background:linear-gradient(180deg,#fff27c,#ffbf2d);
    box-shadow:0 5px 0 rgba(0,0,0,.22),0 0 18px rgba(255,232,111,.24);
  }

  .admin-layout-shell .admin-sidebar{
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .admin-layout-shell.admin-menu-open .admin-sidebar{
    visibility:visible !important;
    pointer-events:auto !important;
  }
}

@media (max-width:760px){
  /* Boutons d'en-tete admin : 2 par ligne au lieu de tout empiler. */
  .admin-layout-shell .panel > div[style*="display:flex"],
  .admin-layout-shell .adminFormTopActions,
  .admin-layout-shell .adminFormActions,
  .admin-layout-shell .adminFormActions--sticky{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:8px !important;
    width:100% !important;
  }

  .admin-layout-shell .panel > div[style*="display:flex"] > *,
  .admin-layout-shell .adminFormTopActions > *,
  .admin-layout-shell .adminFormActions > *,
  .admin-layout-shell .adminFormActions--sticky > *{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
  }

  .admin-layout-shell .adminFormActions--sticky .adminSaveBtn,
  .admin-layout-shell .adminFormActions .adminSaveBtn{
    grid-column:1 / -1;
  }

  /* Cellules actions en cartes mobiles : boutons regroupes sur la meme ligne. */
  .admin-layout-shell .tableData td.adminActionCell,
  .admin-layout-shell .tableData td:last-child.adminActionCell,
  .admin-layout-shell .tableData td:has(.adminActionsInline).adminActionCell,
  .admin-layout-shell .tableData td:has(form).adminActionCell,
  .admin-layout-shell .tableData td:has(.btnGhost).adminActionCell,
  .admin-layout-shell .tableData td:has(.btn3d).adminActionCell{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    text-align:left !important;
  }

  .admin-layout-shell .tableData td.adminActionCell::before,
  .admin-layout-shell .tableData td:last-child.adminActionCell::before,
  .admin-layout-shell .tableData td:has(.adminActionsInline).adminActionCell::before,
  .admin-layout-shell .tableData td:has(form).adminActionCell::before,
  .admin-layout-shell .tableData td:has(.btnGhost).adminActionCell::before,
  .admin-layout-shell .tableData td:has(.btn3d).adminActionCell::before{
    display:block !important;
    flex:0 0 100% !important;
    max-width:100% !important;
    margin:0 0 2px !important;
    text-align:left !important;
  }

  .admin-layout-shell .tableData td.adminActionCell .adminActionsInline{
    display:flex !important;
    flex:0 1 auto !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:6px !important;
    width:auto !important;
    max-width:100% !important;
  }

  .admin-layout-shell .tableData td.adminActionCell .adminActionsInline form,
  .admin-layout-shell .tableData td.adminActionCell form:not(.tableInlineForm){
    display:inline-flex !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }

  .admin-layout-shell .tableData td.adminActionCell .adminBtnIcon,
  .admin-layout-shell .tableData td.adminActionCell .adminActionsInline .adminBtnIcon,
  .admin-layout-shell .tableData td.adminActionCell .adminActionsInline button.adminBtnIcon,
  .admin-layout-shell .tableData td.adminActionCell .adminActionsInline a.adminBtnIcon{
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    height:36px !important;
    min-height:36px !important;
    padding:0 !important;
    border-radius:11px !important;
    font-size:15px !important;
  }

  .admin-layout-shell .tableData td.adminActionCell > a.btnGhost:not(.adminBtnIcon),
  .admin-layout-shell .tableData td.adminActionCell > a.btn3d:not(.adminBtnIcon),
  .admin-layout-shell .tableData td.adminActionCell > button.btnGhost:not(.adminBtnIcon),
  .admin-layout-shell .tableData td.adminActionCell > button.btn3d:not(.adminBtnIcon),
  .admin-layout-shell .tableData td.adminActionCell > form:not(.tableInlineForm){
    flex:1 1 calc(50% - 6px) !important;
    width:auto !important;
    min-width:min(130px,100%) !important;
    max-width:calc(50% - 3px) !important;
  }

  .admin-layout-shell .tableData td.adminActionCell > form:not(.tableInlineForm) > button.btnGhost,
  .admin-layout-shell .tableData td.adminActionCell > form:not(.tableInlineForm) > button.btn3d{
    width:100% !important;
    min-width:0 !important;
  }

  .admin-layout-shell .tableData td.adminActionCell > a.btnGhost:not(.adminBtnIcon),
  .admin-layout-shell .tableData td.adminActionCell > a.btn3d:not(.adminBtnIcon),
  .admin-layout-shell .tableData td.adminActionCell > button.btnGhost:not(.adminBtnIcon),
  .admin-layout-shell .tableData td.adminActionCell > button.btn3d:not(.adminBtnIcon),
  .admin-layout-shell .tableData td.adminActionCell > form:not(.tableInlineForm) > button.btnGhost,
  .admin-layout-shell .tableData td.adminActionCell > form:not(.tableInlineForm) > button.btn3d{
    min-height:36px !important;
    padding:8px 9px !important;
    border-radius:11px !important;
    font-size:10.5px !important;
    line-height:1.05 !important;
    white-space:normal !important;
  }

  /* Resolution Fan Pick : select + bouton sur une ligne compacte. */
  .admin-layout-shell .tableData td.adminResolveCell{
    display:block !important;
    text-align:left !important;
  }

  .admin-layout-shell .tableData td.adminResolveCell::before{
    display:block !important;
    max-width:100% !important;
    margin-bottom:6px !important;
  }

  .admin-layout-shell .tableData td.adminResolveCell .tableInlineForm{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:6px !important;
    width:100% !important;
  }

  .admin-layout-shell .tableData td.adminResolveCell .tableInlineForm select{
    min-width:0 !important;
    width:100% !important;
  }

  .admin-layout-shell .tableData td.adminResolveCell .tableInlineForm button{
    width:auto !important;
    min-width:88px !important;
    min-height:40px !important;
    padding:8px 10px !important;
    white-space:nowrap !important;
  }

  /* Pages joueur : actions de cartes Jackpot / Fan Pick / Rewards en 2 colonnes si possible. */
  .jackpot-actions,
  .fan-pick-actions,
  .rewardActions,
  .marketActions,
  .shopHeroActions,
  .jackpotFooterRow,
  .jackpot-star-actions,
  .fanPickChestActions,
  .fanPickDecisionActions,
  .fanPickAdActions,
  .rewardGiftFooter,
  .rewardGuestActions,
  .rewardSubmitBar{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    gap:8px !important;
  }

  .jackpot-actions > *,
  .fan-pick-actions > *,
  .rewardActions > *,
  .marketActions > *,
  .shopHeroActions > *,
  .jackpotFooterRow > *,
  .jackpot-star-actions > *,
  .fanPickChestActions > *,
  .fanPickDecisionActions > *,
  .fanPickAdActions > *,
  .rewardGiftFooter > *,
  .rewardGuestActions > *,
  .rewardSubmitBar > *{
    flex:1 1 calc(50% - 8px) !important;
    width:auto !important;
    min-width:min(132px,100%) !important;
    max-width:none !important;
  }
}

@media (max-width:430px){
  .adminMobileQuickNav{
    top:60px;
    padding-left:8px;
    padding-right:8px;
  }

  .adminMobileQuickNav a{
    min-height:32px;
    padding:7px 10px;
    font-size:10.5px;
  }

  .admin-layout-shell .tableData td.adminActionCell > a.btnGhost:not(.adminBtnIcon),
  .admin-layout-shell .tableData td.adminActionCell > a.btn3d:not(.adminBtnIcon),
  .admin-layout-shell .tableData td.adminActionCell > button.btnGhost:not(.adminBtnIcon),
  .admin-layout-shell .tableData td.adminActionCell > button.btn3d:not(.adminBtnIcon),
  .admin-layout-shell .tableData td.adminActionCell > form:not(.tableInlineForm){
    min-width:0 !important;
    max-width:none !important;
  }

  .jackpot-actions > *,
  .fan-pick-actions > *,
  .rewardActions > *,
  .marketActions > *,
  .shopHeroActions > *,
  .jackpotFooterRow > *,
  .jackpot-star-actions > *,
  .fanPickChestActions > *,
  .fanPickDecisionActions > *,
  .fanPickAdActions > *,
  .rewardGiftFooter > *,
  .rewardGuestActions > *,
  .rewardSubmitBar > *{
    min-width:0 !important;
  }
}


/* === Correctif final : infobulles d'action au survol/focus === */
.spidActionTooltip{
  position:fixed;
  left:0;
  top:0;
  z-index:100002;
  max-width:min(280px,calc(100vw - 24px));
  padding:9px 11px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(180deg,rgba(20,14,45,.98),rgba(10,8,26,.98));
  color:#fff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;
  font-weight:850;
  line-height:1.22;
  text-align:center;
  letter-spacing:.01em;
  box-shadow:0 14px 34px rgba(4,2,18,.34),0 0 0 1px rgba(255,255,255,.08) inset;
  pointer-events:none;
  opacity:0;
  transform:translateY(4px) scale(.98);
  transition:opacity .14s ease,transform .14s ease;
  will-change:left,top,opacity,transform;
}

.spidActionTooltip::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-6px;
  width:11px;
  height:11px;
  border-right:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
  background:rgba(10,8,26,.98);
  transform:translateX(-50%) rotate(45deg);
}

.spidActionTooltip.is-below::after{
  top:-6px;
  bottom:auto;
  border-right:0;
  border-bottom:0;
  border-left:1px solid rgba(255,255,255,.18);
  border-top:1px solid rgba(255,255,255,.18);
  background:rgba(20,14,45,.98);
}

.spidActionTooltip.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}

.adminBtnIcon[data-action-tooltip],
.btn3d[data-action-tooltip],
.btnGhost[data-action-tooltip],
.jackpot-mini-ghost[data-action-tooltip],
.jackpot-reveal-btn[data-action-tooltip],
.fanPickBackBtn[data-action-tooltip],
.fanPickValidateBtn[data-action-tooltip]{
  cursor:pointer;
}

.adminBtnIcon:hover,
.adminBtnIcon:focus-visible{
  transform:translateY(-1px) scale(1.03);
}

/* === Correctif final v2 : hover explicite sur tous les boutons d'action === */
.btn3d,
.btnGhost,
.adminBtnIcon,
.adminMobileMenuBtn,
.adminDrawerClose,
.adminMobileSiteBtn,
.adminTopLink,
.adminMobileQuickNav a,
.jackpot-show-shell a,
.jackpot-show-shell button,
.fanPickArcadeShell a,
.fanPickArcadeShell button,
.screenBanner.fanPickHero a,
.screenBanner.fanPickHero button,
[data-fan-pick-card-grid] a,
[data-fan-pick-card-grid] button,
.rewardArcadeWrap a,
.rewardArcadeWrap button,
.spidwheelActionButton,
.spinButton,
.missionBtn,
.rewardGiftCta,
.rewardTabBtn{
  transition:transform .16s ease, filter .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.btn3d:hover,
.btn3d:focus-visible,
.btnGhost:hover,
.btnGhost:focus-visible,
.adminMobileMenuBtn:hover,
.adminMobileMenuBtn:focus-visible,
.adminDrawerClose:hover,
.adminDrawerClose:focus-visible,
.adminMobileSiteBtn:hover,
.adminMobileSiteBtn:focus-visible,
.adminTopLink:hover,
.adminTopLink:focus-visible,
.adminMobileQuickNav a:hover,
.adminMobileQuickNav a:focus-visible,
.jackpot-show-shell a:hover,
.jackpot-show-shell a:focus-visible,
.jackpot-show-shell button:hover,
.jackpot-show-shell button:focus-visible,
.fanPickArcadeShell a:hover,
.fanPickArcadeShell a:focus-visible,
.fanPickArcadeShell button:hover,
.fanPickArcadeShell button:focus-visible,
.screenBanner.fanPickHero a:hover,
.screenBanner.fanPickHero a:focus-visible,
.screenBanner.fanPickHero button:hover,
.screenBanner.fanPickHero button:focus-visible,
[data-fan-pick-card-grid] a:hover,
[data-fan-pick-card-grid] a:focus-visible,
[data-fan-pick-card-grid] button:hover,
[data-fan-pick-card-grid] button:focus-visible,
.rewardArcadeWrap a:hover,
.rewardArcadeWrap a:focus-visible,
.rewardArcadeWrap button:hover,
.rewardArcadeWrap button:focus-visible,
.spidwheelActionButton:hover,
.spidwheelActionButton:focus-visible,
.spinButton:hover,
.spinButton:focus-visible,
.missionBtn:hover,
.missionBtn:focus-visible,
.rewardGiftCta:hover,
.rewardGiftCta:focus-visible,
.rewardTabBtn:hover,
.rewardTabBtn:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.06) saturate(1.06);
}

button[disabled][data-action-tooltip],
button.spidTooltipDisabled[data-action-tooltip],
[data-action-tooltip][aria-disabled="true"]{
  cursor:not-allowed;
}

[data-action-tooltip]{
  --spid-tooltip-bg:rgba(12,8,30,.98);
  --spid-tooltip-border:rgba(255,255,255,.20);
}

body:not(.spid-tooltip-js-active) [data-action-tooltip],
[data-action-tooltip].spidTooltipDisabled{
  position:relative;
}

body:not(.spid-tooltip-js-active) [data-action-tooltip]:hover::before,
body:not(.spid-tooltip-js-active) [data-action-tooltip]:focus-visible::before,
[data-action-tooltip].spidTooltipDisabled:hover::before,
[data-action-tooltip].spidTooltipDisabled:focus-visible::before{
  content:attr(data-action-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  z-index:100003;
  width:max-content;
  max-width:min(270px,calc(100vw - 24px));
  padding:9px 11px;
  border-radius:13px;
  border:1px solid var(--spid-tooltip-border);
  background:var(--spid-tooltip-bg);
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1.22;
  text-align:center;
  white-space:normal;
  letter-spacing:.01em;
  box-shadow:0 14px 34px rgba(4,2,18,.34),0 0 0 1px rgba(255,255,255,.08) inset;
  transform:translateX(-50%);
  pointer-events:none;
}

body:not(.spid-tooltip-js-active) [data-action-tooltip]:hover::after,
body:not(.spid-tooltip-js-active) [data-action-tooltip]:focus-visible::after,
[data-action-tooltip].spidTooltipDisabled:hover::after,
[data-action-tooltip].spidTooltipDisabled:focus-visible::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(100% + 5px);
  z-index:100004;
  width:10px;
  height:10px;
  background:var(--spid-tooltip-bg);
  border-right:1px solid var(--spid-tooltip-border);
  border-bottom:1px solid var(--spid-tooltip-border);
  transform:translateX(-50%) rotate(45deg);
  pointer-events:none;
}

@media (hover:none){
  .btn3d:hover,
  .btnGhost:hover,
  .adminMobileMenuBtn:hover,
  .adminDrawerClose:hover,
  .adminMobileSiteBtn:hover,
  .adminTopLink:hover,
  .adminMobileQuickNav a:hover,
  .jackpot-show-shell a:hover,
  .jackpot-show-shell button:hover,
  .fanPickArcadeShell a:hover,
  .fanPickArcadeShell button:hover,
  .screenBanner.fanPickHero a:hover,
  .screenBanner.fanPickHero button:hover,
  [data-fan-pick-card-grid] a:hover,
  [data-fan-pick-card-grid] button:hover,
  .rewardArcadeWrap a:hover,
  .rewardArcadeWrap button:hover,
  .spidwheelActionButton:hover,
  .spinButton:hover,
  .missionBtn:hover,
  .rewardGiftCta:hover,
  .rewardTabBtn:hover{
    transform:none;
  }
}

/* ===== Dashboard home V2 — immersive, mascot-led experience ===== */
.page-home-v2 .dashboardMain{
  padding:18px 18px 38px;
}
.homeV2{
  --home-ink:#fffdf7;
  --home-muted:rgba(255,245,255,.78);
  --home-deep:#14042f;
  --home-panel:rgba(42,11,91,.72);
  --home-line:rgba(255,255,255,.14);
  display:grid;
  gap:18px;
  isolation:isolate;
}
.homeV2 *{min-width:0}
.homeV2Hero{
  position:relative;
  min-height:560px;
  overflow:hidden;
  border-radius:42px;
  border:1px solid rgba(255,255,255,.20);
  background:
    linear-gradient(135deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 34%),
    radial-gradient(circle at 20% 18%, rgba(255,81,221,.62), transparent 27%),
    radial-gradient(circle at 82% 12%, rgba(93,226,255,.50), transparent 24%),
    radial-gradient(circle at 70% 78%, rgba(255,218,65,.30), transparent 28%),
    linear-gradient(145deg,#24054d 0%,#4b11a0 47%,#1a0638 100%);
  box-shadow:0 16px 0 rgba(19,3,44,.72),0 34px 70px rgba(2,0,18,.34),inset 0 1px 0 rgba(255,255,255,.24);
}
.homeV2Hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.42;
  background:
    radial-gradient(circle at 18% 24%, rgba(255,255,255,.42) 0 2px, transparent 3px) 0 0/96px 96px,
    linear-gradient(120deg, transparent 0 14%, rgba(255,255,255,.11) 14.4% 14.9%, transparent 15.3% 100%);
  animation:homeV2StarDrift 22s linear infinite;
  pointer-events:none;
}
.homeV2Hero::after{
  content:"";
  position:absolute;
  inset:auto -14% -52% -14%;
  height:62%;
  border-radius:50% 50% 0 0;
  background:radial-gradient(ellipse at center, rgba(255,255,255,.16), rgba(255,255,255,.03) 45%, transparent 72%);
  transform:rotate(-2deg);
  pointer-events:none;
}
.homeV2HeroGrid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);
  align-items:center;
  gap:clamp(18px,4vw,46px);
  min-height:560px;
  padding:clamp(22px,4.2vw,56px);
}
.homeV2Aura{
  position:absolute;
  border-radius:999px;
  filter:blur(16px);
  opacity:.9;
  pointer-events:none;
}
.homeV2AuraPink{width:310px;height:310px;left:-90px;top:26%;background:rgba(255,56,208,.28);animation:homeV2FloatOne 8s ease-in-out infinite}
.homeV2AuraBlue{width:270px;height:270px;right:10%;top:4%;background:rgba(86,216,255,.22);animation:homeV2FloatTwo 9s ease-in-out infinite}
.homeV2Coin{
  position:absolute;
  z-index:1;
  width:76px;
  height:76px;
  object-fit:contain;
  opacity:.78;
  filter:drop-shadow(0 14px 18px rgba(12,2,36,.34));
  pointer-events:none;
}
.homeV2CoinOne{left:46%;top:9%;animation:homeV2CoinFloat 6s ease-in-out infinite}
.homeV2CoinTwo{right:7%;top:42%;width:58px;height:58px;animation:homeV2CoinFloat 7.5s ease-in-out infinite reverse}
.homeV2CoinThree{left:8%;bottom:12%;width:54px;height:54px;animation:homeV2CoinFloat 8.2s ease-in-out infinite}
.homeV2HeroCopy{position:relative;z-index:4;max-width:660px}
.homeV2LivePill,.homeV2Kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.11);
  color:#fff4c2;
  font-size:11px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.11em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
}
.homeV2LivePill span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#69ff8a;
  box-shadow:0 0 0 6px rgba(105,255,138,.13),0 0 20px rgba(105,255,138,.9);
  animation:homeV2Pulse 1.7s ease-in-out infinite;
}
.homeV2Title{
  margin:16px 0 0;
  max-width:780px;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(48px,7.2vw,92px);
  line-height:.83;
  letter-spacing:-.06em;
  color:#fffdf7;
  text-shadow:0 5px 0 rgba(28,3,56,.45),0 18px 38px rgba(0,0,0,.22);
}
.homeV2Title strong{
  display:inline-block;
  color:#ffe86e;
  text-shadow:0 4px 0 rgba(112,53,0,.48),0 0 36px rgba(255,232,110,.42);
  transform:rotate(-1deg);
}
.homeV2Lead{
  margin-top:18px;
  max-width:620px;
  color:var(--home-muted);
  font-size:clamp(15px,1.7vw,18px);
  line-height:1.56;
  font-weight:800;
}
.homeV2Ctas{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.homeV2PrimaryCta,.homeV2GhostCta,.homeV2Portal a,.homeV2CardCta{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:54px;
  padding:15px 18px;
  border-radius:20px;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.24);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.homeV2PrimaryCta{
  color:#513100;
  background:linear-gradient(180deg,#fff49b,#ffd528 52%,#ffad19 100%);
  box-shadow:0 9px 0 #bd7800,0 20px 34px rgba(0,0,0,.26),0 0 36px rgba(255,213,40,.24);
}
.homeV2PrimaryCta::after{
  content:"";
  position:absolute;
  inset:5px 11px auto;
  height:35%;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.56),transparent);
  pointer-events:none;
}
.homeV2CtaIcon{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:11px;
  background:rgba(255,255,255,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46);
}
.homeV2GhostCta{
  color:#fff;
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 14px 24px rgba(8,1,23,.18);
  backdrop-filter:blur(12px);
}
.homeV2PrimaryCta:hover,.homeV2GhostCta:hover,.homeV2Portal a:hover,.homeV2CardCta:hover,.homeV2PathNode:hover{
  transform:translateY(-3px);
  filter:saturate(1.08) brightness(1.04);
}
.homeV2SignalBar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:620px;
  margin-top:26px;
}
.homeV2SignalBar div{
  position:relative;
  overflow:hidden;
  min-height:86px;
  padding:13px 14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.07));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 24px rgba(9,1,28,.16);
}
.homeV2SignalBar div::after{
  content:"";
  position:absolute;
  right:-18px;
  bottom:-22px;
  width:74px;
  height:74px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
}
.homeV2SignalBar span{
  display:block;
  color:#ffeafe;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.homeV2SignalBar strong{
  display:block;
  margin-top:7px;
  font-family:"Baloo 2",sans-serif;
  color:#fff7ad;
  font-size:clamp(26px,3vw,38px);
  line-height:.9;
  text-shadow:0 3px 0 rgba(45,13,0,.32);
}
.homeV2MascotStage{
  position:relative;
  z-index:3;
  min-height:500px;
  display:grid;
  place-items:center;
}
.homeV2MascotHalo{
  position:absolute;
  width:min(84%,450px);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(255,232,110,.42), rgba(255,232,110,.16) 37%, transparent 68%),
    conic-gradient(from 120deg, rgba(255,255,255,.0), rgba(255,255,255,.38), rgba(255,255,255,0), rgba(86,216,255,.36), rgba(255,255,255,0));
  filter:blur(.2px);
  animation:homeV2HaloSpin 14s linear infinite;
}
.homeV2Mascot{
  position:relative;
  z-index:4;
  width:min(95%,430px);
  max-height:520px;
  object-fit:contain;
  filter:drop-shadow(0 30px 34px rgba(7,1,23,.42));
  animation:homeV2MascotFloat 4.5s ease-in-out infinite;
}
.homeV2MascotCard{
  position:absolute;
  z-index:5;
  right:3%;
  bottom:13%;
  max-width:250px;
  padding:13px 15px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(19,4,44,.74);
  box-shadow:0 15px 0 rgba(12,1,31,.33),0 26px 38px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.20);
  backdrop-filter:blur(14px);
}
.homeV2MascotCard span{
  display:block;
  color:#77eaff;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.homeV2MascotCard strong{
  display:block;
  margin-top:5px;
  color:#fff9d3;
  font-size:14px;
  line-height:1.18;
}
.homeV2Orbit{
  position:absolute;
  z-index:5;
  display:grid;
  place-items:center;
  min-width:98px;
  min-height:48px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:1000;
  box-shadow:0 16px 28px rgba(2,0,16,.22),inset 0 1px 0 rgba(255,255,255,.20);
  backdrop-filter:blur(12px);
}
.homeV2OrbitA{left:2%;top:25%;animation:homeV2OrbitFloat 5.4s ease-in-out infinite}
.homeV2OrbitB{right:2%;top:22%;animation:homeV2OrbitFloat 6.1s ease-in-out infinite reverse}
.homeV2OrbitC{left:14%;bottom:18%;animation:homeV2OrbitFloat 6.8s ease-in-out infinite}
.homeV2Quest{
  position:relative;
  display:grid;
  grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);
  gap:16px;
  align-items:stretch;
}
.homeV2QuestCopy,.homeV2Featured,.homeV2StatusCard{
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));
  box-shadow:0 12px 0 rgba(16,3,42,.36),0 25px 48px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(14px);
}
.homeV2QuestCopy{
  border-radius:32px;
  padding:24px;
}
.homeV2QuestCopy h2,.homeV2FeaturedHead h2{
  margin:13px 0 0;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(30px,4vw,48px);
  line-height:.92;
  letter-spacing:-.04em;
  color:#fff9cf;
  text-shadow:0 3px 0 rgba(30,6,57,.35);
}
.homeV2QuestCopy p{
  margin-top:12px;
  color:var(--home-muted);
  font-weight:800;
  line-height:1.5;
}
.homeV2QuestPath{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.homeV2QuestPath::before{
  content:"";
  position:absolute;
  left:9%;
  right:9%;
  top:50%;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,95,220,.0),rgba(255,95,220,.8),rgba(86,216,255,.8),rgba(87,239,117,.8),rgba(87,239,117,0));
  box-shadow:0 0 24px rgba(86,216,255,.24);
  transform:translateY(-50%);
}
.homeV2PathNode{
  position:relative;
  z-index:2;
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:18px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.19);
  color:#fff;
  overflow:hidden;
  box-shadow:0 10px 0 rgba(16,3,42,.30),0 23px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.20);
  transition:transform .18s ease, filter .18s ease;
}
.homeV2PathNode::before{
  content:"";
  position:absolute;
  inset:-40% -22% auto auto;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(255,255,255,.23);
}
.homeV2PathNodePink{background:linear-gradient(160deg,#ff58dc 0%,#7d2eff 100%);transform:rotate(-1.5deg)}
.homeV2PathNodeBlue{background:linear-gradient(160deg,#74e6ff 0%,#116dff 100%);transform:translateY(18px) rotate(1deg)}
.homeV2PathNodeGreen{background:linear-gradient(160deg,#8aff99 0%,#13b84c 100%);transform:rotate(-.8deg);color:#092c16}
.homeV2PathNodePink:hover{transform:translateY(-3px) rotate(-1.5deg)}
.homeV2PathNodeBlue:hover{transform:translateY(14px) rotate(1deg)}
.homeV2PathNodeGreen:hover{transform:translateY(-3px) rotate(-.8deg)}
.homeV2Step{
  width:max-content;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.20);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
}
.homeV2PathNode strong{
  position:relative;
  display:block;
  margin-top:auto;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(25px,3vw,36px);
  line-height:.92;
  text-shadow:0 3px 0 rgba(0,0,0,.16);
}
.homeV2PathNode small{
  position:relative;
  display:block;
  margin-top:9px;
  max-width:260px;
  color:inherit;
  opacity:.84;
  font-weight:900;
  line-height:1.3;
}
.homeV2PortalGrid{
  display:grid;
  grid-template-columns:1.16fr .92fr .92fr;
  gap:14px;
}
.homeV2Portal{
  position:relative;
  min-height:270px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
  overflow:hidden;
  border-radius:34px;
  padding:22px;
  border:1px solid rgba(255,255,255,.17);
  box-shadow:0 12px 0 rgba(16,3,42,.36),0 26px 48px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.18);
}
.homeV2Portal::before{
  content:"";
  position:absolute;
  right:-48px;
  top:-48px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
}
.homeV2PortalJackpot{background:linear-gradient(145deg,#5c1eca 0%,#ff55dc 100%)}
.homeV2PortalWheel{background:linear-gradient(145deg,#094ec8 0%,#62e8ff 100%);color:#061b39}
.homeV2PortalPredict{background:linear-gradient(145deg,#126c36 0%,#86ff9a 100%);color:#052a13}
.homeV2PortalIcon{
  position:relative;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:21px;
  background:rgba(255,255,255,.20);
  border:1px solid rgba(255,255,255,.22);
  font-size:29px;
  font-weight:1000;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}
.homeV2Portal h3{
  margin:10px 0 8px;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(34px,4vw,50px);
  line-height:.9;
  text-shadow:0 3px 0 rgba(0,0,0,.16);
}
.homeV2Portal p:not(.homeV2Kicker){
  max-width:520px;
  font-weight:850;
  line-height:1.42;
  color:rgba(255,255,255,.84);
}
.homeV2PortalWheel p:not(.homeV2Kicker),.homeV2PortalPredict p:not(.homeV2Kicker){color:rgba(5,24,44,.76)}
.homeV2Portal a{
  align-self:flex-start;
  min-height:48px;
  color:#533300;
  background:linear-gradient(180deg,#fff49b,#ffc02c);
  box-shadow:0 7px 0 rgba(141,86,0,.74),0 16px 26px rgba(0,0,0,.18);
}
.homeV2StatusGrid{
  display:grid;
  grid-template-columns:1fr 1.35fr 1fr;
  gap:14px;
}
.homeV2StatusCard{
  position:relative;
  overflow:hidden;
  min-height:170px;
  padding:20px;
  border-radius:32px;
}
.homeV2StatusCard::after{
  content:"";
  position:absolute;
  right:-36px;
  bottom:-44px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(255,255,255,.09);
}
.homeV2StatusEmoji{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:18px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.14);
  font-size:25px;
}
.homeV2StatusCard p{
  margin-top:16px;
  color:#ffe9ff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.homeV2StatusCard strong{
  display:block;
  margin-top:5px;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(31px,3vw,44px);
  line-height:.9;
  color:#fff7ad;
  text-shadow:0 3px 0 rgba(35,7,57,.36);
}
.homeV2StatusCard small{
  display:block;
  margin-top:8px;
  max-width:430px;
  color:var(--home-muted);
  font-weight:850;
  line-height:1.35;
}
.homeV2Featured{
  overflow:hidden;
  border-radius:38px;
  padding:22px;
}
.homeV2FeaturedHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.homeV2JackpotRail{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.homeV2JackpotCard{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:250px;
  padding:18px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.17);
  background:
    radial-gradient(circle at 82% 0%, rgba(255,232,110,.24), transparent 29%),
    linear-gradient(180deg,rgba(74,22,150,.92),rgba(31,7,70,.94));
  box-shadow:0 9px 0 rgba(12,2,31,.34),0 20px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.16);
}
.homeV2JackpotCard::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  background:linear-gradient(115deg, transparent 0 35%, rgba(255,255,255,.24) 36% 36.6%, transparent 38% 100%);
  pointer-events:none;
}
.homeV2JackpotTop{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.homeV2JackpotTop span,.homeV2JackpotTop small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.14);
  color:#fff6c2;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.homeV2JackpotCard h3{
  position:relative;
  margin:22px 0 12px;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(27px,3vw,38px);
  line-height:.94;
  color:#fffdf7;
}
.homeV2Meter{
  position:relative;
  overflow:hidden;
  height:12px;
  margin-top:auto;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);
}
.homeV2Meter span{
  display:block;
  height:100%;
  min-width:9%;
  border-radius:inherit;
  background:linear-gradient(90deg,#77eaff,#ffe86e,#ff69df);
  box-shadow:0 0 18px rgba(255,232,110,.28);
}
.homeV2JackpotCard p{
  position:relative;
  margin-top:12px;
  color:var(--home-muted);
  font-weight:850;
}
.homeV2CardCta{
  position:relative;
  margin-top:16px;
  min-height:48px;
  color:#513100;
  background:linear-gradient(180deg,#fff49b,#ffc02c);
  box-shadow:0 7px 0 #9f6400,0 14px 22px rgba(0,0,0,.18);
}
.homeV2JackpotCardEmpty{grid-column:1/-1;min-height:210px}
@keyframes homeV2StarDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(96px,-48px,0)}}
@keyframes homeV2FloatOne{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-22px,0)}}
@keyframes homeV2FloatTwo{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-20px,18px,0)}}
@keyframes homeV2CoinFloat{0%,100%{transform:translateY(0) rotate(-8deg) scale(1)}50%{transform:translateY(-18px) rotate(10deg) scale(1.05)}}
@keyframes homeV2Pulse{0%,100%{transform:scale(1);opacity:.88}50%{transform:scale(1.32);opacity:1}}
@keyframes homeV2HaloSpin{to{transform:rotate(360deg)}}
@keyframes homeV2MascotFloat{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-18px) rotate(1.5deg)}}
@keyframes homeV2OrbitFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@media (max-width:1180px){
  .homeV2HeroGrid{grid-template-columns:1fr;gap:6px}
  .homeV2HeroCopy{max-width:760px}
  .homeV2MascotStage{min-height:430px;margin-top:-20px}
  .homeV2Quest,.homeV2PortalGrid,.homeV2StatusGrid{grid-template-columns:1fr}
  .homeV2Portal{min-height:220px}
}
@media (max-width:820px){
  .page-home-v2 .dashboardMain{padding:12px 12px 30px}
  .homeV2{gap:14px}
  .homeV2Hero{min-height:0;border-radius:32px}
  .homeV2HeroGrid{min-height:0;padding:22px 16px 18px}
  .homeV2Title{font-size:clamp(42px,15vw,68px)}
  .homeV2Ctas,.homeV2FeaturedHead{align-items:stretch;flex-direction:column}
  .homeV2PrimaryCta,.homeV2GhostCta,.homeV2Portal a,.homeV2CardCta{width:100%}
  .homeV2SignalBar,.homeV2QuestPath,.homeV2JackpotRail{grid-template-columns:1fr}
  .homeV2QuestPath::before{left:30px;right:auto;top:22px;bottom:22px;width:4px;height:auto;transform:none;background:linear-gradient(180deg,rgba(255,95,220,.0),rgba(255,95,220,.8),rgba(86,216,255,.8),rgba(87,239,117,.8),rgba(87,239,117,0))}
  .homeV2PathNode,.homeV2PathNodePink,.homeV2PathNodeBlue,.homeV2PathNodeGreen{min-height:170px;transform:none}
  .homeV2PathNodePink:hover,.homeV2PathNodeBlue:hover,.homeV2PathNodeGreen:hover{transform:translateY(-2px)}
  .homeV2MascotStage{min-height:360px;margin-top:4px}
  .homeV2Mascot{width:min(82%,330px)}
  .homeV2Orbit{display:none}
  .homeV2MascotCard{left:12px;right:12px;bottom:8px;max-width:none}
  .homeV2Portal,.homeV2QuestCopy,.homeV2Featured,.homeV2StatusCard,.homeV2JackpotCard{border-radius:26px}
  .homeV2Coin{opacity:.45}
}
@media (max-width:520px){
  .homeV2HeroGrid{padding:18px 12px 14px}
  .homeV2SignalBar div{min-height:74px;padding:11px}
  .homeV2StatusCard{min-height:150px;padding:17px}
  .homeV2QuestCopy,.homeV2Featured,.homeV2Portal,.homeV2JackpotCard{padding:16px}
}
@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  .homeV2Hero::before,.homeV2Aura,.homeV2Coin,.homeV2LivePill span,.homeV2MascotHalo,.homeV2Mascot,.homeV2Orbit{animation:none !important}
  .homeV2PrimaryCta,.homeV2GhostCta,.homeV2Portal a,.homeV2CardCta,.homeV2PathNode{transition:none !important}
}

/* =========================
   HOME V2 refinement — deeper blocks / button-like depth
   ========================= */
.page-home-v2 .homeV2QuestCopy,
.page-home-v2 .homeV2Featured,
.page-home-v2 .homeV2StatusCard,
.page-home-v2 .homeV2SignalBar div,
.page-home-v2 .homeV2MascotCard,
.page-home-v2 .homeV2Orbit,
.page-home-v2 .homeV2JackpotCard,
.page-home-v2 .homeV2Portal,
.page-home-v2 .homeV2PathNode{
  border-width:3px;
  border-style:solid;
  isolation:isolate;
}

.page-home-v2 .homeV2QuestCopy,
.page-home-v2 .homeV2Featured,
.page-home-v2 .homeV2StatusCard,
.page-home-v2 .homeV2SignalBar div,
.page-home-v2 .homeV2MascotCard,
.page-home-v2 .homeV2Orbit,
.page-home-v2 .homeV2JackpotCard{
  border-color:rgba(255,255,255,.16);
  box-shadow:
    0 9px 0 rgba(26,6,58,.52),
    0 22px 34px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -3px 0 rgba(16,4,38,.18);
}

.page-home-v2 .homeV2Portal,
.page-home-v2 .homeV2PathNode{
  border-color:rgba(255,255,255,.20);
  box-shadow:
    0 10px 0 rgba(24,5,56,.44),
    0 26px 38px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -4px 0 rgba(16,4,38,.16);
}

.page-home-v2 .homeV2QuestCopy::before,
.page-home-v2 .homeV2Featured::before,
.page-home-v2 .homeV2StatusCard::before,
.page-home-v2 .homeV2SignalBar div::before,
.page-home-v2 .homeV2JackpotCard::after,
.page-home-v2 .homeV2Portal::after,
.page-home-v2 .homeV2PathNode::after,
.page-home-v2 .homeV2MascotCard::before,
.page-home-v2 .homeV2Orbit::before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:8px;
  height:34%;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0));
  pointer-events:none;
  z-index:-1;
}

.page-home-v2 .homeV2Featured::before,
.page-home-v2 .homeV2QuestCopy::before{
  left:20px;
  right:20px;
  top:10px;
  height:48px;
  border-radius:22px;
  z-index:0;
  opacity:.75;
}

.page-home-v2 .homeV2SignalBar div{
  border-color:rgba(255,255,255,.18);
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.07));
}
.page-home-v2 .homeV2SignalBar div::before{
  left:12px;
  right:12px;
  top:8px;
  height:22px;
  border-radius:999px;
  opacity:.7;
}
.page-home-v2 .homeV2SignalBar div::after{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.page-home-v2 .homeV2QuestCopy,
.page-home-v2 .homeV2Featured{
  background:
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),
    linear-gradient(180deg,rgba(91,31,183,.94),rgba(40,9,85,.96));
}

.page-home-v2 .homeV2PathNode::after,
.page-home-v2 .homeV2Portal::after,
.page-home-v2 .homeV2JackpotCard::after{
  left:16px;
  right:16px;
  top:auto;
  bottom:10px;
  height:16px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,0));
  opacity:.42;
}

.page-home-v2 .homeV2PathNode::before,
.page-home-v2 .homeV2Portal::before{
  opacity:.85;
}

.page-home-v2 .homeV2PortalIcon,
.page-home-v2 .homeV2StatusEmoji,
.page-home-v2 .homeV2Step{
  border-width:2px;
  border-style:solid;
  border-color:rgba(255,255,255,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 6px 0 rgba(22,5,52,.22),
    0 12px 20px rgba(0,0,0,.12);
}

.page-home-v2 .homeV2PrimaryCta,
.page-home-v2 .homeV2GhostCta,
.page-home-v2 .homeV2Portal a,
.page-home-v2 .homeV2CardCta{
  border-width:3px;
  border-style:solid;
  border-radius:18px;
}
.page-home-v2 .homeV2GhostCta{
  border-color:rgba(255,255,255,.22);
  background:linear-gradient(180deg,rgba(125,233,255,.18),rgba(255,255,255,.08));
  box-shadow:
    0 7px 0 rgba(22,68,116,.52),
    0 18px 28px rgba(8,1,23,.18),
    inset 0 1px 0 rgba(255,255,255,.16);
}
.page-home-v2 .homeV2Portal a,
.page-home-v2 .homeV2CardCta{
  border-color:rgba(255,255,255,.28);
}

.page-home-v2 .homeV2StatusCard{
  background:
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),
    linear-gradient(180deg,rgba(81,26,163,.92),rgba(38,9,81,.96));
}
.page-home-v2 .homeV2StatusFlame{
  background:
    radial-gradient(circle at 84% 14%, rgba(255,181,72,.22), transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),
    linear-gradient(180deg,rgba(81,26,163,.92),rgba(38,9,81,.96));
}
.page-home-v2 .homeV2StatusReward{
  background:
    radial-gradient(circle at 88% 12%, rgba(255,232,110,.22), transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),
    linear-gradient(180deg,rgba(81,26,163,.92),rgba(38,9,81,.96));
}
.page-home-v2 .homeV2StatusRecord{
  background:
    radial-gradient(circle at 88% 12%, rgba(107,230,255,.22), transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),
    linear-gradient(180deg,rgba(81,26,163,.92),rgba(38,9,81,.96));
}

.page-home-v2 .homeV2FeaturedHead{
  margin-bottom:18px;
  padding-bottom:4px;
}

.page-home-v2 .homeV2JackpotCard{
  background:
    radial-gradient(circle at 82% 0%, rgba(255,232,110,.26), transparent 29%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 22%),
    linear-gradient(180deg,rgba(74,22,150,.94),rgba(31,7,70,.96));
}
.page-home-v2 .homeV2JackpotTop span,
.page-home-v2 .homeV2JackpotTop small{
  border-width:2px;
  border-style:solid;
  border-color:rgba(255,255,255,.14);
}

.page-home-v2 .homeV2Portal h3,
.page-home-v2 .homeV2PathNode strong,
.page-home-v2 .homeV2JackpotCard h3,
.page-home-v2 .homeV2StatusCard strong{
  letter-spacing:-.02em;
}

.page-home-v2 .homeV2QuestPath,
.page-home-v2 .homeV2PortalGrid,
.page-home-v2 .homeV2StatusGrid,
.page-home-v2 .homeV2JackpotRail{
  align-items:stretch;
}

.page-home-v2 .homeV2QuestCopy > *,
.page-home-v2 .homeV2Featured > *,
.page-home-v2 .homeV2StatusCard > *,
.page-home-v2 .homeV2SignalBar div > *,
.page-home-v2 .homeV2MascotCard > *,
.page-home-v2 .homeV2Orbit > *,
.page-home-v2 .homeV2JackpotCard > *,
.page-home-v2 .homeV2Portal > *,
.page-home-v2 .homeV2PathNode > *{
  position:relative;
  z-index:1;
}

.page-home-v2 .homeV2StatusCard::before,
.page-home-v2 .homeV2SignalBar div::before,
.page-home-v2 .homeV2MascotCard::before,
.page-home-v2 .homeV2Orbit::before,
.page-home-v2 .homeV2JackpotCard::after,
.page-home-v2 .homeV2Portal::after,
.page-home-v2 .homeV2PathNode::after{
  z-index:0;
}

/* =========================
   HOME V2 lower experience refresh
   ========================= */
.page-home-v2 .homeV2Adventure,
.page-home-v2 .homeV2Showcase,
.page-home-v2 .homeV2FeaturedStudio{
  position:relative;
  overflow:hidden;
  border-radius:38px;
}

.page-home-v2 .homeV2Adventure{
  padding:0;
  background:transparent;
}
.page-home-v2 .homeV2AdventureIntro{
  display:grid;
  gap:12px;
  max-width:760px;
  margin-bottom:14px;
}
.page-home-v2 .homeV2AdventureIntro h2,
.page-home-v2 .homeV2ShowcaseHead h2,
.page-home-v2 .homeV2FeaturedStudioHead h2{
  margin:0;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(32px,4.6vw,54px);
  line-height:.92;
  letter-spacing:-.04em;
  color:#fff8dc;
  text-shadow:0 3px 0 rgba(30,6,57,.28);
}
.page-home-v2 .homeV2AdventureIntro p,
.page-home-v2 .homeV2FeatureBody p,
.page-home-v2 .homeV2ProgressPanel p,
.page-home-v2 .homeV2FeatureList li{
  color:rgba(248,235,255,.88);
  font-weight:800;
  line-height:1.5;
}

.page-home-v2 .homeV2AdventureBoard{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr);
  gap:16px;
  align-items:stretch;
}
.page-home-v2 .homeV2AdventureMap,
.page-home-v2 .homeV2AdventureSide,
.page-home-v2 .homeV2Showcase,
.page-home-v2 .homeV2FeaturedStudio{
  border:3px solid rgba(255,255,255,.14);
  box-shadow:0 10px 0 rgba(24,5,56,.34),0 24px 36px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18);
}
.page-home-v2 .homeV2AdventureMap{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:22px;
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 10%, rgba(255,105,223,.16), transparent 24%),
    radial-gradient(circle at 84% 18%, rgba(125,233,255,.14), transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),
    linear-gradient(180deg,rgba(84,28,168,.96),rgba(39,10,82,.98));
}
.page-home-v2 .homeV2AdventureLine{
  position:absolute;
  left:9%; right:9%; top:50%; height:4px; border-radius:999px;
  background:linear-gradient(90deg,#ff62df 0%,#ffe26d 45%,#72e9ff 70%,#79f0a3 100%);
  box-shadow:0 0 22px rgba(114,233,255,.20);
  transform:translateY(-50%);
}
.page-home-v2 .homeV2AdventureStep{
  position:relative;
  z-index:1;
  min-height:240px;
  display:grid;
  grid-template-rows:auto 1fr;
  gap:12px;
  padding:18px;
  border-radius:30px;
  color:#fff;
  border:3px solid rgba(255,255,255,.16);
  box-shadow:0 10px 0 rgba(26,6,58,.28),0 22px 32px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.16);
  transition:transform .18s ease, filter .18s ease;
  overflow:hidden;
}
.page-home-v2 .homeV2AdventureStep:hover{transform:translateY(-4px);filter:saturate(1.05)}
.page-home-v2 .homeV2AdventureStep::before{
  content:"";position:absolute;right:-30px;top:-24px;width:148px;height:148px;border-radius:50%;background:rgba(255,255,255,.16);
}
.page-home-v2 .homeV2AdventureStep--jackpot{background:linear-gradient(160deg,#ff66d7 0%,#7c37ff 100%)}
.page-home-v2 .homeV2AdventureStep--wheel{background:linear-gradient(160deg,#69e8ff 0%,#1b93ff 100%)}
.page-home-v2 .homeV2AdventureStep--fan-pick{background:linear-gradient(160deg,#87f4b6 0%,#1fb15d 100%);color:#0a341a}
.page-home-v2 .homeV2AdventureIndex{
  display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:36px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.22);border:2px solid rgba(255,255,255,.18);font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;
}
.page-home-v2 .homeV2AdventureStepBody{display:grid;align-content:end;gap:6px}
.page-home-v2 .homeV2AdventureStepBody small,
.page-home-v2 .homeV2ProgressLabel,
.page-home-v2 .homeV2PulseCard small,
.page-home-v2 .homeV2ProgressMeta small,
.page-home-v2 .homeV2FeatureTag,
.page-home-v2 .homeV2FeatureStat{
  display:block;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.page-home-v2 .homeV2AdventureStepBody strong,
.page-home-v2 .homeV2FeatureBody h3,
.page-home-v2 .homeV2ProgressPanel strong,
.page-home-v2 .homeV2PulseCard strong{
  display:block;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(28px,3.6vw,44px);
  line-height:.92;
  letter-spacing:-.03em;
}
.page-home-v2 .homeV2AdventureStepBody p{margin:0;font-size:13px;line-height:1.45;font-weight:900;color:inherit;opacity:.88}
.page-home-v2 .homeV2AdventureSide{display:grid;gap:14px;padding:18px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),linear-gradient(180deg,rgba(92,30,181,.96),rgba(41,10,85,.98))}
.page-home-v2 .homeV2ProgressPanel{
  display:grid;gap:10px;padding:18px;border-radius:28px;border:3px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
.page-home-v2 .homeV2ProgressLabel{color:#ffe7a3}
.page-home-v2 .homeV2ProgressPanel strong{color:#fff7cf}
.page-home-v2 .homeV2ProgressTrack{position:relative;height:16px;border-radius:999px;background:rgba(255,255,255,.10);border:2px solid rgba(255,255,255,.10);overflow:hidden}
.page-home-v2 .homeV2ProgressTrack span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#ffe86e,#ffbc1f 46%,#ff73cf 100%);box-shadow:0 0 18px rgba(255,232,110,.22)}
.page-home-v2 .homeV2ProgressMeta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.page-home-v2 .homeV2ProgressMeta > div,
.page-home-v2 .homeV2PulseCard{padding:14px;border-radius:22px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.10)}
.page-home-v2 .homeV2ProgressMeta strong{font-size:20px;line-height:1.02}
.page-home-v2 .homeV2PulseRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.page-home-v2 .homeV2PulseCard strong{font-size:28px;color:#fff8d2}
.page-home-v2 .homeV2PulseCard--gold{background:linear-gradient(180deg,rgba(255,232,110,.18),rgba(255,255,255,.05))}
.page-home-v2 .homeV2PulseCard--cyan{background:linear-gradient(180deg,rgba(105,232,255,.18),rgba(255,255,255,.05))}
.page-home-v2 .homeV2PulseCard--pink{background:linear-gradient(180deg,rgba(255,102,215,.18),rgba(255,255,255,.05))}

.page-home-v2 .homeV2Showcase,
.page-home-v2 .homeV2FeaturedStudio{padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05)),linear-gradient(180deg,rgba(90,30,176,.96),rgba(42,10,85,.98))}
.page-home-v2 .homeV2ShowcaseHead,
.page-home-v2 .homeV2FeaturedStudioHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.page-home-v2 .homeV2ShowcaseGrid{
  display:grid;
  grid-template-columns:1.16fr .84fr;
  grid-template-areas:
    "main wheel"
    "main Fan Pick";
  gap:14px;
}
.page-home-v2 .homeV2FeaturePortal{
  position:relative;
  display:grid;
  gap:14px;
  align-content:start;
  min-height:240px;
  padding:20px;
  border-radius:30px;
  overflow:hidden;
  border:3px solid rgba(255,255,255,.16);
  box-shadow:0 10px 0 rgba(26,6,58,.26),0 22px 34px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.18);
}
.page-home-v2 .homeV2FeaturePortal::before{content:"";position:absolute;right:-48px;top:-48px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.16)}
.page-home-v2 .homeV2FeaturePortal--main{grid-area:main;background:linear-gradient(160deg,#6727d1 0%,#ff62d2 100%)}
.page-home-v2 .homeV2FeaturePortal--wheel{grid-area:wheel;background:linear-gradient(160deg,#77e9ff 0%,#1a8dff 100%);color:#07284e}
.page-home-v2 .homeV2FeaturePortal--fan-pick{grid-area:Fan Pick;background:linear-gradient(160deg,#91f7be 0%,#24bc63 100%);color:#082f18}
.page-home-v2 .homeV2FeaturePortal--wheel p,
.page-home-v2 .homeV2FeaturePortal--fan-pick p,
.page-home-v2 .homeV2FeaturePortal--wheel .homeV2FeatureList li,
.page-home-v2 .homeV2FeaturePortal--fan-pick .homeV2FeatureList li{color:rgba(6,28,52,.78)}
.page-home-v2 .homeV2FeatureTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.page-home-v2 .homeV2FeatureTag,
.page-home-v2 .homeV2FeatureStat{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.14)}
.page-home-v2 .homeV2FeatureBody{display:grid;gap:10px;align-content:start}
.page-home-v2 .homeV2FeatureBody h3{margin:0;color:#fff7d8;text-shadow:0 3px 0 rgba(0,0,0,.14)}
.page-home-v2 .homeV2FeaturePortal--wheel .homeV2FeatureBody h3,
.page-home-v2 .homeV2FeaturePortal--fan-pick .homeV2FeatureBody h3{color:inherit;text-shadow:none}
.page-home-v2 .homeV2FeatureList{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.page-home-v2 .homeV2FeatureList li{position:relative;padding-left:18px}
.page-home-v2 .homeV2FeatureList li::before{content:"";position:absolute;left:0;top:.48em;width:8px;height:8px;border-radius:999px;background:#fff8d0;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.page-home-v2 .homeV2FeaturePortal .homeV2CardCta,
.page-home-v2 .homeV2FeaturePortal .homeV2GhostCta{justify-self:start;margin-top:auto}

.page-home-v2 .homeV2FeaturedStudio{
  background:
    radial-gradient(circle at 84% 12%, rgba(255,232,110,.16), transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05)),
    linear-gradient(180deg,rgba(90,30,176,.96),rgba(42,10,85,.98));
}
.page-home-v2 .homeV2JackpotRail--light{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.page-home-v2 .homeV2JackpotCard--light{
  border:3px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 84% 2%, rgba(255,232,110,.28), transparent 25%),
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),
    linear-gradient(180deg,rgba(101,36,191,.96),rgba(50,13,103,.98));
}

@media (max-width:1180px){
  .page-home-v2 .homeV2AdventureBoard,
  .page-home-v2 .homeV2ShowcaseGrid{grid-template-columns:1fr;grid-template-areas:"main" "wheel" "Fan Pick"}
}
@media (max-width:920px){
  .page-home-v2 .homeV2AdventureMap,
  .page-home-v2 .homeV2JackpotRail--light{grid-template-columns:1fr}
  .page-home-v2 .homeV2AdventureLine{left:32px;right:auto;top:28px;bottom:28px;width:4px;height:auto;transform:none;background:linear-gradient(180deg,#ff62df 0%,#ffe26d 45%,#72e9ff 70%,#79f0a3 100%)}
  .page-home-v2 .homeV2AdventureStep{min-height:190px}
  .page-home-v2 .homeV2PulseRow,
  .page-home-v2 .homeV2ProgressMeta{grid-template-columns:1fr}
}
@media (max-width:640px){
  .page-home-v2 .homeV2Adventure,
  .page-home-v2 .homeV2Showcase,
  .page-home-v2 .homeV2FeaturedStudio{border-radius:28px}
  .page-home-v2 .homeV2AdventureMap,
  .page-home-v2 .homeV2AdventureSide,
  .page-home-v2 .homeV2Showcase,
  .page-home-v2 .homeV2FeaturedStudio{border-radius:26px}
  .page-home-v2 .homeV2ShowcaseHead,
  .page-home-v2 .homeV2FeaturedStudioHead{align-items:stretch;flex-direction:column}
  .page-home-v2 .homeV2FeaturePortal .homeV2CardCta,
  .page-home-v2 .homeV2FeaturePortal .homeV2GhostCta,
  .page-home-v2 .homeV2FeaturedStudioHead .homeV2GhostCta{width:100%}
}


/* =========================
   HOME V2 — Golden dream lower experience
   Hero untouched.
   ========================= */
.page-home-v2 .homeV2GoldenDream,
.page-home-v2 .homeV2DreamRooms,
.page-home-v2 .homeV2ChestWall{
  position:relative;
  overflow:hidden;
  border-radius:40px;
}

.page-home-v2 .homeV2GoldenDream{
  margin-top:2px;
  padding:24px;
  border:3px solid rgba(255,234,135,.36);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,238,143,.36), transparent 24%),
    radial-gradient(circle at 80% 10%, rgba(255,122,217,.18), transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),
    linear-gradient(160deg,#6b26d7 0%,#421093 42%,#25065c 100%);
  box-shadow:
    0 12px 0 rgba(67,31,0,.38),
    0 30px 56px rgba(7,1,26,.24),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.page-home-v2 .homeV2GoldDust{
  position:absolute;
  inset:0;
  opacity:.52;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 24%, rgba(255,255,255,.85) 0 1.5px, transparent 2.6px) 0 0/84px 84px,
    radial-gradient(circle at 78% 20%, rgba(255,232,110,.90) 0 2px, transparent 3px) 0 0/118px 118px,
    linear-gradient(115deg, transparent 0 27%, rgba(255,232,110,.18) 28%, transparent 31% 100%);
}

.page-home-v2 .homeV2GoldenIntro{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}

.page-home-v2 .homeV2GoldenIntro h2,
.page-home-v2 .homeV2ChestHead h2{
  margin:0;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(38px,5vw,64px);
  line-height:.86;
  letter-spacing:-.05em;
  color:#fff7d4;
  text-shadow:0 4px 0 rgba(80,39,0,.36),0 0 30px rgba(255,215,72,.18);
}

.page-home-v2 .homeV2WeeklyJackpot{
  position:relative;
  z-index:1;
  min-height:340px;
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);
  gap:18px;
  align-items:stretch;
  padding:22px;
  border-radius:36px;
  border:3px solid rgba(255,238,150,.48);
  background:
    radial-gradient(circle at 50% -8%, rgba(255,255,255,.55), transparent 22%),
    radial-gradient(circle at 18% 86%, rgba(255,174,47,.24), transparent 30%),
    linear-gradient(135deg,#fff18d 0%,#ffc72e 28%,#ff8fdc 60%,#7331ff 100%);
  box-shadow:
    0 12px 0 rgba(155,94,0,.70),
    0 30px 46px rgba(0,0,0,.22),
    inset 0 2px 0 rgba(255,255,255,.42),
    inset 0 -5px 0 rgba(103,44,0,.16);
}

.page-home-v2 .homeV2WeeklyJackpot::before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:28px;
  border:2px solid rgba(255,255,255,.26);
  pointer-events:none;
}

.page-home-v2 .homeV2WeeklyGlow{
  position:absolute;
  inset:auto 11% -35% 11%;
  height:55%;
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(255,255,255,.60), rgba(255,236,123,.18) 45%, transparent 72%);
  pointer-events:none;
}

.page-home-v2 .homeV2WeeklyCoins span{
  position:absolute;
  z-index:0;
  width:22px;
  height:22px;
  border-radius:50%;
  background:linear-gradient(180deg,#fff8bd,#ffbf26);
  box-shadow:0 0 0 6px rgba(255,222,92,.16),0 12px 20px rgba(88,42,0,.22);
}
.page-home-v2 .homeV2WeeklyCoins span:nth-child(1){left:8%;top:18%}
.page-home-v2 .homeV2WeeklyCoins span:nth-child(2){left:45%;top:10%;width:15px;height:15px}
.page-home-v2 .homeV2WeeklyCoins span:nth-child(3){right:12%;top:24%;width:18px;height:18px}
.page-home-v2 .homeV2WeeklyCoins span:nth-child(4){right:35%;bottom:13%;width:12px;height:12px}

.page-home-v2 .homeV2WeeklyPrize,
.page-home-v2 .homeV2WeeklyPanel{
  position:relative;
  z-index:1;
}

.page-home-v2 .homeV2WeeklyPrize{
  display:grid;
  align-content:center;
  gap:10px;
  min-height:260px;
}

.page-home-v2 .homeV2WeeklyPrize span,
.page-home-v2 .homeV2ChestTop span,
.page-home-v2 .homeV2ChestTop small{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(77,35,0,.18);
  border:2px solid rgba(255,255,255,.22);
  color:#fff9df;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2WeeklyPrize strong{
  display:block;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(72px,10vw,132px);
  line-height:.76;
  letter-spacing:-.08em;
  color:#fffdf2;
  text-shadow:
    0 6px 0 rgba(112,61,0,.48),
    0 0 34px rgba(255,255,255,.25);
}

.page-home-v2 .homeV2WeeklyPrize small{
  display:block;
  max-width:620px;
  color:#5c3300;
  font-size:clamp(22px,3vw,36px);
  line-height:.92;
  font-family:"Baloo 2",sans-serif;
  font-weight:1000;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
}

.page-home-v2 .homeV2WeeklyPanel{
  align-self:center;
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:30px;
  border:3px solid rgba(255,255,255,.22);
  background:linear-gradient(180deg,rgba(91,30,151,.28),rgba(53,12,102,.34));
  box-shadow:
    0 9px 0 rgba(88,46,0,.34),
    0 20px 32px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
}

.page-home-v2 .homeV2WeeklyMeter{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.page-home-v2 .homeV2WeeklyMeter div{
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.14);
  border:2px solid rgba(255,255,255,.16);
}

.page-home-v2 .homeV2WeeklyMeter span{
  display:block;
  color:#fff8d9;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2WeeklyMeter strong{
  display:block;
  margin-top:4px;
  font-family:"Baloo 2",sans-serif;
  font-size:38px;
  line-height:.9;
  color:#fffdf3;
}

.page-home-v2 .homeV2GoldMeter{
  position:relative;
  height:16px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(70,28,0,.24);
  border:2px solid rgba(255,255,255,.20);
}

.page-home-v2 .homeV2GoldMeter span{
  display:block;
  height:100%;
  min-width:8%;
  border-radius:inherit;
  background:linear-gradient(90deg,#fff6a8 0%,#ffd02c 42%,#ff8a2a 68%,#ff5bd5 100%);
  box-shadow:0 0 20px rgba(255,231,91,.35);
}

.page-home-v2 .homeV2GoldenCta{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:16px 22px;
  border-radius:20px;
  border:3px solid rgba(255,255,255,.34);
  color:#5a3600;
  font-weight:1000;
  background:linear-gradient(180deg,#fff6a8,#ffd62d 55%,#ffad17 100%);
  box-shadow:
    0 8px 0 #a96900,
    0 18px 28px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.46);
  transition:transform .16s ease, filter .16s ease;
}

.page-home-v2 .homeV2GoldenCta:hover,
.page-home-v2 .homeV2GoldenStep:hover,
.page-home-v2 .homeV2DreamRoom:hover,
.page-home-v2 .homeV2ChestCard:hover{
  transform:translateY(-4px);
  filter:saturate(1.06) brightness(1.03);
}

.page-home-v2 .homeV2GoldenPath{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.page-home-v2 .homeV2GoldenStep{
  position:relative;
  overflow:hidden;
  min-height:118px;
  display:grid;
  align-content:space-between;
  padding:16px;
  border-radius:28px;
  border:3px solid rgba(255,238,150,.30);
  background:
    radial-gradient(circle at 80% 0%, rgba(255,232,110,.24), transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  box-shadow:
    0 8px 0 rgba(87,43,0,.30),
    0 18px 28px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .16s ease, filter .16s ease;
}

.page-home-v2 .homeV2GoldenStep--hot{
  background:linear-gradient(160deg,#fff19a 0%,#ffbc22 48%,#ff69d8 100%);
}

.page-home-v2 .homeV2GoldenStep span{
  width:max-content;
  padding:8px 11px;
  border-radius:999px;
  color:#5a3600;
  background:#fff2a0;
  font-size:11px;
  font-weight:1000;
}

.page-home-v2 .homeV2GoldenStep strong{
  display:block;
  margin-top:20px;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(24px,3vw,34px);
  line-height:.92;
  color:#fff8dc;
  text-shadow:0 3px 0 rgba(70,29,0,.26);
}

.page-home-v2 .homeV2GoldenStep--hot strong{
  color:#5a3600;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}

.page-home-v2 .homeV2DreamRooms{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:14px;
}

.page-home-v2 .homeV2DreamRoom{
  position:relative;
  min-height:250px;
  overflow:hidden;
  display:grid;
  align-content:end;
  gap:8px;
  padding:22px;
  border-radius:34px;
  border:3px solid rgba(255,255,255,.18);
  box-shadow:
    0 10px 0 rgba(31,6,66,.30),
    0 24px 34px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .16s ease, filter .16s ease;
}

.page-home-v2 .homeV2DreamRoom--jackpot{
  min-height:310px;
  background:
    radial-gradient(circle at 75% 8%, rgba(255,246,168,.42), transparent 22%),
    linear-gradient(150deg,#ffe875 0%,#ffb421 22%,#d756ff 66%,#6a25dc 100%);
}

.page-home-v2 .homeV2DreamRoom--wheel{
  background:
    radial-gradient(circle at 78% 10%, rgba(255,255,255,.38), transparent 22%),
    linear-gradient(150deg,#8ef0ff 0%,#1a9bff 46%,#5c2cff 100%);
}

.page-home-v2 .homeV2DreamRoom--predict{
  background:
    radial-gradient(circle at 78% 10%, rgba(255,255,255,.34), transparent 22%),
    linear-gradient(150deg,#9affc0 0%,#2bd56d 42%,#168b46 100%);
  color:#073316;
}

.page-home-v2 .homeV2RoomAura{
  position:absolute;
  right:-56px;
  top:-50px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
}

.page-home-v2 .homeV2DreamRoom small,
.page-home-v2 .homeV2DreamRoom em{
  position:relative;
  z-index:1;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:2px solid rgba(255,255,255,.15);
  font-size:11px;
  line-height:1;
  font-style:normal;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2DreamRoom strong{
  position:relative;
  z-index:1;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(40px,5vw,62px);
  line-height:.82;
  color:#fffdf3;
  text-shadow:0 4px 0 rgba(64,25,0,.26);
}

.page-home-v2 .homeV2DreamRoom--predict strong{
  color:#073316;
  text-shadow:0 1px 0 rgba(255,255,255,.38);
}

.page-home-v2 .homeV2ChestWall{
  padding:22px;
  border:3px solid rgba(255,234,135,.22);
  background:
    radial-gradient(circle at 15% 0%, rgba(255,232,110,.18), transparent 25%),
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05)),
    linear-gradient(180deg,rgba(96,31,186,.96),rgba(43,10,90,.98));
  box-shadow:
    0 10px 0 rgba(31,6,66,.34),
    0 24px 38px rgba(0,0,0,.17),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.page-home-v2 .homeV2ChestHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

.page-home-v2 .homeV2ChestGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.page-home-v2 .homeV2ChestCard{
  position:relative;
  min-height:250px;
  display:grid;
  align-content:start;
  gap:14px;
  overflow:hidden;
  padding:18px;
  border-radius:30px;
  border:3px solid rgba(255,234,135,.24);
  background:
    radial-gradient(circle at 82% 0%, rgba(255,236,137,.32), transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05)),
    linear-gradient(180deg,#7432d6 0%,#421096 100%);
  box-shadow:
    0 9px 0 rgba(31,6,66,.36),
    0 22px 30px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.20);
  transition:transform .16s ease, filter .16s ease;
}

.page-home-v2 .homeV2ChestLid{
  position:absolute;
  left:14px;
  right:14px;
  top:10px;
  height:36px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));
  pointer-events:none;
}

.page-home-v2 .homeV2ChestTop{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.page-home-v2 .homeV2ChestCard h3{
  position:relative;
  z-index:1;
  margin:12px 0 0;
  min-height:72px;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(28px,3vw,40px);
  line-height:.92;
  color:#fff8dc;
}

.page-home-v2 .homeV2ChestCard .homeV2GoldMeter{
  margin-top:auto;
}

.page-home-v2 .homeV2ChestCard .homeV2CardCta{
  position:relative;
  z-index:1;
  width:100%;
  border:3px solid rgba(255,255,255,.30);
}

@media (max-width:1180px){
  .page-home-v2 .homeV2WeeklyJackpot,
  .page-home-v2 .homeV2DreamRooms,
  .page-home-v2 .homeV2ChestGrid{
    grid-template-columns:1fr;
  }
  .page-home-v2 .homeV2DreamRoom--jackpot{min-height:250px}
}

@media (max-width:820px){
  .page-home-v2 .homeV2GoldenDream,
  .page-home-v2 .homeV2ChestWall{padding:16px;border-radius:30px}
  .page-home-v2 .homeV2GoldenIntro,
  .page-home-v2 .homeV2ChestHead{align-items:stretch;flex-direction:column}
  .page-home-v2 .homeV2WeeklyJackpot{grid-template-columns:1fr;padding:16px;border-radius:28px}
  .page-home-v2 .homeV2GoldenPath,
  .page-home-v2 .homeV2WeeklyMeter{grid-template-columns:1fr}
  .page-home-v2 .homeV2WeeklyPrize{min-height:210px}
  .page-home-v2 .homeV2WeeklyPrize strong{font-size:clamp(60px,18vw,96px)}
  .page-home-v2 .homeV2DreamRoom{border-radius:28px;min-height:220px}
  .page-home-v2 .homeV2GoldenCta,
  .page-home-v2 .homeV2ChestHead .homeV2GhostCta{width:100%}
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  .page-home-v2 .homeV2GoldenCta,
  .page-home-v2 .homeV2GoldenStep,
  .page-home-v2 .homeV2DreamRoom,
  .page-home-v2 .homeV2ChestCard{
    transition:none !important;
  }
}


/* =========================
   HOME V2 — Weekly jackpot magnetic refinement
   Ethical persuasion only: stronger focus, clearer action, tighter proportions.
   ========================= */
.page-home-v2 .homeV2GoldenDream{
  padding:18px;
  border-radius:32px;
}

.page-home-v2 .homeV2GoldenIntro{
  margin-bottom:12px;
}

.page-home-v2 .homeV2GoldenIntro h2{
  font-size:clamp(32px,4vw,50px);
  line-height:.9;
}

.page-home-v2 .homeV2WeeklyJackpot{
  min-height:248px;
  grid-template-columns:minmax(0,1.08fr) minmax(250px,.72fr);
  gap:12px;
  padding:16px;
  border-radius:28px;
  border-color:rgba(255,236,150,.56);
  background:
    radial-gradient(circle at 50% -14%, rgba(255,255,255,.52), transparent 21%),
    radial-gradient(circle at 18% 84%, rgba(255,181,56,.22), transparent 28%),
    linear-gradient(135deg,#fff3a0 0%,#ffc92d 24%,#ff8fdb 60%,#7230ff 100%);
  box-shadow:
    0 10px 0 rgba(155,94,0,.62),
    0 26px 38px rgba(0,0,0,.18),
    inset 0 2px 0 rgba(255,255,255,.40),
    inset 0 -4px 0 rgba(103,44,0,.14);
}

.page-home-v2 .homeV2WeeklyJackpot::before{
  inset:10px;
  border-radius:20px;
}

.page-home-v2 .homeV2WeeklyGlow{
  inset:auto 14% -38% 14%;
  height:52%;
}

.page-home-v2 .homeV2WeeklyPrize{
  min-height:188px;
  gap:7px;
}

.page-home-v2 .homeV2WeeklyPrize span{
  min-height:34px;
  padding:8px 11px;
  font-size:10px;
  letter-spacing:.13em;
  background:rgba(77,35,0,.16);
}

.page-home-v2 .homeV2WeeklyPrize strong{
  font-size:clamp(54px,7vw,96px);
  line-height:.78;
  text-shadow:0 5px 0 rgba(112,61,0,.42),0 0 28px rgba(255,255,255,.22);
}

.page-home-v2 .homeV2WeeklyPrize small{
  font-size:clamp(18px,2.1vw,28px);
  max-width:460px;
}

.page-home-v2 .homeV2WeeklyPanel{
  gap:10px;
  padding:14px;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(74,25,124,.32),rgba(49,12,97,.36));
  box-shadow:
    0 8px 0 rgba(88,46,0,.28),
    0 18px 26px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.page-home-v2 .homeV2WeeklyFocus{
  display:grid;
  gap:2px;
  padding:12px 12px 10px;
  border-radius:20px;
  border:2px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 12% 0%, rgba(255,247,165,.32), transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}

.page-home-v2 .homeV2WeeklyFocus span,
.page-home-v2 .homeV2GoldenAction span{
  display:block;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2WeeklyFocus span{
  color:#fff7d8;
}

.page-home-v2 .homeV2WeeklyFocus strong{
  display:block;
  font-family:"Baloo 2",sans-serif;
  font-size:42px;
  line-height:.86;
  color:#fffef1;
  text-shadow:0 3px 0 rgba(112,61,0,.28);
}

.page-home-v2 .homeV2WeeklyFocus small{
  color:#fff8de;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
}

.page-home-v2 .homeV2WeeklyMeter{
  gap:8px;
}

.page-home-v2 .homeV2WeeklyMeter div{
  padding:11px;
  border-radius:18px;
}

.page-home-v2 .homeV2WeeklyMeter strong{
  font-size:28px;
}

.page-home-v2 .homeV2GoldMeter{
  height:13px;
}

.page-home-v2 .homeV2GoldenAction{
  position:relative;
  display:grid;
  gap:7px;
}

.page-home-v2 .homeV2GoldenAction span{
  text-align:center;
  color:#fff7d2;
  text-shadow:0 2px 0 rgba(64,25,0,.22);
}

.page-home-v2 .homeV2GoldenCta{
  min-height:64px;
  padding:16px 22px;
  border-radius:22px;
  font-size:18px;
  letter-spacing:.01em;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.96), transparent 30%),
    linear-gradient(180deg,#fff8ba 0%,#ffe043 44%,#ffb218 100%);
  box-shadow:
    0 9px 0 #975a00,
    0 18px 30px rgba(69,28,0,.24),
    0 0 0 6px rgba(255,222,90,.10),
    0 0 34px rgba(255,215,72,.34),
    inset 0 2px 0 rgba(255,255,255,.62);
  animation:homeV2CtaBreath 2.6s ease-in-out infinite;
}

.page-home-v2 .homeV2GoldenCta::before{
  content:"";
  position:absolute;
  inset:6px 14px auto;
  height:21px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,0));
  pointer-events:none;
}

.page-home-v2 .homeV2GoldenCta::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:26px;
  border:2px solid rgba(255,236,118,.26);
  opacity:.9;
  animation:homeV2CtaPulse 2.6s ease-in-out infinite;
  pointer-events:none;
}

.page-home-v2 .homeV2GoldenCta:hover{
  transform:translateY(-5px) scale(1.018);
  filter:saturate(1.08) brightness(1.04);
  box-shadow:
    0 12px 0 #975a00,
    0 24px 36px rgba(69,28,0,.28),
    0 0 0 8px rgba(255,222,90,.13),
    0 0 48px rgba(255,215,72,.42),
    inset 0 2px 0 rgba(255,255,255,.66);
}

.page-home-v2 .homeV2GoldenCta:active{
  transform:translateY(3px) scale(.99);
  animation:none;
}

.page-home-v2 .homeV2GoldenPath{
  gap:10px;
  margin-top:12px;
}

.page-home-v2 .homeV2GoldenStep{
  min-height:84px;
  padding:13px;
  border-radius:22px;
}

.page-home-v2 .homeV2GoldenStep strong{
  margin-top:12px;
  font-size:clamp(20px,2.2vw,26px);
}

@keyframes homeV2CtaBreath{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-1px) scale(1.01)}
}

@keyframes homeV2CtaPulse{
  0%,100%{transform:scale(1);opacity:.9}
  50%{transform:scale(1.03);opacity:.45}
}

@media (max-width:1080px){
  .page-home-v2 .homeV2WeeklyJackpot{
    grid-template-columns:1fr;
    min-height:0;
  }
  .page-home-v2 .homeV2WeeklyPrize{
    min-height:170px;
  }
}

@media (max-width:820px){
  .page-home-v2 .homeV2GoldenDream{
    padding:14px;
    border-radius:26px;
  }
  .page-home-v2 .homeV2WeeklyJackpot{
    padding:14px;
    border-radius:26px;
  }
  .page-home-v2 .homeV2WeeklyPrize{
    min-height:150px;
  }
  .page-home-v2 .homeV2WeeklyPrize strong{
    font-size:clamp(48px,15vw,78px);
  }
  .page-home-v2 .homeV2GoldenCta{
    min-height:58px;
    font-size:16px;
  }
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  .page-home-v2 .homeV2GoldenCta,
  .page-home-v2 .homeV2GoldenCta::after{
    animation:none !important;
  }
}


/* =========================
   HOME V2 — Weekly jackpot compact cinematic refinement
   Attractive and animated, without manipulative dark patterns.
   ========================= */
.page-home-v2 .homeV2GoldenDream{
  padding:16px;
  border-radius:28px;
  background:
    radial-gradient(circle at 16% 0%, rgba(255,240,150,.34), transparent 22%),
    radial-gradient(circle at 82% 12%, rgba(255,119,219,.14), transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),
    linear-gradient(160deg,#5f1fcb 0%,#3a0f89 46%,#24065a 100%);
}

.page-home-v2 .homeV2GoldenIntro{margin-bottom:10px}
.page-home-v2 .homeV2GoldenIntro h2{font-size:clamp(30px,3.8vw,46px)}

.page-home-v2 .homeV2WeeklyJackpot{
  min-height:210px;
  grid-template-columns:minmax(0,1.16fr) minmax(260px,.84fr);
  gap:10px;
  padding:14px;
  border-radius:26px;
  overflow:hidden;
  border:3px solid rgba(255,235,150,.52);
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.18), transparent 20%),
    radial-gradient(circle at 55% 110%, rgba(255,196,53,.26), transparent 34%),
    linear-gradient(135deg,#fff2a2 0%,#ffc92e 22%,#ff8bdb 58%,#7230ff 100%);
  box-shadow:
    0 9px 0 rgba(153,90,0,.56),
    0 22px 32px rgba(0,0,0,.18),
    inset 0 2px 0 rgba(255,255,255,.38),
    inset 0 -3px 0 rgba(108,49,0,.12);
}

.page-home-v2 .homeV2WeeklyJackpot::before{
  inset:9px;
  border-radius:18px;
}

.page-home-v2 .homeV2WeeklyGlow{
  inset:auto 14% -44% 14%;
  height:58%;
  background:radial-gradient(ellipse at center, rgba(255,255,255,.54), rgba(255,234,122,.18) 44%, transparent 72%);
}

.page-home-v2 .homeV2WeeklySpark{
  position:absolute;
  width:12px;height:12px;
  transform:rotate(45deg);
  background:linear-gradient(180deg,#fffef8,#ffe36e);
  box-shadow:0 0 18px rgba(255,232,110,.50);
  animation:homeV2Sparkle 2.6s ease-in-out infinite;
}
.page-home-v2 .homeV2WeeklySpark::before,
.page-home-v2 .homeV2WeeklySpark::after{
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  background:inherit;
}
.page-home-v2 .homeV2WeeklySpark::before{width:2px;height:24px;border-radius:999px}
.page-home-v2 .homeV2WeeklySpark::after{width:24px;height:2px;border-radius:999px}
.page-home-v2 .homeV2WeeklySpark--a{top:20px;right:30px}
.page-home-v2 .homeV2WeeklySpark--b{bottom:26px;left:46%}

.page-home-v2 .homeV2WeeklyCoins span{
  animation:homeV2CoinFloat 6s ease-in-out infinite;
}
.page-home-v2 .homeV2WeeklyCoins span:nth-child(2){animation-delay:.8s}
.page-home-v2 .homeV2WeeklyCoins span:nth-child(3){animation-delay:1.6s}
.page-home-v2 .homeV2WeeklyCoins span:nth-child(4){animation-delay:2.3s}

.page-home-v2 .homeV2WeeklyPrize{
  min-height:160px;
  gap:6px;
  align-content:center;
}
.page-home-v2 .homeV2WeeklyPrize span{
  min-height:32px;
  padding:7px 10px;
  font-size:10px;
}
.page-home-v2 .homeV2WeeklyPrize strong{
  font-size:clamp(48px,6.3vw,86px);
  line-height:.78;
  text-shadow:0 4px 0 rgba(109,57,0,.38),0 0 26px rgba(255,255,255,.22);
}
.page-home-v2 .homeV2WeeklyPrize small{
  font-size:clamp(18px,1.9vw,26px);
  max-width:420px;
}

.page-home-v2 .homeV2LuckyTrail{
  display:flex;
  gap:8px;
  margin-top:6px;
}
.page-home-v2 .homeV2LuckyTrail span{
  width:42px;
  height:8px;
  min-height:0;
  padding:0;
  border:none;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.15));
  box-shadow:0 0 18px rgba(255,255,255,.18);
  animation:homeV2TrailPulse 1.8s ease-in-out infinite;
}
.page-home-v2 .homeV2LuckyTrail span:nth-child(2){animation-delay:.24s}
.page-home-v2 .homeV2LuckyTrail span:nth-child(3){animation-delay:.48s}

.page-home-v2 .homeV2WeeklyPanel{
  gap:10px;
  padding:12px;
  border-radius:22px;
  border:3px solid rgba(255,255,255,.20);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,246,173,.20), transparent 28%),
    linear-gradient(180deg,rgba(85,28,139,.34),rgba(49,12,96,.38));
  box-shadow:0 8px 0 rgba(84,42,0,.24),0 16px 24px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.16);
}

.page-home-v2 .homeV2WeeklyChest{
  position:relative;
  display:grid;
  place-items:center;
  min-height:76px;
}
.page-home-v2 .homeV2WeeklyChestGlow{
  position:absolute;
  width:112px;
  height:46px;
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(255,228,107,.44), transparent 68%);
  filter:blur(4px);
  animation:homeV2GlowPulse 2.4s ease-in-out infinite;
}
.page-home-v2 .homeV2WeeklyChestBox{
  position:relative;
  width:86px;
  height:58px;
  transform:translateY(2px);
}
.page-home-v2 .homeV2WeeklyChestLid{
  position:absolute;
  left:7px;right:7px;top:2px;height:20px;
  border-radius:12px 12px 8px 8px;
  background:linear-gradient(180deg,#ffe997,#ffb624);
  border:3px solid rgba(145,82,0,.40);
  box-shadow:0 4px 0 rgba(145,82,0,.22), inset 0 1px 0 rgba(255,255,255,.40);
  transform-origin:center bottom;
  animation:homeV2ChestOpen 2.8s ease-in-out infinite;
}
.page-home-v2 .homeV2WeeklyChestBody{
  position:absolute;
  left:0;right:0;bottom:0;height:38px;
  border-radius:12px;
  background:linear-gradient(180deg,#8f41ff,#5f1fcb 56%,#3a0f89 100%);
  border:3px solid rgba(255,234,135,.36);
  box-shadow:0 8px 16px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.22);
}
.page-home-v2 .homeV2WeeklyChestLock{
  position:absolute;
  left:50%;bottom:10px;
  width:16px;height:16px;
  border-radius:5px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,#fff4bc,#ffc42f);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46);
}
.page-home-v2 .homeV2WeeklyChestLock::before{
  content:"";
  position:absolute;
  left:50%;top:-8px;
  width:12px;height:10px;
  transform:translateX(-50%);
  border:3px solid #ffd34d;
  border-bottom:none;
  border-radius:10px 10px 0 0;
}

.page-home-v2 .homeV2WeeklyHook{
  display:grid;
  gap:2px;
  text-align:center;
}
.page-home-v2 .homeV2WeeklyHook span,
.page-home-v2 .homeV2GoldenAction span{
  display:block;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.page-home-v2 .homeV2WeeklyHook span{color:#ffeeb6}
.page-home-v2 .homeV2WeeklyHook strong{
  display:block;
  font-family:"Baloo 2",sans-serif;
  font-size:24px;
  line-height:.9;
  color:#fff9e1;
  text-shadow:0 3px 0 rgba(81,38,0,.22);
}

.page-home-v2 .homeV2GoldMeter--explosive{
  position:relative;
  height:14px;
  border-radius:999px;
  overflow:visible;
  background:rgba(73,29,0,.20);
}
.page-home-v2 .homeV2GoldMeter--explosive span{
  position:absolute;
  inset:0;
  width:100%;
  min-width:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#fff7b5 0%,#ffd735 38%,#ffb723 58%,#ff74d1 82%,#8a5cff 100%);
  box-shadow:0 0 16px rgba(255,215,61,.36),0 0 26px rgba(255,116,209,.22);
  animation:homeV2MeterShine 2.2s linear infinite;
  background-size:180% 100%;
}
.page-home-v2 .homeV2GoldMeter--explosive em{
  position:absolute;
  right:10px;top:50%;
  width:18px;height:18px;
  border-radius:50%;
  transform:translateY(-50%);
  background:radial-gradient(circle at 30% 30%, #fffef0, #ffd42b 58%, #ff8a2a 100%);
  box-shadow:0 0 0 6px rgba(255,220,83,.12),0 0 24px rgba(255,209,59,.48);
  animation:homeV2MeterBurst 1.9s ease-in-out infinite;
}

.page-home-v2 .homeV2GoldenAction{
  display:grid;
  gap:6px;
}
.page-home-v2 .homeV2GoldenAction span{
  text-align:center;
  color:#fff8dc;
}
.page-home-v2 .homeV2GoldenCta{
  min-height:58px;
  padding:15px 20px;
  border-radius:20px;
  font-size:17px;
  border:3px solid rgba(255,255,255,.34);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.98), transparent 30%),
    linear-gradient(180deg,#fff8bb 0%,#ffe249 44%,#ffb51a 100%);
  box-shadow:
    0 8px 0 #975a00,
    0 18px 28px rgba(69,28,0,.24),
    0 0 0 6px rgba(255,226,81,.10),
    0 0 34px rgba(255,218,58,.32),
    inset 0 2px 0 rgba(255,255,255,.62);
  animation:homeV2CtaMagnet 2.2s ease-in-out infinite;
}
.page-home-v2 .homeV2GoldenCta::before{
  content:"";
  position:absolute;
  inset:6px 16px auto;
  height:20px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,0));
}
.page-home-v2 .homeV2GoldenCta::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:26px;
  border:2px solid rgba(255,237,118,.28);
  animation:homeV2CtaRing 2.2s ease-in-out infinite;
}
.page-home-v2 .homeV2GoldenCta:hover{
  transform:translateY(-4px) scale(1.018);
  box-shadow:
    0 11px 0 #975a00,
    0 22px 34px rgba(69,28,0,.26),
    0 0 0 8px rgba(255,226,81,.14),
    0 0 42px rgba(255,218,58,.40),
    inset 0 2px 0 rgba(255,255,255,.68);
}
.page-home-v2 .homeV2GoldenCta:active{transform:translateY(2px) scale(.99)}

@keyframes homeV2Sparkle{
  0%,100%{transform:rotate(45deg) scale(.9);opacity:.55}
  50%{transform:rotate(45deg) scale(1.08);opacity:1}
}
@keyframes homeV2CoinFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-7px) rotate(8deg)}
}
@keyframes homeV2TrailPulse{
  0%,100%{opacity:.36;transform:scaleX(.92)}
  50%{opacity:1;transform:scaleX(1)}
}
@keyframes homeV2GlowPulse{
  0%,100%{transform:scale(.94);opacity:.55}
  50%{transform:scale(1.06);opacity:1}
}
@keyframes homeV2ChestOpen{
  0%,100%{transform:rotate(0deg)}
  35%{transform:rotate(-10deg)}
  50%{transform:rotate(-16deg)}
  65%{transform:rotate(-10deg)}
}
@keyframes homeV2MeterShine{
  0%{background-position:0% 0}
  100%{background-position:180% 0}
}
@keyframes homeV2MeterBurst{
  0%,100%{transform:translateY(-50%) scale(.9);box-shadow:0 0 0 6px rgba(255,220,83,.12),0 0 24px rgba(255,209,59,.38)}
  50%{transform:translateY(-50%) scale(1.1);box-shadow:0 0 0 10px rgba(255,220,83,.05),0 0 34px rgba(255,209,59,.62)}
}
@keyframes homeV2CtaMagnet{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-1px) scale(1.012)}
}
@keyframes homeV2CtaRing{
  0%,100%{transform:scale(1);opacity:.85}
  50%{transform:scale(1.035);opacity:.45}
}

@media (max-width:1080px){
  .page-home-v2 .homeV2WeeklyJackpot{
    grid-template-columns:1fr;
    min-height:0;
  }
  .page-home-v2 .homeV2WeeklyPrize{min-height:140px}
}

@media (max-width:820px){
  .page-home-v2 .homeV2GoldenDream{padding:14px;border-radius:24px}
  .page-home-v2 .homeV2WeeklyJackpot{padding:12px;border-radius:22px}
  .page-home-v2 .homeV2WeeklyPrize strong{font-size:clamp(42px,13vw,70px)}
  .page-home-v2 .homeV2WeeklyPrize small{font-size:18px}
  .page-home-v2 .homeV2GoldenCta{min-height:54px;font-size:16px}
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  .page-home-v2 .homeV2WeeklySpark,
  .page-home-v2 .homeV2WeeklyCoins span,
  .page-home-v2 .homeV2LuckyTrail span,
  .page-home-v2 .homeV2WeeklyChestGlow,
  .page-home-v2 .homeV2WeeklyChestLid,
  .page-home-v2 .homeV2GoldMeter--explosive span,
  .page-home-v2 .homeV2GoldMeter--explosive em,
  .page-home-v2 .homeV2GoldenCta,
  .page-home-v2 .homeV2GoldenCta::after{
    animation:none !important;
  }
}


/* =========================
   HOME V2 — Weekly jackpot living block refinement
   Compact, textured, animated and CTA-focused.
   ========================= */
.page-home-v2 .homeV2GoldenDream{
  padding:16px;
  border-radius:28px;
}

.page-home-v2 .homeV2GoldenIntro{
  margin-bottom:10px;
}

.page-home-v2 .homeV2GoldenIntro h2{
  font-size:clamp(30px,3.6vw,44px);
}

.page-home-v2 .homeV2WeeklyJackpot--immersive{
  position:relative;
  min-height:215px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px minmax(250px,.88fr);
  gap:12px;
  align-items:center;
  padding:14px 14px 14px 16px;
  border-radius:26px;
  border:3px solid rgba(255,235,146,.52);
  background:
    radial-gradient(circle at 11% 18%, rgba(255,248,185,.32), transparent 18%),
    radial-gradient(circle at 75% 12%, rgba(255,96,210,.18), transparent 18%),
    linear-gradient(130deg,#fff3a5 0%,#ffcd2e 23%,#ff8ddc 60%,#7432ff 100%);
  box-shadow:
    0 9px 0 rgba(150,92,0,.54),
    0 24px 34px rgba(0,0,0,.17),
    inset 0 2px 0 rgba(255,255,255,.44),
    inset 0 -4px 0 rgba(91,36,0,.15);
  overflow:hidden;
}

.page-home-v2 .homeV2WeeklyJackpot--immersive::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background:
    radial-gradient(circle at 14% 22%, rgba(255,255,255,.8) 0 1.4px, transparent 2.2px) 0 0/64px 64px,
    radial-gradient(circle at 84% 72%, rgba(255,236,116,.9) 0 1.8px, transparent 2.6px) 0 0/96px 96px,
    linear-gradient(115deg, transparent 0 18%, rgba(255,255,255,.12) 19%, transparent 22% 100%);
}

.page-home-v2 .homeV2WeeklyGlow{
  inset:auto 19% -42% 19%;
  height:58%;
  background:radial-gradient(ellipse at center, rgba(255,255,255,.72), rgba(255,230,98,.22) 40%, transparent 72%);
}

.page-home-v2 .homeV2WeeklyPrize{
  min-height:unset;
  gap:6px;
}

.page-home-v2 .homeV2WeeklyPrize span{
  min-height:32px;
  padding:7px 11px;
  font-size:10px;
  background:rgba(84,39,0,.17);
}

.page-home-v2 .homeV2WeeklyPrize strong{
  font-size:clamp(48px,6.1vw,82px);
  line-height:.78;
}

.page-home-v2 .homeV2WeeklyPrize small{
  max-width:390px;
  font-size:clamp(16px,1.8vw,24px);
  color:#6b3900;
}

.page-home-v2 .homeV2WeeklySparkRow{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:6px;
}

.page-home-v2 .homeV2WeeklySparkRow i{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:2px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
  color:#fff8dd;
  font-style:normal;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2WeeklyVisual{
  position:relative;
  min-height:182px;
  display:grid;
  place-items:center;
}

.page-home-v2 .homeV2WeeklyBurst{
  position:absolute;
  width:172px;
  height:172px;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(255,255,255,.66) 0, rgba(255,255,255,0) 44%),
    conic-gradient(from 0deg, rgba(255,236,126,.88), rgba(255,147,213,.74), rgba(115,54,255,.82), rgba(255,236,126,.88));
  filter:blur(1px);
  opacity:.95;
  animation:weeklyBurstSpin 12s linear infinite;
}

.page-home-v2 .homeV2WeeklyBurst::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.32), rgba(255,255,255,0) 70%);
}

.page-home-v2 .homeV2WeeklyIcon{
  position:relative;
  z-index:1;
  width:132px;
  height:auto;
  filter:drop-shadow(0 16px 28px rgba(70,26,0,.24));
  animation:weeklyIconFloat 3.5s ease-in-out infinite;
}

.page-home-v2 .homeV2WeeklyCoin{
  position:absolute;
  width:34px;
  height:34px;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(73,30,0,.18));
}

.page-home-v2 .homeV2WeeklyCoinA{
  right:8px;
  top:18px;
  animation:weeklyCoinDriftA 3.8s ease-in-out infinite;
}

.page-home-v2 .homeV2WeeklyCoinB{
  left:10px;
  bottom:18px;
  width:28px;
  height:28px;
  animation:weeklyCoinDriftB 4.1s ease-in-out infinite;
}

.page-home-v2 .homeV2WeeklyActionPanel{
  position:relative;
  display:grid;
  gap:10px;
  padding:12px;
  border-radius:22px;
  background:
    linear-gradient(180deg, rgba(88,29,146,.34), rgba(50,12,99,.38)),
    linear-gradient(120deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  border:2px solid rgba(255,255,255,.16);
  box-shadow:
    0 8px 0 rgba(88,46,0,.22),
    0 16px 24px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.page-home-v2 .homeV2WeeklyActionPanel::before{
  content:"";
  position:absolute;
  left:-26px;
  top:50%;
  width:40px;
  height:40px;
  border-radius:10px;
  background:linear-gradient(135deg, rgba(255,230,84,.85), rgba(255,122,210,.58));
  filter:blur(14px);
  opacity:.55;
  transform:translateY(-50%);
}

.page-home-v2 .homeV2WeeklyHint{
  display:grid;
  gap:3px;
}

.page-home-v2 .homeV2WeeklyHint span,
.page-home-v2 .homeV2GoldMeterLabel span{
  display:block;
  color:#fff7d6;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2WeeklyHint strong{
  display:block;
  font-family:"Baloo 2",sans-serif;
  font-size:20px;
  line-height:.94;
  color:#fff9e7;
}

.page-home-v2 .homeV2GoldMeterWrap{
  display:grid;
  gap:6px;
}

.page-home-v2 .homeV2GoldMeterLabel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}

.page-home-v2 .homeV2GoldMeterLabel strong{
  color:#fff3b2;
  font-size:12px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2GoldMeter--live{
  position:relative;
  height:16px;
  background:rgba(83,33,0,.18);
  overflow:hidden;
}

.page-home-v2 .homeV2GoldMeter--live::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 0 20px rgba(255,210,66,.15);
  pointer-events:none;
}

.page-home-v2 .homeV2GoldMeter--live span{
  position:relative;
  overflow:hidden;
  min-width:26%;
  background:linear-gradient(90deg,#fff8bf 0%,#ffd22d 36%,#ff8c25 68%,#ff60d1 100%);
  animation:weeklyMeterLive 2.2s linear infinite;
}

.page-home-v2 .homeV2GoldMeter--live span::after{
  content:"";
  position:absolute;
  inset:0 -28px 0 auto;
  width:48px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.62), rgba(255,255,255,0));
  transform:skewX(-20deg);
  animation:weeklyMeterShine 1.8s linear infinite;
}

.page-home-v2 .homeV2GoldenCta{
  position:relative;
  min-height:60px;
  padding:16px 18px;
  border-radius:20px;
  font-size:17px;
  letter-spacing:.01em;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.96), transparent 30%),
    linear-gradient(180deg,#fff8be 0%,#ffe248 44%,#ffb31a 100%);
  box-shadow:
    0 8px 0 #9b6000,
    0 16px 24px rgba(69,28,0,.23),
    0 0 0 6px rgba(255,226,81,.10),
    0 0 34px rgba(255,218,58,.30),
    inset 0 2px 0 rgba(255,255,255,.62);
  animation:weeklyCtaGlow 2.2s ease-in-out infinite;
}

.page-home-v2 .homeV2GoldenCta::before{
  content:"";
  position:absolute;
  inset:6px 14px auto;
  height:20px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,0));
  pointer-events:none;
}

.page-home-v2 .homeV2GoldenCta::after{
  content:"»";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-52%);
  color:#744200;
  font-size:26px;
  line-height:1;
  font-weight:1000;
  opacity:.85;
  animation:weeklyArrowNudge 1.3s ease-in-out infinite;
}

.page-home-v2 .homeV2GoldenCta:hover{
  transform:translateY(-4px) scale(1.016);
  box-shadow:
    0 11px 0 #9b6000,
    0 22px 30px rgba(69,28,0,.27),
    0 0 0 8px rgba(255,226,81,.13),
    0 0 42px rgba(255,218,58,.38),
    inset 0 2px 0 rgba(255,255,255,.64);
}

.page-home-v2 .homeV2GoldenCta:active{
  transform:translateY(2px) scale(.993);
}

.page-home-v2 .homeV2GoldenPath{
  gap:10px;
  margin-top:10px;
}

.page-home-v2 .homeV2GoldenStep{
  min-height:74px;
  padding:12px;
  border-radius:20px;
}

.page-home-v2 .homeV2GoldenStep strong{
  margin-top:10px;
  font-size:clamp(18px,2vw,24px);
}

@keyframes weeklyBurstSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

@keyframes weeklyIconFloat{
  0%,100%{transform:translateY(0) rotate(-2deg)}
  50%{transform:translateY(-6px) rotate(1deg)}
}

@keyframes weeklyCoinDriftA{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-8px) rotate(9deg)}
}

@keyframes weeklyCoinDriftB{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(7px) rotate(-11deg)}
}

@keyframes weeklyMeterLive{
  0%{filter:saturate(1) brightness(1)}
  50%{filter:saturate(1.08) brightness(1.08)}
  100%{filter:saturate(1) brightness(1)}
}

@keyframes weeklyMeterShine{
  0%{transform:translateX(-220%) skewX(-20deg)}
  100%{transform:translateX(220%) skewX(-20deg)}
}

@keyframes weeklyCtaGlow{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-1px) scale(1.01)}
}

@keyframes weeklyArrowNudge{
  0%,100%{transform:translateY(-52%) translateX(0)}
  50%{transform:translateY(-52%) translateX(3px)}
}

@media (max-width:1160px){
  .page-home-v2 .homeV2WeeklyJackpot--immersive{
    grid-template-columns:1fr 150px minmax(230px,.84fr);
  }
  .page-home-v2 .homeV2WeeklyIcon{width:118px}
  .page-home-v2 .homeV2WeeklyBurst{width:154px;height:154px}
}

@media (max-width:980px){
  .page-home-v2 .homeV2WeeklyJackpot--immersive{
    grid-template-columns:1fr;
    min-height:0;
    gap:10px;
  }
  .page-home-v2 .homeV2WeeklyVisual{
    order:2;
    min-height:130px;
  }
  .page-home-v2 .homeV2WeeklyActionPanel{
    order:3;
  }
}

@media (max-width:820px){
  .page-home-v2 .homeV2GoldenDream{padding:13px;border-radius:24px}
  .page-home-v2 .homeV2WeeklyJackpot--immersive{padding:12px;border-radius:22px}
  .page-home-v2 .homeV2WeeklyPrize strong{font-size:clamp(42px,14vw,70px)}
  .page-home-v2 .homeV2WeeklyVisual{min-height:110px}
  .page-home-v2 .homeV2WeeklyIcon{width:104px}
  .page-home-v2 .homeV2WeeklyHint strong{font-size:18px}
  .page-home-v2 .homeV2GoldenCta{min-height:56px;font-size:16px}
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  .page-home-v2 .homeV2WeeklyBurst,
  .page-home-v2 .homeV2WeeklyIcon,
  .page-home-v2 .homeV2WeeklyCoin,
  .page-home-v2 .homeV2GoldMeter--live span,
  .page-home-v2 .homeV2GoldMeter--live span::after,
  .page-home-v2 .homeV2GoldenCta,
  .page-home-v2 .homeV2GoldenCta::after{
    animation:none !important;
  }
}


/* =========================
   HOME V2 — Weekly jackpot animated focus refinement
   More motion, less filler text, stronger CTA hierarchy.
   ========================= */
.page-home-v2 .homeV2GoldenIntro h2{
  font-size:clamp(30px,3.8vw,46px);
}

.page-home-v2 .homeV2WeeklyJackpot{
  position:relative;
  min-height:196px;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(130px,.54fr) minmax(250px,.74fr);
  gap:10px;
  align-items:center;
  padding:14px;
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.18), transparent 18%),
    radial-gradient(circle at 82% 78%, rgba(255,202,72,.22), transparent 30%),
    linear-gradient(135deg,#fff2a0 0%,#ffca31 22%,#ff88db 58%,#7030ff 100%);
}

.page-home-v2 .homeV2WeeklyJackpot::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:18px;
  border:2px solid rgba(255,255,255,.22);
  pointer-events:none;
}

.page-home-v2 .homeV2WeeklyBackgroundFlow{
  position:absolute;
  inset:-18% -10% auto auto;
  width:420px;
  height:420px;
  border-radius:50%;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.10) 0 22%, transparent 23% 32%, rgba(255,230,98,.12) 33% 39%, transparent 40% 48%, rgba(255,120,219,.12) 49% 55%, transparent 56% 100%);
  filter:blur(1px);
  animation:homeV2FlowSpin 18s linear infinite;
  opacity:.8;
}

.page-home-v2 .homeV2WeeklyGlow{
  inset:auto 8% -48% 8%;
  height:64%;
}

.page-home-v2 .homeV2WeeklyPrize{
  position:relative;
  z-index:1;
  min-height:132px;
  display:grid;
  align-content:center;
  gap:6px;
}

.page-home-v2 .homeV2WeeklyPrize span{
  width:max-content;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.18);
  background:rgba(78,31,0,.14);
  color:#fff9de;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2WeeklyPrize strong{
  font-size:clamp(46px,6vw,82px);
  line-height:.78;
  color:#fffef5;
  text-shadow:0 4px 0 rgba(108,52,0,.34),0 0 24px rgba(255,255,255,.22);
}

.page-home-v2 .homeV2WeeklyPrize small{
  max-width:420px;
  color:#643500;
  font-size:clamp(18px,1.9vw,25px);
  font-family:"Baloo 2",sans-serif;
  font-weight:1000;
  line-height:.92;
  text-shadow:0 1px 0 rgba(255,255,255,.24);
}

.page-home-v2 .homeV2WeeklySparkRow{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:3px;
}
.page-home-v2 .homeV2WeeklySparkRow i{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.17);
  color:#fff8d9;
  border:1px solid rgba(255,255,255,.18);
  font-size:10px;
  font-style:normal;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  animation:homeV2TagBlink 3s ease-in-out infinite;
}
.page-home-v2 .homeV2WeeklySparkRow i:nth-child(2){animation-delay:.5s}
.page-home-v2 .homeV2WeeklySparkRow i:nth-child(3){animation-delay:1s}

.page-home-v2 .homeV2WeeklyVisual{
  position:relative;
  z-index:1;
  min-height:150px;
  display:grid;
  place-items:center;
}
.page-home-v2 .homeV2WeeklyBurst{
  position:absolute;
  width:132px;
  height:132px;
  border-radius:50%;
  background:radial-gradient(circle at center, rgba(255,255,255,.78), rgba(255,232,107,.30) 38%, rgba(255,122,215,.18) 58%, transparent 74%);
  animation:homeV2BurstPulse 2.6s ease-in-out infinite;
}
.page-home-v2 .homeV2WeeklyIcon{
  position:relative;
  z-index:2;
  width:min(96px, 100%);
  filter:drop-shadow(0 12px 24px rgba(96,44,0,.30));
  animation:homeV2IconFloat 3.4s ease-in-out infinite;
}
.page-home-v2 .homeV2WeeklyCoin{
  position:absolute;
  z-index:3;
  width:36px;
  filter:drop-shadow(0 8px 16px rgba(96,44,0,.24));
}
.page-home-v2 .homeV2WeeklyCoinA{
  left:10px;
  top:26px;
  animation:homeV2CoinOrbitA 4.6s ease-in-out infinite;
}
.page-home-v2 .homeV2WeeklyCoinB{
  right:8px;
  bottom:18px;
  animation:homeV2CoinOrbitB 4s ease-in-out infinite;
}

.page-home-v2 .homeV2WeeklyActionPanel{
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
  align-content:center;
  padding:12px;
  border-radius:22px;
  border:3px solid rgba(255,255,255,.20);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,247,173,.20), transparent 28%),
    linear-gradient(180deg,rgba(83,28,140,.34),rgba(49,12,96,.40));
  box-shadow:
    0 8px 0 rgba(86,42,0,.22),
    0 16px 24px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.16);
}

.page-home-v2 .homeV2WeeklyHook{
  display:grid;
  gap:3px;
  text-align:center;
}
.page-home-v2 .homeV2WeeklyHook span,
.page-home-v2 .homeV2GoldenAction > span{
  display:block;
  color:#fff3b6;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.page-home-v2 .homeV2WeeklyHook strong{
  display:block;
  font-family:"Baloo 2",sans-serif;
  font-size:26px;
  line-height:.9;
  color:#fff9e5;
  text-shadow:0 3px 0 rgba(78,37,0,.22);
}

.page-home-v2 .homeV2GoldMeterWrap{
  position:relative;
}
.page-home-v2 .homeV2GoldMeter--full{
  position:relative;
  height:16px;
  overflow:visible;
  border-radius:999px;
  background:rgba(86,35,0,.18);
  border:2px solid rgba(255,255,255,.18);
}
.page-home-v2 .homeV2GoldMeter--full span{
  position:absolute;
  inset:0;
  width:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#fff8c3 0%,#ffd93c 25%,#ffba19 50%,#ff7bd8 74%,#7658ff 100%);
  background-size:200% 100%;
  box-shadow:0 0 16px rgba(255,220,83,.30),0 0 30px rgba(255,122,215,.18);
  animation:homeV2MeterSurge 2s linear infinite;
}
.page-home-v2 .homeV2GoldMeter--full em,
.page-home-v2 .homeV2GoldMeter--full b{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  pointer-events:none;
}
.page-home-v2 .homeV2GoldMeter--full em{
  right:-3px;
  width:20px;
  height:20px;
  background:radial-gradient(circle at 30% 30%, #fffef6, #ffd12f 58%, #ff9127 100%);
  box-shadow:0 0 0 6px rgba(255,220,83,.10),0 0 26px rgba(255,212,59,.44);
  animation:homeV2MeterPop 1.7s ease-in-out infinite;
}
.page-home-v2 .homeV2GoldMeter--full b{
  left:18%;
  width:44%;
  height:7px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),transparent);
  animation:homeV2MeterSweep 1.9s ease-in-out infinite;
}

.page-home-v2 .homeV2GoldenAction{
  position:relative;
  display:grid;
  gap:7px;
}
.page-home-v2 .homeV2CtaOrbit{
  position:absolute;
  inset:-14px -6px -12px;
  pointer-events:none;
}
.page-home-v2 .homeV2CtaSpiral{
  position:absolute;
  top:50%;
  width:74px;
  height:74px;
  margin-top:-37px;
  border-radius:50%;
  opacity:.86;
  filter:drop-shadow(0 0 16px rgba(255,220,83,.22));
}
.page-home-v2 .homeV2CtaSpiral::before,
.page-home-v2 .homeV2CtaSpiral::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
}
.page-home-v2 .homeV2CtaSpiral::before{
  background:
    conic-gradient(from 0deg, rgba(255,236,120,0) 0 20%, rgba(255,236,120,.9) 28% 40%, rgba(255,118,213,.68) 48% 62%, rgba(119,92,255,.50) 72% 82%, rgba(255,236,120,0) 90% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 40%, #000 41% 58%, transparent 59% 100%);
          mask: radial-gradient(circle, transparent 0 40%, #000 41% 58%, transparent 59% 100%);
  animation:homeV2SpiralSpin 4.4s linear infinite;
}
.page-home-v2 .homeV2CtaSpiral::after{
  inset:16px;
  background:
    conic-gradient(from 180deg, rgba(255,236,120,0) 0 30%, rgba(255,255,255,.82) 38% 48%, rgba(255,236,120,0) 56% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 28%, #000 29% 56%, transparent 57% 100%);
          mask: radial-gradient(circle, transparent 0 28%, #000 29% 56%, transparent 57% 100%);
  animation:homeV2SpiralSpinReverse 3.3s linear infinite;
}
.page-home-v2 .homeV2CtaSpiral--left{left:-10px}
.page-home-v2 .homeV2CtaSpiral--right{right:-10px}

.page-home-v2 .homeV2GoldenCta{
  position:relative;
  z-index:2;
  min-height:58px;
  padding:15px 20px;
  border-radius:20px;
  border:3px solid rgba(255,255,255,.34);
  font-size:17px;
  font-weight:1000;
  letter-spacing:.01em;
  color:#5a3500;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.98), transparent 30%),
    linear-gradient(180deg,#fff9c8 0%,#ffe24b 44%,#ffb319 100%);
  box-shadow:
    0 8px 0 #985b00,
    0 18px 28px rgba(69,28,0,.24),
    0 0 0 6px rgba(255,226,81,.12),
    0 0 36px rgba(255,218,58,.34),
    inset 0 2px 0 rgba(255,255,255,.64);
  animation:homeV2CtaLift 2.1s ease-in-out infinite;
}
.page-home-v2 .homeV2GoldenCta::before{
  content:"";
  position:absolute;
  inset:6px 14px auto;
  height:20px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,0));
}
.page-home-v2 .homeV2GoldenCta::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:26px;
  border:2px solid rgba(255,238,118,.30);
  animation:homeV2CtaHalo 2.1s ease-in-out infinite;
}
.page-home-v2 .homeV2GoldenCta:hover{
  transform:translateY(-4px) scale(1.018);
  box-shadow:
    0 11px 0 #985b00,
    0 22px 34px rgba(69,28,0,.26),
    0 0 0 8px rgba(255,226,81,.16),
    0 0 46px rgba(255,218,58,.42),
    inset 0 2px 0 rgba(255,255,255,.68);
}
.page-home-v2 .homeV2GoldenAction > span{
  position:relative;
  z-index:2;
  text-align:center;
  color:#fff8de;
}

@keyframes homeV2FlowSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes homeV2TagBlink{
  0%,100%{opacity:.62;transform:translateY(0)}
  50%{opacity:1;transform:translateY(-1px)}
}
@keyframes homeV2BurstPulse{
  0%,100%{transform:scale(.92);opacity:.72}
  50%{transform:scale(1.06);opacity:1}
}
@keyframes homeV2IconFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes homeV2CoinOrbitA{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(4px,-7px,0) rotate(12deg)}
}
@keyframes homeV2CoinOrbitB{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(-5px,6px,0) rotate(-10deg)}
}
@keyframes homeV2MeterSurge{
  0%{background-position:0% 0}
  100%{background-position:200% 0}
}
@keyframes homeV2MeterPop{
  0%,100%{transform:translateY(-50%) scale(.92);box-shadow:0 0 0 6px rgba(255,220,83,.10),0 0 26px rgba(255,212,59,.36)}
  50%{transform:translateY(-50%) scale(1.12);box-shadow:0 0 0 11px rgba(255,220,83,.04),0 0 34px rgba(255,212,59,.56)}
}
@keyframes homeV2MeterSweep{
  0%{transform:translate(-40px,-50%);opacity:0}
  30%{opacity:1}
  100%{transform:translate(180px,-50%);opacity:0}
}
@keyframes homeV2SpiralSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes homeV2SpiralSpinReverse{
  from{transform:rotate(360deg)}
  to{transform:rotate(0deg)}
}
@keyframes homeV2CtaLift{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-1px) scale(1.012)}
}
@keyframes homeV2CtaHalo{
  0%,100%{transform:scale(1);opacity:.88}
  50%{transform:scale(1.04);opacity:.42}
}

@media (max-width:1180px){
  .page-home-v2 .homeV2WeeklyJackpot{
    grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);
    grid-template-areas:
      "prize visual"
      "action action";
  }
  .page-home-v2 .homeV2WeeklyPrize{grid-area:prize}
  .page-home-v2 .homeV2WeeklyVisual{grid-area:visual}
  .page-home-v2 .homeV2WeeklyActionPanel{grid-area:action}
}

@media (max-width:820px){
  .page-home-v2 .homeV2WeeklyJackpot{
    min-height:0;
    grid-template-columns:1fr;
    gap:12px;
    padding:12px;
  }
  .page-home-v2 .homeV2WeeklyPrize{
    min-height:unset;
  }
  .page-home-v2 .homeV2WeeklyPrize strong{
    font-size:clamp(42px,13vw,68px);
  }
  .page-home-v2 .homeV2WeeklyPrize small{
    font-size:18px;
  }
  .page-home-v2 .homeV2WeeklyVisual{
    min-height:108px;
  }
  .page-home-v2 .homeV2WeeklyBurst{
    width:108px;
    height:108px;
  }
  .page-home-v2 .homeV2WeeklyIcon{
    width:82px;
  }
  .page-home-v2 .homeV2WeeklyCoin{
    width:30px;
  }
  .page-home-v2 .homeV2CtaSpiral{
    width:64px;
    height:64px;
    margin-top:-32px;
  }
  .page-home-v2 .homeV2GoldenCta{
    min-height:54px;
    font-size:16px;
  }
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  .page-home-v2 .homeV2WeeklyBackgroundFlow,
  .page-home-v2 .homeV2WeeklySparkRow i,
  .page-home-v2 .homeV2WeeklyBurst,
  .page-home-v2 .homeV2WeeklyIcon,
  .page-home-v2 .homeV2WeeklyCoin,
  .page-home-v2 .homeV2GoldMeter--full span,
  .page-home-v2 .homeV2GoldMeter--full em,
  .page-home-v2 .homeV2GoldMeter--full b,
  .page-home-v2 .homeV2CtaSpiral::before,
  .page-home-v2 .homeV2CtaSpiral::after,
  .page-home-v2 .homeV2GoldenCta,
  .page-home-v2 .homeV2GoldenCta::after{
    animation:none !important;
  }
}


/* =========================
   HOME V2 — Desktop jackpot density pass
   Mobile kept clean; desktop gets richer visual gravity toward CTA.
   ========================= */
@media (min-width:1181px){
  .page-home-v2 .homeV2WeeklyJackpot{
    grid-template-columns:minmax(0,1fr) 190px minmax(290px,.78fr);
    min-height:232px;
    padding:16px 18px;
    gap:14px;
  }

  .page-home-v2 .homeV2WeeklyPrize{
    min-height:178px;
    padding-left:2px;
  }

  .page-home-v2 .homeV2WeeklyPrize strong{
    font-size:clamp(60px,6.6vw,96px);
  }

  .page-home-v2 .homeV2WeeklyVisual{
    min-height:184px;
    align-self:stretch;
  }

  .page-home-v2 .homeV2WeeklyBurst{
    width:168px;
    height:168px;
    background:
      radial-gradient(circle at center, rgba(255,255,255,.84), rgba(255,232,107,.34) 34%, rgba(255,122,215,.22) 55%, transparent 75%);
  }

  .page-home-v2 .homeV2WeeklyIcon{
    width:118px;
  }

  .page-home-v2 .homeV2WeeklyCoinA{left:6px;top:18px;width:42px}
  .page-home-v2 .homeV2WeeklyCoinB{right:2px;bottom:12px;width:40px}

  .page-home-v2 .homeV2WeeklyActionPanel{
    min-height:190px;
    padding:14px;
    justify-content:stretch;
    align-content:center;
  }

  .page-home-v2 .homeV2WeeklyHook strong{
    font-size:30px;
  }

  .page-home-v2 .homeV2GoldenCta{
    min-height:64px;
    font-size:18px;
  }

  .page-home-v2 .homeV2DesktopFortuneRail{
    position:absolute;
    z-index:1;
    left:18px;
    bottom:14px;
    display:flex;
    gap:8px;
    pointer-events:none;
  }

  .page-home-v2 .homeV2DesktopFortuneRail span{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:6px 10px;
    border-radius:999px;
    color:#5b3500;
    background:linear-gradient(180deg,#fff8bd,#ffcf3a);
    border:2px solid rgba(255,255,255,.34);
    box-shadow:0 4px 0 rgba(132,74,0,.28),0 10px 18px rgba(92,42,0,.12);
    font-size:10px;
    font-weight:1000;
    letter-spacing:.10em;
    text-transform:uppercase;
    transform:rotate(-2deg);
    animation:homeV2DesktopChipFloat 3.2s ease-in-out infinite;
  }

  .page-home-v2 .homeV2DesktopFortuneRail span:nth-child(2){
    transform:rotate(1.5deg);
    animation-delay:.35s;
  }

  .page-home-v2 .homeV2DesktopFortuneRail span:nth-child(3){
    transform:rotate(-1deg);
    animation-delay:.7s;
  }

  .page-home-v2 .homeV2DesktopCoinStream{
    position:absolute;
    z-index:1;
    inset:0;
    pointer-events:none;
    overflow:hidden;
  }

  .page-home-v2 .homeV2DesktopCoinStream span{
    position:absolute;
    width:13px;
    height:13px;
    border-radius:50%;
    background:linear-gradient(180deg,#fff8bd,#ffbd24);
    box-shadow:0 0 0 5px rgba(255,222,92,.10),0 8px 14px rgba(86,38,0,.16);
    opacity:.92;
    animation:homeV2DesktopCoinStream 4.8s ease-in-out infinite;
  }

  .page-home-v2 .homeV2DesktopCoinStream span:nth-child(1){left:38%;top:19%;animation-delay:0s}
  .page-home-v2 .homeV2DesktopCoinStream span:nth-child(2){left:48%;top:10%;animation-delay:.55s;width:10px;height:10px}
  .page-home-v2 .homeV2DesktopCoinStream span:nth-child(3){right:31%;top:22%;animation-delay:1.05s}
  .page-home-v2 .homeV2DesktopCoinStream span:nth-child(4){right:26%;bottom:22%;animation-delay:1.55s;width:11px;height:11px}
  .page-home-v2 .homeV2DesktopCoinStream span:nth-child(5){left:54%;bottom:18%;animation-delay:2.05s;width:9px;height:9px}

  .page-home-v2 .homeV2CtaBeam{
    position:absolute;
    inset:-18px -12px -14px;
    pointer-events:none;
    overflow:hidden;
    border-radius:28px;
  }

  .page-home-v2 .homeV2CtaBeam span{
    position:absolute;
    left:-18%;
    right:-18%;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent 0%,rgba(255,245,175,.0) 18%,rgba(255,245,175,.92) 52%,rgba(255,245,175,.0) 82%,transparent 100%);
    filter:drop-shadow(0 0 8px rgba(255,232,110,.36));
    transform-origin:center;
    opacity:.72;
    animation:homeV2CtaBeamSlide 2.5s ease-in-out infinite;
  }

  .page-home-v2 .homeV2CtaBeam span:nth-child(1){
    top:22%;
    transform:rotate(10deg);
  }

  .page-home-v2 .homeV2CtaBeam span:nth-child(2){
    top:48%;
    transform:rotate(-6deg);
    animation-delay:.38s;
  }

  .page-home-v2 .homeV2CtaBeam span:nth-child(3){
    top:72%;
    transform:rotate(7deg);
    animation-delay:.76s;
  }

  .page-home-v2 .homeV2CtaSpiral{
    width:86px;
    height:86px;
    margin-top:-43px;
  }

  .page-home-v2 .homeV2CtaSpiral--left{
    left:-22px;
  }

  .page-home-v2 .homeV2CtaSpiral--right{
    right:-22px;
  }

  .page-home-v2 .homeV2GoldMeter--full{
    height:18px;
  }

  .page-home-v2 .homeV2GoldMeter--full::after{
    content:"";
    position:absolute;
    inset:-7px 8% -7px auto;
    width:28px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,223,76,.34) 42%,transparent 72%);
    filter:blur(2px);
    animation:homeV2DesktopMeterFlash 1.5s ease-in-out infinite;
  }
}

@keyframes homeV2DesktopChipFloat{
  0%,100%{translate:0 0;filter:saturate(1)}
  50%{translate:0 -3px;filter:saturate(1.12)}
}

@keyframes homeV2DesktopCoinStream{
  0%,100%{transform:translate3d(0,0,0) scale(.9);opacity:.55}
  50%{transform:translate3d(12px,-10px,0) scale(1.12);opacity:1}
}

@keyframes homeV2CtaBeamSlide{
  0%{translate:-22% 0;opacity:0}
  32%{opacity:.78}
  100%{translate:22% 0;opacity:0}
}

@keyframes homeV2DesktopMeterFlash{
  0%,100%{transform:scale(.82);opacity:.34}
  50%{transform:scale(1.18);opacity:1}
}

@media (max-width:1180px){
  .page-home-v2 .homeV2DesktopFortuneRail,
  .page-home-v2 .homeV2DesktopCoinStream,
  .page-home-v2 .homeV2CtaBeam{
    display:none !important;
  }
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  .page-home-v2 .homeV2DesktopFortuneRail span,
  .page-home-v2 .homeV2DesktopCoinStream span,
  .page-home-v2 .homeV2CtaBeam span,
  .page-home-v2 .homeV2GoldMeter--full::after{
    animation:none !important;
  }
}


/* =========================
   HOME V2 — Hero golden chips refinement
   Make Jackpot / Roue / Coffre and Guide du jour feel more alive and premium.
   ========================= */
.page-home-v2 .homeV2Orbit{
  min-width:112px;
  min-height:56px;
  padding:12px 16px;
  border-radius:18px;
  border:3px solid rgba(255,255,255,.30);
  color:#5b3500;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.92), transparent 34%),
    linear-gradient(180deg,#fff8bf 0%,#ffd74a 48%,#ffb31f 100%);
  box-shadow:
    0 8px 0 rgba(150,92,0,.72),
    0 18px 28px rgba(40,10,0,.20),
    0 0 24px rgba(255,219,76,.22),
    inset 0 2px 0 rgba(255,255,255,.52);
  backdrop-filter:none;
}

.page-home-v2 .homeV2Orbit::before{
  content:"";
  position:absolute;
  inset:6px 12px auto;
  height:18px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0));
  pointer-events:none;
}

.page-home-v2 .homeV2Orbit span{
  position:relative;
  z-index:1;
  color:#643b00;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 1px 0 rgba(255,255,255,.24);
}

.page-home-v2 .homeV2OrbitA{left:1%;top:23%}
.page-home-v2 .homeV2OrbitB{right:1%;top:20%}
.page-home-v2 .homeV2OrbitC{left:10%;bottom:17%}

.page-home-v2 .homeV2MascotCard{
  right:1%;
  bottom:12%;
  max-width:270px;
  padding:14px 16px;
  border-radius:26px;
  border:3px solid rgba(255,255,255,.28);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.86), transparent 28%),
    linear-gradient(180deg,#fff8c2 0%,#ffd84d 42%,#ffb423 100%);
  box-shadow:
    0 10px 0 rgba(150,92,0,.72),
    0 22px 34px rgba(40,10,0,.22),
    0 0 30px rgba(255,215,72,.20),
    inset 0 2px 0 rgba(255,255,255,.50);
  backdrop-filter:none;
}

.page-home-v2 .homeV2MascotCard::before{
  content:"";
  position:absolute;
  inset:6px 14px auto;
  height:20px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,0));
  pointer-events:none;
}

.page-home-v2 .homeV2MascotCard span{
  color:#7a4900;
  font-size:10px;
  letter-spacing:.12em;
}

.page-home-v2 .homeV2MascotCard strong{
  margin-top:6px;
  color:#5a3300;
  font-size:15px;
  line-height:1.16;
  text-shadow:0 1px 0 rgba(255,255,255,.22);
}

.page-home-v2 .homeV2Orbit,
.page-home-v2 .homeV2MascotCard{
  animation-duration:4.8s;
}

@media (max-width:820px){
  .page-home-v2 .homeV2Orbit{
    min-width:96px;
    min-height:48px;
    padding:10px 13px;
    border-radius:16px;
  }

  .page-home-v2 .homeV2MascotCard{
    max-width:230px;
    padding:12px 14px;
    border-radius:20px;
  }

  .page-home-v2 .homeV2MascotCard strong{
    font-size:14px;
  }
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  .page-home-v2 .homeV2Orbit,
  .page-home-v2 .homeV2MascotCard{
    animation:none !important;
  }
}


/* =========================
   HOME V2 — Hero golden live polish
   Jackpot / Roue / Coffre + Guide du jour made more golden and more alive.
   ========================= */
.page-home-v2 .homeV2Orbit{
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.82), transparent 22%),
    radial-gradient(circle at 82% 82%, rgba(255,191,42,.24), transparent 26%),
    linear-gradient(180deg,#fff9ca 0%,#ffe065 36%,#ffbf28 72%,#f49a00 100%);
  box-shadow:
    0 8px 0 rgba(150,92,0,.72),
    0 18px 28px rgba(40,10,0,.22),
    0 0 26px rgba(255,219,76,.28),
    inset 0 2px 0 rgba(255,255,255,.56);
}

.page-home-v2 .homeV2Orbit::after{
  content:"";
  position:absolute;
  inset:-28% auto -28% -42%;
  width:58%;
  transform:skewX(-24deg);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.52),rgba(255,255,255,0));
  mix-blend-mode:screen;
  opacity:.8;
  animation:homeV2HeroGoldSweep 4.4s ease-in-out infinite;
  pointer-events:none;
}

.page-home-v2 .homeV2Orbit span::before{
  content:"✦";
  display:inline-block;
  margin-right:6px;
  color:#fff6c8;
  text-shadow:0 0 10px rgba(255,230,118,.55);
}

.page-home-v2 .homeV2OrbitA{
  animation:
    homeV2OrbitFloatA 4.8s ease-in-out infinite,
    homeV2HeroGoldTilt 6.4s ease-in-out infinite;
}
.page-home-v2 .homeV2OrbitB{
  animation:
    homeV2OrbitFloatB 5.2s ease-in-out infinite,
    homeV2HeroGoldTiltReverse 6.8s ease-in-out infinite;
}
.page-home-v2 .homeV2OrbitC{
  animation:
    homeV2OrbitFloatC 5s ease-in-out infinite,
    homeV2HeroGoldTilt 6.2s ease-in-out infinite;
}

.page-home-v2 .homeV2MascotCard{
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.88), transparent 24%),
    radial-gradient(circle at 82% 82%, rgba(255,191,42,.24), transparent 24%),
    linear-gradient(180deg,#fff9ce 0%,#ffe170 36%,#ffc42c 72%,#f49a00 100%);
  box-shadow:
    0 10px 0 rgba(150,92,0,.72),
    0 22px 34px rgba(40,10,0,.24),
    0 0 32px rgba(255,215,72,.24),
    inset 0 2px 0 rgba(255,255,255,.54);
}

.page-home-v2 .homeV2MascotCard::after{
  content:"";
  position:absolute;
  inset:-26% auto -26% -40%;
  width:56%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.56),rgba(255,255,255,0));
  opacity:.82;
  animation:homeV2HeroGoldSweep 4.9s ease-in-out infinite .35s;
  pointer-events:none;
}

.page-home-v2 .homeV2MascotCard span{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#7a4900;
  font-size:10px;
  letter-spacing:.12em;
}
.page-home-v2 .homeV2MascotCard span::before{
  content:"✦";
  color:#fff7cb;
  text-shadow:0 0 10px rgba(255,221,96,.55);
}

.page-home-v2 .homeV2MascotCard strong{
  position:relative;
  color:#5a3300;
  text-shadow:0 1px 0 rgba(255,255,255,.24);
}

.page-home-v2 .homeV2MascotCard strong::after{
  content:"";
  display:block;
  width:62px;
  height:6px;
  margin-top:8px;
  border-radius:999px;
  background:linear-gradient(90deg,#fff4a8,#ffcf33,#ff9e18);
  box-shadow:0 0 16px rgba(255,210,82,.24);
  animation:homeV2GuidePulse 2.4s ease-in-out infinite;
}

@keyframes homeV2HeroGoldSweep{
  0%{transform:translateX(-16%) skewX(-24deg);opacity:0}
  18%{opacity:.88}
  52%{opacity:.42}
  100%{transform:translateX(250%) skewX(-24deg);opacity:0}
}
@keyframes homeV2OrbitFloatA{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
@keyframes homeV2OrbitFloatB{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes homeV2OrbitFloatC{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
@keyframes homeV2HeroGoldTilt{
  0%,100%{rotate:0deg}
  50%{rotate:-1.1deg}
}
@keyframes homeV2HeroGoldTiltReverse{
  0%,100%{rotate:0deg}
  50%{rotate:1deg}
}
@keyframes homeV2GuidePulse{
  0%,100%{transform:scaleX(.94);opacity:.72}
  50%{transform:scaleX(1);opacity:1}
}

@media (max-width:820px){
  .page-home-v2 .homeV2Orbit::after,
  .page-home-v2 .homeV2MascotCard::after{
    width:62%;
  }
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  .page-home-v2 .homeV2Orbit::after,
  .page-home-v2 .homeV2MascotCard::after,
  .page-home-v2 .homeV2OrbitA,
  .page-home-v2 .homeV2OrbitB,
  .page-home-v2 .homeV2OrbitC,
  .page-home-v2 .homeV2MascotCard strong::after{
    animation:none !important;
  }
}


/* =========================
   HOME V2 — Dynamic daily missions wall
   Replaces bottom chests with real mission state from Reward/Missions.
   ========================= */
.page-home-v2 .homeV2MissionWall{
  position:relative;
  overflow:hidden;
  padding:22px;
  border-radius:40px;
  border:3px solid rgba(125,249,255,.24);
  background:
    radial-gradient(circle at 12% 0%, rgba(125,249,255,.24), transparent 26%),
    radial-gradient(circle at 88% 8%, rgba(255,232,110,.16), transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05)),
    linear-gradient(180deg,#0ea5e9 0%,#2563eb 42%,#182a88 100%);
  box-shadow:
    0 10px 0 rgba(7,89,133,.58),
    0 24px 38px rgba(8,47,73,.20),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.page-home-v2 .homeV2MissionWall::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 26%, rgba(255,255,255,.56) 0 1.5px, transparent 2.6px) 0 0/86px 86px,
    linear-gradient(115deg, transparent 0 34%, rgba(255,255,255,.10) 35%, transparent 38% 100%);
  opacity:.36;
}

.page-home-v2 .homeV2MissionHead{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

.page-home-v2 .homeV2MissionHead h2{
  margin:0;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(34px,4.4vw,54px);
  line-height:.9;
  letter-spacing:-.04em;
  color:#fffdf5;
  text-shadow:0 3px 0 rgba(7,89,133,.38),0 0 28px rgba(125,249,255,.14);
}

.page-home-v2 .homeV2MissionBoard{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:14px;
  align-items:stretch;
}

.page-home-v2 .homeV2MissionHeroCard{
  position:relative;
  overflow:hidden;
  min-height:250px;
  display:grid;
  align-content:end;
  padding:18px;
  border-radius:30px;
  border:3px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 50% 12%, rgba(255,255,255,.34), transparent 26%),
    linear-gradient(160deg,#67e8f9 0%,#2563eb 52%,#1d4ed8 100%);
  box-shadow:0 9px 0 rgba(7,89,133,.54),0 20px 30px rgba(8,47,73,.18),inset 0 1px 0 rgba(255,255,255,.22);
}

.page-home-v2 .homeV2MissionDogGlow{
  position:absolute;
  left:50%;top:12%;
  width:210px;height:150px;
  border-radius:50%;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center, rgba(255,255,255,.62), rgba(125,249,255,.18) 52%, transparent 72%);
  filter:blur(4px);
}

.page-home-v2 .homeV2MissionDog{
  position:absolute;
  left:50%;top:16px;
  width:min(210px,72%);
  transform:translateX(-50%) rotate(1deg);
  filter:drop-shadow(0 18px 22px rgba(7,49,91,.26));
}

.page-home-v2 .homeV2MissionHeroCopy{
  position:relative;
  z-index:1;
  display:grid;
  gap:5px;
}

.page-home-v2 .homeV2MissionHeroCopy span{
  color:#dffbff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2MissionHeroCopy strong{
  max-width:280px;
  color:#fff;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(28px,3.2vw,42px);
  line-height:.9;
  text-shadow:0 3px 0 rgba(7,89,133,.30);
}

.page-home-v2 .homeV2MissionList{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.page-home-v2 .homeV2MissionCard{
  position:relative;
  overflow:hidden;
  min-height:250px;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:12px;
  padding:16px;
  border-radius:28px;
  border:3px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 82% 0%, rgba(255,255,255,.20), transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08)),
    linear-gradient(180deg,#17357f,#112765);
  box-shadow:0 8px 0 rgba(7,42,106,.46),0 18px 28px rgba(8,47,73,.16),inset 0 1px 0 rgba(255,255,255,.20);
}

.page-home-v2 .homeV2MissionCard::before{
  content:"";
  position:absolute;
  inset:8px 10px auto;
  height:46px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));
  pointer-events:none;
}

.page-home-v2 .homeV2MissionCard--ready{
  background:
    radial-gradient(circle at 82% 0%, rgba(255,232,110,.34), transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08)),
    linear-gradient(180deg,#0e6248,#0f3f37);
  box-shadow:0 8px 0 rgba(7,84,63,.54),0 18px 28px rgba(8,47,73,.18),0 0 28px rgba(50,213,131,.18),inset 0 1px 0 rgba(255,255,255,.20);
}

.page-home-v2 .homeV2MissionCard--claimed{
  opacity:.76;
  filter:saturate(.86);
}

.page-home-v2 .homeV2MissionIcon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:18px;
  background:linear-gradient(180deg,#dffbff,#67e8f9);
  color:#075985;
  border:2px solid rgba(255,255,255,.32);
  box-shadow:0 5px 0 rgba(7,89,133,.50),inset 0 1px 0 rgba(255,255,255,.60);
  font-size:13px;
  font-weight:1000;
}

.page-home-v2 .homeV2MissionBody{
  position:relative;
  z-index:1;
  display:grid;
  align-content:end;
  gap:8px;
}

.page-home-v2 .homeV2MissionState{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.17);
  border:1px solid rgba(255,255,255,.18);
  color:#dffbff;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2MissionCard h3{
  margin:0;
  color:#fff;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(22px,2.5vw,32px);
  line-height:.96;
  text-shadow:0 3px 0 rgba(7,42,106,.24);
}

.page-home-v2 .homeV2MissionBody small{
  color:#fff7c8;
  font-size:11px;
  line-height:1.2;
  font-weight:1000;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2MissionProgress{
  position:relative;
  height:12px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.12);
}

.page-home-v2 .homeV2MissionProgress span{
  display:block;
  height:100%;
  min-width:6%;
  border-radius:inherit;
  background:linear-gradient(90deg,#dffbff 0%,#67e8f9 42%,#ffe86e 100%);
  box-shadow:0 0 18px rgba(103,232,249,.24);
}

.page-home-v2 .homeV2MissionAction{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 14px;
  border-radius:17px;
  color:#075985;
  background:linear-gradient(180deg,#dffbff,#67e8f9 58%,#0ea5e9);
  border:3px solid rgba(255,255,255,.28);
  box-shadow:0 6px 0 #075985,0 14px 22px rgba(8,47,73,.16),inset 0 1px 0 rgba(255,255,255,.64);
  font-size:13px;
  font-weight:1000;
  transition:transform .16s ease, filter .16s ease;
}

.page-home-v2 .homeV2MissionAction:hover{
  transform:translateY(-2px);
  filter:saturate(1.06) brightness(1.04);
}

.page-home-v2 .homeV2MissionCard--ready .homeV2MissionAction{
  color:#5b3500;
  background:linear-gradient(180deg,#fff8bd,#ffd74a 56%,#ffb31f);
  box-shadow:0 6px 0 #9a5f00,0 14px 22px rgba(8,47,73,.16),0 0 22px rgba(255,232,110,.22),inset 0 1px 0 rgba(255,255,255,.64);
}

@media (max-width:1180px){
  .page-home-v2 .homeV2MissionBoard{
    grid-template-columns:1fr;
  }

  .page-home-v2 .homeV2MissionHeroCard{
    min-height:210px;
  }
}

@media (max-width:820px){
  .page-home-v2 .homeV2MissionWall{
    padding:16px;
    border-radius:30px;
  }

  .page-home-v2 .homeV2MissionHead{
    align-items:stretch;
    flex-direction:column;
  }

  .page-home-v2 .homeV2MissionList{
    grid-template-columns:1fr;
  }

  .page-home-v2 .homeV2MissionCard,
  .page-home-v2 .homeV2MissionHeroCard{
    min-height:0;
    border-radius:26px;
  }

  .page-home-v2 .homeV2MissionDog{
    position:relative;
    left:auto;
    top:auto;
    width:130px;
    transform:rotate(1deg);
    justify-self:end;
    margin:-4px 0 -12px;
  }

  .page-home-v2 .homeV2MissionDogGlow{
    left:auto;
    right:0;
    top:4px;
    transform:none;
  }
}


/* =========================
   HOME V2 — Fix missions overlap + richer desktop weekly jackpot
   ========================= */
.page-home-v2 .homeV2MissionHeroCard{
  isolation:isolate;
}

@media (min-width:1181px){
  .page-home-v2 .homeV2MissionHeroCard{
    min-height:210px;
    display:grid;
    grid-template-columns:138px minmax(0,1fr);
    align-items:center;
    align-content:center;
    gap:16px;
    padding:18px;
  }

  .page-home-v2 .homeV2MissionDogGlow{
    left:16px;
    top:50%;
    width:150px;
    height:120px;
    transform:translateY(-50%);
  }

  .page-home-v2 .homeV2MissionDog{
    position:relative;
    z-index:1;
    left:auto;
    top:auto;
    width:132px;
    max-width:132px;
    transform:rotate(1deg);
    justify-self:center;
    grid-column:1;
  }

  .page-home-v2 .homeV2MissionHeroCopy{
    grid-column:2;
    align-self:center;
    padding:0 4px 0 0;
  }

  .page-home-v2 .homeV2MissionHeroCopy strong{
    max-width:none;
    font-size:clamp(28px,2.6vw,38px);
  }
}

@media (max-width:1180px){
  .page-home-v2 .homeV2MissionHeroCard{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
  }

  .page-home-v2 .homeV2MissionDog{
    position:relative;
    left:auto;
    top:auto;
    width:140px;
    transform:rotate(1deg);
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }

  .page-home-v2 .homeV2MissionHeroCopy{
    grid-column:1;
    grid-row:1;
    align-self:center;
  }

  .page-home-v2 .homeV2MissionDogGlow{
    left:auto;
    right:14px;
    top:50%;
    transform:translateY(-50%);
  }
}

@media (max-width:640px){
  .page-home-v2 .homeV2MissionHeroCard{
    grid-template-columns:1fr;
  }

  .page-home-v2 .homeV2MissionDog,
  .page-home-v2 .homeV2MissionHeroCopy{
    grid-column:1;
    grid-row:auto;
  }

  .page-home-v2 .homeV2MissionDog{
    width:118px;
    justify-self:end;
    margin:0;
  }

  .page-home-v2 .homeV2MissionHeroCopy{
    margin-top:-6px;
  }
}

.page-home-v2 .homeV2GoldenIntro{
  align-items:flex-start;
}

.page-home-v2 .homeV2GoldenIntro h2{
  max-width:760px;
  text-align:left;
}

@media (min-width:1181px){
  .page-home-v2 .homeV2WeeklyJackpot{
    grid-template-columns:minmax(0,1.18fr) 230px minmax(310px,.82fr);
    min-height:258px;
    gap:18px;
    padding:18px 20px;
  }

  .page-home-v2 .homeV2WeeklyPrize{
    min-height:210px;
    padding-left:18px;
    overflow:hidden;
  }

  .page-home-v2 .homeV2WeeklyDesktopTitle{
    position:absolute;
    left:8px;
    bottom:8px;
    z-index:0;
    display:grid;
    gap:0;
    pointer-events:none;
    transform:rotate(-3deg);
    opacity:.22;
  }

  .page-home-v2 .homeV2WeeklyDesktopTitle span{
    min-height:0;
    padding:0;
    border:0;
    background:none;
    color:#fffdf0;
    font-family:"Baloo 2",sans-serif;
    font-size:84px;
    line-height:.72;
    letter-spacing:-.08em;
    text-shadow:0 5px 0 rgba(102,52,0,.30);
  }

  .page-home-v2 .homeV2WeeklyDesktopTitle b{
    color:#fff5b8;
    font-family:"Baloo 2",sans-serif;
    font-size:36px;
    line-height:.8;
    letter-spacing:-.04em;
    text-shadow:0 3px 0 rgba(102,52,0,.22);
  }

  .page-home-v2 .homeV2WeeklyPrize > span,
  .page-home-v2 .homeV2WeeklyPrize > strong,
  .page-home-v2 .homeV2WeeklyPrize > small,
  .page-home-v2 .homeV2WeeklySparkRow{
    position:relative;
    z-index:1;
  }

  .page-home-v2 .homeV2WeeklyPrize > strong{
    font-size:clamp(64px,6.9vw,108px);
  }

  .page-home-v2 .homeV2WeeklyPrize > small{
    max-width:520px;
    font-size:clamp(20px,2.1vw,30px);
  }

  .page-home-v2 .homeV2WeeklyVisual{
    min-height:218px;
  }

  .page-home-v2 .homeV2WeeklyBurst{
    width:206px;
    height:206px;
  }

  .page-home-v2 .homeV2WeeklyIcon{
    width:136px;
  }

  .page-home-v2 .homeV2WeeklyCoinA{
    width:48px;
    left:0;
    top:26px;
  }

  .page-home-v2 .homeV2WeeklyCoinB{
    width:46px;
    right:0;
    bottom:26px;
  }

  .page-home-v2 .homeV2WeeklyActionPanel{
    min-height:220px;
    padding:16px;
    gap:12px;
  }

  .page-home-v2 .homeV2WeeklyActionPanel::before{
    content:"";
    position:absolute;
    inset:10px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.16);
    pointer-events:none;
  }

  .page-home-v2 .homeV2WeeklyHook strong{
    font-size:34px;
  }

  .page-home-v2 .homeV2CtaArrowRain{
    position:absolute;
    z-index:1;
    inset:-28px -18px -20px;
    pointer-events:none;
    overflow:hidden;
  }

  .page-home-v2 .homeV2CtaArrowRain i{
    position:absolute;
    left:50%;
    top:0;
    width:44px;
    height:44px;
    transform:translateX(-50%) rotate(45deg);
    border-right:5px solid rgba(255,244,166,.82);
    border-bottom:5px solid rgba(255,244,166,.82);
    filter:drop-shadow(0 0 12px rgba(255,226,81,.36));
    opacity:.64;
    animation:homeV2ArrowDrop 2.4s ease-in-out infinite;
  }

  .page-home-v2 .homeV2CtaArrowRain i:nth-child(1){left:36%;animation-delay:0s}
  .page-home-v2 .homeV2CtaArrowRain i:nth-child(2){left:50%;animation-delay:.35s}
  .page-home-v2 .homeV2CtaArrowRain i:nth-child(3){left:64%;animation-delay:.70s}

  .page-home-v2 .homeV2GoldenCta{
    min-height:68px;
    font-size:19px;
  }
}

@keyframes homeV2ArrowDrop{
  0%{transform:translate(-50%,-30px) rotate(45deg) scale(.82);opacity:0}
  38%{opacity:.70}
  100%{transform:translate(-50%,70px) rotate(45deg) scale(1.04);opacity:0}
}

@media (max-width:1180px){
  .page-home-v2 .homeV2WeeklyDesktopTitle,
  .page-home-v2 .homeV2CtaArrowRain{
    display:none !important;
  }
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  .page-home-v2 .homeV2CtaArrowRain i{
    animation:none !important;
  }
}

/* =========================
   HOME V2 — Jackpot disk coverflow slider
   ========================= */
.page-home-v2 .homeV2JackpotSlider{
  --coverflow-size:clamp(254px,27vw,356px);
  position:relative;
  z-index:1;
  margin:22px auto 0;
  padding:18px 18px 22px;
  border-radius:30px;
  overflow:hidden;
  isolation:isolate;
  color:#fff7df;
  border:3px solid rgba(255,235,150,.34);
  background:
    radial-gradient(circle at 14% 0%, rgba(255,231,104,.34), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(255,103,222,.22), transparent 24%),
    radial-gradient(circle at 50% 115%, rgba(105,223,255,.15), transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05)),
    linear-gradient(160deg,#6722d2 0%,#3a0f89 48%,#22065a 100%);
  box-shadow:
    0 9px 0 rgba(28,5,72,.62),
    0 26px 40px rgba(0,0,0,.20),
    inset 0 2px 0 rgba(255,255,255,.24),
    inset 0 -4px 0 rgba(18,3,48,.28);
}

.page-home-v2 .homeV2JackpotSlider::before,
.page-home-v2 .homeV2JackpotSlider::after,
.page-home-v2 .homeV2JackpotSliderGlow{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}

.page-home-v2 .homeV2JackpotSlider::before{
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(90deg,rgba(255,255,255,.06),transparent 18% 82%,rgba(255,255,255,.05)),
    radial-gradient(circle at 50% 5%, rgba(255,255,255,.16), transparent 28%);
}

.page-home-v2 .homeV2JackpotSlider::after{
  left:7%;
  right:7%;
  bottom:82px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,239,155,.40),rgba(255,255,255,.16),transparent);
  opacity:.72;
}

.page-home-v2 .homeV2JackpotSliderGlow{
  left:50%;
  bottom:-138px;
  width:min(720px,88vw);
  height:260px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,216,73,.34),rgba(255,109,220,.13) 48%,transparent 74%);
  filter:blur(10px);
}

.page-home-v2 .homeV2JackpotSliderHead{
  position:relative;
  z-index:3;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  max-width:940px;
  margin:0 auto 10px;
}

.page-home-v2 .homeV2JackpotSliderHead > div{min-width:0}

.page-home-v2 .homeV2JackpotSliderHead .homeV2Kicker{
  color:#ffe986;
  text-shadow:0 2px 0 rgba(31,6,66,.28);
}

.page-home-v2 .homeV2JackpotSliderHead h3{
  margin:0;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(30px,4vw,48px);
  line-height:.88;
  color:#fff8d8;
  letter-spacing:-.04em;
  text-shadow:0 4px 0 rgba(42,7,91,.40),0 0 28px rgba(255,221,83,.18);
}

.page-home-v2 .homeV2JackpotSliderHead p{
  max-width:600px;
  margin:7px 0 0;
  color:rgba(255,247,216,.84);
  font-size:14px;
  line-height:1.35;
  font-weight:900;
}

.page-home-v2 .homeV2JackpotSliderHead > span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.24);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.52),transparent 32%),
    linear-gradient(180deg,#fff2a5 0%,#ffcc31 48%,#f39b14 100%);
  color:#5b2a00;
  box-shadow:0 5px 0 rgba(116,58,0,.38),0 12px 22px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.55);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2JackpotSwipeCue{
  position:relative;
  z-index:3;
  width:max-content;
  max-width:100%;
  margin:8px auto 2px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:8px 13px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.17);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 22px rgba(20,5,52,.14);
  color:#fff6cf;
  font-size:11px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.page-home-v2 .homeV2JackpotSwipeArrow{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:rgba(255,232,104,.18);
  color:#ffe568;
  font-size:21px;
  line-height:.6;
}

.page-home-v2 .homeV2JackpotSwipeTrack{
  position:relative;
  width:54px;
  height:15px;
  border-radius:999px;
  background:rgba(27,6,64,.35);
  box-shadow:inset 0 2px 5px rgba(0,0,0,.20);
  overflow:hidden;
}

.page-home-v2 .homeV2JackpotSwipeTrack i{
  position:absolute;
  top:3px;
  left:5px;
  width:20px;
  height:9px;
  border-radius:999px;
  background:linear-gradient(90deg,#fff7bd,#ffd735);
  box-shadow:0 0 12px rgba(255,222,80,.50);
  animation:homeV2SwipeNudge 1.55s ease-in-out infinite;
}

.page-home-v2 .homeV2JackpotSliderStage{
  position:relative;
  z-index:2;
  min-height:calc(var(--coverflow-size) + 44px);
  display:grid;
  place-items:center;
  perspective:1150px;
  perspective-origin:50% 46%;
  touch-action:pan-y;
  cursor:grab;
}

.page-home-v2 .homeV2JackpotSlider.is-dragging .homeV2JackpotSliderStage{
  cursor:grabbing;
}

.page-home-v2 .homeV2JackpotSlideDeck{
  --carousel-tilt:0deg;
  position:relative;
  width:100%;
  height:var(--coverflow-size);
  transform-style:preserve-3d;
  user-select:none;
}

.page-home-v2 .homeV2JackpotSlideDeck::before{
  content:"";
  position:absolute;
  left:50%;
  top:78%;
  width:min(720px,82vw);
  height:118px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(10,2,36,.34),rgba(10,2,36,.15) 44%,transparent 72%);
  filter:blur(8px);
  pointer-events:none;
  z-index:0;
}

.page-home-v2 .homeV2JackpotOrbitRing{
  position:absolute;
  left:50%;
  top:50%;
  width:min(640px,76vw);
  height:52%;
  transform:translate(-50%,-42%) rotate(var(--carousel-tilt));
  border-radius:50%;
  border:1px solid rgba(255,232,120,.18);
  background:
    linear-gradient(90deg,transparent,rgba(255,228,96,.12),transparent),
    radial-gradient(ellipse at center,rgba(255,255,255,.08),transparent 62%);
  clip-path:ellipse(50% 33% at 50% 50%);
  opacity:.72;
  pointer-events:none;
  transition:transform .18s linear;
}

.page-home-v2 .homeV2JackpotSlide{
  position:absolute;
  top:0;
  left:50%;
  width:var(--coverflow-size);
  aspect-ratio:1/1;
  color:inherit;
  text-decoration:none;
  transform-style:preserve-3d;
  transform-origin:center center;
  will-change:transform,opacity,filter;
  backface-visibility:hidden;
  -webkit-user-drag:none;
  outline:none;
}

.page-home-v2 .homeV2JackpotSlide:focus-visible .homeV2JackpotSlideCard{
  box-shadow:
    0 0 0 4px rgba(255,255,255,.78),
    0 10px 0 rgba(116,58,0,.42),
    0 24px 38px rgba(0,0,0,.24),
    inset 0 2px 0 rgba(255,255,255,.30);
}

.page-home-v2 .homeV2JackpotSlideCard{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:26px;
  border:3px solid rgba(255,235,150,.70);
  background:
    radial-gradient(circle at 14% 0%,rgba(255,255,255,.30),transparent 26%),
    radial-gradient(circle at 86% 0%,rgba(255,101,222,.22),transparent 26%),
    linear-gradient(180deg,#8840ff 0%,#5c1ccc 45%,#321079 100%);
  box-shadow:
    0 10px 0 rgba(75,34,0,.46),
    0 24px 38px rgba(0,0,0,.24),
    inset 0 2px 0 rgba(255,255,255,.30),
    inset 0 -4px 0 rgba(18,3,48,.25);
  transform:translateZ(0);
  backface-visibility:hidden;
}

.page-home-v2 .homeV2JackpotCardShine{
  position:absolute;
  inset:7px 12px auto;
  height:30px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));
  pointer-events:none;
  z-index:3;
}

.page-home-v2 .homeV2JackpotCardImageWrap{
  position:absolute;
  left:12px;
  right:12px;
  top:12px;
  height:42%;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:18px;
  border:2px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.38),transparent 36%),
    linear-gradient(135deg,#ffe981 0%,#ff8edc 48%,#68dfff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 9px 18px rgba(26,5,67,.20);
  z-index:1;
}

.page-home-v2 .homeV2JackpotCardImageWrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(29,5,65,.22));
  pointer-events:none;
}

.page-home-v2 .homeV2JackpotCardImageWrap img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1.03);
  pointer-events:none;
  -webkit-user-drag:none;
}

.page-home-v2 .homeV2JackpotSlide.is-active .homeV2JackpotCardImageWrap img{
  animation:homeV2SlideImageBreath 3.2s ease-in-out infinite;
}

.page-home-v2 .homeV2JackpotCardContent{
  position:absolute;
  z-index:2;
  left:12px;
  right:12px;
  bottom:12px;
  min-height:calc(58% - 18px);
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto auto auto;
  align-content:end;
  gap:5px;
  padding:12px;
  border-radius:18px;
  border:2px solid rgba(255,255,255,.15);
  background:
    radial-gradient(circle at 16% 0%,rgba(255,232,104,.24),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.07));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(2px);
}

.page-home-v2 .homeV2JackpotSlideTopline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-size:9px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:#fff4c6;
}

.page-home-v2 .homeV2JackpotSlideTopline em{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(50,255,133,.18);
  border:1px solid rgba(109,255,164,.24);
  color:#b9ffd3;
  font-style:normal;
  box-shadow:0 0 16px rgba(90,255,153,.18);
}

.page-home-v2 .homeV2JackpotSlideAmount{
  display:block;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(36px,4vw,52px);
  line-height:.78;
  color:#fff5aa;
  letter-spacing:-.05em;
  text-shadow:0 4px 0 rgba(86,39,0,.42),0 0 24px rgba(255,226,82,.22);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.page-home-v2 .homeV2JackpotSlideTitle{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:30px;
  color:#fffdf0;
  font-size:15px;
  line-height:1.02;
  font-weight:1000;
  text-shadow:0 2px 0 rgba(31,6,66,.25);
}

.page-home-v2 .homeV2JackpotSlideTime{
  display:block;
  color:rgba(255,248,222,.76);
  font-size:10px;
  line-height:1.15;
  font-weight:900;
}

.page-home-v2 .homeV2JackpotSlideMeter{
  position:relative;
  height:9px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(27,6,64,.35);
  box-shadow:inset 0 2px 5px rgba(0,0,0,.20);
}

.page-home-v2 .homeV2JackpotSlideMeter i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#fff6ad 0%,#ffd735 42%,#ff9be3 100%);
  box-shadow:0 0 14px rgba(255,215,61,.30);
  background-size:180% 100%;
  animation:homeV2MeterShine 2.2s linear infinite;
}

.page-home-v2 .homeV2JackpotSlideCta{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 12px;
  border-radius:15px;
  border:2px solid rgba(255,255,255,.36);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.88),transparent 32%),
    linear-gradient(180deg,#fff8b8 0%,#ffe04b 44%,#ffb31b 100%);
  color:#692d00;
  box-shadow:
    0 5px 0 #9b5c00,
    0 12px 20px rgba(69,28,0,.22),
    0 0 0 5px rgba(255,226,81,.09),
    inset 0 1px 0 rgba(255,255,255,.62);
  font-family:"Baloo 2",sans-serif;
  font-size:18px;
  line-height:1;
  font-weight:1000;
  text-align:center;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}

.page-home-v2 .homeV2JackpotSlide.is-active .homeV2JackpotSlideCta{
  animation:homeV2CtaMagnet 2.3s ease-in-out infinite;
}

.page-home-v2 .homeV2JackpotSlide.is-active:hover .homeV2JackpotSlideCta{
  transform:translateY(-3px) scale(1.02);
  filter:saturate(1.08) brightness(1.04);
  box-shadow:
    0 8px 0 #9b5c00,
    0 16px 24px rgba(69,28,0,.26),
    0 0 0 6px rgba(255,226,81,.13),
    inset 0 1px 0 rgba(255,255,255,.66);
}

.page-home-v2 .homeV2JackpotSlideCoin{
  position:absolute;
  z-index:4;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,244,184,.20);
  filter:drop-shadow(0 8px 12px rgba(53,20,0,.24));
  pointer-events:none;
}

.page-home-v2 .homeV2JackpotSlideCoin img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}

.page-home-v2 .homeV2JackpotSlideCoin--a{
  top:36%;
  right:5px;
  animation:homeV2CoinFloat 5.6s ease-in-out infinite;
}

.page-home-v2 .homeV2JackpotSlideCoin--b{
  left:8px;
  top:8px;
  width:30px;
  height:30px;
  opacity:.86;
  animation:homeV2CoinFloat 5.6s ease-in-out infinite .85s;
}

.page-home-v2 .homeV2JackpotSlide:not(.is-active) .homeV2JackpotSlideCoin,
.page-home-v2 .homeV2JackpotSlide:not(.is-active) .homeV2JackpotSlideTime,
.page-home-v2 .homeV2JackpotSlide:not(.is-active) .homeV2JackpotSlideMeter{
  opacity:.68;
}

.page-home-v2 .homeV2JackpotSlide:not(.is-active) .homeV2JackpotSlideCta{
  min-height:34px;
  font-size:14px;
  box-shadow:0 4px 0 #9b5c00,0 9px 15px rgba(69,28,0,.18),inset 0 1px 0 rgba(255,255,255,.58);
}

.page-home-v2 .homeV2JackpotNav{
  position:absolute;
  z-index:8;
  top:50%;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.28);
  cursor:pointer;
  color:#fff7c4;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.24),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  box-shadow:0 7px 0 rgba(28,5,72,.36),0 16px 26px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18);
  font-size:32px;
  line-height:1;
  transition:transform .16s ease,filter .16s ease;
}

.page-home-v2 .homeV2JackpotNav:hover{
  transform:translateY(-3px) scale(1.04);
  filter:brightness(1.08);
}

.page-home-v2 .homeV2JackpotNav:active{transform:translateY(2px) scale(.98)}
.page-home-v2 .homeV2JackpotNav--prev{left:12px}
.page-home-v2 .homeV2JackpotNav--next{right:12px}

.page-home-v2 .homeV2JackpotSliderTabs{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(var(--tab-count, 4),minmax(118px,1fr));
  gap:8px;
  max-width:min(980px,100%);
  margin:18px auto 0;
  overflow-x:auto;
  scrollbar-width:none;
  padding:5px 2px 9px;
}

.page-home-v2 .homeV2JackpotSliderTabs::-webkit-scrollbar{display:none}

.page-home-v2 .homeV2JackpotSliderTab{
  position:relative;
  min-width:0;
  min-height:58px;
  padding:10px 12px 9px;
  border-radius:18px;
  border:2px solid rgba(255,255,255,.14);
  cursor:pointer;
  color:rgba(255,248,222,.72);
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11);
  font-size:12px;
  line-height:1.12;
  font-weight:900;
  text-align:left;
  transition:color .22s ease,transform .22s ease,border-color .22s ease,background .22s ease;
}

.page-home-v2 .homeV2JackpotSliderTab span{
  display:block;
  margin-bottom:5px;
  color:#ffe777;
  font-family:"Baloo 2",sans-serif;
  font-size:18px;
  line-height:.9;
  font-weight:1000;
  letter-spacing:-.03em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.page-home-v2 .homeV2JackpotSliderTab::before{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:7px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#fff7b5,#ffd735,#ff8fdc);
  opacity:0;
  transform:scaleX(.35);
  transform-origin:left center;
  transition:opacity .22s ease,transform .22s ease;
}

.page-home-v2 .homeV2JackpotSliderTab.is-active{
  color:#fffdf0;
  transform:translateY(-3px);
  border-color:rgba(255,235,150,.56);
  background:
    radial-gradient(circle at 18% 0%,rgba(255,235,150,.22),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.19),rgba(255,255,255,.08));
  box-shadow:0 8px 18px rgba(20,5,52,.12),inset 0 1px 0 rgba(255,255,255,.18);
}

.page-home-v2 .homeV2JackpotSliderTab.is-active::before{
  opacity:1;
  transform:scaleX(1);
}

@keyframes homeV2SwipeNudge{
  0%,100%{transform:translateX(0);opacity:.72}
  50%{transform:translateX(24px);opacity:1}
}

@keyframes homeV2SlideImageBreath{
  0%,100%{transform:scale(1.03)}
  50%{transform:scale(1.08)}
}

@media (min-width:721px){
  .page-home-v2 .homeV2JackpotSliderTabs[data-tab-count="1"]{max-width:280px}
}

@media (max-width:980px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:clamp(236px,39vw,326px);
  }
  .page-home-v2 .homeV2JackpotNav{width:42px;height:42px;font-size:29px}
}

@media (max-width:720px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:min(76vw,292px);
    margin-top:18px;
    padding:16px 9px 18px;
    border-radius:25px;
  }
  .page-home-v2 .homeV2JackpotSliderHead{
    flex-direction:column;
    align-items:center;
    text-align:center;
    margin-bottom:8px;
  }
  .page-home-v2 .homeV2JackpotSliderHead p{margin-inline:auto}
  .page-home-v2 .homeV2JackpotSliderHead > span{align-self:center}
  .page-home-v2 .homeV2JackpotSwipeCue{
    font-size:9px;
    gap:6px;
    padding:7px 10px;
  }
  .page-home-v2 .homeV2JackpotSwipeTrack{width:44px}
  .page-home-v2 .homeV2JackpotSliderStage{
    min-height:calc(var(--coverflow-size) + 38px);
  }
  .page-home-v2 .homeV2JackpotNav{
    display:none;
  }
  .page-home-v2 .homeV2JackpotCardContent{
    gap:4px;
    padding:10px;
  }
  .page-home-v2 .homeV2JackpotSlideAmount{font-size:clamp(32px,10vw,44px)}
  .page-home-v2 .homeV2JackpotSlideTitle{font-size:13px;min-height:27px}
  .page-home-v2 .homeV2JackpotSlideTime{font-size:9px}
  .page-home-v2 .homeV2JackpotSlideCta{min-height:38px;font-size:16px}
  .page-home-v2 .homeV2JackpotSliderTabs{
    grid-auto-columns:minmax(146px,48vw);
    grid-auto-flow:column;
    grid-template-columns:none;
    justify-content:flex-start;
    margin-top:14px;
    padding-inline:3px;
  }
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(80vw,260px)}
  .page-home-v2 .homeV2JackpotSlideTopline{font-size:8px}
  .page-home-v2 .homeV2JackpotSlideAmount{font-size:34px}
  .page-home-v2 .homeV2JackpotSlideCta{min-height:35px;font-size:15px}
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  .page-home-v2 .homeV2JackpotSwipeTrack i,
  .page-home-v2 .homeV2JackpotSlide.is-active .homeV2JackpotCardImageWrap img,
  .page-home-v2 .homeV2JackpotSlide.is-active .homeV2JackpotSlideCta,
  .page-home-v2 .homeV2JackpotSlideMeter i,
  .page-home-v2 .homeV2JackpotSlideCoin{
    animation:none !important;
  }
  .page-home-v2 .homeV2JackpotSliderTab,
  .page-home-v2 .homeV2JackpotSliderTab::before,
  .page-home-v2 .homeV2JackpotSlideCta,
  .page-home-v2 .homeV2JackpotNav{
    transition:none !important;
  }
}

/* =========================
   HOME V2 — Jackpot slider luxe compact refinement
   ========================= */
.page-home-v2 .homeV2JackpotSlider{
  --coverflow-size:clamp(238px,24vw,326px);
  margin-top:12px;
  padding:12px 16px 16px;
  border-radius:30px;
  border:1px solid rgba(255,232,145,.46);
  background:
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 34%,rgba(255,255,255,.08) 100%),
    radial-gradient(circle at 18% -6%,rgba(255,230,132,.26),transparent 22%),
    radial-gradient(circle at 82% 0%,rgba(255,103,222,.15),transparent 24%),
    radial-gradient(circle at 50% 112%,rgba(255,208,64,.20),transparent 40%),
    linear-gradient(156deg,#130427 0%,#37106f 38%,#651fc7 67%,#1d063d 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,.28) inset,
    0 -1px 0 rgba(255,221,102,.12) inset,
    0 0 0 5px rgba(255,215,74,.045),
    0 14px 0 rgba(15,2,37,.40),
    0 30px 58px rgba(7,1,22,.34);
}

.page-home-v2 .homeV2JackpotSlider::before{
  inset:6px;
  border-radius:26px;
  border:1px solid rgba(255,238,172,.18);
  background:
    linear-gradient(115deg,rgba(255,255,255,.11),transparent 24% 72%,rgba(255,238,170,.08)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 38px);
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.82) 54%,transparent 100%);
}

.page-home-v2 .homeV2JackpotSlider::after{
  left:11%;
  right:11%;
  bottom:58px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,236,162,.68),rgba(255,151,225,.30),transparent);
  box-shadow:0 0 24px rgba(255,216,78,.22);
}

.page-home-v2 .homeV2JackpotSliderGlow{
  bottom:-164px;
  height:250px;
  background:radial-gradient(ellipse at center,rgba(255,221,85,.30),rgba(161,65,255,.12) 48%,transparent 76%);
  filter:blur(16px);
}

.page-home-v2 .homeV2JackpotSliderHead{
  align-items:center;
  max-width:900px;
  margin:0 auto 4px;
  gap:10px;
}

.page-home-v2 .homeV2JackpotSliderHead .homeV2Kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:23px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(255,233,145,.26);
  background:linear-gradient(180deg,rgba(255,231,132,.14),rgba(255,255,255,.05));
  color:#ffeaa4;
  font-size:9px;
  line-height:1;
  letter-spacing:.16em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}

.page-home-v2 .homeV2JackpotSliderHead .homeV2Kicker::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ffe47a;
  box-shadow:0 0 12px rgba(255,224,100,.74);
}

.page-home-v2 .homeV2JackpotSliderHead h3{
  margin-top:5px;
  font-size:clamp(25px,3.2vw,38px);
  line-height:.9;
  color:#fff8dc;
  text-shadow:0 2px 0 rgba(26,5,58,.36),0 0 24px rgba(255,222,103,.18);
}

.page-home-v2 .homeV2JackpotSliderHead p{
  max-width:470px;
  margin-top:4px;
  color:rgba(255,246,214,.74);
  font-size:12px;
  line-height:1.25;
  font-weight:800;
}

.page-home-v2 .homeV2JackpotSliderHead > span{
  min-height:28px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.32);
  background:
    linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.08) 38%,rgba(255,255,255,0) 39%),
    linear-gradient(180deg,#fff1a8 0%,#ffd046 52%,#b86e07 100%);
  color:#3d1a00;
  box-shadow:0 4px 0 rgba(93,45,0,.42),0 12px 18px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.72);
  font-size:9px;
}

.page-home-v2 .homeV2JackpotSwipeCue{
  margin:2px auto -2px;
  padding:6px 10px;
  gap:7px;
  border:1px solid rgba(255,235,150,.22);
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05)),
    rgba(19,4,47,.42);
  color:#ffeab3;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 9px 18px rgba(8,1,23,.16);
  font-size:10px;
}

.page-home-v2 .homeV2JackpotSwipeArrow{
  width:16px;
  height:16px;
  background:linear-gradient(180deg,rgba(255,231,120,.25),rgba(255,231,120,.06));
  color:#ffe27b;
  box-shadow:0 0 12px rgba(255,221,88,.18);
}

.page-home-v2 .homeV2JackpotSwipeTrack{
  width:58px;
  height:13px;
  border:1px solid rgba(255,236,160,.10);
  background:rgba(11,2,31,.54);
}

.page-home-v2 .homeV2JackpotSwipeTrack i{
  top:3px;
  height:7px;
  background:linear-gradient(90deg,#fff6c4,#ffd84b 52%,#fff0a0);
}

.page-home-v2 .homeV2JackpotSliderStage{
  min-height:calc(var(--coverflow-size) + 20px);
  perspective:1280px;
  perspective-origin:50% 42%;
}

.page-home-v2 .homeV2JackpotSlideDeck{
  height:var(--coverflow-size);
}

.page-home-v2 .homeV2JackpotSlideDeck::before{
  top:80%;
  height:100px;
  background:radial-gradient(ellipse at center,rgba(2,0,12,.44),rgba(21,4,51,.20) 42%,transparent 72%);
}

.page-home-v2 .homeV2JackpotOrbitRing{
  top:49%;
  width:min(610px,76vw);
  height:48%;
  border-color:rgba(255,224,112,.22);
  background:
    linear-gradient(90deg,transparent,rgba(255,228,103,.17),rgba(255,255,255,.08),transparent),
    radial-gradient(ellipse at center,rgba(255,233,142,.10),transparent 63%);
  box-shadow:0 0 34px rgba(255,210,74,.08) inset;
}

.page-home-v2 .homeV2JackpotSlideCard{
  border-radius:26px;
  border:1px solid rgba(255,231,147,.74);
  background:
    linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.02) 31%,rgba(255,235,156,.10) 100%),
    radial-gradient(circle at 18% 0%,rgba(255,233,142,.22),transparent 27%),
    radial-gradient(circle at 88% 0%,rgba(255,104,222,.16),transparent 28%),
    linear-gradient(180deg,#5b22b2 0%,#2c0b68 48%,#15032f 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,.34) inset,
    0 -1px 0 rgba(255,216,90,.10) inset,
    0 0 0 5px rgba(255,215,79,.065),
    0 10px 0 rgba(14,2,34,.48),
    0 24px 42px rgba(3,0,13,.32);
}

.page-home-v2 .homeV2JackpotSlide.is-active .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.42) inset,
    0 -1px 0 rgba(255,216,90,.14) inset,
    0 0 0 6px rgba(255,215,79,.09),
    0 0 34px rgba(255,214,82,.16),
    0 12px 0 rgba(14,2,34,.46),
    0 28px 54px rgba(3,0,13,.36);
}

.page-home-v2 .homeV2JackpotCardShine{
  inset:8px 14px auto;
  height:38px;
  background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.04) 58%,transparent);
  opacity:.88;
}

.page-home-v2 .homeV2JackpotCardImageWrap{
  left:13px;
  right:13px;
  top:13px;
  height:40%;
  border-radius:20px;
  border:1px solid rgba(255,239,177,.28);
  background:
    linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.04)),
    linear-gradient(135deg,#ffe681 0%,#bd68ff 52%,#62ddff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 10px 22px rgba(5,1,20,.26);
}

.page-home-v2 .homeV2JackpotCardImageWrap::after{
  background:
    linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 48%,rgba(15,2,37,.38) 100%),
    linear-gradient(115deg,rgba(255,255,255,.22),transparent 28% 68%,rgba(255,232,132,.10));
}

.page-home-v2 .homeV2JackpotCardContent{
  left:13px;
  right:13px;
  bottom:13px;
  min-height:calc(60% - 18px);
  gap:4px;
  padding:11px;
  border-radius:20px;
  border:1px solid rgba(255,236,165,.18);
  background:
    linear-gradient(140deg,rgba(255,236,156,.13),rgba(255,255,255,.04) 45%,rgba(255,108,222,.08)),
    rgba(13,3,34,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 10px 22px rgba(5,1,20,.16);
  backdrop-filter:blur(5px);
}

.page-home-v2 .homeV2JackpotSlideTopline{
  color:#ffe9a0;
  font-size:8px;
}

.page-home-v2 .homeV2JackpotSlideTopline em{
  min-height:17px;
  padding:4px 7px;
  border:1px solid rgba(124,255,174,.22);
  background:linear-gradient(180deg,rgba(88,255,153,.16),rgba(88,255,153,.06));
  color:#caffda;
}

.page-home-v2 .homeV2JackpotSlideAmount{
  font-size:clamp(34px,3.5vw,48px);
  color:#fff1a6;
  text-shadow:0 2px 0 rgba(67,28,0,.50),0 0 22px rgba(255,218,75,.24);
}

.page-home-v2 .homeV2JackpotSlideTitle{
  min-height:28px;
  color:#fffdf2;
  font-size:14px;
}

.page-home-v2 .homeV2JackpotSlideTime{
  color:rgba(255,246,215,.68);
  font-size:9px;
}

.page-home-v2 .homeV2JackpotSlideMeter{
  height:7px;
  background:rgba(8,1,24,.58);
}

.page-home-v2 .homeV2JackpotSlideMeter i{
  background:linear-gradient(90deg,#fff6bd 0%,#ffd84d 44%,#ff8ddc 100%);
}

.page-home-v2 .homeV2JackpotSlideCta{
  min-height:38px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.46);
  background:
    linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.08) 38%,rgba(255,255,255,0) 39%),
    linear-gradient(180deg,#fff4ac 0%,#ffd340 48%,#bf7408 100%);
  color:#411900;
  box-shadow:
    0 4px 0 #754000,
    0 10px 18px rgba(58,24,0,.24),
    0 0 0 4px rgba(255,221,80,.08),
    inset 0 1px 0 rgba(255,255,255,.70);
  font-size:16px;
}

.page-home-v2 .homeV2JackpotSlide.is-active:hover .homeV2JackpotSlideCta{
  box-shadow:
    0 6px 0 #754000,
    0 14px 22px rgba(58,24,0,.28),
    0 0 0 5px rgba(255,221,80,.11),
    inset 0 1px 0 rgba(255,255,255,.74);
}

.page-home-v2 .homeV2JackpotSlideCoin{
  background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.60),rgba(255,216,73,.40) 35%,rgba(122,66,0,.16) 100%);
  filter:drop-shadow(0 8px 14px rgba(24,8,0,.28));
}

.page-home-v2 .homeV2JackpotSlideCoin--a{width:38px;height:38px;right:7px}
.page-home-v2 .homeV2JackpotSlideCoin--b{width:27px;height:27px}

.page-home-v2 .homeV2JackpotNav{
  width:42px;
  height:42px;
  border:1px solid rgba(255,238,170,.28);
  color:#ffeaa6;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.055)),
    rgba(18,4,45,.56);
  box-shadow:0 5px 0 rgba(10,2,28,.44),0 14px 24px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.18);
}

.page-home-v2 .homeV2JackpotSliderTabs{
  margin-top:10px;
  gap:7px;
  padding:4px 2px 7px;
}

.page-home-v2 .homeV2JackpotSliderTab{
  min-height:48px;
  padding:8px 10px 8px;
  border-radius:15px;
  border:1px solid rgba(255,236,162,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),rgba(16,3,42,.32);
  color:rgba(255,246,218,.66);
  font-size:10px;
}

.page-home-v2 .homeV2JackpotSliderTab span{
  margin-bottom:4px;
  color:#ffdf72;
  font-size:16px;
}

.page-home-v2 .homeV2JackpotSliderTab::before{
  left:10px;
  right:10px;
  bottom:5px;
  height:3px;
  background:linear-gradient(90deg,#fff6bf,#ffd84e,#ff8cdb);
}

.page-home-v2 .homeV2JackpotSliderTab.is-active{
  border-color:rgba(255,232,145,.42);
  background:
    linear-gradient(180deg,rgba(255,235,150,.16),rgba(255,255,255,.055)),
    rgba(20,4,50,.44);
  box-shadow:0 7px 15px rgba(6,1,22,.14),inset 0 1px 0 rgba(255,255,255,.16);
}

@media (min-width:981px){
  .page-home-v2 .homeV2JackpotSliderHead{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
  }
  .page-home-v2 .homeV2JackpotSwipeCue{
    transform:translateY(-1px);
  }
}

@media (max-width:980px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:clamp(224px,38vw,306px);
    padding:12px 12px 15px;
  }
  .page-home-v2 .homeV2JackpotSliderStage{
    min-height:calc(var(--coverflow-size) + 18px);
  }
}

@media (max-width:720px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:min(74vw,274px);
    margin-top:12px;
    padding:12px 8px 15px;
    border-radius:26px;
  }
  .page-home-v2 .homeV2JackpotSliderHead{
    gap:4px;
    margin-bottom:1px;
  }
  .page-home-v2 .homeV2JackpotSliderHead h3{
    margin-top:4px;
    font-size:clamp(23px,8vw,32px);
  }
  .page-home-v2 .homeV2JackpotSliderHead p{
    max-width:310px;
    font-size:11px;
  }
  .page-home-v2 .homeV2JackpotSliderHead > span{
    min-height:25px;
    padding:5px 9px;
    font-size:8px;
  }
  .page-home-v2 .homeV2JackpotSwipeCue{
    margin-top:2px;
    margin-bottom:-3px;
    font-size:8px;
    padding:6px 8px;
  }
  .page-home-v2 .homeV2JackpotSwipeTrack{
    width:42px;
  }
  .page-home-v2 .homeV2JackpotSliderStage{
    min-height:calc(var(--coverflow-size) + 16px);
  }
  .page-home-v2 .homeV2JackpotCardContent{
    left:11px;
    right:11px;
    bottom:11px;
    padding:10px;
  }
  .page-home-v2 .homeV2JackpotSlideAmount{font-size:clamp(30px,9vw,40px)}
  .page-home-v2 .homeV2JackpotSlideTitle{font-size:12px;min-height:25px}
  .page-home-v2 .homeV2JackpotSlideTime{font-size:8px}
  .page-home-v2 .homeV2JackpotSlideCta{min-height:34px;font-size:14px}
  .page-home-v2 .homeV2JackpotSliderTabs{
    margin-top:9px;
  }
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,246px)}
  .page-home-v2 .homeV2JackpotSlideAmount{font-size:31px}
  .page-home-v2 .homeV2JackpotSlideCta{min-height:32px;font-size:14px}
}

/* =========================
   HOME V2 — Jackpot slider hexagon rotation refinement
   ========================= */
.page-home-v2 .homeV2JackpotSlider{
  --coverflow-size:clamp(244px,25vw,330px);
  --hex-radius:230px;
  margin-top:10px;
  padding:10px 14px 16px;
  border-radius:28px;
  background:
    linear-gradient(138deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 34%,rgba(255,255,255,.08) 100%),
    radial-gradient(circle at 18% -8%,rgba(255,230,132,.24),transparent 20%),
    radial-gradient(circle at 82% 0%,rgba(255,103,222,.12),transparent 24%),
    radial-gradient(circle at 50% 112%,rgba(255,208,64,.20),transparent 40%),
    linear-gradient(156deg,#120326 0%,#2f0d61 34%,#4f199f 70%,#180533 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,.24) inset,
    0 -1px 0 rgba(255,221,102,.10) inset,
    0 0 0 4px rgba(255,215,74,.04),
    0 12px 0 rgba(15,2,37,.38),
    0 26px 50px rgba(7,1,22,.32);
}

.page-home-v2 .homeV2JackpotSlider::after{
  bottom:60px;
}

.page-home-v2 .homeV2JackpotSliderHead{
  align-items:end;
  gap:8px;
  margin:0 auto 3px;
}

.page-home-v2 .homeV2JackpotSliderHead h3{
  margin-top:4px;
  font-size:clamp(22px,3vw,35px);
}

.page-home-v2 .homeV2JackpotSliderHead p{
  margin-top:3px;
  max-width:440px;
  font-size:11px;
  line-height:1.22;
}

.page-home-v2 .homeV2JackpotSliderHead > span{
  min-height:26px;
  padding:5px 10px;
}

.page-home-v2 .homeV2JackpotSwipeCue{
  margin:2px auto -6px;
  padding:5px 10px;
  font-size:9px;
}

.page-home-v2 .homeV2JackpotSliderStage{
  min-height:calc(var(--coverflow-size) + 108px);
  perspective:1800px;
  perspective-origin:50% 44%;
  touch-action:pan-y;
  cursor:grab;
}

.page-home-v2 .homeV2JackpotSlider.is-dragging .homeV2JackpotSliderStage{
  cursor:grabbing;
}

.page-home-v2 .homeV2JackpotSlideDeck{
  position:relative;
  height:calc(var(--coverflow-size) + 56px);
  transform-style:preserve-3d;
  transition:transform .95s cubic-bezier(.2,.8,.2,1);
  will-change:transform;
}

.page-home-v2 .homeV2JackpotSlideDeck::before{
  top:auto;
  bottom:12px;
  left:50%;
  width:min(700px,80vw);
  height:132px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(255,214,74,.18),rgba(13,2,32,.18) 42%,transparent 74%);
  filter:blur(4px);
}

.page-home-v2 .homeV2JackpotOrbitRing{
  top:57%;
  width:min(680px,82vw);
  height:236px;
  border:1px solid rgba(255,224,112,.16);
  border-radius:50%;
  background:
    radial-gradient(ellipse at center,rgba(255,233,142,.12),transparent 62%),
    linear-gradient(90deg,transparent,rgba(255,228,103,.14),rgba(255,255,255,.06),transparent);
  box-shadow:0 0 30px rgba(255,210,74,.10) inset;
}

.page-home-v2 .homeV2JackpotHexCore{
  position:absolute;
  left:50%;
  top:54%;
  width:248px;
  height:218px;
  transform:translate(-50%,-50%) rotate(90deg) translateZ(-10px);
  clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);
  background:
    linear-gradient(135deg,rgba(255,247,205,.24),rgba(255,255,255,.04) 42%,rgba(255,226,120,.12)),
    linear-gradient(180deg,rgba(101,33,198,.86),rgba(25,5,61,.94));
  border:1px solid rgba(255,231,147,.28);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 24px 38px rgba(6,1,22,.30),
    0 0 40px rgba(255,216,81,.12);
  opacity:.96;
  transform-style:preserve-3d;
  transform:translateZ(calc(var(--hex-radius) * -1)) rotateY(var(--deck-rotation));
  transition:transform .72s cubic-bezier(.22,1,.36,1);
}

.page-home-v2 .homeV2JackpotHexCore::before,
.page-home-v2 .homeV2JackpotHexCore::after{
  content:"";
  position:absolute;
  inset:10px;
  clip-path:inherit;
  border-radius:18px;
}

.page-home-v2 .homeV2JackpotHexCore::before{
  border:1px solid rgba(255,237,167,.28);
  background:
    linear-gradient(180deg,rgba(255,255,255,.16),transparent 42%,rgba(255,215,79,.08)),
    linear-gradient(180deg,rgba(108,40,214,.92),rgba(33,8,77,.98));
  transform:translateZ(20px);
}

.page-home-v2 .homeV2JackpotHexCore::after{
  inset:10px;
  background:
    linear-gradient(180deg,rgba(20,4,52,.98),rgba(8,1,24,.98)),
    radial-gradient(circle at center,rgba(255,225,96,.20),transparent 76%);
  border:1px solid rgba(255,204,89,.14);
  opacity:.78;
  transform:translate3d(0,22px,-22px);
}

.page-home-v2 .homeV2JackpotSlide{
  top:50%;
  left:50%;
  transform-style:preserve-3d;
  transition:transform .95s cubic-bezier(.2,.8,.2,1),opacity .55s ease,filter .55s ease;
}

.page-home-v2 .homeV2JackpotSlideCard{
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,231,147,.72);
  background:
    linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.03) 32%,rgba(255,235,156,.10) 100%),
    radial-gradient(circle at 18% 0%,rgba(255,233,142,.20),transparent 27%),
    radial-gradient(circle at 88% 0%,rgba(255,104,222,.14),transparent 28%),
    linear-gradient(180deg,#5b22b2 0%,#2a0a63 52%,#13022a 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,.34) inset,
    0 -1px 0 rgba(255,216,90,.10) inset,
    0 0 0 4px rgba(255,215,79,.06),
    0 14px 0 rgba(14,2,34,.42),
    0 30px 48px rgba(3,0,13,.32);
  transform:translateZ(1px);
}

.page-home-v2 .homeV2JackpotSlide::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:-22px;
  height:28px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.46),transparent 72%);
  filter:blur(7px);
  transform:translateZ(-6px);
  pointer-events:none;
}

.page-home-v2 .homeV2JackpotSlide.is-active .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.42) inset,
    0 -1px 0 rgba(255,216,90,.14) inset,
    0 0 0 5px rgba(255,215,79,.09),
    0 0 32px rgba(255,214,82,.18),
    0 14px 0 rgba(14,2,34,.46),
    0 30px 54px rgba(3,0,13,.34);
}

.page-home-v2 .homeV2JackpotSlide.is-near .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.30) inset,
    0 0 0 4px rgba(255,215,79,.05),
    0 12px 0 rgba(14,2,34,.40),
    0 22px 40px rgba(3,0,13,.26);
}

.page-home-v2 .homeV2JackpotCardImageWrap{
  top:12px;
  left:12px;
  right:12px;
  height:39%;
  border-radius:18px;
}

.page-home-v2 .homeV2JackpotCardContent{
  left:12px;
  right:12px;
  bottom:12px;
  min-height:calc(61% - 16px);
  gap:3px;
  padding:10px 11px;
  border-radius:18px;
  backdrop-filter:blur(7px);
}

.page-home-v2 .homeV2JackpotSlideAmount{font-size:clamp(31px,3.2vw,43px)}
.page-home-v2 .homeV2JackpotSlideTitle{min-height:24px;font-size:13px}
.page-home-v2 .homeV2JackpotSlideTime{font-size:8.5px}
.page-home-v2 .homeV2JackpotSlideCta{min-height:36px;font-size:14px;border-radius:13px}

.page-home-v2 .homeV2JackpotSlideCoin--a{width:34px;height:34px;right:8px;top:8px}
.page-home-v2 .homeV2JackpotSlideCoin--b{width:24px;height:24px;left:8px;bottom:92px}

.page-home-v2 .homeV2JackpotNav{
  width:40px;
  height:40px;
  top:48%;
}

@media (max-width:980px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:clamp(228px,38vw,300px);
    padding:10px 12px 15px;
  }
  .page-home-v2 .homeV2JackpotSliderStage{
    min-height:calc(var(--coverflow-size) + 92px);
  }
  .page-home-v2 .homeV2JackpotHexCore{
    width:210px;
    height:184px;
  }
}

@media (max-width:720px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:min(74vw,276px);
    padding:10px 8px 15px;
    border-radius:26px;
  }
  .page-home-v2 .homeV2JackpotSliderHead{gap:3px}
  .page-home-v2 .homeV2JackpotSliderHead h3{font-size:clamp(21px,7.8vw,29px)}
  .page-home-v2 .homeV2JackpotSliderHead p{font-size:10px;max-width:290px}
  .page-home-v2 .homeV2JackpotSwipeCue{font-size:8px;padding:5px 8px}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 78px)}
  .page-home-v2 .homeV2JackpotOrbitRing{width:min(430px,84vw);height:176px}
  .page-home-v2 .homeV2JackpotHexCore{width:166px;height:146px}
  .page-home-v2 .homeV2JackpotCardContent{padding:9px 10px}
  .page-home-v2 .homeV2JackpotSlideAmount{font-size:clamp(28px,8vw,36px)}
  .page-home-v2 .homeV2JackpotSlideTitle{font-size:12px}
  .page-home-v2 .homeV2JackpotSlideCta{min-height:33px;font-size:13px}
}

@media (max-width:430px){
  .page-home-v2 .homeV2JackpotSlider{--coverflow-size:min(78vw,248px)}
  .page-home-v2 .homeV2JackpotSliderStage{min-height:calc(var(--coverflow-size) + 66px)}
  .page-home-v2 .homeV2JackpotHexCore{width:150px;height:132px}
}

@media (prefers-reduced-motion:reduce){
  .page-home-v2 .homeV2JackpotSlideDeck,
  .page-home-v2 .homeV2JackpotSlide{
    transition:none !important;
  }
}

/* =========================
   HOME V2 — Jackpot slider frontal coverflow refinement
   ========================= */
.page-home-v2 .homeV2JackpotSlider{
  --coverflow-size:clamp(248px,24vw,318px);
  --coverflow-spacing:220px;
}

.page-home-v2 .homeV2JackpotSliderHead h3{
  font-size:clamp(22px,2.9vw,34px);
}

.page-home-v2 .homeV2JackpotSliderHead p{
  max-width:520px;
}

.page-home-v2 .homeV2JackpotSliderStage{
  min-height:calc(var(--coverflow-size) + 52px);
  perspective:1400px;
  perspective-origin:50% 40%;
  overflow:hidden;
}

.page-home-v2 .homeV2JackpotSlideDeck{
  height:calc(var(--coverflow-size) + 16px);
  transform-style:preserve-3d;
  transform:translateZ(calc(var(--hex-radius) * -1)) rotateY(var(--deck-rotation));
  transition:transform .72s cubic-bezier(.22,1,.36,1);
}

.page-home-v2 .homeV2JackpotSlideDeck::before{
  bottom:0;
  width:min(740px,88vw);
  height:118px;
  background:radial-gradient(ellipse at center,rgba(255,214,74,.17),rgba(28,7,64,.16) 44%,transparent 74%);
  filter:blur(5px);
}

.page-home-v2 .homeV2JackpotOrbitRing{
  top:54%;
  width:min(860px,90vw);
  height:160px;
  border-color:rgba(255,230,145,.12);
  background:
    radial-gradient(ellipse at center,rgba(255,255,255,.07),transparent 65%),
    linear-gradient(90deg,transparent,rgba(255,226,116,.12),rgba(255,255,255,.04),transparent);
}

.page-home-v2 .homeV2JackpotHexCore{
  top:52%;
  width:min(520px,66vw);
  height:158px;
  transform:translate(-50%,-50%);
  clip-path:polygon(7% 0%,93% 0%,100% 50%,93% 100%,7% 100%,0% 50%);
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03)),
    linear-gradient(180deg,rgba(58,18,124,.72),rgba(14,3,35,.82));
  border:1px solid rgba(255,234,158,.14);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 18px 34px rgba(8,1,22,.24),
    0 0 38px rgba(255,216,81,.08);
  opacity:.72;
}

.page-home-v2 .homeV2JackpotHexCore::before{
  inset:10px;
  transform:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),transparent 40%,rgba(255,215,79,.04)),
    linear-gradient(180deg,rgba(103,37,199,.86),rgba(28,7,66,.92));
}

.page-home-v2 .homeV2JackpotHexCore::after{
  inset:28px 44px;
  transform:none;
  border:none;
  background:radial-gradient(circle at center,rgba(255,227,104,.18),transparent 72%);
  opacity:.65;
}

.page-home-v2 .homeV2JackpotSlide{
  top:50%;
  left:50%;
  transition:transform .78s cubic-bezier(.22,.8,.2,1),opacity .4s ease,filter .4s ease;
}

.page-home-v2 .homeV2JackpotSlideCard{
  border-radius:24px;
}

.page-home-v2 .homeV2JackpotSlide.is-active .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.44) inset,
    0 -1px 0 rgba(255,216,90,.14) inset,
    0 0 0 5px rgba(255,215,79,.09),
    0 0 38px rgba(255,214,82,.18),
    0 16px 0 rgba(14,2,34,.46),
    0 34px 58px rgba(3,0,13,.34);
}

.page-home-v2 .homeV2JackpotSlide.is-near .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.32) inset,
    0 0 0 4px rgba(255,215,79,.05),
    0 12px 0 rgba(14,2,34,.40),
    0 26px 44px rgba(3,0,13,.28);
}

.page-home-v2 .homeV2JackpotSlide::after{
  bottom:-18px;
  height:24px;
}

.page-home-v2 .homeV2JackpotNav{
  top:50%;
  transform:translateY(-50%);
}

.page-home-v2 .homeV2JackpotSliderTabs{
  margin-top:10px;
  gap:14px;
  justify-content:center;
  padding:6px 4px 2px;
}

.page-home-v2 .homeV2JackpotSliderTab{
  min-height:auto;
  padding:6px 0 10px;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:rgba(255,245,216,.74);
  font-size:12px;
  font-weight:700;
}

.page-home-v2 .homeV2JackpotSliderTab span{
  display:none;
}

.page-home-v2 .homeV2JackpotSliderTab::before{
  left:0;
  right:0;
  bottom:0;
  height:2px;
  opacity:.22;
  background:linear-gradient(90deg,transparent,rgba(255,223,110,.92),transparent);
}

.page-home-v2 .homeV2JackpotSliderTab.is-active{
  background:transparent;
  box-shadow:none;
  color:#fff0af;
}

.page-home-v2 .homeV2JackpotSliderTab.is-active::before{
  opacity:1;
}

@media (max-width:980px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:clamp(232px,34vw,292px);
  }
  .page-home-v2 .homeV2JackpotSliderStage{
    min-height:calc(var(--coverflow-size) + 46px);
  }
  .page-home-v2 .homeV2JackpotHexCore{
    width:min(460px,76vw);
    height:142px;
  }
}

@media (max-width:720px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:min(71vw,258px);
  }
  .page-home-v2 .homeV2JackpotSliderHead p{
    max-width:300px;
    font-size:10px;
  }
  .page-home-v2 .homeV2JackpotSliderStage{
    min-height:calc(var(--coverflow-size) + 34px);
  }
  .page-home-v2 .homeV2JackpotHexCore{
    width:min(360px,84vw);
    height:116px;
  }
  .page-home-v2 .homeV2JackpotOrbitRing{
    width:min(420px,94vw);
    height:126px;
  }
  .page-home-v2 .homeV2JackpotSliderTabs{
    gap:10px;
    overflow:auto;
    justify-content:flex-start;
  }
  .page-home-v2 .homeV2JackpotSliderTab{
    font-size:11px;
    white-space:nowrap;
  }
}

/* =========================
   HOME V2 — Jackpot slider prism / pack selector refinement
   ========================= */
.page-home-v2 .homeV2JackpotSlider{
  --coverflow-size:clamp(238px,24vw,312px);
  --pack-radius:250px;
  margin-top:8px;
}

.page-home-v2 .homeV2JackpotSliderHead h3{
  font-size:clamp(22px,2.9vw,34px);
}

.page-home-v2 .homeV2JackpotSliderHead p{
  max-width:540px;
}

.page-home-v2 .homeV2JackpotSwipeCue{
  margin:4px auto -2px;
}

.page-home-v2 .homeV2JackpotSliderStage{
  min-height:calc(var(--coverflow-size) + 92px);
  perspective:1800px;
  perspective-origin:50% 34%;
  overflow:hidden;
}

.page-home-v2 .homeV2JackpotSlideDeck{
  height:calc(var(--coverflow-size) + 42px);
  transform-style:preserve-3d;
  transform:translateZ(calc(var(--hex-radius) * -1)) rotateY(var(--deck-rotation));
  transition:transform .72s cubic-bezier(.22,1,.36,1);
}

.page-home-v2 .homeV2JackpotSlideDeck::before{
  top:auto;
  bottom:6px;
  left:50%;
  width:min(780px,92vw);
  height:138px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(255,255,255,.22),rgba(255,230,126,.12) 38%,rgba(40,10,86,.14) 58%,transparent 78%);
  filter:blur(7px);
}

.page-home-v2 .homeV2JackpotOrbitRing{
  top:58%;
  width:min(980px,96vw);
  height:220px;
  border:1px solid rgba(255,235,162,.16);
  background:
    radial-gradient(ellipse at center,rgba(255,255,255,.09),transparent 62%),
    linear-gradient(90deg,transparent,rgba(255,222,103,.10),rgba(255,255,255,.05),transparent);
  box-shadow:0 0 36px rgba(255,228,114,.10) inset;
}

.page-home-v2 .homeV2JackpotHexCore{
  position:absolute;
  left:50%;
  top:64%;
  width:min(650px,82vw);
  height:174px;
  transform:translate(-50%,-50%) rotateX(72deg) translateZ(-52px);
  clip-path:polygon(11% 2%,89% 2%,100% 100%,0% 100%);
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.02) 22%,rgba(255,255,255,.08) 52%,rgba(8,2,28,.92) 100%),
    linear-gradient(180deg,rgba(82,27,170,.72),rgba(16,3,42,.96));
  border:1px solid rgba(255,235,162,.18);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 26px 42px rgba(4,1,18,.26),
    0 0 46px rgba(255,216,81,.10);
  opacity:.92;
  transform-style:preserve-3d;
  transform:translateZ(calc(var(--hex-radius) * -1)) rotateY(var(--deck-rotation));
  transition:transform .72s cubic-bezier(.22,1,.36,1);
}

.page-home-v2 .homeV2JackpotHexCore::before,
.page-home-v2 .homeV2JackpotHexCore::after{
  content:"";
  position:absolute;
  inset:0;
  clip-path:inherit;
}

.page-home-v2 .homeV2JackpotHexCore::before{
  inset:14px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),transparent 34%,rgba(255,212,79,.08) 70%,rgba(25,6,60,.88) 100%),
    linear-gradient(180deg,rgba(107,40,206,.92),rgba(20,4,50,.98));
  border:1px solid rgba(255,237,180,.16);
  transform:translateZ(18px);
}

.page-home-v2 .homeV2JackpotHexCore::after{
  inset:34px 78px 26px;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.18),rgba(255,226,110,.14) 36%,transparent 76%);
  filter:blur(10px);
  opacity:.72;
}

.page-home-v2 .homeV2JackpotSlide{
  top:50%;
  left:50%;
  transition:transform .84s cubic-bezier(.2,.82,.2,1),opacity .45s ease,filter .45s ease;
  transform-style:preserve-3d;
  transform:translateZ(calc(var(--hex-radius) * -1)) rotateY(var(--deck-rotation));
  transition:transform .72s cubic-bezier(.22,1,.36,1);
}

.page-home-v2 .homeV2JackpotSlideCard{
  border-radius:24px;
  border:1px solid rgba(255,231,147,.76);
  box-shadow:
    0 1px 0 rgba(255,255,255,.32) inset,
    0 -1px 0 rgba(255,216,90,.10) inset,
    0 0 0 4px rgba(255,215,79,.05),
    0 16px 0 rgba(14,2,34,.42),
    0 28px 44px rgba(3,0,13,.28);
}

.page-home-v2 .homeV2JackpotSlide::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:-22px;
  height:28px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.46),transparent 72%);
  filter:blur(8px);
  transform:translateZ(-10px);
  pointer-events:none;
}

.page-home-v2 .homeV2JackpotSlide.is-active .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.44) inset,
    0 -1px 0 rgba(255,216,90,.14) inset,
    0 0 0 5px rgba(255,215,79,.09),
    0 0 38px rgba(255,214,82,.18),
    0 18px 0 rgba(14,2,34,.46),
    0 36px 58px rgba(3,0,13,.34);
}

.page-home-v2 .homeV2JackpotSlide.is-near .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.30) inset,
    0 0 0 4px rgba(255,215,79,.05),
    0 14px 0 rgba(14,2,34,.40),
    0 24px 42px rgba(3,0,13,.26);
}

.page-home-v2 .homeV2JackpotSlide.is-hidden-back .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.16) inset,
    0 10px 0 rgba(14,2,34,.30),
    0 16px 26px rgba(3,0,13,.18);
}

.page-home-v2 .homeV2JackpotNav{
  top:48%;
  transform:translateY(-50%);
}

.page-home-v2 .homeV2JackpotSliderTabs{
  margin-top:8px;
}

.page-home-v2 .homeV2JackpotSliderTab{
  color:rgba(255,245,216,.76);
}

@media (max-width:980px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:clamp(222px,34vw,286px);
  }
  .page-home-v2 .homeV2JackpotSliderStage{
    min-height:calc(var(--coverflow-size) + 80px);
  }
  .page-home-v2 .homeV2JackpotOrbitRing{
    width:min(760px,96vw);
    height:194px;
  }
  .page-home-v2 .homeV2JackpotHexCore{
    width:min(560px,84vw);
    height:156px;
  }
}

@media (max-width:720px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:min(69vw,250px);
  }
  .page-home-v2 .homeV2JackpotSliderHead p{
    max-width:290px;
    font-size:10px;
  }
  .page-home-v2 .homeV2JackpotSliderStage{
    min-height:calc(var(--coverflow-size) + 62px);
    perspective:1460px;
  }
  .page-home-v2 .homeV2JackpotOrbitRing{
    width:min(470px,102vw);
    height:154px;
    top:57%;
  }
  .page-home-v2 .homeV2JackpotHexCore{
    width:min(380px,88vw);
    height:118px;
    top:62%;
  }
}

/* =========================
   HOME V2 — Jackpot slider hexagonal side-by-side trapeze refinement
   ========================= */
.page-home-v2 .homeV2JackpotSlider{
  --coverflow-size:clamp(236px,24vw,306px);
  --pack-radius:250px;
}

.page-home-v2 .homeV2JackpotSliderHead h3{
  font-size:clamp(22px,3vw,34px);
}

.page-home-v2 .homeV2JackpotSliderHead p{
  max-width:560px;
}

.page-home-v2 .homeV2JackpotSliderStage{
  min-height:calc(var(--coverflow-size) + 82px);
  perspective:1700px;
  perspective-origin:50% 38%;
  overflow:hidden;
}

.page-home-v2 .homeV2JackpotSlideDeck{
  height:calc(var(--coverflow-size) + 34px);
  transform-style:preserve-3d;
  transform:translateZ(calc(var(--hex-radius) * -1)) rotateY(var(--deck-rotation));
  transition:transform .72s cubic-bezier(.22,1,.36,1);
}

.page-home-v2 .homeV2JackpotSlideDeck::before{
  bottom:8px;
  width:min(820px,94vw);
  height:122px;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.20),rgba(255,226,110,.12) 38%,rgba(40,10,86,.13) 60%,transparent 78%);
}

.page-home-v2 .homeV2JackpotOrbitRing{
  top:56%;
  width:min(940px,96vw);
  height:198px;
  border-color:rgba(255,235,162,.14);
  background:
    radial-gradient(ellipse at center,rgba(255,255,255,.08),transparent 62%),
    linear-gradient(90deg,transparent,rgba(255,224,118,.10),rgba(255,255,255,.05),transparent);
}

.page-home-v2 .homeV2JackpotHexCore{
  top:63%;
  width:min(700px,86vw);
  height:146px;
  transform:translate(-50%,-50%) rotateX(74deg) translateZ(-38px);
  clip-path:polygon(10% 2%,90% 2%,100% 100%,0% 100%);
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.02) 24%,rgba(255,255,255,.07) 54%,rgba(8,2,28,.94) 100%),
    linear-gradient(180deg,rgba(82,27,170,.74),rgba(16,3,42,.96));
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 22px 36px rgba(4,1,18,.22),
    0 0 44px rgba(255,216,81,.08);
}

.page-home-v2 .homeV2JackpotHexCore::before{
  inset:12px;
  border:1px solid rgba(255,237,180,.14);
  transform:translateZ(16px);
}

.page-home-v2 .homeV2JackpotHexCore::after{
  inset:28px 84px 24px;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.16),rgba(255,226,110,.12) 36%,transparent 76%);
}

.page-home-v2 .homeV2JackpotSlide{
  top:50%;
  left:50%;
  transition:transform .82s cubic-bezier(.2,.82,.2,1),opacity .44s ease,filter .44s ease;
}

.page-home-v2 .homeV2JackpotSlideCard{
  border-radius:24px;
}

.page-home-v2 .homeV2JackpotSlide::after{
  bottom:-20px;
  height:25px;
}

.page-home-v2 .homeV2JackpotSlide.is-active .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.44) inset,
    0 -1px 0 rgba(255,216,90,.14) inset,
    0 0 0 5px rgba(255,215,79,.09),
    0 0 34px rgba(255,214,82,.18),
    0 16px 0 rgba(14,2,34,.46),
    0 32px 54px rgba(3,0,13,.34);
}

.page-home-v2 .homeV2JackpotSlide.is-near .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.32) inset,
    0 0 0 4px rgba(255,215,79,.05),
    0 13px 0 rgba(14,2,34,.40),
    0 24px 40px rgba(3,0,13,.26);
}

.page-home-v2 .homeV2JackpotSlide.is-hidden-back .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.14) inset,
    0 8px 0 rgba(14,2,34,.28),
    0 14px 22px rgba(3,0,13,.18);
}

.page-home-v2 .homeV2JackpotNav{
  top:49%;
}

@media (max-width:980px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:clamp(220px,34vw,282px);
  }
  .page-home-v2 .homeV2JackpotSliderStage{
    min-height:calc(var(--coverflow-size) + 72px);
  }
  .page-home-v2 .homeV2JackpotOrbitRing{
    width:min(760px,98vw);
    height:176px;
  }
  .page-home-v2 .homeV2JackpotHexCore{
    width:min(560px,88vw);
    height:132px;
  }
}

@media (max-width:720px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:min(69vw,246px);
  }
  .page-home-v2 .homeV2JackpotSliderHead p{
    max-width:290px;
    font-size:10px;
  }
  .page-home-v2 .homeV2JackpotSliderStage{
    min-height:calc(var(--coverflow-size) + 56px);
    perspective:1440px;
  }
  .page-home-v2 .homeV2JackpotOrbitRing{
    width:min(470px,102vw);
    height:142px;
    top:57%;
  }
  .page-home-v2 .homeV2JackpotHexCore{
    width:min(390px,90vw);
    height:108px;
    top:62%;
  }
}

/* =========================
   HOME V2 — Jackpot slider exact coverflow / hidden hexagon refinement
   ========================= */
.page-home-v2 .homeV2JackpotSlider{
  --coverflow-size:clamp(232px,23vw,304px);
  margin-top:8px;
  padding-top:10px;
}

.page-home-v2 .homeV2JackpotSliderHead h3{
  font-size:clamp(22px,2.9vw,34px);
}

.page-home-v2 .homeV2JackpotSliderHead p{
  max-width:560px;
}

.page-home-v2 .homeV2JackpotSwipeCue{
  margin:3px auto -2px;
}

.page-home-v2 .homeV2JackpotSliderStage{
  min-height:calc(var(--coverflow-size) + 58px);
  perspective:1550px;
  perspective-origin:50% 40%;
  overflow:hidden;
  touch-action:pan-y;
  cursor:grab;
}

.page-home-v2 .homeV2JackpotSlider.is-dragging .homeV2JackpotSliderStage{
  cursor:grabbing;
}

.page-home-v2 .homeV2JackpotSlideDeck{
  height:calc(var(--coverflow-size) + 20px);
  transform-style:preserve-3d;
  transform:translateZ(calc(var(--hex-radius) * -1)) rotateY(var(--deck-rotation));
  transition:transform .72s cubic-bezier(.22,1,.36,1);
}

.page-home-v2 .homeV2JackpotSlideDeck::before{
  top:auto;
  bottom:0;
  left:50%;
  width:min(780px,92vw);
  height:116px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(255,255,255,.20),rgba(255,226,110,.12) 36%,rgba(45,10,92,.12) 58%,transparent 78%);
  filter:blur(7px);
}

.page-home-v2 .homeV2JackpotOrbitRing{
  top:55%;
  width:min(900px,96vw);
  height:164px;
  border-color:rgba(255,236,169,.14);
  background:
    radial-gradient(ellipse at center,rgba(255,255,255,.08),transparent 64%),
    linear-gradient(90deg,transparent,rgba(255,222,103,.10),rgba(255,255,255,.05),transparent);
  box-shadow:0 0 32px rgba(255,228,114,.08) inset;
}

.page-home-v2 .homeV2JackpotHexCore{
  position:absolute;
  left:50%;
  top:63%;
  width:min(720px,88vw);
  height:112px;
  transform:translate(-50%,-50%) rotateX(74deg) translateZ(-42px);
  clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%);
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.025) 25%,rgba(255,255,255,.07) 54%,rgba(8,2,28,.92) 100%),
    linear-gradient(180deg,rgba(94,31,190,.76),rgba(16,3,42,.96));
  border:1px solid rgba(255,235,162,.16);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 22px 36px rgba(4,1,18,.22),
    0 0 38px rgba(255,216,81,.08);
  opacity:.88;
  transform-style:preserve-3d;
  transform:translateZ(calc(var(--hex-radius) * -1)) rotateY(var(--deck-rotation));
  transition:transform .72s cubic-bezier(.22,1,.36,1);
}

.page-home-v2 .homeV2JackpotHexCore::before,
.page-home-v2 .homeV2JackpotHexCore::after{
  content:"";
  position:absolute;
  inset:0;
  clip-path:inherit;
}

.page-home-v2 .homeV2JackpotHexCore::before{
  inset:10px;
  border:1px solid rgba(255,237,180,.14);
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),transparent 36%,rgba(255,212,79,.06) 68%,rgba(25,6,60,.88) 100%),
    linear-gradient(180deg,rgba(107,40,206,.90),rgba(20,4,50,.98));
  transform:translateZ(14px);
}

.page-home-v2 .homeV2JackpotHexCore::after{
  inset:24px 76px 20px;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.16),rgba(255,226,110,.12) 38%,transparent 76%);
  filter:blur(9px);
  opacity:.70;
}

.page-home-v2 .homeV2JackpotSlide{
  top:50%;
  left:50%;
  transition:transform .78s cubic-bezier(.22,.82,.18,1),opacity .38s ease,filter .38s ease;
  transform-style:preserve-3d;
  will-change:transform,opacity,filter;
}

.page-home-v2 .homeV2JackpotSlideCard{
  border-radius:24px;
  border:1px solid rgba(255,231,147,.76);
  box-shadow:
    0 1px 0 rgba(255,255,255,.32) inset,
    0 -1px 0 rgba(255,216,90,.10) inset,
    0 0 0 4px rgba(255,215,79,.05),
    0 14px 0 rgba(14,2,34,.42),
    0 26px 42px rgba(3,0,13,.28);
}

.page-home-v2 .homeV2JackpotSlide::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:-18px;
  height:24px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.46),transparent 72%);
  filter:blur(8px);
  transform:translateZ(-10px);
  pointer-events:none;
}

.page-home-v2 .homeV2JackpotSlide.is-active .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.44) inset,
    0 -1px 0 rgba(255,216,90,.14) inset,
    0 0 0 5px rgba(255,215,79,.09),
    0 0 34px rgba(255,214,82,.18),
    0 16px 0 rgba(14,2,34,.46),
    0 32px 54px rgba(3,0,13,.34);
}

.page-home-v2 .homeV2JackpotSlide.is-near .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.30) inset,
    0 0 0 4px rgba(255,215,79,.05),
    0 12px 0 rgba(14,2,34,.40),
    0 22px 38px rgba(3,0,13,.24);
}

.page-home-v2 .homeV2JackpotSlide.is-hidden-back .homeV2JackpotSlideCard{
  box-shadow:
    0 1px 0 rgba(255,255,255,.12) inset,
    0 8px 0 rgba(14,2,34,.28),
    0 12px 20px rgba(3,0,13,.16);
}

.page-home-v2 .homeV2JackpotNav{
  top:49%;
  transform:translateY(-50%);
}

.page-home-v2 .homeV2JackpotSliderTabs{
  margin-top:8px;
  gap:14px;
  justify-content:center;
  padding-top:4px;
}

.page-home-v2 .homeV2JackpotSliderTab{
  min-height:auto;
  padding:6px 0 10px;
  border:none;
  background:transparent;
  box-shadow:none;
  color:rgba(255,245,216,.76);
  font-size:12px;
}

.page-home-v2 .homeV2JackpotSliderTab span{
  display:none;
}

.page-home-v2 .homeV2JackpotSliderTab::before{
  left:0;
  right:0;
  bottom:0;
  height:2px;
  opacity:.22;
  background:linear-gradient(90deg,transparent,rgba(255,223,110,.92),transparent);
}

.page-home-v2 .homeV2JackpotSliderTab.is-active{
  background:transparent;
  box-shadow:none;
  color:#fff0af;
}

.page-home-v2 .homeV2JackpotSliderTab.is-active::before{
  opacity:1;
}

@media (max-width:980px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:clamp(220px,34vw,282px);
  }
  .page-home-v2 .homeV2JackpotSliderStage{
    min-height:calc(var(--coverflow-size) + 50px);
  }
  .page-home-v2 .homeV2JackpotOrbitRing{
    width:min(700px,98vw);
    height:142px;
  }
  .page-home-v2 .homeV2JackpotHexCore{
    width:min(560px,88vw);
    height:100px;
  }
}

@media (max-width:720px){
  .page-home-v2 .homeV2JackpotSlider{
    --coverflow-size:min(69vw,244px);
  }
  .page-home-v2 .homeV2JackpotSliderHead p{
    max-width:290px;
    font-size:10px;
  }
  .page-home-v2 .homeV2JackpotSliderStage{
    min-height:calc(var(--coverflow-size) + 40px);
    perspective:1360px;
  }
  .page-home-v2 .homeV2JackpotOrbitRing{
    width:min(430px,102vw);
    height:122px;
    top:57%;
  }
  .page-home-v2 .homeV2JackpotHexCore{
    width:min(380px,90vw);
    height:84px;
    top:62%;
  }
  .page-home-v2 .homeV2JackpotSliderTabs{
    gap:10px;
    overflow:auto;
    justify-content:flex-start;
  }
  .page-home-v2 .homeV2JackpotSliderTab{
    font-size:11px;
    white-space:nowrap;
  }
}

/* =========================
   HOME V2 — Jackpot slider exact coverflow arrangement refinement
   ========================= */
.page-home-v2 .homeV2JackpotSlider{
  --coverflow-size: clamp(238px, 24vw, 312px);
  --coverflow-width: 280px;
  margin-top: 8px;
}

.page-home-v2 .homeV2JackpotSliderHead {
  gap: 8px;
}

.page-home-v2 .homeV2JackpotSliderHead h3 {
  font-size: clamp(22px, 3vw, 34px);
}

.page-home-v2 .homeV2JackpotSliderHead p {
  max-width: 600px;
}

.page-home-v2 .homeV2JackpotSwipeCue {
  margin: 3px auto -4px;
}

.page-home-v2 .homeV2JackpotSliderStage {
  min-height: calc(var(--coverflow-size) + 46px);
  perspective: 1380px;
  perspective-origin: 50% 40%;
  overflow: hidden;
}

.page-home-v2 .homeV2JackpotSlideDeck {
  height: calc(var(--coverflow-size) + 14px);
  transform-style: preserve-3d;
}

.page-home-v2 .homeV2JackpotSlideDeck::before {
  bottom: 0;
  width: min(760px, 90vw);
  height: 110px;
  background: radial-gradient(ellipse at center, rgba(255,255,255,.18), rgba(255,226,110,.10) 40%, rgba(40,10,86,.12) 60%, transparent 78%);
  filter: blur(5px);
}

.page-home-v2 .homeV2JackpotOrbitRing {
  top: 53%;
  width: min(880px, 92vw);
  height: 154px;
  border-color: rgba(255,235,162,.12);
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,.06), transparent 64%),
    linear-gradient(90deg, transparent, rgba(255,224,118,.08), rgba(255,255,255,.04), transparent);
  box-shadow: 0 0 24px rgba(255,228,114,.08) inset;
}

.page-home-v2 .homeV2JackpotHexCore {
  top: 59%;
  width: min(670px, 84vw);
  height: 112px;
  transform: translate(-50%, -50%) rotateX(74deg) translateZ(-26px);
  clip-path: polygon(10% 4%, 90% 4%, 100% 100%, 0% 100%);
  border-color: rgba(255,235,162,.14);
  opacity: .82;
}

.page-home-v2 .homeV2JackpotHexCore::before {
  inset: 11px;
  transform: translateZ(12px);
}

.page-home-v2 .homeV2JackpotHexCore::after {
  inset: 22px 84px 22px;
  opacity: .56;
}

.page-home-v2 .homeV2JackpotSlide {
  top: 50%;
  left: 50%;
  transition: transform .76s cubic-bezier(.22,.8,.2,1), opacity .38s ease, filter .38s ease;
  transform-style: preserve-3d;
}

.page-home-v2 .homeV2JackpotSlideCard {
  border-radius: 24px;
}

.page-home-v2 .homeV2JackpotSlide::after {
  bottom: -16px;
  height: 22px;
  filter: blur(7px);
}

.page-home-v2 .homeV2JackpotSlide.is-active .homeV2JackpotSlideCard {
  box-shadow:
    0 1px 0 rgba(255,255,255,.44) inset,
    0 -1px 0 rgba(255,216,90,.14) inset,
    0 0 0 5px rgba(255,215,79,.09),
    0 0 30px rgba(255,214,82,.16),
    0 16px 0 rgba(14,2,34,.46),
    0 30px 52px rgba(3,0,13,.34);
}

.page-home-v2 .homeV2JackpotSlide.is-near .homeV2JackpotSlideCard {
  box-shadow:
    0 1px 0 rgba(255,255,255,.34) inset,
    0 0 0 4px rgba(255,215,79,.05),
    0 12px 0 rgba(14,2,34,.40),
    0 24px 40px rgba(3,0,13,.26);
}

.page-home-v2 .homeV2JackpotSlide.is-far .homeV2JackpotSlideCard {
  box-shadow:
    0 1px 0 rgba(255,255,255,.24) inset,
    0 0 0 3px rgba(255,215,79,.04),
    0 8px 0 rgba(14,2,34,.34),
    0 14px 24px rgba(3,0,13,.20);
}

.page-home-v2 .homeV2JackpotSlide.is-hidden-back .homeV2JackpotSlideCard {
  box-shadow:
    0 1px 0 rgba(255,255,255,.12) inset,
    0 6px 0 rgba(14,2,34,.24),
    0 10px 18px rgba(3,0,13,.14);
}

.page-home-v2 .homeV2JackpotNav {
  top: 48%;
  transform: translateY(-50%);
}

.page-home-v2 .homeV2JackpotSliderTabs {
  justify-content: center;
  gap: 16px;
  margin-top: 8px;
}

.page-home-v2 .homeV2JackpotSliderTab {
  background: transparent;
  box-shadow: none;
  border: none;
  border-radius: 0;
  color: rgba(255,245,216,.76);
}

.page-home-v2 .homeV2JackpotSliderTab::before {
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  opacity: .22;
}

.page-home-v2 .homeV2JackpotSliderTab.is-active {
  color: #fff0af;
}

.page-home-v2 .homeV2JackpotSliderTab.is-active::before {
  opacity: 1;
}

@media (max-width: 980px) {
  .page-home-v2 .homeV2JackpotSlider {
    --coverflow-size: clamp(220px, 34vw, 286px);
  }

  .page-home-v2 .homeV2JackpotSliderStage {
    min-height: calc(var(--coverflow-size) + 40px);
  }

  .page-home-v2 .homeV2JackpotOrbitRing {
    width: min(740px, 96vw);
    height: 142px;
  }

  .page-home-v2 .homeV2JackpotHexCore {
    width: min(520px, 86vw);
    height: 102px;
  }
}

@media (max-width: 720px) {
  .page-home-v2 .homeV2JackpotSlider {
    --coverflow-size: min(68vw, 246px);
  }

  .page-home-v2 .homeV2JackpotSliderHead p {
    max-width: 300px;
    font-size: 10px;
  }

  .page-home-v2 .homeV2JackpotSliderStage {
    min-height: calc(var(--coverflow-size) + 34px);
    perspective: 1220px;
  }

  .page-home-v2 .homeV2JackpotOrbitRing {
    width: min(430px, 96vw);
    height: 122px;
    top: 55%;
  }

  .page-home-v2 .homeV2JackpotHexCore {
    width: min(360px, 88vw);
    height: 88px;
    top: 60%;
  }

  .page-home-v2 .homeV2JackpotSliderTabs {
    gap: 10px;
    justify-content: flex-start;
    overflow: auto;
  }

  .page-home-v2 .homeV2JackpotSliderTab {
    white-space: nowrap;
    font-size: 11px;
  }
}

/* Carousel avatar en rotation hexagonale */
.page-home-v2 .homeV2AvatarStyleCarousel{
  --active-index:1;
  --tab-count:4;
  --hex-radius:252px;
  --deck-rotation:-60deg;
  position:relative;
  z-index:3;
  width:min(100%,1120px);
  margin:clamp(30px,5vw,64px) auto clamp(24px,4vw,52px);
  padding:clamp(26px,3.5vw,44px) clamp(10px,2vw,18px) 0;
  color:#111318;
  background:#fff;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
  isolation:isolate;
}

.page-home-v2 .homeV2AvatarStyleIntro{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
  margin:0 auto 24px;
}

.page-home-v2 .homeV2AvatarStyleIntro h2{
  margin:0;
  color:#121315;
  font-size:clamp(24px,3vw,36px);
  line-height:1.06;
  font-weight:520;
  letter-spacing:-.045em;
}

.page-home-v2 .homeV2AvatarStyleIntro p{
  margin:0;
  color:#777b82;
  font-size:clamp(15px,1.75vw,21px);
  line-height:1.14;
  font-weight:420;
  letter-spacing:-.02em;
}

.page-home-v2 .homeV2AvatarStyleLearn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  margin-top:12px;
  padding:0 24px;
  color:#27292d;
  background:#f3f3f3;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  box-shadow:none;
}

.page-home-v2 .homeV2AvatarStyleStage{
  position:relative;
  z-index:1;
  width:min(100%,980px);
  height:clamp(330px,39vw,472px);
  margin:0 auto;
  perspective:1400px;
  perspective-origin:50% 49%;
  touch-action:pan-y;
  user-select:none;
  cursor:grab;
}

.page-home-v2 .homeV2AvatarStyleCarousel.is-dragging .homeV2AvatarStyleStage{cursor:grabbing}

.page-home-v2 .homeV2AvatarStyleStage::before{
  content:"";
  position:absolute;
  left:50%;
  top:53%;
  width:min(72%,720px);
  height:42%;
  background:linear-gradient(90deg,transparent 0%,#f0f0f0 14%,#f7f7f7 50%,#f0f0f0 86%,transparent 100%);
  border-radius:48% 52% 46% 54%;
  transform:translate(-50%,-50%) skewY(-2.5deg);
  opacity:.92;
  z-index:0;
  pointer-events:none;
}

.page-home-v2 .homeV2AvatarStyleDeck{
  position:absolute;
  inset:0;
  transform-style:preserve-3d;
  transform:translateZ(calc(var(--hex-radius) * -1)) rotateY(var(--deck-rotation));
  transition:transform .72s cubic-bezier(.22,1,.36,1);
}

.page-home-v2 .homeV2AvatarStyleSlide{
  --slot-angle:0deg;
  --radius:240px;
  --opacity:1;
  --blur:0px;
  --brightness:1;
  --saturate:1;
  position:absolute;
  left:50%;
  top:50%;
  width:clamp(246px,30.8vw,352px);
  aspect-ratio:350/445;
  display:block;
  padding:0;
  border:0;
  border-radius:12px;
  background:transparent;
  appearance:none;
  overflow:visible;
  cursor:pointer;
  opacity:var(--opacity);
  filter:blur(var(--blur)) brightness(var(--brightness)) saturate(var(--saturate));
  transform:translate3d(-50%, -50%, 0) rotateY(var(--slot-angle)) translateZ(var(--radius));
  transform-style:preserve-3d;
  transition:opacity .42s ease, filter .42s ease;
  will-change:transform,opacity,filter;
  backface-visibility:hidden;
}

.page-home-v2 .homeV2AvatarStyleSlide.is-hidden-back{pointer-events:none}

.page-home-v2 .homeV2AvatarStyleSlide:focus-visible{
  outline:2px solid #111;
  outline-offset:8px;
}

.page-home-v2 .homeV2AvatarStyleSlide.is-active{
  filter:blur(0) brightness(1) saturate(1);
}

.page-home-v2 .homeV2AvatarStyleSlide.is-side .homeV2AvatarStyleMedia{
  box-shadow:0 10px 24px rgba(20,28,42,.06);
}

.page-home-v2 .homeV2AvatarStyleSlide.is-side{
  transform-origin:center center;
}

.page-home-v2 .homeV2AvatarStyleMedia{
  position:absolute;
  inset:0;
  display:block;
  border-radius:12px;
  overflow:hidden;
  background:#d9f1ff;
  box-shadow:0 14px 32px rgba(20,28,42,.08);
  backface-visibility:hidden;
}

.page-home-v2 .homeV2AvatarStyleMedia::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.04));
}

.page-home-v2 .homeV2AvatarStyleMedia img,
.page-home-v2 .homeV2AvatarStyleMedia video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border:0;
}

.page-home-v2 .homeV2AvatarStyleMute{
  position:absolute;
  left:50%;
  bottom:10%;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:50%;
  transform:translateX(-50%);
  background:rgba(237,237,237,.82);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  color:#4a4a4a;
  pointer-events:none;
}

.page-home-v2 .homeV2AvatarStyleMute svg{
  width:24px;
  height:24px;
  fill:currentColor;
}

.page-home-v2 .homeV2AvatarStyleTabs{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(var(--tab-count),minmax(0,1fr));
  width:min(100%,1030px);
  min-height:76px;
  margin:0 auto;
  border-top:1px solid #ececec;
  background:#fff;
  overflow:hidden;
}

.page-home-v2 .homeV2AvatarStyleTabIndicator{
  position:absolute;
  left:0;
  top:-1px;
  width:calc(100% / var(--tab-count));
  height:1px;
  background:#121212;
  transform:translateX(calc(var(--active-index) * 100%));
  transition:transform .48s cubic-bezier(.22,1,.36,1);
}

.page-home-v2 .homeV2AvatarStyleTab{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  min-height:76px;
  padding:18px 8px 0;
  border:0;
  background:transparent;
  color:#6e7177;
  font:500 clamp(14px,1.6vw,18px)/1.2 inherit;
  letter-spacing:-.01em;
  text-align:center;
  cursor:pointer;
  appearance:none;
  transition:color .25s ease;
}

.page-home-v2 .homeV2AvatarStyleTab.is-active{
  color:#111318;
  font-weight:580;
}

.page-home-v2 .homeV2AvatarStyleTab:focus-visible{
  outline:2px solid #111;
  outline-offset:-8px;
}

@media (max-width:720px){
  .page-home-v2 .homeV2AvatarStyleCarousel{
    margin-inline:calc(50% - 50vw);
    width:100vw;
    padding-top:28px;
  }

  .page-home-v2 .homeV2AvatarStyleIntro{
    margin-bottom:12px;
    padding-inline:18px;
  }

  .page-home-v2 .homeV2AvatarStyleLearn{display:none}

  .page-home-v2 .homeV2AvatarStyleStage{
    width:100%;
    height:clamp(300px,86vw,390px);
    perspective:1100px;
  }

  .page-home-v2 .homeV2AvatarStyleStage::before{
    width:94%;
    height:34%;
  }

  .page-home-v2 .homeV2AvatarStyleSlide{
    width:clamp(218px,62vw,292px);
    border-radius:11px;
  }

  .page-home-v2 .homeV2AvatarStyleMedia{border-radius:11px}

  .page-home-v2 .homeV2AvatarStyleTabs{
    width:100%;
    min-height:64px;
  }

  .page-home-v2 .homeV2AvatarStyleTab{
    min-height:64px;
    padding-top:15px;
    font-size:12px;
  }

  .page-home-v2 .homeV2AvatarStyleMute{
    width:42px;
    height:42px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home-v2 .homeV2AvatarStyleDeck,
  .page-home-v2 .homeV2AvatarStyleSlide,
  .page-home-v2 .homeV2AvatarStyleTabIndicator,
  .page-home-v2 .homeV2AvatarStyleTab{
    transition:none!important;
  }
}


/* ===== Dashboard SPIDWIN — UX premium desktop + app mobile addictive ===== */
.layout.page-quizzy-dashboard-disabled{
  grid-template-columns:256px minmax(0,1fr) !important;
  min-height:100vh;
  align-items:stretch;
  background:#eef4ff;
}
.page-quizzy-dashboard-disabled .sidebar{
  position:sticky !important;
  top:0 !important;
  height:100vh !important;
  margin:0 !important;
  padding:30px 22px 28px !important;
  border-radius:0 !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:32px 0 70px rgba(31,62,130,.09) !important;
  gap:22px !important;
  color:#1f2637 !important;
  overflow:hidden !important;
}
.page-quizzy-dashboard-disabled .logoWrap--desktop{padding:0 !important;gap:14px;align-items:center;}
.page-quizzy-dashboard-disabled .logoBadge{
  width:43px !important;height:43px !important;border-radius:15px !important;
  background:linear-gradient(145deg,#6287ff,#2f5fed) !important;
  border:0 !important;box-shadow:0 15px 30px rgba(63,101,239,.25) !important;
}
.page-quizzy-dashboard-disabled .logoBadge img{width:74%;height:74%;object-fit:contain;filter:brightness(0) invert(1);}
.page-quizzy-dashboard-disabled .brandTitle{color:#252b3a !important;font-size:25px !important;font-weight:1000 !important;letter-spacing:-.04em !important;text-shadow:none !important;}
.page-quizzy-dashboard-disabled .brandSub{display:none !important;}
.page-quizzy-dashboard-disabled .resources,.page-quizzy-dashboard-disabled .sidebarStreakDock{display:none !important;}
.page-quizzy-dashboard-disabled .nav--sidebar{display:grid !important;gap:14px !important;margin-top:30px !important;}
.page-quizzy-dashboard-disabled .navBtn{
  min-height:56px !important;padding:0 18px !important;border-radius:15px !important;
  background:transparent !important;border:0 !important;box-shadow:none !important;
  color:#565e72 !important;font-size:14px !important;font-weight:900 !important;letter-spacing:.01em !important;
  justify-content:flex-start !important;gap:16px !important;
}
.page-quizzy-dashboard-disabled .navBtn:hover{transform:translateX(3px);background:#f3f6ff !important;color:#426df0 !important;}
.page-quizzy-dashboard-disabled .navBtn.active{background:#eef3ff !important;color:#426df0 !important;box-shadow:none !important;}
.page-quizzy-dashboard-disabled .navIcon{
  width:26px !important;height:26px !important;flex:0 0 26px !important;border-radius:10px !important;
  background:transparent !important;border:0 !important;box-shadow:none !important;color:inherit !important;font-size:20px !important;
}
.page-quizzy-dashboard-disabled .sidebarPlayerDock{margin-top:auto !important;}
.page-quizzy-dashboard-disabled .sidebarGuestDock,.page-quizzy-dashboard-disabled .playerMenuWrap--sidebar{
  padding:18px !important;border-radius:24px !important;background:linear-gradient(180deg,#f5f7ff,#eef3ff) !important;
  border:1px solid #e5ecfb !important;box-shadow:0 18px 40px rgba(41,64,120,.08) !important;
}
.page-quizzy-dashboard-disabled .sidebarGuestEyebrow,.page-quizzy-dashboard-disabled .sidebarGuestTitle,.page-quizzy-dashboard-disabled .sidebarGuestText{color:#20283b !important;text-shadow:none !important;}
.page-quizzy-dashboard-disabled .sidebarPlayerButton{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;color:#20283b !important;}
.page-quizzy-dashboard-disabled .sidebarPlayerName{color:#20283b !important;}
.page-quizzy-dashboard-disabled .sidebarPlayerSub{color:#70809f !important;}
.page-quizzy-dashboard-disabled .sidebarPlayerMore{color:#426df0 !important;background:#fff !important;}
.page-quizzy-dashboard-disabled .avatar{background:linear-gradient(145deg,#ffd27c,#ff6677 72%) !important;color:#fff !important;border:0 !important;box-shadow:0 12px 22px rgba(255,103,119,.24) !important;}
.page-quizzy-dashboard-disabled .main{
  align-items:stretch !important;padding:0 !important;
  background:linear-gradient(180deg,#3f72f4 0 340px,#eef4ff 340px 100%) !important;
  overflow:hidden;
}
.page-quizzy-dashboard-disabled .main::before{content:none !important;}
.page-quizzy-dashboard-disabled .main > *,.page-quizzy-dashboard-disabled .spidwinPreloaderContentArea{width:100% !important;max-width:none !important;}
.page-quizzy-dashboard-disabled .topDesktop{display:none !important;}
.page-quizzy-dashboard-disabled .conversationTopNotice{max-width:1220px;margin:16px auto 0;}

.swDash{
  width:100%;min-height:100vh;padding:34px clamp(24px,3vw,46px) 50px;color:#242b3d;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.swMobileStatus{display:none;}
.swTopbar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1230px;margin:0 auto 32px;color:#fff;}
.swGreeting{display:flex;align-items:center;gap:18px;min-width:0;}
.swAvatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#ffd57f,#ff6476 72%);color:#fff;text-decoration:none;font-weight:1000;box-shadow:0 18px 34px rgba(17,43,130,.18);}
.swAvatar--small{width:56px;height:56px;font-size:17px;}
.swGreeting p{margin:0;font-size:clamp(27px,3vw,34px);line-height:1.03;font-weight:900;letter-spacing:.01em;}
.swGreeting span{display:flex;align-items:center;gap:8px;margin-top:7px;color:rgba(255,255,255,.76);font-size:15px;font-weight:800;letter-spacing:.04em;}
.swGreeting span i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.76);}
.swTopActions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;}
.swBalance,.swBell{text-decoration:none;border:0;}
.swBalance{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 20px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 32px rgba(28,57,153,.14);backdrop-filter:blur(18px);}
.swBalance img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(13,34,94,.16));}
.swBalance strong{font-size:20px;line-height:1;font-weight:900;}
.swBell{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16);}
.swBell span{font-size:21px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.14));}
.swBell em{position:absolute;top:-4px;right:-2px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#ff665f;color:#fff;font-size:11px;font-style:normal;font-weight:1000;}
.swDesktopGrid{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:24px;max-width:1230px;margin:0 auto;align-items:start;}
.swMainDeck{display:grid;gap:24px;min-width:0;}
.swHeroCard,.swActionBoard,.swGamesPanel,.swStreakCard,.swRankCard,.swInviteCard{border-radius:32px;background:#fff;box-shadow:0 30px 74px rgba(42,67,129,.12);}
.swHeroCard{position:relative;min-height:230px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;padding:32px 36px;color:#fff;background:radial-gradient(circle at 78% 14%,rgba(255,229,79,.82),transparent 0 126px),radial-gradient(circle at 64% 82%,rgba(39,209,200,.70),transparent 0 135px),linear-gradient(145deg,#2f57dc 0%,#5e7dff 50%,#9fb7ff 100%);}
.swHeroCard::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:58px 58px;opacity:.28;}
.swHeroCopy,.swHeroVisual,.swHeroMeta{position:relative;z-index:2;}
.swEyebrow,.swGameCard small,.swPanelHead span,.swStreakCard span,.swInviteCard span{display:block;font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;opacity:.82;}
.swHeroCopy h1{margin:8px 0 4px;font-size:clamp(42px,5vw,68px);line-height:.92;font-weight:1000;letter-spacing:-.055em;text-shadow:0 12px 26px rgba(17,52,155,.18);}
.swHeroCopy p{margin:0;max-width:430px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.42;font-weight:800;}
.swHeroActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;}
.swCta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:16px;text-decoration:none;font-weight:1000;}
.swCta--dark{background:#11245b;color:#fff;box-shadow:0 14px 26px rgba(10,35,113,.22);}
.swCta--glass{background:rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);}
.swHeroVisual{min-height:178px;}
.swHalo{position:absolute;right:60px;top:0;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.58),transparent 64%);}
.swHeroTrophy{position:absolute;right:80px;top:-12px;width:165px;filter:drop-shadow(0 24px 30px rgba(26,54,150,.25));transform:rotate(-9deg);}
.swHeroDog{position:absolute;right:-10px;bottom:-142px;width:245px;opacity:.98;filter:drop-shadow(0 28px 32px rgba(24,53,148,.28));}
.swHeroMeta{position:absolute;right:30px;bottom:28px;display:grid;gap:2px;min-width:126px;padding:12px 16px;border-radius:18px;background:rgba(14,34,103,.28);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.20);}
.swHeroMeta span{font-size:11px;text-transform:uppercase;font-weight:900;color:rgba(255,255,255,.70);}
.swHeroMeta strong{font-size:14px;font-weight:1000;color:#fff;}
.swActionBoard{display:grid;grid-template-columns:minmax(280px,1.08fr) minmax(210px,.86fr) minmax(330px,1.14fr);gap:18px;padding:22px;}
.swJoinTile,.swMiniTile,.swDailyTile,.swGameCard,.swRankRows a,.swInviteCard a{text-decoration:none;}
.swJoinTile{position:relative;min-height:276px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;border-radius:25px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.13),transparent 0 58px),radial-gradient(circle at 75% 2%,rgba(255,255,255,.10),transparent 0 68px),linear-gradient(145deg,#38de96 0%,#1cc778 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);}
.swJoinTile::before,.swJoinTile::after,.swTilePattern{content:"";position:absolute;border-radius:999px;pointer-events:none;}
.swJoinTile::before{width:215px;height:215px;top:-76px;left:28px;background:rgba(14,163,94,.12);}
.swJoinTile::after{width:175px;height:175px;right:-55px;bottom:-62px;background:rgba(255,255,255,.16);}
.swTilePattern{inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:58px 58px;opacity:.35;}
.swQuestionBadge{position:absolute;left:50%;top:38px;transform:translateX(-50%);width:106px;height:88px;display:grid;place-items:center;border-radius:36px;background:rgba(255,255,255,.88);color:#26c480;font-size:54px;font-weight:1000;box-shadow:0 26px 44px rgba(0,101,66,.14);}
.swJoinTile div,.swJoinButton{position:relative;z-index:2;text-align:center;}
.swJoinTile small{display:block;font-size:13px;font-weight:900;opacity:.82;}
.swJoinTile strong{display:block;margin:8px 0 8px;font-size:clamp(27px,2.5vw,34px);line-height:1;font-weight:1000;letter-spacing:-.03em;}
.swJoinTile p{max-width:330px;margin:0 auto 20px;color:rgba(255,255,255,.86);font-size:15px;line-height:1.45;font-weight:700;}
.swJoinButton{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(250px,100%);min-height:49px;margin:0 auto;padding:6px 6px 6px 24px;border-radius:999px;background:#fff;color:#20b974;box-shadow:0 16px 28px rgba(0,105,68,.12);}
.swJoinButton b{font-size:15px;font-weight:1000;}.swJoinButton i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#a9d8f5,#74a7e8);color:#fff;font-style:normal;font-size:22px;}
.swMiniStack{display:grid;grid-template-rows:1fr 1fr;gap:18px;}
.swMiniTile{position:relative;overflow:hidden;min-height:129px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 22px;border-radius:24px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.24);}
.swMiniTile::after{content:"";position:absolute;right:-40px;bottom:-42px;width:126px;height:126px;border-radius:50%;background:rgba(255,255,255,.14);}
.swMiniTile--gold{background:linear-gradient(145deg,#ffd43a,#f3ad00);}
.swMiniTile--blue{background:linear-gradient(145deg,#33b7f4,#0a8ddd);}
.swMiniTile > span{position:relative;z-index:2;width:74px;height:74px;display:grid;place-items:center;border-radius:22px;background:rgba(255,255,255,.78);color:#e5a700;font-size:44px;font-weight:1000;box-shadow:0 18px 34px rgba(114,75,0,.10);}
.swMiniTile--blue > span{color:#1598d8;}.swMiniTile div{position:relative;z-index:2;min-width:0;}.swMiniTile strong{display:block;font-size:20px;line-height:1;font-weight:1000;letter-spacing:.01em;}.swMiniTile small{display:block;margin-top:8px;color:rgba(255,255,255,.82);font-size:13px;font-weight:800;}.swMiniTile i{position:relative;z-index:2;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.86);color:#2470e8;font-size:20px;font-style:normal;box-shadow:0 13px 22px rgba(29,72,169,.12);}
.swDailyTile{position:relative;min-height:276px;overflow:hidden;display:flex;align-items:flex-start;padding:32px 34px;border-radius:25px;background:radial-gradient(circle at 80% 24%,rgba(255,255,255,.46),transparent 0 88px),linear-gradient(145deg,#b8c7ff 0%,#5c82fb 46%,#416cf2 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.24);}
.swDailyTile::after{content:"";position:absolute;left:-40px;right:-40px;bottom:-56px;height:118px;background:radial-gradient(circle at 10% 50%,#dce6ff 0 39px,transparent 40px),radial-gradient(circle at 24% 52%,#dce6ff 0 40px,transparent 41px),radial-gradient(circle at 42% 42%,#dce6ff 0 55px,transparent 56px),radial-gradient(circle at 68% 52%,#dce6ff 0 44px,transparent 45px),radial-gradient(circle at 86% 45%,#dce6ff 0 60px,transparent 61px);opacity:.78;}
.swDailyWord{position:absolute;left:32px;top:54px;color:rgba(255,255,255,.29);font-size:clamp(38px,4.2vw,62px);line-height:.88;font-weight:1000;letter-spacing:.02em;text-shadow:0 6px 14px rgba(26,60,157,.16);}
.swDailyCopy{position:relative;z-index:2;max-width:270px;display:flex;min-height:212px;flex-direction:column;align-items:flex-start;}
.swDailyCopy small{font-size:14px;font-weight:900;color:rgba(255,255,255,.88);}.swDailyCopy strong{display:block;margin-top:78px;font-size:20px;line-height:1.12;font-weight:1000;}.swDailyCopy p{margin:9px 0 0;color:rgba(255,255,255,.82);font-size:14px;font-weight:800;}.swDailyCopy em{margin-top:auto;min-height:45px;display:inline-flex;align-items:center;padding:0 21px;border-radius:14px;background:rgba(27,75,205,.62);color:#fff;font-size:15px;font-style:normal;font-weight:1000;box-shadow:0 16px 28px rgba(10,40,150,.18);}
.swDailyTile img{position:absolute;right:-10px;bottom:-35px;z-index:2;width:220px;filter:drop-shadow(0 26px 28px rgba(26,54,150,.24));transform:rotate(-8deg);}
.swGamesPanel{padding:28px 24px 26px;}
.swPanelHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;}
.swPanelHead span{color:#7e879b;opacity:1;}.swPanelHead h2{margin:4px 0 0;font-size:clamp(24px,2.2vw,30px);line-height:1.1;color:#30364a;font-weight:1000;letter-spacing:.01em;}.swPanelHead a{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#7ea3ff,#426df0);color:#fff;text-decoration:none;font-size:24px;box-shadow:0 16px 28px rgba(66,109,240,.25);}
.swGameGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.swGameCard{position:relative;min-height:286px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px 22px;border-radius:25px;color:#2d3448;border:1px solid rgba(53,71,112,.07);box-shadow:0 18px 42px rgba(41,64,120,.08),inset 0 1px 0 rgba(255,255,255,.92);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.swGameCard:hover{transform:translateY(-6px);box-shadow:0 28px 58px rgba(41,64,120,.14),inset 0 1px 0 rgba(255,255,255,.96);filter:saturate(1.04);}
.swGameCard--green{background:linear-gradient(145deg,#effbdd 0%,#fff 67%);}.swGameCard--gold{background:linear-gradient(145deg,#fff2bd 0%,#fff 67%);}.swGameCard--coral{background:linear-gradient(145deg,#ffd0cd 0%,#fff 67%);}.swGameCard--blue{background:linear-gradient(145deg,#dfe9ff 0%,#fff 67%);}
.swGameCard::before{content:"";position:absolute;top:-72px;right:-52px;width:168px;height:168px;border-radius:50%;background:rgba(255,255,255,.55);}.swGameDigit{position:absolute;top:12px;right:22px;color:rgba(255,255,255,.92);font-size:70px;line-height:1;font-weight:1000;text-shadow:0 11px 20px rgba(61,80,128,.10);}.swGameCard small{position:relative;z-index:2;color:#485063;opacity:1;font-size:14px;text-transform:none;letter-spacing:0;}.swGameCard strong{position:relative;z-index:2;display:block;margin-top:6px;max-width:150px;color:#272e42;font-size:24px;line-height:1.05;font-weight:1000;letter-spacing:.01em;}.swGameCard p{position:relative;z-index:2;max-width:180px;margin:8px 0 0;min-height:40px;color:#5d657a;font-size:13px;line-height:1.35;font-weight:700;}.swGameCard img{position:absolute;left:50%;top:94px;transform:translateX(-50%);width:166px;height:122px;object-fit:contain;filter:drop-shadow(0 26px 22px rgba(55,71,115,.16));}.swGameCard--gold img,.swGameCard--coral img,.swGameCard--blue img{width:150px;height:128px;object-position:center top;}
.swProgressLine{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;color:#586176;font-size:13px;font-weight:800;}.swProgressLine b{color:#2e3548;font-size:15px;}.swProgressTrack{position:relative;z-index:3;width:100%;height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e9edf5;}.swProgressTrack i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:#7cc73b;}.swGameCard--gold .swProgressTrack i{background:#f8c834;}.swGameCard--coral .swProgressTrack i{background:#f66a67;}.swGameCard--blue .swProgressTrack i{background:#668df6;}
.swRightRail{display:grid;gap:18px;position:sticky;top:24px;}
.swStreakCard{position:relative;overflow:hidden;padding:24px;min-height:190px;background:radial-gradient(circle at 86% 18%,rgba(255,212,72,.28),transparent 0 70px),linear-gradient(145deg,#ffffff,#f3f6ff);}
.swStreakIcon{width:66px;height:66px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#fff3c9,#ffb63b);font-size:33px;box-shadow:0 18px 30px rgba(255,182,59,.20);}.swStreakCard span{margin-top:18px;color:#7e879b;opacity:1;}.swStreakCard strong{display:block;margin-top:6px;color:#272e42;font-size:34px;line-height:1;font-weight:1000;letter-spacing:-.03em;}.swStreakCard p{margin:10px 0 0;color:#667086;font-size:13px;line-height:1.45;font-weight:700;}.swRailMeter{position:absolute;left:24px;right:24px;bottom:22px;height:8px;overflow:hidden;border-radius:999px;background:#e9edf5;}.swRailMeter i{display:block;height:100%;width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#ffbf37,#ff6b73);}
.swRankCard{overflow:hidden;padding:0;background:linear-gradient(180deg,#3f72f4 0%,#557df6 48%,#eef4ff 48%,#eef4ff 100%);color:#fff;box-shadow:0 30px 74px rgba(42,67,129,.15);}
.swRankTop{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 22px 14px;}.swRankTop a,.swRankTop span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;text-decoration:none;font-weight:1000;}.swRankTop strong{font-size:18px;font-weight:1000;}.swRankTabs{display:grid;grid-template-columns:1fr 1fr;margin:0 18px 18px;padding:5px;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);}.swRankTabs b,.swRankTabs span{min-height:38px;display:grid;place-items:center;border-radius:11px;color:#31374b;font-size:13px;font-weight:900;}.swRankTabs b{background:#4b79f5;color:#fff;}
.swPodium{position:relative;display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:end;gap:8px;padding:8px 18px 0;min-height:156px;}.swPodiumSlot{display:grid;justify-items:center;align-content:start;gap:6px;min-height:104px;padding-top:8px;border-radius:18px 18px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.24));box-shadow:inset 0 1px 0 rgba(255,255,255,.42);}.swPodiumSlot--one{min-height:135px;background:linear-gradient(180deg,#ffe272,#ffad30);}.swPodiumSlot--two{background:linear-gradient(180deg,#c9eaff,#8ab7ff);}.swPodiumSlot--three{background:linear-gradient(180deg,#ffc0d5,#f68eba);}.swPodiumSlot span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 12px 24px rgba(28,52,140,.15);font-size:24px;}.swPodiumSlot b{font-size:28px;line-height:.9;font-weight:1000;color:rgba(255,255,255,.88);text-shadow:0 7px 12px rgba(39,64,145,.12);}.swPodiumSlot small{color:#25304a;font-size:12px;font-weight:1000;}
.swRankNotice{display:flex;align-items:center;gap:12px;margin:0 18px 12px;padding:13px 15px;border-radius:15px;background:linear-gradient(145deg,#ffe477,#ffc93d);color:#40310a;box-shadow:0 14px 24px rgba(176,125,0,.13);}.swRankNotice b{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#2c3854;font-weight:1000;}.swRankNotice span{font-size:13px;line-height:1.25;font-weight:800;}
.swRankRows{display:grid;gap:10px;padding:0 18px 20px;}.swRankRows a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border-radius:15px;background:linear-gradient(145deg,#5d84f5,#4770e7);color:#fff;box-shadow:0 14px 26px rgba(54,94,217,.16);}.swRankRows b{font-size:15px;font-weight:1000;}.swRankRows span{min-width:0;font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.swRankRows em{font-style:normal;font-size:12px;font-weight:1000;color:#ffe7ff;}
.swInviteCard{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-height:154px;padding:22px 22px 22px 116px;background:linear-gradient(145deg,#f9f1ff,#fff);}.swInviteCard img{position:absolute;left:8px;bottom:-40px;width:108px;filter:drop-shadow(0 20px 22px rgba(51,67,110,.15));}.swInviteCard div{min-width:0;}.swInviteCard span{color:#9a80b4;opacity:1;}.swInviteCard strong{display:block;margin-top:6px;color:#272e42;font-size:20px;line-height:1.05;font-weight:1000;}.swInviteCard p{margin:7px 0 0;color:#667086;font-size:12px;line-height:1.35;font-weight:700;}.swInviteCard a{margin-left:auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:linear-gradient(145deg,#ffca43,#ff9f19);color:#fff;font-weight:1000;box-shadow:0 16px 28px rgba(255,172,35,.22);}

@media (max-width:1320px){
  .swDesktopGrid{grid-template-columns:minmax(0,1fr);}
  .swRightRail{position:static;grid-template-columns:1fr 1.2fr 1fr;align-items:stretch;}
  .swRankCard{min-height:100%;}
  .swActionBoard{grid-template-columns:1fr 1fr;}.swDailyTile{grid-column:1 / -1;}
}
@media (max-width:1200px){
  .layout.page-quizzy-dashboard-disabled{grid-template-columns:230px minmax(0,1fr) !important;}
  .page-quizzy-dashboard-disabled .sidebar{padding:26px 18px !important;}
  .swHeroCard{grid-template-columns:minmax(0,1fr) 260px;}.swHeroDog{width:210px;}.swHeroTrophy{right:55px;}
  .swGameGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .swRightRail{grid-template-columns:1fr;}
}
@media (max-width:980px){
  .layout.page-quizzy-dashboard-disabled{display:block !important;background:#3f72f4;}
  .page-quizzy-dashboard-disabled .sidebar{display:none !important;}
  .page-quizzy-dashboard-disabled .mobileTop{display:none !important;}
  .page-quizzy-dashboard-disabled .main{background:linear-gradient(180deg,#3f72f4 0 270px,#f7f9ff 270px 100%) !important;padding-top:0 !important;overflow:visible !important;}
  .page-quizzy-dashboard-disabled .floatingSpin{display:none !important;}
  .swDash{max-width:470px;margin:0 auto;min-height:100dvh;padding:14px 14px 108px;background:linear-gradient(180deg,#3f72f4 0 328px,#fff 328px 100%);border-radius:0;overflow:hidden;}
  .swMobileStatus{height:28px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:12px;font-weight:900;padding:0 4px 0 2px;opacity:.96;}
  .swMobileDots{font-size:10px;letter-spacing:.02em;}
  .swTopbar{margin:8px 0 22px;align-items:center;}
  .swGreeting{gap:12px;}.swAvatar{width:43px;height:43px;font-size:14px;}.swGreeting p{font-size:22px;letter-spacing:.01em;}.swGreeting span{margin-top:4px;font-size:12px;gap:6px;}
  .swTopActions{display:flex;gap:8px;}.swTopActions .swBalance--spid,.swTopActions .swBell,.swTopActions .swAvatar--small{display:none;}.swBalance{min-height:37px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.14);}.swBalance img{width:20px;height:20px;}.swBalance strong{font-size:14px;}
  .swDesktopGrid{display:block;margin:0;max-width:none;}.swMainDeck{gap:14px;display:flex;flex-direction:column;}.swHeroCard{order:2;min-height:165px;grid-template-columns:minmax(0,1fr) 135px;padding:22px 18px;border-radius:24px;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.45),transparent 0 78px),linear-gradient(145deg,#b8c7ff 0%,#5c82fb 48%,#416cf2 100%);box-shadow:0 22px 46px rgba(33,69,180,.22);}.swHeroCard::before{opacity:.16;}.swHeroCopy h1{font-size:36px;letter-spacing:-.05em;}.swHeroCopy p{font-size:13px;line-height:1.25;max-width:195px;}.swHeroActions{margin-top:14px;gap:8px;}.swCta{min-height:40px;padding:0 15px;border-radius:13px;font-size:12px;}.swCta--glass{display:none;}.swHeroVisual{min-height:120px;}.swHalo{right:20px;top:8px;width:100px;height:100px;}.swHeroTrophy{right:22px;top:6px;width:102px;}.swHeroDog{right:-28px;bottom:-93px;width:148px;}.swHeroMeta{display:none;}
  .swActionBoard{order:1;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:0;background:transparent;box-shadow:none;border-radius:0;}.swJoinTile{min-height:206px;border-radius:25px;padding:22px 16px;}.swQuestionBadge{top:34px;width:83px;height:70px;border-radius:28px;font-size:42px;}.swJoinTile strong{font-size:21px;}.swJoinTile p{display:none;}.swJoinTile small{font-size:12px;}.swJoinButton{min-height:42px;padding-left:18px;width:100%;}.swJoinButton b{font-size:13px;}.swJoinButton i{width:32px;height:32px;font-size:18px;}.swMiniStack{gap:12px;grid-template-rows:1fr 1fr;}.swMiniTile{min-height:97px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:12px 8px;border-radius:17px;}.swMiniTile > span{width:43px;height:43px;border-radius:14px;font-size:28px;}.swMiniTile strong{font-size:12px;}.swMiniTile small{display:none;}.swMiniTile i{display:none;}.swDailyTile{grid-column:1 / -1;min-height:148px;border-radius:23px;padding:22px 20px;margin-top:0;}.swDailyWord{left:20px;top:28px;font-size:35px;line-height:.86;}.swDailyCopy{min-height:104px;max-width:210px;}.swDailyCopy small{font-size:12px;}.swDailyCopy strong{margin-top:42px;font-size:15px;}.swDailyCopy p{font-size:12px;}.swDailyCopy em{min-height:35px;padding:0 16px;border-radius:12px;font-size:12px;}.swDailyTile img{right:-15px;bottom:-30px;width:136px;}
  .swGamesPanel{order:3;margin-top:2px;padding:20px 0 0;background:transparent;box-shadow:none;border-radius:0;}.swPanelHead{margin-bottom:14px;}.swPanelHead span{display:none;}.swPanelHead h2{font-size:20px;color:#252b3a;}.swPanelHead a{width:40px;height:40px;font-size:20px;}.swGameGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.swGameCard{min-height:184px;border-radius:22px;padding:16px 15px 14px;background:#fff;box-shadow:0 15px 32px rgba(41,64,120,.10),inset 0 1px 0 rgba(255,255,255,.92);}.swGameCard--green{background:linear-gradient(145deg,#effbdd 0%,#fff 74%);}.swGameCard--gold{background:linear-gradient(145deg,#fff1bc 0%,#fff 74%);}.swGameCard--coral{background:linear-gradient(145deg,#ffd0cd 0%,#fff 74%);}.swGameCard--blue{background:linear-gradient(145deg,#dfe9ff 0%,#fff 74%);}.swGameDigit{font-size:52px;right:16px;top:10px;}.swGameCard small{font-size:11px;}.swGameCard strong{font-size:17px;max-width:108px;}.swGameCard p{display:none;}.swGameCard img{top:64px;width:112px;height:86px;}.swGameCard--gold img,.swGameCard--coral img,.swGameCard--blue img{width:106px;height:88px;}.swProgressLine{font-size:11px;}.swProgressLine b{font-size:12px;}.swProgressTrack{height:6px;margin-top:7px;}
  .swRightRail{display:flex;flex-direction:column;gap:14px;margin-top:14px;}.swStreakCard,.swInviteCard{display:none;}.swRankCard{border-radius:26px;background:linear-gradient(180deg,#3f72f4 0%,#557df6 49%,#eef4ff 49%,#eef4ff 100%);box-shadow:0 24px 52px rgba(42,67,129,.16);}.swRankTop{padding:18px 18px 12px;}.swRankTop strong{font-size:16px;}.swRankTop a,.swRankTop span{width:34px;height:34px;}.swRankTabs{margin:0 16px 14px;}.swRankTabs b,.swRankTabs span{min-height:34px;font-size:12px;}.swPodium{min-height:139px;padding:4px 15px 0;}.swPodiumSlot{min-height:92px;border-radius:16px 16px 0 0;}.swPodiumSlot--one{min-height:118px;}.swPodiumSlot span{width:43px;height:43px;font-size:22px;}.swPodiumSlot b{font-size:24px;}.swRankNotice{margin:0 15px 11px;padding:11px 12px;}.swRankNotice b{width:37px;height:37px;border-radius:12px;}.swRankNotice span{font-size:12px;}.swRankRows{gap:8px;padding:0 15px 17px;}.swRankRows a{min-height:54px;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;}.swRankRows span{font-size:12px;}.swRankRows em{font-size:11px;}
  .page-quizzy-dashboard-disabled .mobileBottom{display:block !important;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:0 12px 12px;pointer-events:none;}.page-quizzy-dashboard-disabled .mobileBottomInner{pointer-events:auto;max-width:450px;margin:0 auto;min-height:70px;padding:8px;border-radius:27px;background:rgba(255,255,255,.96);box-shadow:0 -18px 44px rgba(31,62,130,.14),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(18px);border:1px solid rgba(70,96,160,.08);}.page-quizzy-dashboard-disabled .mobileBottom .tabBtn{border-radius:19px;color:#70768b;font-size:10px;font-weight:900;gap:2px;}.page-quizzy-dashboard-disabled .mobileBottom .tabBtn .navIcon{width:33px;height:33px;flex-basis:33px;border-radius:13px;background:transparent;border:0;box-shadow:none;color:inherit;}.page-quizzy-dashboard-disabled .mobileBottom .tabBtn.active{background:#6f94fb;color:#fff;box-shadow:0 13px 24px rgba(67,110,240,.22);}.page-quizzy-dashboard-disabled .mobileBottom .tabBtn.active .navIcon{color:#fff;background:transparent;}
}
@media (max-width:390px){
  .swDash{padding-left:11px;padding-right:11px;}.swActionBoard{grid-template-columns:minmax(0,1fr) 101px;gap:10px;}.swGreeting p{font-size:20px;}.swGameGrid{gap:10px;}.swGameCard{min-height:174px;padding-left:13px;padding-right:13px;}.swDailyWord{font-size:31px;}.swDailyTile img{width:124px;}
}
@media (prefers-reduced-motion:no-preference){
  .swHeroTrophy{animation:swFloat 4.8s ease-in-out infinite;}.swQuestionBadge{animation:swPopFloat 4.2s ease-in-out infinite;}.swMiniTile:hover,.swJoinTile:hover,.swDailyTile:hover{transform:translateY(-4px);}.swJoinTile,.swDailyTile,.swMiniTile{transition:transform .18s ease,filter .18s ease;}
  @keyframes swFloat{0%,100%{transform:translateY(0) rotate(-9deg);}50%{transform:translateY(-8px) rotate(-5deg);}}
  @keyframes swPopFloat{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(-6px);}}
}

/* Desktop polish: keep the mobile app version intact, fix desktop card readability */
@media (min-width:981px){
  .page-quizzy-dashboard-disabled .main{
    overflow-x:hidden !important;
  }
  .swDash{
    padding-inline:clamp(28px,3vw,54px);
  }
  .swTopbar,
  .swDesktopGrid{
    max-width:1380px;
  }
  .swDesktopGrid{
    grid-template-columns:minmax(820px,1fr) 320px;
    gap:26px;
  }
  .swRightRail{
    top:26px;
  }
  .swHeroCard{
    grid-template-columns:minmax(0,1fr) minmax(260px,330px);
  }
  .swHeroCopy p{
    max-width:540px;
  }
  .swActionBoard{
    grid-template-columns:minmax(330px,1.08fr) minmax(260px,.86fr) minmax(360px,1.14fr);
    gap:20px;
    padding:24px;
    align-items:stretch;
  }
  .swJoinTile,
  .swDailyTile{
    min-height:268px;
  }
  .swJoinTile strong,
  .swDailyCopy strong,
  .swMiniTile strong,
  .swGameCard strong,
  .swGameCard p{
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }
  .swJoinTile strong,
  .swDailyCopy strong,
  .swMiniTile strong,
  .swGameCard strong{
    text-wrap:balance;
  }
  .swJoinTile p{
    max-width:360px;
  }
  .swMiniTile{
    grid-template-columns:58px minmax(112px,1fr) 34px;
    gap:13px;
    padding:20px 18px;
  }
  .swMiniTile > span{
    width:58px;
    height:58px;
    border-radius:18px;
    font-size:36px;
  }
  .swMiniTile strong{
    font-size:18px;
    line-height:1.05;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .swMiniTile small{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .swMiniTile i{
    width:34px;
    height:34px;
    flex:0 0 34px;
  }
  .swDailyCopy{
    max-width:305px;
  }
  .swDailyCopy strong{
    max-width:280px;
  }
  .swDailyTile img{
    right:-18px;
    width:210px;
  }
  .swGamesPanel{
    padding:26px;
  }
  .swGameGrid{
    grid-template-columns:repeat(4,minmax(225px,1fr));
  }
  .swGameCard{
    min-height:260px;
    padding:22px 20px 20px;
  }
  .swGameCard strong{
    max-width:calc(100% - 54px);
    font-size:22px;
  }
  .swGameCard p{
    max-width:100%;
    min-height:34px;
    padding-right:12px;
  }
  .swGameCard img{
    top:96px;
    width:150px;
    height:112px;
  }
  .swProgressLine{
    white-space:nowrap;
  }
  .swRankRows span{
    white-space:normal;
    line-height:1.18;
  }
}

@media (min-width:981px) and (max-width:1500px){
  .swTopbar,
  .swDesktopGrid{
    max-width:1180px;
  }
  .swDesktopGrid{
    grid-template-columns:minmax(0,1fr);
  }
  .swRightRail{
    position:static;
    display:grid;
    grid-template-columns:minmax(240px,.9fr) minmax(360px,1.2fr) minmax(240px,.9fr);
    gap:18px;
    align-items:stretch;
  }
  .swStreakCard,
  .swRankCard,
  .swInviteCard{
    min-height:100%;
  }
  .swActionBoard{
    grid-template-columns:minmax(320px,1.05fr) minmax(260px,.82fr) minmax(350px,1.13fr);
  }
  .swGameGrid{
    grid-template-columns:repeat(4,minmax(215px,1fr));
  }
}

@media (min-width:981px) and (max-width:1280px){
  .swTopbar,
  .swDesktopGrid{
    max-width:1040px;
  }
  .swActionBoard{
    grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);
  }
  .swDailyTile{
    grid-column:1 / -1;
    min-height:220px;
  }
  .swDailyCopy{
    min-height:166px;
    max-width:410px;
  }
  .swDailyCopy strong{
    margin-top:58px;
    max-width:360px;
  }
  .swDailyTile img{
    right:22px;
    bottom:-44px;
    width:196px;
  }
  .swGameGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .swGameCard{
    min-height:230px;
  }
  .swGameCard img{
    left:auto;
    right:20px;
    top:78px;
    transform:none;
  }
  .swGameCard strong,
  .swGameCard p{
    max-width:62%;
  }
  .swRightRail{
    grid-template-columns:1fr;
  }
}


/* ===== Dashboard SPIDWIN v3 — design consolidé, premium et responsive ===== */
.page-quizzy-dashboard-disabled{
  --sw-bg1:#5d1ec9;
  --sw-bg2:#2f0872;
  --sw-bg3:#160232;
  --sw-surface:#401088;
  --sw-surface-2:#27084f;
  --sw-surface-3:#16022f;
  --sw-gold:#ffd93d;
  --sw-gold-2:#ffbc1f;
  --sw-gold-dark:#5b3800;
  --sw-pink:#ff4fd8;
  --sw-pink-2:#b44eff;
  --sw-cyan:#56d8ff;
  --sw-blue:#1496ff;
  --sw-green:#57ef75;
  --sw-red:#ff6179;
  --sw-white:#fffdf7;
  --sw-ink:#fff7dc;
  --sw-muted:#f2ddff;
  --sw-border:rgba(255,255,255,.16);
  --sw-glass:rgba(255,255,255,.09);
  --sw-shadow-hard:0 9px 0 rgba(31,6,66,.62),0 24px 44px rgba(0,0,0,.30);
  --sw-shadow-soft:0 18px 38px rgba(10,2,34,.24);
  --sw-ring:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 1px rgba(255,255,255,.08);
}
.layout.page-quizzy-dashboard-disabled{
  grid-template-columns:minmax(236px,256px) minmax(0,1fr) !important;
  min-height:100vh !important;
  align-items:stretch !important;
  color:var(--sw-white) !important;
  background:
    radial-gradient(circle at 8% 4%,rgba(255,79,216,.22),transparent 30%),
    radial-gradient(circle at 92% 9%,rgba(86,216,255,.18),transparent 28%),
    linear-gradient(180deg,var(--sw-bg1) 0%,var(--sw-bg2) 42%,var(--sw-bg3) 100%) !important;
  isolation:isolate;
}
.page-quizzy-dashboard-disabled .sidebar{
  position:sticky !important;
  top:0 !important;
  height:100vh !important;
  margin:0 !important;
  padding:28px 20px 24px !important;
  border:0 !important;
  border-right:1px solid rgba(255,255,255,.12) !important;
  border-radius:0 !important;
  color:var(--sw-white) !important;
  background:
    radial-gradient(circle at 22% 0%,rgba(255,217,61,.20),transparent 30%),
    radial-gradient(circle at 78% 13%,rgba(255,79,216,.16),transparent 30%),
    linear-gradient(180deg,rgba(59,14,128,.98),rgba(31,5,76,.98) 58%,rgba(14,1,35,.99)) !important;
  box-shadow:28px 0 70px rgba(6,0,25,.18) !important;
  overflow:hidden !important;
}
.page-quizzy-dashboard-disabled .sidebar::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 78%);
  opacity:.5;
}
.page-quizzy-dashboard-disabled .sidebar > *{position:relative;z-index:1;}
.page-quizzy-dashboard-disabled .logoWrap--desktop{padding:0 !important;gap:12px !important;align-items:center !important;}
.page-quizzy-dashboard-disabled .logoBadge{
  width:48px !important;
  height:48px !important;
  border-radius:17px !important;
  border:3px solid rgba(255,255,255,.26) !important;
  background:linear-gradient(180deg,var(--sw-gold),var(--sw-gold-2)) !important;
  box-shadow:0 7px 0 #c88600,0 16px 24px rgba(0,0,0,.22) !important;
}
.page-quizzy-dashboard-disabled .logoBadge img{width:82% !important;height:82% !important;object-fit:contain !important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.22)) !important;}
.page-quizzy-dashboard-disabled .brandTitle{
  color:#fff6ce !important;
  font-size:25px !important;
  font-family:"Baloo 2",Inter,sans-serif !important;
  font-weight:1000 !important;
  letter-spacing:-.025em !important;
  text-shadow:0 3px 0 rgba(92,39,0,.30) !important;
}
.page-quizzy-dashboard-disabled .brandSub{display:block !important;color:#ffd4f7 !important;font-size:9px !important;letter-spacing:.08em !important;}
.page-quizzy-dashboard-disabled .resources,
.page-quizzy-dashboard-disabled .sidebarStreakDock{display:none !important;}
.page-quizzy-dashboard-disabled .nav--sidebar{display:grid !important;gap:11px !important;margin-top:26px !important;}
.page-quizzy-dashboard-disabled .navBtn{
  min-height:54px !important;
  justify-content:flex-start !important;
  gap:13px !important;
  padding:0 14px !important;
  border-radius:18px !important;
  color:#f5eaff !important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 20px rgba(0,0,0,.12) !important;
  font-weight:1000 !important;
}
.page-quizzy-dashboard-disabled .navIcon{
  width:35px !important;
  height:35px !important;
  flex:0 0 35px !important;
  border-radius:13px !important;
  display:grid !important;
  place-items:center !important;
  color:inherit !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.page-quizzy-dashboard-disabled .navBtn:hover{
  transform:translateY(-2px) !important;
  color:#fff6ce !important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07)) !important;
}
.page-quizzy-dashboard-disabled .navBtn.active,
.page-quizzy-dashboard-disabled .mobileBottom .tabBtn.active{
  color:var(--sw-gold-dark) !important;
  border-color:rgba(255,255,255,.32) !important;
  background:linear-gradient(180deg,var(--sw-gold),var(--sw-gold-2)) !important;
  box-shadow:0 7px 0 #c88600,0 18px 26px rgba(0,0,0,.22) !important;
}
.page-quizzy-dashboard-disabled .navBtn.active .navIcon{background:rgba(255,255,255,.34) !important;color:var(--sw-gold-dark) !important;}
.page-quizzy-dashboard-disabled .sidebarGuestDock,
.page-quizzy-dashboard-disabled .playerMenuWrap--sidebar{
  margin-top:auto !important;
  padding:15px !important;
  border-radius:24px !important;
  color:#fff8d7 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 30px rgba(4,0,20,.20),inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.page-quizzy-dashboard-disabled .sidebarGuestEyebrow{color:var(--sw-cyan) !important;}
.page-quizzy-dashboard-disabled .sidebarGuestTitle,
.page-quizzy-dashboard-disabled .sidebarGuestText,
.page-quizzy-dashboard-disabled .sidebarPlayerName{color:#fff6d9 !important;}
.page-quizzy-dashboard-disabled .sidebarPlayerSub{color:#eadcff !important;}
.page-quizzy-dashboard-disabled .sidebarPlayerButton{color:#fff6d9 !important;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;}
.page-quizzy-dashboard-disabled .sidebarPlayerMore{color:var(--sw-gold-dark) !important;background:linear-gradient(180deg,var(--sw-gold),var(--sw-gold-2)) !important;}
.page-quizzy-dashboard-disabled .avatar,
.swAvatar{
  background:linear-gradient(145deg,var(--sw-gold) 0%,var(--sw-gold-2) 46%,var(--sw-pink) 100%) !important;
  color:var(--sw-gold-dark) !important;
  border:3px solid rgba(255,255,255,.30) !important;
  box-shadow:0 7px 0 #c88600,0 18px 30px rgba(0,0,0,.22) !important;
}
.page-quizzy-dashboard-disabled .main{
  align-items:stretch !important;
  padding:0 !important;
  overflow-x:hidden !important;
  background:
    radial-gradient(circle at 10% 4%,rgba(255,79,216,.26),transparent 26%),
    radial-gradient(circle at 88% 8%,rgba(86,216,255,.18),transparent 28%),
    radial-gradient(circle at 50% 100%,rgba(255,217,61,.11),transparent 32%),
    linear-gradient(180deg,var(--sw-bg1) 0 340px,var(--sw-bg2) 340px,var(--sw-bg3) 100%) !important;
}
.page-quizzy-dashboard-disabled .main::before{content:none !important;}
.page-quizzy-dashboard-disabled .main > *,
.page-quizzy-dashboard-disabled .spidwinPreloaderContentArea{width:100% !important;max-width:none !important;}
.page-quizzy-dashboard-disabled .topDesktop{display:none !important;}
.page-quizzy-dashboard-disabled .conversationTopNotice{max-width:1320px;margin:16px auto 0;}
.swDash{
  position:relative;
  width:100%;
  min-height:100vh;
  padding:32px clamp(22px,3vw,46px) 48px;
  color:var(--sw-white) !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow:hidden;
}
.swDash::before,
.swDash::after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(3px);z-index:0;}
.swDash::before{width:360px;height:360px;right:-135px;top:120px;background:rgba(255,79,216,.16);}
.swDash::after{width:260px;height:260px;left:36%;bottom:-120px;background:rgba(86,216,255,.12);}
.swDash > *{position:relative;z-index:1;}
.swMobileStatus{display:none !important;}
.swTopbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  max-width:1320px;
  margin:0 auto 26px;
  color:#fff;
}
.swGreeting{display:flex;align-items:center;gap:17px;min-width:0;}
.swGreeting p,
.swPanelHead h2,
.swRankTop strong{
  font-family:"Baloo 2",Inter,sans-serif !important;
  color:#fff6ce !important;
  text-shadow:0 3px 0 rgba(29,4,55,.35) !important;
}
.swGreeting p{margin:0;font-size:clamp(26px,3vw,35px);line-height:1.02;font-weight:1000;letter-spacing:-.02em;}
.swGreeting span{display:flex;align-items:center;gap:8px;margin-top:7px;color:#ffd4f7 !important;font-size:14px;font-weight:900;letter-spacing:.035em;}
.swGreeting span i{width:6px;height:6px;border-radius:50%;background:var(--sw-cyan) !important;box-shadow:0 0 14px rgba(86,216,255,.7);}
.swTopActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;}
.swBalance,
.swBell{
  color:#fff !important;
  text-decoration:none !important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.075)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 30px rgba(7,0,24,.19) !important;
  backdrop-filter:blur(16px);
}
.swBalance{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 18px;border-radius:999px;}
.swBalance img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.18));}
.swBalance strong{font-size:19px;line-height:1;font-weight:1000;}
.swBell{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;}
.swBell span{font-size:21px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.16));}
.swBell em{position:absolute;top:-4px;right:-2px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,#ff7a90,#e11d48) !important;color:#fff;font-size:11px;font-style:normal;font-weight:1000;}
.swDesktopGrid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:24px;
  max-width:1320px;
  margin:0 auto;
  align-items:start;
}
.swMainDeck{display:grid;gap:22px;min-width:0;}
.swRightRail{position:sticky;top:26px;display:grid;gap:18px;min-width:0;}
.swHeroCard,
.swActionBoard,
.swGamesPanel,
.swStreakCard,
.swRankCard,
.swInviteCard{
  border-radius:32px !important;
  color:var(--sw-white) !important;
  background:linear-gradient(180deg,rgba(75,23,146,.96),rgba(42,12,89,.98)) !important;
  border:4px solid rgba(255,255,255,.14) !important;
  box-shadow:var(--sw-shadow-hard) !important;
}
.swHeroCard{
  position:relative;
  min-height:254px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,330px);
  align-items:center;
  padding:34px 36px;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.20),transparent 17%),
    radial-gradient(circle at 78% 8%,rgba(255,217,61,.62),transparent 0 128px),
    radial-gradient(circle at 66% 92%,rgba(86,216,255,.36),transparent 0 150px),
    linear-gradient(155deg,#ff5ce0 0%,#b44eff 42%,#5920bc 100%) !important;
}
.swHeroCard::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.065) 1px,transparent 1px);
  background-size:58px 58px;
  opacity:.25;
}
.swHeroCard::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:85px;
  top:-92px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.40),transparent 64%);
  opacity:.78;
}
.swHeroCopy,
.swHeroVisual,
.swHeroMeta{position:relative;z-index:2;}
.swEyebrow,
.swGameCard small,
.swPanelHead span,
.swStreakCard span,
.swInviteCard span{
  display:block;
  color:var(--sw-cyan) !important;
  opacity:1 !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}
.swHeroCopy h1{
  margin:8px 0 4px;
  color:#fffdf7 !important;
  font-family:"Baloo 2",Inter,sans-serif !important;
  font-size:clamp(43px,5.2vw,70px);
  line-height:.89;
  font-weight:1000;
  letter-spacing:-.045em;
  text-shadow:0 4px 0 rgba(70,8,100,.35),0 18px 30px rgba(0,0,0,.18) !important;
}
.swHeroCopy p{margin:0;max-width:540px;color:#fff0ff !important;font-size:16px;line-height:1.42;font-weight:850;}
.swHeroActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;}
.swCta,
.swJoinButton,
.swDailyCopy em,
.swInviteCard a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px !important;
  border:3px solid rgba(255,255,255,.24) !important;
  text-decoration:none !important;
  font-weight:1000 !important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.swCta{padding:0 22px;}
.swCta--dark,
.swJoinButton,
.swDailyCopy em,
.swInviteCard a{
  color:var(--sw-gold-dark) !important;
  background:linear-gradient(180deg,var(--sw-gold),var(--sw-gold-2)) !important;
  box-shadow:0 7px 0 #c88600,0 16px 22px rgba(0,0,0,.20) !important;
}
.swCta--glass{
  color:#fff !important;
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.07)) !important;
  box-shadow:0 5px 0 rgba(31,6,66,.45),0 14px 22px rgba(0,0,0,.14) !important;
}
.swCta:hover,
.swJoinButton:hover,
.swDailyCopy em:hover,
.swInviteCard a:hover{transform:translateY(-2px);filter:saturate(1.05);}
.swHeroStats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;}
.swHeroStats span{
  display:grid;
  gap:1px;
  min-width:92px;
  padding:10px 12px;
  border-radius:17px;
  color:#fff;
  background:rgba(26,4,75,.28);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
}
.swHeroStats b{font-size:17px;line-height:1;font-weight:1000;color:#fff6ce;}
.swHeroStats small{font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#ffd4f7;}
.swHeroVisual{min-height:188px;}
.swHalo{position:absolute;right:60px;top:0;width:178px;height:178px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.62),transparent 64%);filter:blur(.3px);}
.swHeroTrophy{position:absolute;right:88px;top:-16px;width:170px;filter:drop-shadow(0 24px 30px rgba(26,10,80,.32));transform:rotate(-9deg);}
.swHeroDog{position:absolute;right:-10px;bottom:-142px;width:250px;opacity:.98;filter:drop-shadow(0 28px 32px rgba(24,4,74,.34));}
.swHeroMeta{position:absolute;right:30px;bottom:28px;display:grid;gap:2px;min-width:126px;padding:12px 16px;border-radius:18px;background:rgba(47,8,114,.45) !important;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);}
.swHeroMeta span{font-size:11px;text-transform:uppercase;font-weight:1000;color:#ffd4f7;}
.swHeroMeta strong{font-size:14px;font-weight:1000;color:#fff6ce;}
.swActionBoard{
  display:grid;
  grid-template-columns:minmax(300px,1.08fr) minmax(230px,.82fr) minmax(330px,1.12fr);
  gap:18px;
  padding:22px;
  align-items:stretch;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05)) !important;
  border-width:1px !important;
  box-shadow:0 18px 38px rgba(10,2,34,.20),inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(14px);
}
.swJoinTile,
.swMiniTile,
.swDailyTile,
.swGameCard,
.swRankRows a,
.swInviteCard a{text-decoration:none !important;}
.swJoinTile{
  position:relative;
  min-height:274px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:30px;
  border-radius:26px;
  color:#fff !important;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,255,255,.15),transparent 0 58px),
    radial-gradient(circle at 75% 2%,rgba(255,217,61,.20),transparent 0 72px),
    linear-gradient(180deg,#7a31e6,#3b0d82) !important;
  border:3px solid rgba(255,255,255,.13) !important;
  box-shadow:0 7px 0 rgba(31,6,66,.50),0 18px 30px rgba(0,0,0,.18) !important;
}
.swJoinTile::before,
.swJoinTile::after,
.swTilePattern{content:"";position:absolute;border-radius:50%;pointer-events:none;}
.swJoinTile::before{width:150px;height:150px;left:-54px;top:-38px;background:rgba(255,79,216,.18);}
.swJoinTile::after{width:150px;height:150px;right:-58px;bottom:-72px;background:rgba(86,216,255,.16);}
.swTilePattern{inset:0;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.07) 25%,transparent 25% 50%,rgba(255,255,255,.07) 50% 75%,transparent 75%) 0 0/36px 36px;opacity:.16;}
.swQuestionBadge{
  position:absolute;
  top:28px;
  left:50%;
  transform:translateX(-50%);
  width:92px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:30px;
  color:var(--sw-gold-dark) !important;
  background:linear-gradient(180deg,var(--sw-gold),var(--sw-gold-2)) !important;
  box-shadow:0 7px 0 #c88600,0 18px 24px rgba(0,0,0,.20) !important;
  font-size:40px;
}
.swJoinTile div,
.swJoinButton{position:relative;z-index:2;}
.swJoinTile small,
.swDailyCopy small{color:#ffd4f7 !important;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;}
.swJoinTile strong{display:block;margin-top:6px;color:#fff6ce;font-family:"Baloo 2",Inter,sans-serif;font-size:28px;line-height:.96;font-weight:1000;text-shadow:0 3px 0 rgba(29,4,55,.32);}
.swJoinTile p,
.swDailyCopy p,
.swGameCard p,
.swStreakCard p,
.swInviteCard p,
.swRankNotice span{color:var(--sw-muted) !important;font-weight:850;line-height:1.34;}
.swJoinTile p{max-width:360px;margin:8px 0 0;font-size:13px;}
.swJoinButton{margin-top:20px;gap:12px;padding:0 8px 0 18px;width:max-content;}
.swJoinButton i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.34);font-style:normal;}
.swMiniStack{display:grid;grid-template-rows:1fr 1fr;gap:16px;}
.swMiniTile{
  min-height:129px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 34px;
  align-items:center;
  gap:13px;
  padding:18px;
  border-radius:23px;
  color:#fff !important;
  border:3px solid rgba(255,255,255,.14) !important;
  box-shadow:0 7px 0 rgba(31,6,66,.42),0 16px 28px rgba(0,0,0,.18) !important;
}
.swMiniTile--gold{background:linear-gradient(180deg,#ffd84b,#ff9e17) !important;color:#5b3800 !important;}
.swMiniTile--blue{background:linear-gradient(180deg,#76e7ff,#1496ff) !important;color:#072f54 !important;}
.swMiniTile > span,
.swPanelHead a,
.swRankTop a,
.swRankTop span,
.swPodiumSlot span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:var(--sw-gold-dark) !important;
  background:linear-gradient(180deg,var(--sw-gold),var(--sw-gold-2)) !important;
  box-shadow:0 5px 0 #c88600,0 12px 18px rgba(0,0,0,.16) !important;
  font-style:normal;
}
.swMiniTile strong{display:block;font-size:17px;line-height:1;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.swMiniTile small{display:block;margin-top:4px;font-size:12px;font-weight:900;opacity:.76;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.swMiniTile i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.28);font-style:normal;font-weight:1000;}
.swDailyTile{
  position:relative;
  min-height:274px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  padding:28px;
  border-radius:26px;
  color:#fff !important;
  background:
    radial-gradient(circle at 84% 20%,rgba(255,217,61,.24),transparent 0 98px),
    radial-gradient(circle at 18% 90%,rgba(86,216,255,.18),transparent 0 120px),
    linear-gradient(180deg,#5320a1,#34106d) !important;
  border:3px solid rgba(255,255,255,.13) !important;
  box-shadow:0 7px 0 rgba(31,6,66,.46),0 18px 30px rgba(0,0,0,.18) !important;
}
.swDailyWord{position:absolute;left:24px;top:26px;max-width:330px;color:rgba(255,217,61,.16) !important;font-family:"Baloo 2",Inter,sans-serif;font-size:47px;line-height:.85;font-weight:1000;letter-spacing:-.04em;}
.swDailyCopy{position:relative;z-index:2;display:grid;align-content:end;min-height:210px;max-width:312px;}
.swDailyCopy strong{display:block;margin-top:66px;color:#fff6ce;font-family:"Baloo 2",Inter,sans-serif;font-size:21px;line-height:1.02;font-weight:1000;text-shadow:0 3px 0 rgba(29,4,55,.32);}
.swDailyCopy p{margin:7px 0 15px;font-size:13px;}
.swDailyCopy em{width:max-content;min-height:39px;padding:0 17px;font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.06em;}
.swDailyTile img{position:absolute;right:-22px;bottom:-44px;width:214px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.25));}
.swGamesPanel{padding:26px;}
.swPanelHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;}
.swPanelHead h2{margin:4px 0 0;font-size:31px;line-height:1;font-weight:1000;}
.swPanelHead a{width:46px;height:46px;border-radius:16px;text-decoration:none;font-size:22px;flex:0 0 auto;}
.swGameGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;color:#fff;}
.swGameCard{
  position:relative;
  min-height:252px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:22px 20px 19px;
  border-radius:26px;
  border:3px solid rgba(255,255,255,.16) !important;
  box-shadow:0 7px 0 rgba(31,6,66,.42),0 18px 30px rgba(0,0,0,.18) !important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.swGameCard::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 26%,rgba(255,255,255,.30),transparent 0 68px);opacity:.6;}
.swGameCard::after{content:"";position:absolute;inset:auto -44px -62px auto;width:154px;height:154px;border-radius:50%;background:rgba(255,255,255,.16);}
.swGameCard--green{background:linear-gradient(180deg,#72f58b,#18c94f) !important;color:#0c3618 !important;}
.swGameCard--gold{background:linear-gradient(180deg,#ffd84b,#ff9e17) !important;color:#5b3800 !important;}
.swGameCard--coral{background:linear-gradient(180deg,#ff76e7,#cf45ff) !important;color:#fff !important;}
.swGameCard--blue{background:linear-gradient(180deg,#76e7ff,#1496ff) !important;color:#072f54 !important;}
.swGameCard > *{position:relative;z-index:2;}
.swGameDigit{position:absolute;right:16px;top:10px;z-index:1;color:rgba(255,255,255,.24) !important;font-family:"Baloo 2",Inter,sans-serif;font-size:58px;line-height:1;font-weight:1000;}
.swGameCard--green .swGameDigit,
.swGameCard--gold .swGameDigit,
.swGameCard--blue .swGameDigit{color:rgba(0,0,0,.13) !important;}
.swGameCard small{max-width:calc(100% - 62px);font-size:11px !important;}
.swGameCard--green small,
.swGameCard--green p,
.swGameCard--gold small,
.swGameCard--gold p,
.swGameCard--blue small,
.swGameCard--blue p{color:rgba(15,20,30,.72) !important;}
.swGameCard--coral small,
.swGameCard--coral p{color:#fff5ff !important;}
.swGameCard strong{display:block;margin-top:8px;max-width:calc(100% - 48px);font-family:"Baloo 2",Inter,sans-serif;font-size:22px;line-height:.98;font-weight:1000;text-wrap:balance;}
.swGameCard p{min-height:34px;margin:8px 0 0;font-size:12px;line-height:1.35;padding-right:8px;}
.swGameCard img{position:absolute;left:50%;top:93px;width:148px;height:112px;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 17px 20px rgba(0,0,0,.18));}
.swProgressLine{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;}
.swProgressLine b{font-size:12px;}
.swProgressTrack{height:8px;margin-top:8px;border-radius:999px;background:rgba(255,255,255,.32) !important;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.10);}
.swProgressTrack i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#fffdf7,var(--sw-gold)) !important;box-shadow:0 0 14px rgba(255,255,255,.35);}
.swGameCard:hover{transform:translateY(-4px);filter:saturate(1.05);box-shadow:0 9px 0 rgba(31,6,66,.42),0 24px 38px rgba(0,0,0,.22) !important;}
.swStreakCard{padding:24px;display:grid;gap:10px;}
.swStreakIcon{width:60px;height:60px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(160deg,#ffe86e,#ff9f2d) !important;box-shadow:0 6px 0 rgba(185,90,0,.55),0 12px 20px rgba(255,144,36,.20) !important;font-size:28px;}
.swStreakCard strong{font-family:"Baloo 2",Inter,sans-serif;font-size:36px;line-height:.92;color:#fff6ce !important;text-shadow:0 3px 0 rgba(29,4,55,.35);}
.swStreakCard p{font-size:13px;}
.swRailMeter{height:10px;border-radius:999px;background:rgba(255,255,255,.13) !important;overflow:hidden;margin-top:4px;}
.swRailMeter i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sw-pink),var(--sw-gold),var(--sw-cyan)) !important;}
.swRankCard{overflow:hidden;background:linear-gradient(180deg,#5b1bc4 0%,#42109b 47%,#2a0c59 47%,#2a0c59 100%) !important;}
.swRankTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 14px;}
.swRankTop a,
.swRankTop span{width:38px;height:38px;border-radius:14px;text-decoration:none;}
.swRankTop strong{font-size:19px;font-weight:1000;}
.swRankTabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 18px 15px;padding:5px;border-radius:999px;background:rgba(255,255,255,.10) !important;border:1px solid rgba(255,255,255,.12);}
.swRankTabs b,
.swRankTabs span{min-height:34px;display:grid;place-items:center;border-radius:999px;font-size:12px;font-weight:1000;}
.swRankTabs b{background:linear-gradient(180deg,var(--sw-gold),var(--sw-gold-2)) !important;color:var(--sw-gold-dark) !important;}
.swRankTabs span{color:#f2ddff !important;}
.swPodium{display:grid;grid-template-columns:1fr 1.08fr 1fr;align-items:end;gap:8px;min-height:154px;padding:2px 17px 0;}
.swPodiumSlot{display:grid;justify-items:center;align-content:start;gap:5px;min-height:104px;padding:12px 7px 10px;border-radius:18px 18px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07)) !important;border:1px solid rgba(255,255,255,.12);}
.swPodiumSlot--one{min-height:132px;}
.swPodiumSlot span{width:48px;height:48px;border-radius:17px;font-size:24px;}
.swPodiumSlot b{font-size:26px;font-weight:1000;color:#fff6ce !important;line-height:1;}
.swPodiumSlot small{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em;color:#fff6ce !important;}
.swRankNotice{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin:0 17px 12px;padding:12px;border-radius:17px;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.10) !important;}
.swRankNotice b,
.swRankRows b,
.swRankRows em{display:grid;place-items:center;color:#072f54 !important;background:linear-gradient(180deg,#72e6ff,#1094ff) !important;font-weight:1000;}
.swRankNotice b{width:44px;height:44px;border-radius:14px;}
.swRankNotice span{font-size:12px;}
.swRankRows{display:grid;gap:9px;padding:0 17px 19px;}
.swRankRows a{min-height:58px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:16px;color:#fff !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.10) !important;}
.swRankRows b{width:40px;height:40px;border-radius:14px;}
.swRankRows span{color:#fff6ce !important;font-size:13px;font-weight:1000;line-height:1.17;}
.swRankRows em{min-height:28px;padding:0 9px;border-radius:999px;font-size:11px;font-style:normal;white-space:nowrap;}
.swInviteCard{position:relative;overflow:hidden;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:20px;align-items:center;}
.swInviteCard::before{content:"";position:absolute;right:-42px;top:-48px;width:126px;height:126px;border-radius:50%;background:rgba(255,217,61,.18);}
.swInviteCard img{position:relative;z-index:1;width:92px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.24));}
.swInviteCard div{position:relative;z-index:1;}
.swInviteCard strong{display:block;margin-top:3px;color:#fff6ce !important;font-family:"Baloo 2",Inter,sans-serif;font-size:24px;line-height:.98;font-weight:1000;}
.swInviteCard p{margin:5px 0 12px;font-size:12px;}
.swInviteCard a{grid-column:1 / -1;min-height:42px;}
@media (min-width:1501px){
  .swTopbar,
  .swDesktopGrid{max-width:1360px;}
  .swDesktopGrid{grid-template-columns:minmax(0,1fr) 340px;}
}
@media (min-width:981px) and (max-width:1500px){
  .layout.page-quizzy-dashboard-disabled{grid-template-columns:236px minmax(0,1fr) !important;}
  .swTopbar,
  .swDesktopGrid{max-width:1120px;}
  .swDesktopGrid{grid-template-columns:minmax(0,1fr);}
  .swRightRail{position:static;grid-template-columns:minmax(230px,.85fr) minmax(360px,1.25fr) minmax(230px,.85fr);align-items:stretch;}
  .swActionBoard{grid-template-columns:minmax(300px,1.05fr) minmax(235px,.78fr) minmax(330px,1.08fr);}
  .swGameGrid{grid-template-columns:repeat(4,minmax(190px,1fr));}
  .swGameCard{min-height:238px;}
  .swGameCard img{width:136px;height:102px;}
}
@media (min-width:981px) and (max-width:1280px){
  .swTopbar,
  .swDesktopGrid{max-width:940px;}
  .swHeroCard{grid-template-columns:minmax(0,1fr) 250px;}
  .swHeroDog{right:-44px;width:220px;}
  .swHeroTrophy{right:66px;width:148px;}
  .swActionBoard{grid-template-columns:minmax(0,1fr) minmax(250px,.88fr);}
  .swDailyTile{grid-column:1 / -1;min-height:212px;}
  .swDailyCopy{min-height:158px;max-width:410px;}
  .swDailyCopy strong{margin-top:58px;max-width:360px;}
  .swDailyTile img{right:24px;bottom:-46px;width:196px;}
  .swGameGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .swGameCard{min-height:222px;}
  .swGameCard img{left:auto;right:20px;top:78px;transform:none;}
  .swGameCard strong,
  .swGameCard p{max-width:62%;}
  .swRightRail{grid-template-columns:1fr;}
}
@media (max-width:980px){
  .layout.page-quizzy-dashboard-disabled{display:block !important;min-height:100dvh;background:var(--sw-bg1) !important;}
  .page-quizzy-dashboard-disabled .sidebar{display:none !important;}
  .page-quizzy-dashboard-disabled .main{
    min-height:100dvh !important;
    background:
      radial-gradient(circle at 18% 8%,rgba(255,79,216,.24),transparent 28%),
      radial-gradient(circle at 86% 14%,rgba(86,216,255,.18),transparent 28%),
      linear-gradient(180deg,var(--sw-bg1) 0 326px,var(--sw-bg2) 326px,var(--sw-bg3) 100%) !important;
  }
  .swDash{
    max-width:470px;
    margin:0 auto;
    min-height:100dvh;
    padding:14px 14px calc(108px + var(--safe-bottom,0px));
    overflow:hidden;
    background:
      radial-gradient(circle at 18% 8%,rgba(255,79,216,.24),transparent 28%),
      radial-gradient(circle at 86% 14%,rgba(86,216,255,.18),transparent 28%),
      linear-gradient(180deg,var(--sw-bg1) 0 330px,var(--sw-bg2) 330px,var(--sw-bg3) 100%) !important;
  }
  .swDash::before,.swDash::after{display:none;}
  .swMobileStatus{display:flex !important;align-items:center;justify-content:space-between;height:24px;padding:0 4px;color:#fff6ce;font-size:12px;font-weight:1000;letter-spacing:.02em;opacity:.9;}
  .swMobileDots{font-size:11px;color:#ffd4f7;}
  .swTopbar{margin:8px auto 16px;gap:11px;color:#fff;}
  .swGreeting{gap:11px;}
  .swAvatar{width:48px;height:48px;border-radius:17px;font-size:17px;}
  .swAvatar--small{display:none !important;}
  .swGreeting p{font-size:22px;max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .swGreeting span{margin-top:4px;font-size:11px;gap:6px;}
  .swTopActions{gap:7px;}
  .swBalance{min-height:38px;padding:0 9px;gap:5px;}
  .swBalance img{width:21px;height:21px;}
  .swBalance strong{font-size:13px;}
  .swBell{width:39px;height:39px;}
  .swBell span{font-size:17px;}
  .swDesktopGrid{display:grid;grid-template-columns:1fr;gap:14px;margin:0 auto;max-width:100%;}
  .swMainDeck{display:flex;flex-direction:column;gap:14px;}
  .swHeroCard{min-height:220px;display:block;padding:22px 18px;border-radius:28px !important;}
  .swHeroCopy{max-width:230px;}
  .swEyebrow{font-size:11px !important;}
  .swHeroCopy h1{margin-top:7px;font-size:42px;letter-spacing:-.045em;}
  .swHeroCopy p{font-size:13px;line-height:1.32;max-width:220px;}
  .swHeroActions{margin-top:16px;gap:8px;}
  .swCta{min-height:39px;padding:0 14px;border-radius:15px !important;font-size:12px;border-width:2px !important;}
  .swHeroStats{gap:7px;margin-top:12px;}
  .swHeroStats span{min-width:68px;padding:7px 8px;border-radius:13px;}
  .swHeroStats b{font-size:13px;}
  .swHeroStats small{font-size:8px;}
  .swHeroVisual{position:absolute;inset:0;z-index:1;pointer-events:none;}
  .swHalo{right:12px;top:35px;width:122px;height:122px;}
  .swHeroTrophy{right:26px;top:18px;width:94px;}
  .swHeroDog{right:-33px;bottom:-84px;width:148px;}
  .swHeroMeta{display:none !important;}
  .swActionBoard{order:1;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:0;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none;}
  .swJoinTile{min-height:206px;border-radius:25px;padding:22px 16px;border-width:3px !important;}
  .swQuestionBadge{top:32px;width:82px;height:70px;border-radius:27px;font-size:35px;}
  .swJoinTile strong{font-size:21px;}
  .swJoinTile p{display:none;}
  .swJoinTile small{font-size:10px;}
  .swJoinButton{min-height:40px;width:100%;justify-content:space-between;margin-top:15px;padding-left:15px;border-width:2px !important;}
  .swJoinButton b{font-size:12px;}
  .swJoinButton i{width:30px;height:30px;font-size:17px;}
  .swMiniStack{gap:12px;grid-template-rows:1fr 1fr;}
  .swMiniTile{min-height:97px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:12px 8px;border-radius:18px;border-width:3px !important;}
  .swMiniTile > span{width:43px;height:43px;border-radius:14px;font-size:22px;}
  .swMiniTile strong{font-size:12px;white-space:normal;}
  .swMiniTile small,.swMiniTile i{display:none;}
  .swDailyTile{grid-column:1 / -1;min-height:148px;border-radius:24px;padding:22px 20px;margin-top:0;}
  .swDailyWord{left:19px;top:26px;font-size:32px;line-height:.86;max-width:210px;color:rgba(255,217,61,.15) !important;}
  .swDailyCopy{min-height:104px;max-width:210px;}
  .swDailyCopy small{font-size:10px;}
  .swDailyCopy strong{margin-top:41px;font-size:16px;}
  .swDailyCopy p{font-size:12px;margin-bottom:11px;}
  .swDailyCopy em{min-height:35px;padding:0 15px;border-radius:12px;font-size:11px;border-width:2px !important;}
  .swDailyTile img{right:-15px;bottom:-30px;width:132px;}
  .swGamesPanel{order:3;margin-top:2px;padding:20px 0 0;background:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;}
  .swPanelHead{margin-bottom:14px;}
  .swPanelHead span{display:none;}
  .swPanelHead h2{font-size:21px;color:#fff6ce !important;}
  .swPanelHead a{width:40px;height:40px;border-radius:14px;font-size:20px;}
  .swGameGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .swGameCard{min-height:184px;border-radius:23px;padding:16px 14px 14px;border-width:3px !important;}
  .swGameDigit{font-size:49px;right:14px;top:9px;}
  .swGameCard small{font-size:10px !important;max-width:calc(100% - 46px);}
  .swGameCard strong{font-size:17px;max-width:108px;}
  .swGameCard p{display:none;}
  .swGameCard img{top:64px;width:108px;height:84px;}
  .swGameCard--gold img,.swGameCard--coral img,.swGameCard--blue img{width:104px;height:86px;}
  .swProgressLine{font-size:10px;}
  .swProgressLine b{font-size:11px;}
  .swProgressTrack{height:6px;margin-top:7px;}
  .swRightRail{position:static;display:flex;flex-direction:column;gap:14px;margin-top:14px;}
  .swStreakCard,.swInviteCard{display:none !important;}
  .swRankCard{border-radius:27px !important;background:linear-gradient(180deg,#5b1bc4 0%,#42109b 49%,#2a0c59 49%,#2a0c59 100%) !important;}
  .swRankTop{padding:18px 18px 12px;}
  .swRankTop strong{font-size:17px;}
  .swRankTop a,.swRankTop span{width:34px;height:34px;border-radius:12px;}
  .swRankTabs{margin:0 16px 14px;}
  .swRankTabs b,.swRankTabs span{min-height:34px;font-size:12px;}
  .swPodium{min-height:139px;padding:4px 15px 0;}
  .swPodiumSlot{min-height:92px;border-radius:16px 16px 0 0;}
  .swPodiumSlot--one{min-height:118px;}
  .swPodiumSlot span{width:43px;height:43px;font-size:22px;}
  .swPodiumSlot b{font-size:24px;}
  .swRankNotice{margin:0 15px 11px;padding:11px 12px;grid-template-columns:37px minmax(0,1fr);}
  .swRankNotice b{width:37px;height:37px;border-radius:12px;}
  .swRankNotice span{font-size:12px;}
  .swRankRows{gap:8px;padding:0 15px 17px;}
  .swRankRows a{min-height:54px;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;}
  .swRankRows b{width:34px;height:34px;border-radius:12px;}
  .swRankRows span{font-size:12px;}
  .swRankRows em{font-size:11px;}
  .page-quizzy-dashboard-disabled .mobileBottom{display:block !important;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:0 12px calc(12px + var(--safe-bottom,0px));pointer-events:none;}
  .page-quizzy-dashboard-disabled .mobileBottomInner{pointer-events:auto;max-width:450px;margin:0 auto;min-height:70px;padding:8px;border-radius:27px;background:linear-gradient(180deg,rgba(51,10,114,.96),rgba(24,3,55,.98)) !important;box-shadow:0 -18px 44px rgba(7,0,24,.36),inset 0 1px 0 rgba(255,255,255,.13) !important;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14) !important;}
  .page-quizzy-dashboard-disabled .mobileBottom .tabBtn{border-radius:19px;color:#f2ddff !important;font-size:10px;font-weight:1000;gap:2px;}
  .page-quizzy-dashboard-disabled .mobileBottom .tabBtn .navIcon{width:33px;height:33px;flex-basis:33px;border-radius:13px;background:transparent !important;border:0 !important;box-shadow:none !important;color:inherit !important;}
  .page-quizzy-dashboard-disabled .mobileBottom .tabBtn.active{color:var(--sw-gold-dark) !important;}
}
@media (max-width:390px){
  .swDash{padding-left:11px;padding-right:11px;}
  .swActionBoard{grid-template-columns:minmax(0,1fr) 101px;gap:10px;}
  .swGreeting p{font-size:20px;max-width:130px;}
  .swBalance{padding:0 7px;}
  .swGameGrid{gap:10px;}
  .swGameCard{min-height:176px;padding-left:13px;padding-right:13px;}
  .swDailyWord{font-size:29px;}
  .swDailyTile img{width:124px;}
}
@media (prefers-reduced-motion:no-preference){
  .swHeroTrophy{animation:swFloatV3 4.8s ease-in-out infinite;}
  .swQuestionBadge{animation:swPopFloatV3 4.2s ease-in-out infinite;}
  .swMiniTile:hover,
  .swJoinTile:hover,
  .swDailyTile:hover{transform:translateY(-4px);filter:saturate(1.05);}
  .swJoinTile,
  .swDailyTile,
  .swMiniTile{transition:transform .18s ease,filter .18s ease;}
  @keyframes swFloatV3{0%,100%{transform:translateY(0) rotate(-9deg);}50%{transform:translateY(-8px) rotate(-5deg);}}
  @keyframes swPopFloatV3{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(-6px);}}
}

/* ======================================================================
   SPIDWIN HOME V4 — accueil expérience / conversion
   - Hero jackpot plus dominant
   - Parcours clair: jackpot -> quick play -> run -> jeux
   - Colonne droite compacte avec plan de jeu
   ====================================================================== */
.page-spidwin-home-v4{
  --v4-bg-a:#160338;
  --v4-bg-b:#2d0767;
  --v4-bg-c:#4b11a0;
  --v4-purple:#611fd0;
  --v4-purple-2:#3b0d82;
  --v4-gold:#ffe76f;
  --v4-gold-2:#ffb421;
  --v4-gold-dark:#4d2a00;
  --v4-cyan:#6de7ff;
  --v4-pink:#ff5ce0;
  --v4-green:#72f58b;
  --v4-white:#fffdf7;
  --v4-muted:#ffdff9;
  --v4-line:rgba(255,255,255,.16);
  --v4-shadow:0 12px 0 rgba(20,3,48,.60),0 28px 64px rgba(3,0,19,.34);
  --v4-soft:0 22px 54px rgba(4,0,24,.28),inset 0 1px 0 rgba(255,255,255,.13);
}

.page-spidwin-home-v4 .main{
  background:
    radial-gradient(circle at 13% 6%,rgba(255,92,224,.30),transparent 27%),
    radial-gradient(circle at 88% 10%,rgba(109,231,255,.22),transparent 27%),
    radial-gradient(circle at 52% 96%,rgba(255,231,111,.14),transparent 32%),
    linear-gradient(180deg,var(--v4-bg-a) 0%,var(--v4-bg-b) 44%,#19043c 100%) !important;
}

.swDashV4{
  color:var(--v4-white) !important;
  min-height:100vh;
  padding:30px clamp(18px,3vw,44px) 52px;
  overflow:hidden;
}
.swDashV4::before{
  width:520px;height:520px;right:-190px;top:84px;background:rgba(255,92,224,.18) !important;
}
.swDashV4::after{
  width:420px;height:420px;left:28%;bottom:-190px;background:rgba(109,231,255,.13) !important;
}

.swTopbarV4,
.swExperienceGrid{max-width:1360px !important;}
.swTopbarV4{margin-bottom:24px !important;}
.swTopbarV4 .swAvatar{
  border-radius:20px !important;
  background:linear-gradient(180deg,var(--v4-gold),var(--v4-gold-2)) !important;
  color:var(--v4-gold-dark) !important;
  border:3px solid rgba(255,255,255,.28) !important;
  box-shadow:0 7px 0 #c88600,0 18px 30px rgba(0,0,0,.23) !important;
}
.swTopbarV4 .swGreeting p{
  color:#fff6ce !important;
  font-size:clamp(27px,3vw,37px) !important;
}
.swTopbarV4 .swGreeting span{color:#ffd4f7 !important;}
.swTopbarV4 .swBalance,
.swTopbarV4 .swBell{
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.07)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 14px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.swExperienceGrid{
  grid-template-columns:minmax(0,1fr) 356px !important;
  gap:24px !important;
}
.swMainDeckV4{gap:20px !important;}
.swRightRailV4{gap:16px !important;top:24px !important;}

.swHeroV4{
  min-height:360px !important;
  grid-template-columns:minmax(0,1.05fr) minmax(310px,.85fr) !important;
  padding:36px 38px 34px !important;
  border-radius:38px !important;
  border:4px solid rgba(255,255,255,.16) !important;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.21),transparent 0 118px),
    radial-gradient(circle at 82% 10%,rgba(255,231,111,.70),transparent 0 150px),
    radial-gradient(circle at 71% 92%,rgba(109,231,255,.42),transparent 0 190px),
    linear-gradient(140deg,#ff5ce0 0%,#a540ff 38%,#5417bd 72%,#2e0a70 100%) !important;
  box-shadow:var(--v4-shadow) !important;
}
.swHeroV4::before{
  opacity:.34 !important;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,255,255,.42) 0 2px,transparent 3px) 0 0/86px 86px,
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.055) 1px,transparent 1px) !important;
  background-size:86px 86px,58px 58px,58px 58px !important;
}
.swHeroV4::after{
  content:"";
  position:absolute;
  inset:auto -12% -48% -12%;
  height:64%;
  border-radius:50% 50% 0 0;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.16),rgba(255,255,255,.04) 47%,transparent 72%);
  pointer-events:none;
}
.swLivePill{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  color:#fffdf7;
  background:rgba(18,2,55,.38);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.swLivePill i{
  width:9px;height:9px;border-radius:50%;
  background:#72f58b;
  box-shadow:0 0 0 5px rgba(114,245,139,.13),0 0 16px rgba(114,245,139,.78);
}
.swHeroV4 .swHeroCopy h1{
  margin:14px 0 8px !important;
  max-width:650px;
  color:#fffdf7 !important;
  font-size:clamp(50px,6vw,86px) !important;
  line-height:.84 !important;
  text-shadow:0 5px 0 rgba(65,6,101,.42),0 24px 38px rgba(0,0,0,.22) !important;
}
.swHeroV4 .swHeroCopy p{
  max-width:540px !important;
  color:#fff0ff !important;
  font-size:17px !important;
  line-height:1.42 !important;
}
.swHeroPressure{
  display:grid;
  gap:10px;
  max-width:500px;
  margin-top:22px;
  padding:13px 14px 14px;
  border-radius:22px;
  background:rgba(23,3,67,.32);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13);
  backdrop-filter:blur(12px);
}
.swHeroPressure > div:first-child{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.swHeroPressure span{
  color:#ffd4f7;
  font-size:12px;
  font-weight:950;
}
.swHeroPressure strong{
  color:#fff6ce;
  font-size:13px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.swHeroPressureTrack,
.swMomentumTrack,
.swRunMeter{
  height:12px;
  border-radius:999px;
  background:rgba(255,255,255,.20);
  overflow:hidden;
  box-shadow:inset 0 2px 4px rgba(0,0,0,.15);
}
.swHeroPressureTrack i,
.swMomentumTrack i,
.swRunMeter i{
  display:block;
  width:var(--progress);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#fffdf7,var(--v4-gold),#ff8bde);
  box-shadow:0 0 22px rgba(255,231,111,.42);
}
.swHeroV4 .swHeroActions{margin-top:20px !important;}
.swCta--gold,
.swCta--primary{
  color:var(--v4-gold-dark) !important;
  background:linear-gradient(180deg,var(--v4-gold),var(--v4-gold-2)) !important;
  border:3px solid rgba(255,255,255,.34) !important;
  box-shadow:0 8px 0 #c88600,0 18px 26px rgba(0,0,0,.25) !important;
}
.swCta--primary{
  min-height:56px !important;
  padding:0 28px !important;
  border-radius:20px !important;
  font-size:15px !important;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.swHeroV4 .swCta--glass{
  min-height:56px !important;
  padding:0 22px !important;
  border-radius:20px !important;
  color:#fff !important;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07)) !important;
  border:2px solid rgba(255,255,255,.18) !important;
  box-shadow:0 7px 0 rgba(25,3,63,.52),0 16px 24px rgba(0,0,0,.18) !important;
}
.swHeroVisualV4{min-height:276px !important;}
.swHeroBurst{
  position:absolute;
  right:38px;
  top:12px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,#fff8b2 0 7%,rgba(255,231,111,.72) 8% 27%,rgba(255,92,224,.18) 28% 54%,transparent 55%);
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.15));
}
.swHeroRing{position:absolute;border-radius:50%;border:2px dashed rgba(255,255,255,.36);}
.swHeroRing--one{right:50px;top:24px;width:232px;height:232px;}
.swHeroRing--two{right:84px;top:58px;width:164px;height:164px;opacity:.55;}
.swHeroV4 .swHeroTrophy{
  right:95px !important;
  top:12px !important;
  width:178px !important;
  z-index:3;
}
.swHeroV4 .swHeroDog{
  right:-18px !important;
  bottom:-118px !important;
  width:284px !important;
  z-index:4;
}
.swHeroMetaV4{
  right:30px !important;
  bottom:30px !important;
  min-width:142px !important;
  background:rgba(23,3,67,.42) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
.swHeroMetaV4 span{color:#ffd4f7 !important;}
.swHeroMetaV4 strong{color:#fff6ce !important;}

.swQuickPlay{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.swQuickCard{
  position:relative;
  min-height:154px;
  overflow:hidden;
  display:grid;
  align-content:space-between;
  gap:8px;
  padding:18px;
  border-radius:28px;
  color:#fff !important;
  text-decoration:none !important;
  border:3px solid rgba(255,255,255,.15);
  box-shadow:0 8px 0 rgba(20,3,48,.52),0 18px 34px rgba(0,0,0,.22);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.swQuickCard::before{
  content:"";
  position:absolute;
  right:-44px;
  top:-48px;
  width:142px;
  height:142px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
}
.swQuickCard--jackpot{background:linear-gradient(180deg,#7d34ef,#41108e);}
.swQuickCard--wheel{background:linear-gradient(180deg,#ffd84b,#ff9e17);color:#533000 !important;}
.swQuickCard--predict{background:linear-gradient(180deg,#ff76e7,#c946ff);}
.swQuickCard--mission{background:linear-gradient(180deg,#74e8ff,#1496ff);color:#062d52 !important;}
.swQuickIcon{
  position:relative;
  z-index:2;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  font-size:26px;
}
.swQuickCard small,
.swQuickCard strong,
.swQuickCard em{position:relative;z-index:2;}
.swQuickCard small{
  align-self:end;
  color:inherit;
  opacity:.72;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.swQuickCard strong{
  display:block;
  font-family:"Baloo 2",Inter,sans-serif;
  font-size:22px;
  line-height:.95;
  font-weight:1000;
}
.swQuickCard em{
  width:max-content;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  color:var(--v4-gold-dark);
  background:linear-gradient(180deg,#fffdf7,var(--v4-gold));
  font-size:11px;
  font-style:normal;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.swQuickCard:hover{transform:translateY(-4px);filter:saturate(1.06);box-shadow:0 10px 0 rgba(20,3,48,.52),0 25px 40px rgba(0,0,0,.26);}

.swMomentumPanel{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:16px;
}
.swMomentumCard{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
  box-shadow:var(--v4-soft);
  color:#fff;
}
.swMomentumCard--wide{padding:24px;}
.swMomentumTop{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:10px 0 13px;
}
.swMomentumTop strong{
  color:#fff6ce;
  font-family:"Baloo 2",Inter,sans-serif;
  font-size:31px;
  line-height:1;
  font-weight:1000;
}
.swMomentumTop b{
  color:var(--v4-cyan);
  font-size:22px;
  font-weight:1000;
}
.swMomentumCard--wide p{
  max-width:620px;
  margin:12px 0 0;
  color:#ffdff9;
  font-size:13px;
  font-weight:850;
}
.swMomentumCard--gift{
  min-height:168px;
  display:grid;
  align-content:end;
  padding:22px;
  text-decoration:none !important;
  background:linear-gradient(180deg,#5420a4,#2d0d63) !important;
  border:3px solid rgba(255,255,255,.14);
}
.swMomentumCard--gift img{
  position:absolute;
  right:-16px;
  bottom:-28px;
  width:138px;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.25));
}
.swMomentumCard--gift span,
.swMomentumCard--gift strong{position:relative;z-index:2;}
.swMomentumCard--gift span{color:var(--v4-cyan);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em;}
.swMomentumCard--gift strong{max-width:190px;color:#fff6ce;font-family:"Baloo 2",Inter,sans-serif;font-size:25px;line-height:.96;font-weight:1000;}

.swGamesPanelV4{
  padding:26px !important;
  border-radius:34px !important;
  background:linear-gradient(180deg,rgba(75,23,146,.88),rgba(38,9,83,.96)) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  box-shadow:var(--v4-soft) !important;
}
.swGamesPanelV4 .swPanelHead h2{font-size:32px !important;}
.swGamesPanelV4 .swGameGrid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;}
.swGamesPanelV4 .swGameCard{
  min-height:260px !important;
  border-radius:27px !important;
}
.swGameFooter{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:70px;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.swGameFooter i{
  width:31px;height:31px;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.28);
  font-style:normal;
}
.swGamesPanelV4 .swProgressTrack{margin-top:8px !important;}
.swGamesPanelV4 .swProgressLine{display:none !important;}

.swRunCard,
.swQuestCard,
.swRankCardV4,
.swInviteCardV4{
  border-radius:30px !important;
  color:#fff !important;
  background:linear-gradient(180deg,rgba(83,24,164,.94),rgba(39,9,86,.98)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:var(--v4-soft) !important;
}
.swRunCard{padding:22px;}
.swRunHeader{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.swRunHeader strong{
  color:#fff6ce;
  font-family:"Baloo 2",Inter,sans-serif;
  font-size:38px;
  line-height:.88;
  font-weight:1000;
  text-align:right;
}
.swRunMeter{margin-top:15px;}
.swRunCard p{margin:13px 0 0;color:#ffdff9;font-size:13px;font-weight:850;line-height:1.34;}

.swQuestCard{padding:20px;}
.swQuestHead strong,
.swRankCardV4 .swRankTop strong,
.swInviteCardV4 strong{
  color:#fff6ce !important;
  font-family:"Baloo 2",Inter,sans-serif !important;
  font-weight:1000 !important;
}
.swQuestHead strong{display:block;margin-top:4px;font-size:29px;line-height:1;}
.swQuestList{display:grid;gap:10px;margin-top:16px;}
.swQuestRow{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-height:70px;
  padding:10px;
  border-radius:20px;
  color:#fff !important;
  text-decoration:none !important;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  transition:transform .18s ease,background .18s ease;
}
.swQuestRow > span{
  width:44px;height:44px;display:grid;place-items:center;border-radius:16px;
  background:linear-gradient(180deg,var(--v4-gold),var(--v4-gold-2));
  box-shadow:0 5px 0 #c88600;
}
.swQuestRow strong{display:block;color:#fff;font-size:13px;font-weight:1000;line-height:1.08;}
.swQuestRow small{display:block;margin-top:4px;color:#ffdff9;font-size:11px;font-weight:800;line-height:1.22;}
.swQuestRow em{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  color:var(--v4-gold-dark);
  background:linear-gradient(180deg,#fffdf7,var(--v4-gold));
  font-size:10px;
  font-style:normal;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.swQuestRow--done{background:rgba(114,245,139,.10);}
.swQuestRow--ready{background:rgba(255,231,111,.10);}
.swQuestRow:hover{transform:translateX(3px);background:rgba(255,255,255,.12);}

.swRankCardV4{overflow:hidden;}
.swRankCardV4 .swRankTop{padding:18px 18px 12px !important;}
.swRankCardV4 .swRankTop strong{font-size:24px !important;}
.swRankCardV4 .swRankNotice{
  margin:4px 18px 14px !important;
  padding:12px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.13) !important;
}
.swRankCardV4 .swRankRows{padding:0 18px 18px !important;gap:9px !important;}
.swRankCardV4 .swRankRows a{
  min-height:56px !important;
  border-radius:17px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.13) !important;
}

.swInviteCardV4{
  position:relative;
  overflow:hidden;
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  padding:22px !important;
}
.swInviteCardV4 img{
  position:absolute !important;
  right:-28px !important;
  bottom:-28px !important;
  width:142px !important;
  filter:drop-shadow(0 16px 20px rgba(0,0,0,.25));
}
.swInviteCardV4 div,
.swInviteCardV4 a{position:relative;z-index:2;}
.swInviteCardV4 strong{display:block;font-size:27px !important;line-height:.98 !important;}
.swInviteCardV4 p{max-width:210px;margin:7px 0 0 !important;color:#ffdff9 !important;font-size:13px !important;font-weight:850 !important;}
.swInviteCardV4 a{width:max-content;min-height:40px !important;padding:0 17px !important;}

@media (min-width:981px) and (max-width:1280px){
  .swExperienceGrid{grid-template-columns:1fr !important;max-width:980px !important;}
  .swRightRailV4{position:static !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:stretch;}
  .swInviteCardV4{grid-column:1 / -1;min-height:160px;}
  .swHeroV4{grid-template-columns:minmax(0,1fr) 290px !important;}
  .swHeroV4 .swHeroDog{right:-38px !important;width:250px !important;}
  .swHeroV4 .swHeroTrophy{right:72px !important;width:160px !important;}
  .swQuickPlay{grid-template-columns:repeat(4,minmax(0,1fr));}
  .swGamesPanelV4 .swGameGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .swGamesPanelV4 .swGameCard{min-height:234px !important;}
  .swGameFooter{padding-top:58px;}
}

@media (max-width:980px){
  .page-spidwin-home-v4 .main{
    background:
      radial-gradient(circle at 18% 8%,rgba(255,92,224,.30),transparent 28%),
      radial-gradient(circle at 86% 12%,rgba(109,231,255,.20),transparent 28%),
      linear-gradient(180deg,#160338 0 300px,#2d0767 300px,#170437 100%) !important;
  }
  .swDashV4{
    max-width:480px !important;
    margin:0 auto !important;
    padding:12px 14px calc(108px + var(--safe-bottom,0px)) !important;
    overflow:hidden !important;
    background:transparent !important;
  }
  .swTopbarV4{margin:8px auto 14px !important;}
  .swTopbarV4 .swGreeting{gap:10px !important;}
  .swTopbarV4 .swAvatar{width:46px !important;height:46px !important;border-radius:16px !important;font-size:16px !important;}
  .swTopbarV4 .swGreeting p{max-width:150px;font-size:22px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .swTopbarV4 .swGreeting span{font-size:10px !important;margin-top:4px !important;}
  .swTopbarV4 .swTopActions{gap:7px !important;}
  .swTopbarV4 .swBalance{min-height:38px !important;padding:0 8px !important;gap:5px !important;}
  .swTopbarV4 .swBalance img{width:21px !important;height:21px !important;}
  .swTopbarV4 .swBalance strong{font-size:13px !important;}
  .swTopbarV4 .swBell{width:38px !important;height:38px !important;}
  .swExperienceGrid{display:block !important;max-width:100% !important;}
  .swMainDeckV4{display:flex !important;flex-direction:column !important;gap:14px !important;}

  .swHeroV4{
    order:1;
    min-height:365px !important;
    display:block !important;
    padding:24px 18px 18px !important;
    border-radius:30px !important;
  }
  .swHeroV4 .swHeroCopy{position:relative;z-index:5;max-width:280px !important;}
  .swLivePill{min-height:29px;padding:0 11px;font-size:10px;}
  .swLivePill i{width:7px;height:7px;}
  .swHeroV4 .swHeroCopy h1{font-size:46px !important;line-height:.86 !important;margin:12px 0 6px !important;max-width:280px;}
  .swHeroV4 .swHeroCopy p{max-width:255px !important;font-size:12.5px !important;line-height:1.28 !important;}
  .swHeroPressure{max-width:240px;margin-top:14px;padding:10px;border-radius:17px;}
  .swHeroPressure > div:first-child{display:grid;gap:2px;}
  .swHeroPressure span{font-size:10px;}
  .swHeroPressure strong{font-size:11px;}
  .swHeroPressureTrack{height:9px;}
  .swHeroV4 .swHeroActions{margin-top:14px !important;gap:8px !important;}
  .swCta--primary,.swHeroV4 .swCta--glass{min-height:40px !important;border-radius:15px !important;padding:0 14px !important;font-size:11px !important;border-width:2px !important;box-shadow:0 5px 0 #c88600,0 12px 18px rgba(0,0,0,.20) !important;}
  .swHeroV4 .swCta--glass{box-shadow:0 5px 0 rgba(25,3,63,.52),0 12px 18px rgba(0,0,0,.16) !important;}
  .swHeroVisualV4{position:absolute !important;inset:0 !important;z-index:1;min-height:0 !important;pointer-events:none;}
  .swHeroBurst{right:-10px;top:82px;width:180px;height:180px;}
  .swHeroRing--one{right:2px;top:92px;width:150px;height:150px;}
  .swHeroRing--two{display:none;}
  .swHeroV4 .swHeroTrophy{right:38px !important;top:100px !important;width:104px !important;}
  .swHeroV4 .swHeroDog{right:-34px !important;bottom:-50px !important;width:170px !important;}
  .swHeroMetaV4{display:grid !important;right:17px !important;bottom:18px !important;min-width:104px !important;padding:9px 11px !important;border-radius:15px !important;}
  .swHeroMetaV4 span{font-size:9px !important;}
  .swHeroMetaV4 strong{font-size:12px !important;}

  .swQuickPlay{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .swQuickCard{min-height:124px;padding:14px;border-radius:23px;border-width:2px;box-shadow:0 6px 0 rgba(20,3,48,.50),0 14px 24px rgba(0,0,0,.20);}
  .swQuickIcon{width:43px;height:43px;border-radius:15px;font-size:21px;}
  .swQuickCard small{font-size:9px;}
  .swQuickCard strong{font-size:18px;}
  .swQuickCard em{min-height:27px;padding:0 9px;font-size:9px;}

  .swMomentumPanel{order:3;grid-template-columns:1fr;gap:10px;}
  .swMomentumCard--wide{padding:18px;border-radius:24px;}
  .swMomentumTop{margin:8px 0 10px;}
  .swMomentumTop strong{font-size:23px;}
  .swMomentumTop b{font-size:16px;}
  .swMomentumTrack{height:9px;}
  .swMomentumCard--wide p{font-size:12px;}
  .swMomentumCard--gift{min-height:116px;border-radius:24px;padding:17px;}
  .swMomentumCard--gift img{width:105px;right:-14px;bottom:-24px;}
  .swMomentumCard--gift strong{font-size:21px;max-width:170px;}

  .swGamesPanelV4{order:4;padding:18px 0 0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;}
  .swGamesPanelV4 .swPanelHead{margin-bottom:13px !important;}
  .swGamesPanelV4 .swPanelHead span{display:none !important;}
  .swGamesPanelV4 .swPanelHead h2{font-size:22px !important;color:#fff6ce !important;}
  .swGamesPanelV4 .swGameGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  .swGamesPanelV4 .swGameCard{min-height:186px !important;padding:15px 13px 13px !important;border-radius:22px !important;border-width:2px !important;}
  .swGamesPanelV4 .swGameCard small{font-size:9px !important;max-width:calc(100% - 42px);}
  .swGamesPanelV4 .swGameCard strong{font-size:17px !important;max-width:105px;}
  .swGamesPanelV4 .swGameCard p{display:none !important;}
  .swGamesPanelV4 .swGameDigit{font-size:46px !important;right:12px !important;top:8px !important;}
  .swGamesPanelV4 .swGameCard img{top:62px !important;width:104px !important;height:80px !important;}
  .swGameFooter{padding-top:58px;font-size:9px;}
  .swGameFooter i{width:27px;height:27px;}
  .swGamesPanelV4 .swProgressTrack{height:6px !important;margin-top:7px !important;}

  .swRightRailV4{position:static !important;display:flex !important;flex-direction:column !important;gap:12px !important;margin-top:14px !important;}
  .swRunCard,.swQuestCard,.swRankCardV4,.swInviteCardV4{border-radius:25px !important;}
  .swRunCard{padding:18px;}
  .swRunHeader strong{font-size:31px;}
  .swRunMeter{height:9px;margin-top:12px;}
  .swQuestCard{padding:16px;}
  .swQuestHead strong{font-size:24px;}
  .swQuestList{gap:8px;margin-top:12px;}
  .swQuestRow{grid-template-columns:39px minmax(0,1fr) auto;gap:9px;min-height:62px;padding:8px;border-radius:17px;}
  .swQuestRow > span{width:39px;height:39px;border-radius:14px;}
  .swQuestRow strong{font-size:12px;}
  .swQuestRow small{font-size:10px;}
  .swQuestRow em{min-height:27px;padding:0 8px;font-size:9px;}
  .swRankCardV4 .swRankTop strong{font-size:19px !important;}
  .swInviteCardV4{min-height:145px;padding:18px !important;}
  .swInviteCardV4 img{width:116px !important;}
  .swInviteCardV4 strong{font-size:23px !important;}
  .swInviteCardV4 p{max-width:205px;font-size:12px !important;}
}

@media (max-width:390px){
  .swDashV4{padding-left:11px !important;padding-right:11px !important;}
  .swTopbarV4 .swGreeting p{max-width:126px;font-size:20px !important;}
  .swHeroV4{min-height:350px !important;padding-left:16px !important;padding-right:16px !important;}
  .swHeroV4 .swHeroCopy h1{font-size:40px !important;}
  .swHeroPressure{max-width:222px;}
  .swQuickCard{min-height:118px;padding:12px;}
  .swGamesPanelV4 .swGameCard{min-height:178px !important;}
  .swGameFooter{font-size:8.5px;}
}

@media (prefers-reduced-motion:no-preference){
  .swHeroBurst{animation:swV4Pulse 4.4s ease-in-out infinite;}
  .swHeroRing--one{animation:swV4Spin 18s linear infinite;}
  .swHeroRing--two{animation:swV4Spin 13s linear reverse infinite;}
  .swHeroV4 .swHeroTrophy{animation:swV4Float 4.6s ease-in-out infinite;}
  .swHeroV4 .swHeroDog{animation:swV4Dog 5.4s ease-in-out infinite;}
  .swMomentumCard--gift:hover,
  .swQuestRow:hover{filter:saturate(1.06);}
  @keyframes swV4Pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.045);opacity:.92;}}
  @keyframes swV4Spin{to{transform:rotate(360deg);}}
  @keyframes swV4Float{0%,100%{transform:translateY(0) rotate(-9deg);}50%{transform:translateY(-9px) rotate(-5deg);}}
  @keyframes swV4Dog{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
}

/* =========================
   HOME V5 — Bonus-first commercial experience
   Jackpot Bonus becomes the first hook, then 4 dynamic jackpot gifts.
   ========================= */
.page-spidwin-home-v5 .main{
  background:
    radial-gradient(circle at 15% 5%,rgba(255,216,75,.20),transparent 24%),
    radial-gradient(circle at 84% 8%,rgba(255,92,224,.24),transparent 25%),
    radial-gradient(circle at 48% 95%,rgba(109,231,255,.16),transparent 32%),
    linear-gradient(180deg,#13022f 0%,#2a0664 44%,#150332 100%) !important;
}

.page-spidwin-home-v5 .swHeroV4.swBonusHeroV5{
  min-height:392px !important;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.82fr) !important;
  border-color:rgba(255,235,126,.38) !important;
  background:
    radial-gradient(circle at 13% 14%,rgba(255,255,255,.34),transparent 0 120px),
    radial-gradient(circle at 82% 18%,rgba(255,244,173,.78),transparent 0 154px),
    radial-gradient(circle at 76% 82%,rgba(255,92,224,.36),transparent 0 190px),
    linear-gradient(132deg,#fff0a6 0%,#ffc739 18%,#ff6adf 44%,#7b34ff 74%,#250763 100%) !important;
  box-shadow:
    0 13px 0 rgba(119,70,0,.58),
    0 34px 78px rgba(3,0,19,.40),
    0 0 0 8px rgba(255,219,71,.07),
    inset 0 2px 0 rgba(255,255,255,.36) !important;
}
.page-spidwin-home-v5 .swBonusHeroV5::before{
  opacity:.42 !important;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,255,255,.60) 0 2px,transparent 3px) 0 0/74px 74px,
    radial-gradient(circle at 78% 62%,rgba(255,232,105,.82) 0 2px,transparent 4px) 0 0/102px 102px,
    linear-gradient(120deg,rgba(255,255,255,.18),transparent 18% 100%) !important;
}
.page-spidwin-home-v5 .swBonusHeroV5::after{
  background:radial-gradient(ellipse at center,rgba(255,255,255,.22),rgba(255,226,70,.10) 42%,transparent 72%) !important;
}
.page-spidwin-home-v5 .swLivePill--bonus{
  color:#4e2600 !important;
  background:linear-gradient(180deg,#fff9c7,#ffcf34) !important;
  border:2px solid rgba(255,255,255,.58) !important;
  box-shadow:0 5px 0 #b97800,0 14px 22px rgba(74,33,0,.22),inset 0 1px 0 rgba(255,255,255,.72) !important;
}
.page-spidwin-home-v5 .swLivePill--bonus i{
  background:#32e877 !important;
  box-shadow:0 0 0 5px rgba(50,232,119,.18),0 0 18px rgba(50,232,119,.95) !important;
}
.page-spidwin-home-v5 .swBonusHeroV5 .swHeroCopy h1{
  max-width:720px !important;
  color:#fffdf7 !important;
  font-size:clamp(58px,6.8vw,98px) !important;
  text-shadow:0 6px 0 rgba(93,45,0,.40),0 0 32px rgba(255,222,78,.34),0 26px 40px rgba(0,0,0,.24) !important;
}
.page-spidwin-home-v5 .swBonusHeroV5 .swHeroCopy p{
  max-width:610px !important;
  color:#fff6ff !important;
  font-size:17.5px !important;
  font-weight:850 !important;
}
.page-spidwin-home-v5 .swBonusHeroV5 .swHeroCopy p strong{
  color:#fff6ba;
  font-weight:1000;
}
.swBonusChips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.swBonusChips span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border-radius:999px;
  color:#fffbe8;
  background:rgba(20,3,58,.32);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.page-spidwin-home-v5 .swBonusPressure{
  max-width:560px;
  background:rgba(34,4,82,.42);
  border:1px solid rgba(255,230,90,.26);
}
.page-spidwin-home-v5 .swBonusPressure .swHeroPressureTrack i{
  background:linear-gradient(90deg,#ffffff,#ffe66f 36%,#ffb521 58%,#ff63dc 100%) !important;
  box-shadow:0 0 25px rgba(255,226,89,.55),0 0 34px rgba(255,99,220,.25) !important;
}
.page-spidwin-home-v5 .swBonusGiftV5{
  right:76px !important;
  top:28px !important;
  width:226px !important;
  transform:rotate(-8deg);
  filter:drop-shadow(0 22px 30px rgba(74,30,0,.25)) !important;
}
.page-spidwin-home-v5 .swBonusHeroV5 .swHeroDog{
  right:-22px !important;
  bottom:-112px !important;
  width:300px !important;
}
.page-spidwin-home-v5 .swBonusHeroV5 .swHeroBurst{
  right:44px;
  top:16px;
  width:292px;
  height:292px;
  background:
    radial-gradient(circle,#fffef2 0 6%,#ffe46d 7% 25%,rgba(255,128,219,.46) 26% 48%,rgba(126,58,255,.24) 49% 62%,transparent 63%);
}
.page-spidwin-home-v5 .swBonusMetaV5{
  background:linear-gradient(180deg,rgba(255,255,255,.19),rgba(34,4,82,.38)) !important;
  border-color:rgba(255,230,90,.28) !important;
}

.page-spidwin-home-v5 .swQuickPlayV5{grid-template-columns:1.18fr 1fr 1fr 1fr;}
.page-spidwin-home-v5 .swQuickCard--bonus{
  background:
    radial-gradient(circle at 85% 12%,rgba(255,255,255,.30),transparent 0 70px),
    linear-gradient(180deg,#fff075 0%,#ffbd20 50%,#f17824 100%) !important;
  color:#4c2600 !important;
  border-color:rgba(255,255,255,.44) !important;
}
.page-spidwin-home-v5 .swQuickCard--bonus strong{font-size:24px;}
.page-spidwin-home-v5 .swQuickCard--bonus em{
  color:#fffdf7;
  background:linear-gradient(180deg,#8b39ff,#4a109c);
}
.page-spidwin-home-v5 .swQuickCard--bonus .swQuickIcon{background:rgba(255,255,255,.36);}

.page-spidwin-home-v5 .swMomentumCard--wide{
  background:
    radial-gradient(circle at 92% 15%,rgba(255,213,67,.17),transparent 0 120px),
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));
}

.page-spidwin-home-v5 .swGiftShowcaseV5{
  padding:28px !important;
  background:
    radial-gradient(circle at 10% 4%,rgba(255,222,80,.16),transparent 0 150px),
    linear-gradient(180deg,rgba(78,23,154,.94),rgba(34,7,78,.98)) !important;
}
.page-spidwin-home-v5 .swPanelHeadV5{
  align-items:flex-start !important;
  gap:18px;
}
.page-spidwin-home-v5 .swPanelHeadV5 h2{
  color:#fff7c8 !important;
  font-size:clamp(28px,3vw,38px) !important;
  line-height:.95 !important;
}
.page-spidwin-home-v5 .swPanelHeadV5 p{
  max-width:600px;
  margin:7px 0 0;
  color:#ffdff9;
  font-size:13px;
  font-weight:850;
}
.swGiftGridV5{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.swGiftJackpotV5{
  position:relative;
  min-height:306px;
  display:grid;
  grid-template-rows:auto minmax(118px,1fr) auto auto;
  gap:10px;
  overflow:hidden;
  padding:17px;
  border-radius:28px;
  color:#fff !important;
  text-decoration:none !important;
  border:3px solid rgba(255,255,255,.16);
  box-shadow:0 8px 0 rgba(18,3,46,.54),0 20px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.14);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.swGiftJackpotV5::before{
  content:"";
  position:absolute;
  inset:-80px -74px auto auto;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
}
.swGiftJackpotV5::after{
  content:"";
  position:absolute;
  inset:auto -38px -48px auto;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(255,255,255,.11);
}
.swGiftJackpotV5--gold{background:linear-gradient(180deg,#ffe86a 0%,#ffb325 48%,#b650ff 100%) !important;color:#4c2600 !important;}
.swGiftJackpotV5--pink{background:linear-gradient(180deg,#ff72e5 0%,#b53cff 58%,#3b0b88 100%) !important;}
.swGiftJackpotV5--cyan{background:linear-gradient(180deg,#7fefff 0%,#188fff 54%,#38108e 100%) !important;}
.swGiftJackpotV5--violet{background:linear-gradient(180deg,#8d55ff 0%,#5720cc 58%,#25075e 100%) !important;}
.swGiftJackpotV5:hover{
  transform:translateY(-5px) scale(1.012);
  filter:saturate(1.07);
  box-shadow:0 11px 0 rgba(18,3,46,.55),0 28px 46px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.17);
}
.swGiftRank,
.swGiftCopy,
.swGiftVisual,
.swGiftBottom,
.swGiftProgress{position:relative;z-index:2;}
.swGiftRank{
  width:max-content;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.18);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.08em;
}
.swGiftCopy small{
  display:block;
  color:inherit;
  opacity:.72;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.swGiftCopy strong{
  display:block;
  margin-top:7px;
  min-height:48px;
  font-family:"Baloo 2",Inter,sans-serif;
  font-size:23px;
  line-height:.94;
  font-weight:1000;
}
.swGiftCopy p{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:10px 0 0;
  padding:8px 11px;
  border-radius:15px;
  color:#4c2600;
  background:linear-gradient(180deg,#fffdf7,#ffe266);
  box-shadow:0 4px 0 rgba(126,72,0,.26);
  font-size:12px;
  font-weight:1000;
}
.swGiftVisual{
  display:grid;
  place-items:center;
  min-height:112px;
}
.swGiftVisual img{
  max-width:132px;
  max-height:112px;
  object-fit:contain;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.24));
  transition:transform .18s ease;
}
.swGiftJackpotV5:hover .swGiftVisual img{transform:translateY(-4px) scale(1.04);}
.swGiftBottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-size:10px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.swGiftBottom span{opacity:.78;}
.swGiftBottom em{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  color:#4c2600;
  background:linear-gradient(180deg,#fffdf7,#ffe266);
  font-style:normal;
}
.swGiftProgress{height:8px !important;margin-top:0 !important;}
.swGiftProgress i{background:linear-gradient(90deg,#fffdf7,#ffe66f,#ff6adf) !important;}
.swGiftEmptyV5{
  grid-column:1/-1;
  min-height:180px;
  display:grid;
  place-items:center;
  text-align:center;
  gap:6px;
  padding:26px;
  border-radius:28px;
  color:#fff6ce;
  background:rgba(255,255,255,.08);
  border:1px dashed rgba(255,255,255,.25);
}
.swGiftEmptyV5 strong{font-family:"Baloo 2",Inter,sans-serif;font-size:30px;line-height:1;font-weight:1000;}
.swGiftEmptyV5 p{max-width:440px;margin:0;color:#ffdff9;font-size:13px;font-weight:850;}

.page-spidwin-home-v5 .swQuestRow:first-child{
  background:linear-gradient(180deg,rgba(255,226,72,.18),rgba(255,111,214,.11));
  border-color:rgba(255,226,72,.26);
}
.page-spidwin-home-v5 .swQuestRow:first-child > span{
  color:#4c2600;
  background:linear-gradient(180deg,#fff7b8,#ffbd22);
}

@media (min-width:981px) and (max-width:1280px){
  .page-spidwin-home-v5 .swQuickPlayV5{grid-template-columns:repeat(4,minmax(0,1fr));}
  .swGiftGridV5{grid-template-columns:repeat(2,minmax(0,1fr));}
  .swGiftJackpotV5{min-height:280px;}
}

@media (max-width:980px){
  .page-spidwin-home-v5 .swHeroV4.swBonusHeroV5{
    min-height:410px !important;
    background:
      radial-gradient(circle at 18% 12%,rgba(255,255,255,.34),transparent 0 86px),
      radial-gradient(circle at 82% 25%,rgba(255,232,88,.60),transparent 0 118px),
      linear-gradient(145deg,#ffcf34 0%,#ff67dc 38%,#7832ff 72%,#270766 100%) !important;
  }
  .page-spidwin-home-v5 .swBonusHeroV5 .swHeroCopy{max-width:292px !important;}
  .page-spidwin-home-v5 .swBonusHeroV5 .swHeroCopy h1{
    max-width:292px;
    font-size:48px !important;
  }
  .page-spidwin-home-v5 .swBonusHeroV5 .swHeroCopy p{
    max-width:282px !important;
    font-size:12.5px !important;
  }
  .swBonusChips{gap:6px;margin-top:12px;max-width:288px;}
  .swBonusChips span{min-height:28px;padding:0 9px;font-size:8.5px;}
  .page-spidwin-home-v5 .swBonusPressure{max-width:262px;}
  .page-spidwin-home-v5 .swBonusGiftV5{right:20px !important;top:124px !important;width:132px !important;}
  .page-spidwin-home-v5 .swBonusHeroV5 .swHeroDog{right:-46px !important;bottom:-52px !important;width:178px !important;}
  .page-spidwin-home-v5 .swBonusHeroV5 .swHeroBurst{right:-4px;top:108px;width:188px;height:188px;}
  .page-spidwin-home-v5 .swQuickPlayV5{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-spidwin-home-v5 .swQuickCard--bonus strong{font-size:19px;}

  .page-spidwin-home-v5 .swGiftShowcaseV5{
    order:4;
    padding:18px 0 0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .page-spidwin-home-v5 .swPanelHeadV5 h2{font-size:24px !important;line-height:1 !important;}
  .page-spidwin-home-v5 .swPanelHeadV5 p{font-size:11.5px;line-height:1.28;}
  .swGiftGridV5{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .swGiftJackpotV5{
    min-height:232px;
    grid-template-rows:auto minmax(83px,1fr) auto auto;
    padding:13px;
    border-radius:23px;
    border-width:2px;
    box-shadow:0 6px 0 rgba(18,3,46,.52),0 15px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.14);
  }
  .swGiftRank{min-height:25px;padding:0 8px;font-size:9px;}
  .swGiftCopy small{font-size:8.5px;}
  .swGiftCopy strong{min-height:38px;font-size:17px;}
  .swGiftCopy p{margin-top:7px;padding:6px 8px;border-radius:12px;font-size:9.5px;}
  .swGiftVisual{min-height:76px;}
  .swGiftVisual img{max-width:96px;max-height:78px;}
  .swGiftBottom{font-size:8.5px;}
  .swGiftBottom em{min-height:26px;padding:0 8px;}
  .swGiftProgress{height:6px !important;}
  .swGiftEmptyV5{min-height:160px;border-radius:23px;padding:18px;}
  .swGiftEmptyV5 strong{font-size:24px;}
}

@media (max-width:390px){
  .page-spidwin-home-v5 .swHeroV4.swBonusHeroV5{min-height:392px !important;}
  .page-spidwin-home-v5 .swBonusHeroV5 .swHeroCopy h1{font-size:42px !important;}
  .page-spidwin-home-v5 .swBonusGiftV5{right:16px !important;top:132px !important;width:116px !important;}
  .swGiftJackpotV5{min-height:218px;padding:11px;}
  .swGiftCopy strong{font-size:16px;}
}

@media (prefers-reduced-motion:no-preference){
  .page-spidwin-home-v5 .swBonusGiftV5{animation:swV5GiftFloat 4.2s ease-in-out infinite !important;}
  .page-spidwin-home-v5 .swQuickCard--bonus{animation:swV5BonusPulse 2.6s ease-in-out infinite;}
  .swGiftJackpotV5:nth-child(odd) .swGiftVisual img{animation:swV5PrizeFloat 4.8s ease-in-out infinite;}
  .swGiftJackpotV5:nth-child(even) .swGiftVisual img{animation:swV5PrizeFloat 5.4s ease-in-out infinite reverse;}
  @keyframes swV5GiftFloat{0%,100%{transform:translateY(0) rotate(-8deg);}50%{transform:translateY(-9px) rotate(-4deg);}}
  @keyframes swV5BonusPulse{0%,100%{box-shadow:0 8px 0 rgba(20,3,48,.52),0 18px 34px rgba(0,0,0,.22),0 0 0 0 rgba(255,226,72,.18);}50%{box-shadow:0 8px 0 rgba(20,3,48,.52),0 18px 34px rgba(0,0,0,.22),0 0 0 8px rgba(255,226,72,.05);}}
  @keyframes swV5PrizeFloat{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-5px) scale(1.035);}}
}

/* === SPIDWIN V26 : tablette plus aeree, topbar mobile lisible et non chevauchante === */
@media (min-width:981px) and (max-width:1100px){
  .layout.spid-layout:not(.admin-layout-shell),
  .layout:not(.admin-layout-shell),
  .dashboardShell:not(.admin-layout-shell),
  .dashboardShellArcade:not(.admin-layout-shell){
    display:grid !important;
    grid-template-columns:minmax(228px,244px) minmax(0,1fr) !important;
    width:100% !important;
    max-width:none !important;
  }

  .layout.spid-layout:not(.admin-layout-shell) > .sidebar,
  .layout:not(.admin-layout-shell) > .sidebar,
  .dashboardShell:not(.admin-layout-shell) > .dashboardSidebar,
  .dashboardShellArcade:not(.admin-layout-shell) > .dashboardSidebar,
  .layout.spid-layout:not(.admin-layout-shell) .sidebar:not(.admin-sidebar),
  .layout:not(.admin-layout-shell) .sidebar:not(.admin-sidebar){
    display:flex !important;
    flex-direction:column !important;
    visibility:visible !important;
    width:100% !important;
    max-width:none !important;
    height:100vh !important;
    max-height:none !important;
    min-height:100vh !important;
    margin:0 !important;
    padding:16px 12px !important;
    overflow:hidden !important;
    pointer-events:auto !important;
    position:sticky !important;
    top:0 !important;
  }

  .layout.spid-layout:not(.admin-layout-shell) > .main,
  .layout:not(.admin-layout-shell) > .main,
  .dashboardMain{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    padding:18px 16px 32px !important;
    overflow-x:hidden !important;
  }

  .topDesktop{
    display:flex !important;
  }

  .mobileTop,
  .mobileBottom{
    display:none !important;
  }
}

@media (max-width:980px){
  .mobileTop{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:95 !important;
    width:100% !important;
    margin:0 !important;
    padding-top:calc(8px + env(safe-area-inset-top,0px)) !important;
  }

  .layout.spid-layout:not(.admin-layout-shell) > .main,
  .layout:not(.admin-layout-shell) > .main,
  .dashboardMain{
    padding-top:calc(var(--spid-mobile-topnav-h,84px) + env(safe-area-inset-top,0px) + 12px) !important;
  }

  .playerDropdown--mobileTop{
    top:calc(var(--spid-mobile-topnav-h,84px) + env(safe-area-inset-top,0px) - 6px) !important;
  }

  .miniCurrency{
    overflow:hidden !important;
  }

  .miniCurrency strong{
    font-weight:1000 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.24),0 2px 6px rgba(0,0,0,.12) !important;
  }

  .miniCurrency--spid strong{
    color:#4b2900 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.42),0 1px 8px rgba(119,69,0,.12) !important;
  }

  .miniCurrency--points strong{
    color:#083861 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.36),0 1px 8px rgba(4,72,128,.12) !important;
  }

  .miniCurrency--streak strong{
    color:#fff7dd !important;
    text-shadow:0 2px 0 rgba(29,0,77,.40),0 0 10px rgba(255,232,110,.08) !important;
  }
}

/* === Navigation laterale fixe sur toutes les pages applicatives ===
   Desktop: la sidebar reste attachee au viewport pendant le defilement.
   Mobile/tablette etroite: les navigations mobiles existantes restent actives. */
@media (min-width:981px){
  .layout.spid-layout > .sidebar{
    position:fixed !important;
    top:12px !important;
    left:12px !important;
    bottom:12px !important;
    width:calc(var(--sidebar-w) - 12px) !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    z-index:90 !important;
    overscroll-behavior:contain;
  }

  /* Un element fixed sort du flux de la grille : on force le contenu en colonne 2. */
  .layout.spid-layout > .main{
    grid-column:2 / 3 !important;
  }

  /* Le back-office utilise une colonne laterale de 236 px. */
  .layout.spid-layout.admin-layout-shell > .admin-sidebar{
    width:224px !important;
  }
}

/* Entre 981 et 1100 px, la grille applicative reserve une colonne de 244 px. */
@media (min-width:981px) and (max-width:1100px){
  .layout.spid-layout:not(.admin-layout-shell) > .sidebar:not(.admin-sidebar){
    width:232px !important;
  }
}
