:root{--bg:#17122e;--bg-raised:#221a45;--bg-input:#2b2258;--bg-overlay:#0a0718b8;--text:#f4f1ff;--text-muted:#c4bce6;--text-faint:#9a90c8;--gold:#f4c95d;--gold-strong:#ffd77a;--plum:#b98cff;--rose:#ff9ec4;--error:#ff9a8b;--success:#8be0b4;--focus-ring:#ffd77a;--cat-emotional:#ff9ec4;--cat-communication:#8bd0ff;--cat-passion:#ff8f6b;--cat-stability:#8be0b4;--border:#b98cff47;--border-strong:#f4c95d8c;--radius:14px;--radius-sm:8px;--shadow:0 10px 40px #00000073;--font-body:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:"Segoe UI", system-ui, -apple-system, Georgia, serif;--maxw:46rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%, #2a1f57 0%, transparent 60%), var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55}body:before{content:"";z-index:-1;pointer-events:none;opacity:.6;background-image:radial-gradient(1px 1px at 20% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 75% 15%,#ffffff80,#0000),radial-gradient(1px 1px at 40% 70%,#fff9,#0000),radial-gradient(1px 1px at 85% 60%,#ffffff73,#0000),radial-gradient(1px 1px at 10% 85%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 60% 40%,#fff0c88c,#0000);background-repeat:no-repeat;position:fixed;inset:0}a{color:var(--gold)}a:hover{color:var(--gold-strong)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5em;line-height:1.2}button{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{max-width:var(--maxw);margin:0 auto;padding:2.5rem 1.25rem 4rem}.app-header{text-align:center;margin-bottom:2rem}.app-title{margin:0;font-size:2.6rem}.app-title a{color:inherit;text-decoration:none}.app-title span{color:var(--gold)}.app-tagline{color:var(--text-muted);margin:.25rem 0 0;font-size:1.15rem}.section-heading{text-align:center;font-size:1.5rem}.lede{color:var(--text-muted);text-align:center;max-width:34rem;margin:0 auto 1.75rem}.link-btn{color:var(--gold);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:.25rem 0;font-size:.95rem}.link-btn:hover{color:var(--gold-strong)}.home-info{margin-top:2.5rem}.home-info>h2{text-align:center;color:var(--gold);font-size:1.3rem}.home-info-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=640px){.home-info-grid{grid-template-columns:1fr}}.home-info-grid h3{color:var(--plum);margin-bottom:.35rem;font-size:1rem}.home-info-grid p{color:var(--text-muted);margin:0;font-size:.92rem}.form-notice{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--cat-communication);text-align:center;background:#8bd0ff1f;max-width:34rem;margin:0 auto 1.5rem;padding:.7rem 1rem}.error-state{text-align:center;padding:2rem 0}.error-state h2{color:var(--gold)}.error-state p{color:var(--text-muted);max-width:30rem;margin:0 auto 1.5rem}.site-footer{max-width:var(--maxw);border-top:1px solid var(--border);text-align:center;margin:3rem auto 0;padding:1.5rem 1.25rem 2rem}.footer-disclaimer{color:var(--text-faint);margin:0 0 .4rem;font-size:.85rem}.footer-links{justify-content:center;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.footer-links span{color:var(--text-faint)}.static-page{line-height:1.6}.static-page h2{color:var(--gold)}.static-page h3{color:var(--plum);margin-top:1.5rem;font-size:1.1rem}.static-page p,.static-page li{color:var(--text-muted)}.static-page a{color:var(--gold)}.back-link{color:var(--gold);margin-bottom:1rem;display:inline-block}.form{gap:1.5rem;display:grid}.partner-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=560px){.partner-grid{grid-template-columns:1fr}}.fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);margin:0;padding:1.1rem 1.15rem 1.25rem}.fieldset legend{font-family:var(--font-display);color:var(--gold);letter-spacing:.02em;padding:0 .5rem;font-weight:600}.field{gap:.35rem;margin-top:.85rem;display:grid}.field:first-of-type{margin-top:.25rem}.field label{color:var(--text-muted);font-size:.9rem}.field .optional{color:var(--text-faint);font-weight:400}.field input[type=text],.field input[type=date],.field input[type=time]{font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;padding:.55rem .65rem}.field input[aria-invalid=true]{border-color:var(--error)}.field .error{color:var(--error);min-height:1rem;font-size:.82rem}.time-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.9rem;display:flex}.time-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--gold)}.easter-egg{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--gold-strong);text-align:center;background:linear-gradient(90deg,#f4c95d29,#b98cff29);padding:.7rem 1rem}.reveal-btn{font-family:var(--font-display);letter-spacing:.02em;color:#1a1330;background:linear-gradient(180deg, var(--gold-strong), var(--gold));cursor:pointer;border:none;border-radius:999px;justify-self:center;padding:.8rem 2rem;font-size:1.1rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 6px 24px #f4c95d59}.reveal-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.reveal-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.form-note{text-align:center;color:var(--text-faint);margin:0;font-size:.85rem}.report{gap:2rem;display:grid}.hero-card{text-align:center;border-radius:var(--radius);border:1px solid var(--border-strong);background:radial-gradient(600px 220px at 50% -20%, #b98cff33, transparent 70%), radial-gradient(1px 1px at 15% 25%, #ffffffb3, transparent), radial-gradient(1px 1px at 85% 18%, #ffffff80, transparent), radial-gradient(1px 1px at 72% 78%, #ffffff73, transparent), radial-gradient(1.5px 1.5px at 28% 82%, #fff0c880, transparent), linear-gradient(180deg, #241b4d, var(--bg-raised));box-shadow:var(--shadow), 0 0 50px #b98cff1f;padding:2.25rem 1.25rem 1.1rem;position:relative}.hero-names{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.9rem}.hero-verdict{color:var(--gold);margin:0 0 .35rem;font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.15}.hero-score{font-family:var(--font-display);color:var(--plum);margin:0 0 .7rem}.hero-score-num{font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700}.hero-score-pct{color:var(--text-muted);margin-left:.2rem;font-size:1.05rem}.hero-archetype{color:var(--text-muted);margin:0 0 1rem;font-size:.95rem}.hero-x{color:var(--gold)}.hero-cats{flex-wrap:wrap;justify-content:center;gap:.7rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.hero-cats li{border:1px solid var(--border);font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:999px;padding:.25rem .75rem;font-size:.95rem}.hero-share{justify-content:center;margin-bottom:.8rem;display:flex}.hero-watermark{color:var(--text-faint);letter-spacing:.14em;margin:0;font-size:.72rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-section{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem}.report-section>h3{color:var(--gold);margin-top:0;font-size:1.2rem}.cat-row{margin:.9rem 0}.cat-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cat-label{font-weight:600}.cat-score{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.9rem}.cat-track{background:var(--bg-input);border-radius:999px;height:.7rem;margin:.35rem 0 .4rem;overflow:hidden}.cat-fill{border-radius:999px;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1)}.cat-emotional{background:var(--cat-emotional)}.cat-communication{background:var(--cat-communication)}.cat-passion{background:var(--cat-passion)}.cat-stability{background:var(--cat-stability)}.cat-text{color:var(--text-muted);margin:.15rem 0 0;font-size:.92rem}.chip-people{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}@media (width<=480px){.chip-people{grid-template-columns:1fr}}.chip-person h4{color:var(--text);margin:0 0 .4rem;font-size:1rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--bg-input);border:1px solid var(--border);border-radius:999px;align-items:baseline;gap:.3rem;padding:.2rem .6rem;font-size:.82rem;display:inline-flex}.chip .chip-key{color:var(--text-faint)}.chip .chip-val{color:var(--gold-strong);font-weight:600}.prose-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.prose-list li{color:var(--text);line-height:1.5}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:block}.chip-glyph{font-size:.9em}.chip-val.el-wood{color:#8be0b4}.chip-val.el-fire{color:#ff8f6b}.chip-val.el-earth{color:#f4c95d}.chip-val.el-metal{color:#e3e1f0}.chip-val.el-water{color:#8bd0ff}.sf-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=560px){.sf-grid{grid-template-columns:1fr}}.sf-col h3{margin-top:0}.sf-item{margin:0 0 .8rem}.sf-framing{color:var(--text-faint);font-size:.85rem;font-style:italic;display:block}.sf-strength h3{color:var(--success)}.sf-friction h3{color:var(--rose)}.report-caveat{color:var(--text-muted);text-align:center;border-top:1px dashed var(--border);padding-top:1rem;font-style:italic}.report-disclaimer{text-align:center;color:var(--text-faint);font-size:.85rem}.report-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.share-wrap{justify-items:center;gap:.35rem;display:grid}.share-btn{font-family:var(--font-display);color:#1a1330;background:linear-gradient(180deg, var(--gold-strong), var(--gold));cursor:pointer;border:none;border-radius:999px;padding:.6rem 1.4rem;font-weight:600}.share-btn:hover{filter:brightness(1.05)}.share-note{color:var(--text-faint);margin:0;font-size:.78rem}.share-btn.compact{padding:.5rem 1.2rem;font-size:.92rem}.share-wrap.compact .share-note{font-size:.68rem}.share-manual{width:min(100%,22rem);font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .5rem;font-size:.8rem}.toast{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--gold-strong);box-shadow:var(--shadow);z-index:60;border-radius:999px;padding:.6rem 1.1rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.reveal-overlay{z-index:50;text-align:center;background:var(--bg-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-content:center;gap:1.25rem;display:grid;position:fixed;inset:0}.reveal-orb{background:radial-gradient(circle at 35% 35%, var(--gold-strong), var(--plum));border-radius:50%;width:3rem;height:3rem;margin:0 auto;animation:1.1s ease-in-out infinite reveal-pulse;box-shadow:0 0 40px #f4c95d80}.reveal-text{font-family:var(--font-display);color:var(--gold);font-size:1.3rem}@keyframes reveal-pulse{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.ad-reserved{justify-content:center;align-items:center;min-height:100px;margin:1.5rem 0;display:flex}.ad-placeholder{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:100px;color:var(--text-faint);background:#ffffff05;justify-content:center;align-items:center;margin:1.5rem 0;padding:1rem;font-size:.8rem;display:flex}
