:root{--bg: #0a0e13;--panel: #161b22;--panel-hover: #1c2128;--text: #e6edf3;--text-secondary: #8b949e;--muted: #9fb0c0;--accent: #58a6ff;--accent-bright: #79c0ff;--green: #3fb950;--green-dim: #238636;--red: #f85149;--red-dim: #da3633;--yellow: #d29922;--border: #30363d;--border-strong: #484f58;--shadow: rgba(1, 4, 9, .85)}*{box-sizing:border-box;margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word}html,body{margin:0;padding:0;overflow-x:hidden;width:100%;max-width:100vw}#root{min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg)}.app-layout{display:block;min-height:100vh;background:linear-gradient(135deg,#0a0e13,#0d1117);overflow-x:hidden;width:100%;max-width:100vw}.container{padding:20px 24px;max-width:1600px;margin:0 auto;width:100%;overflow-x:hidden}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:16px 20px;background:var(--panel);border-radius:12px;border:1px solid var(--border);box-shadow:0 4px 12px var(--shadow)}.header h2{font-size:24px;font-weight:600;background:linear-gradient(135deg,var(--accent-bright),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 2px 8px var(--shadow);transition:all .2s ease;overflow-x:hidden}.card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px var(--shadow)}.card h3{font-size:16px;font-weight:700;color:var(--accent-bright);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--border);letter-spacing:.3px;word-wrap:break-word;overflow-wrap:break-word}.section-title{font-size:20px;font-weight:700;color:var(--accent-bright);margin:0 0 20px;padding:12px 16px;background:#58a6ff0d;border-left:4px solid var(--accent);border-radius:8px;letter-spacing:.3px;word-wrap:break-word;overflow-wrap:break-word}.disclaimer{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:#d2992214;border:1px solid rgba(210,153,34,.3);border-left:4px solid var(--yellow);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.disclaimer.minimized{padding:8px 12px;cursor:pointer;background:#d299220d}.disclaimer.minimized:hover{background:#d299221f;border-color:#d2992280}.disclaimer-icon{font-size:20px;flex-shrink:0;animation:gentle-pulse 3s ease-in-out infinite}.disclaimer-icon-small{font-size:16px;flex-shrink:0}@keyframes gentle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.disclaimer-text{flex:1;font-size:13px;line-height:1.6;color:var(--text);font-weight:500;word-wrap:break-word;overflow-wrap:break-word}.disclaimer-text-small{flex:1;font-size:12px;color:var(--text-secondary);font-weight:600;word-wrap:break-word;overflow-wrap:break-word}.disclaimer-minimize{background:#d2992226;border:1px solid rgba(210,153,34,.4);color:var(--yellow);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:10px;transition:all .2s ease;flex-shrink:0}.disclaimer-minimize:hover{background:#d2992240;transform:scale(1.1)}.disclaimer-expand{font-size:10px;color:var(--text-secondary);flex-shrink:0}.ad-container{margin:20px 0;padding:12px;background:#58a6ff08;border:1px solid var(--border);border-radius:8px;text-align:center}.ad-container:before{content:"Advertisement";display:block;font-size:10px;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1024px){.grid-2{grid-template-columns:1fr 1fr}}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead{background:#58a6ff0d;border-radius:8px}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.table th{color:var(--accent-bright);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background:var(--panel-hover)}.badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.badge.bullish{background:#3fb95026;color:var(--green);border:1px solid rgba(63,185,80,.3)}.badge.bearish{background:#f8514926;color:var(--red);border:1px solid rgba(248,81,73,.3)}.badge.neutral{background:#58a6ff26;color:var(--accent);border:1px solid rgba(88,166,255,.3)}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.input,.button{background:#161b2299;border:1px solid var(--border);color:var(--text);padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #58a6ff1a}.button{background:#58a6ff1a;border-color:var(--accent);color:var(--accent-bright)}.button:hover:not(:disabled){background:#58a6ff33;border-color:var(--accent-bright);transform:translateY(-1px);box-shadow:0 4px 12px #58a6ff33}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-bright));border:none;color:#0d1117;font-weight:600}.button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #58a6ff66}.button.primary.clicked{transform:scale(.95);transition:all .1s ease}.main-page-table{margin-bottom:24px}.table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 2px 8px var(--shadow);width:100%;max-width:100%}.clickable-row{cursor:pointer;transition:all .2s ease}.clickable-row:hover{background-color:var(--panel-hover);transform:translate(2px)}.predictions,.scenarios{display:flex;flex-direction:column;gap:4px}.prediction-item,.scenario-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#0f162080;border-radius:6px;font-size:12px;word-wrap:break-word;overflow-wrap:break-word}.prediction-price,.scenario-range{font-weight:600;color:var(--accent)}.prediction-prob,.scenario-prob{color:var(--muted);font-size:11px}.scenario-name{font-weight:500;color:var(--text);font-size:11px}.rank-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.rank-badge.rank-1{background:#3fb95026;color:var(--green);border:1px solid rgba(63,185,80,.4)}.rank-badge.rank-2{background:#d2992226;color:var(--yellow);border:1px solid rgba(210,153,34,.4)}.rank-badge.rank-3{background:#f8514926;color:var(--red);border:1px solid rgba(248,81,73,.4)}.scenario-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.scenario-badge.scenario-bull{background:#3fb95026;color:var(--green);border:1px solid rgba(63,185,80,.4)}.scenario-badge.scenario-base{background:#58a6ff26;color:var(--accent);border:1px solid rgba(88,166,255,.4)}.scenario-badge.scenario-bear{background:#f8514926;color:var(--red);border:1px solid rgba(248,81,73,.4)}.prediction-row:last-of-type{position:relative}.prediction-row:last-of-type:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(88,166,255,.5),transparent)}.ticker-topbar{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px var(--shadow);overflow:hidden;transition:all .3s ease}.ticker-topbar-header{padding:14px 20px;background:#58a6ff0d;border-bottom:1px solid var(--border)}.ticker-topbar-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:none;color:var(--accent-bright);font-size:14px;font-weight:700;cursor:pointer;padding:0;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.ticker-topbar-toggle:hover{color:var(--accent);transform:translate(2px)}.toggle-icon{font-size:12px;transition:transform .3s ease}.toggle-text{font-size:13px}.ticker-topbar-content{padding:16px 20px 20px;display:flex;flex-direction:column;gap:20px}.ticker-group{display:flex;flex-direction:column;gap:12px}.ticker-group-label{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid var(--border)}.group-icon{font-size:16px}.group-title{font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:1.2px}.ticker-group-items{display:flex;flex-wrap:wrap;gap:10px}.ticker-chip{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#161b2299;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.ticker-chip:hover{background:var(--panel-hover);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #58a6ff33}.ticker-chip.active{background:linear-gradient(135deg,#58a6ff26,#79c0ff1a);border-color:var(--accent-bright);box-shadow:0 0 0 2px #58a6ff33}.ticker-chip-symbol{font-size:15px;font-weight:700;color:var(--text);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-chip.active .ticker-chip-symbol{color:var(--accent-bright)}.ticker-chip-name{font-size:11px;color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ticker-chip.active .ticker-chip-name{color:var(--accent)}.ticker-chip-indicator{font-size:8px;color:var(--accent-bright);animation:pulse 2s ease-in-out infinite;margin-left:4px}.ticker-sidebar{width:240px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 12px var(--shadow)}.ticker-sidebar.closed{width:50px}.ticker-sidebar-header{padding:20px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#58a6ff08}.ticker-sidebar-header h3{margin:0;font-size:13px;font-weight:700;color:var(--accent-bright);text-transform:uppercase;letter-spacing:1px}.sidebar-toggle{background:#58a6ff1a;border:1px solid var(--accent);color:var(--accent);width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.sidebar-toggle:hover{background:#58a6ff33;transform:scale(1.1)}.sidebar-toggle-floating{position:fixed;left:10px;top:50%;transform:translateY(-50%);background:var(--panel);border:1px solid var(--accent);color:var(--accent);width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 4px 12px var(--shadow);z-index:1000;transition:all .2s ease}.sidebar-toggle-floating:hover{background:#58a6ff33;transform:translateY(-50%) translate(2px)}.ticker-list{flex:1;padding:8px 0}.ticker-item{padding:14px 16px;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;position:relative;display:flex;align-items:center;justify-content:space-between}.ticker-item:hover{background:var(--panel-hover);border-left-color:var(--accent)}.ticker-item.active{background:#58a6ff1f;border-left-color:var(--accent-bright)}.ticker-content{flex:1}.ticker-symbol{font-size:16px;font-weight:700;color:var(--text);letter-spacing:.5px;margin-bottom:2px}.ticker-name{font-size:11px;color:var(--text-secondary);font-weight:500}.ticker-item.active .ticker-symbol{color:var(--accent-bright)}.ticker-item.active .ticker-name{color:var(--accent)}.ticker-indicator{font-size:8px;color:var(--accent-bright);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mobile-only{display:none}.desktop-only{display:table-cell}.prediction-table .reasoning-cell{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prediction-table .reasoning-row{display:none}.prediction-table .main-row:hover{background-color:var(--panel-hover)}.options-table .reasoning-row td:last-child{max-width:500px}.options-table .main-row:hover{background-color:var(--panel-hover)}.options-table .mobile-details{display:none}.options-table .reasoning-row{border-bottom:2px solid var(--border-strong)}.main-page-table .desktop-only{max-width:250px}@media (max-width: 768px){.app-layout{min-height:auto}.mobile-only{display:table-row}.desktop-only{display:none}.prediction-table{table-layout:fixed;width:100%}.prediction-table .reasoning-row{display:table-row}.prediction-table .reasoning-row td{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;word-break:break-word}.prediction-table .main-row:hover{background-color:transparent}.prediction-table th,.prediction-table td{padding:8px 6px;font-size:11px}.prediction-table th:nth-child(1){width:20%}.prediction-table th:nth-child(2){width:30%}.prediction-table th:nth-child(3){width:25%}.prediction-table th:nth-child(4){width:25%}.main-page-table{font-size:11px;table-layout:fixed;width:100%}.main-page-table th,.main-page-table td{padding:8px 6px;font-size:11px;word-break:break-word}.main-page-table th:nth-child(1){width:15%}.main-page-table th:nth-child(2){width:18%}.main-page-table th:nth-child(3){width:20%}.main-page-table th:nth-child(4){width:18%}.main-page-table th:nth-child(5){width:18%}.main-page-table th:nth-child(6){width:11%}.main-page-table .rank-badge,.main-page-table .scenario-badge{font-size:9px;padding:3px 6px;display:inline-block;white-space:nowrap}.options-table{table-layout:fixed;width:100%}.options-table .mobile-details{display:table-row}.options-table .main-row td{font-size:11px;padding:8px 6px;word-break:break-word}.options-table th:nth-child(1){width:20%}.options-table th:nth-child(2){width:25%}.options-table th:nth-child(3){width:30%}.options-table th:nth-child(4){width:25%}.options-table .main-row:hover{background-color:transparent}.options-table .mobile-details td{line-height:1.5}.options-table .mobile-details div{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.options-table .reasoning-row td{font-size:10px;padding:8px 10px;word-break:break-word}.options-table .reasoning-row td:first-child{font-size:10px;padding:8px 6px;white-space:nowrap}.options-table .reasoning-row td:last-child{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;word-break:break-word}.ticker-topbar{border-radius:8px;margin-bottom:12px}.ticker-topbar-header{padding:10px 14px}.ticker-topbar-toggle{font-size:13px}.toggle-icon{font-size:11px}.toggle-text{font-size:12px}.ticker-topbar-content{padding:12px 14px 14px;gap:16px}.ticker-group{gap:10px}.ticker-group-label{padding-bottom:6px}.group-icon{font-size:14px}.group-title{font-size:11px}.ticker-group-items{gap:8px}.ticker-chip{padding:8px 12px;flex:0 0 auto;max-width:140px}.ticker-chip-symbol{font-size:13px}.ticker-chip-name{font-size:10px;max-width:100px}.ticker-sidebar{position:static;width:100%;height:auto;max-height:60px;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.ticker-sidebar.closed{width:100%;max-height:0;border-bottom:none}.ticker-sidebar-header{padding:12px 16px}.ticker-sidebar-header h3{font-size:11px}.ticker-list{display:flex;flex-direction:row;padding:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.ticker-item{padding:10px 12px;border-left:none;border-bottom:3px solid transparent;min-width:auto;flex-shrink:0}.ticker-item:hover,.ticker-item.active{border-left:none;border-bottom-color:var(--accent-bright)}.ticker-symbol{font-size:14px}.ticker-name{font-size:10px}.sidebar-toggle-floating{left:10px;top:auto;bottom:20px;transform:none}.sidebar-toggle-floating:hover{transform:translate(2px)}.container{padding:12px;overflow-x:hidden;width:100%;max-width:100vw}.header{flex-direction:column;gap:12px;padding:12px}.header h2{font-size:18px;text-align:center}.controls{flex-direction:column;width:100%}.input,.button{width:100%;padding:12px 14px;font-size:14px}.card{padding:14px;border-radius:8px;overflow-x:hidden;width:100%;max-width:100%}.card h3{font-size:14px;margin-bottom:12px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{font-size:12px;min-width:100%;width:100%;table-layout:auto}.table th,.table td{padding:8px 10px;font-size:11px}.table th{font-size:10px}.predictions,.scenarios{gap:3px}.prediction-item,.scenario-item{padding:3px 6px;font-size:10px}.prediction-price,.scenario-range{font-size:10px}.prediction-prob,.scenario-prob{font-size:9px}.badge{padding:3px 8px;font-size:9px}.rank-badge,.scenario-badge{padding:4px 8px;font-size:10px}.grid{gap:12px}.grid-2{grid-template-columns:1fr}.disclaimer{padding:10px 12px;gap:8px}.disclaimer-icon{font-size:16px}.disclaimer-text{font-size:11px}.disclaimer.minimized{padding:6px 10px}.disclaimer-icon-small{font-size:14px}.disclaimer-text-small{font-size:11px}.section-title{font-size:16px;padding:10px 12px;margin-bottom:16px}.ad-container{margin:16px 0;padding:10px}.card button{padding:10px 16px!important;font-size:13px!important}.recharts-wrapper{font-size:10px!important}.recharts-cartesian-axis-tick text{font-size:9px!important}.recharts-legend-wrapper{font-size:10px!important}.recharts-tooltip-wrapper{font-size:11px!important}}@media (max-width: 480px){.container{padding:8px;overflow-x:hidden;max-width:100vw}.header{padding:10px}.header h2{font-size:16px}.card{padding:12px;overflow-x:hidden;max-width:100%}.table{font-size:11px;min-width:100%;width:100%;table-layout:auto}.table th,.table td{padding:6px 8px;font-size:10px;word-break:break-word}.table th{font-size:9px}.input,.button{padding:10px 12px;font-size:13px}.card button{padding:8px 12px!important;font-size:12px!important}.prediction-table{table-layout:fixed}.prediction-table .reasoning-row td{font-size:10px;padding:6px 8px}.prediction-table th,.prediction-table td{padding:6px 4px;font-size:10px}.main-page-table{table-layout:fixed}.main-page-table th,.main-page-table td{padding:6px 4px;font-size:10px}.main-page-table .rank-badge,.main-page-table .scenario-badge{font-size:8px;padding:2px 5px}.options-table{table-layout:fixed}.options-table .main-row td{font-size:10px;padding:6px 4px}.options-table .mobile-details td{font-size:9px;padding:6px 8px}.options-table .reasoning-row td{font-size:9px;padding:6px}.options-table .reasoning-row td:first-child{font-size:9px}}@media (min-width: 768px) and (max-width: 1024px){.ticker-sidebar{width:180px}.container{padding:16px}.header h2{font-size:20px}.table{font-size:13px}}
