.spotify-preview[data-v-76106db1]{margin:1rem 0;width:100%;max-width:100%;box-sizing:border-box}.spotify-input[data-v-76106db1]{width:100%;max-width:100%;box-sizing:border-box;border-radius:.5rem;border:1px solid rgba(148,163,184,.5);background:#0f172ae6;padding:.5rem .75rem;color:#e5e7eb;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;margin-bottom:.5rem}.spotify-input[data-v-76106db1]:focus{border-color:#818cf8;box-shadow:0 0 0 1px #818cf899;background:#020617}.spotify-input[data-v-76106db1]::placeholder{color:#6b7280}.spotify-embed[data-v-76106db1]{margin-top:1rem;border-radius:12px;overflow:hidden}.error-message[data-v-76106db1]{color:#f97373;font-size:.8rem;margin-top:.25rem}.profile-card[data-v-98657f4e]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .3rem .5rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.6);background:#0f172ae6;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .08s ease,box-shadow .12s ease,filter .12s ease}.profile-card[data-v-98657f4e]:hover{border-color:#60a5fa;box-shadow:0 8px 24px #0f172af2;transform:translateY(-1px)}.profile-card--selected[data-v-98657f4e]{border-color:#38bdf8;background:radial-gradient(circle at top,#38bdf873,#020617);box-shadow:0 0 0 1px #38bdf8d9,0 14px 32px #0f172afa;transform:translateY(-1px) scale(1.02)}.profile-card--selected[data-v-98657f4e]:focus-visible{outline:none}.profile-avatar[data-v-98657f4e]{width:56px;height:56px;border-radius:999px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#38bdf8,#4f46e5);color:#0b1120}.profile-avatar-image[data-v-98657f4e]{width:100%;height:100%;object-fit:cover}.profile-avatar-fallback[data-v-98657f4e]{font-weight:700;font-size:1.15rem}.profile-name[data-v-98657f4e]{font-size:.8rem;color:#e5e7eb;text-align:center}.app[data-v-610354ea]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(74,222,128,.14),transparent 55%),radial-gradient(circle at bottom right,rgba(16,185,129,.16),transparent 55%),radial-gradient(circle at top right,rgba(79,70,229,.16),transparent 50%),#020617;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f9fafb;padding:1rem}.card[data-v-610354ea]{width:100%;max-width:440px;background:#0f172afa;border-radius:1.25rem;padding:2.4rem 2.1rem 2.1rem;box-shadow:0 20px 45px #0f172ad9,0 0 0 1px #0f172ae6;border:1px solid rgba(148,163,184,.28)}.title[data-v-610354ea]{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:1.6rem;font-weight:800;letter-spacing:.04em;margin-bottom:1.6rem;text-align:center}.title-icon[data-v-610354ea]{font-size:1.1em;color:#a5b4fc}.title-text[data-v-610354ea]{text-shadow:0 8px 28px rgba(15,23,42,.95),0 0 30px rgba(15,23,42,.9)}.subtitle[data-v-610354ea]{font-size:.875rem;color:#9ca3af;margin-bottom:1.25rem}.field[data-v-610354ea]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.field-label[data-v-610354ea]{font-size:.875rem;color:#e5e7eb}.field--center[data-v-610354ea]{align-items:center}.field--profiles[data-v-610354ea]{margin-bottom:1.5rem}.quick-form[data-v-610354ea]{display:flex;flex-direction:column;gap:.5rem}.profiles-grid[data-v-610354ea]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:0;margin-bottom:0}.sender-badges[data-v-610354ea]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.sender-badge[data-v-610354ea]{border-radius:999px;border:1px solid rgba(148,163,184,.5);padding:.18rem .6rem;font-size:.78rem;background:#0f172ae6;color:#e5e7eb;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .08s ease,box-shadow .12s ease}.sender-badge[data-v-610354ea]:hover{background:#22c55e1f;border-color:#22c55eb3;transform:translateY(-1px)}.sender-badge--selected[data-v-610354ea]{background:radial-gradient(circle at top left,#22c55e59,#0f172afa);border-color:#22c55ee6;color:#ecfdf5;box-shadow:0 8px 22px #0f172af2}.input[data-v-610354ea]{border-radius:.5rem;border:1px solid rgba(148,163,184,.5);background:#0f172ae6;padding:.5rem .75rem;color:#e5e7eb;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input[data-v-610354ea]:focus{border-color:#818cf8;box-shadow:0 0 0 1px #818cf899;background:#020617}.input[data-v-610354ea]::placeholder{color:#6b7280}.input[disabled][data-v-610354ea],.input--disabled[data-v-610354ea]{opacity:.55;cursor:not-allowed}.primary-button[data-v-610354ea]{margin-top:.25rem;width:100%;border-radius:999px;border:none;padding:.6rem 1rem;font-weight:600;font-size:.95rem;background:linear-gradient(135deg,#22c55e,#65a30d);color:#fff;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,filter .1s ease}.primary-button[data-v-610354ea]:hover{filter:brightness(1.03);box-shadow:0 12px 28px #0f172ae6;transform:translateY(-1px)}.primary-button[data-v-610354ea]:active{transform:translateY(0);box-shadow:0 4px 12px #1e40af99}.primary-button--disabled[data-v-610354ea],.primary-button[disabled][data-v-610354ea]{opacity:.55;cursor:default;box-shadow:none;filter:none}.secondary-button[data-v-610354ea]{border-radius:999px;border:1px solid rgba(148,163,184,.5);padding:.4rem .9rem;font-size:.8rem;background:#0f172ae6;color:#e5e7eb;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.secondary-button[data-v-610354ea]:hover{background:#1e40afe6;border-color:#93c5fd}.error[data-v-610354ea]{margin:.25rem 0 .75rem;font-size:.8rem;color:#f97373}.dashboard-header[data-v-610354ea]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.user-info[data-v-610354ea]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-610354ea]{flex-shrink:0}.avatar-img[data-v-610354ea]{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;border:2px solid rgba(34,197,94,.6);box-shadow:0 4px 12px #0f172acc}.welcome[data-v-610354ea]{font-weight:600;font-size:.95rem}.hint[data-v-610354ea]{font-size:.78rem;color:#94a3b8}.dashboard-badges[data-v-610354ea]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.dashboard-badge[data-v-610354ea]{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:radial-gradient(circle at top left,#16a34a3d,#0f172afa);font-size:.7rem;color:#e5e7eb}.dashboard-badge strong[data-v-610354ea]{font-weight:600}.dashboard-badge--muted[data-v-610354ea]{border-color:#94a3b866;background:#0f172af5;color:#9ca3af}.dashboard-body[data-v-610354ea]{padding:.75rem .25rem 0;font-size:.9rem;color:#e5e7eb}.card-dashboard[data-v-610354ea]{max-width:94%;width:94%;background:radial-gradient(circle at top left,#0f172af5,#030712);border-radius:1.25rem;border:1px solid rgba(30,64,175,.7);box-shadow:0 26px 60px #0f172af2,0 0 0 1px #0f172a}.modal-backdrop[data-v-610354ea]{position:fixed;inset:0;background:#0f172ad9;display:flex;align-items:center;justify-content:center}.modal[data-v-610354ea]{width:100%;max-width:380px;background:#020617;border-radius:1rem;padding:1.5rem;box-shadow:0 24px 60px #0f172ae6}.modal-title[data-v-610354ea]{font-size:1.1rem;font-weight:600}.modal-subtitle[data-v-610354ea]{font-size:.8rem;color:#9ca3af;margin-top:.1rem;margin-bottom:.9rem}.modal-body[data-v-610354ea]{display:flex;flex-direction:column;gap:.75rem}.modal-footer[data-v-610354ea]{margin-top:1rem;display:flex;justify-content:flex-end;gap:.5rem}.primary-button--sm[data-v-610354ea]{width:auto;padding-inline:1rem}.fade-enter-active[data-v-610354ea],.fade-leave-active[data-v-610354ea]{transition:opacity .15s ease}.fade-enter-from[data-v-610354ea],.fade-leave-to[data-v-610354ea]{opacity:0}.song-fade-enter-active[data-v-610354ea],.song-fade-leave-active[data-v-610354ea]{transition:all .18s ease}.song-fade-enter-from[data-v-610354ea]{opacity:0;transform:translateY(6px)}.song-fade-leave-to[data-v-610354ea]{opacity:0;transform:translateY(-4px)}.dashboard-layout[data-v-610354ea]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr);gap:1.4rem}.left-column[data-v-610354ea],.right-column[data-v-610354ea]{display:flex;flex-direction:column;gap:1.1rem}.tabs[data-v-610354ea]{display:inline-flex;background:radial-gradient(circle at top left,#0f172afa,#0f172a);border-radius:999px;padding:.15rem;border:1px solid rgba(129,140,248,.7);box-shadow:0 8px 24px #0f172ae6;margin-bottom:.75rem}.tab[data-v-610354ea]{border:none;background:transparent;color:#e5e7eb;padding:.35rem .9rem;border-radius:999px;font-size:.8rem;cursor:pointer;transition:color .12s ease,background .12s ease,transform .08s ease}.tab--active[data-v-610354ea]{background:linear-gradient(135deg,#22c55e,#4ade80);color:#052e16;transform:translateY(-1px)}.panel[data-v-610354ea]{background:radial-gradient(circle at top left,#0f172afa,#020617);border-radius:.75rem;padding:1.2rem 1.25rem 1.1rem;border:1px solid rgba(30,64,175,.55);box-shadow:0 22px 44px #0f172ae6;transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}.panel[data-v-610354ea]:hover{border-color:#818cf8cc;box-shadow:0 26px 52px #0f172af2;transform:translateY(-1px)}.panel-title[data-v-610354ea]{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;margin-bottom:1.2rem}.panel-title-icon[data-v-610354ea]{font-size:.95rem}.refresh-button[data-v-610354ea]{margin-left:auto;background:none;border:1px solid rgba(148,163,184,.3);border-radius:.5rem;padding:.3rem .5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem}.refresh-button[data-v-610354ea]:hover:not(:disabled){background:#22c55e1a;border-color:#22c55e80;transform:scale(1.05)}.refresh-button[data-v-610354ea]:disabled{opacity:.6;cursor:not-allowed}.refresh-icon[data-v-610354ea],.loading-icon[data-v-610354ea]{font-size:.9rem;display:block}.loading-icon[data-v-610354ea]{animation:pulse-610354ea 1.5s ease-in-out infinite}@keyframes pulse-610354ea{0%,to{opacity:1}50%{opacity:.5}}.empty-text[data-v-610354ea]{font-size:.8rem;color:#9ca3af}.ranking-list[data-v-610354ea]{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ranking-item[data-v-610354ea]{display:flex;align-items:center;gap:.6rem;padding:.35rem .25rem;border-radius:.5rem;transition:background .12s ease,transform .08s ease}.ranking-item[data-v-610354ea]:hover{background:#0f172ae6;transform:translateY(-1px)}.ranking-position[data-v-610354ea]{font-size:1rem;font-weight:700;color:#a5b4fc;width:2rem}.ranking-avatar[data-v-610354ea]{flex-shrink:0}.ranking-avatar-img[data-v-610354ea]{width:2rem;height:2rem;border-radius:50%;object-fit:cover;border:1.5px solid rgba(34,197,94,.5);box-shadow:0 2px 6px #0f172a99}.ranking-info[data-v-610354ea]{flex:1}.song-title[data-v-610354ea]{font-size:.9rem;font-weight:500}.ranking-count[data-v-610354ea]{font-size:.85rem;color:#9ca3af;font-weight:500}.period-filters[data-v-610354ea]{display:flex;gap:.5rem;margin-bottom:1rem}.period-badge[data-v-610354ea]{border:none;background:transparent;color:#e5e7eb;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:color .12s ease,background .12s ease,transform .08s ease}.period-badge[data-v-610354ea]:hover{background:#22c55e1a;color:#86efac}.period-badge--active[data-v-610354ea]{background:linear-gradient(135deg,#22c55e,#4ade80);color:#052e16;transform:translateY(-1px)}.period-badge--active[data-v-610354ea]:hover{background:linear-gradient(135deg,#16a34a,#22c55e)}.ranking-skeleton[data-v-610354ea]{display:flex;flex-direction:column;gap:.75rem}.skeleton-item[data-v-610354ea]{display:flex;align-items:center;gap:.6rem;padding:.75rem;border-radius:.5rem;background:#0f172a4d;border:1px solid rgba(30,64,175,.1)}.skeleton-position[data-v-610354ea]{font-size:1rem;font-weight:700;color:#4b5563;width:2rem;text-align:center}.skeleton-avatar[data-v-610354ea]{width:2rem;height:2rem;border-radius:50%;background:#94a3b833;border:1px solid rgba(148,163,184,.3)}.skeleton-content[data-v-610354ea]{flex:1;display:flex;flex-direction:column;gap:.25rem}.skeleton-score[data-v-610354ea]{text-align:right;min-width:3rem}.skeleton-line[data-v-610354ea]{background:linear-gradient(90deg,#94a3b81a 25%,#94a3b833,#94a3b81a 75%);background-size:200% 100%;border-radius:.25rem;animation:shimmer-610354ea 1.5s infinite}.skeleton-line--name[data-v-610354ea]{height:.9rem;width:120px}.skeleton-line--artist[data-v-610354ea]{height:.7rem;width:80px}.skeleton-line--score[data-v-610354ea]{height:.9rem;width:40px}@keyframes shimmer-610354ea{0%{background-position:-200% 0}to{background-position:200% 0}}.best-of-day-card[data-v-610354ea]{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #f59e0b;box-shadow:0 8px 25px #fbbf244d;position:relative;overflow:hidden}.best-of-day-card[data-v-610354ea]:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float-610354ea 6s ease-in-out infinite}@keyframes float-610354ea{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-20px,-20px) rotate(180deg)}}.best-of-day-header[data-v-610354ea]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.best-of-day-icon[data-v-610354ea]{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.best-of-day-title h3[data-v-610354ea]{margin:0;font-size:1.25rem;font-weight:700;color:#78350f;text-shadow:0 1px 2px rgba(255,255,255,.3)}.best-of-day-subtitle[data-v-610354ea]{margin:.25rem 0 0;font-size:.9rem;color:#92400e;font-weight:500}.best-of-day-content[data-v-610354ea]{display:flex;align-items:center;gap:1.5rem}.best-of-day-avatar[data-v-610354ea]{flex-shrink:0}.best-of-day-avatar-img[data-v-610354ea]{width:4rem;height:4rem;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 12px #0003}.best-of-day-avatar-placeholder[data-v-610354ea]{width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;box-shadow:0 4px 12px #0003}.best-of-day-info[data-v-610354ea]{flex:1}.best-of-day-name[data-v-610354ea]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#78350f}.best-of-day-stats[data-v-610354ea]{display:flex;gap:1.5rem}.best-of-day-stat[data-v-610354ea]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label[data-v-610354ea]{font-size:.75rem;color:#92400e;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-610354ea]{font-size:1rem;font-weight:700;color:#78350f}.song-artist[data-v-610354ea]{font-size:.7rem;color:#9ca3af;word-break:break-all}.ranking-score[data-v-610354ea]{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.ranking-score--empty[data-v-610354ea]{font-size:.75rem;color:#6b7280}.score[data-v-610354ea]{display:inline-flex;align-items:center;justify-content:center;padding:.08rem .4rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#0f172af2;font-weight:600;font-size:.82rem}.score-meta[data-v-610354ea]{display:block;font-size:.7rem;color:#9ca3af}.score-button[data-v-610354ea]{border-radius:999px;border:1px solid rgba(148,163,184,.6);padding:.2rem .4rem;font-size:.7rem;background:#0f172ae6;color:#e5e7eb;cursor:pointer;min-width:2.3rem;transition:background .12s ease,border-color .12s ease,transform .08s ease,box-shadow .12s ease,filter .12s ease}.score-button[data-v-610354ea]:hover{background:#2563eb59;border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 8px 18px #0f172af2}.score-button[data-score="-1"][data-v-610354ea]{border-color:#ef4444b3}.score-button[data-score="-0.5"][data-v-610354ea]{border-color:#f97316b3}.score-button[data-score="0"][data-v-610354ea]{border-color:#94a3b8b3}.score-button[data-score="0.5"][data-v-610354ea]{border-color:#22c55eb3}.score-button[data-score="1"][data-v-610354ea]{border-color:#2dd4bfd9}.score-button--last[data-v-610354ea]{background:radial-gradient(circle at top,#3b82f647,#0f172afa);border-color:#60a5fa;box-shadow:0 0 0 1px #2563ebe6,0 12px 30px #0f172af5;transform:translateY(-1px) scale(1.05)}.score-button--pulse[data-v-610354ea]{animation:score-pulse-610354ea .22s ease-out}@keyframes score-pulse-610354ea{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-1px) scale(1.08)}to{transform:translateY(-1px) scale(1.05)}}.score-buttons[data-v-610354ea]{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.score-button--large[data-v-610354ea]{min-width:3rem;padding:.4rem .6rem;font-size:.9rem;font-weight:600}.score-button--large[data-v-610354ea]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-610354ea]{position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);padding:.4rem .9rem;border-radius:999px;background:#0f172afa;border:1px solid rgba(34,197,94,.7);color:#bbf7d0;font-size:.8rem;box-shadow:0 18px 40px #0f172af2}.toast--error[data-v-610354ea]{border:1px solid rgba(239,68,68,.7);color:#fca5a5;background:#0f172afa}.toast--success[data-v-610354ea]{border:1px solid rgba(34,197,94,.7);color:#86efac;background:#0f172afa}.toast--info[data-v-610354ea]{border:1px solid rgba(59,130,246,.7);color:#93c5fd;background:#0f172afa}.image-preview[data-v-610354ea]{margin-top:.5rem;display:flex;justify-content:center}.preview-img[data-v-610354ea]{width:80px;height:80px;border-radius:50%;border:2px solid rgba(34,197,94,.5);object-fit:cover;box-shadow:0 4px 12px #0003}.toast-enter-active[data-v-610354ea],.toast-leave-active[data-v-610354ea]{transition:opacity .15s ease,transform .15s ease}.toast-enter-from[data-v-610354ea],.toast-leave-to[data-v-610354ea]{opacity:0;transform:translate(-50%) translateY(6px)}.logout-btn[data-v-610354ea],.profile-btn[data-v-610354ea]{padding:.55rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#1f2937,#111827);color:#22c55eb3;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem}.profile-btn[data-v-610354ea]:hover{background:linear-gradient(135deg,#374151,#1f2937);border-color:#22c55e80;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.profile-btn-icon[data-v-610354ea]{width:1rem;height:1rem;transition:transform .2s ease}.profile-btn:hover .profile-btn-icon[data-v-610354ea]{transform:scale(1.1)}.header-actions[data-v-610354ea]{display:flex;align-items:center;gap:.8rem}.logout-btn[data-v-610354ea]:hover{background:linear-gradient(135deg,#374151,#1f2937);border-color:#22c55e80;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.logout-btn[data-v-610354ea]:active{transform:translateY(0);box-shadow:none}
