@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Space+Grotesk:wght@400;600;700&display=swap);.hamburger_btn[data-v-f2fb12c0]{position:fixed;top:0;right:0;width:70px;height:72px;cursor:pointer;z-index:50}.hamburger_btn .line[data-v-f2fb12c0]{position:absolute;top:0;left:20px;width:32px;height:2px;text-align:center}.hamburger_btn .line-logout[data-v-f2fb12c0]{background:#900000}.hamburger_btn .line-login[data-v-f2fb12c0]{background:green}.hamburger_btn .line_01[data-v-f2fb12c0]{top:16px;transition:.4s ease}.hamburger_btn .line_02[data-v-f2fb12c0]{top:25px;transition:.4s ease}.hamburger_btn .line_03[data-v-f2fb12c0]{top:34px;transition:.4s ease}.btn_line01[data-v-f2fb12c0]{transform:translateY(9px) rotate(-45deg);transition:.4s ease}.btn_line02[data-v-f2fb12c0]{transition:.4s ease;opacity:0}.btn_line03[data-v-f2fb12c0]{transform:translateY(-9px) rotate(45deg);transition:.4s ease}.menu-enter-active[data-v-f2fb12c0],.menu-leave-active[data-v-f2fb12c0]{transition:opacity .4s}.menu-enter[data-v-f2fb12c0],.menu-leave-to[data-v-f2fb12c0]{opacity:0}.menu-enter-to[data-v-f2fb12c0],.menu-leave[data-v-f2fb12c0]{opacity:1}.menu li[data-v-f2fb12c0]{list-style:none;line-height:1;padding:1rem}.menu[data-v-f2fb12c0]{background-color:rgba(180,210,255,.9);z-index:30;padding:2rem 1rem;position:fixed;width:20rem;height:100%;top:0;right:0}.menu a[data-v-f2fb12c0]{color:#424242;text-decoration:none;font-size:1.2rem;padding:0 2rem}.menu ul[data-v-f2fb12c0]{margin:1rem;padding:0}@media (min-width:1920px){.hamburger_btn[data-v-f2fb12c0]{display:none}#page-header[data-v-f2fb12c0]{flex-shrink:0}.menu[data-v-f2fb12c0]{position:static;width:20rem;height:auto;margin-left:1rem;background-color:rgba(180,210,255,.95);border-radius:.3rem;z-index:auto}.menu-enter-active[data-v-f2fb12c0],.menu-leave-active[data-v-f2fb12c0]{transition:none}.menu-enter-to[data-v-f2fb12c0],.menu-enter[data-v-f2fb12c0],.menu-leave-to[data-v-f2fb12c0],.menu-leave[data-v-f2fb12c0]{opacity:1}}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;width:98%}#app,#content{margin-left:auto;margin-right:auto}#content{flex:1;display:flex;flex-direction:column;max-width:98%}#footer{padding:20px;background-color:#ddd;border-radius:.3rem;width:100%;margin-left:auto;margin-right:auto}@media (min-width:1080px){#app{display:flex;flex-direction:row;gap:1rem}}#data-uploader[data-v-667fe206],#profile-edit[data-v-ce836032]{padding-top:20px}input#play_data[data-v-667fe206],input#song_data[data-v-667fe206]{display:none}label[data-v-667fe206]{margin-bottom:0}#my-page[data-v-58aba823],#profile-edit[data-v-19dc8e88]{padding-top:20px}.modal-area[data-v-3c75bbae]{position:fixed;z-index:10;top:0;left:0;width:100vw;height:100vh;opacity:.95}.modal-header-sub[data-v-3c75bbae]{text-align:left}.modal-bg[data-v-3c75bbae]{width:100%;height:100%;background-color:rgba(30,30,30,.9)}.modal-wrapper[data-v-3c75bbae]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;height:90%;overflow:auto;padding:10px 30px;background-color:#fff}.close-modal[data-v-3c75bbae]{position:absolute;top:1.5rem;right:2rem;cursor:pointer}.fade-enter-active[data-v-3c75bbae],.fade-leave-active[data-v-3c75bbae]{transition:opacity .2s}.fade-enter[data-v-3c75bbae],.fade-leave-to[data-v-3c75bbae]{opacity:0}.chart-container[data-v-36181954]{position:relative;height:400px}.chart-wrapper[data-v-36181954]{height:100%;width:100%}.nav-tabs .nav-link[data-v-36181954]{cursor:pointer;border:1px solid transparent;border-bottom:none}.nav-tabs .nav-link.active[data-v-36181954]{background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .nav-link[data-v-36181954]:hover{border-color:#e9ecef #e9ecef #dee2e6}.calendar-container[data-v-55b982bd]{max-width:1200px;margin:0 auto;padding:20px}.calendar-header[data-v-55b982bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.nav-button[data-v-55b982bd]{background:#007bff;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:16px}.nav-button[data-v-55b982bd]:hover{background:#0056b3}.month-title[data-v-55b982bd]{margin:0;font-size:24px;font-weight:700}.today-button[data-v-55b982bd]{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;margin-bottom:15px}.today-button[data-v-55b982bd]:hover{background:#1e7e34}.calendar-grid[data-v-55b982bd]{border:1px solid #ddd;border-radius:8px;overflow:hidden}.weekdays[data-v-55b982bd]{display:grid;grid-template-columns:repeat(7,1fr);background:#f8f9fa}.weekday[data-v-55b982bd]{padding:10px;text-align:center;font-weight:700;border-right:1px solid #ddd}.weekday[data-v-55b982bd]:last-child{border-right:none}.calendar-body[data-v-55b982bd]{display:grid;grid-template-rows:repeat(6,1fr)}.week[data-v-55b982bd]{display:grid;grid-template-columns:repeat(7,1fr)}.day[data-v-55b982bd]{min-height:80px;border:1px solid #ddd;padding:4px;position:relative;cursor:pointer;transition:all .2s}.day[data-v-55b982bd]:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:1}.day.selected[data-v-55b982bd]{border:3px solid #007bff;box-shadow:0 0 10px rgba(0,123,255,.5)}.day.other-month[data-v-55b982bd]{opacity:.3}.day-number[data-v-55b982bd]{font-size:12px;font-weight:700}.play-indicator[data-v-55b982bd]{position:absolute;bottom:2px;right:2px;font-size:10px;font-weight:700;color:#333}.selected-day-details[data-v-55b982bd]{margin-top:30px;padding:20px;border:1px solid #ddd;border-radius:8px;background:#f8f9fa}.details-header[data-v-55b982bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #ddd;padding-bottom:10px}.details-header h4[data-v-55b982bd]{margin:0;color:#333}.close-button[data-v-55b982bd]{background:#dc3545;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:16px}.close-button[data-v-55b982bd]:hover{background:#c82333}.details-content[data-v-55b982bd]{display:grid;grid-template-columns:1fr 1fr;gap:30px}.stats-section h5[data-v-55b982bd]{margin:0 0 15px 0;color:#495057;border-bottom:2px solid #007bff;padding-bottom:5px}.stats-grid[data-v-55b982bd]{display:grid;gap:10px}.stat-item[data-v-55b982bd]{display:flex;justify-content:space-between;padding:8px 12px;background:#fff;border-radius:4px;border-left:4px solid #007bff}.stat-label[data-v-55b982bd]{font-weight:500;color:#6c757d}.stat-value[data-v-55b982bd]{font-weight:700;color:#495057}.no-play-message[data-v-55b982bd]{text-align:center;color:#6c757d;font-style:italic}.legend[data-v-55b982bd]{margin-top:20px;display:flex;align-items:center;gap:15px;font-size:14px}.legend-items[data-v-55b982bd]{display:flex;gap:10px}.legend-item[data-v-55b982bd]{display:flex;align-items:center;gap:4px}.legend-color[data-v-55b982bd]{width:12px;height:12px;border:1px solid #ddd;border-radius:2px}.legend-label[data-v-55b982bd]{font-weight:700}.header-buttons[data-v-55b982bd]{display:flex;gap:10px;align-items:center}.download-button[data-v-55b982bd]{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px}.download-button[data-v-55b982bd]:hover{background:#218838}.download-area[data-v-55b982bd]{background:#fff;padding:30px;border-radius:8px;margin:10px 0}.download-scores[data-v-55b982bd]{margin-top:30px;padding-top:20px;border-top:2px solid #e9ecef}.download-scores h5[data-v-55b982bd]{margin:0 0 15px 0;color:#495057;font-size:18px}.simple-score-list[data-v-55b982bd]{display:grid;gap:8px}.simple-score-item[data-v-55b982bd]{display:grid;grid-template-columns:30px 1fr auto auto;gap:15px;padding:12px;background:#f8f9fa;border-radius:6px;align-items:center}.score-rank[data-v-55b982bd]{font-weight:700;color:#6c757d;text-align:right}.score-title[data-v-55b982bd]{font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-clear[data-v-55b982bd]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;background:#e9ecef;color:#495057}.score-value[data-v-55b982bd]{font-weight:700;color:#007bff;text-align:right;min-width:80px}.download-footer[data-v-55b982bd]{margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef;text-align:center}.download-footer p[data-v-55b982bd]{margin:0;color:#6c757d;font-size:14px}.table-wrapper[data-v-55b982bd]{margin-top:30px}.table-wrapper h5[data-v-55b982bd]{margin-bottom:15px;color:#495057;border-bottom:2px solid #007bff;padding-bottom:5px}.download-table-wrapper[data-v-55b982bd]{margin-top:30px;padding-top:20px;border-top:2px solid #e9ecef}.download-table-wrapper h5[data-v-55b982bd]{margin:0 0 15px 0;color:#495057;font-size:18px;border-bottom:2px solid #007bff;padding-bottom:5px}.download-score-table[data-v-55b982bd]{width:100%;border-collapse:collapse;margin-top:10px;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.download-score-table td[data-v-55b982bd],.download-score-table th[data-v-55b982bd]{padding:8px 12px;text-align:left;border-bottom:1px solid #e9ecef}.download-score-table th[data-v-55b982bd]{background:#f8f9fa;font-weight:700;color:#495057;border-bottom:2px solid #007bff;font-size:14px}.download-score-table td[data-v-55b982bd]{font-size:12px;color:#333}.download-score-table tr[data-v-55b982bd]:nth-child(2n){background:#f8f9fa}.download-score-table tr[data-v-55b982bd]:hover{background:#e9ecef}.song-title[data-v-55b982bd]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.song-level[data-v-55b982bd]{text-align:center;font-weight:700;color:#007bff}.song-combo[data-v-55b982bd],.song-score[data-v-55b982bd]{text-align:right;font-weight:700;color:#28a745}.song-rank[data-v-55b982bd]{text-align:center;font-weight:700}.song-clear[data-v-55b982bd]{text-align:center;font-size:11px;padding:2px 6px;border-radius:3px;background:#e9ecef;color:#495057}.song-bp[data-v-55b982bd]{text-align:center;color:#dc3545;font-weight:700}@media screen and (max-width:768px){.details-content[data-v-55b982bd]{grid-template-columns:1fr;gap:20px}.header-buttons[data-v-55b982bd]{flex-direction:column;gap:5px}}#history-page[data-v-9c6954ee]{padding-top:20px}#recommend-table[data-v-46d1e026]{padding-top:20px;max-width:800px;margin:0 auto 0 auto}.filter button[data-v-5c04f713]{margin:5px;display:inline}.lamp-table-grid[data-v-57e06bc0]{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:8px;column-gap:8px;row-gap:2px;margin-bottom:1em;align-items:center}.lamp-table-grid-with-rival[data-v-57e06bc0]{grid-template-columns:max-content 1fr 1fr}.lamp-row[data-v-57e06bc0]{display:contents}.lamp-label[data-v-57e06bc0]{white-space:nowrap}.lamp-progress-with-rival[data-v-57e06bc0],.lamp-progress[data-v-57e06bc0]{width:100%;min-width:0;height:2em}.progress-bar[data-v-57e06bc0]{cursor:pointer}.rank-table-grid[data-v-1cdbdf80]{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:8px;column-gap:8px;row-gap:2px;align-items:center;margin-bottom:1em;width:100%}.rank-table-grid-with-rival[data-v-1cdbdf80]{grid-template-columns:max-content 1fr 1fr}.rank-row[data-v-1cdbdf80]{display:contents}.rank-label[data-v-1cdbdf80]{white-space:nowrap}.rank-progress-with-rival[data-v-1cdbdf80],.rank-progress[data-v-1cdbdf80]{width:100%;min-width:0;height:2em}.progress-bar[data-v-1cdbdf80]{cursor:pointer}.filter button[data-v-2506c08d]{margin:5px;display:inline}#score-table[data-v-565908d4]{padding-top:20px}.row[data-v-565908d4]{margin-left:0;margin-right:0}.symbol-pill[data-v-743b1300]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.symbol-ExHard[data-v-743b1300]{background:linear-gradient(135deg,#ffe3a1,#fff3c9 45%,#ffd27a);color:#8a4b00;box-shadow:0 0 0 1px rgba(255,215,120,.7),0 4px 10px rgba(255,180,60,.28);position:relative;overflow:hidden}.symbol-ExHard[data-v-743b1300]:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.55) 35%,transparent 65%);opacity:.7;pointer-events:none}.symbol-FullCombo[data-v-743b1300]{background:linear-gradient(135deg,#9ff0f0,#c9fbff 45%,#78dbe6);color:#00545c;box-shadow:0 0 0 1px rgba(120,219,230,.6),0 4px 10px rgba(80,180,190,.25);position:relative;overflow:hidden}.symbol-Perfect[data-v-743b1300]{background:linear-gradient(135deg,#d0d0ff,#ece9ff 45%,#b0b0ff);color:#2e2e6d;box-shadow:0 0 0 1px rgba(176,176,255,.6),0 4px 10px rgba(130,130,220,.25);position:relative;overflow:hidden}.symbol-Max[data-v-743b1300]{background:linear-gradient(135deg,#f0f0ff,#d8dcff 45%,#bfc6ff);color:#2e2e7a;box-shadow:0 0 0 1px rgba(191,198,255,.7),0 4px 12px rgba(120,130,220,.3);position:relative;overflow:hidden}.symbol-FullCombo[data-v-743b1300]:after,.symbol-Max[data-v-743b1300]:after,.symbol-Perfect[data-v-743b1300]:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.55) 35%,transparent 65%);opacity:.7;pointer-events:none}.symbol-Failed[data-v-743b1300]{background:#f4d2d2;color:#9c2f2f}.symbol-NoPlay[data-v-743b1300]{background:#e5e5e5;color:#5a5a5a}.symbol-AssistEasy[data-v-743b1300]{background:#c6c6ff;color:#2d2d6a}.symbol-LightAssistEasy[data-v-743b1300]{background:#ffc6ff;color:#6a2d6a}.symbol-Easy[data-v-743b1300]{background:#d7f7d6;color:#1e6a2a}.symbol-Normal[data-v-743b1300]{background:#ffe8b7;color:#9a5b00}.symbol-Hard[data-v-743b1300]{background:#ffd6d6;color:#b22828}.score-table .tbody .th.score-rate[data-v-e22a4d62],.score-table .th.score-rate[data-v-e22a4d62]{text-align:right;min-width:80px;max-width:110px;color:#388e3c;font-weight:500}.score-table .tbody .th.bp[data-v-e22a4d62],.score-table .tbody .th.combo[data-v-e22a4d62],.score-table .tbody .th.score[data-v-e22a4d62],.score-table .th.bp[data-v-e22a4d62],.score-table .th.combo[data-v-e22a4d62],.score-table .th.score[data-v-e22a4d62]{min-width:80px;max-width:110px}.score-table.rich[data-v-e22a4d62]{background:#fafbfc;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:16px 24px;margin-bottom:24px;width:100%;max-width:none}.table-wrapper[data-v-e22a4d62]{width:100%;max-width:none}.score-table .thead .tr[data-v-e22a4d62]{display:flex;font-weight:700;background:#f0f4f8;border-bottom:2px solid #e0e4e8}.score-table .th[data-v-e22a4d62]{flex:1;padding:12px 8px;text-align:left;cursor:pointer;transition:background .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-table .tbody .th.bp[data-v-e22a4d62],.score-table .tbody .th.combo[data-v-e22a4d62],.score-table .tbody .th.score[data-v-e22a4d62],.score-table .th.bp[data-v-e22a4d62],.score-table .th.combo[data-v-e22a4d62],.score-table .th.score[data-v-e22a4d62]{text-align:right}.score-table .tbody .th.clear[data-v-e22a4d62],.score-table .th.clear[data-v-e22a4d62]{text-align:center}.score-table .th[data-v-e22a4d62]:first-child{min-width:140px;max-width:220px}.score-table .th[data-v-e22a4d62]:nth-child(6){min-width:120px;max-width:180px}.score-table .th.active[data-v-e22a4d62]{color:#1976d2;background:#e3f2fd}.score-table .tbody .tr[data-v-e22a4d62]{display:flex;border-bottom:1px solid #e0e4e8;transition:.2s}.score-table .tbody .tr[data-v-e22a4d62]:hover{background:#f5faff}.score-table .tbody .th[data-v-e22a4d62]{flex:1;padding:12px 8px;text-align:left}.song-card[data-v-e22a4d62]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:24px 32px;margin-bottom:24px;display:flex;flex-direction:column;align-items:flex-start}.song-card-header[data-v-e22a4d62]{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:8px}.song-title[data-v-e22a4d62]{letter-spacing:.05em}.song-card-body[data-v-e22a4d62]{font-size:1rem;color:#666}.song-notes[data-v-e22a4d62]{font-weight:500}ul[data-v-71826816]{list-style:none}#home[data-v-15fbc370]{padding-top:20px}.panel[data-v-15fbc370]{height:120px;border-radius:.3rem;border:solid;padding-top:10px;white-space:nowrap;color:#448}.hero[data-v-091c8af6]{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 20px;border-radius:12px;background:linear-gradient(120deg,#fff0d9,#f8ecff 65%,#d8f5ff);margin-bottom:20px;box-shadow:0 16px 30px rgba(0,0,0,.08);animation:rise .6s ease both}.hero h2[data-v-091c8af6]{font-family:"DM Serif Display",Georgia,serif;letter-spacing:.5px;margin:6px 0 2px}.hero-badge[data-v-091c8af6]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:#ffe7d6;color:#7a3a1e}.hero-meta[data-v-091c8af6]{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.sub[data-v-091c8af6]{margin:0;color:var(--muted)}.hero-actions[data-v-091c8af6]{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:768px){.hero[data-v-091c8af6]{flex-direction:column;align-items:flex-start}}.panel-grid[data-v-46c282d3]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:20px;--dist-bar-height:16px}.panel-box[data-v-46c282d3]{background:var(--panel);border-radius:12px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.06);border:1px solid #f1eeea;animation:rise .72s ease both}.lamp-level-list[data-v-46c282d3],.rate-summary[data-v-46c282d3]{display:grid;gap:10px;margin-top:8px}.lamp-level-row[data-v-46c282d3]{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center;font-size:.9rem}.lamp-level-name[data-v-46c282d3]{font-weight:600;color:#3a3a44;font-size:.9rem}.lamp-header[data-v-46c282d3]{display:grid;grid-template-columns:80px 1fr 1fr 1fr;gap:10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:8px}.lamp-header span[data-v-46c282d3]:nth-child(2){justify-self:start}.lamp-header span[data-v-46c282d3]:nth-child(3){justify-self:center}.lamp-header span[data-v-46c282d3]:nth-child(4){justify-self:end}.lamp-stack[data-v-46c282d3]{display:flex;height:var(--dist-bar-height);border-radius:0;overflow:hidden;margin-top:0;background:#eee6de;border:1px solid #e7dfd7;position:relative}.lamp-stack[data-v-46c282d3]:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(0,0,0,.18) calc(10% - 1px),rgba(0,0,0,.18) 10%);pointer-events:none}.lamp-segment[data-v-46c282d3]{height:100%}.lamp-segment.bg-ExHard[data-v-46c282d3]{background:linear-gradient(135deg,#ffe3a1,#fff3c9 45%,#ffd27a)!important}.lamp-segment.bg-FullCombo[data-v-46c282d3]{background:linear-gradient(135deg,#9ff0f0,#c9fbff 45%,#78dbe6)!important}.lamp-segment.bg-Perfect[data-v-46c282d3]{background:linear-gradient(135deg,#d0d0ff,#ece9ff 45%,#b0b0ff)!important}.lamp-segment.bg-Max[data-v-46c282d3]{background:linear-gradient(135deg,#f0f0ff,#d8dcff 45%,#bfc6ff)!important}.rate-row[data-v-46c282d3]{display:grid;gap:10px;align-items:center;font-size:.9rem;grid-template-columns:80px 1fr}.rate-name[data-v-46c282d3]{font-weight:600;color:#3a3a44}.rate-header[data-v-46c282d3]{display:grid;grid-template-columns:80px 1fr;gap:10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rate-boundary-labels[data-v-46c282d3]{position:relative;height:1em}.rate-boundary-label[data-v-46c282d3]{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.rate-boundary-label.is-first[data-v-46c282d3]{transform:translateX(0)}.rate-boundary-label.is-last[data-v-46c282d3]{transform:translateX(-100%)}.rate-heat[data-v-46c282d3]{display:grid;grid-template-columns:repeat(var(--bins,90),minmax(0,1fr));gap:0;height:var(--dist-bar-height);background:#646464;border:1px solid #555;position:relative}.rate-heat[data-v-46c282d3]:before{content:"";position:absolute;inset:0;width:calc((var(--bins, 90) - 1)/var(--bins, 90)*100%);background-image:linear-gradient(90deg,hsla(0,0%,100%,.18) 0,hsla(0,0%,100%,.18) 1px,transparent 0);background-size:calc(500%/(var(--bins, 90) - 1)) 100%;background-repeat:repeat;pointer-events:none}.rate-bin[data-v-46c282d3]{background:#9aa5b1;opacity:var(--alpha);grid-column:span var(--span,1)}.rate-bin.is-empty[data-v-46c282d3]{background:transparent!important;opacity:0!important}.rate-heat .rate-bin.bg-AAA[data-v-46c282d3],.rate-legend .legend-dot.bg-AAA[data-v-46c282d3]{background:linear-gradient(135deg,#f9e08b,#f6f0c4 45%,#e0b84f)!important;box-shadow:inset 0 0 0 1px rgba(255,230,160,.7),0 0 6px rgba(235,190,90,.35)!important}.rate-heat .rate-bin.bg-AA[data-v-46c282d3],.rate-legend .legend-dot.bg-AA[data-v-46c282d3]{background:linear-gradient(135deg,#e5e7ea,#f5f7f9 45%,#b8c0c8)!important;box-shadow:inset 0 0 0 1px rgba(235,240,245,.7),0 0 6px rgba(160,175,190,.35)!important}.rate-heat .rate-bin.bg-A[data-v-46c282d3],.rate-legend .legend-dot.bg-A[data-v-46c282d3]{background:linear-gradient(135deg,#e5b27a,#f2d1a6 45%,#b56d2b)!important;box-shadow:inset 0 0 0 1px hsla(32,71%,79%,.7),0 0 6px rgba(190,120,60,.35)!important}.rate-heat .rate-bin.bg-Max[data-v-46c282d3]{background:linear-gradient(135deg,#f7f3ff,#e3e4ff 40%,#c6c9ff 70%,#9ea6ff)!important;box-shadow:inset 0 0 0 1px rgba(210,214,255,.9),0 0 10px rgba(120,140,255,.55)!important;position:relative;overflow:hidden}.rate-heat .rate-bin.bg-Max[data-v-46c282d3]:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.75) 35%,transparent 65%);opacity:.8;pointer-events:none}.empty-state[data-v-46c282d3]{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f1f0f4;color:#6a6a78;font-size:.9rem}.panel-box[data-v-de515c5c]{background:var(--panel);border-radius:12px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.06);border:1px solid #f1eeea;animation:rise .72s ease both}.panel-header[data-v-de515c5c]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.top-updates[data-v-de515c5c]{display:grid;gap:10px;margin-top:12px}.update-row[data-v-de515c5c]{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;background:#f6f2ee}.update-level[data-v-de515c5c]{font-weight:600;color:#3a3a44}.pickup-panel .panel-header[data-v-de515c5c]{justify-content:center}.update-title[data-v-de515c5c]{font-weight:600}.update-meta[data-v-de515c5c]{color:var(--muted);display:inline-flex;align-items:center;gap:8px}.update-date[data-v-de515c5c]{font-weight:600}.empty-state[data-v-de515c5c]{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f1f0f4;color:#6a6a78;font-size:.9rem}.lamp-Failed[data-v-de515c5c]{background:#f4d2d2;color:#9c2f2f}.lamp-NoPlay[data-v-de515c5c]{background:#e5e5e5;color:#882424}.lamp-AssistEasy[data-v-de515c5c]{background:#c6c6ff;color:#2d2d6a}.lamp-LightAssistEasy[data-v-de515c5c]{background:#ffc6ff;color:#6a2d6a}.lamp-Easy[data-v-de515c5c]{background:#d7f7d6;color:#1e6a2a}.lamp-Normal[data-v-de515c5c]{background:#ffe8b7;color:#9a5b00}.lamp-Hard[data-v-de515c5c]{background:#ffd6d6;color:#b22828}.lamp-ExHard[data-v-de515c5c]{background:linear-gradient(135deg,#ffe3a1,#fff3c9 45%,#ffd27a);color:#8a4b00;box-shadow:0 0 0 1px rgba(255,215,120,.7),0 4px 10px rgba(255,180,60,.28);position:relative;overflow:hidden}.lamp-ExHard[data-v-de515c5c]:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.55) 35%,transparent 65%);opacity:.7;pointer-events:none}.lamp-FullCombo[data-v-de515c5c]{background:linear-gradient(135deg,#9ff0f0,#c9fbff 45%,#78dbe6);color:#00545c;box-shadow:0 0 0 1px rgba(120,219,230,.6),0 4px 10px rgba(80,180,190,.25);position:relative;overflow:hidden}.lamp-Perfect[data-v-de515c5c]{background:linear-gradient(135deg,#d0d0ff,#ece9ff 45%,#b0b0ff);color:#2e2e6d;box-shadow:0 0 0 1px rgba(176,176,255,.6),0 4px 10px rgba(130,130,220,.25);position:relative;overflow:hidden}.lamp-Max[data-v-de515c5c]{background:linear-gradient(135deg,#f0f0ff,#d8dcff 45%,#bfc6ff);color:#2e2e7a;box-shadow:0 0 0 1px rgba(191,198,255,.7),0 4px 12px rgba(120,130,220,.3);position:relative;overflow:hidden}.lamp-FullCombo[data-v-de515c5c]:after,.lamp-Max[data-v-de515c5c]:after,.lamp-Perfect[data-v-de515c5c]:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.55) 35%,transparent 65%);opacity:.7;pointer-events:none}.panel-box[data-v-5ce281be]{background:var(--panel);border-radius:12px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.06);border:1px solid #f1eeea;animation:rise .72s ease both}.panel-header[data-v-5ce281be]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filters[data-v-5ce281be]{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto}.filters .btn[data-v-5ce281be]{white-space:nowrap}.filters .form-control[data-v-5ce281be]{min-width:140px}.filters[data-v-5ce281be]::-webkit-scrollbar{height:6px}.filters[data-v-5ce281be]::-webkit-scrollbar-thumb{background:#d6d2cc;border-radius:999px}.empty-state[data-v-5ce281be]{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f1f0f4;color:#6a6a78;font-size:.9rem}.table-meta[data-v-5ce281be]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:.9rem;color:var(--muted)}.pager[data-v-5ce281be]{display:flex;align-items:center;gap:8px}.pager-text[data-v-5ce281be]{font-weight:600;color:#3a3a44}.table[data-v-5ce281be]{margin-top:12px}.table thead th[data-v-5ce281be]{border-bottom:2px solid #ede7e0;color:#3b3b42}.table td[data-v-5ce281be]:nth-child(2),.table th[data-v-5ce281be]:nth-child(2){max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table tbody tr[data-v-5ce281be]{transition:background .2s ease}.table tbody tr[data-v-5ce281be]:hover{background:#fff3e9}[data-v-5ce281be] .song-title-tooltip{max-width:90vw}[data-v-5ce281be] .song-title-tooltip .v-popper__inner{width:360px!important;max-width:360px!important;box-sizing:border-box;white-space:normal;word-break:break-all;overflow-wrap:anywhere}@media (max-width:768px){.panel-header[data-v-5ce281be]{flex-direction:column;align-items:flex-start}}#table-user-page[data-v-6d793091]{--ink:#111118;--muted:#5b5b66;--panel:#fff;--accent:coral;--accent-2:#2f6bff;--surface:#f4f2f0;color:var(--ink);padding:20px 0 60px;background:radial-gradient(circle at 10% 20%,#fff3e9,transparent 45%),radial-gradient(circle at 90% 10%,#e7f5ff,transparent 45%),linear-gradient(180deg,#f9f5f0,#fff 35%,#f6f7fb);border-radius:18px;position:relative;overflow:hidden;font-family:Space Grotesk,Trebuchet MS,sans-serif}#table-user-page[data-v-6d793091]:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#00000012 1px,transparent 0);background-size:22px 22px;opacity:.35;pointer-events:none}#table-user-page[data-v-6d793091]>*{position:relative;z-index:1}.summary-grid[data-v-6d793091]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.summary-card[data-v-6d793091]{padding:12px 14px;border-radius:10px;background:var(--panel);box-shadow:0 8px 20px rgba(0,0,0,.08);border:1px solid #f0e7df;animation:rise-6d793091 .68s ease both}.summary-value[data-v-6d793091]{font-size:1.4rem;font-weight:700}@keyframes rise-6d793091{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.table-Failed,.table-Failed>div{background-color:#b06464}.color-Failed{color:#b06464!important}.bg-Failed{background-color:#b06464!important}.table-line-Failed,.table-line-Failed div,a.bg-Failed,a.bg-Failed div{border-bottom:3px solid #b06464}.table-NoPlay,.table-NoPlay>div{background-color:#646464}.color-NoPlay{color:#646464!important}.bg-NoPlay{background-color:#646464!important}.table-line-NoPlay,.table-line-NoPlay div,a.bg-NoPlay,a.bg-NoPlay div{border-bottom:3px solid #646464}.table-AssistEasy,.table-AssistEasy>div{background-color:#b0b0ff}.color-AssistEasy{color:#b0b0ff!important}.bg-AssistEasy{background-color:#b0b0ff!important}.table-line-AssistEasy,.table-line-AssistEasy div,a.bg-AssistEasy,a.bg-AssistEasy div{border-bottom:3px solid #b0b0ff}.table-LightAssistEasy,.table-LightAssistEasy>div{background-color:#ffb0ff}.color-LightAssistEasy{color:#ffb0ff!important}.bg-LightAssistEasy{background-color:#ffb0ff!important}.table-line-LightAssistEasy,.table-line-LightAssistEasy div,a.bg-LightAssistEasy,a.bg-LightAssistEasy div{border-bottom:3px solid #ffb0ff}.table-Easy,.table-Easy>div{background-color:#8f8}.color-Easy{color:#8f8!important}.bg-Easy{background-color:#8f8!important}.table-line-Easy,.table-line-Easy div,a.bg-Easy,a.bg-Easy div{border-bottom:3px solid #8f8}.table-Normal,.table-Normal>div{background-color:#ffb000}.color-Normal{color:#ffb000!important}.bg-Normal{background-color:#ffb000!important}.table-line-Normal,.table-line-Normal div,a.bg-Normal,a.bg-Normal div{border-bottom:3px solid #ffb000}.table-Hard,.table-Hard>div{background-color:#f66}.color-Hard{color:#f66!important}.bg-Hard{background-color:#f66!important}.table-line-Hard,.table-line-Hard div,a.bg-Hard,a.bg-Hard div{border-bottom:3px solid #f66}.table-ExHard,.table-ExHard>div{background-color:#ffe088}.color-ExHard{color:#ffe088!important}.bg-ExHard{background-color:#ffe088!important}.table-line-ExHard,.table-line-ExHard div,a.bg-ExHard,a.bg-ExHard div{border-bottom:3px solid #ffe088}.table-FullCombo,.table-FullCombo>div{background-color:#8ff}.color-FullCombo{color:#8ff!important}.bg-FullCombo{background-color:#8ff!important}.table-line-FullCombo,.table-line-FullCombo div,a.bg-FullCombo,a.bg-FullCombo div{border-bottom:3px solid #8ff}.table-Perfect,.table-Perfect>div{background-color:#c0c0ff}.color-Perfect{color:#c0c0ff!important}.bg-Perfect{background-color:#c0c0ff!important}.table-line-Perfect,.table-line-Perfect div,a.bg-Perfect,a.bg-Perfect div{border-bottom:3px solid #c0c0ff}.table-Max,.table-Max>div{background-color:#d0d0ff}.color-Max{color:#d0d0ff!important}.bg-Max{background-color:#d0d0ff!important}.table-line-Max,.table-line-Max div,a.bg-Max,a.bg-Max div{border-bottom:3px solid #d0d0ff}.table-AAA,.table-AAA>div{background-color:#ffffb0}.color-AAA{color:#ffffb0!important}.bg-AAA{background-color:#ffffb0!important}.table-line-AAA,.table-line-AAA div,a.bg-AAA,a.bg-AAA div{border-bottom:3px solid #ffffb0}.table-AA,.table-AA>div{background-color:#d0d0d0}.color-AA{color:#d0d0d0!important}.bg-AA{background-color:#d0d0d0!important}.table-line-AA,.table-line-AA div,a.bg-AA,a.bg-AA div{border-bottom:3px solid #d0d0d0}.table-A,.table-A>div{background-color:#d0b0b0}.color-A{color:#d0b0b0!important}.bg-A{background-color:#d0b0b0!important}.table-line-A,.table-line-A div,a.bg-A,a.bg-A div{border-bottom:3px solid #d0b0b0}.table-B,.table-B>div{background-color:#b0b0ff}.color-B{color:#b0b0ff!important}.bg-B{background-color:#b0b0ff!important}.table-line-B,.table-line-B div,a.bg-B,a.bg-B div{border-bottom:3px solid #b0b0ff}.table-C,.table-C>div{background-color:#b0ffb0}.color-C{color:#b0ffb0!important}.bg-C{background-color:#b0ffb0!important}.table-line-C,.table-line-C div,a.bg-C,a.bg-C div{border-bottom:3px solid #b0ffb0}.table-D,.table-D>div{background-color:#d0d0b0}.color-D{color:#d0d0b0!important}.bg-D{background-color:#d0d0b0!important}.table-line-D,.table-line-D div,a.bg-D,a.bg-D div{border-bottom:3px solid #d0d0b0}.table-E,.table-E>div{background-color:#b0b0d0}.color-E{color:#b0b0d0!important}.bg-E{background-color:#b0b0d0!important}.table-line-E,.table-line-E div,a.bg-E,a.bg-E div{border-bottom:3px solid #b0b0d0}.table-F,.table-F>div{background-color:#999}.color-F{color:#999!important}.bg-F{background-color:#999!important}.table-line-F,.table-line-F div,a.bg-F,a.bg-F div{border-bottom:3px solid #999}.v-enter-active,.v-leave-active{transition:opacity .3s ease-out}.v-enter,.v-leave-to{opacity:0}table.detail td{padding:.4rem;font-size:.9rem}.tooltip{display:block!important;z-index:10000}.tooltip .tooltip-inner{background:#000;color:#fff;border-radius:16px;padding:5px 10px 4px}.tooltip .tooltip-arrow{width:0;height:0;border-style:solid;position:absolute;margin:5px;border-color:#000;z-index:1}.tooltip[x-placement^=top]{margin-bottom:5px}.tooltip[x-placement^=top] .tooltip-arrow{border-width:5px 5px 0 5px;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;bottom:-5px;left:calc(50% - 5px);margin-top:0;margin-bottom:0}.tooltip[x-placement^=bottom]{margin-top:5px}.tooltip[x-placement^=bottom] .tooltip-arrow{border-width:0 5px 5px 5px;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;top:-5px;left:calc(50% - 5px);margin-top:0;margin-bottom:0}.tooltip[x-placement^=right]{margin-left:5px}.tooltip[x-placement^=right] .tooltip-arrow{border-width:5px 5px 5px 0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important;left:-5px;top:calc(50% - 5px);margin-left:0;margin-right:0}.tooltip[x-placement^=left]{margin-right:5px}.tooltip[x-placement^=left] .tooltip-arrow{border-width:5px 0 5px 5px;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;right:-5px;top:calc(50% - 5px);margin-left:0;margin-right:0}.tooltip.popover .popover-inner{background:#f9f9f9;color:#000;padding:24px;border-radius:5px;box-shadow:0 5px 30px rgba(black,.1)}.tooltip.popover .popover-arrow{border-color:#f9f9f9}.tooltip[aria-hidden=true]{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s}.tooltip[aria-hidden=false]{visibility:visible;opacity:1;transition:opacity .15s}.table-wrapper{display:block;min-width:100%;overflow:scroll;-webkit-overflow-scrolling:touch}.score-table{display:table;table-layout:auto}.score-table .sort_active{background-color:#e0e0e0}.score-table .sort_inactive{background-color:#fff}.score-table .colgroup{display:table-column-group}.score-table .col{display:table-column}.score-table .thead{display:table-header-group;top:0;position:sticky}.score-table .tbody{display:table-row-group}.score-table .tr{display:table-row}.score-table .th{font-weight:700;z-index:1;border-bottom:3px solid rgba(0,0,0,.1);border-left:none;border-right:none}.score-table .td,.score-table .th{display:table-cell;padding:.3rem;font-size:.8rem}.score-table .td{white-space:nowrap}.score-table .flip-list-move{transition:transform .8s}.score-table .clear{width:14px}.score-table .title{overflow:hidden;min-width:360px;max-width:360px;width:360px;text-overflow:ellipsis}.score-table .date{max-width:80px;min-width:80px;width:80px;text-overflow:ellipsis;white-space:nowrap}.score-table .update{min-width:80px}.score-table .bp,.score-table .bp_vs,.score-table .clear_vs,.score-table .combo,.score-table .level,.score-table .play,.score-table .rate,.score-table .score_vs{width:1px;white-space:nowrap}.score-table .update_strong{font-weight:700}.score-table .win{font-weight:700;color:#00f}.score-table .lose{font-weight:700;color:red}.score-table .draw{font-weight:700}