/* ============================================================
   טראמפ נגד מוג'תבא — war-room theme for trump.html
   Deliberately DIFFERENT from the mundial cream/wine look:
   dark navy ops-room, gold headlines, US-vs-Iran flag accents.
   ============================================================ */
:root {
  --bg: #0b1220;
  --bg2: #131c31;
  --card: #16203a;
  --card-edge: #26324f;
  --ink: #f3ede1;
  --dim: #9aa5bd;
  --gold: #ffce4d;
  --red: #e23b3b;
  --green: #239f40;
  --us-blue: #0a3161;
  --us-red: #b31942;
  --ir-green: #239f40;
  --ir-red: #da0000;
  --radius: 16px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: "Heebo", system-ui, sans-serif;
  background:
    radial-gradient(1100px 500px at 85% -10%, rgba(179, 25, 66, .22), transparent 60%),
    radial-gradient(1100px 500px at 15% -10%, rgba(35, 159, 64, .18), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  background-attachment: fixed;
  color: var(--ink);
  min-height: 100vh;
}

.tapp { max-width: 720px; margin: 0 auto; padding: 14px 14px 40px; }

.back-link {
  display: inline-block; margin-bottom: 10px; padding: 6px 12px;
  background: rgba(255, 255, 255, .07); border: 1px solid var(--card-edge);
  border-radius: 999px; color: var(--dim); text-decoration: none;
  font-size: 13px; font-weight: 700;
}
.back-link:hover { color: var(--gold); border-color: var(--gold); }

/* ---------- hero ---------- */
.thero { text-align: center; padding: 8px 0 18px; }
.vs-row {
  display: flex; align-items: center; justify-content: center;
  gap: 14px; margin-bottom: 14px;
}
.fighter { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.fighter img {
  width: min(150px, 36vw); height: min(150px, 36vw);
  border-radius: 50%; object-fit: cover; display: block;
}
.fighter.usa img { border: 4px solid var(--us-blue); box-shadow: 0 0 0 3px var(--us-red), 0 10px 28px rgba(0, 0, 0, .55); }
.fighter.iran img { border: 4px solid var(--ir-green); box-shadow: 0 0 0 3px var(--ir-red), 0 10px 28px rgba(0, 0, 0, .55); }
.fighter figcaption { font-weight: 900; font-family: "Rubik", sans-serif; font-size: 15px; }
.flag-strip { width: 74px; height: 8px; border-radius: 4px; display: block; }
.flag-strip.us {
  background: repeating-linear-gradient(90deg, var(--us-red) 0 8px, #fff 8px 16px);
  border-inline-start: 18px solid var(--us-blue);
}
.flag-strip.ir { background: linear-gradient(180deg, var(--ir-green) 0 33%, #fff 33% 66%, var(--ir-red) 66%); }

.vs-mid { position: relative; width: 64px; }
.vs-burst {
  font-family: "Rubik", sans-serif; font-weight: 900; font-size: 26px;
  color: #10182b; background: var(--gold); padding: 8px 10px; border-radius: 12px;
  transform: rotate(-6deg); display: inline-block;
  box-shadow: 0 6px 18px rgba(255, 206, 77, .35);
}
.vs-rocket {
  position: absolute; top: -26px; right: -10px; font-size: 22px;
  animation: rocket 3.2s ease-in-out infinite;
}
@keyframes rocket {
  0%, 100% { transform: translateX(0) rotate(-45deg); }
  50%      { transform: translateX(-34px) translateY(-8px) rotate(-45deg); }
}

.thero h1 {
  font-family: "Rubik", sans-serif; font-weight: 900;
  font-size: clamp(30px, 7.5vw, 46px); letter-spacing: -1px;
  background: linear-gradient(90deg, #fff 0%, var(--gold) 50%, #fff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.vs-word { font-size: .55em; color: var(--red); -webkit-text-fill-color: var(--red); }
.thero-sub { color: var(--dim); margin-top: 6px; font-size: 14px; }
.thero-sub strong { color: var(--gold); }

.thero-meta { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 12px; }
.tpill {
  background: rgba(255, 255, 255, .07); border: 1px solid var(--card-edge);
  border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 700;
}
.tpill.gold { border-color: var(--gold); color: var(--gold); }
.tpill.red { border-color: var(--red); color: #ffb0a8; }

/* ---------- status ---------- */
.tstatus {
  text-align: center; color: var(--dim); font-size: 13px; padding: 8px;
  margin-bottom: 12px;
}
.tstatus.error { color: #ffb0a8; }
.tstatus:empty { display: none; }

/* ---------- cards ---------- */
.tcard {
  background: var(--card); border: 1px solid var(--card-edge);
  border-radius: var(--radius); padding: 16px; margin-bottom: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
}
.tsec { font-family: "Rubik", sans-serif; font-size: 19px; color: var(--gold); margin-bottom: 8px; }
.tnote { color: var(--dim); font-size: 13px; margin-bottom: 10px; }

/* ---------- my bet: gate / form / locked ---------- */
.gate-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.gate-row select, .bet-form input[type="date"], .bet-form input[type="time"] {
  background: #0e1628; color: var(--ink); border: 1px solid var(--card-edge);
  border-radius: 10px; padding: 10px 12px; font-family: inherit; font-size: 15px;
  color-scheme: dark;
}
.tbtn {
  font-family: inherit; font-weight: 900; font-size: 15px; cursor: pointer;
  background: var(--gold); color: #10182b; border: 0; border-radius: 10px;
  padding: 10px 18px;
}
.tbtn:disabled { opacity: .4; cursor: not-allowed; }
.tbtn.danger { background: var(--red); color: #fff; }
.tbtn-ghost {
  font-family: inherit; font-size: 13px; cursor: pointer; background: none;
  border: 1px solid var(--card-edge); color: var(--dim); border-radius: 999px; padding: 5px 12px;
}

.bet-form .mode {
  display: block; background: #0e1628; border: 1px solid var(--card-edge);
  border-radius: 12px; padding: 12px; margin-bottom: 10px; cursor: pointer;
}
.bet-form .mode.on { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.bet-form .mode input[type="radio"] { accent-color: var(--gold); margin-inline-end: 4px; }
.bet-form .mode b { font-size: 15px; }
.bet-form .mode .mode-sub { display: block; color: var(--dim); font-size: 12.5px; margin-top: 4px; }
.bet-form .when-row { margin: 10px 0 2px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.bet-form .when-row .wlab { color: var(--dim); font-size: 13px; font-weight: 700; }
.bet-form .agree { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0; color: var(--dim); font-size: 13.5px; cursor: pointer; }
.bet-form .agree input { margin-top: 3px; transform: scale(1.2); accent-color: var(--gold); }

.locked-bet {
  border: 2px solid var(--gold); border-radius: 12px; padding: 14px;
  background: linear-gradient(180deg, rgba(255, 206, 77, .1), transparent);
  text-align: center;
}
.locked-bet .lb-when { font-family: "Rubik", sans-serif; font-size: 20px; font-weight: 900; color: var(--gold); margin: 6px 0; }
.locked-bet .lb-note { color: var(--dim); font-size: 12.5px; }
.closed-note { text-align: center; color: var(--dim); padding: 10px; font-size: 14.5px; }
.closed-note b { color: var(--red); }

/* ---------- board ---------- */
.brow {
  display: flex; align-items: center; gap: 10px; padding: 10px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.brow:last-child { border-bottom: 0; }
.brow.mine { background: rgba(255, 206, 77, .07); border-radius: 10px; }
.brow img.avatar {
  width: 38px; height: 38px; border-radius: 50%; object-fit: cover;
  border: 2px solid var(--card-edge); flex: 0 0 auto;
}
.brow .b-name { font-weight: 900; min-width: 72px; }
.brow .b-bet { flex: 1; font-size: 14.5px; }
.brow .b-bet .b-sub { color: var(--dim); font-size: 12px; display: block; }
.brow.pending { color: var(--dim); }
.brow.pending .b-bet { font-size: 13px; }
.b-badge {
  font-size: 11.5px; font-weight: 700; border-radius: 999px; padding: 3px 9px;
  flex: 0 0 auto;
}
.b-badge.strike { background: rgba(226, 59, 59, .18); color: #ffb0a8; border: 1px solid rgba(226, 59, 59, .5); }
.b-badge.dove { background: rgba(35, 159, 64, .18); color: #9fe0ad; border: 1px solid rgba(35, 159, 64, .5); }
.board-empty { color: var(--dim); text-align: center; padding: 12px; font-size: 14px; }

/* ---------- rules / footer ---------- */
.trules { padding-inline-start: 22px; display: grid; gap: 9px; font-size: 14.5px; line-height: 1.55; }
.trules b { color: var(--gold); }
.trule-wink { color: var(--dim); font-size: 12.5px; }
.tfoot { text-align: center; color: var(--dim); font-size: 12.5px; margin-top: 22px; display: grid; gap: 4px; }
.tfoot-dim { font-size: 11px; opacity: .75; }

@media (prefers-reduced-motion: reduce) {
  .vs-rocket { animation: none; }
}

@media (max-width: 420px) {
  .vs-mid { width: 46px; }
  .vs-burst { font-size: 20px; }
  .brow .b-name { min-width: 58px; font-size: 14px; }
}
