#gamma-complete{color:#fff;font:16px/1.6 Inter,system-ui,sans-serif;min-height:100vh;--g-brand:#534ab7}
#gamma-complete *{box-sizing:border-box}body{margin:0}
#gamma-complete main{max-width:1000px;margin:auto;padding:66px 24px 90px;position:relative}
#gamma-complete h1,#gamma-complete h2,#gamma-complete h3{font-family:"Inter Tight",Inter,system-ui,sans-serif;line-height:1.08;letter-spacing:-.02em}
#gamma-complete h1{font-size:clamp(44px,4.8vw,66px);margin:22px 0}
#gamma-complete h2{font-size:1.7rem;margin:0 0 18px}#gamma-complete h3{font-size:1.3rem;margin:0 0 10px}
#gamma-complete p{color:#cdc2de}#gamma-complete a{color:#cdc2de}
#gamma-complete .kicker{color:#c9bbdf;font-size:.9rem;letter-spacing:.08em}
#gamma-complete .intro{max-width:640px}#gamma-complete .choices{display:grid;gap:12px;margin:28px 0}
#gamma-complete button,#gamma-complete input,#gamma-complete select{font:inherit}
#gamma-complete button{min-height:48px;padding:14px 20px;background:#ffffff08;border:1px solid #aca0d367;color:#fff;text-align:left;cursor:pointer;border-radius:2px}
#gamma-complete button:hover{background:#ffffff16}#gamma-complete button:disabled{opacity:.5;cursor:default}
#gamma-complete button[aria-pressed=true]{background:#e4d8ff;color:#211941;border-color:#e4d8ff}
#gamma-complete .primary{background:var(--g-brand);border-color:transparent;font-weight:600}#gamma-complete .primary:hover{background:#6156c9}
#gamma-complete :focus-visible{outline:3px solid #c8bfff;outline-offset:4px}
#gamma-complete .actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:26px}
#gamma-complete input[type=email],#gamma-complete select{box-sizing:border-box;width:100%;border:1px solid transparent;color:#242033;background:#faf9f7;min-height:56.5px}
#gamma-complete label{display:block;margin:20px 0}#gamma-complete label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#cec5df}
#gamma-complete .small{font-size:.875rem;color:#cec5df}
#gamma-complete .sources,#gamma-complete .section{margin-top:40px;padding-top:28px;border-top:1px solid #ffffff30}
#gamma-complete .progress{display:block;width:100%;height:6px;accent-color:#b59bec;margin:16px 0 28px}
#gamma-complete .result-card{position:relative;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:2px;padding:32px;margin:26px 0}
#gamma-complete .profile-title{font-size:clamp(2.6rem,7vw,5rem);margin:12px 0 24px;line-height:1}
#gamma-complete .signal{width:100%;height:84px;overflow:hidden;color:#be9ff6;margin:10px 0 24px}
#gamma-complete .signal path{stroke-dasharray:950;stroke-dashoffset:950;animation:signal-reveal 1.6s ease-out forwards}
#gamma-complete .signal .pulse{animation:signal-pulse 1.8s ease-out 1}
@keyframes signal-reveal{to{stroke-dashoffset:0}}@keyframes signal-pulse{0%,100%{opacity:.35}50%{opacity:1}}
#gamma-complete .profiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#gamma-complete .profile{padding:22px;border:1px solid #ffffff30;border-radius:2px}
#gamma-complete .profile.winner{border:2px solid #c6a9f9;background:#a287d718}
#gamma-complete .badge{display:inline-block;font-size:.875rem;background:#dfd0fb;color:#29204b;padding:4px 10px;border-radius:2px;margin-bottom:14px}
#gamma-complete .distribution-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:10px 0}
#gamma-complete .distribution-row meter{width:40%;height:12px;accent-color:#b69bea}
#gamma-complete .error{color:#ffd1d5;background:#542335;padding:14px;border-radius:2px}
#gamma-complete .email-note{padding:18px;border-left:3px solid #c2a1f5;background:#ffffff08}
#gamma-complete li{padding:7px 0}#gamma-complete summary{cursor:pointer;min-height:44px}
@media(max-width:650px){#gamma-complete main{padding:38px 24px 64px}#gamma-complete .profiles{grid-template-columns:1fr}#gamma-complete .result-card{padding:24px}}
@media(prefers-reduced-motion:reduce){#gamma-complete .signal path,#gamma-complete .signal .pulse{animation:none;stroke-dashoffset:0}}

#gamma-complete .scale-anchors{display:flex;justify-content:space-between;gap:20px;margin:12px 0;color:#cdc2de}
#gamma-complete dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ffffff20}#gamma-complete dd{margin:0}

#gamma-complete .result-card{position:relative;overflow:hidden}
#gamma-complete .result-confetti{position:absolute;inset:0;pointer-events:none}
#gamma-complete .result-confetti i{position:absolute;left:var(--x);top:-12px;width:5px;height:9px;background:#b79bff;opacity:0;animation:gamma-confetti 1.8s var(--delay) ease-out both}
#gamma-complete .result-confetti i:nth-child(3n){background:#8de0ef}
@keyframes gamma-confetti{10%{opacity:.8}to{transform:translateY(260px) rotate(var(--turn));opacity:0}}
@media(prefers-reduced-motion:reduce){#gamma-complete .result-confetti{display:none}#gamma-complete .result-confetti i{animation:none}}

/* Inherit the existing public hero artwork and keep result sections on that surface. */
body.gamma-public #gamma-complete section.section{background:transparent!important}
#gamma-complete h1:focus:not(:focus-visible){outline:none}
@media(max-width:600px){#gamma-complete h1{font-size:44px}}
@media(max-width:340px){#gamma-complete h1{font-size:37px}}

#gamma-complete h1[tabindex="-1"]:focus{outline:none}

/* Match the shared signup row’s 56.5px rendered primary-button height. */
#gamma-complete .primary{min-height:56.5px}

/* Match the assessment surface behind the fixed header and its spacing. */
body.gamma-public:has(#gamma-complete){background:#141022!important;}
