body,html{overscroll-behavior:none;background:#000;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}#GTAHUDCanvas{pointer-events:none;-webkit-user-select:none;user-select:none;width:100vw;height:100vh;image-rendering:pixelated;image-rendering:crisp-edges;z-index:10;position:absolute;inset:0}#GTADebugPositionData{color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:20;background:#000000a6;border-radius:4px;padding:8px 12px;font-size:11px;line-height:1.45;position:absolute;top:54px;right:12px}#GTADebugPositionData[hidden]{display:none!important}#GTAGameDialog,#GTAMissionErrorDialog,#GTAIntroDialog{color:#f3f4f6;background:#0f1115f0;border:2px solid #f59e0b;border-radius:10px;width:calc(100vw - 32px);max-width:840px;max-height:calc(100vh - 48px);padding:0;box-shadow:0 24px 60px #000000d9}#GTAIntroDialog{max-width:640px}#GTAMissionErrorDialog{border-color:#ef4444;max-width:620px}#GTAGameDialog::backdrop{background:#00000073}#GTAMissionErrorDialog::backdrop{background:#00000073}#GTAIntroDialog::backdrop{filter:blur(5px);background:linear-gradient(#000000a6,#000000a6),#000 url(/assets/screenshot-B2G2xZTW.jpg) 50%/cover no-repeat}.gta-intro-content{flex-direction:column;gap:14px;display:flex}.gta-intro-header{border-bottom:1px solid #f59e0b59;padding-bottom:10px}.gta-intro-title{font-size:22px}.gta-intro-paragraph{color:#e5e7eb;margin:0;font-size:13px;line-height:1.55}.gta-intro-data-setup{flex-direction:column;gap:14px;display:flex}.gta-intro-data-setup[hidden],.gta-intro-setup-overlay[hidden],.gta-intro-file-input-hidden[hidden],.gta-intro-actions[hidden],.gta-intro-cached-status[hidden],.gta-intro-error[hidden]{display:none!important}.gta-intro-data-warning,.gta-intro-ready-paragraph{color:#d1d5db;width:100%;margin:0;font-size:12px;line-height:1.55}.gta-intro-choice-stage{width:100%;max-width:460px;margin:0 auto;position:relative}.gta-intro-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;transition:opacity .18s,filter .18s;display:grid}.gta-intro-choice-grid[inert]{opacity:.22;filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.gta-intro-choice-card{box-sizing:border-box;color:#e5e7eb;text-align:center;cursor:pointer;background:#171920;border:1px solid #2b2f3c;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:18px 12px;font-family:inherit;transition:background .16s,border-color .16s,transform .14s;display:flex}.gta-intro-choice-card:hover:not(:disabled){background:#1f222c;border-color:#f59e0bb3;transform:translateY(-2px)}.gta-intro-choice-card:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}.gta-intro-card-icon{color:#9ca3af;justify-content:center;align-items:center;width:40px;height:40px;transition:color .16s;display:flex}.gta-intro-choice-card:hover:not(:disabled) .gta-intro-card-icon{color:#fbbf24}.gta-intro-card-svg{width:100%;height:100%}.gta-intro-card-title{color:#f9fafb;font-size:12px;font-weight:700;line-height:1.35}.gta-intro-setup-overlay{z-index:2;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.gta-intro-setup-overlay-box{background:#0f1115f0;border:1px solid #f59e0b99;border-radius:12px;flex-direction:column;gap:10px;width:100%;max-width:380px;padding:16px 18px;display:flex;box-shadow:0 12px 32px #000c}.gta-intro-download-note-link,.gta-intro-inline-link-btn{color:#fbbf24;text-underline-offset:2px;font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.gta-intro-download-note-link:hover,.gta-intro-inline-link-btn:hover:not(:disabled){color:#fde68a}.gta-intro-inline-link-btn:disabled{opacity:.5;cursor:not-allowed}.gta-intro-error{color:#fecaca;background:#ef444429;border:1px solid #ef444480;border-radius:6px;padding:8px 12px;font-size:11px;line-height:1.45}.gta-intro-actions{flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:4px 0;display:flex}.gta-intro-cached-status{color:#9ca3af;text-align:center;margin:0;font-size:12px}.gta-hud-btn.gta-intro-play-btn{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;padding:11px 26px;font-size:17px;transition:background .12s,transform .1s;box-shadow:0 5px 16px #f59e0b52}.gta-hud-btn.gta-intro-play-btn:hover:not(:disabled){transform:translateY(-1px)}.gta-intro-loading{flex-direction:column;gap:8px;width:100%;display:flex}.gta-intro-play-btn[hidden],.gta-intro-loading[hidden]{display:none!important}.gta-intro-progress{appearance:none;background:#ffffff14;border:1px solid #f59e0b8c;border-radius:999px;width:100%;height:14px;display:block;overflow:hidden}.gta-intro-progress::-webkit-progress-bar{background:0 0}.gta-intro-progress::-webkit-progress-value{background:linear-gradient(90deg,#d97706,#fbbf24);border-radius:999px;transition:width .12s}.gta-intro-progress::-moz-progress-bar{background:linear-gradient(90deg,#d97706,#fbbf24);border-radius:999px;transition:width .12s}.gta-intro-loading-label{color:#fcd34d;text-align:center;letter-spacing:.03em;font-size:11px}.gta-intro-footnote{color:#9ca3af;border-top:1px solid #ffffff1a;margin:0;padding-top:12px;font-size:11px;line-height:1.45}.gta-mission-error-title{color:#f87171}.gta-mission-error-badge{color:#fca5a5;background:#ef44442e;border-color:#ef44448c}.gta-mission-error-reason{color:#fecaca;margin:0 0 12px;font-size:14px;font-weight:700}.gta-mission-error-line{color:#fef08a;white-space:pre-wrap;word-break:break-word;background:#0000008c;border:1px solid #ef444473;border-radius:6px;margin:6px 0 12px;padding:10px 12px;font-family:inherit;font-size:12px}.gta-mission-error-hint{color:#9ca3af;margin:0;font-size:12px}.gta-dialog-content{max-height:calc(100vh - 88px);padding:20px 24px;overflow-y:auto}.gta-dialog-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.gta-dialog-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gta-dialog-title{color:#fbbf24;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:18px}.gta-dialog-badge{text-transform:uppercase;letter-spacing:.06em;color:#fcd34d;background:#f59e0b29;border:1px solid #f59e0b73;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.gta-dialog-close{color:#111827;cursor:pointer;background:#f59e0b;border:none;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}.gta-dialog-close:hover{background:#fbbf24}.gta-dialog-tabs{border-bottom:1px solid #f59e0b59;gap:6px;margin-bottom:14px;display:flex}.gta-dialog-tab{appearance:none;color:#9ca3af;letter-spacing:.03em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-bottom:none;border-radius:6px 6px 0 0;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:background .12s,color .12s,border-color .12s;position:relative;bottom:-1px}.gta-dialog-tab:hover{color:#f3f4f6;background:#ffffff12}.gta-dialog-tab.is-active{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b8c #f59e0b8c #fbbf24;border-bottom-style:solid;border-bottom-width:2px}.gta-dialog-tab[hidden],.gta-tab-panel[hidden]{display:none!important}.gta-dialog-subtitle{color:#9ca3af;margin:0 0 14px;font-size:12px;line-height:1.45}.gta-dialog-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.gta-dialog-section{background:#ffffff09;border:1px solid #ffffff1a;border-radius:6px;min-width:0;padding:12px 14px}.gta-dialog-section-full{margin-bottom:14px}.gta-dialog-section-title{color:#fbbf24;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff14;margin:0 0 10px;padding-bottom:6px;font-size:12px}.gta-section-body{flex-direction:column;gap:9px;display:flex}.gta-form-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.gta-form-label{color:#d1d5db;font-weight:600}.gta-form-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.gta-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gta-control-grow{box-sizing:border-box;flex:120px;width:100%;min-width:0;max-width:100%}.gta-hud-input,.gta-hud-select{color:#f9fafb;box-sizing:border-box;background:#0b0f17;border:1px solid #374151;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12px}.gta-hud-input:focus,.gta-hud-select:focus{border-color:#fbbf24;outline:1px solid #fbbf24}.gta-hud-input-num{width:58px}.gta-coord-field{align-items:center;gap:4px;display:inline-flex}.gta-coord-prefix{color:#9ca3af;font-size:11px;font-weight:700}.gta-hud-input-coord{width:62px}.gta-hud-checkbox-label{color:#e5e7eb;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.gta-options-row{grid-template-columns:200px minmax(0,1fr)}.gta-hud-checkbox,.gta-hud-checkbox-label input[type=checkbox],.gta-hud-radio-label input[type=radio]{accent-color:#f59e0b;cursor:pointer;margin:0}.gta-hud-radio-label{color:#e5e7eb;cursor:pointer;align-items:center;gap:6px;margin-right:10px;font-size:12px;display:inline-flex}.gta-form-note{color:#9ca3af;margin-left:6px;font-size:11px}.gta-hud-btn{color:#111827;cursor:pointer;white-space:nowrap;background:#f59e0b;border:1px solid #f59e0b;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700}.gta-hud-btn:hover:not(:disabled){background:#fbbf24;border-color:#fbbf24}.gta-hud-btn-secondary{color:#fcd34d;background:#f59e0b24;border:1px solid #f59e0b73}.gta-hud-btn-secondary:hover:not(:disabled){color:#fef3c7;background:#f59e0b40;border-color:#fbbf24}.gta-hud-btn:disabled{opacity:.4;cursor:not-allowed}.gta-shortcuts-table{border-collapse:collapse;width:100%;font-size:12px}.gta-shortcuts-table tr+tr td{border-top:1px solid #ffffff0f}.gta-shortcut-key-cell{white-space:nowrap;width:42%;padding:5px 8px 5px 0}.gta-shortcut-action-cell{color:#e5e7eb;padding:5px 0}.gta-kbd{color:#fcd34d;background:#1f2937;border:1px solid #4b5563;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;display:inline-block}#GTAMissionDebugPanel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f3f4f6;z-index:25;background:#0a0e15d6;border:1px solid #f59e0b73;border-radius:6px;flex-direction:column;max-height:36vh;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 32px #000000bf}#GTAMissionDebugPanel[hidden]{display:none!important}.gta-mission-debug-header{background:#111827eb;border-bottom:1px solid #f59e0b59;border-radius:6px 6px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.gta-mission-debug-title-group{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.gta-mission-debug-title{color:#fbbf24;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.gta-mission-debug-phase{color:#fde68a;background:#f59e0b29;border:1px solid #f59e0b66;border-radius:4px;padding:1px 7px;font-weight:600}.gta-mission-debug-arrow{color:#bfdbfe;background:#3b82f629;border:1px solid #60a5fa66;border-radius:4px;padding:1px 7px}.gta-mission-debug-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.gta-mission-debug-filter{color:#d1d5db;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.gta-mission-debug-filter input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;margin:0}.gta-mission-debug-close{color:#e5e7eb;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px}.gta-mission-debug-close:hover{color:#fef3c7;background:#f59e0b40;border-color:#fbbf24}.gta-mission-debug-scroll{flex:auto;overflow-y:auto}.gta-mission-debug-table{border-collapse:collapse;width:100%;font-family:inherit;font-size:11px}.gta-mission-debug-table thead th{color:#9ca3af;text-align:left;text-transform:uppercase;letter-spacing:.04em;z-index:1;background:#0f172af5;border-bottom:1px solid #ffffff1f;padding:5px 10px;font-weight:700;position:sticky;top:0}.gta-mission-debug-row td{vertical-align:top;border-bottom:1px solid #ffffff0d;padding:4px 10px}.gta-mission-debug-row.is-active{color:#fef3c7;background:#f59e0b33;font-weight:700}.gta-mission-debug-row.is-active td:first-child{box-shadow:inset 3px 0 #fbbf24}.gta-mission-debug-row.is-done{color:#d1d5db}.gta-mission-debug-row.is-next{color:#9ca3af}.gta-mission-debug-row.is-object{color:#ddd6fe;background:#8b5cf612}.gta-mission-debug-row.is-fxt{color:#a7f3d0;background:#10b98114}.gta-mission-debug-cell-state{white-space:nowrap;width:92px}.gta-mission-debug-cell-line{white-space:nowrap;color:#f9fafb;width:30%}.gta-mission-debug-row.is-active .gta-mission-debug-cell-line{color:#fde68a}.gta-mission-debug-row.is-fxt .gta-mission-debug-cell-line{white-space:normal;color:#6ee7b7}.gta-mission-debug-row.has-teleport{cursor:pointer}.gta-mission-debug-row.has-teleport:hover{background:#a855f729}.gta-mission-debug-cell-interp{color:inherit}.gta-mission-debug-cell-interp-wrap{justify-content:space-between;align-items:center;gap:8px;display:flex}.gta-mission-debug-teleport-btn{color:#fde68a;cursor:pointer;background:#f59e0b29;border:1px solid #f59e0b73;border-radius:3px;flex-shrink:0;padding:1px 6px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.3}.gta-mission-debug-teleport-btn:hover{color:#fffbeb;background:#f59e0b52;border-color:#fbbf24}.gta-mission-debug-badge{letter-spacing:.03em;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.gta-mission-debug-badge.is-active{color:#111827;background:#f59e0b}.gta-mission-debug-badge.is-done{color:#6ee7b7;background:#10b98133;border:1px solid #10b98173}.gta-mission-debug-badge.is-next{color:#cbd5e1;background:#94a3b824;border:1px solid #94a3b84d}.gta-mission-debug-badge.is-object{color:#e9d5ff;background:#a855f733;border:1px solid #a855f773}.gta-mission-debug-badge.is-fxt{color:#a7f3d0;background:#05966938;border:1px solid #34d39973}
