/* ===== הדרך ל-61 — אולפן ליל בחירות ===== */
:root {
  --bg: #070b16;
  --bg2: #0c1224;
  --card: #111a30;
  --card2: #16213c;
  --line: #232f4e;
  --ink: #f5f7ff;
  --mut: #8b93ad;
  --gold: #ffd166;
  --red: #ff4d5e;
  --green: #3ddc84;
  --blue: #1d6ff2;
  --radius: 18px;
}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

html { color-scheme: dark; }

body {
  font-family: 'Rubik', system-ui, sans-serif;
  background:
    radial-gradient(1000px 500px at 85% -5%, rgba(29, 111, 242, .16), transparent 60%),
    radial-gradient(800px 500px at 10% 108%, rgba(255, 209, 102, .07), transparent 60%),
    var(--bg);
  color: var(--ink);
  min-height: 100dvh;
  direction: rtl;
  overflow-x: hidden;
}

/* גריד עדין של אולפן */
body::before {
  content: '';
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse at 50% 20%, #000 30%, transparent 75%);
}

.num { font-family: 'Secular One', 'Rubik', sans-serif; font-weight: 400; letter-spacing: .5px; }

/* ===== תמונות אנשים ===== */
.face {
  display: inline-block; flex-shrink: 0;
  border-radius: 50%; overflow: hidden; background: #1a2340;
  vertical-align: middle;
}
.face img, .face .avatar-svg { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; display: block; }
.face-ring { box-shadow: 0 0 0 2px var(--ring), 0 4px 14px -4px var(--ring); }
.ch-logo {
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  background: #fff; border-radius: 14px; padding: 6px;
  box-shadow: 0 8px 22px -8px rgba(0,0,0,.6);
  box-sizing: border-box;
}
.ch-logo img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }

#app { position: relative; z-index: 1; }

.screen {
  max-width: 480px; margin: 0 auto; padding: 16px 16px 72px;
  animation: rise .45s cubic-bezier(.2, .9, .3, 1) both;
}

/* ===== רצועת שידור עליונה ===== */
.broadcast-band {
  position: sticky; top: 0; z-index: 60;
  display: flex; align-items: center; gap: 10px;
  padding: 7px 14px; font-size: 12px;
  background: linear-gradient(90deg, #0d1430f2, #0a0f22f2);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.bb-live {
  color: #fff; background: var(--red); border-radius: 6px;
  padding: 2px 8px; font-weight: 700; font-size: 10.5px;
  animation: blink 1.6s infinite;
}
.bb-title { font-weight: 600; color: #dfe4f5; }
.bb-date { margin-inline-start: auto; color: var(--mut); font-family: 'Secular One', sans-serif; }
.days-left { margin-top: 10px; font-size: 13.5px; color: #aeb6d0; }
.days-left b { color: var(--gold); font-size: 16px; }

/* ===== פתק נכנס לקלפי ===== */
.vote-overlay {
  position: fixed; inset: 0; z-index: 95;
  background: rgba(4, 7, 15, .85); backdrop-filter: blur(6px);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  animation: fadein .2s both;
}
.vote-slip {
  width: 150px; padding: 18px 10px 14px; text-align: center;
  background: linear-gradient(178deg, #fdfdf8, #f0efe5);
  border-radius: 6px; box-shadow: 0 16px 40px rgba(0,0,0,.6);
  display: flex; flex-direction: column; gap: 4px;
  animation: slip-drop 1.05s cubic-bezier(.45, 0, .55, 1) both;
  position: relative; z-index: 2;
}
.vs-letter { font-family: 'Secular One', sans-serif; font-size: 44px; color: #131418; line-height: 1; }
.vs-name { font-size: 10px; color: #454a55; }
.vote-box { width: 220px; margin-top: -36px; filter: drop-shadow(0 14px 30px rgba(0,0,0,.55)); }
@keyframes slip-drop {
  0% { transform: translateY(-160px) rotate(-6deg) scale(1.05); opacity: 0; }
  30% { transform: translateY(-60px) rotate(2deg) scale(1); opacity: 1; }
  62% { transform: translateY(6px) rotate(-1deg) scaleY(1); opacity: 1; }
  100% { transform: translateY(64px) rotate(0deg) scaleY(.1); opacity: 0; }
}

.op-emoji { font-size: 40px; flex-shrink: 0; width: 54px; text-align: center; }

/* ===== קרב המנהיגים ===== */
.battle-card {
  display: flex; align-items: center; gap: 12px; width: 100%;
  margin-top: 10px; padding: 12px 14px; cursor: pointer; text-align: right;
  background: linear-gradient(160deg, rgba(123,47,242,.14), rgba(123,47,242,.03));
  border: 1px solid rgba(150,90,240,.4); border-radius: var(--radius);
  color: var(--ink); font-family: inherit; animation: rise .5s both;
}
.battle-card:active { transform: scale(.98); }
.battle-emoji { font-size: 30px; flex-shrink: 0; }
.s-duel { text-align: center; }
.duel-top { font-family: 'Secular One', sans-serif; font-size: 17px; margin-top: 8px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.duel-count { color: var(--mut); font-size: 13px; }
.duel-q { color: var(--mut); font-size: 15px; margin: 6px 0 18px; }
.duel-arena { display: flex; align-items: center; gap: 10px; justify-content: center; }
.duel-side {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 7px;
  background: linear-gradient(170deg, var(--card2), var(--card));
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px 8px; cursor: pointer; color: var(--ink); font-family: inherit;
  transition: transform .12s, border-color .15s, box-shadow .15s;
}
.duel-side:active { transform: scale(.96); }
@media (hover:hover){ .duel-side:hover { border-color: var(--pc); box-shadow: 0 12px 30px -14px var(--pc); transform: translateY(-3px); } }
.duel-side { position: relative; }
.duel-tag {
  position: absolute; top: 6px; inset-inline-start: 6px;
  font-size: 9.5px; font-weight: 700; color: var(--gold);
  background: rgba(0,0,0,.35); border-radius: 6px; padding: 2px 6px; white-space: nowrap;
}
.duel-name { font-family: 'Secular One', sans-serif; font-size: 16px; }
.duel-leader { font-size: 12px; color: var(--mut); }
.duel-vs { color: var(--gold); font-size: 22px; flex-shrink: 0; transition: transform .2s; }
.s-battle-result { text-align: center; }

/* דרגות רצף מלכותי מתלהט */
.is-king { transition: box-shadow .4s, transform .3s; }
.tier-hot.is-king { box-shadow: 0 0 0 1px #ffb347, 0 8px 26px -10px #ffb347; }
.tier-fire.is-king { box-shadow: 0 0 0 2px #ff8c42, 0 10px 34px -8px #ff6a1f; animation: kglow 1.3s ease-in-out infinite; }
.tier-ruler.is-king { box-shadow: 0 0 0 2px var(--gold), 0 12px 40px -6px rgba(255,209,102,.7); animation: kglow 1s ease-in-out infinite; }
.tier-legend.is-king { box-shadow: 0 0 0 3px var(--gold), 0 0 50px -4px rgba(255,209,102,.9); animation: kshake .4s ease-in-out infinite; }
@keyframes kglow { 50% { box-shadow: 0 0 0 2px var(--gold), 0 14px 48px 2px rgba(255,209,102,.55); } }
@keyframes kshake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-1.5px) rotate(-.4deg)} 75%{transform:translateX(1.5px) rotate(.4deg)} }
.duel-arena.tier-fire .duel-vs, .duel-arena.tier-ruler .duel-vs, .duel-arena.tier-legend .duel-vs { color: #ff8c42; transform: scale(1.15); }

/* ג'וס: כניסה/יציאה/פעימה */
.enter-in { animation: enterIn .5s cubic-bezier(.2,.9,.3,1) both; }
@keyframes enterIn { from { opacity: 0; transform: translateX(40px) scale(.9); } to { opacity: 1; transform: none; } }
.lose-out { animation: loseOut .55s cubic-bezier(.5,0,.75,0) forwards; pointer-events: none; }
@keyframes loseOut { to { opacity: 0; transform: translateY(60px) scale(.7) rotate(6deg); filter: grayscale(1); } }
.win-pulse { animation: winPulse .5s cubic-bezier(.2,1.6,.4,1); z-index: 2; }
@keyframes winPulse { 40% { transform: scale(1.08); } }

/* "והעם?" - חשיפה אחרי בחירה */
.duel-verdict {
  min-height: 1.6em; margin-top: 14px; text-align: center;
  font-size: 14px; color: #c8cede; opacity: 0; transform: translateY(6px);
  transition: opacity .4s, transform .4s;
}
.duel-verdict.show { opacity: 1; transform: none; }
.duel-verdict b { color: var(--gold); font-family: 'Secular One', sans-serif; }

/* ===== פס מבזקים תחתון ===== */
#ticker {
  position: fixed; bottom: 0; right: 0; left: 0; z-index: 60;
  display: flex; align-items: stretch; height: 34px;
  background: #0a0f22f8; border-top: 1px solid var(--line);
  backdrop-filter: blur(8px);
}
.t-label {
  flex-shrink: 0; display: flex; align-items: center;
  background: var(--red); color: #fff;
  padding: 0 12px; font-size: 11.5px; font-weight: 700;
}
.t-viewport { flex: 1; overflow: hidden; display: flex; align-items: center; }
.t-track {
  display: flex; gap: 60px; white-space: nowrap;
  font-size: 12.5px; color: #c8cede;
  animation: tick 36s linear infinite;
}
.t-track span { padding-inline-start: 60px; }
@keyframes tick { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* ===== ספירה לאחור למדגם ===== */
.cd-wrap { text-align: center; padding: 90px 0 40px; }
.cd-top {
  display: inline-block; font-size: 13px; color: #dfe4f5;
  border: 1px solid var(--line); border-radius: 999px; padding: 5px 16px;
  background: rgba(255,255,255,.03);
}
.cd-sub { margin-top: 34px; font-size: 17px; color: var(--mut); }
.cd-num {
  font-size: 130px; line-height: 1.1; color: var(--gold);
  text-shadow: 0 0 60px rgba(255, 209, 102, .55);
}
.cd-pop { animation: pop .5s cubic-bezier(.2, 1.8, .4, 1) both; }
.cd-sub2 { font-size: 13px; color: var(--mut); margin-top: 20px; animation: blink 1.6s infinite; }

/* ===== פאנל האולפן ===== */
.panel-box {
  margin-top: 12px; padding: 11px 13px;
  background: linear-gradient(170deg, var(--card2), var(--card));
  border: 1px solid var(--line); border-radius: var(--radius);
  display: flex; flex-direction: column; gap: 8px;
}
.panel-title { font-size: 11px; color: var(--gold); letter-spacing: .5px; }
.pundit { display: flex; align-items: center; gap: 9px; }
.pundit-q { font-size: 12.5px; color: #c8cede; line-height: 1.5; font-style: italic; }

/* ===== משבר ===== */
.crisis {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255, 77, 94, .09);
  border: 1px solid rgba(255, 77, 94, .4); border-radius: 12px;
  padding: 10px 12px; margin-bottom: 12px;
  animation: rise .4s both;
}
.crisis .brk-chip { flex-shrink: 0; }
.crisis-text { font-size: 12.5px; line-height: 1.5; }
.crisis-text b { color: var(--red); }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* ===== HUD ===== */
.hud {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; margin-bottom: 6px;
  background: linear-gradient(180deg, var(--card2), var(--card));
  border: 1px solid var(--line); border-radius: 14px;
  font-size: 13.5px;
}
.hud-party { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.hud-week { margin-inline-start: auto; color: var(--mut); }
.hud-week .num { color: var(--gold); font-size: 16px; }
.hud-round { color: var(--mut); border: 1px solid var(--line); border-radius: 8px; padding: 2px 8px; font-size: 12px; }
.hud-sub { color: var(--mut); font-size: 14px; margin: 10px 4px 14px; line-height: 1.5; }

/* ===== מסך פתיחה ===== */
.hero { text-align: center; padding: 26px 0 8px; }
.logo-mark { font-size: 40px; filter: drop-shadow(0 6px 18px rgba(255, 209, 102, .35)); }
.logo {
  font-family: 'Secular One', sans-serif; font-size: 52px; line-height: 1.05; margin-top: 6px;
  text-shadow: 0 10px 40px rgba(29, 111, 242, .45);
}
.gold { color: var(--gold); text-shadow: 0 0 34px rgba(255, 209, 102, .5); }
.tagline {
  display: inline-block; margin-top: 10px; padding: 4px 14px;
  border: 1px solid var(--line); border-radius: 999px;
  color: var(--mut); font-size: 13px; letter-spacing: .3px;
  background: rgba(255,255,255,.03);
}
.intro { color: var(--mut); font-size: 14.5px; line-height: 1.65; margin-top: 14px; }

.pick-title {
  font-family: 'Secular One', sans-serif; font-size: 19px; margin: 26px 4px 12px;
  display: flex; align-items: center; gap: 10px;
}
.pick-title::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line), transparent); }

/* ===== פתקי הצבעה ===== */
.party-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ballot {
  position: relative; text-align: center; cursor: pointer;
  background: linear-gradient(178deg, #fdfdf8 0%, #f4f3ea 100%);
  border: 1px solid #d8d5c4; border-radius: 6px;
  padding: 0 0 10px; color: #17181c;
  display: flex; flex-direction: column; overflow: hidden; font-family: inherit;
  box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .9), inset 0 -14px 22px -18px rgba(0,0,0,.25);
  animation: rise .5s cubic-bezier(.2,.9,.3,1) both;
  transition: transform .15s, box-shadow .15s;
}
/* קיפול פינה של פתק */
.ballot::after {
  content: ''; position: absolute; top: 0; inset-inline-start: 0;
  border-style: solid; border-width: 0 16px 16px 0;
  border-color: transparent var(--bg) #d8d5c4 transparent;
  transform: scaleX(-1);
}
.ballot:active { transform: scale(.97) rotate(.4deg); }
@media (hover:hover) {
  .ballot:hover { transform: translateY(-4px) rotate(-.6deg); box-shadow: 0 18px 34px -14px var(--pc); }
}
.b-band {
  display: flex; align-items: center; gap: 6px;
  background: var(--pc); color: #fff;
  padding: 6px 8px; font-size: 11px;
}
.b-band .face { box-shadow: 0 0 0 1.5px rgba(255,255,255,.7); }
.b-band-txt { flex: 1; text-align: right; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b-seats { font-size: 17px; color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.4); }
.b-under {
  font-size: 9px; font-weight: 700; line-height: 1.05; text-align: center;
  color: #fff; opacity: .95; letter-spacing: .2px;
  background: rgba(0,0,0,.28); border-radius: 5px; padding: 3px 5px; white-space: nowrap;
}
.b-letter {
  font-family: 'Secular One', sans-serif; font-size: 44px; line-height: 1.1;
  margin-top: 8px; color: #131418; letter-spacing: 1px;
}
.b-name {
  font-size: 10.5px; color: #454a55; padding: 2px 8px 8px;
  border-bottom: 1px dashed #d0cdba; margin: 0 10px 8px; line-height: 1.4;
  min-height: 2.2em;
}
.b-foot { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 8px; flex-wrap: wrap; }
.b-tag { font-size: 9.5px; color: #6a6f7c; line-height: 1.3; }
.pc-diff {
  margin-top: 0;
  font-size: 10px; font-weight: 700; letter-spacing: .3px;
  border-radius: 6px; padding: 2.5px 8px;
}
.diff-easy { color: var(--green); background: rgba(61,220,132,.12); border: 1px solid rgba(61,220,132,.3); }
.diff-mid { color: #59b7ff; background: rgba(89,183,255,.1); border: 1px solid rgba(89,183,255,.3); }
.diff-hard { color: #ffb347; background: rgba(255,179,71,.1); border: 1px solid rgba(255,179,71,.3); }
.diff-elite { color: var(--red); background: rgba(255,77,94,.1); border: 1px solid rgba(255,77,94,.35); }

.ghost-btn {
  width: 100%; margin-top: 18px; padding: 13px;
  background: transparent; border: 1px dashed var(--line); border-radius: 14px;
  color: var(--mut); font-family: inherit; font-size: 14px; cursor: pointer;
}
.ghost-btn:active { background: rgba(255,255,255,.04); }
/* עוד מהיוצר — כפתור עדין */
.more-link {
  display: block; width: 100%; margin-top: 8px; padding: 11px;
  background: transparent; border: 0; color: #6a7391;
  font-family: inherit; font-size: 13px; cursor: pointer;
  transition: color .15s;
}
.more-link:active, .more-link:hover { color: var(--gold); }

/* מודל עוד מהיוצר */
.more-overlay {
  position: fixed; inset: 0; z-index: 92;
  background: rgba(4, 7, 15, .82); backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center; padding: 20px;
  animation: fadein .25s both;
}
.more-card {
  width: 100%; max-width: 400px; max-height: 86dvh; overflow-y: auto;
  background: linear-gradient(170deg, var(--card2), var(--card));
  border: 1px solid var(--line); border-radius: 20px; padding: 18px;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,.85);
  animation: pop .4s cubic-bezier(.2,1.5,.4,1) both;
}
.more-head { display: flex; align-items: center; justify-content: space-between; }
.more-title { font-family: 'Secular One', sans-serif; font-size: 19px; }
.more-close { background: none; border: 0; color: var(--mut); font-size: 20px; cursor: pointer; padding: 0 4px; }
.more-sub { color: var(--mut); font-size: 12.5px; margin: 4px 0 14px; }
.more-list { display: flex; flex-direction: column; gap: 9px; }
.more-item {
  display: flex; align-items: center; gap: 12px; text-decoration: none;
  background: rgba(255,255,255,.03); border: 1px solid var(--line);
  border-radius: 14px; padding: 10px 12px; color: var(--ink);
  transition: transform .12s, border-color .15s, background .15s;
}
.more-item:active { transform: scale(.98); }
@media (hover:hover) { .more-item:hover { border-color: var(--gold); background: rgba(255,255,255,.06); } }
.more-item img { width: 52px; height: 52px; border-radius: 13px; flex-shrink: 0; box-shadow: 0 4px 12px -4px rgba(0,0,0,.6); }
.more-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.more-txt b { font-size: 14px; }
.more-txt span { font-size: 11.5px; color: var(--mut); line-height: 1.4; }
.more-arrow { flex-shrink: 0; font-size: 11px; font-weight: 600; color: var(--gold); }

.legal { text-align: center; color: #525b77; font-size: 11px; margin-top: 18px; line-height: 1.6; }
.credit-link { color: #8b93ad; text-decoration: none; border-bottom: 1px dotted #525b77; }
.credit-link:hover { color: var(--gold); }
.poll-fresh { color: var(--mut); font-size: 11.5px; margin: -6px 4px 12px; }

/* ===== CTA ===== */
.cta {
  display: block; width: 100%; margin-top: 14px; padding: 15px;
  background: var(--ink); color: #0a0f1e;
  border: 0; border-radius: 14px; cursor: pointer;
  font-family: 'Secular One', 'Rubik', sans-serif; font-size: 17px;
  box-shadow: 0 10px 30px -10px rgba(245, 247, 255, .4);
  transition: transform .12s;
}
.cta:active { transform: scale(.975); }
.gold-cta { background: var(--gold); box-shadow: 0 10px 34px -8px rgba(255, 209, 102, .55); }

/* ===== כרטיס סקר ===== */
.poll-card {
  background: linear-gradient(170deg, var(--card2), var(--card));
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 14px; margin-top: 8px;
}
.poll-head {
  display: flex; align-items: center; gap: 8px;
  color: var(--mut); font-size: 12.5px; letter-spacing: .3px;
  padding-bottom: 10px; border-bottom: 1px solid var(--line); margin-bottom: 10px;
}
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); animation: blink 1.2s infinite; }
@keyframes blink { 50% { opacity: .25; } }

.my-line { display: flex; align-items: baseline; gap: 8px; margin: 2px 2px 6px; }
.my-line.big { justify-content: center; margin: 10px 0; }
.my-name {
  font-family: 'Secular One', sans-serif; font-size: 18px;
  border-inline-start: 4px solid var(--pc); padding-inline-start: 8px;
}
.my-seats { font-size: 40px; color: var(--gold); line-height: 1; }
.my-line.big .my-seats { font-size: 56px; }
.my-unit { color: var(--mut); font-size: 13px; }
.delta-badge {
  margin-inline-start: auto; font-family: 'Secular One', sans-serif; font-size: 15px;
  padding: 3px 10px; border-radius: 999px; animation: pop .5s .25s cubic-bezier(.2,2,.4,1) both;
}
.delta-badge.up { color: var(--green); background: rgba(61, 220, 132, .12); }
.delta-badge.dn { color: var(--red); background: rgba(255, 77, 94, .12); }
@keyframes pop { from { transform: scale(0); } to { transform: scale(1); } }

.hemi { width: 100%; height: auto; display: block; margin: 4px auto 2px; }
.hemi .seg { transition: opacity .4s; }
.me-halo { animation: halo 1.8s ease-in-out infinite; }
@keyframes halo { 50% { opacity: .35; } }

.bloc-row { display: flex; gap: 8px; margin: 8px 0 12px; }
.bloc {
  flex: 1; text-align: center; padding: 8px 4px 7px;
  border-radius: 12px; border: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 1px;
}
.bloc b { font-size: 20px; }
.bloc span { font-size: 11px; color: var(--mut); }
.bloc-change { background: rgba(29, 111, 242, .1); } .bloc-change b { color: #6ea8ff; }
.bloc-right { background: rgba(255, 209, 102, .07); } .bloc-right b { color: var(--gold); }
.bloc-arab { background: rgba(61, 220, 132, .06); } .bloc-arab b { color: #7ce6a8; }

/* רשימת מפלגות */
.plist { display: flex; flex-direction: column; gap: 4px; }
.prow {
  display: grid; grid-template-columns: 22px 88px 1fr 30px 38px;
  align-items: center; gap: 7px; padding: 5px 8px; border-radius: 10px; font-size: 13px;
}
.face-xs { width: 22px; height: 22px; }
.prow-me { background: rgba(255, 209, 102, .08); outline: 1px solid rgba(255, 209, 102, .25); }
.pname { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.you {
  font-size: 9.5px; background: var(--gold); color: #1a1405;
  border-radius: 5px; padding: 1px 5px; vertical-align: 2px; margin-inline-start: 3px;
}
.pbar { height: 8px; background: rgba(255,255,255,.05); border-radius: 99px; overflow: hidden; }
.pbar i { display: block; height: 100%; border-radius: 99px; transition: width .8s cubic-bezier(.2,.9,.3,1); }
.pseats { text-align: center; font-size: 15px; }
.up { color: var(--green); font-size: 11.5px; } .dn { color: var(--red); font-size: 11.5px; }
.eq { color: #4a5470; font-size: 11.5px; text-align: center; }
.fell { color: #6a7391; font-size: 11.5px; margin-top: 10px; padding-top: 8px; border-top: 1px dashed var(--line); line-height: 1.6; }

/* ===== בחירת ערוץ ===== */
.ch-grid { display: flex; flex-direction: column; gap: 10px; }
.ch-card {
  display: flex; gap: 14px; align-items: stretch; text-align: right; cursor: pointer;
  background: linear-gradient(160deg, var(--card2), var(--card));
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 14px; color: var(--ink); font-family: inherit;
  animation: rise .5s both; transition: transform .15s, border-color .15s;
}
.ch-card:active { transform: scale(.98); }
@media (hover:hover) { .ch-card:hover { border-color: var(--cc); transform: translateY(-2px); } }
.ch-logo-wrap { align-self: center; }
.ch-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ch-name { font-family: 'Secular One', sans-serif; font-size: 16px; }
.ch-host { color: #aeb6d0; font-size: 12.5px; display: flex; align-items: center; gap: 4px; }
.ch-host .face { margin-inline-end: -6px; box-shadow: 0 0 0 2px var(--card2); }
.ch-host .face:last-of-type { margin-inline-end: 4px; }
.ch-desc { color: var(--mut); font-size: 12px; line-height: 1.5; }
.ch-risk { color: var(--gold); font-size: 11px; margin-top: 3px; }

/* ===== אולפן ושאלה ===== */
.studio {
  border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; margin-bottom: 12px;
  background: linear-gradient(170deg, var(--card2), var(--card));
}
.studio-bar {
  display: flex; align-items: center; gap: 10px;
  background: var(--cc); color: #fff; font-size: 13px; font-weight: 600;
  padding: 8px 12px;
}
.live-chip {
  background: rgba(0,0,0,.35); border-radius: 6px; padding: 2px 8px;
  font-size: 11px; animation: blink 1.4s infinite;
}
.studio-logo { margin-inline-start: auto; display: flex; }
.studio-logo .ch-logo { border-radius: 7px; box-shadow: none; padding: 3px; }
.studio-host {
  display: flex; align-items: center; gap: 11px;
  padding: 13px 14px 0;
}
.host-faces { display: flex; }
.host-faces .face { box-shadow: 0 0 0 2px var(--ring); }
.host-faces .face + .face { margin-inline-start: -10px; }
.host-meta { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.q-topic { color: var(--gold); font-size: 12px; letter-spacing: .5px; }
.q-text { font-size: 16.5px; line-height: 1.65; padding: 10px 14px 16px; font-weight: 500; }

.ans-list { display: flex; flex-direction: column; gap: 9px; }
.ans {
  text-align: right; cursor: pointer; color: var(--ink); font-family: inherit;
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  padding: 13px 14px; display: flex; flex-direction: column; gap: 6px;
  animation: rise .45s both; transition: transform .12s, border-color .15s;
}
.ans:active { transform: scale(.98); }
@media (hover:hover) { .ans:hover { border-color: var(--gold); } }
.ans-text { font-size: 14.5px; line-height: 1.55; }
.ans-odds { font-size: 11.5px; color: var(--mut); }
.ans-odds[data-odds^="9"], .ans-odds[data-odds^="8"], .ans-odds[data-odds^="7"] { color: var(--green); }
.ans-odds[data-odds^="2"], .ans-odds[data-odds^="1"], .ans-odds[data-odds="5"] { color: var(--red); }

/* ===== צירוף ===== */
.rec-grid { display: flex; flex-direction: column; gap: 10px; }
.rec-card {
  position: relative; text-align: right; cursor: pointer; color: var(--ink); font-family: inherit;
  background: linear-gradient(160deg, var(--card2), var(--card));
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 14px; display: flex; flex-direction: column; gap: 4px;
  animation: rise .5s both; transition: transform .12s, border-color .15s;
}
.rec-card:active { transform: scale(.98); }
@media (hover:hover) { .rec-card:hover { border-color: var(--chip, var(--gold)); } }
.rec-chip {
  position: absolute; top: 12px; inset-inline-end: 12px;
  background: color-mix(in srgb, var(--chip) 16%, transparent);
  color: var(--chip); border: 1px solid color-mix(in srgb, var(--chip) 45%, transparent);
  font-size: 11px; font-weight: 600; border-radius: 999px; padding: 3px 10px;
}
.rec-row { display: flex; gap: 12px; align-items: flex-start; }
.rec-titles { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.rec-name { font-family: 'Secular One', sans-serif; font-size: 17px; padding-inline-end: 90px; }
.rec-desc { color: var(--mut); font-size: 12.5px; line-height: 1.55; }
.rec-math { color: #aeb6d0; font-size: 11.5px; margin-top: 3px; }

/* ===== פלאש תוצאה ===== */
.s-flash { text-align: center; }
.flash-emoji { font-size: 64px; margin-top: 34px; animation: pop .5s cubic-bezier(.2,2,.4,1) both; }
.flash-title { font-family: 'Secular One', sans-serif; font-size: 26px; margin: 8px 0 20px; }
.s-win .flash-title { color: var(--green); }
.s-lose .flash-title { color: var(--red); }
.breaking {
  display: flex; align-items: center; gap: 10px; text-align: right;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 10px 12px; margin-top: 8px; animation: rise .5s .15s both;
}
.breaking.dim { opacity: .65; animation-delay: .3s; }
.brk-chip {
  flex-shrink: 0; background: var(--red); color: #fff;
  font-size: 11px; font-weight: 700; border-radius: 6px; padding: 3px 8px;
  animation: blink 1.5s infinite;
}
.brk-chip.alt { background: #39415c; animation: none; }
.brk-text { font-size: 13px; line-height: 1.5; }

/* ===== ליל בחירות ===== */
.tv-frame {
  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(170deg, #101a35, var(--card));
  box-shadow: 0 0 0 4px rgba(255,255,255,.02), 0 24px 60px -30px rgba(29,111,242,.5);
}
.tv-top {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; font-size: 13px; font-weight: 600;
  background: linear-gradient(90deg, #182448, #101a35);
  border-bottom: 1px solid var(--line);
}
.exit-reveal { padding: 8px 12px; }
.tv-note { color: var(--mut); font-size: 12px; padding: 0 14px 14px; line-height: 1.5; }
.count-up { animation: pop .7s .2s cubic-bezier(.2,1.6,.4,1) both; }

/* ===== שיא: הרכבת ממשלה ===== */
.climax { text-align: center; padding: 40px 0 30px; }
.climax-top {
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #dfe4f5;
  border: 1px solid var(--line); border-radius: 999px; padding: 6px 16px; background: rgba(255,255,255,.03);
}
.climax-ring {
  width: 200px; height: 200px; margin: 34px auto 0; border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  border: 4px solid var(--line); transition: border-color .4s, box-shadow .4s;
}
.climax-ring.cx-past61 { border-color: var(--gold); box-shadow: 0 0 40px -6px rgba(255,209,102,.5); }
.climax-ring.cx-win { border-color: var(--green); box-shadow: 0 0 60px -4px rgba(61,220,132,.6); }
.climax-ring.cx-fail { border-color: var(--red); box-shadow: 0 0 50px -8px rgba(255,77,94,.5); }
.climax-num { font-size: 72px; line-height: 1; color: var(--ink); }
.climax-num.cx-past61 { color: var(--gold); }
.cx-pop { animation: pop .18s cubic-bezier(.2,1.8,.4,1); }
.climax-need { font-size: 13px; color: var(--mut); margin-top: 6px; }
.climax-need b { color: var(--gold); }
.climax-verdict {
  min-height: 3em; margin-top: 22px; font-size: 19px; font-family: 'Secular One', sans-serif;
  color: var(--ink); opacity: 0; transform: translateY(8px); transition: opacity .5s, transform .5s;
}
.climax-verdict.show { opacity: 1; transform: none; }
.climax-verdict b { color: var(--gold); font-size: 24px; }
.cx-sub { font-family: 'Rubik', sans-serif; font-size: 14px; color: var(--mut); font-weight: 400; }

/* ===== מסך סיום ===== */
.final-take {
  margin: 12px auto 0; max-width: 340px; font-size: 14.5px; line-height: 1.5; color: #dfe4f5;
  background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px;
}
.final-head { text-align: center; padding: 22px 0 6px; }
.final-face-wrap {
  position: relative; display: inline-block;
  animation: pop .6s cubic-bezier(.2,1.8,.4,1) both;
}
.final-face-wrap .face { display: block; }
.final-emoji-badge {
  position: absolute; bottom: -8px; inset-inline-end: -14px;
  font-size: 44px; filter: drop-shadow(0 8px 22px rgba(0,0,0,.6));
  animation: pop .55s .25s cubic-bezier(.2,2,.4,1) both;
}
.final-title { font-family: 'Secular One', sans-serif; font-size: 32px; margin-top: 6px; }
.rank-6 .final-title { color: var(--gold); text-shadow: 0 0 40px rgba(255,209,102,.5); }
.rank-5 .final-title { color: #6ea8ff; }
.rank-0 .final-title { color: var(--red); }
.final-sub { color: #aeb6d0; font-size: 14px; line-height: 1.65; margin: 10px 6px 0; }
.donut { width: 210px; height: auto; display: block; margin: 6px auto; }
.gov-note {
  font-size: 13px; color: #c8cede; line-height: 1.6;
  background: rgba(255,255,255,.03); border: 1px solid var(--line);
  border-radius: 10px; padding: 9px 12px; margin: 8px 0 12px;
}
.run-sum {
  margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--line);
  color: var(--mut); font-size: 13px; text-align: center; letter-spacing: 1px;
}

/* ===== אוסף ===== */
.tabs { display: flex; gap: 6px; margin-bottom: 4px; }
.tab {
  flex: 1; padding: 9px 4px; font-family: inherit; font-size: 12px; font-weight: 600;
  background: var(--card); color: var(--mut);
  border: 1px solid var(--line); border-radius: 11px; cursor: pointer;
}
.tab-on { background: var(--ink); color: #0a0f1e; border-color: var(--ink); }

.tt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tt {
  display: flex; align-items: center; gap: 8px;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 10px 11px; font-size: 12px; color: #57608040;
  color: #5a6482; min-height: 46px;
}
.tt-have { border-color: rgba(255, 209, 102, .35); background: rgba(255, 209, 102, .05); color: var(--ink); }
.tt-e { font-size: 20px; }
.tt-name { line-height: 1.3; flex: 1; }
.tt-n { color: var(--gold); font-size: 12px; }

.ach-list { display: flex; flex-direction: column; gap: 8px; }
.ach {
  display: flex; align-items: center; gap: 11px;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 10px 12px;
}
.ach-done { border-color: rgba(61, 220, 132, .35); background: rgba(61, 220, 132, .05); }
.ach-e { font-size: 24px; }
.ach-body { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ach-name { font-size: 13.5px; font-weight: 600; }
.ach-desc { font-size: 11.5px; color: var(--mut); }
.ach-bar { height: 5px; background: rgba(255,255,255,.06); border-radius: 99px; overflow: hidden; margin-top: 2px; }
.ach-bar i { display: block; height: 100%; background: var(--gold); border-radius: 99px; }
.ach-done .ach-bar i { background: var(--green); }
.ach-count { color: var(--mut); font-size: 13px; }
.ach-done .ach-count { color: var(--green); }

.col-list { display: flex; flex-direction: column; gap: 7px; }
.col-row {
  display: flex; align-items: center; gap: 10px;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  border-inline-start: 4px solid var(--pc);
  padding: 9px 12px; font-size: 13.5px;
}
.col-best { color: var(--gold); font-size: 12px; text-align: left; margin-inline-start: auto; }
.col-empty .col-best { color: #4a5470; }

/* רצועת המסע במסך הסיום */
.journey {
  display: flex; gap: 5px; align-items: stretch;
  padding: 12px 4px 6px; margin-top: 4px;
}
.j-col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.j-val { font-size: 13px; color: #c8cede; }
.j-bar {
  width: 100%; height: 64px; display: flex; align-items: flex-end;
  background: rgba(255,255,255,.04); border-radius: 6px; overflow: hidden;
}
.j-bar i { display: block; width: 100%; border-radius: 6px 6px 0 0; transition: height .6s cubic-bezier(.2,.9,.3,1); }
.j-label { font-size: 9.5px; color: var(--mut); }

.confetti { position: fixed; inset: 0; pointer-events: none; z-index: 50; }

/* ===== המשך קמפיין שמור ===== */
.resume-btn {
  display: flex; align-items: center; gap: 12px; width: 100%;
  margin-top: 20px; padding: 12px 14px; cursor: pointer; text-align: right;
  background: linear-gradient(160deg, rgba(255, 209, 102, .1), var(--card));
  border: 1px solid rgba(255, 209, 102, .4); border-radius: var(--radius);
  color: var(--ink); font-family: inherit;
  animation: rise .5s both;
}
.resume-btn:active { transform: scale(.98); }
.resume-txt { display: flex; flex-direction: column; gap: 2px; }
.resume-txt b { font-size: 14.5px; }
.resume-txt span { font-size: 12px; color: var(--mut); }

/* ===== האתגר היומי ===== */
.daily-card {
  display: flex; align-items: center; gap: 12px; width: 100%;
  margin-top: 12px; padding: 12px 14px; cursor: pointer; text-align: right;
  background: linear-gradient(160deg, rgba(255, 209, 102, .12), rgba(255, 209, 102, .03));
  border: 1px solid rgba(255, 209, 102, .45); border-radius: var(--radius);
  color: var(--ink); font-family: inherit;
  animation: rise .5s both;
  box-shadow: 0 10px 30px -16px rgba(255, 209, 102, .5);
}
.daily-card:active { transform: scale(.98); }
.daily-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.daily-txt > b { font-size: 15px; color: var(--gold); }
.daily-txt > span { font-size: 12px; color: #c8cede; line-height: 1.5; }

.daily-box {
  margin-top: 14px; padding: 13px;
  background: linear-gradient(170deg, var(--card2), var(--card));
  border: 1px solid rgba(255, 209, 102, .35); border-radius: var(--radius);
}
.daily-box-title { font-size: 14px; margin-bottom: 10px; }
.daily-box-title b { color: var(--gold); font-size: 17px; }
.daily-form { display: flex; gap: 8px; margin-bottom: 10px; }
.daily-form input {
  flex: 1; padding: 11px 13px; font-family: inherit; font-size: 14px;
  background: rgba(255,255,255,.05); color: var(--ink);
  border: 1px solid var(--line); border-radius: 11px; outline: none;
}
.daily-form input:focus { border-color: var(--gold); }
.daily-submit {
  padding: 11px 18px; font-family: inherit; font-size: 13.5px; font-weight: 700;
  background: var(--gold); color: #1a1405; border: 0; border-radius: 11px; cursor: pointer;
}
.daily-board { display: flex; flex-direction: column; gap: 4px; }
.db-row {
  display: grid; grid-template-columns: 34px 1fr auto 44px;
  align-items: center; gap: 8px;
  padding: 6px 9px; border-radius: 9px; font-size: 13px;
  background: rgba(255,255,255,.03);
}
.db-me { background: rgba(255, 209, 102, .12); outline: 1px solid rgba(255, 209, 102, .35); }
.db-rank { text-align: center; }
.db-name { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.db-title { color: var(--mut); font-size: 11px; }
.db-score { color: var(--gold); text-align: left; }
.db-empty, .db-count { color: var(--mut); font-size: 12px; text-align: center; padding: 6px 0 2px; }

/* ===== דירוג קריירה (בבית) ===== */
.career-strip {
  display: flex; align-items: center; gap: 11px; margin-top: 14px; padding: 10px 14px;
  background: linear-gradient(160deg, var(--card2), var(--card));
  border: 1px solid var(--line); border-radius: 14px; animation: rise .5s both;
}
.career-emoji { font-size: 30px; flex-shrink: 0; }
.career-mid { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.career-label { font-size: 10.5px; color: var(--mut); letter-spacing: .3px; }
.career-title { font-size: 14px; color: #dfe4f5; font-weight: 600; }
.career-title b { color: var(--gold); font-weight: 700; }
.career-bar { height: 6px; background: rgba(255,255,255,.06); border-radius: 99px; overflow: hidden; margin-top: 2px; }
.career-bar i { display: block; height: 100%; background: linear-gradient(90deg, #ffb347, var(--gold)); border-radius: 99px; transition: width .6s; }
.career-nextline { font-size: 10.5px; color: var(--mut); }
.career-pts { color: var(--gold); font-size: 18px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; line-height: 1; }
.career-pts-lbl { font-size: 9px; color: var(--mut); font-family: 'Rubik', sans-serif; }

/* ===== מומנטום (מסך פלאש) ===== */
.momentum {
  display: inline-block; margin: 0 auto 14px; padding: 6px 16px;
  background: rgba(255,140,66,.14); border: 1px solid rgba(255,140,66,.5); border-radius: 999px;
  color: #ffb347; font-weight: 700; font-size: 14px;
  animation: pop .4s cubic-bezier(.2,1.8,.4,1) both;
}

/* ===== אלבום הפוליטיקאים ===== */
.sticker-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.sticker {
  display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 6px;
  min-height: 92px; justify-content: center;
}
.sticker.got { border-color: rgba(255,209,102,.35); background: rgba(255,209,102,.05); }
.sticker:not(.got) { opacity: .55; border-style: dashed; }
.sticker-lock { font-size: 30px; filter: grayscale(1); }
.sticker-name { font-size: 10.5px; line-height: 1.3; color: var(--ink); }
.sticker:not(.got) .sticker-name { color: var(--mut); }

/* ===== תיק שרים ===== */
.s-cabinet, .s-cabinet-done { text-align: center; }
.cab-head { padding: 14px 0 10px; }
.cab-emoji { font-size: 52px; animation: pop .5s cubic-bezier(.2,1.8,.4,1) both; }
.cab-title { font-family: 'Secular One', sans-serif; font-size: 24px; margin-top: 6px; }
.cab-sub { color: #c8cede; font-size: 14.5px; margin-top: 8px; }
.cab-sub b { color: var(--gold); }
.cab-options { display: flex; flex-direction: column; gap: 9px; margin-top: 16px; }
.cab-opt {
  display: flex; align-items: center; gap: 11px; text-align: right;
  background: linear-gradient(160deg, var(--card2), var(--card));
  border: 1px solid var(--line); border-radius: 14px; padding: 10px 13px;
  color: var(--ink); font-family: inherit; font-size: 15px; cursor: pointer;
  transition: transform .12s, border-color .15s;
}
.cab-opt:active { transform: scale(.98); }
@media (hover:hover){ .cab-opt:hover { border-color: var(--pc); } }
.cab-opt > span:nth-child(2) { flex: 1; }
.cab-seats { color: var(--gold); font-size: 16px; }
.cab-progress { color: var(--mut); font-size: 12px; margin-top: 16px; }
.cabinet-cta { background: #1b2a4a; color: #dfe4f5; }

/* ===== חלון ברוכים הבאים ===== */
.welcome-overlay {
  position: fixed; inset: 0; z-index: 90;
  background: rgba(4, 7, 15, .78); backdrop-filter: blur(6px);
  display: grid; place-items: center; padding: 24px;
  animation: fadein .3s both;
}
@keyframes fadein { from { opacity: 0; } }
.welcome-card {
  max-width: 340px; width: 100%; text-align: center;
  background: linear-gradient(170deg, var(--card2), var(--card));
  border: 1px solid rgba(255, 209, 102, .35); border-radius: 20px;
  padding: 26px 22px 20px;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8), 0 0 60px -20px rgba(255, 209, 102, .3);
  animation: pop .5s cubic-bezier(.2, 1.6, .4, 1) both;
}
.welcome-emoji { font-size: 52px; filter: drop-shadow(0 8px 24px rgba(255,209,102,.4)); }
.welcome-card h2 { font-family: 'Secular One', sans-serif; font-size: 24px; margin: 10px 0 8px; }
.welcome-card p { font-size: 15px; color: #c8cede; line-height: 1.6; }
.welcome-card p b { color: var(--gold); font-size: 18px; }
.welcome-sub { color: var(--mut) !important; font-size: 13px !important; margin-top: 4px; }

/* מונה גלובלי במסך הסיום */
.global-count {
  margin-top: 12px; font-size: 13px; color: var(--mut);
  opacity: 0; transform: translateY(6px); transition: all .5s;
}
.global-count b { color: var(--gold); font-size: 15px; }
.gc-show { opacity: 1; transform: none; }

@media (min-width: 520px) {
  .party-grid { grid-template-columns: 1fr 1fr 1fr; }
}
