[hidden]{display:none!important}:root{--navy:#101f46;--navy-2:#18366f;--blue:#1486f6;--cyan:#16c8f5;--pink:#ec4899;--coral:#ff6f7d;--orange:#ff8a3d;--paper:#ffffff;--paper-soft:#f8fbff;--ink:#17213a;--muted:#667085;--line:#e8edf5;--card:#ffffff;--shadow:0 18px 45px rgba(16,31,70,.09);--shadow-soft:0 8px 24px rgba(16,31,70,.06);--radius:24px;--sans:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 96% 0,rgba(255,122,54,.08),transparent 24%),radial-gradient(circle at 0 18%,rgba(20,134,246,.07),transparent 26%),linear-gradient(180deg,#fff 0%,#fbfdff 42%,#f7fbff 100%);color:var(--ink);font-family:var(--sans)}.topbar{max-width:780px;margin:auto;padding:22px 18px 12px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.brand-icon{width:56px;height:48px;display:block}.brand-copy{display:flex;flex-direction:column;gap:2px}.wordmark{display:flex;align-items:baseline;gap:5px;font-size:1.78rem;line-height:1;letter-spacing:-.055em}.wordmark strong{font-weight:800;color:var(--navy)}.wordmark em{font-style:normal;font-weight:800;background:linear-gradient(90deg,var(--pink),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-copy small{font-size:.43rem;letter-spacing:.15em;font-weight:700;color:#78839b;white-space:nowrap}#app{max-width:780px;margin:0 auto;padding:8px 16px 56px}.view{animation:fade .22s ease}.hero{text-align:center;padding:52px 28px 32px;margin-top:8px;border-radius:30px;background:linear-gradient(145deg,#fff,#f9fbff 52%,#fff7fb);border:1px solid #edf1f7;box-shadow:var(--shadow)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800;color:var(--pink);margin:0 0 16px}.hero-title,.view-title,.result-title{letter-spacing:-.05em;line-height:1.01}.hero-title{font-size:clamp(2.85rem,12vw,4.9rem);margin:0 0 22px;font-weight:800;color:var(--navy)}.hero-title em,.pack-title-accent{font-style:normal;font-weight:800;background:linear-gradient(90deg,var(--pink),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub,.view-sub,.premium-sub{color:var(--muted);font-size:1rem;line-height:1.62}.hero-sub{max-width:555px;margin:0 auto 28px}.free-note,.privacy-note,.tiny-note{font-size:.82rem;color:#8a94a8;text-align:center}.how{list-style:none;padding:0;margin:24px auto 0;display:grid;gap:12px}.how li{display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 17px;color:#4f5c73}.how li span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--pink));color:#fff;font-weight:800}.view-title{font-size:2.3rem;margin:26px 0 12px;font-weight:800;color:var(--navy)}.pack-back{appearance:none;border:0;background:transparent;color:var(--blue);font:inherit;font-size:.92rem;font-weight:700;padding:6px 0 2px;cursor:pointer}.card,.match-wrap,.premium{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card-center{text-align:center}.field{display:block;text-align:left;margin-bottom:17px}.field>span{display:block;font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:8px}.field input,.field select,.field textarea,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #dbe3ef;border-radius:14px;padding:14px 15px;outline:none}.field textarea{min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(20,134,246,.1)}.form-error{color:#b42318;background:#fff1f3;border-radius:12px;padding:11px 13px}.btn{display:block;width:100%;font:inherit;font-weight:700;border:none;border-radius:14px;padding:15px 21px;cursor:pointer}.btn+.btn{margin-top:10px}.btn-primary{background:linear-gradient(90deg,var(--blue),#7d55e7 48%,var(--pink) 78%,var(--orange));color:#fff}.btn-big{padding:17px 22px}.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid #dce5f2}.btn-dark{background:var(--navy);color:#fff}.btn[disabled]{opacity:.55;pointer-events:none}.q-item{margin-bottom:10px}.q-num{color:var(--pink);font-weight:800}.seal{width:74px;height:74px;border-radius:22px;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--pink),var(--orange));color:#fff;font-size:2rem}.result-head{text-align:center}.result-title{font-size:2.25rem;margin:8px 0 20px;color:var(--navy);font-weight:800}.match-score{font-size:4.5rem;font-weight:800;background:linear-gradient(90deg,var(--blue),var(--pink),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.answer-pair{display:grid;grid-template-columns:1fr 1fr;gap:11px}.answer{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.who{display:block;color:var(--pink);font-size:.73rem;font-weight:800;text-transform:uppercase}.premium{margin-top:26px;background:linear-gradient(180deg,#fff,#f8fbff)}.premium-title{font-size:1.55rem;margin:0;color:var(--navy);font-weight:800}.account-panel{margin:0 0 22px;padding:18px;border:1px solid #dfe8f4;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#fff7fb)}.account-kicker{text-align:center;color:var(--navy);font-weight:800}.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.pack{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;font-size:.88rem;font-weight:700}.footer{text-align:center;color:#8c96aa;font-size:.76rem;padding:30px 12px 44px}.loading{position:fixed;inset:0;background:rgba(255,255,255,.82);display:grid;place-items:center;z-index:100}.spinner{width:44px;height:44px;border:4px solid #e4ebf5;border-top-color:var(--pink);border-radius:50%;animation:spin .8s linear infinite}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 16px;border-radius:12px;z-index:110}@media(max-width:540px){.topbar{padding:calc(19px + env(safe-area-inset-top,0px)) 15px 8px}#app{padding:20px 13px 56px}.hero{padding:40px 20px 28px}.answer-pair,.pack-grid{grid-template-columns:1fr}.card,.match-wrap,.premium{padding:20px}.view-title{font-size:2.15rem}.pack-back{padding-top:2px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}