.app-container[data-v-7e03cba7]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-7e03cba7]{background-color:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.nav[data-v-7e03cba7]{max-width:1200px;margin:0 auto;padding:0 20px;height:60px;display:flex;align-items:center;justify-content:space-between;position:relative}.nav-brand[data-v-7e03cba7]{font-size:1.5em;font-weight:700;color:#007bff;padding:8px 0}.hamburger[data-v-7e03cba7]{display:none;background:none;border:none;cursor:pointer;padding:0;width:30px;height:30px;position:relative;z-index:2}.hamburger span[data-v-7e03cba7]{display:block;width:100%;height:3px;background-color:#333;margin:5px 0;transition:all .3s ease}.hamburger.is-active span[data-v-7e03cba7]:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.is-active span[data-v-7e03cba7]:nth-child(2){opacity:0}.hamburger.is-active span[data-v-7e03cba7]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-links[data-v-7e03cba7]{display:flex;gap:8px;transition:all .3s ease}.nav-link[data-v-7e03cba7]{color:#333;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:4px;transition:all .2s;position:relative}.nav-link[data-v-7e03cba7]:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:#007bff;transition:all .3s ease;transform:translate(-50%)}.nav-link[data-v-7e03cba7]:hover:after{width:80%}.nav-link.router-link-active[data-v-7e03cba7]{color:#007bff}.nav-link.router-link-active[data-v-7e03cba7]:after{width:80%}.main-content[data-v-7e03cba7]{flex:1;background-color:#f8f9fa;padding:20px}.footer[data-v-7e03cba7]{background-color:#fff;border-top:1px solid #eee;padding:0}.footer-content[data-v-7e03cba7]{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center;color:#666;font-size:.9em}@media (max-width: 768px){.hamburger[data-v-7e03cba7]{display:block}.nav-links[data-v-7e03cba7]{position:fixed;top:60px;left:0;right:0;background-color:#fff;flex-direction:column;padding:20px;gap:15px;box-shadow:0 4px 6px #0000001a;transform:translateY(-100%);opacity:0;pointer-events:none}.nav-links.is-active[data-v-7e03cba7]{transform:translateY(0);opacity:1;pointer-events:auto}.nav-link[data-v-7e03cba7]{width:100%;text-align:center;padding:12px}.nav-link[data-v-7e03cba7]:after{display:none}.nav-link[data-v-7e03cba7]:hover{background-color:#007bff1a}.main-content[data-v-7e03cba7]{padding:15px}.footer-content[data-v-7e03cba7]{padding:0 15px}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.leaderboard-container[data-v-f267680d]{width:100%}.header[data-v-f267680d]{display:flex;justify-content:flex-end;margin-bottom:20px}.refresh-btn[data-v-f267680d]{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.refresh-btn[data-v-f267680d]:hover{background-color:#0056b3}.refresh-btn[data-v-f267680d]:disabled{background-color:#ccc;cursor:not-allowed}.table-container[data-v-f267680d]{width:100%;overflow-x:auto}table[data-v-f267680d]{width:100%;border-collapse:collapse;table-layout:fixed}thead[data-v-f267680d]{border-bottom:2px solid #e0e0e0;font-size:12px}.col-rank[data-v-f267680d]{width:12%;min-width:70px}.col-team[data-v-f267680d]{min-width:100px}.col-pp[data-v-f267680d]{width:20%;min-width:115px}.col-expand[data-v-f267680d]{width:50px}th[data-v-f267680d],td[data-v-f267680d]{padding:15px;border-bottom:1px solid #eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-rank[data-v-f267680d],.rank[data-v-f267680d]{text-align:center}.th-team[data-v-f267680d],.player[data-v-f267680d]{text-align:left}.th-pp[data-v-f267680d],.performance[data-v-f267680d]{text-align:right}.expand-cell[data-v-f267680d]{text-align:center;padding:0 10px}.expand-btn[data-v-f267680d]{background:none;border:none;cursor:pointer;color:#666;font-size:12px;padding:5px;transition:transform .2s}.expand-btn.expanded[data-v-f267680d]{transform:rotate(180deg)}.details-row[data-v-f267680d]{background-color:#f8f9fa}.details-content[data-v-f267680d]{padding:15px}.scores-list[data-v-f267680d]{display:flex;flex-direction:column;gap:10px}.score-item[data-v-f267680d]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:8px;background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a}.map-name[data-v-f267680d]{font-weight:500;color:#333}.difficulty[data-v-f267680d]{color:#666;text-align:center}.score-value[data-v-f267680d]{color:#007bff;font-weight:600;text-align:right}.loading-details[data-v-f267680d]{text-align:center;color:#666;padding:20px}th[data-v-f267680d]{font-weight:600}tr[data-v-f267680d]:hover{background-color:#00000005}.rank[data-v-f267680d]{font-weight:700;color:#333}.rank.gold[data-v-f267680d]{color:gold}.rank.silver[data-v-f267680d]{color:silver}.rank.bronze[data-v-f267680d]{color:#cd7f32}.player[data-v-f267680d]{font-weight:500;align-items:center;gap:8px}.medal[data-v-f267680d]{font-size:1.2em;margin-right:8px}.performance[data-v-f267680d]{color:#007bff;font-weight:700;font-size:20px}.score[data-v-f267680d]{display:flex;align-items:baseline;gap:4px;justify-content:flex-end}.difference[data-v-f267680d]{font-size:12px;font-weight:400;color:#666;margin-right:-2px}@media (max-width: 500px){th[data-v-f267680d],td[data-v-f267680d]{padding:12px 8px}.score-item[data-v-f267680d]{grid-template-columns:1fr;gap:5px}.difficulty[data-v-f267680d],.score-value[data-v-f267680d]{text-align:left}}.leaderboard-page[data-v-689589af]{max-width:800px;margin:0 auto;padding:20px}h1[data-v-689589af]{margin-bottom:30px;color:#333}@media (max-width: 768px){.leaderboard-page[data-v-689589af]{padding:15px}}.timeline-container[data-v-6307e685]{width:100%;padding:20px 0}.timeline[data-v-6307e685]{position:relative;max-width:500px;margin:0 auto;min-height:400px}.timeline[data-v-6307e685]:before{content:"";position:absolute;width:4px;background-color:#e0e0e0;top:0;bottom:0;left:18px;margin-left:0;z-index:0}.timeline-progress[data-v-6307e685]{position:absolute;width:4px;background-color:#007bff;top:0;left:18px;margin-left:0;z-index:1;transition:height .5s ease}.timeline-item[data-v-6307e685]{position:relative;padding-left:50px;margin-bottom:40px;transition:all .3s ease}.timeline-item[data-v-6307e685]:last-child{margin-bottom:0}.timeline-dot[data-v-6307e685]{position:absolute;width:20px;height:20px;left:20px;background-color:#fff;border:4px solid #e0e0e0;border-radius:50%;z-index:2;transform:translate(-50%);box-sizing:border-box;transition:all .3s ease}.timeline-date[data-v-6307e685]{color:#666;font-size:.9em;margin-bottom:5px;font-weight:500}.timeline-content[data-v-6307e685]{padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.timeline-title[data-v-6307e685]{margin:0 0 10px;color:#333;font-size:1.2em}.timeline-description[data-v-6307e685]{margin:0;color:#666;line-height:1.5}.timeline-item.past .timeline-content[data-v-6307e685]{opacity:.7}.timeline-item.past .timeline-dot[data-v-6307e685]{border-color:#007bff;background-color:#007bff}.timeline-item.current .timeline-content[data-v-6307e685]{background-color:#f8f9fa;box-shadow:0 4px 8px #007bff33;border-left:3px solid #007bff}.timeline-item.current .timeline-dot[data-v-6307e685]{border-color:#007bff;background-color:#fff;box-shadow:0 0 0 4px #007bff33}.timeline-item.current .timeline-title[data-v-6307e685]{color:#007bff;font-weight:600}.timeline-item.future .timeline-content[data-v-6307e685]{opacity:.5}.timeline-item.future .timeline-dot[data-v-6307e685]{border-color:#e0e0e0}.timeline-action-btn[data-v-6307e685]{display:inline-block;background-color:#007bff;color:#fff;padding:8px 16px;border-radius:4px;margin-top:12px;text-decoration:none;font-weight:500;font-size:.9em;transition:background-color .2s ease}.timeline-action-btn[data-v-6307e685]:hover{background-color:#0056b3}.timeline-item.future .timeline-action-btn[data-v-6307e685]{background-color:#6c757d;pointer-events:none;opacity:.7}.timeline-item.current .timeline-action-btn[data-v-6307e685]{box-shadow:0 2px 4px #007bff4d}@media (max-width: 768px){.timeline[data-v-6307e685]{max-width:100%}.timeline-item[data-v-6307e685]{padding-left:40px}.timeline[data-v-6307e685]:before,.timeline-progress[data-v-6307e685]{left:16px}.timeline-dot[data-v-6307e685]{left:16px}}.home-page[data-v-53573d5d]{max-width:600px;margin:0 auto;padding:40px 20px}.hero[data-v-53573d5d]{text-align:center;margin-bottom:40px}h1[data-v-53573d5d]{font-size:2em;margin-bottom:16px;color:#333}.subtitle[data-v-53573d5d]{font-size:1em;color:#666;margin-bottom:24px}.action-buttons[data-v-53573d5d]{display:flex;justify-content:center;gap:16px;margin-top:24px}.action-btn[data-v-53573d5d]{padding:10px 24px;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease}.rules-btn[data-v-53573d5d]{background-color:#f8f9fa;color:#333;border:1px solid #ddd}.rules-btn[data-v-53573d5d]:hover{background-color:#e9ecef}.signup-btn[data-v-53573d5d]{background-color:#007bff;color:#fff}.signup-btn[data-v-53573d5d]:hover{background-color:#0056b3}.timeline-section[data-v-53573d5d]{margin-top:40px}.section-title[data-v-53573d5d]{font-size:1.8em;color:#333;margin-bottom:20px;text-align:left}@media (max-width: 768px){.home-page[data-v-53573d5d]{padding:20px}h1[data-v-53573d5d]{font-size:1.5em}.action-buttons[data-v-53573d5d]{flex-direction:column;gap:12px}.action-btn[data-v-53573d5d]{width:100%}}.teams-page[data-v-d7611ac6]{max-width:800px;margin:0 auto;padding:20px}h1[data-v-d7611ac6]{margin-bottom:30px;color:#333;font-size:24px;font-weight:600}.teams-container[data-v-d7611ac6]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.teams-header[data-v-d7611ac6]{display:grid;grid-template-columns:3fr 1fr 2fr;padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #eee;font-weight:500;color:#666}.team-row[data-v-d7611ac6]{display:grid;grid-template-columns:3fr 1fr 2fr;padding:16px 20px;border-bottom:1px solid #eee;transition:background-color .2s ease}.team-row[data-v-d7611ac6]:last-child{border-bottom:none}.team-row[data-v-d7611ac6]:hover{background-color:#f8f9fa}.col-name[data-v-d7611ac6]{font-weight:500;color:#2c3e50}.col-members[data-v-d7611ac6]{color:#666}.col-desc[data-v-d7611ac6]{color:#666;font-size:14px}@media (max-width: 768px){.teams-page[data-v-d7611ac6]{padding:15px}.teams-header[data-v-d7611ac6],.team-row[data-v-d7611ac6]{padding:12px 15px}}@media (max-width: 500px){.teams-page[data-v-d7611ac6]{padding:10px}.teams-container[data-v-d7611ac6]{border-radius:0}.teams-header[data-v-d7611ac6],.team-row[data-v-d7611ac6]{padding:10px;font-size:14px}.col-desc[data-v-d7611ac6]{font-size:13px}}.rules-page[data-v-fa5f5ade]{max-width:800px;margin:0 auto;padding:20px}h1[data-v-fa5f5ade]{margin-bottom:30px;color:#333}.rules-container[data-v-fa5f5ade]{background:#fff;border-radius:8px;padding:30px}.rules-container[data-v-fa5f5ade] h2{color:#2c3e50;margin-top:2em;margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #eee}.rules-container[data-v-fa5f5ade] h3{color:#34495e;margin-top:1.5em;margin-bottom:1em}.rules-container[data-v-fa5f5ade] ul{padding-left:1.5em;margin-bottom:1em}.rules-container[data-v-fa5f5ade] li{margin-bottom:.5em;line-height:1.6}.rules-container[data-v-fa5f5ade] p{line-height:1.6;margin-bottom:1em}.rules-container[data-v-fa5f5ade] ul ul{margin-top:.5em}@media (max-width: 768px){.rules-page[data-v-fa5f5ade]{padding:15px}.rules-container[data-v-fa5f5ade]{padding:20px}}@media (max-width: 500px){.rules-page[data-v-fa5f5ade]{padding:10px}.rules-container[data-v-fa5f5ade]{padding:15px 10px;border-radius:0}}
