/* SIN FILTRO V1.1.2 — MULTIJUGADOR */
.sfmActions{display:grid;gap:10px;margin-top:14px}.sfmRoomCode{font:700 clamp(3rem,16vw,5.5rem)/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-align:center;color:#fff3d3;margin:14px 0}.sfmRoomHint{text-align:center;color:#9e9284;font-size:.8rem}.sfmPlayers{display:grid;gap:8px;margin:14px 0}.sfmPlayer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid rgba(230,199,126,.14);border-radius:14px;background:rgba(255,255,255,.025)}.sfmPlayer strong{color:#f5ede1}.sfmPlayer span{font-size:.72rem;color:#a99c8d}.sfmPlayer.judge{border-color:rgba(230,199,126,.42);background:rgba(230,199,126,.06)}.sfmPrompt{font:500 clamp(1.75rem,7.8vw,2.5rem)/1.1 Georgia,serif;color:#fff8ec;padding:24px 4px 18px}.sfmJudgeBox{padding:12px 14px;border-radius:15px;background:rgba(230,199,126,.06);border:1px solid rgba(230,199,126,.18);color:#c7b9a8;margin-bottom:12px}.sfmJudgeBox b{color:#f3d8a5}.sfmHand{display:grid;gap:9px;margin:12px 0 16px}.sfmAnswer{width:100%;text-align:left;border:1px solid rgba(230,199,126,.17);border-radius:16px;background:linear-gradient(180deg,#17130f,#100d0b);color:#f5ede4;padding:15px 14px;line-height:1.32}.sfmAnswer.sel{border-color:#e6c77e;box-shadow:0 0 0 2px rgba(230,199,126,.12);background:linear-gradient(180deg,rgba(230,199,126,.13),#100d0b)}.sfmWait{padding:28px 18px;text-align:center;border:1px dashed rgba(230,199,126,.2);border-radius:18px;color:#ab9f92;background:rgba(255,255,255,.018)}.sfmWait b{display:block;color:#f0d6a6;font:500 1.4rem Georgia,serif;margin-bottom:8px}.sfmResponses{display:grid;gap:10px;margin:12px 0}.sfmResponse{width:100%;text-align:left;border:1px solid rgba(230,199,126,.2);background:#16110e;color:#fff5e7;border-radius:17px;padding:17px 15px;font:500 1.08rem/1.35 Georgia,serif}.sfmWinner{padding:22px;border:1px solid rgba(230,199,126,.35);border-radius:20px;background:linear-gradient(180deg,rgba(230,199,126,.1),rgba(255,255,255,.02));margin:12px 0}.sfmWinner .name{font:500 2rem Georgia,serif;color:#f0d49d}.sfmWinner .answer{font-size:1.05rem;line-height:1.4;color:#fff;margin-top:10px}.sfmBoard{display:grid;gap:7px;margin:14px 0}.sfmScore{display:flex;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid rgba(230,199,126,.1)}.sfmScore b{color:#f0d29d}.sfmTopMeta{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#9e9284;font-size:.72rem}.sfmInvite{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sfmInput{text-transform:uppercase;letter-spacing:.16em;font-weight:800;text-align:center}.sfmError{min-height:20px;text-align:center;color:#ff9ca4;font-size:.78rem;margin-top:8px}.sfmBeta{border-left:2px solid #e6c77e;padding:10px 12px;background:rgba(230,199,126,.05);color:#9f9487;font-size:.78rem;line-height:1.45;border-radius:10px}.sfmSelect{width:100%;background:#0b0a08;color:#fff;border:1px solid rgba(230,199,126,.2);border-radius:12px;padding:12px}.sfmTwo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sfmTiny{font-size:.72rem;color:#8f857a;text-align:center;margin-top:8px}@media(max-width:390px){.sfmTwo,.sfmInvite{grid-template-columns:1fr}.sfmRoomCode{font-size:3.3rem}}

/* V1.1.2 — código de sala + entrada universal de invitados */
.sfmRoomCodeCard{margin:10px 0 14px;padding:18px 16px 16px;border:1px solid rgba(230,199,126,.42);border-radius:20px;background:linear-gradient(180deg,rgba(230,199,126,.09),rgba(255,255,255,.018));box-shadow:0 14px 34px rgba(0,0,0,.2);text-align:center}.sfmCodeLabel{font-size:.67rem;font-weight:800;letter-spacing:.18em;color:#d8bd88;margin-bottom:10px}.sfmRoomCodeCard .sfmRoomCode{margin:0 0 10px;padding:4px 0;letter-spacing:.2em}.sfmRoomCodeCard .sfmRoomHint{max-width:330px;margin:0 auto;line-height:1.45;color:#b4a697}#guestJoinCode{font-size:1.25rem;padding-block:16px}#guestJoinFromHome{margin-top:2px}

/* V1.1.4 — confirmaciones dentro de SIN, sin diálogos nativos del navegador */
.sfmModal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(4,3,3,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.sfmModal.open{display:flex;animation:sfmModalIn .16s ease}
.sfmModalCard{width:min(100%,420px);padding:24px;border:1px solid rgba(230,199,126,.34);border-radius:24px;background:linear-gradient(180deg,#18120f,#0d0a09);box-shadow:0 30px 90px rgba(0,0,0,.62)}
.sfmModalEyebrow{font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#c9a96e;margin-bottom:10px}
.sfmModalCard h3{margin:0;color:#f4dfb3;font:500 1.65rem/1.08 Georgia,serif}
.sfmModalDetail{margin-top:14px;padding:14px 15px;border:1px solid rgba(230,199,126,.16);border-radius:15px;background:rgba(255,255,255,.025);color:#f7efe5;line-height:1.4}
.sfmModalActions{display:grid;grid-template-columns:1fr 1.2fr;gap:9px;margin-top:20px}
.sfmModalActions .btn{width:100%;min-height:48px}
@keyframes sfmModalIn{from{opacity:0}to{opacity:1}}
@media(max-width:390px){.sfmModalActions{grid-template-columns:1fr}.sfmModalCard{padding:20px}}


/* V1.3.3 — reglas rápidas en lobby */
.sfmHow{margin:12px 0 16px;padding:13px 14px;border:1px solid rgba(230,199,126,.16);border-radius:15px;background:rgba(230,199,126,.045);line-height:1.42}.sfmHow b{display:block;color:#d9bd86;font-size:.62rem;letter-spacing:.16em;margin-bottom:6px}.sfmHow span{display:block;color:#aa9f92;font-size:.78rem}
/* V1.4.92 — reconnect CTA discovered during Android RC QA */
#s-filtrohome #sfResumeRoom.resumeRoomBtn{min-height:42px;margin-top:2px;padding:10px 14px;border:1px solid rgba(230,199,126,.34);border-radius:13px;background:rgba(230,199,126,.055);color:#f2d7a0;font-size:.82rem;font-weight:700;letter-spacing:.015em;text-align:center;box-shadow:none}
#s-filtrohome #sfResumeRoom.resumeRoomBtn:active{transform:translateY(1px)}

/* V1.4.98 — persistent game instructions from real-group RC feedback */
.sfmTopTools{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:88px}.sfmInstructionsBtn{font-size:.58rem!important;letter-spacing:.08em!important;color:#cdb580!important;padding:2px 0!important;white-space:nowrap}.sfmHowToBtn{margin-top:8px}.sfmInstructionsModal{align-items:center}.sfmInstructionsCard{width:min(100%,520px);max-height:min(84vh,720px);padding:0;overflow:hidden}.sfmInstructionsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 15px;border-bottom:1px solid rgba(230,199,126,.13)}.sfmInstructionsHead .sfmModalEyebrow{margin-bottom:7px}.sfmInstructionsClose{flex:0 0 auto;color:#d9bd86!important;font-size:.65rem!important;letter-spacing:.08em!important;padding:4px 0!important}.sfmInstructionsBody{overflow:auto;max-height:calc(min(84vh,720px) - 92px);padding:18px 22px 24px;overscroll-behavior:contain}.sfmInstructionsLead{margin:0 0 18px;color:#f4ece2;line-height:1.5}.sfmInstructionsBody section{padding:13px 0;border-bottom:1px solid rgba(230,199,126,.1)}.sfmInstructionsBody section b,.sfmInstructionsBody section span,.sfmInstructionsKey b,.sfmInstructionsKey span{display:block}.sfmInstructionsBody section b{color:#e0c48b;font-size:.78rem;margin-bottom:5px}.sfmInstructionsBody section span{color:#b3a89b;font-size:.82rem;line-height:1.5}.sfmInstructionsKey{margin-top:16px;padding:14px 15px;border:1px solid rgba(230,199,126,.18);border-radius:15px;background:rgba(230,199,126,.045)}.sfmInstructionsKey b{color:#f0d6a0;font-size:.74rem;margin-bottom:5px}.sfmInstructionsKey span{color:#c1b5a7;font-size:.8rem;line-height:1.48}@media(max-width:390px){.sfmTopTools{min-width:80px}.sfmInstructionsBtn{font-size:.54rem!important}.sfmInstructionsHead{padding:18px 18px 13px}.sfmInstructionsBody{padding:15px 18px 20px}}
/* V1.4.93 — in-app notices found during Android RC QA; functional, not final visual design */
.sfmModalActions.sfmModalSingle{grid-template-columns:1fr}
.sfmModalActions.sfmModalSingle .btn{width:100%}
