/* BEMMAFIA V13.43.9. Dedicated live game scenes: NIGHT / VOTE / RESULTS. */
.cinema-backdrop.hidden,.cinema-open.hidden{display:none!important}
.cinema-backdrop{position:fixed;inset:0;z-index:2700;background:#060409ef;display:grid;place-items:center;padding:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cinema-dialog{width:min(970px,100%);max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;position:relative;background:radial-gradient(ellipse at 52% 12%,#39202f 0%,transparent 55%),linear-gradient(151deg,#15111a,#0b0911 75%);border:1px solid #a16b50;border-radius:21px;box-shadow:0 35px 120px #000b,0 0 65px #942a292a;color:#fce9da;isolation:isolate;animation:cinema-enter .42s both}
.cinema-dialog[data-stage=night]{background:radial-gradient(ellipse at 58% 1%,#222d4b 0%,transparent 55%),linear-gradient(147deg,#101622,#090811 82%);border-color:#707d9b}
.cinema-dialog[data-stage=results]{background:radial-gradient(ellipse at 53% 4%,#523026 0%,transparent 56%),linear-gradient(147deg,#1b1420,#080810 80%);border-color:#c19b65}
.cinema-header,.cinema-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;border-bottom:1px solid #ffffff21}
.cinema-footer{border-top:1px solid #ffffff19;border-bottom:0;font-size:12px;color:#ac9b9d}
.cinema-brand{font-family:Georgia,serif;font-size:20px;letter-spacing:.11em;color:#e9c39e}.cinema-brand small{display:block;font:10px system-ui,sans-serif;letter-spacing:.25em;color:#ad928e;margin-top:3px}
.cinema-close{border:1px solid #806252;background:#1c151e;color:#f9dcc1;padding:10px 14px;border-radius:11px;font-size:12px;cursor:pointer}.cinema-close:hover,.cinema-close:focus-visible{border-color:#e0b484}
.cinema-content{position:relative;z-index:2;padding:24px clamp(16px,5vw,65px) 30px;min-height:310px;text-align:center}
.cinema-kicker{font-size:11px;letter-spacing:.24em;color:#d3a56e;margin:0 0 10px}.cinema-title{font:700 clamp(29px,5vw,48px) Georgia,serif;margin:0;color:#fff3e2;text-shadow:0 3px 22px #000a}.cinema-desc{color:#c6b4b1;font-size:14px;line-height:1.75;max-width:650px;margin:13px auto 20px}
.cinema-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:0}.cinema-moon{position:absolute;right:9%;top:12%;height:95px;width:95px;border-radius:100%;background:radial-gradient(circle at 30% 30%,#fff5de,#96a1c0);opacity:.12;box-shadow:0 0 100px 45px #6786be33;animation:cinema-moon 8s ease-in-out infinite}.cinema-glow{position:absolute;bottom:-250px;left:3%;width:450px;height:450px;border-radius:50%;background:#bd42302a;filter:blur(75px);animation:cinema-moon 6s ease-in-out infinite alternate}.cinema-glow.two{left:auto;right:-100px;background:#536da822;animation-delay:-3s}
.cinema-role-box{margin:25px auto 8px;max-width:700px;border:1px solid #aa8c6654;border-radius:16px;padding:21px;background:#100c17bc;box-shadow:0 15px 35px #05030c5c}
.cinema-role-box h3{font:700 23px Georgia,serif;margin:0 0 9px;color:#f4cfa5}.cinema-role-box p{font-size:13px;line-height:1.6;color:#baa9ad;margin:10px 0}
.cinema-mode-choices,.cinema-vote-choices{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:17px auto}
.cinema-button{min-height:46px;border:1px solid #806051;border-radius:11px;padding:11px 18px;background:#281d27;color:#f7e1c7;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.cinema-button.selected{background:#74362b;border-color:#ddb17a}.cinema-button:disabled{opacity:.35;cursor:not-allowed}.cinema-button:hover:not(:disabled){transform:translateY(-2px);background:#693c35}
.cinema-warning{color:#e0b18b!important}.cinema-private{color:#f4c985!important;font-weight:700}.cinema-secrecy{font-size:11px;color:#a596a8;margin:24px auto 5px}
.cinema-players{margin:18px auto;max-width:720px;display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;justify-content:center}
.cinema-player{min-width:0;min-height:119px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:13px;background:#231c27b8;border:1px solid #705965;color:#f5e5da;cursor:pointer;padding:10px;transition:transform .18s,border-color .2s,box-shadow .2s}.cinema-player:hover{transform:translateY(-3px);border-color:#deb079;box-shadow:0 8px 22px #0008}.cinema-player.chosen{border-color:#e5b67b;box-shadow:0 0 0 2px #b67a3d55;background:#463027a8}.cinema-player strong{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cinema-player small{font-size:10px;color:#ccad9d}.cinema-avatar{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:linear-gradient(145deg,#825746,#412b39);border:1px solid #c99778;color:#ffdeae;font-family:Georgia,serif;font-size:23px}
.cinema-nominee{margin:15px auto;width:min(315px,100%);border:1px solid #cc9768;border-radius:18px;background:radial-gradient(circle at top,#5c3232,#221824 72%);padding:20px 16px;animation:cinema-spotlight 2.2s ease-in-out infinite alternate}.cinema-nominee-label{display:block;font-size:10px;letter-spacing:.2em;color:#ddc0a2}.cinema-big-avatar{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;margin:13px auto;background:#563943;border:2px solid #d69f69;box-shadow:0 0 30px #9d604899;font:48px Georgia,serif}.cinema-nominee h3{font:29px Georgia,serif;margin:0}
.cinema-progress{font-size:13px;font-weight:700;color:#eed09e}.cinema-results{max-width:630px;margin:25px auto;text-align:left;display:grid;gap:16px}.cinema-result{animation:cinema-result-appear .6s both;animation-delay:var(--delay)}.cinema-result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;font-size:14px}.cinema-result-track{height:11px;overflow:hidden;background:#4d3941;border-radius:40px}.cinema-result-track span{display:block;width:var(--pct);height:100%;border-radius:40px;background:linear-gradient(90deg,#ba443d,#e5b47d);animation:cinema-bar-fill 1.1s ease both;animation-delay:calc(var(--delay) + .12s)}.cinema-result-end{font:700 19px Georgia,serif;color:#f8cd9a;margin:22px auto}
.cinema-time{font-variant-numeric:tabular-nums;font:bold 24px ui-monospace,monospace;color:#f0c28b}.cinema-final-seconds .cinema-time{color:#ff625d;animation:cinema-countdown .5s infinite alternate}.cinema-open{position:fixed;bottom:20px;right:18px;z-index:1190;background:#7b3936;border:1px solid #d7a779;color:#ffe5c3;border-radius:24px;padding:12px 17px;font-size:13px;font-weight:700;box-shadow:0 7px 28px #0008;cursor:pointer}
.bem-detective-mode{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.bem-detective-mode button{flex:1;min-width:120px}
body.cinema-is-open{overflow:hidden}
@keyframes cinema-enter{from{transform:translateY(18px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes cinema-spotlight{from{box-shadow:0 0 25px #ad62352e}to{box-shadow:0 0 40px #dfa15c66}}@keyframes cinema-moon{from{transform:translateY(0)}to{transform:translateY(-22px)}}@keyframes cinema-countdown{to{transform:scale(1.18);filter:drop-shadow(0 0 8px #fb3333)}}@keyframes cinema-result-appear{from{transform:translateX(-13px);opacity:0}to{transform:none;opacity:1}}@keyframes cinema-bar-fill{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@media(max-width:600px){.cinema-backdrop{padding:4px}.cinema-dialog{max-height:calc(100dvh - 8px);border-radius:13px}.cinema-header,.cinema-footer{padding:13px 15px}.cinema-brand{font-size:16px}.cinema-close{font-size:11px;padding:9px}.cinema-content{padding:17px 12px 24px}.cinema-title{font-size:30px}.cinema-desc{font-size:12px}.cinema-role-box{padding:14px}.cinema-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cinema-player{min-height:102px}.cinema-open{bottom:78px;right:12px}}
@media(prefers-reduced-motion:reduce){.cinema-dialog,.cinema-moon,.cinema-glow,.cinema-nominee,.cinema-result,.cinema-result-track span,.cinema-final-seconds .cinema-time{animation:none!important}.cinema-button,.cinema-player{transition:none!important}}

/* V13.43.9 — true-role death reveal, limited to eliminated players. */
.cinema-dialog[data-stage=death]{background:radial-gradient(ellipse at 48% 3%,#532a30,transparent 58%),linear-gradient(150deg,#190f18,#09070d 80%);border-color:#cf9770}
.cinema-death-list{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:26px auto;max-width:840px}
.cinema-death-card{width:min(235px,100%);min-width:190px;border-radius:20px;overflow:hidden;background:linear-gradient(155deg,#301b25,#130f19);border:1px solid #b7775c;box-shadow:0 22px 56px #0009,0 0 28px #8d343342;padding:0 0 18px;animation:cinema-death-enter .7s ease both;animation-delay:var(--delay)}
.cinema-death-art{display:block;width:100%;height:220px;object-fit:cover;object-position:center 22%;border-bottom:1px solid #c49a6855;filter:saturate(.68) contrast(1.08)}
.cinema-death-avatar{width:94px;height:94px;display:grid;place-items:center;margin:28px auto 17px;border:2px solid #cba078;border-radius:100%;font:52px Georgia,serif;color:#f4d4a9}
.cinema-death-status{display:block;color:#e9ab89;font-size:10px;letter-spacing:.12em;font-weight:800;margin:16px 6px 8px}
.cinema-death-name{font:bold 27px Georgia,serif;color:#f9ece1;margin:0 8px;overflow-wrap:anywhere}
.cinema-death-role{display:inline-block;color:#f5d39c;font-size:15px;font-weight:700;border:1px solid #c18e644d;border-radius:9px;background:#41282e90;padding:7px 12px;margin:11px 8px 0}
.cinema-death-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:12px}
@keyframes cinema-death-enter{from{opacity:0;transform:translateY(30px) scale(.88);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:600px){.cinema-death-list{gap:9px;margin:15px auto}.cinema-death-card{min-width:0;width:min(45%,190px);border-radius:12px}.cinema-death-art{height:155px}.cinema-death-name{font-size:21px}.cinema-death-role{font-size:11px;padding:6px 8px}.cinema-death-status{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cinema-death-card{animation:none!important}}
