#bszw-mafia-party{
  max-width:570px;
  margin:20px auto;
  background:#080910;
  color:#f7f7fb;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 25px 80px #0008;
  font-family:inherit;
  direction:rtl;
}

#bszw-mafia-party *{box-sizing:border-box}

/* ================= HEADER ================= */
.mf-head{
  height:58px;
  background:#0d0e16;
  border-bottom:1px solid #fff1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
}
.mf-head b{font-size:15px}
.mf-head small{font-size:10px;color:#7fe0ad}

/* ================= SCREENS ================= */
.mf-screen{
  display:none;
  min-height:calc(100vh - 58px);
  padding:22px;
  background:radial-gradient(circle at 50% 0,#29213e,#11121b 45%,#080910 78%);
  overflow-y:auto;
  overflow-x:hidden;

  -webkit-overflow-scrolling:touch;
}

.mf-screen.active{
  display:flex;
  flex-direction:column;
}
.mf-screen em{
  font-size:10px;
  color:#aaa4ff;
  letter-spacing:2px;
  font-style:normal;
}

/* ================= HOME / HERO ================= */
.hero{text-align:center;margin:auto 0}
.hero .logo{font-size:82px;line-height:1}
.hero h1{font-size:40px;margin:8px 0}
.hero p,.card p{color:#aeb0bd;line-height:1.9}

/* ================= BUTTONS ================= */
.btn{
  width:100%;
  border:1px solid #fff1;
  border-radius:15px;
  padding:14px;
  margin-top:9px;
  background:#ffffff08;
  color:#eee;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  transition:.15s;
}
.btn:hover{background:#ffffff12}
.btn.primary{
  border:0;
  background:linear-gradient(135deg,#7167ff,#a14dff);
  box-shadow:0 12px 28px #7167ff35;
}

/* ================= TILES ================= */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px}
.tiles span{
  background:#fff1;
  border:1px solid #fff1;
  border-radius:14px;
  text-align:center;
  padding:10px;
  font-size:21px;
}
.tiles small{display:block;color:#999cab;font-size:9px;margin-top:4px}

/* ================= TOP BAR ================= */
.top{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.top button{
  width:42px;height:42px;
  border:0;border-radius:12px;
  background:#fff1;color:#fff;font-size:28px;cursor:pointer;
}
.top h2{margin:0;font-size:20px}

/* ================= CARD ================= */
.card{
  background:#ffffff08;
  border:1px solid #fff1;
  border-radius:21px;
  padding:17px;
  box-shadow:0 15px 45px #0004;
}
.card label{display:block;color:#bfc1cb;font-size:12px;margin:15px 0 8px}

/* ================= COUNTER ================= */
.counter{
  display:flex;align-items:center;justify-content:center;gap:28px;
  background:#0005;border-radius:15px;padding:9px;
}
.counter button{
  width:43px;height:43px;border:0;border-radius:11px;
  background:#fff1;color:#fff;font-size:26px;cursor:pointer;
}
.counter b{font-size:29px}

/* ================= SCENARIO ================= */
.scenario{
  width:100%;text-align:right;
  background:#fff1;border:1px solid #fff1;border-radius:15px;
  color:#fff;padding:13px;margin:5px 0;cursor:pointer;
}
.scenario b,.scenario small{display:block}
.scenario small{font-size:9px;color:#999cab;margin-top:4px}
.scenario.selected{border-color:#7167ff;background:#7167ff18}

/* ================= SETTINGS ================= */
.settings{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}

/* دکمه سوم (آخرین دکمه) تمام عرض پایین وسط */
.settings button:last-child{
  grid-column:1 / -1;
  text-align: center;
}
.settings button{
  background:#fff1;border:1px solid #fff1;border-radius:13px;
  color:#ddd;padding:11px;text-align:right;font:inherit;font-size:10px;cursor:pointer;
}
.settings button.on{border-color:#7167ff;background:#7167ff20}

/* ================= NAMES ================= */
.nrow{display:flex;gap:8px;align-items:center;margin:7px 0}
.nrow b{width:25px;color:#777}
.nrow input{
  flex:1;background:#0005;border:1px solid #fff1;border-radius:12px;
  color:#fff;padding:11px;font:inherit;
}
.tip{
  background:#7167ff12;color:#bdb9ff;border-radius:12px;
  padding:9px;font-size:10px;margin-bottom:10px;
}

/* ================= SECRET ================= */
.secret{margin:auto;text-align:center}
.secret>div{font-size:80px;line-height:1}
.secret h2{font-size:29px;margin:8px 0}
.secret p{color:#aaa;line-height:1.9}

/* ================= ROLE CARD ================= */
.rolecard{
  width:100%;
  max-width:420px;
  margin:auto;
  padding:24px 18px;
  border:1px solid #fff1;
  border-radius:25px;
  background:linear-gradient(150deg,#1b1b2d,#0b0c12);
  box-shadow:0 30px 80px #0008;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.rolecard>small{
  color:#8a8ca0;font-size:10px;letter-spacing:1px;
}
.rolecard #ricon{
  font-size:72px;line-height:1;margin:8px 0 0;
}
.rolecard h2{
  font-size:32px;margin:6px 0 0;line-height:1.3;
}
.rolecard b{
  display:inline-block;margin:4px 0 8px;
  color:#aaa4ff;font-size:12px;
}
.rolecard p{
  color:#b7bac5;line-height:1.9;margin:6px 0;
}
.rolecard #rability{
  background:#fff1;border-radius:13px;padding:10px;
  color:#c6c7d0;font-size:11px;margin:8px 0 4px;line-height:1.8;
}
.rolecard .btn{margin-top:12px}

/* ================= LOBBY / CENTER ================= */
.center{text-align:center;margin:auto}
.big{font-size:70px;line-height:1}

/* ================= NIGHT / BAR / PROGRESS ================= */
.bar{display:flex;align-items:center;justify-content:space-between;font-size:18px}
.bar span{font-variant-numeric:tabular-nums;color:#aaa4ff}
.progress{
  height:5px;background:#fff1;border-radius:99px;overflow:hidden;margin:12px 0 15px;
}
.progress i{
  display:block;height:100%;width:20%;
  background:linear-gradient(90deg,#7167ff,#a14dff);transition:.2s;
}

/* ================= CHOICES ================= */
.choice{
  width:100%;margin:5px 0;padding:12px;
  border:1px solid #fff1;border-radius:13px;
  background:#fff1;color:#fff;font:inherit;cursor:pointer;
}
.choice:hover{background:#ffffff18}

/* ================= PERSON PILL ================= */
.person{
  display:inline-block;background:#fff1;border:1px solid #fff1;
  border-radius:10px;padding:6px;margin:3px;font-size:10px;
}

/* ================= VOTING ================= */
.voter{background:#fff1;border-radius:14px;padding:10px;margin:8px 0}
.voter small{display:block;color:#888;margin:4px 0}
.vbtn{
  border:1px solid #fff1;background:#fff1;color:#ddd;
  border-radius:10px;padding:8px;margin:3px;font:inherit;font-size:10px;cursor:pointer;
}
.vbtn.picked{border-color:#7167ff;background:#7167ff28}

/* ================= FINAL LIST ================= */
.final{
  display:flex;align-items:center;gap:7px;
  background:#fff1;border-radius:11px;padding:8px;margin:4px 0;text-align:right;
}
.final small{margin-right:auto;color:#999}

/* ================= ROLE BUILDER ================= */
.rolecheck{
  display:flex;gap:8px;align-items:center;
  background:#fff1;border:1px solid #fff1;border-radius:12px;
  padding:10px;margin:5px 0;cursor:pointer;
}
.rolecheck span{font-size:22px}
.rolecheck b{flex:1;font-size:13px}

/* ================= JOURNAL ================= */
#logs p{
  background:#fff1;border-radius:10px;padding:8px 10px;
  font-size:11px;color:#c9cbd6;margin:5px 0;line-height:1.7;
}
#note{
  width:100%;min-height:90px;margin-top:10px;
  background:#0005;border:1px solid #fff1;border-radius:12px;
  color:#fff;padding:11px;font:inherit;resize:vertical;
}

/* ================= MODAL ================= */
#modal{
  position:fixed;inset:0;background:#000c;
  display:none;align-items:center;justify-content:center;z-index:999999;
}
#modal.open{display:flex}
.modalbox{
  position:relative;
  max-width:420px;width:calc(100% - 30px);
  background:#171825;border:1px solid #fff2;border-radius:23px;
  padding:28px 20px;text-align:center;box-shadow:0 30px 100px #000;
}
.modalbox>button{
  position:absolute;left:10px;top:10px;
  border:0;background:#fff1;color:#fff;
  border-radius:10px;width:38px;height:38px;font-size:23px;cursor:pointer;
}
.modalbox a{color:#aaa4ff}
.modalbox small{display:block;color:#777;margin-top:9px}
.modalbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 14px;
    padding: 28px 24px;
    max-width: 380px;
    width: 90%;
    background: #121a24;
    border-radius: 18px;
    position: relative;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
}

/* دکمه بستن - گوشه بالا چپ */
.modalbox button[data-a="close"] {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #1e2a38;
    color: #fff;
    border: none;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.modalbox button[data-a="close"]:hover {
    background: #ff4444;
    transform: rotate(90deg);
}

/* آیکون بزرگ */
.modalbox .big {
    font-size: 48px;
    line-height: 1;
    margin-top: 8px;
}

/* متن کوچک بالای عنوان */
.modalbox em {
    font-style: normal;
    color: #8aa;
    font-size: 13px;
    letter-spacing: 1px;
}

/* عنوان */
.modalbox h2 {
    margin: 0;
    color: #fff;
    font-size: 20px;
}

/* متن توضیح */
.modalbox p {
    margin: 0;
    color: #bcd;
    font-size: 14px;
    line-height: 1.7;
}

.modalbox p a {
    color: #4caf50;
    text-decoration: none;
}

.modalbox p a:hover {
    text-decoration: underline;
}

/* دکمه اصلی */
.modalbox .btn.primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 12px;
    background: linear-gradient(135deg, #4caf50, #2e7d32);
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border: none;
    cursor: pointer;
    margin-top: 6px;
    transition: 0.2s;
}

.modalbox .btn.primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(76, 175, 80, 0.35);
}

/* متن پایین */
.modalbox small {
    color: #667;
    font-size: 12px;
    margin-top: 4px;
}

/* مودال پس‌زمینه */
#modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(6px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

#modal.open {
    display: flex;
    animation: mf-fade-in 0.25s ease;
}

@keyframes mf-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes mf-pop-in {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

#modal.open .modalbox {
    animation: mf-pop-in 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* ================= RESPONSIVE ================= */
@media(max-width:590px){
  #bszw-mafia-party{margin:0;border-radius:0}
  .mf-screen{min-height:calc(100vh - 58px);padding:18px}
  .hero .logo{font-size:66px}
  .hero h1{font-size:32px}
  .rolecard h2{font-size:28px}
  .rolecard #ricon{font-size:60px}
}

/* =========================================================
   HOME NORMAL MODE
   ========================================================= */

#bszw-mafia-party{
    position:relative;
}

/* =========================================================
   REAL FULLSCREEN MODE
   ========================================================= */

#bszw-mafia-party:fullscreen{
    width:100vw;
    height:100vh;
    max-width:none;
    margin:0;
    border-radius:0;
    overflow:hidden;
    box-shadow:none;
    background:#080910;
}

#bszw-mafia-party:-webkit-full-screen{
    width:100vw;
    height:100vh;
    max-width:none;
    margin:0;
    border-radius:0;
    overflow:hidden;
    box-shadow:none;
    background:#080910;
}

/*
 * وقتی بازی فول‌اسکرین شد،
 * خود Screen کل ارتفاع قابل استفاده را می‌گیرد.
 */
#bszw-mafia-party:fullscreen .mf-screen{
    min-height:calc(100vh - 58px);
}

#bszw-mafia-party:-webkit-full-screen .mf-screen{
    min-height:calc(100vh - 58px);
}

/* موبایل */
@media(max-width:590px){

    #bszw-mafia-party{
        margin:0;
        border-radius:0;
    }

    #bszw-mafia-party:fullscreen,
    #bszw-mafia-party:-webkit-full-screen{
        width:100vw;
        height:100vh;
        border-radius:0;
    }

    #bszw-mafia-party:fullscreen .mf-screen,
    #bszw-mafia-party:-webkit-full-screen .mf-screen{
        min-height:calc(100vh - 58px);
    }
}

/* =========================================================
   FULLSCREEN SCROLL FIX
   ========================================================= */

#bszw-mafia-party:fullscreen,
#bszw-mafia-party:-webkit-full-screen{
    width:100vw;
    height:100dvh;
    max-width:none;
    margin:0;
    border-radius:0;
    overflow:hidden;

    display:flex;
    flex-direction:column;

    background:#080910;
}

/* هدر ثابت */
#bszw-mafia-party:fullscreen .mf-head,
#bszw-mafia-party:-webkit-full-screen .mf-head{
    flex:0 0 58px;
    height:58px;
}

/* فقط محتوای Screen اسکرول شود */
#bszw-mafia-party:fullscreen .mf-screen,
#bszw-mafia-party:-webkit-full-screen .mf-screen{
    flex:1 1 auto;

    width:100%;
    min-height:0;
    height:auto;

    overflow-y:auto;
    overflow-x:hidden;

    -webkit-overflow-scrolling:touch;

    padding:22px;

    /* فضای امن برای موبایل */
    padding-bottom:calc(22px + env(safe-area-inset-bottom));
}

/* Screen فعال */
#bszw-mafia-party:fullscreen .mf-screen.active,
#bszw-mafia-party:-webkit-full-screen .mf-screen.active{
    display:flex;
    flex-direction:column;
}

/* جلوگیری از بیرون‌زدن کارت‌ها */
#bszw-mafia-party:fullscreen .card,
#bszw-mafia-party:-webkit-full-screen .card{
    width:100%;
    max-width:100%;
}

/* صفحه نام بازیکنان */
#bszw-mafia-party:fullscreen [data-screen="names"]{
    overflow-y:auto;
}

/* صفحه ساخت بازی */
#bszw-mafia-party:fullscreen [data-screen="setup"]{
    overflow-y:auto;
}

/* صفحه سناریوساز */
#bszw-mafia-party:fullscreen [data-screen="custom"]{
    overflow-y:auto;
}

/* صفحه شب */
#bszw-mafia-party:fullscreen [data-screen="night"]{
    overflow-y:auto;
}

/* صفحه روز */
#bszw-mafia-party:fullscreen [data-screen="day"]{
    overflow-y:auto;
}

/* =========================================================
   MOBILE FULLSCREEN
   ========================================================= */

@media(max-width:590px){

    #bszw-mafia-party:fullscreen,
    #bszw-mafia-party:-webkit-full-screen{
        height:100dvh;
        width:100vw;
        border-radius:0;
    }

    #bszw-mafia-party:fullscreen .mf-screen,
    #bszw-mafia-party:-webkit-full-screen .mf-screen{
        padding:18px;
        padding-bottom:calc(18px + env(safe-area-inset-bottom));
    }

    #bszw-mafia-party:fullscreen .top,
    #bszw-mafia-party:-webkit-full-screen .top{
        flex-shrink:0;
    }

    #bszw-mafia-party:fullscreen .card,
    #bszw-mafia-party:-webkit-full-screen .card{
        flex-shrink:0;
    }

    #bszw-mafia-party:fullscreen .nrow{
        flex-shrink:0;
    }
}

/* =========================================================
   BETTER SCROLLBAR
   ========================================================= */

#bszw-mafia-party:fullscreen .mf-screen::-webkit-scrollbar,
#bszw-mafia-party:-webkit-full-screen .mf-screen::-webkit-scrollbar{
    width:5px;
}

#bszw-mafia-party:fullscreen .mf-screen::-webkit-scrollbar-thumb,
#bszw-mafia-party:-webkit-full-screen .mf-screen::-webkit-scrollbar-thumb{
    background:#ffffff25;
    border-radius:99px;
}

#bszw-mafia-party [data-screen="names"] #names{
    width:100%;
}

#bszw-mafia-party [data-screen="names"] .nrow{
    min-height:51px;
}

#bszw-mafia-party [data-screen="names"] .btn{
    flex-shrink:0;
}


/* =========================================================
   IN-GAME MESSAGE / TOAST
   ========================================================= */

#bszw-toast{
    position:fixed;
    left:50%;
    bottom:25px;
    transform:translate(-50%,20px);

    width:min(430px,calc(100vw - 30px));

    background:#242531;
    border:1px solid #ffffff20;
    color:#fff;

    padding:13px 16px;
    border-radius:15px;

    text-align:center;
    font-size:12px;
    font-weight:700;
    line-height:1.8;

    box-shadow:0 15px 50px #000b;

    opacity:0;
    visibility:hidden;

    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;

    z-index:1000000;
    pointer-events:none;
}

#bszw-toast.show{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
}

/* =========================================================
   FIX DESKTOP FULLSCREEN SCROLL
   BSZW MAFIA PARTY
   ========================================================= */

/* خود بازی در Fullscreen */
#bszw-mafia-party:fullscreen,
#bszw-mafia-party:-webkit-full-screen {
    width: 100vw !important;
    height: 100dvh !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;

    overflow: hidden !important;
}


/* صفحه‌های داخل بازی */
#bszw-mafia-party:fullscreen .mf-screen,
#bszw-mafia-party:-webkit-full-screen .mf-screen {

    width: 100% !important;

    height: calc(100dvh - 58px) !important;
    min-height: 0 !important;

    max-height: calc(100dvh - 58px) !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    display: none;

    box-sizing: border-box !important;

    -webkit-overflow-scrolling: touch;

    overscroll-behavior-y: contain;

    scrollbar-width: auto;
}


/* صفحه فعال */
#bszw-mafia-party:fullscreen .mf-screen.active,
#bszw-mafia-party:-webkit-full-screen .mf-screen.active {

    display: flex !important;

    flex-direction: column !important;

    justify-content: flex-start !important;

    align-items: center !important;

    overflow-y: auto !important;

    overflow-x: hidden !important;

    box-sizing: border-box !important;
}


/* کارت رأی‌گیری */
#bszw-mafia-party:fullscreen [data-screen="day"] .card,
#bszw-mafia-party:-webkit-full-screen [data-screen="day"] .card {

    width: min(900px, calc(100% - 40px)) !important;

    max-width: 900px !important;

    margin: 25px auto !important;

    flex: 0 0 auto !important;

    box-sizing: border-box !important;
}


/* خود لیست رأی‌ها */
#bszw-mafia-party:fullscreen #votes,
#bszw-mafia-party:-webkit-full-screen #votes {

    width: 100% !important;

    max-width: 760px !important;

    margin: 20px auto 30px !important;

    flex: 0 0 auto !important;
}


/* هر بازیکن */
#bszw-mafia-party:fullscreen .voter,
#bszw-mafia-party:-webkit-full-screen .voter {

    width: 100% !important;

    max-width: 700px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    flex: 0 0 auto !important;
}


/* دکمه اعلام نتیجه */
#bszw-mafia-party:fullscreen [data-screen="day"] [data-a="count-votes"],
#bszw-mafia-party:-webkit-full-screen [data-screen="day"] [data-a="count-votes"] {

    display: block !important;

    width: min(400px, 100%) !important;

    margin: 25px auto 40px !important;

    flex: 0 0 auto !important;
}


/* فضای پایین برای اینکه آخرین محتوا به لبه نچسبد */
#bszw-mafia-party:fullscreen .mf-screen.active,
#bszw-mafia-party:-webkit-full-screen .mf-screen.active {

    padding-bottom: 50px !important;
}


/* =========================================================
   صفحات بلند بازی
   ========================================================= */

#bszw-mafia-party:fullscreen [data-screen="names"],
#bszw-mafia-party:fullscreen [data-screen="day"],
#bszw-mafia-party:fullscreen [data-screen="revote"],
#bszw-mafia-party:fullscreen [data-screen="journal"],
#bszw-mafia-party:fullscreen [data-screen="night"],

#bszw-mafia-party:-webkit-full-screen [data-screen="names"],
#bszw-mafia-party:-webkit-full-screen [data-screen="day"],
#bszw-mafia-party:-webkit-full-screen [data-screen="revote"],
#bszw-mafia-party:-webkit-full-screen [data-screen="journal"],
#bszw-mafia-party:-webkit-full-screen [data-screen="night"] {

    justify-content: flex-start !important;
}


/* =========================================================
   دسکتاپ
   ========================================================= */

@media (min-width: 769px) {

    #bszw-mafia-party:fullscreen .mf-screen.active,
    #bszw-mafia-party:-webkit-full-screen .mf-screen.active {

        overflow-y: scroll !important;
    }

    /*
     * کاری می‌کنیم اسکرول موس حتماً روی صفحه بازی باشد.
     */
    #bszw-mafia-party:fullscreen .mf-screen.active {
        overscroll-behavior: contain;
    }
}


/* =========================================================
   موبایل
   ========================================================= */

@media (max-width: 768px) {

    #bszw-mafia-party:fullscreen .mf-screen.active,
    #bszw-mafia-party:-webkit-full-screen .mf-screen.active {

        overflow-y: auto !important;

        -webkit-overflow-scrolling: touch;
    }
}


/* =========================================================
   MAFIA ERROR MESSAGE
   ========================================================= */

#bszw-mafia-party #mf-error {

    position: fixed !important;

    top: 50% !important;
    left: 50% !important;

    transform: translate(-50%, -50%) scale(.95);

    z-index: 999999 !important;

    width: min(
        420px,
        calc(100vw - 40px)
    ) !important;

    box-sizing: border-box !important;

    padding: 18px 24px !important;

    border-radius: 18px !important;

    background: rgba(
        30,
        30,
        42,
        .97
    ) !important;

    border: 1px solid rgba(
        255,
        255,
        255,
        .12
    ) !important;

    box-shadow:
        0 20px 60px rgba(
            0,
            0,
            0,
            .35
        ) !important;

    color: #fff !important;

    text-align: center !important;

    font-size: 15px !important;

    line-height: 1.8 !important;

    direction: rtl !important;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;
}


/* نمایش */

#bszw-mafia-party #mf-error.show {

    opacity: 1 !important;

    visibility: visible !important;

    transform:
        translate(-50%, -50%)
        scale(1);
}


/* مخفی شدن */

#bszw-mafia-party #mf-error.hide {

    opacity: 0 !important;

    visibility: hidden !important;

    transform:
        translate(-50%, -50%)
        scale(.95);
}


/* Fullscreen */

#bszw-mafia-party:fullscreen #mf-error,
#bszw-mafia-party:-webkit-full-screen #mf-error {

    position: fixed !important;

    top: 50% !important;
    left: 50% !important;

    z-index: 9999999 !important;
}


/* موبایل */

@media (max-width: 600px) {

    #bszw-mafia-party #mf-error {

        width: calc(100vw - 32px) !important;

        padding: 15px 18px !important;

        font-size: 14px !important;

        border-radius: 16px !important;
    }
}

/* ================= TEXT COLORS ================= */

#bszw-mafia-party .hero h1,
#bszw-mafia-party .rolecard h2,
#bszw-mafia-party .rolecard b,
#bszw-mafia-party .top h2,
#bszw-mafia-party .card h2,
#bszw-mafia-party .card h3,
#bszw-mafia-party .bar b,
#bszw-mafia-party .center h2,
#bszw-mafia-party .secret h2,
#bszw-mafia-party .scenario b,
#bszw-mafia-party .final b {
    color:#c4b5fd;
    text-shadow:0 0 18px #8b5cf640;
}

#bszw-mafia-party .nrow input{
   background: #302f39;
    color: #e9d5ff;
}

#bszw-mafia-party #rname{
    color:#c4b5fd;
    font-weight:900;
    text-shadow:0 0 22px #8b5cf655;
}

#bszw-mafia-party #rname{
    color:#c4b5fd;
}

