/* ============================================================
   demos.css | ארבעת הדמואים החיים בעמוד המשחקים הממותגים
   לכל דמו ערכת עיצוב משלו. נטען רק בעמוד הזה.
   ============================================================ */

/* ---------- רצועה כהה שמחזיקה את המקטע ---------- */
.sec--dark{background:linear-gradient(180deg,#120C20 0%,#1B1233 55%,#140E26 100%);color:#fff}
.sec--dark h2{color:#fff}
.sec--dark .eyebrow{color:#C9AEFF}
.sec--dark .sec-head p{color:#CFC7E4}
.sec--dark .sec-head a{color:#fff;text-decoration:underline;text-underline-offset:3px}

.dm{max-width:960px;margin:0 auto}
.dm__foot{text-align:center;color:#9E96B6;font-size:var(--fs-sm);max-width:44rem;margin:2rem auto 0}
.dm__note{text-align:center;color:#A79FBE;font-size:var(--fs-sm);margin:1rem auto 0;max-width:46rem}

/* ---------- לשוניות ---------- */
.dm__tabs{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}
.dm__tab{appearance:none;border:1.5px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);
  color:#E4DFF2;font:inherit;font-weight:500;padding:.62rem 1.2rem;border-radius:999px;
  cursor:pointer;transition:all .2s var(--ease)}
.dm__tab:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.12)}
.dm__tab.is-on{background:#fff;border-color:#fff;color:#2C1160;font-weight:700}
.dm__tab:focus-visible{outline:3px solid #C9AEFF;outline-offset:3px}

/* ---------- שלד המסך, משותף לכל הערכות ---------- */
.dm__panel[hidden]{display:none}
.dm__screen{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;
  min-height:clamp(450px,54vw,560px);display:flex;flex-direction:column;
  box-shadow:0 30px 70px rgba(0,0,0,.5)}

.dm__topbar{position:relative;z-index:4;display:flex;align-items:center;gap:.7rem;
  margin:clamp(.7rem,.4rem + 1vw,1.1rem);padding:.5rem .8rem;border-radius:999px;
  background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(6px)}
.dm__brandDot{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;
  background:#fff;color:#2C1160;font-weight:700;font-size:.68rem;letter-spacing:.02em}
.dm__topTitle{flex:1;font-size:.88rem;font-weight:600;color:#fff;letter-spacing:.02em}
.dm__pill{flex:none;display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;
  background:rgba(255,255,255,.16);border-radius:999px;padding:.24rem .7rem;color:#fff}
.dm__pill--live i{width:7px;height:7px;border-radius:50%;background:#3BE08A;
  box-shadow:0 0 0 0 rgba(59,224,138,.7);animation:dmPulse 1.8s infinite}
@keyframes dmPulse{70%{box-shadow:0 0 0 7px rgba(59,224,138,0)}100%{box-shadow:0 0 0 0 rgba(59,224,138,0)}}

.dm__glass,.dm__plain{position:relative;z-index:3;flex:1;display:flex;align-items:center;
  justify-content:center;text-align:center}
.dm__glass{margin:0 clamp(.7rem,.4rem + 1vw,1.1rem) clamp(.7rem,.4rem + 1vw,1.1rem);
  padding:clamp(1.1rem,.7rem + 1.8vw,2rem);border-radius:18px;
  background:rgba(10,6,22,.62);border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.dm__plain{padding:clamp(.8rem,.5rem + 1.6vw,1.8rem) clamp(1rem,.6rem + 2vw,2.2rem) clamp(1.4rem,1rem + 2vw,2.2rem)}
.dm__stage{width:100%}
.dm__stage[hidden]{display:none}

.dm__title{font-size:clamp(1.5rem,1.1rem + 2vw,2.35rem);line-height:1.15;margin:0 0 .55rem;color:#fff}
.dm__title em{font-style:normal}
.dm__sub{max-width:34rem;margin:0 auto 1.5rem;font-size:var(--fs-sm);line-height:1.6}
.dm__kicker{font-size:.74rem;letter-spacing:.16em;margin:0 0 .7rem}
.dm__live{min-height:1.5em;font-weight:600;margin:.5rem 0 0}
.dm__cta{margin:1rem 0 0}
.dm__link{font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:4px}
.dm__prize{font-size:clamp(1.1rem,.95rem + 1vw,1.55rem);margin:0 0 .7rem}
.dm__win{font-size:clamp(2.4rem,1.9rem + 3.2vw,4rem);font-weight:700;line-height:.9;
  margin:0 0 .3rem;letter-spacing:.08em}

/* כפתור */
.dm__go{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;
  padding:.82rem 2rem;border-radius:999px;font-size:1rem;
  transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}
.dm__go:hover{transform:translateY(-2px)}
.dm__go:focus-visible{outline:3px solid #fff;outline-offset:3px}
.dm__go--ghost{padding:.58rem 1.4rem;font-size:.9rem;font-weight:600;
  background:transparent;border:1.5px solid currentColor;box-shadow:none}
.dm__go--ghost:hover{box-shadow:none}

/* קונפטי */
.dm__confetti{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}
.dm__cf{position:absolute;top:-8%;width:9px;height:15px;border-radius:2px;opacity:0;
  animation:dmFall linear forwards}
@keyframes dmFall{0%{opacity:1;transform:translateY(0) rotate(0)}
  100%{opacity:.9;transform:translateY(118%) rotate(var(--r))}}

/* ============================================================
   ערכה 1 · מסך אירוע. רקע מטושטש, פאנל כהה, אייקוני הטבה
   ============================================================ */
.dm__screen--stagehall{color:#fff;background:#0A0A12;
  padding:clamp(.9rem,.5rem + 1.4vw,1.5rem);gap:clamp(.7rem,.4rem + 1vw,1.1rem)}
.dm__field{position:absolute;inset:-8%;z-index:0;filter:blur(38px);
  background:
    radial-gradient(circle at 12% 18%,#F0B429 0 7%,transparent 8%),
    radial-gradient(circle at 30% 62%,#C99A1E 0 6%,transparent 7%),
    radial-gradient(circle at 52% 26%,#8B4BFF 0 8%,transparent 9%),
    radial-gradient(circle at 74% 70%,#D4327C 0 7%,transparent 8%),
    radial-gradient(circle at 88% 22%,#2BBDC4 0 6%,transparent 7%),
    radial-gradient(circle at 66% 46%,#F0B429 0 5%,transparent 6%),
    linear-gradient(150deg,#3A2A08,#241436 45%,#120A22 100%)}
.dm__field::after{content:"";position:absolute;inset:0;background:rgba(6,6,12,.5)}

/* שורת כותרת מעל הפאנל */
.dm__hallHead{position:relative;z-index:3;display:flex;align-items:center;gap:1rem;
  padding:0 .4rem .2rem}
.dm__hallMark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;
  background:#fff;color:#2C1160;font-weight:700;font-size:.72rem}
.dm__hallTitle{flex:1;text-align:center;color:#fff;margin:0;font-weight:700;
  font-size:clamp(1rem,.85rem + .8vw,1.4rem);text-shadow:0 2px 10px rgba(0,0,0,.6)}
.dm__hallTitle em{font-style:normal;color:#F5A524}
.dm__hallSide{flex:none;font-size:.7rem;letter-spacing:.06em;color:#E7D9B6;
  border:1px solid rgba(245,165,36,.5);border-radius:999px;padding:.22rem .7rem}

/* הפאנל הכהה */
.dm__board{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:center;
  border-radius:20px;background:rgba(8,8,14,.88);border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 40px rgba(0,0,0,.5);
  padding:clamp(1rem,.6rem + 1.8vw,1.9rem);text-align:center}
.dm__hallSub{color:#C9C3D8;max-width:36rem;margin:0 auto 1.3rem;font-size:var(--fs-sm);line-height:1.6}
.dm__hallFoot{position:relative;z-index:3;text-align:center;color:#9A93AC;
  font-size:.72rem;margin:0;padding:0 .4rem}

/* שורת אייקוני ההטבות */
.dm__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(.7rem,.4rem + 1vw,1.2rem);margin:0 auto 1.6rem;max-width:24rem}
.dm__tile{display:grid;justify-items:center;gap:.45rem}
.dm__tileIc{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.dm__tile b{font-size:.66rem;font-weight:500;color:#B9B2C9;line-height:1.25;text-align:center}
.dm__tile--0{color:#F5A524}.dm__tile--1{color:#8B4BFF}.dm__tile--2{color:#2BBDC4}
.dm__tile--3{color:#9A93AC}.dm__tile--4{color:#E8508C}.dm__tile--5{color:#4E97F7}
.dm__tile--6{color:#C77DFF}.dm__tile--7{color:#7BD389}

.dm__screen--stagehall .dm__go{color:#0A0A12;background:#F5A524;
  box-shadow:0 10px 24px rgba(245,165,36,.32)}
.dm__screen--stagehall .dm__go--ghost{color:#fff;background:transparent;box-shadow:none}
.dm__screen--stagehall .dm__live{color:#F5A524}
.dm__screen--stagehall .dm__link{color:#FFD98A}
.dm__screen--stagehall .dm__prize{color:#fff}
.dm__screen--stagehall .dm__win{color:transparent;
  background:linear-gradient(180deg,#FFE9B8,#F5A524 52%,#C77A0C);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 6px 16px rgba(245,165,36,.4))}

/* טבלת מנצחים */
.dm__table{max-width:26rem;margin:0 auto 1.1rem}
.dm__tableCap{font-size:.7rem;letter-spacing:.1em;color:#9A93AC;margin:0 0 .4rem}
.dm__table table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:.84rem}
.dm__table th{background:#F5A524;color:#0A0A12;font-weight:700;padding:.42rem .6rem}
.dm__table th:first-child{border-radius:0 8px 8px 0}
.dm__table th:last-child{border-radius:8px 0 0 8px}
.dm__table td{background:rgba(255,255,255,.07);color:#E4E0EC;padding:.5rem .6rem}
.dm__table td:first-child{border-radius:0 8px 8px 0}
.dm__table td:last-child{border-radius:8px 0 0 8px}
.dm__table tr.is-you td{background:rgba(245,165,36,.22);color:#fff;font-weight:600}

/* גלגל */
.dm__wheelBox{--wz:min(290px,64vw);--R:calc(var(--wz) / 2 + 7px);
  position:relative;width:var(--wz);aspect-ratio:1;margin:0 auto}
.dm__bulbs{position:absolute;inset:-14px;border-radius:50%;z-index:4;
  background:conic-gradient(from 0deg,#F6D37A,#8A6118,#F6D37A,#8A6118,#F6D37A,#8A6118,#F6D37A);
  box-shadow:0 18px 44px rgba(0,0,0,.6),inset 0 0 0 2px rgba(255,255,255,.35),
    inset 0 0 14px rgba(0,0,0,.4)}
.dm__bulbs::after{content:"";position:absolute;inset:14px;border-radius:50%;background:#0A0A12}
.dm__bulb{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px;border-radius:50%;
  background:#FFFBEA;box-shadow:0 0 8px 3px rgba(255,236,170,.95);
  transform:rotate(calc(var(--b) * 22.5deg)) translateY(calc(-1 * var(--R)));
  --d:calc(var(--b) * .11s);animation:dmBulb 1.3s var(--d) infinite}
@keyframes dmBulb{0%,100%{opacity:1}50%{opacity:.25}}
.dm__wheel{position:absolute;inset:0;border-radius:50%;overflow:hidden;z-index:5;
  border:5px solid #0A0A12;box-shadow:0 10px 26px rgba(0,0,0,.5);
  transition:transform 4.6s cubic-bezier(.13,.72,.16,1)}
.dm__slice{position:absolute;inset:0;clip-path:polygon(50% 50%,50% 0,93.3% 12.5%);
  transform:rotate(calc(var(--i) * 45deg))}
.dm__slice::after{content:"";position:absolute;inset:0;
  background:linear-gradient(165deg,rgba(255,255,255,.14),rgba(0,0,0,.28))}
.dm__slice b{position:absolute;inset:0;display:grid;justify-items:center;align-content:start;
  gap:.15rem;padding-top:7%;transform:rotate(22.5deg);pointer-events:none;z-index:2}
.dm__sliceIc{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;color:#fff;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.dm__slice b span{display:block;max-width:66px;font-size:.6rem;font-weight:700;line-height:1.15;
  color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.dm__slice:nth-child(1){background:#F5A524}
.dm__slice:nth-child(1) .dm__sliceIc,.dm__slice:nth-child(1) b span{color:#1A1206;text-shadow:none}
.dm__slice:nth-child(2){background:#5B21C4}
.dm__slice:nth-child(3){background:#0E7C85}
.dm__slice:nth-child(4){background:#3A3350}
.dm__slice:nth-child(5){background:#C42A6E}
.dm__slice:nth-child(6){background:#1A5FB4}
.dm__slice:nth-child(7){background:#7C3BEA}
.dm__slice:nth-child(8){background:#2F7D4F}
.dm__wheelGlass{position:absolute;inset:0;border-radius:50%;z-index:3;pointer-events:none;
  background:radial-gradient(120% 90% at 30% 8%,rgba(255,255,255,.26),transparent 55%)}
.dm__needle{position:absolute;top:-24px;left:50%;transform:translateX(-50%);z-index:6;
  width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;
  border-top:28px solid #F5A524;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}
.dm__spin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;
  width:78px;height:78px;border-radius:50%;cursor:pointer;border:3px solid #F5A524;padding:0;
  background:radial-gradient(circle at 34% 28%,#2A2438,#14101F 60%,#0A0812);
  box-shadow:0 8px 18px rgba(0,0,0,.55),inset 0 -3px 8px rgba(0,0,0,.4);
  transition:transform .15s var(--ease)}
.dm__spin i{font-style:normal;font-weight:700;font-size:.92rem;color:#F5A524}
.dm__spin:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.07)}
.dm__spin:disabled{opacity:.6;cursor:default}
.dm__spin:focus-visible{outline:3px solid #F5A524;outline-offset:4px}

/* ============================================================
   ערכה 2 · נוזלית. גלים וסטיקר משופע
   ============================================================ */
.dm__screen--liquid{color:#fff;
  background:linear-gradient(165deg,#2B0E63 0%,#5A1C9E 42%,#A31F73 78%,#5C1258 100%)}
.dm__ripple{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:.4}
.dm__ripple span{position:absolute;top:50%;left:50%;border:2px solid rgba(255,255,255,.5);
  border-radius:50%;transform:translate(-50%,-50%);animation:dmRipple 7s linear infinite}
.dm__ripple span:nth-child(1){width:30%;aspect-ratio:1;animation-delay:0s}
.dm__ripple span:nth-child(2){width:30%;aspect-ratio:1;animation-delay:1.75s}
.dm__ripple span:nth-child(3){width:30%;aspect-ratio:1;animation-delay:3.5s}
.dm__ripple span:nth-child(4){width:30%;aspect-ratio:1;animation-delay:5.25s}
@keyframes dmRipple{from{transform:translate(-50%,-50%) scale(.4);opacity:.7}
  to{transform:translate(-50%,-50%) scale(3.6);opacity:0}}
.dm__screen--liquid .dm__sub{color:#F0DCEF}
.dm__screen--liquid .dm__live{color:#FFE066}
.dm__screen--liquid .dm__link{color:#fff}
.dm__screen--liquid .dm__go{color:#5A1C9E;background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.3)}
.dm__screen--liquid .dm__go--ghost{color:#fff;background:transparent;box-shadow:none}
.dm__screen--liquid .dm__win{color:#FFE066;text-shadow:0 6px 20px rgba(0,0,0,.35)}
.dm__screen--liquid .dm__prize{color:#fff}
.dm__title--pop{font-size:clamp(1.7rem,1.2rem + 2.6vw,3rem);line-height:1.05;
  text-shadow:0 5px 0 rgba(0,0,0,.18)}
.dm__title--pop em{color:#FFE066}

.dm__sticker{position:relative;width:min(430px,86vw);aspect-ratio:16/9;margin:0 auto 1.1rem;
  transform:rotate(-3.5deg);filter:drop-shadow(0 20px 34px rgba(0,0,0,.45))}
.dm__stickerIn{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;
  gap:.45rem;padding:1.2rem;color:#fff;
  clip-path:polygon(3% 8%,92% 0,100% 84%,86% 100%,8% 96%,0 22%);
  background:linear-gradient(150deg,#20063F 0%,#3D0C74 55%,#6A1180 100%)}
.dm__stickerIn::before{content:"";position:absolute;inset:14px;pointer-events:none;
  clip-path:polygon(3% 8%,92% 0,100% 84%,86% 100%,8% 96%,0 22%);
  border:2px solid rgba(255,224,102,.45)}
.dm__stickerTop{font-size:.7rem;letter-spacing:.2em;color:#E4C6F0}
.dm__cardPrize{font-size:clamp(1.35rem,1rem + 1.7vw,2.1rem);font-weight:700;text-align:center;
  color:#FFE066;text-shadow:0 3px 0 rgba(0,0,0,.25)}
.dm__stickerFoot{font-size:.72rem;letter-spacing:.22em;font-weight:700;color:rgba(255,255,255,.7)}
.dm__scratch{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;z-index:2;
  clip-path:polygon(3% 8%,92% 0,100% 84%,86% 100%,8% 96%,0 22%)}
.dm__scratch.is-off{opacity:0;transition:opacity .5s var(--ease);pointer-events:none}
.dm__coin{position:absolute;z-index:3;right:6%;bottom:8%;width:44px;height:44px;border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#FFF3C4,#E8B93C 55%,#A87A18);
  box-shadow:0 6px 14px rgba(0,0,0,.4),inset 0 -2px 5px rgba(0,0,0,.25);
  animation:dmCoin 2.4s var(--ease) infinite}
@keyframes dmCoin{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-9px) rotate(8deg)}}

/* ============================================================
   ערכה 3 · קלאסית. נייבי, קרם וזהב
   ============================================================ */
.dm__screen--classic{color:#F4EFE3;
  background:radial-gradient(120% 100% at 50% -10%,#26306B 0%,#1B2148 45%,#121736 100%)}
.dm__screen--classic .dm__topbar{background:rgba(0,0,0,.28);border-color:rgba(197,160,92,.45)}
.dm__screen--classic .dm__pill{background:rgba(197,160,92,.22);color:#F0DFBE}
.dm__screen--classic .dm__sub{color:#CFC8B8}
.dm__screen--classic .dm__go{color:#1B2148;background:linear-gradient(180deg,#E4CB95,#C5A05C);
  box-shadow:0 10px 22px rgba(0,0,0,.35)}
.dm__screen--classic .dm__go--ghost{color:#E4CB95;background:transparent;box-shadow:none}
.dm__screen--classic .dm__link{color:#E4CB95}
.dm__screen--classic .dm__prize{color:#fff}

.dm__card{max-width:32rem;margin:0 auto;padding:clamp(1.4rem,1rem + 2vw,2.4rem);
  background:#F7F1E4;border-radius:14px;box-shadow:0 20px 44px rgba(0,0,0,.45)}
.dm__card .dm__title{color:#1B2148}
.dm__card .dm__sub{color:#4A4F70}

.dm__stage--quiz{max-width:38rem;margin:0 auto}
.dm__qHead{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  margin-bottom:1.1rem;font-size:.8rem;color:#CFC8B8}
.dm__clock{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none}
.dm__clock svg{position:absolute;inset:0;transform:rotate(-90deg)}
.dm__clockBg{fill:none;stroke:rgba(255,255,255,.16);stroke-width:4}
.dm__clockFg{fill:none;stroke:#C5A05C;stroke-width:4;stroke-linecap:round;
  stroke-dasharray:119.4;stroke-dashoffset:0;transition:stroke-dashoffset .25s linear}
.dm__clock b{position:relative;font-size:.9rem;color:#F4EFE3;font-variant-numeric:tabular-nums}
.dm__score{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(197,160,92,.5);
  border-radius:999px;padding:.2rem .8rem}
.dm__score i{font-style:normal;font-size:.7rem;letter-spacing:.08em}
.dm__score b{color:#E4CB95;font-variant-numeric:tabular-nums}
.dm__screen--classic .dm__q{color:#fff;font-size:clamp(1.1rem,.95rem + .9vw,1.45rem);
  line-height:1.3;margin:0 0 1.1rem}
.dm__screen--classic .dm__opts{display:grid;gap:.5rem;max-width:32rem;margin:0 auto}
.dm__screen--classic .dm__opt{appearance:none;cursor:pointer;font:inherit;text-align:start;
  display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:10px;
  background:#F7F1E4;border:2px solid transparent;color:#1B2148;font-weight:500;
  transition:transform .14s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}
.dm__screen--classic .dm__opt b{flex:none;display:grid;place-items:center;width:26px;height:26px;
  border-radius:7px;background:#1B2148;color:#F7F1E4;font-size:.8rem}
.dm__screen--classic .dm__opt:hover:not(:disabled){transform:translateY(-1px);border-color:#C5A05C}
.dm__screen--classic .dm__opt:focus-visible{outline:3px solid #C5A05C;outline-offset:2px}
.dm__screen--classic .dm__opt.is-ok{background:#0E5B3C;color:#fff;border-color:#2FCB86}
.dm__screen--classic .dm__opt.is-ok b{background:#2FCB86;color:#062B1B}
.dm__screen--classic .dm__opt.is-no{background:#7E1733;color:#fff;border-color:#E0507E}
.dm__screen--classic .dm__opt.is-no b{background:#E0507E;color:#3A0512}
.dm__screen--classic .dm__opt:disabled{cursor:default}
.dm__why{min-height:2.8em;margin:.9rem 0 0;color:#CFC8B8;font-size:var(--fs-sm)}

.dm__scoreRing{position:relative;display:grid;place-content:center;gap:.1rem;
  width:130px;height:130px;margin:0 auto 1rem;border-radius:50%;
  border:5px solid #C5A05C;background:rgba(255,255,255,.06);
  box-shadow:0 0 0 10px rgba(197,160,92,.12)}
.dm__scoreNum{font-size:2.6rem;font-weight:700;line-height:1;color:#fff}
.dm__scoreOf{font-size:.78rem;color:#CFC8B8}

/* ============================================================
   ערכה 4 · מוסדית. כיפה עליונה וכחול עז
   ============================================================ */
.dm__screen--civic{color:#E8EFFB;background:#061029}
.dm__dome{position:absolute;z-index:0;top:-38%;left:50%;transform:translateX(-50%);
  width:132%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,#0E2352 0%,#0B1B41 62%,transparent 63%)}
.dm__screen--civic .dm__topbar{background:rgba(12,27,62,.72);border-color:rgba(40,110,220,.5)}
.dm__screen--civic .dm__sub{color:#AFC1E0}
.dm__screen--civic .dm__kicker{color:#6FA8F5}
.dm__screen--civic .dm__title em{color:#4E97F7}
.dm__screen--civic .dm__live{color:#6FA8F5}
.dm__screen--civic .dm__link{color:#8FBDFA}
.dm__screen--civic .dm__go{color:#fff;background:#1667D6;box-shadow:0 10px 22px rgba(22,103,214,.4)}
.dm__screen--civic .dm__go--ghost{color:#8FBDFA;background:transparent;box-shadow:none}
.dm__screen--civic .dm__q{color:#fff;font-size:clamp(1.15rem,.95rem + 1vw,1.55rem);
  line-height:1.3;margin:0 0 1.2rem}

.dm__opts--poll{display:grid;gap:.55rem;max-width:32rem;margin:0 auto;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.dm__screen--civic .dm__opt{appearance:none;cursor:pointer;font:inherit;
  display:flex;align-items:center;gap:.7rem;padding:.72rem .9rem;border-radius:8px;
  background:rgba(20,48,104,.5);border:1.5px solid #2E64B8;color:#fff;text-align:start;
  transition:background .16s var(--ease),border-color .16s var(--ease),transform .14s var(--ease)}
.dm__screen--civic .dm__opt b{flex:none;display:grid;place-items:center;width:28px;height:28px;
  border-radius:50%;background:#1667D6;color:#fff;font-size:.82rem}
.dm__screen--civic .dm__opt span{flex:1}
.dm__screen--civic .dm__opt:hover{background:rgba(30,72,150,.75);border-color:#5A96EE;transform:translateY(-1px)}
.dm__screen--civic .dm__opt:focus-visible{outline:3px solid #8FBDFA;outline-offset:2px}

.dm__stage--res{max-width:36rem;margin:0 auto}
.dm__bars{display:grid;gap:.55rem;margin:0 0 .9rem;text-align:start}
.dm__bar{position:relative;border-radius:8px;overflow:hidden;padding:.72rem .9rem;
  background:rgba(16,38,84,.6);border:1.5px solid #22497F;font-size:.92rem}
.dm__bar i{position:absolute;inset:0 auto 0 0;right:0;width:0;background:#134A96;
  transition:width 1s var(--ease)}
.dm__bar.is-mine{border-color:#4E97F7}
.dm__bar.is-mine i{background:#1667D6}
.dm__bar span{position:relative;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;color:#fff}
.dm__bar .dm__pct{font-variant-numeric:tabular-nums;font-weight:700}
.dm__mine{font-size:.7rem;font-weight:500;background:rgba(255,255,255,.22);border-radius:999px;
  padding:.1rem .55rem;margin-inline-start:.45rem;white-space:nowrap}
.dm__votes{color:#9DB2D6;font-size:var(--fs-sm);margin:0 0 .9rem}

/* ---------- תנועה מופחתת ---------- */
@media (prefers-reduced-motion:reduce){
  .dm__wheel{transition-duration:.35s}
  .dm__bar i{transition-duration:.2s}
  .dm__bulb,.dm__ripple span,.dm__coin,.dm__pill--live i{animation:none}
  .dm__cf{display:none}
}

@media (max-width:520px){
  .dm__screen{min-height:460px}
  .dm__sticker{transform:rotate(-2deg)}
}
