.brawl-page{background:#0c1327;color:#f7f9ff}.brawl-wrap{max-width:1240px;margin:auto;padding:0 28px}.brawl-hero{overflow:hidden;background:radial-gradient(circle at 78% 30%,#5c8bff 0,transparent 31%),linear-gradient(125deg,#152d75,#131939 67%);border-bottom:5px solid #ffce30}.brawl-hero>.brawl-wrap{position:relative;min-height:510px;padding-top:28px}.brawl-page a{color:inherit}.brawl-hero nav,.brawl-profile nav{font-size:13px;color:#cbd8ff}.brawl-hero-copy{position:relative;z-index:1;padding:64px 0 76px;max-width:610px}.brawl-kicker{font-size:12px;font-weight:900;letter-spacing:.15em;color:#ffcf32}.brawl-hero h1,.brawl-profile h1{font-size:clamp(64px,9vw,112px);font-weight:1000;line-height:.84;letter-spacing:-.055em;margin:20px 0;text-shadow:4px 5px 0 #060c25}.brawl-hero h1 em{font-style:normal;color:#ffd130}.brawl-hero-copy p{font-size:19px;line-height:1.6;max-width:500px;color:#dae3ff}.brawl-cta{display:inline-block;background:#ffce30;color:#13182b!important;font-weight:900;padding:15px 22px;border-radius:8px;text-decoration:none;margin-top:14px}.brawl-hero-art{position:absolute;right:7%;bottom:-35px;transform:rotate(-7deg)}.brawl-hero-art img{width:min(38vw,430px);height:auto;filter:drop-shadow(0 22px 15px #07143880)}.brawl-content{padding-top:68px;padding-bottom:60px}.brawl-section{margin-bottom:80px}.brawl-heading h2,.brawl-seo h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.035em;margin:8px 0}.brawl-heading h2 span{font-size:16px;color:#10182c;background:#ffcf32;border-radius:30px;padding:5px 12px;vertical-align:middle}.brawl-heading p{color:#b1c1db;margin-bottom:26px}.brawl-page .post-card{background:#18233e;border:1px solid #2c3a59;border-radius:12px;overflow:hidden}.brawl-page .post-card h3 a{color:#fff}.brawl-page .post-card .post-meta{color:#a9b8d0}.brawl-controls{background:#18233e;padding:22px;border-radius:12px;margin:25px 0}.brawl-controls label{display:block;font-size:13px;font-weight:bold;margin-bottom:8px}.brawl-controls input{width:100%;max-width:370px;padding:13px;border:1px solid #526384;border-radius:8px;background:#0d162b;color:#fff}.brawl-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.brawl-filters button{border:1px solid #485c7c;border-radius:30px;background:#253552;color:white;padding:9px 15px;font-weight:700;cursor:pointer}.brawl-filters button[aria-pressed=true]{background:#ffcf32;color:#10182c;border-color:#ffcf32}.brawl-controls p{font-size:13px;color:#bdc9dd;margin:15px 0 0}.brawl-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin:0;padding:0}.brawl-fighter[hidden]{display:none}.brawl-fighter a{display:flex;flex-direction:column;text-align:center;text-decoration:none;background:#18233e;border:1px solid #2b3b5a;border-radius:12px;overflow:hidden;padding-bottom:14px;height:100%;transition:transform .15s,border-color .15s}.brawl-fighter a:hover,.brawl-fighter a:focus-visible{transform:translateY(-4px);border-color:#ffce30}.brawl-avatar{background:linear-gradient(145deg,var(--rarity),#243b68);display:block;margin-bottom:10px}.brawl-avatar img{width:100%;height:auto;display:block}.brawl-fighter strong{font-size:15px}.brawl-fighter small{color:#b2bfd5;margin-top:4px}.brawl-seo{max-width:850px;line-height:1.8;color:#c4cfe1}.brawl-seo h2,.brawl-seo h3{color:white}.brawl-seo h3{margin-top:30px}.brawl-disclaimer{font-size:12px;line-height:1.6;color:#95a4be;border-top:1px solid #33415b;margin-top:50px;padding-top:22px}.brawl-profile{padding-top:32px;padding-bottom:60px}.brawl-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:70px 0}.brawl-profile-hero img{max-width:40%;height:auto}.brawl-profile-hero p{font-size:20px;color:#c5d2ed}@media(max-width:650px){.brawl-wrap{padding-left:18px;padding-right:18px}.brawl-hero>.brawl-wrap{min-height:440px}.brawl-hero-copy{padding:56px 0 70px;max-width:75%}.brawl-hero-copy p{font-size:16px}.brawl-hero-art{right:-45px;bottom:0;opacity:.5}.brawl-hero-art img{width:220px}.brawl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.brawl-fighter strong{font-size:13px}.brawl-fighter small{font-size:11px}.brawl-profile-hero{padding:50px 0}.brawl-profile h1{font-size:48px}}
.brawl-details{background:#18233e;border:1px solid #30405f;border-radius:16px;padding:26px;margin:24px 0}.brawl-details h2{color:#fff;font-size:28px;margin:8px 0 20px}.brawl-details h3{margin:4px 0 8px;color:#fff;font-size:18px}.brawl-detail-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.brawl-level-badge{background:#ffce30;color:#10182c;border-radius:8px;padding:9px 14px;font-weight:800;white-space:nowrap}.brawl-range{display:block;width:100%;accent-color:#ffce30;margin:14px 0 2px}.brawl-range-ends{display:flex;justify-content:space-between;color:#aebcda;font-size:13px}.brawl-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:22px 0}.brawl-stat-grid>div{background:#101a30;border-radius:10px;padding:14px}.brawl-stat-grid dt{font-size:12px;color:#b5c3d9}.brawl-stat-grid dd{font-size:22px;font-weight:800;margin:7px 0 0;color:#fff}.brawl-note{color:#b3c1d8;font-size:13px;line-height:1.6}.brawl-abilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.brawl-ability{display:flex;gap:15px;align-items:flex-start;border-radius:10px;background:#101a30;padding:16px}.brawl-ability img{width:72px;height:72px;object-fit:contain;flex:none}.brawl-ability p{font-size:14px;line-height:1.6;color:#c4cfe1;margin:0}.brawl-profile-hero img{object-fit:contain}@media(max-width:650px){.brawl-details{padding:18px}.brawl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brawl-abilities{grid-template-columns:1fr}}
.brawl-stat-grid>div{display:flex;flex-direction:column}.brawl-stat-grid dd{margin-top:auto;padding-top:12px;line-height:1.2}.brawl-stat-grid dd small{display:block;font-size:11px;font-weight:500;line-height:1.3;color:#b5c3d9;margin-top:4px}.brawl-stat-grid dt{line-height:1.45}
.brawl-stat-grid dt{min-height:4.35em}.brawl-stat-grid dd{margin-top:0;padding-top:8px}

/* Brawler 2.0: 3D Models, Emojis, Gallery and Guide */
.brawl-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:50px 0 40px}
.brawl-profile-hero-content{max-width:620px;flex:1}
.brawl-profile-badge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.brawl-rarity-pill{background:var(--rarity,#ffce30);color:#10182c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px}
.brawl-class-pill{background:#253552;color:#e1e9ff;border:1px solid #3c4f74;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}
.brawl-profile-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:10px 0 16px}
.brawl-profile-title h1{margin:0;font-size:clamp(44px,7vw,80px);line-height:.95}
.brawl-profile-pin{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.brawl-profile-subtitle{font-size:17px;line-height:1.6;color:#dae3ff;margin:12px 0 20px}
.brawl-profile-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.brawl-cta-secondary{display:inline-block;background:#182645;color:#cbd8ff!important;border:1px solid #3d4f74;font-weight:800;font-size:13px;padding:14px 20px;border-radius:8px;text-decoration:none;transition:background .15s,border-color .15s}
.brawl-cta-secondary:hover{background:#25375e;border-color:#ffce30;color:#fff!important}
.brawl-profile-art-3d{flex:0 0 380px;max-width:44%;display:flex;justify-content:center;align-items:center}
.brawl-profile-art-3d img{width:100%;max-height:460px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.6));transition:transform .3s ease}
.brawl-profile-art-3d img:hover{transform:scale(1.03) translateY(-4px)}
.brawl-profile-art-avatar{flex:0 0 300px;max-width:35%;display:flex;justify-content:center;align-items:center}
.brawl-profile-art-avatar img{width:100%;max-height:300px;object-fit:contain}
.brawl-pin-mini{vertical-align:middle;margin-right:6px;display:inline-block;object-fit:contain}
.brawl-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px}
.brawl-gallery-item{background:#101a30;border:1px solid #283756;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .15s,border-color .15s}
.brawl-gallery-item:hover{transform:translateY(-4px);border-color:#ffce30}
.brawl-gallery-thumb{width:100%;height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:radial-gradient(circle,rgba(92,139,255,.12) 0,transparent 72%);border-radius:8px}
.brawl-gallery-thumb img{max-width:88%;max-height:88%;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}
.brawl-gallery-item strong{color:#fff;font-size:14px;margin-bottom:4px}
.brawl-gallery-item span{color:#aebcda;font-size:12px;line-height:1.4}
.brawl-lore-card{background:#101a30;border-left:4px solid #ffce30;border-radius:0 12px 12px 0;padding:18px 22px;margin:20px 0}
.brawl-lore-card blockquote{margin:8px 0 0;font-style:italic;color:#e1ebff;font-size:16px;line-height:1.6}
.brawl-guide-body h3{font-size:19px;color:#fff;margin:24px 0 10px;border-bottom:1px solid #283756;padding-bottom:6px}
.brawl-guide-body p{line-height:1.7;color:#cbd7ee;font-size:15px;margin:10px 0}
.brawl-guide-body ul{padding-left:22px;margin:12px 0;color:#cbd7ee;line-height:1.7}
.brawl-guide-body li{margin-bottom:8px}
.brawl-guide-body strong{color:#fff}
@media(max-width:650px){
  .brawl-profile-hero{flex-direction:column-reverse;text-align:center;padding:30px 0}
  .brawl-profile-art-3d,.brawl-profile-art-avatar{max-width:260px;margin:auto}
  .brawl-profile-badge,.brawl-profile-title,.brawl-profile-actions{justify-content:center}
  .brawl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .brawl-gallery-thumb{height:120px}
}

/* Game Modes Hub */
.brawl-modes-nav{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 35px}
.brawl-modes-nav a{background:#182645;color:#dae3ff!important;border:1px solid #3d4f74;padding:10px 18px;border-radius:30px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}
.brawl-modes-nav a:hover{background:#25375e;border-color:#ffce30;color:#fff!important}
.brawl-modes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;margin:24px 0}
.brawl-mode-card{background:#18233e;border:1px solid #2e3e60;border-radius:16px;padding:24px;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}
.brawl-mode-card:hover{transform:translateY(-4px);border-color:#ffce30}
.brawl-mode-header{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.brawl-mode-icon{width:72px;height:72px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.brawl-mode-title h3{margin:0;font-size:22px;color:#fff}
.brawl-mode-title small{color:#aebcda;font-size:13px}
.brawl-mode-tag{display:inline-block;background:#ffce30;color:#10182c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:12px;margin-bottom:4px}
.brawl-mode-goal{background:#101a30;border-left:3px solid #ffce30;padding:10px 14px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.5;color:#f0f4ff;margin:10px 0}
.brawl-mode-goal strong{color:#ffce30}
.brawl-mode-desc{color:#cbd7ee;font-size:14px;line-height:1.6;margin:10px 0 16px;flex:1}
.brawl-mode-picks{border-top:1px solid #283756;padding-top:14px;margin-top:auto}
.brawl-mode-picks span.label{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;color:#ffce30;text-transform:uppercase;margin-bottom:8px}
.brawl-picks-list{display:flex;gap:8px;flex-wrap:wrap}
.brawl-pick-pill{display:inline-flex;align-items:center;gap:6px;background:#101a30;border:1px solid #334466;border-radius:20px;padding:4px 10px;color:#f0f4ff!important;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s}
.brawl-pick-pill:hover{background:#1a2845;border-color:#ffce30;color:#ffce30!important}
.brawl-pick-pill img{width:18px;height:18px;object-fit:contain}
.brawl-tactics-box{background:#101a30;border:1px solid #2e3e60;border-radius:14px;padding:22px;margin:20px 0}
.brawl-tactics-box h3{color:#ffce30;font-size:18px;margin:0 0 10px}
.brawl-tactics-box p{color:#cbd7ee;line-height:1.7;margin:8px 0;font-size:15px}
.brawl-faq-card{background:#101a30;border:1px solid #283756;border-radius:12px;padding:18px 22px;margin-bottom:14px}
.brawl-faq-card h3{color:#fff;font-size:17px;margin:0 0 8px}
.brawl-faq-card p{color:#cbd7ee;font-size:14px;line-height:1.6;margin:0}
@media(max-width:650px){
  .brawl-modes-grid{grid-template-columns:1fr}
  .brawl-mode-header{gap:12px}
  .brawl-mode-icon{width:56px;height:56px}
}


/* ==========================================================================
   BRAWL STARS - ATLAS MAP & PODSTRONY MAP
   ========================================================================== */
.brawl-maps-hub { max-width: 1240px; margin: 0 auto; }
.brawl-maps-controls { background: #0c1424; border: 1px solid #1e293b; border-radius: 16px; padding: 22px; margin: 26px 0 32px; display: flex; flex-direction: column; gap: 16px; }
.brawl-map-search-input { width: 100%; background: #0f172a; border: 1px solid #334155; border-radius: 10px; padding: 14px 18px; color: #fff; font-size: 16px; outline: none; transition: border-color .2s; }
.brawl-map-search-input:focus { border-color: #f59e0b; box-shadow: 0 0 0 3px rgba(245, 158, 11, .2); }
.brawl-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.brawl-filter-btn { background: #1e293b; color: #cbd5e1; border: 1px solid #334155; border-radius: 20px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .2s; }
.brawl-filter-btn:hover { background: #273549; color: #fff; border-color: #475569; }
.brawl-filter-btn.active { background: #f59e0b; color: #0f172a; border-color: #f59e0b; font-weight: 700; box-shadow: 0 2px 8px rgba(245, 158, 11, .3); }
.brawl-maps-counter { color: #94a3b8; font-size: 14px; font-weight: 500; }
.brawl-maps-counter strong { color: #f59e0b; }

.brawl-maps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; margin-bottom: 48px; }
.brawl-map-card { background: #0e172a; border: 1px solid #1e2d48; border-radius: 14px; overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; display: flex; flex-direction: column; }
.brawl-map-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0, 0, 0, .4), 0 0 12px rgba(245, 158, 11, .15); border-color: #f59e0b; }
.brawl-map-link { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; }
.brawl-map-thumb-wrap { position: relative; background: radial-gradient(circle at center, #17243c 0%, #090e1a 100%); padding: 14px; display: flex; align-items: center; justify-content: center; height: 260px; overflow: hidden; border-bottom: 1px solid #1e2d48; }
.brawl-map-thumb-wrap img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .6)); transition: transform .25s ease; }
.brawl-map-card:hover .brawl-map-thumb-wrap img { transform: scale(1.04); }
.brawl-map-badge-terrain { position: absolute; top: 10px; right: 10px; background: rgba(11, 17, 32, .88); color: #38bdf8; font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: 6px; border: 1px solid rgba(56, 189, 248, .3); backdrop-filter: blur(4px); }

.brawl-map-info { padding: 14px 16px 16px; display: flex; flex-direction: column; flex-grow: 1; gap: 6px; }
.brawl-map-mode { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: #f59e0b; text-transform: uppercase; letter-spacing: .4px; }
.brawl-map-info h4 { color: #f8fafc; font-size: 17px; font-weight: 700; margin: 0; line-height: 1.3; }
.brawl-map-orig-name { color: #94a3b8; font-size: 12px; font-style: italic; }
.brawl-map-picks-preview { margin-top: auto; padding-top: 10px; border-top: 1px solid #1a273f; display: flex; align-items: center; gap: 8px; font-size: 12px; }
.brawl-map-picks-preview .label { color: #64748b; font-weight: 600; }
.brawl-picks-mini { display: flex; flex-wrap: wrap; gap: 4px; }

/* MAP DETAIL PAGE */
.brawl-map-detail { max-width: 1240px; margin: 0 auto; }
.brawl-map-header { margin: 18px 0 28px; }
.brawl-map-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.brawl-mode-pill { display: inline-flex; align-items: center; gap: 6px; background: #1e293b; color: #f59e0b; border: 1px solid #334155; border-radius: 16px; padding: 4px 12px; font-size: 13px; font-weight: 700; }
.brawl-terrain-pill { display: inline-flex; align-items: center; background: #0369a1; color: #e0f2fe; border-radius: 16px; padding: 4px 12px; font-size: 13px; font-weight: 600; }
.brawl-env-pill { display: inline-flex; align-items: center; background: #1e293b; color: #94a3b8; border-radius: 16px; padding: 4px 12px; font-size: 13px; }
.brawl-status-pill { display: inline-flex; align-items: center; background: rgba(16, 185, 129, .15); color: #10b981; border: 1px solid rgba(16, 185, 129, .3); border-radius: 16px; padding: 4px 12px; font-size: 13px; font-weight: 600; }
.brawl-map-header h1 { font-size: 34px; font-weight: 800; color: #fff; margin: 0 0 10px; }
.brawl-map-subtitle { color: #cbd5e1; font-size: 16px; line-height: 1.6; max-width: 900px; margin: 0; }

.brawl-map-tactical-grid { display: grid; grid-template-columns: 460px 1fr; gap: 32px; margin-bottom: 36px; align-items: start; }
.brawl-map-tactical-frame { background: radial-gradient(circle at center, #17243c 0%, #080d17 100%); border: 1px solid #1e2f4c; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; align-items: center; }
.brawl-map-full-img { max-width: 100%; height: auto; max-height: 640px; object-fit: contain; filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .7)); border-radius: 8px; }
.brawl-map-frame-bar { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-top: 14px; padding-top: 10px; border-top: 1px solid #1a273f; font-size: 13px; color: #94a3b8; }
.brawl-zoom-btn { color: #f59e0b; text-decoration: none; font-weight: 700; }
.brawl-zoom-btn:hover { text-decoration: underline; }

.brawl-map-data-col { display: flex; flex-direction: column; gap: 20px; }
.brawl-metric-card, .brawl-meta-card, .brawl-tips-card { background: #0d1627; border: 1px solid #1c2b46; border-radius: 14px; padding: 20px 22px; }
.brawl-metric-card h3, .brawl-meta-card h3, .brawl-tips-card h3 { color: #f59e0b; font-size: 18px; margin: 0 0 12px; }
.brawl-metric-summary { color: #cbd5e1; font-size: 14px; margin: 0 0 14px; }
.brawl-progress-group { margin-bottom: 12px; }
.brawl-progress-label { display: flex; justify-content: space-between; font-size: 13px; color: #94a3b8; margin-bottom: 5px; }
.brawl-progress-label strong { color: #f8fafc; }
.brawl-progress-bar { background: #1a263d; height: 10px; border-radius: 5px; overflow: hidden; }
.brawl-progress-fill { height: 100%; border-radius: 5px; }
.brawl-progress-fill.open { background: linear-gradient(90deg, #38bdf8, #0ea5e9); }
.brawl-progress-fill.bushes { background: linear-gradient(90deg, #10b981, #059669); }
.brawl-progress-fill.water { background: linear-gradient(90deg, #6366f1, #4f46e5); }

.brawl-tier-group { margin-bottom: 14px; }
.brawl-tier-group:last-child { margin-bottom: 0; }
.brawl-tier-badge { display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; margin-bottom: 8px; letter-spacing: .5px; }
.brawl-tier-badge.tier-s { background: #ef4444; color: #fff; }
.brawl-tier-badge.tier-a { background: #f59e0b; color: #0f172a; }
.brawl-tier-picks { display: flex; flex-wrap: wrap; gap: 8px; }

.brawl-tips-list { margin: 0; padding-left: 20px; color: #cbd5e1; font-size: 14px; line-height: 1.6; }
.brawl-tips-list li { margin-bottom: 8px; }
.brawl-tips-list li:last-child { margin-bottom: 0; }

.brawl-lanes-guide { margin: 36px 0; }
.brawl-lanes-guide h2 { color: #fff; font-size: 24px; margin: 0 0 18px; }
.brawl-lanes-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.brawl-lane-box { background: #0c1424; border: 1px solid #1c2b46; border-radius: 12px; padding: 18px 20px; }
.brawl-lane-tag { display: inline-block; background: #1e293b; color: #38bdf8; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; margin-bottom: 8px; }
.brawl-lane-box h4 { color: #fff; font-size: 16px; margin: 0 0 6px; }
.brawl-lane-box p { color: #94a3b8; font-size: 13px; line-height: 1.5; margin: 0; }

.brawl-related-section { margin: 36px 0; }
.brawl-related-section h2 { color: #fff; font-size: 22px; margin: 0 0 16px; }
.brawl-related-maps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.brawl-related-map-card { background: #0e172a; border: 1px solid #1e2d48; border-radius: 10px; padding: 10px; text-decoration: none; color: inherit; text-align: center; transition: transform .2s, border-color .2s; }
.brawl-related-map-card:hover { transform: translateY(-3px); border-color: #f59e0b; }
.brawl-related-map-card img { width: 100%; height: 160px; object-fit: contain; margin-bottom: 8px; filter: drop-shadow(0 4px 8px rgba(0,0,0,.5)); }
.brawl-related-map-title { color: #f8fafc; font-size: 13px; font-weight: 700; line-height: 1.2; }
.brawl-related-map-card small { color: #64748b; font-size: 11px; }

.brawl-map-bottom-nav { display: flex; gap: 14px; justify-content: center; margin: 36px 0; }
.brawl-btn-primary, .brawl-btn-secondary { display: inline-flex; align-items: center; padding: 12px 22px; border-radius: 10px; font-weight: 700; text-decoration: none; font-size: 15px; transition: all .2s; }
.brawl-btn-primary { background: #f59e0b; color: #0f172a; }
.brawl-btn-primary:hover { background: #d97706; }
.brawl-btn-secondary { background: #1e293b; color: #cbd5e1; border: 1px solid #334155; }
.brawl-btn-secondary:hover { background: #334155; color: #fff; }

@media (max-width: 900px) {
    .brawl-map-tactical-grid { grid-template-columns: 1fr; }
    .brawl-lanes-cards { grid-template-columns: 1fr; }
}
.atlas-page{background:#0c1327;color:#f1f5ff;min-height:70vh}.atlas-wrap{max-width:1240px;margin:auto;padding:28px 28px 70px}.atlas-crumb{font-size:13px;color:#b6c5df}.atlas-crumb a{color:#d9e4fb}.atlas-header{padding:44px 0 24px}.atlas-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;color:#ffce30}.atlas-header h1{font-size:clamp(36px,5vw,60px);line-height:1.08;color:#fff;margin:10px 0 12px}.atlas-header p{color:#d0ddf3;font-size:17px;line-height:1.6;max-width:720px}.atlas-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;background:#17233d;border:1px solid #30415e;border-radius:14px;padding:18px;margin:12px 0 28px}.atlas-controls label{color:#d4def0;font-weight:700;font-size:13px}.atlas-controls input,.atlas-controls select{border:1px solid #526582;border-radius:8px;background:#0d172b;color:#fff;padding:12px;font-size:15px;min-width:200px}.atlas-controls input{flex:1}.atlas-controls p{color:#cfdbef;margin:0 0 12px;font-size:13px}.atlas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.atlas-card{min-width:0;border:1px solid #30405e;border-radius:13px;overflow:hidden;background:#17233d}.atlas-card[hidden]{display:none}.atlas-card a{display:block;color:inherit;text-decoration:none;height:100%}.atlas-card a:focus-visible,.atlas-card a:hover{outline:2px solid #ffce30;outline-offset:-2px}.atlas-card-image{height:230px;padding:14px;background:#0a1121;display:grid;place-items:center}.atlas-card-image img{width:100%;height:100%;object-fit:contain}.atlas-card-copy{padding:15px}.atlas-card-copy span{font-size:11px;font-weight:800;color:#ffce30;text-transform:uppercase}.atlas-card-copy h2{font-size:16px;line-height:1.3;color:#fff;margin:6px 0}.atlas-card-copy small{color:#b8c7e0}.atlas-detail{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:30px;align-items:start}.atlas-detail-image,.atlas-detail-info{background:#17233d;border:1px solid #30405e;border-radius:16px;padding:22px}.atlas-detail-image{text-align:center}.atlas-detail-image img{display:block;width:100%;height:auto;max-height:670px;object-fit:contain}.atlas-detail-image a{display:inline-block;color:#ffce30;margin-top:18px}.atlas-detail-info h2,.atlas-related h2{color:#fff;font-size:26px;line-height:1.2}.atlas-detail-info p{color:#d0ddf3;line-height:1.7}.atlas-detail-info dl div{padding:12px 0;border-bottom:1px solid #34435f}.atlas-detail-info dt{font-size:12px;color:#aebdd4}.atlas-detail-info dd{margin:5px 0 0;font-weight:700}.atlas-detail-info .atlas-muted{font-size:13px;color:#b7c6de}.atlas-button{display:inline-block;background:#ffce30;color:#10182c!important;border-radius:8px;padding:12px 18px;text-decoration:none;font-weight:800}.atlas-related{margin-top:50px}.atlas-grid-related{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.atlas-page .brawl-disclaimer{color:#b3c1d7}@media(max-width:700px){.atlas-wrap{padding:20px 18px 50px}.atlas-header{padding:32px 0 20px}.atlas-controls{align-items:stretch;flex-direction:column}.atlas-controls input,.atlas-controls select{width:100%;min-width:0}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atlas-card-image{height:170px}.atlas-detail{grid-template-columns:1fr}.atlas-grid-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
