#fftt2 .ftt-mascot__ph{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:12px}#fftt2 .ftt-mascot__ph span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}#fftt2 .ftt-pill.is-on{color:var(--acc-strong);border-color:var(--acc);background:var(--acc-soft)}#fftt2 .ftt-timer.is-low{color:var(--danger)}#fftt2 .ftt-bar.is-low{background:linear-gradient(90deg,#fb7185,#ef4444)}#fftt2 .ftt-w{white-space:nowrap;display:inline-block}#fftt2 .ftt-c{position:relative;transition:color .05s linear}#fftt2 .ftt-c.is-correct{color:var(--acc-strong)}#fftt2 .ftt-c.is-wrong{color:var(--danger);background:var(--danger-soft);border-radius:3px}#fftt2 .ftt-w.is-active{border-bottom:2px solid var(--acc)}#fftt2 .ftt-w.is-active .ftt-c{color:var(--ink)}#fftt2 .ftt-w.is-active .ftt-c.is-correct{color:var(--acc-strong)}#fftt2 .ftt-caret{display:inline-block;width:2px;height:1.15em;vertical-align:-.2em;background:var(--acc);border-radius:2px;margin:0 -1px;animation:fttBlink 1s steps(1) infinite;box-shadow:0 0 8px rgba(34,197,94,.7)}#fftt2 .ftt-text.is-done .ftt-caret{display:none}#fftt2 .ftt-typebox.is-typing .ftt-hint,#fftt2 .ftt-typebox.is-done .ftt-hint{opacity:0;pointer-events:none}#fftt2 .ftt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(14px,2vw,20px)}#fftt2 .ftt-bpm{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:var(--pill);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);font-size:14px;font-weight:700;color:var(--ink)}#fftt2 .ftt-heart{width:17px;height:17px;color:var(--acc);animation:fttBeat 1s ease-in-out infinite}#fftt2 .ftt-bpm .val{font-variant-numeric:tabular-nums;min-width:2.4ch;text-align:right}#fftt2 .ftt-bpm .cap{font-weight:600;color:var(--ink-soft)}#fftt2 .ftt-nb__in{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid #bbf7d0;background:linear-gradient(135deg,#f1fcf5,#fff);border-radius:var(--radius-sm)}#fftt2 .ftt-nb__ico{font-size:26px;flex:none}#fftt2 .ftt-nb__txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:180px}#fftt2 .ftt-nb__pill{align-self:flex-start;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--acc-strong);background:var(--acc-soft);padding:2px 9px;border-radius:var(--pill)}#fftt2 .ftt-nb__txt strong{font-size:15px;color:var(--ink)}#fftt2 .ftt-nb__txt span:last-child{font-size:13px;color:var(--ink-soft)}#fftt2 .ftt-nb__form{display:flex;gap:8px;flex:none}#fftt2 .ftt-nb__form input{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;min-width:160px}#fftt2 .ftt-nb__form input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}#fftt2 .ftt-nb__form button{height:40px;padding:0 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#34d76a,#16a34a);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .16s,box-shadow .2s}#fftt2 .ftt-nb__form button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(18,165,68,.8)}#fftt2 .ftt-nb__form button:disabled{opacity:.7;cursor:default;transform:none;box-shadow:none}@media (max-width:560px){#fftt2 .ftt-nb__form{width:100%}#fftt2 .ftt-nb__form input{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){#fftt2 .ftt-caret{animation:none;opacity:1}}#fftt2 .ftt-foot{padding:8px 16px 4px;align-items:center}@media (max-height:640px){#fftt2 .ftt-foot{padding:6px 16px 2px}}#fftt2 .ftt-foot{padding:12px 16px 14px}@media (max-height:720px){#fftt2 .ftt-foot{padding:10px 16px 12px}}@media (max-height:640px){#fftt2 .ftt-foot{padding:0 16px 10px}}#fftt2 .ftt-foot{display:flex;align-items:center;justify-content:space-between}#fftt2 .ftt-foot .ftt-bpm,#fftt2 .ftt-foot .ftt-pill{height:40px;padding-top:0;padding-bottom:0;line-height:1;display:inline-flex;align-items:center;box-sizing:border-box}#fftt2 .ftt-modal.is-open .ftt-modal__backdrop{opacity:1}#fftt2 .ftt-modal.is-open .ftt-modal__card{transform:none;opacity:1}#fftt2 .ftt-control.is-open{border-color:var(--blue)!important;box-shadow:0 0 0 4px var(--blue-soft)!important}#fftt2 .ftt-control--green.is-open{border-color:var(--acc)!important;box-shadow:0 0 0 4px var(--acc-soft)!important}#fftt2 .ftt-control.is-open .ftt-chev{transform:rotate(180deg)}#fftt2 .ftt-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:6px;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top center;pointer-events:none;transition:opacity .18s ease,transform .2s cubic-bezier(.22,1,.36,1)}#fftt2 .ftt-control.is-open .ftt-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#fftt2 .ftt-menu__opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;color:var(--ink-soft);transition:background .14s ease,color .14s ease}#fftt2 .ftt-menu__opt:hover,#fftt2 .ftt-menu__opt.is-active{background:var(--blue-soft);color:var(--blue)}#fftt2 .ftt-control--green .ftt-menu__opt:hover,#fftt2 .ftt-control--green .ftt-menu__opt.is-active{background:var(--acc-soft);color:var(--acc-strong)}#fftt2 .ftt-menu__opt.is-selected{color:var(--ink);font-weight:700}#fftt2 .ftt-menu__tick{width:16px;height:16px;flex:none;opacity:0;color:var(--blue);transition:opacity .14s ease}#fftt2 .ftt-control--green .ftt-menu__tick{color:var(--acc-strong)}#fftt2 .ftt-menu__opt.is-selected .ftt-menu__tick{opacity:1}@media (prefers-reduced-motion:reduce){#fftt2 .ftt-menu{transition:opacity .12s ease}}#fftt2 .ftt-controls.is-menu-open{z-index:200}#fftt2 .ftt-controls:has(.ftt-control.is-open){z-index:200}#fftt2 .ftt-control.is-open{z-index:200}#fftt2 .ftt-menu{z-index:210}