@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&display=swap');
:root {
  --c-primary: #E11D48;
  --c-primary-h: #BE123C;
  --c-pink: #FB7185;
  --c-amber: #F59E0B;
  --c-blue: #2563EB;
  --c-purple: #7C3AED;
  --c-green: #16A34A;
  --c-bg: #FFF8F8;
  --c-card: #FFFFFF;
  --c-text: #18181B;
  --c-muted: #8E8E99;
  --c-border: #F4E4E7;
  --font: 'Heebo', 'Arial Hebrew', sans-serif;
  --r-sm: 12px; --r-md: 18px; --r-lg: 26px; --r-xl: 34px;
  --sh-sm: 0 1px 3px rgba(24,24,27,0.05);
  --sh-md: 0 10px 30px -8px rgba(225,29,72,0.14);
  --sh-lg: 0 20px 50px -12px rgba(225,29,72,0.22);
  --t: 0.18s cubic-bezier(.4,0,.2,1);
}
/* ═══ רכיבי משחק · מינימליסטי וזורם (ui-ux-pro-max) ═══ */
.tv-wrap{max-width:600px;margin:0 auto;padding-top:10px}
.tv-round{display:inline-block;color:#9F1239;font-weight:800;font-size:.76rem;letter-spacing:.3px;background:#FFF1F2;padding:5px 15px;border-radius:99px}
.tv-card{background:#fff;border:1px solid #EFE9EB;border-radius:24px;padding:32px 26px;margin-top:14px;box-shadow:0 18px 50px -26px rgba(24,24,27,.35)}
.tv-qnum{color:var(--c-muted);font-weight:700;font-size:.84rem;text-align:center;letter-spacing:.2px}
.tv-q{font-weight:800;font-size:1.55rem;line-height:1.4;text-align:center;color:#1A1A1F;margin-top:6px;letter-spacing:-.01em}
.opt-grid{display:flex;flex-direction:column;gap:11px;margin-top:26px}
.opt{width:100%;border:1.5px solid #ECE6E8;border-radius:15px;padding:17px 20px;font-weight:700;font-size:1.06rem;color:#26262B;background:#fff;text-align:right;transition:border-color .18s,background .18s,color .18s,transform .1s;display:flex;align-items:center;gap:12px;min-height:58px;line-height:1.35}
.opt:hover{border-color:var(--c-primary);background:#FFF7F8}
.opt:active,.opt.press{transform:scale(.99)}
.opt.picked{border-color:var(--c-primary);background:var(--c-primary);color:#fff}
.tv-quote{position:relative;background:#fff;border:1px solid #EFE9EB;border-right:4px solid var(--c-primary);border-radius:18px;padding:26px 24px;margin-top:16px;box-shadow:0 18px 50px -26px rgba(24,24,27,.35)}
.tv-quote .tvq-txt{font-weight:700;font-size:1.4rem;line-height:1.5;color:#1A1A1F;white-space:pre-line}
.tv-quote .tvq-meta{font-size:.72rem;color:var(--c-muted);font-weight:600;margin-top:12px}
.guess-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:9px;margin-top:20px}
.guess-blk{background:#fff;border:1.5px solid #ECE6E8;border-radius:14px;padding:12px 8px;text-align:center;font-weight:700;font-size:.9rem;color:#26262B;transition:border-color .18s,background .18s,color .18s,transform .1s}
.guess-blk:hover{border-color:var(--c-primary)}
.guess-blk:active{transform:scale(.98)}
.guess-blk.picked{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.romi-card{background:#fff;border:1px solid #EFE9EB;border-radius:24px;padding:30px 24px;margin-top:14px;box-shadow:0 18px 50px -26px rgba(24,24,27,.35);text-align:center}
.bet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.bet-blk{border:1.5px solid #ECE6E8;border-radius:16px;padding:22px 16px;font-weight:800;font-size:1.12rem;color:#26262B;background:#fff;transition:border-color .18s,background .18s,color .18s,transform .1s}
.bet-blk .bb-e{font-size:2rem;display:block;margin-bottom:6px}
.bet-blk:hover{border-color:var(--c-primary)}
.bet-blk:active{transform:scale(.99)}
.bet-blk.picked{border-color:var(--c-primary);background:var(--c-primary);color:#fff}
/* טבלה חיה — עם החלקת עקיפות */
.qlb{display:flex;flex-direction:column;gap:8px;max-width:520px;margin:14px auto 0}
.qlb-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #EFE9EB;border-radius:14px;padding:12px 16px;font-weight:700;box-shadow:0 10px 26px -20px rgba(24,24,27,.35);opacity:0}
.qlb-row.me{border-color:var(--c-primary);background:#FFF7F8}
.qlb-row.rise{border-color:#86EFAC}
.qlb-rank{font-size:1.05rem;font-weight:900;min-width:28px;text-align:center;color:#9AA0A6}
.qlb-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qlb-gain{background:#F0FDF4;color:#15803D;font-weight:800;font-size:.72rem;padding:2px 9px;border-radius:99px}
.qlb-pts{font-weight:900;font-size:1.05rem;min-width:46px;text-align:left;font-variant-numeric:tabular-nums;color:var(--c-primary)}
.qlb-row.chaser{background:#FFFBEB;border-color:#FCD34D}
.qlb-shot{background:#F59E0B;color:#fff;font-weight:800;font-size:.7rem;padding:3px 10px;border-radius:99px;white-space:nowrap;animation:shotPulse 1.1s ease-in-out infinite}
@keyframes shotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.chaser-note{text-align:center;font-weight:800;font-size:.92rem;color:#B45309;background:#FFFBEB;border:1px solid #FCD34D;border-radius:14px;padding:12px 16px;max-width:520px;margin:14px auto 0}
@media(max-width:440px){.tv-card{padding:26px 18px}.tv-q{font-size:1.35rem}.tv-quote .tvq-txt{font-size:1.22rem}}
@media(prefers-reduced-motion:reduce){.opt,.bet-blk,.guess-blk{transition:border-color .18s}.opt:active,.bet-blk:active,.guess-blk:active{transform:none}}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--c-bg);color:var(--c-text);direction:rtl;overflow-x:hidden;min-height:100vh}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:var(--font)}
button,[onclick],.name-pick{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}
button:active{transform:scale(0.96)}

/* HEADER */
#site-header{position:sticky;top:0;z-index:100;background:rgba(255,248,248,0.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-border);padding:13px 24px;display:flex;align-items:center;justify-content:space-between}
.header-logo{font-size:1rem;font-weight:900;color:var(--c-primary);display:flex;align-items:center;gap:7px;letter-spacing:-0.2px}
.back-link{font-size:0.82rem;font-weight:700;color:var(--c-muted);padding:8px 15px;border-radius:99px;border:1px solid var(--c-border);background:#fff;transition:var(--t);display:flex;align-items:center;gap:6px}
.back-link:hover{color:var(--c-primary);border-color:var(--c-primary)}
.container{max-width:1080px;margin:0 auto;padding:0 20px}

/* HERO */
.game-hero{text-align:center;padding:46px 0 12px}
.game-hero .emoji{font-size:3.4rem;display:inline-block;animation:heroWiggle 3s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(225,29,72,0.18))}
@keyframes heroWiggle{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(8deg) translateY(-4px)}}
.game-hero h1{font-size:clamp(1.9rem,5.5vw,3rem);font-weight:900;line-height:1.1;margin-top:12px;letter-spacing:-0.8px}
.game-hero h1 em{font-style:normal;color:var(--c-primary)}
.game-hero .sub{font-size:0.94rem;color:var(--c-muted);margin-top:12px;font-weight:500;line-height:1.75}
.game-hero .sub strong{color:var(--c-text)}

/* ROLE PICKER */
.role-picker{display:flex;gap:14px;justify-content:center;margin:30px 0;flex-wrap:wrap}
.role-btn{background:#fff;border:1.5px solid var(--c-border);border-radius:var(--r-lg);padding:24px 32px;font-size:1.02rem;font-weight:800;color:var(--c-text);transition:var(--t);min-width:210px;text-align:center;box-shadow:var(--sh-sm)}
.role-btn .r-emoji{font-size:2.3rem;display:block;margin-bottom:10px;transition:var(--t)}
.role-btn .r-sub{display:block;font-size:0.74rem;font-weight:500;color:var(--c-muted);margin-top:6px}
.role-btn:hover{border-color:var(--c-primary);transform:translateY(-3px);box-shadow:var(--sh-md)}

/* NAME PICKER */
.name-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:20px 0 50px}
.name-pick{background:#fff;border:1.5px solid var(--c-border);border-radius:var(--r-md);padding:14px 6px 12px;text-align:center;cursor:pointer;transition:var(--t);font-weight:800;font-size:0.9rem;box-shadow:var(--sh-sm)}
.name-pick .np-e{display:block;font-size:1.7rem;margin-bottom:6px;transition:var(--t)}
.name-pick:hover{transform:translateY(-2px);border-color:var(--c-primary);box-shadow:var(--sh-md)}
.name-pick.selected{background:var(--c-primary);border-color:var(--c-primary);color:#fff}

/* GENERIC BUTTONS */
.btn{border:none;border-radius:99px;padding:13px 28px;font-size:0.94rem;font-weight:800;transition:var(--t);display:inline-flex;align-items:center;gap:8px;justify-content:center;letter-spacing:-0.2px}
.btn-primary{background:var(--c-primary);color:#fff;box-shadow:0 8px 20px -8px rgba(225,29,72,0.45)}
.btn-primary:hover{background:var(--c-primary-h)}
.btn-ghost{background:#fff;color:var(--c-text);border:1px solid var(--c-border)}
.btn-ghost:hover{border-color:var(--c-primary);color:var(--c-primary)}
.btn-dark{background:var(--c-text);color:#fff}
.btn:disabled{opacity:0.4;cursor:not-allowed;box-shadow:none}
.btn-sm{padding:8px 16px;font-size:0.78rem}

/* PANEL / CARD */
.panel{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm);margin-top:18px}
.panel-title{font-size:1.08rem;font-weight:900;display:flex;align-items:center;gap:8px;letter-spacing:-0.3px}
.panel-sub{font-size:0.82rem;color:var(--c-muted);margin-top:5px;font-weight:500;line-height:1.65}

/* HOST BAR */
.host-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:rgba(24,24,27,0.92);backdrop-filter:blur(10px);border-radius:99px;padding:10px 12px 10px 16px;margin:22px auto;max-width:fit-content;position:sticky;bottom:14px;z-index:50;box-shadow:0 16px 40px -8px rgba(0,0,0,0.4)}
.host-bar .hb-lbl{color:#A1A1AA;font-size:0.72rem;font-weight:700;margin-left:2px}
.host-bar .btn-ghost{background:transparent;border-color:rgba(255,255,255,0.2);color:#E4E4E7}
.host-bar .btn-ghost:hover{border-color:#fff;color:#fff}

/* KAHOOT-STYLE ANSWERS */
.ans-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.ans-btn{border:none;border-radius:var(--r-md);padding:20px 18px;font-size:1.02rem;font-weight:800;color:#fff;text-align:right;display:flex;align-items:center;gap:13px;transition:var(--t);line-height:1.35;box-shadow:var(--sh-sm)}
.ans-btn .shape{font-size:1rem;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,0.22);display:flex;align-items:center;justify-content:center}
.ans-btn:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.08)}
.ans-btn:active{transform:scale(0.97)}
.ans-0{background:#E11D48}.ans-1{background:#2563EB}.ans-2{background:#F59E0B}.ans-3{background:#16A34A}
.ans-btn.dimmed{opacity:0.25}
.ans-btn.correct{outline:3px solid var(--c-text);outline-offset:3px}
@media(max-width:600px){.ans-grid{grid-template-columns:1fr}.ans-btn{padding:16px 14px;font-size:0.95rem}}

/* BIG QUESTION (host screen) */
.host-q-num{font-size:0.78rem;font-weight:800;color:var(--c-muted);letter-spacing:2px;text-transform:uppercase}
.host-q{font-size:clamp(1.5rem,3.6vw,2.5rem);font-weight:900;line-height:1.28;margin-top:12px;letter-spacing:-0.6px}
.host-timer{font-size:1.6rem;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,var(--c-primary),var(--c-pink));width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -4px rgba(225,29,72,0.45)}
.host-count{font-size:0.9rem;font-weight:700;color:var(--c-muted)}

/* LEADERBOARD */
.lb-list{margin:20px 0 60px;display:flex;flex-direction:column;gap:8px}
.lb-row{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-md);padding:13px 18px;font-weight:800;font-size:1rem;box-shadow:var(--sh-sm);animation:lbIn 0.35s cubic-bezier(.22,1.2,.36,1) backwards}
.lb-row:nth-child(1){animation-delay:0.05s}.lb-row:nth-child(2){animation-delay:0.1s}.lb-row:nth-child(3){animation-delay:0.15s}.lb-row:nth-child(4){animation-delay:0.2s}.lb-row:nth-child(5){animation-delay:0.25s}
@keyframes lbIn{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
.lb-row .lb-rank{width:36px;height:36px;border-radius:50%;background:var(--c-bg);display:flex;align-items:center;justify-content:center;font-size:0.95rem;flex-shrink:0}
.lb-row.top1{border:2px solid #FBBF24;background:linear-gradient(120deg,#FFFBEB,#FFF);box-shadow:0 8px 24px -6px rgba(245,158,11,0.3)}
.lb-row.top1 .lb-rank{background:linear-gradient(120deg,#F59E0B,#FBBF24);color:#fff}
.lb-row.last{border-style:dashed;border-color:#FCA5A5;background:#FFF5F5}
.lb-row .lb-pts{margin-right:auto;color:var(--c-primary);font-variant-numeric:tabular-nums;font-size:1.05rem}
.lb-row .lb-note{font-size:0.68rem;font-weight:600;color:var(--c-muted)}

/* STATUS / WAIT */
.wait-box{text-align:center;padding:56px 20px;color:var(--c-muted);font-weight:600;font-size:1rem;line-height:1.9}
.wait-box .big{font-size:3.4rem;display:block;margin-bottom:14px;animation:bounce 1.4s ease-in-out infinite;filter:drop-shadow(0 8px 14px rgba(225,29,72,0.15))}
.wait-box strong{color:var(--c-text)}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* TOAST */
#toast{position:fixed;bottom:26px;right:50%;transform:translateX(50%) translateY(90px);background:rgba(24,24,27,0.95);backdrop-filter:blur(8px);color:#fff;padding:14px 26px;border-radius:99px;font-size:0.9rem;font-weight:700;z-index:600;transition:transform 0.35s cubic-bezier(.22,1.2,.36,1);box-shadow:0 16px 40px rgba(0,0,0,0.3);max-width:90vw;text-align:center}
#toast.show{transform:translateX(50%) translateY(0)}

/* CONFETTI */
.confetti{position:fixed;top:-12px;width:9px;height:14px;z-index:400;pointer-events:none;animation:cfall linear forwards;border-radius:2px}
@keyframes cfall{to{transform:translateY(105vh) rotate(720deg);opacity:0.6}}

/* QR */
.qr-box{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px auto 0}
.qr-box img{width:200px;height:200px;background:#fff;border:10px solid #fff;border-radius:var(--r-md);box-shadow:var(--sh-md)}
.qr-box .qr-lbl{font-size:0.85rem;font-weight:800;color:var(--c-muted)}
@media(max-width:600px){.qr-box img{width:150px;height:150px}}

/* MODAL */
#gmodal-bg{display:none;position:fixed;inset:0;background:rgba(24,24,27,0.5);z-index:500;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
#gmodal-bg.show{display:flex}
.gmodal{background:#fff;border-radius:var(--r-xl);padding:32px 28px;max-width:380px;width:100%;text-align:center;box-shadow:0 30px 70px -12px rgba(0,0,0,0.35);animation:gpop 0.28s cubic-bezier(.22,1.4,.36,1)}
@keyframes gpop{from{transform:scale(0.85) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
.gm-emoji{font-size:2.6rem;filter:drop-shadow(0 6px 12px rgba(225,29,72,0.18))}
.gm-title{font-size:1.12rem;font-weight:900;margin-top:14px;line-height:1.5;letter-spacing:-0.3px}
.gm-sub{font-size:0.83rem;color:var(--c-muted);margin-top:7px;font-weight:500;line-height:1.65}
.gm-btns{display:flex;gap:10px;margin-top:24px}
.gm-btns .btn{flex:1}

/* INPUTS */
.g-input{width:100%;border:1.5px solid var(--c-border);border-radius:var(--r-sm);padding:12px 15px;font-family:var(--font);font-size:0.92rem;font-weight:600;background:#fff;color:var(--c-text);transition:var(--t)}
.g-input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px rgba(225,29,72,0.08)}
textarea.g-input{resize:vertical;min-height:64px}

@media(max-width:600px){
  #site-header{padding:11px 16px}
  .container{padding:0 16px}
  .game-hero{padding-top:34px}
  .role-btn{min-width:150px;padding:18px 20px;flex:1}
}

/* ═══ ARCADE SHARED ═══ */
body.arcade{overflow:hidden;position:fixed;inset:0;width:100%}
#game-wrap{position:relative;width:100%;height:calc(100dvh - 57px);touch-action:none;user-select:none;-webkit-user-select:none}
#game-wrap canvas{display:block;width:100%;height:100%}
.hud{position:absolute;top:14px;left:16px;display:flex;gap:8px;align-items:center;z-index:5}
.hud-score{background:rgba(255,255,255,0.9);backdrop-filter:blur(6px);border-radius:99px;padding:8px 18px;font-weight:900;font-size:1.05rem;color:var(--c-text);box-shadow:var(--sh-sm);font-variant-numeric:tabular-nums;pointer-events:none}
.hud-best{background:rgba(24,24,27,0.8);color:#FDE68A;border-radius:99px;padding:8px 16px;font-weight:800;font-size:0.8rem;pointer-events:none}
.hud-extra{background:rgba(225,29,72,0.9);color:#fff;border-radius:99px;padding:8px 16px;font-weight:800;font-size:0.8rem;pointer-events:none}
.mute-btn{background:rgba(255,255,255,0.9);border:none;border-radius:50%;width:37px;height:37px;font-size:1rem;box-shadow:var(--sh-sm)}
.milestone{position:absolute;top:70px;right:50%;transform:translateX(50%) scale(0);background:rgba(24,24,27,0.92);color:#fff;padding:11px 22px;border-radius:99px;font-weight:800;font-size:0.9rem;z-index:6;transition:transform 0.3s cubic-bezier(.22,1.6,.36,1);text-align:center;max-width:92vw;pointer-events:none}
.milestone.show{transform:translateX(50%) scale(1)}
.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10;background:rgba(255,241,242,0.72);backdrop-filter:blur(6px);padding:16px;overflow-y:auto}
.ov-card{background:#fff;border-radius:var(--r-xl);padding:26px 22px;max-width:430px;width:100%;text-align:center;box-shadow:var(--sh-lg);margin:auto}
.ov-emoji{font-size:3rem;display:inline-block;animation:heroWiggle 3s ease-in-out infinite}
.ov-title{font-size:1.4rem;font-weight:900;margin-top:8px;letter-spacing:-0.5px}
.ov-sub{font-size:0.87rem;color:var(--c-muted);font-weight:500;margin-top:8px;line-height:1.7}
.ov-roast{background:#FEF2F2;border:1.5px solid #FECACA;color:#991B1B;border-radius:var(--r-md);padding:13px 16px;font-weight:800;font-size:0.94rem;margin-top:14px;line-height:1.55}
.ov-score{font-size:2.6rem;font-weight:900;color:var(--c-primary);margin-top:10px;font-variant-numeric:tabular-nums}
.ov-newbest{display:inline-block;background:linear-gradient(120deg,#F59E0B,#FBBF24);color:#fff;font-size:0.72rem;font-weight:900;padding:4px 14px;border-radius:99px;margin-top:6px;animation:heroWiggle 1.2s ease-in-out infinite}
.ov-btns{display:flex;gap:10px;margin-top:18px}
.ov-btns .btn{flex:1}
.mini-lb{margin-top:16px;text-align:right;max-height:220px;overflow-y:auto;border-top:1px solid var(--c-border);padding-top:10px}
.mini-lb-row{display:flex;align-items:center;gap:10px;padding:7px 4px;font-weight:800;font-size:0.9rem;border-radius:10px}
.mini-lb-row.me{background:#FFFBEB}
.mini-lb-row .r{width:26px;text-align:center;flex-shrink:0;font-size:0.85rem}
.mini-lb-row .p{margin-right:auto;color:var(--c-primary);font-variant-numeric:tabular-nums}
.name-grid.compact{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:7px;margin:14px 0 0}
.name-grid.compact .name-pick{padding:9px 4px 8px;font-size:0.78rem}
.name-grid.compact .name-pick .np-e{font-size:1.2rem;margin-bottom:3px}
.tap-hint{position:absolute;bottom:26px;right:50%;transform:translateX(50%);color:rgba(24,24,27,0.5);font-weight:800;font-size:0.9rem;z-index:5;animation:bounce 1.4s ease-in-out infinite;pointer-events:none}
