.ff-root{--ff-primary:#7c3aed;--ff-primary-hover:#6d28d9;--ff-primary-active:#5b21b6;--ff-primary-soft:#f3e8ff;--ff-primary-fg:#ffffff;--ff-secondary:#ec4899;--ff-secondary-hover:#db2777;--ff-secondary-soft:#fce7f3;--ff-accent:#06b6d4;--ff-accent-soft:#cffafe;--ff-success:#22c55e;--ff-success-soft:#dcfce7;--ff-warning:#f59e0b;--ff-warning-soft:#fef3c7;--ff-error:#ef4444;--ff-error-soft:#fee2e2;--ff-page:#ffffff;--ff-surface:#ffffff;--ff-surface-soft:#f8fafc;--ff-surface-muted:#f1f5f9;--ff-border:#e2e8f0;--ff-border-strong:#cbd5e1;--ff-text:#0f172a;--ff-text-soft:#334155;--ff-muted:#64748b;--ff-night:#1e1b4b;--ff-night-2:#2e1065;--ff-night-surface:rgba(255,255,255,0.07);--ff-night-border:rgba(255,255,255,0.14);--ff-night-text:#f8fafc;--ff-night-muted:#c4b5fd;--ff-r-xs:4px;--ff-r-sm:8px;--ff-r-md:12px;--ff-r-lg:16px;--ff-r-xl:24px;--ff-r-2xl:32px;--ff-r-pill:999px;--ff-shadow-sm:0 1px 2px rgba(15,23,42,0.05);--ff-shadow-md:0 4px 12px rgba(15,23,42,0.08);--ff-shadow-lg:0 10px 30px rgba(15,23,42,0.12);--ff-shadow-brand:0 10px 24px rgba(124,58,237,0.28);--ff-ring:0 0 0 3px rgba(124,58,237,0.35);--ff-font-display:var(--font-ff-display),"Poppins",var(--font-geist-sans),system-ui,sans-serif;--ff-font-body:var(--font-ff-body),"Inter",var(--font-geist-sans),system-ui,sans-serif;--ff-shell:1200px;--ff-header-h:68px;background:var(--ff-page);color:var(--ff-text);font-family:var(--ff-font-body);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}[data-theme=dark] .ff-root{--ff-primary:#a78bfa;--ff-primary-hover:#c4b5fd;--ff-primary-active:#ddd6fe;--ff-primary-soft:rgba(167,139,250,0.16);--ff-primary-fg:#1e1b4b;--ff-secondary:#f472b6;--ff-secondary-hover:#f9a8d4;--ff-secondary-soft:rgba(244,114,182,0.16);--ff-accent:#22d3ee;--ff-accent-soft:rgba(34,211,238,0.16);--ff-success:#4ade80;--ff-success-soft:rgba(74,222,128,0.16);--ff-warning:#fbbf24;--ff-warning-soft:rgba(251,191,36,0.16);--ff-error:#f87171;--ff-error-soft:rgba(248,113,113,0.16);--ff-page:#0b1020;--ff-surface:#141a2e;--ff-surface-soft:#1a2140;--ff-surface-muted:#202a4d;--ff-border:#2a3357;--ff-border-strong:#3b4675;--ff-text:#f8fafc;--ff-text-soft:#cbd5e1;--ff-muted:#94a3b8;--ff-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--ff-shadow-md:0 4px 14px rgba(0,0,0,0.45);--ff-shadow-lg:0 14px 36px rgba(0,0,0,0.55);--ff-shadow-brand:0 10px 24px rgba(167,139,250,0.22);--ff-ring:0 0 0 3px rgba(167,139,250,0.4)}.ff-root *,.ff-root :after,.ff-root :before{box-sizing:border-box}.ff-root :focus-visible{outline:2px solid transparent;box-shadow:var(--ff-ring);border-radius:var(--ff-r-sm)}.ff-shell{width:100%;max-width:var(--ff-shell);margin-inline:auto;padding-inline:20px}.ff-section{padding-block:56px}.ff-section--tight{padding-block:32px}.ff-display,.ff-h1,.ff-h2,.ff-h3{font-family:var(--ff-font-display);color:var(--ff-text);margin:0;letter-spacing:-.02em}.ff-display{font-size:clamp(2.25rem,5.2vw,3.5rem);font-weight:800;line-height:1.08}.ff-h1{font-size:clamp(1.75rem,3.4vw,2.25rem);line-height:1.18}.ff-h1,.ff-h2{font-weight:700}.ff-h2{font-size:clamp(1.35rem,2.4vw,1.6rem);line-height:1.25}.ff-h3{font-size:1.0625rem;font-weight:600;line-height:1.35}.ff-lead{font-size:1.0625rem;color:var(--ff-muted)}.ff-body,.ff-lead{margin:0;line-height:1.6}.ff-body{font-size:.9375rem;color:var(--ff-text-soft)}.ff-small{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ff-muted)}.ff-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.01em;color:var(--ff-text-soft);margin-bottom:6px}.ff-grad-text{background:linear-gradient(96deg,var(--ff-primary),var(--ff-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.ff-italic-accent{font-style:italic;color:var(--ff-primary)}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--ff-r-sm);border:1px solid transparent;font-family:var(--ff-font-body);font-size:.875rem;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.ff-btn:disabled,.ff-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ff-btn--primary{background:var(--ff-primary);color:var(--ff-primary-fg);box-shadow:var(--ff-shadow-brand)}.ff-btn--primary:hover:not(:disabled){background:var(--ff-primary-hover);transform:translateY(-1px)}.ff-btn--primary:active:not(:disabled){background:var(--ff-primary-active);transform:translateY(0)}.ff-btn--pink{background:var(--ff-secondary);color:#ffffff;box-shadow:0 10px 24px rgba(236,72,153,.28)}.ff-btn--pink:hover:not(:disabled){background:var(--ff-secondary-hover);transform:translateY(-1px)}.ff-btn--secondary{background:var(--ff-surface);color:var(--ff-text);border-color:var(--ff-border-strong)}.ff-btn--secondary:hover:not(:disabled){border-color:var(--ff-primary);color:var(--ff-primary)}.ff-btn--ghost{background:transparent;color:var(--ff-text-soft)}.ff-btn--ghost:hover:not(:disabled){background:var(--ff-surface-muted);color:var(--ff-text)}.ff-btn--text{background:transparent;color:var(--ff-primary);min-height:36px;padding-inline:8px}.ff-btn--text:hover:not(:disabled){text-decoration:underline}.ff-btn--sm{min-height:36px;padding-inline:14px;font-size:.8125rem}.ff-btn--lg{min-height:52px;padding-inline:28px;font-size:.9375rem;border-radius:var(--ff-r-md)}.ff-btn--block{width:100%}.ff-night .ff-btn--ghost,.ff-night .ff-btn--secondary{background:var(--ff-night-surface);color:var(--ff-night-text);border-color:var(--ff-night-border)}.ff-night .ff-btn--ghost:hover:not(:disabled),.ff-night .ff-btn--secondary:hover:not(:disabled){background:rgba(255,255,255,.14);color:var(--ff-night-text);border-color:rgba(255,255,255,.3)}.ff-input,.ff-select,.ff-textarea{width:100%;min-height:44px;padding:11px 14px;border-radius:var(--ff-r-sm);border:1px solid var(--ff-border);background:var(--ff-surface);color:var(--ff-text);font-family:var(--ff-font-body);font-size:.9375rem;line-height:1.4;transition:border-color .15s ease-out,box-shadow .15s ease-out}.ff-textarea{min-height:96px;resize:vertical}.ff-input::placeholder,.ff-textarea::placeholder{color:var(--ff-muted)}.ff-input:focus,.ff-select:focus,.ff-textarea:focus{outline:none;border-color:var(--ff-primary);box-shadow:var(--ff-ring)}.ff-input[aria-invalid=true],.ff-textarea[aria-invalid=true]{border-color:var(--ff-error)}.ff-field-error{margin:6px 0 0;font-size:.8125rem;color:var(--ff-error)}.ff-search{position:relative;display:flex;align-items:center}.ff-search svg{position:absolute;left:13px;color:var(--ff-muted);pointer-events:none}.ff-search .ff-input{padding-left:40px;border-radius:var(--ff-r-pill)}.ff-card{background:var(--ff-surface);border:1px solid var(--ff-border);border-radius:var(--ff-r-lg);padding:20px;box-shadow:var(--ff-shadow-sm)}.ff-card--flat{box-shadow:none}.ff-card--pad-sm{padding:16px}.ff-card--soft{background:var(--ff-surface-soft)}.ff-pills{display:flex;flex-wrap:wrap;gap:8px}.ff-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:var(--ff-r-pill);border:1px solid var(--ff-border);background:var(--ff-surface);color:var(--ff-text-soft);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.ff-pill:hover{border-color:var(--ff-primary);color:var(--ff-primary)}.ff-pill[aria-pressed=true]{background:var(--ff-primary);border-color:var(--ff-primary);color:var(--ff-primary-fg)}.ff-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--ff-r-pill);font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--ff-primary-soft);color:var(--ff-primary)}.ff-badge--pink{background:var(--ff-secondary-soft);color:var(--ff-secondary)}.ff-badge--new{background:var(--ff-success-soft);color:var(--ff-success)}[data-theme=dark] .ff-badge{color:var(--ff-primary-hover)}.ff-switch{position:relative;display:inline-flex;align-items:center;flex:none;width:44px;height:24px;border-radius:var(--ff-r-pill);border:none;background:var(--ff-border-strong);cursor:pointer;padding:0;transition:background-color .15s ease-out}.ff-switch:after{content:"";position:absolute;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:var(--ff-shadow-sm);transition:transform .15s ease-out}.ff-switch[aria-checked=true]{background:var(--ff-primary)}.ff-switch[aria-checked=true]:after{transform:translateX(20px)}.ff-switch-row{justify-content:space-between;gap:16px;padding:9px 0;font-size:.875rem;color:var(--ff-text-soft)}.ff-swatches,.ff-switch-row{display:flex;align-items:center}.ff-swatches{gap:10px;flex-wrap:wrap}.ff-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 2px var(--ff-surface);cursor:pointer;padding:0;transition:transform .15s ease-out}.ff-swatch:hover{transform:scale(1.1)}.ff-swatch[aria-pressed=true]{border-color:var(--ff-surface);box-shadow:0 0 0 2px var(--ff-text)}.ff-swatch--add{background:var(--ff-surface-muted);color:var(--ff-muted);display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--ff-border-strong);box-shadow:none}.ff-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ff-page) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--ff-border)}.ff-header__bar{display:flex;align-items:center;gap:16px;height:var(--ff-header-h)}.ff-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--ff-font-display);font-size:1.0625rem;font-weight:700;color:var(--ff-text);text-decoration:none;letter-spacing:-.02em}.ff-brand__mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--ff-primary),var(--ff-secondary));color:#ffffff;font-size:15px;line-height:1}.ff-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.ff-nav__link{padding:9px 12px;border-radius:var(--ff-r-sm);font-size:.875rem;font-weight:500;color:var(--ff-text-soft);text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out}.ff-nav__link:hover{color:var(--ff-primary);background:var(--ff-primary-soft)}.ff-nav__link[aria-current=page]{color:var(--ff-primary);font-weight:600}.ff-header__menu{display:none;margin-left:auto}.ff-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--ff-secondary),var(--ff-primary));color:#ffffff;font-size:.8125rem;font-weight:700;border:none;cursor:pointer;text-decoration:none}.ff-avatar--sm{width:28px;height:28px;font-size:.6875rem}.ff-avatar--lg{width:40px;height:40px}@media (max-width:860px){.ff-nav{display:none}.ff-nav--open{display:flex;position:absolute;inset-inline:12px;top:calc(var(--ff-header-h) - 4px);flex-direction:column;align-items:stretch;gap:2px;padding:10px;border-radius:var(--ff-r-md);border:1px solid var(--ff-border);background:var(--ff-surface);box-shadow:var(--ff-shadow-lg)}.ff-header__menu{display:inline-flex}}.ff-footer{border-top:1px solid var(--ff-border);background:var(--ff-surface-soft);padding-block:32px;margin-top:48px}.ff-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.ff-footer__links{display:flex;flex-wrap:wrap;gap:18px}.ff-footer__links a{font-size:.8125rem;color:var(--ff-muted);text-decoration:none}.ff-footer__links a:hover{color:var(--ff-primary)}.ff-hero{position:relative;overflow:hidden;padding-block:clamp(36px,6vw,72px)}.ff-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:40px;align-items:center}.ff-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:30ch}.ff-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.ff-hero__stage{position:relative;display:grid;place-items:center;min-height:420px;border-radius:var(--ff-r-2xl);background:radial-gradient(120% 90% at 80% 15%,rgba(236,72,153,.22),transparent 62%),radial-gradient(110% 90% at 15% 85%,rgba(6,182,212,.18),transparent 60%),linear-gradient(140deg,var(--ff-primary-soft),var(--ff-secondary-soft))}[data-theme=dark] .ff-hero__stage{background:radial-gradient(120% 90% at 80% 15%,rgba(236,72,153,.26),transparent 62%),radial-gradient(110% 90% at 15% 85%,rgba(6,182,212,.2),transparent 60%),linear-gradient(140deg,#241a52,#3b1d54)}.ff-socialproof{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ff-avatars{display:flex}.ff-avatars>*{margin-left:-8px;border:2px solid var(--ff-surface)}.ff-avatars>:first-child{margin-left:0}.ff-stars{display:inline-flex;align-items:center;gap:3px;color:var(--ff-warning)}.ff-logos{display:flex;flex-wrap:wrap;align-items:center;gap:28px;padding-top:8px;color:var(--ff-muted);font-size:.8125rem;font-weight:600}.ff-logos__item{display:inline-flex;align-items:center;gap:7px;opacity:.8}@media (max-width:900px){.ff-hero__grid{grid-template-columns:minmax(0,1fr)}.ff-hero__copy{max-width:none}.ff-hero__stage{min-height:380px}}.ff-phone{width:min(280px,78vw);border-radius:var(--ff-r-2xl);padding:18px 16px 20px;background:linear-gradient(160deg,var(--ff-primary),#9333ea 55%,var(--ff-secondary));box-shadow:var(--ff-shadow-lg);color:#ffffff;transform:rotate(-2deg)}.ff-phone__status{display:flex;align-items:center;justify-content:space-between;font-size:.6875rem;opacity:.85;margin-bottom:12px}.ff-phone__body{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding-block:12px 4px}.ff-phone__emoji{font-size:46px;line-height:1}.ff-phone__q{font-family:var(--ff-font-display);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0}.ff-phone__input{width:100%;padding:11px 14px;border-radius:var(--ff-r-md);background:rgba(255,255,255,.95);color:var(--ff-muted);font-size:.8125rem;text-align:left}.ff-phone__next{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--ff-r-sm);background:rgba(0,0,0,.22);font-size:.8125rem;font-weight:600}.ff-progress{height:6px;width:100%;border-radius:var(--ff-r-pill);background:var(--ff-surface-muted);overflow:hidden}.ff-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ff-primary),var(--ff-secondary));transition:width .25s cubic-bezier(.4,0,.2,1)}.ff-night .ff-progress{background:rgba(255,255,255,.16)}.ff-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.ff-tcard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px;min-height:168px;border-radius:var(--ff-r-lg);border:1px solid var(--ff-border);background:var(--ff-surface);box-shadow:var(--ff-shadow-sm);text-align:left;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out}.ff-tcard:hover{transform:translateY(-3px);box-shadow:var(--ff-shadow-md);border-color:var(--ff-primary)}.ff-tcard[aria-current=true],.ff-tcard[data-selected=true]{border-color:var(--ff-secondary);box-shadow:0 0 0 3px var(--ff-secondary-soft)}.ff-tcard__emoji{font-size:34px;line-height:1}.ff-tcard__title{font-family:var(--ff-font-display);font-size:.9375rem;font-weight:600;line-height:1.35;margin:0;color:var(--ff-text)}.ff-tcard__meta{margin:auto 0 0;font-size:.75rem;color:var(--ff-muted)}.ff-tcard--suggest{justify-content:center;gap:12px;border-style:dashed;border-color:var(--ff-border-strong);background:var(--ff-primary-soft);box-shadow:none}.ff-tcard--suggest:hover{transform:none;box-shadow:none}.ff-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ff-step{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--ff-r-pill);border:1px solid transparent;background:transparent;color:var(--ff-muted);font-size:.8125rem;font-weight:600;cursor:pointer}.ff-step:hover{color:var(--ff-text)}.ff-step[aria-current=step]{background:var(--ff-primary-soft);border-color:var(--ff-primary);color:var(--ff-primary)}.ff-step__n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ff-surface-muted);color:var(--ff-muted);font-size:.6875rem;font-weight:700}.ff-step[aria-current=step] .ff-step__n{background:var(--ff-primary);color:var(--ff-primary-fg)}.ff-step__sep{color:var(--ff-border-strong)}.ff-toolbar{gap:12px;flex-wrap:wrap;padding-block:14px;border-bottom:1px solid var(--ff-border)}.ff-toolbar,.ff-toolbar__end{display:flex;align-items:center}.ff-toolbar__end{margin-left:auto;gap:8px}.ff-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:24px;align-items:start;padding-block:24px}.ff-editor__preview{display:flex;flex-direction:column;gap:16px}.ff-cover{position:relative;display:grid;place-items:center;min-height:220px;border-radius:var(--ff-r-lg);font-size:72px;overflow:hidden}.ff-cover__change{position:absolute;top:12px;right:12px}.ff-qlist{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;counter-reset:ffq}.ff-qrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--ff-r-sm);border:1px solid var(--ff-border);background:var(--ff-surface);font-size:.875rem}.ff-qrow__n{color:var(--ff-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;min-width:14px}.ff-qrow__text{flex:1;min-width:0;color:var(--ff-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-qrow__type{font-size:.75rem;color:var(--ff-muted);white-space:nowrap}.ff-qrow__grip{color:var(--ff-border-strong);cursor:grab;display:inline-flex}.ff-editor__panel{position:sticky;top:calc(var(--ff-header-h) + 16px);display:flex;flex-direction:column;gap:16px}.ff-divider{height:1px;border:0;margin:0;background:var(--ff-border)}@media (max-width:940px){.ff-editor{grid-template-columns:minmax(0,1fr)}.ff-editor__panel{position:static}}.ff-dash{display:grid;grid-template-columns:216px minmax(0,1fr);gap:24px;align-items:start;padding-block:24px}.ff-side{position:sticky;top:calc(var(--ff-header-h) + 16px);display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--ff-r-lg);border:1px solid var(--ff-border);background:var(--ff-surface)}.ff-side__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--ff-r-sm);color:var(--ff-text-soft);font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out}.ff-side__link:hover{background:var(--ff-surface-muted);color:var(--ff-text)}.ff-side__link[aria-current=page]{background:var(--ff-primary);color:var(--ff-primary-fg);font-weight:600}.ff-side__user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;border-top:1px solid var(--ff-border)}.ff-table-wrap{overflow-x:auto;border-radius:var(--ff-r-lg);border:1px solid var(--ff-border);background:var(--ff-surface)}.ff-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:620px}.ff-table th{padding:12px 16px;text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ff-muted);background:var(--ff-surface-soft);white-space:nowrap}.ff-table td,.ff-table th{border-bottom:1px solid var(--ff-border)}.ff-table td{padding:13px 16px;color:var(--ff-text-soft);vertical-align:middle}.ff-table tr:last-child td{border-bottom:0}.ff-table tbody tr:hover td{background:var(--ff-surface-soft)}.ff-table__name{display:flex;align-items:center;gap:10px;color:var(--ff-text);font-weight:500;text-decoration:none}.ff-table__name:hover{color:var(--ff-primary)}.ff-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.ff-stat__value{font-family:var(--ff-font-display);font-size:2.25rem;font-weight:700;line-height:1.1;color:var(--ff-text)}.ff-sparkline{width:100%;height:56px;margin-top:12px;display:block}@media (max-width:860px){.ff-dash{grid-template-columns:minmax(0,1fr)}.ff-side{position:static;flex-direction:row;overflow-x:auto}.ff-side__user{display:none}}.ff-night{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;color:var(--ff-night-text);background:radial-gradient(90% 70% at 20% 0,rgba(124,58,237,.5),transparent 60%),radial-gradient(80% 70% at 90% 100%,rgba(236,72,153,.34),transparent 60%),linear-gradient(160deg,var(--ff-night),#150f37)}.ff-night__top{display:flex;align-items:center;gap:16px;padding:16px 20px}.ff-night__count{font-size:.8125rem;font-weight:600;color:var(--ff-night-muted);font-variant-numeric:tabular-nums;flex:none}.ff-night__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px 20px 40px;text-align:center}.ff-night__q{font-family:var(--ff-font-display);font-size:clamp(1.6rem,4.4vw,2.4rem);font-weight:700;line-height:1.2;margin:0;max-width:18ch}.ff-night__emoji{font-size:clamp(56px,11vw,84px);line-height:1}.ff-choices{display:flex;flex-direction:column;gap:12px;width:min(460px,100%)}.ff-choice{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;border-radius:var(--ff-r-md);border:1px solid var(--ff-night-border);background:var(--ff-night-surface);color:var(--ff-night-text);font-family:var(--ff-font-body);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.ff-choice:hover{background:rgba(255,255,255,.13);transform:translateY(-1px)}.ff-choice[aria-pressed=true]{background:var(--ff-primary);border-color:var(--ff-primary-hover)}.ff-choice__dot{width:14px;height:14px;border-radius:50%;flex:none}.ff-choice__check{margin-left:auto;display:inline-flex}.ff-night .ff-input,.ff-night .ff-textarea{background:var(--ff-night-surface);border-color:var(--ff-night-border);color:var(--ff-night-text)}.ff-night .ff-input::placeholder,.ff-night .ff-textarea::placeholder{color:var(--ff-night-muted)}.ff-night__nav{justify-content:space-between;gap:12px;width:min(460px,100%)}.ff-celebrate,.ff-night__nav{display:flex;align-items:center}.ff-celebrate{flex-direction:column;gap:20px;text-align:center;max-width:460px;margin-inline:auto;padding-block:56px}.ff-celebrate__emoji{font-size:76px;line-height:1;animation:ff-pop .42s cubic-bezier(.34,1.56,.64,1)}@keyframes ff-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.ff-root *,.ff-root :after,.ff-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.ff-cta-box{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:24px;border-radius:var(--ff-r-lg);border:1px solid var(--ff-border);background:var(--ff-surface-soft)}.ff-share{max-width:620px;margin-inline:auto;padding-block:40px;text-align:center}.ff-share__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--ff-primary),var(--ff-secondary));color:#ffffff;box-shadow:var(--ff-shadow-brand)}.ff-copyrow{display:flex;gap:8px;margin-top:20px}.ff-copyrow .ff-input{font-size:.8125rem;color:var(--ff-text-soft)}.ff-sharebtns{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px}.ff-sharebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--ff-r-sm);border:1px solid var(--ff-border);background:var(--ff-surface);color:var(--ff-text-soft);font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out}.ff-sharebtn:hover{border-color:var(--ff-primary);color:var(--ff-primary)}.ff-promo{gap:16px;margin-top:24px;padding:16px 20px;border-radius:var(--ff-r-lg);background:var(--ff-primary-soft);text-align:left}.ff-empty,.ff-promo{display:flex;align-items:center}.ff-empty{flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.ff-empty__art{display:grid;place-items:center;width:92px;height:92px;margin-bottom:4px;border-radius:50%;background:var(--ff-primary-soft);color:var(--ff-primary)}.ff-toasts{position:fixed;z-index:60;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.ff-toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--ff-r-md);border:1px solid var(--ff-border);background:var(--ff-surface);color:var(--ff-text);box-shadow:var(--ff-shadow-lg);font-size:.875rem;animation:ff-toast-in .2s ease-out}.ff-toast--success{border-left:3px solid var(--ff-success)}.ff-toast--error{border-left:3px solid var(--ff-error)}@keyframes ff-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ff-row{display:flex;align-items:center;gap:12px}.ff-row--between{justify-content:space-between}.ff-row--wrap{flex-wrap:wrap}.ff-stack{display:flex;flex-direction:column;gap:12px}.ff-stack--sm{gap:8px}.ff-stack--lg{gap:20px}.ff-spacer{margin-left:auto}.ff-center{text-align:center}.ff-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ff-link{color:var(--ff-primary);font-weight:600;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ff-link:hover{text-decoration:underline}.ff-tokens{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ff-token{display:flex;flex-direction:column;gap:6px}.ff-token__chip{height:56px;border-radius:var(--ff-r-sm);border:1px solid var(--ff-border)}.ff-token__name{font-size:.75rem;font-weight:600;color:var(--ff-text)}.ff-token__hex{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.6875rem;color:var(--ff-muted)}.sf-ff-display{--font-ff-display:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.sf-ff-body{--font-ff-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}