* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

:root {
  --bg: #050006;
  --panel: #0b0012;
  --purple: #7b18ff;
  --purple-light: #b638ff;
  --pink: #ff35c8;
  --gold: #ffd35a;
  --gold-deep: #f5a900;
  --soft-white: rgba(255,255,255,.68);
  --line: rgba(255,255,255,.14);
}

html,
body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 50% -12%, rgba(123,24,255,.34), transparent 34%),
    radial-gradient(circle at 0% 22%, rgba(145,20,255,.22), transparent 33%),
    radial-gradient(circle at 100% 40%, rgba(255,53,200,.14), transparent 35%),
    linear-gradient(180deg, #08000e 0%, #050006 62%, #020003 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .14;
  background-image:
    radial-gradient(circle, rgba(255,211,90,.78) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(255,255,255,.42) 0 1px, transparent 2px);
  background-size: 54px 54px, 92px 92px;
  background-position: 0 0, 25px 28px;
}

a,
button {
  font-family: inherit;
}

button {
  border: 0;
}

.splash{
    position:fixed;
    inset:0;
    background:#000;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:999999;
    transition:opacity .5s ease;
}

.splash.hide{
    opacity:0;
    pointer-events:none;
}
.ticker{
  width:100%;
  height:34px;
  overflow:hidden;
  background:linear-gradient(90deg,#5b009b,#2b0044);
  border-bottom:1px solid rgba(255,211,90,.20);
}

.ticker-track{
  display:flex;
  width:max-content;
  height:34px;
  will-change:transform;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  animation:tickerScroll 90s linear infinite;
}

.ticker-group{
  display:flex;
  align-items:center;
  flex-shrink:0;
  height:34px;
}

.ticker span{
  display:flex;
  align-items:center;
  flex-shrink:0;
  height:34px;
  padding:0 60px;
  white-space:nowrap;
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1;
  letter-spacing:.2px;
}

.ticker i{
  display:block;
  flex:0 0 1px;
  width:1px;
  height:15px;
  background:rgba(255,255,255,.28);
}

@keyframes tickerScroll{
  from{
    transform:translateX(0);
  }

  to{
    transform:translateX(-50%);
  }
}
.app-shell {
  width: min(520px, 100%);
  margin: 0 auto;
  padding: 18px 16px 112px;
}

.app-header {
  display: flex;
  align-items: center;
  justify-content:flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.brand-block {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.brand-logo {
  width: 82px;
  height: 82px;
  object-fit: contain;
  border-radius: 50%;
  background: rgba(123,24,255,.12);
  border: 2px solid rgba(180,80,255,.52);
  box-shadow: 0 0 26px rgba(123,24,255,.7);
}

.brand-block h1 {
  margin: 0;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.4px;
}

.brand-block p {
  margin: 8px 0 0;
  color: var(--soft-white);
  font-size: 15px;
}

.header-actions {
  display: flex;
  gap: 11px;
  align-items: center;
}

.icon-button {
  width: 52px;
  height: 52px;
  border-radius: 21px;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.12);
  display: grid;
  place-items: center;
  color: white;
  text-decoration: none;
  box-shadow: 0 0 18px rgba(123,24,255,.22);
}

.hamburger {
  display: block;
  width: 25px;
  height: 3px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 8px 0 #fff, 0 -8px 0 #fff;
}

.line-icon,
.nav-icon,
.quick-icon,
.stat-icon,
.arrow-icon {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.line-icon {
  width: 28px;
  height: 28px;
}

.hero-card {
  display: grid;
  grid-template-columns: 148px 1fr;
  gap: 18px;
  align-items: center;
  min-height: 178px;
  padding: 18px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 48%, rgba(255,211,90,.25), transparent 26%),
    radial-gradient(circle at 85% 18%, rgba(180,56,255,.20), transparent 34%),
    linear-gradient(135deg, #390067, #09000e 75%);
  border: 1px solid rgba(180,56,255,.50);
  box-shadow: 0 18px 42px rgba(0,0,0,.44), 0 0 24px rgba(123,24,255,.24);
}

.hero-art {
  height: 136px;
  border-radius: 24px;
  position: relative;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, rgba(255,211,90,.20), rgba(255,255,255,.035) 45%, transparent 70%);
}

.trophy-cup {
  width: 72px;
  height: 76px;
  position: relative;
  border-radius: 0 0 26px 26px;
  background: linear-gradient(145deg, #fff0a0, #f5a900 48%, #b66a00);
  box-shadow: 0 0 26px rgba(255,211,90,.55);
}

.trophy-cup::before,
.trophy-cup::after {
  content: "";
  position: absolute;
  top: 9px;
  width: 31px;
  height: 35px;
  border: 7px solid #f5a900;
  border-radius: 50%;
}

.trophy-cup::before { left: -28px; }
.trophy-cup::after { right: -28px; }

.trophy-cup span {
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  color: #7a4100;
  font-size: 28px;
}

.trophy-base {
  position: absolute;
  top: 92px;
  left: 50%;
  transform: translateX(-50%);
  width: 78px;
  height: 28px;
  border-radius: 10px;
  background: linear-gradient(180deg, #8e5000, #402000);
  box-shadow: 0 12px 22px rgba(0,0,0,.35);
}

.hero-copy h2 {
  margin: 0 0 8px;
  font-size: 25px;
  line-height: 1.05;
}

.hero-copy p {
  margin: 0 0 16px;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.35;
}

.gold-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:58px;
  padding:10px 18px;
  border-radius:20px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(135deg,#280035,#7b18ff 55%,#b638ff);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 0 22px rgba(123,24,255,.45),
    0 10px 24px rgba(0,0,0,.35);
  margin:16px 0 20px;
  text-align:center;
}

.daily-code-text{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.15;
}

.daily-small{
  font-size:11px;
  font-weight:900;
  color:#ffd35a;
  letter-spacing:.8px;
}

.daily-code{
  margin-top:4px;
  font-size:15px;
  font-weight:900;
  color:#fff;
}

.arrow-icon{
  width:20px;
  height:20px;
  stroke:#fff;
  stroke-width:3;
}

.arrow-icon{
    stroke:#fff;
}

.stats-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 14px 0 20px;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 14px 28px rgba(0,0,0,.22);
}

.stat-card {
  min-height: 100px;
  padding: 13px 4px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.13);
}

.stat-card:last-child {
  border-right: 0;
}

.stat-icon {
  width: 31px;
  height: 31px;
  margin-bottom: 7px;
}

.purple-icon { color: var(--purple-light); }
.gold-icon { color: var(--gold); }
.pink-icon { color: var(--pink); }

.stat-card strong {
  display: block;
  font-size: 20px;
  line-height: 1;
}

.stat-card span {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.68);
  font-size: 11px;
  line-height: 1.18;
}

.section-title {
  margin: 0 0 12px;
  font-size: 23px;
  letter-spacing: -.25px;
}

.quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
}

.quick-card {
  position: relative;
  min-height: 151px;
  padding: 14px 10px;
  border-radius: 20px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(19,0,33,.94), rgba(5,0,12,.98));
  border: 1px solid rgba(156,55,255,.62);
  box-shadow: 0 14px 30px rgba(0,0,0,.30);
}

.gold-card {
  border-color: rgba(255,211,90,.70);
  background: linear-gradient(145deg, rgba(52,34,0,.82), rgba(5,0,12,.98));
}

.pink-card {
  border-color: rgba(255,53,200,.70);
  background: linear-gradient(145deg, rgba(67,0,55,.82), rgba(5,0,12,.98));
}

.quick-card::before {
  content: "";
  position: absolute;
  width: 94px;
  height: 94px;
  right: -38px;
  top: -38px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.13), transparent 70%);
}

.quick-icon {
  width: 42px;
  height: 42px;
  margin: 0 auto 12px;
  color: var(--purple-light);
  filter: drop-shadow(0 0 12px rgba(180,56,255,.55));
}

.gold-card .quick-icon { color: var(--gold); }
.pink-card .quick-icon { color: var(--pink); }

.quick-card h3 {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.05;
}

.quick-card p {
  margin: 0;
  color: rgba(255,255,255,.70);
  font-size: 11px;
  line-height: 1.28;
}

.quick-card em {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #7b18ff, #4a0081);
  color: #fff;
  font-style: normal;
  font-size: 18px;
  box-shadow: 0 0 14px rgba(123,24,255,.55);
}

.gold-card em {
  background: linear-gradient(180deg, #ffd35a, #b57900);
  color: #1b0018;
}

.bottom-nav{
  position:fixed;
  left:12px;
  right:12px;
  bottom:10px;
  z-index:999;
  height:92px;
  display:grid;
  grid-template-columns:1fr 1fr 90px 1fr 1fr;
  align-items:end;
  padding:10px 14px 18px;
  background:rgba(20,20,26,.55);
  backdrop-filter:blur(35px);
  -webkit-backdrop-filter:blur(35px);
  border-top:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  box-shadow:
  0 -8px 30px rgba(0,0,0,.45),
  0 0 0 1px rgba(255,255,255,.05);
  overflow:hidden;
}
.bottom-nav::before{
  content:"";
  position:absolute;
  top:0;
  left:12%;
  width:76%;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.22),
    transparent
  );
}

.bottom-nav a{
  min-height:56px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  text-decoration:none;
  color:rgba(255,255,255,.42);
  font-size:9px;
  font-weight:600;
  transition:.25s;
}

.bottom-nav a.active{
  color:#ffd35a;
  position:relative;
}

.nav-icon{
  width:30px;
  height:30px;
}
.bottom-nav svg{
    display:block;
    margin-bottom:4px;
}

.centre-action{
  width:76px;
  height:76px;
  margin:0 auto;
  transform:translateY(-42px);
  border-radius:50%;
  background:transparent;
  border:none;
  position:relative;
  overflow:visible;
  transition:transform .25s ease;
}
.centre-action:hover{
  transform:translateY(-45px) scale(1.03);
}

.centre-action:active{
  transform:translateY(-40px) scale(.96);
}  
  

.centre-logo{
  width:58px;
  height:58px;
  object-fit:contain;
  border-radius:50%;
  display:block;
  filter:
    drop-shadow(0 0 8px rgba(180,56,255,.65))
    drop-shadow(0 8px 16px rgba(0,0,0,.55));
}

.centre-action b{
  position:absolute;
  bottom:-24px;
  left:50%;
  transform:translateX(-50%);
  color:#ffd35a;
  font-size:14px;
  font-weight:900;
  letter-spacing:.3px;
  white-space:nowrap;
  text-shadow:0 2px 8px rgba(0,0,0,.6);
}

@media (max-width: 430px) {
  .app-shell {
    padding: 14px 14px 108px;
  }

.ticker,
.ticker-track,
.ticker-group{
  height:32px;
}

.ticker span{
  height:32px;
  font-size:11px;
  line-height:1;
  padding:0 15px;
}

  .brand-logo {
    width: 62px;
    height: 62px;
  }

  .brand-block h1 {
    font-size: 20px;
  }

  .brand-block p {
    font-size: 13px;
  }

  .icon-button {
    width: 50px;
    height: 50px;
    border-radius: 20px;
  }

  .hero-card {
    grid-template-columns: 126px 1fr;
    min-height: 155px;
    gap: 14px;
    padding: 15px;
    border-radius: 24px;
  }

  .hero-art {
    height: 118px;
  }

  .trophy-cup {
    transform: scale(.84);
  }

  .hero-copy h2 {
    font-size: 22px;
  }

  .hero-copy p {
    font-size: 13px;
    margin-bottom: 12px;
  }

  

  .stat-card {
    min-height: 87px;
    padding: 10px 3px;
  }

  .stat-icon {
    width: 26px;
    height: 26px;
  }

  .stat-card strong {
    font-size: 18px;
  }

  .stat-card span {
    font-size: 10px;
  }

  .quick-grid {
    gap: 10px;
  }

  .quick-card {
    min-height: 136px;
    padding: 13px 9px;
    border-radius: 18px;
  }

  .quick-icon {
    width: 36px;
    height: 36px;
    margin-bottom: 10px;
  }

  .quick-card h3 {
    font-size: 13px;
  }

  .quick-card p {
    font-size: 10px;
  }

  .quick-card em {
    width: 27px;
    height: 27px;
    font-size: 16px;
  }

  .bottom-nav {
    height: 82px;
    grid-template-columns: 1fr 1fr 86px 1fr 1fr;
  }

  .centre-action{
  width:76px;
  height:76px;
  margin:0 auto;
  transform:translateY(-42px);
  border-radius:50%;
  background:transparent;
  border:none;
  box-shadow:
    0 6px 18px rgba(255,255,255,.05),
    0 0 30px rgba(180,56,255,.45),
    0 22px 45px rgba(0,0,0,.65);
  position:relative;
  overflow:visible;
  }
}
/* CLEAN FINAL MOBILE FIXES */
@media (max-width: 430px) {
  .app-shell{
    padding:12px 18px 118px;
  }

  .brand-logo{
    width:58px;
    height:58px;
  }

  .brand-block h1{
    font-size:17px;
    line-height:1.12;
    white-space:nowrap;
  }

  .brand-block p{
    font-size:12px;
    white-space:nowrap;
  }

  .icon-button{
    width:48px;
    height:48px;
    border-radius:50%;
  }

  .bottom-nav{
    height:92px;
    padding:8px 12px 18px;
    overflow:visible;
  }

  .bottom-nav a{
    font-size:10px;
  }  
}
/* AUTO SCROLLING COMPETITIONS HERO */
.comp-hero{
  display:block !important;
  min-height:auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}  

.hero-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:0 4px 18px;
}

.hero-topline h2{
  margin:0;
  font-size:24px;
  font-weight:800;
  letter-spacing:-0.5px;
}

.hero-topline a{
  color:#ffd35a;
  text-decoration:none;
  font-weight:700;
  font-size:15px;
}
    
    
.auto-carousel{
  overflow:hidden;
  width:100%;
}

.carousel-track{
  display:flex;
  gap:14px;
  width:max-content;
  animation:compScroll 60s linear infinite;
}
.comp-card{
  width:250px;
  flex:0 0 250px;
  border-radius:24px;
  overflow:hidden;
  background:transparent;
  border:1px solid rgba(180,56,255,.35);
  box-shadow:0 12px 30px rgba(0,0,0,.35);
}
.comp-card img{
  width:100%;
  height:180px;
  object-fit:cover;
  object-position:center;
  display:block;
}
  
  
@keyframes compScroll{
  from{transform:translateX(0);}
  to{transform:translateX(-2112px);}
}    

/* DAILY CODE POPUP */

.daily-popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(10px);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:99999;
}

.daily-popup.show{
  display:flex;
}

.daily-popup-card{
  width:90%;
  max-width:360px;
  background:linear-gradient(180deg,#220033,#0d0016);
  border:2px solid rgba(255,211,90,.35);
  border-radius:28px;
  padding:28px 22px;
  text-align:center;
  box-shadow:0 20px 60px rgba(0,0,0,.55);
  position:relative;
}

.daily-title{
  color:#ffd35a;
  font-size:13px;
  letter-spacing:2px;
  font-weight:900;
  margin-bottom:16px;
}

.popup-code{
  font-size:42px;
  font-weight:900;
  color:#fff;
  margin-bottom:14px;
  text-shadow:0 0 18px #a100ff;
}

.daily-popup p{
  color:rgba(255,255,255,.75);
  margin-bottom:22px;
}

.daily-play-btn{
  display:block;
  text-decoration:none;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,#8f2fff,#5b00b5);
  color:#fff;
  font-weight:900;
}

.daily-close{
  position:absolute;
  top:12px;
  right:12px;
  width:36px;
  height:36px;
  border:none;
  border-radius:50%;
  background:#2c003d;
  color:#fff;
  font-size:20px;
}
.live-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:12px;
    padding:8px 16px;
    border-radius:999px;
    background:rgba(255,211,90,.12);
    border:1px solid rgba(255,211,90,.35);
    color:#ffd35a;
    font-size:12px;
    font-weight:900;
    letter-spacing:.5px;
    box-shadow:0 0 18px rgba(255,211,90,.15);
}
.splash{
  position:fixed;
  inset:0;
  z-index:999999;
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:1;
  visibility:visible;
  transition:opacity .55s ease, visibility .55s ease;
}

.splash.hide{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.splash-logo{
  position:relative;
  width:165px;
  height:165px;
  display:grid;
  place-items:center;
  animation:logoIn 1.9s ease forwards;
}

.splash-glow{
  position:absolute;
  inset:-44px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(123,24,255,.72),rgba(123,24,255,.25),transparent 70%);
  opacity:0;
  animation:glowIn 2s ease forwards;
}

.splash-logo img{
  width:140px;
  height:140px;
  object-fit:contain;
  border-radius:50%;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 0 32px rgba(180,56,255,.95));
}

.splash-shine{
  position:absolute;
  inset:10px;
  z-index:3;
  border-radius:50%;
  overflow:hidden;
}

.splash-shine:after{
  content:"";
  position:absolute;
  top:-30%;
  left:-90%;
  width:55%;
  height:160%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
  transform:rotate(18deg);
  animation:shinePass 1.4s ease .65s forwards;
}

@keyframes logoIn{
  0%{opacity:0;transform:scale(.72);filter:blur(8px);}
  45%{opacity:1;transform:scale(1.05);filter:blur(0);}
  70%{transform:scale(.98);}
  100%{opacity:1;transform:scale(1);}
}

@keyframes glowIn{
  0%{opacity:0;transform:scale(.55);}
  45%{opacity:1;transform:scale(1.08);}
  100%{opacity:.72;transform:scale(1);}
}

@keyframes shinePass{
  to{left:135%;}
}
.live-card{
    position: relative;
    width: 100%;
    height: 240px;
    margin: 18px 0;
    border-radius: 26px;
    overflow: hidden;
    background:
      linear-gradient(90deg,
      rgba(8,0,15,.88) 0%,
      rgba(8,0,15,.68) 42%,
      rgba(8,0,15,.10) 72%,
      transparent 100%),
      url("live-bg.png");
    background-size: cover;
    background-position: center right;
    border: 1px solid rgba(180,56,255,.25);
}

.live-bg{
  display:none;
}
.live-overlay{
  position:absolute;
  left:18px;
  bottom:18px;
  width:42%;
  height:auto;
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  z-index:2;
}
  
.live-info{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.live-info div{
    font-size:12px;
    font-weight:900;
    line-height:1.45;
}

.live-btn{
    margin-top:16px;
}
.live-badge{
  margin-bottom:4px;
  font-size:15px;
}  
.live-overlay h2{
  margin:0;
  font-size:24px;
  line-height:1;
  color:#ffd35a;
}

.live-overlay h3{
  margin:0;
  font-size:22px;
  color:#fff;
}

.live-overlay p{
  margin:0;
  font-size:14px;
  color:rgba(255,255,255,.82);
}
.live-countdown{
  display:flex;
  gap:6px;
  margin-top:8px;
  flex-wrap:nowrap;
}

.live-countdown div{
  width:50px;
  height:48px;
  border-radius:12px;
  background:rgba(0,0,0,.55);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.live-countdown strong{
  display:block;
  font-size:20px;
  line-height:1;
  color:#ffd35a;
}

.live-countdown span{
  display:block;
  margin-top:3px;
  font-size:8px;
  line-height:1;
  color:#fff;
  text-transform:uppercase;
}
.live-btn{
    margin-top:16px;
    width:128px;
    height:39px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
    color:#fff;

    background:linear-gradient(135deg,#7b18ff,#b638ff);

    border:1px solid rgba(255,255,255,.12);

    box-shadow:
      0 0 18px rgba(123,24,255,.45),
      0 8px 22px rgba(0,0,0,.35);

    transition:.25s;
}

.live-btn:hover{
  transform:scale(1.03);
}

.live-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ffd35a;
  animation:livePulse 1s infinite;
}

@keyframes livePulse{
  0%,100%{
    opacity:1;
    transform:scale(1);
  }
  50%{
    opacity:.35;
    transform:scale(.7);
  }
}
.install-card{
  margin:16px 0 135px;
  padding:14px;
  border-radius:22px;
  display:flex;
  gap:12px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}

.install-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  font-size:22px;
  background:rgba(123,24,255,.18);
  flex-shrink:0;
}

.install-content{
  width:100%;
}

.install-content h2{
  margin:0 0 4px;
  font-size:17px;
}

.install-content p{
  margin:0 0 10px;
  font-size:12px;
  color:rgba(255,255,255,.62);
}

.install-row{
  width:100%;
  padding:10px 12px;
  margin-top:8px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
}

.install-row span:nth-child(2){
  flex:1;
}

.install-row strong{
  display:block;
  font-size:13px;
}

.install-row small{
  display:block;
  color:rgba(255,255,255,.55);
  font-size:11px;
}

.device-icon{
  font-size:22px;
  width:26px;
  text-align:center;
}

.iphone-steps{
  display:none;
  margin-top:8px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(0,0,0,.25);
}

.iphone-steps.show{
  display:block;
}

.social-card{
    position:relative;
    overflow:hidden;
    margin:18px 0;
    padding:14px 18px;
    border-radius:30px;
    text-align:center;

    background:
        radial-gradient(circle at top right,rgba(255,211,90,.08),transparent 28%),
        radial-gradient(circle at bottom left,rgba(123,24,255,.18),transparent 35%),
        linear-gradient(180deg,#09000d 0%,#040006 100%);

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 18px 45px rgba(0,0,0,.55),
        0 0 35px rgba(123,24,255,.15);
}

.social-card::before{
    content:"";
    position:absolute;
    top:0;
    left:15%;
    width:70%;
    height:1px;
    background:linear-gradient(90deg,
    transparent,
    rgba(255,255,255,.28),
    transparent);
}

.social-card h3{
  margin:0 0 14px;
  font-family:'Sora', sans-serif;
  font-size:22px;
  font-weight:800;
  letter-spacing:-0.5px;
  color:#fff;
}
  
.social-card h3 span{
    color:#ffd35a;
}

.social-card p{
    margin:8px 0 22px;
    font-size:14px;
    color:rgba(255,255,255,.60);
}

.social-buttons{
    display:flex;
    justify-content:center;
    gap:18px;
    margin-top:10px;
}

.social-buttons a{
    width:58px;
    height:58px;
    border-radius:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
      linear-gradient(180deg,
      rgba(255,255,255,.06),
      rgba(255,255,255,.02));

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.08),
      0 0 18px rgba(123,24,255,.18),
      0 14px 28px rgba(0,0,0,.35);

    transition:.25s;
}

.social-buttons a:hover{
    transform:translateY(-4px);
    box-shadow:
      0 0 28px rgba(123,24,255,.35),
      0 18px 35px rgba(0,0,0,.45);
}

.social-buttons img{
    width:52px;
    height:52px;
    object-fit:contain;
}  
 .social-buttons a img[alt="Email"]{
  width:46px;
  height:46px;
  object-fit:contain;
  transform:translateY(1px);
} 
.alert-bell{
  margin-left:auto;
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(255,211,90,.12);
  border:1px solid rgba(255,211,90,.28);
  color:#ffd35a;
  font-size:22px;
  box-shadow:0 0 18px rgba(255,211,90,.18);
}
.league-card{
  display:flex;
  align-items:center;
  gap:14px;
  margin:16px 0;
  padding:14px 16px;
  min-height:82px;
  border-radius:24px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(135deg,#170020,#07000b);
  border:1px solid rgba(180,56,255,.22);
  box-shadow:0 10px 26px rgba(0,0,0,.38), 0 0 18px rgba(123,24,255,.14);
}

.league-icon{
  width:54px;
  height:54px;
  min-width:54px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  background:rgba(123,24,255,.18);
  border:2px solid rgba(180,56,255,.55);
  box-shadow:0 0 16px rgba(123,24,255,.38);
}

.league-text h3{
  margin:0 0 3px;
  font-size:18px;
  font-weight:900;
}

.league-text p{
  margin:0;
  font-size:12px;
  line-height:1.25;
  color:rgba(255,255,255,.62);
}

.league-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(0,0,0,.78);
  align-items:center;
  justify-content:center;
  padding:20px;
}

.league-modal-card{
  width:min(390px,100%);
  background:#120018;
  border:1px solid rgba(180,56,255,.45);
  border-radius:30px;
  padding:24px;
  color:#fff;
}

.league-modal-card h2{
  margin:0 0 18px;
  font-size:28px;
}

.league-modal-card p{
  color:rgba(255,255,255,.75);
  font-size:16px;
  line-height:1.35;
}

.league-modal-card input{
  width:100%;
  padding:15px;
  margin:8px 0;
  border:0;
  border-radius:18px;
  font-size:16px;
}

#leagueSubmitBtn,
#leagueCloseBtn{
  width:100%;
  padding:16px;
  margin-top:12px;
  border:0;
  border-radius:18px;
  font-size:16px;
  font-weight:900;
}

#leagueSubmitBtn{
  background:linear-gradient(135deg,#7b18ff,#b638ff);
  color:#fff;
}

#leagueCloseBtn{
  background:rgba(255,255,255,.08);
  color:#fff;
}

#leagueStatus{
  text-align:center;
  color:#ffd35a;
  font-weight:800;
}
.ladies-card{
  position:relative;
  height:240px;
  margin:18px 0;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(180,56,255,.25);
  box-shadow:0 0 24px rgba(123,24,255,.25);
}

.ladies-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ladies-live-btn{
  position:absolute;
  right:8px;
  bottom:24px;
  width:145px;
  height:40px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-decoration:none;
  color:#fff;
  font-size:13px;
  font-weight:900;
  background:linear-gradient(135deg,#7b18ff,#b638ff);
  box-shadow:0 0 20px rgba(123,24,255,.45);
}

.ladies-live-btn span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff;
}
@media (min-width: 700px){
  body{
    display:block;
    background:#050006;
  }

.app-shell{
    width:min(100%, 700px);
    max-width:700px;
    margin:0 auto;
}

  .ticker{
    width:min(100%,700px);
    margin:0 auto;
  }

  .ticker-track{
    width:max-content;
  }
  
.bottom-nav{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:min(calc(100% - 24px),700px);
    max-width:700px;
    overflow:visible;
}

.centre-action{
    transform:translateY(-28px);
}
  

  .centre-logo{
    width:52px;
    height:52px;
  }
}
/* IPHONE TICKER FIX */
@supports (-webkit-touch-callout: none) {

  .ticker-track{
    display:inline-flex;
    width:max-content;
    min-width:max-content;
    animation:tickerScrollIOS 38s linear infinite;
    -webkit-animation:tickerScrollIOS 38s linear infinite;
    transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
  }

  .ticker-group{
    display:inline-flex;
    flex:0 0 auto;
    width:max-content;
    min-width:max-content;
    white-space:nowrap;
  }

  @keyframes tickerScrollIOS{
    from{
      transform:translate3d(0,0,0);
    }

    to{
      transform:translate3d(-50%,0,0);
    }
  }

  @-webkit-keyframes tickerScrollIOS{
    from{
      -webkit-transform:translate3d(0,0,0);
    }

    to{
      -webkit-transform:translate3d(-50%,0,0);
    }
  }
}
/* FORCE LIVE TEXT TO BOTTOM LEFT */
.live-overlay{
  position:absolute !important;
  top:auto !important;
  right:auto !important;
  bottom:18px !important;
  left:18px !important;

  width:48% !important;
  height:auto !important;
  padding:0 !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
}
