/* A scrollable home handbook; it never adds work to the 3D render loop. */
#menu.menu{padding:108px clamp(24px,4vw,72px) 32px;display:grid;grid-template-columns:minmax(300px,390px) minmax(0,840px);gap:30px clamp(26px,4vw,72px);align-items:start;align-content:start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:105px;background:linear-gradient(110deg,#04131aef,#071923e8 54%,#061923bc)}
#menu .intro-card{max-width:none;width:auto;min-width:0}
#menu .intro-card h1{font-size:clamp(32px,3.4vw,49px);line-height:1.3;margin:21px 0 18px}
#menu .intro-copy{margin-bottom:16px;max-width:none}
.handbook-jump{display:flex;justify-content:space-between;gap:12px;color:#c3f4e6;text-decoration:none;font-size:13px;line-height:1.5;padding:12px 14px;background:#a1d6ce0c;border:1px solid #9dd2c72f;border-radius:6px;margin:0 0 26px}
.handbook-jump:hover{background:#a1d6ce1c}.handbook-jump span{color:#e7c892}
.orbital-key-guide{border-top:1px solid #a3c8cc25;border-bottom:1px solid #a3c8cc25;padding:12px 0;margin:18px 0}
.orbital-key-guide summary{font-size:12px;color:#b7cbd0;cursor:pointer}.orbital-key-guide .extra-keys{margin-bottom:7px}.orbital-key-guide .control-primer{margin-top:18px}
#menu .return-menu-note{font-size:11px;line-height:1.85;margin:14px 0}
#menu .reentry-source-link{font-size:11px}#menu .assist-note{line-height:1.7}
.return-handbook{border:1px solid #a1c5cd35;border-radius:14px;background:#071923ec;min-width:0;box-shadow:0 18px 70px #0003;scroll-margin-top:0;outline-offset:5px}
.handbook-header{padding:25px 28px 22px}.handbook-header .eyebrow{font-size:9px;letter-spacing:.13em;color:#8fb9bd}
.handbook-header h2{font-size:clamp(25px,2.3vw,34px);line-height:1.35;font-weight:500;letter-spacing:-.025em;color:#e5f2ed;margin:11px 0 8px}
.handbook-header p{font-size:12px;line-height:1.8;color:#a1bac2;margin:0}
.handbook-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px;border-top:1px solid #8ab1bb22;border-bottom:1px solid #8ab1bb33;gap:5px;background:#03131b70}
.handbook-tabs button{position:relative;text-align:left;padding:17px 10px 16px;background:none;display:grid;grid-template-columns:22px 1fr;gap:5px 8px;color:#7898a3;border-bottom:2px solid transparent;min-width:0}
.handbook-tabs button>span{font:11px ui-monospace,monospace;align-self:center;color:#8bb2ba}.handbook-tabs b{font-weight:500;font-size:14px}.handbook-tabs small{grid-column:2;font-size:10px;white-space:nowrap}
.handbook-tabs button:hover{background:#8fca9e08}.handbook-tabs button[aria-selected=true]{color:#d4f5e8;border-bottom-color:#a9e8cf;background:linear-gradient(0deg,#86cebb13,transparent)}
.handbook-tabs button[aria-selected=true]>span{color:#aff2d6}.handbook-tabs button:focus-visible{outline-offset:-4px}
.handbook-stage{padding:20px 26px 23px;outline-offset:-4px}.handbook-stage figure{margin:0 0 20px;background:#06151f;border:1px solid #84a9bc20;border-radius:8px;overflow:hidden}
.handbook-stage figure img{display:block;width:100%;height:auto;min-width:0}.handbook-stage figcaption{font-size:10px;line-height:1.7;color:#829faa;padding:10px 14px;border-top:1px solid #84a9bc1a}
.handbook-goal{border-left:2px solid #9ee9c8;padding-left:13px;margin-bottom:18px}.handbook-goal span{display:block;font-size:10px;color:#8fabaf;letter-spacing:.08em;margin-bottom:5px}.handbook-goal strong{font-weight:500;font-size:16px;line-height:1.7;color:#d3ede2}
.handbook-steps{margin:0 0 23px;padding:0;list-style:none;counter-reset:guide-step}.handbook-steps li{counter-increment:guide-step;position:relative;padding-left:30px;margin:12px 0;font-size:12px;line-height:1.95;color:#a7bdc4}.handbook-steps li:before{content:counter(guide-step,decimal-leading-zero);position:absolute;left:0;top:3px;color:#9dc9c5;font:10px/1.9 ui-monospace,monospace}.handbook-steps b{color:#dae8e5;font-weight:550}
.handbook-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;border-top:1px solid #93b9bf28;padding-top:17px}.return-handbook h3{font-size:13px;font-weight:550;color:#d1e5e5;margin:0 0 11px}.handbook-columns p,.handbook-detail p{font-size:12px;line-height:1.9;margin:9px 0;color:#a2bbc3}.handbook-columns p.handbook-note{color:#81a5b3;font-size:11px}
.handbook-keys{margin:0}.handbook-keys>div{display:grid;grid-template-columns:105px 1fr;gap:9px;padding:7px 0;align-items:start}.handbook-keys dt{white-space:nowrap}.handbook-keys dd{margin:0;font-size:11px;line-height:1.8;color:#a7bfc7}
.return-handbook kbd{font-size:10px;margin:0 2px;line-height:1.5;border-color:#9cc9d33b;color:#d6e8e8;background:#91cbdc08}
.handbook-detail{margin-top:21px;border:1px solid #a3c8cc28;border-radius:7px;padding:13px 15px;background:#8da2b005}.handbook-detail summary{font-size:12px;line-height:1.6;cursor:pointer;color:#b7cdd1}.handbook-detail[open] summary{margin-bottom:12px;color:#e9d2a7}.handbook-detail table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;font-variant-numeric:tabular-nums}.handbook-detail caption{text-align:left;color:#d0dedc;font-size:12px;margin:10px 0}.handbook-detail th,.handbook-detail td{padding:9px 5px;border-bottom:1px solid #89aab321;line-height:1.7;color:#b3c7ca}.handbook-detail thead th{color:#7ea7b4;font-weight:500}.handbook-detail tbody th{font-weight:500;color:#dec7a2;white-space:nowrap}
.handbook-gates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.handbook-gates>div{padding:14px 15px;border:1px solid #dcb47639;border-radius:7px;background:#c8994908}.handbook-gates>div+div{border-color:#93d8c349;background:#92cebb08}.handbook-gates span{display:block;font-size:10px;color:#b7b8a3;line-height:1.6}.handbook-gates b{display:block;font:23px/1.4 ui-monospace,monospace;color:#f1d6a6;margin:9px 0}.handbook-gates>div+div b{color:#b3f0d6}.handbook-gates small{font-size:11px}.handbook-gates i{font-style:normal;color:#7e9698;font-size:13px}.handbook-gates p{font-size:10px;line-height:1.8;color:#95afb5;margin:0}
.handbook-modes{border-top:1px solid #93b9bf28;padding-top:18px}.handbook-modes h3 small{display:block;font-weight:400;font-size:10px;color:#809fa9;margin-top:6px}.handbook-modes dl{margin:0}.handbook-modes dl>div{display:grid;grid-template-columns:132px 1fr;gap:12px;font-size:12px;line-height:1.8;padding:8px 0;border-bottom:1px solid #aac4cf13}.handbook-modes dt{color:#badad2}.handbook-modes dd{margin:0;color:#9fb7c0}.handbook-important{padding:13px 15px;border-left:2px solid #dfb77a;background:#d4a46e0a;font-size:12px;line-height:1.9;color:#dfccad;margin:16px 0 0}
.handbook-footer{padding:20px 26px;border-top:1px solid #9ebfc82c;background:#03131b55;border-radius:0 0 14px 14px}.handbook-footer>div{display:flex;flex-wrap:wrap;gap:12px 17px;font-size:11px;color:#a1bac1}.handbook-footer p{font-size:10px;line-height:1.9;color:#789aa7;margin:16px 0 0}
#menu .menu-bottom{position:static;display:flex;grid-column:1/-1;gap:20px;flex-wrap:wrap;margin-top:6px;font-size:9px;line-height:1.8;letter-spacing:.08em;padding-top:16px}#menu .menu-bottom a{color:#9dbbc6;text-underline-offset:3px}
@media(max-width:1150px){#menu.menu{grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:26px;padding-left:26px;padding-right:26px}.handbook-header{padding:22px}.handbook-stage,.handbook-footer{padding:18px}.handbook-columns{grid-template-columns:1fr;gap:15px}.handbook-tabs{padding:0 8px}.handbook-tabs button{padding:14px 7px;grid-template-columns:1fr}.handbook-tabs button>span{display:none}.handbook-tabs small{grid-column:1;font-size:9px}.handbook-tabs b{font-size:13px}.handbook-gates{grid-template-columns:1fr}.handbook-gates b{font-size:22px}}
@media(max-width:900px){#menu.menu{display:block;padding:106px 24px 28px}#menu .intro-card{max-width:640px;margin:0 auto 32px}.return-handbook{max-width:840px;margin:0 auto}.handbook-columns{grid-template-columns:1.2fr 1fr}.handbook-gates{grid-template-columns:1fr 1fr}#menu .menu-bottom{max-width:840px;margin:28px auto 0}.handbook-header h2{font-size:29px}#menu .intro-card h1{font-size:34px;margin-top:13px}.handbook-stage{padding:20px}.handbook-tabs button{grid-template-columns:22px 1fr;padding:16px 12px}.handbook-tabs button>span{display:block}.handbook-tabs small{grid-column:2}.handbook-tabs b{font-size:14px}#menu .return-menu-actions{max-width:none}}
@media(max-width:580px){#menu.menu{padding:105px 16px 24px}.handbook-header{padding:21px 18px}.handbook-header h2{font-size:25px}.handbook-stage,.handbook-footer{padding:16px}.handbook-columns,.handbook-gates{grid-template-columns:1fr}.handbook-stage figure{margin-left:-9px;margin-right:-9px}.handbook-tabs{padding:0 4px;gap:0}.handbook-tabs button{grid-template-columns:1fr;padding:14px 8px}.handbook-tabs button>span{display:none}.handbook-tabs small{grid-column:1;white-space:normal;font-size:9px}.handbook-tabs b{font-size:13px}.handbook-goal strong{font-size:15px}.handbook-modes dl>div{grid-template-columns:1fr;gap:3px}.handbook-detail{padding:12px}.handbook-detail table{font-size:10px}.handbook-detail th,.handbook-detail td{padding:8px 3px}.handbook-detail td{overflow-wrap:anywhere}.handbook-keys>div{grid-template-columns:105px 1fr}.handbook-gates b{font-size:25px}}
@media(prefers-reduced-motion:reduce){#menu.menu{scroll-behavior:auto}}

body:not(.playing) .topbar{background:linear-gradient(#04131af5,#04131ae8 80%,#04131a00)}
