:root{color-scheme:light;--color-bg:var(--compass-cream-50,#fffaf3);--color-surface:var(--compass-white,#fff);--color-surface-muted:var(--compass-cream-100,#f8f5ef);--color-text:var(--compass-ink,#102b46);--color-text-muted:var(--compass-gray-500,#6b7280);--color-border:#0f274724;--color-primary:var(--compass-blue-600,#2563eb);--color-primary-strong:var(--compass-navy-800,#173b63);--color-accent:var(--compass-coral-400,#ef9697);--color-caution:var(--compass-gold-400,#d4af57);--color-focus:var(--compass-navy-800,#173b63);--shadow-soft:var(--compass-shadow-soft,0 10px 30px #0f27471a);--shadow-float:var(--compass-shadow-float,0 18px 44px #0f274729);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:var(--compass-radius-card,1.125rem);--radius-pill:var(--compass-radius-pill,999px);--max-content-width:40rem;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.75}img,svg{max-width:100%;display:block}h1,h2,h3{color:var(--color-text);line-height:1.4}p{margin:0 0 var(--space-3)}a{color:var(--color-primary)}button,input,select{font:inherit}.skip-link{left:var(--space-3);background:var(--color-primary-strong);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:100;transition:top .15s;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-3)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}main{max-width:var(--max-content-width);padding:var(--space-5) var(--space-4) var(--space-7);margin:0 auto;display:block}.disclaimer-footer{max-width:var(--max-content-width);padding:var(--space-5) var(--space-4) var(--space-6);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:0 auto;font-size:.85rem}.hero{isolation:isolate;text-align:center;box-shadow:var(--shadow-float);background-image:linear-gradient(#081c3761,#081c379e 45%,#081c3799 78%,#081c378f),url(/brand/mascot-menu-v1/constellation_orbit_overlay.webp),url(/brand/mascot-menu-v1/light_gradient_overlay.webp),url(/brand/mascot-menu-v1/hero_night_dawn_background.webp);background-position:50%;background-size:cover,cover,cover,cover;border-radius:1.75rem;padding:3rem 1.25rem 2.25rem;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 18%,#ffffff24,#0000 42%);position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-mascot{margin:0 auto var(--space-4);width:8rem;height:8rem}.mascot-img{aspect-ratio:1;object-fit:contain;width:100%;height:100%;filter:drop-shadow(var(--shadow-float))}.mascot-img--sm{width:3.5rem;height:3.5rem;margin:0 auto var(--space-3)}.mascot-img--inline{flex:none;width:2.75rem;height:2.75rem}.eyebrow{color:#e8f2ff;letter-spacing:.04em;margin-bottom:var(--space-2);font-size:.85rem;font-weight:600}.hero h1{margin:0 0 var(--space-2);color:#fff;text-shadow:0 2px 20px #081c3757;font-size:1.9rem}.hero-sub{color:#f7ead1;font-size:1.15rem;font-weight:600}.hero-copy{max-width:31rem;margin-inline:auto}.hero-copy p{color:#fff}.cta-button{background:var(--color-primary);color:#fff;padding:var(--space-4) var(--space-6);border-radius:var(--radius-pill,999px);margin-block:var(--space-4) var(--space-2);min-height:44px;box-shadow:var(--shadow-soft);font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}.cta-button:hover,.cta-button:focus-visible{background:var(--color-primary-strong)}.hero-meta{color:var(--color-text-muted);font-size:.85rem}.hero .hero-meta{color:#fff}.narrative{text-align:center;padding-block:var(--space-5);color:var(--color-text-muted)}.narrative p{margin-bottom:var(--space-2)}.card-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-block:var(--space-5);box-shadow:var(--shadow-soft)}.field{gap:var(--space-2);margin-block:var(--space-3);flex-direction:column;display:flex}.field label{font-weight:600}.field input[type=date],.field input[type=email]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg);min-height:44px}.field-error{color:var(--color-primary-strong);font-size:.9rem;font-weight:600}.consent-row{align-items:flex-start;gap:var(--space-2);font-weight:400;display:flex}.submit-button{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);cursor:pointer;border:none;min-height:44px;font-weight:700}.submit-button:hover,.submit-button:focus-visible{background:var(--color-primary-strong)}#view-loading,#view-error{text-align:center;padding-block:var(--space-7)}.spinner{width:2.5rem;height:2.5rem;margin:0 auto var(--space-4);border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.9s linear infinite compass-spin}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@keyframes compass-spin{to{transform:rotate(360deg)}}.notice{background:var(--color-surface-muted);border:1px solid var(--color-border);border-left:4px solid var(--color-caution);border-radius:var(--radius-sm);padding:var(--space-4);color:var(--color-text);margin-block-end:var(--space-5)}.tagline{color:var(--color-text-muted);font-weight:600}.method-cards{margin:0 0 var(--space-6);gap:var(--space-3);padding:0;list-style:none;display:grid}.method-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-soft)}.method-card-system{margin:0 0 var(--space-1);font-weight:700}.method-card-status{color:var(--color-text-muted);margin:0 0 var(--space-2);font-size:.85rem}.method-card-domains{gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.method-card-domains li{display:contents}.agreement-list{margin:0 0 var(--space-6);gap:var(--space-4);padding:0;list-style:none;display:grid}.agreement-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.agreement-row-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.agreement-domain-label{font-weight:700}.agreement-fraction{font-variant-numeric:tabular-nums;color:var(--color-primary-strong);font-weight:700}.agreement-bar{background:var(--color-surface-muted);height:.6rem;margin-bottom:var(--space-2);border-radius:999px;overflow:hidden}.agreement-bar-fill{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.agreement-note{color:var(--color-text-muted);margin:0;font-size:.9rem}.todays-action{align-items:center;gap:var(--space-4);background:var(--color-primary-strong);color:#fff;border-radius:var(--radius-lg);padding:var(--space-5);margin-block:var(--space-6);box-shadow:var(--shadow-float);display:flex}.todays-action-body{flex:1;min-width:0}.todays-action h2{color:#fff;margin-top:0}.todays-action-text{margin:0;font-size:1.25rem;font-weight:700}.recommendation-group{margin-block:var(--space-4)}.recommendation-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.recommendation-group li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.recommendation-group li>a{min-height:44px;margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0;padding:var(--space-3) var(--space-3) 0;align-items:center;display:flex}.recommendation-group li>.recommendation-domain{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.recommendation-group li>.recommendation-reason{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.85rem}#revisit-banner{align-items:center;gap:var(--space-3);max-width:var(--max-content-width);margin:var(--space-4) auto 0;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}#revisit-banner p{margin:0}#revisit-banner[hidden]{display:none}.result-mascot{text-align:center;margin-block-end:var(--space-4)}#email-confirmation{color:var(--color-primary-strong);font-weight:600}@media (width>=640px){.hero h1{font-size:2.4rem}main{padding-inline:var(--space-6)}}#compass-about,#diagnosis-start,#result-heading,#agreement-heading,#todays-action-heading,#recommendations-heading,.recommendation-group{scroll-margin-top:1rem}.mascot-nav{--mascot-size:60px;right:max(14px, calc(env(safe-area-inset-right) + 10px));bottom:max(16px, calc(env(safe-area-inset-bottom) + 8px));z-index:90;width:var(--mascot-size);pointer-events:none;transition:transform .18s,opacity .18s;position:fixed}.mascot-nav-toggle,.mascot-nav-menu{pointer-events:auto}.mascot-nav-toggle{width:var(--mascot-size);height:var(--mascot-size);cursor:pointer;filter:drop-shadow(0 10px 22px #0f274738);background:0 0;border:0;border-radius:50%;padding:0;transition:transform .18s,opacity .18s,filter .18s;animation:3.8s ease-in-out infinite compass-mascot-float}.mascot-nav-toggle:hover,.mascot-nav-toggle:focus-visible{filter:drop-shadow(0 12px 28px #0f27474d)}.mascot-nav-toggle:active{transform:scale(.96)}.mascot-nav-toggle img{object-fit:contain;width:100%;height:100%;transition:opacity .14s}.mascot-nav.is-changing-state .mascot-nav-toggle img{opacity:.15}.mascot-nav.is-scrolling{opacity:.76;transform:scale(.88)}.mascot-nav.is-retreated{transform:translateY(-92px)}.mascot-nav.is-scrolling.is-retreated{transform:translateY(-92px)scale(.88)}.mascot-nav.is-compact{--mascot-size:50px}.mascot-nav-menu{right:0;bottom:calc(var(--mascot-size) + 10px);gap:.5rem;min-width:11rem;margin:0;padding:0;list-style:none;display:grid;position:absolute}.mascot-nav-menu[hidden]{display:none}.mascot-nav-menu li{opacity:0;justify-content:flex-end;display:flex;transform:translateY(8px)scale(.98)}.mascot-nav.is-open .mascot-nav-menu li{animation:.19s forwards compass-menu-in;animation-delay:calc(var(--menu-index,0) * 32ms)}.mascot-nav-item{color:#fff;backdrop-filter:blur(10px);cursor:pointer;white-space:nowrap;background:#112b48f0;border:1px solid #ffffff9e;border-radius:999px;min-height:44px;padding:.62rem .9rem;font-weight:650;box-shadow:0 8px 24px #0f27472e}.mascot-nav-item:hover,.mascot-nav-item:focus-visible{background:#2563ebf5}@keyframes compass-mascot-float{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-5px)rotate(.9deg)}}@keyframes compass-menu-in{to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=359px){.mascot-nav{--mascot-size:56px}.mascot-nav-menu{min-width:10rem}}@media (width>=768px){.mascot-nav{--mascot-size:68px;right:max(22px, calc(env(safe-area-inset-right) + 14px));bottom:max(22px, calc(env(safe-area-inset-bottom) + 12px))}}@media (prefers-reduced-motion:reduce){.mascot-nav,.mascot-nav-toggle,.mascot-nav-toggle img,.mascot-nav-menu li{transition:none!important;animation:none!important}}.monetization-cta-list{gap:var(--space-4);display:grid}.monetization-cta-item .cta-button{margin-block:0 var(--space-2)}.monetization-disclosure{color:var(--color-text-muted);font-size:.85rem}.monetization-cta-pending{color:var(--color-text-muted);margin:0}.footer-nav{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.footer-nav a{color:var(--color-text-muted);align-items:center;min-height:44px;font-size:.85rem;text-decoration:underline;display:inline-flex}.legal-page h1{margin:0 0 var(--space-2);font-size:1.6rem}.legal-page .legal-updated{color:var(--color-text-muted);margin-bottom:var(--space-5);font-size:.85rem}.legal-page h2{margin:var(--space-6) 0 var(--space-2);font-size:1.15rem}.legal-page ul{padding-left:var(--space-5)}.legal-page li{margin-bottom:var(--space-2)}
