:root{--tc-bg:#0A0A0C;--tc-bg-card:#141418;--tc-bg-elevated:#1C1C22;--tc-bg-button:#242430;--tc-text:#FFFFFF;--tc-text-soft:rgba(255,255,255,0.7);--tc-text-muted:rgba(255,255,255,0.4);--tc-text-ghost:rgba(255,255,255,0.25);--tc-accent:#6366F1;--tc-accent-soft:rgba(99,102,241,0.15);--tc-xp:#8B5CF6;--tc-xp-soft:rgba(139,92,246,0.15);--tc-arcade-cyan:#00F5FF;--tc-arcade-magenta:#FF00FF;--tc-arcade-yellow:#FFE600;--tc-profit:#10B981;--tc-profit-soft:rgba(16,185,129,0.15);--tc-loss:#EF4444;--tc-loss-soft:rgba(239,68,68,0.15);--tc-warning:#F59E0B;--tc-warning-soft:rgba(245,158,11,0.15);--tc-track-risk:#EF4444;--tc-track-psychology:#8B5CF6;--tc-track-strategy:#10B981;--tc-track-execution:#F59E0B;--tc-track-analysis:#3B82F6;--tc-border:rgba(255,255,255,0.05);--tc-border-hover:rgba(255,255,255,0.1);--tc-border-accent:rgba(99,102,241,0.3);--tc-shadow-glow:0 0 15px rgba(99,102,241,0.3);--tc-shadow-card:0 4px 20px rgba(0,0,0,0.3)}.tc-scanlines:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.02),rgba(0,0,0,.02) 1px,transparent 0,transparent 2px);pointer-events:none;z-index:1000}.tc-gradient-accent{background:var(--tc-gradient-accent)}.tc-gradient-xp{background:linear-gradient(90deg,var(--tc-xp),var(--tc-accent))}.tc-gradient-profit{background:linear-gradient(135deg,var(--tc-profit-soft),rgba(16,185,129,0))}.tc-gradient-card-accent{background:linear-gradient(135deg,var(--tc-bg-card),rgba(99,102,241,.08))}@keyframes tc-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.tc-pulse-dot{animation:tc-pulse-dot 1.5s ease-in-out infinite}@keyframes tc-xp-shine{0%,to{opacity:.3}50%{opacity:.8}}.tc-xp-shine:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4));animation:tc-xp-shine 2s ease-in-out infinite}@keyframes tc-pulse-border{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.4)}50%{box-shadow:0 0 0 8px rgba(99,102,241,0)}}.tc-pulse-border{animation:tc-pulse-border 2s ease-in-out infinite}@keyframes tc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tc-float{animation:tc-float 3s ease-in-out infinite}@keyframes tc-success-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.tc-success-pop{animation:tc-success-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes tc-confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(300px) rotate(2turn)}}.tc-confetti-piece{animation:tc-confetti-fall 1s ease-out forwards}@keyframes tc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.tc-shimmer{background:linear-gradient(90deg,var(--tc-bg-elevated) 25%,var(--tc-bg-button) 50%,var(--tc-bg-elevated) 75%);background-size:200% 100%;animation:tc-shimmer 1.5s infinite}@keyframes tc-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tc-fade-in{animation:tc-fade-in .4s ease-out forwards}@keyframes tc-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tc-slide-up{animation:tc-slide-up .3s ease-out forwards}@keyframes tc-card-exit{to{opacity:0;transform:translateY(-150px) scale(.9)}}.tc-card-exit{animation:tc-card-exit .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes tc-ripple{to{transform:scale(4);opacity:0}}.tc-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);transform:scale(0);animation:tc-ripple .6s ease-out;pointer-events:none}@keyframes tc-pulse-lesson{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.4)}50%{box-shadow:0 0 0 6px rgba(99,102,241,0)}}.tc-pulse-lesson{animation:tc-pulse-lesson 2s ease-in-out infinite}.tc-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.tc-hide-scrollbar::-webkit-scrollbar{display:none}.tc-card-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tc-gradient-accent);border-radius:inherit}.tc-card-hover{transition:all .3s ease}.tc-card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(99,102,241,.2);border-color:rgba(99,102,241,.4)}.tc-btn-primary{background:var(--tc-accent);color:white;transition:all .2s ease}.tc-btn-primary:hover{background:#7C7FF2;transform:translateY(-2px)}.tc-btn-primary:active{transform:scale(.98)}.tc-btn-secondary{background:var(--tc-bg-button);color:var(--tc-text-soft);transition:all .2s ease}.tc-btn-secondary:hover{background:var(--tc-bg-elevated);color:var(--tc-text)}.tc-btn-profit{background:var(--tc-profit);color:white}.tc-btn-loss{background:var(--tc-loss);color:white}.tc-nav-item{transition:all .2s ease}.tc-nav-item:hover .tc-nav-icon{transform:scale(1.1)}.tc-holding-hover{transition:all .2s ease;border:1px solid transparent}.tc-holding-hover:hover{border-color:var(--tc-border-hover);transform:translateX(4px)}.tc-arcade-label,.tc-arcade-text{font-family:Press Start\ 2P,cursive;letter-spacing:1px}.tc-arcade-label{font-size:7px}.tc-arcade-section{font-family:Press Start\ 2P,cursive;font-size:9px;letter-spacing:1px}.tc-progress-bar{height:8px;background:var(--tc-bg-elevated);border-radius:4px;overflow:hidden}.tc-progress-fill{height:100%;background:linear-gradient(90deg,var(--tc-xp),var(--tc-accent));border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.tc-xp-bar{height:8px;border-radius:4px;overflow:hidden;border:1px solid rgba(139,92,246,.2)}.tc-tag,.tc-xp-bar{background:var(--tc-bg-elevated)}.tc-tag{padding:6px 10px;border-radius:6px;font-size:11px;color:var(--tc-text-muted);border:1px solid var(--tc-border)}.tc-tag-positive{color:var(--tc-profit);border-color:rgba(16,185,129,.2);background:var(--tc-profit-soft)}.tc-tag-warning{color:var(--tc-warning);border-color:rgba(245,158,11,.2);background:var(--tc-warning-soft)}.tc-tag-negative{color:var(--tc-loss);border-color:rgba(239,68,68,.2);background:var(--tc-loss-soft)}.tc-badge-rank{padding:8px 14px;background:var(--tc-warning-soft);border:1px solid rgba(245,158,11,.3);border-radius:100px;font-family:Press Start\ 2P,cursive;font-size:7px;color:var(--tc-warning);letter-spacing:1px}.tc-badge-xp{display:inline-flex;padding:8px 14px;background:var(--tc-xp-soft);border-radius:100px;color:var(--tc-xp);border:1px solid rgba(139,92,246,.3)}.tc-badge-streak,.tc-badge-xp{align-items:center;gap:6px;font-size:13px;font-weight:600}.tc-badge-streak{display:flex;padding:6px 12px;background:var(--tc-warning-soft);border-radius:100px;color:var(--tc-warning)}.tc-insight-card{background:linear-gradient(135deg,var(--tc-bg-card),rgba(139,92,246,.05));border-radius:16px;padding:20px;border:1px solid rgba(139,92,246,.15);position:relative}.tc-insight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--tc-xp),var(--tc-accent));border-radius:16px 16px 0 0}.tc-ai-insight{font-size:14px;color:var(--tc-text-soft);line-height:1.6;padding:16px;background:rgba(255,255,255,.03);border-radius:12px;border-left:3px solid var(--tc-accent)}@keyframes aurora-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(5%,10%) scale(1.1)}66%{transform:translate(-5%,5%) scale(.95)}}@keyframes aurora-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10%,-5%) scale(1.15)}}@keyframes aurora-drift-3{0%,to{transform:translate(0) scale(1);opacity:.25}50%{transform:translate(5%,-10%) scale(1.1);opacity:.35}}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(0,245,255,.4)}50%{box-shadow:0 0 40px rgba(0,245,255,.6)}}@keyframes shine-sweep{0%{left:-100%}50%,to{left:100%}}.btn-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shine-sweep 3s infinite}:root,body.theme-bold{--tc-indigo:#6366F1;--tc-indigo-light:#818CF8;--tc-indigo-soft:rgba(99,102,241,0.15);--tc-indigo-glow:rgba(99,102,241,0.4);--tc-purple:#8B5CF6;--tc-purple-soft:rgba(139,92,246,0.15);--tc-gradient-accent:linear-gradient(90deg,var(--tc-indigo),var(--tc-purple));--tc-shadow-card:0 24px 64px rgba(0,0,0,0.4);--tc-shadow-card-hover:0 32px 80px rgba(0,0,0,0.5);--tc-shadow-glow-sm:0 4px 20px var(--tc-indigo-glow);--tc-shadow-glow:0 8px 32px var(--tc-indigo-glow);--tc-shadow-glow-lg:0 12px 40px var(--tc-indigo-glow);--tc-hover-lift:-6px}body.theme-arcade{--tc-gradient-accent:linear-gradient(90deg,var(--tc-arcade-cyan),var(--tc-accent),var(--tc-xp));--tc-shadow-card:0 4px 20px rgba(0,0,0,0.3);--tc-shadow-card-hover:0 8px 30px rgba(99,102,241,0.2);--tc-shadow-glow:0 0 15px rgba(99,102,241,0.3);--tc-shadow-glow-sm:0 0 10px rgba(99,102,241,0.2);--tc-shadow-glow-lg:0 0 20px rgba(99,102,241,0.4);--tc-hover-lift:-2px}.tc-glow-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}.tc-glow-orb-primary{width:60vw;height:60vw;top:-20%;left:-10%;background:radial-gradient(circle,var(--tc-indigo,#6366F1) 0,transparent 70%);opacity:.5;animation:tc-drift-1 20s ease-in-out infinite}.tc-glow-orb-secondary{width:50vw;height:50vw;bottom:-20%;right:-10%;background:radial-gradient(circle,var(--tc-purple,#8B5CF6) 0,transparent 70%);opacity:.3;animation:tc-drift-2 25s ease-in-out infinite}@keyframes tc-drift-1{0%,to{transform:translate(0)}50%{transform:translate(5%,5%)}}@keyframes tc-drift-2{0%,to{transform:translate(0)}50%{transform:translate(-5%,-3%)}}.tc-grain{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:0}.tc-gradient-text-bold{background:linear-gradient(135deg,var(--tc-indigo-light,#818CF8),var(--tc-purple,#8B5CF6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tc-section-label-bold{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-indigo-light,#818CF8)}.tc-section-label-bold:after,.tc-section-label-bold:before{content:"";width:24px;height:2px}.tc-section-label-bold:before{background:linear-gradient(90deg,transparent,var(--tc-indigo,#6366F1))}.tc-section-label-bold:after{background:linear-gradient(90deg,var(--tc-indigo,#6366F1),transparent)}.tc-btn-bold-primary{padding:18px 36px;background:var(--tc-indigo,#6366F1);color:white;border:none;border-radius:14px;font-size:16px;font-weight:600;box-shadow:0 8px 32px var(--tc-indigo-glow,rgba(99,102,241,.4));transition:all .25s}.tc-btn-bold-primary:hover{background:var(--tc-indigo-light,#818CF8);transform:translateY(-2px);box-shadow:0 12px 40px var(--tc-indigo-glow,rgba(99,102,241,.4))}.tc-card-bold{background:var(--tc-bg-card);border:1px solid var(--tc-border);border-radius:24px;padding:28px;box-shadow:var(--tc-shadow-card);transition:all .3s cubic-bezier(.4,0,.2,1)}.tc-card-bold:hover{transform:translateY(var(--tc-hover-lift));border-color:var(--tc-border-hover);box-shadow:var(--tc-shadow-card-hover)}.tc-card-bold-featured{border-color:var(--tc-indigo,#6366F1);box-shadow:0 0 0 1px var(--tc-indigo,#6366F1),0 24px 80px var(--tc-indigo-glow,rgba(99,102,241,.4))}.tc-card-bold-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tc-gradient-accent);border-radius:inherit}.tc-ai-insight-bold{padding:14px 16px;background:rgba(99,102,241,.08);border-radius:12px;border-left:3px solid var(--tc-indigo,#6366f1);font-size:14px;color:var(--tc-text-soft);line-height:1.6}body.theme-bold .tc-arcade-label,body.theme-bold .tc-arcade-section,body.theme-bold .tc-arcade-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:normal}body.theme-arcade .tc-arcade-label,body.theme-arcade .tc-arcade-text{font-family:Press Start\ 2P,cursive;letter-spacing:1px}body.theme-arcade .tc-arcade-label{font-size:7px}body.theme-arcade .tc-arcade-section{font-family:Press Start\ 2P,cursive;font-size:9px;letter-spacing:1px}body.theme-bold .tc-badge-rank{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em}body.theme-arcade .tc-badge-rank{font-family:Press Start\ 2P,cursive;font-size:7px;letter-spacing:1px}