/* ===== Parent Premium Panel ===== */

body{
  text-align: initial;
}
html, body{
  overflow-x: hidden;
}

/* Main floating glass container */





.parent-page{
  position: relative;
  width: 100%;
  max-width: 860px;
  margin: 70px auto;
  padding: 50px 46px;
  box-sizing: border-box;
  border-radius: 38px;

  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.85),
    rgba(255,255,255,0.65)
  );

  backdrop-filter: blur(28px) saturate(140%);
  -webkit-backdrop-filter: blur(28px) saturate(140%);

  box-shadow:
    0 60px 120px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.6);

  overflow: hidden;
  animation: parentFloat 1.2s ease-out;

  transform: translateZ(0);
  will-change: transform;
}







/* subtle animated light aura */

.parent-page::before{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(
    circle at 30% 20%,
    rgba(255,255,255,0.6),
    transparent 40%
  );
  animation: glowDrift 12s ease-in-out infinite;
  pointer-events:none;
  opacity:0.4;
}

@keyframes parentFloat{
  from{ transform: translateY(40px); opacity:0; }
  to{ transform: translateY(0); opacity:1; }
}

@keyframes glowDrift{
  0%{ transform: translateX(-5%) translateY(-5%); }
  50%{ transform: translateX(5%) translateY(5%); }
  100%{ transform: translateX(-5%) translateY(-5%); }
}

/* Title */

.parent-page h1{
  font-size: 34px;
  font-weight: 900;
  text-align: center;
  margin-bottom: 36px;

  background: linear-gradient(135deg,#111827,#7c3aed);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* Section titles */

.parent-page h2{
  font-size: 20px;
  font-weight: 700;
  margin: 36px 0 16px 0;
  color: #1f2937;
  position: relative;
}

/* animated underline */

.parent-page h2::after{
  content:"";
  display:block;
  width:60px;
  height:3px;
  border-radius:999px;
  margin-top:8px;
  background: linear-gradient(90deg,#ec4899,#7c3aed);
  animation: underlinePulse 3s ease-in-out infinite;
}

@keyframes underlinePulse{
  0%{ transform: scaleX(1); }
  50%{ transform: scaleX(1.2); }
  100%{ transform: scaleX(1); }
}

/* Summary card */

.parent-summary{
  background: rgba(255,255,255,0.55);
  border-radius: 24px;
  padding: 26px 28px;
  display: grid;
  gap: 18px;
  font-size: 16px;
  line-height: 1.8;

  box-shadow:
    0 20px 50px rgba(124,58,237,0.15);
  transition: transform .25s ease;
}

.parent-summary div{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}

.parent-summary strong{
  font-weight:600;
  color:#4b5563;
}

.parent-summary div span,
.parent-summary div:last-child{
  font-weight:800;
  font-size:18px;
  color:#111827;
}




.parent-summary:hover{
  transform: translateY(-4px);
}

/* Sessions */

.parent-last5{
  display: grid;
  gap: 14px;
}

.parent-session{
  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:16px 20px;
  border-radius:20px;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.8),
    rgba(255,255,255,0.6)
  );

  box-shadow:
    0 18px 40px rgba(0,0,0,0.12);

  font-size:15px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.parent-session:hover{
  transform: translateY(-3px);
  box-shadow:
    0 26px 60px rgba(124,58,237,0.25);
}

/* Stats numbers feel stronger */

.parent-page > div{
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
}

/* AI card stays dramatic */

.parent-ai-section{
  margin-top: 50px;
}

.parent-ai-card{
  display:block;
  padding:28px;
  border-radius:30px;

  background: linear-gradient(135deg,#0f172a,#1e293b,#312e81);

  color:#fff;
  text-decoration:none;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.5);

  transition: transform .25s ease, box-shadow .25s ease;
}

.parent-ai-card:hover{
  transform: translateY(-6px);
  box-shadow:
    0 40px 120px rgba(124,58,237,0.6);
}

.parent-ai-title{
  font-size:20px;
  font-weight:900;
  margin-bottom:10px;
}

.parent-ai-sub{
  font-size:15px;
  opacity:0.9;
}
/* ===== HERO AI CARD ===== */

.parent-ai-card-hero{
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  padding: 40px 36px;
  min-height: 220px;

  background: linear-gradient(135deg,#1e1b4b,#312e81,#0f172a);
  box-shadow:
    0 40px 120px rgba(0,0,0,0.6);

  transition: transform .3s ease, box-shadow .3s ease;
}

.parent-ai-card-hero:hover{
  transform: translateY(-8px) scale(1.02);
  box-shadow:
    0 60px 160px rgba(124,58,237,0.7);
}

/* moving light layer */

.parent-ai-card-bg{
  position:absolute;
  inset:-30%;
  background: radial-gradient(
    circle at 20% 30%,
    rgba(255,255,255,0.35),
    transparent 40%
  );
  animation: heroLight 10s ease-in-out infinite;
  pointer-events:none;
  opacity:0.5;
}

@keyframes heroLight{
  0%{ transform: translateX(-10%) translateY(-10%); }
  50%{ transform: translateX(10%) translateY(10%); }
  100%{ transform: translateX(-10%) translateY(-10%); }
}

/* content layer */

.parent-ai-card-content{
  position:relative;
  z-index:2;
  max-width: 420px;
}

.parent-ai-card-hero .parent-ai-title{
  font-size: 24px;
  font-weight: 900;
  line-height: 1.3;
  margin-bottom: 14px;
}

.parent-ai-card-hero .parent-ai-sub{
  font-size: 16px;
  opacity: 0.85;
}

/* big glowing CTA circle */
.parent-ai-card-hero{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.parent-ai-card-hero::after{
  content:"Start AI";
  align-self:flex-start;

  margin-top:28px;

  padding:16px 28px;
  border-radius:999px;

  background: linear-gradient(135deg,#ec4899,#7c3aed);
  color:#fff;
  font-weight:900;
  font-size:16px;
  letter-spacing:0.6px;

  box-shadow:
    0 18px 40px rgba(124,58,237,0.6);

  transition: transform .25s ease, box-shadow .25s ease;
}

.parent-ai-card-hero:hover::after{
  transform: translateY(-4px);
  box-shadow:
    0 24px 60px rgba(168,85,247,0.9);
}






@keyframes pulseCTA{
  0%{ transform: scale(1); }
  50%{ transform: scale(1.08); }
  100%{ transform: scale(1); }
}



.parent-topbar{
  position:absolute;
  top:18px;
  left:24px;
  z-index:5;
}

.parent-back-btn{
  padding:8px 14px;
  font-size:14px;
  border-radius:999px;
  box-shadow:
    0 10px 24px rgba(124,58,237,0.25);
  backdrop-filter: blur(6px);
}

.parent-back-btn:hover{
  transform: translateY(-2px);
}
.parent-players{
  display:grid;
  gap:22px;
  margin-top:12px;
}

.parent-player-card{
  background: rgba(255,255,255,0.55);
  border-radius:24px;
  padding:22px 24px;
  box-shadow:
    0 18px 40px rgba(124,58,237,0.15);
  transition: transform .25s ease, box-shadow .25s ease;
}

.parent-player-card:hover{
  transform: translateY(-4px);
  box-shadow:
    0 26px 60px rgba(124,58,237,0.25);
}

.parent-player-card h3{
  font-size:20px;
  font-weight:900;
  margin-bottom:18px;
  color:#111827;
}

.parent-player-card > div:not(.parent-topgames){
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:center;
  column-gap:16px;
  margin-bottom:10px;

  font-size:16px;
  font-weight:800;
  color:#111827;
}

.parent-player-card strong{
  font-weight:500;
  color:#6b7280;
}

.parent-topgames{
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid rgba(124,58,237,0.2);
  display:flex;
  flex-direction:column;
  gap:10px;
}

.parent-topgames-headers{
  display:grid;
  grid-template-columns: minmax(0, 1fr) 80px 80px;
  gap:12px;
  padding:0 12px;
  font-size:12px;
  font-weight:700;
  color:#6b7280;
  margin-top:8px;
}

.parent-topgame{
  display:grid;
  grid-template-columns: minmax(0, 1fr) 80px 80px;
  gap:12px;
  align-items:center;
  background: rgba(124,58,237,0.05);
  padding:8px 12px;
  border-radius:12px;
  font-size:14px;
  font-weight:700;
  margin-top:6px;
}


.parent-topgames h4{
  font-size:16px;
  font-weight:700;
  color:#7c3aed;
  margin:0;
  width:100%;
  display:block;
}









.parent-topgame .game-title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.parent-topgame .game-percentage,
.parent-topgame .game-success{
  white-space:nowrap;
  text-align:center;
}


[dir="rtl"] .parent-topgame .game-percentage,
[dir="rtl"] .parent-topgame .game-success,
[dir="rtl"] .parent-topgames-headers .header-played,
[dir="rtl"] .parent-topgames-headers .header-success{
  text-align:left;
}





















@media (max-width: 520px){
  .parent-page{
    margin: 12px;
    padding: 22px 16px;
    border-radius: 26px;
  }
.parent-topgames{
  width:100%;
}

.parent-topgames h4{
  width:100%;
  margin-bottom:12px;
}

.parent-topgames-headers,
.parent-topgame{
  width:100%;
}

  .parent-topgames-headers{
    display:grid;
  }

  .parent-topgame{
    grid-template-columns: minmax(0, 1fr) 80px 80px;
    row-gap:0;
  }


  .parent-topgame .game-percentage,
  .parent-topgame .game-success{
    text-align:left;
  }

  [dir="rtl"] .parent-topgame .game-percentage,
  [dir="rtl"] .parent-topgame .game-success{
    text-align:right;
  }
  .parent-page h1{
    font-size: 26px;
    margin-bottom: 22px;
  }

  .parent-page h2{
    margin: 24px 0 12px 0;
    font-size: 18px;
  }

  .parent-summary{
    padding: 18px 16px;
    gap: 12px;
    font-size: 15px;
  }

  .parent-player-card{
    padding: 18px 16px;
  }

  .parent-player-card h3{
    font-size: 18px;
    margin-bottom: 14px;
  }

 .parent-player-card > div:not(.parent-topgames){
  font-size: 15px;
  column-gap: 10px;
}


  .parent-topbar{
    top: 12px;
    left: 12px;
  }

  .parent-back-btn{
    padding: 7px 12px;
    font-size: 13px;
  }

 .parent-topgame{
display: grid;
grid-template-columns: minmax(0, 1fr) 80px 80px;
align-items: center;
}


.parent-topgame .game-title{
white-space: normal;
}
}