@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Fira+Code:wght@300;400;500;600;700&display=swap";@theme{ --color-dark-100: #1a1a1a; --color-dark-200: #262626; --color-dark-300: #333333; --color-dark-400: #404040; --color-dark-500: #4d4d4d; --color-cyber-50: #e6ffe6; --color-cyber-100: #ccffcc; --color-cyber-200: #99ff99; --color-cyber-300: #66ff66; --color-cyber-400: #33ff33; --color-cyber-500: #00ff00; --color-cyber-600: #00cc00; --color-cyber-700: #009900; --color-cyber-800: #006600; --color-cyber-900: #003300; --color-neon-pink: #ff00ff; --color-neon-blue: #00ffff; --color-neon-green: #00ff00; --color-neon-yellow: #ffff00; --color-neon-orange: #ff8800; --color-neon-purple: #8800ff; --font-family-cyber: "Orbitron", monospace; --font-family-mono: "Fira Code", monospace; }.min-h-screen{min-height:100vh}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.pointer-events-none{pointer-events:none}.z-10{z-index:10}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.space-x-4>*+*{margin-left:1rem}.space-y-4>*+*{margin-top:1rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.font-bold{font-weight:700}.text-black{color:#000}.text-neon-green{color:var(--color-neon-green)}.text-neon-blue{color:var(--color-neon-blue)}.text-neon-pink{color:var(--color-neon-pink)}.text-neon-yellow{color:var(--color-neon-yellow)}.text-green-400{color:#4ade80}.text-green-500{color:#22c55e}.text-red-400{color:#f87171}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-yellow-400{color:#facc15}.bg-dark-100{background-color:var(--color-dark-100)}.bg-dark-200{background-color:var(--color-dark-200)}.bg-green-500{background-color:#22c55e}.bg-blue-500{background-color:#3b82f6}.bg-pink-500{background-color:#ec4899}.bg-red-900\/20{background-color:#7f1d1d33}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-green-500{border-color:#22c55e}.border-red-500{border-color:#ef4444}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.inline-block{display:inline-block}.block{display:block}.w-full{width:100%}.max-w-md{max-width:28rem}.float-right{float:right}.hover\:bg-green-400:hover{background-color:#4ade80}.hover\:bg-green-500:hover{background-color:#22c55e}.hover\:bg-blue-400:hover{background-color:#60a5fa}.hover\:bg-pink-400:hover{background-color:#f472b6}.hover\:bg-red-500:hover{background-color:#ef4444}.hover\:text-black:hover{color:#000}.hover\:text-red-400:hover{color:#f87171}.hover\:text-neon-pink:hover{color:var(--color-neon-pink)}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-8xl{font-size:6rem;line-height:1}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.mx-auto{margin-left:auto;margin-right:auto}body{background-color:var(--color-dark-100);color:#0f0;font-family:var(--font-family-mono);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-cyber);font-weight:700}a{color:var(--color-neon-blue);transition:color .3s}a:hover{color:var(--color-neon-pink)}input,textarea,select{background-color:var(--color-dark-300);border:1px solid var(--color-cyber-500);color:#0f0;padding:.5rem;border-radius:.25rem}input:focus,textarea:focus,select:focus{border-color:var(--color-neon-blue);outline:none;box-shadow:0 0 0 2px #00ffff80}button{font-family:var(--font-family-cyber)}.neon-text{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}.neon-border{box-shadow:0 0 10px currentColor,inset 0 0 10px currentColor}.cyber-grid{background-image:linear-gradient(rgba(0,255,0,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,0,.1) 1px,transparent 1px);background-size:50px 50px}.scan-line:before{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,255,0,.1) 50%,transparent 100%);animation:scan-line 8s linear infinite}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.tradr-avatar-container{display:flex;flex-direction:column;align-items:center;position:relative;width:200px;margin:0 auto}.avatar-status-ring{width:160px;height:160px;border:3px solid var(--blue, #8aadf4);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle,rgba(54,58,79,.3) 0%,transparent 70%);transition:all .3s ease}.avatar-status-ring:before{content:"";position:absolute;inset:-6px;border:2px solid currentColor;border-radius:50%;opacity:.3;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.1}}.tradr-avatar{width:120px;height:140px;position:relative;transition:all .3s ease}.tradr-avatar.offline{opacity:.5;filter:grayscale(.8)}.tradr-avatar.talking{animation:bobbing 1.5s ease-in-out infinite}.tradr-avatar.analyzing{animation:subtle-glow 2s ease-in-out infinite}@keyframes bobbing{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes subtle-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.robot-head{width:80px;height:80px;position:relative;margin:0 auto 10px;z-index:2}.head-body{width:100%;height:100%;background:linear-gradient(145deg,var(--surface, #363a4f),var(--mantle, #1e2030));border-radius:12px;position:relative;border:2px solid var(--overlay, #363a4f);box-shadow:inset 0 2px 4px #0000004d,0 4px 8px #0003}.eyes{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;gap:16px}.eye{width:14px;height:14px;background:var(--base, #24273a);border-radius:50%;position:relative;border:2px solid var(--blue, #8aadf4);overflow:hidden}.pupil{width:8px;height:8px;background:var(--blue, #8aadf4);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px var(--blue, #8aadf4);animation:pupilGlow 3s ease-in-out infinite}@keyframes pupilGlow{0%,to{box-shadow:0 0 8px var(--blue, #8aadf4)}50%{box-shadow:0 0 12px var(--blue, #8aadf4),0 0 20px #8aadf44d}}.eye-glow-effect{position:absolute;inset:-4px;border:2px solid var(--red, #ed8796);border-radius:50%;animation:eyeAlarm .5s ease-in-out infinite alternate}@keyframes eyeAlarm{0%{box-shadow:0 0 #ed8796b3}to{box-shadow:0 0 20px #ed8796e6}}.display-screen{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:50px;height:20px;background:var(--base, #24273a);border-radius:4px;border:1px solid var(--teal, #8bd5ca);overflow:hidden}.screen-content{padding:2px 4px;height:100%;display:flex;flex-direction:column;justify-content:space-around}.data-line{height:2px;background:var(--teal, #8bd5ca);border-radius:1px;animation:dataScroll 2s linear infinite}.data-line.short{width:60%}@keyframes dataScroll{0%{width:0%;opacity:0}50%{opacity:1}to{width:100%;opacity:0}}.antenna{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:3}.antenna-base{width:4px;height:12px;background:var(--overlay, #363a4f);border-radius:2px}.antenna-tip{width:8px;height:8px;background:var(--mauve, #c6a0f6);border-radius:50%;position:relative;margin:-2px auto 0;box-shadow:0 0 8px var(--mauve, #c6a0f6)}.signal-pulse{position:absolute;inset:-4px;border:2px solid var(--mauve, #c6a0f6);border-radius:50%;animation:signalPulse 1.5s ease-out infinite}@keyframes signalPulse{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}.side-panel{position:absolute;top:25px;width:8px;height:30px;background:var(--mantle, #1e2030);border-radius:4px;display:flex;flex-direction:column;justify-content:space-around;padding:4px 0}.left-panel{left:-6px;border-left:2px solid var(--overlay, #363a4f)}.right-panel{right:-6px;border-right:2px solid var(--overlay, #363a4f)}.panel-light{width:4px;height:4px;background:var(--green, #a6da95);border-radius:50%;margin:0 auto;animation:panelBlink 3s ease-in-out infinite}.panel-light:nth-child(2){animation-delay:1.5s}@keyframes panelBlink{0%,90%,to{opacity:.3}5%,85%{opacity:1}}.robot-body{width:60px;height:50px;background:linear-gradient(145deg,var(--surface, #363a4f),var(--mantle, #1e2030));border-radius:8px;margin:0 auto;position:relative;border:2px solid var(--overlay, #363a4f);display:flex;align-items:center;justify-content:center}.chest-panel{width:40px;height:40px;background:var(--base, #24273a);border-radius:6px;border:1px solid var(--teal, #8bd5ca);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.status-indicator{width:16px;height:3px;background:var(--green, #a6da95);border-radius:2px;animation:statusFlicker 2s ease-in-out infinite}@keyframes statusFlicker{0%,to{opacity:1}50%{opacity:.5}}.cpu-core{width:20px;height:20px;position:relative}.core-rings{width:100%;height:100%;position:relative}.ring{position:absolute;border:1px solid var(--sapphire, #7dc4e4);border-radius:50%;animation:coreRotate 4s linear infinite}.ring:nth-child(1){width:20px;height:20px;top:0;left:0}.ring:nth-child(2){width:14px;height:14px;top:3px;left:3px;animation-duration:3s;animation-direction:reverse}.ring:nth-child(3){width:8px;height:8px;top:6px;left:6px;animation-duration:2s}@keyframes coreRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audio-visualizer{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);display:flex;gap:2px;z-index:1}.audio-visualizer .bar{width:3px;background:var(--blue, #8aadf4);border-radius:2px;animation:audioBar .8s ease-in-out infinite}.audio-visualizer .bar:nth-child(1){height:8px;animation-delay:0s}.audio-visualizer .bar:nth-child(2){height:12px;animation-delay:.1s}.audio-visualizer .bar:nth-child(3){height:16px;animation-delay:.2s}.audio-visualizer .bar:nth-child(4){height:12px;animation-delay:.3s}.audio-visualizer .bar:nth-child(5){height:8px;animation-delay:.4s}@keyframes audioBar{0%,to{transform:scaleY(.3);opacity:.5}50%{transform:scaleY(1);opacity:1}}.brain-activity{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:100px;height:20px}.synapse{position:absolute;width:2px;height:2px;background:var(--mauve, #c6a0f6);border-radius:50%;animation:synapseMove 2s ease-in-out infinite}.synapse:nth-child(1){left:20%;animation-delay:0s}.synapse:nth-child(2){left:50%;animation-delay:.7s}.synapse:nth-child(3){left:80%;animation-delay:1.4s}@keyframes synapseMove{0%{transform:translateY(0) scale(.5);opacity:0}50%{transform:translateY(-10px) scale(1);opacity:1;box-shadow:0 0 8px var(--mauve, #c6a0f6)}to{transform:translateY(-20px) scale(.5);opacity:0}}.avatar-label{margin-top:var(--spacing-md, 16px);text-align:center}.avatar-name{font-size:var(--font-size-lg, 16px);font-weight:700;color:var(--mauve, #c6a0f6);margin-bottom:4px;text-shadow:0 0 8px rgba(198,160,246,.5);letter-spacing:2px}.avatar-status{font-size:var(--font-size-xs, 11px);color:var(--subtext, #a5adcb);text-transform:uppercase;letter-spacing:1px}.context-indicator{position:absolute;top:10px;right:10px;z-index:4}.context-icon{width:24px;height:24px;background:var(--surface, #363a4f);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;border:1px solid var(--overlay, #363a4f);box-shadow:0 2px 8px #0003}.context-icon.market_analysis{border-color:var(--blue, #8aadf4);box-shadow:0 0 8px #8aadf44d}.context-icon.signal_explanation{border-color:var(--red, #ed8796);box-shadow:0 0 8px #ed87964d}.context-icon.game_commentary{border-color:var(--green, #a6da95);box-shadow:0 0 8px #a6da954d}.context-icon.viewer_interaction{border-color:var(--yellow, #eed49f);box-shadow:0 0 8px #eed49f4d}.prediction-game-container{position:relative}.confirmation-overlay{position:absolute;inset:0;background:#181926e6;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-lg, 8px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirmation-message{background:var(--green, #a6da95);color:var(--base, #24273a);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-radius:var(--radius-md, 6px);display:flex;align-items:center;gap:var(--spacing-sm, 8px);font-weight:600;font-size:var(--font-size-sm, 13px);animation:confirmationPulse .5s ease}@keyframes confirmationPulse{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.confirmation-icon{font-size:16px}.prediction-game{background:var(--surface, #363a4f);border-radius:var(--radius-lg, 8px);border:1px solid var(--overlay, #363a4f);overflow:hidden}.game-header{background:var(--mantle, #1e2030);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-bottom:1px solid var(--overlay, #363a4f);display:flex;justify-content:space-between;align-items:center}.game-title{display:flex;align-items:center;gap:var(--spacing-sm, 8px);font-size:var(--font-size-base, 14px);font-weight:600;color:var(--text, #cad3f5)}.game-icon{font-size:16px}.game-timer{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.timer-label{font-size:var(--font-size-xs, 11px);color:var(--subtext, #a5adcb)}.timer-value{font-size:var(--font-size-sm, 13px);font-weight:700;color:var(--blue, #8aadf4);font-family:var(--font-mono, "JetBrains Mono", monospace);background:var(--base, #24273a);padding:4px 8px;border-radius:var(--radius-sm, 4px);border:1px solid var(--overlay, #363a4f)}.timer-value.urgent{color:var(--red, #ed8796);border-color:var(--red, #ed8796);animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.7}}.candle-prediction .game-info{padding:var(--spacing-lg, 24px);text-align:center}.current-price{margin-bottom:var(--spacing-lg, 24px)}.price-label{display:block;font-size:var(--font-size-xs, 11px);color:var(--subtext, #a5adcb);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.price-value{font-size:var(--font-size-xl, 20px);font-weight:700;color:var(--text, #cad3f5);font-family:var(--font-mono, "JetBrains Mono", monospace)}.game-question{font-size:var(--font-size-base, 14px);color:var(--text, #cad3f5);background:var(--base, #24273a);padding:var(--spacing-md, 16px);border-radius:var(--radius-md, 6px);border:1px solid var(--overlay, #363a4f)}.prediction-controls{padding:var(--spacing-lg, 24px)}.prediction-options{display:flex;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 24px)}.prediction-btn{flex:1;padding:var(--spacing-lg, 24px);background:var(--base, #24273a);border:2px solid var(--overlay, #363a4f);border-radius:var(--radius-lg, 8px);color:var(--text, #cad3f5);font-family:inherit;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, 8px)}.prediction-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.prediction-btn.up{border-color:var(--green, #a6da95)}.prediction-btn.up:hover:not(:disabled){background:#a6da951a;box-shadow:0 4px 12px #a6da954d}.prediction-btn.up.selected{background:var(--green, #a6da95);color:var(--base, #24273a);border-color:var(--green, #a6da95);box-shadow:0 0 16px #a6da9580}.prediction-btn.down{border-color:var(--red, #ed8796)}.prediction-btn.down:hover:not(:disabled){background:#ed87961a;box-shadow:0 4px 12px #ed87964d}.prediction-btn.down.selected{background:var(--red, #ed8796);color:var(--base, #24273a);border-color:var(--red, #ed8796);box-shadow:0 0 16px #ed879680}.prediction-btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{font-size:20px}.btn-text{font-size:var(--font-size-sm, 13px);font-weight:700;letter-spacing:1px}.signal-vote .signal-info{padding:var(--spacing-lg, 24px)}.signal-header{display:flex;align-items:center;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-md, 16px);padding:var(--spacing-md, 16px);background:var(--base, #24273a);border-radius:var(--radius-md, 6px);border:1px solid var(--overlay, #363a4f)}.signal-symbol{font-size:var(--font-size-lg, 16px);font-weight:700;color:var(--text, #cad3f5)}.signal-direction{padding:4px 12px;border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs, 11px);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.signal-direction.long{background:#a6da9533;color:var(--green, #a6da95);border:1px solid var(--green, #a6da95)}.signal-direction.short{background:#ed879633;color:var(--red, #ed8796);border:1px solid var(--red, #ed8796)}.signal-confidence{font-size:var(--font-size-sm, 13px);font-weight:600;color:var(--blue, #8aadf4);margin-left:auto}.signal-details{display:flex;gap:var(--spacing-lg, 24px);margin-bottom:var(--spacing-md, 16px);font-size:var(--font-size-sm, 13px);color:var(--subtext, #a5adcb)}.signal-reasoning{background:var(--mantle, #1e2030);padding:var(--spacing-md, 16px);border-radius:var(--radius-md, 6px);border:1px solid var(--overlay, #363a4f)}.reasoning-label{font-size:var(--font-size-xs, 11px);color:var(--subtext, #a5adcb);margin-bottom:var(--spacing-sm, 8px);text-transform:uppercase;letter-spacing:.5px}.reasoning-text{font-size:var(--font-size-sm, 13px);color:var(--text, #cad3f5);line-height:1.4}.vote-controls{padding:var(--spacing-lg, 24px)}.vote-options{display:flex;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 24px)}.vote-btn{flex:1;padding:var(--spacing-md, 16px);background:var(--base, #24273a);border:2px solid var(--overlay, #363a4f);border-radius:var(--radius-md, 6px);color:var(--text, #cad3f5);font-family:inherit;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, 8px)}.vote-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0003}.vote-btn.agree{border-color:var(--green, #a6da95)}.vote-btn.agree:hover:not(:disabled){background:#a6da951a}.vote-btn.agree.selected{background:var(--green, #a6da95);color:var(--base, #24273a);border-color:var(--green, #a6da95)}.vote-btn.disagree{border-color:var(--red, #ed8796)}.vote-btn.disagree:hover:not(:disabled){background:#ed87961a}.vote-btn.disagree.selected{background:var(--red, #ed8796);color:var(--base, #24273a);border-color:var(--red, #ed8796)}.confidence-slider{margin-bottom:var(--spacing-lg, 24px)}.confidence-label{display:block;font-size:var(--font-size-sm, 13px);color:var(--text, #cad3f5);margin-bottom:var(--spacing-sm, 8px);text-align:center}.confidence-range{width:100%;height:6px;border-radius:3px;background:var(--base, #24273a);outline:none;-webkit-appearance:none;border:1px solid var(--overlay, #363a4f)}.confidence-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--mauve, #c6a0f6);cursor:pointer;border:2px solid var(--surface, #363a4f);box-shadow:0 2px 6px #0003}.confidence-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--mauve, #c6a0f6);cursor:pointer;border:2px solid var(--surface, #363a4f);box-shadow:0 2px 6px #0003}.submit-btn{width:100%;padding:var(--spacing-md, 16px);background:var(--blue, #8aadf4);border:none;border-radius:var(--radius-md, 6px);color:var(--base, #24273a);font-family:inherit;font-size:var(--font-size-sm, 13px);font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.submit-btn:hover:not(:disabled){background:var(--sapphire, #7dc4e4);transform:translateY(-2px);box-shadow:0 4px 12px #8aadf466}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.participation-status{padding:var(--spacing-lg, 24px);text-align:center}.participated{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, 8px);color:var(--green, #a6da95);font-size:var(--font-size-sm, 13px);font-weight:600}.expired{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, 8px);color:var(--yellow, #eed49f);font-size:var(--font-size-sm, 13px);font-weight:600}.status-icon{font-size:16px}.game-stats{background:var(--mantle, #1e2030);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-top:1px solid var(--overlay, #363a4f);display:flex;justify-content:center}.stat-item{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.stat-value{font-size:var(--font-size-sm, 13px);font-weight:600;color:var(--text, #cad3f5)}.name-reminder{padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);text-align:center;border-top:1px solid var(--overlay, #363a4f);background:var(--mantle, #1e2030)}.name-reminder small{color:var(--subtext, #a5adcb);font-size:var(--font-size-xs, 11px)}.viewer-stats{background:var(--surface, #363a4f);border-radius:var(--radius-lg, 8px);border:1px solid var(--overlay, #363a4f);margin-top:var(--spacing-lg, 24px);overflow:hidden}.stats-header{padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-bottom:1px solid var(--overlay, #363a4f);display:flex;align-items:center;justify-content:space-between;background:var(--mantle, #1e2030)}.stats-header h3{margin:0;font-size:var(--font-size-base, 14px);color:var(--text, #cad3f5);font-weight:600}.leaderboard-toggle{background:transparent;border:1px solid var(--overlay, #363a4f);border-radius:var(--radius-md, 6px);color:var(--subtext, #a5adcb);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px}.leaderboard-toggle:hover{border-color:var(--yellow, #eed49f);color:var(--yellow, #eed49f);background:#eed49f1a}.leaderboard-toggle.active{border-color:var(--yellow, #eed49f);color:var(--base, #24273a);background:var(--yellow, #eed49f)}.stats-placeholder{padding:var(--spacing-xl, 32px);text-align:center;color:var(--subtext, #a5adcb)}.placeholder-icon{font-size:32px;margin-bottom:var(--spacing-md, 16px);opacity:.7}.stats-placeholder p{margin:0;font-size:var(--font-size-sm, 13px)}.personal-stats{padding:var(--spacing-lg, 24px)}.viewer-identity{display:flex;align-items:center;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-xl, 32px)}.viewer-avatar{position:relative}.avatar-ring{width:60px;height:60px;border:3px solid var(--blue, #8aadf4);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--base, #24273a);position:relative}.level-badge{font-size:var(--font-size-lg, 16px);font-weight:700;color:var(--text, #cad3f5)}.viewer-info{flex:1}.viewer-name{font-size:var(--font-size-base, 14px);font-weight:600;color:var(--text, #cad3f5);margin-bottom:4px}.viewer-title{font-size:var(--font-size-xs, 11px);color:var(--mauve, #c6a0f6);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.viewer-rank{font-size:var(--font-size-xs, 11px);color:var(--yellow, #eed49f);font-weight:600}.performance-metrics{display:flex;gap:var(--spacing-lg, 24px);margin-bottom:var(--spacing-xl, 32px)}.metric-group{flex:1}.metric-group h4{font-size:var(--font-size-xs, 11px);color:var(--subtext, #a5adcb);margin:0 0 var(--spacing-sm, 8px) 0;text-transform:uppercase;letter-spacing:.5px}.metric-card{background:var(--base, #24273a);padding:var(--spacing-md, 16px);border-radius:var(--radius-md, 6px);border:1px solid var(--overlay, #363a4f);text-align:center}.metric-value{font-size:var(--font-size-xl, 20px);font-weight:700;margin-bottom:4px}.metric-label{font-size:var(--font-size-xs, 11px);color:var(--subtext, #a5adcb);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.metric-detail{font-size:var(--font-size-xs, 11px);color:var(--subtext, #a5adcb)}.progress-section{margin-bottom:var(--spacing-xl, 32px)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm, 8px)}.progress-header span{font-size:var(--font-size-xs, 11px);color:var(--subtext, #a5adcb)}.progress-header span:last-child{color:var(--mauve, #c6a0f6);font-weight:600}.progress-bar{height:8px;background:var(--base, #24273a);border-radius:4px;overflow:hidden;border:1px solid var(--overlay, #363a4f)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--mauve, #c6a0f6),var(--lavender, #b7bdf8));border-radius:4px;transition:width .5s ease}.progress-detail{font-size:var(--font-size-xs, 11px);color:var(--subtext, #a5adcb);text-align:center;margin-top:var(--spacing-sm, 8px)}.quick-stats{display:flex;gap:var(--spacing-md, 16px)}.quick-stat{flex:1;display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);background:var(--mantle, #1e2030);border-radius:var(--radius-md, 6px);border:1px solid var(--overlay, #363a4f)}.stat-icon{font-size:16px;opacity:.8}.stat-text{flex:1}.stat-number{font-size:var(--font-size-base, 14px);font-weight:600;color:var(--text, #cad3f5)}.stat-label{font-size:var(--font-size-xs, 11px);color:var(--subtext, #a5adcb)}.leaderboard{padding:var(--spacing-lg, 24px)}.leaderboard-header{text-align:center;margin-bottom:var(--spacing-lg, 24px)}.leaderboard-header h4{margin:0 0 4px;font-size:var(--font-size-base, 14px);color:var(--text, #cad3f5)}.leaderboard-subtitle{font-size:var(--font-size-xs, 11px);color:var(--subtext, #a5adcb)}.leaderboard-list{max-height:300px;overflow-y:auto}.leaderboard-entry{display:flex;align-items:center;gap:var(--spacing-md, 16px);padding:var(--spacing-md, 16px);border-radius:var(--radius-md, 6px);margin-bottom:var(--spacing-sm, 8px);background:var(--base, #24273a);border:1px solid var(--overlay, #363a4f);transition:all .2s ease}.leaderboard-entry:hover{background:var(--mantle, #1e2030)}.leaderboard-entry.current-viewer{border-color:var(--mauve, #c6a0f6);background:#c6a0f61a}.entry-rank{display:flex;align-items:center;gap:4px;min-width:40px}.rank-number{font-weight:700;font-size:var(--font-size-sm, 13px);color:var(--subtext, #a5adcb);min-width:20px;text-align:center}.rank-number.rank-1{color:var(--yellow, #eed49f)}.rank-number.rank-2{color:var(--subtext, #a5adcb)}.rank-number.rank-3{color:var(--teal, #8bd5ca)}.crown{font-size:12px;animation:crownGlow 2s ease-in-out infinite}@keyframes crownGlow{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.entry-info{flex:1}.entry-name{font-size:var(--font-size-sm, 13px);font-weight:600;color:var(--text, #cad3f5);margin-bottom:2px}.entry-stats{display:flex;gap:var(--spacing-md, 16px);align-items:center}.prediction-accuracy{font-size:var(--font-size-xs, 11px);font-weight:600}.activity-count{font-size:var(--font-size-xs, 11px);color:var(--subtext, #a5adcb)}.leaderboard-empty{text-align:center;padding:var(--spacing-xl, 32px);color:var(--subtext, #a5adcb)}.empty-icon{font-size:24px;margin-bottom:var(--spacing-md, 16px);opacity:.7}.leaderboard-empty p{margin:0 0 4px;font-size:var(--font-size-sm, 13px)}.leaderboard-empty small{font-size:var(--font-size-xs, 11px);opacity:.8}.leaderboard-list::-webkit-scrollbar{width:4px}.leaderboard-list::-webkit-scrollbar-track{background:var(--base, #24273a);border-radius:2px}.leaderboard-list::-webkit-scrollbar-thumb{background:var(--overlay, #363a4f);border-radius:2px}.leaderboard-list::-webkit-scrollbar-thumb:hover{background:var(--subtext, #a5adcb)}.ai-intelligence-score{background:#1a1b26;border:1px solid #2a2b3d;border-radius:8px;padding:24px;margin-bottom:24px}.ai-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ai-header h3{margin:0;color:#c0caf5;font-size:16px;font-weight:600}.ai-level-badge{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border:2px solid;border-radius:8px;background:#ffffff05}.level-number{font-size:24px;font-weight:700;line-height:1}.level-label{font-size:10px;color:#a9b1d6;margin-top:2px}.level-description{text-align:center;font-size:14px;font-weight:500;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.level-progress-container{position:relative;margin-bottom:32px}.level-progress-bar{height:8px;background:#16161e;border-radius:4px;overflow:hidden;position:relative}.level-progress-fill{height:100%;border-radius:4px;transition:width .5s ease;position:relative}.level-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:currentColor;filter:brightness(1.5);box-shadow:0 0 8px currentColor}.level-milestones{display:flex;justify-content:space-between;position:relative;margin-top:8px}.milestone{position:absolute;font-size:11px;color:#565f89;transform:translate(-50%)}.ai-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;margin-bottom:24px}.metric-item{background:#16161e;padding:12px;border-radius:6px;text-align:center}.metric-label{font-size:11px;color:#a9b1d6;margin-bottom:4px}.metric-value{font-size:18px;font-weight:700;color:#c0caf5}.learning-progress{margin-top:16px}.progress-label{font-size:12px;color:#a9b1d6;margin-bottom:8px}.progress-bar{height:6px;background:#16161e;border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .5s ease}@keyframes pulseGlow{0%,to{opacity:.8}50%{opacity:1}}.ai-level-badge{animation:pulseGlow 2s ease-in-out infinite}@media (max-width: 768px){.ai-metrics{grid-template-columns:repeat(3,1fr)}.metric-item{padding:8px}.metric-value{font-size:16px}}.market-chart{height:100%;display:flex;flex-direction:column;background:#1a1b26}.chart-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #2a2b3d;background:#16161e}.chart-title{display:flex;align-items:center;gap:16px}.timeframe-controls{display:flex;gap:4px;background:#24283bcc;border:1px solid #2a2b3d;border-radius:6px;padding:2px}.timeframe-btn{background:transparent;border:none;color:#a9b1d6;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:32px}.timeframe-btn:hover:not(:disabled){background:#7aa2f733;color:#c0caf5}.timeframe-btn:disabled{opacity:.5;cursor:not-allowed}.timeframe-btn.active{background:#7aa2f7;color:#1a1b26}.chart-title h2{margin:0;color:#c0caf5;font-size:18px;font-weight:600}.chart-timeframe{background:#7aa2f7;color:#1a1b26;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.chart-stats{display:flex;align-items:center;gap:16px}.loading{color:#a9b1d6;font-style:italic}.candle-count{font-size:12px;color:#a9b1d6;background:#24283bcc;padding:4px 8px;border-radius:4px;font-family:JetBrains Mono,monospace}.current-price{font-size:24px;font-weight:700;color:#c0caf5;font-family:JetBrains Mono,monospace}.price-change{font-size:14px;font-weight:600;padding:6px 12px;border-radius:6px;font-family:JetBrains Mono,monospace}.price-change.positive{background:#9ece6a33;color:#9ece6a}.price-change.negative{background:#f7768e33;color:#f7768e}.chart-container{flex:1;position:relative;overflow:hidden}.chart-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#a9b1d6;font-size:16px}.chart-controls{position:absolute;top:16px;right:16px;display:flex;gap:8px;z-index:10}.chart-control-btn{background:#24283bcc;border:1px solid #2a2b3d;color:#c0caf5;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.chart-control-btn:hover{background:#7aa2f733;border-color:#7aa2f7}.chart-control-btn.active{background:#7aa2f7;color:#1a1b26}.streamer-dashboard{width:100vw;height:100vh;background:#1a1b26;color:#c0caf5;font-family:JetBrains Mono,monospace;overflow:hidden;position:fixed;top:0;left:0;display:flex;flex-direction:column}.connection-status{height:30px;background:#16161e;border-bottom:1px solid #2a2b3d;display:flex;align-items:center;padding:0 16px;font-size:13px;flex-shrink:0}.connection-status.connected{background:linear-gradient(90deg,#16161e,#9ece6a1a)}.connection-status.disconnected{background:linear-gradient(90deg,#16161e,#f7768e1a)}.status-indicator{width:8px;height:8px;border-radius:50%;margin-right:var(--spacing-sm, 8px);animation:pulse 2s infinite}.connection-status.connected .status-indicator{background:#9ece6a}.connection-status.disconnected .status-indicator{background:#f7768e}.viewer-count{margin-left:auto;color:#a9b1d6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.name-prompt-overlay{position:fixed;inset:0;background:#181926cc;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.name-prompt-modal{background:#24283b;padding:32px;border-radius:8px;border:1px solid #2a2b3d;box-shadow:0 8px 32px #00000080;max-width:400px;width:90%}.name-prompt-modal h3{margin:0 0 16px;color:#bb9af7;text-align:center}.name-prompt-modal p{margin:0 0 24px;color:#a9b1d6;text-align:center}.name-input-group{display:flex;gap:8px}.name-input-group input{flex:1;padding:8px 16px;background:#1a1b26;border:1px solid #2a2b3d;border-radius:6px;color:#c0caf5;font-family:inherit}.name-input-group input:focus{outline:none;border-color:#bb9af7;box-shadow:0 0 0 2px #bb9af733}.name-input-group button{padding:8px 24px;background:#bb9af7;border:none;border-radius:6px;color:#1a1b26;font-family:inherit;font-weight:600;cursor:pointer;transition:all .2s ease}.name-input-group button:hover:not(:disabled){background:#c0caf5;transform:translateY(-1px)}.name-input-group button:disabled{opacity:.5;cursor:not-allowed}.stream-layout{display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:1fr auto;height:calc(100vh - 30px);gap:0;background:#16161e;flex:1;overflow:hidden}.left-panel{background:#1a1b26;display:flex;flex-direction:column;border-right:1px solid #2a2b3d;overflow-y:auto}.tradr-section{flex:1;padding:24px;display:flex;flex-direction:column}.narration-display{margin-top:24px;flex:1;min-height:120px}.narration{padding:16px;border-radius:6px;border-left:4px solid #7aa2f7;background:#24283b4d;animation:slideInLeft .5s ease}.narration.high{border-left-color:#f7768e;background:#f7768e1a}.narration.medium{border-left-color:#e0af68;background:#e0af681a}.narration.low{border-left-color:#7aa2f7;background:#7aa2f71a}.narration-content{font-size:13px;line-height:1.5;margin-bottom:8px}.narration-timestamp{font-size:11px;color:#a9b1d6;text-align:right}.narration-placeholder{padding:24px;text-align:center;color:#a9b1d6;font-style:italic}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.center-panel{background:#16161e;display:flex;flex-direction:column;overflow:hidden}.chart-container{flex:1;display:flex;flex-direction:column}.chart-header{padding:24px;border-bottom:1px solid #2a2b3d;display:flex;align-items:center;justify-content:space-between}.chart-header h2{margin:0;color:#c0caf5;font-size:16px}.market-info{display:flex;align-items:center;gap:16px}.price{font-size:20px;font-weight:600;color:#c0caf5}.change{font-size:13px;padding:4px 8px;border-radius:4px;font-weight:600}.change.positive{background:#9ece6a33;color:#9ece6a}.change.negative{background:#f7768e33;color:#f7768e}.chart-placeholder{flex:1;display:flex;align-items:center;justify-content:center;background:#1a1b26;margin:24px;border-radius:8px;border:2px dashed #2a2b3d;position:relative;overflow:hidden}.chart-message{text-align:center;color:#a9b1d6;font-size:16px}.chart-message small{display:block;margin-top:8px;font-size:13px;opacity:.7}.right-panel{background:#1a1b26;border-left:1px solid #2a2b3d;display:flex;flex-direction:column;overflow-y:auto}.signals-panel{padding:24px;flex:1}.signals-panel h3{margin:0 0 24px;color:#73daca;font-size:16px}.no-active-game{text-align:center;padding:32px;color:#a9b1d6}.no-active-game p{margin:0 0 8px;font-size:14px}.no-active-game small{font-size:11px;opacity:.7}.chat-panel{grid-column:1 / -1;height:180px;background:#1a1b26;border-top:1px solid #2a2b3d;display:flex;flex-direction:column;flex-shrink:0}.chat-header{padding:16px 24px;border-bottom:1px solid #2a2b3d;display:flex;align-items:center;justify-content:space-between}.chat-header h4{margin:0;color:#c0caf5;font-size:14px}.chat-status{font-size:11px;color:#a9b1d6}.chat-messages{flex:1;overflow-y:auto;padding:16px 24px}.chat-message{margin-bottom:8px;font-size:13px;line-height:1.4}.chat-placeholder{color:#a9b1d6;text-align:center;padding:24px;font-style:italic}.chat-input-container{padding:16px 24px;border-top:1px solid #2a2b3d;display:flex;gap:8px}.chat-input-container input{flex:1;padding:8px 16px;background:#16161e;border:1px solid #2a2b3d;border-radius:6px;color:#c0caf5;font-family:inherit;font-size:13px}.chat-input-container input:focus{outline:none;border-color:#7aa2f7}.chat-input-container input:disabled{opacity:.5;cursor:not-allowed}.chat-input-container button{padding:8px 24px;background:#7aa2f7;border:none;border-radius:6px;color:#1a1b26;font-family:inherit;font-weight:600;cursor:pointer;transition:all .2s ease}.chat-input-container button:hover:not(:disabled){background:#7dcfff;transform:translateY(-1px)}.chat-input-container button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.stream-layout{grid-template-columns:300px 1fr 300px}}@media (max-width: 1024px){.stream-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.left-panel,.right-panel{border:none;border-top:1px solid var(--overlay, #363a4f);border-bottom:1px solid var(--overlay, #363a4f)}.tradr-section{flex-direction:row;align-items:center;gap:var(--spacing-lg, 24px)}.narration-display{margin-top:0;flex:1;min-height:auto}}.room-list{padding:2rem 0}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.room-card{background:#ffffff0d;border:2px solid;border-radius:1rem;padding:1.5rem;cursor:pointer;transition:all .3s ease}.room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.room-header h3{font-size:1.5rem;margin:0}.room-level{background:#ffffff1a;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem}.room-type{font-size:1rem;margin-bottom:1rem;font-weight:500}.room-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-bottom:1rem}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.75rem;opacity:.7}.stat-value{font-size:1.125rem;font-weight:600}.room-phase{background:#ffffff0d;padding:.75rem;border-radius:.5rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.phase-label{font-size:.75rem;opacity:.7}.phase-value{font-size:1rem;font-weight:500;text-transform:capitalize}.phase-timer{font-size:.875rem;color:#4ecdc4}.join-button{width:100%;padding:.75rem;border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.join-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.join-button:disabled{cursor:not-allowed;opacity:.5}.trading-floor-header{background:#ffffff0d;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.floor-info h2{margin:0 0 .5rem;font-size:1.75rem}.floor-details{display:flex;gap:1rem;font-size:.875rem}.floor-details span{padding:.25rem .75rem;background:#ffffff1a;border-radius:1rem}.floor-type{text-transform:capitalize}.floor-phase{color:#4ecdc4;text-transform:capitalize}.floor-actions{display:flex;gap:1rem;align-items:center}.meeting-buttons{display:flex;gap:.5rem}.meeting-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.5rem;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease}.meeting-button.flash{background:linear-gradient(135deg,#feca57,#ff9ff3)}.meeting-button.quick{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.meeting-button.full{background:linear-gradient(135deg,#667eea,#764ba2)}.meeting-icon{font-size:1.25rem}.leave-button{padding:.5rem 1.5rem;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:.5rem;cursor:pointer;transition:all .3s ease}.leave-button:hover{background:#ffffff1a;border-color:#ffffff80}@media (max-width: 768px){.trading-floor-header{flex-direction:column;gap:1rem;align-items:stretch}.floor-actions{flex-direction:column}.meeting-buttons{justify-content:space-between}.meeting-button{flex:1;font-size:.875rem;padding:.5rem}.meeting-icon{display:none}}.emergency-meeting-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.emergency-meeting-modal{background:#1a1a1a;border:3px solid;border-radius:1rem;padding:3rem;max-width:600px;width:90%;text-align:center;position:relative;overflow:hidden}.red-flash{position:absolute;inset:0;background:red;pointer-events:none}.trigger-phase h2{font-size:2.5rem;margin:1rem 0;color:#ff6b6b}.alert-icon{font-size:4rem;margin-bottom:1rem}.join-phase h2,.prediction-phase h2,.consensus-phase h2{font-size:2rem;margin-bottom:1rem}.countdown-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin:2rem 0}.countdown-fill{height:100%;border-radius:4px}.direction-buttons{display:flex;gap:2rem;justify-content:center;margin:2rem 0}.direction-btn{padding:1.5rem 3rem;border:2px solid;border-radius:1rem;background:transparent;color:#fff;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.direction-btn.bull:hover,.direction-btn.bull.selected{background:#4ecdc4;box-shadow:0 0 20px #4ecdc4}.direction-btn.bear:hover,.direction-btn.bear.selected{background:#ff6b6b;box-shadow:0 0 20px #ff6b6b}.confidence-slider{margin:2rem 0}.confidence-slider label{display:block;margin-bottom:1rem;font-size:1.125rem}.confidence-slider input[type=range]{width:100%;height:8px;border-radius:4px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.confidence-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0000004d}.submit-btn{padding:1rem 3rem;border:none;border-radius:.5rem;color:#fff;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.submitted-message{padding:2rem}.checkmark{font-size:4rem;color:#4ecdc4;margin-bottom:1rem}@media (max-width: 768px){.emergency-meeting-modal{padding:2rem 1.5rem}.direction-buttons{flex-direction:column;gap:1rem}.direction-btn{padding:1rem 2rem;font-size:1.25rem}}.prediction-interface{background:#ffffff0d;border-radius:1rem;padding:2rem;transition:opacity .3s ease}.prediction-interface.disabled{opacity:.5;pointer-events:none}.prediction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.prediction-header h3{font-size:1.5rem;margin:0}.complexity-level{background:#4ecdc433;color:#4ecdc4;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem}.swipe-area{background:#ffffff0d;border-radius:1rem;padding:3rem;margin-bottom:2rem;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .2s ease,background .3s ease}.swipe-area:active{cursor:grabbing}.swipe-instructions{text-align:center}.swipe-instructions p{margin:.5rem 0;opacity:.7}.selected-direction{font-size:2rem;font-weight:600}.selected-direction.bull{color:#4ecdc4}.selected-direction.bear{color:#ff6b6b}.direction-buttons{display:flex;gap:1rem;margin-bottom:2rem}.direction-btn{flex:1;padding:1rem;border:2px solid;border-radius:.5rem;background:transparent;color:#fff;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .3s ease}.direction-btn.bull{border-color:#4ecdc4}.direction-btn.bull:hover,.direction-btn.bull.selected{background:#4ecdc4;box-shadow:0 0 20px #4ecdc480}.direction-btn.bear{border-color:#ff6b6b}.direction-btn.bear:hover,.direction-btn.bear.selected{background:#ff6b6b;box-shadow:0 0 20px #ff6b6b80}.confidence-section,.timeframe-section,.price-target-section{margin-bottom:1.5rem}.confidence-section label,.timeframe-section label,.price-target-section label{display:block;margin-bottom:.75rem;font-weight:500}.confidence-slider{width:100%;height:8px;border-radius:4px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#ff6b6b,#feca57,#4ecdc4)}.confidence-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0000004d}.confidence-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;opacity:.7}.timeframe-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.timeframe-btn{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:.25rem;cursor:pointer;transition:all .3s ease}.timeframe-btn:hover{background:#ffffff1a}.timeframe-btn.selected{background:#4ecdc4;border-color:#4ecdc4}.price-input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:#fff;font-size:1rem}.price-input::-moz-placeholder{color:#ffffff80}.price-input::placeholder{color:#ffffff80}.submit-section{display:flex;gap:1rem;margin-top:2rem}.submit-prediction-btn{flex:1;padding:1rem;border:none;border-radius:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-prediction-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.submit-prediction-btn:disabled{background:#666;cursor:not-allowed}.reset-btn{padding:1rem 2rem;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:.5rem;cursor:pointer;transition:all .3s ease}.reset-btn:hover{background:#ffffff1a}@media (max-width: 768px){.prediction-interface{padding:1.5rem}.swipe-area{padding:2rem}.direction-buttons{flex-direction:column}}.consensus-display{background:#ffffff0d;border-radius:1rem;padding:2rem}.consensus-display h3{font-size:1.5rem;margin:0 0 1.5rem}.no-consensus{text-align:center;padding:3rem;opacity:.5}.consensus-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.consensus-direction{display:flex;align-items:center;gap:1rem;font-size:2rem;font-weight:600}.consensus-direction.bull{color:#4ecdc4}.consensus-direction.bear{color:#ff6b6b}.direction-icon{font-size:3rem}.consensus-stats{display:flex;gap:2rem}.consensus-stats .stat{text-align:center}.consensus-stats .stat-label{display:block;font-size:.875rem;opacity:.7;margin-bottom:.25rem}.consensus-stats .stat-value{display:block;font-size:1.5rem;font-weight:600}.consensus-bars{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.bar-container{display:flex;flex-direction:column;gap:.5rem}.bar-label{display:flex;justify-content:space-between;font-weight:500}.bar-track{height:24px;background:#ffffff1a;border-radius:12px;overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:12px;position:relative;overflow:hidden}.bar-fill.bull{background:linear-gradient(90deg,#4ecdc4,#45b7d1)}.bar-fill.bear{background:linear-gradient(90deg,#ff6b6b,#ee5a24)}.bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.weighted-score{font-size:.75rem;opacity:.7}.consensus-chart{margin-bottom:2rem;border-radius:.5rem;overflow:hidden}.recent-predictions h4{font-size:1.125rem;margin:0 0 1rem}.predictions-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.prediction-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#ffffff0d;border-radius:.5rem;border-left:3px solid}.prediction-item.bull{border-left-color:#4ecdc4}.prediction-item.bear{border-left-color:#ff6b6b}.prediction-icon{font-size:1.5rem}.prediction-user{flex:1;font-weight:500}.prediction-confidence{background:#ffffff1a;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem}.prediction-time{font-size:.75rem;opacity:.7}@media (max-width: 768px){.consensus-summary{flex-direction:column;gap:1rem;text-align:center}.consensus-stats{width:100%;justify-content:space-around}}.chat-interface{height:100%;display:flex;flex-direction:column;background:#ffffff08;border-radius:1rem;overflow:hidden}.chat-header{display:flex;align-items:center;padding:1rem 1.5rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer}.chat-header h3{margin:0;font-size:1.125rem;flex:1}.participant-count{font-size:.875rem;opacity:.7;margin-right:1rem}.expand-btn{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:.5rem;display:none}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff0d}.chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.message{padding:.75rem;border-radius:.5rem;max-width:80%}.message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.75rem}.username{font-weight:600;color:#4ecdc4}.user-elo{background:#ffffff1a;padding:.125rem .5rem;border-radius:1rem;font-size:.625rem}.timestamp{opacity:.5;margin-left:auto}.message-content{word-wrap:break-word;line-height:1.4}.own-message{align-self:flex-end;background:#4ecdc433;border:1px solid rgba(78,205,196,.3)}.other-message{align-self:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.system-message{align-self:center;background:#ffffff1a;font-size:.875rem;opacity:.7;text-align:center;max-width:60%}.ai-message{align-self:flex-start;background:#667eea1a;border:1px solid rgba(102,126,234,.3);position:relative}.ai-indicator{font-size:.75rem;opacity:.7;margin-top:.25rem}.chat-input-form{display:flex;gap:.5rem;padding:1rem;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1)}.chat-input{flex:1;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:#fff;font-size:1rem}.chat-input::-moz-placeholder{color:#ffffff80}.chat-input::placeholder{color:#ffffff80}.send-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.send-button:disabled{background:#666;cursor:not-allowed}@media (max-width: 1024px){.chat-interface{position:fixed;bottom:0;left:0;right:0;height:4rem;transition:height .3s ease}.chat-interface.expanded{height:50vh}.expand-btn{display:block}.chat-messages{display:none}.chat-interface.expanded .chat-messages{display:flex}.chat-input-form{display:none}.chat-interface.expanded .chat-input-form{display:flex}}.war-room-container{height:100vh;width:100%;background:#0a0a0a;color:#fff;overflow:hidden;position:relative}.room-selection{max-width:1400px;margin:0 auto;padding:2rem}.room-selection h1{font-size:3rem;margin-bottom:1rem;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.connection-status{position:absolute;top:2rem;right:2rem;font-size:.875rem}.connection-status .connected{color:#4ecdc4}.connection-status .disconnected{color:#ff6b6b}.trading-floor-container{height:100%;display:flex;flex-direction:column}.war-room-layout{flex:1;display:grid;grid-template-columns:1fr 400px;gap:1rem;padding:1rem;overflow:hidden}.main-content{display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.sidebar{display:flex;flex-direction:column;background:#ffffff0d;border-radius:1rem;overflow:hidden}@media (max-width: 1024px){.war-room-layout{grid-template-columns:1fr}.sidebar{position:fixed;bottom:0;left:0;right:0;height:50vh;z-index:10;transform:translateY(calc(100% - 4rem));transition:transform .3s ease}.sidebar.expanded{transform:translateY(0)}}.speed-bonus-display{background:linear-gradient(135deg,#f90,#f60);border-radius:12px;padding:1.5rem;text-align:center;margin:1rem 0;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 25px #ff99004d;position:relative;overflow:hidden}.speed-bonus-display:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.speed-bonus-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.speed-icon{font-size:2.5rem;animation:bounce 1s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.speed-tier{font-size:1.2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.speed-bonus-details{color:#fff}.speed-multiplier{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.response-time{font-size:1rem;opacity:.9}.outstanding-badge{margin-top:1rem;padding:.5rem;background:#fff3;border-radius:8px;font-weight:700;color:#fff}.speed-bonus-display.bg-gradient-to-r.from-yellow-400.to-orange-500{background:linear-gradient(135deg,gold,#ff8c00);border-color:gold;box-shadow:0 8px 25px #ffd70080}.speed-bonus-display.bg-gradient-to-r.from-orange-400.to-red-500{background:linear-gradient(135deg,#ff8c00,#ff4500);border-color:#ff8c00;box-shadow:0 8px 25px #ff8c0080}.speed-bonus-display.bg-gradient-to-r.from-blue-400.to-purple-500{background:linear-gradient(135deg,#4169e1,#8a2be2);border-color:#4169e1;box-shadow:0 8px 25px #4169e180}.speed-bonus-display.bg-gradient-to-r.from-gray-400.to-gray-600{background:linear-gradient(135deg,gray,#606060);border-color:gray;box-shadow:0 8px 25px #8080804d}.speed-streak-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.streak-badge{display:flex;align-items:center;justify-content:center;padding:.3rem .6rem;border-radius:20px;font-size:.8rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.streak-badge.lightning{background:linear-gradient(135deg,gold,#ff8c00);border:1px solid #ffd700}.streak-badge.accuracy{background:linear-gradient(135deg,#0f0,green);border:1px solid #00ff00}.streak-badge.speed-accuracy{background:linear-gradient(135deg,#f0f,#8b00ff);border:1px solid #ff00ff}.streak-badge:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}@media (max-width: 768px){.speed-bonus-display{padding:1rem;margin:.8rem 0}.speed-bonus-header{flex-direction:column;gap:.5rem}.speed-icon{font-size:2rem}.speed-tier{font-size:1rem}.speed-multiplier{font-size:1.3rem}.response-time{font-size:.9rem}.outstanding-badge{font-size:.9rem;padding:.4rem}.streak-badge{font-size:.7rem;padding:.2rem .4rem}}@media (prefers-contrast: high){.speed-bonus-display{border-width:3px}.speed-bonus-header,.speed-bonus-details,.outstanding-badge{text-shadow:2px 2px 4px rgba(0,0,0,.8)}}@media (prefers-reduced-motion: reduce){.speed-icon{animation:none}.speed-bonus-display:before{animation:none}.outstanding-badge{animation:none}}@media (prefers-color-scheme: dark){.speed-bonus-display{box-shadow:0 8px 25px #f906}}.time-remaining{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.time-display{display:flex;align-items:baseline;justify-content:center;padding:.8rem 1.2rem;border-radius:12px;background:linear-gradient(135deg,#2c3e50,#34495e);border:2px solid transparent;box-shadow:0 4px 12px #0000004d;transition:all .3s ease;position:relative;overflow:hidden}.time-display:before{content:"";position:absolute;inset:0;background:inherit;z-index:-1}.time-value{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);line-height:1}.time-unit{font-size:1.2rem;color:#aaa;margin-left:.3rem;font-weight:400}.phase-label{color:#aaa;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;text-align:center}.time-remaining.normal .time-display{border-color:#0ff;background:linear-gradient(135deg,#066,#004d4d)}.time-remaining.urgent .time-display{border-color:#f90;background:linear-gradient(135deg,#c60,#994d00);animation:urgent-pulse 1s ease-in-out infinite}.time-remaining.critical .time-display{border-color:red;background:linear-gradient(135deg,#c00,#900);animation:critical-flash .5s ease-in-out infinite}@keyframes urgent-pulse{0%,to{box-shadow:0 4px 12px #ff99004d;transform:scale(1)}50%{box-shadow:0 8px 20px #f909;transform:scale(1.05)}}@keyframes critical-flash{0%,to{box-shadow:0 4px 12px #ff00004d;background:linear-gradient(135deg,#c00,#900)}50%{box-shadow:0 8px 25px #f00c;background:linear-gradient(135deg,red,#c00)}}.urgency-indicator{position:absolute;top:-10px;right:-10px;font-size:1.2rem;z-index:10}.time-display.bg-blue-500{border-color:#3b82f6;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.time-display.bg-green-500{border-color:#10b981;background:linear-gradient(135deg,#059669,#047857)}.time-display.bg-yellow-500{border-color:#f59e0b;background:linear-gradient(135deg,#d97706,#b45309)}.time-display.bg-purple-500{border-color:#8b5cf6;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.time-display.bg-gray-500{border-color:#6b7280;background:linear-gradient(135deg,#4b5563,#374151)}.time-display.urgent{border-color:#f90!important;background:linear-gradient(135deg,#c60,#994d00)!important}@media (max-width: 768px){.time-display{padding:.6rem 1rem}.time-value{font-size:1.5rem}.time-unit{font-size:1rem}.phase-label{font-size:.8rem}.urgency-indicator{font-size:1rem;top:-8px;right:-8px}}@media (max-width: 480px){.time-display{padding:.5rem .8rem}.time-value{font-size:1.3rem}.time-unit{font-size:.9rem}.phase-label{font-size:.7rem}}@media (prefers-reduced-motion: reduce){.time-remaining.urgent .time-display,.time-remaining.critical .time-display,.urgency-indicator{animation:none}.time-display{transition:none}}@media (prefers-contrast: high){.time-display{border-width:3px}.time-value{text-shadow:2px 2px 4px rgba(0,0,0,.8)}}@media (prefers-color-scheme: dark){.time-display{box-shadow:0 4px 12px #00000080}.time-remaining.urgent .time-display{box-shadow:0 4px 12px #f906}.time-remaining.critical .time-display{box-shadow:0 4px 12px #f006}}.emergency-meeting-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.emergency-meeting-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:2rem;max-width:600px;width:100%;border:2px solid #00ffff;box-shadow:0 0 30px #00ffff4d;position:relative;overflow:hidden}.emergency-meeting-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f0f,#0ff,#0f0);animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{opacity:.5}50%{opacity:1}}.meeting-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.header-right{display:flex;align-items:center;gap:20px}.abort-section{display:flex;flex-direction:column;align-items:center;gap:8px}.abort-votes{color:#fcc;font-size:.8rem;font-weight:500}.abort-btn{padding:8px 16px;background:#f443;border:2px solid rgba(255,68,68,.3);border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.abort-btn:hover:not(:disabled){background:#ff44444d;border-color:#ff444480}.abort-btn.voted{background:#f446;border-color:#f449;cursor:not-allowed}.abort-btn:disabled{opacity:.7;cursor:not-allowed}.aborted-phase{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px;text-align:center}.abort-icon{font-size:4rem;opacity:.8}.aborted-phase h3{color:#f66;font-size:1.5rem;margin:0}.aborted-phase p{color:#b0b0d0;font-size:1rem;margin:0}.meeting-title{display:flex;align-items:center;gap:1rem}.meeting-title h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 0 10px rgba(255,0,0,.5)}.alert-indicator{width:12px;height:12px;background:red;border-radius:50%;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.meeting-content{margin-bottom:2rem}.caller-info{color:#aaa;margin-bottom:.5rem}.caller-name{color:#0ff;font-weight:700}.meeting-reason{color:#fff;font-size:1.2rem;font-style:italic;background:#00ffff1a;padding:1rem;border-radius:8px;border-left:4px solid #00ffff}.voting-phase{text-align:center}.phase-header{margin-bottom:1.5rem}.phase-header h3{color:#fff;font-size:1.3rem;margin-bottom:.5rem}.vote-count{color:#aaa;font-size:.9rem}.vote-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.vote-button{background:linear-gradient(135deg,#2c3e50,#34495e);border:2px solid transparent;border-radius:12px;padding:1rem;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:80px;position:relative;overflow:hidden}.vote-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.vote-button:active{transform:translateY(0)}.vote-button.long{border-color:#0f0;background:linear-gradient(135deg,#060,#090)}.vote-button.long:hover{box-shadow:0 8px 25px #00ff004d}.vote-button.short{border-color:red;background:linear-gradient(135deg,#600,#900)}.vote-button.short:hover{box-shadow:0 8px 25px #ff00004d}.vote-button.no-trade{border-color:#888;background:linear-gradient(135deg,#444,#666)}.vote-button.no-trade:hover{box-shadow:0 8px 25px #8888884d}.vote-icon{font-size:2rem}.vote-label{font-size:1rem;font-weight:700}.confidence-buttons{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.confidence-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#2c3e50,#34495e);border:2px solid #00ffff;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.confidence-btn:hover{background:linear-gradient(135deg,#0ff,#09c);transform:scale(1.1)}.size-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.size-btn{background:linear-gradient(135deg,#2c3e50,#34495e);border:2px solid #ff00ff;border-radius:12px;padding:1rem 1.5rem;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:100px}.size-btn:hover{background:linear-gradient(135deg,#f0f,#c09);transform:translateY(-2px)}.size-btn.small{border-color:#ff0}.size-btn.medium{border-color:#f90}.size-btn.large{border-color:red}.confirmation-phase{text-align:center}.confirmation-phase h3{color:#fff;margin-bottom:1rem}.confirmation-count{color:#0ff;font-size:1.1rem;margin-bottom:1.5rem}.confirm-btn{background:linear-gradient(135deg,#0f0,#090);border:none;border-radius:12px;padding:1rem 2rem;color:#000;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f06}.confirmed-status{display:flex;flex-direction:column;align-items:center;gap:.5rem}.checkmark{font-size:3rem;color:#0f0;animation:checkmark-bounce .5s ease-out}@keyframes checkmark-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.processing-phase{text-align:center;padding:2rem 0}.processing-spinner{font-size:3rem;margin-bottom:1rem}.processing-phase h3{color:#fff;margin-bottom:.5rem}.processing-phase p{color:#aaa}@media (max-width: 768px){.emergency-meeting-modal{padding:1.5rem;margin:1rem;max-width:none}.meeting-title h2{font-size:1.2rem}.vote-buttons{grid-template-columns:1fr;gap:.8rem}.vote-button{min-height:64px;padding:.8rem}.confidence-buttons{gap:.3rem}.confidence-btn{width:50px;height:50px;font-size:1rem}.size-buttons{flex-direction:column;gap:.8rem}.size-btn{min-height:64px}}@media (hover: none){.vote-button:hover,.confidence-btn:hover,.size-btn:hover,.confirm-btn:hover{transform:none}.vote-button:active,.confidence-btn:active,.size-btn:active,.confirm-btn:active{transform:scale(.95)}}.price-voting-input{padding:20px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;margin-bottom:20px}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #2a2a4e}.phase-header h3{color:#fff;font-size:1.4rem;margin:0;display:flex;align-items:center;gap:10px}.phase-icon{font-size:1.6rem}.price-info{display:flex;align-items:center;gap:10px;background:#ffffff1a;padding:8px 16px;border-radius:20px;font-size:.9rem}.price-info .label{color:#b0b0d0}.current-price{color:#0f8;font-weight:700;font-size:1.1rem}.voting-content,.price-input-section{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#b0b0d0;font-size:.9rem;font-weight:500}.price-input{padding:12px 16px;background:#ffffff1a;border:2px solid #2a2a4e;border-radius:8px;color:#fff;font-size:1.1rem;transition:all .3s ease}.price-input:focus{outline:none;border-color:#0f8;box-shadow:0 0 0 3px #0f83}.price-input::-moz-placeholder{color:#669}.price-input::placeholder{color:#669}.quick-select-buttons{display:flex;flex-direction:column;gap:12px}.quick-select-label{color:#b0b0d0;font-size:.9rem;font-weight:500}.quick-buttons{display:flex;gap:10px;flex-wrap:wrap}.quick-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;min-width:80px}.quick-btn.stop-loss{background:linear-gradient(135deg,#f44,#c33);color:#fff}.quick-btn.stop-loss:hover{background:linear-gradient(135deg,#f66,#f44);border-color:#f88}.quick-btn.take-profit{background:linear-gradient(135deg,#0f8,#0c6);color:#000}.quick-btn.take-profit:hover{background:linear-gradient(135deg,#3fa,#0f8);border-color:#6fb}.price-value{font-size:.8rem;opacity:.8}.submit-section{display:flex;flex-direction:column;gap:12px;align-items:center}.submit-btn{padding:14px 32px;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease;min-width:200px}.submit-btn.stop-loss.enabled{background:linear-gradient(135deg,#f44,#c33);color:#fff}.submit-btn.stop-loss.enabled:hover{background:linear-gradient(135deg,#f66,#f44);box-shadow:0 4px 12px #ff44444d}.submit-btn.take-profit.enabled{background:linear-gradient(135deg,#0f8,#0c6);color:#000}.submit-btn.take-profit.enabled:hover{background:linear-gradient(135deg,#3fa,#0f8);box-shadow:0 4px 12px #00ff884d}.submit-btn.disabled{background:#336;color:#669;cursor:not-allowed}.selected-price{color:#b0b0d0;font-size:.9rem;text-align:center}.selected-price .price{color:#0f8;font-weight:700;font-size:1.1rem}@media (max-width: 768px){.phase-header{flex-direction:column;gap:15px;text-align:center}.quick-buttons{justify-content:center}.quick-btn{min-width:70px;padding:10px 12px}}.pattern-display{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;padding:1.5rem;border:1px solid #333;box-shadow:0 4px 15px #0000004d}.pattern-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #333}.pattern-header h3{color:#fff;font-size:1.3rem;margin:0;display:flex;align-items:center;gap:.5rem}.pattern-count{color:#0ff;font-size:.9rem;font-weight:400}.no-patterns{text-align:center;padding:2rem 0;color:#888}.no-patterns p{margin-bottom:.5rem;font-size:1rem}.no-patterns span{font-size:.9rem;color:#0ff;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.patterns-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.pattern-card{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:10px;padding:1rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.pattern-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.pattern-card.high-confidence{border-color:#0f0;box-shadow:0 0 15px #0f03}.pattern-card.medium-confidence{border-color:#ff0;box-shadow:0 0 15px #ff03}.pattern-card.low-confidence{border-color:#f90;box-shadow:0 0 15px #f903}.pattern-card-header{display:flex;align-items:center;justify-content:space-between}.pattern-info{display:flex;align-items:center;gap:1rem}.pattern-icon{font-size:2rem}.pattern-details{flex:1}.pattern-name{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .3rem}.pattern-timeframe{color:#aaa;font-size:.9rem;margin:0}.pattern-metrics{display:flex;align-items:center;gap:.8rem}.confidence{font-size:.9rem;font-weight:700;padding:.3rem .6rem;border-radius:6px;background:#0000004d}.confidence.high-confidence{color:#0f0}.confidence.medium-confidence{color:#ff0}.confidence.low-confidence{color:#f90}.direction-indicator{font-size:1.2rem}.direction-indicator.bullish{color:#0f0}.direction-indicator.bearish{color:red}.direction-indicator.neutral{color:#888}.expand-indicator{color:#888;font-size:.9rem;transition:transform .3s ease}.pattern-card.expanded .expand-indicator{transform:rotate(90deg)}.pattern-card-body{padding-top:1rem;border-top:1px solid #555;margin-top:1rem}.pattern-stats{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem}.stat-row{display:flex;justify-content:space-between;align-items:center}.stat-label{color:#aaa;font-size:.9rem}.stat-value{font-weight:700;font-size:.9rem}.stat-value.bullish{color:#0f0}.stat-value.bearish{color:red}.stat-value.neutral{color:#888}.stat-value.target{color:#0f0}.stat-value.stop{color:red}.stat-value.risk-reward{color:#0ff}.pattern-description{color:#ccc;font-size:.9rem;line-height:1.4;margin-top:.5rem}.pattern-description p{margin:0}.market-context{background:linear-gradient(135deg,#16213e,#1a1a2e);border-radius:10px;padding:1.5rem;border:1px solid #444}.market-context h4{color:#fff;font-size:1.2rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.context-item{display:flex;flex-direction:column;gap:.3rem}.context-label{color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.context-value{color:#fff;font-weight:700;font-size:1rem}.context-value.price{color:#0ff}.context-value.positive{color:#0f0}.context-value.negative{color:red}.context-value.bullish{color:#0f0}.context-value.bearish{color:red}.context-value.neutral{color:#888}.key-levels{margin-top:1rem;padding-top:1rem;border-top:1px solid #555}.key-levels h5{color:#fff;font-size:1rem;margin:0 0 .8rem}.levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem}.level-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .8rem;border-radius:6px;background:#0000004d}.level-item.support{border-left:3px solid #00ff00}.level-item.resistance{border-left:3px solid #ff0000}.level-item span:first-child{color:#aaa;font-size:.9rem}.level-item span:last-child{color:#fff;font-weight:700}@media (max-width: 768px){.pattern-display{padding:1rem}.pattern-header h3{font-size:1.1rem}.pattern-card{padding:.8rem}.pattern-info{gap:.8rem}.pattern-icon{font-size:1.5rem}.pattern-name{font-size:1rem}.pattern-stats{grid-template-columns:1fr;gap:.5rem}.context-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.levels-grid{grid-template-columns:1fr}.market-context{padding:1rem}}@media (max-width: 480px){.pattern-header{flex-direction:column;align-items:flex-start;gap:.5rem}.pattern-metrics{gap:.5rem}.context-grid{grid-template-columns:1fr}}@media (hover: none){.pattern-card:hover{transform:none}.pattern-card:active{transform:scale(.98)}}@media (prefers-reduced-motion: reduce){.pattern-card,.expand-indicator{transition:none}.no-patterns span{animation:none}}@media (prefers-contrast: high){.pattern-card{border-width:3px}.pattern-display,.market-context{border-width:2px}}.voting-progress{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;padding:1.5rem;border:1px solid #333;box-shadow:0 4px 15px #0000004d;margin-bottom:1rem}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.phase-title{color:#fff;font-size:1.2rem;font-weight:700;margin:0}.progress-metrics{display:flex;align-items:center;gap:1rem}.progress-bar-container{position:relative;margin-bottom:1.5rem}.progress-bar-bg{width:100%;height:8px;background:#333;border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#0ff,#0f0);border-radius:4px;position:relative;transition:width .3s ease}.progress-bar-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.progress-percentage{position:absolute;top:-30px;right:0;color:#0ff;font-size:.9rem;font-weight:700}.time-countdown{display:flex;align-items:baseline;gap:.2rem;padding:.4rem .8rem;border-radius:8px;background:#2c3e50;border:2px solid #00ffff;transition:all .3s ease}.time-countdown.urgent{border-color:#f90;background:#c60;color:#fff}.time-countdown.critical{border-color:red;background:#c00;color:#fff;animation:critical-blink .5s infinite}@keyframes critical-blink{0%,50%{opacity:1}51%,to{opacity:.7}}.countdown-value{font-size:1.2rem;font-weight:700;color:inherit}.countdown-unit{font-size:.9rem;color:inherit;opacity:.8}.participation-rate{display:flex;flex-direction:column;align-items:center;gap:.2rem}.participation-count{font-size:1rem;font-weight:700}.participation-percentage{font-size:.8rem;opacity:.8}.participation-rate.high{color:#0f0}.participation-rate.medium{color:#ff0}.participation-rate.low{color:#f90}.waiting-indicator{display:flex;align-items:center;justify-content:center;gap:.8rem;color:#aaa;font-size:.9rem;padding:1rem 0}.loading-spinner{width:20px;height:20px;border:2px solid #333;border-top:2px solid #00ffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.completion-indicator{display:flex;flex-direction:column;align-items:center;gap:.8rem;color:#0f0;padding:1rem 0}.completion-checkmark{font-size:2rem;color:#0f0;background:#00ff001a;border:2px solid #00ff00;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.direction-results,.confidence-results,.size-results{background:#0000004d;border-radius:10px;padding:1.5rem;border:1px solid #444}.direction-results h4,.confidence-results h4,.size-results h4{color:#fff;font-size:1.1rem;margin:0 0 1rem}.results-bars{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.result-bar{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:1rem}.result-label{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.9rem;font-weight:700;min-width:100px}.result-icon{font-size:1rem}.result-bar-bg{height:8px;background:#333;border-radius:4px;overflow:hidden;position:relative}.result-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.result-bar-fill.long{background:linear-gradient(90deg,#0f0,#0c0)}.result-bar-fill.short{background:linear-gradient(90deg,red,#c00)}.result-bar-fill.no-trade{background:linear-gradient(90deg,#888,#666)}.result-percentage{color:#fff;font-size:.9rem;font-weight:700;min-width:40px;text-align:right}.consensus-result{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#00ffff1a;border-radius:8px;border:1px solid #00ffff}.consensus-label{color:#aaa;font-size:.9rem}.consensus-value{font-weight:700;font-size:1.1rem;text-transform:uppercase}.consensus-value.long{color:#0f0}.consensus-value.short{color:red}.consensus-value.no_trade{color:#888}.confidence-average{text-align:center;margin-bottom:1.5rem}.average-label{color:#aaa;font-size:.9rem;display:block;margin-bottom:.8rem}.confidence-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.confidence-stars{display:flex;gap:.3rem}.star{font-size:1.5rem;color:#333;transition:color .3s ease}.star.filled{color:gold}.confidence-value{color:#fff;font-weight:700;font-size:1.1rem}.confidence-distribution{margin-top:1rem}.confidence-distribution h5{color:#fff;margin:0 0 1rem;font-size:1rem}.distribution-bars{display:flex;align-items:end;justify-content:space-around;gap:.5rem;height:100px;padding:0 1rem}.distribution-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.distribution-label{color:#aaa;font-size:.8rem}.distribution-bar-bg{width:100%;height:60px;background:#333;border-radius:4px 4px 0 0;position:relative;overflow:hidden}.distribution-bar-fill{width:100%;background:linear-gradient(180deg,#0ff,#09c);border-radius:4px 4px 0 0;position:absolute;bottom:0;transition:height .5s ease}.distribution-count{color:#fff;font-size:.8rem;font-weight:700}.size-distribution{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.size-item{display:flex;align-items:center;gap:1rem;padding:.8rem;background:#0000004d;border-radius:8px}.size-icon{font-size:1.5rem}.size-label{flex:1;color:#fff;font-weight:700}.size-count{color:#aaa;font-size:.9rem}.size-percentage{color:#0ff;font-weight:700;min-width:50px;text-align:right}@media (max-width: 768px){.voting-progress{padding:1rem}.progress-header{flex-direction:column;align-items:flex-start;gap:.8rem}.progress-metrics{align-self:stretch;justify-content:space-between}.phase-title{font-size:1.1rem}.result-bar{grid-template-columns:1fr;gap:.5rem;text-align:center}.result-label{justify-content:center;min-width:auto}.consensus-result{flex-direction:column;gap:.5rem}.distribution-bars{height:80px;padding:0}.size-item{padding:.6rem}}@media (max-width: 480px){.confidence-stars{gap:.2rem}.star{font-size:1.2rem}.distribution-bars{height:60px;gap:.3rem}.distribution-bar-bg{height:40px}}@media (prefers-reduced-motion: reduce){.progress-bar-fill,.result-bar-fill,.distribution-bar-fill,.star{transition:none}.progress-bar-fill:after{animation:none}.loading-spinner,.time-countdown.critical{animation:none}}@media (prefers-contrast: high){.voting-progress,.direction-results,.confidence-results,.size-results,.consensus-result{border-width:2px}}.tradingview-chart-container{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);border-radius:8px;overflow:hidden;border:1px solid #333}.tradingview-chart-container.mobile{border-radius:0;border:none}.tradingview-widget-container{width:100%;height:100%;transition:opacity .3s ease}.chart-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);z-index:10}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff;text-align:center}.loading-spinner{font-size:3rem;animation:float 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-content p{font-size:1.1rem;color:#0ff;margin:0}.chart-error{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:linear-gradient(135deg,#2c1810,#1a1a2e);border-radius:8px;border:1px solid #cc6600}.error-content{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff;text-align:center;padding:2rem}.error-icon{font-size:3rem;color:#f90}.error-content h3{color:#f90;margin:0;font-size:1.3rem}.error-content p{color:#aaa;margin:0;font-size:1rem}.retry-btn{background:linear-gradient(135deg,#f90,#c60);border:none;border-radius:8px;padding:.8rem 1.5rem;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff99004d}.retry-btn:active{transform:translateY(0)}.mobile-chart-overlay{position:absolute;top:0;left:0;right:0;z-index:20;pointer-events:none}.chart-controls{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(180deg,rgba(0,0,0,.8) 0%,transparent 100%);pointer-events:auto}.chart-info{display:flex;flex-direction:column;gap:.2rem}.symbol-display{color:#0ff;font-weight:700;font-size:1.1rem;text-shadow:0 0 10px rgba(0,255,255,.5)}.timeframe-display{color:#aaa;font-size:.9rem}.chart-actions{display:flex;gap:.5rem}.chart-btn{width:40px;height:40px;border-radius:8px;background:#0009;border:1px solid #333;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chart-btn:hover{background:#0ff3;border-color:#0ff}.chart-btn:active{transform:scale(.95)}.lightweight-chart-container{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);border-radius:8px;overflow:hidden;border:1px solid #333}.chart-content{width:100%;height:100%;position:relative}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;text-align:center;padding:2rem}.chart-placeholder h3{color:#0ff;margin:0 0 1rem;font-size:1.3rem}.chart-placeholder p{color:#aaa;margin:.5rem 0;font-size:1rem}.chart-selector{position:relative;width:100%;height:100%}.chart-type-selector{position:absolute;top:1rem;left:1rem;z-index:30;display:flex;gap:.5rem;background:#000c;border-radius:8px;padding:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chart-type-btn{padding:.5rem 1rem;border:1px solid #333;border-radius:6px;background:transparent;color:#aaa;cursor:pointer;font-size:.9rem;transition:all .3s ease}.chart-type-btn.active{background:linear-gradient(135deg,#0ff,#09c);border-color:#0ff;color:#000;font-weight:700}.chart-type-btn:hover:not(.active){border-color:#555;color:#fff}@media (max-width: 768px){.chart-controls{padding:.8rem}.symbol-display{font-size:1rem}.timeframe-display{font-size:.8rem}.chart-btn{width:35px;height:35px;font-size:1rem}.chart-type-selector{top:.8rem;left:.8rem}.chart-type-btn{padding:.4rem .8rem;font-size:.8rem}.error-content{padding:1.5rem}.error-content h3{font-size:1.1rem}.error-content p{font-size:.9rem}.loading-content p{font-size:1rem}.loading-spinner{font-size:2.5rem}}@media (max-width: 480px){.chart-controls{padding:.6rem}.chart-info{gap:.1rem}.symbol-display{font-size:.9rem}.timeframe-display{font-size:.7rem}.chart-btn{width:32px;height:32px;font-size:.9rem}.chart-type-selector{top:.6rem;left:.6rem;padding:.4rem}.chart-type-btn{padding:.3rem .6rem;font-size:.7rem}.chart-placeholder{padding:1rem}.chart-placeholder h3{font-size:1.1rem}.chart-placeholder p{font-size:.9rem}}@media (hover: none){.chart-btn:hover,.chart-type-btn:hover,.retry-btn:hover{transform:none;background:inherit;border-color:inherit}.chart-btn:active,.chart-type-btn:active,.retry-btn:active{transform:scale(.95)}}@media (orientation: landscape) and (max-height: 500px){.chart-controls{padding:.5rem .8rem}.chart-type-selector{top:.5rem;left:.5rem}.mobile-chart-overlay{pointer-events:none}.chart-controls{pointer-events:auto}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none}.chart-btn,.chart-type-btn,.retry-btn,.tradingview-widget-container{transition:none}}@media (prefers-contrast: high){.tradingview-chart-container,.lightweight-chart-container,.chart-btn,.chart-type-btn,.chart-error{border-width:2px}}@media (prefers-color-scheme: dark){.chart-loading{background:linear-gradient(135deg,#000,#1a1a2e)}.chart-error{background:linear-gradient(135deg,#1a0a0a,#1a1a2e)}}.mobile-war-room{height:100vh;width:100vw;display:flex;flex-direction:column;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);color:#fff;position:relative;overflow:hidden}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #333;z-index:100}.room-info{flex:1}.room-name{font-size:1.2rem;font-weight:700;color:#0ff;margin:0;text-shadow:0 0 10px rgba(0,255,255,.5)}.participant-count{font-size:.9rem;color:#aaa;display:block;margin-top:.2rem}.emergency-call-btn{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,red,#c00);border:2px solid #ff0000;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff00004d}.emergency-call-btn:not(.disabled):active{transform:scale(.95);box-shadow:0 2px 8px #ff000080}.emergency-call-btn.disabled{background:linear-gradient(135deg,#666,#444);border-color:#666;color:#999;cursor:not-allowed;box-shadow:none}.mobile-content{flex:1;position:relative;overflow:hidden}.chart-view,.context-view,.chat-view{height:100%;width:100%}.chart-view{position:relative}.mobile-chart{height:100%;width:100%}.quick-emergency-btn{position:fixed;bottom:90px;right:1rem;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,red,#c00);border:2px solid #ff0000;color:#fff;font-size:2rem;cursor:pointer;z-index:200;box-shadow:0 6px 20px #f006;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.quick-emergency-btn:not(.disabled):active{transform:scale(.9)}.quick-emergency-btn.disabled{background:linear-gradient(135deg,#666,#444);border-color:#666;color:#999;cursor:not-allowed;box-shadow:0 2px 8px #0000004d}.floating-pattern-indicator{position:fixed;top:120px;right:1rem;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#0ff,#09c);border:2px solid #00ffff;color:#000;cursor:pointer;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;-webkit-tap-highlight-color:transparent}.pattern-icon{font-size:1.2rem;line-height:1}.pattern-count{font-size:.7rem;font-weight:700;line-height:1;margin-top:1px}.mobile-bottom-nav{display:flex;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #333;padding:.5rem 0;z-index:100}.nav-button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.8rem .5rem;background:none;border:none;color:#888;cursor:pointer;transition:all .3s ease;position:relative;min-height:60px;-webkit-tap-highlight-color:transparent}.nav-button.active{color:#0ff}.nav-button:active{transform:scale(.95)}.nav-icon-container{position:relative;margin-bottom:.3rem}.nav-icon{font-size:1.5rem;line-height:1}.nav-badge{position:absolute;top:-8px;right:-8px;background:red;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 4px #0000004d}.nav-label{font-size:.8rem;font-weight:500;line-height:1}.context-view{padding:1rem;overflow-y:auto;background:#0000004d}.pattern-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.pattern-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;width:100%;max-width:500px;max-height:80vh;border:2px solid #00ffff;box-shadow:0 0 30px #00ffff4d;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #333}.modal-header h3{color:#fff;margin:0;font-size:1.2rem}.close-btn{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn:hover,.close-btn:active{background:#ffffff1a;color:#fff}.modal-content{flex:1;overflow-y:auto;padding:1rem}.mobile-vote-button{background:linear-gradient(135deg,#2c3e50,#34495e);border:2px solid transparent;border-radius:12px;padding:1rem;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:64px;min-width:64px;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-vote-button:active{transform:scale(.95)}.mobile-vote-button .vote-icon{font-size:1.5rem}.mobile-vote-button .vote-label{font-size:.9rem;font-weight:700}@media (max-width: 480px){.mobile-header{padding:.8rem}.room-name{font-size:1.1rem}.emergency-call-btn{width:45px;height:45px;font-size:1.3rem}.quick-emergency-btn{width:55px;height:55px;font-size:1.8rem;bottom:85px}.floating-pattern-indicator{width:45px;height:45px;top:110px}.nav-button{padding:.6rem .3rem;min-height:55px}.nav-icon{font-size:1.3rem}.nav-label{font-size:.7rem}.mobile-vote-button{min-height:60px;min-width:60px;padding:.8rem}}@media (orientation: landscape) and (max-height: 500px){.mobile-header{padding:.5rem 1rem}.room-name{font-size:1rem}.quick-emergency-btn{bottom:70px;width:50px;height:50px}.floating-pattern-indicator{top:80px;width:40px;height:40px}.nav-button{padding:.5rem .3rem;min-height:50px}}@media (hover: none){.emergency-call-btn:hover,.nav-button:hover,.close-btn:hover{background:inherit;transform:none}.quick-emergency-btn:hover,.floating-pattern-indicator:hover{transform:none}}@supports (padding: max(0px)){.mobile-header{padding-top:max(1rem,env(safe-area-inset-top))}.mobile-bottom-nav{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}}
