.difficulty-item[data-v-64bd5d89]{background:#0003;border:1px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast)}.difficulty-item[data-v-64bd5d89]:hover{background:#0000004d;border-color:#ffffff0d}.difficulty-item--expanded[data-v-64bd5d89]{background:#0000004d;border-color:#6366f133}.difficulty-item__header[data-v-64bd5d89]{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;width:100%}.difficulty-item__name[data-v-64bd5d89]{color:var(--text-primary);flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.difficulty-item__stars[data-v-64bd5d89]{font-size:.875rem;font-weight:600;white-space:nowrap}.difficulty-item__expand[data-v-64bd5d89]{color:var(--text-muted);font-size:1.25rem;transition:transform var(--transition-fast)}.difficulty-item--expanded .difficulty-item__expand[data-v-64bd5d89]{color:var(--accent-primary)}.difficulty-item__details[data-v-64bd5d89]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md)}.difficulty-item__stats-grid[data-v-64bd5d89]{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.difficulty-item__stat[data-v-64bd5d89]{align-items:center;display:flex;gap:var(--spacing-xs)}.difficulty-item__stat-label[data-v-64bd5d89]{color:var(--text-muted);flex-shrink:0;font-size:.625rem;font-weight:600;text-transform:uppercase;width:24px}.difficulty-item__stat-bar[data-v-64bd5d89]{background:#0000004d;border-radius:2px;flex:1;height:4px;overflow:hidden}.difficulty-item__stat-fill[data-v-64bd5d89]{border-radius:2px;height:100%;transition:width var(--transition-fast)}.difficulty-item__stat-value[data-v-64bd5d89]{color:var(--text-secondary);flex-shrink:0;font-size:.75rem;font-weight:500;min-width:32px;text-align:right}.difficulty-item__extra[data-v-64bd5d89]{border-top:1px solid hsla(0,0%,100%,.05);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}.difficulty-item__extra-item[data-v-64bd5d89]{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:4px}.difficulty-item__extra-item .material-icons[data-v-64bd5d89]{font-size:.875rem}.difficulty-item__osu-link[data-v-64bd5d89]{align-items:center;background:#ff66aa1a;border-radius:var(--radius-sm);color:#f6a;display:flex;font-size:.75rem;font-weight:500;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:all var(--transition-fast)}.difficulty-item__osu-link .material-icons[data-v-64bd5d89]{font-size:.875rem}.difficulty-item__osu-link[data-v-64bd5d89]:hover{background:#f6a3}.slide-enter-active[data-v-64bd5d89],.slide-leave-active[data-v-64bd5d89]{overflow:hidden;transition:all var(--transition-fast)}.slide-enter-from[data-v-64bd5d89],.slide-leave-to[data-v-64bd5d89]{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.slide-enter-to[data-v-64bd5d89],.slide-leave-from[data-v-64bd5d89]{max-height:200px;opacity:1}.beatmap-modal[data-v-120a5f26]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.beatmap-modal__header-content[data-v-120a5f26]{align-items:center;display:flex;gap:var(--spacing-md)}.beatmap-modal__header-title[data-v-120a5f26]{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.beatmap-modal__hero[data-v-120a5f26]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:calc(var(--spacing-lg)*-1);margin-bottom:0;overflow:hidden;padding:var(--spacing-xl);position:relative}.beatmap-modal__hero-bg[data-v-120a5f26]{background-position:50%;background-size:cover;filter:blur(20px) brightness(.3);inset:0;position:absolute;transform:scale(1.1)}.beatmap-modal__hero-content[data-v-120a5f26]{align-items:flex-start;display:flex;gap:var(--spacing-lg);position:relative}.beatmap-modal__cover[data-v-120a5f26]{background-position:50%;background-size:cover;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000080;flex-shrink:0;height:160px;width:160px}.beatmap-modal__info[data-v-120a5f26]{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.beatmap-modal__song-title[data-v-120a5f26]{color:var(--text-primary);font-size:1.5rem;font-weight:600;line-height:1.3;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.beatmap-modal__artist[data-v-120a5f26]{color:var(--text-secondary);font-size:1.125rem;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.5)}.beatmap-modal__creator[data-v-120a5f26]{color:var(--text-muted);font-size:.875rem;margin:0;margin-top:var(--spacing-sm);text-shadow:0 1px 4px rgba(0,0,0,.5)}.beatmap-modal__creator-link[data-v-120a5f26]{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}.beatmap-modal__creator-link[data-v-120a5f26]:hover{color:var(--accent-secondary)}.beatmap-modal__stats[data-v-120a5f26]{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);background:#1e233066;border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius-md);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:var(--spacing-md)}.beatmap-modal__stat[data-v-120a5f26]{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:var(--spacing-xs)}.beatmap-modal__stat .material-icons[data-v-120a5f26]{color:var(--text-muted);font-size:1rem}.beatmap-modal__section[data-v-120a5f26]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.beatmap-modal__section-title[data-v-120a5f26]{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:var(--spacing-sm);letter-spacing:.05em;margin:0;text-transform:uppercase}.beatmap-modal__section-title .material-icons[data-v-120a5f26]{color:var(--accent-primary);font-size:1.125rem}.beatmap-modal__difficulties[data-v-120a5f26]{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:300px;overflow-y:auto;padding-right:var(--spacing-xs)}.beatmap-modal__difficulties[data-v-120a5f26]::-webkit-scrollbar{width:6px}.beatmap-modal__difficulties[data-v-120a5f26]::-webkit-scrollbar-track{background:#0003;border-radius:3px}.beatmap-modal__difficulties[data-v-120a5f26]::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}.beatmap-modal__difficulties[data-v-120a5f26]::-webkit-scrollbar-thumb:hover{background:#6366f180}.beatmap-modal__mode-group[data-v-120a5f26]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.beatmap-modal__mode-group[data-v-120a5f26]:not(:first-child){border-top:1px solid hsla(0,0%,100%,.05);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.beatmap-modal__mode-header[data-v-120a5f26]{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:600;gap:var(--spacing-sm);letter-spacing:.05em;padding:var(--spacing-xs) 0;text-transform:uppercase}.beatmap-modal__tags[data-v-120a5f26]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.beatmap-modal__tag[data-v-120a5f26]{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:default;font-size:.75rem;padding:.25rem .5rem;transition:all var(--transition-fast)}.beatmap-modal__tag[data-v-120a5f26]:hover{background:#6366f133;color:var(--text-primary)}.beatmap-modal__tag-toggle[data-v-120a5f26]{background:#ffffff0d;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);color:var(--accent-primary);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all var(--transition-fast)}.beatmap-modal__tag-toggle[data-v-120a5f26]:hover{background:#6366f133}.beatmap-modal__actions[data-v-120a5f26]{border-top:1px solid hsla(0,0%,100%,.05);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.beatmap-modal__download-wrapper[data-v-120a5f26]{position:relative}.beatmap-modal__dropdown-icon[data-v-120a5f26]{font-size:1.125rem!important;margin-left:var(--spacing-xs);transition:transform var(--transition-fast)}.beatmap-modal__download-menu[data-v-120a5f26]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111827f2;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);bottom:100%;box-shadow:0 -10px 30px #00000080;left:0;margin-bottom:var(--spacing-xs);min-width:150px;overflow:hidden;position:absolute;z-index:var(--z-dropdown)}.beatmap-modal__download-menu[data-v-120a5f26]:after{bottom:calc(var(--spacing-xs)*-1);content:"";height:var(--spacing-xs);left:0;position:absolute;right:0}.beatmap-modal__download-item[data-v-120a5f26]{align-items:center;background:transparent;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:.875rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all var(--transition-fast);width:100%}.beatmap-modal__download-item .material-icons[data-v-120a5f26]{font-size:1.125rem}.beatmap-modal__download-item[data-v-120a5f26]:hover{background:#ffffff0d;color:#fffffff2}.beatmap-modal__links[data-v-120a5f26]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.beatmap-modal__link-btn[data-v-120a5f26]{align-items:center;background:#6366f133;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);color:var(--accent-primary);display:flex;font-size:.875rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.beatmap-modal__link-btn .material-icons[data-v-120a5f26]{font-size:1.125rem}.beatmap-modal__link-btn[data-v-120a5f26]:hover{background:#6366f14d}.beatmap-modal__link-btn--secondary[data-v-120a5f26]{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-secondary)}.beatmap-modal__link-btn--secondary[data-v-120a5f26]:hover{background:#ffffff1a;color:var(--text-primary)}@media(max-width:992px){.beatmap-modal__hero[data-v-120a5f26]{padding:var(--spacing-lg)}.beatmap-modal__hero-content[data-v-120a5f26]{align-items:center;flex-direction:column;text-align:center}.beatmap-modal__cover[data-v-120a5f26]{height:120px;width:120px}.beatmap-modal__song-title[data-v-120a5f26]{font-size:1.25rem}.beatmap-modal__artist[data-v-120a5f26]{font-size:1rem}.beatmap-modal__stats[data-v-120a5f26]{grid-template-columns:repeat(2,1fr)}.beatmap-modal__actions[data-v-120a5f26]{flex-direction:column}.beatmap-modal__actions[data-v-120a5f26]>*,.beatmap-modal__download-wrapper[data-v-120a5f26]{width:100%}.beatmap-modal__download-wrapper button[data-v-120a5f26]{justify-content:center;width:100%}.beatmap-modal__download-menu[data-v-120a5f26]{width:100%}.beatmap-modal__links[data-v-120a5f26]{flex-direction:column}.beatmap-modal__link-btn[data-v-120a5f26]{justify-content:center}}.dropdown-enter-active[data-v-120a5f26],.dropdown-leave-active[data-v-120a5f26]{transition:all var(--transition-fast)}.dropdown-enter-from[data-v-120a5f26],.dropdown-leave-to[data-v-120a5f26]{opacity:0;transform:translateY(10px) scale(.95)}
