.login-backdrop.svelte-mapkcs{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;position:fixed;inset:0}.login-modal.svelte-mapkcs{z-index:501;background:#111;border:1px solid #ffffff1a;border-radius:20px;width:min(440px,100vw - 2rem);padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0009}.login-header.svelte-mapkcs{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.login-title-text.svelte-mapkcs{color:#fff;letter-spacing:-.01em;font-size:1.25rem;font-weight:900}.login-close.svelte-mapkcs{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1rem;line-height:1;transition:color .15s,background .15s}.login-close.svelte-mapkcs:hover{color:#fff;background:#ffffff14}.login-desc.svelte-mapkcs{color:#fff9;margin:0 0 1.75rem;font-size:.95rem;line-height:1.55}.btn-google.svelte-mapkcs{color:#111;cursor:pointer;width:100%;transition:transform .15s var(--spring,ease), box-shadow .15s;background:#fff;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.6rem;padding:13px 16px;font-family:inherit;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 2px 8px #00000040}.btn-google.svelte-mapkcs:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000059}.google-icon.svelte-mapkcs{flex-shrink:0;width:20px;height:20px}.login-terms.svelte-mapkcs{color:#ffffff59;text-align:center;margin:1.25rem 0 0;font-size:.75rem;line-height:1.55}.login-terms.svelte-mapkcs a:where(.svelte-mapkcs){color:#ffffff8c;text-underline-offset:2px;text-decoration:underline}.login-terms.svelte-mapkcs a:where(.svelte-mapkcs):hover{color:#fff}@media (width<=540px){.login-modal.svelte-mapkcs{border-bottom:none;border-radius:20px 20px 0 0;width:100%;padding:1.5rem 1.5rem 2.5rem;inset:auto 0 0;transform:none}}.ranking-view.svelte-mapkcs{align-items:flex-start;gap:2.8125rem;max-width:1300px;margin:0 auto;padding:1.5rem 1.5rem 4rem;display:flex}.ranking-left.svelte-mapkcs{flex:1;min-width:0}.ranking-aside.svelte-mapkcs{flex-direction:column;flex-shrink:0;gap:.75rem;width:270px;display:flex}@media (width<=900px){.ranking-view.svelte-mapkcs{flex-direction:column}.ranking-aside.svelte-mapkcs{width:100%}}@media (width<=640px){.ranking-view.svelte-mapkcs{padding:1rem 1rem 3rem}.header-row.svelte-mapkcs{flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.stats-bar.svelte-mapkcs{width:100%}.stat-pill.svelte-mapkcs{flex:1;min-width:0}}.breadcrumb.svelte-mapkcs{margin-bottom:1.75rem}.bc-link.svelte-mapkcs{color:var(--muted);border:1px solid var(--rule);border-radius:var(--rP);background:var(--card);padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:color .15s}.bc-link.svelte-mapkcs:hover{color:var(--ink);border-color:var(--ink)}.header-row.svelte-mapkcs{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:3rem;margin-bottom:2.5rem;display:flex}.header-left.svelte-mapkcs{flex:1;min-width:0}.page-title.svelte-mapkcs{letter-spacing:-.025em;color:var(--ink);margin-bottom:.4rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:900;line-height:1.1}.page-title.svelte-mapkcs span:where(.svelte-mapkcs){color:var(--yt)}.page-sub.svelte-mapkcs{color:var(--muted);font-size:.9rem}.stats-bar.svelte-mapkcs{flex-shrink:0;gap:.75rem;display:flex}.stat-pill.svelte-mapkcs{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);text-align:center;min-width:72px;box-shadow:var(--sh);padding:.6rem 1.1rem}.sp-num.svelte-mapkcs{letter-spacing:-.03em;color:var(--yt);font-size:1.25rem;font-weight:900;line-height:1}.sp-label.svelte-mapkcs{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:.58rem;font-weight:700}.filter-row.svelte-mapkcs{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:1.75rem;display:flex}.nf-btn.svelte-mapkcs{border-radius:var(--rP);border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer;transition:background .15s, border-color .15s, color .15s, transform .1s var(--spring);white-space:nowrap;padding:.45rem 1.1rem;font-size:.78rem;font-weight:700}.nf-fixed-toggle.svelte-mapkcs{color:var(--green,#18794e);border-color:#18794e59}.nf-fixed-toggle.svelte-mapkcs:hover{border-color:var(--green,#18794e);transform:scale(1.02)}.nf-fixed-toggle.nf-fixed-active.svelte-mapkcs{border-color:var(--green,#18794e);color:var(--green,#18794e);background:#18794e26}.neighborhoods-grid.svelte-mapkcs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;width:100%;display:grid}@media (width<=720px){.neighborhoods-grid.svelte-mapkcs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.neighborhoods-grid.svelte-mapkcs{grid-template-columns:1fr}}@keyframes svelte-mapkcs-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in.svelte-mapkcs{animation:svelte-mapkcs-fadeUp .4s var(--ease) both}.pothole-card.svelte-mapkcs{background:var(--card);border-radius:var(--rXL);box-shadow:var(--shL,0 8px 32px #0000001a, 0 2px 8px #0000000f);border:1px solid var(--rule);transition:box-shadow .3s, transform .2s var(--ease), background .25s, border-color .25s;flex-direction:column;display:flex;position:relative;overflow:hidden}.pothole-card.svelte-mapkcs:hover{transform:translateY(-2px);box-shadow:0 16px 48px #00000026,0 4px 16px #00000014}.pc-img-wrap.svelte-mapkcs{background:var(--card2);flex-shrink:0;width:100%;height:160px;display:block;position:relative;overflow:hidden}.pc-img.svelte-mapkcs{object-fit:cover;filter:grayscale()contrast(1.1)brightness(.9);width:100%;height:100%;transition:transform .5s var(--ease), filter .5s}.pothole-card.svelte-mapkcs:hover .pc-img:where(.svelte-mapkcs){filter:grayscale(90%)contrast(1.15)brightness(.8);transform:scale(1.04)}.pc-img-placeholder.svelte-mapkcs{background:var(--card2);width:100%;height:100%}.pc-scrim.svelte-mapkcs{z-index:1;background:linear-gradient(#0000 40%,#0000008c 100%);position:absolute;inset:0}.ph-rank.svelte-mapkcs{z-index:2;background:var(--yellow);color:var(--black,#0a0a0a);letter-spacing:.04em;border-radius:100px;padding:3px 8px;font-size:.68rem;font-weight:900;position:absolute;top:10px;left:10px}.pc-cat.svelte-mapkcs{z-index:2;color:#ffffffe6;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:100px;padding:3px 8px;font-size:.58rem;font-weight:700;position:absolute;top:10px;right:10px}.pc-share.svelte-mapkcs{z-index:2;color:#fffc;letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid #fff3;border-radius:100px;padding:3px 9px;font-family:inherit;font-size:.6rem;font-weight:700;position:absolute;top:10px;left:52px}.pc-share.svelte-mapkcs:hover{background:#000000bf}.pc-body.svelte-mapkcs{flex-direction:column;flex:1;gap:.25rem;padding:1rem;display:flex}.pc-pts-lbl.svelte-mapkcs{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem;font-size:.58rem;font-weight:700}.pc-pts.svelte-mapkcs{color:var(--yt);letter-spacing:-.02em;align-items:center;gap:.35rem;margin-bottom:.2rem;font-size:1.65rem;font-weight:900;line-height:1;display:flex}.pc-map-icon.svelte-mapkcs{flex-shrink:0;align-items:center;margin-left:auto;transition:transform .15s,opacity .15s;display:flex}.pc-map-icon.svelte-mapkcs:hover{opacity:.8;transform:scale(1.15)}.pc-name.svelte-mapkcs{color:var(--ink);margin:0 0 .1rem;font-size:.92rem;font-weight:800;line-height:1.25;text-decoration:none;display:block}.pc-name.svelte-mapkcs:hover{color:var(--yt)}.pc-addr.svelte-mapkcs{color:var(--muted);margin-bottom:.4rem;font-size:.73rem}.pc-bairro-row.svelte-mapkcs{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.status-chip.svelte-mapkcs{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--rP);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:.6rem;font-weight:700}.chip-war.svelte-mapkcs{color:#fff;background:#0a0a0a}.chip-alert.svelte-mapkcs{color:#92400e;background:#fef3c7}.chip-ok.svelte-mapkcs{color:#065f46;background:#d1fae5}.adopted-badge.svelte-mapkcs{letter-spacing:.06em;border-radius:var(--rP);color:var(--yt);white-space:nowrap;background:#ffd60026;border:1px solid #ffd60059;flex-shrink:0;padding:2px 8px;font-size:.6rem;font-weight:700}.pc-actions.svelte-mapkcs{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.6rem;display:grid}.ha-btn.svelte-mapkcs{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--rP);transition:all .15s var(--spring);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;border:none;justify-content:center;align-items:center;padding:8px 6px;font-size:.62rem;font-weight:700;display:flex;overflow:hidden}.ha-btn.svelte-mapkcs:hover{transform:scale(1.02)}.ha-vote.svelte-mapkcs{background:var(--yellow);color:#0a0a0a}.ha-vote.ha-vote-done.svelte-mapkcs{color:var(--yt);cursor:default;opacity:1;background:#ffd6001f;border:1px solid #ffd60059}.ha-adopt.svelte-mapkcs{color:var(--yt);cursor:pointer;background:#ffd60026;border:1px solid #ffd60080}.ha-adopt.svelte-mapkcs:hover:not(:disabled){color:#dc2626;background:#dc262614;border-color:#dc262666}.ha-cert.svelte-mapkcs{color:#92400e;background:#92400e14;border:1px solid #92400e4d}.ha-cert.svelte-mapkcs:hover:not(:disabled){background:#92400e24}.ha-cert.ha-cert-done.svelte-mapkcs{color:#92400e;cursor:default;background:#92400e14;border-color:#92400e4d}.ha-fixed.svelte-mapkcs{color:#dc2626;background:#dc262614;border:1px solid #dc26264d}.ha-fixed.svelte-mapkcs:hover:not(:disabled){color:#b91c1c;background:#b91c1c26;border-color:#b91c1c80}.ha-fixed.ha-fixed-done.svelte-mapkcs{color:var(--green,#18794e);background:#18794e33;border-color:#18794e80}.ha-fixed.ha-fixed-done.svelte-mapkcs:hover:not(:disabled){color:#dc2626;background:#dc262614;border-color:#dc26264d}.ha-btn.svelte-mapkcs:disabled{opacity:.5;cursor:not-allowed}.pc-detran.svelte-mapkcs{margin-top:auto;padding-top:.25rem}.pc-detran-lbl.svelte-mapkcs{color:var(--muted);justify-content:space-between;margin-bottom:3px;font-size:.62rem;font-weight:600;display:flex}.pc-detran-track.svelte-mapkcs{background:#00000014;border-radius:100px;height:3px;overflow:hidden}.pc-detran-fill.svelte-mapkcs{background:var(--yellow);border-radius:100px;height:100%;transition:width .5s}@keyframes svelte-mapkcs-cardFlip{0%{transform:perspective(800px)rotateY(0)}45%{transform:perspective(800px)rotateY(90deg)scale(.97)}55%{transform:perspective(800px)rotateY(90deg)scale(.97)}to{transform:perspective(800px)rotateY(0)}}.pothole-card.flipping.svelte-mapkcs{transition:none!important;animation:.65s cubic-bezier(.4,0,.2,1) svelte-mapkcs-cardFlip!important}@keyframes svelte-mapkcs-cardDisintegrate{0%{opacity:1;filter:blur()brightness();transform:scale(1)}18%{opacity:1;filter:blur()brightness(2);transform:scale(1.07)rotate(1deg)}45%{opacity:.8;filter:blur(3px)brightness(1.3);transform:scale(1.1)rotate(-2deg)}to{opacity:0;filter:blur(22px);transform:scale(.08)rotate(8deg)translateY(-20px)}}@keyframes svelte-mapkcs-particleFly{0%{transform:translate(-50%, -50%) rotate(var(--a)) translateX(0) scale(1);opacity:1}70%{opacity:.7}to{transform:translate(-50%, -50%) rotate(var(--a)) translateX(var(--d)) scale(0);opacity:0}}@keyframes svelte-mapkcs-checkFlash{0%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.3)}}.pothole-card.disintegrating.svelte-mapkcs{pointer-events:none;z-index:10;transition:none!important;animation:.65s cubic-bezier(.4,0,.2,1) svelte-mapkcs-cardFlip,.78s ease-in .6s forwards svelte-mapkcs-cardDisintegrate!important;overflow:visible!important}.fixed-stamp.svelte-mapkcs{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.fixed-stamp.svelte-mapkcs span:where(.svelte-mapkcs){color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;border:2px solid #ffffff80;border-radius:3px;padding:.25rem 1rem;font-size:1rem;font-weight:900;display:block;transform:rotate(30deg)translate(5px,18px)}.check-overlay.svelte-mapkcs{color:var(--green,#18794e);z-index:15;opacity:0;pointer-events:none;border-radius:var(--rXL);background:#18794e1a;justify-content:center;align-items:center;font-size:4rem;font-weight:900;animation:.55s ease-out .28s forwards svelte-mapkcs-checkFlash;display:flex;position:absolute;inset:0}.particle.svelte-mapkcs{width:var(--s);height:var(--s);background:var(--c);animation:svelte-mapkcs-particleFly .68s calc(.6s + var(--dl)) ease-out forwards;pointer-events:none;z-index:20;border-radius:2px;position:absolute;top:50%;left:50%}.empty-state.svelte-mapkcs{text-align:center;padding:4rem 1rem}.empty-icon.svelte-mapkcs{opacity:.5;margin-bottom:1rem;font-size:3rem}.empty-title.svelte-mapkcs{color:var(--ink);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.empty-desc.svelte-mapkcs{color:var(--muted);max-width:360px;margin:0 auto 1.5rem;font-size:.9rem;line-height:1.65}.empty-cta.svelte-mapkcs{background:var(--yellow);color:#0a0a0a;transition:transform .15s var(--spring);border-radius:100px;padding:.6rem 1.4rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-block}.empty-cta.svelte-mapkcs:hover{transform:translateY(-1px)}.player-card.svelte-mapkcs{background:var(--card2);border-radius:var(--r);color:var(--ink);border:1px solid var(--rule);padding:1rem}.pc-rank.svelte-mapkcs{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.65rem;font-weight:700}.pc-title.svelte-mapkcs{color:var(--yt);margin-bottom:.65rem;font-size:1rem;font-weight:800}.pc-stats.svelte-mapkcs{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.pc-stat.svelte-mapkcs{border-radius:var(--rS);text-align:center;border:1px solid var(--rule);background:#0000000a;padding:.5rem}.pc-n.svelte-mapkcs{color:var(--ink);font-size:1.15rem;font-weight:900;line-height:1}.pc-l.svelte-mapkcs{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:.58rem;font-weight:600}.streak-bar.svelte-mapkcs{border-radius:var(--rP);background:#00000014;height:4px;margin-top:.75rem;overflow:hidden}.streak-fill.svelte-mapkcs{background:var(--yellow);border-radius:var(--rP);height:100%}.streak-lbl.svelte-mapkcs{color:var(--muted);justify-content:space-between;margin-top:.35rem;font-size:.65rem;font-weight:500;display:flex}.aside-card.svelte-mapkcs{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--rule);padding:.9rem 1rem;overflow:hidden}.aside-title.svelte-mapkcs{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.65rem;font-weight:700}.aside-body.svelte-mapkcs{color:var(--ink);font-size:.78rem;line-height:1.55}.aside-link.svelte-mapkcs{color:var(--yt);margin-top:.5rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block}.aside-link.svelte-mapkcs:hover{text-decoration:underline}
