.map-vote-section{position:relative;background:transparent}.map-vote-tabs-bar{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.map-vote-tab-btn{background:#12141ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);color:var(--text-secondary, #94a3b8);padding:.75rem 1.75rem;border-radius:var(--radius-md, 12px);font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:all .25s ease;font-family:inherit}.map-vote-tab-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#fff;transform:translateY(-2px)}.map-vote-tab-btn.tab-pve.active{background:#10b98126;border-color:#10b981;color:#34d399;box-shadow:0 0 20px #10b98140}.map-vote-tab-btn.tab-pvp.active{background:#ef444426;border-color:#ef4444;color:#f87171;box-shadow:0 0 20px #ef444440}.map-vote-tab-btn .tab-badge{font-size:.72rem;padding:.2rem .55rem;border-radius:999px;background:#0006;border:1px solid rgba(255,255,255,.1);color:#e2e8f0}.map-vote-tab-btn.active .tab-badge{background:#fff3;color:#fff}.map-vote-header-card{background:#12141ab3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md, 12px);padding:1.5rem 2rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;box-shadow:0 8px 30px #00000059;position:relative;overflow:hidden}.map-vote-header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#f59e0b,transparent);opacity:.7}.map-vote-header-card.pve:before{background:linear-gradient(90deg,transparent,#10b981,transparent);opacity:.85}.map-vote-header-card.pvp:before{background:linear-gradient(90deg,transparent,#ef4444,transparent);opacity:.85}.map-vote-badge-incentive{display:inline-flex;align-items:center;gap:.5rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24;padding:.35rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.5rem;box-shadow:0 0 12px #f59e0b26}.map-vote-desc{color:var(--text-secondary, #94a3b8);font-size:.95rem;max-width:680px;line-height:1.55;margin:0}.map-vote-stats-box{display:flex;align-items:center;gap:1.25rem;background:#00000059;padding:.75rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.map-vote-stat-item{display:flex;flex-direction:column;align-items:center}.map-vote-stat-val{font-family:var(--font-kozak, "Ruslan Display", sans-serif);font-size:1.6rem;color:#f59e0b;line-height:1.1;font-weight:700}.map-vote-stat-lbl{font-size:.72rem;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.map-candidates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.map-candidate-card{background:#12141ab3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md, 12px);overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative;box-shadow:0 8px 24px #0006}.map-candidate-card:hover{transform:translateY(-4px);border-color:#ff6a3d66;box-shadow:0 16px 36px #00000080,0 0 24px #ff6a3d26}.map-candidate-card.is-leader{border-color:#f59e0b80;box-shadow:0 12px 30px #00000073,0 0 20px #f59e0b26}.map-candidate-card.has-user-vote{border-color:#10b981;box-shadow:0 12px 30px #00000073,0 0 24px #10b98133}.map-card-badge{position:absolute;top:12px;right:12px;z-index:10;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.15)}.map-card-badge.leader{background:linear-gradient(135deg,#ea580ce6,#f59e0be6);color:#fff;border-color:#f59e0b;box-shadow:0 0 12px #f59e0b66}.map-card-badge.my-vote{background:linear-gradient(135deg,#059669f2,#10b981f2);color:#fff;border-color:#34d399;box-shadow:0 0 12px #10b98166}.map-candidate-img-wrap{position:relative;width:100%;height:200px;background:#090d13;overflow:hidden}.map-candidate-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.map-candidate-card:hover .map-candidate-img{transform:scale(1.05)}.map-rustmaps-btn{position:absolute;bottom:10px;left:12px;background:#0d1017d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.25rem .65rem;border-radius:6px;font-size:.75rem;text-decoration:none;display:flex;align-items:center;gap:.35rem;transition:all .2s ease}.map-rustmaps-btn:hover{background:var(--accent-rust, #ff6a2b);color:#fff;border-color:var(--accent-rust, #ff6a2b)}.map-candidate-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.map-candidate-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 .4rem;display:flex;align-items:center;justify-content:space-between}.map-candidate-meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-secondary, #94a3b8);margin-bottom:.75rem}.map-candidate-meta span{display:inline-flex;align-items:center;gap:.25rem}.map-candidate-meta strong{color:#e2e8f0}.map-candidate-desc{font-size:.85rem;color:var(--text-secondary, #94a3b8);line-height:1.5;margin:0 0 1rem;flex:1}.map-monuments-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.map-monument-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:.72rem;padding:.2rem .55rem;border-radius:4px}.map-progress-wrap{margin-bottom:1.25rem}.map-progress-info{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;margin-bottom:.4rem}.map-progress-votes{color:var(--text-secondary, #94a3b8);font-weight:500}.map-progress-pct{color:#f59e0b;font-weight:700}.is-leader .map-progress-pct{color:#f59e0b}.map-progress-track{width:100%;height:8px;background:#0006;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.map-progress-bar{height:100%;background:linear-gradient(90deg,#ff6a2b,#f59e0b);border-radius:999px;transition:width .6s cubic-bezier(.16,1,.3,1)}.is-leader .map-progress-bar{background:linear-gradient(90deg,#f59e0b,#ef4444)}.has-user-vote .map-progress-bar{background:linear-gradient(90deg,#10b981,#34d399)}.map-vote-btn{width:100%;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;border:none;font-family:inherit}.map-vote-btn-active{background:linear-gradient(135deg,#ff6a2b,#e0451a);color:#fff;box-shadow:0 4px 14px #ff6a3d59}.map-vote-btn-active:hover{background:linear-gradient(135deg,#ff7e47,#f05429);transform:translateY(-2px);box-shadow:0 6px 20px #ff6a3d80}.map-vote-btn-active.btn-pve{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98159}.map-vote-btn-active.btn-pve:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 20px #10b98180}.map-vote-btn-active.btn-pvp{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef444459}.map-vote-btn-active.btn-pvp:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 6px 20px #ef444480}.map-vote-btn-voted{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399;cursor:default}.map-vote-btn-disabled{background:#ffffff0d;color:var(--text-secondary, #64748b);border:1px solid rgba(255,255,255,.06);cursor:not-allowed}.map-vote-btn-guest{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.15);color:#fff}.map-vote-btn-guest:hover{background:#ffffff2e;border-color:#ffffff4d}.map-vote-voted-banner{background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:var(--radius-md, 12px);padding:1rem 1.5rem;margin-top:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.map-vote-voted-banner-text{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.95rem}.map-vote-voted-banner-text i{color:#10b981;font-size:1.4rem}html[data-theme=kozak] .map-vote-section{background:radial-gradient(circle at 50% 20%,rgba(179,18,31,.06) 0%,transparent 70%)}html[data-theme=kozak] .map-vote-tab-btn{background:#fffaeee6;border-color:var(--kz-line);color:var(--kz-ink-soft)}html[data-theme=kozak] .map-vote-tab-btn.tab-pve.active{background:linear-gradient(135deg,#c9962e40,#fffaeee6);border-color:var(--kz-gold);color:var(--kz-gold-dark)}html[data-theme=kozak] .map-vote-tab-btn.tab-pvp.active{background:linear-gradient(135deg,#b3121f33,#fffaeee6);border-color:var(--kz-red);color:var(--kz-red)}html[data-theme=kozak] .map-vote-header-card{background:#fffaeeeb;border-color:var(--kz-line);box-shadow:var(--shadow-card)}html[data-theme=kozak] .map-vote-header-card h2{color:var(--kz-ink)!important}html[data-theme=kozak] .map-vote-desc{color:var(--kz-ink-soft)}html[data-theme=kozak] .map-vote-stats-box{background:#5a3c1e0f;border-color:var(--kz-line)}html[data-theme=kozak] .map-vote-candidate-card{background:#fffaeef2;border-color:var(--kz-line);box-shadow:0 4px 16px #46280a1f}html[data-theme=kozak] .map-vote-candidate-card:hover{border-color:var(--kz-red);box-shadow:0 8px 24px #b3121f2e}html[data-theme=kozak] .map-candidate-title{color:var(--kz-ink)}html[data-theme=kozak] .map-candidate-desc,html[data-theme=kozak] .map-candidate-meta{color:var(--kz-ink-soft)}html[data-theme=kozak] .map-candidate-meta strong{color:var(--kz-ink)}html[data-theme=kozak] .map-monument-pill{background:#5a3c1e14;border-color:#5a3c1e26;color:var(--kz-ink)}html[data-theme=kozak] .map-progress-track{background:#5a3c1e1f;border-color:var(--kz-line)}html[data-theme=kozak] .map-vote-btn-active{background:linear-gradient(135deg,var(--kz-red),var(--kz-red-dark));box-shadow:0 4px 14px #b3121f59}html[data-theme=kozak] .map-vote-btn-guest{background:#5a3c1e14;border-color:var(--kz-line);color:var(--kz-ink)}html[data-theme=kozak] .map-vote-voted-banner{background:#10b9811f;border-color:#10b9814d}html[data-theme=kozak] .map-vote-voted-banner-text{color:var(--kz-ink)}html[data-theme=kozak] .map-vote-voted-banner-text div div{color:var(--kz-ink-soft)!important}@media (max-width: 768px){.map-vote-header-card{flex-direction:column;align-items:flex-start}.map-vote-stats-box{width:100%;justify-content:space-around}}.map-vote-page{padding-top:105px;padding-bottom:4rem;min-height:calc(100vh - 200px)}.map-vote-seo-fallback{text-align:center;padding:3rem 1.5rem;max-width:800px;margin:0 auto}.map-vote-seo-fallback h1{font-family:var(--font-kozak, inherit);font-size:2.2rem;color:#fff;margin-bottom:1rem}.map-vote-seo-fallback p{color:var(--text-secondary, #94a3b8);font-size:1.1rem;line-height:1.6}
