.fps{--bg:#050b14;--fg:#eef6ff;--c1:#38bdf8;--c2:#2dd4bf;--c3:#a78bfa;--ok:#2fd27a;--ko:#ff6b6b;max-width:980px;margin:0 auto;padding:18px 14px;color:var(--fg);font:600 clamp(18px,2.4vw,24px)/1.3 system-ui,sans-serif;background:radial-gradient(60% 80% at 10% 0,rgba(45,212,191,.22),transparent 70%),radial-gradient(60% 80% at 90% 0,rgba(56,189,248,.22),transparent 70%),var(--bg);border-radius:22px}.fps *{box-sizing:border-box}.fps h2{margin:.2em 0 .5em;font-size:clamp(28px,4.4vw,46px);font-weight:900;text-align:center}.fps p{margin:.4em 0}.fps .sub{opacity:.8;text-align:center}.fps button,.fps input{font:inherit}.fps .big{display:block;width:100%;margin:10px 0;padding:18px 20px;border:0;border-radius:18px;font-weight:900;font-size:clamp(22px,3.2vw,34px);color:#06121c;background:linear-gradient(90deg,var(--c2),var(--c1));cursor:pointer}.fps .big.alt{background:linear-gradient(90deg,var(--c1),var(--c3))}.fps .big:disabled{opacity:.5;cursor:default}.fps .lnk{background:0 0;border:0;color:var(--c1);text-decoration:underline;cursor:pointer;margin-top:8px}.fps input[type=text]{width:100%;padding:14px 16px;border-radius:14px;border:3px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:#fff;font-size:1.1em;margin:6px 0}.fps .cod{font:900 clamp(56px,14vw,120px)/1 system-ui,sans-serif;letter-spacing:.12em;text-align:center;color:var(--c2);margin:.1em 0}.fps .avs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0}.fps .avs button{font-size:clamp(34px,6vw,54px);background:rgba(255,255,255,.08);border:3px solid transparent;border-radius:16px;padding:4px 10px;cursor:pointer}.fps .avs button.on{border-color:var(--c2);background:rgba(45,212,191,.2)}.fps .gio{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px 0}.fps .gio span{background:rgba(255,255,255,.1);border-radius:999px;padding:6px 16px;font-size:1.05em}.fps .lista{max-height:42vh;overflow:auto;margin:8px 0;display:grid;gap:8px}.fps .lista button{text-align:left;padding:12px 16px;border-radius:14px;border:2px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.fps .lista button.on{border-color:var(--c2);background:rgba(45,212,191,.2)}.fps .lista small{display:block;opacity:.7;font-weight:500}.fps .chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:6px 0}.fps .chips button{padding:10px 18px;border-radius:999px;border:2px solid rgba(255,255,255,.25);background:0 0;color:#fff;cursor:pointer}.fps .chips button.on{background:var(--c1);color:#06121c;border-color:var(--c1)}.fps .top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:800}.fps .bar{height:14px;border-radius:9px;background:rgba(255,255,255,.14);overflow:hidden;margin:8px 0 14px}.fps .bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--c2),var(--c1));transform-origin:left;transition:transform linear}.fps .dom{font-size:clamp(28px,5vw,54px);font-weight:900;line-height:1.15;text-align:center;margin:.3em 0 .6em;text-wrap:balance}.fps .ris{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.fps .ris{grid-template-columns:1fr}}.fps .r{display:flex;align-items:center;gap:12px;text-align:left;padding:18px;border-radius:18px;border:4px solid var(--c);background:rgba(255,255,255,.07);color:#fff;font-weight:800;font-size:clamp(22px,3.6vw,40px);line-height:1.15;cursor:pointer;min-height:84px;overflow-wrap:anywhere}.fps .r b{flex:0 0 auto;display:grid;place-items:center;width:1.8em;height:1.8em;border-radius:50%;background:var(--c);color:#10141f}.fps .r:disabled{cursor:default;opacity:.5}.fps .r.sel{opacity:1;box-shadow:0 0 0 5px var(--c)}.fps .r.ok{opacity:1;border-color:var(--ok);background:rgba(47,210,122,.25)}.fps .r.ko{opacity:1;border-color:var(--ko);background:rgba(255,107,107,.22)}.fps .att{text-align:center;opacity:.85;margin:10px 0}.fps .cl{display:grid;gap:8px;margin:14px 0}.fps .cl div{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.08)}.fps .cl div.io{outline:3px solid var(--c2)}.fps .cl .av{font-size:1.6em}.fps .cl .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fps .cl .d{color:var(--ok);font-size:.85em}.fps .cl .pt{font-weight:900}.fps .pod{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin:16px 0}.fps .pod div{flex:1;max-width:210px;text-align:center;border-radius:16px 16px 0 0;padding:10px 6px;background:linear-gradient(180deg,var(--c1),rgba(56,189,248,.2))}.fps .pod .av{font-size:clamp(40px,8vw,72px)}.fps .msg{margin:10px 0;padding:12px 16px;border-radius:14px;background:rgba(255,107,107,.2);text-align:center}@media(prefers-reduced-motion:reduce){.fps .bar i{transition:none}}