@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-primary: #0a0e17;--bg-secondary: #111827;--bg-card: #1a1f2e;--bg-card-hover: #232a3b;--bg-glass: rgba(17, 24, 39, .8);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-green: #00ff88;--accent-green-dim: rgba(0, 255, 136, .15);--accent-blue: #00b4d8;--accent-blue-dim: rgba(0, 180, 216, .15);--accent-red: #ff4757;--accent-red-dim: rgba(255, 71, 87, .15);--accent-yellow: #ffc107;--accent-yellow-dim: rgba(255, 193, 7, .15);--accent-purple: #a855f7;--accent-purple-dim: rgba(168, 85, 247, .15);--border-color: rgba(255, 255, 255, .06);--border-glow: rgba(0, 255, 136, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-glow-green: 0 0 20px rgba(0, 255, 136, .2);--shadow-glow-blue: 0 0 20px rgba(0, 180, 216, .2);--shadow-glow-red: 0 0 20px rgba(255, 71, 87, .2);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}[data-theme=light]{--bg-primary: #f0f4f8;--bg-secondary: #e2e8f0;--bg-card: #ffffff;--bg-card-hover: #f7fafc;--bg-glass: rgba(255, 255, 255, .85);--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--accent-green: #059669;--accent-green-dim: rgba(5, 150, 105, .12);--accent-blue: #0284c7;--accent-blue-dim: rgba(2, 132, 199, .12);--accent-red: #dc2626;--accent-red-dim: rgba(220, 38, 38, .1);--accent-yellow: #d97706;--accent-yellow-dim: rgba(217, 119, 6, .1);--accent-purple: #7c3aed;--accent-purple-dim: rgba(124, 58, 237, .1);--border-color: rgba(0, 0, 0, .1);--border-glow: rgba(5, 150, 105, .3);--shadow-card: 0 4px 24px rgba(0, 0, 0, .08);--shadow-glow-green: 0 0 20px rgba(5, 150, 105, .15);--shadow-glow-blue: 0 0 20px rgba(2, 132, 199, .15);--shadow-glow-red: 0 0 20px rgba(220, 38, 38, .15)}body,.app{transition:background-color .3s ease,color .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:var(--font-sans);cursor:pointer;border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-green);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}::selection{background:var(--accent-green-dim);color:var(--accent-green)}._toggle_x7weq_1{width:44px;height:24px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);position:relative;cursor:pointer;transition:var(--transition-base);flex-shrink:0}._toggle_x7weq_1:hover{border-color:var(--accent-green)}._knob_x7weq_17{width:18px;height:18px;border-radius:50%;position:absolute;top:2px;left:2px;display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:var(--transition-base);background:var(--bg-card);box-shadow:0 1px 3px #0000004d}._knobLight_x7weq_33{left:22px;background:#fbbf24;box-shadow:0 0 8px #fbbf2466}._navbar_2om9u_1{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;background:#0a0e17d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);transition:var(--transition-base)}[data-theme=light] ._navbar_2om9u_1{background:#f0f4f8d9}._navContent_2om9u_18{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}._logo_2om9u_27{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:var(--text-primary);transition:var(--transition-fast)}._logo_2om9u_27:hover{color:var(--accent-green)}._logoIcon_2om9u_41{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem}._logoAccent_2om9u_52{color:var(--accent-green)}._navRight_2om9u_56{display:flex;align-items:center;gap:8px}._navLink_2om9u_62{padding:8px 16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-secondary);background:transparent;transition:var(--transition-fast);cursor:pointer;border:none;font-family:var(--font-sans)}._navLink_2om9u_62:hover{color:var(--text-primary);background:var(--bg-card)}._navLinkActive_2om9u_80{color:var(--accent-green);background:var(--accent-green-dim)}._dropdown_2om9u_86{position:relative}._dropdownToggle_2om9u_90{display:inline-flex;align-items:center;gap:6px}._dropdownArrow_2om9u_96{font-size:.75rem;transition:transform .2s ease;display:inline-block}._dropdownArrowOpen_2om9u_102{transform:rotate(180deg)}._dropdownMenu_2om9u_106{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:8px;z-index:200;animation:_dropdownFadeIn_2om9u_1 .15s ease}@keyframes _dropdownFadeIn_2om9u_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._dropdownCategory_2om9u_132{padding:4px 0}._dropdownCategory_2om9u_132+._dropdownCategory_2om9u_132{border-top:1px solid var(--border-color);margin-top:4px;padding-top:8px}._dropdownCategoryLabel_2om9u_142{padding:6px 12px;font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}._dropdownItem_2om9u_151{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-secondary);transition:var(--transition-fast)}._dropdownItem_2om9u_151:hover{background:var(--bg-card-hover);color:var(--text-primary)}._dropdownItemActive_2om9u_167{color:var(--accent-green);background:var(--accent-green-dim)}._dropdownItemIcon_2om9u_172{font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}@media(max-width:640px){._navRight_2om9u_56{gap:4px}._navLink_2om9u_62{padding:6px 10px;font-size:.8rem}._dropdownMenu_2om9u_106{right:-60px;min-width:240px}}._footer_9bxq0_1{padding:30px 0;margin-top:auto;border-top:1px solid var(--border-color);background:var(--bg-card);font-size:.85rem;color:var(--text-muted)}._footerContent_9bxq0_10{display:flex;justify-content:space-between;align-items:center}._resetBtn_9bxq0_16{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:all .2s;font-family:var(--font-mono)}._resetBtn_9bxq0_16:hover{border-color:var(--accent-red);color:var(--accent-red);background:#ff47570d}._credit_9bxq0_34{font-size:.75rem;margin-top:4px}._creditLink_9bxq0_39{color:var(--accent-green);text-decoration:none;font-weight:600;transition:color .2s}._creditLink_9bxq0_39:hover{color:var(--accent-blue);text-decoration:underline}@media(max-width:640px){._footerContent_9bxq0_10{flex-direction:column;gap:16px;text-align:center}}._card_jnxz5_1{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;cursor:pointer;overflow:visible;transition:var(--transition-base);display:flex;flex-direction:column;height:100%}._card_jnxz5_1:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--glow-color, var(--accent-green)),transparent);opacity:0;transition:var(--transition-base)}._card_jnxz5_1:hover{background:var(--bg-card-hover);border-color:var(--glow-color, var(--accent-green));transform:translateY(-4px);box-shadow:0 12px 40px #00000080,var(--glow-shadow, var(--shadow-glow-green))}._card_jnxz5_1:hover:before{opacity:1}._iconRow_jnxz5_39{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}._icon_jnxz5_39{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.6rem;background:var(--icon-bg, var(--accent-green-dim));flex-shrink:0}._difficulty_jnxz5_58{padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}._easy_jnxz5_67{background:var(--accent-green-dim);color:var(--accent-green)}._medium_jnxz5_72{background:var(--accent-yellow-dim);color:var(--accent-yellow)}._hard_jnxz5_77{background:var(--accent-red-dim);color:var(--accent-red)}._title_jnxz5_82{font-size:1.35rem;font-weight:700;margin-bottom:8px;color:var(--text-primary)}._description_jnxz5_89{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}._footer_jnxz5_96{display:flex;align-items:center;justify-content:space-between}._tags_jnxz5_102{display:flex;gap:6px;flex-wrap:wrap}._tag_jnxz5_102{padding:4px 10px;background:var(--bg-secondary);border-radius:6px;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}._arrow_jnxz5_117{font-size:1.25rem;color:var(--text-muted);transition:var(--transition-fast)}._card_jnxz5_1:hover ._arrow_jnxz5_117{color:var(--glow-color, var(--accent-green));transform:translate(4px)}._cardDone_jnxz5_129{border-color:#00ff8840}._doneBadge_jnxz5_133{position:absolute;top:12px;right:12px;font-size:1.1rem;z-index:2}@media(max-width:640px){._card_jnxz5_1{padding:24px}._title_jnxz5_82{font-size:1.15rem}}._home_1i5d9_1{min-height:100vh;padding-top:80px}._hero_1i5d9_7{padding:80px 0 60px;text-align:center;position:relative;overflow:hidden}._hero_1i5d9_7:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,255,136,.06) 0%,transparent 70%);pointer-events:none}._heroTag_1i5d9_26{display:inline-block;padding:6px 16px;background:var(--accent-green-dim);color:var(--accent-green);border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px}._heroTitle_1i5d9_39{font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:20px;max-width:700px;margin-left:auto;margin-right:auto}._heroGradient_1i5d9_49{background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._heroSubtitle_1i5d9_56{font-size:1.15rem;color:var(--text-secondary);max-width:540px;margin:0 auto 40px;line-height:1.7}._heroStats_1i5d9_64{display:flex;justify-content:center;gap:48px;margin-top:20px}._stat_1i5d9_71{text-align:center}._statNumber_1i5d9_75{font-size:2rem;font-weight:800;color:var(--accent-green)}._statLabel_1i5d9_81{font-size:.8rem;color:var(--text-muted);margin-top:4px}._progressSection_1i5d9_88{display:flex;align-items:center;gap:14px;max-width:400px;margin:28px auto 0}._progressBar_1i5d9_96{flex:1;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}._progressFill_1i5d9_104{height:100%;background:linear-gradient(90deg,var(--accent-green),var(--accent-blue));border-radius:4px;min-width:0}._progressLabel_1i5d9_111{font-size:.72rem;font-weight:600;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}._badgeRow_1i5d9_120{display:flex;justify-content:center;gap:14px;margin-top:24px;flex-wrap:wrap}._badge_1i5d9_120{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);transition:all .3s ease;cursor:default;min-width:72px}._badgeIcon_1i5d9_142{font-size:1.6rem}._badgeName_1i5d9_146{font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}._badgeUnlocked_1i5d9_154{border-color:#00ff884d;background:#00ff880a;box-shadow:0 0 10px #00ff881f}._badgeUnlocked_1i5d9_154 ._badgeName_1i5d9_146{color:var(--accent-green)}._badgeLocked_1i5d9_164{opacity:.35;filter:grayscale(.8)}._campaignSection_1i5d9_170{padding:10px 0 20px}._campaignCard_1i5d9_174{display:block;text-decoration:none;color:inherit;border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}._campaignCard_1i5d9_174:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff475733}._campaignInner_1i5d9_188{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;background:linear-gradient(135deg,#ff475714,#ff6b810a);border:1px solid rgba(255,71,87,.2);border-radius:var(--radius-lg)}._campaignLeft_1i5d9_198{flex:1}._campaignTag_1i5d9_202{display:inline-block;padding:4px 10px;background:#ff47571f;color:#ff4757;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}._campaignTitle_1i5d9_215{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin-bottom:6px}._campaignDesc_1i5d9_222{font-size:.85rem;color:var(--text-secondary);line-height:1.5}._campaignArrow_1i5d9_228{font-size:2rem;color:#ff4757;transition:transform .3s ease}._campaignCard_1i5d9_174:hover ._campaignArrow_1i5d9_228{transform:translate(6px)}._lessonsSection_1i5d9_239{padding:40px 0 80px}._categoryTabs_1i5d9_244{display:flex;gap:6px;padding:8px 0 24px;overflow-x:auto;flex-wrap:wrap;position:sticky;top:70px;z-index:10;background:var(--bg-primary);margin-bottom:8px}._categoryTab_1i5d9_244{padding:8px 16px;font-size:.75rem;font-weight:600;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}._categoryTab_1i5d9_244:hover{border-color:var(--accent-green);color:var(--accent-green)}._categoryTabActive_1i5d9_276{background:var(--accent-green-dim);border-color:var(--accent-green);color:var(--accent-green);font-weight:700}._sectionHeader_1i5d9_283{margin-bottom:40px}._sectionTag_1i5d9_287{display:inline-block;padding:4px 12px;background:var(--bg-card);color:var(--accent-blue);border-radius:6px;font-size:.75rem;font-weight:600;font-family:var(--font-mono);margin-bottom:12px}._sectionTitle_1i5d9_299{font-size:1.8rem;font-weight:700}._categoryBlock_1i5d9_305{margin-bottom:48px}._categoryHeader_1i5d9_309{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}._categoryLabel_1i5d9_318{font-size:1.3rem;font-weight:700;color:var(--text-primary);white-space:nowrap}._categoryDesc_1i5d9_325{font-size:.85rem;color:var(--text-muted)}._grid_1i5d9_330{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}._howSection_1i5d9_337{padding:60px 0 80px;border-top:1px solid var(--border-color)}._howGrid_1i5d9_342{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}._howCard_1i5d9_349{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;text-align:center}._howIcon_1i5d9_357{font-size:2.5rem;margin-bottom:16px}._howTitle_1i5d9_362{font-size:1rem;font-weight:600;margin-bottom:8px}._howDesc_1i5d9_368{font-size:.85rem;color:var(--text-secondary);line-height:1.6}@media(max-width:768px){._heroTitle_1i5d9_39{font-size:2.2rem}._heroStats_1i5d9_64{gap:24px}._statNumber_1i5d9_75{font-size:1.5rem}._howGrid_1i5d9_342,._grid_1i5d9_330{grid-template-columns:1fr}}.cm-page{min-height:100vh;padding-top:80px;padding-bottom:60px}.cm-tabs{max-width:640px;margin:0 auto;padding:20px 20px 0;display:flex;gap:8px}.cm-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg-card);color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .25s ease;border-bottom:2px solid transparent}.cm-tab:hover{background:var(--bg-card-hover);color:var(--text-primary)}.cm-tab-active{border-bottom-color:var(--tab-color);color:var(--text-primary);background:var(--bg-secondary)}.cm-tab-icon{font-size:1.1rem}.cm-tab-label{white-space:nowrap}.cm-tab-done{font-size:.8rem}.cm-header{max-width:640px;margin:0 auto;padding:40px 20px 20px}.cm-back{display:inline-block;font-size:.82rem;color:var(--text-muted);text-decoration:none;margin-bottom:20px;transition:color .2s}.cm-back:hover{color:var(--accent-green)}.cm-header-content{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cm-icon{font-size:2.8rem}.cm-title{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1.2}.cm-subtitle{font-size:.9rem;color:var(--text-secondary);margin-top:4px}.cm-progress-row{display:flex;align-items:center;gap:12px}.cm-progress-bar{flex:1;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.cm-progress-fill{height:100%;border-radius:3px}.cm-progress-label{font-size:.72rem;font-weight:600;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.cm-timeline{max-width:420px;margin:30px auto 0;padding:0 20px;display:flex;flex-direction:column;align-items:center}.cm-mission-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}.cm-connector{display:flex;flex-direction:column;align-items:center;height:48px;position:relative}.cm-connector-line{width:2px;flex:1;background:var(--border-color);transition:background .4s}.cm-connector-active .cm-connector-line{background:var(--campaign-color, #ff4757)}.cm-connector-arrow{font-size:.6rem;color:var(--border-color);transition:color .4s}.cm-connector-active .cm-connector-arrow{color:var(--campaign-color, #ff4757)}.cm-node{width:100%;padding:20px 24px;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;text-align:left;transition:all .3s ease;position:relative}.cm-node:disabled{cursor:not-allowed}.cm-node-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cm-node-phase{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.cm-node-check,.cm-node-lock{font-size:1rem}.cm-node-icon{font-size:2rem;margin-bottom:8px}.cm-node-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.cm-node-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.cm-node-cta{display:inline-block;margin-top:12px;font-size:.78rem;font-weight:700;color:var(--campaign-color, #ff4757);animation:cmPulse 2s ease infinite}@keyframes cmPulse{0%,to{opacity:.7}50%{opacity:1}}.cm-node-status{display:inline-block;margin-top:10px;font-size:.72rem;font-weight:600;color:var(--accent-green)}.cm-node-done{border-color:#00ff884d;background:#00ff8808}.cm-node-active{border-color:#ff475766;box-shadow:0 0 20px #ff47571a,0 4px 20px #0000004d;animation:cmNodeGlow 3s ease infinite}@keyframes cmNodeGlow{0%,to{box-shadow:0 0 15px #ff475714,0 4px 20px #0000004d}50%{box-shadow:0 0 30px #ff475733,0 4px 20px #0000004d}}.cm-node-unlocked{border-color:var(--border-color)}.cm-node-unlocked:hover{border-color:#ff47574d;background:var(--bg-card-hover)}.cm-node-locked{opacity:.35;filter:grayscale(.6)}.cm-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.cm-briefing{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;text-align:center}.cm-briefing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cm-briefing-phase{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ff4757;background:#ff47571a;padding:4px 10px;border-radius:4px}.cm-briefing-close{background:none;border:none;font-size:1.1rem;color:var(--text-muted);cursor:pointer;padding:4px}.cm-briefing-close:hover{color:var(--text-primary)}.cm-briefing-icon{font-size:3rem;margin-bottom:10px}.cm-briefing-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:16px}.cm-briefing-text{text-align:left;background:#ff47570a;border:1px solid rgba(255,71,87,.15);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:20px}.cm-briefing-label{font-size:.7rem;font-weight:700;color:#ff4757;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.cm-briefing-text p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.cm-briefing-go{display:inline-block;padding:12px 32px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ff4757,#ff6b81);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s}.cm-briefing-go:hover{box-shadow:0 0 20px #ff475766;transform:translateY(-1px)}.cm-briefing-done{font-size:1rem;font-weight:600;color:var(--accent-green)}.cm-complete{max-width:500px;margin:40px auto 0;padding:32px;text-align:center;background:var(--bg-card);border-radius:var(--radius-lg)}.cm-complete-icon{font-size:3rem;margin-bottom:10px}.cm-complete-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:8px}.cm-complete-text{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.cm-complete-badge{display:inline-block;padding:8px 20px;border-radius:20px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);font-size:.82rem;font-weight:700;color:#ff4757}@media(max-width:640px){.cm-header{padding:30px 16px 16px}.cm-title{font-size:1.5rem}.cm-timeline{padding:0 16px}.cm-node{padding:16px 18px}}.tm-page{min-height:100vh;background:#070a12;display:flex;flex-direction:column;padding-top:70px}.tm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #1a2332;background:#0b0e17}.tm-header-left{min-width:200px}.tm-title{font-size:1.2rem;font-weight:800;color:var(--text-primary);margin:0}.tm-subtitle{font-size:.72rem;color:var(--text-muted);margin:2px 0 0}.tm-disclaimer{font-size:.55rem;color:#4a5568;font-style:italic}.tm-scenarios{display:flex;align-items:center;gap:10px}.tm-scenario-label{font-size:.65rem;font-weight:700;color:var(--text-muted);letter-spacing:1px}.tm-scenario-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.7rem;transition:all .2s;font-family:var(--font-mono)}.tm-scenario-btn:hover{background:#ffffff1a;border-color:#fff3}.tm-scenario-active{background:#ff475726!important;border-color:#ff4757!important;color:#ff4757!important;box-shadow:0 0 15px #ff475733;font-weight:700}.tm-header-right{min-width:100px;display:flex;justify-content:flex-end}.tm-pause-btn{padding:8px 18px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-weight:700;font-size:.75rem;cursor:pointer;transition:all .2s}.tm-pause-btn:hover{border-color:var(--accent-green);color:var(--accent-green)}.tm-pause-btn-paused{border-color:#feca57;color:#feca57}.tm-content{flex:1;display:flex;gap:0;min-height:0}.tm-map-container{flex:1;position:relative;min-height:400px;background:#070a12;overflow:hidden;display:flex;align-items:center;justify-content:center}.tm-canvas{display:block;width:100%;height:100%}.tm-live{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--accent-green);background:#0009;padding:4px 10px;border-radius:4px;border:1px solid rgba(0,255,136,.2);z-index:10}.tm-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);animation:tmPulse 1.5s ease-in-out infinite}.tm-live-dot-paused{background:#feca57;animation:none}@keyframes tmPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.tm-scenario-banner{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;background:#0a0a0ad9;border:1px solid #ff4757;border-radius:6px;padding:10px 24px;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 10px 30px #00000080;pointer-events:none}.tm-scenario-alert{font-size:.65rem;font-weight:800;color:#ff4757;letter-spacing:1px;animation:tmAlertPulse 1s ease-in-out infinite}@keyframes tmAlertPulse{0%,to{opacity:1}50%{opacity:.5}}.tm-scenario-name{font-size:1rem;font-weight:700;color:#fff;margin-top:4px;text-shadow:0 0 10px rgba(255,71,87,.5)}.tm-sidebar{width:260px;border-left:1px solid #1a2332;display:flex;flex-direction:column;gap:0;overflow-y:auto;background:#0b0e17}.tm-stats-card{padding:14px;border-bottom:1px solid #1a2332}.tm-stats-header{font-size:.75rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.tm-stats-total{display:flex;flex-direction:column;align-items:center;padding:14px 0;margin-bottom:10px;background:#00ff8808;border-radius:var(--radius-sm);border:1px solid rgba(0,255,136,.1)}.tm-stats-number{font-family:var(--font-mono);font-size:1.8rem;font-weight:800;color:var(--accent-green);line-height:1}.tm-stats-label{font-size:.6rem;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.tm-type-list{display:flex;flex-direction:column;gap:4px}.tm-type-row{display:flex;align-items:center;gap:8px;padding:4px 0}.tm-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tm-type-name{flex:1;font-size:.68rem;color:var(--text-secondary)}.tm-type-count{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--text-primary)}.tm-recent-card{flex:1;padding:14px;overflow-y:auto}.tm-recent-header{font-size:.75rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.tm-recent-list{display:flex;flex-direction:column;gap:6px}.tm-recent-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff05;border-radius:var(--radius-sm);border-left:2px solid transparent}.tm-recent-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tm-recent-info{display:flex;flex-direction:column;gap:1px}.tm-recent-route{font-family:var(--font-mono);font-size:.6rem;color:var(--text-primary);font-weight:600}.tm-recent-type{font-size:.55rem;color:var(--text-muted)}.tm-recent-empty{font-size:.68rem;color:#4a5568;text-align:center;padding:20px 0}@media(max-width:900px){.tm-header{flex-direction:column;gap:10px;align-items:stretch}.tm-scenarios{justify-content:center;width:100%;flex-wrap:wrap}.tm-header-right{justify-content:center}}@media(max-width:768px){.tm-content{flex-direction:column}.tm-sidebar{width:100%;border-left:none;border-top:1px solid #1a2332;flex-direction:row;overflow-x:auto}.tm-stats-card,.tm-recent-card{min-width:250px}.tm-map-container{min-height:300px}}.about-page{min-height:100vh;padding:120px 0 80px}.about-hero{text-align:center;margin-bottom:48px}.about-tag{display:inline-block;padding:4px 12px;background:var(--bg-card);color:var(--accent-blue);border-radius:6px;font-size:.75rem;font-weight:600;font-family:var(--font-mono);margin-bottom:16px}.about-title{font-size:2.8rem;font-weight:900;line-height:1.1}.about-gradient{background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-section{margin-bottom:40px}.about-section-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.about-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px}.about-creator-card{display:flex;align-items:center;gap:24px}.about-avatar{font-size:3.5rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--accent-green-dim);border-radius:50%;flex-shrink:0}.about-name{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:4px}.about-role{font-size:.85rem;color:var(--text-secondary);margin-bottom:10px}.about-portfolio-link{display:inline-block;padding:6px 16px;background:var(--accent-green-dim);color:var(--accent-green);border-radius:20px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s}.about-portfolio-link:hover{background:#00ff8826;transform:translate(4px)}.about-text{font-size:.95rem;color:var(--text-secondary);line-height:1.8;margin-bottom:12px}.about-text:last-child{margin-bottom:0}.about-mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-mission-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;text-align:center}.about-mission-icon{font-size:2rem;margin-bottom:12px}.about-mission-card h3{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.about-mission-card p{font-size:.78rem;color:var(--text-muted);line-height:1.6}.about-tech-row{display:flex;gap:8px;flex-wrap:wrap}.about-tech-badge{padding:6px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;font-size:.75rem;font-weight:600;color:var(--text-secondary);font-family:var(--font-mono)}.about-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-stat{text-align:center;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.about-stat-num{font-size:2rem;font-weight:800;color:var(--accent-green);font-family:var(--font-mono)}.about-stat-label{font-size:.72rem;color:var(--text-muted);margin-top:4px}@media(max-width:768px){.about-title{font-size:2rem}.about-creator-card{flex-direction:column;text-align:center}.about-mission-grid{grid-template-columns:1fr}.about-stats-row{grid-template-columns:repeat(2,1fr)}}.qp-panel{margin-top:12px;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;background:var(--bg-card)}.qp-start{text-align:center;border-color:#00b4d84d;background:linear-gradient(180deg,rgba(0,180,216,.04),transparent)}.qp-start-icon{font-size:2.2rem;margin-bottom:8px}.qp-start-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.qp-start-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:16px}.qp-done{display:flex;align-items:center;gap:12px;border-color:#00ff884d;background:#00ff880a;padding:16px 20px}.qp-done-icon{font-size:1.4rem}.qp-done-text{font-size:.9rem;font-weight:600;color:var(--accent-green)}.qp-done-xp{margin-left:auto;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.qp-active{border-color:#a855f74d}.qp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.qp-progress{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.qp-dots{display:flex;gap:6px}.qp-dot{width:10px;height:10px;border-radius:50%;background:#ffffff1a;transition:all .3s ease}.qp-dot-active{background:var(--accent-purple);box-shadow:0 0 8px #a855f766}.qp-dot-done{background:var(--accent-green)}.qp-question-area{min-height:160px}.qp-question{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:14px;line-height:1.4}.qp-options{display:flex;flex-direction:column;gap:8px}.qp-option{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left}.qp-option:hover:not(:disabled){border-color:var(--accent-purple);background:#a855f70f}.qp-option-letter{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-color);font-size:.7rem;font-weight:700;flex-shrink:0;color:var(--text-muted);transition:all .2s ease}.qp-option-correct{border-color:var(--accent-green)!important;background:#00ff8814!important;color:var(--accent-green)}.qp-option-correct .qp-option-letter{background:var(--accent-green);color:var(--bg-primary);border-color:var(--accent-green)}.qp-option-wrong{border-color:var(--accent-red)!important;background:#ff475714!important;color:var(--accent-red)}.qp-option-wrong .qp-option-letter{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.qp-option-dim{opacity:.4}.qp-feedback{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary)}.qp-result{text-align:center}.qp-result-pass{border-color:#00ff884d;background:linear-gradient(180deg,rgba(0,255,136,.05),transparent)}.qp-result-fail{border-color:#ff47574d;background:linear-gradient(180deg,rgba(255,71,87,.05),transparent)}.qp-result-icon{font-size:2.5rem;margin-bottom:8px}.qp-result-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.qp-result-score{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary);margin-bottom:10px}.qp-result-xp{font-size:1rem;font-weight:700;color:var(--accent-green)}.qp-btn{padding:10px 24px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.qp-btn-start{background:var(--accent-blue);color:var(--bg-primary)}.qp-btn-start:hover{box-shadow:var(--shadow-glow-blue)}.qp-btn-next{background:var(--accent-purple);color:#fff}.qp-btn-next:hover{box-shadow:0 0 15px #a855f766}.qp-btn-retry{background:var(--accent-red);color:#fff;margin-top:10px}.qp-btn-retry:hover{box-shadow:var(--shadow-glow-red)}@media(max-width:640px){.qp-panel{padding:16px}.qp-question{font-size:.9rem}.qp-option{font-size:.8rem;padding:10px 12px}.qp-feedback{flex-direction:column;gap:10px;text-align:center}}._layout_1brls_1{min-height:100vh;padding-top:80px}._header_1brls_6{padding:48px 0 32px;text-align:center}._backLink_1brls_11{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted);margin-bottom:24px;padding:6px 14px;border-radius:var(--radius-sm);transition:var(--transition-fast)}._backLink_1brls_11:hover{color:var(--accent-green);background:var(--accent-green-dim)}._title_1brls_28{font-size:2.5rem;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_1brls_38{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}._content_1brls_45{max-width:1200px;margin:0 auto;padding:0 24px 80px}._lessonArea_1brls_51{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}._animationPanel_1brls_58{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;min-height:500px;position:relative;overflow:hidden}._sidePanel_1brls_68{position:sticky;top:100px}@media(max-width:900px){._lessonArea_1brls_51{grid-template-columns:1fr}._sidePanel_1brls_68{position:static}._title_1brls_28{font-size:1.8rem}}._container_2la34_1{display:flex;flex-direction:column;gap:12px}._step_2la34_7{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;transition:var(--transition-base)}._stepActive_2la34_15{border-color:var(--accent-green);background:var(--accent-green-dim);box-shadow:var(--shadow-glow-green)}._stepCompleted_2la34_21{border-color:#0f83;opacity:.7}._stepHeader_2la34_26{display:flex;align-items:center;gap:10px;margin-bottom:6px}._stepNumber_2la34_33{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:var(--bg-secondary);color:var(--text-muted);flex-shrink:0}._stepActive_2la34_15 ._stepNumber_2la34_33{background:var(--accent-green);color:var(--bg-primary)}._stepCompleted_2la34_21 ._stepNumber_2la34_33{background:#00ff884d;color:var(--accent-green)}._stepTitle_2la34_57{font-size:.85rem;font-weight:600;color:var(--text-primary)}._stepDescription_2la34_63{font-size:.8rem;color:var(--text-secondary);line-height:1.5;padding-left:34px}._progressBar_2la34_70{margin-top:16px;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}._progressFill_2la34_78{height:100%;background:linear-gradient(90deg,var(--accent-green),var(--accent-blue));border-radius:2px;transition:width .5s ease}.nmap-scene{display:flex;flex-direction:column;gap:24px;position:relative}.nmap-house-container{display:flex;flex-direction:column;align-items:center;padding:20px 10px 10px;position:relative}.nmap-roof{width:92%;height:50px;position:relative;z-index:2}.nmap-roof svg{width:100%;height:100%}.nmap-house{width:90%;background:linear-gradient(180deg,#1c2541,#0b132b);border:2px solid #2a3a5c;border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:16px 16px 20px;position:relative;z-index:1}.nmap-house-label{text-align:center;font-family:var(--font-mono);font-size:.8rem;color:var(--accent-blue);margin-bottom:14px;padding:4px 12px;background:#00b4d814;border-radius:4px;display:inline-block;width:100%}.nmap-windows{display:flex;justify-content:center;gap:20px;margin-bottom:14px}.nmap-window{width:40px;height:36px;background:#0e1a2b;border:2px solid #2a3a5c;border-radius:3px;position:relative;overflow:hidden}.nmap-window:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#2a3a5c}.nmap-window:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#2a3a5c}.nmap-window-lit{background:linear-gradient(180deg,#ffd90033,#ffd90011);box-shadow:0 0 8px #ffd90026}.nmap-doors-row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.nmap-door-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.nmap-door{width:100%;aspect-ratio:.6;max-width:60px;background:linear-gradient(180deg,#3d2b1f,#2a1d14);border:2px solid #5c4033;border-radius:4px 4px 0 0;display:flex;align-items:center;justify-content:center;position:relative;transition:all .4s ease;cursor:default}.nmap-knob{width:6px;height:6px;border-radius:50%;background:#b88a5e;position:absolute;right:8px;top:50%;box-shadow:0 0 4px #b88a5e66}.nmap-door-scanning{border-color:var(--accent-blue)!important;box-shadow:0 0 18px #00b4d866,inset 0 0 12px #00b4d81a;animation:doorPulse .6s ease infinite}@keyframes doorPulse{0%,to{box-shadow:0 0 18px #00b4d866}50%{box-shadow:0 0 28px #00b4d8b3}}.nmap-door-open{background:linear-gradient(180deg,#0a2e1a,#06200f)!important;border-color:var(--accent-green)!important;box-shadow:0 0 14px #00ff884d}.nmap-door-open .nmap-knob{background:var(--accent-green);box-shadow:0 0 6px #00ff8880}.nmap-door-closed{background:linear-gradient(180deg,#2e0a0a,#200606)!important;border-color:var(--accent-red)!important;box-shadow:0 0 14px #ff47574d}.nmap-door-closed .nmap-knob{background:var(--accent-red);box-shadow:0 0 6px #ff475780}.nmap-door-status{font-size:1.1rem;z-index:2}.nmap-door-info{text-align:center}.nmap-port-num{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--text-primary);display:block}.nmap-port-svc{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.nmap-figure-track{position:relative;height:48px;margin-top:-4px}.nmap-figure{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;transition:left .6s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 8px rgba(0,180,216,.5))}.nmap-figure-emoji{font-size:1.6rem}.nmap-figure-label{font-size:.55rem;font-weight:700;color:var(--accent-blue);background:var(--accent-blue-dim);padding:1px 6px;border-radius:3px;white-space:nowrap}.nmap-ground{width:90%;margin:0 auto;height:3px;background:linear-gradient(90deg,transparent,#2a3a5c,transparent);border-radius:2px}.nmap-terminal{background:#0d1117;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-mono)}.nmap-terminal-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--border-color)}.nmap-terminal-dot{width:10px;height:10px;border-radius:50%}.nmap-dot-red{background:#ff5f57}.nmap-dot-yellow{background:#ffbd2e}.nmap-dot-green{background:#28ca41}.nmap-terminal-title{margin-left:8px;font-size:.7rem;color:var(--text-muted)}.nmap-terminal-body{padding:12px;min-height:100px;max-height:180px;overflow-y:auto}.nmap-terminal-line{font-size:.73rem;color:var(--accent-green);line-height:1.6;white-space:pre}.nmap-terminal-line-header{color:var(--text-muted);font-weight:600}.nmap-terminal-line-open{color:var(--accent-green)}.nmap-terminal-line-closed{color:var(--accent-red);opacity:.8}.nmap-cursor{animation:blink 1s step-end infinite;color:var(--accent-green)}.nmap-controls{display:flex;justify-content:center;align-items:center;min-height:48px;gap:16px}.nmap-btn{padding:12px 32px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:all .2s ease}.nmap-btn-start{background:var(--accent-green);color:var(--bg-primary)}.nmap-btn-start:hover{box-shadow:var(--shadow-glow-green)}.nmap-btn-reset{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.nmap-btn-reset:hover{border-color:var(--accent-green)}.nmap-scanning-indicator{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--accent-blue);font-family:var(--font-mono)}.nmap-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-blue);animation:pulse 1s ease infinite}.nmap-done-controls{display:flex;align-items:center;gap:20px}.nmap-results-summary{display:flex;gap:16px;font-size:.9rem;font-weight:600}.nmap-result-open{color:var(--accent-green)}.nmap-result-closed{color:var(--accent-red)}@media(max-width:640px){.nmap-doors-row{grid-template-columns:repeat(3,1fr);gap:8px}.nmap-door{max-width:52px}.nmap-windows{gap:12px}}.phish-scene{min-height:400px}.phish-inbox{display:flex;flex-direction:column;gap:12px}.phish-inbox-header{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:var(--text-primary)}.phish-badge{background:var(--accent-red);color:#fff;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:700}.phish-email-preview{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.phish-email-preview:hover{border-color:var(--accent-blue);background:var(--accent-blue-dim)}.phish-email-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-blue);flex-shrink:0}.phish-preview-content{flex:1;min-width:0}.phish-preview-sender{font-size:.85rem;font-weight:600;color:var(--text-primary)}.phish-preview-subject{font-size:.8rem;font-weight:500;color:var(--accent-yellow);margin:2px 0}.phish-preview-snippet{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phish-preview-time{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.phish-instruction{text-align:center;font-size:.8rem;color:var(--text-muted);animation:pulse 2s ease infinite}.phish-email{display:flex;flex-direction:column;gap:16px}.phish-email-header{padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.phish-email-from{font-size:.8rem;color:var(--text-secondary);margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.phish-from-label{color:var(--text-muted)}.phish-email-subject{font-size:1rem;font-weight:600;color:var(--text-primary)}.phish-email-body{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.phish-line{font-size:.85rem;color:var(--text-secondary);line-height:1.6;padding:8px;border-radius:var(--radius-sm);border:1px solid transparent;transition:var(--transition-fast);position:relative}.phish-clickable{cursor:pointer;border:1px dashed rgba(255,255,255,.1)}.phish-clickable:hover{background:#ffffff08;border-color:var(--accent-yellow)}.phish-found{background:var(--accent-red-dim)!important;border-color:var(--accent-red)!important}.phish-flag-badge{display:inline-block;background:var(--accent-red);color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:8px;animation:flagPop .3s ease}@keyframes flagPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.phish-urgency{color:var(--accent-red)}.phish-cta-area{text-align:center;padding:16px;border-radius:var(--radius-sm);border:1px solid transparent;transition:var(--transition-fast)}.phish-cta-btn{display:inline-block;padding:10px 28px;background:linear-gradient(135deg,#1a5276,#2980b9);color:#fff;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.phish-fake-url{font-size:.7rem;color:var(--accent-red);font-family:var(--font-mono);margin-top:6px;opacity:0;transition:opacity .3s}.phish-cta-area:hover .phish-fake-url,.phish-cta-area.phish-found .phish-fake-url{opacity:1}.phish-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.phish-btn{padding:10px 24px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;transition:var(--transition-fast)}.phish-btn-start{background:var(--accent-green);color:var(--bg-primary)}.phish-btn-danger{background:var(--accent-red);color:#fff}.phish-btn-safe{background:var(--accent-green);color:var(--bg-primary)}.phish-counter{font-size:.85rem;font-weight:600;color:var(--accent-yellow);font-family:var(--font-mono)}.phish-choice-area{text-align:center}.phish-choice-prompt{font-size:.9rem;color:var(--text-primary);margin-bottom:12px;font-weight:500}.phish-choice-btns{display:flex;gap:12px;justify-content:center}.phish-result{text-align:center;padding:32px;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.phish-result-bad{background:var(--accent-red-dim);border-color:var(--accent-red)}.phish-result-good{background:var(--accent-green-dim);border-color:var(--accent-green)}.phish-result-icon{font-size:3rem;margin-bottom:16px}.phish-result h3{font-size:1.3rem;font-weight:700;margin-bottom:8px}.phish-result p{font-size:.9rem;color:var(--text-secondary);max-width:400px;margin:0 auto;line-height:1.6}.phish-stolen-data{margin-top:20px;padding:16px;background:#0000004d;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem;text-align:left;display:inline-block}.phish-data-line{padding:4px 0;color:var(--accent-red)}.phish-flags-summary{margin-top:16px;display:flex;flex-direction:column;gap:6px;text-align:left;max-width:300px;margin-left:auto;margin-right:auto}.phish-flag-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--accent-green)}.ddos-scene{display:flex;flex-direction:column;gap:24px}.ddos-road-area{display:flex;align-items:stretch;gap:0;position:relative;min-height:200px}.ddos-road{flex:1;background:#1a1a2e;border-radius:var(--radius-md) 0 0 var(--radius-md);position:relative;overflow:hidden;min-height:180px}.ddos-road-surface{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-evenly;padding:0 20px}.ddos-lane-marker{height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0px,rgba(255,255,255,.15) 20px,transparent 20px,transparent 40px)}.ddos-car{position:absolute;font-size:1.2rem;z-index:5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.ddos-car-green{filter:hue-rotate(80deg) drop-shadow(0 0 6px rgba(0,255,136,.4))}.ddos-car-red{filter:hue-rotate(-30deg) saturate(2) drop-shadow(0 0 6px rgba(255,71,87,.4))}.ddos-firewall{position:absolute;right:60px;top:0;bottom:0;width:44px;background:linear-gradient(180deg,#00ff884d,#00b4d84d);border-left:2px solid var(--accent-green);border-right:2px solid var(--accent-green);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ddos-firewall-icon{font-size:1.2rem}.ddos-firewall-label{font-size:.5rem;font-weight:700;color:var(--accent-green);letter-spacing:1px;writing-mode:vertical-lr;text-orientation:mixed}.ddos-server{width:100px;background:var(--bg-card);border:2px solid var(--accent-green);border-radius:0 var(--radius-md) var(--radius-md) 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .5s ease}.ddos-server-down{border-color:var(--accent-red);background:var(--accent-red-dim);animation:serverShake .5s ease infinite}.ddos-server-protected{border-color:var(--accent-green);background:var(--accent-green-dim);box-shadow:var(--shadow-glow-green)}@keyframes serverShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.ddos-server-icon{font-size:2rem}.ddos-server-label{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.ddos-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ddos-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:6px}.ddos-stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ddos-stat-value{font-size:1.1rem;font-weight:700;font-family:var(--font-mono)}.ddos-health-bar{height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.ddos-health-fill{height:100%;border-radius:3px;transition:width .3s,background-color .3s}.ddos-status-badge{font-size:.8rem;font-weight:600}.ddos-controls{display:flex;justify-content:center;align-items:center;min-height:48px}.ddos-btn{padding:12px 28px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:var(--transition-fast)}.ddos-btn-attack{background:var(--accent-red);color:#fff}.ddos-btn-attack:hover{box-shadow:var(--shadow-glow-red)}.ddos-btn-defend{background:var(--accent-green);color:var(--bg-primary)}.ddos-btn-defend:hover{box-shadow:var(--shadow-glow-green)}.ddos-btn-reset{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.ddos-btn-reset:hover{border-color:var(--accent-green)}.ddos-attack-indicator{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--accent-red);font-family:var(--font-mono)}.ddos-pulse-red{width:8px;height:8px;border-radius:50%;background:var(--accent-red);animation:pulseRed .8s ease infinite}@keyframes pulseRed{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #ff475780}50%{opacity:.7;transform:scale(1.3);box-shadow:0 0 10px #ff475766}}.ddos-done-controls{display:flex;align-items:center;gap:16px}.ddos-defend-text{font-size:.85rem;color:var(--accent-green);font-weight:500}@media(max-width:640px){.ddos-stats{grid-template-columns:1fr}.ddos-server{width:70px}.ddos-done-controls{flex-direction:column}}.sqli-scene{display:flex;flex-direction:column;gap:20px}.sqli-form-area{display:flex;align-items:center;gap:16px}.sqli-form{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.sqli-form-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff08;border-bottom:1px solid var(--border-color);font-size:.85rem;font-weight:600}.sqli-form-icon{font-size:1.1rem}.sqli-form-body{padding:14px;display:flex;flex-direction:column;gap:8px}.sqli-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sqli-input{padding:8px 12px;background:#0d1117;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem;color:var(--text-primary);min-height:36px;transition:all .3s ease;word-break:break-all}.sqli-input-danger{border-color:var(--accent-red);box-shadow:0 0 10px #ff475733}.sqli-input-disabled{color:var(--text-muted)}.sqli-placeholder{color:var(--text-muted);font-style:italic}.sqli-type-cursor{animation:blink .6s step-end infinite;color:var(--accent-green);font-weight:700}@keyframes blink{50%{opacity:0}}.sqli-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:1.5rem;color:var(--text-muted);flex-shrink:0}.sqli-arrow-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sqli-db{width:80px;height:80px;background:var(--bg-card);border:2px solid var(--accent-blue);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .5s ease;flex-shrink:0}.sqli-db-attacked{border-color:var(--accent-red);background:var(--accent-red-dim);animation:dbShake .4s ease}@keyframes dbShake{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.sqli-db-icon{font-size:1.5rem}.sqli-db-label{font-size:.6rem;color:var(--text-secondary);font-weight:600}.sqli-query-box{background:#0d1117;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.sqli-query-label{font-size:.7rem;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.sqli-query-code{font-family:var(--font-mono);font-size:.78rem;line-height:1.6;word-break:break-all}.sqli-q-sql{color:var(--accent-blue)}.sqli-q-input-safe{color:var(--accent-green);font-weight:600}.sqli-q-input-danger{color:var(--accent-red);font-weight:700;background:var(--accent-red-dim);padding:1px 3px;border-radius:3px}.sqli-q-input-critical{color:#ff1744;font-weight:700;background:#ff174426;padding:1px 3px;border-radius:3px}.sqli-q-sql-disabled{color:var(--text-muted);text-decoration:line-through;opacity:.5}.sqli-result{padding:14px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.sqli-result-success{background:var(--accent-green-dim);border-color:var(--accent-green)}.sqli-result-danger{background:var(--accent-red-dim);border-color:var(--accent-red)}.sqli-result-critical{background:#ff17441f;border-color:#ff1744}.sqli-result-text{font-size:.95rem;font-weight:700;margin-bottom:4px}.sqli-result-detail{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.sqli-controls{display:flex;justify-content:center}.sqli-examples{text-align:center}.sqli-prompt{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}.sqli-btn-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.sqli-btn{padding:10px 20px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;transition:all .2s ease}.sqli-btn-normal{background:var(--accent-green-dim);color:var(--accent-green);border:1px solid rgba(0,255,136,.2)}.sqli-btn-normal:hover{background:#0f83;box-shadow:var(--shadow-glow-green)}.sqli-btn-attack{background:var(--accent-red-dim);color:var(--accent-red);border:1px solid rgba(255,71,87,.2)}.sqli-btn-attack:hover{background:#ff475733;box-shadow:var(--shadow-glow-red)}.sqli-btn-drop{background:#ff17441a;color:#ff4081;border:1px solid rgba(255,23,68,.2)}.sqli-btn-drop:hover{background:#ff174433;box-shadow:0 0 20px #ff174433}.sqli-btn-reset{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.sqli-btn-reset:hover{border-color:var(--accent-green)}.sqli-active-controls{display:flex;justify-content:center}.sqli-defense-tip{background:var(--accent-green-dim);border:1px solid rgba(0,255,136,.2);border-radius:var(--radius-md);padding:14px}.sqli-tip-header{font-size:.85rem;font-weight:600;color:var(--accent-green);margin-bottom:8px}.sqli-tip-code{font-family:var(--font-mono);font-size:.78rem;background:#0000004d;padding:8px 12px;border-radius:4px;margin-bottom:8px}.sqli-tip-text{font-size:.8rem;color:var(--text-secondary);line-height:1.5}@media(max-width:640px){.sqli-form-area{flex-direction:column}.sqli-arrow{transform:rotate(90deg)}.sqli-btn-row{flex-direction:column}}.mitm-scene{display:flex;flex-direction:column;gap:20px}.mitm-diagram{display:flex;align-items:center;justify-content:center;gap:0;padding:24px 8px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-wrap:nowrap}.mitm-node{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px;flex-shrink:0}.mitm-node-icon{font-size:2rem}.mitm-node-label{font-size:.8rem;font-weight:700;color:var(--text-primary)}.mitm-node-sub{font-size:.65rem;color:var(--text-muted);font-family:var(--font-mono)}.mitm-attacker .mitm-node-icon{filter:drop-shadow(0 0 8px rgba(255,71,87,.5))}.mitm-attacker .mitm-node-label{color:var(--accent-red)}.mitm-connection{flex:1;min-width:40px;max-width:120px;padding:0 4px}.mitm-line{height:3px;background:var(--border-color);border-radius:2px;position:relative;overflow:hidden}.mitm-line-safe{background:var(--accent-green-dim)}.mitm-line-danger{background:var(--accent-red-dim);box-shadow:0 0 8px #ff475733}.mitm-packet{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 6px var(--accent-red)}.mitm-feed{background:#0d1117;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.mitm-feed-header{padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted);font-weight:600}.mitm-messages{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.mitm-msg{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.78rem}.mitm-msg-you .mitm-msg-dir{color:var(--accent-blue)}.mitm-msg-server .mitm-msg-dir{color:var(--accent-green)}.mitm-msg-text{color:var(--text-secondary)}.mitm-msg-danger{color:var(--accent-red);font-weight:600}.mitm-stolen{background:var(--accent-red-dim);border:1px solid rgba(255,71,87,.2);border-radius:var(--radius-md);padding:12px}.mitm-stolen-header{font-size:.8rem;font-weight:700;color:var(--accent-red);margin-bottom:8px}.mitm-stolen-item{font-family:var(--font-mono);font-size:.78rem;color:var(--text-primary);padding:4px 0}.mitm-controls{display:flex;justify-content:center;align-items:center;min-height:48px}.mitm-btn{padding:12px 28px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:all .2s ease}.mitm-btn-start{background:var(--accent-blue);color:var(--bg-primary)}.mitm-btn-start:hover{box-shadow:var(--shadow-glow-blue)}.mitm-btn-reset{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.mitm-btn-reset:hover{border-color:var(--accent-green)}.mitm-connecting{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--accent-blue);font-family:var(--font-mono)}.mitm-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-blue);animation:pulse 1s ease infinite}@media(max-width:640px){.mitm-diagram{flex-direction:column;gap:12px}.mitm-connection{min-width:3px;width:3px;min-height:30px}.mitm-line{width:3px;height:30px}}.bf-scene{display:flex;flex-direction:column;gap:18px}.bf-lock-area{display:flex;flex-direction:column;align-items:center;gap:10px}.bf-lock{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:20px 32px;text-align:center;transition:all .5s ease}.bf-lock-open{border-color:var(--accent-green);background:var(--accent-green-dim);box-shadow:var(--shadow-glow-green)}.bf-lock-icon{font-size:2.5rem;margin-bottom:4px}.bf-lock-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.bf-password-display{display:flex;gap:6px;justify-content:center}.bf-char{width:28px;height:36px;background:#0d1117;border:1px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--text-muted);transition:all .3s ease}.bf-char-revealed{color:var(--accent-green);border-color:var(--accent-green);background:var(--accent-green-dim)}.bf-speed{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-yellow)}.bf-log{background:#0d1117;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.bf-log-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--border-color);font-size:.75rem;font-weight:600;color:var(--text-muted)}.bf-log-count{font-family:var(--font-mono)}.bf-log-body{padding:8px 12px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.bf-log-empty{color:var(--text-muted);font-size:.8rem;font-style:italic}.bf-attempt{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.78rem;padding:3px 0}.bf-attempt-fail .bf-attempt-pw{color:var(--text-muted)}.bf-attempt-fail .bf-attempt-status{color:var(--accent-red);font-size:.65rem}.bf-attempt-match .bf-attempt-pw,.bf-attempt-match .bf-attempt-status{color:var(--accent-green);font-weight:700}.bf-strength{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.bf-strength-header{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.bf-strength-grid{display:flex;flex-direction:column;gap:8px}.bf-str-row{display:grid;grid-template-columns:160px 1fr 100px;align-items:center;gap:10px}.bf-str-pw{font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-str-bar{height:6px;border-radius:3px;transition:width .5s ease}.bf-str-weak{background:var(--accent-red)}.bf-str-medium{background:var(--accent-yellow)}.bf-str-strong{background:var(--accent-green)}.bf-str-time{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-align:right}.bf-controls{display:flex;justify-content:center;align-items:center;min-height:48px}.bf-btn{padding:12px 28px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:all .2s ease}.bf-btn-attack{background:var(--accent-red);color:#fff}.bf-btn-attack:hover{box-shadow:var(--shadow-glow-red)}.bf-btn-reset{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.bf-btn-reset:hover{border-color:var(--accent-green)}.bf-running{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--accent-red);font-family:var(--font-mono)}.bf-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-red);animation:pulse 1s ease infinite}@media(max-width:640px){.bf-str-row{grid-template-columns:1fr;gap:4px}}.rw-scene{display:flex;flex-direction:column;gap:18px}.rw-files{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.rw-files-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff08;border-bottom:1px solid var(--border-color);font-size:.8rem;font-weight:600}.rw-file-count{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.rw-file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.rw-file{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all .4s ease}.rw-file-locked{background:var(--accent-red-dim)!important;border-color:var(--accent-red)!important}.rw-file-icon{font-size:1.5rem}.rw-file-name{font-family:var(--font-mono);font-size:.6rem;color:var(--text-secondary);text-align:center;word-break:break-all;line-height:1.3}.rw-file-size{font-size:.55rem;color:var(--text-muted)}.rw-infecting{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--accent-yellow-dim);border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);font-size:.85rem;color:var(--accent-yellow);font-family:var(--font-mono)}.rw-infecting-icon{font-size:1.2rem}.rw-ransom{background:linear-gradient(135deg,#1a0000,#2d0000);border:2px solid var(--accent-red);border-radius:var(--radius-md);overflow:hidden}.rw-ransom-header{padding:12px;background:var(--accent-red);color:#fff;font-weight:800;font-size:.9rem;text-align:center;letter-spacing:1px}.rw-ransom-body{padding:16px;color:#e8e8e8;font-size:.82rem;line-height:1.6;display:flex;flex-direction:column;gap:10px}.rw-ransom-amount{display:flex;align-items:center;gap:8px;justify-content:center;padding:12px;background:#0006;border-radius:var(--radius-sm)}.rw-btc-icon{font-size:1.5rem;color:#f7931a}.rw-btc-amount{font-size:1.4rem;font-weight:800;color:#f7931a;font-family:var(--font-mono)}.rw-btc-usd{font-size:.8rem;color:var(--text-muted)}.rw-ransom-timer{display:flex;align-items:center;gap:8px;justify-content:center;font-size:.85rem}.rw-timer-value{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--accent-red)}.rw-ransom-warning{color:var(--accent-red);font-weight:600;text-align:center;font-size:.78rem}.rw-ransom-tip{padding:12px 16px;background:var(--accent-green-dim);border-top:1px solid rgba(0,255,136,.2);font-size:.8rem;color:var(--accent-green)}.rw-controls{display:flex;justify-content:center;align-items:center;min-height:48px}.rw-btn{padding:12px 28px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:all .2s ease}.rw-btn-infect{background:var(--accent-yellow);color:var(--bg-primary)}.rw-btn-infect:hover{box-shadow:0 0 20px #ffc1074d}.rw-btn-reset{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.rw-btn-reset:hover{border-color:var(--accent-green)}.rw-encrypting{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--accent-red);font-family:var(--font-mono)}.rw-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-red);animation:pulse 1s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@media(max-width:640px){.rw-file-grid{grid-template-columns:repeat(2,1fr)}}.se-scene{display:flex;flex-direction:column;gap:18px}.tg-visual{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;display:flex;justify-content:center}.tg-svg{width:100%;max-width:400px;height:auto}.se-prompt{font-size:.9rem;color:var(--text-secondary);text-align:center;margin-bottom:8px}.se-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.se-scenario-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;text-align:center}.se-scenario-card:hover{border-color:var(--accent-blue);background:var(--bg-card-hover);box-shadow:var(--shadow-glow-blue)}.se-scenario-icon{font-size:2rem}.se-scenario-title{font-size:.9rem;font-weight:700;color:var(--text-primary)}.se-scenario-setup{font-size:.75rem;color:var(--text-muted);line-height:1.4}.se-active-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-weight:700}.se-active-icon{font-size:1.3rem}.se-active-title{font-size:.95rem}.se-dialogue{display:flex;flex-direction:column;gap:10px}.se-line{padding:12px 16px;border-radius:var(--radius-md);position:relative}.se-line-attacker{background:var(--accent-red-dim);border-left:3px solid var(--accent-red)}.se-line-you-bad{background:var(--accent-yellow-dim);border-left:3px solid var(--accent-yellow)}.se-line-result{background:#ff47571a;border:1px solid var(--accent-red);border-radius:var(--radius-md)}.se-line-text{font-size:.85rem;color:var(--text-primary);line-height:1.5}.se-tactic{display:inline-block;margin-top:6px;padding:2px 10px;background:#ffffff0f;border-radius:12px;font-size:.7rem;color:var(--text-muted);font-weight:600}.se-better{background:var(--accent-green-dim);border:1px solid rgba(0,255,136,.2);border-radius:var(--radius-md);padding:14px}.se-better-header{font-size:.8rem;font-weight:700;color:var(--accent-green);margin-bottom:6px}.se-better-text{font-size:.85rem;color:var(--text-primary);line-height:1.5}.se-controls{display:flex;justify-content:center}.se-btn{padding:12px 28px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:all .2s ease}.se-btn-reset{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.se-btn-reset:hover{border-color:var(--accent-green)}@media(max-width:640px){.se-scenario-grid{grid-template-columns:1fr}}.session-scene{display:flex;flex-direction:column;gap:20px}.session-club{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.session-club-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.session-club-name{font-weight:700;font-size:1rem;color:var(--text-primary)}.session-https-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:var(--accent-green-dim);color:var(--accent-green);font-size:.75rem;font-weight:700;border-radius:20px;letter-spacing:.5px}.session-split{display:flex;align-items:stretch;min-height:180px}.session-side{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px 16px;gap:12px}.session-victim-side{background:#00ff8808}.session-attacker-side{background:#ff475708}.session-side-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.session-avatar-area{display:flex;flex-direction:column;align-items:center;gap:10px}.session-avatar{font-size:2.8rem;line-height:1}.session-avatar-attacker{filter:drop-shadow(0 0 8px rgba(255,71,87,.3))}.session-wristband{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent-blue-dim);border:1px solid var(--accent-blue);border-radius:20px;font-size:.8rem;color:var(--accent-blue);font-weight:600}.session-wristband-secure{background:var(--accent-green-dim);border-color:var(--accent-green);color:var(--accent-green)}.session-wristband-stolen{background:var(--accent-red-dim);border-color:var(--accent-red);color:var(--accent-red);animation:session-pulse-red 1.5s ease infinite}.session-wristband-label{font-family:var(--font-mono);font-size:.7rem}.session-blocked-badge{padding:6px 14px;background:var(--accent-red-dim);color:var(--accent-red);border-radius:20px;font-size:.8rem;font-weight:700}.session-pipe{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 8px;min-width:60px}.session-pipe-line{width:40px;height:40px;border-radius:50%;background:var(--accent-yellow-dim);border:2px solid var(--accent-yellow);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.session-pipe-secure{background:var(--accent-green-dim);border-color:var(--accent-green)}.session-pipe-label{font-size:.65rem;margin-top:6px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.session-terminal{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);background:#0d1117}.session-terminal-header{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#161b22;border-bottom:1px solid #21262d}.session-terminal-dot{width:10px;height:10px;border-radius:50%}.session-dot-red{background:#ff5f57}.session-dot-yellow{background:#ffbd2e}.session-dot-green{background:#28c840}.session-terminal-title{flex:1;text-align:center;font-size:.75rem;color:#8b949e;font-family:var(--font-mono)}.session-terminal-body{padding:14px;max-height:220px;overflow-y:auto;font-family:var(--font-mono);font-size:.8rem;line-height:1.7}.session-terminal-line{white-space:pre-wrap;min-height:1.2em}.session-line-command{color:#79c0ff}.session-line-info{color:#8b949e}.session-line-open{color:#3fb950}.session-line-header{color:#d2a8ff;font-weight:700;letter-spacing:1px}.session-line-highlight{color:#f0883e;font-weight:700}.session-line-stolen{color:#ff7b72;font-weight:600;text-shadow:0 0 6px rgba(255,71,87,.3)}.session-line-blocked{color:#f85149;opacity:.7}.session-cursor{color:#79c0ff;animation:session-blink 1s step-end infinite}@keyframes session-blink{50%{opacity:0}}@keyframes session-pulse-red{0%,to{box-shadow:0 0 #ff475766}50%{box-shadow:0 0 12px 4px #ff475726}}.session-controls{display:flex;justify-content:center;padding:4px 0;min-height:56px}.session-btn-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.session-btn{padding:12px 24px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:var(--transition-fast);font-family:var(--font-sans)}.session-btn-primary{background:linear-gradient(135deg,var(--accent-blue),#0077b6);color:#fff;box-shadow:0 4px 14px #00b4d84d}.session-btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.session-btn-danger{background:linear-gradient(135deg,var(--accent-red),#c0392b);color:#fff;box-shadow:0 4px 14px #ff47574d}.session-btn-safe{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;box-shadow:0 4px 14px #00ff884d}.session-success-msg{padding:12px 20px;background:var(--accent-green-dim);color:var(--accent-green);border-radius:var(--radius-md);font-weight:600;font-size:.9rem}@media(max-width:640px){.session-split{flex-direction:column}.session-pipe{flex-direction:row;padding:8px 0;gap:8px}.session-pipe-label{margin-top:0;margin-left:6px}.session-btn-group{flex-direction:column}.session-btn{width:100%}}.pe-scene{display:flex;flex-direction:column;gap:24px;position:relative}.pe-building{background:linear-gradient(180deg,#0f1729,#0b1120);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden}.pe-building:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-green),var(--accent-blue),var(--accent-red));opacity:.6}.pe-building-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.pe-building-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.pe-priv-badge{font-size:.8rem;font-weight:700;padding:4px 14px;border:2px solid;border-radius:20px;background:#0000004d;transition:all .3s ease}.pe-floors{display:flex;flex-direction:column;gap:8px}.pe-floor{background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px;transition:border-color .3s ease}.pe-floor-label{display:block;font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-family:var(--font-mono)}.pe-rooms{display:flex;gap:10px;flex-wrap:wrap}.pe-room{flex:1;min-width:100px;padding:14px 10px;background:linear-gradient(180deg,#1a1f30,#141826);border:2px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;transition:all .4s ease}.pe-room-icon{font-size:1.6rem}.pe-room-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-align:center}.pe-room-active{border-color:var(--accent-green)!important;background:linear-gradient(180deg,#00ff8814,#00ff8805)!important}.pe-room-active.pe-room-admin{border-color:var(--accent-red)!important;background:linear-gradient(180deg,#ff475714,#ff475705)!important}.pe-room-active.pe-room-user{border-color:var(--accent-blue)!important;background:linear-gradient(180deg,#00b4d814,#00b4d805)!important}.pe-room-visited:not(.pe-room-active){border-color:#0f83;opacity:.7}.pe-attacker{position:absolute;top:-8px;right:-4px;font-size:1.2rem;filter:drop-shadow(0 0 8px rgba(0,255,136,.6))}.pe-lock{position:absolute;top:4px;right:6px;font-size:.9rem;opacity:.6}.pe-path-visual{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}.pe-path-hop{font-size:.65rem;font-family:var(--font-mono);color:var(--accent-blue);background:var(--accent-blue-dim);padding:3px 10px;border-radius:12px;white-space:nowrap}.pe-terminal{background:#0d1117;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-mono)}.pe-terminal-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--border-color)}.pe-terminal-dot{width:10px;height:10px;border-radius:50%}.pe-dot-red{background:#ff5f57}.pe-dot-yellow{background:#ffbd2e}.pe-dot-green{background:#28ca41}.pe-terminal-title{margin-left:8px;font-size:.7rem;color:var(--text-muted)}.pe-terminal-body{padding:12px;min-height:100px;max-height:220px;overflow-y:auto}.pe-terminal-line{font-size:.73rem;color:var(--accent-green);line-height:1.6;white-space:pre}.pe-line-command{color:#8b949e}.pe-line-info{color:var(--text-secondary)}.pe-line-header{color:var(--accent-blue);font-weight:600}.pe-line-open{color:var(--accent-green)}.pe-line-blocked{color:var(--accent-red);opacity:.8}.pe-line-stolen{color:#ffc107;font-weight:600}.pe-line-highlight{color:var(--accent-green);font-weight:700}.pe-cursor{animation:peBlink 1s step-end infinite;color:var(--accent-green)}@keyframes peBlink{50%{opacity:0}}.pe-controls{display:flex;justify-content:center;align-items:center;min-height:60px;gap:16px}.pe-btn{padding:12px 28px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:all .2s ease;cursor:pointer;border:none}.pe-btn-primary{background:var(--accent-green);color:var(--bg-primary)}.pe-btn-primary:hover{box-shadow:var(--shadow-glow-green)}.pe-btn-lateral{background:var(--accent-blue);color:var(--bg-primary)}.pe-btn-lateral:hover{box-shadow:var(--shadow-glow-blue)}.pe-btn-danger{background:var(--accent-red);color:#fff}.pe-btn-danger:hover{box-shadow:var(--shadow-glow-red)}.pe-btn-safe{background:var(--accent-green);color:var(--bg-primary)}.pe-btn-safe:hover{box-shadow:var(--shadow-glow-green)}.pe-btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.pe-btn-secondary:hover{border-color:var(--accent-green)}.pe-btn-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.pe-pwned-msg{width:100%;text-align:center;font-size:1rem;font-weight:700;color:var(--accent-red);padding:10px;background:var(--accent-red-dim);border-radius:var(--radius-sm);animation:pwnPulse 2s ease infinite}@keyframes pwnPulse{0%,to{box-shadow:0 0 10px #ff475733}50%{box-shadow:0 0 25px #ff475780}}@media(max-width:640px){.pe-rooms{flex-direction:column}.pe-room{min-width:unset}.pe-building-header{flex-direction:column;gap:8px;align-items:flex-start}.pe-btn{font-size:.8rem;padding:10px 20px}}.gb-scene{display:flex;flex-direction:column;gap:24px}.gb-building{background:linear-gradient(180deg,#0f1729,#0b1120);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden}.gb-building:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));opacity:.6}.gb-building-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.gb-site-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.gb-scan-status{font-size:.75rem;font-weight:600;color:var(--accent-blue);font-family:var(--font-mono)}.gb-path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.gb-path-card{padding:10px 8px;border-radius:var(--radius-sm);border:2px solid var(--border-color);background:#ffffff05;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;transition:all .3s ease}.gb-path-icon{font-size:1.3rem}.gb-path-name{font-size:.65rem;font-family:var(--font-mono);color:var(--text-secondary);text-align:center;word-break:break-all}.gb-path-status{font-size:.6rem;font-weight:700;font-family:var(--font-mono);padding:1px 6px;border-radius:4px;background:#ffffff0d}.gb-path-unknown{opacity:.3;border-color:transparent}.gb-path-active{border-color:var(--accent-blue)!important;box-shadow:0 0 16px #00b4d866;animation:gbPulse .5s ease infinite}@keyframes gbPulse{0%,to{box-shadow:0 0 12px #00b4d84d}50%{box-shadow:0 0 24px #00b4d899}}.gb-path-public{border-color:#00ff884d;background:#00ff880a}.gb-path-hidden{border-color:#ffc10766;background:#ffc1070f}.gb-path-critical{border-color:#ff475780!important;background:#ff475714!important;animation:gbCritical 2s ease infinite}@keyframes gbCritical{0%,to{box-shadow:0 0 8px #ff475733}50%{box-shadow:0 0 20px #ff475780}}.gb-path-forbidden{border-color:#a855f766;background:#a855f70f}.gb-path-redirect{border-color:#00b4d84d;background:#00b4d80a}.gb-path-miss{border-color:#ffffff0f;opacity:.5}.gb-terminal{background:#0d1117;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-mono)}.gb-terminal-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--border-color)}.gb-terminal-dot{width:10px;height:10px;border-radius:50%}.gb-dot-red{background:#ff5f57}.gb-dot-yellow{background:#ffbd2e}.gb-dot-green{background:#28ca41}.gb-terminal-title{margin-left:8px;font-size:.7rem;color:var(--text-muted)}.gb-terminal-body{padding:12px;min-height:80px;max-height:200px;overflow-y:auto}.gb-terminal-line{font-size:.73rem;line-height:1.6;white-space:pre}.gb-line-command{color:#8b949e}.gb-line-info{color:var(--text-muted)}.gb-line-ok{color:var(--accent-green)}.gb-line-found{color:#ffc107;font-weight:600}.gb-line-critical{color:var(--accent-red);font-weight:700}.gb-line-forbidden{color:var(--accent-purple)}.gb-line-redirect{color:var(--accent-blue)}.gb-line-miss{color:var(--text-muted);opacity:.5}.gb-cursor{animation:gbBlink 1s step-end infinite;color:var(--accent-green)}@keyframes gbBlink{50%{opacity:0}}.gb-controls{display:flex;justify-content:center;align-items:center;min-height:48px;gap:16px}.gb-btn{padding:12px 32px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:all .2s ease;cursor:pointer;border:none}.gb-btn-start{background:var(--accent-blue);color:var(--bg-primary)}.gb-btn-start:hover{box-shadow:var(--shadow-glow-blue)}.gb-btn-reset{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.gb-btn-reset:hover{border-color:var(--accent-blue)}.gb-scanning-indicator{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--accent-blue);font-family:var(--font-mono)}.gb-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-blue);animation:gbPulseAnim 1s ease infinite}@keyframes gbPulseAnim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.gb-btn-group{display:flex;align-items:center;gap:20px}.gb-results-summary{display:flex;gap:16px;font-size:.85rem;font-weight:600}.gb-result-found{color:var(--accent-green)}.gb-result-critical{color:var(--accent-red)}.gb-result-miss{color:var(--text-muted)}@media(max-width:640px){.gb-path-grid{grid-template-columns:repeat(3,1fr)}.gb-building-header{flex-direction:column;gap:6px;align-items:flex-start}}.sh-scene{display:flex;flex-direction:column;gap:20px}.sh-explainer{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:#00b4d80f;border:1px solid rgba(0,180,216,.2);border-radius:var(--radius-md);border-left:4px solid var(--accent-blue)}.sh-explainer-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}.sh-explainer-content{display:flex;flex-direction:column;gap:4px}.sh-explainer-title{font-size:.8rem;font-weight:700;color:var(--accent-blue);text-transform:uppercase;letter-spacing:.5px}.sh-explainer-text{font-size:.82rem;line-height:1.55;color:var(--text-secondary)}.sh-analogy{background:linear-gradient(180deg,#0f1729,#0b1120);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px 20px;text-align:center}.sh-analogy-row{display:flex;align-items:center;justify-content:center;gap:20px}.sh-analogy-side{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:70px}.sh-analogy-emoji{font-size:2.4rem}.sh-analogy-label{font-size:.75rem;font-weight:700;color:var(--text-primary)}.sh-analogy-vs{display:flex;flex-direction:column;gap:12px;min-width:180px}.sh-analogy-attempt{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600}.sh-analogy-blocked{background:#ff475714;border:1px solid rgba(255,71,87,.3);color:var(--accent-red)}.sh-analogy-success{background:#00ff8814;border:1px solid rgba(0,255,136,.3);color:var(--accent-green);animation:shAnalogyPulse 2s ease infinite}@keyframes shAnalogyPulse{0%,to{box-shadow:0 0 8px #00ff8826}50%{box-shadow:0 0 20px #00ff8859}}.sh-analogy-arrow{font-size:1rem;letter-spacing:2px}.sh-analogy-caption{margin-top:16px;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.sh-network{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}.sh-machine{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(180deg,#0f1729,#0b1120)}.sh-machine-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--border-color);font-size:.8rem;font-weight:600;color:var(--text-primary)}.sh-machine-ip{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted)}.sh-attacker{border-top:3px solid var(--accent-red)}.sh-victim{border-top:3px solid var(--accent-blue)}.sh-terminal-mini{padding:10px 12px;font-family:var(--font-mono);min-height:120px;max-height:220px;overflow-y:auto}.sh-line{font-size:.68rem;line-height:1.6;white-space:pre-wrap;word-break:break-all}.sh-line-header{color:var(--accent-blue);font-weight:600}.sh-line-command{color:#8b949e}.sh-line-info{color:var(--text-secondary)}.sh-line-open{color:var(--accent-green)}.sh-line-highlight{color:var(--accent-green);font-weight:700}.sh-line-stolen{color:#ffc107;font-weight:600}.sh-line-blocked{color:var(--accent-red);font-weight:600}.sh-cursor{animation:shBlink 1s step-end infinite;color:var(--accent-green)}@keyframes shBlink{50%{opacity:0}}.sh-connection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:80px;padding:10px 0}.sh-conn-line{width:100%;height:4px;background:linear-gradient(90deg,var(--accent-red),var(--accent-green));border-radius:2px;position:relative;transform-origin:left center}.sh-conn-pulse{position:absolute;top:-4px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--accent-green);animation:shConnPulse 1.5s ease infinite}@keyframes shConnPulse{0%,to{opacity:1;box-shadow:0 0 8px #00ff8880}50%{opacity:.5;box-shadow:0 0 20px #0f8c}}.sh-conn-label{font-size:.6rem;font-family:var(--font-mono);font-weight:600;color:var(--text-muted);text-align:center;white-space:nowrap}.sh-conn-arrow{font-size:.55rem;color:var(--accent-green);font-weight:600;white-space:nowrap}.sh-firewall{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);font-size:.8rem;transition:all .3s ease}.sh-fw-icon{font-size:1.2rem}.sh-fw-label{font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary)}.sh-firewall-active{border-color:var(--accent-green);background:#00ff880d;box-shadow:0 0 15px #00ff8826}.sh-firewall-active .sh-fw-label{color:var(--accent-green);font-weight:600}.sh-controls{display:flex;justify-content:center;align-items:center;min-height:60px;gap:16px}.sh-btn{padding:12px 28px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:all .2s ease;cursor:pointer;border:none}.sh-btn-primary{background:var(--accent-green);color:var(--bg-primary)}.sh-btn-primary:hover{box-shadow:var(--shadow-glow-green)}.sh-btn-danger{background:var(--accent-red);color:#fff}.sh-btn-danger:hover{box-shadow:var(--shadow-glow-red)}.sh-btn-safe{background:var(--accent-green);color:var(--bg-primary)}.sh-btn-safe:hover{box-shadow:var(--shadow-glow-green)}.sh-btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.sh-btn-secondary:hover{border-color:var(--accent-green)}.sh-btn-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.sh-pwned-msg{width:100%;text-align:center;font-size:1rem;font-weight:700;color:var(--accent-red);padding:10px;background:var(--accent-red-dim);border-radius:var(--radius-sm)}.sh-connecting{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--accent-blue);font-family:var(--font-mono)}.sh-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-blue);animation:shPulseAnim 1s ease infinite}@keyframes shPulseAnim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@media(max-width:768px){.sh-network{grid-template-columns:1fr}.sh-connection{flex-direction:row;min-width:unset;padding:8px 0}.sh-conn-line{width:60px;height:3px}.sh-btn{font-size:.8rem;padding:10px 20px}}.bp-scene{display:flex;flex-direction:column;gap:24px}.bp-flow{display:flex;align-items:center;justify-content:center;gap:0;padding:16px 10px;background:linear-gradient(180deg,#0f1729,#0b1120);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto}.bp-node{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);min-width:80px;transition:all .3s ease}.bp-node-icon{font-size:1.5rem}.bp-node-label{font-size:.75rem;font-weight:700;color:var(--text-primary)}.bp-node-sub{font-size:.6rem;color:var(--text-muted);font-family:var(--font-mono)}.bp-browser{border-color:#00b4d84d}.bp-server{border-color:#00ff884d}.bp-proxy{border-color:#ff47574d;position:relative}.bp-proxy-active{border-color:var(--accent-red)!important;background:#ff475714}.bp-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:60px}.bp-arrow-line{width:100%;height:3px;background:#ffffff1a;border-radius:2px;transition:all .3s ease}.bp-arrow-intercepted{background:#ff475780!important}.bp-arrow-forwarded{background:var(--accent-green)!important}.bp-arrow-label{font-size:.55rem;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.bp-inspector{background:#0d1117;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-mono)}.bp-inspector-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff08;border-bottom:1px solid var(--border-color)}.bp-inspector-dot{width:10px;height:10px;border-radius:50%}.bp-dot-red{background:#ff5f57}.bp-dot-yellow{background:#ffbd2e}.bp-dot-green{background:#28ca41}.bp-inspector-title{margin-left:8px;font-size:.7rem;color:var(--text-muted)}.bp-inspector-body{padding:12px}.bp-req-line{font-size:.72rem;line-height:1.6}.bp-req-method{color:var(--accent-green);font-weight:700}.bp-req-header{color:var(--text-secondary)}.bp-req-empty{height:8px}.bp-req-body{font-size:.72rem;color:var(--text-secondary);line-height:1.7}.bp-price-value{color:var(--accent-green);font-weight:600}.bp-price-input{background:#ff475726;border:1px solid var(--accent-red);color:var(--accent-red);font-family:var(--font-mono);font-size:.72rem;font-weight:700;width:60px;padding:2px 6px;border-radius:4px;outline:none;animation:bpPriceGlow 1.5s ease infinite}@keyframes bpPriceGlow{0%,to{box-shadow:0 0 6px #ff47574d}50%{box-shadow:0 0 14px #ff475799}}.bp-forwarding{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;font-size:.85rem;color:var(--accent-blue);font-family:var(--font-mono)}.bp-forwarding-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-blue);animation:bpPulse 1s ease infinite}@keyframes bpPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.bp-response{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.bp-response-tampered{border-color:#ff475766}.bp-response-header{padding:10px 14px;font-size:.85rem;font-weight:700;color:var(--text-primary);background:#ffffff08;border-bottom:1px solid var(--border-color)}.bp-response-body{padding:14px;display:flex;flex-direction:column;gap:6px}.bp-response-status{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-green);font-weight:600}.bp-response-msg{font-size:.85rem;color:var(--text-primary)}.bp-response-total{font-size:1.1rem;font-weight:700;color:var(--accent-green)}.bp-total-tampered{color:var(--accent-red)!important}.bp-total-original{font-size:.75rem;color:var(--text-muted);text-decoration:line-through}.bp-response-warning{padding:10px 14px;font-size:.78rem;color:#ffc107;background:#ffc1070f;border-top:1px solid var(--border-color)}.bp-defense{background:var(--bg-card);border:1px solid var(--accent-green);border-radius:var(--radius-md);overflow:hidden}.bp-defense-header{padding:10px 14px;font-size:.9rem;font-weight:700;color:var(--accent-green);background:#00ff880a;border-bottom:1px solid var(--border-color)}.bp-defense-list{padding:14px;display:flex;flex-direction:column;gap:8px}.bp-defense-item{font-size:.8rem;color:var(--text-secondary)}.bp-controls{display:flex;justify-content:center;align-items:center;min-height:48px;gap:16px}.bp-btn{padding:12px 28px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:all .2s ease;cursor:pointer;border:none}.bp-btn-primary{background:var(--accent-blue);color:var(--bg-primary)}.bp-btn-primary:hover{box-shadow:var(--shadow-glow-blue)}.bp-btn-danger{background:var(--accent-red);color:#fff}.bp-btn-danger:hover{box-shadow:var(--shadow-glow-red)}.bp-btn-safe{background:var(--accent-green);color:var(--bg-primary)}.bp-btn-safe:hover{box-shadow:var(--shadow-glow-green)}.bp-btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.bp-btn-secondary:hover{border-color:var(--accent-green)}.bp-btn-group{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media(max-width:640px){.bp-flow{flex-direction:column}.bp-arrow{transform:rotate(90deg);min-width:40px}.bp-node{min-width:100px}.bp-btn{font-size:.8rem;padding:10px 20px}}.fw-scene{display:flex;flex-direction:column;gap:24px;position:relative}.fw-rules-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px}.fw-rules-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.fw-rules-icon{font-size:1.2rem}.fw-rules-title{font-weight:700;font-size:.9rem;color:var(--text-primary)}.fw-rules-hint{margin-left:auto;font-size:.65rem;font-family:var(--font-mono);color:var(--text-muted);background:#00ff8814;padding:2px 8px;border-radius:4px}.fw-rules-grid{display:flex;flex-direction:column;gap:6px}.fw-rule{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;text-align:left;transition:all .25s ease}.fw-rule:disabled{cursor:default;opacity:.7}.fw-rule-allow{border-color:#0f83;background:#00ff8808}.fw-rule-deny{border-color:#ff475733;background:#ff475708}.fw-rule-top{display:flex;justify-content:space-between;align-items:center}.fw-rule-port{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--text-primary)}.fw-rule-action{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.fw-rule-action.allow{color:var(--accent-green);background:#00ff881a}.fw-rule-action.deny{color:#ff4757;background:#ff47571a}.fw-rule-bottom{display:flex;gap:8px;align-items:center}.fw-rule-service{font-size:.72rem;font-weight:600;color:var(--accent-blue)}.fw-rule-desc{font-size:.68rem;color:var(--text-muted)}.fw-wall-container{display:flex;align-items:center;gap:12px;padding:20px 10px;position:relative}.fw-internet-label,.fw-server-label{font-size:.8rem;font-weight:700;color:var(--text-muted);white-space:nowrap;text-align:center;min-width:60px}.fw-wall-scene{flex:1;display:flex;align-items:center;position:relative;height:80px;overflow:hidden}.fw-packets-lane{position:absolute;inset:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.fw-packet{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:4px;font-family:var(--font-mono);font-size:.65rem;font-weight:700;position:absolute;white-space:nowrap}.fw-packet-allow{background:#00ff881f;border:1px solid rgba(0,255,136,.3);color:var(--accent-green)}.fw-packet-deny{background:#ff47571f;border:1px solid rgba(255,71,87,.3);color:#ff4757}.fw-packet:nth-child(1){top:5px}.fw-packet:nth-child(2){top:20px}.fw-packet:nth-child(3){top:35px}.fw-packet:nth-child(4){top:50px}.fw-packet:nth-child(5){top:15px}.fw-packet:nth-child(6){top:55px}.fw-packet-label{font-size:.65rem}.fw-wall{position:absolute;left:50%;top:0;bottom:0;width:6px;transform:translate(-50%);background:linear-gradient(180deg,var(--accent-blue),var(--accent-green));border-radius:3px;display:flex;align-items:center;justify-content:center;z-index:5}.fw-wall-text{position:absolute;top:-22px;white-space:nowrap;font-size:.6rem;font-weight:700;color:var(--accent-blue);text-transform:uppercase;letter-spacing:1px}.fw-wall-glow{position:absolute;inset:-8px;background:radial-gradient(ellipse,rgba(0,180,216,.15),transparent 70%);pointer-events:none}.fw-terminal{background:#0b0e17;border:1px solid #1a2332;border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-mono);font-size:.72rem}.fw-terminal-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#111827;border-bottom:1px solid #1a2332}.fw-terminal-dot{width:8px;height:8px;border-radius:50%}.fw-dot-red{background:#ff5f57}.fw-dot-yellow{background:#febc2e}.fw-dot-green{background:#28c840}.fw-terminal-title{margin-left:8px;color:#4a5568;font-size:.65rem}.fw-terminal-body{padding:12px 14px;max-height:200px;overflow-y:auto;line-height:1.7}.fw-log-line{color:#8892b0}.fw-log-command{color:var(--accent-green)}.fw-log-header{color:var(--accent-blue);font-weight:700}.fw-log-allow{color:#0f8}.fw-log-deny{color:#ff4757}.fw-cursor{color:var(--accent-green);animation:fwBlink 1s step-start infinite}@keyframes fwBlink{50%{opacity:0}}.fw-controls{display:flex;justify-content:center;padding:8px 0}.fw-btn{padding:12px 28px;border:none;border-radius:var(--radius-sm);font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s ease}.fw-btn-start{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));color:#0b0e17}.fw-btn-start:hover{box-shadow:0 0 20px #00b4d866}.fw-btn-reset{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.82rem}.fw-btn-reset:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.fw-running-indicator{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-secondary);font-family:var(--font-mono)}.fw-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-blue);animation:fwPulseAnim 1.5s ease infinite}@keyframes fwPulseAnim{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.fw-done-controls{display:flex;flex-direction:column;align-items:center;gap:14px}.fw-results-summary{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font-size:.82rem;font-weight:600}.fw-result-allowed{color:var(--accent-green)}.fw-result-blocked{color:#ff4757}.fw-result-attacks{color:var(--accent-blue)}.fw-result-warning{color:#feca57}@media(max-width:640px){.fw-wall-container{flex-direction:column;height:auto}.fw-wall-scene{height:100px}.fw-rules-grid{gap:4px}.fw-rule{padding:8px 10px}}.log-scene{display:flex;flex-direction:column;gap:20px;position:relative}.log-viewer{background:#0b0e17;border:1px solid #1a2332;border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-mono);font-size:.68rem}.log-viewer-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#111827;border-bottom:1px solid #1a2332}.log-viewer-dot{width:8px;height:8px;border-radius:50%}.log-dot-red{background:#ff5f57}.log-dot-yellow{background:#febc2e}.log-dot-green{background:#28c840}.log-viewer-title{margin-left:8px;color:#4a5568;font-size:.65rem}.log-viewer-body{padding:8px 0;max-height:380px;overflow-y:auto}.log-entry{display:flex;align-items:center;gap:10px;padding:5px 14px;color:#8892b0;border-left:3px solid transparent;transition:all .2s ease;position:relative}.log-entry-clickable{cursor:pointer}.log-entry-clickable:hover{background:#ffffff08}.log-entry-correct{background:#ff47570f;border-left-color:#ff4757;color:#ff6b81}.log-entry-wrong{background:#ffc8320f;border-left-color:#feca57}.log-entry-missed{background:#ffa5000f;border-left-color:orange;color:orange}.log-entry-false{background:#ffc8320f;border-left-color:#feca57}.log-time{color:#4a5568;min-width:60px}.log-src{color:var(--accent-blue);min-width:100px;font-weight:600}.log-event{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-flag{font-size:.9rem;flex-shrink:0}.log-flag-missed{opacity:.7}.log-reasoning{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;overflow:hidden}.log-reasoning-title{font-weight:700;font-size:.82rem;color:var(--text-primary);margin-bottom:10px}.log-finding{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-color);font-size:.75rem}.log-finding:last-child{border-bottom:none}.log-finding-icon{flex-shrink:0;font-size:.85rem}.log-finding-correct .log-finding-text{color:#ff6b81}.log-finding-false .log-finding-text{color:#feca57}.log-score{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;text-align:center}.log-score-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:16px}.log-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.log-score-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:var(--radius-md);background:var(--bg-secondary)}.log-score-num{font-size:1.6rem;font-weight:800;font-family:var(--font-mono)}.log-score-label{font-size:.6rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.log-score-good .log-score-num{color:var(--accent-green)}.log-score-total .log-score-num{color:var(--accent-blue)}.log-score-bad .log-score-num{color:#feca57}.log-score-missed .log-score-num{color:#ff4757}.log-missed-list{text-align:left;margin-top:12px;padding:12px;background:#ff47570a;border:1px solid rgba(255,71,87,.15);border-radius:var(--radius-md)}.log-missed-title{font-size:.75rem;font-weight:700;color:#ff4757;margin-bottom:6px}.log-missed-item{font-size:.72rem;color:var(--text-secondary);padding:3px 0;border-bottom:1px solid rgba(255,71,87,.08)}.log-missed-item:last-child{border-bottom:none}.log-controls{display:flex;justify-content:center;padding:8px 0}.log-btn{padding:12px 28px;border:none;border-radius:var(--radius-sm);font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s ease}.log-btn-start{background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff}.log-btn-start:hover{box-shadow:0 0 20px #a855f766}.log-btn-submit{background:linear-gradient(135deg,#ff4757,#ff6b81);color:#fff;padding:10px 20px;font-size:.82rem}.log-btn-submit:hover{box-shadow:0 0 20px #ff475766}.log-btn-reset{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.82rem}.log-btn-reset:hover{border-color:#a855f7;color:#a855f7}.log-hunting-bar{display:flex;align-items:center;gap:16px;width:100%;justify-content:space-between}.log-hunt-count{font-size:.8rem;font-weight:600;color:var(--text-secondary);font-family:var(--font-mono)}@media(max-width:640px){.log-entry{font-size:.6rem;gap:6px;padding:4px 10px}.log-src{min-width:80px}.log-score-grid{grid-template-columns:repeat(2,1fr)}.log-hunting-bar{flex-direction:column;gap:10px}}.crypto-scene{display:flex;flex-direction:column;gap:20px;position:relative}.crypto-db{background:#0b0e17;border:1px solid #1a2332;border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-mono)}.crypto-db-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#111827;border-bottom:1px solid #1a2332;font-size:.7rem;color:#4a5568}.crypto-db-icon{font-size:1rem}.crypto-db-table{padding:4px 0}.crypto-db-row{display:grid;grid-template-columns:90px 60px 1fr 50px;gap:8px;padding:8px 14px;align-items:center;font-size:.68rem;border-bottom:1px solid rgba(255,255,255,.03);transition:all .2s}.crypto-db-heading{font-weight:700;color:var(--accent-blue);text-transform:uppercase;letter-spacing:.5px;font-size:.6rem}.crypto-col-user{color:var(--text-primary);font-weight:600}.crypto-col-algo{color:#feca57;font-size:.6rem}.crypto-col-hash{color:#8892b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-col-status{text-align:center;font-size:.9rem}.crypto-row-target{cursor:pointer}.crypto-row-target:hover{background:#ffffff08}.crypto-row-cracked{background:#00ff880a;border-left:3px solid var(--accent-green)}.crypto-cracked-text{color:var(--accent-green);font-weight:700}.crypto-row-shake{animation:cryptoShake .4s ease}@keyframes cryptoShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.crypto-wordlist{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px}.crypto-wordlist-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.crypto-wordlist-icon{font-size:1rem}.crypto-wordlist-title{font-weight:700;font-size:.78rem;color:var(--text-primary);font-family:var(--font-mono)}.crypto-wordlist-hint{font-size:.68rem;color:var(--text-muted);margin-bottom:10px;font-family:var(--font-mono)}.crypto-words{display:flex;flex-wrap:wrap;gap:6px}.crypto-word{padding:5px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s}.crypto-word:hover:not(:disabled){border-color:#feca57;color:#feca57}.crypto-word-selected{background:#feca571f;border-color:#feca57;color:#feca57;box-shadow:0 0 10px #feca5733}.crypto-word-used{opacity:.3;cursor:default;text-decoration:line-through}.crypto-log{background:#0b0e17;border:1px solid #1a2332;border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-mono);font-size:.68rem}.crypto-log-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#111827;border-bottom:1px solid #1a2332}.crypto-log-dot{width:8px;height:8px;border-radius:50%}.crypto-dot-red{background:#ff5f57}.crypto-dot-yellow{background:#febc2e}.crypto-dot-green{background:#28c840}.crypto-log-title{margin-left:8px;color:#4a5568;font-size:.65rem}.crypto-log-body{padding:10px 14px;max-height:140px;overflow-y:auto;line-height:1.7}.crypto-log-match{color:var(--accent-green)}.crypto-log-miss{color:#ff4757;opacity:.7}.crypto-result{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;text-align:center}.crypto-result-title{font-size:1.2rem;font-weight:800;color:var(--text-primary);margin-bottom:10px}.crypto-result-text{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.crypto-result-defense{text-align:left;padding:14px;background:#00b4d80a;border:1px solid rgba(0,180,216,.15);border-radius:var(--radius-md);font-size:.8rem;color:var(--text-secondary);line-height:1.5}.crypto-result-defense strong{display:block;color:var(--accent-blue);margin-bottom:4px}.crypto-result-defense code{background:#0000004d;padding:2px 6px;border-radius:3px;font-size:.72rem;color:var(--accent-green)}.crypto-controls{display:flex;justify-content:center;padding:8px 0}.crypto-btn{padding:12px 28px;border:none;border-radius:var(--radius-sm);font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s}.crypto-btn-start{background:linear-gradient(135deg,#feca57,#f0932b);color:#0b0e17}.crypto-btn-start:hover{box-shadow:0 0 20px #feca5766}.crypto-btn-reset{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.82rem}.crypto-btn-reset:hover{border-color:#feca57;color:#feca57}.crypto-progress-bar-row{display:flex;align-items:center;gap:12px;font-family:var(--font-mono)}.crypto-progress-text{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.crypto-progress-hint{font-size:.7rem;color:#feca57}@media(max-width:640px){.crypto-db-row{grid-template-columns:70px 45px 1fr 40px;font-size:.6rem}.crypto-words{gap:4px}.crypto-word{padding:4px 8px;font-size:.62rem}}.xss-scene{display:flex;flex-direction:column;gap:20px;position:relative}.xss-scene-glitch{animation:xssGlitch .3s ease}@keyframes xssGlitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}}.xss-browser{border:1px solid #1a2332;border-radius:var(--radius-md);overflow:hidden;background:#0b0e17}.xss-browser-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#111827;border-bottom:1px solid #1a2332}.xss-browser-dots{display:flex;gap:5px}.xss-dot{width:8px;height:8px;border-radius:50%}.xss-dot-red{background:#ff5f57}.xss-dot-yellow{background:#febc2e}.xss-dot-green{background:#28c840}.xss-url-bar{flex:1;display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0a;border-radius:4px;font-family:var(--font-mono);font-size:.65rem}.xss-lock{font-size:.7rem}.xss-url{color:#4a5568}.xss-page{padding:16px;min-height:180px;transition:all .3s}.xss-page-title{font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.xss-page-defaced{background:#1a0000}.xss-defaced{text-align:center;padding:30px;color:#ff4757}.xss-defaced-skull{font-size:3rem}.xss-defaced h2{font-size:1.5rem;font-weight:800;margin-top:8px}.xss-defaced p{font-size:.75rem;color:#ff6b81;margin-top:4px;font-family:var(--font-mono)}.xss-comments{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.xss-comment{padding:8px 12px;border-radius:var(--radius-sm);background:#ffffff05;border-left:3px solid transparent}.xss-comment-malicious{background:#ff47570a}.xss-severity-low{border-left-color:var(--accent-green)}.xss-severity-medium{border-left-color:#feca57}.xss-severity-high{border-left-color:#ff9f43}.xss-severity-critical{border-left-color:#ff4757}.xss-comment-header{display:flex;justify-content:space-between;margin-bottom:4px}.xss-comment-user{font-size:.68rem;font-weight:700;color:var(--accent-blue)}.xss-comment-time{font-size:.6rem;color:#4a5568;font-family:var(--font-mono)}.xss-comment-text{font-size:.72rem;color:var(--text-secondary);line-height:1.4}.xss-comment-code{font-family:var(--font-mono);color:#ff6b81;font-size:.65rem}.xss-severity-badge{display:inline-block;margin-top:4px;font-size:.55rem;font-weight:700;padding:2px 6px;border-radius:3px}.xss-badge-low{background:#00ff881a;color:var(--accent-green)}.xss-badge-medium{background:#feca571a;color:#feca57}.xss-badge-high{background:#ff9f431a;color:#ff9f43}.xss-badge-critical{background:#ff47571a;color:#ff4757}.xss-alert-popup,.xss-cookie-popup,.xss-redirect-popup,.xss-keylog-popup,.xss-custom-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;border-radius:var(--radius-md);padding:20px 24px;text-align:center;box-shadow:0 10px 40px #0009}.xss-alert-popup{background:#f8f8f8;border:2px solid #ccc;min-width:220px}.xss-alert-header{font-size:.75rem;font-weight:700;color:#333;margin-bottom:10px}.xss-alert-body{font-size:1.2rem;font-weight:800;color:#222;margin-bottom:14px}.xss-alert-ok{padding:6px 24px;background:#4a90d9;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:.8rem}.xss-cookie-popup{background:#1a0000;border:1px solid #ff4757}.xss-cookie-header{font-size:.8rem;font-weight:700;color:#ff4757;margin-bottom:8px}.xss-cookie-value{display:block;font-size:.65rem;color:var(--accent-green);background:#0006;padding:6px 10px;border-radius:4px;margin-bottom:6px;font-family:var(--font-mono)}.xss-cookie-dest{font-size:.62rem;color:#ff6b81;font-family:var(--font-mono)}.xss-redirect-popup{background:var(--bg-card);border:1px solid #ff9f43}.xss-redirect-text{font-size:.82rem;color:var(--text-primary);margin-bottom:6px}.xss-red{color:#ff4757;font-weight:700}.xss-redirect-sub{font-size:.68rem;color:var(--text-muted)}.xss-keylog-popup{background:#0b0e17;border:1px solid var(--accent-green)}.xss-keylog-header{font-size:.8rem;font-weight:700;color:var(--accent-green);margin-bottom:10px}.xss-keylog-keys{display:flex;gap:4px;justify-content:center;margin-bottom:8px}.xss-keylog-key{display:inline-block;width:24px;height:28px;line-height:28px;text-align:center;background:#1a2332;border:1px solid #2d3748;border-radius:4px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--text-primary)}.xss-keylog-dest{font-size:.62rem;color:var(--accent-green);font-family:var(--font-mono)}.xss-custom-popup{background:#1a1a00;border:1px solid #feca57}.xss-custom-header{font-size:.82rem;font-weight:700;color:#feca57;margin-bottom:6px}.xss-custom-body{font-size:.72rem;color:var(--text-secondary)}.xss-payloads{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px}.xss-payloads-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.xss-payloads-icon{font-size:1rem}.xss-payloads-title{font-weight:700;font-size:.82rem;color:var(--text-primary)}.xss-payload-list{display:flex;flex-direction:column;gap:6px}.xss-payload{text-align:left;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;transition:all .2s}.xss-payload:hover:not(:disabled){border-color:#ff4757;background:#ff47570a}.xss-payload-selected{border-color:#ff4757;background:#ff475714;box-shadow:0 0 10px #ff475726}.xss-payload-used{opacity:.4;cursor:default}.xss-payload-code{display:block;font-family:var(--font-mono);font-size:.62rem;color:#ff6b81;margin-bottom:3px}.xss-payload-desc{font-size:.68rem;color:var(--text-muted)}.xss-payload-done{display:block;margin-top:4px;font-size:.62rem;color:var(--accent-green);font-weight:600}.xss-inject-btn{display:block;width:100%;margin-top:10px;padding:10px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ff4757,#ff6b81);color:#fff;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .2s}.xss-inject-btn:hover{box-shadow:0 0 20px #ff475766}.xss-custom-input{display:flex;gap:8px;margin-top:10px}.xss-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:.68rem;outline:none}.xss-input:focus{border-color:#ff4757}.xss-input::placeholder{color:#4a5568}.xss-submit-custom{padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-weight:700;font-size:.72rem;cursor:pointer;transition:all .2s}.xss-submit-custom:hover{border-color:#ff4757;color:#ff4757}.xss-defense{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.xss-defense-title{font-size:1rem;font-weight:800;color:var(--text-primary);margin-bottom:14px;text-align:center}.xss-defense-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.xss-defense-card{padding:12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.xss-defense-label{font-size:.7rem;font-weight:700;color:var(--accent-blue);margin-bottom:6px}.xss-defense-code{display:block;font-family:var(--font-mono);font-size:.6rem;color:var(--accent-green);background:#0000004d;padding:4px 8px;border-radius:4px;margin-bottom:6px;word-break:break-all}.xss-defense-card p{font-size:.68rem;color:var(--text-secondary);line-height:1.5}.xss-defense-card code{background:#0000004d;padding:1px 4px;border-radius:3px;font-size:.62rem;color:#ff6b81}.xss-controls{display:flex;justify-content:center;padding:8px 0}.xss-btn{padding:12px 28px;border:none;border-radius:var(--radius-sm);font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s}.xss-btn-start{background:linear-gradient(135deg,#ff4757,#c0392b);color:#fff}.xss-btn-start:hover{box-shadow:0 0 20px #ff475766}.xss-btn-reset{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.82rem}.xss-btn-reset:hover{border-color:#ff4757;color:#ff4757}@media(max-width:640px){.xss-defense-grid{grid-template-columns:1fr}.xss-payload-code{font-size:.55rem}.xss-comment-code{font-size:.58rem}.xss-custom-input{flex-direction:column}}.steg-scene{display:flex;flex-direction:column;gap:24px}.steg-image-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.steg-image-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0000004d;font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.steg-image-size{font-size:.62rem;color:var(--text-muted)}.steg-pixel-grid{display:grid;gap:1px;padding:16px;background:#111}.steg-pixel{aspect-ratio:1;border-radius:2px;cursor:pointer;transition:all .15s;border:1px solid transparent}.steg-pixel:hover{border-color:#ffffff80}.steg-pixel-selected-row{border-color:#00ff8880;box-shadow:0 0 4px #00ff884d}.steg-pixel-inspected{border-color:#feca57!important;box-shadow:0 0 8px #feca5799!important;transform:scale(1.3);z-index:10}.steg-row-labels{display:flex;gap:4px;padding:10px 14px;overflow-x:auto;border-top:1px solid var(--border-color)}.steg-row-btn{flex-shrink:0;padding:4px 10px;font-family:var(--font-mono);font-size:.6rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all .2s}.steg-row-btn:hover:not(:disabled){border-color:var(--accent-green);color:var(--accent-green)}.steg-row-btn:disabled{opacity:.4;cursor:default}.steg-row-btn-active{background:#00ff881a;border-color:var(--accent-green);color:var(--accent-green)}.steg-row-btn-found{background:#ff475726!important;border-color:#ff4757!important;color:#ff4757!important;animation:stegPulse 1s ease-in-out infinite}@keyframes stegPulse{0%,to{box-shadow:0 0 #ff475766}50%{box-shadow:0 0 8px 2px #ff475799}}.steg-tools{display:flex;flex-direction:column;gap:16px}.steg-tool-bar{display:flex;align-items:center;gap:12px}.steg-hint{font-size:.65rem;color:var(--text-muted);font-style:italic}.steg-toggle{padding:6px 14px;font-family:var(--font-mono);font-size:.72rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .2s}.steg-toggle:hover{border-color:var(--accent-green)}.steg-toggle-on{background:#00ff881f;border-color:var(--accent-green);color:var(--accent-green);font-weight:700}.steg-inspector{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.steg-inspector-header{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.steg-inspector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.steg-channel{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:6px}.steg-channel-r{background:#ff475714;border:1px solid rgba(255,71,87,.2)}.steg-channel-g{background:#00ff8814;border:1px solid rgba(0,255,136,.2)}.steg-channel-b{background:#54a0ff14;border:1px solid rgba(84,160,255,.2)}.steg-channel-label{font-weight:800;font-size:.65rem;color:var(--text-muted)}.steg-channel-val{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.steg-channel-bin{font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary)}.steg-lsb-highlight{color:#feca57;font-weight:800;background:#feca5726;padding:0 3px;border-radius:2px}.steg-inspector-note{font-size:.65rem;color:var(--text-muted);text-align:center}.steg-extract{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.steg-extract-found{border-color:#ff4757;background:#ff47570d}.steg-extract-header{font-size:.75rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.steg-decoded-header{font-size:.7rem;font-weight:700;color:var(--text-secondary);margin:10px 0 4px}.steg-bits{display:block;font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);word-break:break-all;background:#0003;padding:8px 10px;border-radius:4px}.steg-decoded{display:block;font-family:var(--font-mono);font-size:1rem;color:var(--accent-green);padding:8px 10px;background:#00ff880d;border-radius:4px;border:1px solid rgba(0,255,136,.1)}.steg-decoded-flag{color:#ff4757;background:#ff47571a;border-color:#ff4757;font-weight:800;font-size:1.2rem}.steg-flag-found{text-align:center;font-size:1.2rem;font-weight:800;color:#ff4757;margin-top:12px;text-shadow:0 0 15px rgba(255,71,87,.5)}.steg-btn{padding:10px 24px;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;cursor:pointer;border:none;transition:all .2s}.steg-btn-start{background:var(--accent-green);color:#0a0f1a}.steg-btn-reset{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.steg-btn-reset:hover{border-color:var(--accent-green);color:var(--accent-green)}.steg-defense-title{font-size:1rem;color:var(--text-primary);margin-bottom:14px}.steg-defense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.steg-defense-card{background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px}.steg-defense-label{font-size:.72rem;font-weight:700;color:var(--accent-green);margin-bottom:6px}.steg-defense-code{display:block;font-family:var(--font-mono);font-size:.65rem;color:var(--text-primary);background:#0000004d;padding:4px 8px;border-radius:3px;margin-bottom:6px}.steg-defense-card p{font-size:.65rem;color:var(--text-muted);margin:0;line-height:1.5}.mal-scene{display:flex;flex-direction:column;gap:20px}.mal-section-title{font-size:1rem;font-weight:800;color:var(--text-primary);margin:0 0 14px}.mal-sample-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.mal-sample-header{display:flex;align-items:center;gap:12px;padding:14px;background:#ff47570d;border-bottom:1px solid var(--border-color)}.mal-sample-icon{font-size:1.8rem}.mal-sample-name{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--text-primary)}.mal-sample-meta{font-size:.65rem;color:var(--text-muted)}.mal-sample-badge{margin-left:auto;padding:4px 10px;font-size:.6rem;font-weight:800;letter-spacing:1px;color:#ff4757;border:1px solid #ff4757;border-radius:4px;background:#ff47571a}.mal-sample-details{padding:12px 14px}.mal-detail-row{display:flex;align-items:center;gap:10px;padding:4px 0}.mal-detail-label{font-size:.65rem;font-weight:700;color:var(--text-muted);min-width:60px}.mal-detail-hash{font-family:var(--font-mono);font-size:.58rem;color:var(--text-secondary);word-break:break-all}.mal-findings{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mal-finding{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card)}.mal-finding-open{border-color:#00ff884d}.mal-finding-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;color:var(--text-primary);font-size:.8rem;font-weight:600;text-align:left}.mal-finding-header:hover{background:#ffffff08}.mal-severity{padding:2px 8px;font-size:.55rem;font-weight:800;border-radius:3px;letter-spacing:.5px}.mal-severity-medium{color:#feca57;background:#feca571f;border:1px solid rgba(254,202,87,.3)}.mal-severity-high{color:#ff9f43;background:#ff9f431f;border:1px solid rgba(255,159,67,.3)}.mal-severity-critical{color:#ff4757;background:#ff47571f;border:1px solid rgba(255,71,87,.3)}.mal-finding-label{flex:1}.mal-finding-toggle{color:var(--text-muted);font-size:.8rem}.mal-finding-body{padding:0 14px 12px;overflow:hidden}.mal-finding-detail{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--text-primary);background:#0000004d;padding:8px 10px;border-radius:4px;margin-bottom:6px;word-break:break-all}.mal-finding-note{font-size:.68rem;color:var(--text-muted);margin:0;line-height:1.5}.mal-running{color:#ff4757;font-size:.7rem;margin-left:8px;animation:malBlink 1s ease-in-out infinite}@keyframes malBlink{0%,to{opacity:1}50%{opacity:.3}}.mal-timeline{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding-left:12px;border-left:2px solid var(--border-color)}.mal-event{display:grid;grid-template-columns:40px auto 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:8px 10px;background:var(--bg-card);border-radius:var(--radius-sm);border-left:3px solid transparent}.mal-event-info{border-left-color:#54a0ff}.mal-event-high{border-left-color:#ff9f43}.mal-event-critical{border-left-color:#ff4757}.mal-event-time{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);grid-row:1 / 3;align-self:center}.mal-event-type{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:3px;width:fit-content}.mal-event-type-process{color:#54a0ff;background:#54a0ff1a}.mal-event-type-persistence{color:#ff9f43;background:#ff9f431a}.mal-event-type-file{color:#feca57;background:#feca571a}.mal-event-type-network{color:#ff4757;background:#ff47571a}.mal-event-type-injection{color:#a855f7;background:#a855f71a}.mal-event-name{font-size:.75rem;font-weight:600;color:var(--text-primary);grid-column:3;grid-row:1}.mal-event-detail{font-family:var(--font-mono);font-size:.6rem;color:var(--text-secondary);grid-column:2 / 4;grid-row:2;word-break:break-all}.mal-ioc-desc{font-size:.75rem;color:var(--text-muted);margin:0 0 12px}.mal-ioc-table{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.mal-ioc-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.mal-ioc-type{font-size:.6rem;font-weight:700;color:var(--accent-green);min-width:80px}.mal-ioc-value{flex:1;font-family:var(--font-mono);font-size:.65rem;color:var(--text-primary);word-break:break-all}.mal-ioc-copy{background:transparent;border:none;cursor:pointer;font-size:.8rem;padding:2px 4px}.mal-defense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.mal-defense-card{background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px}.mal-defense-label{font-size:.72rem;font-weight:700;color:var(--accent-green);margin-bottom:6px}.mal-defense-card code{display:block;font-family:var(--font-mono);font-size:.62rem;color:var(--text-primary);background:#0000004d;padding:4px 8px;border-radius:3px;margin-bottom:6px}.mal-defense-card p{font-size:.65rem;color:var(--text-muted);margin:0;line-height:1.5}.mal-btn{padding:10px 24px;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;cursor:pointer;border:none;transition:all .2s}.mal-btn-primary{background:var(--accent-green);color:#0a0f1a}.mal-btn-reset{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.mal-btn-reset:hover{border-color:var(--accent-green);color:var(--accent-green)}.jtr-scene{display:flex;flex-direction:column;gap:20px}.jtr-section-title{font-size:1rem;font-weight:800;color:var(--text-primary);margin:0 0 14px}.jtr-file-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px}.jtr-file-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0000004d;font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.jtr-file-badge{font-size:.6rem;padding:2px 8px;border-radius:3px;background:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.3)}.jtr-file-body{padding:10px 14px}.jtr-hash-row{display:flex;align-items:center;gap:4px;padding:3px 0;font-family:var(--font-mono);font-size:.68rem}.jtr-hash-user{color:var(--accent-green);font-weight:700;min-width:70px}.jtr-hash-sep{color:var(--text-muted)}.jtr-hash-val{color:var(--text-secondary);word-break:break-all}.jtr-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.jtr-mode-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;text-align:center}.jtr-mode-card:hover{border-color:#00ff884d}.jtr-mode-selected{border-color:var(--accent-green)!important;background:#00ff880d;box-shadow:0 0 15px #00ff881a}.jtr-mode-icon{font-size:1.5rem}.jtr-mode-label{font-weight:700;font-size:.8rem;color:var(--text-primary)}.jtr-mode-desc{font-size:.62rem;color:var(--text-muted)}.jtr-wordlist-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px}.jtr-wordlist-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0000004d;font-family:var(--font-mono);font-size:.72rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.jtr-wordlist-meta{font-size:.6rem;color:var(--text-muted)}.jtr-wordlist-body{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px}.jtr-word{font-family:var(--font-mono);font-size:.62rem;padding:2px 8px;background:#0003;border:1px solid var(--border-color);border-radius:3px;color:var(--text-secondary)}.jtr-cracking{display:grid;grid-template-columns:1fr 200px;grid-template-rows:auto 1fr;gap:12px}.jtr-progress-bar{grid-column:1 / -1;height:28px;background:#0000004d;border-radius:4px;border:1px solid var(--border-color);position:relative;overflow:hidden}.jtr-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-green),#00cc6a);transition:width .12s linear;border-radius:4px}.jtr-progress-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap}.jtr-terminal{background:#0a0e14;border:1px solid #1a2332;border-radius:var(--radius-sm);padding:12px;font-family:var(--font-mono);font-size:.65rem;max-height:350px;overflow-y:auto;line-height:1.6}.jtr-term-command{color:var(--accent-green);font-weight:700}.jtr-term-info{color:#54a0ff}.jtr-term-dim{color:#4a5568}.jtr-term-crack{color:#ff4757;font-weight:700}.jtr-term-success{color:var(--accent-green);font-weight:700}.jtr-term-warning{color:#feca57}.jtr-cursor{color:var(--accent-green);animation:jtrBlink 1s step-end infinite}@keyframes jtrBlink{0%,to{opacity:1}50%{opacity:0}}.jtr-cracked-sidebar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px;align-self:start}.jtr-cracked-header{font-size:.75rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.jtr-cracked-row{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}.jtr-cracked-user{font-size:.7rem;font-weight:700;color:var(--accent-green)}.jtr-cracked-pass{font-size:.65rem;color:#ff4757}.jtr-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.jtr-result-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color);text-align:center}.jtr-result-cracked{background:#ff47570f;border-color:#ff47574d}.jtr-result-safe{background:#00ff880f;border-color:#00ff884d}.jtr-result-status{font-size:1.4rem}.jtr-result-user{font-weight:700;font-size:.8rem;color:var(--text-primary)}.jtr-result-pass{font-size:.68rem;color:#ff4757}.jtr-result-safe-label{font-size:.65rem;color:var(--accent-green);font-weight:700}.jtr-result-insight{padding:12px 14px;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.jtr-result-insight code{color:var(--accent-green);font-weight:700}.jtr-defense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.jtr-defense-card{background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px}.jtr-defense-label{font-size:.72rem;font-weight:700;color:var(--accent-green);margin-bottom:6px}.jtr-defense-card code{display:block;font-family:var(--font-mono);font-size:.62rem;color:var(--text-primary);background:#0000004d;padding:4px 8px;border-radius:3px;margin-bottom:6px}.jtr-defense-card p{font-size:.65rem;color:var(--text-muted);margin:0;line-height:1.5}.jtr-btn{padding:10px 24px;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;cursor:pointer;border:none;transition:all .2s}.jtr-btn-primary{background:var(--accent-green);color:#0a0f1a}.jtr-btn-reset{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.jtr-btn-reset:hover{border-color:var(--accent-green);color:var(--accent-green)}@media(max-width:768px){.jtr-mode-grid,.jtr-cracking{grid-template-columns:1fr}}.gt-toggle{position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--accent-green);font-family:var(--font-mono);font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:999;box-shadow:0 4px 20px #0006;transition:all .2s}.gt-toggle:hover{background:var(--accent-green);color:#0b0e17;box-shadow:0 0 20px #00ff884d}.gt-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;padding:20px}.gt-window{width:100%;max-width:680px;max-height:80vh;background:#0b0e17;border:1px solid #1a2332;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 60px #00ff880f,0 20px 60px #0009}.gt-header{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#111827;border-bottom:1px solid #1a2332;-webkit-user-select:none;user-select:none}.gt-dot{width:10px;height:10px;border-radius:50%;cursor:pointer;transition:opacity .2s}.gt-dot:hover{opacity:.7}.gt-dot-red{background:#ff5f57}.gt-dot-yellow{background:#febc2e}.gt-dot-green{background:#28c840}.gt-title{margin-left:8px;font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text-muted);flex:1}.gt-shortcut{font-family:var(--font-mono);font-size:.6rem;color:#4a5568;padding:2px 8px;border:1px solid #1a2332;border-radius:4px}.gt-body{flex:1;padding:14px;overflow-y:auto;font-family:var(--font-mono);font-size:.72rem;line-height:1.8;min-height:250px;max-height:60vh;cursor:text}.gt-line{white-space:pre-wrap;word-break:break-all}.gt-line-command{color:#0f8;font-weight:600}.gt-line-info{color:#8892b0}.gt-line-header{color:var(--text-primary);font-weight:700}.gt-line-success{color:var(--accent-green)}.gt-line-error{color:#ff4757}.gt-line-warning{color:#feca57}.gt-line-accent{color:#a855f7}.gt-input-line{display:flex;align-items:center;gap:8px;padding-top:4px}.gt-prompt{color:var(--accent-green);font-weight:700;flex-shrink:0}.gt-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:.72rem;color:var(--text-primary);caret-color:var(--accent-green)}.gt-input::placeholder{color:#2d3748}.gt-body::-webkit-scrollbar{width:4px}.gt-body::-webkit-scrollbar-track{background:transparent}.gt-body::-webkit-scrollbar-thumb{background:#1a2332;border-radius:2px}@media(max-width:640px){.gt-window{max-width:100%;margin:0 8px}.gt-body{font-size:.65rem;padding:10px}.gt-toggle{bottom:12px;right:12px;width:42px;height:42px;font-size:.85rem}}.app{min-height:100vh;position:relative}
