/* Four-step, one-way opening transmission. Other game screens retain their styling. */
.intro-screen{max-width:1180px;display:flex;flex-direction:column;justify-content:center;padding:22px clamp(20px,4vw,60px) 28px}
.intro-screen .intro-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(26px,4vw,58px);align-items:center;margin:26px 0 0}
.intro-screen .intro-heading h1{font-size:clamp(50px,5.2vw,72px);line-height:1.02;letter-spacing:-.065em}
.intro-screen .intro-heading p{font-size:16px;line-height:1.55;max-width:335px;margin:19px 0 0}
.intro-side-status{font:700 10px Consolas,'Courier New',monospace;letter-spacing:.13em;color:#7ca9bb;margin-top:28px}
.intro-screen .transmission-terminal{min-height:0;box-shadow:0 0 45px #31c6d715,inset 0 0 50px #0c3e5129}
.intro-screen .terminal-bar{height:auto;min-height:51px;gap:12px;padding:10px 21px;font-size:10px;line-height:1.4;letter-spacing:.1em}
.intro-screen .terminal-bar>span:first-child{color:#b8dce4}
.system-error{border:1px solid #bd5668;background:#57212e66;color:#ff9ba7!important;padding:7px 9px;white-space:nowrap}
.system-error i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--red);box-shadow:0 0 9px var(--red)}
.intro-screen .terminal-body{padding:23px 25px 17px;display:block;flex:initial}
.transmission-meta{display:flex;justify-content:space-between;gap:15px;color:var(--cyan);font:700 10px Consolas,'Courier New',monospace;letter-spacing:.12em;border-bottom:1px solid #285168;padding-bottom:13px}
.transmission-meta span:last-child{color:#a9c7d3;white-space:nowrap}
.transmission-lines{padding-top:19px;min-height:175px}
.transmission-lines p{font:400 clamp(17px,1.75vw,21px)/1.46 Arial,Helvetica,sans-serif;color:#e4f5f7;margin:0 0 13px}
.transmission-lines p:first-child{font-weight:700;color:#f3ffff}
.transmission-lines p:last-child{margin-bottom:0}
.sector-preview{border-top:1px solid #2b5167;padding:15px 0 3px;font:700 10px/1.5 Consolas,'Courier New',monospace;letter-spacing:.08em;color:#bceff0;white-space:normal}
.sector-preview span{color:var(--cyan);padding:0 7px}
.transmission-controls{border-top:1px solid #285168;background:#0c1d2c;padding:14px 25px 18px}
.intro-screen .onboarding-note{font-size:13px;line-height:1.5;color:#a8cbd6;margin:0 0 12px}
.transmission-actions{display:flex;align-items:center;gap:15px}
.transmission-actions .button-primary{flex:1;min-width:0;min-height:50px}
.transmission-actions .text-button{flex:none;white-space:nowrap}
.transmission-steps{display:flex;gap:6px;margin-top:14px}
.transmission-steps span{height:3px;flex:1;background:#264357}
.transmission-steps span.active{background:var(--cyan);box-shadow:0 0 9px #65e8ec70}
@media(max-width:900px){.intro-screen{justify-content:flex-start;padding-top:24px}.intro-screen .intro-layout{grid-template-columns:1fr;gap:19px;margin-top:25px}.intro-screen .intro-heading h1{font-size:clamp(43px,5vw,58px)}.intro-screen .intro-heading h1 br{display:none}.intro-screen .intro-heading p{max-width:none;margin-top:9px}.intro-side-status{margin-top:11px}.transmission-lines{min-height:0;padding-bottom:15px}.intro-screen .terminal-body{padding-top:18px}}
@media(max-width:600px){.intro-screen .intro-heading h1{font-size:43px}.intro-screen .intro-heading p{font-size:14px}.intro-screen .terminal-bar{align-items:flex-start;flex-direction:column;gap:7px}.transmission-meta{display:block}.transmission-meta span{display:block}.transmission-meta span:last-child{margin-top:6px}.intro-screen .terminal-body,.transmission-controls{padding-left:17px;padding-right:17px}.transmission-lines p{font-size:17px}.transmission-actions{align-items:stretch;flex-direction:column;gap:5px}.transmission-actions .text-button{align-self:flex-start}.sector-preview{font-size:9px}.sector-preview span{padding:0 2px}}
@media(prefers-reduced-motion:reduce){.intro-screen *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
