/* Keep the world visible: a compact launch card instead of a full-screen headline. */
button,a,select{outline:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #ffe5a0;outline-offset:4px}
#panel{top:auto;bottom:8vh;left:4vw;transform:none;width:min(390px,92vw);padding:24px;border:1px solid #9ddbe239;border-radius:22px;background:linear-gradient(145deg,#092337eb,#061527ed);box-shadow:0 18px 60px #0005;backdrop-filter:blur(12px)}
#panel:before{display:none}h1{font-size:clamp(30px,4vw,46px);line-height:1.04;margin:14px 0}h1 br{display:none}h1 i{display:block}#description{font-size:12px;line-height:1.65;margin-bottom:12px}.eyebrow{font-size:8px;letter-spacing:.2em}.instructions{display:flex;gap:12px;margin:16px 0}.instructions span{flex:1;font-size:9px}.instructions b{display:block;margin:5px 0;font-size:10px;line-height:1.4}.primary{width:100%;border-radius:12px;min-width:0;font-size:12px;padding:15px}.classic{margin-top:4px}.fine{font-size:9px}.brand{padding:12px 16px;border:1px solid #99dfeb35;background:#071d28ba;border-radius:12px;backdrop-filter:blur(8px)}
#routeHint{position:fixed;top:160px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:650;letter-spacing:.08em;padding:10px 15px;border:1px solid #5eeafa55;border-radius:20px;background:#082436d9;color:#d9faf5;pointer-events:none;white-space:nowrap}body:has(#panel:not([hidden])) #routeHint{display:none}.steer button{width:66px;height:66px;background:#092b3bd9;border:1px solid #70d9e5a6;box-shadow:0 4px 25px #0004}.steer button:active{background:#225b69;transform:scale(.94)}
@media(max-width:600px){#panel{bottom:9vh;padding:18px;width:min(360px,92vw)}h1{font-size:32px;margin:10px 0}#description{font-size:11px}.instructions{margin:12px 0}header{padding:16px 4vw}.brand{font-size:10px;padding:10px}.brand small{font-size:7px}.actions button{font-size:10px}#hud{top:92px}#routeHint{top:150px;font-size:10px}footer #hint{display:none}footer{justify-content:flex-end}.steer{bottom:70px}}
@media(max-height:600px){#panel{bottom:10vh;padding:16px;width:320px}h1{font-size:28px}.instructions,#description{display:none}#routeHint{top:100px}#hud{top:74px}.fine{margin:8px 0}}
