@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0f0f23;--bg-secondary: #1a1a2e;--bg-tertiary: #16213e;--bg-card: rgba(255, 255, 255, .05);--bg-glass: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .6);--accent-primary: #4ecdc4;--accent-secondary: #ff6b6b;--accent-success: #2ecc71;--accent-warning: #f39c12;--accent-danger: #e74c3c;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-chart: linear-gradient(135deg, #ff6b6b, #4ecdc4, #45b7d1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 4px 16px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(78, 205, 196, .3);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary),var(--bg-tertiary));color:var(--text-primary);min-height:100vh;overflow-x:hidden;user-select:none}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity var(--transition-slow),visibility var(--transition-slow)}.loading-content{text-align:center;animation:fadeInUp .8s ease-out}.loading-logo{font-size:4rem;margin-bottom:var(--spacing-md);animation:float 3s ease-in-out infinite}.loading-content h2{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm);background:var(--gradient-chart);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-content p{font-size:1.1rem;opacity:.9;margin-bottom:var(--spacing-xl)}.loading-bar{width:200px;height:4px;background:#fff3;border-radius:2px;overflow:hidden;margin:0 auto}.loading-progress{height:100%;background:var(--gradient-success);width:0%;animation:loadingProgress 2s ease-in-out infinite}.game-container{min-height:100vh;display:flex;flex-direction:column;opacity:1;transition:opacity var(--transition-slow)}.game-container.hidden{opacity:0;pointer-events:none}.game-header{background:var(--bg-card);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);padding:var(--spacing-md) var(--spacing-xl);position:sticky;top:0;z-index:100}.header-content{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.game-title h1{font-size:2rem;font-weight:700;background:var(--gradient-chart);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-xs)}.phase-indicator{display:flex;flex-direction:column;gap:var(--spacing-xs)}.phase-name{font-size:.9rem;font-weight:600;color:var(--accent-primary)}.phase-description{font-size:.8rem;color:var(--text-muted)}.header-stats{display:flex;gap:var(--spacing-xl)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.2rem;font-weight:600;color:var(--accent-primary)}.header-controls{display:flex;gap:var(--spacing-sm)}.control-btn{width:40px;height:40px;border-radius:var(--border-radius-md);background:var(--bg-glass);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.control-btn:hover{background:var(--bg-card);transform:translateY(-2px);box-shadow:var(--shadow-md)}.game-main{flex:1;display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);max-width:1600px;margin:0 auto;width:100%}.chart-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.chart-container{background:var(--bg-card);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);position:relative;height:500px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.chart-header h3{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.chart-controls{display:flex;align-items:center;gap:var(--spacing-md)}#assetSelector{background:var(--bg-glass);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-primary);font-size:.9rem}.timeframe-buttons{display:flex;background:var(--bg-glass);border-radius:var(--border-radius-sm);padding:2px}.timeframe-btn{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;border-radius:calc(var(--border-radius-sm) - 2px);transition:all var(--transition-fast)}.timeframe-btn.active,.timeframe-btn:hover{background:var(--accent-primary);color:#fff}.chart-wrapper{position:relative;height:calc(100% - 60px);border-radius:var(--border-radius-md);overflow:hidden}#mainChart{width:100%!important;height:100%!important}.chart-bots{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.chart-bot{position:absolute;width:50px;height:50px;pointer-events:all;cursor:pointer;transition:all .8s cubic-bezier(.4,0,.2,1)}.chart-bot-avatar{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--gradient-primary);border:2px solid var(--accent-primary);box-shadow:var(--shadow-glow);animation:float 3s ease-in-out infinite;position:relative}.chart-bot-avatar:after{content:"";position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--accent-success);border:2px solid var(--bg-primary)}.chart-bot.mood-sad .chart-bot-avatar{background:var(--gradient-secondary);animation:shake .8s ease-in-out}.chart-bot.mood-happy .chart-bot-avatar{background:var(--gradient-success);animation:bounce .6s ease-in-out}.cycle-indicator{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);right:var(--spacing-md)}.cycle-progress{display:flex;align-items:center;gap:var(--spacing-md);background:var(--bg-card);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);backdrop-filter:blur(10px)}.cycle-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.cycle-fill{height:100%;background:var(--gradient-primary);transition:width var(--transition-normal);border-radius:4px}.cycle-text{font-size:.9rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.bot-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.bot-panel{background:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1);background:var(--bg-glass)}.panel-header h3{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.bot-count{background:var(--accent-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600}.bot-roster{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.bot-card{background:var(--bg-glass);border-radius:var(--border-radius-md);padding:var(--spacing-md);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-fast);cursor:pointer}.bot-card:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:var(--shadow-md)}.bot-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.bot-avatar{position:relative;width:50px;height:50px}.bot-emoji{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--gradient-primary);border-radius:50%;border:2px solid var(--accent-primary)}.bot-mood-indicator{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:var(--accent-success);border:2px solid var(--bg-primary)}.bot-info{flex:1}.bot-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.bot-personality{font-size:.8rem;color:var(--text-muted);text-transform:capitalize}.bot-controls{display:flex;gap:var(--spacing-xs)}.bot-control-btn{width:32px;height:32px;border-radius:var(--border-radius-sm);background:var(--bg-glass);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.bot-control-btn:hover{background:var(--accent-primary);transform:scale(1.1)}.bot-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.stat-row .stat-label{color:var(--text-muted)}.stat-row .stat-value{color:var(--text-primary);font-weight:500}.bot-mood{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);border-radius:var(--border-radius-sm);font-size:.8rem}.mood-emoji{font-size:1rem}.mood-text{color:var(--text-secondary);text-transform:capitalize}.bot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);padding:var(--spacing-md)}.unlockable-bot{background:var(--bg-glass);border-radius:var(--border-radius-md);padding:var(--spacing-md);border:1px solid rgba(255,255,255,.1);text-align:center;transition:all var(--transition-fast)}.unlockable-bot:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.unlock-status.locked{opacity:.6}.unlock-status.unlocked{opacity:1;background:linear-gradient(135deg,#4ecdc41a,#4ecdc40d);border-color:var(--accent-primary)}.bot-preview .bot-emoji{font-size:2rem;margin-bottom:var(--spacing-sm)}.bot-preview .bot-name{font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-xs)}.bot-preview .bot-description{font-size:.7rem;color:var(--text-muted);line-height:1.4;margin-bottom:var(--spacing-md)}.unlock-progress{margin-bottom:var(--spacing-md)}.progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:var(--spacing-xs)}.progress-fill{height:100%;background:var(--gradient-primary);transition:width var(--transition-normal)}.unlock-condition{font-size:.7rem;color:var(--text-muted)}.unlock-bot-btn{background:var(--gradient-primary);border:none;border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.unlock-bot-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.create-controls{padding:var(--spacing-md)}.trait-sliders{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.slider-group{display:flex;align-items:center;gap:var(--spacing-md)}.slider-group label{flex:1;font-size:.9rem;color:var(--text-secondary)}.slider-group input[type=range]{flex:2;-webkit-appearance:none;appearance:none;height:6px;background:#ffffff1a;border-radius:3px;outline:none}.slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--accent-primary);border-radius:50%;cursor:pointer}.slider-group input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--accent-primary);border-radius:50%;cursor:pointer;border:none}.slider-value{min-width:40px;text-align:right;font-size:.8rem;color:var(--accent-primary);font-weight:500}.create-btn{width:100%;background:var(--gradient-primary);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-md);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.create-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md)}.stats-grid .stat-item{background:var(--bg-glass);padding:var(--spacing-md);border-radius:var(--border-radius-md);text-align:center}.bottom-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);padding:0 var(--spacing-xl) var(--spacing-xl);max-width:1600px;margin:0 auto;width:100%}.philosophy-panel,.event-panel{background:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);overflow:hidden}.philosophy-content{padding:var(--spacing-lg);text-align:center}.philosophy-text{font-size:1.1rem;line-height:1.6;color:var(--text-primary);font-style:italic;margin-bottom:var(--spacing-md)}.philosophy-author{font-size:.9rem;color:var(--accent-primary);font-weight:500}.wisdom-btn{background:var(--gradient-primary);border:none;border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:#fff;font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.wisdom-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.event-feed{max-height:200px;overflow-y:auto;padding:var(--spacing-md)}.event-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.event-item:last-child{border-bottom:none}.event-time{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.event-text{color:var(--text-secondary);line-height:1.4}.event-item.system .event-text{color:var(--accent-primary)}.event-item.trade .event-text{color:var(--accent-success)}.event-item.loss .event-text{color:var(--accent-secondary)}.clear-btn{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.clear-btn:hover{border-color:var(--accent-secondary);color:var(--accent-secondary)}.speech-bubble{position:absolute;background:#000000e6;color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);max-width:200px;font-size:.8rem;line-height:1.4;border:2px solid var(--accent-primary);z-index:1000;animation:bubbleIn .3s ease-out;box-shadow:var(--shadow-lg);pointer-events:none}.bubble-arrow{position:absolute;bottom:-8px;left:20px;width:0;height:0;border:8px solid transparent;border-top-color:var(--accent-primary)}.achievement-notification,.unlock-notification{position:fixed;top:20px;right:20px;background:var(--gradient-success);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);z-index:9999;animation:slideInRight .5s ease-out;max-width:300px}.achievement-content,.unlock-content{display:flex;align-items:center;gap:var(--spacing-md);color:#fff}.achievement-icon,.unlock-icon{font-size:2rem}.achievement-title,.unlock-title{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.achievement-description,.unlock-description{font-size:.9rem;opacity:.9;margin-bottom:var(--spacing-md)}.unlock-dismiss{background:#fff3;border:none;border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:#fff;font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.unlock-dismiss:hover{background:#ffffff4d}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9998;backdrop-filter:blur(5px);opacity:1;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.modal.hidden{opacity:0;visibility:hidden;pointer-events:none}.modal-content{background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:modalIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1);background:var(--bg-glass)}.modal-header h3{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.modal-body{padding:var(--spacing-lg);max-height:60vh;overflow-y:auto}.settings-group{margin-bottom:var(--spacing-lg)}.settings-group:last-child{margin-bottom:0}.setting-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;cursor:pointer}.setting-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.setting-item span{color:var(--text-secondary);font-size:.9rem}.settings-group label{display:block;color:var(--text-primary);font-size:1rem;font-weight:500;margin-bottom:var(--spacing-sm)}.settings-group input[type=range]{width:100%;margin-bottom:var(--spacing-sm)}.danger-btn,.debug-btn{background:var(--gradient-secondary);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-right:var(--spacing-sm)}.debug-btn{background:var(--gradient-primary)}.danger-btn:hover,.debug-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.help-content h4{color:var(--accent-primary);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.help-content h4:first-child{margin-top:0}.help-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.hidden{display:none!important}.fade-in{animation:fadeIn var(--transition-normal) ease-out}.fade-out{animation:fadeOut var(--transition-normal) ease-out}.slide-up{animation:slideUp var(--transition-normal) ease-out}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes modalIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bubbleIn{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-12px)}80%{transform:translateY(-4px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes loadingProgress{0%{width:0%}50%{width:70%}to{width:100%}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}@media (max-width: 1200px){.game-main{grid-template-columns:1fr 350px}.header-content{padding:0 var(--spacing-lg)}.header-stats{gap:var(--spacing-lg)}}@media (max-width: 992px){.game-main{grid-template-columns:1fr;gap:var(--spacing-md)}.bot-section{order:-1}.bottom-panel{grid-template-columns:1fr;gap:var(--spacing-md)}.chart-container{height:400px}.header-stats{display:none}}@media (max-width: 768px){:root{--spacing-xl: 1rem;--spacing-xxl: 1.5rem}.game-header{padding:var(--spacing-sm) var(--spacing-md)}.header-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.game-title h1{font-size:1.5rem}.header-controls{align-self:flex-end}.game-main{padding:var(--spacing-md);gap:var(--spacing-md)}.chart-container{height:300px;padding:var(--spacing-md)}.chart-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.chart-controls{width:100%;justify-content:space-between}.bot-roster{max-height:300px}.bot-header{flex-wrap:wrap;gap:var(--spacing-sm)}.bot-controls{order:-1;width:100%;justify-content:flex-end}.bot-stats{grid-template-columns:1fr}.bottom-panel{padding:0 var(--spacing-md) var(--spacing-md)}.philosophy-content{padding:var(--spacing-md)}.philosophy-text{font-size:1rem}.modal-content{width:95%;margin:var(--spacing-md)}.modal-body{padding:var(--spacing-md)}.achievement-notification,.unlock-notification{right:var(--spacing-md);left:var(--spacing-md);max-width:none}}@media (max-width: 480px){.game-title h1{font-size:1.3rem}.phase-indicator{display:none}.chart-container{height:250px}.bot-grid{grid-template-columns:1fr 1fr}.trait-sliders{gap:var(--spacing-sm)}.slider-group{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.slider-group input[type=range]{width:100%}.stats-grid{grid-template-columns:1fr}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.bot-emoji,.chart-bot-avatar{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-progress,.float,.bounce,.shake,.pulse{animation:none}}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes mood-pulse{0%,to{box-shadow:0 0 #2ecc71b3}50%{box-shadow:0 0 0 10px #2ecc7100}}@keyframes confidence-glow{0%,to{box-shadow:0 0 #3498dbb3}50%{box-shadow:0 0 0 15px #3498db00}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}}.bot-card.mood-boosted{animation:mood-pulse 2s ease-in-out;border:2px solid var(--accent-success);background:linear-gradient(135deg,#2ecc711a,#0000004d)}.bot-card.confidence-boosted{animation:confidence-glow 3s ease-in-out;border:2px solid var(--accent-primary);background:linear-gradient(135deg,#3498db1a,#0000004d)}.bot-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4ecdc44d}.bot-actions button:active{transform:translateY(0);transition:transform .1s ease}.bot-actions button.sparkle{animation:sparkle 1s ease-in-out}.speech-bubble{animation:fade-in-up .3s ease-out;max-width:250px;word-wrap:break-word}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.chart-bot.mood-happy{animation:bounce 2s ease-in-out infinite}.chart-bot.mood-sad{filter:grayscale(.3);animation:sway 3s ease-in-out infinite}.chart-bot.mood-thinking{animation:pulse 2s ease-in-out infinite}.chart-bot.mood-excited{animation:wiggle 1.5s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sway{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}@media print{.game-container{display:none}body:after{content:"QOIN Trading Bot Collective - Visit the web app for the full experience";display:block;text-align:center;padding:2rem;font-size:1.2rem}}.game-header.svelte-537k8e{background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:1px solid #333;padding:1rem 2rem;backdrop-filter:blur(10px);position:relative;z-index:100}.header-content.svelte-537k8e{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.game-title.svelte-537k8e h1:where(.svelte-537k8e){font-size:1.8rem;font-weight:700;margin:0 0 .25rem;background:linear-gradient(45deg,#3b82f6,#06d6a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.phase-indicator.svelte-537k8e{display:flex;flex-direction:column;gap:.125rem}.phase-name.svelte-537k8e{font-size:.9rem;font-weight:600;color:#06d6a0}.phase-description.svelte-537k8e{font-size:.75rem;color:#9ca3af}.header-stats.svelte-537k8e{display:flex;gap:2rem;align-items:center}.stat-item.svelte-537k8e{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-label.svelte-537k8e{font-size:.75rem;color:#9ca3af;margin-bottom:.25rem;text-transform:uppercase;font-weight:500;letter-spacing:.05em}.balance.svelte-537k8e,.bot-count.svelte-537k8e,.market-cycle.svelte-537k8e{font-size:1.25rem;font-weight:700;color:#fff;position:relative;transition:all .3s ease}.balance.positive.svelte-537k8e{color:#10b981;text-shadow:0 0 8px rgba(16,185,129,.3)}.balance.negative.svelte-537k8e{color:#ef4444;text-shadow:0 0 8px rgba(239,68,68,.3)}.balance-change.svelte-537k8e{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.8rem;font-weight:600;opacity:.8}.bot-count.svelte-537k8e{color:#3b82f6}.market-cycle.svelte-537k8e{padding:.25rem .75rem;border-radius:12px;font-size:.9rem;border:1px solid #333}.market-cycle.bull.svelte-537k8e{background:#10b9811a;color:#10b981;border-color:#10b981}.market-cycle.bear.svelte-537k8e{background:#ef44441a;color:#ef4444;border-color:#ef4444}.header-controls.svelte-537k8e{display:flex;gap:.5rem;align-items:center}.control-btn.svelte-537k8e{width:40px;height:40px;border:none;border-radius:8px;background:#ffffff1a;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center}.control-btn.svelte-537k8e:hover{background:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.control-btn.svelte-537k8e:active{transform:translateY(0)}.reset-btn.svelte-537k8e:hover{background:#ef444433;color:#ef4444}@media (max-width: 1024px){.header-content.svelte-537k8e{flex-wrap:wrap;gap:1rem}.header-stats.svelte-537k8e{gap:1.5rem}}@media (max-width: 768px){.game-header.svelte-537k8e{padding:1rem}.header-content.svelte-537k8e{flex-direction:column;gap:1rem}.game-title.svelte-537k8e h1:where(.svelte-537k8e){font-size:1.5rem;text-align:center}.header-stats.svelte-537k8e{gap:1rem;flex-wrap:wrap;justify-content:center}.stat-item.svelte-537k8e{min-width:80px}.balance.svelte-537k8e,.bot-count.svelte-537k8e,.market-cycle.svelte-537k8e{font-size:1rem}.control-btn.svelte-537k8e{width:36px;height:36px;font-size:1rem}}@media (max-width: 480px){.header-stats.svelte-537k8e{width:100%;justify-content:space-around}.stat-label.svelte-537k8e{font-size:.7rem}.balance.svelte-537k8e,.bot-count.svelte-537k8e,.market-cycle.svelte-537k8e{font-size:.9rem}}.chart-section.svelte-v8rujr{flex:1;display:flex;flex-direction:column}.chart-container.svelte-v8rujr{background:#ffffff05;border-radius:12px;padding:1.5rem;margin:1rem;flex:1;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1)}.chart-header.svelte-v8rujr{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header.svelte-v8rujr h3:where(.svelte-v8rujr){color:#fff;font-size:1.1rem;font-weight:600;margin:0}.chart-controls.svelte-v8rujr{display:flex;align-items:center;gap:1rem}.asset-selector.svelte-v8rujr{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;padding:.5rem;font-size:.9rem;cursor:pointer}.asset-selector.svelte-v8rujr:focus{outline:none;border-color:#3b82f6}.timeframe-buttons.svelte-v8rujr{display:flex;gap:.25rem;background:#ffffff1a;border-radius:6px;padding:.25rem}.timeframe-btn.svelte-v8rujr{background:transparent;border:none;color:#9ca3af;padding:.375rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.timeframe-btn.svelte-v8rujr:hover{color:#fff;background:#ffffff1a}.timeframe-btn.active.svelte-v8rujr{background:#3b82f6;color:#fff}.chart-wrapper.svelte-v8rujr{flex:1;position:relative;min-height:250px}.trading-chart.svelte-v8rujr{width:100%;height:100%}.market-info.svelte-v8rujr{position:absolute;top:1rem;left:1rem;z-index:10}.price-display.svelte-v8rujr{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.current-price.svelte-v8rujr{font-size:1.5rem;font-weight:700;color:#fff}.price-change.svelte-v8rujr{font-size:.9rem;font-weight:600}.price-change.positive.svelte-v8rujr{color:#10b981}.price-change.negative.svelte-v8rujr{color:#ef4444}.market-cycle.svelte-v8rujr{display:flex;gap:.5rem;font-size:.8rem}.cycle-label.svelte-v8rujr{color:#9ca3af}.cycle-value.svelte-v8rujr{color:#fff;font-weight:500;text-transform:capitalize}@media (max-width: 768px){.chart-container.svelte-v8rujr{margin:.5rem;padding:1rem}.chart-header.svelte-v8rujr{flex-direction:column;align-items:flex-start;gap:1rem}.chart-controls.svelte-v8rujr{width:100%;justify-content:space-between}.current-price.svelte-v8rujr{font-size:1.25rem}}.bot-roster.svelte-4xnoh3{background:#ffffff05;border-radius:12px;padding:1.5rem;margin:1rem;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;min-height:400px}.roster-header.svelte-4xnoh3{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.roster-header.svelte-4xnoh3 h3:where(.svelte-4xnoh3){color:#fff;font-size:1.1rem;font-weight:600;margin:0}.roster-stats.svelte-4xnoh3{display:flex;gap:1rem;font-size:.8rem}.bot-count.svelte-4xnoh3,.active-count.svelte-4xnoh3{color:#9ca3af;font-weight:500}.active-count.svelte-4xnoh3{color:#10b981}.bot-list.svelte-4xnoh3{display:flex;flex-direction:column;gap:1rem;flex:1}.bot-card.svelte-4xnoh3{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease}.bot-card.svelte-4xnoh3:hover{background:#ffffff14;border-color:#3b82f64d;transform:translateY(-1px)}.bot-card.active.svelte-4xnoh3{border-color:#10b9814d;background:#10b9810d}.bot-avatar.svelte-4xnoh3{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3b82f61a;border-radius:50%;border:2px solid rgba(59,130,246,.3)}.avatar-emoji.svelte-4xnoh3{font-size:1.5rem}.status-indicator.svelte-4xnoh3{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:#6b7280;border:2px solid #1a1a2e}.status-indicator.active.svelte-4xnoh3{background:#10b981}.bot-info.svelte-4xnoh3{flex:1;display:flex;flex-direction:column;gap:.5rem}.bot-header.svelte-4xnoh3{display:flex;justify-content:space-between;align-items:center}.bot-name.svelte-4xnoh3{color:#fff;font-size:1rem;font-weight:600;margin:0}.bot-level.svelte-4xnoh3{background:#3b82f633;color:#3b82f6;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600}.bot-personality.svelte-4xnoh3{color:#9ca3af;font-size:.85rem;font-style:italic}.bot-stats.svelte-4xnoh3{display:flex;gap:1rem}.stat.svelte-4xnoh3{display:flex;flex-direction:column;gap:.125rem}.stat-label.svelte-4xnoh3{color:#6b7280;font-size:.7rem;text-transform:uppercase;font-weight:500}.stat-value.svelte-4xnoh3{color:#fff;font-size:.8rem;font-weight:600}.stat-value.positive.svelte-4xnoh3{color:#10b981}.stat-value.negative.svelte-4xnoh3{color:#ef4444}.bot-controls.svelte-4xnoh3{display:flex;flex-direction:column;align-items:center;gap:.5rem}.interaction-buttons.svelte-4xnoh3{display:flex;gap:.25rem;margin:.25rem 0}.interaction-btn.svelte-4xnoh3{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;width:28px;height:28px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.8rem}.interaction-btn.svelte-4xnoh3:hover{background:#fff3;transform:scale(1.1)}.feed-btn.svelte-4xnoh3:hover{background:#22c55e4d;border-color:#22c55e}.encourage-btn.svelte-4xnoh3:hover{background:#3b82f64d;border-color:#3b82f6}.wisdom-btn.svelte-4xnoh3:hover{background:#a855f74d;border-color:#a855f7}.bot-status.svelte-4xnoh3{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:8px;text-transform:uppercase}.bot-status.active.svelte-4xnoh3{background:#10b98133;color:#10b981}.bot-status.inactive.svelte-4xnoh3{background:#6b728033;color:#6b7280}.bot-status.trading.svelte-4xnoh3{background:#3b82f633;color:#3b82f6;animation:svelte-4xnoh3-pulse 2s ease-in-out infinite}.bot-status.idle.svelte-4xnoh3{background:#fbbf2433;color:#fbbf24}.toggle-btn.svelte-4xnoh3{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;width:32px;height:32px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.8rem}.toggle-btn.svelte-4xnoh3:hover{background:#fff3}.toggle-btn.active.svelte-4xnoh3{background:#10b98133;border-color:#10b981}.empty-state.svelte-4xnoh3{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;flex:1}.empty-icon.svelte-4xnoh3{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state.svelte-4xnoh3 h4:where(.svelte-4xnoh3){color:#fff;margin:0 0 .5rem;font-size:1.1rem}.empty-state.svelte-4xnoh3 p:where(.svelte-4xnoh3){color:#9ca3af;margin:0;font-size:.9rem}.add-bot-btn.svelte-4xnoh3{background:#3b82f61a;border:2px dashed rgba(59,130,246,.3);border-radius:8px;color:#3b82f6;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600}.add-bot-btn.svelte-4xnoh3:hover{background:#3b82f633;border-color:#3b82f680}.add-icon.svelte-4xnoh3{font-size:1.2rem}@keyframes svelte-4xnoh3-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.bot-roster.svelte-4xnoh3{margin:.5rem;padding:1rem}.bot-card.svelte-4xnoh3{flex-direction:column;text-align:center;gap:.75rem}.bot-info.svelte-4xnoh3{align-items:center}.bot-stats.svelte-4xnoh3{justify-content:center}.bot-controls.svelte-4xnoh3{flex-direction:row}}.event-feed.svelte-6holay{background:#ffffff05;border-radius:12px;padding:1.5rem;margin:1rem;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;height:100%;min-height:400px}.feed-header.svelte-6holay{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.feed-header.svelte-6holay h3:where(.svelte-6holay){color:#fff;font-size:1.1rem;font-weight:600;margin:0}.clear-btn.svelte-6holay{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;padding:.5rem;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.clear-btn.svelte-6holay:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.clear-btn.svelte-6holay:disabled{opacity:.5;cursor:not-allowed}.event-list.svelte-6holay{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.5rem}.event-list.svelte-6holay::-webkit-scrollbar{width:4px}.event-list.svelte-6holay::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.event-list.svelte-6holay::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.event-list.svelte-6holay::-webkit-scrollbar-thumb:hover{background:#ffffff80}.event-item.svelte-6holay{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.event-item.clickable.svelte-6holay{cursor:pointer}.event-item.clickable.svelte-6holay:hover{background:#ffffff14;border-color:#3b82f64d;transform:translate(2px)}.event-item.profit.svelte-6holay{border-left:3px solid #10b981;background:#10b9810d}.event-item.loss.svelte-6holay{border-left:3px solid #ef4444;background:#ef44440d}.event-item.success.svelte-6holay{border-left:3px solid #06d6a0;background:#06d6a00d}.event-item.warning.svelte-6holay{border-left:3px solid #fbbf24;background:#fbbf240d}.event-item.error.svelte-6holay{border-left:3px solid #ef4444;background:#ef44440d}.event-item.info.svelte-6holay{border-left:3px solid #3b82f6;background:#3b82f60d}.event-icon.svelte-6holay{font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}.event-content.svelte-6holay{flex:1;display:flex;flex-direction:column;gap:.25rem}.event-text.svelte-6holay{color:#fff;font-size:.9rem;line-height:1.4}.event-time.svelte-6holay{color:#9ca3af;font-size:.75rem;font-family:Monaco,Menlo,monospace}.event-arrow.svelte-6holay{color:#9ca3af;font-size:.8rem;opacity:.6;flex-shrink:0}.empty-state.svelte-6holay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;flex:1}.empty-icon.svelte-6holay{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state.svelte-6holay h4:where(.svelte-6holay){color:#fff;margin:0 0 .5rem;font-size:1.1rem}.empty-state.svelte-6holay p:where(.svelte-6holay){color:#9ca3af;margin:0;font-size:.9rem;line-height:1.4}.feed-footer.svelte-6holay{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.event-count.svelte-6holay,.last-update.svelte-6holay{color:#9ca3af;font-size:.75rem}.last-update.svelte-6holay{font-family:Monaco,Menlo,monospace}@media (max-width: 768px){.event-feed.svelte-6holay{margin:.5rem;padding:1rem;min-height:300px}.event-item.svelte-6holay{padding:.5rem;gap:.5rem}.event-text.svelte-6holay{font-size:.8rem}.event-time.svelte-6holay{font-size:.7rem}.feed-footer.svelte-6holay{flex-direction:column;gap:.25rem;align-items:flex-start}}@media (max-width: 480px){.event-item.svelte-6holay{flex-direction:column;align-items:flex-start;text-align:left}.event-content.svelte-6holay{width:100%}.event-arrow.svelte-6holay{align-self:flex-end}}.notification-container.svelte-30q3o1{position:fixed;top:80px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:.75rem;max-width:320px;pointer-events:none}.trade-notification.svelte-30q3o1{background:#1a1a2ef2;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;cursor:pointer;transition:all .2s ease;pointer-events:auto;position:relative;display:flex;align-items:center;gap:.75rem;min-height:64px;overflow:hidden}.trade-notification.svelte-30q3o1:hover{transform:translate(-4px);box-shadow:0 12px 40px #0006}.trade-notification.profit.svelte-30q3o1{border-left:4px solid #10b981;background:linear-gradient(135deg,#10b9811a,#1a1a2ef2 50%)}.trade-notification.loss.svelte-30q3o1{border-left:4px solid #ef4444;background:linear-gradient(135deg,#ef44441a,#1a1a2ef2 50%)}.trade-notification.success.svelte-30q3o1{border-left:4px solid #06d6a0;background:linear-gradient(135deg,#06d6a01a,#1a1a2ef2 50%)}.trade-notification.warning.svelte-30q3o1{border-left:4px solid #fbbf24;background:linear-gradient(135deg,#fbbf241a,#1a1a2ef2 50%)}.trade-notification.error.svelte-30q3o1{border-left:4px solid #ef4444;background:linear-gradient(135deg,#ef44441a,#1a1a2ef2 50%)}.trade-notification.info.svelte-30q3o1{border-left:4px solid #3b82f6;background:linear-gradient(135deg,#3b82f61a,#1a1a2ef2 50%)}.trade-notification.level-up.svelte-30q3o1{border-left:4px solid #8b5cf6;background:linear-gradient(135deg,#8b5cf61a,#1a1a2ef2 50%);animation:svelte-30q3o1-celebrate .6s ease-out}.trade-notification.achievement.svelte-30q3o1{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#f59e0b1a,#1a1a2ef2 50%);animation:svelte-30q3o1-celebrate .8s ease-out}.notification-icon.svelte-30q3o1{font-size:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.notification-content.svelte-30q3o1{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.notification-message.svelte-30q3o1{color:#fff;font-size:.9rem;font-weight:600;line-height:1.3;word-wrap:break-word}.notification-bot.svelte-30q3o1{color:#9ca3af;font-size:.75rem;font-weight:500;opacity:.8}.notification-close.svelte-30q3o1{color:#9ca3af;font-size:.8rem;opacity:.6;transition:opacity .2s ease;flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.trade-notification.svelte-30q3o1:hover .notification-close:where(.svelte-30q3o1){opacity:1}.notification-progress.svelte-30q3o1{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff1a;overflow:hidden}.progress-bar.svelte-30q3o1{height:100%;background:linear-gradient(90deg,#fff9,#ffffff4d);width:100%;animation:svelte-30q3o1-progress-countdown linear forwards}.trade-notification.profit.svelte-30q3o1 .progress-bar:where(.svelte-30q3o1){background:linear-gradient(90deg,#10b981,#10b9814d)}.trade-notification.loss.svelte-30q3o1 .progress-bar:where(.svelte-30q3o1){background:linear-gradient(90deg,#ef4444,#ef44444d)}.trade-notification.success.svelte-30q3o1 .progress-bar:where(.svelte-30q3o1){background:linear-gradient(90deg,#06d6a0,#06d6a04d)}.trade-notification.warning.svelte-30q3o1 .progress-bar:where(.svelte-30q3o1){background:linear-gradient(90deg,#fbbf24,#fbbf244d)}.trade-notification.info.svelte-30q3o1 .progress-bar:where(.svelte-30q3o1){background:linear-gradient(90deg,#3b82f6,#3b82f64d)}@keyframes svelte-30q3o1-progress-countdown{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes svelte-30q3o1-celebrate{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 768px){.notification-container.svelte-30q3o1{top:60px;right:10px;left:10px;max-width:none}.trade-notification.svelte-30q3o1{padding:.75rem;min-height:56px}.notification-icon.svelte-30q3o1{font-size:1.25rem;width:28px;height:28px}.notification-message.svelte-30q3o1{font-size:.85rem}.notification-bot.svelte-30q3o1{font-size:.7rem}}@media (max-width: 480px){.notification-container.svelte-30q3o1{top:50px;right:8px;left:8px}.trade-notification.svelte-30q3o1{padding:.5rem;gap:.5rem;min-height:48px}.notification-message.svelte-30q3o1{font-size:.8rem}.notification-close.svelte-30q3o1{font-size:.7rem}}@keyframes svelte-30q3o1-high-value-pulse{0%,to{box-shadow:0 8px 32px #3b82f64d}50%{box-shadow:0 12px 48px #3b82f680}}.modal-backdrop.svelte-1rvwrx3{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-container.svelte-1rvwrx3{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 20px 60px #00000080;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header.svelte-1rvwrx3{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff08}.modal-title.svelte-1rvwrx3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.modal-close.svelte-1rvwrx3{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:50%;color:#ef4444;width:32px;height:32px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.9rem}.modal-close.svelte-1rvwrx3:hover{background:#ef444433;border-color:#ef444480}.modal-content.svelte-1rvwrx3{flex:1;padding:2rem;overflow-y:auto;color:#fff}.modal-footer.svelte-1rvwrx3{padding:1rem 2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:1rem}.settings-form.svelte-1rvwrx3{display:flex;flex-direction:column;gap:2rem}.setting-group.svelte-1rvwrx3{display:flex;flex-direction:column;gap:1rem}.setting-group.svelte-1rvwrx3 h4:where(.svelte-1rvwrx3){color:#06d6a0;font-size:1rem;font-weight:600;margin:0;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.setting-item.svelte-1rvwrx3{display:flex;align-items:center;gap:1rem}.setting-label.svelte-1rvwrx3{display:flex;align-items:center;gap:.75rem;cursor:pointer;flex:1}.setting-checkbox.svelte-1rvwrx3{width:20px;height:20px;cursor:pointer}.setting-range.svelte-1rvwrx3{flex:1;margin:0 1rem}.range-value.svelte-1rvwrx3{min-width:3rem;text-align:right;font-weight:600;color:#06d6a0}.help-content.svelte-1rvwrx3{display:flex;flex-direction:column;gap:2rem}.help-section.svelte-1rvwrx3 h4:where(.svelte-1rvwrx3){color:#06d6a0;font-size:1rem;font-weight:600;margin:0 0 1rem}.help-section.svelte-1rvwrx3 ul:where(.svelte-1rvwrx3){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.help-section.svelte-1rvwrx3 li:where(.svelte-1rvwrx3){padding:.75rem;background:#ffffff0d;border-radius:8px;border-left:3px solid #3b82f6}.achievements-content.svelte-1rvwrx3{display:flex;flex-direction:column;gap:1rem}.achievement-item.svelte-1rvwrx3{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.achievement-item.unlocked.svelte-1rvwrx3{background:#10b9811a;border-color:#10b9814d}.achievement-item.locked.svelte-1rvwrx3{background:#6b72801a;border-color:#6b72804d;opacity:.6}.achievement-icon.svelte-1rvwrx3{font-size:2rem;width:48px;text-align:center}.achievement-info.svelte-1rvwrx3{flex:1}.achievement-info.svelte-1rvwrx3 h4:where(.svelte-1rvwrx3){margin:0 0 .25rem;color:#fff;font-size:1rem}.achievement-info.svelte-1rvwrx3 p:where(.svelte-1rvwrx3){margin:0;color:#9ca3af;font-size:.9rem}.achievement-status.svelte-1rvwrx3{font-size:1.25rem}.bot-profile.svelte-1rvwrx3{display:flex;gap:1.5rem;margin-bottom:2rem;align-items:center}.bot-avatar-large.svelte-1rvwrx3{font-size:4rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border-radius:50%;border:2px solid rgba(59,130,246,.3)}.bot-info-detailed.svelte-1rvwrx3 h3:where(.svelte-1rvwrx3){margin:0 0 .5rem;color:#fff;font-size:1.5rem}.bot-personality-detailed.svelte-1rvwrx3{color:#06d6a0;font-weight:600;margin:0 0 .5rem}.bot-description.svelte-1rvwrx3{color:#9ca3af;margin:0;line-height:1.5}.bot-stats-detailed.svelte-1rvwrx3{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card.svelte-1rvwrx3{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;text-align:center}.stat-card.svelte-1rvwrx3 .stat-label:where(.svelte-1rvwrx3){color:#9ca3af;font-size:.8rem;text-transform:uppercase;font-weight:500}.stat-card.svelte-1rvwrx3 .stat-value:where(.svelte-1rvwrx3){color:#fff;font-size:1.1rem;font-weight:700}.stat-card.svelte-1rvwrx3 .stat-value.positive:where(.svelte-1rvwrx3){color:#10b981}.stat-card.svelte-1rvwrx3 .stat-value.negative:where(.svelte-1rvwrx3){color:#ef4444}.coming-soon.svelte-1rvwrx3{text-align:center;padding:2rem}.coming-soon-icon.svelte-1rvwrx3{font-size:4rem;margin-bottom:1rem}.coming-soon.svelte-1rvwrx3 h3:where(.svelte-1rvwrx3){color:#fff;margin:0 0 1rem}.coming-soon.svelte-1rvwrx3 p:where(.svelte-1rvwrx3){color:#9ca3af;margin:0 0 2rem;line-height:1.6}.btn.svelte-1rvwrx3{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary.svelte-1rvwrx3{background:#3b82f6;color:#fff}.btn-primary.svelte-1rvwrx3:hover{background:#2563eb;transform:translateY(-1px)}.btn-secondary.svelte-1rvwrx3{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary.svelte-1rvwrx3:hover{background:#fff3;transform:translateY(-1px)}.modal-actions.svelte-1rvwrx3{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.modal-backdrop.svelte-1rvwrx3{padding:.5rem}.modal-container.svelte-1rvwrx3{max-width:none;border-radius:12px}.modal-header.svelte-1rvwrx3,.modal-content.svelte-1rvwrx3,.modal-footer.svelte-1rvwrx3{padding:1rem}.bot-profile.svelte-1rvwrx3{flex-direction:column;text-align:center}.bot-stats-detailed.svelte-1rvwrx3{grid-template-columns:1fr}.help-section.svelte-1rvwrx3 li:where(.svelte-1rvwrx3){padding:.5rem}.modal-actions.svelte-1rvwrx3{flex-direction:column}}@media (max-width: 480px){.modal-header.svelte-1rvwrx3{padding:.75rem}.modal-title.svelte-1rvwrx3{font-size:1.1rem}.modal-content.svelte-1rvwrx3{padding:.75rem}.setting-item.svelte-1rvwrx3{flex-direction:column;align-items:flex-start}.setting-label.svelte-1rvwrx3{width:100%}}.loading-screen.svelte-1h3vk0k{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;z-index:9999;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loading-content.svelte-1h3vk0k{text-align:center;max-width:400px;padding:2rem}.loading-logo.svelte-1h3vk0k{font-size:4rem;margin-bottom:1rem;animation:svelte-1h3vk0k-pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(59,130,246,.5))}.loading-title.svelte-1h3vk0k{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#06d6a0);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:svelte-1h3vk0k-gradient-shift 3s ease infinite}.title-accent.svelte-1h3vk0k{color:#06d6a0}.loading-message.svelte-1h3vk0k{color:#a1a1aa;font-size:1rem;margin-bottom:2rem;min-height:1.5rem;transition:opacity .3s ease}.loading-bar-container.svelte-1h3vk0k{margin-bottom:2rem}.loading-bar.svelte-1h3vk0k{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem;position:relative}.loading-progress.svelte-1h3vk0k{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06d6a0);background-size:200% 100%;border-radius:4px;transition:width .3s ease;animation:svelte-1h3vk0k-shimmer 2s ease-in-out infinite;position:relative}.loading-progress.svelte-1h3vk0k:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:svelte-1h3vk0k-sweep 1.5s ease-in-out infinite}.loading-percentage.svelte-1h3vk0k{color:#06d6a0;font-size:.9rem;font-weight:600}.loading-dots.svelte-1h3vk0k{display:flex;justify-content:center;gap:.5rem}.dot.svelte-1h3vk0k{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:svelte-1h3vk0k-bounce 1.4s ease-in-out infinite both}.dot.svelte-1h3vk0k:nth-child(1){animation-delay:-.32s}.dot.svelte-1h3vk0k:nth-child(2){animation-delay:-.16s}.dot.svelte-1h3vk0k:nth-child(3){animation-delay:0s}@keyframes svelte-1h3vk0k-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-1h3vk0k-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes svelte-1h3vk0k-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes svelte-1h3vk0k-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes svelte-1h3vk0k-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width: 768px){.loading-content.svelte-1h3vk0k{padding:1rem}.loading-logo.svelte-1h3vk0k{font-size:3rem}.loading-title.svelte-1h3vk0k{font-size:2rem}.loading-message.svelte-1h3vk0k{font-size:.9rem}}.app.svelte-7s5cdj{width:100%;height:100vh;background:var(--bg-primary, #0a0a0a);color:var(--text-primary, #ffffff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.game-container.svelte-7s5cdj{display:flex;flex-direction:column;height:100vh}.game-main.svelte-7s5cdj{display:flex;flex:1;overflow:hidden}.left-panel.svelte-7s5cdj{flex:2;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-color, #333);gap:1rem}.left-panel.svelte-7s5cdj .chart-section{flex:2;min-height:0}.left-panel.svelte-7s5cdj .bot-roster{flex:1;min-height:200px;max-height:300px}.right-panel.svelte-7s5cdj{flex:1;display:flex;flex-direction:column;min-width:300px;max-width:400px}@media (max-width: 1024px){.game-main.svelte-7s5cdj{flex-direction:column}.left-panel.svelte-7s5cdj{border-right:none;border-bottom:1px solid var(--border-color, #333)}.right-panel.svelte-7s5cdj{min-width:unset;max-width:unset}}@media (max-width: 768px){.left-panel.svelte-7s5cdj,.right-panel.svelte-7s5cdj{flex:1}}
