*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:linear-gradient(160deg,#0a0a0f,#0f1018 40%,#0d0d15);color:#e8e4df;font-family:Outfit,DM Sans,system-ui,sans-serif;overflow-x:hidden}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px;transition:all .3s ease}.stat-card:hover{border-color:#ffb40033;background:#ffffff0d}.tab-btn{background:none;border:none;color:#666;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;cursor:pointer;border-radius:10px;transition:all .25s ease;letter-spacing:.3px}.tab-btn.active{background:#ffb4001f;color:#ffb400}.tab-btn:hover:not(.active){color:#999}.glow-badge{display:inline-flex;align-items:center;gap:6px;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.25);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;color:#f44;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #ff3c3c26}50%{box-shadow:0 0 16px #ff3c3c4d}}.slider-container{position:relative;width:100%}.slider-container input[type=range]{-webkit-appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,#ffb4004d,#ffb40099);outline:none}.slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#ffb400;cursor:pointer;box-shadow:0 0 10px #ffb40066}.prediction-card{background:linear-gradient(135deg,#ffb40014,#ff78000a);border:1px solid rgba(255,180,0,.2);border-radius:20px;padding:28px;text-align:center}.grid-bg{position:fixed;inset:0;background-image:linear-gradient(rgba(255,180,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,180,0,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.legal-page{max-width:700px;margin:0 auto;padding:40px 20px 60px;position:relative;z-index:1}.legal-page h1{font-size:28px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#ffb400,#ffd466);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.legal-page .last-updated{font-size:12px;color:#666;margin-bottom:32px}.legal-page h2{font-size:18px;font-weight:600;color:#ddd;margin:28px 0 12px}.legal-page p,.legal-page li{font-size:14px;color:#999;line-height:1.7;margin-bottom:12px}.legal-page ul{padding-left:20px}.legal-page a{color:#ffb400;text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-back{display:inline-flex;align-items:center;gap:6px;color:#666;text-decoration:none;font-size:13px;margin-bottom:24px}.legal-back:hover{color:#ffb400}.site-footer{margin-top:32px;padding:20px 0;text-align:center;font-size:11px;color:#444}.site-footer a{color:#555;text-decoration:none;margin:0 8px}.site-footer a:hover{color:#ffb400}.freshness-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 10px;border-radius:12px;font-family:JetBrains Mono,monospace}.freshness-badge.live{background:#44ff881a;border:1px solid rgba(68,255,136,.2);color:#4f8}.freshness-badge.cached{background:#ffb4001a;border:1px solid rgba(255,180,0,.2);color:#ffb400}.freshness-badge.fallback{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#888}
