#landing-room{margin:28px 0 40px;--lcars:#efb679;--rose:#d996a8;--blue:#a0bbdf}
.landing-shell{background:#080d18;border:1px solid #52667d;border-left:18px solid var(--lcars);border-radius:34px 0 0 34px;padding:28px 34px;position:relative;overflow:hidden}
.landing-shell::before{content:'';display:block;height:9px;border-radius:10px;background:linear-gradient(90deg,var(--lcars) 0 40%,transparent 40% 41%,var(--rose) 41% 70%,transparent 70% 71%,var(--blue) 71%);margin-bottom:30px}
.landing-kicker,.landing-meta,.landing-priority,.choice-letter,#landing-rating{font:12px/1.6 'Courier New',monospace;letter-spacing:1px;color:var(--lcars)}
#landing-title{font-size:clamp(38px,6vw,64px);text-transform:uppercase;color:var(--lcars);margin:20px 0;letter-spacing:-2px}
.landing-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:35px}.landing-orbit{width:100%;max-height:240px;align-self:center}
.landing-intro-copy{max-width:620px;color:#d3dcea}.landing-rules{font-size:13px;color:#aebbd1;max-width:620px}
.landing-setup{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:28px 0}.landing-setup label{display:block;font:12px 'Courier New',monospace;color:var(--blue);margin-bottom:8px}.landing-setup select{background:#18243a;color:#eee8cd;border:1px solid #6e829c;padding:12px;font:inherit;min-height:46px;max-width:100%}
#landing-room .primary-button{background:var(--lcars);border-color:#ffddb0;border-radius:0 18px 18px 0;color:#111827}
.landing-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #3c4a5e;padding-bottom:15px;color:var(--blue)}
#landing-mission-title,#landing-report-title{font-size:clamp(28px,4vw,42px);color:var(--lcars);line-height:1.15;margin:26px 0 20px}
#landing-brief{font-size:16px;line-height:1.9;max-width:780px;color:#e1e4e9}.landing-priority{background:#152035;padding:14px 18px;letter-spacing:0;color:var(--blue);margin:24px 0}
.landing-choose-label{font:12px 'Courier New',monospace;color:var(--rose);margin:25px 0 14px}
#landing-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.landing-choice{display:flex;align-items:center;flex-wrap:wrap;gap:13px;min-height:90px;background:#172136;border:1px solid #536985;border-left:5px solid var(--blue);padding:18px;text-align:left;font-size:14px;line-height:1.6}
.landing-choice:hover:not(:disabled){background:#25344b;border-color:var(--lcars)}.landing-choice:disabled{opacity:1;cursor:default}.landing-choice.picked{border-color:var(--lcars);background:#2c2830}.choice-letter{font-size:23px;flex-shrink:0}.landing-choice small{display:block;width:100%;color:#bbcade;font:10px/1.6 'Courier New',monospace}.landing-choice.picked small{color:var(--lcars)}
#landing-feedback{border-top:7px solid var(--rose);background:#131d30;padding:25px;margin:30px 0 22px}#landing-rating{font-size:17px;text-transform:uppercase}#landing-reason{line-height:1.9}#landing-feedback h3{font-size:14px;color:var(--blue);margin-top:24px}#landing-fact,.landing-reference,#landing-alternatives{font-size:12px;color:#b9c7dc}#landing-alternatives p{margin:20px 0}#landing-alternatives strong{color:#dce5ee}.landing-reference{border-top:1px solid #3c4a5e;padding-top:18px;margin-top:32px}.landing-reference a{color:var(--blue)}.landing-reference details{margin-top:10px}.landing-reference summary{cursor:pointer;color:var(--lcars)}
#landing-log{padding:0;list-style:none;counter-reset:missions}#landing-log li{border-top:1px solid #35435a;margin-top:22px;padding-top:15px}#landing-log h3{font-size:19px;color:var(--blue)}#landing-log p{font-size:13px;color:#c8d1e0}#landing-report-summary{max-width:700px;line-height:1.9}
@media(max-width:760px){.landing-shell{padding:20px 16px;border-left-width:9px;border-radius:20px 0 0 20px}.landing-intro-layout{grid-template-columns:1fr}.landing-orbit{display:none}#landing-choices{grid-template-columns:1fr}.landing-choice{min-height:78px}#landing-brief{font-size:14px}.landing-meta{font-size:11px}.landing-setup{align-items:stretch;flex-direction:column}.landing-setup select{width:100%}}
