:root{--crypto-primary:#f90;--crypto-secondary:#62688f;--crypto-accent:#6bbded;--crypto-success:#00c853;--crypto-danger:#ff3d71;--crypto-warning:#fa0;--crypto-info:#0095ff;--crypto-bg-dark:#1a1f2c;--crypto-bg-light:#2d3748;--crypto-text-light:#e2e8f0;--crypto-text-muted:#a0aec0;--primary-color:var(--crypto-primary);--secondary-color:var(--crypto-secondary);--accent-color:var(--crypto-accent);--success-color:var(--crypto-success);--danger-color:var(--crypto-danger);--warning-color:var(--crypto-warning);--info-color:var(--crypto-info);--text-light:var(--crypto-text-light);--text-muted:var(--crypto-text-muted);--chart-grid:rgba(255,255,255,.1)}.crypto-prediction-tool{font-family:'Roboto','Noto Sans JP',sans-serif;color:#333;max-width:1200px;margin:0 auto;padding:20px}.crypto-prediction-tool h1{text-align:center;font-size:28px;margin-bottom:20px;color:var(--crypto-primary)}.description{background:#f9f9f9;border-left:4px solid var(--crypto-primary);padding:15px;margin-bottom:30px;border-radius:0 4px 4px 0}.dashboard{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.control-panel{flex:1;min-width:300px;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.data-display{flex:2;min-width:500px}.form-row{margin-bottom:20px}.form-row label{display:block;margin-bottom:8px;font-weight:700}.form-row select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.time-periods{display:flex;gap:5px;flex-wrap:wrap}.period-option{padding:8px 12px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.period-option:hover{background:#e0e0e0}.period-option.active{background:var(--crypto-primary);color:#fff;border-color:var(--crypto-primary)}#predict-button{width:100%;padding:12px;background:var(--crypto-primary);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s ease}#predict-button:hover{background:#e68a00}.market-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.info-card{background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.card-title{font-size:14px;color:#666;margin-bottom:8px}.card-value{font-size:24px;font-weight:700;margin-bottom:5px}.card-change{font-size:14px}.card-change.positive{color:var(--crypto-success)}.card-change.negative{color:var(--crypto-danger)}.card-change.neutral{color:#888}.charts-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden}.chart-wrapper{width:100%}.chart-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #eee}.chart-title{font-size:18px;font-weight:700}.chart-actions{display:flex;gap:5px}.chart-action{padding:5px 10px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px}.chart-action.active{background:var(--crypto-primary);color:#fff;border-color:var(--crypto-primary)}.chart{height:300px;padding:15px;position:relative}.loading{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.8);display:none;justify-content:center;align-items:center;z-index:10}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--crypto-primary);border-radius:50%;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.prediction-section{margin-bottom:30px}.prediction-header{margin-bottom:15px}.prediction-title{font-size:20px;font-weight:700;color:#333}.prediction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.prediction-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden}.prediction-card-header{padding:15px;background:#f5f5f5;border-bottom:1px solid #eee}.prediction-card-title{font-size:16px;font-weight:700}.prediction-value{padding:20px 15px;font-size:24px;font-weight:700;text-align:center}.prediction-value.up{color:var(--crypto-success)}.prediction-value.down{color:var(--crypto-danger)}.prediction-accuracy{padding:0 15px 15px;font-size:14px}.accuracy-bar{height:6px;background:#eee;border-radius:3px;margin-top:5px;overflow:hidden}.accuracy-fill{height:100%;background:var(--crypto-primary);border-radius:3px;width:0;transition:width .5s ease}.prediction-details{padding:15px;border-top:1px solid #eee}.detail-item{display:flex;justify-content:space-between;margin-bottom:10px}.detail-item:last-child{margin-bottom:0}.detail-label{color:#666}.detail-value{font-weight:700}.sentiment-section{margin-bottom:30px}.sentiment-header{margin-bottom:15px}.sentiment-title{font-size:20px;font-weight:700;color:#333}.sentiment-indicators{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.indicator-card{background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.indicator-title{font-size:14px;color:#666;margin-bottom:8px}.indicator-value{font-size:18px;font-weight:700;margin-bottom:5px}.indicator-signal{font-size:14px;padding:3px 8px;border-radius:3px;display:inline-block}.signal-buy{background:rgba(0,200,83,.1);color:var(--crypto-success)}.signal-sell{background:rgba(255,61,113,.1);color:var(--crypto-danger)}.signal-neutral{background:rgba(160,174,192,.1);color:#666}.correlation-section{margin-bottom:30px}.correlation-header{margin-bottom:15px}.correlation-title{font-size:20px;font-weight:700;color:#333}.correlation-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1)}.correlation-table th,.correlation-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.correlation-table th{background-color:#f5f5f5;font-weight:700}.correlation-table tr:last-child td{border-bottom:none}.correlation-high{font-weight:700}.correlation-medium{color:#666}.correlation-low{color:#999}.news-section{margin-bottom:30px}.news-header{margin-bottom:15px}.news-title{font-size:20px;font-weight:700;color:#333}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.news-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1)}.news-image{height:160px;background-color:#eee;background-size:cover;background-position:center}.news-content{padding:15px}.news-date{font-size:12px;color:#666;margin-bottom:5px}.news-headline{font-size:16px;font-weight:700;margin-bottom:10px}.news-summary{font-size:14px;color:#444;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-link{font-size:12px;color:var(--crypto-primary)}.disclaimer{background:#f9f9f9;border-radius:8px;padding:15px;font-size:14px;color:#666;margin-top:30px}.crypto-theme{background-color:var(--crypto-bg-dark);color:var(--crypto-text-light)}.crypto-theme .info-card,.crypto-theme .prediction-card,.crypto-theme .indicator-card,.crypto-theme .correlation-table,.crypto-theme .news-card,.crypto-theme .charts-container,.crypto-theme .control-panel{background-color:var(--crypto-bg-light);color:var(--crypto-text-light)}.crypto-theme .prediction-card-header,.crypto-theme .correlation-table th{background-color:rgba(0,0,0,.2)}.crypto-theme .card-title,.crypto-theme .detail-label,.crypto-theme .indicator-title{color:var(--crypto-text-muted)}.crypto-theme .accuracy-bar{background:rgba(255,255,255,.1)}@media (max-width:768px){.dashboard{flex-direction:column}.prediction-grid,.sentiment-indicators,.news-grid{grid-template-columns:1fr}.market-overview{grid-template-columns:1fr 1fr}}@media (max-width:480px){.market-overview{grid-template-columns:1fr}.correlation-table{font-size:14px}.correlation-table th,.correlation-table td{padding:8px}.period-option{padding:6px 10px;font-size:13px}}