#aimAssist{position:fixed;z-index:14;transform:translateX(-50%);padding:9px 13px;min-height:42px;font:700 14px/1.3 'DM Sans',sans-serif;color:#fff;background:#333333db;border:1px solid #D90068;border-radius:24px;box-shadow:0 3px 12px #0003;cursor:pointer}#aimAssist:hover{background:#D90068}#aimPicker{width:min(540px,calc(100vw - 28px));max-width:540px;max-height:calc(100dvh - 28px);overflow:auto;padding:25px;border:1px solid #ddd;border-radius:20px;background:#fff;color:#333}#aimPicker::backdrop{background:#2228;backdrop-filter:blur(4px)}#aimPicker h2{font-size:25px;color:#333;margin:12px 0}#aimPicker p{font-size:16px;line-height:1.5;color:#444}#aimPicker small{font-size:12px;line-height:1.5;color:#666}.aimClose{float:right;width:40px;height:40px;border:0;border-radius:50%;background:#eee;color:#333;font-size:25px}.aimEyebrow{font-size:12px;color:#a80051;letter-spacing:1px}#aimChoices{display:grid;gap:9px;margin:20px 0}#aimChoices>button{display:block;width:100%;text-align:left;padding:13px 16px;min-height:58px;border:1px solid #ddd;border-radius:11px;background:#fff;color:#333;font-size:16px}#aimChoices>button:hover{border-color:#D90068;background:#fff3f8}#aimChoices b,#aimChoices small{display:block}#aimChoices small{margin-top:5px;color:#a80051}@media(max-width:700px){#aimAssist{font-size:13px;padding:8px 11px;min-height:40px}}

#touchControls,body.playing #touchControls{left:24px;right:24px;width:auto;max-width:none;transform:none;bottom:calc(var(--signature-space) + 16px)}#touchControls .pad{flex:0 0 auto}@media(max-width:700px){#touchControls,body.playing #touchControls{left:12px;right:12px;bottom:calc(var(--signature-space) + 165px)}}

#aimHelp{position:fixed;z-index:14;transform:translateX(-50%);width:40px;height:42px;padding:0;border-radius:50%;border:1px solid #D90068;background:#333333e8;color:#fff;font:700 19px 'DM Sans',sans-serif;cursor:pointer}#aimTutorial{width:min(490px,calc(100vw - 28px));max-width:490px;max-height:calc(100dvh - 28px);overflow:auto;padding:24px;border:1px solid #ddd;border-radius:20px;background:#fff;color:#333}#aimTutorial::backdrop{background:#2228;backdrop-filter:blur(4px)}.aimTutorialLogo{width:75px;height:40px;object-fit:contain}#aimTutorial h2{font-size:25px;line-height:1.25;color:#333;margin:16px 0}.aimTutorialFlow{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:12px;border-radius:10px;background:#fff2f8;color:#a80051;font-size:14px;font-weight:700}.aimTutorialFlow span{color:#999}#aimTutorial ol{padding-left:24px;margin:18px 0}#aimTutorial li{font-size:16px;line-height:1.5;margin:12px 0;color:#333}#aimTutorial small{display:block;font-size:11px;line-height:1.5;color:#666;margin-top:16px}.aimTutorialActions{display:grid;gap:9px}.aimTutorialActions button{font:700 15px/1.4 'DM Sans',sans-serif;min-height:46px;padding:12px;border:1px solid #D90068;border-radius:10px;color:#a80051;background:#fff}#aimTutorialDone{background:#D90068;color:#fff}@media(max-width:600px){#aimTutorial{padding:20px}#aimTutorial h2{font-size:23px}.aimTutorialFlow{font-size:12px;padding:10px 8px}#aimTutorial li{font-size:16px}}
#hud #speed{font-size:27px!important;line-height:1.2}#hud #speed+small{font-size:13px!important}#routeMapCard{clear:both;margin-top:14px;border:1px solid #ffffff30;border-radius:12px;padding:12px;background:#ffffff0b}#routeMapCard header{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4}#routeMapCount{color:#ffacd5;white-space:nowrap}#routeMapCard canvas{display:block;width:100%;height:105px;object-fit:contain;background:#f3f3f3;border-radius:8px;margin:10px 0}#routeMapCard p{font-size:12px!important;margin:5px 0!important;color:#ddd!important}#routeMapCard p span{color:#ffacd5}#routeMapNotice{font-size:13px;line-height:1.4;color:#ffacd5}#routeMapNotice:empty{display:none}#routeMapCard button{background:transparent;color:#fff;border:0;text-decoration:underline;padding:8px 0 0;font-size:13px}#routeMapCard.newVisit{animation:mapDiscovery 2s ease-out}@keyframes mapDiscovery{0%,35%{box-shadow:0 0 0 3px #D90068,0 0 28px #D90068aa;background:#D9006840}100%{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){#routeMapCard.newVisit{animation:none;border-color:#D90068}}@media(max-height:700px){#routeMapCard canvas{height:70px}#routeMapCard{padding:9px;margin-top:9px}}
#routeMapCard header{position:static!important;inset:auto!important;transform:none!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;width:auto!important;max-width:none!important;border:0!important}#hud #routeMapCard b{font-size:14px!important;line-height:1.4!important;letter-spacing:0!important}#routeMapCard header span{font-size:13px!important}#routeMapCard{position:relative}#hud:not(.expanded) #routeMapCard{display:block}#hud:not(.expanded){max-height:calc(100dvh - 285px);overflow:auto}#hud:not(.expanded) #destinationActions{display:none!important}#hud:not(.expanded) #routeMapCard canvas{height:90px}
#hud:not(.expanded) #routeMapCard{margin-top:10px;margin-bottom:10px}#hud:not(.expanded) #routeMapCard canvas{height:80px}#hud:not(.expanded) #altitude{font-size:24px!important}#hud:not(.expanded) #flightStop{margin:7px 0!important}#hud:not(.expanded) #flightGuideStatus{margin:7px 0;font-size:13px}#hud:not(.expanded) #exitMode{margin:5px 0;padding:6px 8px}#hud:not(.expanded) .tourPace{margin:5px 0}
