@font-face{font-family:anton;src:url(../media/Anton_normal_400_latin-s.p.0rdx7inwt1thp.woff2?dpl=dpl_EqY7HryKW6kJsqP78qgtaA8F1ujC)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:anton Fallback;src:local(Arial);ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.0%;size-adjust:91.94%}.anton_abad62ef-module__jUpDdq__className{font-family:anton,anton Fallback;font-style:normal;font-weight:400}.anton_abad62ef-module__jUpDdq__variable{--font-anton:"anton", "anton Fallback"}
@font-face{font-family:spaceMono;src:url(../media/SpaceMono_normal_400_latin-s.p.0-jau7~ksv-8p.woff2?dpl=dpl_EqY7HryKW6kJsqP78qgtaA8F1ujC)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spaceMono;src:url(../media/SpaceMono_normal_700_latin-s.p.0.8rp-r1~zo07.woff2?dpl=dpl_EqY7HryKW6kJsqP78qgtaA8F1ujC)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spaceMono Fallback;src:local(Arial);ascent-override:83.51%;descent-override:26.92%;line-gap-override:0.0%;size-adjust:134.12%}.spacemono_a3fecadb-module__OMKRNq__className{font-family:spaceMono,spaceMono Fallback}.spacemono_a3fecadb-module__OMKRNq__variable{--font-space-mono:"spaceMono", "spaceMono Fallback"}
@font-face{font-family:inter;src:url(../media/Inter_normal_100_900_latin-s.p.055ydel_y7o6i.woff2?dpl=dpl_EqY7HryKW6kJsqP78qgtaA8F1ujC)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_bc78210c-module__S1sizq__className{font-family:inter,inter Fallback;font-style:normal}.inter_bc78210c-module__S1sizq__variable{--font-inter:"inter", "inter Fallback"}
body.batchelorRoot{--page:#3d6bb4;--orange:#ff3ec8;--black:#14224a;--cream:#f1f5fc;--muted:#c9a6ef;--dark:#121212;--light:#f4f7fd}:where(body.batchelorRoot,body.batchelorRoot *){box-sizing:border-box;margin:0;padding:0}body.batchelorRoot{height:100dvh;font-family:var(--font-inter),system-ui,sans-serif;color:var(--light);-webkit-font-smoothing:antialiased;background:linear-gradient(#6e9bdd 0%,#4a78c0 45%,#35619f 100%);justify-content:center;align-items:center;display:flex;overflow:hidden}@media (min-width:640px){body.batchelorRoot{padding:24px}}.stage{width:100%;max-width:430px;height:100dvh;position:relative;overflow:hidden}@media (min-width:640px){.stage{border-radius:28px;height:min(860px,100dvh - 48px);box-shadow:0 30px 80px #00000080}}.card{opacity:0;pointer-events:none;flex-direction:column;padding:22px;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(24px)}.card.on{opacity:1;pointer-events:auto;transform:none}@media (min-width:640px){.card{border-radius:28px}}@media (prefers-reduced-motion:reduce){.card{transition:opacity 10ms}.card:not(.on){transform:none}}.card.bg-orange{background:var(--orange);color:var(--dark)}.card.bg-black{background:var(--black);color:var(--light)}.card.bg-cream{background:var(--cream);color:var(--dark)}.card.bg-muted{background:var(--muted);color:var(--dark)}.top{flex-shrink:0;align-items:center;gap:10px;margin-bottom:16px;display:flex}.back,.close{color:inherit;cursor:pointer;font-family:var(--font-space-mono),monospace;opacity:.75;visibility:hidden;background:0 0;border:none;padding:4px 6px;font-size:20px;line-height:1}.close{margin-left:auto;font-size:22px}.back:hover,.close:hover{opacity:1}.card.hasback .back,.card.hasx .close{visibility:visible}.backrow{flex-shrink:0;margin:-8px 0 8px -6px;display:flex}.wordmark{font-family:var(--font-anton),sans-serif;letter-spacing:1px;color:#f60;font-size:15px;line-height:1}.wordmark b{color:#f60;font-weight:400}.wordmark .x{font-family:var(--font-space-mono),monospace;letter-spacing:0;opacity:.6;vertical-align:middle;text-transform:none;margin:0 6px;font-size:12px;font-weight:400;display:inline-block}.ditto{vertical-align:middle;border-radius:7px;width:32px;height:32px;display:inline-block}.progress{flex-shrink:0;gap:3px;margin-bottom:22px;display:flex}.progress i{opacity:.14;background:currentColor;border-radius:2px;flex:1;height:3px}.progress i.f{opacity:1;background:var(--orange)}.card.bg-orange .progress i.f,.card.bg-muted .progress i.f{background:var(--dark)}.card.bg-cream .progress i.f{background:var(--orange)}.body{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.question{font-family:var(--font-anton),sans-serif;text-transform:lowercase;text-align:center;letter-spacing:.5px;overflow-wrap:break-word;max-height:4.75em;padding:8px 4px;font-size:clamp(44px,11.5vw,76px);font-weight:400;line-height:.95;overflow:hidden;transform:rotate(-2deg)}.question.long{font-size:clamp(32px,8.5vw,56px)}.question.xlong{font-size:clamp(26px,7vw,44px)}.question.small{max-height:none;padding:4px;font-size:clamp(28px,6.5vw,42px)}.subline{font-family:var(--font-space-mono),monospace;text-align:center;opacity:.72;margin-top:14px;font-size:12px;line-height:1.55}.fields{flex-direction:column;gap:16px;margin-top:22px;display:flex}.u-input,.u-textarea{color:inherit;font-family:var(--font-inter),sans-serif;width:100%;caret-color:var(--orange);background:0 0;border:none;border-bottom:1.5px solid;outline:none;padding:9px 2px;font-size:19px;font-weight:500}.u-textarea{resize:none;height:auto;font-size:17px;line-height:1.4;overflow:hidden}.u-input::placeholder,.u-textarea::placeholder{color:currentColor;opacity:.42}.card.bg-orange .u-input,.card.bg-orange .u-textarea,.card.bg-muted .u-input,.card.bg-muted .u-textarea{caret-color:var(--dark)}.u-input:focus,.u-textarea:focus{border-bottom-color:var(--orange)}.card.bg-orange .u-input:focus,.card.bg-orange .u-textarea:focus,.card.bg-muted .u-input:focus,.card.bg-muted .u-textarea:focus{border-bottom-color:var(--dark)}.bottom{flex-shrink:0;margin-top:auto;margin-bottom:48px;padding-top:20px}.pills{grid-template-columns:1fr;gap:12px;width:85%;max-width:380px;margin:0 auto;display:grid}.pills.two{grid-template-columns:1fr 1fr}.pill{background:var(--cream);color:var(--dark);font-family:var(--font-inter),sans-serif;cursor:pointer;letter-spacing:.1px;border:none;border-radius:999px;width:100%;padding:18px 20px;font-size:17px;font-weight:600;transition:transform .1s}a.pill{text-align:center;text-decoration:none;display:block}.pill.cta{background:var(--orange);color:var(--cream)}.pill.sm{padding:13px 16px;font-size:15.5px}.pill:hover{transform:translateY(-1px)}.pill:active{transform:scale(.97)}.pill:disabled{opacity:.6;cursor:default;transform:none}.card.bg-cream .pill,.card.bg-muted .pill{background:var(--dark);color:var(--cream)}.pill.selected{background:var(--orange);color:var(--dark)}.card.bg-orange .pill.selected{background:var(--dark);color:var(--orange)}.card.bg-cream .pill.selected,.card.bg-muted .pill.selected{background:var(--orange);color:var(--cream)}.form-err{font-family:var(--font-space-mono),monospace;text-align:center;color:#d6244a;min-height:1em;margin-top:12px;font-size:12px;font-weight:700}.u-input.missing,.u-textarea.missing{border-bottom-color:#d6244a!important}.pointers{flex-direction:column;gap:6px;width:100%;max-width:340px;margin:18px auto 0;padding:0;list-style:none;display:flex}.pointers li{font-family:var(--font-inter),sans-serif;align-items:baseline;gap:12px;padding:6px 0;font-size:14.5px;font-weight:500;line-height:1.35;display:flex}.pointers li .n{font-family:var(--font-space-mono),monospace;opacity:.55;letter-spacing:1px;flex-shrink:0;min-width:20px;font-size:11px}.word-count{font-family:var(--font-space-mono),monospace;text-align:center;opacity:.7;min-height:1em;margin-top:10px;font-size:12px}.word-count.over{opacity:1;color:var(--orange);font-weight:700}.card.bg-orange .word-count.over,.card.bg-muted .word-count.over{color:var(--dark)}.done .body{text-align:center;justify-content:center;align-items:center;gap:18px}.heart{aspect-ratio:11/10;filter:drop-shadow(0 6px 24px #ff3ec873);grid-template-columns:repeat(11,1fr);gap:2.5px;width:min(240px,62%);margin:0 auto;display:grid}.heart span{background:var(--orange);aspect-ratio:1;border-radius:2px}.heart span.o{background:0 0}.done h2{font-family:var(--font-anton),sans-serif;text-transform:lowercase;margin-top:8px;font-size:clamp(42px,11vw,62px);font-weight:400;line-height:.95;transform:rotate(-2deg)}.done p{opacity:.9;max-width:320px;font-family:Aptos,Aptos Display,Segoe UI Variable,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.sixseven{z-index:9999;pointer-events:none;background:#101c3adb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.sixseven.on{display:flex}.sixseven .txt{font-family:var(--font-anton),sans-serif;color:var(--orange);text-shadow:0 0 40px #ff3ec88c;letter-spacing:6px;gap:.22em;font-size:clamp(90px,24vw,260px);display:flex}.sixseven .txt span{animation:.55s ease-in-out infinite bounce67;display:inline-block}.sixseven .txt span:nth-child(2){animation-delay:.14s}.sixseven .hand{font-size:clamp(56px,14vw,140px);animation:.28s ease-in-out infinite alternate handshake;position:absolute}.sixseven .hand.l{left:8vw}.sixseven .hand.r{right:8vw}.sixseven .cap{font-family:var(--font-space-mono),monospace;color:var(--light);opacity:.85;letter-spacing:2px;font-size:16px;position:absolute;bottom:12vh}@keyframes bounce67{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-22px)rotate(3deg)}}@keyframes handshake{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@media (prefers-reduced-motion:reduce){.sixseven .txt span,.sixseven .hand{animation:none}}
