.community-map{position:relative;max-width:680px;margin:12px auto 16px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--field,var(--panel));color:var(--clubLight);box-shadow:inset 0 0 70px #5e94c30b}.community-map svg{display:block;width:100%;height:clamp(230px,40dvh,360px);max-height:none}.map-land{fill:var(--soft);stroke:var(--line);stroke-width:1;stroke-linejoin:round}.map-country path{fill:#608daf;stroke:var(--panel);stroke-width:1.5;stroke-linejoin:round;cursor:pointer;transition:fill .22s,filter .22s,stroke .22s}.map-country:hover path,.map-country:focus path{fill:#deb368;stroke:#f3d09b;filter:drop-shadow(0 0 8px #e8b85c55)}.map-country:focus{outline:none}.map-country:active path{fill:#f3d09b}.map-pin{pointer-events:none}.map-pin circle{fill:#fff;stroke:#2c5575;stroke-width:2}.map-pin text{fill:#fff;font-size:17px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#264962;stroke-width:4;stroke-linejoin:round}.map-caption{position:absolute;bottom:18px;left:20px;font-size:14px;font-weight:650;color:var(--ink)}.map-country-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.map-country-buttons button{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.map-country-buttons button:hover,.map-country-buttons button:focus-visible{border-color:var(--clubLight);background:var(--tint);transform:translateY(-2px)}.map-country-buttons b{font-size:16px;color:var(--ink)}.map-country-buttons small{font-size:13px;color:var(--mute)}.map-source{font-size:12px;color:var(--mute);margin:14px 0 0;text-align:right}.map-source a{color:inherit;text-decoration:underline}.team-picker{animation:map-dialog-in .2s ease-out}@keyframes map-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.map-country-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.map-country-buttons button:last-child{grid-column:auto}.community-map{margin-top:16px;border-radius:14px}.map-caption{font-size:12px;bottom:12px;left:12px}.map-pin text{font-size:20px}.map-source{text-align:left;line-height:1.6}}@media(prefers-reduced-motion:reduce){.map-country path,.map-country-buttons button{transition:none}.team-picker{animation:none}}
@media(min-width:701px){.ov.m:has(.team-picker){align-items:center;justify-content:center}.box.team-picker{width:min(1400px,calc(100vw - 64px));max-width:1400px;max-height:88dvh}.team-picker .picker-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.team-picker .picker-teams button{min-height:72px}.team-picker .picker-teams button b{font-size:15px;overflow-wrap:anywhere}.team-picker .picker-leagues{justify-content:center;flex-wrap:wrap;overflow:visible}}
