* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Background Shell */
.container {
  min-height: 100vh;
  width: 100%;
  background: radial-gradient(ellipse at bottom, #1b2735 0%, #090a0f 100%);
  overflow-x: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 20px;
  font-family: 'Chewy', cursive, sans-serif;
  color: #ffffff;
}

/* Crescent Moon */
.crescent-moon {
  position: fixed;
  top: 45px;
  right: 65px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  box-shadow: -10px 10px 0 2px #fff4d4;
  transform: rotate(-15deg);
  filter: drop-shadow(0 0 18px rgba(255, 244, 212, 0.5));
  pointer-events: none;
  z-index: 1;
}

/* Master Layout */
.page-wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Top Row: Avatar & Welcome Card */
.top-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

/* Avatar Styling */
.avatar-holder {
  position: relative;
  width: 110px;
  height: 110px;
}

.avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 25px rgba(236, 72, 153, 0.25);
  transition: all 0.3s ease;
}

.live-pill {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #ff1e38;
  color: white;
  font-family: 'Chewy', cursive, sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  padding: 2px 10px;
  border-radius: 20px;
  box-shadow: 0 0 14px rgba(255, 30, 56, 0.9);
  display: none;
  z-index: 3;
}

.avatar-holder.is-live .avatar-img {
  border-color: #ec4899;
  box-shadow: 0 0 35px rgba(236, 72, 153, 0.8), 0 0 10px #38bdf8;
}

.avatar-holder.is-live .live-pill {
  display: block;
  animation: pulse-badge 1.8s infinite;
}

/* Welcome Card */
.welcome-card {
  background: rgba(9, 10, 15, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.25);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7);
  border-radius: 18px;
  padding: 16px 22px;
  width: 320px;
  text-align: left;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.welcome-card.is-live {
  border-color: rgba(236, 72, 153, 0.6);
  box-shadow: 0 0 25px rgba(236, 72, 153, 0.25);
}

.card-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: #94a3b8;
  margin-bottom: 10px;
}

.welcome-card.is-live .card-status-chip {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.4);
  color: #4ade80;
}

.chip-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #64748b;
}

.welcome-card.is-live .chip-dot {
  background: #22c55e;
  box-shadow: 0 0 8px #22c55e;
  animation: pulse-dot 1.5s infinite;
}

.welcome-title {
  font-family: 'PT Serif', serif;
  font-size: 0.98rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 3px;
}

.welcome-sub {
  font-family: 'PT Serif', serif;
  font-size: 0.8rem;
  color: #94a3b8;
  line-height: 1.35;
  margin-bottom: 10px;
}

.category-tags {
  display: flex;
  gap: 8px;
}

.category-tag {
  font-size: 0.75rem;
  background: rgba(56, 189, 248, 0.1);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 2px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* Neon Center Titles */
.identity-section {
  margin-bottom: 20px;
}

.creator-title {
  font-family: 'Cherry Bomb One', cursive, sans-serif;
  font-size: clamp(3.2rem, 7vw, 4.8rem);
  letter-spacing: 0.04em;
  color: #ffffff;
  text-shadow: 
    0 0 12px rgba(56, 189, 248, 0.9),
    0 0 28px rgba(56, 189, 248, 0.7),
    0 0 45px rgba(236, 72, 153, 0.6);
  margin-bottom: 4px;
}

.creator-subtitle {
  font-family: 'Chewy', cursive, sans-serif;
  font-size: clamp(0.95rem, 2.2vw, 1.25rem);
  letter-spacing: 0.08em;
  color: #f1f5f9;
}

/* Live Alert Banner */
.live-banner {
  background: rgba(8, 11, 20, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.35);
  box-shadow: 0 0 22px rgba(56, 189, 248, 0.15);
  border-radius: 9999px;
  padding: 10px 20px;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 34px;
  backdrop-filter: blur(8px);
}

.live-status-txt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.05rem;
  letter-spacing: 0.05em;
}

.status-pulse-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #64748b;
}

.status-pulse-dot.online {
  background: #22c55e;
  box-shadow: 0 0 10px #22c55e;
  animation: pulse-dot 1.5s infinite;
}

.live-banner-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.watch-action-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: all 0.2s ease;
}

.kick-pill {
  background: rgba(83, 252, 24, 0.12);
  color: #53fc18;
  border: 1px solid rgba(83, 252, 24, 0.4);
}

.kick-pill:hover {
  background: #53fc18;
  color: #000;
  box-shadow: 0 0 16px rgba(83, 252, 24, 0.6);
}

.twitch-pill {
  background: rgba(145, 70, 255, 0.15);
  color: #c084fc;
  border: 1px solid rgba(145, 70, 255, 0.4);
}

.twitch-pill:hover {
  background: #9146ff;
  color: #fff;
  box-shadow: 0 0 16px rgba(145, 70, 255, 0.6);
}

/* Conic Gradient Animated Buttons Row */
.social-buttons-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 1100px;
}

.gradient-button {
  position: relative;
  padding: 14px 30px;
  font-size: 21px;
  font-family: 'Chewy', cursive, sans-serif;
  letter-spacing: 0.05em;
  color: white;
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: 50px;
  overflow: hidden;
  transition: transform 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gradient-button:hover {
  transform: scale(1.03);
}

.gradient-button::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(
    from 0deg,
    #ff6b6b,
    #4ecdc4,
    #45b7d1,
    #96ceb4,
    #feca57,
    #ff9ff3,
    #ff6b6b
  );
  z-index: -2;
  filter: blur(10px);
  transform: rotate(0deg);
  transition: transform 1.5s ease-in-out;
}

.gradient-button:hover::before {
  transform: rotate(180deg);
}

.gradient-button::after {
  content: "";
  position: absolute;
  inset: 3px;
  background: black;
  border-radius: 47px;
  z-index: -1;
  filter: blur(5px);
}

.gradient-text {
  color: transparent;
  background: conic-gradient(
    from 0deg,
    #ff6b6b,
    #4ecdc4,
    #45b7d1,
    #96ceb4,
    #feca57,
    #ff9ff3,
    #ff6b6b
  );
  -webkit-background-clip: text;
  background-clip: text;
  filter: hue-rotate(0deg);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.gradient-button:hover .gradient-text {
  animation: hue-rotating 2s linear infinite;
}

.gradient-button:active {
  transform: scale(0.99);
}

@keyframes hue-rotating {
  to {
    filter: hue-rotate(360deg);
  }
}

/* Keyframe Animations */
@keyframes pulse-dot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.25); opacity: 0.6; }
}

@keyframes pulse-badge {
  0%, 100% { transform: translateX(-50%) scale(1); }
  50% { transform: translateX(-50%) scale(1.08); }
}

/* Parallax Starfield System (#stars, #stars2, #stars3) */
#stars, #stars2, #stars3 {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
}

#stars {
  width: 1px;
  height: 1px;
  background: transparent;
  box-shadow:
    501px 811px #fff, 1450px 1324px #fff, 1093px 1780px #fff, 1469px 678px #fff,
    904px 741px #fff, 1160px 781px #fff, 1841px 1962px #fff, 1630px 1667px #fff,
    1788px 676px #fff, 367px 1734px #fff, 1343px 156px #fff, 1283px 1142px #fff,
    1062px 378px #fff, 1395px 467px #fff, 1017px 1891px #fff, 137px 1114px #fff,
    1767px 1403px #fff, 1543px 11px #fff, 1078px 181px #fff, 1189px 1574px #fff,
    1697px 1551px #fff, 439px 472px #fff, 1491px 677px #fff, 1364px 599px #fff,
    34px 382px #fff, 1221px 1584px #fff, 1266px 1499px #fff, 169px 1907px #fff,
    1219px 1125px #fff, 659px 18px #fff, 1731px 1959px #fff, 332px 1216px #fff,
    1913px 788px #fff, 80px 712px #fff, 326px 1605px #fff, 574px 1502px #fff,
    473px 1653px #fff, 404px 975px #fff, 322px 1797px #fff, 425px 1321px #fff,
    1121px 1797px #fff, 731px 647px #fff, 891px 1584px #fff, 1523px 109px #fff;
  animation: animStar 50s linear infinite;
}
#stars:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 1px;
  height: 1px;
  background: transparent;
  box-shadow: inherit;
}

#stars2 {
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow:
    1925px 1320px #fff, 693px 1778px #fff, 1016px 711px #fff, 1171px 563px #fff,
    661px 1919px #fff, 1610px 44px #fff, 1275px 140px #fff, 1208px 1802px #fff,
    1473px 1587px #fff, 11px 1117px #fff, 853px 1757px #fff, 1149px 937px #fff,
    1353px 428px #fff, 270px 279px #fff, 258px 1404px #fff, 417px 1188px #fff,
    286px 561px #fff, 393px 1765px #fff, 147px 881px #fff, 666px 1097px #fff,
    1425px 1278px #fff, 806px 156px #fff, 1252px 561px #fff, 218px 52px #fff,
    1371px 1980px #fff, 171px 745px #fff, 1424px 89px #fff, 137px 244px #fff;
  animation: animStar 100s linear infinite;
}
#stars2:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow: inherit;
}

#stars3 {
  width: 3px;
  height: 3px;
  background: transparent;
  box-shadow:
    200px 981px #fff, 1731px 521px #fff, 132px 1039px #fff, 1888px 1547px #fff,
    899px 1226px #fff, 1887px 580px #fff, 1548px 1092px #fff, 1626px 689px #fff,
    254px 1072px #fff, 1684px 1211px #fff, 672px 1267px #fff, 939px 668px #fff,
    1969px 645px #fff, 1126px 983px #fff, 457px 568px #fff, 476px 876px #fff;
  animation: animStar 150s linear infinite;
}
#stars3:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 3px;
  height: 3px;
  background: transparent;
  box-shadow: inherit;
}

@keyframes animStar {
  from { transform: translateY(0px); }
  to { transform: translateY(-2000px); }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .top-row {
    flex-direction: column;
    gap: 20px;
  }
  .live-banner {
    flex-direction: column;
    border-radius: 20px;
    gap: 12px;
    padding: 14px 20px;
  }
  .social-buttons-row {
    flex-direction: column;
    width: 100%;
  }
  .gradient-button {
    width: 100%;
    max-width: 320px;
  }
}