.page_main__q44C9{display:flex;flex-direction:column;align-items:center;padding:1rem;min-height:0;max-height:calc(100vh - 4rem);gap:1rem;overflow:hidden}.page_pageContainer__UmAE0{display:flex;gap:1.5rem;align-items:flex-start;justify-content:center;width:100%;max-width:1800px;flex:1;min-height:0;overflow:hidden}.page_gameSection___qL1h{flex:1;max-width:1536px;min-width:320px;min-height:0;display:flex;flex-direction:column}.page_gameContainer__ljR0v{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1);overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:1;isolation:isolate;max-height:calc(100vh - 8rem);flex-shrink:1}.page_gameContainer__ljR0v canvas{display:block;border-radius:inherit}.page_gameStatus__7B_Fh{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:white;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:rgba(0,0,0,.8);border-radius:8px;backdrop-filter:blur(8px)}.page_gameStatus__7B_Fh p{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;font-weight:500}.page_spinner___nOWh{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:page_spin__ja1C2 1s linear infinite}@keyframes page_spin__ja1C2{to{transform:rotate(1turn)}}.page_authIcon__96g5M,.page_errorIcon__vEmTF{font-size:3rem;margin-bottom:.5rem}.page_retryButton__sAW9Y{padding:.75rem 1.5rem;background:#007acc;color:white;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.page_retryButton__sAW9Y:hover{background:#005a9e}.page_retryButton__sAW9Y:active{transform:translateY(1px)}.page_leaderboard__dBaKB{width:300px;flex-shrink:0;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:white;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:opacity .3s ease,transform .3s ease;max-height:600px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.page_leaderboard__dBaKB::-webkit-scrollbar{width:6px}.page_leaderboard__dBaKB::-webkit-scrollbar-track{background:transparent}.page_leaderboard__dBaKB::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.page_leaderboard__dBaKB::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.page_leaderboard__dBaKB.page_hidden__gzGDE{opacity:0;transform:translateX(100%);pointer-events:none}.page_leaderboardHeader__SM5w6{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:.75rem}.page_leaderboard__dBaKB h2{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:600;color:#fff;flex:1}.page_refreshButton__3nfB6{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease;margin-left:1rem}.page_refreshButton__3nfB6:hover:not(:disabled){background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);transform:translateY(-1px)}.page_refreshButton__3nfB6:active{transform:translateY(0)}.page_refreshButton__3nfB6:disabled{opacity:.6;cursor:not-allowed;animation:page_spin__ja1C2 1s linear infinite}.page_leaderboardMessage__jbeHH{text-align:center;color:rgba(255,255,255,.9);padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:8px;margin:1rem 0}.page_leaderboardMessage__jbeHH strong{color:#ffc107;font-size:1.1em}.page_leaderboardList__IgcPC{list-style:none;margin:0;padding:0}.page_leaderboardList__IgcPC li{display:flex;align-items:center;padding:.75rem 0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease}.page_leaderboardList__IgcPC li:hover{background:rgba(255,255,255,.05);border-radius:6px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.page_leaderboardList__IgcPC li:last-child{border-bottom:none}.page_currentUser__jsvVy{background:rgba(0,122,204,.2)!important;border-radius:6px!important;margin:0 -.5rem!important;padding-left:.5rem!important;padding-right:.5rem!important;font-weight:600}.page_rank__1as6t{width:2.5rem;text-align:right;color:rgba(255,255,255,.8);font-weight:500}.page_name__nahPZ{flex:1;margin-left:1rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_score__dDpYb{width:5rem;text-align:right;font-weight:600;color:#4fd1c7}@media (max-width:1200px){.page_pageContainer__UmAE0{gap:1rem}.page_leaderboard__dBaKB{width:250px;padding:1rem}.page_leaderboard__dBaKB h2{font-size:1.3rem}.page_refreshButton__3nfB6{width:28px;height:28px;font-size:14px}.page_leaderboardList__IgcPC li{font-size:.85rem}}@media (max-width:900px){.page_main__q44C9{max-height:100vh;padding:.5rem}.page_pageContainer__UmAE0{flex-direction:column;align-items:center;gap:1rem}.page_gameSection___qL1h{width:100%;max-width:100%}.page_gameContainer__ljR0v{max-height:calc(60vh)}.page_leaderboard__dBaKB{width:100%;max-width:600px;max-height:calc(35vh);flex-shrink:0}.page_leaderboard__dBaKB.page_hidden__gzGDE{transform:translateY(-100%)}}@media (max-width:600px){.page_main__q44C9{padding:.25rem;max-height:100vh}.page_pageContainer__UmAE0{gap:.5rem}.page_gameContainer__ljR0v{border-radius:8px;max-height:calc(55vh)}.page_leaderboard__dBaKB{padding:1rem;border-radius:8px;max-height:calc(40vh)}.page_leaderboard__dBaKB h2{font-size:1.2rem;margin-bottom:1rem}.page_leaderboardList__IgcPC li{padding:.5rem 0;font-size:.8rem}.page_rank__1as6t{width:2rem}.page_score__dDpYb{width:4rem}}@media (prefers-reduced-motion:reduce){.page_spinner___nOWh{animation:none}.page_leaderboardList__IgcPC li,.page_leaderboard__dBaKB,.page_retryButton__sAW9Y{transition:none}}@media (prefers-contrast:high){.page_gameContainer__ljR0v{border:2px solid white}.page_leaderboard__dBaKB{border:2px solid white;background:black}.page_retryButton__sAW9Y{border:2px solid white}}