@font-face {
  font-family: 'PPPBBody';
  src: url('../fonts/NotoSansArabicUI-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PPPBBody';
  src: url('../fonts/NotoSansArabicUI-Bold.ttf') format('truetype');
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PPPBTitle';
  src: url('../fonts/NotoKufiArabic-Regular.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PPPBTitle';
  src: url('../fonts/NotoKufiArabic-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

.pppb-wrap {
  --pppb-primary: #0d47c5;
  --pppb-accent: #ffd22e;
  --pppb-accent-2: #ff9f1a;
  --pppb-danger: #ff5b2e;
  --pppb-dark: #0d1633;
  --pppb-dark-2: #101c42;
  --pppb-dark-3: #1b2e68;
  --pppb-light: #ffffff;
  --pppb-soft: #f6f8ff;
  --pppb-muted: #53627f;
  --pppb-line: rgba(10, 20, 46, 0.16);
  --pppb-shadow: 0 22px 55px rgba(14, 26, 58, 0.18);
  font-family: 'PPPBBody', Tahoma, sans-serif;
  max-width: 1160px;
  margin: 24px auto;
  color: var(--pppb-dark);
  direction: rtl;
}
.pppb-wrap *, .pppb-wrap *::before, .pppb-wrap *::after { box-sizing: border-box; }

.pppb-loading, .pppb-error, .pppb-countdown {
  position: relative;
  overflow: hidden;
  padding: 46px 26px;
  text-align: center;
  border: 1px solid var(--pppb-line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.14) 0 3px, transparent 4px) 0 0/18px 18px,
    linear-gradient(135deg, rgba(13,71,197,.98), rgba(9,28,89,.98));
  box-shadow: var(--pppb-shadow);
  color: #fff;
}
.pppb-loading::before, .pppb-error::before, .pppb-countdown::before,
.pppb-hero::before, .pppb-game::before, .pppb-result::before {
  content:'';
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 85% 16%, rgba(255,210,46,.16), transparent 22%),
    radial-gradient(circle at 16% 82%, rgba(255,91,46,.14), transparent 22%),
    linear-gradient(transparent, transparent);
  pointer-events:none;
}

.pppb-hero, .pppb-game, .pppb-result {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  box-shadow: var(--pppb-shadow);
  border: 1px solid var(--pppb-line);
}

.pppb-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr);
  gap: 24px;
  padding: 28px;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.22) 0 2px, transparent 3px) 0 0/18px 18px,
    linear-gradient(135deg, #123da7 0%, #0a2d84 52%, #081f60 100%);
}

.pppb-game, .pppb-result {
  padding: 26px;
  background:
    radial-gradient(circle at 12% 10%, rgba(255,255,255,.14) 0 2px, transparent 3px) 0 0/18px 18px,
    linear-gradient(180deg, #0d47c5 0%, #0b2f87 100%);
  color: #fff;
}

.pppb-hero-main, .pppb-side-card, .pppb-game-top, .pppb-result-card { position: relative; z-index: 1; }
.pppb-bg-orb { display:none; }

.pppb-badge, .pppb-panel-badge, .pppb-state-chip, .pppb-stat-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.pppb-hero-main { display:grid; gap: 18px; }
.pppb-hero-copy h2 {
  margin: 0;
  font-family: 'PPPBTitle', 'PPPBBody', sans-serif;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.25;
  color: #fff;
}
.pppb-hero-copy p {
  margin: 0;
  color: rgba(255,255,255,.88);
  line-height: 2;
  font-size: 16px;
  max-width: 720px;
}

.pppb-features-grid, .pppb-info-grid, .pppb-grid-3, .pppb-stats, .pppb-results-grid, .pppb-actions {
  display:grid; gap: 14px;
}
.pppb-features-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.pppb-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.pppb-info-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.pppb-stats, .pppb-results-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.pppb-actions { grid-template-columns: repeat(2, minmax(0,1fr)); }

.pppb-feature-card, .pppb-info-box, .pppb-side-module, .pppb-mini-leader, .pppb-main-panel,
.pppb-question-card, .pppb-share-box, .pppb-stats > div, .pppb-results-grid > div,
.pppb-vs-result > div, .pppb-result-summary {
  background: rgba(255,255,255,.98);
  border-radius: 24px;
  border: 1px solid rgba(8,22,68,.10);
  box-shadow: 0 10px 24px rgba(11, 23, 52, 0.08);
}
.pppb-feature-card, .pppb-info-box, .pppb-side-module, .pppb-mini-leader,
.pppb-main-panel, .pppb-question-card, .pppb-share-box, .pppb-result-summary { padding: 18px; }

.pppb-feature-card strong, .pppb-info-box strong, .pppb-side-module h4, .pppb-mini-leader h4 {
  display:block; margin-bottom: 7px; font-size: 16px; color: var(--pppb-dark-2); font-weight: 800;
}
.pppb-feature-card span, .pppb-info-box p, .pppb-share-box p, .pppb-mini-leader p, .pppb-result-summary p {
  color: var(--pppb-muted); line-height: 1.9; font-size: 14px; margin:0;
}

.pppb-main-panel {
  display:grid; gap: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,248,255,.98));
}
.pppb-name-row, .pppb-grid-3 label { display:flex; flex-direction:column; gap:10px; }
.pppb-name-row label, .pppb-grid-3 label span, .pppb-hud span, .pppb-stat-label {
  font-size: 14px; font-weight: 700; color: var(--pppb-dark-2);
}
.pppb-name-row input, .pppb-grid-3 select, .pppb-share-box input {
  width:100%; min-height: 58px; padding: 14px 16px;
  border: 1px solid rgba(13,71,197,.20);
  border-radius: 18px;
  background: #fff;
  color: var(--pppb-dark);
  font-family: inherit;
  font-size: 15px;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
}
.pppb-name-row input:focus, .pppb-grid-3 select:focus, .pppb-share-box input:focus {
  border-color: rgba(13,71,197,.48);
  box-shadow: 0 0 0 4px rgba(13,71,197,.12);
}

.pppb-primary, .pppb-secondary, .pppb-actions button, .pppb-share-box button, .pppb-options button {
  appearance:none; border:none; cursor:pointer; font-family:inherit; transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.pppb-primary {
  min-height: 60px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--pppb-accent), var(--pppb-accent-2));
  color: var(--pppb-dark);
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 18px 34px rgba(255, 159, 26, .25);
}
.pppb-primary:hover, .pppb-actions button:hover, .pppb-share-box button:hover, .pppb-options button:hover, .pppb-secondary:hover { transform: translateY(-2px); }
.pppb-primary:disabled { opacity:.7; cursor: wait; }

.pppb-inline-meta, .pppb-brandline {
  display:flex; flex-wrap:wrap; gap: 10px; align-items:center;
}
.pppb-brandline {
  justify-content: center;
  padding-top: 4px;
  color: var(--pppb-muted);
  font-size: 13px;
  font-weight: 700;
}
.pppb-brandline span {
  display:inline-flex; align-items:center; gap:6px;
  background: #fff;
  border-radius: 999px;
  padding: 9px 14px;
  border: 1px solid rgba(13,71,197,.14);
}

.pppb-info-box ul, .pppb-side-card ul, .pppb-side-module ul, .pppb-mini-leader ol {
  list-style:none; margin:0; padding:0;
}
.pppb-info-box li, .pppb-side-card li, .pppb-side-module li {
  display:flex; gap:10px; line-height: 1.9; color: var(--pppb-dark-2);
}

.pppb-side-card {
  display:grid; gap: 16px;
  padding: 18px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
}
.pppb-versus {
  display:grid; grid-template-columns: 1fr auto 1fr; gap:12px; align-items:center;
  background: rgba(255,255,255,.14);
  border-radius: 22px;
  padding: 16px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
}
.pppb-versus span, .pppb-versus strong { text-align:center; font-weight: 900; }
.pppb-versus strong {
  font-family: 'PPPBTitle', 'PPPBBody', sans-serif;
  color: var(--pppb-accent);
  font-size: 34px;
}
.pppb-side-card li { padding: 10px 12px; border-radius: 16px; background: rgba(255,255,255,.08); color:#fff; }
.pppb-side-card li span:first-child { color: var(--pppb-accent); font-weight: 900; }

.pppb-mini-leader li {
  display:grid; grid-template-columns: 24px 1fr auto; gap:10px; align-items:center;
  padding: 10px 12px; background: var(--pppb-soft); border-radius: 14px;
}
.pppb-mini-leader li em { font-style:normal; color: var(--pppb-danger); font-weight:900; }
.pppb-mini-leader li b { color: var(--pppb-primary); }

.pppb-invite-box {
  border-radius: 18px;
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(255,210,46,.18), rgba(255,159,26,.18));
  color: var(--pppb-dark-2);
  line-height: 1.9;
  font-weight: 700;
}

.pppb-countdown { min-height: 420px; display:grid; place-content:center; gap: 10px; }
.pppb-countdown h2, .pppb-result-card h2 {
  margin:0;
  font-family: 'PPPBTitle', 'PPPBBody', sans-serif;
  font-size: clamp(28px, 3vw, 40px);
}
.pppb-countdown p, .pppb-result-sub { margin:0; color: rgba(255,255,255,.84); line-height:1.9; font-size:16px; }
.pppb-pulse {
  width: 104px; height: 104px; margin: 0 auto 8px; display:grid; place-items:center;
  border-radius:999px;
  background: linear-gradient(135deg, var(--pppb-accent), var(--pppb-accent-2));
  color: var(--pppb-dark);
  font-size: 46px;
  box-shadow: 0 18px 30px rgba(255,159,26,.28);
  animation: pppbPulse 1.35s infinite;
}
#pppb-count-num { display:block; font-size: 108px; line-height:1; color: #fff; }
@keyframes pppbPulse { 50% { transform: scale(1.05); } }

.pppb-game-top { display:grid; gap: 16px; }
.pppb-hud { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.pppb-hud > div {
  padding: 14px 16px; background: rgba(255,255,255,.10); border-radius: 20px; border:1px solid rgba(255,255,255,.18);
}
.pppb-hud b { display:block; margin-top:8px; font-size: 20px; color:#fff; }
.pppb-time {
  height: 12px; border-radius:999px; overflow:hidden; background: rgba(255,255,255,.14);
}
.pppb-time i {
  display:block; height:100%; border-radius:inherit;
  background: linear-gradient(90deg, var(--pppb-accent), var(--pppb-accent-2), #61d96c);
  box-shadow: 0 0 24px rgba(255,210,46,.28);
}
.pppb-progress-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; color:#fff; font-size:14px; }

.pppb-question-card h3 {
  margin: 0 0 20px; color: var(--pppb-dark); font-size: clamp(22px, 3vw, 31px); line-height:1.8;
  font-family: 'PPPBTitle', 'PPPBBody', sans-serif;
}
.pppb-meta { display:flex; flex-wrap:wrap; gap:10px; margin-bottom: 14px; }
.pppb-meta span {
  display:inline-flex; align-items:center; gap:8px; padding: 9px 13px; border-radius:999px;
  background: rgba(13,71,197,.06); color: var(--pppb-dark-2); font-size: 13px; font-weight:700;
}
.pppb-options { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.pppb-options button {
  min-height: 86px; padding: 14px 16px;
  display:grid; grid-template-columns: 48px 1fr; gap:12px; align-items:center;
  text-align:right; border-radius: 20px; background: #fff; color: var(--pppb-dark);
  box-shadow: 0 10px 20px rgba(13,71,197,.08);
}
.pppb-options button em {
  display:grid; place-items:center; width:44px; height:44px; border-radius: 14px;
  background: linear-gradient(135deg, var(--pppb-accent), var(--pppb-accent-2));
  font-style: normal; font-weight: 900; color: var(--pppb-dark);
}
.pppb-options button span { font-size:15px; line-height:1.85; font-weight:700; }
.pppb-options button.is-picked {
  background: linear-gradient(135deg, rgba(13,71,197,.08), rgba(255,210,46,.14));
  box-shadow: 0 12px 26px rgba(13,71,197,.14);
}

.pppb-result-card { display:grid; gap: 16px; max-width: 960px; margin: 0 auto; }
.pppb-cup {
  width:110px; height:110px; margin: 0 auto; display:grid; place-items:center; border-radius:999px;
  background: linear-gradient(135deg, var(--pppb-accent), var(--pppb-accent-2)); color: var(--pppb-dark); font-size:54px;
  box-shadow: 0 18px 30px rgba(255,159,26,.28);
}
.pppb-title, .pppb-score-big, .pppb-result-card h2, .pppb-result-sub, .pppb-winner { text-align:center; }
.pppb-title {
  justify-self:center;
  width: fit-content;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.16);
  color:#fff;
  font-weight: 800;
}
.pppb-score-big {
  font-family: 'PPPBTitle', 'PPPBBody', sans-serif;
  font-size: clamp(72px, 9vw, 128px);
  line-height:1;
  color: var(--pppb-accent);
  text-shadow: 0 8px 26px rgba(255,210,46,.20);
}
.pppb-stats > div, .pppb-results-grid > div { padding: 18px; text-align:center; color: var(--pppb-dark); }
.pppb-stats b, .pppb-results-grid b { display:block; margin-top:8px; font-size: 28px; color: var(--pppb-dark-2); }
.pppb-vs-result { display:grid; grid-template-columns: 1fr auto 1fr; align-items:center; gap: 12px; }
.pppb-vs-result > div { padding: 16px; text-align:center; color: var(--pppb-dark); }
.pppb-vs-result span { display:block; color: var(--pppb-muted); margin-bottom: 8px; font-size:14px; }
.pppb-vs-result b { font-size: 34px; color: var(--pppb-dark-2); }
.pppb-vs-result strong {
  font-family: 'PPPBTitle', 'PPPBBody', sans-serif;
  font-size: 40px; color: var(--pppb-accent);
}
.pppb-winner {
  padding: 16px 20px; border-radius: 18px;
  background: linear-gradient(135deg, var(--pppb-accent), var(--pppb-accent-2));
  color: var(--pppb-dark);
  font-size: 18px; font-weight: 900;
}
.pppb-share-box { display:grid; gap:12px; }
.pppb-share-box button, .pppb-secondary, .pppb-actions button {
  min-height: 52px; padding: 14px 18px; border-radius: 16px; font-size:15px; font-weight: 900;
}
.pppb-share-box button, .pppb-secondary {
  background:#fff; color: var(--pppb-dark); box-shadow: 0 10px 20px rgba(13,71,197,.08);
}
.pppb-actions button:first-child {
  background: linear-gradient(135deg, var(--pppb-accent), var(--pppb-accent-2)); color: var(--pppb-dark); box-shadow: 0 18px 34px rgba(255,159,26,.24);
}
.pppb-actions button:last-child {
  background:#fff; color: var(--pppb-dark); box-shadow: 0 10px 20px rgba(13,71,197,.08);
}

@media (max-width: 1024px) {
  .pppb-hero { grid-template-columns: 1fr; }
  .pppb-features-grid, .pppb-grid-3, .pppb-info-grid, .pppb-hud, .pppb-options, .pppb-stats, .pppb-results-grid, .pppb-actions { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .pppb-wrap { margin: 14px auto; }
  .pppb-hero, .pppb-game, .pppb-result { padding: 18px; border-radius:24px; }
  .pppb-features-grid, .pppb-grid-3, .pppb-info-grid, .pppb-hud, .pppb-options, .pppb-stats, .pppb-results-grid, .pppb-actions { grid-template-columns: 1fr; }
  .pppb-progress-row, .pppb-inline-meta, .pppb-brandline { flex-direction:column; align-items:flex-start; }
  .pppb-vs-result { grid-template-columns: 1fr; }
  .pppb-vs-result strong { order:-1; }
  .pppb-options button { grid-template-columns: 44px 1fr; min-height: 80px; }
  #pppb-count-num { font-size: 92px; }
}
