.gta-approval{box-sizing:border-box}.gta-approval [hidden]{display:none!important}.gta-approval img{max-width:100%}.gta-approval{--ink:#1f1f1f;--yellow:#f4b335;--white:#fff;--mist:#f0f1f6;--sand:#fdf0d7;--blue:#0060ae;--deep:#192a3a;--alert:#ee2a24;--anthracite:#2e3238;--grad:radial-gradient(circle at 50% 45%,#000 0%,#2e3238 100%);--font-display:"Lato",Arial,sans-serif;--font-body:"Source Sans Pro","Segoe UI",Arial,sans-serif}.gta-approval,.gta-approval *{box-sizing:border-box}.gta-approval{background:#000;color:var(--white);font-family:var(--font-body);margin:0;-webkit-font-smoothing:antialiased}.gta-approval .stage{align-items:center;background:var(--grad);display:flex;flex-direction:column;gap:14px;min-height:0;padding:18px 18px 28px;position:relative;width:100%}.gta-approval .masthead{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;max-width:1040px;width:100%}.gta-approval .wordmark{font-family:var(--font-display);font-size:clamp(20px,3.4vw,30px);font-weight:900;letter-spacing:.14em;margin:0;text-transform:uppercase}.gta-approval .wordmark span{color:var(--yellow)}.gta-approval .kicker{color:#a9aeb8;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.22em;text-transform:uppercase}.gta-approval .soundbtn{background:transparent;border:1px solid #4a4f58;color:#a9aeb8;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.16em;margin-left:12px;padding:3px 9px;text-transform:uppercase}.gta-approval .soundbtn:hover{border-color:var(--yellow);color:var(--yellow)}.gta-approval .soundbtn[aria-pressed=false]{border-color:#3a3f47;color:#6d727a}.gta-approval .frame{aspect-ratio:16/10;background:#0b0c0e;border:1px solid #34383f;max-width:1040px;overflow:hidden;position:relative;width:100%}.gta-approval canvas[data-el=cv]{display:block;height:100%;width:100%}.gta-approval .hud{inset:0;pointer-events:none;position:absolute}.gta-approval .hud-row{display:flex;flex-wrap:wrap;gap:10px;left:14px;position:absolute;top:14px}.gta-approval .tile{background:rgba(15,16,18,.82);border:1px solid #3a3f47;border-left:3px solid var(--yellow);min-width:86px;padding:7px 11px 8px}.gta-approval .tile .lab{color:#9ca2ac;display:block;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase}.gta-approval .tile .val{display:block;font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.05}.gta-approval .tile.ammo{border-left-color:var(--blue)}.gta-approval .tile.threat{border-left-color:var(--alert)}.gta-approval .tile.clock{border-left-color:var(--white)}.gta-approval .tile.clock.low .val{color:var(--alert)}.gta-approval .objective{align-items:stretch;background:rgba(12,13,15,.88);border:1px solid #3a3f47;bottom:16px;display:flex;left:50%;max-width:min(560px,92%);position:absolute;transform:translateX(-50%)}.gta-approval .objective .step{align-items:center;display:flex;gap:9px;padding:9px 14px}.gta-approval .objective .dot{background:#3a3f47;flex:0 0 auto;height:9px;width:9px}.gta-approval .objective .dot.on{background:var(--yellow);box-shadow:0 0 0 3px rgba(244,179,53,.22)}.gta-approval .objective .dot.done{background:var(--mist)}.gta-approval .objective .txt{color:#7e848d;font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.gta-approval .objective .txt.on{color:var(--white);font-weight:700}.gta-approval .objective .txt.done{color:#a9aeb8}.gta-approval .objective .sep{background:#2a2e34;width:1px}.gta-approval .objective .dist{align-items:center;background:rgba(244,179,53,.1);border-left:1px solid #3a3f47;color:var(--yellow);display:flex;font-family:var(--font-display);font-size:16px;font-variant-numeric:tabular-nums;font-weight:900;padding:9px 14px;white-space:nowrap}.gta-approval .bars{bottom:62px;display:flex;flex-direction:column;gap:8px;left:14px;position:absolute;width:214px}.gta-approval .bar{background:rgba(15,16,18,.82);border:1px solid #3a3f47;padding:6px 8px 7px}.gta-approval .bar .lab{color:#9ca2ac;display:flex;font-size:9.5px;gap:8px;justify-content:space-between;letter-spacing:.16em;margin-bottom:5px;text-transform:uppercase}.gta-approval .bar .lab span:last-child{font-variant-numeric:tabular-nums;letter-spacing:.04em}.gta-approval .track{background:#25282d;height:7px;overflow:hidden}.gta-approval .fill{background:var(--mist);height:100%;transition:width .12s linear;width:100%}.gta-approval .fill.hurt{background:var(--alert)}.gta-approval .powerchip{background:var(--yellow);border:1px solid var(--yellow);color:var(--ink);display:flex;font-family:var(--font-display);font-size:11px;font-weight:900;gap:8px;justify-content:space-between;letter-spacing:.14em;padding:6px 9px;text-transform:uppercase}.gta-approval .powerchip[hidden]{display:none}.gta-approval .map-wrap{position:absolute;right:14px;top:14px;width:158px}.gta-approval canvas[data-el=mm]{background:rgba(10,11,13,.86);border:1px solid #3a3f47;display:block;height:158px;width:158px}.gta-approval .map-key{background:rgba(15,16,18,.82);border:1px solid #3a3f47;color:#9ca2ac;display:grid;font-size:8.5px;gap:2px 6px;grid-template-columns:1fr 1fr;letter-spacing:.08em;margin-top:5px;padding:5px 6px;text-transform:uppercase}.gta-approval .map-key i{display:inline-block;height:7px;margin-right:4px;width:7px}.gta-approval .toast{background:var(--yellow);color:var(--ink);font-family:var(--font-display);font-size:13px;font-weight:900;left:50%;letter-spacing:.1em;max-width:80%;opacity:0;padding:6px 14px;position:absolute;text-align:center;text-transform:uppercase;top:58px;transform:translateX(-50%);transition:opacity .25s}.gta-approval .toast.show{opacity:1}.gta-approval .overlay{align-items:center;background:radial-gradient(circle at 50% 45%,rgba(0,0,0,.94) 0,rgba(46,50,56,.96) 100%);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;overflow:auto;padding:24px;position:absolute;text-align:center}.gta-approval .overlay[hidden]{display:none}.gta-approval .cover-box{background:transparent;border:2.25px solid var(--yellow);border-radius:16px;max-width:660px;padding:18px 30px 20px}.gta-approval .cover-box h2{font-family:var(--font-display);font-size:clamp(24px,5vw,44px);font-weight:900;letter-spacing:.02em;line-height:1.02;margin:0 0 8px;text-transform:uppercase;text-wrap:balance}.gta-approval .cover-box p{color:#c9ced6;font-size:14px;line-height:1.5;margin:0}.gta-approval .cover-box .sub{color:var(--yellow);font-size:11.5px;letter-spacing:.24em;margin-bottom:9px;text-transform:uppercase}.gta-approval .runsheet{background:#3a3f47;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-width:720px;width:100%}.gta-approval .runsheet div{background:#111316;padding:10px 12px;text-align:left}.gta-approval .runsheet .n{color:var(--yellow);display:block;font-family:var(--font-display);font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:3px}.gta-approval .runsheet p{color:#c9ced6;font-size:12.5px;line-height:1.4;margin:0}.gta-approval .keys{background:#3a3f47;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:720px;width:100%}.gta-approval .keys div{background:#111316;color:#c9ced6;font-size:12px;padding:8px 11px;text-align:left}.gta-approval kbd{background:var(--mist);color:var(--ink);font-family:var(--font-body);font-size:11.5px;font-weight:700;margin-right:6px;padding:1px 6px}.gta-approval button{background:var(--yellow);border:0;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:14px;font-weight:900;letter-spacing:.12em;padding:12px 26px;text-transform:uppercase}.gta-approval button:hover{background:#ffc24d}.gta-approval button:focus-visible{outline:3px solid var(--white);outline-offset:2px}.gta-approval .stats{background:#3a3f47;display:flex;flex-wrap:wrap;gap:1px;justify-content:center}.gta-approval .stats div{background:#111316;min-width:104px;padding:10px 16px}.gta-approval .stats span{display:block}.gta-approval .stats .l{color:#9ca2ac;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase}.gta-approval .stats .v{font-family:var(--font-display);font-size:24px;font-variant-numeric:tabular-nums;font-weight:900}.gta-approval .footnote{color:#8e949e;font-size:12px;line-height:1.5;max-width:1040px;width:100%}.gta-approval .footnote b{color:#c9ced6;font-weight:600}.gta-approval code{color:#c9ced6;font-size:11.5px}@media (prefers-reduced-motion:reduce){.gta-approval .toast{transition:none}}