@keyframes spin-7f0234d8{to{transform:rotate(1turn)}}@keyframes fadeIn-7f0234d8{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-7f0234d8{0%{opacity:1}to{opacity:0}}@keyframes slideUp-7f0234d8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-7f0234d8{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-7f0234d8{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse-7f0234d8{0%,to{opacity:1}50%{opacity:.5}}.ct[data-v-7f0234d8]{container-type:inline-size;margin:0 auto;max-width:420px;padding:20px 16px 32px;text-align:center}.ct__hero[data-v-7f0234d8]{display:flex;gap:6px;justify-content:center;margin-bottom:18px}.ct__hero-dot[data-v-7f0234d8]{border-radius:50%;box-shadow:0 4px 10px #262f3826;height:34px;width:34px}.ct__title[data-v-7f0234d8]{color:var(--gray-900,oklch(22% .015 250deg));font-size:22px;font-weight:900;letter-spacing:-.02em;margin:0 0 6px}.ct__sub[data-v-7f0234d8]{color:var(--gray-600,oklch(50% .01 250deg));font-size:14px;line-height:1.6;margin:0 auto 18px;max-width:360px}.ct__start[data-v-7f0234d8]{align-items:center;background:var(--brand-love,#ff385c);border:0;border-radius:16px;box-shadow:0 8px 24px #d3004659;color:#fff;cursor:pointer;display:inline-flex;font-size:16.5px;font-weight:800;gap:10px;min-height:50px;padding:0 40px;transition:transform .18s var(--ease-out-expo)}.ct__start[data-v-7f0234d8]:hover{transform:translateY(-2px)}.ct__start[data-v-7f0234d8]:active{transform:scale(.97)}.ct__start[data-v-7f0234d8]:focus-visible{outline:2px solid var(--brand-love,#ff385c);outline-offset:3px}.ct__credit[data-v-7f0234d8]{font-size:11px;line-height:1.5;margin:14px auto 0;max-width:380px}.ct__credit[data-v-7f0234d8],.ct__round-label[data-v-7f0234d8]{color:var(--gray-400,oklch(70% .01 250deg))}.ct__round-label[data-v-7f0234d8]{font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.1em;margin:0 0 18px;text-transform:uppercase}.ct__grid[data-v-7f0234d8]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.ct__swatch[data-v-7f0234d8]{aspect-ratio:1;border:0;border-radius:16px;cursor:pointer;min-height:44px;padding:0;transition:transform .16s var(--ease-out-expo),opacity .16s var(--ease-out-expo)}.ct__swatch[data-v-7f0234d8]:hover:not(:disabled){transform:scale(1.03)}.ct__swatch[data-v-7f0234d8]:active:not(:disabled){transform:scale(.96)}.ct__swatch[data-v-7f0234d8]:disabled{cursor:default}.ct__swatch.is-picked.is-wrong[data-v-7f0234d8]{outline:3px solid oklch(.55 .18 25);outline-offset:-3px}.ct__swatch.is-correct-reveal[data-v-7f0234d8]{outline:3px solid oklch(.6 .18 145);outline-offset:-3px}.ct__swatch[data-v-7f0234d8]:focus-visible{outline:2px solid var(--brand-love,#ff385c);outline-offset:2px}.ct__result-eyebrow[data-v-7f0234d8]{color:var(--gray-400,oklch(70% .01 250deg));font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.ct__score-wrap[data-v-7f0234d8]{margin-bottom:14px}.ct__score[data-v-7f0234d8]{color:var(--brand-love,#ff385c);font-size:64px;font-variant-numeric:tabular-nums;font-weight:900}.ct__score-total[data-v-7f0234d8]{color:var(--gray-400,oklch(70% .01 250deg));font-size:28px;font-weight:800}.ct__tier-desc[data-v-7f0234d8]{color:var(--gray-700,oklch(40% .01 250deg));font-size:15px;line-height:1.6;margin:0 auto 30px;max-width:360px}.ct__share[data-v-7f0234d8]{align-items:center;background:var(--brand-love,#ff385c);border:0;border-radius:16px;box-shadow:0 8px 24px #d3004659;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:800;gap:9px;justify-content:center;min-height:48px;padding:0 38px;transition:transform .18s var(--ease-out-expo)}.ct__share[data-v-7f0234d8]:hover{transform:translateY(-2px)}.ct__share[data-v-7f0234d8]:active{transform:scale(.97)}.ct__share[data-v-7f0234d8]:focus-visible{outline:2px solid var(--brand-love,#ff385c);outline-offset:3px}.ct__share-ic[data-v-7f0234d8]{height:18px;width:18px}.ct__toast[data-v-7f0234d8]{background:#20252a;border-radius:999px;bottom:28px;box-shadow:0 10px 28px #0f171f4d;color:#f8f8f8;font-size:13px;font-weight:700;left:50%;padding:11px 20px;position:fixed;transform:translate(-50%);z-index:40}.ct-toast-enter-active[data-v-7f0234d8]{transition:opacity .2s var(--ease-out-expo)}.ct-toast-enter-from[data-v-7f0234d8]{opacity:0}.ct__actions[data-v-7f0234d8]{display:flex;gap:10px;justify-content:center;margin-top:16px}.ct__go[data-v-7f0234d8]{align-items:center;background:#fff;border:1.5px solid oklch(.88 .05 15);border-radius:13px;color:var(--brand-love,#ff385c);cursor:pointer;display:inline-flex;font-size:14.5px;font-weight:800;min-height:48px;padding:0 22px;text-decoration:none;transition:transform .16s var(--ease-out-expo)}.ct__go[data-v-7f0234d8]:hover{transform:translateY(-1px)}.ct__go[data-v-7f0234d8]:active{transform:scale(.97)}.ct__go[data-v-7f0234d8]:focus-visible{outline:2px solid var(--brand-love,#ff385c);outline-offset:3px}.ct__retry[data-v-7f0234d8]{background:#fff;border:1.5px solid var(--gray-200,oklch(90% .006 250deg));border-radius:13px;color:var(--gray-700,oklch(40% .01 250deg));cursor:pointer;font-size:14px;font-weight:700;min-height:48px;padding:0 18px;transition:transform .16s var(--ease-out-expo)}.ct__retry[data-v-7f0234d8]:hover{transform:translateY(-1px)}.ct__retry[data-v-7f0234d8]:active{transform:scale(.97)}.ct__retry[data-v-7f0234d8]:focus-visible{outline:2px solid var(--brand-love,#ff385c);outline-offset:2px}.ct__note[data-v-7f0234d8]{color:var(--gray-400,oklch(70% .01 250deg));font-size:11.5px;margin:16px 0 0}@media(prefers-reduced-motion:reduce){.ct-toast-enter-active[data-v-7f0234d8],.ct__go[data-v-7f0234d8],.ct__retry[data-v-7f0234d8],.ct__share[data-v-7f0234d8],.ct__start[data-v-7f0234d8],.ct__swatch[data-v-7f0234d8]{transition:none}.ct__go[data-v-7f0234d8]:active,.ct__go[data-v-7f0234d8]:hover,.ct__retry[data-v-7f0234d8]:active,.ct__retry[data-v-7f0234d8]:hover,.ct__share[data-v-7f0234d8]:active,.ct__share[data-v-7f0234d8]:hover,.ct__start[data-v-7f0234d8]:active,.ct__start[data-v-7f0234d8]:hover,.ct__swatch[data-v-7f0234d8]:active:not(:disabled),.ct__swatch[data-v-7f0234d8]:hover:not(:disabled){transform:none}}@container (max-width: 400px){.ct[data-v-7f0234d8]{padding:22px 12px 36px}}
