*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d1117;--surface:#161b22;--surface2:#1c2333;--border:#30363d;--accent:#f39c12;--green:#3fb950;--text:#e6edf3;--muted:#7d8590;--radius:6px;--font-display:"Oswald", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;font-size:15px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;position:sticky;top:0}.nav-inner{align-items:center;gap:12px;height:56px;display:flex}.nav-logo{font-family:var(--font-display);color:var(--text);letter-spacing:.5px;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.nav-logo span{color:var(--accent)}.nav-back{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.nav-back:hover{color:var(--text);text-decoration:none}.hero{border-bottom:1px solid var(--border);padding:48px 0 40px}.hero-title{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:clamp(28px,5vw,48px);font-weight:700;line-height:1.1}.hero-title span{color:var(--accent)}.hero-sub{color:var(--muted);max-width:560px;font-size:15px}.hero-stats{flex-wrap:wrap;gap:24px;margin-top:20px;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat-value{font-family:var(--font-display);color:var(--accent);font-size:22px;font-weight:600}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px}.maps-section{padding:40px 0 60px}.maps-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.map-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:block;overflow:hidden}.map-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.map-thumb{aspect-ratio:16/10;object-fit:cover;background:var(--surface2);width:100%;display:block}.map-info{padding:14px 16px}.map-name{font-family:var(--font-display);letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px;font-size:18px;font-weight:600}.map-meta{justify-content:space-between;align-items:center;display:flex}.map-count{color:var(--muted);font-size:12px}.game-badge{letter-spacing:.3px;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.badge-both{color:var(--green);background:#3fb95026;border:1px solid #3fb9504d}.badge-csgo{color:var(--muted);border:1px solid var(--border);background:#7d85901f}.map-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.map-hero{padding:36px 0 0}.map-hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:clamp(24px,4vw,40px);font-weight:700}.map-hero-title span{color:var(--accent)}.map-hero-desc{color:var(--muted);max-width:620px;margin-bottom:20px;font-size:14px;line-height:1.6}.map-hero-badges{gap:8px;margin-bottom:24px;display:flex}.map-image-wrap{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;margin-bottom:40px;overflow:hidden}.map-image{width:100%;height:auto;display:block}.callouts-section{padding-bottom:60px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;font-size:20px;font-weight:600}.count-badge{color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:12px}.search-wrap{width:280px;position:relative}.search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-body);outline:none;padding:9px 12px 9px 36px;font-size:14px;transition:border-color .2s,box-shadow .2s}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f39c1226}.callout-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.callout-table thead th{background:var(--surface2);text-align:left;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 16px;font-size:11px;font-weight:600}.callout-table thead th:first-child{width:180px}.callout-row{border-bottom:1px solid var(--border);transition:background .15s}.callout-row:last-child{border-bottom:none}.callout-row:hover{background:var(--surface2)}.callout-row td{vertical-align:top;padding:10px 16px;font-size:14px}.callout-name{font-family:var(--font-mono);background:var(--surface2);border:1px solid var(--border);color:var(--accent);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:13px;display:inline-block}.callout-desc{color:var(--muted);line-height:1.5}.highlight{color:var(--accent);background:#f39c1240;border-radius:2px;padding:0 2px}.no-results{text-align:center;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:32px;font-size:14px}.footer{border-top:1px solid var(--border);margin-top:auto;padding:20px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.footer-text{color:var(--muted);font-size:12px}.footer-text a{color:var(--muted)}.footer-text a:hover{color:var(--text)}@media (width<=640px){.maps-grid{grid-template-columns:1fr 1fr}.section-header{flex-direction:column;align-items:flex-start}.search-wrap{width:100%}}@media (width<=400px){.maps-grid{grid-template-columns:1fr}}
