.genesis-root{height:100%;min-height:0;overflow:auto;color:#eaf2ff;background:radial-gradient(circle at 50% 0,rgba(89,116,190,.12),transparent 38%);scrollbar-color:#6476a8 #090b12}
#usbDataModule{flex:1;min-height:0;overflow:hidden;flex-direction:column}.chat-memory-note{margin:0!important;padding:7px 10px;color:#91a2c5!important;font-size:11px!important;line-height:1.45!important;border-top:1px solid rgba(120,150,220,.16)}
.genesis-shell{width:min(920px,100%);min-height:100%;margin:0 auto;padding:clamp(18px,4vw,42px);display:flex;flex-direction:column;justify-content:center}
.genesis-kicker{margin:0 0 10px;color:#8fa6d8;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.genesis-title{margin:0;color:#f4f7ff;font:700 clamp(25px,4.4vw,48px)/1.08 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.genesis-lead{max-width:650px;margin:16px 0 0;color:#bdc9e5;font:400 clamp(15px,2vw,19px)/1.7 system-ui,sans-serif}
.genesis-note{margin:18px 0 0;padding:12px 14px;border-left:2px solid #6c83c9;background:rgba(99,124,190,.08);color:#aebbd8;font:13px/1.6 system-ui,sans-serif}
.genesis-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.genesis-button{min-height:44px;border:1px solid rgba(133,158,225,.55);border-radius:999px;padding:10px 18px;background:#182038;color:#f3f6ff;font:700 13px/1.2 system-ui,sans-serif;letter-spacing:.06em;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.genesis-button:hover{background:#232f51;border-color:#a9bdf2;transform:translateY(-1px)}
.genesis-button.secondary{background:transparent;color:#c5d1ee}
.genesis-button:disabled{cursor:not-allowed;opacity:.5;transform:none}
.genesis-gender{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;border:0;padding:0}
.genesis-choice{position:relative;display:block}
.genesis-choice input{position:absolute;inset:0;opacity:0;cursor:pointer}
.genesis-choice span{display:flex;min-height:58px;align-items:center;justify-content:center;border:1px solid rgba(133,158,225,.35);border-radius:12px;background:rgba(12,16,28,.82);font:700 15px/1.3 system-ui,sans-serif;letter-spacing:.08em}
.genesis-choice input:checked+span{border-color:#b7c9ff;background:rgba(88,111,177,.3);box-shadow:0 0 0 2px rgba(116,145,220,.24)}
.genesis-choice input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}
.genesis-progress{margin-bottom:24px}
.genesis-progress-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#9eadd0;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.genesis-progress-track{height:4px;border-radius:999px;background:#1c2337;overflow:hidden}
.genesis-progress-value{display:block;height:100%;background:linear-gradient(90deg,#7087c8,#c1cef4);transition:width .25s ease}
.genesis-question-title{margin:0 0 8px;color:#9eb1df;font:700 12px/1.4 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.genesis-question{margin:0;color:#f0f4ff;font:600 clamp(20px,3vw,30px)/1.35 system-ui,sans-serif}
.genesis-options{display:grid;gap:10px;margin:24px 0 0;border:0;padding:0}
.genesis-option{position:relative;display:block}
.genesis-option input{position:absolute;inset:0;opacity:0;cursor:pointer}
.genesis-option span{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border:1px solid rgba(128,148,202,.3);border-radius:12px;background:rgba(9,12,21,.82);color:#dbe4f8;font:14px/1.45 system-ui,sans-serif}
.genesis-option b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#202a45;color:#cad8ff}
.genesis-option input:checked+span{border-color:#aabef4;background:rgba(70,91,145,.28)}
.genesis-option input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}
.genesis-status{display:grid;place-items:center;min-height:300px;text-align:center}
.genesis-scan{width:min(360px,80%);height:2px;margin:24px auto;background:#a9bfff;box-shadow:0 0 20px #7c96df;animation:genesis-scan 1.8s ease-in-out infinite}
.genesis-error{margin-top:18px;padding:12px;border:1px solid rgba(255,147,147,.5);border-radius:10px;background:rgba(100,25,32,.22);color:#ffd5d5;font:14px/1.5 system-ui,sans-serif}
.genesis-reveal{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(300px,1.18fr);gap:clamp(20px,4vw,42px);align-items:start}
.genesis-portrait{width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid rgba(156,177,231,.45);border-radius:14px;background:linear-gradient(145deg,#141a2b,#080a10);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.genesis-portrait-placeholder{display:grid;place-items:center;padding:20px;text-align:center;color:#9aa9ca}
.genesis-name{margin:4px 0 10px;color:#f7f9ff;font:700 clamp(30px,5vw,58px)/1 system-ui,sans-serif;overflow-wrap:anywhere}
.genesis-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.genesis-tag{padding:6px 9px;border:1px solid rgba(132,157,221,.4);border-radius:999px;background:rgba(74,95,150,.14);color:#c7d5f7;font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.genesis-summary{color:#dce5f8;font:16px/1.7 system-ui,sans-serif}
.genesis-naming{margin-top:22px;padding:16px;border:1px solid rgba(132,157,221,.32);border-radius:12px;background:rgba(8,11,20,.72)}
.genesis-name-label{display:grid;gap:8px;color:#cbd8f6;font:700 12px/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.genesis-name-input{width:100%;min-height:46px;border:1px solid rgba(151,174,232,.48);border-radius:9px;padding:10px 12px;background:#090d18;color:#f5f7ff;font:600 18px/1.3 system-ui,sans-serif}
.genesis-name-input:focus{outline:2px solid #a9bfff;outline-offset:2px;border-color:#c8d5fb}
.genesis-name-help{margin:9px 0 0;color:#93a3c4;font:13px/1.55 system-ui,sans-serif}
.genesis-gate{grid-column:1/-1;margin-top:8px;padding-top:24px;border-top:1px solid rgba(129,151,207,.25)}
.genesis-gate h3{margin:0 0 18px;color:#f1f5ff;font:700 20px/1.3 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.genesis-gate section{margin-bottom:20px}
.genesis-gate h4{margin:0 0 6px;color:#aabce9;font:700 12px/1.4 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.genesis-gate p,.genesis-gate li{margin:0;color:#d5def2;font:15px/1.75 system-ui,sans-serif}
.genesis-gate ul{margin:0;padding-left:20px}
.genesis-disclaimer{grid-column:1/-1;color:#8998b9;font:12px/1.5 system-ui,sans-serif}
@keyframes genesis-scan{0%,100%{transform:translateY(-16px);opacity:.35}50%{transform:translateY(16px);opacity:1}}
@media(max-width:720px){.genesis-shell{padding:18px 14px 28px;justify-content:flex-start}.genesis-gender{grid-template-columns:1fr 1fr}.genesis-reveal{grid-template-columns:1fr}.genesis-portrait{max-width:430px;margin:0 auto}.genesis-gate{grid-column:1}.genesis-disclaimer{grid-column:1}.genesis-actions{position:sticky;bottom:0;padding:10px 0;background:linear-gradient(transparent,rgba(6,7,14,.98) 28%)}}
@media(prefers-reduced-motion:reduce){.genesis-scan{animation:none}.genesis-progress-value,.genesis-button{transition:none}}
