.map-game .map-hud-kicker{letter-spacing:.16em}.map-game .map-hud-count{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(18px,4.2vw,22px)}.map-devnet-chip{display:inline-flex;align-items:center;padding:4px 8px;min-height:28px;border-radius:8px;font-size:9px;letter-spacing:.14em;font-weight:800;background:rgba(16,27,53,.72);color:#f7fafe;border:1px solid rgba(247,250,255,.18);box-shadow:none}.map-game .dev-badge{display:none!important}.map-game .geo-chip.geo-denied,.map-game .geo-chip.geo-error,.map-game .geo-chip.geo-idle,.map-game .geo-chip.geo-timeout,.map-game .geo-chip.geo-unavailable{color:var(--slabby-red,#ff4d55)}.map-game .geo-chip.geo-requesting{color:var(--slabby-blue,#2f80ff)}.map-game .geo-chip.geo-low_accuracy{color:var(--slabby-navy,#101b35);background:var(--slabby-yellow,#ffd84d)}.map-game .geo-chip.geo-granted{color:var(--slabby-navy,#101b35);background:rgba(72,214,109,.25);border-color:var(--slabby-green,#48d66d)}.map-game .map-gps-locked{letter-spacing:.04em;font-weight:800}.map-game .map-finding-chip{letter-spacing:.08em;font-weight:800;animation:map-finding-pulse 1.4s ease-in-out infinite}@keyframes map-finding-pulse{0%,to{opacity:1}50%{opacity:.55}}.map-game .map-recenter.is-active{color:var(--slabby-navy,#101b35);background:rgba(72,214,109,.35);border-color:var(--slabby-green,#48d66d);box-shadow:0 10px 28px rgba(72,214,109,.28)}.map-game .map-recenter:not(.is-active){color:var(--slabby-blue,#2f80ff)}.map-walk-debug{position:absolute;left:10px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:var(--z-hud,30);padding:6px 8px;border-radius:8px;font-size:10px;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(247,250,255,.78);background:rgba(16,27,53,.55);border:1px solid rgba(247,250,255,.12);pointer-events:none;max-width:200px}.map-geo-gate{position:absolute;inset:0;z-index:var(--z-raised,40);display:grid;place-items:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom, 0px));background:radial-gradient(ellipse 80% 55% at 50% 28%,rgba(47,128,255,.28),transparent 70%),linear-gradient(180deg,rgba(16,27,53,.28),rgba(16,27,53,.55));pointer-events:auto}.map-geo-card{width:min(420px,100%);padding:28px 24px 22px;border-radius:24px;border:1px solid rgba(247,250,255,.35);background:rgba(247,250,255,.94);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(16,27,53,.28),0 0 0 1px rgba(47,128,255,.08);text-align:center;color:var(--slabby-navy,#101b35);animation:map-gate-in .42s cubic-bezier(.22,1,.36,1) both}.map-geo-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--slabby-blue,#2f80ff)}.map-geo-title{margin:10px 0 0;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(26px,6vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--slabby-navy,#101b35)}.map-geo-copy{margin:12px 0 0;font-size:14px;line-height:1.45;color:var(--muted,#5a657a)}.map-geo-primary{margin-top:20px;width:100%;min-height:52px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;animation:map-cta-pulse 2.4s ease-in-out infinite}.map-geo-secondary{margin-top:10px;width:100%;min-height:44px}.map-geo-howto{margin:14px 0 0;padding:12px 12px 12px 28px;text-align:left;font-size:13px;line-height:1.45;border-radius:14px;background:rgba(47,128,255,.08);border:1px solid rgba(47,128,255,.2);color:var(--slabby-navy,#101b35)}.map-geo-howto li+li{margin-top:6px}.map-geo-spinner{margin:22px auto 8px;border-radius:50%;border:3px solid rgba(47,128,255,.2);border-top:3px solid var(--slabby-blue,#2f80ff);animation:map-spin .85s linear infinite}.map-game .user-loc,.map-geo-spinner{width:36px;height:36px}.map-game .user-loc-radar{position:absolute;inset:2px;border-radius:50%;border:1.5px solid rgba(72,214,109,.55);animation:map-radar-pulse 2.8s ease-out infinite;animation-delay:.7s}.map-game .user-loc-pulse{animation:map-radar-pulse 2.4s ease-out infinite}.map-game .user-loc-dot{inset:11px;box-shadow:0 0 0 2px rgba(47,128,255,.55),0 0 16px rgba(47,128,255,.45)}.map-game .maplibre-marker-root,.map-game .maplibregl-marker.maplibre-marker-root{display:inline-block;background:transparent;border:0;padding:0;margin:0;overflow:visible;pointer-events:none}.map-game .maplibre-marker-root.slabby-marker{animation:none!important}.map-game .slabby-marker{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:flex-end;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:visible!important;min-width:48px;min-height:48px;filter:drop-shadow(0 10px 18px rgba(16,27,53,.28));transform-origin:50% 100%;animation:map-ball-float 3.2s ease-in-out infinite;z-index:2}.map-game .maplibre-marker-root .slabby-marker{pointer-events:auto}.map-game .slabby-marker .slab-ball-icon,.map-game .slabby-marker .slab-ball-marker{position:relative;background:transparent!important;box-shadow:none!important;overflow:visible!important}.map-game .slabby-marker .slab-ball-img,.map-game .slabby-marker .slab-ball-marker-img,.map-game .slabby-marker .slab-ball-svg{width:var(--marker-size,52px)!important;height:var(--marker-size,52px)!important;min-width:48px;min-height:48px;max-width:72px;max-height:72px;display:block!important;opacity:1!important;visibility:visible!important;object-fit:contain;animation:map-ball-bob 2.8s ease-in-out infinite}.map-game .slabby-marker.is-selected{--marker-size:68px;animation:map-ball-float-selected 2.4s ease-in-out infinite;z-index:3}.map-game .slabby-marker.is-selected .slab-ball-icon,.map-game .slabby-marker.is-selected .slab-ball-img,.map-game .slabby-marker.is-selected .slab-ball-marker-img{width:var(--marker-size,68px)!important;height:var(--marker-size,68px)!important;min-width:64px;min-height:64px}.map-game .slabby-marker.glow-free .slab-ball-img,.map-game .slabby-marker.rarity-free .slab-ball-img,.map-game .slabby-marker.type-platform_free .slab-ball-img{filter:drop-shadow(0 0 10px rgba(255,216,77,.95)) drop-shadow(0 0 22px rgba(255,215,0,.55))}.map-game .slabby-marker.glow-sponsored .slab-ball-img,.map-game .slabby-marker.rarity-sponsored .slab-ball-img{filter:drop-shadow(0 0 14px rgba(85,184,255,.9))}.map-game .slabby-marker.glow-purchase .slab-ball-img,.map-game .slabby-marker.rarity-purchase .slab-ball-img{filter:drop-shadow(0 0 14px var(--glow-electric,rgba(47,128,255,.95)))}.map-game .slabby-marker.glow-token .slab-ball-img,.map-game .slabby-marker.rarity-token .slab-ball-img{filter:drop-shadow(0 0 16px var(--glow-purple,rgba(188,0,255,.9)))}.map-game .slabby-marker .slab-ball-pulse{position:absolute;left:50%;top:42%;width:calc(var(--marker-size, 52px) * 1.15);height:calc(var(--marker-size, 52px) * 1.15);transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,216,77,.55);box-shadow:0 0 12px rgba(255,215,0,.35);pointer-events:none;z-index:0;animation:map-gold-pulse 2.6s ease-out infinite}.map-game .slabby-marker .slab-ball-marker{position:relative}.map-game .slabby-marker .slab-ball-icon.is-glowing:after{z-index:0;opacity:.65}.map-game .slabby-marker .badge{background:rgba(16,27,53,.78);color:#f7fafe;border:0;box-shadow:none;border-radius:999px;padding:2px 7px;margin-top:2px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;max-width:96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-game .slabby-marker.glow-free .badge,.map-game .slabby-marker.type-platform_free .badge{color:#101b35;background:rgba(255,216,77,.92)}.map-game .slabby-marker .slab-ball-marker-label{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin-top:2px;position:relative;z-index:2;pointer-events:none;transition:opacity .14s ease}.map-game .slabby-marker .slab-ball-marker-label .badge{margin-top:0}.map-game .slabby-marker .slab-ball-ticker{display:block;max-width:88px;padding:1px 6px;border-radius:999px;background:rgba(188,0,255,.88);color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px rgba(16,27,53,.25)}.map-game .slabby-marker .slab-ball-token-overlay{width:38%;height:38%;right:2%;bottom:4%;border-width:2px;background:#fff}.map-game.map-labels-compact .slabby-marker:not(.is-selected) .slab-ball-marker-label .badge,.map-game.map-labels-none .slabby-marker:not(.is-selected) .slab-ball-marker-label{display:none}.map-game .slabby-marker.label-collided:not(.is-selected) .slab-ball-marker-label{visibility:hidden;opacity:0}.map-game .slabby-marker.is-selected .slab-ball-marker-label{z-index:3}.map-game .map-sheet{border-radius:28px 28px 0 0;padding-top:14px;background:linear-gradient(180deg,rgba(247,250,255,.98),rgba(236,242,255,.96));box-shadow:0 -20px 48px rgba(16,27,53,.16);animation:map-sheet-up .32s cubic-bezier(.22,1,.36,1) both}.map-game .map-sheet-handle{width:48px;height:5px;background:rgba(16,27,53,.16)}.map-game .map-sheet-ball{display:grid;place-items:center;background:transparent;animation:map-ball-float 3s ease-in-out infinite}.map-game .map-distance.map-proximity-in_range{color:var(--slabby-green,#1f9a4a)}.map-game .map-distance.map-proximity-approaching{color:var(--slabby-blue,#2f80ff)}.map-game .map-ready{letter-spacing:.08em;text-transform:uppercase}.map-claim-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.map-claim-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(16,27,53,.06);color:var(--slabby-navy,#101b35)}.map-claim-pill-in_range{background:rgba(72,214,109,.22);color:var(--slabby-navy,#101b35)}.map-claim-pill-approaching{background:rgba(47,128,255,.14);color:var(--slabby-blue,#2f80ff)}.map-claim-panel.map-claim-in_range .map-sheet-actions .btn{box-shadow:0 8px 22px rgba(72,214,109,.28)}.map-game .map-dev-actions{left:12px;bottom:calc(28px + env(safe-area-inset-bottom, 0px))}.map-dev-seed{border:0;background:rgba(16,27,53,.45);color:rgba(247,250,255,.85);font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 10px;border-radius:8px;cursor:pointer;backdrop-filter:blur(8px)}.map-dev-seed:hover{background:rgba(16,27,53,.6)}.map-game .map-canvas.maplibregl-map,.map-game .maplibregl-canvas,.map-game .maplibregl-canvas-container{opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important;background:transparent!important}.map-game .maplibregl-canvas,.map-game .maplibregl-canvas-container{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:0}.map-game .maplibregl-ctrl-bottom-left,.map-game .maplibregl-ctrl-bottom-right,.map-game .maplibregl-ctrl-top-left,.map-game .maplibregl-ctrl-top-right,.map-game .maplibregl-marker{z-index:2}.map-basemap-status{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:var(--z-raised,40);padding:14px 18px;border-radius:16px;background:rgba(247,250,255,.94);border:1px solid rgba(16,27,53,.12);box-shadow:0 12px 32px rgba(16,27,53,.16);color:var(--slabby-navy,#101b35);font-size:13px;font-weight:800;letter-spacing:.08em;text-align:center;pointer-events:none}.map-basemap-status-error{pointer-events:auto;display:grid;gap:10px;justify-items:center}.map-basemap-status-error p{margin:0}.map-basemap-hint{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted,#5a657a);max-width:240px}.map-basemap-retry{min-height:44px;padding:0 18px;letter-spacing:.06em;text-transform:uppercase}@keyframes map-gate-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes map-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes map-spin{to{transform:rotate(1turn)}}@keyframes map-cta-pulse{0%,to{box-shadow:0 10px 28px rgba(47,128,255,.28)}50%{box-shadow:0 12px 34px rgba(47,128,255,.42)}}@keyframes map-radar-pulse{0%{transform:scale(.55);opacity:.9}to{transform:scale(2.2);opacity:0}}@keyframes map-ball-glow{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-2px);filter:brightness(1.06)}}@keyframes map-ball-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes map-gold-pulse{0%{transform:translate(-50%,-50%) scale(.72);opacity:.7}70%{transform:translate(-50%,-50%) scale(1.35);opacity:0}to{transform:translate(-50%,-50%) scale(1.35);opacity:0}}@keyframes map-ball-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes map-ball-float-selected{0%,to{transform:translateY(0) scale(1.05)}50%{transform:translateY(-7px) scale(1.05)}}@media (max-width:820px){.map-geo-card{padding:24px 18px 18px}.map-game .map-dev-actions,.map-game .map-recenter,.map-walk-debug{bottom:calc(72px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.map-game .map-finding-chip,.map-game .map-sheet,.map-game .map-sheet-ball,.map-game .maplibre-marker-root .slabby-marker,.map-game .maplibre-marker-root .slabby-marker .slab-ball-img,.map-game .maplibre-marker-root .slabby-marker .slab-ball-marker-img,.map-game .maplibre-marker-root .slabby-marker .slab-ball-pulse,.map-game .slabby-marker,.map-game .slabby-marker .slab-ball-img,.map-game .slabby-marker .slab-ball-pulse,.map-game .user-loc-pulse,.map-game .user-loc-radar,.map-geo-card,.map-geo-primary,.map-geo-spinner{animation:none!important}}