body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#37352f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;margin:0}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}html{scroll-behavior:smooth}code{background-color:#f7f6f3;border-radius:4px;color:#d73a49;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875em;padding:2px 6px}a{color:#06f;text-decoration:none;transition:color .2s ease}a:hover{color:#0052cc;text-decoration:underline}:focus{outline:2px solid #06f;outline-offset:2px}::selection{background-color:#e8f0fe}.App{background-color:#fff;color:#37352f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;min-height:100vh}.App h1,.App h2,.App h3,.App h4,.App h5,.App h6{color:#37352f;font-weight:600;margin:0}.App p{color:#37352f;margin:0}.App button{cursor:pointer;margin:0;padding:0}.App button,.App input,.App select{background:none;border:none;font-family:inherit}.App input,.App select{outline:none}.App :focus{outline:2px solid #06f;outline-offset:2px}.App ::selection{background-color:#e8f0fe}.App ::-webkit-scrollbar{height:8px;width:8px}.App ::-webkit-scrollbar-track{background:#f7f6f3}.App ::-webkit-scrollbar-thumb{background:#d3d2d0;border-radius:4px}.App ::-webkit-scrollbar-thumb:hover{background:#b3b3b1}.leaderboard{background-color:#fff;margin:0 auto;max-width:1000px;padding:32px 24px}.leaderboard .leaderboard-title{color:#37352f;font-size:2.25rem;font-weight:700;letter-spacing:-.025em;margin-bottom:40px;text-align:center}.leaderboard .leaderboard-title .emoji{font-size:2rem;margin-right:12px}.leaderboard .beta-badge{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:12px;color:#666;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin:30px 5px;padding:4px 12px;text-align:center;text-transform:uppercase}.leaderboard .error-container,.leaderboard .loading-container{background:#f7f6f3;border:1px solid #e8e8e8;border-radius:8px;padding:80px 40px;text-align:center}.leaderboard .error-container .loading-spinner,.leaderboard .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e8e8e8;border-radius:50%;border-top-color:#06f;height:40px;margin:0 auto 24px;width:40px}.leaderboard .error-container p,.leaderboard .loading-container p{color:#787774;font-size:1rem;font-weight:500;margin:0}.leaderboard .error-container .error-message{color:#d93025;margin-bottom:24px}.leaderboard .error-container .retry-button{background:#06f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.leaderboard .error-container .retry-button:hover{background:#0052cc;transform:translateY(-1px)}.leaderboard .error-container .retry-button:active{transform:translateY(0)}.leaderboard .leaderboard-controls{align-items:center;background:#fff;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:0;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.leaderboard .leaderboard-controls .search-container{flex:1 1;min-width:280px;position:relative}.leaderboard .leaderboard-controls .search-container .search-input{background:#f7f6f3;border:1px solid #e8e8e8;border-radius:6px;color:#37352f;font-size:.875rem;padding:12px 44px 12px 16px;transition:all .2s ease;width:100%}.leaderboard .leaderboard-controls .search-container .search-input:focus{background:#fff;border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.leaderboard .leaderboard-controls .search-container .search-input::placeholder{color:#9b9a97}.leaderboard .leaderboard-controls .search-container .search-icon{color:#9b9a97;font-size:1rem;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.leaderboard .leaderboard-controls .items-per-page{align-items:center;color:#787774;display:flex;font-size:.875rem;font-weight:500;gap:8px}.leaderboard .leaderboard-controls .items-per-page label{color:#787774}.leaderboard .leaderboard-controls .items-per-page .items-select{background:#f7f6f3;border:1px solid #e8e8e8;border-radius:6px;color:#37352f;cursor:pointer;font-size:.875rem;padding:8px 12px;transition:all .2s ease}.leaderboard .leaderboard-controls .items-per-page .items-select:focus{background:#fff;border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.leaderboard .leaderboard-controls .items-per-page span{color:#787774}.leaderboard .leaderboard-table{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:32px;margin-top:20px;overflow:hidden}.leaderboard .leaderboard-table .table-header{background:#f7f6f3;border-bottom:1px solid #e8e8e8;color:#787774;display:grid;font-size:.75rem;font-weight:600;grid-template-columns:80px 2fr 1fr 1fr 1fr;letter-spacing:.5px;padding:16px 20px;text-transform:uppercase}.leaderboard .leaderboard-table.searching .table-header{grid-template-columns:80px 2fr 1fr 1fr 1fr 1fr}.leaderboard .leaderboard-table .table-header .header-actions{align-items:center;display:flex;justify-content:center}.leaderboard .leaderboard-table .table-row{border-bottom:1px solid #f1f1f0;display:grid;grid-template-columns:80px 2fr 1fr 1fr 1fr;padding:16px 20px;transition:all .2s ease}.leaderboard .leaderboard-table.searching .table-row{grid-template-columns:80px 2fr 1fr 1fr 1fr 1fr}.leaderboard .leaderboard-table .table-row .actions{align-items:center;display:flex;justify-content:center}.leaderboard .leaderboard-table .table-row .actions .jump-button{background:#06f;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.leaderboard .leaderboard-table .table-row .actions .jump-button:hover{background:#0052cc;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.leaderboard .leaderboard-table .table-row .actions .jump-button:active{box-shadow:0 1px 3px #0000001a;transform:translateY(0)}.leaderboard .leaderboard-table .table-row.highlight-player{animation:highlightPulse 2s ease-in-out}@keyframes highlightPulse{0%{background-color:#f7f6f3}25%{background-color:#fff3cd;border-left:4px solid #ffc107}50%{background-color:#fff3cd;border-left:4px solid #ffc107}to{background-color:#f7f6f3}}.leaderboard .leaderboard-table .table-header .header-distance-1st,.leaderboard .leaderboard-table .table-header .header-distance-top100,.leaderboard .leaderboard-table .table-header .header-name,.leaderboard .leaderboard-table .table-header .header-points,.leaderboard .leaderboard-table .table-header .header-rank{align-items:center;display:flex;justify-content:center}.leaderboard .leaderboard-table .table-row:hover{background-color:#f7f6f3}.leaderboard .leaderboard-table .table-row:last-child{border-bottom:none}.leaderboard .leaderboard-table .table-row.top-three{background:#fffbf0;border-left:4px solid gold}.leaderboard .leaderboard-table .table-row.top-three:hover{background:#fff8e1}.leaderboard .leaderboard-table .table-row .rank{align-items:center;display:flex;font-weight:600;justify-content:center}.leaderboard .leaderboard-table .table-row .rank .rank-icon{cursor:pointer;font-size:1.1rem;transition:all .2s ease}.leaderboard .leaderboard-table .table-row .rank .rank-icon:hover{transform:scale(1.1)}.leaderboard .leaderboard-table .table-row .player-name{align-items:center;color:#37352f;display:flex;font-weight:600}.leaderboard .leaderboard-table .table-row .points{align-items:center;color:#2e7d32;display:flex;font-size:1rem;font-weight:700;justify-content:center}.leaderboard .leaderboard-table .table-row .distance-1st,.leaderboard .leaderboard-table .table-row .distance-top100{align-items:center;color:#d93025;display:flex;font-weight:600;justify-content:center}.leaderboard .leaderboard-table .table-row .distance-1st .leader-badge,.leaderboard .leaderboard-table .table-row .distance-top100 .leader-badge{background:gold;border-radius:12px;color:#37352f;font-size:.75rem;font-weight:700;padding:4px 8px;text-align:center}.leaderboard .leaderboard-table .table-row .distance-1st .top100-badge,.leaderboard .leaderboard-table .table-row .distance-top100 .top100-badge{background:#06f;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;padding:4px 8px;text-align:center}.leaderboard .leaderboard-table .table-row .distance-1st .distance-value,.leaderboard .leaderboard-table .table-row .distance-top100 .distance-value{font-size:.875rem;font-weight:700}.leaderboard .go-to-top-container{display:flex;justify-content:center;margin:32px 0}.leaderboard .go-to-top-button{align-items:center;background:#06f;border:none;border-radius:8px;bottom:20px;box-shadow:0 2px 8px #06f3;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;position:fixed;right:20px;transition:all .2s ease;z-index:1000}.leaderboard .go-to-top-button:hover{background:#0052cc;box-shadow:0 4px 16px #0066ff4d;transform:translateY(-2px)}.leaderboard .go-to-top-button:active{box-shadow:0 2px 8px #06f3;transform:translateY(0)}@media (max-width:768px){.leaderboard .go-to-top-button{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.leaderboard .go-to-top-button{font-size:.85rem;padding:8px 16px}}.leaderboard .pagination{align-items:center;background:#f7f6f3;border:1px solid #e8e8e8;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:32px 0;padding:24px}.leaderboard .pagination .pagination-info{color:#787774;font-size:.875rem;font-weight:500}.leaderboard .pagination .pagination-controls{display:flex;flex-wrap:wrap;gap:8px}.leaderboard .pagination .pagination-controls .pagination-btn{background:#fff;border:1px solid #e8e8e8;border-radius:6px;color:#37352f;cursor:pointer;font-size:.875rem;font-weight:500;min-width:40px;padding:8px 16px;transition:all .2s ease}.leaderboard .pagination .pagination-controls .pagination-btn:hover{background:#f0f7ff;border-color:#06f;transform:translateY(-1px)}.leaderboard .pagination .pagination-controls .pagination-btn.active{background:#06f;border-color:#06f;color:#fff}.leaderboard .pagination .pagination-controls .pagination-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.leaderboard .leaderboard-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:32px}.leaderboard .leaderboard-stats .stat-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:24px;text-align:center;transition:all .2s ease}.leaderboard .leaderboard-stats .stat-card:hover{border-color:#d3d2d0;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.leaderboard .leaderboard-stats .stat-card h3{color:#787774;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.leaderboard .leaderboard-stats .stat-card p{color:#37352f;font-size:1.75rem;font-weight:700;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.leaderboard{padding:24px 16px}.leaderboard .leaderboard-title{font-size:1.875rem;margin-bottom:32px}.leaderboard .leaderboard-controls{align-items:stretch;background:#fff;flex-direction:column;gap:20px;margin-bottom:0;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.leaderboard .leaderboard-controls.sticky{background:#fffffff2;box-shadow:0 2px 8px #0000001a}.leaderboard .leaderboard-controls .search-container{min-width:auto}.leaderboard .leaderboard-controls .items-per-page{justify-content:center}.leaderboard .pagination{flex-direction:column;gap:16px;text-align:center}.leaderboard .pagination .pagination-controls{justify-content:center}.leaderboard .leaderboard-table .table-header,.leaderboard .leaderboard-table .table-row{font-size:.75rem;gap:8px;grid-template-columns:60px 1.5fr 1fr 1fr 1fr;padding:12px 16px}.leaderboard .leaderboard-table.searching .table-header,.leaderboard .leaderboard-table.searching .table-row{grid-template-columns:60px 1.5fr 1fr 1fr 1fr 1fr}.leaderboard .leaderboard-table .header-rank,.leaderboard .leaderboard-table .rank{font-size:.7rem}.leaderboard .leaderboard-stats .stat-card{padding:20px}.leaderboard .leaderboard-stats .stat-card p{font-size:1.5rem}}@media (max-width:480px){.leaderboard .leaderboard-table .table-header,.leaderboard .leaderboard-table .table-row{font-size:.7rem;gap:6px;grid-template-columns:50px 1fr 1fr 1fr 1fr;min-height:50px;padding:10px 12px}.leaderboard .leaderboard-table.searching .table-header,.leaderboard .leaderboard-table.searching .table-row{grid-template-columns:50px 1fr 1fr 1fr 1fr 1fr}.leaderboard .leaderboard-table .header-rank,.leaderboard .leaderboard-table .rank{font-size:.65rem}.leaderboard .leaderboard-table .header-distance-1st,.leaderboard .leaderboard-table .header-distance-top100{font-size:.6rem;text-align:center}.leaderboard .leaderboard-table .distance-1st,.leaderboard .leaderboard-table .distance-top100{font-size:.65rem;text-align:center}.leaderboard .leaderboard-table .distance-1st .leader-badge,.leaderboard .leaderboard-table .distance-1st .top100-badge,.leaderboard .leaderboard-table .distance-top100 .leader-badge,.leaderboard .leaderboard-table .distance-top100 .top100-badge{font-size:.6rem;padding:2px 6px}.leaderboard .pagination .pagination-controls .pagination-btn{font-size:.8rem;min-width:35px;padding:6px 12px}.leaderboard .leaderboard-controls .search-container .search-input{font-size:.875rem;padding:10px 40px 10px 12px}}@media (max-width:360px){.leaderboard .leaderboard-table .table-header,.leaderboard .leaderboard-table .table-row{font-size:.65rem;gap:4px;grid-template-columns:45px 1fr 1fr 1fr 1fr;padding:8px 10px}.leaderboard .leaderboard-table.searching .table-header,.leaderboard .leaderboard-table.searching .table-row{grid-template-columns:45px 1fr 1fr 1fr 1fr 1fr}.leaderboard .leaderboard-table .header-rank,.leaderboard .leaderboard-table .rank{font-size:.6rem}.leaderboard .leaderboard-table .header-distance-1st,.leaderboard .leaderboard-table .header-distance-top100{font-size:.55rem}.leaderboard .leaderboard-table .distance-1st,.leaderboard .leaderboard-table .distance-top100{font-size:.6rem}.leaderboard .leaderboard-table .distance-1st .leader-badge,.leaderboard .leaderboard-table .distance-1st .top100-badge,.leaderboard .leaderboard-table .distance-top100 .leader-badge,.leaderboard .leaderboard-table .distance-top100 .top100-badge{font-size:.55rem;padding:1px 4px}}@media (max-width:768px){.leaderboard .leaderboard-table .table-row .actions .jump-button{font-size:.7rem;padding:6px 12px}}@media (max-width:480px){.leaderboard .leaderboard-table .table-row .actions .jump-button{font-size:.65rem;padding:4px 8px}}@media (max-width:360px){.leaderboard .leaderboard-table .table-row .actions .jump-button{font-size:.6rem;padding:3px 6px}}
/*# sourceMappingURL=main.509b71a5.css.map*/