.blueprint-map-page[data-v-e0c3249a]{min-height:120vh;display:flex;flex-direction:column;contain:layout;will-change:auto;background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0}.container[data-v-e0c3249a]{flex:1;max-width:1400px;margin:0 auto;padding:2rem 1.5rem;min-height:calc(100vh - 200px);contain:layout style}.hero[data-v-e0c3249a]{text-align:center;padding:2rem 0 3rem;margin-bottom:2rem}.hero__title[data-v-e0c3249a]{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-display:swap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.hero__version[data-v-e0c3249a]{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1rem}.hero__description[data-v-e0c3249a]{font-size:1.125rem;color:#cbd5e1;max-width:700px;margin:0 auto;line-height:1.6}.controls-section[data-v-e0c3249a]{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:2rem;margin-bottom:2rem;backdrop-filter:blur(10px)}.controls-grid[data-v-e0c3249a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.control-group[data-v-e0c3249a]{display:flex;flex-direction:column;gap:.5rem}.control-label[data-v-e0c3249a]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em}.icon[data-v-e0c3249a]{width:1.25rem;height:1.25rem}.control-input[data-v-e0c3249a],.control-select[data-v-e0c3249a]{padding:.75rem 1rem;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#e2e8f0;font-size:1rem;transition:all .2s}.control-input[data-v-e0c3249a]:focus,.control-select[data-v-e0c3249a]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.toggle-group[data-v-e0c3249a]{display:flex;gap:.5rem;flex-wrap:wrap}.toggle-btn[data-v-e0c3249a]{padding:.625rem 1rem;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#cbd5e1;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.toggle-btn[data-v-e0c3249a]:hover{background:#1e293be6;border-color:#60a5fa}.toggle-btn.active[data-v-e0c3249a]{background:#60a5fa;border-color:#60a5fa;color:#0f172a}.progress-section[data-v-e0c3249a]{margin-top:2rem}.progress-header[data-v-e0c3249a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-label[data-v-e0c3249a]{font-size:.875rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em}.progress-value[data-v-e0c3249a]{font-size:1rem;font-weight:700;color:#60a5fa}.progress-bar[data-v-e0c3249a]{height:12px;background:#0f172acc;border-radius:6px;overflow:hidden;border:1px solid rgba(148,163,184,.2)}.progress-fill[data-v-e0c3249a]{height:100%;background:linear-gradient(90deg,#60a5fa,#a78bfa);transition:width .3s ease;border-radius:6px}.map-section[data-v-e0c3249a]{margin-bottom:3rem}.map-container[data-v-e0c3249a]{position:relative;background:#0f172acc;border:2px solid rgba(148,163,184,.2);border-radius:16px;padding:1rem;overflow:hidden;aspect-ratio:1}.map-terrain-grid[data-v-e0c3249a]{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);width:100%;aspect-ratio:1;position:relative}.terrain-tile[data-v-e0c3249a]{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.map-svg[data-v-e0c3249a]{position:absolute;inset:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);cursor:crosshair}.map-overlay[data-v-e0c3249a]{fill:#0f172a26;pointer-events:none}.marker-group[data-v-e0c3249a]{cursor:pointer;transition:all .2s}.marker[data-v-e0c3249a]{fill:#ef4444;stroke:#fca5a5;stroke-width:2;transition:all .2s}.marker-group.collected .marker[data-v-e0c3249a]{fill:#22c55e;stroke:#86efac}.marker-group:hover .marker[data-v-e0c3249a],.marker.selected[data-v-e0c3249a]{fill:#60a5fa;stroke:#93c5fd;stroke-width:3}.marker-label[data-v-e0c3249a]{fill:#e2e8f0;font-size:12px;font-weight:600;pointer-events:none;opacity:0;transition:opacity .2s}.marker-group:hover .marker-label[data-v-e0c3249a],.marker-group.collected .marker-label[data-v-e0c3249a]{opacity:1}.base-marker[data-v-e0c3249a]{fill:#3b82f6;stroke:#93c5fd;stroke-width:3;animation:pulse-marker-e0c3249a 2s ease-in-out infinite}.base-label[data-v-e0c3249a]{fill:#e2e8f0;font-size:13px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5)}@keyframes pulse-marker-e0c3249a{0%,to{opacity:1}50%{opacity:.5}}.poi-group[data-v-e0c3249a]{cursor:pointer;transition:all .2s}.poi-marker[data-v-e0c3249a]{fill:#8b5cf633;stroke:#a78bfa;stroke-width:2;transition:all .2s}.poi-marker.abandoned_base[data-v-e0c3249a]{fill:#ef444433;stroke:#fca5a5}.poi-marker.cave[data-v-e0c3249a]{fill:#3b82f633;stroke:#60a5fa}.poi-marker.megastructure[data-v-e0c3249a]{fill:#fbbf2433;stroke:#fbbf24}.poi-marker.crash_site[data-v-e0c3249a]{fill:#a855f733;stroke:#c084fc}.poi-group:hover .poi-marker[data-v-e0c3249a]{stroke-width:3;filter:brightness(1.2)}.poi-icon[data-v-e0c3249a]{fill:currentColor;pointer-events:none}.poi-label[data-v-e0c3249a]{fill:#e2e8f0;font-size:11px;font-weight:600;pointer-events:none;opacity:0;transition:opacity .2s}.poi-group:hover .poi-label[data-v-e0c3249a]{opacity:1}.resource-group[data-v-e0c3249a]{cursor:pointer;transition:all .2s}.resource-marker[data-v-e0c3249a]{stroke-width:2;transition:all .2s}.resource-group:hover .resource-marker[data-v-e0c3249a]{stroke-width:3;filter:brightness(1.3)}.resource-icon[data-v-e0c3249a]{fill:currentColor;pointer-events:none}.resource-label[data-v-e0c3249a]{font-size:14px;font-weight:800;pointer-events:none;opacity:.9;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.9);letter-spacing:.05em;transition:opacity .2s,transform .2s}.resource-group:hover .resource-label[data-v-e0c3249a]{opacity:1;transform:translateY(-2px)}.map-legend[data-v-e0c3249a]{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#0f172acc;border-radius:12px;margin-top:1rem;backdrop-filter:blur(10px)}.legend-group[data-v-e0c3249a]{display:flex;flex-wrap:wrap;gap:.75rem}.legend-item[data-v-e0c3249a]{display:flex;align-items:center;gap:.5rem}.legend-marker[data-v-e0c3249a]{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;flex-shrink:0}.legend-marker.missing[data-v-e0c3249a]{background:#ef4444;border-color:#fca5a5}.legend-marker.collected[data-v-e0c3249a]{background:#22c55e;border-color:#86efac}.legend-marker.base[data-v-e0c3249a]{background:#3b82f6;border-color:#93c5fd}.legend-marker.poi[data-v-e0c3249a],.legend-marker.resource[data-v-e0c3249a]{background:transparent;border:none;font-size:14px;width:auto;height:auto}.legend-text[data-v-e0c3249a]{color:#cbd5e1;font-size:.875rem}.layer-controls[data-v-e0c3249a]{display:flex;gap:.5rem;flex-wrap:wrap}.layer-btn[data-v-e0c3249a]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#94a3b8;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.layer-btn[data-v-e0c3249a]:hover{background:#1e293be6;border-color:#60a5fa;color:#cbd5e1}.layer-btn.active[data-v-e0c3249a]{background:linear-gradient(135deg,#60a5fa33,#3b82f633);border-color:#60a5fa;color:#60a5fa}.layer-icon[data-v-e0c3249a]{width:1rem;height:1rem;flex-shrink:0}@media(max-width:768px){.layer-controls[data-v-e0c3249a]{flex-direction:column;width:100%}.layer-btn[data-v-e0c3249a]{width:100%;justify-content:center}.legend-group[data-v-e0c3249a]{flex-direction:column;width:100%}}.details-panel[data-v-e0c3249a]{margin-bottom:3rem}.details-card[data-v-e0c3249a]{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:2rem;backdrop-filter:blur(10px)}.details-header[data-v-e0c3249a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.2)}.details-header h3[data-v-e0c3249a]{font-size:1.5rem;font-weight:700;color:#e2e8f0}.btn-close[data-v-e0c3249a]{padding:.5rem;background:transparent;border:none;color:#94a3b8;cursor:pointer;transition:color .2s}.btn-close[data-v-e0c3249a]:hover{color:#e2e8f0}.btn-close svg[data-v-e0c3249a]{width:1.5rem;height:1.5rem}.details-body[data-v-e0c3249a]{display:flex;flex-direction:column;gap:1rem}.detail-row[data-v-e0c3249a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.detail-label[data-v-e0c3249a]{font-size:.875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.detail-value[data-v-e0c3249a]{font-size:1rem;color:#e2e8f0}.detail-badge[data-v-e0c3249a]{padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:capitalize}.detail-badge.easy[data-v-e0c3249a]{background:#22c55e33;color:#86efac}.detail-badge.medium[data-v-e0c3249a]{background:#fb923c33;color:#fdba74}.detail-badge.hard[data-v-e0c3249a],.detail-badge.very.hard[data-v-e0c3249a]{background:#ef444433;color:#fca5a5}.hazard-tags[data-v-e0c3249a]{display:flex;flex-wrap:wrap;gap:.5rem}.hazard-tag[data-v-e0c3249a]{padding:.25rem .75rem;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:.75rem;color:#fca5a5}.zone-tags[data-v-e0c3249a]{display:flex;flex-wrap:wrap;gap:.5rem}.zone-tag[data-v-e0c3249a]{padding:.25rem .75rem;background:#60a5fa33;border:1px solid rgba(96,165,250,.3);border-radius:6px;font-size:.75rem;color:#93c5fd}.area-description[data-v-e0c3249a]{font-size:.875rem;color:#94a3b8;font-style:italic;margin:0}.note-section[data-v-e0c3249a]{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:1rem!important;margin-top:.5rem}.note-content[data-v-e0c3249a]{display:flex;align-items:flex-start;gap:.75rem}.note-icon[data-v-e0c3249a]{width:1.25rem;height:1.25rem;color:#fbbf24;flex-shrink:0;margin-top:.125rem}.note-content p[data-v-e0c3249a]{margin:0;font-size:.875rem;color:#fde68a;line-height:1.5}.detail-description[data-v-e0c3249a]{color:#cbd5e1;line-height:1.6;margin-top:.5rem}.distance-info[data-v-e0c3249a]{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1rem;margin-top:.5rem}.distance-value[data-v-e0c3249a]{font-size:1.125rem;font-weight:700;color:#60a5fa}.detail-section[data-v-e0c3249a]{margin-top:1rem}.rupture-section[data-v-e0c3249a]{background:linear-gradient(135deg,#8b5cf626,#6366f126);border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:1.25rem;margin-top:1rem}.rupture-header[data-v-e0c3249a]{padding:0 0 .75rem!important;border-bottom:1px solid rgba(139,92,246,.2);margin-bottom:.75rem}.rupture-label[data-v-e0c3249a]{font-size:1rem;font-weight:700;color:#c4b5fd}.rupture-countdown[data-v-e0c3249a]{font-size:1.25rem;font-weight:700;color:#a78bfa;font-variant-numeric:tabular-nums}.safety-analysis[data-v-e0c3249a]{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.safety-analysis .detail-row[data-v-e0c3249a]{padding:.5rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.safety-analysis .detail-row[data-v-e0c3249a]:last-of-type{border-bottom:none}.safety-status[data-v-e0c3249a]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;margin-top:.5rem;font-weight:600}.safety-icon[data-v-e0c3249a]{width:1.5rem;height:1.5rem;flex-shrink:0}.safety-message[data-v-e0c3249a]{flex:1}.safety-safe[data-v-e0c3249a]{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.safety-warning[data-v-e0c3249a]{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#fde047}.safety-danger[data-v-e0c3249a]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.safety-hint[data-v-e0c3249a],.rupture-hint[data-v-e0c3249a]{padding:.875rem;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);border-radius:8px;margin-top:.5rem}.safety-hint p[data-v-e0c3249a],.rupture-hint p[data-v-e0c3249a]{margin:0;font-size:.875rem;color:#93c5fd;line-height:1.5}.rupture-hint a[data-v-e0c3249a]{color:#60a5fa;text-decoration:underline;font-weight:600}.rupture-hint a[data-v-e0c3249a]:hover{color:#93c5fd}.detail-actions[data-v-e0c3249a]{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.2)}.btn-action[data-v-e0c3249a]{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#60a5fa,#a78bfa);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-action[data-v-e0c3249a]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #60a5fa4d}.btn-action.collected[data-v-e0c3249a]{background:linear-gradient(135deg,#22c55e,#16a34a)}.btn-action svg[data-v-e0c3249a]{width:1.25rem;height:1.25rem}.list-section[data-v-e0c3249a]{margin-bottom:3rem}.section-title[data-v-e0c3249a]{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#e2e8f0;text-align:center;font-display:swap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.blueprint-grid[data-v-e0c3249a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.blueprint-card[data-v-e0c3249a]{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s;backdrop-filter:blur(10px)}.blueprint-card[data-v-e0c3249a]:hover{transform:translateY(-4px);border-color:#60a5fa;box-shadow:0 8px 16px #60a5fa33}.blueprint-card.collected[data-v-e0c3249a]{border-color:#22c55e66;background:#1e293b66}.card-header[data-v-e0c3249a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title[data-v-e0c3249a]{font-size:1.125rem;font-weight:600;color:#e2e8f0}.btn-collect[data-v-e0c3249a]{padding:.5rem;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;cursor:pointer;transition:all .2s}.btn-collect[data-v-e0c3249a]:hover{background:#ef44444d;transform:scale(1.1)}.btn-collect.collected[data-v-e0c3249a]{background:#22c55e33;border-color:#22c55e4d;color:#86efac}.btn-collect svg[data-v-e0c3249a]{width:1.25rem;height:1.25rem}.card-body[data-v-e0c3249a]{display:flex;flex-direction:column;gap:.5rem}.card-info[data-v-e0c3249a]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#cbd5e1}.info-icon[data-v-e0c3249a]{font-size:1rem}.difficulty-badge[data-v-e0c3249a]{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.difficulty-badge.easy[data-v-e0c3249a]{background:#22c55e33;color:#86efac}.difficulty-badge.medium[data-v-e0c3249a]{background:#fb923c33;color:#fdba74}.difficulty-badge.hard[data-v-e0c3249a],.difficulty-badge.very.hard[data-v-e0c3249a]{background:#ef444433;color:#fca5a5}.tips-section[data-v-e0c3249a]{margin-bottom:2rem}.tips-grid[data-v-e0c3249a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.tip-card[data-v-e0c3249a]{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:1.5rem;text-align:center;backdrop-filter:blur(10px)}.tip-icon[data-v-e0c3249a]{font-size:2.5rem;margin-bottom:1rem}.tip-card h3[data-v-e0c3249a]{font-size:1.125rem;font-weight:600;color:#e2e8f0;margin-bottom:.75rem}.tip-card p[data-v-e0c3249a]{color:#cbd5e1;line-height:1.6;font-size:.875rem}.slide-up-enter-active[data-v-e0c3249a],.slide-up-leave-active[data-v-e0c3249a]{transition:all .3s ease}.slide-up-enter-from[data-v-e0c3249a]{transform:translateY(20px);opacity:0}.slide-up-leave-to[data-v-e0c3249a]{transform:translateY(-20px);opacity:0}@media(max-width:768px){.hero__title[data-v-e0c3249a]{font-size:2rem}.controls-grid[data-v-e0c3249a]{grid-template-columns:1fr}.map-legend[data-v-e0c3249a]{position:static;margin-top:1rem}.section-title[data-v-e0c3249a]{font-size:1.5rem}.blueprint-grid[data-v-e0c3249a]{grid-template-columns:1fr}}
