@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{color-scheme:dark;font-family:"Baloo 2",Arial,sans-serif;background:radial-gradient(circle at top left,rgba(255,77,141,.18),transparent 30%),linear-gradient(135deg,#120b25,#24124a 55%,#160f2d);color:#f8f4ff;--bg-top: #2a1454;--bg-mid: #180a33;--bg-bottom: #0f0620;--card: rgba(33, 22, 64, .92);--card-soft: rgba(255, 255, 255, .04);--stroke: rgba(255, 255, 255, .1);--text-soft: #d5caf3;--pink: #ff4d8d;--teal: #2ee6d6;--gold: #ffc93c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(120% 100% at 50% 0%,var(--bg-top) 0%,var(--bg-mid) 55%,var(--bg-bottom) 100%)}a{color:inherit;text-decoration:none}.screen{min-height:100vh;display:grid;place-items:center;padding:24px}.app-shell{min-height:100vh;background:radial-gradient(120% 100% at 50% 0%,var(--bg-top) 0%,var(--bg-mid) 55%,var(--bg-bottom) 100%)}.page-wrap{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:20px 0 40px}.landing-shell,.admin-shell{padding:12px 0 32px}.register-shell{padding:20px 0 36px}.invite-shell{padding:28px 0 40px}.dashboard-shell{padding:18px 0 40px}.landing-hero,.panel-card,.sidebar-card,.stat-card,.editor-card,.module-list-card,.module-section,.status-row,.register-card{border-radius:28px;border:2px solid var(--stroke);background:var(--card);box-shadow:0 18px 50px #00000047}.landing-hero,.panel-card,.sidebar-card,.editor-card,.module-section,.status-row,.stat-card{position:relative;overflow:hidden}.landing-hero,.panel-card,.sidebar-card,.editor-card,.module-section,.stat-card,.register-card{padding:24px}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.micro-label{margin:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.muted{color:#ffffff7a}.accent-pink{color:var(--pink)}.accent-teal{color:var(--teal)}.accent-gold{color:var(--gold)}h1,h2{margin-top:0}h1{font-size:clamp(32px,6vw,56px);line-height:1.05}.body-copy,.panel p,.steps{color:var(--text-soft);line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.primary-button,.secondary-button{padding:14px 18px;border-radius:999px;font-weight:700;border:2px solid transparent;font-family:inherit;cursor:pointer}.primary-button{background:linear-gradient(90deg,var(--pink),#ff7a59);color:#fff}.secondary-button{border-color:#ffffff24;background:#ffffff0a}.danger-button{padding:14px 18px;border-radius:999px;font-weight:700;border:2px solid rgba(255,77,141,.28);background:#ff4d8d24;color:#ffc8dd;font-family:inherit;cursor:pointer}.steps{padding-left:20px}.placeholder-grid,.admin-columns,.card-grid,.form-grid{display:grid;gap:16px}.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.admin-columns,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder-box{padding:18px;border-radius:18px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.14)}.placeholder-box.wide{grid-column:span 2}.landing-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.landing-copy,.landing-side,.info-card,.quote-card,.side-feature{border-radius:24px}.landing-copy{display:flex;flex-direction:column;gap:20px}.hero-title{margin:0;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.95}.hero-title span{display:block;color:#ffd6e6}.hero-body{max-width:760px}.eyebrow-row{display:flex;flex-wrap:wrap;gap:12px}.badge{display:inline-flex;align-items:center;border-radius:999px;border:2px solid rgba(255,255,255,.1);background:#ffffff0f;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#ffffff9e}.badge-teal{background:#2ee6d61a;border-color:#2ee6d638;color:#9cf8ef}.quote-card,.side-feature,.info-card,.editor-card,.module-list-card,.status-row{border:2px solid var(--stroke);background:var(--card-soft)}.quote-card,.side-feature,.info-card,.editor-card{padding:20px}.quote-card h2{margin:12px 0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;color:#ffe6f0}.landing-side{display:flex;flex-direction:column;gap:16px}.side-title{margin:0 0 10px;font-size:1.15rem;font-weight:800}.info-stack{display:grid;gap:16px}.info-card h3,.editor-card h3{margin:8px 0 10px;font-size:1.2rem}.hero-glow{position:absolute;border-radius:999px;filter:blur(22px);opacity:.9}.hero-glow-pink{left:7%;top:12%;width:120px;height:120px;background:#ff4d8d4d}.hero-glow-teal{right:10%;top:16%;width:96px;height:96px;background:#2ee6d63d}.hero-glow-gold{left:45%;bottom:12%;width:150px;height:150px;background:#ffc93c2e}.journey-layout{margin-top:24px;display:grid;grid-template-columns:1.12fr .88fr;gap:24px}.step-list{display:grid;gap:14px;margin-top:18px}.step-card{display:flex;gap:14px;padding:18px;border-radius:22px;border:2px solid var(--stroke);background:var(--card-soft)}.step-number{flex:none;border-radius:14px;background:#ff4d8d24;color:#ff9bc0;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.2em}.step-title{margin:0 0 6px;font-weight:800}.sign-in-card .form-stack{margin-top:18px}.form-stack{display:grid;gap:12px}.text-input,.text-area,select.text-input{width:100%;border-radius:18px;border:2px solid rgba(255,255,255,.1);background:#ffffff0d;padding:14px 16px;color:#fff;font:inherit;outline:none}.text-area{min-height:130px;resize:vertical}.gold-button{border:0;border-radius:18px;padding:14px 18px;font:inherit;font-weight:800;color:#22123e;background:linear-gradient(90deg,var(--gold),#ffdb7c);cursor:pointer}.admin-page-wrap{display:grid;gap:24px}.admin-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-title{font-size:clamp(2.2rem,5vw,4rem);line-height:1;max-width:900px}.logout-button{white-space:nowrap}.admin-layout{display:grid;grid-template-columns:260px 1fr;gap:24px}.sidebar-card{display:grid;gap:10px;align-content:start}.sidebar-tab{width:100%;border-radius:18px;border:2px solid rgba(255,255,255,.1);background:#ffffff0d;padding:14px 16px;color:#ffffffc7;font:inherit;font-weight:800;text-align:left;cursor:pointer}.sidebar-tab-active{border-color:#ffc93cb3;background:#ffc93c24;color:var(--gold)}.content-stack{display:grid;gap:20px}.stat-card h2{margin:12px 0 0;font-size:clamp(2rem,4vw,3.4rem)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading.tight{margin-bottom:12px}.compact-button{padding:12px 16px}.module-board{display:grid;grid-template-columns:330px 1fr;gap:20px}.module-groups{display:grid;gap:16px}.module-section{display:grid;gap:12px;align-content:start}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-count{color:#ffffff75;font-size:12px;font-weight:800}.module-list-card{width:100%;padding:16px;text-align:left;cursor:pointer}.module-list-card-active{border-color:#ffc93cad;background:#ffc93c1f}.module-kicker{margin:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff75}.module-list-card strong{display:block;margin-top:10px;font-size:1rem}.audience-inline,.audience-pill{display:inline-flex;margin-top:10px;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.audience-husband{background:#ff4d8d24;color:#ffb5cf}.audience-wife{background:#2ee6d61f;color:#a7faf4}.audience-both{background:#ffc93c24;color:#ffe39a}.module-editor{display:grid;gap:16px}.editor-topline,.question-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.summary-box{display:grid;gap:6px;padding:16px;border-radius:18px;border:2px solid rgba(255,255,255,.08);background:#ffffff08}.summary-box strong{font-size:.95rem}.field-block{display:grid;gap:8px}.field-block span{color:#ffffffb8;font-size:.95rem;font-weight:800}.status-list{display:grid;gap:14px}.status-row{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.status-name{margin:0 0 8px;font-weight:800;font-size:1.1rem}.compact-copy{margin:0}.dashboard-wrap{display:grid;gap:22px}.dashboard-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.dashboard-partners,.dashboard-two-up,.comparison-grid,.personal-grid,.traffic-grid{display:grid;gap:16px}.dashboard-partners{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-score-card,.partner-card,.modal-card,.completion-pill,.dashboard-toggle,.toggle-button,.action-card{border-radius:24px}.dashboard-score-card,.partner-card,.modal-card{border:2px solid var(--stroke);background:var(--card);box-shadow:0 18px 50px #00000047}.dashboard-score-card,.partner-card,.modal-card{padding:22px}.partner-card{display:flex;align-items:center;gap:14px}.partner-avatar{width:58px;height:58px;border-radius:22px;display:grid;place-items:center;color:#fff;font-size:1.1rem;font-weight:800}.partner-avatar-pink{background:linear-gradient(135deg,var(--pink),#7c6bff)}.partner-avatar-teal{background:linear-gradient(135deg,var(--teal),#7c6bff)}.dashboard-score-card{display:flex;align-items:center;gap:18px}.progress-ring{width:132px;height:132px;flex:none;border-radius:999px;padding:12px;background:conic-gradient(var(--gold) 0 306deg,rgba(255,255,255,.08) 306deg 360deg)}.progress-ring-inner{width:100%;height:100%;border-radius:999px;display:grid;place-items:center;text-align:center;background:#120b25f5}.progress-ring-inner h2{margin:6px 0 2px;font-size:2rem;color:var(--gold)}.score-status{display:grid;gap:10px}.status-live{color:#4ade80;font-weight:800}.dashboard-toggle{display:flex;gap:8px;background:#ffffff0d;padding:4px}.toggle-button{border:0;background:transparent;color:#ffffff9e;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer}.toggle-button-personal{background:#7c6bff;color:#fff}.toggle-button-shared{background:var(--gold);color:#180a33}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-stack,.appreciation-list,.vision-list,.traffic-stack,.action-list{display:grid;gap:12px}.traffic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.traffic-card{background:#ffffff08}.dashboard-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-tight{margin-top:16px}.completion-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;background:#2ee6d61f;border:2px solid rgba(46,230,214,.22);color:#9cf8ef;font-weight:800}.action-card{display:flex;gap:12px;padding:16px;border:2px solid rgba(255,255,255,.1);background:#ffffff0a}.action-card input{margin-top:4px}.action-card-checked{border-color:#2ee6d6b3;background:#2ee6d61a}.action-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.action-focus{display:inline-flex;border-radius:999px;padding:6px 10px;background:#ffffff14;color:#ffffffad;font-size:11px;font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;padding:20px;z-index:50}.modal-card{width:min(900px,100%);display:grid;gap:16px}.modal-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-wrap{display:grid;place-items:center}.invite-card{width:min(100%,760px)}.invite-card-narrow{max-width:760px;margin:0 auto;text-align:center}.invite-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 14px;border-radius:24px;background:linear-gradient(135deg,#ff4d8d,#7c6bff);color:#fff;font-size:1.7rem;font-weight:800}.invite-title{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.join-title{text-align:left}.invite-body{max-width:640px;margin:10px auto 0}.invite-note{margin-top:20px;text-align:left;border-radius:20px;border:2px solid var(--stroke);background:var(--card-soft);padding:18px}.invite-choice-row{display:flex;gap:12px;margin-top:18px}.invite-choice-button{flex:1;justify-content:center;text-align:center}.centered-copy{margin-top:12px}.invite-code-row{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.invite-code{font-family:JetBrains Mono,monospace;font-size:clamp(2rem,6vw,3rem);font-weight:800;letter-spacing:.28em;color:var(--gold)}.invite-link-text{margin:10px 0 0;color:#ffffffc2;word-break:break-all;line-height:1.7}.waiting-text{margin:18px 0 0;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.12em;color:#fff9}.invite-whatsapp{text-decoration:none}.invite-code-input{text-align:center;font-family:JetBrains Mono,monospace;font-size:1.6rem;letter-spacing:.24em;color:var(--gold)}.register-wrap{display:grid;gap:20px;max-width:900px}.register-header{display:flex;align-items:center;gap:14px}.register-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:22px;background:#ff4d8d33;color:var(--pink);font-size:1.5rem;font-weight:800}.register-title{margin:4px 0 0;font-size:clamp(2rem,5vw,3.1rem);line-height:1.05}.register-form{display:grid;gap:22px}.register-intro{border-radius:20px;border:2px solid var(--stroke);background:var(--card-soft);padding:18px}.register-intro-title{margin:0 0 8px;font-size:.98rem;font-weight:800;color:#ffffffd6}.register-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.register-span-2{grid-column:span 2}.register-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.register-note{margin:0;padding:12px 16px;border-radius:999px;border:2px solid var(--stroke);background:var(--card-soft);color:#ffffffa8;font-size:.95rem}.error-text{margin:0;color:#ff9bc0;font-weight:800}.success-text{margin:0;color:#9cf8ef;font-weight:800}@media (max-width: 900px){.landing-grid,.journey-layout,.admin-layout,.module-board,.card-grid,.dashboard-hero,.dashboard-partners,.dashboard-two-up,.comparison-grid,.traffic-grid,.modal-comparison-grid,.admin-columns,.placeholder-grid,.form-grid.two-up,.register-grid{grid-template-columns:1fr}.placeholder-box.wide,.register-span-2{grid-column:span 1}.admin-header,.panel-heading,.status-row,.invite-choice-row{flex-direction:column;align-items:stretch}.dashboard-score-card{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.page-wrap{width:min(100% - 20px,1240px)}.landing-hero,.panel-card,.sidebar-card,.stat-card,.editor-card,.module-section,.status-row{padding:18px;border-radius:22px}.hero-title,.admin-title{line-height:1.03}}
