:root{--background:#fff;--black:#000;--blue100:#c9e2ff;--blue200:#90c2ff;--blue300:#64a8ff;--blue400:#4593fc;--blue50:#e8f3ff;--blue500:#3182f6;--blue600:#2272eb;--blue700:#1b64da;--blue800:#1957c2;--blue900:#194aa6;--darkBackground:#17171c;--darkFloatBackground:#2c2c35;--darkGreyBackground:#101013;--darkLayeredBackground:#202027;--darkThemeBackground:#17171c;--darkThemeBackgroundDimmed:#0000008f;--darkThemeBackgroundLevel01:#202027;--darkThemeBackgroundLevel02:#2c2c35;--darkThemeBackgroundLevelB01:#101013;--darkThemeBlue100:#23386a;--darkThemeBlue200:#25478c;--darkThemeBlue300:#265ab3;--darkThemeBlue400:#2970d9;--darkThemeBlue50:#202c4d;--darkThemeBlue500:#3485fa;--darkThemeBlue600:#449bff;--darkThemeBlue700:#61b0ff;--darkThemeBlue800:#8fcdff;--darkThemeBlue900:#c8e7ff;--darkThemeGreen100:#135338;--darkThemeGreen200:#136d47;--darkThemeGreen300:#138a59;--darkThemeGreen400:#13a065;--darkThemeGreen50:#153729;--darkThemeGreen500:#16bb76;--darkThemeGreen600:#26cf88;--darkThemeGreen700:#4ee4a6;--darkThemeGreen800:#82f6c5;--darkThemeGreen900:#ccffea;--darkThemeGrey100:#2c2c35;--darkThemeGrey200:#3c3c47;--darkThemeGrey300:#4d4d59;--darkThemeGrey400:#62626d;--darkThemeGrey50:#202027;--darkThemeGrey500:#7e7e87;--darkThemeGrey600:#9e9ea4;--darkThemeGrey700:#c3c3c6;--darkThemeGrey800:#e4e4e5;--darkThemeGrey900:#fff;--darkThemeHairlineBorder:#3c3c47;--darkThemeOrange100:#563200;--darkThemeOrange200:#804600;--darkThemeOrange300:#a85f00;--darkThemeOrange400:#cf7200;--darkThemeOrange50:#3d2500;--darkThemeOrange500:#f18600;--darkThemeOrange600:#fd9528;--darkThemeOrange700:#ffa861;--darkThemeOrange800:#ffc39e;--darkThemeOrange900:#ffe4d6;--darkThemePcScreenBg:#202027;--darkThemePurple100:#522361;--darkThemePurple200:#66247b;--darkThemePurple300:#7b2595;--darkThemePurple400:#962fb5;--darkThemePurple50:#3f2447;--darkThemePurple500:#ae3dd1;--darkThemePurple600:#c353e5;--darkThemePurple700:#d77cf2;--darkThemePurple800:#eaacfc;--darkThemePurple900:#f6d9ff;--darkThemeRed100:#562025;--darkThemeRed200:#7a242d;--darkThemeRed300:#9e2733;--darkThemeRed400:#ca2f3d;--darkThemeRed50:#3c2020;--darkThemeRed500:#f04251;--darkThemeRed600:#fa616d;--darkThemeRed700:#fe818b;--darkThemeRed800:#ffa8ad;--darkThemeRed900:#ffd1d3;--darkThemeTeal100:#224e51;--darkThemeTeal200:#226368;--darkThemeTeal300:#247e85;--darkThemeTeal400:#26939a;--darkThemeTeal50:#203537;--darkThemeTeal500:#2eaab2;--darkThemeTeal600:#43bec7;--darkThemeTeal700:#65d4dc;--darkThemeTeal800:#9be8ee;--darkThemeTeal900:#d6fcff;--darkThemeYellow100:#724c1e;--darkThemeYellow200:#b56f1d;--darkThemeYellow300:#eb8b1e;--darkThemeYellow400:#ffa126;--darkThemeYellow50:#3d2d1a;--darkThemeYellow500:#ffb134;--darkThemeYellow600:#ffc259;--darkThemeYellow700:#ffd68a;--darkThemeYellow800:#ffe5b2;--darkThemeYellow900:#fff1d4;--floatBackground:#fff;--green100:#aeefd5;--green200:#76e4b8;--green300:#3fd599;--green400:#15c47e;--green50:#f0faf6;--green500:#03b26c;--green600:#02a262;--green700:#029359;--green800:#028450;--green900:#027648;--grey100:#f2f4f6;--grey200:#e5e8eb;--grey300:#d1d6db;--grey400:#b0b8c1;--grey50:#f9fafb;--grey500:#8b95a1;--grey600:#6b7684;--grey700:#4e5968;--grey800:#333d4b;--grey900:#191f28;--greyBackground:#f2f4f6;--greyOpacity100:#0220470d;--greyOpacity200:#001b371a;--greyOpacity300:#001d3a2e;--greyOpacity400:#0019364f;--greyOpacity50:#00173305;--greyOpacity500:#03183275;--greyOpacity600:#00132b94;--greyOpacity700:#031228b3;--greyOpacity800:#000c1ecc;--greyOpacity900:#020913e8;--inverseGrey100:#2c2c35;--inverseGrey200:#3c3c47;--inverseGrey300:#4d4d59;--inverseGrey400:#62626d;--inverseGrey50:#202027;--inverseGrey500:#7e7e87;--inverseGrey600:#9e9ea4;--inverseGrey700:#c3c3c6;--inverseGrey800:#e4e4e5;--inverseGrey900:#fff;--layeredBackground:#fff;--lightThemeBackground:#fff;--lightThemeBackgroundDimmed:#0003;--lightThemeBackgroundLevel01:#fff;--lightThemeBackgroundLevel02:#fff;--lightThemeBackgroundLevelB01:#f2f4f6;--lightThemeBlue100:#c9e2ff;--lightThemeBlue200:#90c2ff;--lightThemeBlue300:#64a8ff;--lightThemeBlue400:#4593fc;--lightThemeBlue50:#e8f3ff;--lightThemeBlue500:#3182f6;--lightThemeBlue600:#2272eb;--lightThemeBlue700:#1b64da;--lightThemeBlue800:#1957c2;--lightThemeBlue900:#194aa6;--lightThemeGreen100:#aeefd5;--lightThemeGreen200:#76e4b8;--lightThemeGreen300:#3fd599;--lightThemeGreen400:#15c47e;--lightThemeGreen50:#f0faf6;--lightThemeGreen500:#03b26c;--lightThemeGreen600:#02a262;--lightThemeGreen700:#029359;--lightThemeGreen800:#028450;--lightThemeGreen900:#027648;--lightThemeGrey100:#f2f4f6;--lightThemeGrey200:#e5e8eb;--lightThemeGrey300:#d1d6db;--lightThemeGrey400:#b0b8c1;--lightThemeGrey50:#f9fafb;--lightThemeGrey500:#8b95a1;--lightThemeGrey600:#6b7684;--lightThemeGrey700:#4e5968;--lightThemeGrey800:#333d4b;--lightThemeGrey900:#191f28;--lightThemeHairlineBorder:#e5e8eb;--lightThemeOrange100:#ffe0b0;--lightThemeOrange200:#ffcd80;--lightThemeOrange300:#ffbd51;--lightThemeOrange400:#ffa927;--lightThemeOrange50:#fff3e0;--lightThemeOrange500:#fe9800;--lightThemeOrange600:#fb8800;--lightThemeOrange700:#f57800;--lightThemeOrange800:#ed6700;--lightThemeOrange900:#e45600;--lightThemePcScreenBg:#f6f7f9;--lightThemePurple100:#edccf8;--lightThemePurple200:#da9bef;--lightThemePurple300:#c770e4;--lightThemePurple400:#b44bd7;--lightThemePurple50:#f9f0fc;--lightThemePurple500:#a234c7;--lightThemePurple600:#9128b4;--lightThemePurple700:#8222a2;--lightThemePurple800:#73228e;--lightThemePurple900:#65237b;--lightThemeRed100:#ffd4d6;--lightThemeRed200:#feafb4;--lightThemeRed300:#fb8890;--lightThemeRed400:#f66570;--lightThemeRed50:#fee;--lightThemeRed500:#f04452;--lightThemeRed600:#e42939;--lightThemeRed700:#d22030;--lightThemeRed800:#bc1b2a;--lightThemeRed900:#a51926;--lightThemeTeal100:#bce9e9;--lightThemeTeal200:#89d8d8;--lightThemeTeal300:#58c7c7;--lightThemeTeal400:#30b6b6;--lightThemeTeal50:#edf8f8;--lightThemeTeal500:#18a5a5;--lightThemeTeal600:#109595;--lightThemeTeal700:#0c8585;--lightThemeTeal800:#097575;--lightThemeTeal900:#076565;--lightThemeYellow100:#ffefbf;--lightThemeYellow200:#ffe69b;--lightThemeYellow300:#ffdd78;--lightThemeYellow400:#ffd158;--lightThemeYellow50:#fff9e7;--lightThemeYellow500:#ffc342;--lightThemeYellow600:#ffb331;--lightThemeYellow700:#faa131;--lightThemeYellow800:#ee8f11;--lightThemeYellow900:#dd7d02;--orange100:#ffe0b0;--orange200:#ffcd80;--orange300:#ffbd51;--orange400:#ffa927;--orange50:#fff3e0;--orange500:#fe9800;--orange600:#fb8800;--orange700:#f57800;--orange800:#ed6700;--orange900:#e45600;--purple100:#edccf8;--purple200:#da9bef;--purple300:#c770e4;--purple400:#b44bd7;--purple50:#f9f0fc;--purple500:#a234c7;--purple600:#9128b4;--purple700:#8222a2;--purple800:#73228e;--purple900:#65237b;--red100:#ffd4d6;--red200:#feafb4;--red300:#fb8890;--red400:#f66570;--red50:#fee;--red500:#f04452;--red600:#e42939;--red700:#d22030;--red800:#bc1b2a;--red900:#a51926;--teal100:#bce9e9;--teal200:#89d8d8;--teal300:#58c7c7;--teal400:#30b6b6;--teal50:#edf8f8;--teal500:#18a5a5;--teal600:#109595;--teal700:#0c8585;--teal800:#097575;--teal900:#076565;--white:#fff;--whiteOpacity100:#d9d9ff1c;--whiteOpacity200:#dedeff30;--whiteOpacity300:#e0e0ff45;--whiteOpacity400:#e8e8fd5c;--whiteOpacity50:#d1d1fd0d;--whiteOpacity500:#f2f2ff78;--whiteOpacity600:#f8f8ff99;--whiteOpacity700:#fdfdffbf;--whiteOpacity800:#fdfdfee3;--whiteOpacity900:#fff;--yellow100:#ffefbf;--yellow200:#ffe69b;--yellow300:#ffdd78;--yellow400:#ffd158;--yellow50:#fff9e7;--yellow500:#ffc342;--yellow600:#ffb331;--yellow700:#faa131;--yellow800:#ee8f11;--yellow900:#dd7d02}
*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:var(--adaptiveGrey900,var(--grey900,#191f28));--secondary:var(--adaptiveGrey700,var(--grey700,#4e5968));--muted:var(--adaptiveGrey600,var(--grey600,#8b95a1));--background:var(--adaptiveGrey50,var(--grey50,#f2f4f6));--surface:var(--adaptiveBackground,var(--white,#fff));--surface-weak:var(--adaptiveLayeredBackground,var(--grey50,#f9fafb));--line:var(--adaptiveHairlineBorder,var(--grey200,#e5e8eb));--blue:var(--adaptiveBlue500,var(--blue500,#3182f6));--blue-weak:var(--adaptiveBlue50,var(--blue50,#e8f3ff));--red:var(--adaptiveRed500,var(--red500,#f04452));--green:var(--adaptiveGreen600,var(--green600,#00a661));--yellow:var(--adaptiveYellow500,var(--yellow500,#f2b600));-webkit-font-smoothing:antialiased;font-family:Apple SD Gothic Neo,Pretendard,system-ui,sans-serif}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text)}button,input{font:inherit}button{cursor:pointer;border:0;transition:background .15s,opacity .15s}button:disabled{cursor:not-allowed;opacity:.45}input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:13px 14px}h1,h2,p{margin-top:0}h1{margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.45}h2{margin-bottom:6px;font-size:20px;line-height:1.35}.screen{background:var(--surface);width:min(100vw,390px);max-width:390px;min-height:100dvh;margin:0 auto;padding:44px 24px 42px}.home-screen{flex-direction:column;display:flex}.hero-card{min-height:auto;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0 26px}.hero-card:after{display:none}.eyebrow{color:var(--text);letter-spacing:0;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:800}.hero-card .eyebrow{color:var(--text)}.hero-copy,.form-copy,.hint,.footnote,.loading-text{color:var(--secondary)}.hero-copy{max-width:none;margin-bottom:0;font-size:15px;line-height:1.7}.score-card,.result-card,.partner-callout{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:24px}.score-card{grid-template-columns:1fr auto;align-items:center;gap:16px;margin:0 0 22px;padding:20px;display:grid}.card-label{color:var(--secondary);margin-bottom:6px;font-size:13px;font-weight:700}.score-number{margin-bottom:0;font-size:44px;font-weight:800;line-height:1}.score-number span{margin-left:2px;font-size:18px}.stars{color:var(--yellow);letter-spacing:0;white-space:nowrap}.stars span{opacity:.22}.stars .filled{opacity:1}.choice-grid{gap:8px;margin-top:22px;display:grid}.choice-button,.primary-action,.secondary-action{text-align:center;border-radius:0;width:100%;min-height:52px;padding:15px 18px;font-weight:700}.choice-button,.primary-action{background:var(--blue);color:#fff}.choice-button.wedding,.secondary-action{background:var(--blue-weak);color:var(--blue)}.choice-description{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.5}.primary-action{margin-top:20px}.secondary-action{margin-top:14px}.text-button{color:var(--secondary);background:0 0;border:0;margin-bottom:18px;padding:0}.text-button:hover{box-shadow:none}.footnote{color:var(--muted);text-align:center;margin-top:16px;font-size:13px;line-height:1.6}.hint{border:1px solid var(--line);background:var(--surface-weak);border-radius:24px;margin-top:14px;padding:14px 16px;font-size:13px;line-height:1.55}.form-screen,.result-screen,.status-screen{min-height:100dvh}.field{margin-top:16px;display:block}.field span{color:var(--secondary);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.field.compact{margin-top:10px}.check-row{color:var(--secondary);align-items:center;gap:10px;margin-top:14px;font-size:14px;display:flex}.check-row input{width:auto}.date-stack{margin-top:18px}.error-text{color:var(--red);margin-top:14px;font-size:14px}.result-list{gap:12px;margin-top:18px;display:grid}.result-card{grid-template-columns:44px 1fr;gap:14px;padding:16px;display:grid}.result-card.best{background:var(--surface);border-color:#3182f659}.result-rank{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.result-score{color:var(--blue);margin-bottom:8px;font-size:24px;font-weight:800}.narrative{color:var(--secondary);font-size:14px;line-height:1.55}.ai-badge{background:var(--blue-weak);color:var(--blue);vertical-align:1px;border-radius:999px;margin-right:6px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.warning-list{margin:10px 0 0;padding:0;list-style:none}.warning-list li{border-left:3px solid var(--green);color:var(--secondary);margin-top:6px;padding-left:8px;font-size:13px}.warning-list li.avoid{border-color:var(--red);color:var(--red)}.partner-callout{margin-bottom:12px;padding:16px}@media (min-width:431px){body{background:linear-gradient(90deg, #e5e8ebe6 1px, transparent 1px) center / 390px 100% no-repeat, var(--background)}}
