.LabCatalog_container__w0wyE{display:flex;flex-direction:column;gap:24px}.LabCatalog_hero__luixj{display:flex;flex-direction:column;gap:10px;padding:24px 28px;background:var(--bg-1);background-image:var(--card-grad);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.LabCatalog_hero__luixj:after{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,var(--violet-soft) 0,transparent 70%);pointer-events:none}.LabCatalog_heroBadgeRow__rtpqp{display:flex;align-items:center;gap:12px}.LabCatalog_heroBadge__thHbC{font-family:var(--font-mono),monospace;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--violet-300);background:rgba(79,31,225,.12);border:1px solid var(--violet-500);border-radius:99px;padding:4px 12px}.LabCatalog_heroStatus__KVvI9{font-family:var(--font-mono),monospace;font-size:11px;color:var(--ok);display:flex;align-items:center;gap:6px}.LabCatalog_heroDot__Zwf6n{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.LabCatalog_heroTitle__iSV_g{font-size:var(--fs-2xl);font-weight:800;color:var(--text-0);margin:0}.LabCatalog_heroSubtitle___aUKU{font-size:var(--fs-sm);color:var(--text-1);line-height:1.6;max-width:820px;margin:0}.LabCatalog_filterBar__FyO8F{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.LabCatalog_categoryPills__OmGWK{display:flex;gap:8px;flex-wrap:wrap}.LabCatalog_categoryPill__oi5Pl{padding:7px 14px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--text-2);background:var(--bg-1);border:1px solid var(--border);border-radius:99px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.LabCatalog_categoryPill__oi5Pl:hover{color:var(--text-0);border-color:var(--border-strong)}.LabCatalog_categoryPillActive__byL3x{color:var(--text-0);background:var(--bg-2);border-color:var(--violet-400);box-shadow:var(--shadow-glow)}.LabCatalog_countLabel__gr0DV{font-family:var(--font-mono),monospace;font-size:var(--fs-xs);color:var(--text-2)}.LabCatalog_grid__T1rRG{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:20px;gap:20px}@media (max-width:640px){.LabCatalog_grid__T1rRG{grid-template-columns:1fr}}.LabCatalog_card__NKy1B{display:flex;flex-direction:column;gap:16px;padding:22px;background:var(--bg-1);background-image:var(--card-grad);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);position:relative}.LabCatalog_card__NKy1B:hover{transform:var(--lift-hover,translateY(-3px));border-color:var(--violet-400)}.LabCatalog_cardHead__iPhzp{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.LabCatalog_cardCategory__06_jA{font-family:var(--font-mono),monospace;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-300);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px}.LabCatalog_cardDifficultyBadge__ON_TQ{font-family:var(--font-mono),monospace;font-size:10px;font-weight:800;color:var(--info);border:1px solid rgba(96,165,250,.3);background:rgba(96,165,250,.08);border-radius:99px;padding:2px 8px}.LabCatalog_cardTitle__n6bKg{font-size:1.15rem;font-weight:700;color:var(--text-0);margin:0;line-height:1.35}.LabCatalog_cardDesc__z0MWJ{font-size:var(--fs-sm);color:var(--text-1);line-height:1.55;margin:0;flex:1 1}.LabCatalog_objectivesList__SsuPl{display:flex;flex-direction:column;gap:6px;background:rgba(79,31,225,.04);border:1px solid rgba(139,92,246,.18);border-left:3px solid var(--violet-500);border-radius:var(--radius-md);padding:12px 14px}.LabCatalog_objectivesTitle__FkNSc{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--violet-300)}.LabCatalog_objectiveItem__nzuEc{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-xs);color:var(--text-1);line-height:1.45;word-break:break-word}.LabCatalog_objectiveCheck__MZ7Lr{color:var(--violet-400);font-size:12px;font-weight:800;flex-shrink:0;margin-top:1px}.LabCatalog_toolsRow__7hn1g{display:flex;flex-wrap:wrap;gap:6px}.LabCatalog_toolTag__DAgcC{font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 7px}.LabCatalog_cardFooter__Dkdd2{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.LabCatalog_scenarioMeta__yNRMK{display:flex;flex-direction:column;gap:2px}.LabCatalog_scenarioName__h4sA7{font-size:var(--fs-xs);font-weight:600;color:var(--text-0)}.LabCatalog_scenarioTime__A8522{font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-2)}.LabCatalog_launchBtn__DiWAh{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:var(--fs-sm);font-weight:700;color:#fff;background:var(--violet-500);border:1px solid var(--violet-400);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.LabCatalog_launchBtn__DiWAh:hover{background:var(--violet-600);box-shadow:0 0 16px var(--violet-glow)}.LabCatalog_categoryBadgeGroup__8e7v_{display:flex;align-items:center;gap:8px}.LabCatalog_freeBadge__aJYtB{color:#10b981;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);border-radius:var(--radius-sm)}.LabCatalog_freeBadge__aJYtB,.LabCatalog_proBadge__vmcfm{font-family:var(--font-mono),monospace;font-size:10px;font-weight:800;letter-spacing:.08em;padding:2px 7px}.LabCatalog_proBadge__vmcfm{color:#fbbf24;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-sm)}.LabCatalog_lockBtn__q6TVN{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:var(--fs-sm);font-weight:700;color:#fbbf24;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.LabCatalog_lockBtn__q6TVN:hover{background:rgba(245,158,11,.22);border-color:rgba(245,158,11,.7);box-shadow:0 0 14px rgba(245,158,11,.25)}