.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ff-space-2);font-family:var(--ff-font-body);font-weight:var(--ff-fw-black);border:none;border-radius:14px;cursor:pointer;letter-spacing:.02em;transition:box-shadow var(--ff-t-fast),background var(--ff-t-fast),opacity var(--ff-t-fast),transform var(--ff-t-fast);-webkit-tap-highlight-color:transparent;min-height:44px}.ff-btn:active{transform:scale(.99)}.ff-btn--primary{background:var(--ff-grad);color:var(--ff-on-accent);box-shadow:var(--ff-shadow-orange)}.ff-btn--primary:hover{box-shadow:0 12px 40px -8px var(--ff-accent-glow)}.ff-btn--secondary{background:var(--ff-card);color:var(--ff-text);border:1px solid var(--ff-border-strong)}.ff-btn--secondary:hover{border-color:var(--ff-accent)}.ff-btn--ghost{background:transparent;color:var(--ff-text);border:1px solid var(--ff-border-strong)}.ff-btn--ghost:hover{background:var(--ff-bg-2)}.ff-btn--danger{background:var(--ff-accent);color:var(--ff-on-accent)}.ff-btn--success{background:var(--ff-success);color:#fff}.ff-btn--sm{font-size:var(--ff-fs-sm);padding:8px 14px;min-height:36px;border-radius:10px}.ff-btn--md{font-size:var(--ff-fs-md);padding:12px 20px;min-height:48px}.ff-btn--lg{font-size:15px;padding:16px 26px;min-height:56px}.ff-btn--full{width:100%}.ff-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ff-card{background:var(--ff-card);border:1px solid var(--ff-border);border-radius:var(--ff-radius-xl);color:var(--ff-text);font-family:var(--ff-font-body)}.ff-card--default{background:var(--ff-card)}.ff-card--accent{background:var(--ff-accent-soft);border-color:var(--ff-accent-border)}.ff-card--success{background:#22c55e14;border-color:#22c55e4d}.ff-card--danger{background:#ef444414;border-color:#ef44444d}.ff-card--dark{background:var(--ff-ink);color:var(--ff-ink-text);border-color:var(--ff-ink-border)}.ff-card--p-sm{padding:var(--ff-space-3) var(--ff-space-4)}.ff-card--p-md{padding:var(--ff-space-5)}.ff-card--p-lg{padding:var(--ff-space-6) var(--ff-space-6)}.ff-card--glow{box-shadow:var(--ff-shadow-md)}.ff-tile{border:1px solid transparent;border-radius:var(--ff-radius-xl);padding:26px 20px;text-align:left;cursor:pointer;font-family:var(--ff-font-body);color:var(--ff-text);display:flex;flex-direction:column;gap:4px;transition:transform var(--ff-t-fast),box-shadow var(--ff-t-fast),border-color var(--ff-t-fast);-webkit-tap-highlight-color:transparent;min-height:110px;width:100%}.ff-tile__ico{font-size:30px;margin-bottom:6px;line-height:1}.ff-tile__title{font-size:17px;font-weight:var(--ff-fw-black);display:block;margin-bottom:2px;letter-spacing:-.01em}.ff-tile__sub{font-size:12px;color:var(--ff-muted)}.ff-tile--orange{background:var(--ff-accent-soft);border-color:var(--ff-accent-border)}.ff-tile--green{background:#22c55e1a;border-color:#22c55e52}.ff-tile--blue{background:#2563eb1a;border-color:#2563eb52}.ff-tile--purple{background:#9333ea1a;border-color:#9333ea52}.ff-tile--pink{background:#ec48991a;border-color:#ec489952}.ff-tile--span{grid-column:span 2}@media (hover: hover){.ff-tile:hover{transform:translateY(-1px);box-shadow:var(--ff-shadow-md)}}.ff-tile:active{transform:scale(.98)}.ff-marco{position:relative;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f87171,var(--ff-accent) 50%,#7f1d1d);display:grid;place-items:center;cursor:pointer;border:2.5px solid var(--ff-card);font-family:var(--ff-font-body);transition:transform var(--ff-t-base),box-shadow var(--ff-t-base);-webkit-tap-highlight-color:transparent;padding:0;box-shadow:0 12px 40px -12px var(--ff-accent-glow),0 0 0 4px var(--ff-accent-soft-2)}.ff-marco--sm{width:48px;height:48px;font-size:24px}.ff-marco--md{width:72px;height:72px;font-size:36px}.ff-marco--lg{width:120px;height:120px;font-size:60px}.ff-marco:hover{transform:scale(1.05)}.ff-marco:active{transform:scale(.96)}.ff-marco__face{line-height:1}.ff-marco__label{position:absolute;left:-12px;top:-8px;background:var(--ff-text);color:var(--ff-bg);padding:3px 8px;font-size:9px;font-weight:900;letter-spacing:.05em;border-radius:999px;box-shadow:var(--ff-shadow-sm);white-space:nowrap;pointer-events:none}.ff-marco__status{position:absolute;bottom:2px;right:2px;width:16px;height:16px;border-radius:50%;border:2.5px solid var(--ff-card)}.ff-marco__status--online{background:var(--ff-success)}.ff-marco__status--speaking{background:var(--ff-accent);animation:marcoStatusPulse .6s ease-in-out infinite}.ff-marco__status--listening{background:var(--ff-info);animation:marcoStatusPulse 1.2s ease-in-out infinite}.ff-marco__status--idle{background:var(--ff-dim)}.ff-marco--floating{position:fixed;bottom:20px;right:20px;z-index:180}@media (max-width: 768px){.ff-marco--floating{display:none!important}}@keyframes marcoStatusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.ff-stat{background:var(--ff-card);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);padding:18px 8px 16px;text-align:center;font-family:var(--ff-font-body);color:var(--ff-text);display:flex;flex-direction:column;align-items:center;gap:2px}.ff-stat__ico{font-size:20px;margin-bottom:6px;line-height:1}.ff-stat__value{font-size:22px;font-weight:var(--ff-fw-black);color:var(--ff-text);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum"}.ff-stat__label{font-size:10px;color:var(--ff-muted);text-transform:uppercase;font-weight:var(--ff-fw-bold);letter-spacing:.06em;margin-top:6px}.ff-stat__sub{font-size:10px;color:var(--ff-dim);margin-top:2px}.ff-stat--orange .ff-stat__value{color:var(--ff-accent)}.ff-stat--green .ff-stat__value{color:var(--ff-success)}.ff-stat--blue .ff-stat__value{color:var(--ff-info)}.ff-stat--purple .ff-stat__value{color:#9333ea}.ff-stat--neutral .ff-stat__value{color:var(--ff-text)}.ff-section-h{display:flex;justify-content:space-between;align-items:flex-end;margin:32px 2px 14px;gap:12px;font-family:var(--ff-font-body)}.ff-section-h__main{flex:1;min-width:0}.ff-section-h__title{margin:0;font-size:15px;font-weight:var(--ff-fw-black);letter-spacing:-.01em;color:var(--ff-text);display:flex;align-items:center;gap:8px;line-height:1.2}.ff-section-h__ico{font-size:18px;line-height:1}.ff-section-h__sub{margin:4px 0 0 26px;font-size:12px;color:var(--ff-muted);line-height:1.4}.ff-section-h__badge{font-size:11px;font-weight:800;color:var(--sh-color, var(--ff-muted));background:var(--ff-bg-2);padding:4px 10px;border-radius:999px;border:1px solid var(--ff-border);white-space:nowrap;font-feature-settings:"tnum"}.ff-record{background:linear-gradient(135deg,rgba(251,191,36,.1),var(--ff-card));border:1.5px solid rgba(251,191,36,.3);border-radius:var(--ff-radius-lg);padding:18px;display:flex;align-items:center;gap:16px;font-family:var(--ff-font-body);color:var(--ff-text)}.ff-record__ico{font-size:36px;flex-shrink:0;line-height:1}.ff-record__body{flex:1;min-width:0}.ff-record__name{font-weight:var(--ff-fw-black);font-size:15px;margin-bottom:4px;line-height:1.3}.ff-record__date{font-size:12px;color:var(--ff-muted)}.ff-record__perf{text-align:right;flex-shrink:0}.ff-record__weight{font-size:22px;font-weight:var(--ff-fw-black);color:#fbbf24;line-height:1}.ff-record__reps{font-size:11px;color:var(--ff-muted);margin-top:4px}.ff-quiz{max-width:480px;margin:0 auto;padding:26px 18px 40px;font-family:var(--ff-font-body);color:var(--ff-text);width:100%}.ff-quiz__progress{display:flex;align-items:center;gap:10px;margin-bottom:26px}.ff-quiz__bar{flex:1;height:6px;background:var(--ff-card-2);border-radius:999px;overflow:hidden}.ff-quiz__fill{height:100%;background:var(--ff-grad);border-radius:999px;transition:width .4s ease}.ff-quiz__count{font-size:11px;font-weight:900;color:var(--ff-muted);min-width:30px;text-align:right;font-feature-settings:"tnum"}.ff-quiz__header{margin-bottom:22px}.ff-quiz__tag{display:flex;align-items:center;gap:10px;color:var(--ff-muted);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}.ff-quiz__tag:before{content:"";width:26px;height:2px;background:var(--ff-accent)}.ff-quiz__title{margin:0 0 8px;font-size:27px;font-weight:900;letter-spacing:-.03em;line-height:1.1}.ff-quiz__sub{margin:0;color:var(--ff-muted);font-size:14px;line-height:1.5}.ff-quiz__options{display:grid;gap:10px;margin-bottom:16px}.ff-quiz__opt{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--ff-card);border:1px solid var(--ff-border-strong);border-radius:16px;cursor:pointer;font-family:inherit;text-align:left;color:var(--ff-text);transition:border-color .15s ease,background .15s ease;min-height:66px}.ff-quiz__opt:hover{border-color:var(--ff-accent-border)}.ff-quiz__opt--selected{border:2px solid var(--ff-accent);background:var(--ff-accent-soft)}.ff-quiz__opt-ico{font-size:28px;flex-shrink:0;line-height:1}.ff-quiz__opt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ff-quiz__opt-label{font-weight:800;font-size:15px}.ff-quiz__opt-sub{font-size:11px;color:var(--ff-muted);line-height:1.3}.ff-quiz__opt-arrow{font-size:18px;color:var(--ff-dim);flex-shrink:0;font-weight:300}.ff-quiz__opt--selected .ff-quiz__opt-arrow{color:var(--ff-accent)}.ff-quiz__back{width:100%;background:transparent;color:var(--ff-muted);border:none;padding:10px;font-weight:600;font-size:12px;cursor:pointer;font-family:inherit;min-height:44px}.ff-quiz__back:hover{color:var(--ff-text)}@media (min-width: 900px){.ff-quiz{max-width:720px;padding:56px 24px 64px}.ff-quiz__progress{margin-bottom:34px}.ff-quiz__title{font-size:36px}.ff-quiz__sub{font-size:15px}.ff-quiz__options{grid-template-columns:1fr 1fr;gap:12px}.ff-quiz__opt{min-height:76px}}.ff-pricing{background:var(--ff-card);border:1px solid var(--ff-border-strong);border-radius:18px;padding:28px 22px 22px;font-family:var(--ff-font-body);color:var(--ff-text);position:relative;display:flex;flex-direction:column;box-shadow:var(--ff-shadow-sm);transition:border-color .2s ease}.ff-pricing--recommended,.ff-pricing--premium.ff-pricing--recommended{border-color:var(--ff-accent);box-shadow:0 0 0 1px var(--ff-accent) inset,var(--ff-shadow-md);background:linear-gradient(180deg,var(--ff-accent-soft),var(--ff-card) 40%)}.ff-pricing__ribbon{position:absolute;top:-1px;right:18px;background:var(--ff-accent);color:var(--ff-on-accent);padding:5px 12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:0 0 8px 8px;white-space:nowrap}.ff-pricing__badge{position:absolute;top:16px;right:16px;z-index:2}.ff-pricing__head{margin-bottom:16px}.ff-pricing__tier{font-size:11px;font-weight:900;color:var(--ff-accent);margin-bottom:8px;letter-spacing:.14em;text-transform:uppercase}.ff-pricing__name{margin:0 0 6px;font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.15}.ff-pricing__tagline{margin:0;color:var(--ff-muted);font-size:13px;line-height:1.45}.ff-pricing__price{display:flex;align-items:baseline;gap:8px;margin:6px 0 14px;flex-wrap:wrap}.ff-pricing__old{color:var(--ff-dim);text-decoration:line-through;font-size:15px;font-weight:600}.ff-pricing__amount{font-size:38px;font-weight:900;color:var(--ff-text);line-height:1;letter-spacing:-.04em}.ff-pricing__period{font-size:14px;color:var(--ff-muted);font-weight:600}.ff-pricing__locked{display:inline-flex;align-items:center;gap:6px;color:var(--ff-accent);background:var(--ff-accent-soft);border:1px solid var(--ff-accent-border);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;margin-bottom:18px;align-self:flex-start}.ff-pricing__features{list-style:none;padding:18px 0 0;margin:0 0 22px;border-top:1px solid var(--ff-border);display:grid;gap:11px;flex:1}.ff-pricing__features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:var(--ff-text);font-weight:600}.ff-pricing__f-ico{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.ff-pricing__f--in .ff-pricing__f-ico{background:var(--ff-accent-soft-2);color:var(--ff-accent)}.ff-pricing__f--out{color:var(--ff-dim);font-weight:500}.ff-pricing__f--out .ff-pricing__f-ico{background:transparent;color:var(--ff-dim);border:1px solid var(--ff-border)}.ff-pricing__f--hl .ff-pricing__f-ico{background:var(--ff-accent);color:var(--ff-on-accent)}.ff-pricing__cta{display:flex;align-items:center;justify-content:center;width:100%;padding:16px;border-radius:12px;font-weight:900;font-size:14px;cursor:pointer;font-family:inherit;min-height:54px;transition:opacity .2s ease;text-decoration:none;box-sizing:border-box;background:var(--ff-accent);color:var(--ff-on-accent);border:1px solid var(--ff-accent);letter-spacing:.02em}.ff-pricing__cta:hover{opacity:.92}.ff-pricing--recommended .ff-pricing__cta{background:var(--ff-accent);color:var(--ff-on-accent);border-color:var(--ff-accent);box-shadow:var(--ff-shadow-orange)}@media (max-width: 640px){.ff-pricing{padding:26px 20px 20px;border-radius:16px}}.ff-layout{display:flex;min-height:100vh;font-family:var(--ff-font-body);color:var(--ff-text);background:var(--ff-bg)}.ff-layout__side{width:240px;flex-shrink:0;background:var(--ff-bg-2);border-right:1px solid var(--ff-border);padding:20px 12px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh;overflow-y:auto}.ff-layout__brand{padding:10px 12px;font-weight:800;font-size:16px;display:flex;align-items:center;gap:8px}.ff-layout__nav{display:flex;flex-direction:column;gap:2px}.ff-layout__navbtn{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;background:transparent;border:none;color:var(--ff-muted);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;text-align:left;transition:all .15s;min-height:44px;position:relative}.ff-layout__navbtn:hover{background:var(--ff-card);color:var(--ff-text)}.ff-layout__navbtn--active{background:var(--ff-accent-soft-2);color:var(--ff-text);border-left:3px solid var(--ff-accent);padding-left:9px}.ff-layout__navico{font-size:18px;line-height:1;flex-shrink:0}.ff-layout__navlabel{flex:1;min-width:0}.ff-layout__navbadge{font-size:10px;font-weight:900;background:var(--ff-accent);color:var(--ff-on-accent);padding:2px 7px;border-radius:999px;min-width:20px;text-align:center}.ff-layout__main{flex:1;min-width:0;display:flex;flex-direction:column}.ff-layout__topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--ff-border);background:var(--ff-bg);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ff-layout__topbar-brand{display:flex;align-items:center;gap:8px}.ff-layout__topbar-right{display:flex;gap:10px;align-items:center;margin-left:auto}.ff-layout__content{padding:22px 20px 40px;max-width:720px;margin:0 auto;width:100%;box-sizing:border-box}.ff-layout__tabbar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--ff-bg);border-top:1px solid var(--ff-border);z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px -16px #00000040;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ff-layout__tabbar::-webkit-scrollbar{display:none}.ff-layout__tab{flex:1 0 auto;min-width:62px;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:none;color:var(--ff-muted);cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;padding:6px 4px;border-radius:10px;min-height:52px;position:relative;transition:color .15s}.ff-layout__tab-ico{font-size:22px;line-height:1}.ff-layout__tab-lbl{font-size:10px;letter-spacing:.03em}.ff-layout__tab--active{color:var(--ff-accent)}.ff-layout__tab--active .ff-layout__tab-ico{transform:scale(1.1)}.ff-layout__tab-badge{position:absolute;top:4px;right:20%;font-size:9px;font-weight:900;background:var(--ff-accent);color:var(--ff-on-accent);padding:1px 5px;border-radius:999px;min-width:16px;text-align:center}.ff-layout__slidehint{display:none;position:fixed;right:0;bottom:calc(env(safe-area-inset-bottom) + 6px);height:52px;width:30px;padding:0 6px 0 0;border:none;background:linear-gradient(to right,transparent 0%,var(--ff-bg) 40%);color:var(--ff-accent);z-index:101;cursor:pointer;font-family:inherit;align-items:center;justify-content:flex-end;animation:ffSlideHintPulse 1.6s ease-in-out infinite}.ff-layout__slidehint-arrow{font-size:24px;font-weight:900;line-height:1}@keyframes ffSlideHintPulse{0%,to{transform:translate(0);opacity:.85}50%{transform:translate(-3px);opacity:1}}@media (min-width: 769px){.ff-layout__topbar-brand{display:none}}@media (max-width: 768px){.ff-layout__side{display:none}.ff-layout__tabbar,.ff-layout__slidehint{display:flex}.ff-layout__content{padding:20px 18px calc(100px + env(safe-area-inset-bottom))}.ff-layout__topbar{padding:10px 16px}}@media (max-width: 400px){.ff-layout__content{padding:18px 16px calc(100px + env(safe-area-inset-bottom))}}.ff-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0 24px;font-family:var(--ff-font-body);color:var(--ff-text)}.ff-hero__body{flex:1;min-width:0}.ff-hero__tag{display:flex;align-items:center;gap:10px;color:var(--ff-muted);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.ff-hero__tag:before{content:"";width:22px;height:2px;background:var(--ff-accent);flex-shrink:0}.ff-hero__title{margin:0 0 6px;font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1.1}.ff-hero__sub{margin:0;color:var(--ff-muted);font-size:14px;line-height:1.5}.ff-hero__action{flex-shrink:0}.ff-program{background:var(--ff-card);border:1px solid var(--ff-border);border-radius:18px;padding:18px 18px 16px;font-family:var(--ff-font-body);color:var(--ff-text)}.ff-program__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.ff-program__title{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--ff-accent);text-transform:uppercase}.ff-program__pct{font-size:12px;color:var(--ff-muted);font-weight:800;font-feature-settings:"tnum"}.ff-program__bar{height:8px;background:var(--ff-bg-2);border-radius:999px;overflow:hidden;margin-bottom:8px}.ff-program__fill{height:100%;background:var(--ff-grad);border-radius:999px;transition:width .5s}.ff-program__foot{font-size:12px;color:var(--ff-muted);font-weight:600;margin-bottom:14px}.ff-program__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}@media (max-width: 480px){.ff-program__grid{grid-template-columns:repeat(12,1fr);gap:3px}}.ff-program__week{border-radius:6px;padding:4px 2px;text-align:center;min-height:30px;display:flex;flex-direction:column;justify-content:center;transition:transform .15s}.ff-program__week--done{background:#22c55e24;border:1px solid rgba(34,197,94,.4)}.ff-program__week--current{background:var(--ff-accent-soft-2);border:1.5px solid var(--ff-accent)}.ff-program__week--future{background:var(--ff-bg-2);border:1px solid var(--ff-border);opacity:.6}.ff-program__week-ico{font-size:11px;font-weight:900;line-height:1}.ff-program__week--done .ff-program__week-ico{color:var(--ff-success)}.ff-program__week--current .ff-program__week-ico{color:var(--ff-accent)}.ff-program__week--future .ff-program__week-ico{color:var(--ff-muted)}.ff-program__week-lbl{display:none}@keyframes ffCountdownGlow{0%,to{box-shadow:0 6px 22px #dc262659}50%{box-shadow:0 8px 36px #dc2626b3}}.ff-countdown{background:var(--ff-grad);border:none;color:#fff;border-radius:14px;padding:16px 18px;font-family:var(--ff-font-body);display:flex;align-items:center;justify-content:space-between;gap:12px;animation:ffCountdownGlow 1.6s ease-in-out infinite}.ff-countdown__msg{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff;line-height:1.35}.ff-countdown__timer{display:flex;align-items:center;gap:4px;flex-shrink:0}.ff-countdown__unit{color:#fff;text-align:center;min-width:44px;background:#0000004d;border-radius:10px;padding:7px 5px 5px}.ff-countdown__val{font-size:24px;font-weight:900;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum"}.ff-countdown__lbl{font-size:9px;font-weight:700;letter-spacing:.12em;color:#ffffffbf;text-transform:uppercase;margin-top:3px}.ff-countdown__sep{font-size:20px;font-weight:900;color:#ffffffd9;line-height:1;padding:0 1px}.ff-countdown--expired{background:var(--ff-card-2);border:1px solid var(--ff-border);color:var(--ff-muted);animation:none;box-shadow:none}.ff-countdown--expired .ff-countdown__msg{color:var(--ff-muted)}:root,[data-theme=light]{--ff-bg: #ffffff;--ff-bg-2: #f7f6f5;--ff-card: #ffffff;--ff-card-2: #f5f5f4;--ff-ink: #0a0908;--ff-ink-text: #fafaf9;--ff-ink-muted: #a8a29e;--ff-ink-dim: #78716c;--ff-ink-border: rgba(250, 250, 249, .12);--ff-text: #1c1917;--ff-muted: #57534e;--ff-dim: #78716c;--ff-border: rgba(28, 25, 23, .1);--ff-border-strong: rgba(28, 25, 23, .16);--ff-accent: #dc2626;--ff-accent-2: #991b1b;--ff-accent-3: #b91c1c;--ff-accent-glow: rgba(220, 38, 38, .26);--ff-accent-soft: rgba(220, 38, 38, .08);--ff-accent-soft-2: rgba(220, 38, 38, .14);--ff-accent-border: rgba(220, 38, 38, .3);--ff-grad: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--ff-on-accent: #ffffff;--ff-rank-e: #71717a;--ff-rank-d: #3b82f6;--ff-rank-c: #06b6d4;--ff-rank-b: #a855f7;--ff-rank-a: #f97316;--ff-rank-s: #ef4444;--ff-rank-ss: #fbbf24;--ff-success: #22c55e;--ff-danger: #ef4444;--ff-warning: #f59e0b;--ff-info: #2563eb;--ff-font-body: "Inter", "Helvetica Neue", Arial, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ff-fs-xs: 11px;--ff-fs-sm: 13px;--ff-fs-md: 14px;--ff-fs-lg: 16px;--ff-fs-xl: 20px;--ff-fs-2xl: 24px;--ff-fs-3xl: 32px;--ff-fw-normal: 500;--ff-fw-bold: 700;--ff-fw-black: 900;--ff-space-1: 4px;--ff-space-2: 8px;--ff-space-3: 12px;--ff-space-4: 16px;--ff-space-5: 20px;--ff-space-6: 24px;--ff-space-8: 32px;--ff-radius-sm: 8px;--ff-radius-md: 12px;--ff-radius-lg: 16px;--ff-radius-xl: 20px;--ff-radius-2xl: 22px;--ff-radius-full: 999px;--ff-shadow-sm: 0 4px 12px -4px rgba(28, 25, 23, .08);--ff-shadow-md: 0 8px 30px -12px rgba(28, 25, 23, .15);--ff-shadow-lg: 0 20px 60px -20px rgba(28, 25, 23, .25);--ff-shadow-orange: 0 8px 30px -8px var(--ff-accent-glow);--ff-t-fast: .15s ease;--ff-t-base: .2s ease;--ff-t-slow: .3s cubic-bezier(.2, .7, .2, 1);color-scheme:light}[data-theme=dark]{--ff-bg: #0a0908;--ff-bg-2: #161311;--ff-card: #1c1917;--ff-card-2: #292524;--ff-ink: #141110;--ff-ink-text: #fafaf9;--ff-ink-muted: #a8a29e;--ff-ink-dim: #78716c;--ff-ink-border: rgba(250, 250, 249, .12);--ff-text: #fafaf9;--ff-muted: #a8a29e;--ff-dim: #78716c;--ff-border: rgba(250, 250, 249, .08);--ff-border-strong: rgba(250, 250, 249, .14);--ff-accent: #ef4444;--ff-accent-2: #b91c1c;--ff-accent-3: #dc2626;--ff-accent-glow: rgba(239, 68, 68, .32);--ff-accent-soft: rgba(239, 68, 68, .1);--ff-accent-soft-2: rgba(239, 68, 68, .18);--ff-accent-border: rgba(239, 68, 68, .34);--ff-grad: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--ff-shadow-sm: 0 4px 12px -4px rgba(0, 0, 0, .5);--ff-shadow-md: 0 8px 30px -12px rgba(0, 0, 0, .6);--ff-shadow-lg: 0 20px 60px -20px rgba(0, 0, 0, .7);color-scheme:dark}html,body{background:var(--ff-bg)!important;color:var(--ff-text)!important;transition:background .3s ease,color .3s ease;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior-y:none;font-family:var(--ff-font-body);font-weight:var(--ff-fw-normal)}body{padding-top:env(safe-area-inset-top)}*{box-sizing:border-box;-webkit-overflow-scrolling:touch}input,textarea,select{font-size:16px!important;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--ff-dim)}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:inherit}a,button{-webkit-tap-highlight-color:transparent}@supports (min-height: 100dvh){.ff-fullh{min-height:100dvh}}@keyframes ffFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ffPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes ffSpin{to{transform:rotate(360deg)}}@keyframes ffBlink{0%,to{opacity:1}50%{opacity:.25}}.ff-anim-fade{animation:ffFade .3s ease}.ff-anim-pop{animation:ffPop .35s ease}.ff-kicker{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ff-muted)}.ff-kicker:before{content:"";width:26px;height:2px;background:var(--ff-accent);flex-shrink:0}.ff-kicker--accent{color:var(--ff-accent);letter-spacing:.14em;font-weight:900}.ff-kicker--accent:before{display:none}.ff-seg{display:flex;gap:8px;padding:5px;border-radius:14px;background:var(--ff-bg-2)}.ff-seg__btn{flex:1;min-height:40px;border-radius:11px;border:none;cursor:pointer;font-size:12px;font-weight:800;background:transparent;color:var(--ff-muted);font-family:inherit;transition:background var(--ff-t-fast),color var(--ff-t-fast)}.ff-seg__btn--active{background:var(--ff-card);color:var(--ff-text);box-shadow:var(--ff-shadow-sm)}.ff-cta{width:100%;min-height:56px;border:none;border-radius:14px;background:var(--ff-grad);color:var(--ff-on-accent);font-size:15px;font-weight:900;cursor:pointer;font-family:inherit;box-shadow:var(--ff-shadow-orange);transition:opacity var(--ff-t-fast),transform var(--ff-t-fast)}.ff-cta:disabled,.ff-cta--off{background:var(--ff-card-2);color:var(--ff-muted);box-shadow:none;cursor:not-allowed}.ff-cta:active:not(:disabled){transform:scale(.99)}.ff-cta-ghost{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--ff-border-strong);background:var(--ff-card);color:var(--ff-text);font-size:13px;font-weight:800;cursor:pointer;font-family:inherit}.ff-link-btn{background:none;border:none;color:var(--ff-muted);font-size:13px;cursor:pointer;padding:8px 0;font-family:inherit}.ff-link-btn:hover{color:var(--ff-text)}.ff-input{width:100%;min-height:52px;padding:0 14px;border-radius:12px;border:1px solid var(--ff-border-strong);background:var(--ff-card);color:var(--ff-text);font-size:15px;font-weight:700;font-family:inherit;outline:none;box-sizing:border-box}.ff-input:focus{border-color:var(--ff-accent)}.ff-label{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:var(--ff-muted)}.ff-chip{flex:0 0 auto;padding:9px 14px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:800;border:1px solid var(--ff-border-strong);background:var(--ff-card);color:var(--ff-text);font-family:inherit;display:inline-flex;align-items:center;gap:6px;min-height:40px}.ff-chip--active{border-color:var(--ff-accent);background:var(--ff-accent);color:var(--ff-on-accent)}.ff-stepper-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--ff-border-strong);background:var(--ff-bg-2);color:var(--ff-text);font-size:18px;font-weight:900;cursor:pointer;font-family:inherit;flex-shrink:0}.ff-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.ff-range{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ff-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ff-accent);border:3px solid var(--ff-card);box-shadow:0 2px 8px #dc262666;cursor:grab}.ff-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.ff-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ff-accent);border:3px solid var(--ff-card);box-shadow:0 2px 8px #dc262666;cursor:grab}.ff-range:focus-visible{outline:2px solid var(--ff-accent);outline-offset:4px;border-radius:999px}.ff-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:120;padding:12px 18px;border-radius:999px;background:var(--ff-text);color:var(--ff-bg);font-size:13px;font-weight:800;box-shadow:var(--ff-shadow-lg);animation:ffPop .2s ease;white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}.ff-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0908b8;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ff-modal{background:var(--ff-card);border:1px solid var(--ff-border-strong);border-radius:20px;padding:22px;max-width:420px;width:100%;color:var(--ff-text);box-shadow:var(--ff-shadow-lg)}@media (max-width: 640px){button{min-height:44px}.ff-card{border-radius:var(--ff-radius-lg)}}@media (prefers-reduced-motion: reduce){.ff-anim-fade,.ff-anim-pop{animation:none}}.ff-screen{max-width:480px;margin:0 auto;padding:28px 20px 44px;width:100%}.ff-screen--center{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.ff-quiz-shell{min-height:100vh;display:flex;flex-direction:column}.ff-quiz-shell>.ff-screen,.ff-quiz-shell>.ff-quiz{margin:auto}.ff-screen-top{display:flex;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px 0}.ff-grid-2{display:grid;gap:12px}.ff-grid-2--tight{gap:8px}.ff-welcome{max-width:480px;margin:0 auto;min-height:100vh}.ff-welcome__top{display:flex;align-items:center;justify-content:space-between;padding:max(22px,env(safe-area-inset-top)) 20px 0}.ff-welcome__main{padding:28px 20px 36px}.ff-welcome__panel{background:var(--ff-ink);color:var(--ff-ink-text);border:1px solid var(--ff-accent);border-radius:20px;padding:26px 22px;box-shadow:var(--ff-shadow-md)}.ff-welcome__title{margin:0 0 14px;font-size:31px;font-weight:900;line-height:1.06;letter-spacing:-.035em}.ff-welcome__cta{width:100%;min-height:60px;margin-top:18px;border:none;border-radius:14px;background:var(--ff-accent);color:#fff;font-size:14px;font-weight:900;letter-spacing:.1em;cursor:pointer;font-family:inherit;box-shadow:var(--ff-shadow-orange)}.ff-welcome__side{margin:0 20px;border-radius:20px;overflow:hidden;border:1px solid var(--ff-border);box-shadow:var(--ff-shadow-md);background:var(--ff-card)}.ff-welcome__ranks{display:flex;border-bottom:1px solid var(--ff-border)}.ff-welcome__rank{flex:1;padding:15px 0;text-align:center;font-size:13px;font-weight:900;letter-spacing:.08em;color:var(--ff-dim);border-left:1px solid var(--ff-border)}.ff-welcome__rank--start{color:#fff;background:var(--ff-accent);border-left:none}.ff-welcome__values{background:var(--ff-ink);color:var(--ff-ink-text);padding:36px 22px 30px}.ff-welcome__value{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-top:1px solid rgba(250,250,249,.1)}.ff-welcome__proof{padding:28px 22px 30px;background:var(--ff-card)}.ff-welcome__proof-row{display:flex;flex-direction:column;gap:20px}.ff-live{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:800;color:var(--ff-accent);letter-spacing:.04em;white-space:nowrap}.ff-live__dot{width:8px;height:8px;border-radius:50%;background:var(--ff-accent);animation:ffBlink 1.2s infinite;flex-shrink:0}.ff-welcome__join{min-height:56px;padding:0 22px;border:none;border-radius:14px;background:var(--ff-accent);color:#fff;font-weight:900;font-size:13px;letter-spacing:.08em;cursor:pointer;font-family:inherit;white-space:nowrap;animation:ffPulseBtn 1.7s ease-out infinite}@keyframes ffPulseBtn{0%{box-shadow:0 0 #dc26268c;transform:scale(1)}60%{box-shadow:0 0 0 16px #dc262600;transform:scale(1.02)}to{box-shadow:0 0 #dc262600;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ff-welcome__join,.ff-live__dot{animation:none}}@media (min-width: 900px){.ff-screen{max-width:640px;padding:48px 24px 64px}.ff-screen-top{padding-top:28px}.ff-screen--card{background:var(--ff-card);border:1px solid var(--ff-border);border-radius:24px;padding:40px 44px 44px;box-shadow:var(--ff-shadow-md);margin:56px auto;max-width:640px}.ff-screen--narrow{max-width:520px}.ff-grid-2{grid-template-columns:1fr 1fr;gap:12px}.ff-grid-2--tight{gap:10px}.ff-welcome{max-width:1140px;padding:0 40px 48px}.ff-welcome__top{padding:28px 0 0}.ff-welcome__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;min-height:calc(100vh - 96px);padding:24px 0}.ff-welcome__main{padding:0}.ff-welcome__panel{padding:36px 36px 34px;border-radius:24px}.ff-welcome__title{font-size:46px}.ff-welcome__side{margin:0;border-radius:24px;box-shadow:var(--ff-shadow-lg)}.ff-welcome__values{padding:36px 32px 30px}.ff-welcome__proof{padding:28px 32px 32px}.ff-welcome__proof-row{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width: 1024px){.ff-layout__content{max-width:880px;padding:28px 32px 56px}}
