/* Syndykat 1929 · 17.10.7 · MAPA I RAJDY */
body[data-section="zones"] .syn180-zone-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}
.syn180-zone-summary>div{padding:15px 18px;background:#12232d;border:1px solid #354752;border-radius:10px;display:grid;gap:5px}
.syn180-zone-summary small{font-size:10px;letter-spacing:.12em;color:#a6b8c3;font-weight:800}.syn180-zone-summary b{font:500 22px Georgia,serif;color:#efc585}
.syn180-zone-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:15px;align-items:stretch}
.syn180-map-shell,.syn180-zone-details{background:#101f28;border:1px solid #3e5664;border-radius:12px;overflow:hidden;min-width:0}
.syn180-map-header{padding:20px 22px 12px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.syn180-map-header h2{margin:5px 0;font:500 32px Georgia,serif;color:#f3dfbf}.syn180-map-header p{margin:0;color:#b7c7cf;font-size:12px}
.syn180-map-zoom{display:flex;align-items:center;gap:8px;color:#d9b67a;white-space:nowrap}
.syn180-map-zoom button{width:34px;height:34px;border:1px solid #6c593c;background:#11242d;border-radius:7px;color:#f2cd91;cursor:pointer;font-size:20px}
.syn180-map-zoom button:disabled{opacity:.3;cursor:default}
.syn180-map-viewport{height:550px;position:relative;overflow:hidden;border-top:1px solid #2e4653;border-bottom:1px solid #2e4653;background:radial-gradient(circle at 60% 40%,#2b3b41,#0b1820 70%)}
.syn180-map-canvas{position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(6,15,23,.73),rgba(9,24,29,.66)),url('noir56/verona-city.webp');background-position:center;background-size:cover;transform-origin:50% 45%;transition:transform .25s}
.syn180-map-canvas:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 60px,rgba(204,160,94,.05) 61px),repeating-linear-gradient(0deg,transparent 0,transparent 59px,rgba(204,160,94,.05) 60px)}
.syn180-map-roads{width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.syn180-map-roads .water{fill:rgba(17,57,72,.22);stroke:#94784f;stroke-width:1.5;stroke-dasharray:8 6}.syn180-map-roads .roads path{fill:none;stroke:rgba(230,191,123,.3);stroke-width:2;stroke-dasharray:4 6}
.syn180-map-pin{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-50%);padding:0;background:none;border:0;color:#eee0c4;cursor:pointer;max-width:130px}
.syn180-map-pin b{width:37px;height:37px;display:grid;place-items:center;background:#0b1e28;border:2px solid #b7a07c;box-shadow:0 2px 10px #000a,0 0 0 5px rgba(8,16,23,.52);border-radius:50%;font-size:11px;color:#f1cf97}
.syn180-map-pin span{font-size:10px;line-height:1.13;max-width:118px;font-weight:800;text-shadow:0 2px 5px #000,0 0 8px #000;background:rgba(5,15,23,.82);padding:3px 6px;border-radius:4px}
.syn180-map-pin.owned b{border-color:#42b489}.syn180-map-pin.contested b{border-color:#e6ac54}
.syn180-map-pin.selected{z-index:6}.syn180-map-pin.selected b{background:#b8925a;border-color:#f4daa1;color:#08131a;transform:scale(1.2)}.syn180-map-pin.selected span{color:#ffdda0}
.syn180-map-pin:hover b,.syn180-map-pin:focus-visible b{box-shadow:0 0 0 7px #b8925a6b,0 4px 15px #000}
.syn180-map-compass,.syn180-map-watermark{position:absolute;z-index:7;pointer-events:none;font:700 12px Georgia,serif;color:#bfa174;background:#091822cf;border:1px solid #b59d6050;border-radius:5px;padding:8px;letter-spacing:2px}
.syn180-map-compass{right:15px;top:15px}.syn180-map-watermark{left:15px;bottom:15px}
.syn180-map-legend{display:flex;gap:12px;flex-wrap:wrap;padding:13px 20px;font-size:11px;color:#adbec7}.syn180-map-legend span{display:flex;align-items:center;gap:5px}.syn180-map-legend i{height:10px;width:10px;border:2px solid #b7a07c;border-radius:100%}.syn180-map-legend i.owned{border-color:#42b489}.syn180-map-legend i.contested{border-color:#e6ac54}
.syn180-zone-cover{padding:23px 24px;min-height:185px;background:linear-gradient(0deg,#0e202c 2%,rgba(5,14,20,.15) 95%),url('noir56/case-board.webp') center/cover;display:flex;flex-direction:column;justify-content:end}
.syn180-zone-cover span{color:#efc585;font-size:10px;font-weight:900;letter-spacing:1.5px}.syn180-zone-cover h2{font:500 31px Georgia,serif;color:#fff1d6;margin:10px 0}.syn180-zone-cover small{color:#c0cbd1}
.syn180-zone-body{display:grid;gap:15px;padding:18px 22px}.syn180-owner{display:flex;flex-direction:column;gap:5px;padding:12px;background:#0b1720;border:1px solid #294451;border-radius:8px}.syn180-owner small{font-size:10px;color:#9eb0ba;letter-spacing:1px}.syn180-owner b{font-size:17px;color:#f1cb8f}.syn180-zone-body h3{margin:5px 0 0;font:500 23px Georgia,serif}.syn180-zone-ranking{display:grid;gap:12px}.syn180-zone-ranking>div>div{display:flex;justify-content:space-between;gap:9px;font-size:12px}.syn180-zone-ranking b{color:#ecc482}.syn180-zone-bar{display:block;height:5px;margin-top:7px;background:#283c49;border-radius:5px;overflow:hidden}.syn180-zone-bar i{display:block;background:linear-gradient(90deg,#996c3e,#efd08e);height:100%}.syn180-zone-help{font-size:12px;color:#9cb0bc;line-height:1.55}.syn180-zone-body>.btn{width:100%;min-height:45px}
.syn180-raid-intro{background:linear-gradient(95deg,rgba(11,23,31,.96),rgba(14,30,38,.73)),url('noir56/case-board.webp') center/cover;padding:26px;border:1px solid #826443;border-radius:12px;margin:0 0 25px}
.syn180-raid-intro h2{font:500 37px Georgia,serif;margin:7px 0;color:#f6e3c7}.syn180-raid-intro p{color:#c7d2d7;max-width:780px;line-height:1.6}.syn180-raid-intro>div{display:flex;flex-wrap:wrap;gap:8px}.syn180-raid-intro>div span{border:1px solid #6f5638;border-radius:6px;background:#0b1722ba;padding:9px;color:#e7bd7a;font-size:12px}
.syn180-raid-history{margin-bottom:26px;display:grid;gap:12px}.syn180-raid-session{background:#10222d;border:1px solid #3e5460;border-radius:10px;padding:20px}.syn180-raid-session.victory{border-color:#527b5c}.syn180-raid-session-head{display:flex;justify-content:space-between;gap:16px}.syn180-raid-session h3{font:500 25px Georgia,serif;margin:7px 0}.syn180-raid-session p{color:#b3c5d0}.syn180-raid-status{text-align:right;display:flex;flex-direction:column;gap:9px;color:#ecbe7b}.syn180-raid-status small{color:#b3c5d0}.syn180-signed-names{padding:10px;border:1px dashed #536473;border-radius:7px;font-size:12px}.syn180-raid-session-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.syn180-raid-session-actions .btn{min-height:38px}
.syn180-raid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.syn180-raid-boss{background:#10212b;border:1px solid #385262;border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.syn180-boss-cover{height:215px;position:relative;background:#0c1b24;overflow:hidden}
.syn180-boss-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.75)}.syn180-boss-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11212b,transparent 65%);pointer-events:none}
.syn180-boss-face{position:absolute;right:12%;top:16px;width:155px;height:175px;object-fit:cover;object-position:center 24%;border-radius:8px;border:1px solid #9f815a;box-shadow:0 8px 20px #000b}.syn180-boss-cover span{position:absolute;z-index:2;top:14px;left:12px;background:#08151edb;border:1px solid #ad854f;padding:7px;font-weight:800;font-size:10px;letter-spacing:1px;color:#f6ce85;max-width:53%}
.syn180-boss-body{padding:17px;display:flex;flex-direction:column;gap:12px;flex:1}.syn180-boss-body h3{font:500 27px Georgia,serif;color:#f5e5cf;margin:0}.syn180-boss-body p{color:#b2c4cf;line-height:1.5;min-height:46px;margin:0}.syn180-boss-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.syn180-boss-facts span{padding:8px;background:#081823;border:1px solid #334a56;border-radius:6px}.syn180-boss-facts small{display:block;color:#a3b8c6;letter-spacing:1px;font-size:10px}.syn180-boss-facts b{font-size:14px;color:#f1c785}.syn180-boss-body>.btn{width:100%;margin-top:auto;min-height:42px}
.syn180-replay-overlay{position:fixed;inset:0;z-index:999999;background:#03080dda;display:grid;place-items:center;padding:14px;overflow:auto}.syn180-replay-dialog{width:min(900px,100%);max-height:94vh;overflow:auto;background:#0e1e29;border:1px solid #b78c55;border-radius:15px;box-shadow:0 20px 90px #000;color:#f5e5c9}.syn180-replay-head{padding:23px;display:flex;justify-content:space-between;gap:20px;background:linear-gradient(90deg,#0b1b25dc,#0b1b2566),url('noir56/fight.webp') center/cover}.syn180-replay-head h2{font:500 32px Georgia,serif;margin:10px 0}.syn180-replay-head p{color:#d4b180}.syn180-replay-head button{height:42px;min-width:42px;background:#111f28;color:#efc381;border:1px solid #a17c4f;border-radius:7px;cursor:pointer}.syn180-replay-boss{padding:18px 23px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.syn180-replay-boss small{color:#e2c490;letter-spacing:1px}.syn180-replay-boss strong{margin-left:auto}.syn180-replay-boss>div{height:12px;width:100%;background:#273f48;border-radius:9px;overflow:hidden}.syn180-replay-boss i{display:block;height:100%;background:linear-gradient(90deg,#b34b45,#e1ab74);transition:width .35s}.syn180-replay-stage{padding:25px;min-height:300px;background:radial-gradient(circle at 60% 10%,#203744,#0d1b25 80%)}.syn180-replay-actors{display:flex;flex-wrap:wrap;gap:7px}.syn180-replay-actors span{border:1px solid #746142;border-radius:6px;padding:7px;color:#e5bf89}.syn180-replay-stage>p{margin:28px 0;font:500 24px Georgia,serif;color:#fbdb9c;min-height:70px}.syn180-replay-stage>p[data-kind="victory"]{color:#89d7a3}.syn180-replay-stage>p[data-kind="defeat"],.syn180-replay-stage>p[data-kind="fail"]{color:#e28d87}.syn180-replay-steps{display:grid;gap:5px;max-height:130px;overflow:auto}.syn180-replay-steps div{padding:5px 8px;border-left:2px solid #a07e5a;color:#b7c6cf;font-size:12px}.syn180-replay-controls{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid #3c5261;padding:15px}.syn180-replay-controls button{background:#142e3b;border:1px solid #a7824d;color:#ffcf91;border-radius:7px;min-height:40px;padding:8px 16px;cursor:pointer}.syn180-replay-controls span{color:#acbeca}
.syn180-mechanic{margin:0;padding:8px 10px;border-left:3px solid #b78c55;background:#0a1820;color:#d9c3a0!important;font-size:13px;line-height:1.45;min-height:0!important}.syn180-mechanic b{color:#f1c785}.syn180-replay-stage>.syn180-mechanic{margin:0 0 14px;font:inherit}
.syn180-replay-actors .syn180-fighter{display:flex;flex-direction:column;gap:5px;min-width:150px;flex:1 1 150px;max-width:220px}.syn180-fighter b{font-weight:700;font-size:12px;color:#e5bf89}.syn180-fighter-bar{display:block;height:6px;background:#273f48;border-radius:6px;overflow:hidden}.syn180-fighter-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#3f8a63,#8fd3a2);transition:width .35s}.syn180-fighter small{color:#a3b8c6;font-size:11px}.syn180-fighter.is-down{opacity:.5}.syn180-fighter.is-down .syn180-fighter-bar i{background:#5a3433}.syn180-replay-steps .special{color:#e8a36a}
.syn171-member-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.syn171-member-actions .btn{min-height:30px;padding:5px 9px;font-size:11px}
@media(max-width:1150px){.syn180-zone-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.syn180-raid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.syn180-zone-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.syn180-zone-layout{grid-template-columns:1fr}.syn180-map-viewport{height:430px}.syn180-map-pin span{display:none}.syn180-map-pin.selected span{display:block;font-size:9px}.syn180-map-pin b{width:32px;height:32px}.syn180-raid-grid{grid-template-columns:1fr}.syn180-raid-session-head{flex-direction:column}.syn180-raid-status{text-align:left}.syn180-boss-cover{height:170px}.syn180-replay-head h2{font-size:25px}.syn180-replay-stage>p{font-size:19px}}
@media(max-width:400px){body[data-section="zones"] .syn180-zone-summary{grid-template-columns:1fr 1fr!important}.syn180-zone-summary b{font-size:16px}.syn180-map-header{flex-wrap:wrap}.syn180-map-viewport{height:380px}}
/* Wspólna oprawa pozostałych zakładek gangu */
body[data-section="gangs"] .syn68-gang-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 24px}
body[data-section="gangs"] .syn68-gang-tabs button{min-width:130px;min-height:39px;border:1px solid #455a66;background:#101c26;color:#c4d0d6;border-radius:7px;font-weight:800}
body[data-section="gangs"] .syn68-gang-tabs button.selected{background:linear-gradient(125deg,#735539,#bd925e);border-color:#e1ba80;color:#0b1218}
body[data-section="gangs"] .syn68-block{background:linear-gradient(135deg,#11242e,#0d1923);border-color:#384d5a;border-radius:12px}
body[data-section="gangs"] .syn68-block h2,body[data-section="gangs"] .syn68-section-heading h2{font-family:Georgia,serif;color:#f3e2c5;font-weight:500}
body[data-section="gangs"] .syn68-member{border:1px solid #304856;background:#0a1923;border-radius:9px;padding:14px;margin-bottom:7px}
body[data-section="gangs"] .syn68-rank-row{background:#0b1a24;border:1px solid #344954;border-radius:9px;padding:12px}
body[data-section="gangs"] .syn68-rank-row.mine{border-color:#bc955f;background:#1c201f}
body[data-section="gangs"] .syn68-gang-hero{border-color:#947349;border-radius:12px;min-height:250px}
body[data-section="gangs"] .syn68-gang-hero h1{color:#f8e9ce;text-shadow:0 3px 15px #000}
body[data-section="gangs"] .syn68-gang-stats>span{background:#081923ca;border:1px solid #8a704d70;border-radius:8px}
body[data-section="gangs"] .syn68-upgrade-grid .syn68-upgrade-card{background:#11222c;border:1px solid #374f5a;border-radius:11px;overflow:hidden}
body[data-section="gangs"] .syn68-upgrade-card .btn{min-height:40px}
@media(max-width:760px){body[data-section="gangs"] .syn68-gang-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-section="gangs"] .syn68-gang-tabs button{min-width:0}}
