.gta-map{--mk-scale:1;display:grid;grid-template-columns:268px 1fr;gap:0;border:1px
solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--night, #0b0e13);min-height:620px}@media (max-width: 860px){.gta-map{grid-template-columns:1fr;min-height:0}.gta-map__view{height:68vh}}.gta-map__side{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;max-height:780px}@media (max-width: 860px){.gta-map__side{border-right:0;border-bottom:1px solid var(--border);max-height:300px}}.gta-map__games{display:flex;flex-wrap:wrap;gap:5px;padding:11px
12px;border-bottom:1px solid var(--border);background:var(--night, #0b0e13)}.gta-map__game{font-family:var(--font-ui);text-transform:uppercase;letter-spacing: .8px;font-size: .64rem;font-weight:700;line-height:1;padding:6px
9px;border-radius:6px;border:1px
solid var(--border);color:var(--text-muted);text-decoration:none}a.gta-map__game:hover{color:var(--accent);border-color:var(--accent)}.gta-map__game.is-cur{background:var(--accent);border-color:var(--accent);color:#0b0e13}.gta-map__search{padding:12px;border-bottom:1px solid var(--border)}.gta-map__input{width:100%;height:40px;padding:0
12px;background:var(--night, #0b0e13);color:var(--text);border:1px
solid var(--border);border-radius:var(--radius-sm, 8px);font-family:var(--font-ui);font-size: .9rem}.gta-map__input:focus{outline:2px
solid var(--accent);outline-offset:1px;border-color:var(--accent)}.gta-map__side-head{display:flex;align-items:center;justify-content:space-between;padding:12px
12px 6px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1.4px;font-size: .68rem;color:var(--text-muted);font-weight:700}.gta-map__all{background:none;border:1px
solid var(--border);color:var(--text-muted);border-radius:6px;padding:3px
8px;cursor:pointer;font-family:var(--font-ui);font-size: .62rem;text-transform:uppercase;letter-spacing:1px}.gta-map__all:hover{color:var(--accent);border-color:var(--accent)}.gta-map__cats{list-style:none;margin:0;padding:4px
6px 12px;overflow-y:auto;flex:1}.gta-map__cat{margin:0}.gta-map__cat
label{display:flex;align-items:center;gap:9px;padding:7px
8px;border-radius:8px;cursor:pointer;font-family:var(--font-ui);font-size: .84rem;color:var(--text);transition:background .15s var(--ease)}.gta-map__cat label:hover{background:color-mix(in srgb, var(--cat) 12%, transparent)}.gta-map__cat
input{accent-color:var(--cat);width:15px;height:15px;flex:none;cursor:pointer}.gta-map__cat .gta-map-ico{color:var(--cat);flex:none}.gta-map__cat-name{flex:1}.gta-map__cat-n{font-family:var(--font-mono,ui-monospace,monospace);font-size: .68rem;color:var(--text-muted);background:var(--night, #0b0e13);border:1px
solid var(--border);border-radius:999px;padding:1px
7px;font-variant-numeric:tabular-nums}.gta-map__cat input:not(:checked) ~ .gta-map__cat-name,
.gta-map__cat input:not(:checked)~.gta-map-ico{opacity: .38}.gta-map__view{position:relative;overflow:hidden;background:#0a0d12;cursor:grab;touch-action:none}.gta-map__view.is-grabbing{cursor:grabbing}.gta-map__world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.gta-map__img{width:100%;height:100%;display:block;user-select:none;-webkit-user-drag:none}.gta-map__markers{position:absolute;inset:0}.gta-map__mk{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;display:grid;place-items:center;background:color-mix(in srgb, var(--cat) 88%, #000 12%);color:#0b0e13;border:1.5px solid rgba(255, 255, 255, .82);border-radius:50% 50% 50% 4px;transform:rotate(-45deg) scale(var(--mk-scale));transform-origin:center;cursor:pointer;box-shadow:0 2px 6px rgba(0, 0, 0, .55);transition:filter .15s var(--ease)}.gta-map__mk .gta-map-ico{transform:rotate(45deg)}.gta-map__mk:hover{filter:brightness(1.25);z-index:5}.gta-map__mk:focus-visible{outline:2px
solid #fff;outline-offset:2px;z-index:6}.gta-map__mk.is-on{z-index:7;box-shadow:0 0 0 3px color-mix(in srgb, var(--cat) 55%, transparent), 0 3px 10px rgba(0, 0, 0, .6)}.gta-map__mk.is-off{display:none}.gta-map__ctrl{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px;z-index:10}.gta-map__btn{width:36px;height:36px;display:grid;place-items:center;cursor:pointer;background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px
solid var(--border-2, var(--border));color:var(--text);border-radius:8px;font-size:1.1rem;line-height:1;font-family:var(--font-ui);backdrop-filter:blur(6px)}.gta-map__btn:hover{border-color:var(--accent);color:var(--accent)}.gta-map__btn--r{font-size: .95rem}.gta-map__pop{position:absolute;left:14px;bottom:14px;z-index:12;width:min(330px, calc(100% - 28px));background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px
solid var(--border-2, var(--border));border-left:3px solid var(--cat, var(--accent));border-radius:var(--radius-sm, 10px);padding:14px
16px;backdrop-filter:blur(8px);box-shadow:var(--shadow-2, 0 10px 30px rgba(0, 0, 0, .5))}.gta-map__pop-x{position:absolute;right:8px;top:6px;background:none;border:0;color:var(--text-muted);font-size:1.15rem;line-height:1;cursor:pointer;padding:4px}.gta-map__pop-x:hover{color:var(--accent)}.gta-map__pop-cat{display:flex;align-items:center;gap:6px;margin:0
0 4px;color:var(--cat);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1.2px;font-size: .64rem;font-weight:700}.gta-map__pop-t{font-family:var(--font-ui);font-size:1.05rem;margin:0
0 5px;color:var(--heading);line-height:1.25}.gta-map__pop-d{margin:0;font-size: .85rem;color:var(--ash, var(--text-muted));line-height:1.5}.gta-map__pop-a{display:inline-block;margin-top:9px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1px;font-size: .68rem;font-weight:700;color:var(--cat)}.gta-map__empty,.gta-map__spin{position:absolute;inset:auto 0 50% 0;text-align:center;z-index:8;color:var(--text-muted);font-family:var(--font-ui);font-size: .9rem;pointer-events:none}.gta-map__spin::before{content:"";display:inline-block;vertical-align:-2px;margin-right:8px;width:13px;height:13px;border-radius:50%;border:2px
solid var(--border-2, var(--border));border-top-color:var(--accent);animation:gta-map-spin .7s linear infinite}@keyframes gta-map-spin{to{transform:rotate(360deg)}}.gta-map.is-loading .gta-map__markers{opacity: .35}.gta-map__cat.is-empty
label{opacity: .45}.gta-map__cat.is-empty .gta-map__cat-n{border-style:dashed}@media (prefers-reduced-motion: reduce){.gta-map__mk, .gta-map__cat
label{transition:none}.gta-map__world{will-change:auto}}.page-has-map .gta-map-embed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0;min-height:78vh}.page-has-map .gta-map__view{background:#0fa8d2}@media (max-width: 860px){.page-has-map .gta-map-embed{min-height:0}}.gta-map-intro{max-width:78ch;margin:0
0 1.3rem;color:var(--ash, var(--text-muted));font-size:1.02rem;line-height:1.6}.gta-map-seo{margin-top:2.4rem}.gta-map-seo
h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing: .5px;font-size:clamp(1.4rem, 3vw, 2rem);color:var(--heading);margin:2rem 0 1rem}.gta-map-summary{font-size:1.02rem;color:var(--text)}.gta-map-summary
strong{color:var(--money-clr, var(--accent-3));font-family:var(--font-display)}.gta-map-related{color:var(--text-muted)}.gta-map-related
a{color:var(--accent-2);font-weight:600}.gta-map-faq
dl{margin:0}.gta-map-faq
dt{font-family:var(--font-ui);font-weight:700;color:var(--heading);font-size:1.05rem;margin:1.1rem 0 .3rem}.gta-map-faq dt::before{content:"▸ ";color:var(--accent)}.gta-map-faq
dd{margin:0
0 .6rem;color:var(--ash, var(--text-muted));line-height:1.6;max-width:80ch}.gta-map-index .gta-map-cat{border:1px
solid var(--border);border-radius:var(--radius-sm, 8px);margin: .5rem 0;background:var(--surface);overflow:hidden}.gta-map-index
summary{cursor:pointer;padding: .8rem 1.1rem;list-style:none;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1px;font-size: .82rem;font-weight:700;color:var(--heading)}.gta-map-index summary::-webkit-details-marker{display:none}.gta-map-index summary::before{content:"＋";color:var(--accent);margin-right: .5em;font-weight:400}.gta-map-index details[open] summary::before{content:"－"}.gta-map-index summary
span{color:var(--text-muted);font-weight:400}.gta-map-index
ul{margin:0;padding: .4rem 1.2rem 1rem 2rem;columns:2;column-gap:2.4rem;list-style:disc}@media (max-width: 640px){.gta-map-index
ul{columns:1}}.gta-map-index
li{break-inside:avoid;margin: .2rem 0;font-size: .9rem;color:var(--text-muted)}.gta-map-index li
strong{color:var(--text);font-weight:600}