:root{
  --font:'Mulish',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --bg:#030418;
  --bg-deep:#01020B;
  --paper:#15154A;
  --paper-2:#0A0A2E;
  --paper-3:#1F1F5F;
  --nav:#12123A;
  --navy:#15155E;
  --ink:#FFFFFF;
  --ink-2:#E1E1F2;
  --muted:#8688B8;
  --gold:#FFCC00;
  --gold-hi:#FFE588;
  --gold-low:#E2A600;
  --cyan:#00C4D2;
  --magenta:#E6007E;
  --red:#ED1B2E;
  --green:#0BA15C;
  --line:rgba(255,255,255,.10);
  --line-2:rgba(255,255,255,.18);
  --gold-line:rgba(255,204,0,.34);
  --r:20px;
  --r-sm:14px;
  --pill:999px;
  --shadow:0 26px 64px -38px rgba(0,0,0,.95);
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  min-height:100vh;
  color:var(--ink);
  font-family:var(--font);
  background:
    radial-gradient(960px 520px at 84% -10%, rgba(255,204,0,.12), transparent 64%),
    radial-gradient(720px 420px at 10% 6%, rgba(0,196,210,.10), transparent 62%),
    linear-gradient(180deg, rgba(3,4,24,.88), rgba(3,4,24,.98) 520px),
    url("../assets-new/hero-london-sets/national-play-london-hero-07-london-eye-cards-wide-1824x608.webp") center top / 1824px auto no-repeat,
    var(--bg);
  font-size:14px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
}

a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{border:0;background:none;cursor:pointer}
input,select{min-width:0}
svg{display:block}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:10px}
.profile-sprite{position:absolute;width:0;height:0;overflow:hidden}
.profile-page-layout .right-col{min-width:0}
.profile-page-layout .footer{
  margin-top:0;
  border-top:1px solid rgba(255,255,255,.08);
}
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.profile-topbar{
  position:sticky;
  top:0;
  z-index:30;
  height:76px;
  display:flex;
  align-items:center;
  gap:22px;
  padding:0 clamp(18px,3vw,42px) 0 clamp(16px,2.4vw,34px);
  isolation:isolate;
  background:transparent;
  border-bottom:0;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
  transition:background .25s var(--ease),box-shadow .25s,backdrop-filter .25s;
}
.profile-topbar::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,7,25,.82) 0%,rgba(5,7,25,.46) 52%,rgba(5,7,25,0) 100%);
  transition:opacity .25s var(--ease);
}
.profile-topbar.is-solid{
  background:rgba(10,10,46,.62);
  border-bottom:0;
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 24px -10px rgba(0,0,0,.55);
}
.profile-topbar.is-solid::before{opacity:0}
.profile-logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.profile-logo img{width:auto;height:60px}
.top-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
}
.top-links a{
  display:inline-flex;
  align-items:center;
  height:32px;
  padding:0 16px;
  border-radius:10px;
  color:rgba(255,255,255,.72);
  font-size:16px;
  font-weight:700;
  white-space:nowrap;
  transition:color .16s, background .16s;
}
.top-links a.is-active{color:#fff}
.top-links a:hover{color:#fff;background:rgba(255,255,255,.06)}
@media (min-width:1024px) and (max-width:1500px){
  .profile-page-layout:not(.collapsed) .top-links a{padding-inline:14px}
}
.top-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
  margin-left:auto;
}
.control{
  appearance:none;
  position:relative;
  border:0;
  background:transparent;
  cursor:pointer;
  text-decoration:none;
}
.glass-pill,
.glass-square{
  color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.20),0 5px 14px -8px rgba(0,0,0,.70);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  transition:transform .16s var(--ease),border-color .16s,background .16s;
}
.glass-pill:hover,
.glass-square:hover{
  color:#fff;
  border-color:rgba(255,255,255,.30);
  background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.06));
  transform:translateY(-1px);
}
.lang{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border-radius:var(--pill);
}
.flag{
  width:22px;
  height:22px;
  display:block;
  overflow:hidden;
  flex:0 0 auto;
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(255,255,255,.18);
}
.flag svg{width:100%;height:100%}
.lang-code,
.chev{display:none}
.icon-btn{
  position:relative;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
}
.icon-btn svg{width:20px;height:20px}
.notif-dot{
  position:absolute;
  top:-4px;
  right:-4px;
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:var(--pill);
  color:#fff;
  background:var(--red);
  border:2px solid var(--nav);
  font-size:9px;
  line-height:1;
  font-weight:1000;
}
.compact-balance{
  height:44px;
  min-width:132px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 14px;
  border-radius:var(--pill);
  background:#12172F;
  border:1.5px solid #263D83;
}
.compact-balance svg{width:19px;height:19px;color:var(--gold)}
.mini-label{
  display:block;
  color:rgba(255,255,255,.58);
  font-size:8px;
  font-weight:1000;
  letter-spacing:.10em;
  line-height:1;
  text-transform:uppercase;
}
.mini-amount{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:16px;
  font-weight:1000;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.gold-btn,
.gold-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#101049;
  background:
    linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,0) 42%),
    linear-gradient(180deg,var(--gold-hi) 0%,var(--gold) 52%,var(--gold-low) 100%);
  border:1px solid rgba(255,236,150,.68);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -6px 14px rgba(160,98,0,.30),0 14px 26px -14px rgba(255,204,0,.72);
  font-weight:1000;
}
.gold-btn{
  min-width:126px;
  height:44px;
  padding:0 22px;
  border-radius:var(--pill);
  font-size:14px;
}
.gold-btn svg{width:18px;height:18px}
.gold-btn:hover,
.compact-balance:hover,
.gold-action:hover{transform:translateY(-1px)}
.menu-host{position:relative;display:flex}
.nav-popover{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:60;
  width:230px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04)),#0E0E45;
  box-shadow:0 22px 42px -18px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px) scale(.98);
  transform-origin:100% 0;
  transition:opacity .16s var(--ease),transform .16s var(--ease),visibility .16s;
}
.menu-host.is-open .nav-popover{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.nav-popover button,
.nav-popover a{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 10px;
  border:0;
  border-radius:11px;
  color:rgba(255,255,255,.82);
  background:transparent;
  font-size:13px;
  font-weight:800;
}
.nav-popover button:hover,
.nav-popover a:hover{background:rgba(255,255,255,.07);color:#fff}
.nav-popover p{
  margin:0 0 8px;
  padding:10px;
  border-radius:12px;
  color:rgba(255,255,255,.76);
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  font-size:12px;
  line-height:1.3;
  font-weight:700;
}
.nav-popover p:last-child{margin-bottom:0}
.nav-popover strong{display:block;color:#fff;font-size:13px;margin-bottom:2px}
.mobile-wallet-bar{display:none}
.deposit-square{
  display:grid;
  place-items:center;
  color:#101049;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 42%),linear-gradient(180deg,var(--gold-hi) 0%,var(--gold) 54%,var(--gold-low) 100%);
  border:2px solid rgba(255,236,150,.72);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.48),inset 0 -6px 12px rgba(160,98,0,.30),0 10px 20px -14px rgba(255,204,0,.9);
}

.profile-shell{
  width:min(1680px,calc(100% - clamp(28px,4vw,76px)));
  margin:0 auto;
  padding:34px 0 84px;
}
.profile-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:18px;
}
.profile-head h1{
  margin:0;
  font-size:clamp(34px,3.6vw,54px);
  line-height:.95;
  font-weight:1000;
  letter-spacing:0;
}
.profile-head p{
  max-width:620px;
  margin:10px 0 0;
  color:rgba(255,255,255,.68);
  font-size:15px;
  font-weight:700;
}
.profile-logout-action{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:0 15px;
  border-radius:var(--pill);
  color:var(--gold-hi);
  border:1px solid rgba(255,204,0,.30);
  background:rgba(255,204,0,.08);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
}
.profile-logout-action svg{width:18px;height:18px}

.profile-content-layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:36px;
  align-items:start;
}
.profile-tabs{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  width:100%;
  margin:0;
  padding:2px 22px 2px 0;
  border-right:1px solid rgba(255,255,255,.16);
}
.tab-btn{
  position:relative;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  width:100%;
  min-width:0;
  padding:0 8px 0 28px;
  border-radius:0;
  color:rgba(255,255,255,.58);
  font-size:14px;
  font-weight:1000;
  white-space:nowrap;
  text-align:left;
  transition:color .18s ease;
}
.tab-btn::after{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:4px;
  height:24px;
  border-radius:var(--pill);
  background:linear-gradient(180deg,var(--gold-hi),var(--gold));
  box-shadow:0 0 14px rgba(255,204,0,.22);
  opacity:0;
  transform:translateY(-50%) scaleY(.35);
  transition:opacity .18s ease,transform .18s ease;
}
.tab-btn svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  color:rgba(255,255,255,.46);
  transition:color .18s ease;
}
.tab-label-compact{display:none}
.tab-btn:hover{color:#fff}
.tab-btn:hover svg{color:rgba(255,255,255,.78)}
.tab-btn.is-active{
  color:var(--gold-hi);
  background:transparent;
}
.tab-btn.is-active svg{color:var(--gold)}
.tab-btn.is-active::after{opacity:1;transform:translateY(-50%) scaleY(1)}

.tab-panel{
  min-width:0;
  grid-column:2;
  animation:panelIn .28s var(--ease) both;
}
@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.profile-grid{
  display:grid;
  grid-template-columns:minmax(300px,420px) minmax(380px,1fr) minmax(300px,420px);
  gap:22px;
  align-items:start;
}
.profile-card,
.win-card,
.bonus-hero,
.mini-bonus,
.promo-offer-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03)),rgba(8,13,38,.94);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.12);
}
.profile-card{
  position:relative;
  border-radius:var(--r);
  padding:24px;
}
.account-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.account-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:160px;
  pointer-events:none;
  background:
    radial-gradient(280px 160px at 14% 0%, rgba(255,204,0,.18), transparent 64%),
    linear-gradient(180deg, rgba(255,204,0,.08), transparent);
}
.logout-link{
  display:none;
}
.user-block{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:96px 1fr;
  gap:16px;
  align-items:center;
  padding-right:0;
}
.vip-avatar{
  width:96px;
  height:96px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,204,0,.46);
  background:#050719;
  box-shadow:0 18px 32px -20px rgba(0,0,0,.9),0 0 28px -20px rgba(255,204,0,.9);
}
.vip-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
}
.user-block h2,
.details-card h2,
.history-card h2,
.payment-card h2,
.verify-empty h2,
.security-panel h2,
.sessions-panel h2{
  margin:0;
  font-size:20px;
  line-height:1.12;
  font-weight:1000;
}
.user-block p{
  margin:6px 0 0;
  color:rgba(255,255,255,.82);
  font-size:14px;
  font-weight:900;
}
.user-block p b{color:#72A7FF}
.status-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
.status-line span{
  color:#FF8794;
  text-decoration:underline;
  text-underline-offset:3px;
}
.status-line svg{width:17px;height:17px;color:#FF7585}
.vip-progress{
  position:relative;
  z-index:1;
  margin-top:24px;
}
.level-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  color:rgba(255,255,255,.88);
  font-size:13px;
  font-weight:1000;
}
.progress-track{
  height:12px;
  margin-top:9px;
  padding:2px;
  border-radius:var(--pill);
  border:1px solid rgba(255,204,0,.40);
  background:#060927;
}
.progress-track span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--gold-hi),var(--gold));
  box-shadow:0 0 16px rgba(255,204,0,.45);
}
.vip-progress a{
  display:block;
  width:max-content;
  margin:14px auto 0;
  color:var(--gold-hi);
  font-size:13px;
  font-weight:1000;
  text-decoration:underline;
  text-underline-offset:3px;
}
.balance-list{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.balance-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:74px;
  padding:0 14px 0 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.065);
}
.balance-row span{
  display:block;
  color:rgba(255,255,255,.76);
  font-size:13px;
  font-weight:900;
}
.balance-row b{
  display:block;
  margin-top:3px;
  font-size:24px;
  line-height:1;
  font-weight:1000;
}
.balance-row button{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:13px;
  color:#071033;
  background:linear-gradient(180deg,#FFE588,#FFCC00);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 22px -16px rgba(255,204,0,.8);
}
.balance-row button svg{width:24px;height:24px}
.gold-action,
.ghost-action{
  min-height:56px;
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border-radius:var(--pill);
  font-size:17px;
  font-weight:1000;
  text-align:center;
  white-space:nowrap;
}
.account-card > .gold-action{margin-top:24px}
.account-card > .gold-action svg,
.gold-action svg{width:22px;height:22px;flex:0 0 auto}
.ghost-action{
  color:#fff;
  background:rgba(5,10,31,.44);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.ghost-action:hover{border-color:rgba(255,255,255,.40)}

.details-card{
  display:flex;
  flex-direction:column;
}
.details-card h2{text-align:center;margin-bottom:24px}
.field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.span-2{grid-column:1 / -1}
.info-field{
  display:grid;
  gap:7px;
  min-width:0;
}
.info-field span{
  color:rgba(255,255,255,.76);
  font-size:13px;
  font-weight:900;
}
.info-field input,
.info-field select{
  width:100%;
  height:58px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  color:#fff;
  background:rgba(255,255,255,.075);
  outline:0;
  font-size:16px;
  font-weight:900;
}
.info-field select{
  appearance:none;
  background:
    linear-gradient(45deg,transparent 50%,rgba(255,255,255,.8) 50%) right 18px center / 7px 7px no-repeat,
    linear-gradient(135deg,rgba(255,255,255,.8) 50%,transparent 50%) right 13px center / 7px 7px no-repeat,
    rgba(255,255,255,.06);
}
.info-field input::placeholder{color:rgba(255,255,255,.46)}
.info-field input:focus,
.info-field select:focus{
  border-color:rgba(255,204,0,.68);
  box-shadow:0 0 0 4px rgba(255,204,0,.08);
}
.details-card .ghost-action{margin-top:24px}

.side-stack{
  display:grid;
  gap:18px;
  align-content:start;
}
.win-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(128px,42%) minmax(0,1fr);
  min-height:176px;
  padding:0;
  color:#fff;
  border:1px solid rgba(126,137,196,.48);
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(130% 120% at 100% 0%,rgba(93,102,184,.16),transparent 48%),
    linear-gradient(145deg,rgba(25,30,62,.98),rgba(9,12,38,.99));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 24px 46px -34px rgba(0,0,0,.98);
  isolation:isolate;
}
.win-card::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.win-card:first-child{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 24px 46px -34px rgba(255,47,92,.32);
}
.win-card:last-child{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 24px 46px -34px rgba(255,204,0,.30);
}
.win-art{
  position:relative;
  min-width:0;
  min-height:176px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 52%,rgba(255,204,0,.18),transparent 45%),
    radial-gradient(circle at 50% 42%,rgba(52,68,174,.26),transparent 70%),
    linear-gradient(145deg,#17185B,#080A2C 72%);
}
.win-art::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 42%,rgba(9,12,38,.16) 68%,rgba(9,12,38,.88) 100%),
    linear-gradient(180deg,rgba(255,255,255,.05),transparent 32%,rgba(2,3,18,.30));
}
.win-art img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.03);
}
.latest-art img{
  object-position:center 52%;
}
.best-art img{
  object-position:center 50%;
}
.win-card > div:last-child{
  display:grid;
  align-content:center;
  min-width:0;
  position:relative;
  z-index:2;
  padding:22px 20px 22px 16px;
}
.win-card h3{
  margin:0 0 9px;
  font-size:clamp(21px,1.55vw,25px);
  line-height:1.04;
  letter-spacing:-.025em;
  font-weight:1000;
}
.win-card p{
  margin:0;
  max-width:25ch;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.48;
  font-weight:750;
}
.win-card a{
  color:var(--gold-hi);
  font-weight:950;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:4px;
}

.bonus-toolbar{
  display:grid;
  gap:18px;
  margin-bottom:26px;
}
.bonus-switch{
  position:relative;
  width:min(620px,100%);
  display:grid;
  grid-template-columns:repeat(2,max-content);
  gap:14px;
  margin-left:0;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.bonus-switch button{
  position:relative;
  min-height:54px;
  padding:0 20px 14px;
  border-radius:0;
  color:rgba(255,255,255,.74);
  font-size:18px;
  font-weight:1000;
  white-space:nowrap;
  transition:color .18s var(--ease);
}
.bonus-switch button::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  border-radius:var(--pill);
  background:linear-gradient(90deg,var(--gold-hi),var(--gold));
  box-shadow:0 0 14px rgba(255,204,0,.25);
  opacity:0;
  transform:scaleX(.45);
  transition:opacity .18s var(--ease),transform .18s var(--ease);
}
.bonus-switch button:hover{color:#fff}
.bonus-switch button.is-active{color:var(--gold-hi)}
.bonus-switch button.is-active::after{opacity:1;transform:scaleX(1)}
.promo-ticket{
  --ticket-divider:124px;
  position:relative;
  min-height:118px;
  display:grid;
  grid-template-columns:var(--ticket-divider) minmax(190px,230px) minmax(260px,1fr) minmax(210px,240px);
  align-items:center;
  gap:0;
  padding:0 24px 0 0;
  overflow:hidden;
  border:1px solid rgba(255,205,48,.68);
  border-radius:24px;
  background:
    radial-gradient(420px 170px at 5% 0%,rgba(255,208,60,.15),transparent 66%),
    radial-gradient(520px 180px at 68% 100%,rgba(24,48,134,.30),transparent 72%),
    linear-gradient(105deg,rgba(31,27,64,.98),rgba(8,12,43,.98) 54%,rgba(6,9,34,.99));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 0 36px rgba(23,45,135,.13),
    0 0 0 1px rgba(255,190,36,.06),
    0 20px 44px -30px rgba(0,0,0,.96),
    0 0 30px -20px rgba(255,204,0,.66);
  -webkit-mask:
    radial-gradient(circle at 0 50%,transparent 0 16px,#000 17px),
    radial-gradient(circle at 100% 50%,transparent 0 16px,#000 17px),
    radial-gradient(circle at var(--ticket-divider) 0,transparent 0 10px,#000 11px),
    radial-gradient(circle at var(--ticket-divider) 100%,transparent 0 10px,#000 11px);
  -webkit-mask-composite:source-in,source-in,source-in;
  mask:
    radial-gradient(circle at 0 50%,transparent 0 16px,#000 17px),
    radial-gradient(circle at 100% 50%,transparent 0 16px,#000 17px),
    radial-gradient(circle at var(--ticket-divider) 0,transparent 0 10px,#000 11px),
    radial-gradient(circle at var(--ticket-divider) 100%,transparent 0 10px,#000 11px);
  mask-composite:intersect;
}
.promo-ticket::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 12%,rgba(255,204,0,.08) 12.1%,transparent 12.3%),
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 36%);
}
.promo-ticket-icon,
.promo-ticket-copy,
.promo-field,
.activate-btn{
  position:relative;
  z-index:1;
}
.promo-ticket-icon{
  height:100%;
  display:grid;
  place-items:center;
  border-right:1px dashed rgba(255,204,0,.30);
}
.promo-ticket-icon svg{
  width:56px;
  height:56px;
  color:var(--gold-hi);
  filter:drop-shadow(0 10px 18px rgba(255,179,0,.20));
}
.promo-ticket-copy{
  min-height:66px;
  display:grid;
  align-content:center;
  padding:0 22px;
  border-right:1px solid rgba(255,255,255,.10);
}
.promo-ticket-copy span,
.promo-ticket-copy strong{
  display:block;
  font-size:clamp(19px,1.65vw,25px);
  line-height:1.04;
  font-weight:1000;
}
.promo-field{
  height:58px;
  display:flex;
  align-items:center;
  margin:0 18px;
  padding:0 20px;
  border-radius:17px;
  border:1px solid rgba(86,105,188,.32);
  background:rgba(4,8,32,.54);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 0 18px rgba(10,19,71,.28);
  transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);
}
.promo-field:focus-within{
  border-color:rgba(255,204,0,.58);
  background:rgba(5,9,34,.70);
  box-shadow:0 0 0 4px rgba(255,204,0,.07),inset 0 1px 0 rgba(255,255,255,.05);
}
.promo-field input{
  width:100%;
  height:100%;
  border:0;
  outline:0;
  color:#fff;
  background:transparent;
  font-size:17px;
  font-weight:1000;
}
.promo-field input::placeholder{color:rgba(255,255,255,.42)}
.activate-btn{
  height:58px;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:var(--pill);
  color:#101049;
  background:
    linear-gradient(180deg,rgba(255,255,255,.50),rgba(255,255,255,0) 44%),
    linear-gradient(180deg,var(--gold-hi),var(--gold-low));
  border:1px solid rgba(255,236,150,.64);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.42),
    inset 0 -7px 14px rgba(160,98,0,.24),
    0 16px 28px -16px rgba(255,204,0,.70);
  font-size:18px;
  font-weight:1000;
  transition:transform .18s var(--ease),color .18s,background .18s,box-shadow .18s;
}
.activate-btn svg{width:19px;height:19px;flex:0 0 auto}
.activate-btn:not(:disabled):hover{transform:translateY(-1px)}
.activate-btn:disabled{cursor:wait;opacity:.82}
.promo-ticket.is-invalid .promo-field{
  border-color:rgba(255,117,133,.68);
  box-shadow:0 0 0 4px rgba(237,27,46,.08);
}
.sub-tabs{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}
.sub-tabs button{
  min-height:48px;
  padding:0 20px;
  border-radius:12px;
  color:rgba(255,255,255,.74);
  font-size:16px;
  font-weight:1000;
  white-space:nowrap;
}
.sub-tabs button.is-active{
  color:#101049;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold-low));
  box-shadow:0 14px 26px -18px rgba(255,204,0,.9);
}
.bonus-hero{
  position:relative;
  min-height:360px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-radius:22px;
  background:
    linear-gradient(90deg, rgba(4,6,26,.92) 0%, rgba(4,6,26,.70) 42%, rgba(4,6,26,.18) 100%),
    url("../assets-new/hero-v5/hero-v5-01-welcome-bonus-london-lion-v2.webp") center / cover no-repeat;
}
.bonus-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(560px 220px at 28% 86%, rgba(255,204,0,.18), transparent 60%);
}
.bonus-copy{
  position:relative;
  z-index:1;
  width:min(700px,100%);
  padding:44px;
}
.bonus-copy h2{
  max-width:680px;
  margin:0;
  font-size:clamp(32px,4vw,56px);
  line-height:1.02;
  font-weight:1000;
  text-transform:uppercase;
}
.bonus-copy p{
  max-width:520px;
  margin:18px 0 30px;
  color:rgba(255,255,255,.82);
  font-size:17px;
  line-height:1.55;
  font-weight:800;
}
.bonus-copy .bonus-play-action{
  width:min(310px,100%);
  grid-area:auto;
}
.bonus-content{
  display:grid;
  gap:18px;
}
.bonus-content[hidden],
.available-promos[hidden]{display:none}
.bonus-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.mini-bonus{
  min-height:120px;
  display:grid;
  align-content:center;
  gap:6px;
  border-radius:18px;
  padding:20px;
}
.mini-bonus svg{width:34px;height:34px;color:var(--gold)}
.mini-bonus h3,
.mini-bonus b{
  margin:0;
  font-size:19px;
  font-weight:1000;
}
.mini-bonus p,
.mini-bonus span{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:14px;
  font-weight:800;
}
.mini-bonus button{
  justify-self:start;
  min-height:42px;
  margin-top:8px;
  padding:0 18px;
  border-radius:var(--pill);
  color:#101049;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold-low));
  font-weight:1000;
}
.empty-state{grid-column:1 / -1;text-align:center;justify-items:center}

.available-promos{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.promo-offer-card{
  position:relative;
  isolation:isolate;
  min-height:114px;
  display:grid;
  grid-template-columns:minmax(210px,250px) minmax(230px,1fr) minmax(88px,auto) minmax(170px,auto) minmax(178px,205px);
  align-items:center;
  gap:clamp(14px,1.35vw,24px);
  padding:8px 16px 8px 8px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  background:
    radial-gradient(circle at 0 0,rgba(var(--acc,0,196,210),.20),transparent 27%),
    linear-gradient(118deg,rgba(40,45,90,.52),rgba(28,32,70,.38) 35%,rgba(18,21,52,.28) 70%,rgba(14,16,44,.22));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 44px -26px rgba(0,0,0,.90);
  -webkit-backdrop-filter:blur(12px) saturate(112%);
  backdrop-filter:blur(12px) saturate(112%);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease);
}
.promo-offer-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  border-radius:inherit;
  padding:1.6px;
  background:linear-gradient(132deg,#11e8ff 0%,#2c59ff 18%,#6b2de6 56%,#ff29d1 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
}
.promo-offer-card::after{
  content:"";
  position:absolute;
  inset:8px;
  z-index:4;
  pointer-events:none;
  border-radius:13px;
  padding:1.2px;
  background:linear-gradient(135deg,rgba(150,235,255,.42),rgba(190,214,238,.05) 13%,rgba(190,214,238,.03) 50%,rgba(190,214,238,.05) 87%,rgba(255,135,225,.42));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
}
.promo-offer-card:hover{
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 22px 48px -28px rgba(0,0,0,.96);
}
.promo-offer-card > *{position:relative;z-index:5}
.promo-media{
  position:relative;
  display:block;
  align-self:stretch;
  min-height:96px;
  overflow:hidden;
  border-radius:13px;
  background:#050719;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.promo-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(1,2,11,.04),rgba(1,2,11,0) 58%,rgba(1,2,11,.28)),
    linear-gradient(180deg,rgba(1,2,11,0) 50%,rgba(1,2,11,.42));
}
.promo-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .22s var(--ease);
}
.promo-offer-card:hover .promo-media img{transform:scale(1.035)}
.promo-offer-copy{
  min-width:0;
  padding:0 4px;
}
.promo-offer-copy h3{
  margin:0;
  color:var(--gold);
  font-size:12px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase;
  text-shadow:0 1px 8px rgba(0,0,0,.55);
}
.promo-offer-copy p{
  max-width:38ch;
  margin:7px 0 0;
  color:rgba(255,255,255,.92);
  font-size:14px;
  line-height:1.4;
  font-weight:600;
  text-shadow:0 1px 8px rgba(0,0,0,.60);
}
.promo-offer-percent{
  min-height:60px;
  display:grid;
  place-items:center;
  padding:0 clamp(12px,1.2vw,20px);
  border-left:1px solid rgba(255,255,255,.14);
  border-right:1px solid rgba(255,255,255,.14);
  text-align:center;
}
.promo-offer-percent strong{
  color:#fff;
  font-size:clamp(30px,2.55vw,42px);
  line-height:.92;
  letter-spacing:-.035em;
  font-weight:1000;
  text-shadow:0 2px 0 rgba(0,0,0,.28),0 10px 24px rgba(0,0,0,.46);
}
.promo-offer-percent small{
  color:var(--gold-hi);
  font-size:9px;
  line-height:1;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:1000;
}
.promo-offer-percent--prize{gap:5px}
.promo-offer-percent--prize strong{font-size:clamp(24px,2vw,34px)}
.promo-offer-stats{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(10px,1.15vw,18px);
  text-align:center;
}
.promo-offer-stats span{
  min-width:68px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
}
.promo-offer-stats small{
  color:rgba(255,255,255,.88);
  font-size:9px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.promo-offer-stats strong{
  color:var(--gold);
  font-size:clamp(20px,1.75vw,29px);
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
  text-shadow:0 2px 0 rgba(160,98,0,.28),0 7px 18px rgba(0,0,0,.42);
}
.promo-offer-stats i{
  width:1px;
  height:46px;
  flex:0 0 auto;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.34),transparent);
}
.promo-offer-stats--text strong{
  max-width:120px;
  white-space:normal;
  text-transform:uppercase;
  line-height:1.04;
}
.promo-offer-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
}
.promo-offer-actions .gold-action{
  width:100%;
  min-height:46px;
  padding:0 15px;
  border-radius:var(--pill);
  font-size:12.5px;
  line-height:1;
  white-space:nowrap;
}
.promo-offer-actions .gold-action svg{width:16px;height:16px}
.promo-offer-actions > a{
  align-self:center;
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
  transition:color .16s;
}
.promo-offer-actions > a::after{content:" \203A";font-size:14px;opacity:.8}
.promo-offer-actions > a:hover{color:#fff}

.history-card{
  width:min(1000px,100%);
  min-height:560px;
  margin:0 auto;
}
.filter-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.filter-grid label{
  display:grid;
  gap:8px;
  color:rgba(255,255,255,.70);
  font-size:14px;
  font-weight:1000;
}
.filter-grid button{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 18px;
  border-radius:16px;
  color:#fff;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.16);
  font-size:18px;
  font-weight:1000;
  text-align:left;
}
.filter-grid svg{width:22px;height:22px;color:rgba(255,255,255,.84)}
.empty-history{
  min-height:390px;
  display:grid;
  justify-items:center;
  align-content:center;
  text-align:center;
}
.empty-history > svg{
  width:62px;
  height:62px;
  margin-bottom:18px;
  color:rgba(255,204,0,.42);
}
.empty-history h2{font-size:24px}
.empty-history p{
  max-width:530px;
  margin:16px 0 26px;
  color:rgba(255,255,255,.68);
  font-size:17px;
  line-height:1.45;
  font-weight:900;
}
.empty-history .gold-action{width:min(250px,100%)}

.verification-head{
  display:grid;
  justify-items:start;
  gap:14px;
  margin-bottom:24px;
}
.verification-switch{
  width:min(620px,100%);
}
.verification-head .status-line{
  min-height:24px;
  margin:0;
  padding-left:20px;
  color:rgba(255,255,255,.72);
  font-size:15px;
  font-weight:1000;
}
.verify-empty{
  min-height:420px;
  display:grid;
  place-items:center;
  text-align:center;
}
.verify-empty > svg{
  width:72px;
  height:72px;
  color:rgba(255,204,0,.58);
}
.verify-empty h2{margin-top:12px;font-size:26px}
.verify-empty p{
  max-width:650px;
  margin:12px 0 24px;
  color:rgba(255,255,255,.66);
  font-size:17px;
  line-height:1.55;
  font-weight:800;
}
.verify-empty .gold-action{width:min(280px,100%)}
.payment-card{text-align:center}
.payment-card h2{font-size:24px}
.guidelines{
  margin:22px 0 18px;
  text-align:left;
}
.guidelines h3{
  margin:0 0 8px;
  font-size:16px;
  font-weight:1000;
}
.guidelines ul{
  margin:0;
  padding-left:22px;
  color:rgba(255,255,255,.88);
  font-size:14px;
  line-height:1.45;
  font-weight:800;
}
.guidelines p{
  margin:8px 0 0;
  color:#fff;
  font-size:14px;
  font-weight:900;
}
.upload-zone{
  min-height:330px;
  display:grid;
  justify-items:center;
  align-content:center;
  gap:10px;
  padding:28px;
  border-radius:18px;
  border:1.5px dashed rgba(255,204,0,.30);
  background:rgba(255,255,255,.045);
  cursor:pointer;
}
.upload-zone input{position:absolute;opacity:0;pointer-events:none}
.upload-zone svg{
  width:58px;
  height:58px;
  color:rgba(255,255,255,.48);
}
.upload-zone b{
  color:#fff;
  font-size:20px;
  font-weight:1000;
}
.upload-zone span,
.upload-zone small{
  color:rgba(255,255,255,.62);
  font-size:14px;
  font-weight:900;
}
.upload-zone strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  min-height:56px;
  border-radius:13px;
  color:#101049;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold-low));
  font-size:18px;
  font-weight:1000;
}
.support-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  margin-top:16px;
}
.support-links a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gold-hi);
  font-size:14px;
  font-weight:1000;
  text-decoration:underline;
  text-underline-offset:3px;
}
.support-links svg{width:18px;height:18px}

.security-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.security-panel{
  display:flex;
  min-height:500px;
  flex-direction:column;
}
.twofa-panel,
.password-panel{min-height:580px}
.security-panel h2{
  margin:0 0 22px;
  text-align:center;
  font-size:22px;
  line-height:1.12;
  font-weight:1000;
}
.section-title{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.section-title > svg{
  width:48px;
  height:48px;
  padding:12px;
  border-radius:14px;
  color:#101049;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold-low));
  box-shadow:0 14px 28px -20px rgba(255,204,0,.9);
}
.section-title p{
  margin:6px 0 0;
  color:rgba(255,255,255,.62);
  font-size:14px;
  font-weight:800;
}
.password-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.switch-list{
  display:grid;
  gap:12px;
}
.switch-list label{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.065);
}
.switch-list b{
  display:block;
  font-size:15px;
  font-weight:1000;
}
.switch-list small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.58);
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}
.switch-list input{
  appearance:none;
  flex:0 0 auto;
  width:52px;
  height:30px;
  padding:3px;
  border-radius:var(--pill);
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.12);
  transition:background .16s,border-color .16s;
}
.switch-list input::before{
  content:"";
  display:block;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(255,255,255,.76);
  transition:transform .16s var(--ease),background .16s;
}
.switch-list input:checked{
  border-color:rgba(255,204,0,.56);
  background:linear-gradient(180deg,var(--gold-hi),var(--gold-low));
}
.switch-list input:checked::before{
  transform:translateX(22px);
  background:#101049;
}
.session-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  min-height:74px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.065);
}
.session-row + .session-row{margin-top:10px}
.session-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 6px rgba(11,161,92,.14);
}
.session-dot.is-muted{
  background:var(--muted);
  box-shadow:0 0 0 6px rgba(134,136,184,.12);
}
.session-row b{
  display:block;
  font-size:15px;
  font-weight:1000;
}
.session-row small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:800;
}
.session-row em{
  color:rgba(255,255,255,.62);
  font-size:12px;
  font-style:normal;
  font-weight:1000;
}
.twofa-intro{
  display:grid;
  grid-template-columns:118px 1fr;
  gap:18px;
  align-items:center;
  margin-bottom:22px;
}
.twofa-intro p,
.social-panel > p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.45;
  font-weight:850;
}
.qr-tile{
  width:118px;
  height:118px;
  padding:7px;
  border-radius:6px;
  background:#fff;
  box-shadow:0 18px 32px -20px rgba(0,0,0,.92);
}
.secret-row,
.security-field,
.password-field,
.social-row{
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.secret-row{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 12px 0 18px;
  border-radius:16px;
  margin-bottom:20px;
}
.secret-row code{
  color:rgba(255,255,255,.82);
  font-family:var(--font);
  font-size:16px;
  font-weight:1000;
  letter-spacing:.04em;
}
.secret-row button,
.social-row button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:0 0 auto;
  color:#101049;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold-low));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 22px -16px rgba(255,204,0,.9);
  font-weight:1000;
}
.secret-row button{
  min-width:100px;
  min-height:46px;
  border-radius:12px;
}
.secret-row button svg{width:18px;height:18px}
.security-field{
  display:grid;
  gap:8px;
  padding:14px 16px;
  border-radius:16px;
}
.security-field span{
  color:rgba(255,255,255,.72);
  font-size:13px;
  font-weight:1000;
}
.security-field input{
  width:100%;
  border:0;
  outline:0;
  color:#fff;
  background:transparent;
  font-size:17px;
  font-weight:1000;
}
.security-field input::placeholder{color:rgba(255,255,255,.44)}
.security-panel > .gold-action{margin-top:auto}
.secure-inputs{
  display:grid;
  gap:18px;
}
.password-field{
  min-height:64px;
  display:grid;
  grid-template-columns:26px 1fr 40px;
  align-items:center;
  gap:12px;
  padding:0 14px 0 18px;
  border-radius:16px;
}
.password-field > svg{
  width:22px;
  height:22px;
  color:rgba(255,255,255,.80);
}
.password-field input{
  width:100%;
  height:100%;
  border:0;
  outline:0;
  color:#fff;
  background:transparent;
  font-size:16px;
  font-weight:1000;
}
.password-field input::placeholder{color:rgba(255,255,255,.62)}
.password-field button{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:rgba(255,255,255,.70);
}
.password-field button:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
}
.password-field button svg{width:22px;height:22px}
.social-panel > p{
  margin:-6px 0 22px;
  text-align:center;
}
.social-list{
  display:grid;
  gap:18px;
}
.social-row{
  min-height:72px;
  display:grid;
  grid-template-columns:54px 1fr 48px;
  align-items:center;
  gap:16px;
  padding:0 12px 0 16px;
  border-radius:16px;
}
.social-mark{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#fff;
  font-size:20px;
  font-weight:1000;
}
.social-mark svg{width:28px;height:28px}
.social-twitch{
  color:#fff;
  background:#9146FF;
  box-shadow:0 12px 22px -16px rgba(141,61,255,.9);
}
.social-google{
  background:#fff;
  box-shadow:0 12px 22px -16px rgba(66,133,244,.9);
}
.social-google svg{width:27px;height:27px}
.social-row b{
  font-size:16px;
  font-weight:1000;
}
.social-row button{
  width:48px;
  height:48px;
  border-radius:13px;
}
.social-row button svg{width:22px;height:22px}

.profile-modal[hidden]{display:none}
.profile-modal{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:22px;
}
.modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,2,11,.76);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.modal-card{
  position:relative;
  z-index:1;
  width:min(620px,100%);
  max-height:min(860px,calc(100vh - 36px));
  overflow:auto;
  padding:26px;
  border-radius:22px;
  border:1px solid rgba(255,204,0,.32);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),#090E2A;
  box-shadow:0 34px 90px -36px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.10);
}
.modal-card h2{
  margin:0 48px 20px 0;
  font-size:28px;
  line-height:1.08;
  font-weight:1000;
}
.modal-close{
  position:absolute;
  top:22px;
  right:22px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:rgba(255,255,255,.68);
  background:rgba(255,255,255,.06);
}
.modal-close:hover{color:#fff;background:rgba(255,255,255,.10)}
.modal-close svg{width:24px;height:24px}
.modal-form{
  display:grid;
  gap:12px;
}
.phone-row,
.date-row{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:12px;
}
.date-row{grid-template-columns:1fr 1fr 1fr}
.dial-field,
.modal-field{
  min-height:64px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.045);
}
.dial-field{
  border-color:rgba(255,204,0,.76);
  color:#fff;
}
.dial-field > svg,
.modal-field > svg{
  width:22px;
  height:22px;
  flex:0 0 auto;
  color:rgba(255,255,255,.82);
}
.dial-field span{
  flex:1;
  font-size:18px;
  font-weight:1000;
}
.dial-field button{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  color:#fff;
}
.dial-field button svg{width:22px;height:22px}
.modal-field input,
.modal-field select{
  flex:1;
  width:100%;
  height:100%;
  border:0;
  outline:0;
  color:#fff;
  background:transparent;
  font-size:17px;
  font-weight:1000;
}
.modal-field input::placeholder{color:rgba(255,255,255,.58)}
.modal-field select{appearance:none}
.radio-row{
  display:flex;
  justify-content:center;
  gap:28px;
  min-height:48px;
  align-items:center;
}
.radio-row label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.74);
  font-size:16px;
  font-weight:1000;
}
.radio-row input{
  appearance:none;
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid var(--cyan);
  background:transparent;
}
.radio-row input:checked{
  box-shadow:inset 0 0 0 5px #090E2A;
  background:var(--gold);
  border-color:var(--gold-hi);
}

@media (max-width:1280px){
  .top-links a:nth-child(n+4){display:none}
  .profile-grid{grid-template-columns:minmax(300px,400px) 1fr}
  .side-stack{grid-column:1 / -1;grid-template-columns:1fr 1fr}
  .promo-offer-card{
    grid-template-columns:minmax(180px,220px) minmax(180px,1fr) minmax(78px,auto) minmax(150px,auto) minmax(160px,180px);
    gap:12px;
  }
  .promo-offer-copy h3{font-size:11px;letter-spacing:.17em}
  .promo-offer-copy p{font-size:12.5px}
  .promo-offer-actions .gold-action{font-size:11.5px;padding-inline:12px}
}

@media (min-width:1281px) and (max-width:1680px){
  .profile-page-layout:not(.collapsed) .profile-grid{
    grid-template-columns:minmax(300px,400px) minmax(0,1fr);
  }
  .profile-page-layout:not(.collapsed) .side-stack{
    grid-column:1 / -1;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:1180px){
  .profile-content-layout{display:block}
  .profile-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    margin:0 0 22px;
    padding:0;
    border-right:0;
  }
  .profile-tabs::before{
    content:"";
    position:absolute;
    top:8px;
    bottom:8px;
    left:50%;
    width:1px;
    background:rgba(255,255,255,.11);
  }
  .tab-btn{
    min-width:0;
    min-height:52px;
    gap:9px;
    padding:0 10px 0 22px;
    border-bottom:1px solid rgba(255,255,255,.09);
    font-size:12.5px;
  }
  .tab-btn:nth-child(2n){padding-left:26px}
  .tab-btn:nth-child(n+5){border-bottom:0}
  .tab-btn::after{left:0;width:3px;height:28px}
  .tab-btn:nth-child(2n)::after{left:4px}
  .tab-btn svg{width:16px;height:16px}
  .tab-panel{grid-column:auto}
}

@media (max-width:1023px){
  .profile-topbar{
    height:68px;
    padding:0 18px;
    gap:16px;
  }
  .profile-logo{margin-right:auto}
  .profile-logo img{height:44px}
  .top-links,
  .top-actions{display:none}
  .mobile-wallet-bar{
    flex:0 0 auto;
    width:auto;
    min-width:0;
    height:44px;
    display:flex;
    align-items:center;
    gap:6px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  .mobile-wallet-action{
    position:relative;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.20),0 5px 14px -8px rgba(0,0,0,.70);
    backdrop-filter:blur(14px) saturate(140%);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
  }
  .mobile-wallet-action svg{width:19px;height:19px}
  .mobile-wallet-balance{
    min-width:0;
    width:104px;
    height:40px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    padding:0 11px;
    border-radius:var(--pill);
    color:#fff;
    background:rgba(12,16,42,.72);
    border:1.5px solid #263D83;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 7px 18px -14px rgba(44,89,255,.85);
    backdrop-filter:blur(14px) saturate(140%);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
    overflow:hidden;
    white-space:nowrap;
  }
  .mobile-wallet-balance > svg{
    width:18px;
    height:18px;
    flex:0 0 auto;
    color:var(--gold);
  }
  .mobile-wallet-copy{
    min-width:max-content;
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:2px;
  }
  .mobile-wallet-balance .mini-label{
    max-width:100%;
    font-size:7px;
    letter-spacing:.1em;
  }
  .mobile-wallet-balance .mini-amount{
    max-width:none;
    margin-top:0;
    overflow:visible;
    flex:0 0 auto;
    font-size:15px;
  }
  .mobile-wallet-deposit{
    margin-left:0;
    width:40px;
    height:40px;
    border-radius:50%;
    border-width:1px;
  }
  .mobile-wallet-deposit svg{width:21px;height:21px}
  .profile-shell{
    width:min(100% - 28px,780px);
    padding:24px 0 42px;
  }
  .profile-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    column-gap:12px;
    row-gap:10px;
    margin-bottom:16px;
  }
  .profile-head > div:first-child{display:contents}
  .profile-head h1{
    grid-column:1;
    grid-row:1;
  }
  .profile-head .profile-logout-action{
    display:inline-flex;
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }
  .profile-head p{
    grid-column:1 / -1;
    grid-row:2;
    max-width:620px;
    margin:0;
    font-size:14px;
  }
  .profile-tabs{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:2px;
    width:100%;
    min-height:108px;
    margin:0 0 22px;
    padding:9px 6px 7px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:20px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
      rgba(10,14,42,.72);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.16),
      0 18px 34px -26px rgba(0,0,0,.92);
    backdrop-filter:blur(18px) saturate(150%);
    -webkit-backdrop-filter:blur(18px) saturate(150%);
  }
  .profile-tabs::before{content:none}
  .tab-btn{
    min-width:0;
    min-height:90px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:3px 1px 9px;
    border:0;
    color:rgba(255,255,255,.62);
    font-size:10.5px;
    line-height:1.08;
    text-align:center;
    white-space:normal;
  }
  .tab-btn:nth-child(2n){padding-left:1px}
  .tab-btn::after{
    left:50%;
    top:auto;
    bottom:3px;
    width:22px;
    height:3px;
    border-radius:var(--pill);
    opacity:0;
    transform:translateX(-50%) scaleX(.35);
  }
  .tab-btn:nth-child(2n)::after{left:50%}
  .tab-btn svg{
    box-sizing:border-box;
    width:42px;
    height:42px;
    padding:11px;
    border-radius:50%;
    color:rgba(255,255,255,.70);
    background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
    border:1px solid rgba(255,255,255,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13);
  }
  .tab-btn.is-active{color:var(--gold-hi)}
  .tab-btn.is-active svg{
    color:#101049;
    background:
      linear-gradient(180deg,rgba(255,255,255,.50),rgba(255,255,255,0) 44%),
      linear-gradient(180deg,var(--gold-hi),var(--gold-low));
    border-color:rgba(255,236,150,.72);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.48),
      0 10px 20px -13px rgba(255,204,0,.82);
  }
  .tab-btn.is-active::after{
    opacity:1;
    transform:translateX(-50%) scaleX(1);
  }
  .tab-label-full{display:none}
  .tab-label-compact{display:block}
  .profile-grid,
  .side-stack,
  .security-grid,
  .password-grid,
  .filter-grid{
    grid-template-columns:1fr;
  }
  .profile-card{padding:18px}
  .account-card{padding-top:18px}
  .user-block{
    grid-template-columns:82px 1fr;
    padding-right:0;
  }
  .logout-link{
    display:none;
  }
  .vip-avatar{width:82px;height:82px;border-radius:18px}
  .details-card .ghost-action{margin-top:22px}
  .win-card{
    grid-template-columns:minmax(150px,28%) minmax(0,1fr);
    min-height:164px;
  }
  .win-art{min-height:164px}
  .bonus-toolbar{gap:16px}
  .bonus-switch{width:min(560px,100%)}
  .sub-tabs{
    justify-content:flex-start;
    overflow:auto;
    scrollbar-width:none;
  }
  .sub-tabs::-webkit-scrollbar{display:none}
  .promo-ticket{
    --ticket-divider:90px;
    min-height:108px;
    grid-template-columns:var(--ticket-divider) minmax(150px,180px) minmax(190px,1fr) minmax(170px,190px);
    padding-right:18px;
    border-radius:22px;
  }
  .promo-ticket-icon svg{width:46px;height:46px}
  .promo-ticket-copy{min-height:58px;padding:0 18px}
  .promo-ticket-copy span,
  .promo-ticket-copy strong{font-size:19px}
  .promo-field{height:54px;margin:0 14px;padding:0 16px;border-radius:16px}
  .promo-field input{font-size:16px}
  .activate-btn{height:54px;min-height:54px;border-radius:var(--pill);font-size:17px}
  .bonus-hero{min-height:320px;background-position:64% center}
  .bonus-copy{padding:28px}
  .bonus-copy h2{font-size:clamp(28px,9vw,42px)}
  .bonus-copy p{font-size:15px}
  .promo-offer-card{
    min-height:114px;
    grid-template-columns:minmax(176px,220px) minmax(170px,1fr) minmax(76px,auto) minmax(146px,auto) minmax(158px,180px);
  }
  .history-card{min-height:500px}
  .verification-head{
    align-items:flex-start;
    gap:12px;
  }
  .support-links{
    flex-direction:column;
    gap:10px;
  }
  .sessions-panel{grid-column:auto}
  .security-panel{min-height:auto}
  .security-panel > .gold-action{margin-top:24px}
}

@media (max-width:640px){
  body{
    background:
      radial-gradient(520px 300px at 84% 0%, rgba(255,204,0,.13), transparent 64%),
      linear-gradient(180deg, rgba(3,4,24,.88), rgba(3,4,24,.98) 420px),
      url("../assets-new/hero-london-sets/national-play-london-hero-07-london-eye-cards-mobile.webp") center top / cover no-repeat,
      var(--bg);
  }
  .profile-topbar{height:64px;gap:8px;padding:0 12px}
  .profile-logo img{height:44px}
  .mobile-wallet-bar{width:auto;height:44px;gap:5px;padding:0}
  .mobile-wallet-action{width:40px;height:40px;border-radius:50%}
  .mobile-wallet-action svg{width:19px;height:19px}
  .mobile-wallet-balance{width:112px;height:40px;flex:0 0 auto;gap:6px;padding-inline:10px}
  .mobile-wallet-balance > svg{width:18px;height:18px}
  .mobile-wallet-copy{gap:2px}
  .mobile-wallet-balance .mini-label{font-size:8px;letter-spacing:.08em}
  .mobile-wallet-balance .mini-amount{font-size:15px}
  .mobile-wallet-deposit{width:40px;height:40px;border-radius:50%}
  .mobile-wallet-deposit svg{width:21px;height:21px}
  .profile-head h1{font-size:34px}
  .profile-logout-action{min-height:38px;font-size:11px}
  .field-grid,
  .date-row,
  .phone-row{
    grid-template-columns:1fr;
  }
  .span-2{grid-column:auto}
  .info-field input,
  .info-field select,
  .filter-grid button{
    height:54px;
    min-height:54px;
  }
  .balance-row{min-height:66px}
  .balance-row b{font-size:21px}
  .balance-row button{width:42px;height:42px}
  .win-card{
    grid-template-columns:112px minmax(0,1fr);
    min-height:144px;
    border-radius:20px;
  }
  .win-art{min-height:144px}
  .win-card > div:last-child{padding:18px 16px}
  .win-card h3{margin-bottom:7px;font-size:20px}
  .win-card p{font-size:13.5px;line-height:1.42}
  .latest-art img{
    width:100%;
    height:100%;
    object-position:52% 52%;
    transform:none;
  }
  .best-art img{
    width:100%;
    height:100%;
    object-position:50% 50%;
    transform:none;
  }
  .bonus-switch{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    margin-left:0;
  }
  .bonus-switch button{
    min-width:0;
    min-height:50px;
    padding:0 8px 13px;
    font-size:15px;
    white-space:normal;
  }
  .verification-head .status-line{
    padding-left:8px;
    font-size:14px;
  }
  .promo-ticket{
    --ticket-divider:70px;
    min-height:234px;
    grid-template-columns:70px minmax(0,1fr);
    grid-template-areas:
      "icon copy"
      "field field"
      "button button";
    gap:12px;
    padding:16px;
    border-radius:22px;
    -webkit-mask:
      radial-gradient(circle at 0 50%,transparent 0 13px,#000 14px),
      radial-gradient(circle at 100% 50%,transparent 0 13px,#000 14px);
    -webkit-mask-composite:source-in;
    mask:
      radial-gradient(circle at 0 50%,transparent 0 13px,#000 14px),
      radial-gradient(circle at 100% 50%,transparent 0 13px,#000 14px);
    mask-composite:intersect;
  }
  .promo-ticket-icon{
    grid-area:icon;
    height:66px;
    border-right:1px dashed rgba(255,204,0,.30);
  }
  .promo-ticket-icon svg{width:44px;height:44px}
  .promo-ticket-copy{
    grid-area:copy;
    min-height:66px;
    padding:0 0 0 6px;
    border-right:0;
  }
  .promo-ticket-copy span,
  .promo-ticket-copy strong{font-size:22px}
  .promo-field{
    grid-area:field;
    width:100%;
    height:54px;
    margin:0;
    padding:0 18px;
    border-radius:16px;
  }
  .promo-field input{font-size:16px}
  .activate-btn{
    grid-area:button;
    width:100%;
    height:54px;
    min-height:54px;
    border-radius:var(--pill);
    font-size:17px;
  }
  .bonus-copy{
    padding:24px;
    min-height:320px;
    display:grid;
    align-content:end;
  }
  .bonus-copy .bonus-play-action{
    width:calc(100% + 16px);
    margin-inline:-8px;
  }
  .bonus-hero{
    background:
      linear-gradient(180deg, rgba(4,6,26,.42) 0%, rgba(4,6,26,.92) 68%, rgba(4,6,26,.98) 100%),
      url("../assets-new/hero-v5/hero-v5-01-welcome-bonus-london-lion-v2.webp") 68% center / cover no-repeat;
  }
  .available-promos{gap:12px}
  .promo-offer-card{
    min-height:0;
    grid-template-columns:minmax(112px,.9fr) minmax(0,1.5fr);
    grid-template-areas:
      "media media"
      "copy copy"
      "percent stats"
      "actions actions";
    gap:12px 0;
    padding:10px 12px 14px;
  }
  .promo-media{
    grid-area:media;
    width:100%;
    min-height:0;
    aspect-ratio:3 / 1;
    border-radius:12px;
  }
  .promo-offer-copy{
    grid-area:copy;
    align-self:start;
    padding:2px 4px 0;
  }
  .promo-offer-copy h3{
    font-size:13.5px;
    line-height:1.12;
    letter-spacing:.19em;
  }
  .promo-offer-copy p{
    max-width:none;
    margin-top:7px;
    font-size:14px;
    line-height:1.4;
    font-weight:600;
  }
  .promo-offer-percent{
    grid-area:percent;
    min-height:68px;
    border-left:0;
    border-right:1px solid rgba(255,255,255,.14);
    border-top:1px solid rgba(255,255,255,.12);
    padding:12px 8px 0 2px;
  }
  .promo-offer-percent strong{font-size:36px}
  .promo-offer-percent--prize{gap:5px}
  .promo-offer-percent--prize strong{font-size:25px}
  .promo-offer-stats{
    grid-area:stats;
    justify-content:space-evenly;
    gap:10px;
    min-height:68px;
    border-top:1px solid rgba(255,255,255,.12);
    padding-top:12px;
  }
  .promo-offer-stats i{height:48px}
  .promo-offer-stats small{font-size:9.5px}
  .promo-offer-stats strong{font-size:25px}
  .promo-offer-stats--text strong{font-size:21px}
  .promo-offer-actions{
    grid-area:actions;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    padding:2px 4px 0;
  }
  .promo-offer-actions .gold-action{
    width:100%;
    min-height:50px;
    font-size:13px;
  }
  .promo-offer-actions > a{
    font-size:12.5px;
    letter-spacing:.02em;
  }
  .bonus-list{grid-template-columns:1fr}
  .empty-state{grid-column:auto}
  .twofa-intro{grid-template-columns:1fr;justify-items:center;text-align:center}
  .secret-row{align-items:stretch;flex-direction:column;padding:14px}
  .secret-row button{width:100%}
  .security-panel h2{font-size:21px}
  .payment-card h2,
  .empty-history h2,
  .verify-empty h2{font-size:21px}
  .upload-zone{min-height:300px;padding:22px}
  .upload-zone strong{min-width:190px}
  .modal-card{padding:22px 16px}
  .modal-card h2{font-size:25px}
  .modal-field,
  .dial-field{min-height:58px}
}

@media (max-width:380px){
  .profile-topbar{gap:6px;padding-inline:10px}
  .profile-logo img{height:42px}
  .mobile-wallet-bar{gap:4px}
  .mobile-wallet-action,
  .mobile-wallet-deposit{width:38px;height:38px}
  .mobile-wallet-balance{width:110px;height:38px;gap:5px;padding-inline:9px}
  .mobile-wallet-balance > svg{width:17px;height:17px}
  .mobile-wallet-balance .mini-amount{font-size:14.5px}
}

@media (max-width:340px){
  .profile-topbar{gap:6px;padding-inline:10px}
  .profile-logo img{height:40px}
  .mobile-wallet-bar{gap:4px}
  .mobile-wallet-action,
  .mobile-wallet-deposit{width:36px;height:36px;border-radius:50%}
  .mobile-wallet-action{width:36px;height:36px;border-radius:50%}
  .mobile-wallet-action svg{width:18px;height:18px}
  .mobile-wallet-balance{gap:4px}
  .mobile-wallet-balance{width:92px;height:36px;padding-inline:8px}
  .mobile-wallet-balance > svg{width:16px;height:16px}
  .mobile-wallet-balance .mini-label{display:none}
  .mobile-wallet-balance .mini-amount{font-size:13.5px}
  .mobile-wallet-deposit svg{width:19px;height:19px}
  .profile-head{column-gap:8px}
  .profile-head .profile-logout-action{
    min-height:36px;
    gap:7px;
    padding-inline:10px;
    font-size:9.5px;
  }
  .profile-head .profile-logout-action svg{width:15px;height:15px}
  .profile-tabs{padding-inline:4px}
  .tab-btn{font-size:9.5px}
  .tab-btn svg{width:38px;height:38px;padding:10px}
}
