:root {

      --bg: #f7f6f9;

      --surface: rgba(255,255,255,.56);

      --surface-strong: rgba(255,255,255,.74);

      --surface-soft: rgba(255,255,255,.36);

      --text: #35313d;

      --muted: #756f7e;

      --line: rgba(91,79,107,.12);

      --violet: #9381e6;

      --violet-dark: #735fc9;

      --pink: #e88db8;

      --pink-dark: #c96b99;

      --gold: #d8b956;

      --shadow: 0 18px 50px rgba(97,83,116,.10);

      --violet-glow: 0 24px 80px rgba(147,129,230,.18);

      --pink-glow: 0 24px 80px rgba(232,141,184,.14);

      --radius-xl: 32px;

      --radius-lg: 24px;

      --radius-md: 18px;

      --max: 1040px;

    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {

      margin: 0;

      min-height: 100vh;

      font-family: "Montserrat", Arial, sans-serif;

      color: var(--text);

      background: var(--bg);

      overflow-x: hidden;

    }

    body::before,

    body::after {

      content: "";

      position: fixed;

      width: 340px;

      height: 340px;

      border-radius: 50%;

      filter: blur(90px);

      pointer-events: none;

      z-index: -1;

    }

    body::before {

      top: -120px;

      left: -100px;

      background: rgba(232,141,184,.23);

    }

    body::after {

      top: 180px;

      right: -150px;

      background: rgba(147,129,230,.20);

    }

    a { color: inherit; text-decoration: none; }

    button, input, textarea, select { font-family: inherit; }

    button { cursor: pointer; }

    img { display: block; max-width: 100%; }

    .container {

      width: min(var(--max), calc(100% - 24px));

      margin: auto;

    }

    .glass {

      background: var(--surface);

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

      box-shadow: var(--shadow);

      backdrop-filter: blur(24px);

      -webkit-backdrop-filter: blur(24px);

    }

    .topbar {

      position: sticky;

      top: 0;

      z-index: 20;

      background: rgba(247,246,249,.72);

      backdrop-filter: blur(22px);

      -webkit-backdrop-filter: blur(22px);

      border-bottom: 1px solid rgba(91,79,107,.08);

    }

    .topbar-inner {

      min-height: 70px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 14px;

    }

    .brand {

      display: flex;

      align-items: center;

      gap: 11px;

      min-width: 0;

    }

    .brand-logo {

      width: 44px;

      height: 44px;

      border-radius: 15px;

      overflow: hidden;

      background: rgba(255,255,255,.75);

      border: 1px solid rgba(91,79,107,.10);

      padding: 3px;

      box-shadow: var(--pink-glow);

      flex: 0 0 auto;

    }

    .brand-copy strong {

      display: block;

      font-size: 15px;

      line-height: 1;

      font-weight: 800;

    }

    .brand-copy span {

      display: block;

      margin-top: 4px;

      font-size: 11px;

      font-weight: 600;

      color: var(--muted);

    }

    .top-actions {

      display: flex;

      align-items: center;

      gap: 8px;

    }

    .top-action {

      min-height: 38px;

      padding: 0 13px;

      border-radius: 999px;

      display: inline-flex;

      align-items: center;

      justify-content: center;

      border: 1px solid var(--line);

      background: rgba(255,255,255,.55);

      font-size: 12px;

      font-weight: 700;

    }

    .top-action.primary {

      color: #fff;

      background: var(--violet);

      border-color: transparent;

      box-shadow: 0 10px 30px rgba(147,129,230,.25);

    }

    .hero {

      padding: 24px 0 10px;

    }

    .profile-hub {

      border-radius: var(--radius-xl);

      padding: 22px;

      position: relative;

      overflow: hidden;

      box-shadow: var(--violet-glow);

    }

    .profile-hub::before {

      content: "";

      position: absolute;

      width: 200px;

      height: 200px;

      border-radius: 50%;

      right: -70px;

      top: -80px;

      background: rgba(147,129,230,.13);

      filter: blur(48px);

      pointer-events: none;

    }

    .profile-top {

      position: relative;

      display: grid;

      grid-template-columns: 112px minmax(0,1fr);

      gap: 20px;

      align-items: center;

      z-index: 1;

    }

    .profile-logo {

      width: 112px;

      height: 112px;

      border-radius: 30px;

      overflow: hidden;

      background: rgba(255,255,255,.72);

      border: 1px solid rgba(91,79,107,.10);

      padding: 6px;

      box-shadow: var(--pink-glow);

    }

    .profile-logo img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transform: scale(1.15);

    }

    .eyebrow {

      display: inline-flex;

      align-items: center;

      gap: 7px;

      margin-bottom: 9px;

      color: #7d6f8e;

      font-size: 11px;

      font-weight: 800;

      letter-spacing: .08em;

      text-transform: uppercase;

    }

    .eyebrow .spark {

      color: var(--gold);

    }

    .profile-info h1 {

      margin: 0;

      font-size: clamp(34px, 6vw, 54px);

      line-height: .95;

      font-weight: 900;

      letter-spacing: -.05em;

    }

    .handle {

      margin-top: 8px;

      color: var(--muted);

      font-size: 14px;

      font-weight: 600;

    }

    .bio {

      margin-top: 13px;

      max-width: 650px;

      color: #5d5764;

      font-size: 14px;

      line-height: 1.45;

      font-weight: 500;

    }

    .tags {

      display: flex;

      flex-wrap: wrap;

      gap: 8px;

      margin-top: 14px;

    }

    .tag {

      border: 1px solid rgba(91,79,107,.10);

      background: rgba(255,255,255,.48);

      border-radius: 999px;

      padding: 8px 11px;

      font-size: 11px;

      font-weight: 700;

      color: #61596a;

    }

    .priority-grid {

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 12px;

  margin-top: 20px;

}

.priority-card {

  min-height: 180px;

  border-radius: 24px;

  padding: 18px;

  position: relative;

  overflow: hidden;

  border: 1px solid rgba(91,79,107,.10);

  background: rgba(255,255,255,.48);

  backdrop-filter: blur(20px);

  -webkit-backdrop-filter: blur(20px);

  display: flex;

  flex-direction: column;

  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;

}

.priority-card.primary {

  box-shadow: var(--violet-glow);

}

.priority-card.secondary {

  box-shadow: var(--pink-glow);

}

.priority-card.primary:hover {

  transform: translateY(-2px);

  background: rgba(255,255,255,.60);

  box-shadow: 0 24px 60px rgba(147,129,230,.20);

}

.priority-card.secondary:hover {

  transform: translateY(-2px);

  background: rgba(255,255,255,.60);

  box-shadow: 0 24px 60px rgba(232,141,184,.18);

}

.priority-card::after {

  content: "";

  position: absolute;

  width: 96px;

  height: 96px;

  border-radius: 50%;

  right: -34px;

  bottom: -34px;

  filter: blur(30px);

  pointer-events: none;

}

.priority-card.primary::after {

  background: rgba(147,129,230,.22);

}

.priority-card.secondary::after {

  background: rgba(232,141,184,.19);

}

.priority-head {

  display: grid;

  grid-template-columns: 42px minmax(0, 1fr);

  align-items: center;

  gap: 14px;

  width: 100%;

  position: relative;

  z-index: 1;

}

.priority-icon {

  width: 42px;

  height: 42px;

  border-radius: 15px;

  display: grid;

  place-items: center;

  color: #fff;

  background: var(--violet);

  font-weight: 900;

  font-size: 17px;

  box-shadow: 0 10px 26px rgba(147,129,230,.22);

  flex: 0 0 auto;

}

.priority-card.secondary .priority-icon {

  background: var(--pink);

  box-shadow: 0 10px 26px rgba(232,141,184,.20);

}

.priority-title {

  display: block;

  margin: 0;

  min-width: 0;

  font-size: 17px;

  line-height: 1.2;

  font-weight: 800;

  color: #413a47;

}

.priority-card p {

  margin: 10px 0 0;

  color: var(--muted);

  font-size: 12px;

  line-height: 1.4;

  position: relative;

  z-index: 1;

}

.priority-action {

  margin-top: auto;

  padding: 0 16px;

  min-height: 42px;

  width: max-content;

  max-width: 100%;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  border: none;

  border-radius: 999px;

  background: rgba(255,255,255,.82);

  color: #514959;

  font-size: 12px;

  font-weight: 800;

  box-shadow: 0 8px 22px rgba(81,73,89,.08);

  position: relative;

  z-index: 1;

  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;

}

.priority-action:hover {

  transform: translateY(-2px);

}

.benefit-action {

  background: var(--violet);

  color: #fff;

  box-shadow: 0 10px 26px rgba(147,129,230,.26);

}

.benefit-card:hover .benefit-action,

.benefit-action:hover {

  background: var(--violet-dark);

  color: #fff;

  box-shadow: 0 14px 32px rgba(147,129,230,.32);

}

.code-action {

  background: var(--pink);

  color: #fff;

  box-shadow: 0 10px 26px rgba(232,141,184,.22);

}

.priority-card.secondary:hover .code-action,

.code-action:hover {

  background: var(--pink-dark);

  color: #fff;

  box-shadow: 0 14px 32px rgba(232,141,184,.28);

}

.section {

      margin-top: 16px;

      border-radius: 28px;

      padding: 18px;

    }

    .section-heading {

      display: flex;

      align-items: flex-end;

      justify-content: space-between;

      gap: 12px;

      margin-bottom: 14px;

    }

    .section-heading h2 {

      margin: 0;

      font-size: 23px;

      font-weight: 800;

      letter-spacing: -.04em;

    }

    .section-heading p {

      margin: 5px 0 0;

      color: var(--muted);

      font-size: 12px;

      font-weight: 500;

    }

    .social-grid {

      display: grid;

      grid-template-columns: repeat(5, minmax(0,1fr));

      gap: 10px;

    }

    .social {

      min-width: 0;

      border: 1px solid rgba(91,79,107,.09);

      background: rgba(255,255,255,.45);

      border-radius: 19px;

      padding: 13px 10px;

      text-align: center;

      box-shadow: 0 7px 20px rgba(90,80,104,.05);

      transition: transform .16s ease, background .16s ease;

    }

    .social:hover {

      transform: translateY(-2px);

      background: rgba(255,255,255,.64);

    }

    .social-icon {

      width: 40px;

      height: 40px;

      margin: 0 auto 9px;

      border-radius: 14px;

      display: grid;

      place-items: center;

      background: rgba(147,129,230,.11);

      color: var(--violet-dark);

      font-size: 13px;

      font-weight: 800;

    }

    .social:nth-child(even) .social-icon {

      background: rgba(232,141,184,.12);

      color: var(--pink-dark);

    }

    .social strong {

      display: block;

      font-size: 12px;

      font-weight: 700;

      overflow-wrap: anywhere;

    }

    .social span {

      display: block;

      margin-top: 4px;

      color: var(--muted);

      font-size: 10px;

      font-weight: 500;

      overflow-wrap: anywhere;

    }

    .quick-grid {

      display: grid;

      grid-template-columns: repeat(3, minmax(0,1fr));

      gap: 11px;

    }

    .quick {

      border-radius: 20px;

      border: 1px solid rgba(91,79,107,.09);

      background: rgba(255,255,255,.42);

      padding: 16px;

      box-shadow: 0 8px 22px rgba(91,79,107,.05);

    }

    .quick-mark {

      width: 38px;

      height: 38px;

      border-radius: 14px;

      display: grid;

      place-items: center;

      background: rgba(147,129,230,.11);

      color: var(--violet-dark);

      font-weight: 900;

    }

    .quick:nth-child(2) .quick-mark {

      background: rgba(232,141,184,.12);

      color: var(--pink-dark);

    }

    .quick:nth-child(3) .quick-mark {

      background: rgba(216,185,86,.12);

      color: #a7892c;

    }

    .quick h3 {

      margin: 12px 0 7px;

      font-size: 15px;

      font-weight: 800;

    }

    .quick p {

      margin: 0;

      color: var(--muted);

      font-size: 12px;

      line-height: 1.45;

    }

    .content-grid {

      display: grid;

      grid-template-columns: repeat(3, minmax(0,1fr));

      gap: 11px;

    }

/* Tutorial video previews */

.tutorial-video-grid {

  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 14px;

}

.tutorial-video-card {

  min-width: 0;

  overflow: hidden;

  border-radius: 22px;

  border: 1px solid rgba(91,79,107,.09);

  background: rgba(255,255,255,.46);

  box-shadow: 0 8px 22px rgba(91,79,107,.05);

  transition: transform .20s ease, background .20s ease, box-shadow .20s ease;

}

.tutorial-video-card:hover {

  transform: translateY(-3px);

  background: rgba(255,255,255,.64);

  box-shadow: 0 18px 38px rgba(97,83,116,.12);

}

.tutorial-video-frame {

  position: relative;

  width: 100%;

  aspect-ratio: 9 / 16;

  overflow: hidden;

  background: rgba(53,49,61,.06);

}

.tutorial-video-frame iframe {

  display: block;

  width: 100%;

  height: 100%;

  border: 0;

}

.tutorial-video-info {

  padding: 15px;

}

.tutorial-video-label {

  display: inline-block;

  margin-bottom: 7px;

  color: var(--pink-dark);

  font-size: 10px;

  font-weight: 800;

  letter-spacing: .08em;

  text-transform: uppercase;

}

.tutorial-video-info h3 {

  margin: 0;

  color: #413a47;

  font-size: 15px;

  line-height: 1.3;

  font-weight: 800;

}

.tutorial-video-link {

    margin-top: 12px;

    min-height: 42px;

    width: max-content;

    max-width: 100%;

    padding: 0 16px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 999px;

    background: var(--violet);

    color: #fff;

    font-size: 12px;

    font-weight: 800;

    border: none;

    box-shadow: 0 10px 26px rgba(147,129,230,.26);

    transition:

        transform .18s ease,

        background .18s ease,

        box-shadow .18s ease;

}

.tutorial-video-link:hover {

    transform: translateY(-2px);

    background: var(--violet-dark);

    color: #fff;

    box-shadow: 0 14px 32px rgba(147,129,230,.32);

}

/* Unified hover effect for all interactive buttons and button-like links */

.top-action,

.priority-action,

.codes-main-btn,

.codes-secondary-btn,

.codes-link-btn,

.tutorial-video-link {

  transition:

    transform .18s ease,

    background .18s ease,

    color .18s ease,

    border-color .18s ease,

    box-shadow .18s ease,

    filter .18s ease;

}

.top-action:hover,

.priority-action:hover,

.codes-main-btn:hover,

.codes-secondary-btn:hover,

.codes-link-btn:hover,

.tutorial-video-link:hover {

  transform: translateY(-2px);

  filter: brightness(1.02);

}

.top-action:not(.primary):hover {

  background: rgba(255,255,255,.88);

  box-shadow: 0 10px 24px rgba(91,79,107,.10);

}

.top-action.primary:hover {

  background: var(--violet-dark);

  box-shadow: 0 14px 32px rgba(147,129,230,.30);

}

.codes-main-btn:hover,

.codes-secondary-btn:hover,

.codes-link-btn:hover {

  background: rgba(255,255,255,.96);

  box-shadow: 0 12px 26px rgba(91,79,107,.11);

}

/* Keyboard accessibility */

.top-action:focus-visible,

.priority-action:focus-visible,

.codes-main-btn:focus-visible,

.codes-secondary-btn:focus-visible,

.codes-link-btn:focus-visible,

.tutorial-video-link:focus-visible {

  outline: 3px solid rgba(147,129,230,.30);

  outline-offset: 3px;

}

.codes-interactive-shell {

      display: grid;

      grid-template-columns: 1.2fr .8fr;

      gap: 14px;

    }

    .codes-hero-card,

    .codes-side-card {

      border-radius: 22px;

      border: 1px solid rgba(91,79,107,.09);

      background: rgba(255,255,255,.45);

      padding: 18px;

      box-shadow: 0 8px 22px rgba(91,79,107,.05);

    }

    .codes-hero-card {

      position: relative;

      overflow: hidden;

    }

    .codes-hero-card::after {

      content: "";

      position: absolute;

      width: 150px;

      height: 150px;

      right: -45px;

      bottom: -55px;

      border-radius: 50%;

      background: rgba(232,141,184,.14);

      filter: blur(26px);

      pointer-events: none;

    }

    .codes-hero-top {

      display: flex;

      align-items: flex-start;

      justify-content: space-between;

      gap: 12px;

    }

    .codes-kicker,

    .codes-side-label {

      font-size: 10px;

      font-weight: 800;

      letter-spacing: .08em;

      text-transform: uppercase;

      color: #9a7c91;

    }

    .codes-big-value {

      margin-top: 6px;

      font-size: 46px;

      line-height: 1;

      font-weight: 900;

      letter-spacing: .08em;

      color: #3b3443;

    }

    .codes-status {

      display: inline-flex;

      align-items: center;

      gap: 7px;

      padding: 8px 11px;

      border-radius: 999px;

      background: rgba(122,203,146,.12);

      border: 1px solid rgba(122,203,146,.22);

      color: #48945f;

      font-size: 10px;

      font-weight: 800;

      white-space: nowrap;

    }

    .codes-status-dot {

      width: 8px;

      height: 8px;

      border-radius: 50%;

      background: #6ac486;

      box-shadow: 0 0 0 4px rgba(106,196,134,.10);

    }

    .codes-hero-text {

      margin: 12px 0 0;

      color: #756f7e;

      font-size: 13px;

      line-height: 1.45;

    }

    .codes-actions {

      display: flex;

      flex-wrap: wrap;

      gap: 10px;

      margin-top: 16px;

    }

    .codes-main-btn,

    .codes-secondary-btn,

    .codes-link-btn {

      min-height: 42px;

      padding: 0 15px;

      border-radius: 999px;

      font-size: 12px;

      font-weight: 800;

      border: 1px solid rgba(91,79,107,.10);

      background: rgba(255,255,255,.78);

      color: #4c4455;

      display: inline-flex;

      align-items: center;

      justify-content: center;

    }

/* Twitch Drops card */
.drops-card {
  position: relative;
  overflow: hidden;
}

.drops-card::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  right: -38px;
  bottom: -38px;
  border-radius: 50%;
  background: rgba(147,129,230,.14);
  filter: blur(28px);
  pointer-events: none;
}

.drops-heading {
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.drops-heading h3 {
  margin: 0;
}

.drops-status {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(232,141,184,.12);
  color: var(--pink-dark);
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}

.drops-card p,
.drops-link-btn {
  position: relative;
  z-index: 1;
}

.drops-link-btn {
  background: var(--violet);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 10px 26px rgba(147,129,230,.22);
}

.drops-link-btn:hover {
  background: var(--violet-dark);
  color: #fff;
  box-shadow: 0 14px 32px rgba(147,129,230,.28);
}


    .codes-main-btn {

      background: #ffffff;

      box-shadow: 0 8px 18px rgba(232,141,184,.10);

    }

    .codes-secondary-btn:hover,

    .codes-main-btn:hover,

    .codes-link-btn:hover {

      transform: translateY(-1px);

    }

    .codes-guide {

      display: none;

      margin-top: 16px;

      padding-top: 14px;

      border-top: 1px solid rgba(91,79,107,.08);

      gap: 11px;

    }

    .codes-guide.is-open {

      display: grid;

    }

    .codes-guide-step {

      display: grid;

      grid-template-columns: 30px minmax(0,1fr);

      gap: 10px;

      align-items: start;

    }

    .codes-guide-step span {

      width: 30px;

      height: 30px;

      border-radius: 50%;

      display: grid;

      place-items: center;

      background: rgba(240,138,184,.10);

      color: #c45f8d;

      font-size: 11px;

      font-weight: 800;

    }

    .codes-guide-step p {

      margin: 4px 0 0;

      color: #756f7e;

      font-size: 12px;

      line-height: 1.45;

    }

    .codes-side-stack {

      display: grid;

      gap: 14px;

    }

    .codes-side-card h3 {

      margin: 8px 0 7px;

      font-size: 17px;

      font-weight: 800;

      color: #433b4b;

    }

    .codes-side-card p {

      margin: 0;

      color: #756f7e;

      font-size: 12px;

      line-height: 1.4;

    }

    .codes-link-btn {

      margin-top: 14px;

      width: max-content;

      text-decoration: none;

    }

    .codes-mini-row {

      margin-top: 14px;

      display: flex;

      align-items: center;

      gap: 10px;

      flex-wrap: wrap;

    }

    .codes-mini-chip {

      padding: 8px 11px;

      border-radius: 999px;

      background: rgba(255,255,255,.88);

      border: 1px solid rgba(91,79,107,.10);

      color: #4d4554;

      font-size: 11px;

      font-weight: 800;

    }

    .codes-mini-state {

      padding: 7px 10px;

      border-radius: 999px;

      background: rgba(240,138,184,.09);

      color: #b8618a;

      font-size: 10px;

      font-weight: 800;

    }

    .codes-mini-state.active {

      background: rgba(122,203,146,.12);

      color: #48945f;

    }

/* Independent website-code cards */

.code-status-card {

  position: relative;

  overflow: hidden;

  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;

}

.code-status-card:hover {

  transform: translateY(-2px);

  background: rgba(255,255,255,.60);

}

.code-status-card-inactive:hover {

  box-shadow: 0 16px 34px rgba(201,107,153,.12);

}

.code-status-card-upcoming:hover {

  box-shadow: 0 16px 34px rgba(147,129,230,.14);

}

.code-status-heading {

  margin-top: 8px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 12px;

  flex-wrap: wrap;

}

.code-status-heading h3 {

  margin: 0;

}

.mystery-code {

  letter-spacing: .18em;

  color: var(--violet-dark);

}

.codes-mini-state.inactive {

  background: rgba(232,141,184,.12);

  color: var(--pink-dark);

}

.codes-mini-state.upcoming {

  background: rgba(147,129,230,.12);

  color: var(--violet-dark);

}

.code-status-card-inactive::after,

.code-status-card-upcoming::after {

  content: "";

  position: absolute;

  width: 90px;

  height: 90px;

  right: -34px;

  bottom: -34px;

  border-radius: 50%;

  filter: blur(28px);

  pointer-events: none;

}

.code-status-card-inactive::after {

  background: rgba(232,141,184,.12);

}

.code-status-card-upcoming::after {

  background: rgba(147,129,230,.13);

}

    .content-card {

      border-radius: 20px;

      border: 1px solid rgba(91,79,107,.09);

      background: rgba(255,255,255,.42);

      padding: 16px;

      box-shadow: 0 8px 22px rgba(91,79,107,.05);

    }

    .content-card .label {

      color: #9a7c91;

      font-size: 10px;

      font-weight: 800;

      letter-spacing: .07em;

      text-transform: uppercase;

    }

    .content-card h3 {

      margin: 9px 0 7px;

      font-size: 15px;

      font-weight: 800;

    }

    .content-card p {

      margin: 0;

      color: var(--muted);

      font-size: 12px;

      line-height: 1.5;

    }

    footer {

      padding: 18px 0 42px;

    }

    .footer-card {

      border-radius: 22px;

      padding: 16px;

      text-align: center;

      color: var(--muted);

      font-size: 11px;

      line-height: 1.5;

    }

    @media (max-width: 820px) {

      .social-grid {

        grid-template-columns: repeat(3, minmax(0,1fr));

      }

      .content-grid {

        grid-template-columns: 1fr 1fr;

      }

      .codes-interactive-shell {

        grid-template-columns: 1fr;

      }

}

    @media (max-width: 680px) {

      .profile-top {

        grid-template-columns: 84px minmax(0,1fr);

        gap: 14px;

      }

      .profile-logo {

        width: 84px;

        height: 84px;

        border-radius: 24px;

      }

      .priority-grid {

        grid-template-columns: 1fr;

      }

      .quick-grid,

      .content-grid {

        grid-template-columns: 1fr;

      }

      .tutorial-video-grid {

        grid-template-columns: 1fr;

      }

      .tutorial-video-card {

        width: min(100%, 420px);

        margin-inline: auto;

      }

}

    @media (max-width: 520px) {

      .profile-top {

        display: block !important;

      }

      .profile-logo {

        display: none !important;

      }

      .profile-info {

        width: 100%;

        min-width: 0;

      }

      .profile-info h1,

      .profile-info .handle,

      .bio,

      .tags {

        width: 100%;

        max-width: none;

      }

      .bio {

        overflow-wrap: normal;

        word-break: normal;

        white-space: normal;

      }

      .tags {

        display: flex;

        flex-wrap: wrap;

        gap: 8px;

      }

      .tag {

        width: auto;

        max-width: 100%;

        white-space: nowrap;

      }

      .container {

        width: calc(100% - 14px);

      }

      .profile-top {

        grid-template-columns: 1fr;

      }

      .profile-logo {

        display: none;

      }

      .topbar-inner {

        min-height: 62px;

      }

      .brand-copy span {

        display: none;

      }

      .top-action {

        min-height: 34px;

        padding: 0 10px;

        font-size: 10px;

      }

      .profile-hub {

        padding: 16px;

        border-radius: 26px;

      }

      .profile-top {

        grid-template-columns: 72px minmax(0,1fr);

      }

      .profile-logo {

        width: 72px;

        height: 72px;

        border-radius: 21px;

      }

      .profile-info h1 {

        font-size: 34px;

      }

      .bio {

        font-size: 12px;

      }

      .social-grid {

        grid-template-columns: 1fr;

      }

      .social {

        display: grid;

        grid-template-columns: 44px minmax(0,1fr);

        grid-template-areas:

          "icon title"

          "icon handle";

        align-items: center;

        gap: 2px 12px;

        padding: 14px;

        text-align: left;

      }

      .social-icon {

        grid-area: icon;

        margin: 0;

        width: 44px;

        height: 44px;

      }

      .social strong {

        grid-area: title;

        align-self: end;

        font-size: 14px;

      }

      .social span {

        grid-area: handle;

        align-self: start;

        margin-top: 0;

        font-size: 11px;

      }

      .codes-big-value {

        font-size: 38px;

      }

      .codes-hero-top {

        flex-direction: column;

      }

      .section {

        padding: 14px;

      }

      .section-heading h2 {

        font-size: 20px;

      }

      .priority-card {

        min-height: 0;

      }

      .priority-head {

        grid-template-columns: 42px minmax(0, 1fr);

        gap: 12px;

      }

      .priority-title {

        font-size: 16px;

        line-height: 1.2;

      }

      .priority-action {

        width: 100%;

        min-height: 46px;

        margin-top: 16px;

      }

      .tutorial-video-info {

        padding: 14px;

      }

      .tutorial-video-link {

        width: 100%;

        min-height: 44px;

      }

      .code-status-heading {

        align-items: flex-start;

      }

      .code-status-heading .codes-mini-state {

        flex: 0 0 auto;

      }



      .drops-heading {
        align-items: flex-start;
      }

      .drops-status {
        flex: 0 0 auto;
      }

      .drops-link-btn {
        width: 100%;
      }
}

    @media (max-width: 380px) {

      .profile-hub {

        padding: 16px;

      }

      .profile-info h1 {

        font-size: 32px;

      }

      .bio {

        font-size: 13px;

        line-height: 1.5;

      }

      .tag {

        font-size: 10px;

        padding: 7px 9px;

      }

    }

    .highlight-pink {

        font-weight: 800;

        color: #4c3d59;

        background: rgba(232, 141, 184, 0.28);

        padding: 1px 4px;

        border-radius: 8px;

}

/* Layout consistency fixes */
.bio {
  white-space: normal;
}

.priority-grid {
  align-items: stretch;
}

.priority-card {
  height: 100%;
}

.tutorial-video-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.tutorial-video-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.tutorial-video-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tutorial-video-info h3 {
  min-height: 2.6em;
}

.tutorial-video-link {
  margin-top: auto;
  align-self: flex-start;
}

.quick,
.social,
.content-card,
.codes-side-card {
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.quick:hover,
.content-card:hover,
.codes-side-card:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.60);
  box-shadow: 0 14px 30px rgba(91,79,107,.09);
}

@media (max-width: 680px) {
  .tutorial-video-grid {
    grid-template-columns: 1fr;
  }

  .tutorial-video-card {
    width: min(100%, 420px);
    margin-inline: auto;
  }

  .tutorial-video-info h3 {
    min-height: 0;
  }

  .tutorial-video-link {
    width: 100%;
  }
}

/* Rewards section redesign */
.rewards-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: 14px;
  align-items: stretch;
}

.rewards-main-column,
.rewards-side-column {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.rewards-main-column {
  grid-template-rows: auto auto;
}

.rewards-side-column {
  grid-template-rows: auto auto;
}

.website-codes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.community-benefit-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(91,79,107,.09);
  background: rgba(255,255,255,.45);
  padding: 18px;
  box-shadow: 0 8px 22px rgba(91,79,107,.05);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.community-benefit-card::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -38px;
  bottom: -42px;
  border-radius: 50%;
  background: rgba(232,141,184,.14);
  filter: blur(30px);
  pointer-events: none;
}

.community-benefit-card:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.60);
  box-shadow: 0 16px 34px rgba(232,141,184,.13);
}

.community-benefit-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.community-benefit-card h3 {
  margin: 8px 0 0;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 800;
  color: #433b4b;
}

.community-benefit-card p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  position: relative;
  z-index: 1;
}

.community-benefit-badge {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(232,141,184,.12);
  color: var(--pink-dark);
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}

.community-benefit-btn {
  margin-top: 16px;
  min-height: 42px;
  width: max-content;
  max-width: 100%;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--pink);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 10px 26px rgba(232,141,184,.22);
  position: relative;
  z-index: 1;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.community-benefit-btn:hover {
  transform: translateY(-2px);
  background: var(--pink-dark);
  box-shadow: 0 14px 32px rgba(232,141,184,.28);
}

.rewards-layout .codes-hero-card,
.rewards-layout .codes-side-card,
.rewards-layout .community-benefit-card {
  height: 100%;
}

@media (max-width: 900px) {
  .rewards-layout {
    grid-template-columns: 1fr;
  }

  .website-codes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .website-codes-grid {
    grid-template-columns: 1fr;
  }

  .community-benefit-top {
    align-items: flex-start;
  }

  .community-benefit-btn {
    width: 100%;
  }
}

/* Main navigation */
.site-nav {
  justify-content: flex-end;
}

.site-nav .top-action {
  white-space: nowrap;
}

/* Community and news section */
.community-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
  gap: 14px;
  align-items: stretch;
}

.events-feature-card,
.community-info-card {
  border-radius: 22px;
  border: 1px solid rgba(91,79,107,.09);
  background: rgba(255,255,255,.45);
  box-shadow: 0 8px 22px rgba(91,79,107,.05);
}

.events-feature-card {
  padding: 18px;
}

.events-feature-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.events-feature-head > div {
  min-width: 0;
}

.community-label {
  color: #9a7c91;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.events-feature-head h3,
.community-info-card h3 {
  margin: 8px 0 7px;
  color: #433b4b;
  font-weight: 800;
  line-height: 1.2;
}

.events-feature-head h3 {
  font-size: 19px;
}

.community-info-card h3 {
  font-size: 17px;
}

.events-feature-head p,
.community-info-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.event-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.event-video-card {
  min-width: 0;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(91,79,107,.08);
  background: rgba(255,255,255,.56);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.event-video-card:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 30px rgba(91,79,107,.09);
}

.event-video-frame {
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  background: rgba(53,49,61,.06);
}

.event-video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.event-video-copy {
  padding: 13px;
}

.event-video-copy span {
  display: block;
  color: var(--pink-dark);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.event-video-copy h4 {
  margin: 6px 0 10px;
  color: #433b4b;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
}

.event-video-copy a,
.community-solid-btn,
.community-soft-btn {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.event-video-copy a,
.community-solid-btn {
  background: var(--violet);
  color: #fff;
  box-shadow: 0 10px 24px rgba(147,129,230,.20);
}

.event-video-copy a:hover,
.community-solid-btn:hover {
  transform: translateY(-2px);
  background: var(--violet-dark);
  color: #fff;
  box-shadow: 0 14px 30px rgba(147,129,230,.28);
}

.community-soft-btn {
  background: rgba(232,141,184,.14);
  color: var(--pink-dark);
  border: 1px solid rgba(232,141,184,.16);
}

.community-soft-btn:hover {
  transform: translateY(-2px);
  background: rgba(232,141,184,.22);
  box-shadow: 0 12px 26px rgba(232,141,184,.13);
}

.community-news-side {
  display: grid;
  gap: 14px;
  align-content: start;
}

.community-info-card {
  padding: 18px;
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.community-info-card:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.60);
  box-shadow: 0 14px 30px rgba(91,79,107,.09);
}

.community-info-card .community-solid-btn {
  margin-top: 14px;
}

.discord-actions {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

/* Footer */
.footer-card {
  font-weight: 600;
}

/* Responsive navigation and community layout */
@media (max-width: 900px) {
  .community-news-layout {
    grid-template-columns: 1fr;
  }

  .community-news-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .topbar-inner {
    align-items: center;
  }

  .site-nav {
    max-width: 68vw;
    overflow-x: auto;
    scrollbar-width: none;
    justify-content: flex-start;
    padding-bottom: 2px;
  }

  .site-nav::-webkit-scrollbar {
    display: none;
  }

  .site-nav .top-action {
    flex: 0 0 auto;
  }

  .events-feature-head {
    flex-direction: column;
  }
}

@media (max-width: 680px) {
  .event-video-grid,
  .community-news-side {
    grid-template-columns: 1fr;
  }

  .event-video-card {
    width: min(100%, 420px);
    margin-inline: auto;
  }
}

@media (max-width: 520px) {
  .site-nav {
    max-width: calc(100vw - 78px);
    gap: 6px;
  }

  .site-nav .top-action {
    min-height: 32px;
    padding: 0 9px;
    font-size: 9px;
  }

  .events-feature-card,
  .community-info-card {
    padding: 14px;
  }

  .community-solid-btn,
  .community-soft-btn,
  .event-video-copy a {
    width: 100%;
  }

  .discord-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Final community refinements */
.discord-actions:has(.community-solid-btn:only-child) {
  display: block;
}

.discord-actions:has(.community-solid-btn:only-child) .community-solid-btn {
  width: max-content;
  max-width: 100%;
}

@media (max-width: 520px) {
  .discord-actions:has(.community-solid-btn:only-child) .community-solid-btn {
    width: 100%;
  }
}

/* Anchor navigation offset for sticky header */
#redes,
#tutoriales,
#codigos,
#novedades {
  scroll-margin-top: 88px;
}

@media (max-width: 520px) {
  .site-nav {
    scroll-padding-left: 2px;
  }

  .site-nav .top-action.primary {
    flex: 0 0 auto;
  }
}
