/* CashComp V66 — exact reference-inspired art direction, isolated from application logic. */
:root{
  --v66-blue:#2f7df7;
  --v66-ink:#111827;
  --v66-muted:#66758b;
  --v66-border:rgba(70,108,166,.12);
}

html,body{overflow-x:hidden}
body.v66-home-route{
  background-image:url('assets/arena-reference-v66.webp')!important;
  background-position:center top!important;
  background-size:100vw auto!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
  background-color:#eef6ff!important;
}
body.v66-home-route::before{display:none!important}
body.v66-inner-route{
  background-image:linear-gradient(180deg,rgba(245,250,255,.26),rgba(239,247,255,.76)),url('assets/arena-v65.webp')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}

/* Crisp vector controls, with all original button hooks preserved. */
.top-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.top-actions .notification-button svg{fill:#f2a51d;stroke:#d0870b;filter:drop-shadow(0 2px 4px rgba(237,157,20,.18))}
.top-actions .mobile-menu svg{width:18px;height:18px}

.v66-home,.v66-home *{box-sizing:border-box}
.v66-home button{font:inherit;-webkit-tap-highlight-color:transparent}
.v66-panel{
  position:relative;
  overflow:hidden;
  color:var(--v66-ink);
  border:1px solid var(--v66-border);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.935),rgba(247,251,255,.895));
  box-shadow:0 18px 46px rgba(45,76,120,.095),inset 0 1px 0 rgba(255,255,255,.99);
  backdrop-filter:blur(20px) saturate(1.06);
  -webkit-backdrop-filter:blur(20px) saturate(1.06);
}
.v66-panel::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(118deg,rgba(255,255,255,.18),rgba(229,242,255,.075) 54%,rgba(255,255,255,.12));
}
.v66-panel>*{position:relative;z-index:1}
.v66-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
.v66-panel-head h2{margin:0;color:#172131;font-size:10px;font-weight:850;letter-spacing:.005em;line-height:1.2}
.v66-panel-head button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#3177e9;font-size:7.5px;font-weight:650;padding:2px 0;white-space:nowrap}
.v66-panel-head button span{font-size:11px;line-height:1;transform:translateY(-.5px)}
.v66-panel-head button:hover{color:#0f59da}

/* Normal responsive layout used below the pixel-matched desktop canvas. */
.v66-home{
  width:min(1220px,calc(100% - 28px));
  margin:0 auto;
  padding:22px 0 34px;
  display:grid;
  grid-template-columns:1.55fr 1fr;
  grid-template-areas:
    "hero system"
    "hero rewards"
    "match match"
    "ranking games"
    "security security";
  gap:14px;
}
.v66-hero-card{grid-area:hero;padding:34px 38px;min-height:350px;align-self:stretch}
.v66-system{grid-area:system;padding:17px 18px}
.v66-rewards{grid-area:rewards;padding:17px 18px}
.v66-match-center{grid-area:match;padding:18px}
.v66-ranking{grid-area:ranking;padding:18px}
.v66-games{grid-area:games;padding:18px}
.v66-security{grid-area:security;padding:16px 18px}

.v66-hero-card h1{margin:0;color:#0f1724;font-size:44px;font-weight:520;letter-spacing:-.055em;line-height:1.02}
.v66-hero-card h1 span{color:#4b89f6;font-weight:520}
.v66-hero-card>p{margin:14px 0 0;color:#69798f;font-size:11px;line-height:1.58}
.v66-hero-actions{display:flex;gap:15px;margin-top:20px}
.v66-primary,.v66-secondary{height:38px;border-radius:8px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:9px;font-weight:720;line-height:1;border:1px solid rgba(72,106,156,.13)}
.v66-primary{min-width:160px;color:#fff;background:linear-gradient(135deg,#2f78ef,#3e8bff);box-shadow:0 9px 20px rgba(45,119,241,.24)}
.v66-secondary{min-width:145px;color:#1f2937;background:rgba(255,255,255,.87);box-shadow:0 6px 16px rgba(47,72,107,.055)}
.v66-primary svg,.v66-secondary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.v66-primary:hover{filter:brightness(1.035);box-shadow:0 11px 25px rgba(45,119,241,.3)}
.v66-secondary:hover{background:#fff;border-color:rgba(47,125,247,.24)}
.v66-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.v66-benefits>span{display:flex;align-items:center;gap:7px;min-width:0}
.v66-benefits i{width:29px;height:29px;flex:0 0 29px;border-radius:8px;display:grid;place-items:center;color:#347cf0;background:rgba(248,252,255,.96);border:1px solid rgba(72,112,171,.1);box-shadow:0 4px 11px rgba(50,79,120,.04)}
.v66-benefits svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.v66-benefits em{font-style:normal;color:#5c6d83;font-size:7.4px;line-height:1.25;white-space:nowrap}

.v66-system .v66-panel-head,.v66-rewards .v66-panel-head,.v66-match-center .v66-panel-head,.v66-ranking .v66-panel-head,.v66-games .v66-panel-head{margin-bottom:11px}
.v66-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v66-system-grid>div{min-width:0;height:63px;border-radius:11px;display:flex;align-items:center;gap:9px;padding:8px 10px;background:rgba(255,255,255,.69);border:1px solid rgba(77,111,163,.09);box-shadow:0 5px 14px rgba(53,81,119,.025)}
.v66-system-grid i{width:29px;height:29px;flex:0 0 29px;border-radius:8px;display:grid;place-items:center;color:#397ef1;background:#edf4ff}
.v66-system-grid i.mint{color:#23a995;background:#eafaf6}
.v66-system-grid svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.v66-system-grid small{display:block;color:#6e7e92;font-size:7.2px;line-height:1.18;white-space:nowrap}
.v66-system-grid strong{display:block;margin-top:3px;color:#111827;font-size:17px;font-weight:780;line-height:1}

.v66-reward-banner{display:block;width:100%;height:136px;border:0;border-radius:13px;background-image:url('assets/reward-banner-reference-v66.webp');background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 10px 25px rgba(17,53,105,.15),inset 0 1px 0 rgba(255,255,255,.2)}
.v66-reward-banner:hover{filter:brightness(1.025);transform:translateY(-1px)}
.v66-reward-banner:active{transform:translateY(0)}

.v66-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v66-format-card{position:relative;overflow:hidden;height:118px;padding:17px 16px;text-align:left;border-radius:12px;border:1px solid rgba(76,111,164,.095);background:rgba(255,255,255,.63);box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}
.v66-format-card:hover{background:rgba(255,255,255,.9);border-color:rgba(47,125,247,.2);box-shadow:0 10px 22px rgba(47,78,120,.07)}
.v66-format-line{display:flex;align-items:center;gap:12px;position:relative;z-index:2}
.v66-format-line strong{font-size:18px;line-height:1;color:#131c29;font-weight:760;letter-spacing:-.035em}
.v66-format-line span{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:999px;font-size:6.4px;font-weight:860;letter-spacing:.02em}
.v66-format-line span.live{color:#268564;background:#e6f6ed}
.v66-format-line span.open{color:#3772d9;background:#eaf2ff}
.v66-format-line span.upcoming{color:#68778d;background:#edf1f6}
.v66-format-card small{display:block;position:relative;z-index:2;color:#66778d;font-size:8px;line-height:1.35}
.v66-format-card small:first-of-type{margin-top:13px}
.v66-cube{position:absolute;right:14px;bottom:12px;width:45px;height:45px;fill:none;stroke:rgba(73,124,205,.18);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.v66-ranking-list{min-height:145px;display:flex;flex-direction:column}
.v66-rank-row{display:grid;grid-template-columns:17px 26px minmax(0,1fr) auto 14px;align-items:center;gap:7px;width:100%;min-height:34px;padding:3px 1px;border:0;border-bottom:1px solid rgba(72,108,161,.075);background:transparent;text-align:left;color:#243247}
.v66-rank-row:last-child{border-bottom:0}
.v66-rank-row:hover{background:rgba(240,247,255,.58)}
.v66-rank-row>b{font-size:8px;font-weight:780;color:#34445a;text-align:center}
.v66-rank-row:first-child>b{color:#d28a16}
.v66-rank-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e9f3ff,#d3e6ff);color:#315d92;font-size:6.7px;font-weight:900;box-shadow:0 3px 8px rgba(50,79,119,.08)}
.v66-rank-name{min-width:0}
.v66-rank-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a2637;font-size:8px;font-weight:710}
.v66-rank-name small{display:block;margin-top:1px;color:#7a899b;font-size:6.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v66-rank-row em{font-style:normal;color:#162132;font-size:9px;font-weight:830;white-space:nowrap}
.v66-rank-medal{font-size:9px;text-align:center}.medal-1{color:#d9a337}.medal-2{color:#5688d8}.medal-3,.medal-4{color:#d59a3d}
.v66-rank-empty{flex:1;min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#607087;padding:12px}
.v66-empty-trophy{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;color:#4c8cf4;background:#edf4ff;margin-bottom:8px}
.v66-empty-trophy svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.v66-rank-empty strong{font-size:8.5px;color:#33445a}.v66-rank-empty small{font-size:6.7px;margin-top:3px}

.v66-game-list{display:grid}
.v66-game-list>button{display:grid;grid-template-columns:48px minmax(0,1fr) 13px;align-items:center;gap:10px;width:100%;height:70px;padding:6px 3px;border:0;border-bottom:1px solid rgba(72,108,161,.08);background:transparent;text-align:left}
.v66-game-list>button:last-child{border-bottom:0}
.v66-game-list>button:hover{background:rgba(240,247,255,.58)}
.v66-game-list img{width:46px;height:46px;border-radius:10px;object-fit:cover;box-shadow:0 5px 12px rgba(42,91,153,.1)}
.v66-game-list strong{display:block;color:#182435;font-size:9px;font-weight:800;line-height:1.1}
.v66-game-list small,.v66-game-list em{display:block;color:#6f8095;font-size:6.7px;font-style:normal;line-height:1.3;margin-top:2px}
.v66-game-list b{color:#2e78e9;font-size:15px;font-weight:500}

.v66-security .v66-panel-head{margin-bottom:5px}
.v66-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v66-security-grid>div{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:4px 5px}
.v66-security-grid i{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#357cf0;background:rgba(249,252,255,.9);border:1px solid rgba(74,111,167,.09);box-shadow:0 5px 13px rgba(48,77,116,.035)}
.v66-security-grid svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.v66-security-grid strong{display:block;color:#253348;font-size:8px;font-weight:760}
.v66-security-grid small{display:block;margin-top:3px;color:#708096;font-size:6.7px;line-height:1.45}

/* Pixel-matched canvas: every live panel covers its counterpart in the supplied reference. */
@media(min-width:1360px){
  body.v66-home-route .layout,body.v66-home-route .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body.v66-home-route .page-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

  .topbar{
    position:relative!important;top:0!important;z-index:70!important;display:block!important;
    width:94.138756vw!important;max-width:none!important;height:4.425837vw!important;min-height:0!important;
    margin:0 auto!important;padding:0!important;gap:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .top-brand,.topnav{
    position:absolute!important;top:0!important;height:4.425837vw!important;
    border:1px solid rgba(71,108,163,.095)!important;border-top:0!important;
    background:linear-gradient(180deg,rgba(255,255,255,.945),rgba(249,252,255,.885))!important;
    box-shadow:0 11px 34px rgba(47,76,117,.075),inset 0 1px 0 rgba(255,255,255,.98)!important;
    backdrop-filter:blur(21px) saturate(1.05)!important;-webkit-backdrop-filter:blur(21px) saturate(1.05)!important;
  }
  .top-brand{left:0!important;width:22.368421vw!important;border-radius:0 0 1.315789vw 1.315789vw!important;display:flex!important;align-items:center!important;padding-left:.717703vw!important}
  .top-wordmark{width:15.789474vw!important;max-width:none!important;margin:0!important}
  .topnav{left:22.129187vw!important;width:51.196172vw!important;border-radius:0 0 1.196172vw 1.196172vw!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.358852vw!important;padding:0!important;margin:0!important}
  .top-link{height:100%!important;display:flex!important;align-items:center!important;padding:0 .897129vw!important;border-radius:0!important;font-size:clamp(8px,.598086vw,11px)!important;font-weight:680!important;color:#172131!important}
  .top-link:hover{background:rgba(235,244,255,.43)!important}
  .top-link.active{color:#172131!important;background:transparent!important}
  .top-link::after{left:50%!important;bottom:1.554067vw!important;width:1.554067vw!important;height:1px!important;transform:translateX(-50%)!important;background:#397ff3!important;box-shadow:0 1px 4px rgba(47,125,247,.25)!important}

  .top-actions{position:absolute!important;right:0!important;top:1.016746vw!important;height:2.751196vw!important;display:flex!important;align-items:center!important;gap:.478469vw!important;margin:0!important}
  .top-actions .circle,.top-actions .mobile-menu,.top-actions .login,.top-actions .signup,.top-actions .account-chip{
    height:2.751196vw!important;min-height:0!important;border-radius:.777512vw!important;
    border:1px solid rgba(74,105,150,.105)!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,254,.91))!important;
    box-shadow:0 5px 16px rgba(46,71,105,.055),inset 0 1px 0 rgba(255,255,255,.98)!important;
  }
  .top-actions .circle{width:2.990431vw!important;padding:0!important}
  .top-actions .mobile-menu{display:grid!important;width:2.811005vw!important;padding:0!important}
  .top-actions svg{width:1.076555vw;height:1.076555vw}
  .top-actions .login,.top-actions .signup{padding:0 .956938vw!important;font-size:clamp(7px,.508373vw,9px)!important;font-weight:720!important;white-space:nowrap!important}
  .top-actions .signup{color:#fff!important;background:linear-gradient(135deg,#2e75ef,#4a91ff)!important}
  .account-chip{min-width:6.578947vw!important;padding:.239234vw .657895vw .239234vw .298445vw!important;gap:.478469vw!important;font-size:clamp(7px,.508373vw,9px)!important;font-weight:720!important}
  .chip-orb{width:2.15311vw!important;height:2.15311vw!important;border-radius:.657895vw!important;font-size:clamp(7px,.478469vw,9px)!important}
  .notification-badge{transform:scale(.78);transform-origin:top right}

  body.v66-home-route .v66-home{
    position:relative!important;display:block!important;width:100vw!important;height:51.854067vw!important;max-width:none!important;margin:0!important;padding:0!important;
  }
  body.v66-home-route .v66-panel{position:absolute!important;margin:0!important;border-radius:1.196172vw!important}
  body.v66-home-route .v66-hero-card{left:5.502392vw!important;top:4.485646vw!important;width:29.72488vw!important;height:18.54067vw!important;min-height:0!important;padding:1.554067vw 2.870813vw!important}
  body.v66-home-route .v66-system{left:64.473684vw!important;top:4.485646vw!important;width:28.708134vw!important;height:7.77512vw!important;padding:1.016746vw 1.196172vw!important}
  body.v66-home-route .v66-rewards{left:64.473684vw!important;top:13.098086vw!important;width:28.708134vw!important;height:11.423445vw!important;padding:1.016746vw 1.196172vw!important}
  body.v66-home-route .v66-match-center{left:5.263158vw!important;top:27.511962vw!important;width:44.976077vw!important;height:13.038278vw!important;padding:1.076555vw 1.196172vw!important}
  body.v66-home-route .v66-ranking{left:51.435407vw!important;top:27.511962vw!important;width:21.590909vw!important;height:13.038278vw!important;padding:1.076555vw 1.196172vw!important}
  body.v66-home-route .v66-games{left:73.863636vw!important;top:27.511962vw!important;width:20.215311vw!important;height:13.038278vw!important;padding:1.076555vw 1.196172vw!important}
  body.v66-home-route .v66-security{left:5.263158vw!important;top:42.045455vw!important;width:88.815789vw!important;height:7.356459vw!important;padding:.897129vw 1.076555vw!important}

  body.v66-home-route .v66-panel-head h2{font-size:clamp(8px,.598086vw,11px)}
  body.v66-home-route .v66-panel-head button{font-size:clamp(6px,.448565vw,8px)}
  body.v66-home-route .v66-panel-head button span{font-size:clamp(8px,.657895vw,12px)}

  body.v66-home-route .v66-hero-card h1{font-size:clamp(34px,2.511962vw,46px);line-height:1.01}
  body.v66-home-route .v66-hero-card>p{margin-top:.777512vw;font-size:clamp(8px,.657895vw,12px);line-height:1.55}
  body.v66-home-route .v66-hero-actions{gap:1.076555vw;margin-top:1.196172vw}
  body.v66-home-route .v66-primary,body.v66-home-route .v66-secondary{height:2.093301vw;border-radius:.478469vw;padding:0 .777512vw;font-size:clamp(7px,.538278vw,10px);gap:1.196172vw}
  body.v66-home-route .v66-primary{min-width:9.150718vw}
  body.v66-home-route .v66-secondary{min-width:8.732057vw}
  body.v66-home-route .v66-primary svg,body.v66-home-route .v66-secondary svg{width:.956938vw;height:.956938vw}
  body.v66-home-route .v66-benefits{grid-template-columns:auto auto auto;justify-content:space-between;gap:.478469vw;margin-top:1.196172vw}
  body.v66-home-route .v66-benefits>span{gap:.41866vw}
  body.v66-home-route .v66-benefits i{width:1.794258vw;height:1.794258vw;flex-basis:1.794258vw;border-radius:.478469vw}
  body.v66-home-route .v66-benefits svg{width:.897129vw;height:.897129vw}
  body.v66-home-route .v66-benefits em{font-size:clamp(5.7px,.430622vw,7.8px)}

  body.v66-home-route .v66-system .v66-panel-head,body.v66-home-route .v66-rewards .v66-panel-head,body.v66-home-route .v66-match-center .v66-panel-head,body.v66-home-route .v66-ranking .v66-panel-head,body.v66-home-route .v66-games .v66-panel-head{margin-bottom:.657895vw}
  body.v66-home-route .v66-system-grid{gap:.598086vw}
  body.v66-home-route .v66-system-grid>div{height:3.827751vw;border-radius:.657895vw;gap:.538278vw;padding:.478469vw .598086vw}
  body.v66-home-route .v66-system-grid i{width:1.794258vw;height:1.794258vw;flex-basis:1.794258vw;border-radius:.478469vw}
  body.v66-home-route .v66-system-grid svg{width:.897129vw;height:.897129vw}
  body.v66-home-route .v66-system-grid small{font-size:clamp(5.5px,.41866vw,7.5px)}
  body.v66-home-route .v66-system-grid strong{font-size:clamp(13px,1.016746vw,18px);margin-top:.179426vw}

  body.v66-home-route .v66-reward-banner{height:8.133971vw;border-radius:.777512vw;background-size:100% 100%}

  body.v66-home-route .v66-format-grid{gap:.598086vw}
  body.v66-home-route .v66-format-card{height:7.057416vw;padding:1.016746vw .956938vw;border-radius:.717703vw}
  body.v66-home-route .v66-format-line{gap:.717703vw}
  body.v66-home-route .v66-format-line strong{font-size:clamp(14px,1.076555vw,20px)}
  body.v66-home-route .v66-format-line span{min-height:1.076555vw;padding:0 .41866vw;font-size:clamp(5px,.382775vw,6.8px)}
  body.v66-home-route .v66-format-card small{font-size:clamp(6.2px,.478469vw,8.5px)}
  body.v66-home-route .v66-format-card small:first-of-type{margin-top:.777512vw}
  body.v66-home-route .v66-cube{right:.837321vw;bottom:.717703vw;width:2.691388vw;height:2.691388vw}

  body.v66-home-route .v66-ranking-list{min-height:8.732057vw}
  body.v66-home-route .v66-rank-row{grid-template-columns:1.016746vw 1.554067vw minmax(0,1fr) auto .837321vw;gap:.41866vw;min-height:2.033493vw;padding:.179426vw .059809vw}
  body.v66-home-route .v66-rank-row>b{font-size:clamp(6px,.478469vw,8.5px)}
  body.v66-home-route .v66-rank-avatar{width:1.435407vw;height:1.435407vw;font-size:clamp(5px,.400718vw,7px)}
  body.v66-home-route .v66-rank-name strong{font-size:clamp(6px,.478469vw,8.5px)}
  body.v66-home-route .v66-rank-name small{font-size:clamp(5px,.376794vw,6.5px)}
  body.v66-home-route .v66-rank-row em{font-size:clamp(7px,.538278vw,9.5px)}
  body.v66-home-route .v66-rank-medal{font-size:clamp(7px,.538278vw,9.5px)}
  body.v66-home-route .v66-rank-empty{min-height:8.492823vw;padding:.598086vw}
  body.v66-home-route .v66-empty-trophy{width:2.093301vw;height:2.093301vw;border-radius:.598086vw;margin-bottom:.478469vw}
  body.v66-home-route .v66-empty-trophy svg{width:1.136364vw;height:1.136364vw}
  body.v66-home-route .v66-rank-empty strong{font-size:clamp(6.5px,.508373vw,9px)}
  body.v66-home-route .v66-rank-empty small{font-size:clamp(5px,.400718vw,7px)}

  body.v66-home-route .v66-game-list>button{grid-template-columns:2.870813vw minmax(0,1fr) .777512vw;gap:.598086vw;height:4.186603vw;padding:.358852vw .179426vw}
  body.v66-home-route .v66-game-list img{width:2.751196vw;height:2.751196vw;border-radius:.598086vw}
  body.v66-home-route .v66-game-list strong{font-size:clamp(7px,.538278vw,9.5px)}
  body.v66-home-route .v66-game-list small,body.v66-home-route .v66-game-list em{font-size:clamp(5px,.400718vw,7px);margin-top:.119617vw}
  body.v66-home-route .v66-game-list b{font-size:clamp(11px,.897129vw,16px)}

  body.v66-home-route .v66-security .v66-panel-head{margin-bottom:.298445vw}
  body.v66-home-route .v66-security-grid{gap:1.076555vw}
  body.v66-home-route .v66-security-grid>div{grid-template-columns:2.631579vw minmax(0,1fr);gap:.657895vw;padding:.239234vw .298445vw}
  body.v66-home-route .v66-security-grid i{width:2.511962vw;height:2.511962vw;border-radius:.598086vw}
  body.v66-home-route .v66-security-grid svg{width:1.196172vw;height:1.196172vw}
  body.v66-home-route .v66-security-grid strong{font-size:clamp(6.2px,.478469vw,8.5px)}
  body.v66-home-route .v66-security-grid small{font-size:clamp(5.1px,.400718vw,7px);margin-top:.179426vw}

  body.v66-inner-route .main{width:min(1560px,calc(100% - 40px))!important;margin:0 auto!important}
  body.v66-inner-route .topbar{width:100%!important}
  body.v66-inner-route .page-wrap{padding:26px 0 40px!important}
}

@media(max-width:1359px){
  body.v66-home-route{background-image:linear-gradient(180deg,rgba(247,251,255,.36),rgba(238,247,255,.78)),url('assets/arena-v65.webp')!important;background-size:cover!important;background-attachment:fixed!important}
  .v66-reward-banner{background-size:cover}
}

@media(max-width:900px){
  .v66-home{width:calc(100% - 16px);padding:16px 0 28px;grid-template-columns:1fr;grid-template-areas:"hero" "system" "rewards" "match" "ranking" "games" "security";gap:11px}
  .v66-hero-card{min-height:0;padding:27px 23px}
  .v66-hero-card h1{font-size:38px}
  .v66-hero-card>p br{display:none}
  .v66-benefits{grid-template-columns:1fr;gap:8px}
  .v66-benefits em{font-size:8px}
  .v66-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v66-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v66-ranking,.v66-games,.v66-security,.v66-match-center,.v66-system,.v66-rewards{padding:16px}
}

@media(max-width:620px){
  .v66-panel{border-radius:17px}
  .v66-hero-card h1{font-size:33px}
  .v66-hero-actions{flex-direction:column;gap:9px}
  .v66-primary,.v66-secondary{width:100%;min-width:0}
  .v66-system-grid,.v66-format-grid,.v66-security-grid{grid-template-columns:1fr}
  .v66-system-grid>div{height:58px}
  .v66-format-card{height:100px}
  .v66-reward-banner{height:min(136px,31vw);background-size:100% 100%}
  .v66-security-grid>div{padding:4px 0}
  .v66-panel-head button{font-size:7px}
}

@media(prefers-reduced-motion:reduce){
  .v66-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* V66 precision pass: alignment and scale tuned against the supplied 1672 × 941 reference. */
@media(min-width:1360px){
  .topbar{margin:0 0 0 2.631579vw!important}
  .top-link::before{display:none!important;content:none!important}
  .top-link::after{bottom:1.674641vw!important;width:1.614833vw!important;height:1px!important;opacity:0!important}
  .top-link.active::after,.top-link:hover::after{width:1.614833vw!important;opacity:1!important}

  .top-actions{gap:.598086vw!important}
  .top-actions .login,.top-actions .signup{
    width:3.4689vw!important;min-width:3.4689vw!important;max-width:3.4689vw!important;
    padding:0 .119617vw!important;font-size:clamp(5.8px,.400718vw,7.2px)!important;
  }
  .top-actions .login{border-radius:.777512vw 0 0 .777512vw!important}
  .top-actions .signup{margin-left:-.598086vw!important;border-radius:0 .777512vw .777512vw 0!important}

  body.v66-home-route .v66-hero-card h1{font-weight:450}
  body.v66-home-route .v66-hero-actions{margin-top:1.554067vw}
  body.v66-home-route .v66-benefits{margin-top:1.435407vw}
  body.v66-home-route .v66-benefits em{font-size:clamp(6px,.454545vw,8px);color:#5a6a7f}

  body.v66-home-route .v66-match-center .v66-panel-head{margin-bottom:1.255981vw}

  body.v66-home-route .v66-security-grid{width:73.205742vw;max-width:calc(100% - 1px);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  body.v66-home-route .v66-security-grid>div{grid-template-columns:2.751196vw minmax(0,1fr);gap:.717703vw;padding:.239234vw .298445vw}
  body.v66-home-route .v66-security-grid i{width:2.751196vw;height:2.751196vw}
  body.v66-home-route .v66-security-grid strong{font-size:clamp(6.8px,.508373vw,9px)}
  body.v66-home-route .v66-security-grid small{font-size:clamp(5.5px,.424641vw,7.4px);line-height:1.43}

  body.v66-home-route .v66-game-list>button:first-child{
    border:1px solid rgba(74,111,166,.075);border-radius:.717703vw;background:rgba(255,255,255,.42);
  }
  body.v66-home-route .v66-game-list>button:first-child+button{border-top:0}
}

@media(min-width:1360px){
  body.v66-inner-route .topbar{margin:0!important}
}

@media(max-width:620px){
  .top-actions .login{
    display:flex!important;width:78px!important;min-width:78px!important;height:44px!important;
    padding:0 10px!important;align-items:center!important;justify-content:center!important;
    font-size:7.5px!important;font-weight:760!important;
  }
  .top-actions .signup{display:none!important}
}
