: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}.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 svg{flex-shrink:0}.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-purple{--btn-color-top:#7b1fa2;--btn-color-bottom:#6a1b9a;--btn-color-top-hover:#8e24aa}.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}.container{max-width:900px;margin:40px auto;background:var(--panel-bg);border-radius:20px;padding:32px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--text-main)}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}#status,#game-status{text-align:center;margin:16px 0;font-size:1.1em;font-weight:500;min-height:1.5em}.mode-button{transition:all .2s}.mode-button:hover{transform:translateY(-2px);filter:brightness(1.1)}@keyframes pulse{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1);opacity:1}100%{transform:scale(.95);opacity:.5}}.matchmaking-pulse{animation:pulse 2s infinite ease-in-out}#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%)}#points-breakdown{background:rgba(255,255,255,3%)!important;color:var(--text-dim)!important}#points-breakdown div[style*="color:#333"]{color:var(--text-main)!important}#rules-section{background:rgba(255,255,255,3%)!important;color:var(--text-main)!important}#rules-section h2{color:#90caf9!important}#rules-section ol,#rules-section ul{color:var(--text-dim)!important}#rules-section strong{color:var(--text-main)!important}@media(min-width:901px){.main-layout-container{display:flex;gap:32px}.sidebar{display:block;width:300px;min-width:300px;flex-shrink:0}}@media(max-width:900px){.sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important}.main-layout-container{gap:0!important}}@media(max-width:600px){.container{margin:20px 10px;padding:20px}}