:root{--accent:#e040fb;--bg-dark:#0a0e27;--panel-bg:rgba(15, 20, 40, 0.95);--text-main:#ffffff;--text-dim:rgba(255, 255, 255, 0.7);--blue-glow:rgba(100, 181, 246, 0.4)}body{background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(135deg,#0a0e27 0%,#1a1f3a 25%,#0f1629 50%,#1e2a4a 75%,#0a0e27 100%);background-size:60px 60px,60px 60px,100% 100%;background-attachment:fixed;color:#fff;font-family:maven pro,sans-serif;min-height:100vh}.container{max-width:520px;margin:0 auto;padding:20px 16px 40px}h1{text-align:center;margin-bottom:24px;background:linear-gradient(135deg,#fff 0%,#aaa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-1px}.actionBtn{--btn-color-top:#49a8de;--btn-color-bottom:#2e7ca8;--btn-text-color:#ffffff;--btn-color-top-hover:#59b8ef;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background-color:var(--btn-color-top);color:var(--btn-text-color);border:none;border-radius:12px;padding:16px 32px;font-size:20px;font-weight:700;text-transform:uppercase;font-family:segoe ui,Tahoma,Geneva,Verdana,sans-serif;cursor:pointer;box-shadow:0 6px 0 var(--btn-color-bottom);transition:transform .1s ease-out,box-shadow .1s ease-out;position:relative}.actionBtn:hover{background-color:var(--btn-color-top-hover);transform:translateY(-2px);box-shadow:0 8px 0 var(--btn-color-bottom)}.actionBtn:active{transform:translateY(6px);box-shadow:0 0 0 var(--btn-color-bottom);transition-duration:.05s}.actionBtn-green{--btn-color-top:#43a047;--btn-color-bottom:#2e7d32;--btn-color-top-hover:#4caf50}.actionBtn-blue{--btn-color-top:#1e88e5;--btn-color-bottom:#1565c0;--btn-color-top-hover:#2196f3}.actionBtn.is-searching{cursor:wait;background-color:#95a5a6;box-shadow:0 6px #7f8c8d;color:#ecf0f1}.actionBtn.is-searching:hover,.actionBtn.is-searching:active{transform:translateY(0);box-shadow:0 6px #7f8c8d}.actionBtn svg{flex-shrink:0}#leaderboard-section{margin-top:32px}#leaderboard-countdown{font-size:.95em;margin-bottom:12px;padding:10px 16px;background:linear-gradient(135deg,rgba(25,118,210,.3) 0%,rgba(100,181,246,.15) 100%);color:#64b5f6;border-radius:10px;text-align:center;font-weight:600;border:1px solid rgba(100,181,246,.2)}#leaderboard-list{font-size:1.05em;padding-left:0;list-style:none;margin:0}#leaderboard-list li{background:rgba(255,255,255,2%);border:1px solid rgba(255,255,255,5%);border-radius:8px;padding:10px 16px;margin-bottom:8px;transition:background .2s}#leaderboard-list li:hover{background:rgba(255,255,255,5%)}#leaderboard-list span{color:#e3e8ee!important}.points-breakdown{margin-top:16px;padding:16px;background:rgba(255,255,255,3%);border-radius:10px;font-size:.95em;color:var(--text-dim);border:1px solid rgba(255,255,255,5%)}.points-breakdown .label{font-weight:600;margin-bottom:8px;color:#e3e8ee}#yesterday-section h2{margin-bottom:8px}#yesterday-winners{font-size:1.05em;margin:0;padding-left:0;list-style:none}.streak-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,rgba(255,152,0,.2),rgba(255,87,34,.15));border:1px solid rgba(255,152,0,.3);border-radius:10px;color:#ffb74d;font-weight:600;font-size:.95em}.streak-badge.at-risk{animation:streakPulse 2s infinite}@keyframes streakPulse{0%{border-color:rgba(255,152,0,.3)}50%{border-color:rgba(255,87,34,.8)}100%{border-color:rgba(255,152,0,.3)}}.info-section{margin-top:48px;max-width:800px;margin-left:auto;margin-right:auto}.info-section h2{color:#e3e8ee;border-bottom:3px solid #1976d2;padding-bottom:8px;margin-bottom:24px}.info-section h3{color:#64b5f6;margin-top:24px;margin-bottom:12px}.info-section p{font-size:1.05em;line-height:1.7;color:var(--text-dim);margin-bottom:16px}.info-box{background:rgba(255,255,255,3%);padding:20px;border-radius:10px;margin-bottom:20px;border:1px solid rgba(255,255,255,5%)}.info-box ol,.info-box ul{font-size:1.05em;line-height:1.8;color:var(--text-dim);margin:0;padding-left:24px}.tip-box{background:rgba(255,193,7,8%);padding:16px;border-left:4px solid rgba(255,193,7,.5);margin-bottom:20px;border-radius:0 8px 8px 0}.tip-box p{color:var(--text-dim);margin:0}.cta-box{background:rgba(76,175,80,8%);padding:20px;border-radius:10px;border-left:4px solid rgba(76,175,80,.5);margin-bottom:32px}.cta-box p{color:#e3e8ee;margin:0;font-weight:500;font-size:1.1em}