:root {
  --pa-navy: #0b1c2d;
  --pa-dark: #0f1720;
  --pa-gold: #c6a052;
  --pa-gold-bright: #e0b86b;
  --pa-white: #ffffff;
  --pa-text: #d6e2f1;
  --pa-muted: #9fb0c5;
  --pa-border: rgba(255, 255, 255, 0.1);
  --pa-card: #132235;
  --pa-card-2: #0f1a2a;
  --pa-shadow: 0 24px 60px rgba(5, 12, 24, 0.55);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--pa-dark);
  color: var(--pa-text);
  font-family: "Manrope", "Segoe UI", sans-serif;
  line-height: 1.6;
}

h1, h2, h3, h4 {
  font-family: "Rajdhani", "Manrope", sans-serif;
  color: var(--pa-white);
  letter-spacing: 0.02em;
  margin: 0 0 0.6rem;
}

p {
  margin: 0 0 1rem;
}

a {
  color: var(--pa-gold);
  text-decoration: none;
}

a:hover {
  color: var(--pa-gold-bright);
}

.pa-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.pa-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10, 20, 33, 0.9);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.pa-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 0;
}

.pa-logo img {
  display: block;
  height: 28px;
}

.pa-logo-text {
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--pa-white);
}

.pa-nav {
  flex: 1 1 auto;
}

.pa-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  justify-content: center;
}

.pa-menu a {
  color: var(--pa-text);
  font-weight: 600;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

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

.pa-nav-toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
}

.pa-nav-toggle-line {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--pa-white);
  margin: 5px 0;
}

.pa-mobile-nav {
  display: none;
  padding: 16px 24px 24px;
  background: rgba(9, 16, 28, 0.98);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.pa-mobile-nav.is-open {
  display: block;
}

.pa-mobile-menu {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: grid;
  gap: 10px;
}

.pa-mobile-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--pa-text);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.pa-main {
  min-height: 60vh;
}

.pa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.pa-btn-primary {
  background: linear-gradient(180deg, var(--pa-gold-bright), var(--pa-gold));
  color: #1b2432;
  box-shadow: 0 12px 24px rgba(198, 160, 82, 0.3);
}

.pa-btn-primary:hover {
  transform: translateY(-2px);
}

.pa-btn-ghost {
  border: 1px solid rgba(198, 160, 82, 0.5);
  color: var(--pa-gold);
  background: transparent;
}

.pa-hero {
  position: relative;
  background-size: cover;
  background-position: center;
  min-height: 80vh;
  display: flex;
  align-items: center;
}

.pa-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11, 28, 45, 0.9), rgba(15, 23, 32, 0.6));
}

.pa-hero-content {
  position: relative;
  padding: 110px 0 80px;
  max-width: 700px;
}

.pa-eyebrow {
  color: var(--pa-gold);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 700;
  margin-bottom: 10px;
}

.pa-hero h1 {
  font-size: clamp(2.6rem, 3vw + 2rem, 4.2rem);
  margin-bottom: 12px;
}

.pa-hero-sub {
  font-size: 1.1rem;
  color: #c5d3e5;
}

.pa-hero-actions {
  margin-top: 26px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.pa-hero-stats {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.pa-hero-media {
  position: relative;
  padding: 0;
  min-height: unset;
  background: none;
}

.pa-hero-media-img {
  display: block;
  width: 100%;
  height: auto;
}

.pa-hero-media-actions {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.pa-hero-hotspot {
  position: absolute;
  left: 5.47%;
  display: block;
  border-radius: 14px;
  text-decoration: none;
  background: transparent;
  border: 1px solid transparent;
}

.pa-hero-hotspot-primary {
  top: 54.0%;
  width: 34.7%;
  height: 8.7%;
}

.pa-hero-hotspot-secondary {
  top: 66.0%;
  width: 27.3%;
  height: 8.2%;
}

.pa-hero-hotspot:focus-visible {
  outline: 2px solid rgba(198, 160, 82, 0.9);
  outline-offset: 2px;
}

.pa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pa-stat {
  padding: 16px;
  background: rgba(10, 20, 33, 0.75);
  border: 1px solid rgba(198, 160, 82, 0.3);
  border-radius: 16px;
  box-shadow: var(--pa-shadow);
}

.pa-stat-label {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.7rem;
  color: var(--pa-gold);
  margin-bottom: 6px;
}

.pa-stat-value {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--pa-white);
}

.pa-stat-meta {
  display: block;
  color: var(--pa-muted);
  font-size: 0.85rem;
}

.pa-section {
  padding: 72px 0;
}

.pa-section-dark {
  background: linear-gradient(180deg, rgba(14, 23, 35, 0.95), rgba(10, 16, 26, 0.95));
}

.pa-section-header {
  margin-bottom: 28px;
}

.pa-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.pa-stadium-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.pa-stadium-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(155deg, rgba(17, 30, 48, 0.94), rgba(11, 20, 34, 0.94));
  box-shadow: var(--pa-shadow);
}

.pa-stadium-card-media {
  position: relative;
  overflow: hidden;
}

.pa-stadium-image,
.pa-stadium-card-placeholder {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
}

.pa-stadium-image {
  transition: opacity 0.25s ease, transform 0.35s ease;
}

.pa-stadium-image-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.pa-stadium-card:hover .pa-stadium-image-hover,
.pa-stadium-card:focus-within .pa-stadium-image-hover {
  opacity: 1;
}

.pa-stadium-card:hover .pa-stadium-image-default,
.pa-stadium-card:focus-within .pa-stadium-image-default {
  opacity: 0;
}

.pa-stadium-card:hover .pa-stadium-image,
.pa-stadium-card:focus-within .pa-stadium-image {
  transform: scale(1.02);
}

.pa-stadium-card-placeholder {
  background: linear-gradient(135deg, rgba(198, 160, 82, 0.2), rgba(14, 23, 35, 0.9));
}

.pa-stadium-card-body {
  display: grid;
  flex: 1;
  grid-template-rows: auto auto 1fr auto;
  padding: 18px;
}

.pa-stadium-card-body h3 {
  margin: 0 0 10px;
}

.pa-stadium-card-body > p {
  margin: 0 0 10px;
  min-height: 48px;
}

.pa-stadium-meta {
  display: grid;
  gap: 12px;
  font-size: 0.88rem;
  color: var(--pa-muted);
  margin: 6px 0 18px;
  min-height: 94px;
  align-content: start;
}

.pa-stadium-meta span {
  display: block;
  line-height: 1.5;
  padding: 2px 0;
}

.pa-stadium-countdown {
  color: var(--pa-white);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.pa-stadium-card-watch {
  border-color: rgba(68, 177, 255, 0.35);
}

.pa-stadium-card-main {
  border-color: rgba(198, 160, 82, 0.45);
}

.pa-stadium-card-surveys {
  border-color: rgba(68, 197, 154, 0.4);
}

.pa-stadium-card-referral {
  border-color: rgba(198, 82, 82, 0.45);
}

.pa-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(160deg, var(--pa-card), var(--pa-card-2));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--pa-shadow);
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.pa-card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.pa-card-media {
  position: relative;
  overflow: hidden;
}

.pa-card-image {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.pa-card-body {
  padding: 18px;
  position: relative;
  z-index: 2;
}

.pa-card-prize {
  color: var(--pa-gold);
  margin-bottom: 10px;
}

.pa-card-meta {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--pa-muted);
}

.pa-card-footer {
  padding: 16px 18px 20px;
}

.pa-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--pa-gold-bright), var(--pa-gold));
  color: #1b2432;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.pa-stadium-card .pa-card-cta {
  margin-top: auto;
  align-self: stretch;
}

.pa-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.pa-step {
  background: rgba(15, 23, 32, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 20px;
}

.pa-step-number {
  display: inline-flex;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--pa-gold);
  color: #1b2432;
  font-weight: 700;
  margin-bottom: 10px;
}

.pa-winners-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 1fr);
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 12px;
  scroll-snap-type: x mandatory;
}

.pa-winner-card {
  scroll-snap-align: start;
  background: rgba(16, 26, 40, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
  min-height: 240px;
}

.pa-winner-media {
  height: 120px;
  background: rgba(255, 255, 255, 0.04);
}

.pa-winner-placeholder {
  height: 100%;
  background: linear-gradient(135deg, rgba(198, 160, 82, 0.2), rgba(15, 23, 32, 0.8));
}

.pa-winner-body {
  padding: 16px;
}

.pa-winner-meta {
  color: var(--pa-muted);
  font-size: 0.85rem;
}

.pa-winner-prize {
  color: var(--pa-gold);
}

.pa-winner-date {
  font-size: 0.8rem;
  color: var(--pa-muted);
}

.pa-trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.pa-trust-card {
  border-radius: 16px;
  background: rgba(15, 23, 32, 0.8);
  border: 1px solid rgba(198, 160, 82, 0.25);
  padding: 18px;
}

.pa-site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #0b141f;
  padding: 40px 0 0;
}

.pa-footer-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px;
}

.pa-footer-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--pa-white);
}

.pa-footer-links,
.pa-footer-social {
  display: grid;
  gap: 8px;
}

.pa-footer-legal {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 28px;
  padding: 16px 0;
  font-size: 0.85rem;
  color: var(--pa-muted);
}

.pa-empty-state {
  padding: 24px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 14px;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  color: var(--pa-muted);
}

/* Plugin UI overrides */
.pa-button,
.pa-button.pa-button-primary {
  border-radius: 999px;
  border: 1px solid rgba(198, 160, 82, 0.5);
  background: linear-gradient(180deg, var(--pa-gold-bright), var(--pa-gold));
  color: #1b2432;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pa-competition-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.pa-competition-card {
  background: linear-gradient(160deg, var(--pa-card), var(--pa-card-2));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--pa-shadow);
}

.pa-competition-card-media img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
}

.pa-competition-card-body {
  padding: 16px;
}

.pa-competition-card-footer {
  padding: 0 16px 18px;
}

.pa-competition-cta {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  border-radius: 999px;
  padding: 10px 16px;
  background: linear-gradient(180deg, var(--pa-gold-bright), var(--pa-gold));
  color: #1b2432;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.pa-status-badge {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(255, 255, 255, 0.1);
  color: var(--pa-white);
}

.pa-progress {
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  overflow: hidden;
}

.pa-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--pa-gold), var(--pa-gold-bright));
}

.pa-competition-page {
  padding: 48px 0 80px;
}

.pa-competition-watch-arena .pa-entry-panel {
  border-color: rgba(68, 177, 255, 0.45);
}

.pa-competition-survey-arena .pa-entry-panel {
  border-color: rgba(68, 197, 154, 0.45);
}

.pa-competition-main-arena .pa-entry-panel {
  border-color: rgba(198, 160, 82, 0.35);
}

.pa-competition-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 28px;
  align-items: start;
}

.pa-competition-media-main img,
.pa-competition-hero-image {
  width: 100%;
  border-radius: 18px;
  object-fit: cover;
}

.pa-competition-media-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.pa-competition-thumb img {
  width: 100%;
  border-radius: 12px;
}

.pa-entry-panel {
  padding: 20px;
  border-radius: 18px;
  background: rgba(12, 20, 32, 0.95);
  border: 1px solid rgba(198, 160, 82, 0.3);
}

.pa-entry-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.pa-tabs {
  display: flex;
  gap: 8px;
  margin: 16px 0;
}

.pa-tab-button {
  flex: 1;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.04);
  color: var(--pa-text);
  font-weight: 600;
}

.pa-tab-button.is-active {
  border-color: rgba(198, 160, 82, 0.6);
  color: var(--pa-white);
  background: rgba(198, 160, 82, 0.15);
}

.pa-entry-answer input,
.pa-entry-answer select,
.pa-entry-quantity,
.pa-entry-panel input[type="text"],
.pa-entry-panel input[type="number"],
.pa-entry-panel select,
.pa-entry-panel textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.2);
  color: var(--pa-white);
}

.pa-entry-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 12px 0;
}

.pa-ad-watch {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}

.pa-ad-video,
.pa-ad-placeholder {
  width: 100%;
  min-height: 190px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.pa-ad-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pa-muted);
  font-size: 0.9rem;
}

.pa-postal-card {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.pa-competition-content {
  margin-top: 40px;
}

.pa-section .pa-list {
  padding-left: 18px;
}

.pa-winners-table,
.pa-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 16px;
}

.pa-winners-table th,
.pa-winners-table td,
.pa-table th,
.pa-table td {
  padding: 12px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
}

.pa-my-account.pa-theme {
  max-width: 1100px;
  margin: 32px auto;
  padding: 24px;
  background: rgba(12, 20, 32, 0.95);
  border-radius: 18px;
  border: 1px solid rgba(198, 160, 82, 0.3);
}

@media (max-width: 960px) {
  .pa-competition-hero {
    grid-template-columns: 1fr;
  }

  .pa-header-actions {
    display: none;
  }

  .pa-nav {
    display: none;
  }

  .pa-nav-toggle {
    display: block;
  }
}

@media (max-width: 1200px) {
  .pa-stadium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .pa-hero-content {
    padding: 90px 0 60px;
  }

  .pa-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .pa-stat {
    text-align: left;
  }

  .pa-stadium-grid {
    grid-template-columns: 1fr;
  }
}

.pa-member-home {
  max-width: 1100px;
  margin: 32px auto;
  padding: 24px;
  background: rgba(12, 20, 32, 0.95);
  border-radius: 18px;
  border: 1px solid rgba(198, 160, 82, 0.3);
}

.pa-member-home-sub {
  color: var(--pa-muted);
}

.pa-member-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.pa-member-tile {
  padding: 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.pa-member-icon {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(198, 160, 82, 0.2);
  color: var(--pa-gold);
  font-weight: 700;
  margin-bottom: 10px;
}

.pa-member-icon::before {
  content: attr(data-icon);
}

.pa-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin: 18px 0 28px;
}

.pa-dashboard-card {
  padding: 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.pa-dashboard-value {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--pa-white);
}

.pa-dashboard-sub {
  color: var(--pa-muted);
  font-size: 0.85rem;
}

.pa-share-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pa-share-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(198, 160, 82, 0.12);
  border: 1px solid rgba(198, 160, 82, 0.5);
  color: var(--pa-gold);
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.pa-share-button:hover {
  background: rgba(198, 160, 82, 0.2);
}

.pa-competition-card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.pa-competition-card-body,
.pa-competition-card-footer {
  position: relative;
  z-index: 2;
}

.pa-alert {
  padding: 10px 12px;
  border-radius: 10px;
  margin-bottom: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.pa-alert-success {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.4);
  color: #d1fae5;
}

.pa-alert-error {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.4);
  color: #fee2e2;
}

.pa-status-note {
  margin-top: 10px;
  color: var(--pa-muted);
}

.pa-entry-note {
  color: var(--pa-muted);
  font-size: 0.85rem;
}

.pa-page-hero {
  position: relative;
  padding: 80px 0;
  background-size: cover;
  background-position: center;
}

.pa-competitions-hero {
  padding: 26px 0 12px;
  background: none;
}

.pa-competitions-hero-media {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: var(--pa-shadow);
}

.pa-competitions-hero-image {
  display: block;
  width: 100%;
  height: clamp(260px, 34vw, 380px);
  object-fit: cover;
  object-position: center 18%;
}

.pa-competitions-hero-overlay {
  z-index: 1;
  background: linear-gradient(135deg, rgba(8, 16, 26, 0.68), rgba(8, 16, 26, 0.2));
}

.pa-competitions-hero .pa-competitions-hero-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 5vw, 54px);
  max-width: 700px;
}

.pa-competitions-hero-content h1 {
  margin: 0 0 8px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}

.pa-competitions-hero-content p {
  margin: 0;
  color: #d7e3f1;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}

.pa-stadium-page .pa-page-hero-overlay {
  background: linear-gradient(135deg, rgba(8, 14, 23, 0.86), rgba(8, 14, 23, 0.46));
}

.pa-stadium-watch .pa-page-hero-overlay {
  background: linear-gradient(135deg, rgba(16, 36, 63, 0.9), rgba(6, 14, 24, 0.5));
}

.pa-stadium-main .pa-page-hero-overlay {
  background: linear-gradient(135deg, rgba(44, 34, 15, 0.82), rgba(10, 18, 30, 0.56));
}

.pa-stadium-surveys .pa-page-hero-overlay {
  background: linear-gradient(135deg, rgba(13, 46, 37, 0.86), rgba(10, 16, 24, 0.52));
}

.pa-stadium-badge {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  color: var(--pa-white);
  margin-bottom: 14px;
}

.pa-page-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11, 28, 45, 0.88), rgba(15, 23, 32, 0.55));
}

.pa-page-hero-content {
  position: relative;
  max-width: 720px;
}

.pa-referral-giveaway.pa-theme {
  max-width: 1200px;
  margin: 28px auto;
  padding: 0 16px 40px;
}

.pa-referral-hero-grid {
  align-items: stretch;
}

.pa-referral-hero-media {
  border-radius: 18px;
  overflow: hidden;
  min-height: 340px;
  background: linear-gradient(160deg, rgba(10, 18, 30, 0.95), rgba(14, 28, 45, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.pa-referral-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pa-referral-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pa-referral-subcopy {
  margin: 0;
  color: var(--pa-muted);
}

.pa-referral-summary-grid .pa-meta-item {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 10px 12px;
}

.pa-referral-reward-block {
  margin-top: 6px;
}

.pa-referral-reward-block h3 {
  margin: 0 0 6px;
}

.pa-referral-reward-block .pa-list {
  margin: 0;
}

.pa-referral-code-box {
  background: rgba(198, 160, 82, 0.12);
  border: 1px solid rgba(198, 160, 82, 0.4);
  border-radius: 12px;
  padding: 10px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.pa-referral-ticket-dropdown {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  padding: 12px;
}

.pa-referral-ticket-dropdown > summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  color: var(--pa-white);
}

.pa-referral-ticket-dropdown > summary::-webkit-details-marker {
  display: none;
}

.pa-referral-ticket-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
}

.pa-referral-ticket-controls label {
  font-size: 0.85rem;
  color: var(--pa-muted);
}

.pa-referral-ticket-controls select {
  min-width: 180px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.25);
  color: var(--pa-white);
}

.pa-referral-ticket-table-wrap {
  overflow-x: auto;
}

.pa-referral-ticket-table {
  min-width: 520px;
}

@media (max-width: 640px) {
  .pa-referral-giveaway.pa-theme {
    padding: 0 12px 28px;
  }

  .pa-referral-hero-media {
    min-height: 250px;
  }

  .pa-referral-ticket-controls {
    flex-direction: column;
    align-items: stretch;
  }

  .pa-referral-ticket-controls select {
    width: 100%;
    min-width: 0;
  }

  .pa-referral-code-box {
    flex-direction: column;
    align-items: flex-start;
  }
}

.pa-my-account.pa-theme .pa-member-tabs {
  margin: 14px 0 18px;
}

.pa-my-account.pa-theme .pa-tab-panel {
  margin-top: 10px;
}

.pa-my-account.pa-theme .pa-meta-value-break {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35;
}

.pa-my-account.pa-theme .pa-account-card-email .pa-meta-value-break {
  font-size: 0.95rem;
}
