/* מילים בלוח — אונליין: לובי חדר, שם תצוגה, ערעורים */

.milimHidden{display:none !important}

body.milimOnlineActive #startSettingsGrid .playerCountSetting{display:none !important}

.milimModal{
  position:fixed;inset:0;z-index:8000;display:none;
  align-items:center;justify-content:center;padding:16px;
  background:rgba(20,29,39,.62);backdrop-filter:blur(4px);
  direction:rtl;font-family:Arimo,Arial,sans-serif;
}
.milimModal.show{display:flex}
.milimModalCard{
  position:relative;width:min(94vw,440px);
  background:linear-gradient(180deg,#fff,#f7fbff);
  border-radius:26px;padding:26px 18px 18px;text-align:center;
  box-shadow:0 28px 80px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.72);
  max-height:min(92vh,720px);overflow-y:auto;overflow-x:hidden;
  scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c8d4e4 transparent;
  animation:milimModalPop .2s ease-out;
}
.milimModalCard::-webkit-scrollbar{width:6px}
.milimModalCard::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b8cff5,#8eb0ea);border-radius:999px}
@keyframes milimModalPop{from{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.milimModalClose{
  position:absolute;top:10px;left:10px;width:34px;height:34px;border:0;border-radius:50%;
  background:#eef2f6;color:#243447;font-size:19px;font-weight:900;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.12);
}

/* כותרת / הודעה כלליים בתוך המודאלים */
.milimModalCard h2{margin:0 0 8px;font-size:24px;font-weight:900;color:#0b5cbf}
.milimModalCard p{margin:0 auto 10px;font-size:15px;font-weight:800;color:#2c3d4f;line-height:1.5}

/* ===== חדר משחק אונליין ===== */
.milimOnlineTitle{font-size:24px;margin:4px 26px 6px;color:#0c5333}
#onlineRoomModal.hostLobby .milimOnlineTitle,
#onlineRoomModal.guestLobby .milimOnlineTitle{font-size:19px;line-height:1.2;margin:6px 26px 4px}
.milimOnlineMessage{font-size:14px;line-height:1.45;color:#17315d;font-weight:800;margin:4px 0 10px}

.milimShareBox{margin:0 auto 14px;max-width:340px;padding:12px 14px;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:16px;text-align:center}
.milimShareHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.milimShareLabel{font-size:13px;font-weight:900;color:#166534}
.milimShareLink{width:100%;min-width:0;padding:9px 10px;border:2px solid #d1fae5;border-radius:12px;font-size:12px;direction:ltr;text-align:left;background:#fff;color:#334155;font-family:Arimo,Arial,sans-serif;box-sizing:border-box}
.milimCopyBtn{appearance:none;border:0;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:900;font-size:12px;font-family:Arimo,Arial,sans-serif;background:linear-gradient(180deg,#57aeff,#2d8cff);color:#fff;white-space:nowrap;box-shadow:0 4px 0 rgba(0,80,190,.35);flex-shrink:0}

.milimNameSection{margin:0 auto 14px;max-width:340px;padding:12px 14px;background:#fff;border:2px solid #e4eefd;border-radius:16px;text-align:center}
.milimNameLabel{display:block;font-size:14px;font-weight:900;color:#17366f;margin-bottom:8px}
.milimNameRow{display:flex;gap:8px;align-items:center}
.milimNameRow input{flex:1;min-width:0;width:100%;border:2px solid #d8e7f6;border-radius:12px;padding:10px;text-align:center;font-family:Arimo,Arial,sans-serif;font-size:16px;font-weight:900;color:#17366f}
.milimNameSave{appearance:none;border:0;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:900;font-family:Arimo,Arial,sans-serif;white-space:nowrap;background:linear-gradient(180deg,#ffe140,#ffd936);color:#5a3c00;box-shadow:0 4px 0 rgba(183,124,0,.4)}
.milimNameError{color:#b00000;font-size:13px;font-weight:900;margin-top:8px}

.milimHostStartRow{margin:0 auto 12px;max-width:340px}
.milimStartBtn{
  appearance:none;border:0;border-radius:16px;padding:12px 16px;cursor:pointer;
  font-size:16px;font-weight:900;font-family:Arimo,Arial,sans-serif;width:100%;
  background:linear-gradient(180deg,#57d98a,#24ad6b);color:#fff;
  box-shadow:0 5px 0 rgba(0,110,60,.4);
  display:flex;align-items:center;justify-content:center;gap:.4em;flex-wrap:wrap;
}
.milimStartBtn:disabled{
  opacity:.45;cursor:not-allowed;
  background:linear-gradient(180deg,#57d98a,#24ad6b);color:#fff;
  box-shadow:0 5px 0 rgba(0,110,60,.4);
}
.milimStartBtnHint{font-size:12px;font-weight:800;color:#0c3d20;background:rgba(255,255,255,.55);border-radius:999px;padding:2px 8px}

.milimLobbyWrap{margin:0 auto 10px;max-width:340px;text-align:right}
.milimLobbyHeading{margin:0 0 8px;font-size:15px;font-weight:900;color:#2d8cff;text-align:center}
.milimLobbyList{display:flex;flex-direction:column;gap:8px;max-height:190px;overflow:auto}
.milimLobbyEmpty{padding:12px;border-radius:14px;background:#fff;border:1px dashed #c9d9ef;color:#5b6f8d;font-weight:800;text-align:center;font-size:14px}
.milimLobbyPlayer{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e4eefd;font-weight:900;color:#17366f}
.milimLobbyPlayer.isMe{border-color:#2d8cff;background:#f2f8ff}
.milimLobbyPlayer.isHost .milimLobbyName{color:#0868e8}
.milimLobbyAvatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff4d1;font-size:13px;flex-shrink:0;font-weight:900;color:#8a5b00}
.milimLobbyName{flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.milimLobbyBadge{font-size:11px;border-radius:999px;padding:3px 8px;font-weight:900;flex-shrink:0}
.milimBadgeMe{color:#0868e8;background:#e8f3ff}
.milimBadgeHost{color:#7b3fd4;background:#f3ebff}
.milimBadgeIn{color:#166534;background:#dcfce7}
.milimBadgePending{color:#8a4b00;background:#fff8eb}

.milimWaiting{display:flex;flex-direction:column;align-items:center;gap:8px;margin:10px 0 4px;color:#166534;font-weight:800}
.milimWaiting p{margin:0;font-size:14px}
.milimWaitDots{display:flex;gap:6px}
.milimWaitDots span{width:9px;height:9px;border-radius:50%;background:#2d8cff;animation:milimDotBounce 1.1s infinite ease-in-out}
.milimWaitDots span:nth-child(2){animation-delay:.15s}
.milimWaitDots span:nth-child(3){animation-delay:.3s}
@keyframes milimDotBounce{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}

.milimGuestBanner{width:100%;max-width:340px;margin:14px auto 6px;padding:14px 16px;border:0;border-radius:16px;text-align:center;font-size:16px;font-weight:900;font-family:Arimo,Arial,sans-serif;color:#5a3c00;background:linear-gradient(180deg,#ffe140,#ffd936);box-shadow:0 5px 0 rgba(183,124,0,.4)}

#onlineRoomModal.hostLobby .milimModalCard{border-top:5px solid #2d8cff}
#onlineRoomModal.guestLobby .milimModalCard{border-top:5px solid #ffd936}
#onlineRoomModal.guestWaitingLobby .milimModalCard{border-top:5px solid #24ad6b;display:flex;flex-direction:column;align-items:center}
#onlineRoomModal.guestWaitingLobby .milimOnlineMessage,
#onlineRoomModal.guestWaitingLobby #roomShareBox,
#onlineRoomModal.guestWaitingLobby #hostStartRow,
#onlineRoomModal.guestWaitingLobby #onlineWaiting{display:none !important}
#onlineRoomModal.guestWaitingLobby .milimNameSection{order:1;width:100%;max-width:340px;box-sizing:border-box}
#onlineRoomModal.guestWaitingLobby .milimGuestBanner{order:2;margin-top:10px;width:100%;max-width:340px;box-sizing:border-box}
#onlineRoomModal.guestWaitingLobby .milimLobbyWrap{order:3;margin-top:16px;width:100%;max-width:340px;box-sizing:border-box}

/* ===== ערעור: הצבעה למי שאינו המערער ===== */
.milimAppealVoteCard,.milimAppealWaitCard{padding-top:24px}
.milimAppealVoteIcon,.milimAppealWaitIcon{
  width:72px;height:72px;margin:0 auto 12px;border-radius:50%;
  display:grid;place-items:center;font-size:34px;
  background:linear-gradient(180deg,#ffe58d,#efb42a);
  box-shadow:0 8px 18px rgba(240,180,42,.3),0 0 0 7px rgba(255,255,255,.78);
}
.appealVoteWord{
  margin:0 auto 10px;
  font-size:24px;
  font-weight:900;
  color:#c62828;
  line-height:1.25;
  word-break:break-word;
  max-width:18em;
}
#appealVoteMessage{font-size:17px;font-weight:900;color:#2c3d4f;line-height:1.55;max-width:24em;margin:0 auto 12px}
.milimAppealTimer{
  width:56px;height:56px;margin:4px auto 6px;border-radius:50%;
  display:grid;place-items:center;
  font-size:24px;font-weight:900;color:#0b5cbf;
  background:linear-gradient(180deg,#eef6ff,#d7e9ff);
  border:2px solid #9ec5f5;
  box-shadow:0 4px 10px rgba(45,140,255,.15);
}
.milimAppealTimer.urgent{color:#b42318;background:linear-gradient(180deg,#fff1f1,#ffd6d6);border-color:#f0a0a0}
.milimAppealTimerHint{margin:0 auto 14px;font-size:13px;font-weight:800;color:#6d7680;max-width:24em}
.milimAppealVoteButtons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.milimVoteBtn{
  border:0;border-radius:15px;padding:13px 30px;font-size:17px;font-weight:900;
  font-family:Arimo,Arial,sans-serif;cursor:pointer;min-width:110px;
}
.milimVoteYes{color:#fff;background:linear-gradient(180deg,#57d98a,#24ad6b);box-shadow:0 6px 0 rgba(0,110,60,.32),0 10px 16px rgba(36,173,107,.22)}
.milimVoteNo{color:#fff;background:linear-gradient(180deg,#ff8a8a,#e65d5d);box-shadow:0 6px 0 rgba(150,30,30,.32),0 10px 16px rgba(230,93,93,.22)}

.milimAppealWaitIcon{animation:milimSpin 1.8s linear infinite}
@keyframes milimSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.milimAppealWaitCard p{max-width:26em;margin:0 auto}

/* ===== ערעור נדחה (למערער) ===== */
.milimAppealRejectedCard{padding-top:24px}
.milimAppealRejectedIcon{
  width:72px;height:72px;margin:0 auto 12px;border-radius:50%;
  display:grid;place-items:center;font-size:34px;
  background:linear-gradient(180deg,#ffb0b0,#e65d5d);
  box-shadow:0 8px 18px rgba(230,93,93,.28),0 0 0 7px rgba(255,255,255,.78);
}
.milimAppealRejectedCard h2{color:#b42318}
.milimAppealRejectedCard p{max-width:26em;margin:0 auto 16px;font-size:16px;font-weight:900;color:#2c3d4f;line-height:1.5}
.milimAppealRejectedCard .milimStartBtn{
  margin:0 auto;max-width:220px;
  background:linear-gradient(180deg,#57aeff,#2d8cff);
  box-shadow:0 5px 0 rgba(0,80,190,.4);
}

/* ===== מילה לא במאגר — לפני ערעור ===== */
.milimUnknownWordCard{padding-top:24px;max-width:min(430px,calc(100vw - 24px))}
.milimUnknownWordIcon{
  width:72px;height:72px;margin:0 auto 12px;border-radius:50%;
  display:grid;place-items:center;font-size:34px;
  background:linear-gradient(180deg,#ffe58d,#efb42a);
  box-shadow:0 8px 18px rgba(240,180,42,.3),0 0 0 7px rgba(255,255,255,.78);
}
.milimUnknownWordCard h2{color:#0b5cbf;font-size:22px;line-height:1.35;max-width:20em;margin:0 auto 10px}
.milimUnknownWordDisplay{
  display:inline-block;margin:4px auto 12px;padding:8px 16px;border-radius:14px;
  background:#fff1f1;border:2px solid #f0a0a0;color:#c62828;
  font-size:28px;font-weight:900;letter-spacing:.02em;line-height:1.2;
}
.milimUnknownWordHint{
  max-width:24em;margin:0 auto 16px;font-size:15px;font-weight:800;color:#2c3d4f;line-height:1.55;
}
.milimUnknownWordButtons{
  display:flex;justify-content:center;gap:12px;flex-wrap:wrap;direction:rtl;
}
.milimUnknownWordButtons .milimVoteRecall{
  min-width:148px;
  color:#fff;
  background:linear-gradient(180deg,#57d98a,#24ad6b);
  box-shadow:0 6px 0 rgba(0,110,60,.32),0 10px 16px rgba(36,173,107,.22);
}
.milimUnknownWordButtons .milimVoteAppeal{
  min-width:118px;
  color:#fff;
  background:linear-gradient(180deg,#ff8a8a,#e65d5d);
  box-shadow:0 6px 0 rgba(150,30,30,.32),0 10px 16px rgba(230,93,93,.22);
}
.milimUnknownWordButtons .milimVoteBtn{position:relative;z-index:2;touch-action:manipulation}
#unknownWordModal{z-index:9000}

/* ===== הודעת מערכת ===== */
.milimNoticeCard{max-width:min(390px,calc(100vw - 24px))}
.milimNoticeCard p{font-size:16px;line-height:1.5;color:#17315d;font-weight:900;margin:10px auto 18px}
.milimNoticeCard .milimStartBtn{margin:0 auto;max-width:200px;background:linear-gradient(180deg,#57aeff,#2d8cff);box-shadow:0 5px 0 rgba(0,80,190,.4)}

/* ===== אישור פעולה (דילוג/החלפה שמסיימים משחק) ===== */
.milimConfirmCard{padding-top:24px;max-width:min(420px,calc(100vw - 24px))}
.milimConfirmIcon{
  width:72px;height:72px;margin:0 auto 12px;border-radius:50%;
  display:grid;place-items:center;font-size:34px;
  background:linear-gradient(180deg,#ffe58d,#efb42a);
  box-shadow:0 8px 18px rgba(240,180,42,.3),0 0 0 7px rgba(255,255,255,.78);
}
.milimConfirmCard h2{margin:0 0 8px;font-size:22px;font-weight:900;color:#0b5cbf}
.milimConfirmCard p{margin:0 auto 16px;font-size:16px;font-weight:900;color:#2c3d4f;line-height:1.5;max-width:26em}
.milimConfirmButtons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

@media(max-width:480px){
  .milimModalCard{padding:22px 14px 14px;border-radius:22px}
  .milimOnlineTitle{font-size:20px}
  .appealVoteWord{font-size:22px}
  #appealVoteMessage{font-size:15px}
}

/* שער פרסומת לאורחים — חובה לחיצה כדי ש-AdSense יציג */
#guestAdGate{
  display:none;position:fixed;inset:0;z-index:26000;
  align-items:center;justify-content:center;padding:20px;
  background:rgba(15,23,42,.92);backdrop-filter:blur(5px);
  direction:rtl;font-family:Arimo,Arial,sans-serif;text-align:center;
}
#guestAdGate.show{display:flex}
.guestAdGateCard{
  width:min(94vw,420px);padding:28px 20px 22px;border-radius:24px;
  background:linear-gradient(180deg,#fff,#e8f1ff);
  box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.guestAdGateTitle{font-size:clamp(1.5rem,5vw,1.9rem);font-weight:900;color:#0b5cbf;margin:0 0 10px}
.guestAdGateText{font-size:clamp(1.05rem,3.8vw,1.25rem);font-weight:800;color:#243447;margin:0 0 18px;line-height:1.45}
.guestAdGateBtn{
  border:0;border-radius:16px;cursor:pointer;padding:14px 28px;
  font-family:Arimo,Arial,sans-serif;font-size:clamp(1.1rem,4vw,1.35rem);font-weight:900;
  color:#0b3d8c;background:linear-gradient(180deg,#fff,#dbeafe);
  box-shadow:0 6px 0 rgba(0,0,0,.18),0 12px 24px rgba(0,0,0,.2);
}
.guestAdGateBtn:active{transform:translateY(2px);box-shadow:0 4px 0 rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.18)}
