:root{--primary: #667eea;--primary-glow: rgba(102,126,234,.4);--surface: #0f1117;--surface-2: #16181f;--surface-3: #1d1f28;--text: #e8eaed;--text-muted: #9ca3af;--border: #2d3139;--radius: 12px;--font-display: "Syne", sans-serif}.svelte-1sfi1wx{box-sizing:border-box}.header.svelte-1sfi1wx{position:relative;height:52vh;min-height:340px;max-height:520px;overflow:hidden}.header__slides.svelte-1sfi1wx{position:absolute;inset:0}.header__bg.svelte-1sfi1wx{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 8s linear;transform:scale(1.06)}.header__bg.svelte-1sfi1wx:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--dim,.5))}.header__bg--active.svelte-1sfi1wx{opacity:1;transform:scale(1)}.header.svelte-1sfi1wx:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(15,17,23,.9) 0%,rgba(15,17,23,.3) 50%,transparent 100%),linear-gradient(to top,rgba(15,17,23,.95) 0%,transparent 40%);pointer-events:none}.header__grain.svelte-1sfi1wx{position:absolute;inset:0;z-index:2;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.header__content.svelte-1sfi1wx{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;padding:0 max(24px,5vw) 52px}.header__inner.svelte-1sfi1wx{max-width:650px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.header__tag.svelte-1sfi1wx{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#000;background:var(--tag-color,#00ffff);padding:5px 14px;border-radius:100px}.header__title.svelte-1sfi1wx{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.8rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#fff;text-shadow:0 0 60px var(--glow,rgba(0,255,255,.5));margin:0}.header__subtitle.svelte-1sfi1wx{font-size:clamp(.95rem,1.6vw,1.1rem);color:#e8edf3cc;line-height:1.55;max-width:480px;margin:0}.header__cta.svelte-1sfi1wx{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:var(--font-display);font-weight:600;font-size:.9rem;padding:11px 22px;border-radius:100px;text-decoration:none;transition:all .25s}.header__cta.svelte-1sfi1wx:hover{border-color:#0ff;background:#00ffff1a}.header__nav.svelte-1sfi1wx{position:absolute;right:max(24px,5vw);top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:24px}.header__nav-item.svelte-1sfi1wx{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:0;opacity:.4;transition:opacity .25s}.header__nav-item.active.svelte-1sfi1wx{opacity:1}.header__nav-label.svelte-1sfi1wx{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;white-space:nowrap}.header__nav-item.active.svelte-1sfi1wx .header__nav-label:where(.svelte-1sfi1wx){color:#0ff}.header__nav-bar.svelte-1sfi1wx{width:48px;height:2px;background:#fff3;border-radius:2px;overflow:hidden}.header__nav-fill.svelte-1sfi1wx{display:block;height:100%;background:#0ff;transition:width .05s linear}.hero-fallback.svelte-1sfi1wx{padding:100px 0 60px;text-align:center;background:linear-gradient(180deg,#0a0c12 0%,var(--surface) 100%)}.hero-inner.svelte-1sfi1wx{position:relative}.hero-badge.svelte-1sfi1wx{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,var(--primary),#8a2be2);color:#fff;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.hero-fallback.svelte-1sfi1wx h1:where(.svelte-1sfi1wx){font-size:clamp(2.5rem,5vw,4rem);font-weight:900;background:linear-gradient(135deg,#fff 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 16px;font-family:var(--font-display)}.hero-fallback.svelte-1sfi1wx p:where(.svelte-1sfi1wx){font-size:clamp(1rem,2vw,1.25rem);color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.6}.cat-nav-wrap.svelte-1sfi1wx{position:sticky;top:68px;z-index:40;background:#0f1117eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.cat-nav.svelte-1sfi1wx{display:flex;gap:6px;padding:10px max(24px,3vw);overflow-x:auto;scrollbar-width:none;align-items:center}.cat-nav.svelte-1sfi1wx::-webkit-scrollbar{display:none}.cat-pill.svelte-1sfi1wx{flex-shrink:0;padding:6px 14px;border-radius:100px;font-size:.8rem;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s;white-space:nowrap}.cat-pill.svelte-1sfi1wx:hover{border-color:var(--pill-color, var(--primary));color:var(--pill-color, var(--primary))}.cat-pill.active.svelte-1sfi1wx{background:var(--pill-color, var(--primary));border-color:var(--pill-color, var(--primary));color:#fff}.boosted-pill.svelte-1sfi1wx{--pill-color: #667eea}.fchq-pill.svelte-1sfi1wx{--pill-color: #ffe14d;color:#ffe14d}.fchq-pill.active.svelte-1sfi1wx{color:#000}.submit-pill.svelte-1sfi1wx{flex-shrink:0;margin-left:auto;padding:6px 16px;border-radius:100px;font-size:.8rem;font-weight:700;border:none;background:linear-gradient(135deg,var(--primary),#8a2be2);color:#fff;cursor:pointer;transition:opacity .2s;white-space:nowrap}.submit-pill.svelte-1sfi1wx:hover{opacity:.85}.section.svelte-1sfi1wx{max-width:1300px;margin:0 auto;padding:52px max(24px,3vw);border-bottom:1px solid var(--border)}.section.svelte-1sfi1wx:last-of-type{border-bottom:none}.section-head.svelte-1sfi1wx{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:1rem;flex-wrap:wrap}.section-head-left.svelte-1sfi1wx{display:flex;flex-direction:column;gap:4px}.section-eyebrow.svelte-1sfi1wx{font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.boosted-eye.svelte-1sfi1wx{color:var(--primary)}.fchq-eye.svelte-1sfi1wx{color:#ffe14d}.section-title.svelte-1sfi1wx{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;margin:0;color:var(--text);letter-spacing:-.02em}.cat-title.svelte-1sfi1wx{color:var(--cat, var(--text))}.section-desc.svelte-1sfi1wx{font-size:.9rem;color:var(--text-muted);margin:0}.section-link.svelte-1sfi1wx{font-size:.85rem;font-weight:600;color:var(--text-muted);text-decoration:none;white-space:nowrap;transition:color .2s}.section-link.svelte-1sfi1wx:hover{color:#ffe14d}.map-count.svelte-1sfi1wx{font-size:.8rem;font-weight:700;color:var(--text-muted);background:var(--surface-3);padding:4px 12px;border-radius:20px;white-space:nowrap;align-self:flex-start}.cat-section.svelte-1sfi1wx{position:relative}.cat-section.svelte-1sfi1wx:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--cat, transparent);opacity:.5}.map-grid.svelte-1sfi1wx{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.scroller-wrap.svelte-1sfi1wx{position:relative}.scroller.svelte-1sfi1wx{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0 16px}.scroller.svelte-1sfi1wx::-webkit-scrollbar{display:none}.scroll-btn.svelte-1sfi1wx{position:absolute;top:50%;transform:translateY(-60%);width:40px;height:40px;background:var(--surface-3);border:1px solid var(--border);border-radius:50%;color:var(--text);font-size:1.4rem;cursor:pointer;z-index:10;transition:all .2s;display:flex;align-items:center;justify-content:center}.scroll-btn.left.svelte-1sfi1wx{left:-20px}.scroll-btn.right.svelte-1sfi1wx{right:-20px}.scroll-btn.svelte-1sfi1wx:hover{background:var(--primary);border-color:var(--primary)}.fchq-btn.svelte-1sfi1wx:hover{background:#ffe14d;border-color:#ffe14d;color:#000}.map-card.svelte-1sfi1wx{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,border-color .25s;display:flex;flex-direction:column}.map-card.svelte-1sfi1wx:hover{transform:translateY(-3px);border-color:var(--cat, var(--primary));box-shadow:0 10px 36px #00000059}.boosted-card.svelte-1sfi1wx{flex:0 0 280px;border-color:#667eea66}.boosted-card.svelte-1sfi1wx:hover{border-color:var(--primary);box-shadow:0 12px 40px #667eea59}.fchq-card.svelte-1sfi1wx{flex:0 0 280px}.fchq-card.svelte-1sfi1wx:hover{border-color:#ffe14d;box-shadow:0 12px 40px #ffe14d40}.card-thumb.svelte-1sfi1wx{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-3)}.card-thumb.svelte-1sfi1wx img:where(.svelte-1sfi1wx){width:100%;height:100%;object-fit:cover;transition:transform .3s}.map-card.svelte-1sfi1wx:hover .card-thumb:where(.svelte-1sfi1wx) img:where(.svelte-1sfi1wx){transform:scale(1.04)}.no-img.svelte-1sfi1wx,.no-img-large.svelte-1sfi1wx{display:grid;place-items:center;width:100%;height:100%;font-size:2.5rem;opacity:.25}.badge.svelte-1sfi1wx{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:5px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-new.svelte-1sfi1wx{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.badge-boosted.svelte-1sfi1wx{background:linear-gradient(135deg,var(--primary),#8a2be2);color:#fff;animation:svelte-1sfi1wx-pulse 2s ease-in-out infinite}.badge-fchq.svelte-1sfi1wx{background:#ffe14d;color:#000}@keyframes svelte-1sfi1wx-pulse{0%,to{box-shadow:0 0 8px #667eea80}50%{box-shadow:0 0 18px #8a2be2cc}}.card-body.svelte-1sfi1wx{padding:14px;flex:1;display:flex;flex-direction:column;gap:4px}.card-title.svelte-1sfi1wx{font-family:var(--font-display);font-size:.98rem;font-weight:700;color:var(--text);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-creator.svelte-1sfi1wx{font-size:.8rem;color:var(--text-muted);margin:0}.card-desc.svelte-1sfi1wx{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin:0 0 auto}.card-code.svelte-1sfi1wx{font-family:Courier New,monospace;font-size:.72rem;color:var(--primary);background:var(--surface-3);padding:5px 8px;border-radius:5px;margin-top:10px;display:block}.actions.svelte-1sfi1wx{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.action-btn.svelte-1sfi1wx{flex:1;padding:9px;border-radius:8px;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .18s;text-align:center;text-decoration:none;border:none}.action-btn.primary.svelte-1sfi1wx{background:var(--primary);color:#fff}.action-btn.primary.svelte-1sfi1wx:hover{background:#5568d3}.action-btn.secondary.svelte-1sfi1wx{background:var(--surface-3);color:var(--text);border:1px solid var(--border)}.action-btn.secondary.svelte-1sfi1wx:hover{background:var(--border)}.modal-bg.svelte-1sfi1wx{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px;animation:svelte-1sfi1wx-fadeIn .2s}@keyframes svelte-1sfi1wx-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1sfi1wx-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.add-map-modal.svelte-1sfi1wx{width:min(560px,100%);background:var(--surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #00000080;animation:svelte-1sfi1wx-slideUp .3s cubic-bezier(.4,0,.2,1)}.modal-header.svelte-1sfi1wx{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--border)}.modal-header.svelte-1sfi1wx h2:where(.svelte-1sfi1wx){font-family:var(--font-display);font-size:1.4rem;margin:0;color:var(--text)}.close-x.svelte-1sfi1wx{width:32px;height:32px;background:none;border:none;color:var(--text-muted);font-size:1.8rem;cursor:pointer;border-radius:6px;transition:all .2s}.close-x.svelte-1sfi1wx:hover{background:var(--surface-3);color:var(--text)}.modal-subtitle.svelte-1sfi1wx{padding:14px 26px 0;color:var(--text-muted);margin:0;font-size:.9rem}.tabs.svelte-1sfi1wx{display:flex;gap:8px;padding:16px 26px}.tabs.svelte-1sfi1wx button:where(.svelte-1sfi1wx){flex:1;padding:10px;background:var(--surface-3);border:1px solid var(--border);border-radius:9px;color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .2s}.tabs.svelte-1sfi1wx button:where(.svelte-1sfi1wx):hover{border-color:var(--primary)}.tabs.svelte-1sfi1wx button.active:where(.svelte-1sfi1wx){background:var(--primary);border-color:var(--primary);color:#fff}.tab-content.svelte-1sfi1wx{padding:0 26px 26px}.tab-inner.svelte-1sfi1wx{background:var(--surface-3);padding:18px;border-radius:10px;border:1px solid var(--border)}.tab-inner.svelte-1sfi1wx h3:where(.svelte-1sfi1wx){font-family:var(--font-display);margin:0 0 10px;font-size:1.1rem;color:var(--text)}.tab-inner.svelte-1sfi1wx p:where(.svelte-1sfi1wx){margin:0 0 14px;color:var(--text-muted);line-height:1.6;font-size:.9rem}.tab-inner.svelte-1sfi1wx a:where(.svelte-1sfi1wx){color:var(--primary);text-decoration:none;font-weight:600}.cta-btn.svelte-1sfi1wx{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;background:var(--primary);color:#fff!important;border-radius:8px;text-decoration:none!important;font-weight:700;transition:all .2s}.cta-btn.svelte-1sfi1wx:hover{background:#5568d3;transform:translate(3px)}.stats-modal.svelte-1sfi1wx{width:min(960px,100%);max-height:90vh;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0009;animation:svelte-1sfi1wx-slideUp .3s;position:relative}.modal-close.svelte-1sfi1wx{position:sticky;top:14px;right:14px;float:right;width:38px;height:38px;background:var(--surface-3);border:1px solid var(--border);border-radius:50%;color:var(--text);font-size:1.5rem;cursor:pointer;z-index:10;transition:all .2s}.modal-close.svelte-1sfi1wx:hover{background:#ff4d4d;border-color:#ff4d4d;color:#fff}.stats-grid.svelte-1sfi1wx{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;padding:28px}.stats-left.svelte-1sfi1wx{display:flex;flex-direction:column;gap:16px}.stats-image.svelte-1sfi1wx{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--surface-3)}.stats-image.svelte-1sfi1wx img:where(.svelte-1sfi1wx){width:100%;height:100%;object-fit:cover}.stats-title.svelte-1sfi1wx{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--text);margin:0;line-height:1.3}.stats-creator.svelte-1sfi1wx{font-size:.95rem;color:var(--text-muted);margin:0}.stats-code-box.svelte-1sfi1wx{display:flex;flex-direction:column;gap:5px;padding:12px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius)}.code-label.svelte-1sfi1wx{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.code-value.svelte-1sfi1wx{font-family:Courier New,monospace;font-size:1rem;color:var(--primary);font-weight:700}.stats-tags.svelte-1sfi1wx{display:flex;flex-wrap:wrap;gap:6px}.tag-pill.svelte-1sfi1wx{padding:5px 10px;background:var(--surface-3);border:1px solid var(--border);border-radius:14px;font-size:.75rem;color:var(--text-muted)}.stats-right.svelte-1sfi1wx{display:flex;flex-direction:column;gap:20px}.stats-header.svelte-1sfi1wx{display:flex;align-items:center;justify-content:space-between}.stats-header.svelte-1sfi1wx h3:where(.svelte-1sfi1wx){font-family:var(--font-display);font-size:1.15rem;margin:0;color:var(--text)}.stats-period.svelte-1sfi1wx{font-size:.82rem;color:var(--text-muted);background:var(--surface-3);padding:3px 10px;border-radius:10px}.key-stats.svelte-1sfi1wx{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-box.svelte-1sfi1wx{display:flex;align-items:center;gap:10px;padding:14px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius)}.stat-icon.svelte-1sfi1wx{font-size:1.6rem}.stat-content.svelte-1sfi1wx{display:flex;flex-direction:column}.stat-value.svelte-1sfi1wx{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--text);line-height:1}.stat-label.svelte-1sfi1wx{font-size:.7rem;color:var(--text-muted);margin-top:3px}.chart-section.svelte-1sfi1wx{display:flex;flex-direction:column;gap:12px}.chart-section.svelte-1sfi1wx h4:where(.svelte-1sfi1wx){font-family:var(--font-display);font-size:.95rem;margin:0;color:var(--text)}.chart-container.svelte-1sfi1wx{height:190px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.chart-container.retention.svelte-1sfi1wx{height:170px}.retention-stats.svelte-1sfi1wx{display:flex;flex-direction:column;gap:10px}.retention-item.svelte-1sfi1wx{display:grid;grid-template-columns:60px 1fr 50px;gap:10px;align-items:center}.retention-label.svelte-1sfi1wx{font-size:.82rem;color:var(--text-muted);font-weight:600}.retention-bar.svelte-1sfi1wx{height:7px;background:var(--surface-3);border-radius:4px;overflow:hidden}.retention-fill.svelte-1sfi1wx{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#8a2be2);border-radius:4px}.retention-value.svelte-1sfi1wx{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--primary);text-align:right}.publish-info.svelte-1sfi1wx{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);font-size:.88rem;color:var(--text-muted)}.no-stats-box.svelte-1sfi1wx{display:flex;flex-direction:column;align-items:center;padding:50px 20px;text-align:center}.no-stats-icon.svelte-1sfi1wx{font-size:3.5rem;opacity:.25;margin-bottom:14px}.no-stats-box.svelte-1sfi1wx h4:where(.svelte-1sfi1wx){font-family:var(--font-display);font-size:1.15rem;color:var(--text);margin:0 0 8px}.no-stats-box.svelte-1sfi1wx p:where(.svelte-1sfi1wx){color:var(--text-muted);margin:0}.modal-actions.svelte-1sfi1wx{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.modal-btn.svelte-1sfi1wx{padding:12px;border-radius:9px;font-weight:700;font-size:.88rem;text-align:center;text-decoration:none;transition:all .2s;font-family:var(--font-display)}.modal-btn.primary.svelte-1sfi1wx{background:var(--primary);color:#fff}.modal-btn.primary.svelte-1sfi1wx:hover{background:#5568d3}.modal-btn.secondary.svelte-1sfi1wx{background:var(--surface-3);color:var(--text);border:1px solid var(--border)}.modal-btn.secondary.svelte-1sfi1wx:hover{background:var(--border)}.load-more-wrap.svelte-1sfi1wx{display:flex;justify-content:center;margin-top:24px}.load-more-btn.svelte-1sfi1wx{padding:11px 28px;border-radius:100px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.load-more-btn.svelte-1sfi1wx:hover{border-color:var(--cat, var(--primary));color:var(--cat, var(--primary));background:#ffffff08}@media(max-width:900px){.stats-grid.svelte-1sfi1wx,.key-stats.svelte-1sfi1wx,.modal-actions.svelte-1sfi1wx{grid-template-columns:1fr}}@media(max-width:768px){.header.svelte-1sfi1wx{height:44vh;min-height:300px}.header__content.svelte-1sfi1wx{padding:0 18px 38px}.header__nav.svelte-1sfi1wx{display:none}.map-grid.svelte-1sfi1wx{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.section.svelte-1sfi1wx{padding:36px 16px}.boosted-card.svelte-1sfi1wx,.fchq-card.svelte-1sfi1wx{flex:0 0 240px}.scroll-btn.left.svelte-1sfi1wx{left:0}.scroll-btn.right.svelte-1sfi1wx{right:0}}@media(max-width:480px){.map-grid.svelte-1sfi1wx{grid-template-columns:1fr 1fr}.card-title.svelte-1sfi1wx{font-size:.88rem}.cat-nav.svelte-1sfi1wx{padding:8px 16px}}
