/* SIN V1.4.99 — new free-text Sin Filtro. Functional RC styling, not final identity. */
.sffHero{margin-top:clamp(10px,3vh,30px);min-height:clamp(330px,48vh,455px);padding:clamp(30px,6vh,54px) 22px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid rgba(230,199,126,.16);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(230,199,126,.15),transparent 44%),rgba(255,255,255,.02)}.sffHero h1 span{color:#e6c77e}.sffHero p{max-width:350px;margin:12px auto}.sffFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px}.sffFeatures span{min-height:72px;border:1px solid rgba(230,199,126,.13);border-radius:13px;display:flex;flex-direction:column;justify-content:center;gap:6px;color:#e6c77e;font-size:1.15rem}.sffFeatures small{display:block;color:#8f857a;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.sffTiny{font-size:.72rem;color:#8f857a;text-align:center;margin-top:12px;line-height:1.4}.sffPanel{background:linear-gradient(180deg,#17130f,#0d0b09);border:1px solid rgba(230,199,126,.17);border-radius:20px;padding:16px;margin:12px 0}.sffPanelTop{display:flex;justify-content:space-between;align-items:center;color:#a79b8d}.sffSelect{width:100%;background:#0b0908;color:#fff;border:1px solid rgba(230,199,126,.2);border-radius:13px;padding:13px}.sffError{min-height:19px;color:#ff9ca4;font-size:.8rem;text-align:center;margin-top:8px}.sffCode{border:1px solid rgba(230,199,126,.3);background:#12100d;border-radius:20px;text-align:center;padding:18px}.sffCode small{display:block;color:#aa987a;letter-spacing:.15em;font-size:.62rem}.sffCode b{display:block;font:500 2.8rem Georgia,serif;letter-spacing:.16em;color:#f1d79c;margin:8px 0}.sffCode span{display:block;color:#8c8174;font-size:.75rem}.sffInvite{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.sffPlayers{display:grid;gap:7px;margin-top:10px}.sffPlayer{display:flex;justify-content:space-between;gap:10px;padding:10px 1px;border-bottom:1px solid rgba(230,199,126,.1)}.sffPlayer b{font-size:.68rem;color:#d6b96f}.sffPlayer.judge{color:#f0d89e}.sffWait{border:1px dashed rgba(230,199,126,.2);border-radius:18px;background:rgba(255,255,255,.018);padding:24px 16px;text-align:center;color:#9d9285;line-height:1.5;margin:12px 0}.sffWait b{display:block;color:#f0d49d;font:500 1.25rem Georgia,serif;margin-bottom:7px}.sffJudge{text-align:center;color:#94897a;margin:12px 0}.sffJudge b{color:#f0d59a}.sffPrompt{border:1px solid rgba(230,199,126,.34);border-radius:24px;background:linear-gradient(145deg,#f0dfbe,#cfa966);color:#21170c;padding:clamp(28px,6vh,52px) 22px;margin:12px 0 18px;text-align:center;font:600 clamp(1.65rem,7vw,2.35rem)/1.18 Georgia,serif;box-shadow:0 22px 55px rgba(0,0,0,.35)}.sffAnswer label{display:block;color:#d9c08d;margin:8px 0;font-size:.84rem}.sffAnswer textarea{width:100%;min-height:145px;resize:vertical;border:1px solid rgba(230,199,126,.22);background:#0c0a08;color:#fff5e8;border-radius:17px;padding:15px;font:inherit;line-height:1.45;outline:none}.sffAnswer textarea:focus{border-color:#e2c06d;box-shadow:0 0 0 3px rgba(230,199,126,.08)}.sffAnswerMeta{display:flex;justify-content:space-between;gap:10px;color:#80766a;font-size:.7rem;margin:7px 2px 12px}.sffAnswerMeta b{color:#a9997e}.sffResponses{display:grid;gap:9px;margin:12px 0}.sffResponse{width:100%;text-align:left;border:1px solid rgba(230,199,126,.18);background:linear-gradient(180deg,#19140e,#100d09);color:#fff0d8;border-radius:17px;padding:16px;font:500 1.03rem/1.38 Georgia,serif}.sffAnonymous{font-size:.72rem;color:#82786c;text-align:center;margin:8px 0 14px}.sffWinner{padding:22px;border:1px solid rgba(230,199,126,.32);border-radius:20px;background:rgba(230,199,126,.07);text-align:center;margin:14px 0}.sffWinner .name{font:500 2rem Georgia,serif;color:#f0d28c}.sffWinner .answer{font-size:1.05rem;line-height:1.4;color:#fff0dc;margin-top:9px}.sffBoard{border:1px solid rgba(230,199,126,.14);border-radius:18px;padding:6px 14px;margin:13px 0;background:#0d0b09}.sffBoardRow{display:flex;justify-content:space-between;gap:12px;padding:11px 1px;border-bottom:1px solid rgba(230,199,126,.1);color:#d7cab7}.sffBoardRow:last-child{border-bottom:0}.sffBoardRow.lead,.sffBoardRow b{color:#efd28f}.sffEnd{padding:7vh 0 2vh}.sffModal{position:fixed;inset:0;z-index:95;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(4,3,3,.8);backdrop-filter:blur(9px)}.sffModal.open{display:flex}.sffModalCard{width:min(100%,420px);padding:24px;border:1px solid rgba(230,199,126,.3);border-radius:24px;background:linear-gradient(180deg,#18120f,#0d0a09);box-shadow:0 30px 90px rgba(0,0,0,.62)}.sffEyebrow{font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#c9a96e;margin-bottom:10px}.sffModalCard h3{margin:0;color:#f4dfb3;font:500 1.6rem Georgia,serif}.sffModalText{margin:14px 0;padding:13px 14px;border:1px solid rgba(230,199,126,.14);border-radius:14px;color:#f7efe5;line-height:1.4}.sffModalActions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}@media(max-width:390px){.sffInvite,.sffModalActions{grid-template-columns:1fr}.sffPrompt{font-size:1.65rem}.sffFeatures{gap:6px}}
/* V1.4.100 — RC two-minute answer timer + timeout states */
.sffTimer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 14px;padding:11px 14px;border:1px solid rgba(230,199,126,.18);border-radius:14px;background:rgba(230,199,126,.045);color:#a99c89}.sffTimer span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.sffTimer b{font:600 1.2rem Georgia,serif;color:#f0d18c;min-width:48px;text-align:right}.sffTimer.urgent{border-color:rgba(255,126,135,.38);background:rgba(122,23,34,.16)}.sffTimer.urgent b{color:#ffb0b6}.sffTimeoutNotice,.sffNoResponses{border:1px solid rgba(255,156,164,.28);border-radius:17px;background:rgba(122,23,34,.12);padding:15px 16px;margin:12px 0;color:#d7c7c0;line-height:1.45}.sffTimeoutNotice b,.sffNoResponses b{display:block;color:#ffb5bb;margin-bottom:4px}.sffNoResponses{text-align:center;padding:22px 16px}.sffNoResponses b{font:500 1.45rem Georgia,serif}.sffNoResponses span{display:block;color:#b7aaa2}
