*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}#conspiratix-root{background:#fff!important;border-radius:12px;padding:20px 4px 40px;color:#1a1a1a!important;font-size:15px;line-height:1.7}.cx-app{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.85;color:#000;background:#fff;max-width:720px;margin:0 auto;padding:0 16px 40px}.cx-app *{color:inherit}@keyframes cxFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cx-screen{animation:cxFade .3s ease}.cx-fade-in{animation:cxFade .35s ease both}.cx-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.cx-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px;border-bottom:1px solid #e8e8e8;margin-bottom:24px}.cx-brand{display:flex;align-items:center;gap:10px}.cx-brand-icon{width:32px;height:32px;background:#fee2e2;border-radius:8px;display:flex;align-items:center;justify-content:center}.cx-brand-icon svg{width:16px;height:16px;stroke:#dc2626}.cx-brand-name{font-family:Georgia,serif;font-size:17px;font-weight:700;color:#1a1a1a!important;letter-spacing:-.02em}.cx-brand-tag{font-family:-apple-system,sans-serif;font-size:10px;color:#888!important;background:#f5f5f5;padding:2px 8px;border-radius:20px;border:1px solid #e0e0e0}.cx-header-actions{display:flex;gap:8px}.cx-progress-bar{height:2px;background:#f0f0f0;margin-bottom:24px;border-radius:1px}.cx-progress-fill{height:100%;background:#dc2626;border-radius:1px;transition:width .5s ease}.cx-hero{margin-bottom:24px}.cx-hero-eyebrow{font-family:-apple-system,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#dc2626!important;margin-bottom:8px}.cx-hero-title{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#0a0a0a!important;margin-bottom:16px;white-space:nowrap}.cx-hero-sub{font-size:17px;color:#333!important;line-height:1.75;margin-bottom:12px}.cx-hero-sub em{font-style:italic;color:#dc2626!important}.cx-alert{border-radius:8px;padding:14px 16px;margin-bottom:20px;border:1px solid}.cx-alert-warning{background:#fffbeb!important;border-color:#fbbf24!important;color:#78350f!important}.cx-alert-danger{background:#fef2f2!important;border-color:#fca5a5!important;color:#7f1d1d!important}.cx-alert-success{background:#f0fdf4!important;border-color:#86efac!important;color:#14532d!important}.cx-alert-title{font-family:-apple-system,sans-serif;font-weight:600;font-size:13px;margin-bottom:4px}.cx-alert-body{font-family:-apple-system,sans-serif;font-size:13px;line-height:1.6}.cx-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.cx-mode-card{text-align:left;padding:18px;border-radius:10px;border:1.5px solid #e0e0e0;background:#fff!important;cursor:pointer;transition:all .15s;font-family:-apple-system,sans-serif}.cx-mode-card:hover{border-color:#aaa;background:#fafafa!important}.cx-mode-card--selected{border-color:#1a1a1a!important;background:#f8f8f8!important}.cx-mode-icon{font-size:22px;margin-bottom:8px}.cx-mode-title{font-size:14px;font-weight:600;margin-bottom:4px;color:#1a1a1a!important}.cx-mode-desc{font-size:14px;color:#333!important;line-height:1.55}.cx-stats-row{display:flex;gap:12px;margin-bottom:24px}.cx-stat-mini{flex:1;text-align:center;padding:12px 8px;background:#f8f8f8!important;border-radius:8px;border:1px solid #ececec}.cx-stat-mini-val{display:block;font-size:20px;font-weight:700;font-family:-apple-system,sans-serif;color:#1a1a1a!important}.cx-stat-mini-label{display:block;font-family:-apple-system,sans-serif;font-size:11px;color:#888!important;margin-top:2px}.cx-section-label{font-family:-apple-system,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#888!important;margin-bottom:10px}.cx-screen-title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:#1a1a1a!important;margin-bottom:6px}.cx-screen-sub{font-size:17px;color:#222!important;margin-bottom:24px}.cx-tag-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.cx-tag{font-family:-apple-system,sans-serif;font-size:13px;padding:6px 14px;border-radius:20px;border:1px solid #ddd;background:#fafafa!important;color:#555!important;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none}.cx-tag:hover:not(.cx-tag--on){border-color:#aaa;color:#1a1a1a!important}.cx-tag--on{background:#1a1a1a!important;color:#fff!important;border-color:transparent}.cx-tag-add{display:flex;gap:4px}.cx-tag-add input{font-family:-apple-system,sans-serif;font-size:13px;padding:5px 12px;border:1px solid #ddd;border-radius:20px;outline:none;width:150px;background:#fff!important;color:#1a1a1a!important}.cx-tag-add input:focus{border-color:#999}.cx-tag-add button{padding:5px 12px;border:1px solid #ddd;border-radius:20px;background:#f0f0f0!important;cursor:pointer;font-size:15px;color:#1a1a1a!important}.cx-field-error{font-family:-apple-system,sans-serif;font-size:12px;color:#dc2626!important;margin-top:4px}.cx-paranoia-wrap{margin-bottom:4px}.cx-paranoia-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cx-paranoia-min,.cx-paranoia-max{font-family:-apple-system,sans-serif;font-size:12px;color:#888!important;white-space:nowrap}.cx-paranoia-slider-wrap{flex:1}.cx-paranoia-val{font-size:22px;font-weight:700;font-family:-apple-system,sans-serif;min-width:30px;text-align:right}.cx-paranoia-desc{font-family:-apple-system,sans-serif;font-size:12px;color:#666!important;min-height:18px}.cx-range{width:100%;accent-color:#dc2626}.cx-card{background:#fff!important;border:1px solid #e8e8e8;border-radius:10px;padding:18px 20px;margin-bottom:12px}.cx-card-info{background:#eff6ff!important;border-color:#bfdbfe!important}.cx-card-edu{background:#f0fdf4!important;border-color:#bbf7d0!important}.cx-card-badge-new{background:#fffbeb!important;border-color:#fde68a!important}.cx-card-rating-result{background:#f8f8f8!important;border-color:#e0e0e0!important}.cx-field-row{margin-bottom:12px}.cx-field-row label{display:block;font-family:-apple-system,sans-serif;font-size:12px;color:#555!important;margin-bottom:4px}.cx-field-row input{width:100%;font-family:-apple-system,sans-serif;font-size:14px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;outline:none;background:#fff!important;color:#1a1a1a!important}.cx-field-row input:focus{border-color:#888}.cx-hint{font-family:-apple-system,sans-serif;font-size:12px;color:#888!important;line-height:1.5}.cx-hint-warning{color:#b45309!important;background:#fffbeb!important;padding:6px 10px;border-radius:6px;margin-top:6px}.cx-required{color:#dc2626!important}.cx-btn{font-family:-apple-system,sans-serif;font-size:14px;padding:9px 18px;border-radius:7px;border:1px solid #ddd;background:#fff!important;color:#1a1a1a!important;cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.cx-btn:hover:not(:disabled):not(.cx-btn-top-cta):not(.cx-btn-premium):not(.cx-btn-primary){background:#f5f5f5!important;border-color:#bbb;color:#000!important}.cx-btn:active:not(:disabled){transform:scale(.98)}.cx-btn:disabled{opacity:.5;cursor:not-allowed}.cx-btn-ghost{font-family:-apple-system,sans-serif;font-size:13px;padding:6px 12px;border:none;background:none!important;color:#666!important;cursor:pointer;border-radius:6px}.cx-btn-ghost:hover{background:#f5f5f5!important;color:#1a1a1a!important}.cx-btn-primary{background:#1a1a1a!important;color:#fff!important;border-color:transparent!important}.cx-btn-primary:hover:not(:disabled){background:#333!important;color:#fff!important}.cx-btn-danger{background:#fef2f2!important;color:#dc2626!important;border-color:#fca5a5!important}.cx-btn-danger:hover:not(:disabled){background:#fee2e2!important}.cx-btn-success{background:#f0fdf4!important;color:#16a34a!important;border-color:#86efac!important}.cx-btn-success:hover:not(:disabled){background:#dcfce7!important}.cx-btn-warning{background:#fffbeb!important;color:#d97706!important;border-color:#fcd34d!important}.cx-btn-muted{opacity:.6}.cx-btn-sm{font-size:12px;padding:6px 12px}.cx-btn-lg{font-size:15px;padding:12px 24px}.cx-btn-full{width:100%;justify-content:center}.cx-link{background:none!important;border:none;color:#2563eb!important;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.cx-nav{display:flex;align-items:center;margin-top:16px}.cx-nav-right{justify-content:flex-end}.cx-nav-between{justify-content:space-between}.cx-spinner{display:inline-block;width:16px;height:16px;border:2px solid #ddd;border-top-color:#1a1a1a;border-radius:50%;animation:cxSpin .7s linear infinite}.cx-spinner-lg{width:32px;height:32px;border-width:3px}@keyframes cxSpin{to{transform:rotate(360deg)}}.cx-spin{animation:cxSpin 1s linear infinite}.cx-loading-panel{text-align:center;padding:48px 20px;background:#fff!important}.cx-loading-icon{color:#dc2626;width:40px;height:40px;margin:0 auto 16px}.cx-loading-icon svg{width:40px;height:40px}.cx-loading-title{font-size:18px;font-weight:600;color:#1a1a1a!important;margin-bottom:8px}.cx-loading-step{font-family:-apple-system,sans-serif;font-size:13px;color:#888!important;margin-bottom:16px;min-height:18px;transition:all .3s}.cx-loading-bar-wrap{height:3px;background:#f0f0f0;border-radius:2px;margin-bottom:20px;overflow:hidden}.cx-loading-bar-fill{height:100%;background:#dc2626;border-radius:2px;transition:width .8s ease}.cx-loading-steps-list{text-align:left;max-width:340px;margin:0 auto}.cx-loading-step-item{font-family:-apple-system,sans-serif;font-size:12px;color:#aaa!important;padding:4px 0;display:flex;align-items:center;gap:6px}.cx-loading-step-item--active{color:#1a1a1a!important;font-weight:500}.cx-loading-step-item--done{color:#16a34a!important}.cx-wow-alert{display:flex;gap:14px;align-items:flex-start;border:1.5px solid #fca5a5;border-radius:10px;background:#fef2f2!important;padding:16px 18px;margin-bottom:20px}.cx-wow-icon{font-size:20px;flex-shrink:0}.cx-wow-title{font-size:16px;font-weight:700;color:#991b1b!important;margin-bottom:4px}.cx-wow-sub{font-family:-apple-system,sans-serif;font-size:13px;color:#b91c1c!important;line-height:1.5}.cx-theory-card{border:1px solid #e8e8e8;border-radius:10px;padding:24px;margin-bottom:16px;background:#fff!important}.cx-theory-paranoia-badge{display:inline-block;font-family:-apple-system,sans-serif;font-size:11px;font-weight:600;padding:3px 10px;background:#fef2f2!important;color:#dc2626!important;border:1px solid #fca5a5;border-radius:20px;margin-bottom:14px}.cx-theory-title{font-size:30px;font-weight:700;line-height:1.2;color:#000!important;margin-bottom:22px}.cx-theory-body p{margin-bottom:20px;line-height:2;color:#000!important;font-size:22px}.cx-theory-hook{font-style:italic;font-size:22px;color:#000!important;font-weight:500}.cx-theory-conclusion{font-weight:700;font-size:22px;border-left:5px solid #dc2626;padding-left:18px;color:#000!important}.cx-theory-images{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.cx-theory-img{width:100%;height:140px;object-fit:cover;border-radius:6px;border:1px solid #e8e8e8}.cx-theory-img-caption{font-family:-apple-system,sans-serif;font-size:10px;color:#888!important;text-align:center;margin-top:3px}.cx-comments-section{margin-top:20px;border-top:1px solid #f0f0f0;padding-top:16px}.cx-comments-title{font-family:-apple-system,sans-serif;font-size:12px;font-weight:600;color:#888!important;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.cx-comment{display:flex;gap:10px;margin-bottom:14px}.cx-comment-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-family:-apple-system,sans-serif}.cx-comment-body{flex:1;background:#f8f8f8!important;border-radius:10px;padding:8px 12px}.cx-comment-name{font-family:-apple-system,sans-serif;font-size:12px;font-weight:600;color:#1a1a1a!important;margin-bottom:3px}.cx-comment-text{font-family:-apple-system,sans-serif;font-size:13px;color:#444!important;line-height:1.5}.cx-comment-time{font-family:-apple-system,sans-serif;font-size:10px;color:#aaa!important;margin-top:4px}.cx-comment-likes{font-family:-apple-system,sans-serif;font-size:11px;color:#888!important;margin-top:3px}.cx-evidences-section{margin-top:20px;border-top:1px solid #f0f0f0;padding-top:16px}.cx-evidence-card{display:flex;gap:10px;align-items:flex-start;border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px;margin-bottom:8px;background:#fafafa!important}.cx-evidence-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#e8e8e8!important;display:flex;align-items:center;justify-content:center;font-family:-apple-system,sans-serif;font-size:11px;font-weight:600;color:#666!important}.cx-evidence-text{flex:1;font-family:-apple-system,sans-serif;font-size:13px;color:#444!important;line-height:1.5}.cx-evidence-badge{font-family:-apple-system,sans-serif;font-size:11px;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.cx-evidence-badge--hidden{background:#f0f0f0!important;color:#999!important;border:1px solid #ddd}.cx-vote-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #f0f0f0;padding-top:14px;margin-top:14px}.cx-vote-label{font-family:-apple-system,sans-serif;font-size:13px;color:#666!important}.cx-vote-btns{display:flex;gap:8px}.cx-rating-section{text-align:center;padding:24px 0;border-top:1px solid #f0f0f0}.cx-rating-title{font-size:18px;font-weight:700;color:#1a1a1a!important;margin-bottom:6px}.cx-rating-sub{font-family:-apple-system,sans-serif;font-size:13px;color:#666!important;margin-bottom:20px}.cx-rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:480px;margin:0 auto}.cx-btn-rating{flex-direction:column;align-items:center;padding:14px 12px;gap:4px}.cx-rating-val{font-size:11px;opacity:.7}.cx-reveal-header{text-align:center;padding:24px 0 20px}.cx-reveal-check{width:48px;height:48px;border-radius:50%;background:#f0fdf4!important;border:2px solid #86efac;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 14px}.cx-reveal-title{font-size:24px;font-weight:700;color:#14532d!important;margin-bottom:8px}.cx-reveal-sub{font-family:-apple-system,sans-serif;font-size:14px;color:#444!important;max-width:480px;margin:0 auto}.cx-composition-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:8px 0}.cx-comp-real{background:#22c55e}.cx-comp-interp{background:#f59e0b}.cx-comp-fals{background:#ef4444}.cx-comp-legend{display:flex;gap:16px;font-family:-apple-system,sans-serif;font-size:12px}.cx-legend-real{color:#16a34a!important}.cx-legend-interp{color:#d97706!important}.cx-legend-fals{color:#dc2626!important}.cx-evidence-reveal{border-radius:8px;padding:14px 16px;margin-bottom:10px;border:1px solid}.cx-ev-real{background:#f0fdf4!important;border-color:#86efac!important}.cx-ev-interp{background:#fffbeb!important;border-color:#fde68a!important}.cx-ev-fals{background:#fef2f2!important;border-color:#fca5a5!important}.cx-evr-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cx-evr-num{font-family:-apple-system,sans-serif;font-size:11px;font-weight:600;background:#00000014!important;padding:1px 7px;border-radius:20px;color:#1a1a1a!important}.cx-evr-badge{font-family:-apple-system,sans-serif;font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px}.cx-evr-badge-real{background:#dcfce7!important;color:#166534!important}.cx-evr-badge-interpretabil{background:#fef9c3!important;color:#854d0e!important}.cx-evr-badge-fals{background:#fee2e2!important;color:#991b1b!important}.cx-evr-label{font-family:-apple-system,sans-serif;font-size:11px;font-weight:600;color:#888!important;display:block;margin-bottom:3px}.cx-evr-theory-text{font-family:-apple-system,sans-serif;font-size:13px;font-style:italic;color:#555!important;margin-bottom:8px;line-height:1.5}.cx-evr-explain{font-family:-apple-system,sans-serif;font-size:13px;color:#333!important;line-height:1.6;margin-bottom:6px}.cx-evr-source{font-family:-apple-system,sans-serif;font-size:12px;color:#666!important}.cx-evr-bias-tag{font-family:-apple-system,sans-serif;font-size:11px;background:#00000012!important;padding:2px 8px;border-radius:20px;color:#555!important}.cx-technique-item{border-left:3px solid #e0e0e0;padding-left:12px;margin-bottom:12px}.cx-technique-name{font-family:-apple-system,sans-serif;font-size:13px;font-weight:600;color:#1a1a1a!important;margin-bottom:3px}.cx-technique-desc{font-family:-apple-system,sans-serif;font-size:13px;color:#555!important;line-height:1.5}.cx-biases-grid{display:flex;flex-direction:column;gap:8px}.cx-bias-chip{background:#f5f5f5!important;border:1px solid #e8e8e8;border-radius:7px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.cx-bias-name{font-family:-apple-system,sans-serif;font-size:13px;font-weight:500;color:#1a1a1a!important}.cx-bias-toggle{float:right;font-size:10px;color:#999!important}.cx-bias-desc{font-family:-apple-system,sans-serif;font-size:12px;color:#666!important;margin-top:6px;line-height:1.5;clear:both}.cx-cialdini-list{display:flex;flex-direction:column;gap:6px}.cx-cialdini-item{display:flex;align-items:center;gap:8px;font-family:-apple-system,sans-serif;font-size:13px}.cx-cialdini-dot{color:#6366f1!important;font-size:10px}.cx-cialdini-name{color:#444!important}.cx-edu-title{font-family:-apple-system,sans-serif;font-size:14px;font-weight:600;color:#166534!important;margin-bottom:10px}.cx-edu-list{font-family:-apple-system,sans-serif;font-size:13px;color:#166534!important;padding-left:18px;line-height:1.8}.cx-score-section{text-align:center;padding:24px 0 16px}.cx-score-ring{display:inline-block}.cx-score-label{font-size:20px;font-weight:700;color:#1a1a1a!important;margin-bottom:6px}.cx-score-desc{font-family:-apple-system,sans-serif;font-size:14px;color:#555!important;max-width:400px;margin:0 auto}.cx-stats-row-big{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.cx-stat-box{background:#f8f8f8!important;border-radius:8px;padding:14px;text-align:center;border:1px solid #ececec}.cx-stat-box-val{font-size:26px;font-weight:700;font-family:-apple-system,sans-serif;display:block;color:#1a1a1a!important}.cx-stat-box-label{font-family:-apple-system,sans-serif;font-size:11px;color:#888!important;margin-top:3px}.cx-stat-danger{color:#dc2626!important}.cx-stat-success{color:#16a34a!important}.cx-badge-new-title{font-family:-apple-system,sans-serif;font-size:14px;font-weight:600;margin-bottom:12px;color:#1a1a1a!important}.cx-badge-new-grid{display:flex;gap:16px;flex-wrap:wrap}.cx-badge-new-item{text-align:center}.cx-badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cx-badge-item{text-align:center;padding:10px 6px;border-radius:8px;border:1px solid}.cx-badge-item--earned{background:#fffbeb!important;border-color:#fde68a!important}.cx-badge-item--locked{background:#f5f5f5!important;border-color:#e8e8e8!important;opacity:.5}.cx-badge-icon{font-size:24px;margin-bottom:4px}.cx-badge-name{font-family:-apple-system,sans-serif;font-size:11px;color:#555!important}.cx-badge-desc{font-family:-apple-system,sans-serif;font-size:11px;color:#888!important;margin-top:2px}.cx-share-section{margin-bottom:20px}.cx-share-title{font-size:18px;font-weight:700;color:#1a1a1a!important;margin-bottom:6px}.cx-share-sub{font-family:-apple-system,sans-serif;font-size:13px;color:#555!important;margin-bottom:16px;line-height:1.6}.cx-share-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cx-share-card{border:1px solid;border-radius:10px;padding:16px}.cx-share-card-teaser{background:#fff5f5!important;border-color:#fca5a5!important}.cx-share-card-reveal{background:#f0fdf4!important;border-color:#86efac!important}.cx-share-card-label{font-family:-apple-system,sans-serif;font-size:11px;font-weight:600;color:#888!important;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.cx-share-card-preview{background:#ffffffb3!important;border-radius:6px;padding:10px;margin-bottom:10px}.cx-share-preview-text{font-family:-apple-system,sans-serif;font-size:12px;color:#444!important;line-height:1.5;margin-bottom:4px}.cx-share-preview-link{font-family:-apple-system,monospace;font-size:11px;color:#2563eb!important}.cx-share-card-note{font-family:-apple-system,sans-serif;font-size:11px;color:#666!important;margin-bottom:10px;line-height:1.4}.cx-share-btns{display:flex;gap:8px;flex-wrap:wrap}.cx-final-cta{display:flex;flex-direction:column;gap:10px;margin-top:24px}.cx-lb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cx-lb-header h2{color:#1a1a1a!important}.cx-lb-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.cx-filter-group{display:flex;gap:6px;flex-wrap:wrap}.cx-filter-btn{font-family:-apple-system,sans-serif;font-size:13px;padding:6px 14px;border-radius:20px;border:1px solid #ddd;background:#fafafa!important;cursor:pointer;color:#555!important}.cx-filter-btn:hover{border-color:#aaa}.cx-filter-btn--on{background:#1a1a1a!important;color:#fff!important;border-color:transparent!important}.cx-lb-list{display:flex;flex-direction:column;gap:10px}.cx-lb-item{display:flex;align-items:center;gap:14px;border:1px solid #e8e8e8;border-radius:8px;padding:14px 16px;background:#fafafa!important;cursor:pointer;transition:background .1s}.cx-lb-item:hover{background:#f0f0f0!important}.cx-lb-rank{font-family:-apple-system,sans-serif;font-size:20px;font-weight:700;color:#ccc!important;min-width:28px;text-align:center}.cx-lb-content{flex:1;min-width:0}.cx-lb-title{font-size:14px;font-weight:600;color:#1a1a1a!important;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-lb-meta{display:flex;gap:6px;flex-wrap:wrap}.cx-lb-stats{text-align:right}.cx-lb-stat-big{font-family:-apple-system,sans-serif;font-size:22px;font-weight:700;color:#1a1a1a!important}.cx-lb-stat-label{font-family:-apple-system,sans-serif;font-size:11px;color:#888!important}.cx-lb-stat-small{font-family:-apple-system,sans-serif;font-size:11px;color:#aaa!important}.cx-paranoia-dot{font-family:-apple-system,sans-serif;font-size:11px;padding:2px 8px;border-radius:20px;background:#fee2e2!important;color:#dc2626!important;border:1px solid #fca5a5}.cx-entity-chip{font-family:-apple-system,sans-serif;font-size:11px;padding:2px 8px;border-radius:20px;background:#f0f0f0!important;color:#555!important;border:1px solid #e0e0e0}.cx-social-input-wrap{margin-top:16px}.cx-social-platforms{display:flex;gap:8px;margin-bottom:10px}.cx-platform-btn{font-family:-apple-system,sans-serif;font-size:12px;padding:5px 12px;border-radius:20px;border:1px solid #ddd;background:#fafafa!important;cursor:pointer;color:#555!important;display:flex;align-items:center;gap:5px}.cx-platform-btn--on{background:#1a1a1a!important;color:#fff!important;border-color:transparent!important}.cx-social-status{font-family:-apple-system,sans-serif;font-size:12px;margin-top:8px;padding:8px 12px;border-radius:6px}.cx-theory-page-link{display:inline-flex;align-items:center;gap:5px;font-family:-apple-system,sans-serif;font-size:12px;color:#2563eb!important;text-decoration:none;margin-bottom:12px;padding:4px 0}.cx-theory-page-link:hover{text-decoration:underline}.cx-footer{margin-top:48px;padding-top:16px;border-top:1px solid #f0f0f0;font-family:-apple-system,sans-serif;font-size:11px;color:#aaa!important;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cx-footer a{color:#2563eb!important;text-decoration:none}@media (max-width: 540px){.cx-hero-title{font-size:30px}.cx-mode-grid,.cx-share-cards,.cx-rating-grid{grid-template-columns:1fr}.cx-theory-images{grid-template-columns:repeat(2,1fr)}.cx-badges-grid{grid-template-columns:repeat(3,1fr)}}.cx-agents-panel{padding:20px 0}.cx-agents-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.cx-agents-title{font-size:16px;font-weight:600;color:#1a1a1a!important}.cx-agents-sub{font-family:-apple-system,sans-serif;font-size:12px;color:#888!important;margin-top:2px}.cx-agents-radar{position:relative;width:40px;height:40px;flex-shrink:0}.cx-radar-dot{position:absolute;border-radius:50%;background:#dc2626;animation:cxRadar 1.5s ease-in-out infinite}.cx-radar-dot--1{width:10px;height:10px;top:15px;left:15px;animation-delay:0s}.cx-radar-dot--2{width:20px;height:20px;top:10px;left:10px;background:#dc26264d;animation-delay:.3s}.cx-radar-dot--3{width:36px;height:36px;top:2px;left:2px;background:#dc26261a;animation-delay:.6s}@keyframes cxRadar{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.cx-agents-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}@media (max-width:540px){.cx-agents-grid{grid-template-columns:1fr}}.cx-agent-card{border:1px solid #e8e8e8;border-radius:10px;padding:14px;background:#fafafa!important;transition:all .3s}.cx-agent-card--active{border-color:#fca5a5!important;background:#fff5f5!important}.cx-agent-card--done{border-color:#86efac!important;background:#f0fdf4!important}.cx-agent-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cx-agent-icon{font-size:18px}.cx-agent-label{font-family:-apple-system,sans-serif;font-size:12px;font-weight:600;color:#1a1a1a!important;flex:1}.cx-agent-status{font-family:-apple-system,sans-serif;font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px}.cx-agent-status--run{background:#fee2e2!important;color:#dc2626!important}.cx-agent-status--ok{background:#dcfce7!important;color:#16a34a!important}.cx-agent-step{font-family:-apple-system,sans-serif;font-size:12px;color:#555!important;min-height:16px;margin-bottom:8px;font-style:italic}.cx-agent-bar-wrap{height:3px;background:#e8e8e8;border-radius:2px;overflow:hidden}.cx-agent-bar-fill{height:100%;border-radius:2px;transition:width .8s ease,background .3s}.cx-agents-ready{text-align:center;padding:12px;font-family:-apple-system,sans-serif;font-size:14px;font-weight:600;color:#dc2626!important;background:#fef2f2!important;border-radius:8px}.cx-images-full{margin:20px -4px}.cx-img-wrap{position:relative;cursor:pointer;margin-bottom:12px;border-radius:10px;overflow:hidden}.cx-theory-img-full{width:100%;height:320px;object-fit:cover;display:block;transition:transform .3s}.cx-img-wrap:hover .cx-theory-img-full{transform:scale(1.02)}.cx-img-caption{font-family:-apple-system,sans-serif;font-size:11px;color:#888!important;padding:4px 8px;background:#ffffffe6!important;position:absolute;bottom:0;left:0;right:0}.cx-img-expand-hint{font-family:-apple-system,sans-serif;font-size:11px;color:#fff!important;background:#00000080!important;padding:3px 8px;border-radius:4px;position:absolute;top:8px;right:8px;opacity:0;transition:opacity .2s}.cx-img-wrap:hover .cx-img-expand-hint{opacity:1}.cx-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6!important;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer}.cx-lightbox-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.cx-lightbox-close{position:absolute;top:16px;right:16px;background:#fff3!important;border:none;color:#fff!important;font-size:20px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.cx-share-link-box{background:#eff6ff!important;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;margin:16px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cx-share-link-label{font-family:-apple-system,sans-serif;font-size:12px;font-weight:600;color:#1d4ed8!important;white-space:nowrap}.cx-share-link-url{font-family:-apple-system,monospace;font-size:12px;color:#1d4ed8!important;flex:1;word-break:break-all}.cx-comment-avatar-wrap{flex-shrink:0;width:36px;height:36px;position:relative}.cx-comment-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block}.cx-comment-avatar-fallback{width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-family:-apple-system,sans-serif;color:#fff!important}.cx-social-scanner{font-family:-apple-system,sans-serif}.cx-input-full{width:100%;font-family:-apple-system,sans-serif;font-size:14px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;outline:none;background:#fff!important;color:#1a1a1a!important}.cx-input-full:focus{border-color:#888}.cx-social-status{font-size:13px;padding:8px 12px;border-radius:6px;margin-top:8px;display:flex;align-items:center;gap:8px}.cx-social-status--loading{background:#eff6ff!important;color:#1d4ed8!important}.cx-social-status--ok{background:#f0fdf4!important;color:#166534!important}.cx-social-status--err{background:#fef2f2!important;color:#991b1b!important}.cx-spinner-sm{width:12px;height:12px;border-width:2px}.cx-social-result{border:1px solid #86efac;border-radius:8px;overflow:hidden;margin-top:8px}.cx-social-result-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f0fdf4!important;cursor:pointer;font-size:13px;font-weight:500;color:#166534!important}.cx-social-result-body{padding:12px 14px;background:#fff!important;display:flex;flex-direction:column;gap:10px}.cx-social-row{display:flex;flex-direction:column;gap:4px}.cx-social-row-label{font-size:11px;font-weight:600;color:#888!important;text-transform:uppercase;letter-spacing:.06em}.cx-social-value{font-size:13px;color:#333!important;line-height:1.5}.cx-social-tags{display:flex;flex-wrap:wrap;gap:6px}.cx-social-tag{font-size:12px;padding:3px 10px;border-radius:20px;background:#f0fdf4!important;color:#166534!important;border:1px solid #86efac}.cx-social-tag--warn{background:#fffbeb!important;color:#92400e!important;border-color:#fcd34d!important}.cx-social-tag--theory{background:#fef2f2!important;color:#dc2626!important;border-color:#fca5a5!important}.cx-lb-title-link{cursor:pointer}.cx-lb-item:hover .cx-lb-title-link{text-decoration:underline;color:#2563eb!important}.cx-lb-open-hint{font-family:-apple-system,sans-serif;font-size:11px;color:#aaa!important;margin-left:6px}.cx-agents-waiting{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fffbeb!important;border:1px solid #fde68a;border-radius:8px;margin-top:12px}.cx-waiting-spinner{width:20px;height:20px;border:3px solid #fde68a;border-top-color:#d97706;border-radius:50%;animation:cxSpin .8s linear infinite;flex-shrink:0}.cx-waiting-msg{font-family:-apple-system,sans-serif;font-size:14px;color:#92400e!important;font-weight:500}.cx-img-single{margin:16px 0}.cx-theory-img-full{width:100%;height:380px;object-fit:cover;display:block;transition:transform .3s;border-radius:8px}@media (max-width:540px){.cx-theory-img-full{height:220px}}.cx-card-featured{background:#faf5ff!important;border-color:#d8b4fe!important;position:relative;padding-top:28px!important}.cx-card-featured-badge{position:absolute;top:-1px;left:16px;background:#7c3aed!important;color:#fff!important;font-family:-apple-system,sans-serif;font-size:10px;font-weight:600;padding:3px 10px;border-radius:0 0 6px 6px;letter-spacing:.06em}.cx-social-input-row{display:flex;gap:8px;margin-bottom:8px;align-items:stretch}.cx-social-input-row .cx-input-full{flex:1;min-width:0}.cx-btn-nowrap{white-space:nowrap;flex-shrink:0}.cx-hero-img-wrap{position:relative;margin:-4px -16px 0;overflow:hidden;border-radius:10px 10px 0 0;height:200px}.cx-hero-img{width:100%;height:100%;object-fit:cover;display:block}.cx-hero-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#fffc)}.cx-evidence-body{flex:1;min-width:0}.cx-evidence-source-link{display:inline-flex;align-items:center;gap:4px;font-family:-apple-system,sans-serif;font-size:11px;color:#2563eb!important;text-decoration:none;margin-top:5px;padding:2px 0;border-bottom:1px solid rgba(37,99,235,.3);transition:border-color .15s}.cx-evidence-source-link:hover{border-bottom-color:#2563eb}.cx-premise-wrap{background:#fff!important;border:2px solid #1a1a1a;border-radius:12px;padding:18px 20px;margin-bottom:20px}.cx-premise-label{display:flex;align-items:center;gap:8px;font-family:-apple-system,sans-serif;font-size:15px;font-weight:600;color:#1a1a1a!important;margin-bottom:10px}.cx-premise-icon{font-size:20px}.cx-premise-input{width:100%;font-family:Georgia,serif;font-size:15px;line-height:1.7;color:#1a1a1a!important;background:#fafafa!important;border:1px solid #e0e0e0;border-radius:8px;padding:12px 14px;resize:vertical;outline:none;transition:border-color .15s}.cx-premise-input:focus{border-color:#1a1a1a;background:#fff!important}.cx-premise-input::placeholder{color:#aaa!important;font-style:italic;font-size:13px}.cx-premise-chars{font-family:-apple-system,sans-serif;font-size:11px;color:#aaa!important;text-align:right;margin-top:4px}.cx-like-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa!important;cursor:pointer;transition:all .15s;flex-shrink:0;min-width:44px}.cx-like-btn:hover:not(.cx-like-btn--active){border-color:#fca5a5;background:#fef2f2!important;transform:scale(1.05)}.cx-like-btn--active{border-color:#fca5a5!important;background:#fef2f2!important;cursor:default}.cx-like-icon{font-size:16px;line-height:1}.cx-like-count{font-family:-apple-system,sans-serif;font-size:11px;font-weight:600;color:#888!important}.cx-like-btn--active .cx-like-count{color:#dc2626!important}.cx-card-theory-preview{border:1px solid #f0f0f0!important;background:#fafafa!important}.cx-premium-banner{background:linear-gradient(135deg,#1a1a1a,#333)!important;border-radius:10px;padding:20px;margin:20px 0;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.cx-premium-content{flex:1;min-width:0;display:flex;gap:14px;align-items:flex-start}.cx-premium-icon{font-size:28px;flex-shrink:0;margin-top:2px}.cx-premium-title{font-family:-apple-system,sans-serif;font-size:15px;font-weight:700;color:#fff!important;margin-bottom:6px}.cx-premium-sub{font-family:-apple-system,sans-serif;font-size:13px;color:#ffffffbf!important;line-height:1.6}.cx-premium-sub strong{color:#fbbf24!important}.cx-btn-premium{background:linear-gradient(135deg,#f59e0b,#ef4444)!important;color:#fff!important;border:none!important;font-weight:600!important;padding:12px 20px;white-space:nowrap;border-radius:8px;cursor:pointer;font-family:-apple-system,sans-serif;font-size:14px;flex-shrink:0}.cx-btn-premium:hover{opacity:.9!important;transform:translateY(-1px)}.cx-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009!important;z-index:99998;display:flex;align-items:center;justify-content:center;padding:20px}.cx-modal{background:#fff!important;border-radius:14px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.cx-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 16px;border-bottom:1px solid #f0f0f0}.cx-modal-title{font-size:18px;font-weight:700;color:#1a1a1a!important}.cx-modal-close{background:none!important;border:none;font-size:18px;cursor:pointer;color:#888!important;padding:4px 8px;border-radius:4px}.cx-modal-close:hover{background:#f0f0f0!important}.cx-modal-body{padding:20px 22px}.cx-modal-success{padding:32px 22px;text-align:center}.cx-like-btn-big{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid #e8e8e8;border-radius:24px;background:#fafafa!important;cursor:pointer;transition:all .2s;font-family:-apple-system,sans-serif}.cx-like-btn-big:hover:not(.cx-like-btn-big--active){border-color:#fca5a5;background:#fef2f2!important;transform:scale(1.03)}.cx-like-btn-big--active{border-color:#fca5a5!important;background:#fef2f2!important;cursor:default}.cx-like-btn-big--anim{animation:cxLikePop .5s ease}@keyframes cxLikePop{0%{transform:scale(1)}40%{transform:scale(1.25)}70%{transform:scale(.95)}to{transform:scale(1)}}.cx-like-big-icon{font-size:20px}.cx-like-big-label{font-size:14px;font-weight:500;color:#555!important}.cx-like-btn-big--active .cx-like-big-label{color:#dc2626!important}.cx-like-big-count{font-size:13px;color:#aaa!important}.cx-like-btn-big--active .cx-like-big-count{color:#dc2626!important}.cx-evidence-badge--hidden{background:#fff3cd!important;color:#856404!important;border:1px solid #ffc107!important;font-size:12px!important;padding:3px 10px!important;border-radius:20px;white-space:nowrap;flex-shrink:0}@media (max-width:600px){.cx-hero-title{font-size:24px;white-space:normal}}.cx-comment-form-wrap{background:#f8f8f8!important;border:1px solid #e8e8e8;border-radius:10px;padding:20px;margin-top:16px}.cx-comment-form-title{font-family:-apple-system,sans-serif;font-size:16px;font-weight:600;color:#1a1a1a!important;margin-bottom:14px}.cx-comment-form-fields{display:flex;flex-direction:column;gap:10px}.cx-comment-form-row{display:flex;gap:10px}.cx-comment-form-row>div{flex:1}.cx-comment-pending{background:#fffbeb!important;border:1px solid #fde68a;border-radius:8px;padding:12px 16px;font-family:-apple-system,sans-serif;font-size:14px;color:#92400e!important;text-align:center;margin-top:12px}.cx-social-proof{display:flex;align-items:center;gap:8px;margin-top:8px;font-family:-apple-system,sans-serif}.cx-social-proof-stars{color:#f59e0b!important;font-size:15px;letter-spacing:-1px}.cx-social-proof-text{font-size:13px;color:#666!important}.cx-social-proof-count{font-size:13px;font-weight:600;color:#1a1a1a!important}.cx-top-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff!important;border:2px solid #1a1a1a;border-radius:12px;padding:16px 20px;margin-bottom:20px;flex-wrap:wrap}.cx-top-cta-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cx-top-cta-icon{font-size:28px;flex-shrink:0}.cx-top-cta-title{font-family:-apple-system,sans-serif;font-size:15px;font-weight:700;color:#1a1a1a!important;margin-bottom:3px}.cx-top-cta-sub{font-family:-apple-system,sans-serif;font-size:13px;color:#666!important}.cx-top-cta-sub strong{color:#1a1a1a!important}.cx-btn-top-cta,a.cx-btn-top-cta,button.cx-btn-top-cta{background:#1a1a1a!important;color:#fff!important;border:none!important;padding:10px 18px;border-radius:8px;font-weight:600;white-space:nowrap;text-decoration:none;font-family:-apple-system,sans-serif;font-size:14px;cursor:pointer}.cx-btn-top-cta:hover,a.cx-btn-top-cta:hover,button.cx-btn-top-cta:hover{background:#dc2626!important;color:#fff!important;opacity:1!important;border:none!important}.cx-carousel-wrap{margin-bottom:16px}.cx-carousel-label{font-family:-apple-system,sans-serif;font-size:11px;font-weight:600;color:#888!important;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.cx-carousel-card{border:1px solid #e8e8e8;border-radius:10px;padding:14px 16px;background:#fafafa!important;cursor:pointer;transition:border-color .15s,background .15s;animation:cxFade .4s ease}.cx-carousel-card:hover{border-color:#dc2626;background:#fff!important}.cx-carousel-title{font-size:15px;font-weight:600;color:#1a1a1a!important;margin-bottom:8px;line-height:1.4}.cx-carousel-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cx-carousel-dots{display:flex;gap:5px;justify-content:center;margin-top:10px}.cx-carousel-dot{width:6px;height:6px;border-radius:50%;background:#ddd!important;cursor:pointer;transition:background .2s}.cx-carousel-dot--on{background:#dc2626!important}.cx-footer-share-cta{background:#f8f8f8!important;border:1px solid #e8e8e8;border-radius:14px;padding:24px 22px;margin-top:36px;display:flex;gap:18px;align-items:flex-start}.cx-footer-share-icon{font-size:36px;flex-shrink:0;margin-top:2px}.cx-footer-share-content{flex:1}.cx-footer-share-title{font-family:-apple-system,sans-serif;font-size:18px;font-weight:700;color:#000!important;margin-bottom:6px}.cx-footer-share-sub{font-family:-apple-system,sans-serif;font-size:15px;color:#444!important;line-height:1.6;margin-bottom:14px}.cx-footer-share-btns{display:flex;gap:10px;flex-wrap:wrap}.cx-footer-share-btns .cx-btn{font-size:14px;padding:9px 16px;text-decoration:none}.cx-bg-float{position:fixed;bottom:20px;right:20px;pointer-events:none;z-index:0}.cx-bg-float-img{width:var(--bg-size, 180px);height:var(--bg-size, 180px);object-fit:contain;opacity:var(--bg-opacity, .15);border-radius:12px}@media (max-width:600px){.cx-bg-float{display:none}}.cx-slider-wrap{margin-bottom:4px}.cx-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cx-slider-card{border:1px solid #e8e8e8;border-radius:10px;padding:14px 16px;cursor:pointer;background:#fff!important;transition:border-color .15s;animation:cxFade .4s ease}.cx-slider-card:hover{border-color:#dc2626}.cx-slider-title{font-size:16px;font-weight:600;color:#000!important;margin-bottom:10px;line-height:1.4}.cx-slider-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cx-mode-card{border-color:#e0e0e0!important}.cx-mode-card--selected{border-color:#1a1a1a!important;border-width:2px!important}:root {
--mc-primary: #6c5ce7;
--mc-primary-light: #a29bfe;
--mc-success: #00e676;
--mc-warning: #ffd740;
--mc-error: #ff5252;
--mc-bg: #0a0e27;
--mc-card: #141832;
--mc-border: rgba(255,255,255,0.08);
--mc-text: #e8eaf6;
--mc-muted: #7f8c9b;
} .mc-courses-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 20px;
max-width: 1400px;
margin: 0 auto;
padding: 20px;
}
.mc-course-card { border-radius: 14px; overflow: hidden; transition: all 0.3s; position: relative; }
.mc-card-link { display: block; text-decoration: none; color: inherit; background: var(--mc-card); border: 1px solid var(--mc-border); border-radius: 14px; overflow: hidden; }
.mc-card-link:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.3); } .mc-state-completed .mc-card-link { border-color: var(--mc-success); box-shadow: 0 0 20px rgba(0, 230, 118, 0.15); }
.mc-state-in_progress .mc-card-link { border-color: var(--mc-warning); box-shadow: 0 0 20px rgba(255, 215, 64, 0.15); }
.mc-state-locked .mc-card-link { opacity: 0.45; filter: saturate(0.3); }
.mc-state-locked .mc-card-link:hover { opacity: 0.6; transform: none; }
.mc-card-image { position: relative; height: 180px; overflow: hidden; }
.mc-card-image img { width: 100%; height: 100%; object-fit: cover; }
.mc-card-completed-overlay, .mc-card-locked-overlay {
position: absolute; top: 0; left: 0; right: 0; bottom: 0;
display: flex; align-items: center; justify-content: center;
font-size: 48px; background: rgba(0,0,0,0.4);
}
.mc-card-completed-overlay { background: rgba(0, 230, 118, 0.15); }
.mc-diff-badge {
position: absolute; top: 10px; left: 10px;
padding: 3px 10px; border-radius: 6px;
font-size: 10px; font-weight: 800; text-transform: uppercase;
z-index: 2;
}
.mc-diff-easy { background: var(--mc-success); color: #000; }
.mc-diff-medium, .mc-diff-ușor { background: var(--mc-warning); color: #000; }
.mc-diff-hard, .mc-diff-dificil { background: #ff6b6b; color: #fff; }
.mc-diff-expert { background: var(--mc-primary); color: #fff; }
.mc-card-body { padding: 16px; }
.mc-card-body h3 { color: #fff; margin: 0 0 8px; font-size: 16px; font-weight: 700; line-height: 1.3; }
.mc-card-meta { display: flex; gap: 10px; font-size: 12px; color: var(--mc-muted); flex-wrap: wrap; }
.mc-card-progress { margin-top: 10px; }
.mc-card-progress-bar { height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; overflow: hidden; }
.mc-card-progress-fill { height: 100%; background: var(--mc-warning); border-radius: 3px; transition: width 0.3s; }
.mc-card-progress small { color: var(--mc-muted); font-size: 11px; } .mc-hero-card {
display: flex; text-decoration: none; color: inherit;
background: var(--mc-card); border: 2px solid var(--mc-border); border-radius: 16px;
overflow: hidden; transition: all 0.3s; max-width: 900px; margin: 0 auto;
}
.mc-hero-card:hover { border-color: var(--mc-primary); transform: translateY(-4px); box-shadow: 0 8px 30px rgba(108,92,231,0.2); }
.mc-hero-active { border-color: var(--mc-warning); }
.mc-hero-image { width: 40%; min-height: 250px; }
.mc-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.mc-hero-body { flex: 1; padding: 30px; display: flex; flex-direction: column; justify-content: center; }
.mc-hero-body h2 { color: #fff; margin: 0 0 10px; font-size: 24px; }
.mc-hero-body p { color: var(--mc-muted); margin: 0 0 16px; line-height: 1.6; }
.mc-hero-status { display: inline-block; background: var(--mc-warning); color: #000; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 800; margin-bottom: 10px; }
@media (max-width: 768px) {
.mc-hero-card { flex-direction: column; }
.mc-hero-image { width: 100%; min-height: 200px; }
} .mc-single-course { max-width: 900px; margin: 0 auto; padding: 0 20px; color: var(--mc-text); }
.mc-course-hero { margin-bottom: 24px; }
.mc-hero-img { border-radius: 16px; overflow: hidden; max-height: 350px; margin-bottom: 20px; }
.mc-hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mc-hero-info h1 { color: #fff; font-size: 32px; margin: 10px 0; }
.mc-hero-desc { color: var(--mc-muted); line-height: 1.7; margin-bottom: 12px; }
.mc-hero-desc p { margin: 0 0 10px; }
.mc-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.mc-tag { background: rgba(108,92,231,0.15); color: var(--mc-primary-light); padding: 4px 12px; border-radius: 20px; font-size: 12px; }
.mc-hero-meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: 14px; color: var(--mc-muted); font-weight: 600; } .mc-prereqs-box {
background: var(--mc-card); border: 1px solid var(--mc-border); border-radius: 12px;
padding: 16px 20px; margin-bottom: 20px;
}
.mc-prereq-item {
display: inline-block; margin: 4px 8px; padding: 6px 14px;
border-radius: 8px; text-decoration: none; font-size: 13px; font-weight: 600;
}
.mc-prereq-done { background: rgba(0,230,118,0.1); color: var(--mc-success); border: 1px solid rgba(0,230,118,0.2); }
.mc-prereq-pending { background: rgba(255,82,82,0.1); color: var(--mc-error); border: 1px solid rgba(255,82,82,0.2); } .mc-cta-box {
text-align: center; padding: 40px 30px; background: var(--mc-card);
border: 2px solid var(--mc-border); border-radius: 16px; margin-bottom: 24px;
}
.mc-cta-box h2 { color: #fff; margin: 10px 0; }
.mc-cta-box p { color: var(--mc-muted); font-size: 16px; }
.mc-cta-locked { border-color: var(--mc-error); }
.mc-cta-completed { border-color: var(--mc-success); background: rgba(0,230,118,0.05); } .mc-lesson-nav {
display: flex; gap: 6px; overflow-x: auto; padding: 12px 0; margin-bottom: 20px;
}
.mc-lnav-item {
flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 4px;
padding: 8px 12px; border-radius: 10px; min-width: 70px; text-align: center;
background: var(--mc-card); border: 2px solid var(--mc-border);
}
.mc-lnav-done { border-color: var(--mc-success); background: rgba(0,230,118,0.08); }
.mc-lnav-current { border-color: var(--mc-primary); background: rgba(108,92,231,0.12); box-shadow: 0 0 15px rgba(108,92,231,0.3); }
.mc-lnav-locked { opacity: 0.4; }
.mc-lnav-num { font-size: 18px; font-weight: 800; color: #fff; }
.mc-lnav-title { font-size: 9px; color: var(--mc-muted); max-width: 70px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mc-lesson-content {
background: var(--mc-card); border: 1px solid var(--mc-border); border-radius: 16px;
padding: 30px; margin-bottom: 20px;
}
.mc-lesson-content h2 { color: var(--mc-primary-light); margin: 0 0 16px; }
.mc-lesson-image { width: 100%; max-height: 300px; object-fit: cover; border-radius: 12px; margin-bottom: 16px; }
.mc-lesson-text { color: var(--mc-text); line-height: 1.8; font-size: 15px; }
.mc-lesson-text h3 { color: #fff; margin-top: 20px; }
.mc-lesson-text code { background: rgba(108,92,231,0.15); padding: 2px 6px; border-radius: 4px; color: var(--mc-primary-light); }
.mc-lesson-text ul { padding-left: 20px; } .mc-quiz-section {
background: var(--mc-card); border: 1px solid var(--mc-border); border-radius: 16px;
padding: 24px; margin-bottom: 20px;
}
.mc-quiz-section h3 { color: var(--mc-warning); margin: 0 0 8px; }
.mc-quiz-hint { color: var(--mc-muted); font-size: 13px; margin-bottom: 20px; }
.mc-result-passed {
text-align: center; padding: 24px;
background: rgba(108,92,231,0.08); border: 2px solid var(--mc-primary); border-radius: 12px;
}
.mc-result-passed h2 { color: var(--mc-primary-light); } .mc-lesson-passed {
text-align: center; padding: 30px; background: rgba(0,230,118,0.06);
border: 2px solid var(--mc-success); border-radius: 16px; margin-bottom: 20px;
}
.mc-lesson-passed h3 { color: var(--mc-success); } .mc-lessons-overview {
background: var(--mc-card); border: 1px solid var(--mc-border); border-radius: 16px;
padding: 24px; margin-top: 20px;
}
.mc-lessons-overview h3 { color: #fff; margin: 0 0 16px; }
.mc-overview-item {
display: flex; align-items: center; gap: 12px;
padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.04);
}
.mc-ov-icon { font-size: 18px; flex-shrink: 0; }
.mc-ov-title { flex: 1; color: #fff; font-size: 14px; font-weight: 600; }
.mc-ov-meta { color: var(--mc-muted); font-size: 12px; white-space: nowrap; }
.mc-ov-done .mc-ov-title { color: var(--mc-success); }
.mc-ov-current .mc-ov-title { color: var(--mc-primary-light); }
.mc-ov-locked .mc-ov-title { color: var(--mc-muted); opacity: 0.5; } .mc-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.mc-badge {
display: inline-flex; align-items: center; gap: 6px;
background: rgba(108,92,231,0.1); border: 1px solid rgba(108,92,231,0.3);
padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 700;
color: var(--mc-primary-light);
} .mc-courses-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
.mc-filters {
display: flex; flex-direction: column; gap: 10px;
margin-bottom: 20px; padding: 16px 20px;
background: var(--mc-card); border: 1px solid var(--mc-border); border-radius: 12px;
}
.mc-filter-group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mc-filter-label { color: var(--mc-muted); font-size: 13px; font-weight: 600; margin-right: 4px; }
.mc-filter-btn {
display: inline-block; padding: 5px 14px; border-radius: 20px;
font-size: 13px; font-weight: 600; text-decoration: none;
background: rgba(255,255,255,0.05); color: var(--mc-muted); border: 1px solid var(--mc-border);
transition: all 0.2s;
}
.mc-filter-btn:hover { background: rgba(255,255,255,0.1); color: #fff; }
.mc-filter-active { background: var(--mc-primary) !important; color: #fff !important; border-color: var(--mc-primary) !important; }
.mc-fbtn-easy.mc-filter-active { background: var(--mc-success) !important; color: #000 !important; }
.mc-fbtn-medium.mc-filter-active { background: var(--mc-warning) !important; color: #000 !important; }
.mc-fbtn-hard.mc-filter-active { background: #ff6b6b !important; }
.mc-fbtn-progress.mc-filter-active { background: var(--mc-warning) !important; color: #000 !important; }
.mc-fbtn-done.mc-filter-active { background: var(--mc-success) !important; color: #000 !important; } .mc-stats-bar {
display: flex; gap: 20px; padding: 10px 20px; margin-bottom: 16px;
background: rgba(108,92,231,0.08); border: 1px solid rgba(108,92,231,0.15);
border-radius: 10px; font-size: 13px; color: var(--mc-muted); font-weight: 600;
} .mc-section-title {
color: #fff; font-size: 20px; margin: 24px 0 12px; padding-bottom: 8px;
border-bottom: 2px solid var(--mc-border);
}
.mc-section-progress { border-color: var(--mc-warning); } .mc-pagination {
display: flex; gap: 6px; justify-content: center; margin-top: 24px; padding: 16px 0;
}
.mc-page-link, .mc-page-current {
display: inline-flex; align-items: center; justify-content: center;
width: 36px; height: 36px; border-radius: 8px; font-size: 14px; font-weight: 700;
text-decoration: none;
}
.mc-page-link {
background: var(--mc-card); border: 1px solid var(--mc-border); color: var(--mc-text);
transition: all 0.2s;
}
.mc-page-link:hover { background: var(--mc-primary); color: #fff; border-color: var(--mc-primary); }
.mc-page-current {
background: var(--mc-primary); color: #fff; border: 1px solid var(--mc-primary);
}
@media (max-width: 768px) {
.mc-filter-group { flex-wrap: wrap; }
.mc-stats-bar { flex-wrap: wrap; gap: 10px; }
}:root {
--m-primary: #00d4aa;
--m-primary-dark: #00b894;
--m-secondary: #6c5ce7;
--m-dark: #0a0e27;
--m-dark-2: #141832;
--m-dark-3: #1e2346;
--m-text: #f0f0f0;
--m-text-muted: #b0b8d0;
--m-text-dark: #1a1a2e;
--m-success: #00e676;
--m-error: #ff5252;
--m-warning: #ffd740;
--m-border: rgba(255,255,255,0.12);
--m-card-bg: #141832;
--m-radius: 12px;
--m-shadow: 0 4px 24px rgba(0,0,0,0.3);
} .missions-container,
.missions-leaderboard,
.missions-members,
.missions-profile,
.mission-quiz-container,
.missions-daily-widget {
max-width: 1400px;
margin: 0 auto;
padding: 20px;
font-family: 'Inter', -apple-system, sans-serif;
color: var(--m-text);
} .missions-btn {
display: inline-block;
padding: 12px 24px;
border: none;
border-radius: 8px;
font-weight: 700;
font-size: 15px;
cursor: pointer;
text-decoration: none;
transition: all 0.2s;
text-align: center;
letter-spacing: 0.3px;
}
.missions-btn-primary {
background: linear-gradient(135deg, #00d4aa, #00b894);
color: #000 !important;
text-shadow: none;
}
.missions-btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0,212,170,0.4);
color: #000 !important;
text-decoration: none;
background: linear-gradient(135deg, #00e6b8, #00d4aa);
}
.missions-btn-secondary {
background: var(--m-dark-3);
color: var(--m-text) !important;
border: 2px solid var(--m-border);
}
.missions-btn-sm { padding: 8px 16px; font-size: 13px; }
.missions-btn-lg { padding: 16px 36px; font-size: 17px; }
.missions-btn-block { display: block; width: 100%; } .missions-btn-start {
background: linear-gradient(135deg, #00d4aa, #00b894) !important;
color: #000 !important;
font-weight: 800 !important;
font-size: 12px !important;
padding: 10px 16px !important;
text-transform: uppercase;
letter-spacing: 1.2px;
border-radius: 8px !important;
border: none !important;
transition: all 0.25s !important;
}
.missions-btn-start:hover {
transform: translateY(-2px) !important;
box-shadow: 0 6px 20px rgba(0, 212, 170, 0.4) !important;
} .missions-load-more-wrap {
text-align: center;
padding: 30px 0;
min-height: 60px;
}
.missions-loading-spinner {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
color: var(--m-text-muted);
font-size: 15px;
}
.missions-load-end {
color: var(--m-text-muted);
font-size: 14px;
font-style: italic;
} .missions-notice {
padding: 16px 20px;
border-radius: var(--m-radius);
margin: 15px 0;
background: var(--m-dark-3);
border-left: 4px solid var(--m-primary);
color: var(--m-text);
font-size: 15px;
}
.missions-notice-info { border-left-color: var(--m-secondary); }
.missions-notice-warning { border-left-color: var(--m-warning); background: rgba(255,215,64,0.1); }
.missions-notice-error { border-left-color: var(--m-error); background: rgba(255,82,82,0.1); }
.missions-success { color: var(--m-success); } .missions-filters {
margin-bottom: 30px;
background: var(--m-card-bg);
padding: 20px;
border-radius: var(--m-radius);
border: 1px solid var(--m-border);
}
.missions-filter-form {
display: flex;
gap: 15px;
align-items: flex-end;
flex-wrap: wrap;
}
.filter-group { display: flex; flex-direction: column; gap: 6px; }
.filter-group label {
font-size: 12px;
font-weight: 700;
color: var(--m-primary);
text-transform: uppercase;
letter-spacing: 0.5px;
}
.filter-group select {
padding: 10px 14px;
background: var(--m-dark);
border: 2px solid var(--m-border);
color: var(--m-text);
border-radius: 8px;
min-width: 160px;
font-size: 14px;
} .missions-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 16px;
}
.mission-card {
background: var(--m-card-bg);
border: 1px solid var(--m-border);
border-radius: var(--m-radius);
overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s;
min-width: 0;
}
.mission-card:hover { transform: translateY(-4px); box-shadow: var(--m-shadow); }
.mission-card.mission-completed { opacity: 0.75; }
.mission-card-image { position: relative; height: 180px; overflow: hidden; }
.mission-card-image img { width: 100%; height: 100%; object-fit: cover; }
.mission-difficulty-badge {
position: absolute !important;
top: 10px !important;
left: 10px !important;
right: auto !important;
bottom: auto !important;
width: auto !important;
max-width: fit-content !important;
padding: 3px 10px !important;
border-radius: 6px !important;
font-size: 10px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
line-height: 1.2 !important;
display: inline-block !important;
z-index: 2;
}
.diff-easy { background: var(--m-success); color: #000; }
.diff-medium { background: var(--m-warning); color: #000; }
.diff-hard { background: #ff6b6b; color: #fff; }
.diff-expert { background: var(--m-secondary); color: #fff; }
.mission-completed-badge { position: absolute; top: 10px; right: 10px; font-size: 24px; }
.mission-card-body { padding: 14px; }
.mission-card-title { margin: 0 0 6px; font-size: 15px; font-weight: 700; line-height: 1.3; }
.mission-card-title a { color: var(--m-text); text-decoration: none; }
.mission-card-title a:hover { color: var(--m-primary); }
.mission-card-excerpt { color: var(--m-text-muted); font-size: 14px; margin: 0 0 12px; }
.mission-card-meta { display: flex; gap: 12px; margin-bottom: 15px; font-size: 13px; color: var(--m-text-muted); } .mission-header { margin-bottom: 30px; }
.mission-title { font-size: 28px; margin-bottom: 15px; color: #fff; font-weight: 800; }
.mission-featured-image { border-radius: var(--m-radius); overflow: hidden; margin-bottom: 20px; }
.mission-featured-image img { width: 100%; height: auto; display: block; }
.mission-description { color: var(--m-text); margin-bottom: 15px; line-height: 1.7; font-size: 16px; }
.mission-meta-info {
display: flex; gap: 20px; padding: 16px 20px;
background: var(--m-card-bg); border-radius: var(--m-radius);
border: 1px solid var(--m-border); font-size: 15px; color: var(--m-text); font-weight: 600;
} .quiz-question {
background: var(--m-card-bg);
border: 1px solid var(--m-border);
border-radius: var(--m-radius);
padding: 28px;
margin-bottom: 24px;
}
.question-number {
font-size: 13px; text-transform: uppercase; letter-spacing: 1px;
color: var(--m-primary); margin-bottom: 10px; font-weight: 800;
}
.question-text {
font-size: 19px; margin: 0 0 8px; line-height: 1.5;
color: #fff; font-weight: 600;
}
.question-hint {
color: var(--m-warning) !important;
font-size: 15px; margin-bottom: 18px; font-style: italic;
background: rgba(255,215,64,0.1); padding: 8px 14px; border-radius: 8px;
border-left: 3px solid var(--m-warning);
}
.question-checkbox-hint {
color: var(--m-primary); font-size: 14px; font-weight: 600;
margin: 0 0 10px; font-style: italic;
} .answer-option {
display: flex; align-items: center; gap: 14px;
padding: 16px 20px; margin: 10px 0;
background: rgba(255,255,255,0.05);
border: 2px solid rgba(255,255,255,0.15);
border-radius: 10px; cursor: pointer; transition: all 0.15s;
font-size: 16px; color: #fff; font-weight: 500;
}
.answer-option:hover {
border-color: var(--m-primary); background: rgba(0,212,170,0.08);
}
.answer-option input[type="radio"],
.answer-option input[type="checkbox"] {
width: 20px; height: 20px; accent-color: var(--m-primary); flex-shrink: 0;
}
.option-text { color: #fff; font-size: 16px; line-height: 1.4; }
.answer-option.selected { border-color: var(--m-primary); background: rgba(0,212,170,0.15); }
.answer-option.option-correct {
border-color: var(--m-success) !important;
background: rgba(0,230,118,0.15) !important;
}
.answer-option.option-correct::after {
content: ' ✓'; color: var(--m-success); font-weight: 800; margin-left: auto;
}
.answer-option.option-wrong {
border-color: var(--m-error) !important;
background: rgba(255,82,82,0.15) !important;
} .flag-input {
width: 100%; padding: 16px 20px;
background: rgba(255,255,255,0.06);
border: 2px solid rgba(255,255,255,0.2);
border-radius: 10px;
color: #fff !important; font-family: 'JetBrains Mono', 'Fira Code', monospace;
font-size: 16px; font-weight: 500;
}
.flag-input:focus { outline: none; border-color: var(--m-primary); }
.flag-input::placeholder { color: rgba(255,255,255,0.4); } .open-answer {
width: 100%; padding: 16px 20px;
background: rgba(255,255,255,0.06);
border: 2px solid rgba(255,255,255,0.2);
border-radius: 10px;
color: #fff !important; font-size: 16px; resize: vertical; min-height: 100px;
}
.open-answer:focus { outline: none; border-color: var(--m-primary); }
.open-answer::placeholder { color: rgba(255,255,255,0.4); } .quiz-submit-area { text-align: center; padding: 24px 0; }
.quiz-submit-btn {
background: var(--m-warning) !important;
color: #000 !important;
font-size: 18px !important;
font-weight: 800 !important;
padding: 18px 48px !important;
border-radius: 12px !important;
text-transform: uppercase;
letter-spacing: 1px;
border: none !important;
}
.quiz-submit-btn:hover {
background: #ffe066 !important;
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(255,215,64,0.4);
}
.quiz-loading {
display: flex; align-items: center; justify-content: center;
gap: 12px; color: var(--m-text); font-size: 16px;
}
.spinner {
width: 28px; height: 28px; border: 3px solid var(--m-border);
border-top-color: var(--m-primary); border-radius: 50%;
animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } } .question-feedback {
margin-top: 18px; padding: 16px 20px; border-radius: 10px;
font-size: 15px; line-height: 1.6;
}
.feedback-correct { color: var(--m-success); font-weight: 700; font-size: 16px; margin-bottom: 8px; }
.feedback-incorrect { color: var(--m-error); font-weight: 700; font-size: 16px; margin-bottom: 8px; }
.feedback-poll { color: var(--m-primary); font-weight: 700; font-size: 16px; margin-bottom: 8px; }
.feedback-answer {
margin-top: 8px; padding: 10px 14px;
background: rgba(255,82,82,0.1); border-radius: 8px;
color: #ff8a80; font-size: 14px;
}
.feedback-answer code {
background: rgba(0,0,0,0.3); color: var(--m-warning);
padding: 3px 8px; border-radius: 4px; font-weight: 700; font-size: 13px;
}
.feedback-ai {
margin-top: 8px; padding: 12px 16px;
background: rgba(108,92,231,0.12); border-radius: 8px; border: 1px solid rgba(108,92,231,0.3);
}
.ai-score { font-weight: 800; font-size: 15px; display: block; margin-bottom: 6px; }
.score-good { color: var(--m-success); }
.score-low { color: var(--m-error); }
.feedback-explanation {
margin-top: 10px; padding: 12px 16px;
background: rgba(255,215,64,0.08); border-radius: 8px;
border-left: 3px solid var(--m-warning); color: var(--m-text); font-size: 14px;
} .poll-results { margin-top: 12px; }
.poll-results h4 { color: var(--m-primary); font-size: 14px; margin: 0 0 10px; }
.poll-bar-container { margin: 6px 0; }
.poll-bar-label { font-size: 13px; color: var(--m-text); margin-bottom: 4px; display: flex; justify-content: space-between; }
.poll-pct { color: var(--m-primary); font-weight: 700; }
.poll-bar-track { height: 8px; background: var(--m-dark); border-radius: 4px; overflow: hidden; }
.poll-bar-fill { height: 100%; background: var(--m-primary); border-radius: 4px; transition: width 0.5s; } .quiz-results {
background: var(--m-card-bg); border: 2px solid var(--m-border);
border-radius: var(--m-radius); padding: 36px; text-align: center; margin-top: 24px;
}
.results-card.results-passed { border-color: var(--m-success); }
.results-card.results-failed { border-color: var(--m-error); }
.results-icon { font-size: 56px; margin-bottom: 10px; }
.results-title { font-size: 24px; font-weight: 800; color: #fff; margin: 0 0 20px; }
.results-stats {
display: flex; justify-content: center; gap: 30px; margin: 20px 0;
flex-wrap: wrap;
}
.result-stat {
background: rgba(255,255,255,0.05); padding: 16px 24px;
border-radius: 10px; min-width: 120px;
}
.result-stat .stat-value { font-size: 28px; font-weight: 800; color: #fff; display: block; }
.result-stat .stat-label { font-size: 12px; color: var(--m-text-muted); text-transform: uppercase; }
.results-note {
color: var(--m-warning); font-size: 15px; font-weight: 600;
background: rgba(255,215,64,0.1); padding: 12px 20px; border-radius: 8px;
margin: 16px 0;
}
.results-encouragement {
font-size: 18px; margin: 20px 0; padding: 16px 24px;
background: rgba(0,212,170,0.12); border-radius: 10px;
color: var(--m-primary); font-weight: 600;
border: 1px solid rgba(0,212,170,0.2);
}
.results-percentile {
margin: 16px 0; padding: 14px 20px;
background: rgba(108,92,231,0.1); border-radius: 10px;
color: #b8b0ff; font-size: 15px; line-height: 1.6;
border: 1px solid rgba(108,92,231,0.2);
}
.results-percentile strong { color: #fff; }
.results-explanation {
margin-top: 20px; padding: 20px; background: var(--m-dark); border-radius: 10px;
text-align: left; line-height: 1.7; color: var(--m-text); font-size: 15px;
}
.results-streak {
margin: 12px 0; color: var(--m-warning); font-size: 16px;
}
.results-total-points { font-size: 16px; color: var(--m-text-muted); margin-top: 10px; } .quiz-related-missions {
margin-top: 30px; padding: 24px;
background: var(--m-card-bg); border-radius: var(--m-radius);
border: 1px solid var(--m-border);
}
.related-title { font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 16px; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.related-card {
display: flex; gap: 12px; padding: 14px;
background: rgba(255,255,255,0.04); border: 1px solid var(--m-border);
border-radius: 10px; text-decoration: none; color: var(--m-text); transition: all 0.15s;
}
.related-card:hover { border-color: var(--m-primary); transform: translateY(-2px); color: var(--m-text); text-decoration: none; }
.related-card img { width: 60px; height: 60px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.related-card-info h4 { margin: 0 0 4px; font-size: 14px; color: #fff; }
.related-card-info span { font-size: 12px; color: var(--m-primary); font-weight: 600; } .quiz-share-area {
margin-top: 20px; padding: 24px; text-align: center;
background: linear-gradient(135deg, rgba(108,92,231,0.15), rgba(0,212,170,0.1));
border-radius: var(--m-radius); border: 1px solid rgba(108,92,231,0.3);
}
.share-title { font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 6px; }
.share-subtitle { font-size: 14px; color: var(--m-text-muted); margin: 0 0 16px; }
.share-buttons { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.share-btn {
display: inline-flex; align-items: center; gap: 8px;
padding: 10px 20px; border-radius: 8px; font-weight: 700;
font-size: 14px; text-decoration: none; color: #fff; transition: all 0.2s;
border: none; cursor: pointer;
}
.share-btn:hover { transform: translateY(-2px); color: #fff; text-decoration: none; }
.share-btn-whatsapp { background: #25D366; }
.share-btn-facebook { background: #1877F2; }
.share-btn-twitter { background: #1DA1F2; }
.share-btn-copy { background: var(--m-dark-3); border: 1px solid var(--m-border); }
.share-btn-copy:hover { border-color: var(--m-primary); }
.share-referral-note {
margin-top: 12px; font-size: 12px; color: var(--m-text-muted);
background: rgba(0,0,0,0.2); padding: 8px 14px; border-radius: 6px; display: inline-block;
} .lb-profile-header {
display: flex; gap: 30px; align-items: center;
padding: 30px; background: var(--m-card-bg);
border: 1px solid var(--m-border); border-radius: var(--m-radius);
margin-bottom: 12px; flex-wrap: wrap;
}
.lb-profile-left { text-align: center; min-width: 200px; }
.lb-profile-avatar-wrap { position: relative; display: inline-block; margin-bottom: 10px; }
.lb-profile-avatar { width: 100px; height: 100px; border-radius: 50%; border: 3px solid var(--m-primary); }
.lb-profile-level-num {
position: absolute; bottom: 0; right: 0;
width: 30px; height: 30px; border-radius: 50%;
background: var(--m-primary); color: #000; font-weight: 800; font-size: 14px;
display: flex; align-items: center; justify-content: center;
}
.lb-profile-name { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.lb-profile-progress { margin-top: 10px; }
.lb-progress-bar { height: 8px; background: var(--m-dark); border-radius: 4px; overflow: hidden; margin: 6px 0; }
.lb-progress-fill { height: 100%; background: linear-gradient(90deg, var(--m-primary), var(--m-secondary)); border-radius: 4px; }
.lb-points-to-next { font-size: 12px; color: var(--m-text-muted); }
.lb-profile-levels {
display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex: 1;
}
.lb-level-row {
display: flex; align-items: center; gap: 10px; padding: 8px 12px;
background: rgba(255,255,255,0.03); border-radius: 8px;
}
.lb-level-num-circle {
width: 28px; height: 28px; border-radius: 50%;
background: rgba(255,255,255,0.1); color: var(--m-text-muted);
display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: 13px; flex-shrink: 0;
}
.lb-level-name { font-weight: 600; font-size: 14px; color: var(--m-text); }
.lb-level-pct { margin-left: auto; font-size: 12px; color: var(--m-text-muted); }
.lb-last-updated { font-size: 12px; color: var(--m-text-muted); font-style: italic; margin-bottom: 20px; }
.lb-columns {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.lb-column {
background: var(--m-card-bg); border: 1px solid var(--m-border);
border-radius: var(--m-radius); overflow: hidden;
}
.lb-column-header {
padding: 14px 16px; font-weight: 700; font-size: 15px;
background: rgba(255,255,255,0.03); border-bottom: 1px solid var(--m-border);
color: #fff; text-align: center;
}
.lb-column-body { padding: 8px; }
.lb-row {
display: flex; align-items: center; gap: 10px;
padding: 10px 12px; border-radius: 8px; margin: 4px 0;
}
.lb-row-current { background: rgba(0,212,170,0.08); }
.lb-row-rank {
width: 28px; height: 28px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-weight: 800; font-size: 13px; flex-shrink: 0;
background: rgba(255,255,255,0.06); color: var(--m-text-muted);
}
.lb-gold { background: #FFD700 !important; color: #000 !important; }
.lb-silver { background: #C0C0C0 !important; color: #000 !important; }
.lb-bronze { background: #CD7F32 !important; color: #fff !important; }
.lb-row-avatar { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; }
.lb-row-name { flex: 1; font-size: 13px; font-weight: 600; color: var(--m-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-row-points { font-weight: 700; font-size: 13px; color: var(--m-primary); white-space: nowrap; }
.lb-empty { justify-content: center; color: var(--m-text-muted); font-size: 13px; }
.lb-your-rank {
border-top: 1px dashed var(--m-border); margin-top: 8px; padding-top: 8px;
}
.lb-your-rank-label { font-size: 11px; color: var(--m-text-muted); text-transform: uppercase; padding: 0 12px; font-weight: 700; } .level-badge {
display: inline-block; padding: 5px 14px; border-radius: 20px;
font-size: 13px; font-weight: 700;
}
.level-initiate { background: rgba(255,255,255,0.1); color: var(--m-text-muted); }
.level-defender { background: rgba(0,212,170,0.15); color: var(--m-primary); }
.level-analyst { background: rgba(108,92,231,0.15); color: #b8b0ff; }
.level-sentinel { background: rgba(255,215,64,0.15); color: var(--m-warning); }
.level-expert { background: rgba(255,82,82,0.15); color: #ff8a80; } .members-grid {
display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px;
}
.member-card {
display: flex; align-items: center; gap: 15px; padding: 20px;
background: var(--m-card-bg); border: 1px solid var(--m-border);
border-radius: var(--m-radius); text-decoration: none; color: var(--m-text); transition: all 0.15s;
}
.member-card:hover { border-color: var(--m-primary); transform: translateY(-2px); color: var(--m-text); text-decoration: none; }
.member-avatar { width: 60px; height: 60px; border-radius: 50%; flex-shrink: 0; }
.member-name { margin: 0 0 4px; font-size: 16px; }
.member-desc { margin: 0 0 8px; font-size: 13px; color: var(--m-text-muted); } .influencer-badge {
display: inline-block; padding: 3px 10px; border-radius: 12px;
background: linear-gradient(135deg, #ff6b6b, #ee5a24); color: #fff;
font-size: 11px; font-weight: 700; text-transform: uppercase;
} .profile-header { display: flex; align-items: center; gap: 24px; margin-bottom: 30px; }
.profile-avatar { width: 120px; height: 120px; border-radius: 50%; border: 3px solid var(--m-primary); }
.profile-name { font-size: 28px; margin: 0 0 8px; color: #fff; }
.profile-desc { color: var(--m-text-muted); margin: 0 0 4px; }
.profile-joined { font-size: 13px; color: var(--m-text-muted); margin: 0; }
.profile-stats-grid {
display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 16px; margin-bottom: 30px;
}
.profile-stat {
background: var(--m-card-bg); border: 1px solid var(--m-border);
border-radius: var(--m-radius); padding: 24px; text-align: center;
}
.stat-value { font-size: 32px; font-weight: 800; margin-bottom: 4px; color: #fff; }
.stat-label { font-size: 13px; color: var(--m-text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.level-progress { margin-top: 10px; }
.level-progress-bar { width: 100%; height: 8px; background: var(--m-dark); border-radius: 4px; overflow: hidden; margin: 8px 0 4px; }
.level-progress-fill { height: 100%; background: linear-gradient(90deg, var(--m-primary), var(--m-secondary)); border-radius: 4px; transition: width 0.5s; } .profile-calendar { background: var(--m-card-bg); border: 1px solid var(--m-border); border-radius: var(--m-radius); padding: 24px; }
.profile-calendar h3 { margin-top: 0; }
.calendar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(36px, 1fr)); gap: 4px; margin-bottom: 12px; }
.cal-day { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; background: var(--m-dark); border-radius: 6px; font-size: 12px; color: var(--m-text-muted); }
.cal-day.cal-active { background: rgba(0,212,170,0.3); color: var(--m-text); }
.cal-day.cal-daily { background: var(--m-primary); color: #000; font-weight: 700; }
.calendar-legend { display: flex; gap: 20px; font-size: 12px; color: var(--m-text-muted); }
.cal-dot { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 4px; vertical-align: middle; }
.cal-dot.cal-active { background: rgba(0,212,170,0.3); }
.cal-dot.cal-daily { background: var(--m-primary); } .daily-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.daily-completed-badge { background: rgba(0,230,118,0.15); color: var(--m-success); padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; } .missions-pagination { margin-top: 30px; text-align: center; }
.missions-pagination a, .missions-pagination span {
display: inline-block; padding: 8px 14px; margin: 0 3px;
background: var(--m-card-bg); border: 1px solid var(--m-border);
border-radius: 8px; color: var(--m-text); text-decoration: none; font-size: 14px;
}
.missions-pagination .current { background: var(--m-primary); color: #000; border-color: var(--m-primary); font-weight: 700; } .missions-my-stats-widget { background: var(--m-card-bg); border: 1px solid var(--m-border); border-radius: var(--m-radius); padding: 16px 20px; }
.my-stats-row { display: flex; gap: 20px; align-items: center; justify-content: center; font-size: 15px; } .mission-nav-links { margin-top: 30px; padding: 20px 0; }
.mission-taxonomies { margin-top: 15px; font-size: 14px; color: var(--m-text-muted); }
.mission-tax-link { color: var(--m-primary); text-decoration: none; margin-right: 8px; }
.mission-tax-link:hover { text-decoration: underline; } @media (max-width: 900px) {
.lb-columns { grid-template-columns: 1fr; }
.lb-profile-header { flex-direction: column; text-align: center; }
.lb-profile-levels { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
.missions-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
.missions-filter-form { flex-direction: column; }
.profile-header { flex-direction: column; text-align: center; }
.mission-meta-info { flex-direction: column; gap: 8px; }
.results-stats { flex-direction: column; gap: 10px; }
.my-stats-row { flex-direction: column; gap: 8px; }
.share-buttons { flex-direction: column; }
.related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1200px) {
.missions-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1000px) {
.missions-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
.missions-grid { grid-template-columns: 1fr; }
} @keyframes hackerSlideIn {
from { opacity: 0; transform: translateY(60px) scale(0.7); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
.hacker-girl-puff { animation: hackerPuff 0.6s ease forwards !important; }
@keyframes hackerPuff {
0% { opacity: 1; transform: scale(1); }
100% { opacity: 0; transform: scale(0) rotate(30deg); }
}
.hacker-girl-bubble {
background: linear-gradient(135deg, #0a0e27ee, #141832ee);
border: 2px solid var(--m-primary); border-radius: 16px;
box-shadow: 0 8px 40px rgba(0, 212, 170, 0.3);
display: flex; overflow: hidden; backdrop-filter: blur(10px);
}
.hacker-girl-img { max-height: 320px; object-fit: contain; }
.hacker-girl-message { padding: 20px 24px; display: flex; flex-direction: column; justify-content: center; }
.hacker-girl-message p { color: #e0e0e0; font-size: 17px; margin: 0 0 8px; }
.hacker-girl-message strong { color: var(--m-warning); }
.hacker-girl-buttons { display: flex; gap: 8px; margin-top: 8px; }
.hg-btn { display: inline-block; padding: 10px 22px; border-radius: 10px; font-size: 16px; font-weight: 700; text-decoration: none; transition: all 0.2s; }
.hg-btn-login { background: var(--m-primary); color: #000; }
.hg-btn-register { border: 1px solid var(--m-primary); color: var(--m-primary); }
.hg-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,212,170,0.3); } .results-login-mega { position: relative; margin-top: 24px; border-radius: 16px; overflow: hidden; animation: megaAppear 0.8s cubic-bezier(0.34,1.56,0.64,1) forwards; }
@keyframes megaAppear { from { opacity:0; transform:scale(0.8) translateY(30px); } to { opacity:1; transform:scale(1) translateY(0); } }
.login-mega-glow { position: absolute; inset: -4px; background: linear-gradient(45deg, #00d4aa, #ffd740, #ff5252, #6c5ce7, #00d4aa); background-size: 400% 400%; animation: megaGlow 3s ease infinite; border-radius: 18px; z-index: 0; }
@keyframes megaGlow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.login-mega-inner { position: relative; z-index: 1; background: linear-gradient(135deg, #0a0e27, #1a0a2e); border-radius: 14px; padding: 32px 24px; text-align: center; }
.login-mega-icon { font-size: 64px; margin-bottom: 12px; animation: megaBounce 1s ease infinite; }
@keyframes megaBounce { 0%,100% { transform: scale(1); } 50% { transform: scale(1.2); } }
.login-mega-title { color: var(--m-warning) !important; font-size: 26px !important; font-weight: 800 !important; margin: 0 0 10px !important; animation: megaPulseText 2s ease infinite; }
@keyframes megaPulseText { 0%,100% { opacity: 1; } 50% { opacity: 0.7; } }
.login-mega-text { color: #d0d8f0; font-size: 16px; margin: 0 0 20px; }
.login-mega-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 12px; }
.login-mega-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border-radius: 12px; font-size: 18px; font-weight: 800; text-decoration: none; text-transform: uppercase; animation: megaBtnPulse 1.5s ease infinite; }
.login-mega-btn-login { background: linear-gradient(135deg, #00d4aa, #00b894); color: #000; }
.login-mega-btn-register { background: linear-gradient(135deg, #ffd740, #ff9800); color: #000; }
@keyframes megaBtnPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.05); } }
.login-mega-hand { font-size: 22px; animation: megaHandWave 0.8s ease infinite alternate; }
@keyframes megaHandWave { from { transform: translateY(0); } to { transform: translateY(-6px); } }
.login-mega-arrow { color: var(--m-warning); font-size: 18px; font-weight: 700; animation: megaArrowBounce 0.6s ease infinite alternate; }
@keyframes megaArrowBounce { from { transform: translateY(0); opacity:0.6; } to { transform: translateY(-8px); opacity:1; } } .missions-assessment { max-width: 900px; margin: 0 auto; }
.assessment-intro { text-align: center; padding: 30px; }
.assessment-intro h2 { color: #fff; margin-bottom: 12px; }
.assessment-tracks-preview {
display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 12px; margin: 24px 0;
}
.track-preview {
background: var(--m-card-bg); border: 1px solid var(--m-border);
border-radius: var(--m-radius); padding: 16px; text-align: center;
}
.track-preview .track-icon { font-size: 32px; display: block; margin-bottom: 8px; }
.track-preview strong { color: #fff; display: block; margin-bottom: 4px; }
.track-preview small { color: var(--m-text-muted); font-size: 12px; }
.assessment-result { padding: 20px; }
.assessment-result-header { text-align: center; margin-bottom: 24px; }
.result-track-icon { font-size: 64px; margin-bottom: 8px; }
.result-score { color: var(--m-primary); font-size: 18px; }
.result-desc { color: var(--m-text-muted); }
.daily-mission-card {
background: var(--m-card-bg); border: 2px solid var(--m-primary);
border-radius: var(--m-radius); padding: 24px; margin: 20px 0;
}
.daily-mission-card h3 { color: #fff; margin: 0 0 16px; }
.daily-mission-inner {
display: flex; gap: 16px; align-items: center;
}
.daily-mission-inner img {
width: 80px; height: 80px; border-radius: 10px; object-fit: cover;
}
.daily-mission-inner h4 { color: #fff; margin: 0 0 4px; }
.daily-mission-inner span { color: var(--m-warning); font-weight: 600; display: block; margin-bottom: 8px; }
.assessment-retake {
margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--m-border);
text-align: center;
}
.assessment-retake p { color: var(--m-text-muted); margin-bottom: 8px; } .profile-avatar-wrap { position: relative; display: inline-block; flex-shrink: 0; }
.profile-avatar-upload {
position: absolute; bottom: 5px; right: 5px;
background: var(--m-primary); width: 32px; height: 32px; border-radius: 50%;
display: flex; align-items: center; justify-content: center; cursor: pointer;
box-shadow: 0 2px 8px rgba(0,0,0,0.3); transition: transform 0.2s;
}
.profile-avatar-upload:hover { transform: scale(1.1); }
.avatar-upload-icon { font-size: 16px; }
.profile-location-school { color: var(--m-text-muted); font-size: 14px; margin: 4px 0; }
.profile-rank-info { display: flex; gap: 12px; align-items: center; margin-top: 8px; flex-wrap: wrap; }
.rank-badge { background: linear-gradient(135deg, #ffd740, #ff9800); color: #000; padding: 4px 12px; border-radius: 20px; font-size: 13px; font-weight: 700; }
.rank-percentile { color: var(--m-primary); font-size: 13px; font-weight: 600; }
.profile-solved-missions { margin-top: 24px; }
.profile-solved-missions h3 { color: var(--m-text); margin-bottom: 12px; }
.solved-missions-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.solved-mission-card {
display: flex; gap: 12px; align-items: center;
background: var(--m-card-bg); border: 1px solid var(--m-border); border-radius: 10px;
padding: 10px; text-decoration: none; transition: all 0.2s;
}
.solved-mission-card:hover { border-color: var(--m-primary); transform: translateY(-2px); }
.solved-mission-thumb { width: 50px; height: 50px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.solved-mission-placeholder { display: flex; align-items: center; justify-content: center; font-size: 24px; background: var(--m-dark-3); }
.solved-mission-info h4 { color: var(--m-text); font-size: 14px; margin: 0 0 4px; }
.solved-mission-info span { color: var(--m-text-muted); font-size: 12px; }
.profile-edit-section {
margin-top: 24px; background: var(--m-card-bg); border: 1px solid var(--m-border);
border-radius: var(--m-radius); padding: 20px;
}
.profile-edit-section h3 { color: var(--m-text); margin: 0 0 16px; }
.profile-edit-form .edit-field { margin-bottom: 14px; }
.profile-edit-form label { display: block; color: var(--m-text-muted); font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.profile-edit-form input[type="text"],
.profile-edit-form textarea {
width: 100%; background: var(--m-dark-3); border: 1px solid var(--m-border);
border-radius: 8px; color: var(--m-text); padding: 8px 12px; font-size: 14px;
}
.profile-edit-form input:focus, .profile-edit-form textarea:focus { outline: none; border-color: var(--m-primary); }
.edit-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .missions-operations-container { max-width: 1400px; margin: 0 auto; padding: 20px; } .op-active-block {
background: linear-gradient(135deg, #0a1628, #0d2137);
border: 2px solid #00bcd4;
border-radius: 16px;
padding: 30px;
margin-bottom: 30px;
box-shadow: 0 0 40px rgba(0, 188, 212, 0.15);
}
.op-active-header { margin-bottom: 24px; }
.op-active-label {
display: inline-block;
background: #00bcd4; color: #000;
padding: 4px 14px; border-radius: 20px;
font-size: 12px; font-weight: 800; text-transform: uppercase;
letter-spacing: 1px; margin-bottom: 10px;
}
.op-active-header h2 { color: #fff; margin: 8px 0; font-size: 26px; }
.op-progress-bar {
height: 8px; background: rgba(255,255,255,0.1);
border-radius: 4px; overflow: hidden; margin: 12px 0 6px;
}
.op-progress-fill {
height: 100%; background: linear-gradient(90deg, #00bcd4, #00e5ff);
border-radius: 4px; transition: width 0.5s;
}
.op-day-indicator { color: #80deea; font-size: 14px; font-weight: 600; } .op-today-mission { margin-top: 20px; }
.op-today-mission h3 { color: #00e5ff; font-size: 22px; margin-bottom: 12px; }
.op-story {
background: rgba(255,255,255,0.04);
border-left: 3px solid #00bcd4;
padding: 20px;
border-radius: 0 12px 12px 0;
color: #cfd8dc;
font-size: 15px;
line-height: 1.8;
margin-bottom: 24px;
max-height: 400px;
overflow-y: auto;
}
.op-story p { margin: 0 0 12px; }
.op-story strong { color: #00e5ff; }
.op-story em { color: #ffd740; } .op-day-complete {
text-align: center; padding: 40px;
background: rgba(0, 188, 212, 0.08);
border-radius: 12px;
}
.op-day-complete-icon { font-size: 56px; margin-bottom: 10px; }
.op-day-complete h3 { color: #00e5ff; }
.op-day-complete p { color: #80deea; }
#op-banner-countdown, #op-countdown {
color: #ffd740; font-weight: 700; font-size: 16px; margin-top: 10px;
}
.op-abandon-area { margin-top: 20px; text-align: center; } .op-section-title { color: #fff; font-size: 24px; margin: 30px 0 16px; }
.op-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 20px;
}
.op-card {
background: var(--m-card-bg);
border: 1px solid var(--m-border);
border-radius: var(--m-radius);
overflow: hidden;
transition: all 0.2s;
position: relative;
}
.op-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }
.op-card.op-completed { opacity: 0.6; }
.op-card.op-failed { opacity: 0.5; border-color: var(--m-error); }
.op-card.op-active { border-color: #00bcd4; box-shadow: 0 0 20px rgba(0, 188, 212, 0.2); }
.op-card-image { height: 180px; overflow: hidden; }
.op-card-image img { width: 100%; height: 100%; object-fit: cover; }
.op-card .mission-difficulty-badge { position: absolute; top: 10px; left: 10px; }
.op-card-body { padding: 16px; }
.op-card-body h3 { color: #fff; margin: 0 0 8px; font-size: 16px; font-weight: 700; line-height: 1.3; }
.op-card-excerpt { color: var(--m-text-muted); font-size: 13px; margin: 0 0 12px; line-height: 1.4; }
.op-card-meta { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; font-size: 12px; color: var(--m-text-muted); }
.op-status-badge {
display: block; text-align: center; padding: 8px;
border-radius: 8px; font-size: 13px; font-weight: 700;
}
.op-status-badge.op-completed { background: rgba(0, 230, 118, 0.1); color: var(--m-success); }
.op-status-badge.op-failed { background: rgba(255, 82, 82, 0.1); color: var(--m-error); }
.op-status-badge.op-active { background: rgba(0, 188, 212, 0.1); color: #00e5ff; } .op-quiz-result .results-card {
background: rgba(0, 188, 212, 0.08);
border: 2px solid #00bcd4;
border-radius: 12px;
margin-top: 20px;
} .op-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.op-badge {
display: inline-flex; align-items: center; gap: 6px;
background: rgba(255, 215, 64, 0.1); border: 1px solid rgba(255, 215, 64, 0.3);
padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 700;
color: var(--m-warning);
} .op-single-container { max-width: 900px; margin: 0 auto; padding: 0 20px; color: var(--m-text); } .op-single-hero { margin-bottom: 30px; }
.op-hero-image { border-radius: 16px; overflow: hidden; margin-bottom: 20px; max-height: 350px; }
.op-hero-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.op-hero-title { font-size: 32px; font-weight: 800; color: #fff; margin: 0 0 12px; }
.op-hero-desc { color: var(--m-text-muted); font-size: 16px; line-height: 1.7; margin-bottom: 16px; }
.op-hero-desc p { margin: 0 0 10px; }
.op-hero-meta {
display: flex; gap: 16px; flex-wrap: wrap; padding: 14px 20px;
background: var(--m-card-bg); border: 1px solid var(--m-border); border-radius: 10px;
font-size: 14px; font-weight: 600; color: var(--m-text-muted);
} .op-cta-area {
text-align: center; padding: 40px 30px;
background: var(--m-card-bg); border: 2px solid var(--m-border); border-radius: 16px;
margin-bottom: 30px;
}
.op-cta-icon { font-size: 64px; margin-bottom: 12px; }
.op-cta-area h2 { color: #fff; margin: 0 0 12px; font-size: 24px; }
.op-cta-area p { color: var(--m-text-muted); font-size: 16px; margin: 0 0 16px; line-height: 1.6; }
.op-cta-completed { border-color: var(--m-success); background: rgba(0, 230, 118, 0.05); }
.op-cta-failed { border-color: var(--m-error); background: rgba(255, 82, 82, 0.05); }
.op-rules-list {
list-style: none; padding: 0; margin: 20px auto; max-width: 400px; text-align: left;
}
.op-rules-list li {
padding: 8px 0; border-bottom: 1px solid var(--m-border);
font-size: 14px; color: var(--m-text);
} .op-progress-section { margin-bottom: 30px; }
.op-day-badges { display: flex; gap: 8px; overflow-x: auto; padding: 10px 0; }
.op-day-dot {
flex-shrink: 0; display: flex; flex-direction: column; align-items: center;
gap: 4px; padding: 10px 14px; border-radius: 10px; min-width: 80px;
background: var(--m-card-bg); border: 2px solid var(--m-border); text-align: center;
}
.op-day-dot.op-day-done { border-color: var(--m-success); background: rgba(0,230,118,0.08); }
.op-day-dot.op-day-current { border-color: #00bcd4; background: rgba(0,188,212,0.12); box-shadow: 0 0 15px rgba(0,188,212,0.3); }
.op-day-dot.op-day-locked { opacity: 0.4; }
.op-day-num { font-size: 20px; font-weight: 800; color: #fff; }
.op-day-label { font-size: 10px; color: var(--m-text-muted); max-width: 80px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .op-chapter-section { margin-bottom: 30px; }
.op-chapter-header { margin-bottom: 16px; }
.op-chapter-badge {
display: inline-block; background: #00bcd4; color: #000; padding: 4px 14px;
border-radius: 20px; font-size: 12px; font-weight: 800; text-transform: uppercase;
letter-spacing: 1px; margin-bottom: 10px;
}
.op-chapter-header h2 { color: #00e5ff; margin: 8px 0 0; font-size: 24px; }
.op-quiz-section {
margin-top: 30px; padding: 24px;
background: var(--m-card-bg); border: 1px solid var(--m-border); border-radius: 16px;
}
.op-quiz-section h3 { color: var(--m-warning); margin: 0 0 20px; }
.op-quiz-hint { color: var(--m-text-muted); font-size: 13px; margin-top: 10px; text-align: center; } .op-countdown-big { margin-top: 20px; display: flex; gap: 8px; justify-content: center; align-items: baseline; }
.cd-num {
display: inline-block; background: rgba(0,188,212,0.15); border: 2px solid #00bcd4;
border-radius: 10px; padding: 10px 16px; font-size: 28px; font-weight: 800;
color: #00e5ff; min-width: 50px; text-align: center;
}
.cd-label { font-size: 12px; color: var(--m-text-muted); text-transform: uppercase; margin: 0 4px; } .op-timeline-overview {
margin-top: 30px; padding: 24px;
background: var(--m-card-bg); border: 1px solid var(--m-border); border-radius: 16px;
}
.op-timeline-overview h3 { color: #fff; margin: 0 0 16px; }
.op-timeline { position: relative; padding-left: 30px; }
.op-timeline::before {
content: ''; position: absolute; left: 12px; top: 0; bottom: 0; width: 2px;
background: var(--m-border);
}
.op-timeline-item {
position: relative; display: flex; align-items: center; gap: 12px;
padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.04);
}
.op-tl-dot {
position: absolute; left: -30px; width: 26px; height: 26px; display: flex;
align-items: center; justify-content: center; font-size: 14px;
background: var(--m-dark); z-index: 1;
}
.op-tl-content strong { display: block; color: #fff; font-size: 14px; }
.op-tl-content span { font-size: 12px; color: var(--m-text-muted); }
.op-tl-done .op-tl-content strong { color: var(--m-success); }
.op-tl-current .op-tl-content strong { color: #00e5ff; }
.op-tl-locked .op-tl-content strong { color: var(--m-text-muted); opacity: 0.5; }
.op-tl-locked .op-tl-content span { opacity: 0.4; }
@media (max-width: 768px) {
.op-hero-title { font-size: 24px; }
.op-day-badges { gap: 6px; }
.op-day-dot { min-width: 60px; padding: 8px 10px; }
.cd-num { font-size: 22px; padding: 8px 12px; }
}:root {
--aicc-primary: #6366f1;
--aicc-secondary: #8b5cf6;
--aicc-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);
--aicc-shadow: 0 10px 40px rgba(99, 102, 241, 0.25);
--aicc-radius: 16px;
--aicc-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
} .aicc-bubble {
position: fixed;
bottom: 24px;
right: 24px;
display: flex;
align-items: center;
gap: 12px;
background: #fff;
padding: 12px 16px;
border-radius: 60px;
box-shadow: var(--aicc-shadow), 0 2px 12px rgba(0,0,0,0.08);
cursor: pointer;
z-index: 999998;
max-width: 320px;
animation: aicc-slideUp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
transition: transform 0.2s ease, box-shadow 0.2s ease;
font-family: var(--aicc-font);
}
.aicc-bubble:hover {
transform: translateY(-2px);
box-shadow: var(--aicc-shadow), 0 6px 20px rgba(0,0,0,0.12);
}
.aicc-bubble-avatar {
width: 44px;
height: 44px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
border: 2px solid var(--aicc-primary);
}
.aicc-bubble-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.aicc-bubble-preview {
display: flex;
flex-direction: column;
gap: 2px;
min-width: 0;
}
.aicc-bubble-name {
font-size: 13px;
font-weight: 700;
color: var(--aicc-primary);
line-height: 1.2;
}
.aicc-bubble-text {
font-size: 13px;
color: #64748b;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 200px;
}
.aicc-bubble-close {
position: absolute;
top: -6px;
right: -6px;
width: 22px;
height: 22px;
border-radius: 50%;
background: #e2e8f0;
border: none;
font-size: 14px;
line-height: 1;
color: #64748b;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity 0.2s;
}
.aicc-bubble:hover .aicc-bubble-close {
opacity: 1;
}
.aicc-bubble-close:hover {
background: #cbd5e1;
color: #334155;
} .aicc-mini-bubble {
position: fixed;
bottom: 24px;
right: 24px;
width: 60px;
height: 60px;
border-radius: 50%;
background: var(--aicc-gradient);
box-shadow: var(--aicc-shadow);
cursor: pointer;
z-index: 999998;
display: flex;
align-items: center;
justify-content: center;
animation: aicc-slideUp 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
transition: transform 0.2s ease;
}
.aicc-mini-bubble:hover {
transform: scale(1.1);
}
.aicc-mini-bubble img {
width: 36px;
height: 36px;
border-radius: 50%;
object-fit: cover;
}
.aicc-mini-pulse {
position: absolute;
top: -2px;
right: -2px;
width: 16px;
height: 16px;
border-radius: 50%;
background: #22c55e;
border: 3px solid #fff;
animation: aicc-pulse 2s infinite;
} .aicc-wave-hand {
position: absolute;
top: -14px;
right: -8px;
font-size: 26px;
z-index: 10;
pointer-events: none;
opacity: 0;
transform: rotate(0deg);
transition: opacity 0.3s;
}
.aicc-wave-hand.aicc-wave-active {
opacity: 1;
animation: aicc-wave-anim 2.5s ease-in-out;
}
.aicc-bubble-wave-hand {
position: fixed;
bottom: 70px;
right: 24px;
font-size: 30px;
z-index: 999999;
pointer-events: none;
opacity: 0;
transform: rotate(0deg);
transition: opacity 0.3s;
}
.aicc-bubble-wave-hand.aicc-wave-active {
opacity: 1;
animation: aicc-wave-anim 2.5s ease-in-out;
}
@keyframes aicc-wave-anim {
0%   { transform: rotate(0deg); opacity: 1; }
10%  { transform: rotate(14deg); }
20%  { transform: rotate(-8deg); }
30%  { transform: rotate(14deg); }
40%  { transform: rotate(-4deg); }
50%  { transform: rotate(10deg); }
60%  { transform: rotate(0deg); }
70%  { transform: rotate(8deg); }
80%  { transform: rotate(-4deg); }
90%  { transform: rotate(4deg); opacity: 1; }
100% { transform: rotate(0deg); opacity: 0; }
} .aicc-chat-window {
position: fixed;
bottom: 96px;
right: 24px;
width: 380px;
height: 520px;
max-height: calc(100vh - 120px);
background: #fff;
border-radius: var(--aicc-radius);
box-shadow: 0 20px 60px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.05);
z-index: 999999;
display: flex;
flex-direction: column;
overflow: hidden;
animation: aicc-scaleUp 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
font-family: var(--aicc-font);
} .aicc-chat-header {
background: var(--aicc-gradient);
padding: 16px 18px;
display: flex;
align-items: center;
justify-content: space-between;
flex-shrink: 0;
}
.aicc-chat-header-info {
display: flex;
align-items: center;
gap: 12px;
}
.aicc-header-avatar {
width: 36px;
height: 36px;
border-radius: 50%;
object-fit: cover;
border: 2px solid rgba(255,255,255,0.4);
}
.aicc-header-name {
display: block;
font-size: 15px;
font-weight: 600;
color: #fff;
}
.aicc-header-status {
display: block;
font-size: 12px;
color: rgba(255,255,255,0.8);
}
.aicc-header-status::before {
content: '';
display: inline-block;
width: 7px;
height: 7px;
border-radius: 50%;
background: #4ade80;
margin-right: 5px;
}
.aicc-close-btn {
background: rgba(255,255,255,0.2);
border: none;
border-radius: 8px;
padding: 6px;
cursor: pointer;
color: #fff;
transition: background 0.2s;
display: flex;
align-items: center;
}
.aicc-close-btn:hover {
background: rgba(255,255,255,0.3);
} .aicc-messages {
flex: 1;
overflow-y: auto;
padding: 16px;
display: flex;
flex-direction: column;
gap: 12px;
scroll-behavior: smooth;
}
.aicc-messages::-webkit-scrollbar {
width: 5px;
}
.aicc-messages::-webkit-scrollbar-track {
background: transparent;
}
.aicc-messages::-webkit-scrollbar-thumb {
background: #e2e8f0;
border-radius: 10px;
}
.aicc-message {
display: flex;
gap: 8px;
max-width: 88%;
animation: aicc-fadeIn 0.3s ease;
}
.aicc-message-ai {
align-self: flex-start;
}
.aicc-message-user {
align-self: flex-end;
flex-direction: row-reverse;
}
.aicc-message-avatar {
width: 28px;
height: 28px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
margin-top: 4px;
}
.aicc-message-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.aicc-message-content {
padding: 10px 14px;
border-radius: 16px;
font-size: 14px;
line-height: 1.5;
word-break: break-word;
}
.aicc-message-ai .aicc-message-content {
background: #f1f5f9;
color: #1e293b;
border-bottom-left-radius: 4px;
}
.aicc-message-user .aicc-message-content {
background: var(--aicc-gradient);
color: #fff;
border-bottom-right-radius: 4px;
} .aicc-message-ai .aicc-message-content a {
color: var(--aicc-primary);
text-decoration: underline;
font-weight: 500;
}
.aicc-message-ai .aicc-message-content a:hover {
opacity: 0.8;
} .aicc-typing {
display: flex;
gap: 4px;
padding: 12px 16px;
background: #f1f5f9;
border-radius: 16px;
border-bottom-left-radius: 4px;
width: fit-content;
}
.aicc-typing-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #94a3b8;
animation: aicc-typing 1.4s ease-in-out infinite;
}
.aicc-typing-dot:nth-child(2) { animation-delay: 0.2s; }
.aicc-typing-dot:nth-child(3) { animation-delay: 0.4s; } .aicc-contact-form {
border-top: 1px solid #e2e8f0;
padding: 12px 16px;
background: #f8fafc;
animation: aicc-slideDown 0.3s ease;
}
.aicc-contact-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 10px;
font-size: 13px;
font-weight: 600;
color: #334155;
}
.aicc-skip-btn {
background: none;
border: none;
color: #94a3b8;
cursor: pointer;
font-size: 12px;
text-decoration: underline;
}
.aicc-contact-fields {
display: flex;
flex-direction: column;
gap: 8px;
}
.aicc-input {
padding: 8px 12px;
border: 1px solid #e2e8f0;
border-radius: 8px;
font-size: 13px;
font-family: var(--aicc-font);
transition: border-color 0.2s, box-shadow 0.2s;
outline: none;
}
.aicc-input:focus {
border-color: var(--aicc-primary);
box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}
.aicc-submit-btn {
background: var(--aicc-gradient);
color: #fff;
border: none;
border-radius: 8px;
padding: 8px 16px;
font-size: 13px;
font-weight: 600;
cursor: pointer;
transition: opacity 0.2s;
}
.aicc-submit-btn:hover {
opacity: 0.9;
} .aicc-chat-input-area {
border-top: 1px solid #e2e8f0;
padding: 12px 16px;
flex-shrink: 0;
background: #fff;
}
.aicc-input-wrapper {
display: flex;
align-items: flex-end;
gap: 8px;
background: #f1f5f9;
border-radius: 12px;
padding: 6px 6px 6px 14px;
border: 1px solid transparent;
transition: border-color 0.2s, box-shadow 0.2s;
}
.aicc-input-wrapper:focus-within {
border-color: var(--aicc-primary);
box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.08);
background: #fff;
}
.aicc-chat-input {
flex: 1;
border: none;
background: transparent;
font-size: 14px;
font-family: var(--aicc-font);
resize: none;
outline: none;
min-height: 22px;
max-height: 100px;
line-height: 1.5;
color: #1e293b;
}
.aicc-chat-input::placeholder {
color: #94a3b8;
}
.aicc-send-btn {
width: 36px;
height: 36px;
border-radius: 10px;
background: var(--aicc-gradient);
border: none;
color: #fff;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: opacity 0.2s, transform 0.2s;
}
.aicc-send-btn:disabled {
opacity: 0.4;
cursor: not-allowed;
}
.aicc-send-btn:not(:disabled):hover {
transform: scale(1.05);
}
.aicc-char-count {
text-align: right;
font-size: 11px;
color: #94a3b8;
margin-top: 4px;
padding-right: 4px;
} @keyframes aicc-slideUp {
from { transform: translateY(30px); opacity: 0; }
to { transform: translateY(0); opacity: 1; }
}
@keyframes aicc-scaleUp {
from { transform: scale(0.9) translateY(20px); opacity: 0; }
to { transform: scale(1) translateY(0); opacity: 1; }
}
@keyframes aicc-fadeIn {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes aicc-slideDown {
from { opacity: 0; transform: translateY(-10px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes aicc-typing {
0%, 60%, 100% { transform: translateY(0); opacity: 0.5; }
30% { transform: translateY(-6px); opacity: 1; }
}
@keyframes aicc-pulse {
0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6); }
70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
} @media (max-width: 480px) {
.aicc-chat-window {
bottom: 0;
right: 0;
left: 0;
width: 100%;
height: 100%;
max-height: 100vh;
border-radius: 0;
}
.aicc-bubble {
bottom: 16px;
right: 16px;
max-width: 280px;
}
.aicc-mini-bubble {
bottom: 16px;
right: 16px;
width: 54px;
height: 54px;
}
}