*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;overflow-x:hidden}body{margin:0;min-width:320px;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);background-attachment:fixed;color:#fff;overscroll-behavior:none}#app{width:100%;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button{font-family:inherit;cursor:pointer;border:none;outline:none}button:focus-visible{outline:2px solid #1a1a2e;outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.5) rgba(0,0,0,.3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d4ff99,#0f86);border-radius:4px;border:1px solid rgba(0,212,255,.3)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00d4ffcc,#0f89);border-color:#00d4ff80}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#00d4ff,#0f8)}::-webkit-scrollbar-corner{background:#0000004d}.rules-section[data-v-848dda96]{padding:6rem 2rem;background:#1a1a2e4d}.container[data-v-848dda96]{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title[data-v-848dda96]{text-align:center;font-size:2.5rem;font-weight:700;margin:0 0 2rem;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rules-grid[data-v-848dda96]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.rule-card[data-v-848dda96]{background:#1a1a2e99;border:2px solid rgba(0,212,255,.2);border-radius:20px;padding:2.5rem 2rem;text-align:center;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rules-section.animated .rule-card[data-v-848dda96]{opacity:0;transform:translateY(30px)}.rules-section.animated .rule-card.animate-in[data-v-848dda96]{opacity:1;transform:translateY(0)}.rule-card[data-v-848dda96]:hover{border-color:#00d4ff80;transform:translateY(-4px);box-shadow:0 8px 30px #00d4ff33}.rule-icon[data-v-848dda96]{font-size:3rem;margin-bottom:1.5rem}.rule-card h3[data-v-848dda96]{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:#fff}.rule-card p[data-v-848dda96]{font-size:1rem;color:#ffffffb3;line-height:1.6;margin:0}.rule-list[data-v-848dda96]{text-align:left;list-style:none;padding:0;margin:0}.rule-list li[data-v-848dda96]{padding:.5rem 0;color:#ffffffb3;line-height:1.6}.rule-list[data-v-848dda96] strong{color:#00d4ff}.rules-section.compact[data-v-848dda96]{padding:1.5rem 0 0;background:transparent}.rules-section.compact .container[data-v-848dda96]{max-width:100%;padding:0}.rules-section.compact .section-title[data-v-848dda96]{font-size:1.5rem;margin-bottom:1.5rem}.rules-section.compact .rules-grid[data-v-848dda96]{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}.rules-section.compact .rule-card[data-v-848dda96]{padding:1.5rem;text-align:left}@media (max-width: 768px){.rules-grid[data-v-848dda96]{grid-template-columns:1fr}.section-title[data-v-848dda96]{font-size:2rem}}.songmaster-logo[data-v-1783ef50]{margin:0;font-size:var(--songmaster-logo-size, 3.25rem);font-weight:900;font-family:Brush Script MT,cursive;letter-spacing:3px;display:flex;align-items:center;justify-content:center;gap:0;line-height:1}.logo-text[data-v-1783ef50]{background:linear-gradient(90deg,#00d4ff,#0f8,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 12px rgba(0,212,255,.4));white-space:nowrap}.vinyl-o[data-v-1783ef50]{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--songmaster-logo-size, 3.25rem) * .8);height:calc(var(--songmaster-logo-size, 3.25rem) * .8);margin:0 .1rem;flex-shrink:0}.vinyl-o--spinning[data-v-1783ef50]{animation:spin-1783ef50 3s linear infinite}.vinyl-o svg[data-v-1783ef50]{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes spin-1783ef50{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-page[data-v-676fc7e9]{height:100%;min-height:0;display:flex;flex-direction:column}.landing-page__scroll[data-v-676fc7e9]{flex:1;min-height:0;overflow-y:auto}.container[data-v-676fc7e9]{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-section[data-v-676fc7e9]{min-height:90dvh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.hero-section[data-v-676fc7e9]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.1) 0%,transparent 70%);pointer-events:none}.hero-content[data-v-676fc7e9]{text-align:center;max-width:900px;position:relative;z-index:1}.hero-title[data-v-676fc7e9]{--songmaster-logo-size: 5rem;margin:0 0 1rem}.hero-subtitle[data-v-676fc7e9]{font-size:1.75rem;color:#ffffffe6;margin:0 0 1rem;font-weight:600;line-height:1.4}.hero-description[data-v-676fc7e9]{font-size:1.125rem;color:#ffffffb3;margin:0 0 3rem;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.hero-note[data-v-676fc7e9]{font-size:1rem;color:#ffffffb3;margin:1rem auto 2rem;max-width:720px;line-height:1.6}.hero-actions[data-v-676fc7e9]{display:flex;margin-top:2rem;justify-content:center;flex-wrap:wrap}.cta-button[data-v-676fc7e9]{padding:1.25rem 3rem;font-size:1.125rem;font-weight:600;border-radius:50px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 4px 20px #0000004d}.cta-button.primary[data-v-676fc7e9]{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a}.cta-button.primary[data-v-676fc7e9]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff66}.cta-button.large[data-v-676fc7e9]{padding:1.5rem 4rem;font-size:1.25rem}.cta-button .icon[data-v-676fc7e9]{width:24px;height:24px}.about-section[data-v-676fc7e9]{padding:5rem 2rem;background:#1a1a2e4d;border-top:1px solid rgba(0,212,255,.1);border-bottom:1px solid rgba(0,212,255,.1)}.section-title[data-v-676fc7e9]{text-align:center;font-size:2.5rem;font-weight:700;margin:0 0 2rem;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-description[data-v-676fc7e9]{text-align:center;font-size:1.25rem;line-height:1.8;color:#fffc;max-width:800px;margin:0 auto}.how-to-play-section[data-v-676fc7e9]{padding:6rem 2rem;position:relative}.steps-container[data-v-676fc7e9]{display:flex;flex-direction:column;gap:4rem;margin-top:4rem}.step[data-v-676fc7e9]{display:grid;grid-template-columns:80px 1fr 1fr;gap:3rem;align-items:center;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.step.animate-in[data-v-676fc7e9]{opacity:1;transform:translateY(0)}.step[data-v-676fc7e9]:nth-child(1){transition-delay:.1s}.step[data-v-676fc7e9]:nth-child(2){transition-delay:.2s}.step[data-v-676fc7e9]:nth-child(3){transition-delay:.3s}.step[data-v-676fc7e9]:nth-child(4){transition-delay:.4s}.step[data-v-676fc7e9]:nth-child(5){transition-delay:.5s}.step-number[data-v-676fc7e9]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;font-size:2rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00d4ff66;flex-shrink:0}.step-visual[data-v-676fc7e9]{position:relative;max-width:520px;width:100%}.mockup-frame[data-v-676fc7e9]{background:#1a1a2ecc;border:2px solid rgba(0,212,255,.3);border-radius:20px;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px #0000004d;width:100%;height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}.step-content h3[data-v-676fc7e9]{font-size:1.75rem;font-weight:700;margin:0 0 1rem;color:#fff}.step-content p[data-v-676fc7e9]{font-size:1.125rem;color:#ffffffb3;line-height:1.6;margin:0}.step-image[data-v-676fc7e9]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;display:block}.media-section[data-v-676fc7e9]{padding:6rem 2rem;background:#1a1a2e4d}.video-section-header[data-v-676fc7e9]{text-align:center;margin-bottom:1rem}.video-title[data-v-676fc7e9]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.video-description[data-v-676fc7e9]{font-size:1.125rem;color:#ffffffb3;margin:0}.ipad-video-container[data-v-676fc7e9]{display:flex;justify-content:center;align-items:center;padding:2.5rem 0}.ipad-frame[data-v-676fc7e9]{position:relative;width:100%;max-width:820px;aspect-ratio:4 / 3;background:linear-gradient(145deg,#3b3c45,#1b1c25 55%,#2a2b35);border-radius:32px;padding:16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px #0009,0 0 0 1px #ffffff14,inset 0 0 0 1px #ffffff29;display:flex;align-items:center;justify-content:center}.ipad-frame[data-v-676fc7e9]:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:24px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.ipad-frame[data-v-676fc7e9]:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:28px;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 45%);mix-blend-mode:screen;pointer-events:none;opacity:.6}.ipad-screen[data-v-676fc7e9]{width:100%;height:100%;background:#0a0a0f;border-radius:20px;overflow:hidden;position:relative;box-shadow:inset 0 0 18px #000000e6,0 0 0 1px #ffffff0d;padding:8px;box-sizing:border-box}.demo-video[data-v-676fc7e9]{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px}.ipad-camera[data-v-676fc7e9]{position:absolute;top:6px;left:50%;transform:translate(-50%);width:32px;height:10px;background:linear-gradient(180deg,#1a1a24,#0d0d16);border-radius:999px;box-shadow:0 0 0 1px #ffffff1f,inset 0 1px 2px #0009;z-index:10}.ipad-camera[data-v-676fc7e9]:before{content:"";position:absolute;top:50%;left:6px;width:6px;height:6px;transform:translateY(-50%);background:radial-gradient(circle,#2c2f3f,#0c0f1c 70%);border-radius:50%;box-shadow:0 0 3px #00d4ff80}.ipad-camera[data-v-676fc7e9]:after{content:"";position:absolute;top:50%;right:6px;width:4px;height:4px;transform:translateY(-50%);background:#2a2f3b;border-radius:50%;opacity:.7}.final-cta-section[data-v-676fc7e9]{padding:6rem 2rem;text-align:center}.final-cta-section h2[data-v-676fc7e9]{font-size:2.5rem;font-weight:700;margin:0 0 1rem;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.final-cta-section p[data-v-676fc7e9]{font-size:1.25rem;color:#ffffffb3;margin:0 0 3rem}.legal-footer[data-v-676fc7e9]{padding:2.5rem 0 3rem;border-top:1px solid rgba(255,255,255,.08);background:#0a0a0f80}.legal-footer-inner[data-v-676fc7e9]{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;color:#fff9;font-size:.95rem}.legal-footer-links[data-v-676fc7e9]{display:flex;gap:1.5rem}.legal-footer-links a[data-v-676fc7e9]{color:#ffffffbf;text-decoration:none;font-weight:600}.legal-footer-links a[data-v-676fc7e9]:hover{color:#00d4ff}@media (max-width: 1024px){.step[data-v-676fc7e9]{grid-template-columns:60px 1fr;gap:2rem}.step-visual[data-v-676fc7e9]{grid-column:1 / -1}.step-number[data-v-676fc7e9]{width:60px;height:60px;font-size:1.5rem}}@media (max-width: 768px){.hero-title[data-v-676fc7e9]{--songmaster-logo-size: 3rem}.hero-subtitle[data-v-676fc7e9]{font-size:1.25rem}.hero-description[data-v-676fc7e9]{font-size:1rem}.cta-button[data-v-676fc7e9]{padding:1rem 2rem;font-size:1rem}.cta-button.large[data-v-676fc7e9]{padding:1.25rem 2.5rem;font-size:1.125rem}.section-title[data-v-676fc7e9]{font-size:2rem}.section-description[data-v-676fc7e9]{font-size:1.125rem}.rules-grid[data-v-676fc7e9],.step[data-v-676fc7e9]{grid-template-columns:1fr}.step-number[data-v-676fc7e9]{margin:0 auto}.step-visual[data-v-676fc7e9],.step-content[data-v-676fc7e9]{grid-column:1}.ipad-frame[data-v-676fc7e9]{max-width:100%;border-radius:26px;padding:12px}.ipad-screen[data-v-676fc7e9]{border-radius:16px}.ipad-camera[data-v-676fc7e9]{width:26px;height:8px;top:6px}.legal-footer-inner[data-v-676fc7e9]{flex-direction:column;align-items:flex-start}.legal-footer-links[data-v-676fc7e9]{flex-direction:column;gap:.75rem}}.modes-section[data-v-676fc7e9]{padding:6rem 2rem;background:#1a1a2e4d;border-top:1px solid rgba(0,212,255,.1);border-bottom:1px solid rgba(0,212,255,.1)}.modes-grid[data-v-676fc7e9]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.mode-card[data-v-676fc7e9]{border-radius:20px;padding:2rem 1.5rem;text-align:center;border:2px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease}.mode-card[data-v-676fc7e9]:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00d4ff33}.mode-card--solo[data-v-676fc7e9]{background:linear-gradient(135deg,#00d4ff26,#0f346080)}.mode-card--challenge[data-v-676fc7e9]{background:linear-gradient(135deg,#7850ff26,#0f346080)}.mode-card--group[data-v-676fc7e9]{background:linear-gradient(135deg,#00ff8826,#0f346080)}.mode-card--scoreboard[data-v-676fc7e9]{background:linear-gradient(135deg,#ffcc0026,#0f346080)}.mode-card__icon[data-v-676fc7e9]{font-size:2.5rem;margin-bottom:1rem;line-height:1}.mode-card__name[data-v-676fc7e9]{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 .75rem}.mode-card__desc[data-v-676fc7e9]{font-size:.95rem;color:#ffffffbf;line-height:1.5;margin:0}@media (max-width: 1024px){.modes-grid[data-v-676fc7e9]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.modes-grid[data-v-676fc7e9]{grid-template-columns:1fr;gap:1rem}.modes-section[data-v-676fc7e9]{padding:4rem 1.5rem}.mode-card[data-v-676fc7e9]{padding:1.5rem 1rem}}.login-container[data-v-a200f315]{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;width:100%;padding:2rem}.login-card[data-v-a200f315]{background:#1a1a2ecc;border:2px solid rgba(0,212,255,.2);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 20px 60px #000c;text-align:center;max-width:450px;width:100%;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-icon[data-v-a200f315]{width:80px;height:80px;border-radius:22.37%;margin:0 auto 1.25rem;display:block;box-shadow:0 8px 24px #00d4ff40,0 2px 6px #0006}h2[data-v-a200f315]{margin:0 0 .5rem;font-size:2rem;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;letter-spacing:1px}.subtitle[data-v-a200f315]{color:#ffffffb3;margin:0 0 2rem;font-size:1rem;line-height:1.6;font-weight:500}.auth-buttons[data-v-a200f315]{display:flex;flex-direction:column;gap:.75rem}.auth-btn[data-v-a200f315]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s}.auth-btn[data-v-a200f315]:hover{transform:translateY(-2px)}.auth-btn[data-v-a200f315]:disabled{cursor:not-allowed;opacity:.5}.auth-btn[data-v-a200f315]:disabled:hover{transform:none}.provider-icon[data-v-a200f315]{width:22px;height:22px}.spotify-btn[data-v-a200f315]{background:#1db954;color:#fff;box-shadow:0 4px 12px #1db9544d}.spotify-btn[data-v-a200f315]:hover{background:#1ed760;box-shadow:0 6px 16px #1db95466}.apple-btn[data-v-a200f315]{background:#000;color:#fff;position:relative}.apple-btn[data-v-a200f315]:hover{background:#111}.google-btn[data-v-a200f315]{background:#fff;color:#1f1f1f}.google-btn[data-v-a200f315]:hover{background:#f7f7f7}.error-msg[data-v-a200f315]{color:#ff6b6b;margin:1rem 0 0;font-size:.9rem}.checking-card[data-v-a200f315]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.spinner[data-v-a200f315]{width:48px;height:48px;border:4px solid rgba(0,212,255,.2);border-top-color:#00d4ff;border-radius:50%;animation:spin-a200f315 1s linear infinite;margin-bottom:1rem}@keyframes spin-a200f315{to{transform:rotate(360deg)}}.checking-text[data-v-a200f315]{color:#ffffffb3;font-size:1rem;margin:0}.auth-callback[data-v-b43dbf53]{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:1rem}.callback-container[data-v-b43dbf53]{max-width:500px;width:100%;text-align:center}.loading-state[data-v-b43dbf53],.error-state[data-v-b43dbf53]{background:#1a1a2ecc;border:2px solid rgba(0,212,255,.2);border-radius:24px;padding:3rem 2.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.spinner[data-v-b43dbf53]{width:64px;height:64px;border:4px solid rgba(0,212,255,.2);border-top-color:#00d4ff;border-radius:50%;animation:spin-b43dbf53 1s linear infinite;margin:0 auto 2rem}@keyframes spin-b43dbf53{to{transform:rotate(360deg)}}.loading-state h2[data-v-b43dbf53],.error-state h2[data-v-b43dbf53]{margin:0 0 1rem;font-size:1.75rem;color:#fff;font-weight:700}.loading-state p[data-v-b43dbf53]{color:#ffffffb3;font-size:1rem;margin:0}.error-icon[data-v-b43dbf53]{color:#f44;margin-bottom:1.5rem;display:flex;justify-content:center}.error-message[data-v-b43dbf53]{color:#fffc;font-size:1rem;margin:0 0 2rem;line-height:1.6}.retry-button[data-v-b43dbf53]{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;border:none;padding:1rem 2.5rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.retry-button[data-v-b43dbf53]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00d4ff66}.auth-error[data-v-88aa97c2]{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:1rem}.error-container[data-v-88aa97c2]{background:#1a1a2ecc;border:2px solid rgba(255,68,68,.3);border-radius:24px;padding:3rem 2.5rem;max-width:500px;width:100%;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.error-icon[data-v-88aa97c2]{color:#f44;margin-bottom:1.5rem;display:flex;justify-content:center;filter:drop-shadow(0 4px 12px rgba(255,68,68,.4))}h1[data-v-88aa97c2]{margin:0 0 1rem;font-size:2rem;color:#fff;font-weight:700}.error-message[data-v-88aa97c2]{color:#fffc;font-size:1.125rem;margin:0 0 2.5rem;line-height:1.6}.actions[data-v-88aa97c2]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.primary-button[data-v-88aa97c2],.secondary-button[data-v-88aa97c2]{padding:1rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.primary-button[data-v-88aa97c2]{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a}.primary-button[data-v-88aa97c2]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00d4ff66}.secondary-button[data-v-88aa97c2]{background:#1a1a2e99;color:#ffffffe6;border:2px solid rgba(0,212,255,.3)}.secondary-button[data-v-88aa97c2]:hover{border-color:#00d4ff;background:#00d4ff1a}.legal-page[data-v-557c9ac9]{height:100%;min-height:0;display:flex;flex-direction:column}.legal-container[data-v-557c9ac9]{background:#0a0a0fb3;border:1px solid rgba(0,212,255,.12);border-radius:24px;box-shadow:0 20px 60px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:1;min-height:0;display:flex;flex-direction:column}.legal-page__scroll[data-v-557c9ac9]{flex:1;min-height:0;overflow-y:auto;padding:3rem;max-width:900px;width:100%;margin:0 auto}.legal-logo[data-v-557c9ac9]{display:flex;justify-content:center;width:100%;text-decoration:none;margin-bottom:2rem;--songmaster-logo-size: 3.2rem}.legal-header h1[data-v-557c9ac9]{font-size:2.75rem;margin:0 0 .75rem;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-eyebrow[data-v-557c9ac9]{font-size:.95rem;text-transform:uppercase;letter-spacing:.2rem;color:#fff9;margin:0 0 .75rem}.legal-intro[data-v-557c9ac9]{color:#ffffffbf;font-size:1.1rem;margin-bottom:2.5rem;line-height:1.7}.legal-section[data-v-557c9ac9]{margin-bottom:2rem}.legal-section h2[data-v-557c9ac9]{font-size:1.4rem;margin-bottom:.75rem}.legal-section p[data-v-557c9ac9]{color:#ffffffc7;line-height:1.7;margin-bottom:.4rem}.legal-back[data-v-557c9ac9]{display:inline-flex;margin-top:2rem;color:#00d4ff;text-decoration:none;font-weight:600}.legal-back[data-v-557c9ac9]:hover{color:#0f8}@media (max-width: 720px){.legal-page__scroll[data-v-557c9ac9]{padding:2rem}.legal-header h1[data-v-557c9ac9]{font-size:2.2rem}}.legal-page[data-v-92cbb82d]{height:100%;min-height:0;display:flex;flex-direction:column}.legal-container[data-v-92cbb82d]{background:#0a0a0fb3;border:1px solid rgba(0,212,255,.12);border-radius:24px;box-shadow:0 20px 60px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:1;min-height:0;display:flex;flex-direction:column}.legal-page__scroll[data-v-92cbb82d]{flex:1;min-height:0;overflow-y:auto;padding:3rem;max-width:900px;width:100%;margin:0 auto}.legal-logo[data-v-92cbb82d]{display:flex;justify-content:center;width:100%;text-decoration:none;margin-bottom:2rem;--songmaster-logo-size: 3.2rem}.legal-header h1[data-v-92cbb82d]{font-size:2.75rem;margin:0 0 .75rem;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-eyebrow[data-v-92cbb82d]{font-size:.95rem;text-transform:uppercase;letter-spacing:.2rem;color:#fff9;margin:0 0 .75rem}.legal-intro[data-v-92cbb82d]{color:#ffffffbf;font-size:1.1rem;margin-bottom:2.5rem;line-height:1.7}.legal-section[data-v-92cbb82d]{margin-bottom:2rem}.legal-section h2[data-v-92cbb82d]{font-size:1.4rem;margin-bottom:.75rem}.legal-section p[data-v-92cbb82d],.legal-section li[data-v-92cbb82d]{color:#ffffffc7;line-height:1.7}.legal-section ul[data-v-92cbb82d]{padding-left:1.2rem;margin:.5rem 0 0}.legal-link[data-v-92cbb82d]{color:#00d4ff;text-decoration:none}.legal-link[data-v-92cbb82d]:hover{color:#0f8}.legal-back[data-v-92cbb82d]{display:inline-flex;margin-top:2rem;color:#00d4ff;text-decoration:none;font-weight:600}.legal-back[data-v-92cbb82d]:hover{color:#0f8}@media (max-width: 720px){.legal-page__scroll[data-v-92cbb82d]{padding:2rem}.legal-header h1[data-v-92cbb82d]{font-size:2.2rem}}.legal-page[data-v-8015d36a]{height:100%;min-height:0;display:flex;flex-direction:column}.legal-container[data-v-8015d36a]{background:#0a0a0fb3;border:1px solid rgba(0,212,255,.12);border-radius:24px;box-shadow:0 20px 60px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:1;min-height:0;display:flex;flex-direction:column}.legal-page__scroll[data-v-8015d36a]{flex:1;min-height:0;overflow-y:auto;padding:3rem;max-width:900px;width:100%;margin:0 auto}.legal-logo[data-v-8015d36a]{display:flex;justify-content:center;width:100%;text-decoration:none;margin-bottom:2rem;--songmaster-logo-size: 3.2rem}.legal-header h1[data-v-8015d36a]{font-size:2.5rem;margin:0 0 .75rem;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-eyebrow[data-v-8015d36a]{font-size:.95rem;text-transform:uppercase;letter-spacing:.2rem;color:#fff9;margin:0 0 .75rem}.legal-intro[data-v-8015d36a]{color:#ffffffbf;font-size:1.05rem;margin-bottom:2.5rem;line-height:1.7}.legal-section[data-v-8015d36a]{margin-bottom:2rem}.legal-section h2[data-v-8015d36a]{font-size:1.35rem;margin-bottom:.75rem}.legal-section p[data-v-8015d36a]{color:#ffffffc7;line-height:1.7;margin-bottom:.5rem}.legal-back[data-v-8015d36a]{display:inline-flex;margin-top:2rem;color:#00d4ff;text-decoration:none;font-weight:600}.legal-back[data-v-8015d36a]:hover{color:#0f8}@media (max-width: 720px){.legal-page__scroll[data-v-8015d36a]{padding:2rem}.legal-header h1[data-v-8015d36a]{font-size:2.1rem}}.modal-overlay[data-v-968501e3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content[data-v-968501e3]{background:linear-gradient(135deg,#1a1a2efa,#0f3460fa);border-radius:24px;width:100%;max-width:500px;max-height:90dvh;overflow-y:auto;box-shadow:0 20px 60px #000c,0 0 80px #00d4ff4d;border:2px solid rgba(0,212,255,.3);display:flex;flex-direction:column}.modal-header[data-v-968501e3]{padding:2rem 2rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid rgba(0,212,255,.2);flex-shrink:0}.modal-title[data-v-968501e3]{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;filter:drop-shadow(0 4px 12px rgba(0,212,255,.3))}.close-btn[data-v-968501e3]{background:transparent;border:none;color:#fff9;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s}.close-btn[data-v-968501e3]:hover{color:#00d4ff;background:#00d4ff1a}.modal-body[data-v-968501e3]{padding:2rem;display:flex;flex-direction:column;gap:2rem;overflow-y:auto;flex:1;min-height:0}.setting-group[data-v-968501e3]{display:flex;flex-direction:column;gap:.75rem}.setting-label[data-v-968501e3]{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.5px}.stepper[data-v-968501e3]{display:flex;align-items:center;gap:1rem;background:#0000004d;padding:.5rem;border-radius:12px;border:2px solid rgba(0,212,255,.2)}.stepper-btn[data-v-968501e3]{background:linear-gradient(135deg,#00d4ff33,#0f83);border:2px solid rgba(0,212,255,.3);color:#00d4ff;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.stepper-btn[data-v-968501e3]:hover:not(:disabled){background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;transform:scale(1.05);box-shadow:0 4px 12px #00d4ff66}.stepper-btn[data-v-968501e3]:disabled{opacity:.3;cursor:not-allowed}.stepper-input[data-v-968501e3]{flex:1;background:#0006;border:2px solid rgba(0,212,255,.2);color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:1.5rem;font-weight:700;text-align:center;transition:all .3s}.stepper-input[data-v-968501e3]:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 20px #00d4ff4d}.setting-hint[data-v-968501e3]{font-size:.9rem;color:#ffffff80;margin:0;font-style:italic}.toggle-row[data-v-968501e3]{display:flex;align-items:center;justify-content:space-between}.toggle[data-v-968501e3]{position:relative;width:60px;height:32px;background:#0006;border:2px solid rgba(255,255,255,.2);border-radius:16px;cursor:pointer;transition:all .3s;padding:0}.toggle.active[data-v-968501e3]{background:linear-gradient(135deg,#00d4ff,#0f8);border-color:transparent;box-shadow:0 4px 12px #00d4ff66}.toggle-slider[data-v-968501e3]{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 8px #0000004d}.toggle.active .toggle-slider[data-v-968501e3]{transform:translate(28px);background:#0a0a0a}.modal-footer[data-v-968501e3]{padding:1.5rem 2rem 2rem;display:flex;gap:1rem;justify-content:flex-end;border-top:2px solid rgba(0,212,255,.2);flex-shrink:0}.btn[data-v-968501e3]{padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;border:none;letter-spacing:.5px}.btn-secondary[data-v-968501e3]{background:#ffffff1a;color:#fffc;border:2px solid rgba(255,255,255,.2)}.btn-secondary[data-v-968501e3]:hover{background:#ffffff26;color:#fff}.btn-primary[data-v-968501e3]{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;border:none;box-shadow:0 4px 16px #00d4ff4d}.btn-primary[data-v-968501e3]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff80}.modal-enter-active[data-v-968501e3],.modal-leave-active[data-v-968501e3]{transition:opacity .3s}.modal-enter-active .modal-content[data-v-968501e3],.modal-leave-active .modal-content[data-v-968501e3]{transition:transform .3s}.modal-enter-from[data-v-968501e3],.modal-leave-to[data-v-968501e3]{opacity:0}.modal-enter-from .modal-content[data-v-968501e3],.modal-leave-to .modal-content[data-v-968501e3]{transform:scale(.9) translateY(20px)}@media (max-width: 768px){.modal-content[data-v-968501e3]{max-width:calc(100% - 2rem)}.modal-header[data-v-968501e3]{padding:1.5rem 1.5rem 1rem}.modal-title[data-v-968501e3]{font-size:1.5rem}.modal-body[data-v-968501e3]{padding:1.5rem}.modal-footer[data-v-968501e3]{padding:1rem 1.5rem 1.5rem;flex-direction:column}.btn[data-v-968501e3]{width:100%}}.playback-mode-options[data-v-968501e3]{display:flex;flex-direction:column;gap:.5rem}.radio-option[data-v-968501e3]{position:relative;display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#0000004d;border:2px solid rgba(0,212,255,.2);border-radius:12px;color:#fffc;cursor:pointer;transition:all .3s}.radio-option[data-v-968501e3]:hover{border-color:#00d4ff80;background:#00d4ff14;color:#fff}.radio-option.active[data-v-968501e3]{background:linear-gradient(135deg,#00d4ff26,#00ff8826);border-color:#00d4ff;color:#fff;box-shadow:0 4px 16px #00d4ff40}.radio-option input[type=radio][data-v-968501e3]{position:absolute;opacity:0;pointer-events:none}.radio-indicator[data-v-968501e3]{position:relative;width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,212,255,.4);background:#0006;flex-shrink:0;transition:all .3s}.radio-option:hover .radio-indicator[data-v-968501e3]{border-color:#00d4ffb3}.radio-option.active .radio-indicator[data-v-968501e3]{border-color:transparent;background:linear-gradient(135deg,#00d4ff,#0f8);box-shadow:0 0 12px #00d4ff99}.radio-option.active .radio-indicator[data-v-968501e3]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#0a0a0a}.radio-label[data-v-968501e3]{font-size:1rem;font-weight:600;letter-spacing:.3px}.radio-option input[type=radio]:focus-visible+.radio-indicator[data-v-968501e3]{box-shadow:0 0 0 3px #00d4ff66}.spotify-connect-row[data-v-968501e3]{margin-top:.5rem;font-size:.85rem;opacity:.7}.spotify-connect-link[data-v-968501e3]{color:#00d4ff;text-decoration:underline;cursor:pointer}.spotify-connect-status[data-v-968501e3]{color:#fff9}.device-header[data-v-968501e3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.label-disabled[data-v-968501e3]{color:#fff6}.refresh-btn[data-v-968501e3]{background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);color:#00d4ff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.refresh-btn[data-v-968501e3]:hover:not(:disabled){background:#00d4ff40;transform:rotate(-45deg)}.refresh-btn[data-v-968501e3]:disabled{opacity:.35;cursor:not-allowed}.device-select[data-v-968501e3]{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:#0006;color:#fff;border:2px solid rgba(0,212,255,.2);border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300d4ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center}.device-select[data-v-968501e3]:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 16px #00d4ff4d}.device-select[data-v-968501e3]:disabled{opacity:.5;cursor:not-allowed;background-image:none}.device-select option[data-v-968501e3]{background:#1a1a2e;color:#fff}.device-error[data-v-968501e3]{color:#ff7878d9}.device-warn[data-v-968501e3]{color:#ffc85ad9}.modal-overlay[data-v-3b0f86bd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content[data-v-3b0f86bd]{background:linear-gradient(135deg,#1a1a2efa,#0f3460fa);border-radius:24px;width:100%;max-width:900px;max-height:90dvh;overflow-y:auto;box-shadow:0 20px 60px #000c,0 0 80px #00d4ff4d;border:2px solid rgba(0,212,255,.3);display:flex;flex-direction:column}.modal-header[data-v-3b0f86bd]{padding:2rem 2rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid rgba(0,212,255,.2)}.modal-title[data-v-3b0f86bd]{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;filter:drop-shadow(0 4px 12px rgba(0,212,255,.3))}.close-btn[data-v-3b0f86bd]{background:transparent;border:none;color:#fff9;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s}.close-btn[data-v-3b0f86bd]:hover{color:#00d4ff;background:#00d4ff1a}.modal-body[data-v-3b0f86bd]{padding:1.5rem 2rem 2rem;overflow-y:auto}.modal-body[data-v-3b0f86bd] .rules-section{padding:0;background:transparent}.modal-body[data-v-3b0f86bd] .rules-grid{margin-top:0}.modal-enter-active[data-v-3b0f86bd],.modal-leave-active[data-v-3b0f86bd]{transition:opacity .3s}.modal-enter-active .modal-content[data-v-3b0f86bd],.modal-leave-active .modal-content[data-v-3b0f86bd]{transition:transform .3s}.modal-enter-from[data-v-3b0f86bd],.modal-leave-to[data-v-3b0f86bd]{opacity:0}.modal-enter-from .modal-content[data-v-3b0f86bd],.modal-leave-to .modal-content[data-v-3b0f86bd]{transform:scale(.95) translateY(20px)}@media (max-width: 768px){.modal-content[data-v-3b0f86bd]{max-width:calc(100% - 1rem);max-height:92vh}.modal-header[data-v-3b0f86bd]{padding:1.5rem 1.5rem 1rem}.modal-title[data-v-3b0f86bd]{font-size:1.5rem}.modal-body[data-v-3b0f86bd]{padding:1rem 1.5rem 1.5rem}}.game-layout[data-v-d040d1cb]{height:100%;min-height:0;display:flex;flex-direction:column}.floating-control[data-v-d040d1cb]{position:fixed;top:calc(env(safe-area-inset-top) + .75rem);width:48px;height:48px;padding:.625rem;background:#1a1a2ee6;border:2px solid rgba(0,212,255,.3);color:#00d4ff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:200}.floating-back[data-v-d040d1cb]{left:calc(env(safe-area-inset-left) + .75rem)}.floating-options[data-v-d040d1cb]{right:calc(env(safe-area-inset-right) + .75rem)}.floating-control[data-v-d040d1cb]:hover{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff80;border-color:transparent}.floating-control[data-v-d040d1cb]:active{transform:translateY(-1px) scale(.96)}@media (max-height: 768px){.floating-control[data-v-d040d1cb]{width:44px;height:44px;padding:.5rem}}.game-content[data-v-d040d1cb]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.nav-menu[data-v-d040d1cb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn-d040d1cb .2s}@keyframes fadeIn-d040d1cb{0%{opacity:0}to{opacity:1}}.menu-content[data-v-d040d1cb]{background:#1a1a2ef2;width:100%;max-width:400px;padding:2rem;padding-top:calc(env(safe-area-inset-top) + 2rem);box-shadow:-4px 0 20px #00000080;overflow-y:auto;animation:slideIn-d040d1cb .3s}@keyframes slideIn-d040d1cb{0%{transform:translate(100%)}to{transform:translate(0)}}.close-button[data-v-d040d1cb]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-bottom:2rem}.close-button[data-v-d040d1cb]:hover{background:#fff3}.menu-section[data-v-d040d1cb]{margin-bottom:2rem}.menu-section h3[data-v-d040d1cb]{margin:0 0 1rem;font-size:.875rem;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;font-weight:600}.menu-item[data-v-d040d1cb]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;text-decoration:none;font-size:1rem;font-weight:500;transition:all .2s;margin-bottom:.75rem;cursor:pointer;width:100%;text-align:left}.menu-item[data-v-d040d1cb]:hover{background:#00d4ff1a;border-color:#00d4ff4d}.menu-item.router-link-active[data-v-d040d1cb]{background:#00d4ff26;border-color:#00d4ff66;color:#00d4ff}.menu-item.quit-game[data-v-d040d1cb]{color:#fa0}.menu-item.quit-game[data-v-d040d1cb]:hover:not(:disabled){background:#ffaa001a;border-color:#ffaa004d}.menu-item.quit-game[data-v-d040d1cb]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-d040d1cb]{animation:spin-d040d1cb 1s linear infinite}@keyframes spin-d040d1cb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-item.logout[data-v-d040d1cb]{color:#f44}.menu-item.logout[data-v-d040d1cb]:hover{background:#ff44441a;border-color:#ff44444d}.tier-badge[data-v-cca27390]{display:inline-flex;align-items:center;gap:.35em;padding:.2em .6em;border-radius:999px;background:var(--color-surface-elevated, rgba(255,255,255,.08));font-size:.9em;font-weight:600;line-height:1}.tier-badge__icon[data-v-cca27390]{font-size:1em}.tier-badge__name[data-v-cca27390]{white-space:nowrap}.tier-badge--legende[data-v-cca27390]{background:linear-gradient(90deg,#e6c565,#b58c2a);color:#1a1a1a}.tier-badge--virtuose[data-v-cca27390]{background:linear-gradient(90deg,#c9a2ff,#8a4dff);color:#fff}.tier-badge--maestro[data-v-cca27390]{background:#ffaa2838;color:#ffaa28}.opt-in-sheet[data-v-f7832c52]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.opt-in-sheet__backdrop[data-v-f7832c52]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.opt-in-sheet__panel[data-v-f7832c52]{position:relative;width:100%;max-height:90dvh;overflow-y:auto;padding:2rem 1.5rem calc(env(safe-area-inset-bottom) + 1.5rem);background:linear-gradient(135deg,#1a1a2efa,#0f3460fa);border:1px solid rgba(0,212,255,.35);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #000000b3,0 0 32px #00d4ff2e;color:#fff}.opt-in-sheet__title[data-v-f7832c52]{margin:0 0 .5rem;font-size:1.5rem;font-weight:900;text-align:center;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.opt-in-sheet__copy[data-v-f7832c52]{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:#ffffffbf;text-align:center}.opt-in-sheet__field[data-v-f7832c52]{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 .35rem}.opt-in-sheet__label[data-v-f7832c52]{font-size:.85rem;font-weight:600;color:#fffc;letter-spacing:.3px}.opt-in-sheet__field input[data-v-f7832c52]{padding:.7rem .85rem;font-size:1rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:#fff;transition:border-color .2s,box-shadow .2s}.opt-in-sheet__field input[data-v-f7832c52]:focus{outline:none;border-color:#00d4ff8c;box-shadow:0 0 0 3px #00d4ff26}.opt-in-sheet__field input[data-v-f7832c52]::placeholder{color:#ffffff59}.opt-in-sheet__hint[data-v-f7832c52]{font-size:.8rem;color:#ffffff8c}.opt-in-sheet__hint--error[data-v-f7832c52]{color:#ff6b6b}.opt-in-sheet__availability[data-v-f7832c52]{margin-top:.35rem;font-size:.85rem;font-weight:600}.opt-in-sheet__avail--ok[data-v-f7832c52]{color:#0f8}.opt-in-sheet__avail--err[data-v-f7832c52]{color:#ff6b6b}.opt-in-sheet__consent[data-v-f7832c52]{display:flex;align-items:flex-start;gap:.6rem;margin:1.25rem 0;font-size:.9rem;color:#fffc}.opt-in-sheet__consent input[type=checkbox][data-v-f7832c52]{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:#00d4ff;cursor:pointer}.opt-in-sheet__error[data-v-f7832c52]{color:#ff6b6b;margin-bottom:.5rem;font-size:.85rem}.opt-in-sheet__submit[data-v-f7832c52]{width:100%;padding:.9rem 1rem;font-size:1rem;font-weight:700;border:0;border-radius:12px;background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;box-shadow:0 4px 16px #00d4ff59;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.opt-in-sheet__submit[data-v-f7832c52]:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 8px 24px #00d4ff80}.opt-in-sheet__submit[disabled][data-v-f7832c52]{opacity:.4;cursor:not-allowed;box-shadow:none}@media (min-width: 600px){.opt-in-sheet[data-v-f7832c52]{align-items:center}.opt-in-sheet__panel[data-v-f7832c52]{max-width:440px;border-radius:20px}}.game-settings[data-v-a3c58a9f]{max-width:800px;width:100%;margin:0 auto;padding:max(4rem,env(safe-area-inset-top) + 4rem) 1rem 1rem;display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0}.game-settings__scroll[data-v-a3c58a9f]{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}.settings-container h1[data-v-a3c58a9f]{margin:0 0 2rem;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-section[data-v-a3c58a9f]{background:#1a1a2e99;border:2px solid rgba(0,212,255,.2);border-radius:20px;padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-section h2[data-v-a3c58a9f]{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#fff}.section-description[data-v-a3c58a9f]{margin:0 0 1.5rem;color:#ffffffb3;font-size:.95rem;line-height:1.6}.setting-item[data-v-a3c58a9f]{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.setting-item[data-v-a3c58a9f]:last-child{border-bottom:none}.setting-info label[data-v-a3c58a9f]{display:block;font-size:.875rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.setting-info p[data-v-a3c58a9f]{margin:0;font-size:1rem;color:#fff}.action-button[data-v-a3c58a9f]{padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border:none;text-decoration:none;display:inline-block}.action-button.secondary[data-v-a3c58a9f]{background:#00d4ff1a;color:#00d4ff;border:2px solid rgba(0,212,255,.3)}.action-button.secondary[data-v-a3c58a9f]:hover{background:#00d4ff33;border-color:#00d4ff}.action-button.danger[data-v-a3c58a9f]{background:#ff44441a;color:#f44;border:2px solid rgba(255,68,68,.3);margin-top:1rem}.action-button.danger[data-v-a3c58a9f]:hover{background:#f443;border-color:#f44}.action-button[data-v-a3c58a9f]:disabled{opacity:.5;cursor:not-allowed}.danger-zone[data-v-a3c58a9f]{border-color:#ff44444d}@media (max-width: 768px){.game-settings[data-v-a3c58a9f]{padding:max(3rem,env(safe-area-inset-top) + 3rem) 1rem 1rem}.settings-container h1[data-v-a3c58a9f]{font-size:2rem}.settings-section[data-v-a3c58a9f]{padding:1.5rem}}.profile-summary[data-v-a3c58a9f]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#ffffff0f;border-radius:10px}.profile-summary__main[data-v-a3c58a9f]{display:flex;align-items:center;gap:.75rem}.profile-summary__handle[data-v-a3c58a9f]{font-weight:700;font-size:1rem}.profile-summary__title[data-v-a3c58a9f]{font-weight:700}.profile-summary__subtitle[data-v-a3c58a9f],.profile-summary__stats[data-v-a3c58a9f]{font-size:.85rem;color:var(--color-text-muted, #999)}.profile-summary__cta[data-v-a3c58a9f]{align-self:flex-start;font-size:.85rem}.profile-summary__cta--primary[data-v-a3c58a9f]{padding:.4rem .8rem;background:var(--color-accent, #1db954);color:#000;border:0;border-radius:8px;cursor:pointer}.mode-selection[data-v-1ac69567]{width:100%;max-width:1100px;padding:5rem 1rem 1rem;position:relative;margin:0 auto;height:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch}.title[data-v-1ac69567]{text-align:center;font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;filter:drop-shadow(0 4px 12px rgba(0,212,255,.3))}.subtitle[data-v-1ac69567]{text-align:center;font-size:1.1rem;color:#ffffffb3;margin:0 0 3rem;font-weight:500}.mode-grid[data-v-1ac69567]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start;padding:.25rem}.mode-card[data-v-1ac69567]{border-radius:24px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0009;border:2px solid rgba(255,255,255,.1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;align-items:center}.mode-card-group[data-v-1ac69567]{background:linear-gradient(135deg,#0f83,#0f346099)}.mode-card-single[data-v-1ac69567]{background:linear-gradient(135deg,#00d4ff33,#0f346099)}.mode-card-scoreboard[data-v-1ac69567]{background:linear-gradient(135deg,#ffcc002e,#0f346099)}.mode-card[data-v-1ac69567]:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 16px 48px #00d4ff66,0 0 40px #00d4ff33;border-color:#00d4ff80}.mode-card[data-v-1ac69567]:active{transform:translateY(-8px) scale(1.01)}.mode-icon[data-v-1ac69567]{color:#00d4ff;margin-bottom:1rem;display:flex;justify-content:center;align-items:center;height:64px;filter:drop-shadow(0 4px 12px rgba(0,212,255,.4))}.mode-icon svg[data-v-1ac69567]{width:48px;height:48px}.mode-name[data-v-1ac69567]{font-size:1.3rem;font-weight:900;color:#fff;margin:0 0 .5rem;text-shadow:0 4px 12px rgba(0,0,0,.6);letter-spacing:.5px}.mode-description[data-v-1ac69567]{font-size:.85rem;color:#ffffffd9;margin:0;line-height:1.4;text-shadow:0 2px 6px rgba(0,0,0,.4);font-weight:500}@media (max-width: 768px){.title[data-v-1ac69567]{font-size:2rem}.subtitle[data-v-1ac69567]{font-size:.95rem;margin:0 0 1.25rem}.mode-grid[data-v-1ac69567]{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:.75rem}.mode-card[data-v-1ac69567]{padding:.75rem;border-radius:16px;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center}.mode-card[data-v-1ac69567]:hover{transform:none;box-shadow:0 8px 32px #0009;border-color:#ffffff1a}.mode-card[data-v-1ac69567]:active{transform:scale(.98)}.mode-icon[data-v-1ac69567]{height:48px;margin-bottom:.5rem}.mode-icon svg[data-v-1ac69567]{width:40px;height:40px}.mode-name[data-v-1ac69567]{font-size:1.1rem;margin:0 0 .25rem;letter-spacing:.3px;line-height:1.2}.mode-description[data-v-1ac69567]{font-size:.75rem;line-height:1.3}}@media (max-width: 420px){.title[data-v-1ac69567]{font-size:1.5rem;margin:0}.subtitle[data-v-1ac69567]{font-size:.85rem;margin:0 0 1rem}.mode-card[data-v-1ac69567]{padding:.5rem}.mode-name[data-v-1ac69567]{font-size:.95rem}.mode-description[data-v-1ac69567]{font-size:.7rem}}@media (orientation: landscape) and (max-height: 500px){.mode-selection[data-v-1ac69567]{padding:1rem 1rem .5rem}.title[data-v-1ac69567]{font-size:1.5rem;margin:0 0 .25rem}.subtitle[data-v-1ac69567]{font-size:.85rem;margin:0 0 .75rem}.mode-grid[data-v-1ac69567]{gap:.75rem;padding:.25rem .125rem;align-content:center;grid-auto-rows:minmax(150px,180px)}.mode-card[data-v-1ac69567]{padding:.75rem .5rem;border-radius:16px}.mode-icon[data-v-1ac69567]{height:36px;margin-bottom:.375rem}.mode-icon svg[data-v-1ac69567]{width:30px;height:30px}.mode-name[data-v-1ac69567]{font-size:.95rem;margin:0 0 .25rem;letter-spacing:.2px;line-height:1.15}.mode-description[data-v-1ac69567]{font-size:.7rem;line-height:1.25}}.modal-overlay[data-v-2f711721]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-2f711721]{background:linear-gradient(135deg,#1a1f2e,#252b3d);border:2px solid #00D9FF;border-radius:20px;padding:40px;max-width:600px;max-height:90dvh;width:100%;box-shadow:0 20px 60px #00d9ff4d;overflow-y:auto}h2[data-v-2f711721]{color:#00d9ff;font-size:32px;font-weight:700;margin:0 0 16px;text-align:center}.description[data-v-2f711721]{color:#a0aec0;font-size:16px;line-height:1.5;margin:0 0 32px;text-align:center}.form-group[data-v-2f711721]{margin-bottom:24px}label[data-v-2f711721]{display:block;color:#00d9ff;font-size:16px;font-weight:600;margin-bottom:8px}input[data-v-2f711721]{width:100%;padding:14px 16px;background:#ffffff0d;border:2px solid rgba(0,217,255,.3);border-radius:12px;color:#fff;font-size:16px;transition:all .3s ease;box-sizing:border-box}input[data-v-2f711721]:focus{outline:none;border-color:#00d9ff;background:#ffffff14}input[data-v-2f711721]:disabled{opacity:.5;cursor:not-allowed}input[data-v-2f711721]::placeholder{color:#ffffff4d}.error-text[data-v-2f711721]{display:block;color:#f44;font-size:14px;margin-top:6px}.error-message[data-v-2f711721]{background:#ff44441a;border:1px solid #FF4444;border-radius:8px;padding:12px 16px;color:#f44;font-size:14px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.error-message .error-text[data-v-2f711721]{line-height:1.5}.btn-copy-debug[data-v-2f711721]{align-self:flex-start;padding:6px 12px;background:#ff444426;border:1px solid rgba(255,68,68,.4);border-radius:6px;color:#f44;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-copy-debug[data-v-2f711721]:hover{background:#ff444440;border-color:#f44}.loading-state[data-v-2f711721]{text-align:center;padding:24px 0;margin-bottom:24px}.spinner[data-v-2f711721]{width:48px;height:48px;border:4px solid rgba(0,217,255,.1);border-top-color:#00d9ff;border-radius:50%;animation:spin-2f711721 1s linear infinite;margin:0 auto 16px}@keyframes spin-2f711721{to{transform:rotate(360deg)}}.loading-state p[data-v-2f711721]{margin:0}.loading-title[data-v-2f711721]{color:#00d9ff;font-size:18px;font-weight:600;margin-bottom:8px}.loading-subtitle[data-v-2f711721]{color:#a0aec0;font-size:14px;line-height:1.5}.button-group[data-v-2f711721]{display:flex;gap:16px;margin-top:32px}button[data-v-2f711721]{flex:1;padding:16px 24px;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-cancel[data-v-2f711721]{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2)}.btn-cancel[data-v-2f711721]:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.btn-generate[data-v-2f711721]{background:linear-gradient(135deg,#00d9ff,#09c);color:#0a0e1a}.btn-generate[data-v-2f711721]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #00d9ff66}button[data-v-2f711721]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@media (max-width: 600px){.modal-content[data-v-2f711721]{padding:24px}h2[data-v-2f711721]{font-size:24px}.description[data-v-2f711721]{font-size:14px}.button-group[data-v-2f711721]{flex-direction:column}}.genre-selection[data-v-f1d192f5]{width:100%;max-width:1000px;height:100%;min-height:0;display:flex;flex-direction:column;padding:max(4rem,env(safe-area-inset-top) + 4rem) 1rem 1rem;gap:1rem;position:relative;margin:0 auto}.genre-selection__scroll[data-v-f1d192f5]{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}.title[data-v-f1d192f5]{text-align:center;font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;filter:drop-shadow(0 4px 12px rgba(0,212,255,.3))}.subtitle[data-v-f1d192f5]{text-align:center;font-size:1.1rem;color:#ffffffb3;margin:0 0 3rem;font-weight:500}@keyframes shimmer-f1d192f5{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-skeleton[data-v-f1d192f5]{border-radius:24px;height:250px;background:linear-gradient(90deg,#1a1a2e66,#1a1a2e99,#1a1a2e66);background-size:1000px 100%;animation:shimmer-f1d192f5 2s infinite linear;border:2px solid rgba(255,255,255,.1)}.genre-grid[data-v-f1d192f5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;width:100%}.genre-card[data-v-f1d192f5]{border-radius:24px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0009;border:2px solid rgba(255,255,255,.1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.genre-card[data-v-f1d192f5]:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 16px 48px #00d4ff66,0 0 40px #00d4ff33;border-color:#00d4ff80}.genre-card[data-v-f1d192f5]:active{transform:translateY(-8px) scale(1.01)}.genre-icon[data-v-f1d192f5]{color:#fff;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center;height:80px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6))}.genre-name[data-v-f1d192f5]{font-size:1.6rem;font-weight:900;color:#fff;margin:0 0 .75rem;text-shadow:0 4px 12px rgba(0,0,0,.6);letter-spacing:1px}.genre-description[data-v-f1d192f5]{font-size:1rem;color:#ffffffd9;margin:0;line-height:1.6;text-shadow:0 2px 6px rgba(0,0,0,.4);font-weight:500}.genre-year-range[data-v-f1d192f5]{font-size:.85rem;color:#fff9;margin:.5rem 0 0;line-height:1.4;text-shadow:0 2px 6px rgba(0,0,0,.4);font-weight:400}.genre-loading[data-v-f1d192f5]{pointer-events:none}.genre-overlay[data-v-f1d192f5]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;flex-direction:column;gap:.75rem;justify-content:center;align-items:center;border-radius:16px;z-index:10}.genre-overlay-label[data-v-f1d192f5]{margin:0;color:#fff;font-size:.95rem;font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,.6)}@keyframes spin-f1d192f5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.genre-spinner[data-v-f1d192f5]{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-f1d192f5 1s linear infinite}.custom-card[data-v-f1d192f5]{background:linear-gradient(135deg,#00d9ff26,#0099cc26)!important;border:2px dashed rgba(0,217,255,.5)!important}.custom-card[data-v-f1d192f5]:hover{background:linear-gradient(135deg,#00d9ff40,#0099cc40)!important;border-color:#00d9ffcc!important}.success-toast[data-v-f1d192f5]{position:fixed;top:24px;right:24px;background:linear-gradient(135deg,#00d9ff,#09c);color:#0a0e1a;padding:16px 24px;border-radius:12px;font-weight:700;font-size:16px;box-shadow:0 8px 32px #00d9ff66;z-index:1001;animation:slideIn-f1d192f5 .3s ease-out}@keyframes slideIn-f1d192f5{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@media (min-width: 769px) and (max-width: 1440px){.genre-card[data-v-f1d192f5]{padding:1.5rem 1rem;min-height:180px}.genre-icon[data-v-f1d192f5]{height:56px;margin-bottom:.75rem}.genre-icon svg[data-v-f1d192f5]{width:40px;height:40px}.genre-name[data-v-f1d192f5]{font-size:1.2rem;margin:0 0 .5rem;letter-spacing:.5px}.genre-description[data-v-f1d192f5]{font-size:.875rem}.genre-year-range[data-v-f1d192f5]{font-size:.8rem}}@media (max-width: 768px){.title[data-v-f1d192f5]{font-size:2rem}.subtitle[data-v-f1d192f5]{font-size:.95rem;margin:0 0 1.25rem}.genre-grid[data-v-f1d192f5]{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:.75rem}.genre-card[data-v-f1d192f5]{padding:.75rem;border-radius:16px;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center}.genre-card[data-v-f1d192f5]:hover{transform:none;box-shadow:0 8px 32px #0009;border-color:#ffffff1a}.genre-card[data-v-f1d192f5]:active{transform:scale(.98)}.genre-icon[data-v-f1d192f5]{height:40px;margin-bottom:.5rem}.genre-icon svg[data-v-f1d192f5]{width:32px;height:32px}.genre-name[data-v-f1d192f5]{font-size:1rem;margin:0 0 .25rem;letter-spacing:.3px;line-height:1.2}.genre-description[data-v-f1d192f5]{font-size:.75rem;line-height:1.3}.genre-year-range[data-v-f1d192f5]{font-size:.7rem;margin:.15rem 0 0}.loading-skeleton[data-v-f1d192f5]{height:140px}.success-toast[data-v-f1d192f5]{top:16px;right:16px;left:16px;text-align:center}}@media (max-width: 420px){.genre-card[data-v-f1d192f5]{padding:.75rem .5rem}.genre-name[data-v-f1d192f5]{font-size:.9rem}.genre-description[data-v-f1d192f5]{font-size:.7rem}}@media (orientation: landscape) and (max-height: 500px){.genre-selection[data-v-f1d192f5]{padding:max(1rem,env(safe-area-inset-top) + .25rem) 1rem .5rem;gap:.5rem}.title[data-v-f1d192f5]{font-size:1.5rem;margin:0 0 .125rem}.subtitle[data-v-f1d192f5]{font-size:.85rem;margin:0 0 .5rem}}.genre-card.genre-disabled[data-v-f1d192f5]{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}.genre-low-warning[data-v-f1d192f5]{font-size:.75rem;opacity:.65;margin:.25rem 0 0;font-style:italic}.game-genres-page[data-v-0d6ce07e]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.error-message[data-v-0d6ce07e]{text-align:center;color:#f44;font-size:1.1rem;padding:2rem}.error-message button[data-v-0d6ce07e]{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00d4ff66}.error-message button[data-v-0d6ce07e]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff99}.player-picker[data-v-ba7dc4f7]{display:flex;flex-direction:column;gap:1.25rem}.create-section[data-v-ba7dc4f7]{display:flex;flex-direction:column;gap:.5rem}.create-toggle[data-v-ba7dc4f7]{width:100%}.create-open[data-v-ba7dc4f7]{display:flex;flex-direction:column;gap:.5rem}.input-group[data-v-ba7dc4f7]{display:flex;gap:.5rem;flex-wrap:wrap}.name-input[data-v-ba7dc4f7]{flex:1 1 180px;padding:.9rem 1.1rem;border:2px solid rgba(0,212,255,.3);border-radius:12px;font-size:1rem;background:#1a1a2e99;color:#fff}.name-input[data-v-ba7dc4f7]:focus{outline:none;border-color:#00d4ff}.name-input[data-v-ba7dc4f7]:disabled{opacity:.5}.zone-title[data-v-ba7dc4f7]{font-size:.8rem;font-weight:700;color:#ffffff8c;margin:0 0 .5rem;letter-spacing:1.5px;text-transform:uppercase}.drag-list[data-v-ba7dc4f7]{display:flex;flex-direction:column;gap:.5rem;min-height:3rem}.player-row[data-v-ba7dc4f7]{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:#1a1a2e99;border:2px solid rgba(255,255,255,.15);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,background .2s,transform .2s}.player-row.selected[data-v-ba7dc4f7]{border-color:#00d4ff80;background:#00d4ff14}.player-row.clickable[data-v-ba7dc4f7]{cursor:pointer}.player-row.clickable[data-v-ba7dc4f7]:hover{border-color:#00d4ff73}.player-row.pool.clickable[data-v-ba7dc4f7]:hover{background:#00d4ff0d}.player-row.clickable[data-v-ba7dc4f7]:focus-visible{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff59}.player-row.ghost[data-v-ba7dc4f7]{opacity:.4;background:#00d4ff33}.drag-handle[data-v-ba7dc4f7]{font-size:1.1rem;color:#ffffff80;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 .25rem}.drag-handle[data-v-ba7dc4f7]:active{cursor:grabbing}.order-badge[data-v-ba7dc4f7]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .5rem;border-radius:999px;background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;font-weight:900;font-size:.95rem}.player-name[data-v-ba7dc4f7]{flex:1;font-size:1.05rem;font-weight:700;color:#fff}.icon-btn[data-v-ba7dc4f7]{width:34px;height:34px;border-radius:8px;border:none;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s}.icon-btn.add[data-v-ba7dc4f7]{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a}.icon-btn.remove[data-v-ba7dc4f7]{background:#f443;border:2px solid rgba(255,68,68,.3);color:#f44}.icon-btn.trash[data-v-ba7dc4f7]{background:#ffffff0d;color:#ffffff80;opacity:.4}.icon-btn.trash[data-v-ba7dc4f7]:hover,.icon-btn.trash[data-v-ba7dc4f7]:focus-visible{opacity:1}.icon-btn.trash[data-v-ba7dc4f7]:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.icon-btn.add[data-v-ba7dc4f7]:hover,.icon-btn.remove[data-v-ba7dc4f7]:hover{transform:scale(1.1)}.btn[data-v-ba7dc4f7]{padding:.9rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s}.btn.primary[data-v-ba7dc4f7]{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a}.btn.primary[data-v-ba7dc4f7]:disabled{opacity:.4;cursor:not-allowed}.btn.secondary[data-v-ba7dc4f7]{background:#ffffff0d;color:#fff;border:2px solid rgba(0,212,255,.3)}.btn.secondary[data-v-ba7dc4f7]:hover:not(:disabled){border-color:#00d4ff99;background:#00d4ff0f}.btn.secondary[data-v-ba7dc4f7]:disabled{opacity:.4;cursor:not-allowed}.btn.danger[data-v-ba7dc4f7]{background:#d9363e;color:#fff}.empty-hint[data-v-ba7dc4f7]{padding:.75rem 1rem;color:#ffffff80;font-style:italic;font-size:.95rem;border:2px dashed rgba(255,255,255,.15);border-radius:12px;text-align:center}.error[data-v-ba7dc4f7]{color:#ff6b6b;font-weight:600;margin:0}.hint[data-v-ba7dc4f7]{color:#fff9;font-size:.9rem;margin:0}.modal-overlay[data-v-ba7dc4f7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal[data-v-ba7dc4f7]{background:linear-gradient(135deg,#1a1a2efa,#0f3460fa);padding:2rem;border-radius:20px;max-width:420px;border:2px solid rgba(0,212,255,.3);box-shadow:0 20px 60px #000c}.modal-title[data-v-ba7dc4f7]{margin:0 0 1rem;color:#fff}.modal-body[data-v-ba7dc4f7]{color:#fffc;margin:0 0 1.5rem}.modal-actions[data-v-ba7dc4f7]{display:flex;gap:.75rem;justify-content:flex-end}.modal-enter-active[data-v-ba7dc4f7],.modal-leave-active[data-v-ba7dc4f7]{transition:opacity .2s}.modal-enter-from[data-v-ba7dc4f7],.modal-leave-to[data-v-ba7dc4f7]{opacity:0}.player-setup[data-v-e2ba0dee]{width:100%;max-width:600px;margin:0 auto;padding:max(4rem,env(safe-area-inset-top) + 4rem) 1rem 1rem;display:flex;flex-direction:column;gap:1.25rem;height:100%;min-height:0}.title[data-v-e2ba0dee]{text-align:center;font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:2rem 0 .5rem}.subtitle[data-v-e2ba0dee]{text-align:center;font-size:1.1rem;color:#ffffffb3;margin:0 0 1rem;font-weight:500}.continue-btn[data-v-e2ba0dee]{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;border:none;border-radius:16px;font-size:1.1rem;font-weight:900;cursor:pointer;transition:transform .2s,box-shadow .2s;letter-spacing:1px;text-transform:uppercase}.continue-btn[data-v-e2ba0dee]:disabled{opacity:.4;cursor:not-allowed}.continue-btn[data-v-e2ba0dee]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff66}.hint[data-v-e2ba0dee]{text-align:center;color:#ffffff80;font-size:.95rem;margin:0}.error[data-v-e2ba0dee]{color:#ff6b6b;font-weight:600;text-align:center;margin:0}.player-setup__scroll[data-v-e2ba0dee]{flex:1;min-height:0;overflow-y:auto}.player-setup__footer[data-v-e2ba0dee]{flex-shrink:0}.rank-roadmap[data-v-eb1f9dd8]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem}@media (min-width: 600px){.rank-roadmap[data-v-eb1f9dd8]{grid-template-columns:repeat(4,1fr)}}@media (min-width: 900px){.rank-roadmap[data-v-eb1f9dd8]{grid-template-columns:repeat(6,1fr)}}.rank-card[data-v-eb1f9dd8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.65rem .4rem;border-radius:12px;background:var(--color-surface-elevated, rgba(255,255,255,.06));text-align:center;cursor:pointer;min-height:80px}.rank-card--current[data-v-eb1f9dd8]{box-shadow:0 0 0 2px #00d4ff99}.rank-card__icon[data-v-eb1f9dd8]{font-size:2rem;line-height:1}@keyframes flip-reveal-eb1f9dd8{0%{transform:perspective(400px) rotateY(0)}49%{transform:perspective(400px) rotateY(90deg)}51%{transform:perspective(400px) rotateY(-90deg)}to{transform:perspective(400px) rotateY(0)}}.rank-card--animating[data-v-eb1f9dd8]{animation:flip-reveal-eb1f9dd8 .3s ease}.rank-card__name[data-v-eb1f9dd8]{font-size:.78rem;font-weight:700}.rank-card__threshold[data-v-eb1f9dd8]{font-size:.68rem;color:var(--color-text-muted, #999)}.rank-card__max[data-v-eb1f9dd8]{font-size:.65rem;color:#00d4ff}.rank-card__progress-bar[data-v-eb1f9dd8]{width:80%;height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden;margin-top:.25rem}.rank-card__progress-fill[data-v-eb1f9dd8]{height:100%;background:linear-gradient(90deg,#00d4ff,#0f8);transition:width .3s}.achievement-card[data-v-42f917b3]{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;border-radius:12px;background:var(--color-surface-elevated, rgba(255,255,255,.06));text-align:center;transition:opacity .2s,transform .2s}.achievement-card--locked[data-v-42f917b3]:not(.achievement-card--flippable){opacity:.45}.achievement-card--earned[data-v-42f917b3]:hover:not(.achievement-card--flippable){transform:translateY(-2px)}.achievement-card__icon[data-v-42f917b3]{font-size:1.75rem;line-height:1}.achievement-card__title[data-v-42f917b3]{font-weight:600;font-size:.85rem}.achievement-card__desc[data-v-42f917b3]{font-size:.72rem;color:var(--color-text-muted, #999)}.achievement-card__set-displayed[data-v-42f917b3]{margin-top:.25rem;padding:.2rem .5rem;font-size:.7rem;border:1px solid currentColor;background:transparent;border-radius:6px;cursor:pointer;color:inherit}.achievement-card--flippable[data-v-42f917b3]{cursor:pointer;opacity:1;justify-content:center}.achievement-card--flippable .achievement-card__icon[data-v-42f917b3]{font-size:2rem}@keyframes flip-reveal-42f917b3{0%{transform:perspective(400px) rotateY(0)}49%{transform:perspective(400px) rotateY(90deg)}51%{transform:perspective(400px) rotateY(-90deg)}to{transform:perspective(400px) rotateY(0)}}.achievement-card--animating[data-v-42f917b3]{animation:flip-reveal-42f917b3 .3s ease}.scoreboard-page[data-v-ff2937b2]{max-width:900px;width:100%;margin:0 auto;padding:5rem 1rem 1rem;display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0}.scoreboard-header[data-v-ff2937b2]{text-align:center}.scoreboard-header__title[data-v-ff2937b2]{font-size:2.5rem;font-weight:900;margin:0 0 .25rem;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 12px rgba(0,212,255,.3))}.scoreboard-header__subtitle[data-v-ff2937b2]{color:#ffffffb3;margin:0;font-size:1rem}.scoreboard-tabs[data-v-ff2937b2]{display:flex;gap:.25rem;padding:.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;align-self:center}.scoreboard-tab[data-v-ff2937b2]{padding:.55rem 1.5rem;border-radius:999px;background:transparent;color:#ffffffb3;font-weight:700;font-size:.95rem;transition:background .2s,color .2s}.scoreboard-tab[data-v-ff2937b2]:hover:not(.scoreboard-tab--active){background:#ffffff0f;color:#fff}.scoreboard-tab--active[data-v-ff2937b2]{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;box-shadow:0 4px 16px #00d4ff59}.scoreboard-panel[data-v-ff2937b2]{background:linear-gradient(135deg,#00d4ff1a,#0f346066);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.25rem;box-shadow:0 8px 32px #00000080;flex:1;min-height:0;overflow-y:auto}.scoreboard-empty[data-v-ff2937b2],.scoreboard-error[data-v-ff2937b2]{padding:2rem 1rem;text-align:center;color:#ffffffb3}.scoreboard-error[data-v-ff2937b2]{color:#ff6b6b;font-weight:600}.scoreboard-table-wrap[data-v-ff2937b2]{overflow-x:auto}.scoreboard-table[data-v-ff2937b2]{width:100%;border-collapse:collapse;color:#fff}.scoreboard-table__th[data-v-ff2937b2]{padding:.75rem .9rem;border-bottom:1px solid rgba(0,212,255,.2);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;color:#fff9;white-space:nowrap}.scoreboard-table__th--sortable[data-v-ff2937b2]{cursor:pointer;-webkit-user-select:none;user-select:none}.scoreboard-table__th--active[data-v-ff2937b2]{color:#00d4ff}.scoreboard-table__th.left[data-v-ff2937b2],.scoreboard-table td.left[data-v-ff2937b2]{text-align:left}.scoreboard-table__th.right[data-v-ff2937b2],.scoreboard-table td.right[data-v-ff2937b2]{text-align:right}.scoreboard-table__sort-marker[data-v-ff2937b2]{font-size:.7rem;margin-left:.25rem}.scoreboard-table tbody tr[data-v-ff2937b2]{transition:background .15s}.scoreboard-table tbody tr[data-v-ff2937b2]:nth-child(2n){background:#ffffff05}.scoreboard-table tbody tr[data-v-ff2937b2]:hover{background:#00d4ff0f}.scoreboard-table td[data-v-ff2937b2]{padding:.7rem .9rem;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.scoreboard-table__row--deleted[data-v-ff2937b2]{opacity:.5}.scoreboard-table__badge[data-v-ff2937b2]{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:#ffffff14;color:#ffffffb3;font-size:.7rem;letter-spacing:.5px}.scoreboard-toggles[data-v-ff2937b2]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.scoreboard-toggle[data-v-ff2937b2]{display:flex;gap:.2rem;padding:.2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px}.scoreboard-toggle__btn[data-v-ff2937b2]{flex:1;padding:.45rem .8rem;border-radius:999px;background:transparent;color:#ffffffb3;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.scoreboard-toggle__btn--active[data-v-ff2937b2]{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;box-shadow:0 4px 12px #00d4ff40}.scoreboard-rows[data-v-ff2937b2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.scoreboard-row[data-v-ff2937b2]{display:grid;grid-template-columns:2.75rem auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:14px;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.scoreboard-row--self[data-v-ff2937b2]{border:2px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(#0a0a14cc,#0a0a14cc),linear-gradient(135deg,#00d4ff,#0f8);box-shadow:0 0 24px #00d4ff40}.scoreboard-row__rank[data-v-ff2937b2]{font-weight:800;font-size:1.05rem;color:#ffffffbf;text-align:center}.scoreboard-row__who[data-v-ff2937b2]{display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.scoreboard-row__handle[data-v-ff2937b2]{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-row__title[data-v-ff2937b2]{font-size:.75rem;font-style:italic;color:#ffffff8c}.scoreboard-row__metric[data-v-ff2937b2]{font-variant-numeric:tabular-nums;font-weight:700;color:#00d4ff}.scoreboard-row--rank-1[data-v-ff2937b2]{border-color:#e6c5658c;box-shadow:0 0 16px #e6c5652e}.scoreboard-row--rank-2[data-v-ff2937b2]{border-color:#c0c0c08c;box-shadow:0 0 14px #c0c0c026}.scoreboard-row--rank-3[data-v-ff2937b2]{border-color:#b58c2a8c;box-shadow:0 0 14px #b58c2a26}.scoreboard-onboarding[data-v-ff2937b2]{max-width:420px;margin:1rem auto;padding:2rem 1.5rem;text-align:center;background:linear-gradient(135deg,#00d4ff1f,#0f346099);border:1px solid rgba(0,212,255,.25);border-radius:20px;box-shadow:0 8px 32px #00000080}.scoreboard-onboarding__icon[data-v-ff2937b2]{font-size:2.5rem;line-height:1}.scoreboard-onboarding__title[data-v-ff2937b2]{font-size:1.5rem;font-weight:900;margin:.5rem 0;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scoreboard-onboarding__copy[data-v-ff2937b2]{color:#ffffffbf;font-size:.95rem;margin:0 0 1.25rem}.scoreboard-cta[data-v-ff2937b2]{padding:.75rem 1.75rem;border-radius:12px;background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;font-weight:700;box-shadow:0 4px 16px #00d4ff59;transition:transform .2s,box-shadow .2s}.scoreboard-cta[data-v-ff2937b2]:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00d4ff73}@media (max-width: 600px){.scoreboard-header__title[data-v-ff2937b2]{font-size:2rem}.scoreboard-panel[data-v-ff2937b2]{padding:1rem .75rem}.scoreboard-row[data-v-ff2937b2]{grid-template-columns:2.2rem auto 1fr auto;gap:.5rem;padding:.6rem .7rem}.scoreboard-table__th[data-v-ff2937b2],.scoreboard-table td[data-v-ff2937b2]{padding:.55rem .6rem;font-size:.85rem}}@media (orientation: landscape) and (max-height: 500px){.scoreboard-page[data-v-ff2937b2]{padding:3rem 1rem .75rem;gap:.5rem}.scoreboard-header__title[data-v-ff2937b2]{font-size:1.25rem;margin:0}.scoreboard-header__subtitle[data-v-ff2937b2]{font-size:.75rem;margin:.15rem 0 0}.scoreboard-tab[data-v-ff2937b2]{padding:.35rem 1rem;font-size:.85rem}.scoreboard-panel[data-v-ff2937b2]{padding:.75rem}.scoreboard-toggles[data-v-ff2937b2]{gap:.35rem;margin-bottom:.5rem}.scoreboard-toggle__btn[data-v-ff2937b2]{padding:.35rem .6rem;font-size:.8rem}}.scoreboard-mobile[data-v-ff2937b2]{display:none}.scoreboard-mobile__sort[data-v-ff2937b2]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.scoreboard-mobile__sort-label[data-v-ff2937b2]{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#fff9}.scoreboard-mobile__sort-row[data-v-ff2937b2]{display:flex;gap:.5rem}.scoreboard-mobile__sort-select[data-v-ff2937b2]{flex:1;padding:.6rem .75rem;background:#ffffff0f;border:1px solid rgba(0,212,255,.3);color:#fff;border-radius:10px;font-size:.95rem}.scoreboard-mobile__sort-select[data-v-ff2937b2]:focus{outline:2px solid rgba(0,212,255,.6);outline-offset:1px}.scoreboard-mobile__sort-dir[data-v-ff2937b2]{width:44px;flex-shrink:0;background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);color:#00d4ff;border-radius:10px;font-size:1rem;font-weight:700}.scoreboard-mobile__list[data-v-ff2937b2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.scoreboard-mobile__card[data-v-ff2937b2]{padding:.85rem .9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:.6rem}.scoreboard-mobile__card--deleted[data-v-ff2937b2]{opacity:.55}.scoreboard-mobile__card-head[data-v-ff2937b2]{display:flex;align-items:center;gap:.5rem}.scoreboard-mobile__name[data-v-ff2937b2]{font-weight:700;font-size:1rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-mobile__stats[data-v-ff2937b2]{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem .75rem}.scoreboard-mobile__stats>div[data-v-ff2937b2]{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem}.scoreboard-mobile__label[data-v-ff2937b2]{color:#ffffff8c}.scoreboard-mobile__value[data-v-ff2937b2]{font-variant-numeric:tabular-nums;font-weight:700;color:#fff}@media (max-width: 720px){.scoreboard-table-wrap[data-v-ff2937b2]{display:none}.scoreboard-mobile[data-v-ff2937b2]{display:block}}.progress-section[data-v-ff2937b2]{margin-bottom:1.25rem}.progress-section__label[data-v-ff2937b2]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin:0 0 .5rem}.progress-achievement-grid[data-v-ff2937b2]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (min-width: 600px){.progress-achievement-grid[data-v-ff2937b2]{grid-template-columns:repeat(4,1fr)}}@media (min-width: 900px){.progress-achievement-grid[data-v-ff2937b2]{grid-template-columns:repeat(6,1fr)}}.achievement-grid[data-v-392a66ed]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (min-width: 600px){.achievement-grid[data-v-392a66ed]{grid-template-columns:repeat(4,1fr)}}@media (min-width: 900px){.achievement-grid[data-v-392a66ed]{grid-template-columns:repeat(6,1fr)}}.profile-page[data-v-90f42412]{max-width:760px;width:100%;margin:0 auto;padding:max(4rem,env(safe-area-inset-top) + 4rem) 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0}.profile-page__scroll[data-v-90f42412]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.25rem}.profile-page__header h1[data-v-90f42412]{margin:0 0 .5rem}.profile-card[data-v-90f42412]{padding:1rem;border-radius:12px;background:var(--color-surface, rgba(255,255,255,.06))}.profile-card__row[data-v-90f42412]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-card__main[data-v-90f42412]{display:flex;align-items:center;gap:.75rem}.profile-card__handle[data-v-90f42412]{font-size:1.1rem;font-weight:600}.profile-card__handle--missing[data-v-90f42412]{color:var(--color-text-muted, #999);font-weight:400}.profile-card__action[data-v-90f42412]{padding:.4rem .8rem;font-size:.85rem;border-radius:8px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.profile-card__action--primary[data-v-90f42412]{background:var(--color-accent, #1db954);color:#000;border:0}.profile-card__progress-label[data-v-90f42412]{font-size:.85rem;color:var(--color-text-muted, #999);margin-bottom:.35rem}.profile-card__progress-bar[data-v-90f42412]{height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}.profile-card__progress-fill[data-v-90f42412]{height:100%;background:var(--color-accent, #1db954);transition:width .3s}.profile-card--stats[data-v-90f42412]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.stat-label[data-v-90f42412]{font-size:.75rem;color:var(--color-text-muted, #999)}.stat-value[data-v-90f42412]{font-size:1.4rem;font-weight:700}.profile-card--danger[data-v-90f42412]{background:transparent}.profile-card__optout[data-v-90f42412]{width:100%;padding:.65rem;border-radius:8px;border:1px solid rgba(255,107,107,.4);background:transparent;color:#ff6b6b;font-size:.9rem;cursor:pointer}@media (max-width: 600px){.profile-card--stats[data-v-90f42412]{grid-template-columns:repeat(2,1fr)!important}}.card-container[data-v-d2bd567b]{perspective:1500px;width:100%;max-width:260px;height:360px;position:relative}.progress-border[data-v-d2bd567b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:5}.progress-border rect[data-v-d2bd567b]{fill:none;stroke:url(#progress-border-gradient);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(0,212,255,.6))}.card[data-v-d2bd567b]{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);cursor:pointer}.card.flipped[data-v-d2bd567b]{transform:rotateY(180deg);cursor:default}.card-face[data-v-d2bd567b]{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #0009,0 0 1px #ffffff1a inset;border:2px solid rgba(255,255,255,.1)}.card-front[data-v-d2bd567b]{background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#fff;flex-direction:column}.question-mark[data-v-d2bd567b]{font-size:6rem;font-weight:900;opacity:.95;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 12px rgba(0,212,255,.4))}.hint[data-v-d2bd567b]{font-size:.85rem;opacity:.7;margin:.5rem 0 0;text-transform:uppercase;letter-spacing:1px;font-weight:500}.reveal-content[data-v-d2bd567b]{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;width:100%;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.reveal-content[data-v-d2bd567b]:hover{transform:scale(1.02)}.reveal-content:hover .eye-icon[data-v-d2bd567b]{transform:scale(1.15)}.placed-content[data-v-d2bd567b]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;padding:2rem 1.5rem;box-sizing:border-box}.placed-content .eye-icon[data-v-d2bd567b]{cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1)}.placed-content .eye-icon[data-v-d2bd567b]:hover{transform:scale(1.2)}.placed-content .hint[data-v-d2bd567b]{cursor:pointer}.placed-content .play-btn[data-v-d2bd567b]{width:56px;height:56px}.eye-icon[data-v-d2bd567b]{font-size:4rem;transition:transform .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 4px 12px rgba(0,212,255,.3))}.play-content[data-v-d2bd567b]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:1rem}.play-btn[data-v-d2bd567b]{background:linear-gradient(135deg,#00d4ff,#0f8);border:none;border-radius:50%;width:70px;height:70px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:.5rem;box-shadow:0 8px 24px #00d4ff66}.play-btn[data-v-d2bd567b]:hover{transform:scale(1.1);box-shadow:0 12px 32px #00d4ff99}.play-btn[data-v-d2bd567b]:active:not(:disabled){transform:scale(.95)}.play-btn[data-v-d2bd567b]:disabled{opacity:.4;cursor:not-allowed;background:linear-gradient(135deg,#333,#555);box-shadow:none}@keyframes spin-d2bd567b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-small[data-v-d2bd567b]{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top:3px solid white;border-radius:50%;animation:spin-d2bd567b 1s linear infinite}.card-back[data-v-d2bd567b]{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;transform:rotateY(180deg);border:3px solid #00d4ff;box-shadow:0 20px 60px #0009,0 0 20px #00d4ff4d}.track-info[data-v-d2bd567b]{padding:1.5rem;text-align:center;width:100%;display:flex;flex-direction:column;gap:.75rem}.year[data-v-d2bd567b]{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 12px rgba(0,212,255,.4));letter-spacing:2px}.title[data-v-d2bd567b]{font-size:1.1rem;font-weight:700;line-height:1.3;text-shadow:2px 2px 8px rgba(0,0,0,.6);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff}.artist[data-v-d2bd567b]{font-size:.95rem;opacity:.85;font-weight:600;text-shadow:1px 1px 4px rgba(0,0,0,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#00d4ff}@media (max-height: 900px){.track-info[data-v-d2bd567b]{padding:1.25rem;gap:.625rem}.year[data-v-d2bd567b]{font-size:2.75rem}.title[data-v-d2bd567b]{font-size:1rem;-webkit-line-clamp:2}.artist[data-v-d2bd567b]{font-size:.9rem}.question-mark[data-v-d2bd567b]{font-size:5rem}.hint[data-v-d2bd567b]{font-size:.8rem}.play-btn[data-v-d2bd567b]{width:60px;height:60px}.placed-content[data-v-d2bd567b]{padding:1.5rem 1.25rem}.placed-content .play-btn[data-v-d2bd567b]{width:50px;height:50px}.eye-icon[data-v-d2bd567b]{font-size:3.5rem}}@media (max-height: 768px){.track-info[data-v-d2bd567b]{padding:1rem;gap:.5rem}.year[data-v-d2bd567b]{font-size:2.5rem;letter-spacing:1px}.title[data-v-d2bd567b]{font-size:.95rem;-webkit-line-clamp:2;line-height:1.2}.artist[data-v-d2bd567b]{font-size:.85rem}.question-mark[data-v-d2bd567b]{font-size:4.5rem}.hint[data-v-d2bd567b]{font-size:.75rem;margin-top:.25rem}.play-btn[data-v-d2bd567b]{width:56px;height:56px;margin-top:.25rem}.play-btn svg[data-v-d2bd567b]{width:26px;height:26px}.placed-content[data-v-d2bd567b]{padding:1.25rem 1rem}.placed-content .play-btn[data-v-d2bd567b]{width:48px;height:48px}.placed-content .play-btn svg[data-v-d2bd567b]{width:22px;height:22px}.eye-icon[data-v-d2bd567b]{font-size:3rem}.play-content[data-v-d2bd567b]{gap:.75rem}.spinner-small[data-v-d2bd567b]{width:28px;height:28px;border-width:2px}}@media (max-width: 768px){.card-container[data-v-d2bd567b]{max-width:280px;height:400px}.question-mark[data-v-d2bd567b]{font-size:7rem}.hint[data-v-d2bd567b]{font-size:.95rem}.year[data-v-d2bd567b]{font-size:3.5rem}.title[data-v-d2bd567b]{font-size:1.3rem}.artist[data-v-d2bd567b]{font-size:1.05rem}}.fallback-banner[data-v-c5436d3e]{padding:.5rem 1rem;background:#ffc80026;border:1px solid rgba(255,200,0,.4);border-radius:6px;font-size:.85rem;text-align:center;margin:.5rem auto;max-width:640px}.solo-end-overlay[data-v-6c5bfbfd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.solo-end-content[data-v-6c5bfbfd]{background:linear-gradient(135deg,#1a1a2efa,#0f3460fa);border-radius:24px;padding:3rem 2.5rem;min-width:320px;max-width:90vw;text-align:center;border:3px solid rgba(0,212,255,.4);box-shadow:0 20px 60px #000c}.solo-end-content.tier-gold[data-v-6c5bfbfd]{border-color:#fc09;box-shadow:0 20px 60px #000c,0 0 80px #fc06}.solo-end-content.tier-silver[data-v-6c5bfbfd]{border-color:#c0c0c099}.title[data-v-6c5bfbfd]{font-size:1.75rem;font-weight:900;color:#fff;margin:0 0 1.5rem;letter-spacing:1px}.score-block[data-v-6c5bfbfd]{margin:0 0 2rem}.big-number[data-v-6c5bfbfd]{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.tier-gold .big-number[data-v-6c5bfbfd]{background:linear-gradient(135deg,#fc0,#f80);-webkit-background-clip:text;background-clip:text}.subtitle[data-v-6c5bfbfd]{font-size:1rem;color:#fffc;margin:0}.new-best[data-v-6c5bfbfd]{font-size:1.1rem;font-weight:700;color:#0f8;margin:.75rem 0 0;text-shadow:0 0 10px rgba(0,255,136,.5)}.actions[data-v-6c5bfbfd]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-6c5bfbfd]{padding:.75rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary[data-v-6c5bfbfd]{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;box-shadow:0 4px 16px #00d4ff66}.btn-primary[data-v-6c5bfbfd]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff99}.btn-secondary[data-v-6c5bfbfd]{background:transparent;color:#ffffffd9;border-color:#fff3}.btn-secondary[data-v-6c5bfbfd]:hover{background:#ffffff14}.fade-enter-active[data-v-6c5bfbfd],.fade-leave-active[data-v-6c5bfbfd]{transition:opacity .3s}.fade-enter-from[data-v-6c5bfbfd],.fade-leave-to[data-v-6c5bfbfd]{opacity:0}.rotate-hint-backdrop[data-v-4d78db2c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 1rem) calc(env(safe-area-inset-right) + 1rem) calc(env(safe-area-inset-bottom) + 1rem) calc(env(safe-area-inset-left) + 1rem);background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rotate-hint-card[data-v-4d78db2c]{position:relative;width:min(420px,100%);max-height:90dvh;overflow-y:auto;padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;background:linear-gradient(135deg,#1a1a2ef2,#0f3460e6);border:2px solid rgba(0,212,255,.4);border-radius:24px;box-shadow:0 20px 60px #00000080,0 0 40px #00d4ff40;color:#fff;text-align:center}.rotate-hint-close[data-v-4d78db2c]{position:absolute;top:.5rem;right:.5rem;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff14;color:#fffc;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.rotate-hint-close[data-v-4d78db2c]:hover,.rotate-hint-close[data-v-4d78db2c]:focus-visible{background:#ffffff2e;color:#fff;outline:none;box-shadow:0 0 0 2px #00d4ffb3}.rotate-hint-icon[data-v-4d78db2c]{width:96px;height:96px;display:flex;align-items:center;justify-content:center;color:#00d4ff;filter:drop-shadow(0 0 12px rgba(0,212,255,.45));animation:rotate-hint-spin-4d78db2c 2.4s ease-in-out infinite}.rotate-hint-icon svg[data-v-4d78db2c]{width:64px;height:96px}@keyframes rotate-hint-spin-4d78db2c{0%,15%{transform:rotate(0)}45%,70%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.rotate-hint-icon[data-v-4d78db2c]{animation:none}}.rotate-hint-title[data-v-4d78db2c]{margin:0;font-size:1.5rem;font-weight:800;color:#fff}.rotate-hint-body[data-v-4d78db2c]{margin:0;font-size:1rem;line-height:1.45;color:#ffffffd9;max-width:320px}.rotate-hint-dismiss[data-v-4d78db2c]{margin-top:.25rem;padding:.7rem 1.6rem;border-radius:999px;border:2px solid rgba(0,212,255,.5);background:#00d4ff1f;color:#00d4ff;font-weight:800;font-size:.95rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.rotate-hint-dismiss[data-v-4d78db2c]:hover,.rotate-hint-dismiss[data-v-4d78db2c]:focus-visible{background:#00d4ff38;border-color:#00d4ff;color:#fff;outline:none;box-shadow:0 0 0 2px #00d4ffb3}.fade-enter-active[data-v-4d78db2c],.fade-leave-active[data-v-4d78db2c]{transition:opacity .25s ease}.fade-enter-from[data-v-4d78db2c],.fade-leave-to[data-v-4d78db2c]{opacity:0}.single-player-game[data-v-6e96179c]{width:100%;height:100%;min-height:0;padding:1rem .75rem;display:flex;flex-direction:column;overflow-y:auto;align-items:center;gap:1.5rem;margin:0 auto;position:relative;--sp-card-width: 260px;--sp-card-height: 360px}.drag-image[data-v-6e96179c]{position:absolute;left:-9999px;width:260px;height:360px;background:linear-gradient(135deg,#1a1a2e,#0f3460);border-radius:24px}.drag-image-content[data-v-6e96179c]{font-size:6rem;font-weight:900;color:#00d4ff}.row-1-card-area[data-v-6e96179c]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:1.5rem;width:100%;max-width:1400px}.card-section[data-v-6e96179c]{grid-column:2}.hud-panel[data-v-6e96179c]{grid-column:3;justify-self:start}.hud-panel[data-v-6e96179c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.25rem 1.35rem;min-width:140px;border-radius:22px;transition:border-color .3s,box-shadow .3s}.hud-panel__label[data-v-6e96179c]{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:#ffffff8c}.hud-panel__label--muted[data-v-6e96179c]{font-size:.62rem;color:#ffffff73}.hud-panel__current-value[data-v-6e96179c]{font-size:3.25rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;transition:transform .25s cubic-bezier(.4,0,.2,1),color .3s,text-shadow .3s}.hud-panel__divider[data-v-6e96179c]{width:70%;height:1px;margin:.35rem 0 .2rem}.hud-panel__best-value[data-v-6e96179c]{font-size:1.5rem;font-weight:800;line-height:1;color:#ffffffd1;font-variant-numeric:tabular-nums}.hud-panel__record-badge[data-v-6e96179c]{margin-top:.15rem;padding:.3rem .7rem;border-radius:999px;background:#00ff881a;border:1px solid rgba(0,255,136,.55);color:#0f8;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}.hud-panel--streak[data-v-6e96179c]{background:linear-gradient(135deg,#ffaa002e,#ff5a0014);border:2px solid rgba(255,170,0,.35);box-shadow:0 12px 36px #ffaa002e}.hud-panel--streak .hud-panel__current-value[data-v-6e96179c]{color:#fa0;text-shadow:0 0 24px rgba(255,170,0,.45)}.hud-panel--streak .hud-panel__divider[data-v-6e96179c]{background:linear-gradient(90deg,transparent,rgba(255,170,0,.3),transparent)}.hud-panel--score[data-v-6e96179c]{background:linear-gradient(135deg,#00d4ff2e,#0078c814);border:2px solid rgba(0,212,255,.35);box-shadow:0 12px 36px #00d4ff2e}.hud-panel--score .hud-panel__current-value[data-v-6e96179c]{color:#00d4ff;text-shadow:0 0 24px rgba(0,212,255,.45)}.hud-panel--score .hud-panel__divider[data-v-6e96179c]{background:linear-gradient(90deg,transparent,rgba(0,212,255,.3),transparent)}.hud-panel--new-record[data-v-6e96179c],.hud-panel--milestone[data-v-6e96179c]{border-color:#00ff888c;box-shadow:0 0 32px #00ff8859}.hud-panel--new-record .hud-panel__current-value[data-v-6e96179c],.hud-panel--milestone .hud-panel__current-value[data-v-6e96179c]{color:#0f8;text-shadow:0 0 32px rgba(0,255,136,.65);animation:hud-panel-pulse-6e96179c 1.2s ease-in-out infinite}@keyframes hud-panel-pulse-6e96179c{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.hud-panel--new-record .hud-panel__current-value[data-v-6e96179c],.hud-panel--milestone .hud-panel__current-value[data-v-6e96179c]{animation:none}}.card-section[data-v-6e96179c]{display:flex;flex-direction:column;align-items:center;gap:1rem}.current-card[data-v-6e96179c]{width:var(--sp-card-width);height:var(--sp-card-height);cursor:grab;position:relative}.current-card .card-container[data-v-6e96179c]{max-width:var(--sp-card-width);height:var(--sp-card-height)}.current-card.disabled-card[data-v-6e96179c]{cursor:not-allowed;opacity:.5}.current-card-logo[data-v-6e96179c]{--songmaster-logo-size: clamp(1.4rem, 1.1rem + 1vw, 2rem);position:absolute;top:1.2rem;left:50%;transform:translate(-50%);pointer-events:none;z-index:2;width:100%}.row-2-timeline[data-v-6e96179c]{overflow-x:auto;overflow-y:visible;padding:1rem 0;width:100%;background:#0003;border-radius:20px;border:1px solid rgba(255,255,255,.05);position:relative;z-index:1}@media (max-width: 900px){.single-player-game[data-v-6e96179c]{--sp-card-width: 280px;--sp-card-height: 400px;padding:.5rem .75rem;gap:.75rem}.row-1-card-area[data-v-6e96179c]{align-items:flex-start;padding-top:0;gap:.75rem}.card-section[data-v-6e96179c]{gap:.5rem}.hud-panel[data-v-6e96179c]{min-width:120px;padding:.85rem .9rem;gap:.2rem}.hud-panel__current-value[data-v-6e96179c]{font-size:2.6rem}.hud-panel__best-value[data-v-6e96179c]{font-size:1.25rem}.row-2-timeline[data-v-6e96179c]{display:flex;align-items:center}.timeline[data-v-6e96179c]{min-height:calc(var(--sp-card-height) + 40px)}}@media (orientation: landscape) and (max-height: 500px){.single-player-game[data-v-6e96179c]{--sp-card-width: 245px;--sp-card-height: 335px;padding:.25rem .75rem;gap:.5rem;scroll-snap-type:y proximity}.row-1-card-area[data-v-6e96179c]{align-items:center;gap:1rem}.row-1-card-area[data-v-6e96179c],.row-2-timeline[data-v-6e96179c]{min-height:100%;flex-shrink:0;scroll-snap-align:start}.card-section[data-v-6e96179c]{gap:.25rem}.hud-panel[data-v-6e96179c]{min-width:110px;padding:.7rem .85rem;gap:.15rem}.hud-panel__current-value[data-v-6e96179c]{font-size:2.35rem}.hud-panel__best-value[data-v-6e96179c]{font-size:1.15rem}.hud-panel__divider[data-v-6e96179c]{margin:.25rem 0 .1rem}.row-2-timeline[data-v-6e96179c]{padding:.25rem 0}.timeline[data-v-6e96179c]{min-height:calc(var(--sp-card-height) + 16px);padding:.5rem}}@media (max-width: 640px) and (orientation: portrait){.single-player-game[data-v-6e96179c]{--sp-card-width: 240px;--sp-card-height: 340px;gap:.5rem}.row-1-card-area[data-v-6e96179c]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hud-panel[data-v-6e96179c]{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;column-gap:1rem;row-gap:0;align-items:center;justify-items:center;min-width:0;padding:.55rem 1.1rem}.hud-panel__label[data-v-6e96179c]:not(.hud-panel__label--muted){grid-column:1;grid-row:1}.hud-panel__current-value[data-v-6e96179c]{grid-column:1;grid-row:2;font-size:1.75rem}.hud-panel__divider[data-v-6e96179c]{grid-column:2;grid-row:1 / span 2;width:1px;height:2.25rem;margin:0;align-self:center}.hud-panel__label--muted[data-v-6e96179c]{grid-column:3;grid-row:1;font-size:.55rem}.hud-panel__best-value[data-v-6e96179c]{grid-column:3;grid-row:2;font-size:1.1rem}.hud-panel__record-badge[data-v-6e96179c]{grid-column:3;grid-row:1 / span 2;align-self:center;font-size:.55rem;padding:.2rem .45rem}.hud-panel__label[data-v-6e96179c]{font-size:.6rem}.hud-panel--streak .hud-panel__divider[data-v-6e96179c]{background:linear-gradient(180deg,transparent,rgba(255,170,0,.3),transparent)}.hud-panel--score .hud-panel__divider[data-v-6e96179c]{background:linear-gradient(180deg,transparent,rgba(0,212,255,.3),transparent)}}@media (orientation: landscape) and (min-width: 901px) and (max-width: 1440px){.single-player-game[data-v-6e96179c]{--sp-card-width: 220px;--sp-card-height: 300px;padding:.25rem 1rem;gap:.35rem}.row-1-card-area[data-v-6e96179c]{flex:0 0 auto;column-gap:3rem}.card-section[data-v-6e96179c]{gap:.35rem}.hud-panel[data-v-6e96179c]{min-width:115px;padding:.85rem .95rem}.hud-panel__current-value[data-v-6e96179c]{font-size:2.5rem}.hud-panel__best-value[data-v-6e96179c]{font-size:1.2rem}.row-2-timeline[data-v-6e96179c]{padding:.25rem 0}.timeline[data-v-6e96179c]{min-height:calc(var(--sp-card-height) + 20px);padding:.35rem .5rem}}.timeline[data-v-6e96179c]{display:flex;align-items:center;gap:1rem;min-height:340px;padding:1rem;min-width:100%;width:max-content;position:relative}.timeline[data-v-6e96179c]>:first-child{margin-inline-start:auto}.timeline[data-v-6e96179c]>:last-child{margin-inline-end:auto}.timeline[data-v-6e96179c]:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.3) 10%,rgba(0,212,255,.6) 50%,rgba(0,212,255,.3) 90%,transparent 100%);z-index:0;pointer-events:none}.drop-zone[data-v-6e96179c]{width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;border:3px dashed rgba(0,212,255,.3);border-radius:12px;background:#1a1a2e66;cursor:pointer;flex-shrink:0;z-index:1;margin-bottom:6px}.drop-zone.has-placed-card[data-v-6e96179c]{border:none;background:transparent;width:var(--sp-card-width);min-height:var(--sp-card-height)}.drop-zone.drag-over[data-v-6e96179c]{border-color:#0f8;background:#00ff8826}.drop-placeholder[data-v-6e96179c]{font-size:2rem;color:#00d4ff80;font-weight:900}.placed-card-preview[data-v-6e96179c]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.placed-card-preview .card-container[data-v-6e96179c]{width:var(--sp-card-width);height:var(--sp-card-height);max-width:var(--sp-card-width)}.card-feedback-overlay[data-v-6e96179c]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;pointer-events:none;border:5px solid;z-index:100}.card-feedback-overlay.correct[data-v-6e96179c]{border-color:#0f8;box-shadow:0 0 40px #0f89}.card-feedback-overlay.incorrect[data-v-6e96179c]{border-color:#f44;box-shadow:0 0 40px #f449}.timeline-card[data-v-6e96179c]{flex-shrink:0;width:var(--sp-card-width);height:var(--sp-card-height);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;z-index:2;margin-bottom:6px}.timeline-card .card-container[data-v-6e96179c]{max-width:var(--sp-card-width);height:var(--sp-card-height)}.timeline-card.has-stacked-card[data-v-6e96179c]{width:calc(var(--sp-card-width) + 200px);justify-content:flex-start}.stacked-card[data-v-6e96179c]{position:absolute;left:200px;top:0;width:var(--sp-card-width);height:var(--sp-card-height);z-index:10;cursor:grab}.stacked-card .card-container[data-v-6e96179c]{max-width:var(--sp-card-width);height:var(--sp-card-height)}.milestone-toast[data-v-6e96179c]{position:fixed;top:6rem;left:50%;transform:translate(-50%);z-index:2000;background:linear-gradient(135deg,#00ff88f2,#00d4fff2);color:#0a0a0a;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;box-shadow:0 8px 32px #00ff8880;border:2px solid rgba(255,255,255,.3)}.feedback-text[data-v-6e96179c]{color:#fff;font-size:1.1rem;font-weight:600;text-align:center;margin:0;text-shadow:0 2px 6px rgba(0,0,0,.6)}.play-error[data-v-6e96179c]{color:#f44;font-size:.95rem;text-align:center;padding:.75rem 1rem;background:#ff444426;border:2px solid rgba(255,68,68,.3);border-radius:12px;max-width:400px}.fade-enter-active[data-v-6e96179c],.fade-leave-active[data-v-6e96179c]{transition:opacity .3s}.fade-enter-from[data-v-6e96179c],.fade-leave-to[data-v-6e96179c]{opacity:0}.single-player-page[data-v-16d4d6c0]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.status[data-v-16d4d6c0]{padding:4rem 2rem;text-align:center;color:#fffc;font-size:1.1rem}.status.error[data-v-16d4d6c0]{color:#f44}.status button[data-v-16d4d6c0]{display:block;margin:1.5rem auto 0;padding:.75rem 1.5rem;background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;border:none;border-radius:12px;font-weight:700;cursor:pointer}.victory-overlay[data-v-0990ca4f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.confetti-container[data-v-0990ca4f]{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.confetti[data-v-0990ca4f]{position:absolute;top:-20px;animation:confettiFall-0990ca4f linear infinite;border-radius:2px;opacity:.9}@keyframes confettiFall-0990ca4f{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.victory-content[data-v-0990ca4f]{position:relative;text-align:center;padding:3rem;max-width:600px;width:100%;background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border-radius:32px;box-shadow:0 30px 80px #000000e6,0 0 100px #00d4ff66;border:3px solid rgba(0,212,255,.4);animation:victorySlideIn-0990ca4f .6s cubic-bezier(.4,0,.2,1)}@keyframes victorySlideIn-0990ca4f{0%{opacity:0;transform:scale(.8) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.trophy-icon[data-v-0990ca4f]{display:flex;justify-content:center;margin-bottom:2rem;animation:trophyBounce-0990ca4f 2s ease-in-out infinite}.trophy-icon svg[data-v-0990ca4f]{color:#00d4ff;filter:drop-shadow(0 8px 24px rgba(0,212,255,.6))}@keyframes trophyBounce-0990ca4f{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.victory-title[data-v-0990ca4f]{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,#00d4ff,#0f8,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem;filter:drop-shadow(0 8px 24px rgba(0,212,255,.5));letter-spacing:2px;animation:titlePulse-0990ca4f 2s ease-in-out infinite}@keyframes titlePulse-0990ca4f{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.victory-subtitle[data-v-0990ca4f]{font-size:1.5rem;color:#ffffffe6;margin:0 0 3rem;font-weight:600;text-shadow:0 4px 12px rgba(0,0,0,.6)}.victory-actions[data-v-0990ca4f]{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.victory-btn[data-v-0990ca4f]{padding:1rem 2rem;border-radius:16px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;display:flex;align-items:center;gap:.75rem;letter-spacing:.5px;box-shadow:0 8px 24px #0009}.victory-btn svg[data-v-0990ca4f]{width:20px;height:20px}.victory-btn-secondary[data-v-0990ca4f]{background:#ffffff1a;color:#ffffffe6;border:2px solid rgba(255,255,255,.3)}.victory-btn-secondary[data-v-0990ca4f]:hover{background:#fff3;color:#fff;transform:translateY(-4px);box-shadow:0 12px 32px #000c}.victory-btn-primary[data-v-0990ca4f]{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;box-shadow:0 8px 32px #00d4ff80}.victory-btn-primary[data-v-0990ca4f]:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #00d4ffb3}.victory-enter-active[data-v-0990ca4f],.victory-leave-active[data-v-0990ca4f]{transition:opacity .4s}.victory-enter-from[data-v-0990ca4f],.victory-leave-to[data-v-0990ca4f]{opacity:0}@media (max-height: 768px){.victory-content[data-v-0990ca4f]{padding:1.5rem 2rem;max-width:500px}.trophy-icon[data-v-0990ca4f]{margin-bottom:1rem}.trophy-icon svg[data-v-0990ca4f]{width:70px;height:70px}.victory-title[data-v-0990ca4f]{font-size:2.25rem;margin-bottom:.75rem}.victory-subtitle[data-v-0990ca4f]{font-size:1.1rem;margin-bottom:1.5rem}.victory-actions[data-v-0990ca4f]{gap:1rem}.victory-btn[data-v-0990ca4f]{padding:.875rem 1.5rem;font-size:1rem}}@media (max-width: 768px){.victory-content[data-v-0990ca4f]{padding:2rem 1.5rem;margin:1rem}.trophy-icon svg[data-v-0990ca4f]{width:80px;height:80px}.victory-title[data-v-0990ca4f]{font-size:2.5rem}.victory-subtitle[data-v-0990ca4f]{font-size:1.2rem;margin-bottom:2rem}.victory-actions[data-v-0990ca4f]{flex-direction:column;gap:1rem}.victory-btn[data-v-0990ca4f]{width:100%;justify-content:center;padding:1rem 1.5rem}}@media (min-width: 768px) and (max-width: 1440px) and (orientation: landscape){.victory-content[data-v-0990ca4f]{padding:2rem}.trophy-icon[data-v-0990ca4f]{margin-bottom:1rem}.trophy-icon svg[data-v-0990ca4f]{width:80px;height:80px}.victory-title[data-v-0990ca4f]{font-size:2.5rem}.victory-subtitle[data-v-0990ca4f]{font-size:1.2rem;margin-bottom:2rem}}.victory-overlay__tier-up[data-v-0990ca4f]{margin:.75rem auto;padding:.75rem;background:linear-gradient(90deg,rgba(29,185,84,.25),transparent);border-radius:10px;text-align:center;animation:tier-up-pop-0990ca4f .5s ease-out}.victory-overlay__tier-up-label[data-v-0990ca4f]{font-size:.85rem;color:var(--color-text-muted, #999);margin-bottom:.35rem}@keyframes tier-up-pop-0990ca4f{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.victory-overlay__achievements[data-v-0990ca4f]{margin:.75rem 0}.victory-overlay__achievements-label[data-v-0990ca4f]{font-size:.85rem;color:var(--color-text-muted, #999);margin-bottom:.35rem}.victory-overlay__achievements ul[data-v-0990ca4f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.victory-overlay__achievements li[data-v-0990ca4f]{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:8px;background:#ffffff0f;animation:achievement-slide-0990ca4f .35s ease-out backwards}.victory-overlay__achievements li[data-v-0990ca4f]:nth-child(2){animation-delay:.1s}.victory-overlay__achievements li[data-v-0990ca4f]:nth-child(3){animation-delay:.2s}@keyframes achievement-slide-0990ca4f{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.victory-overlay__achievement-icon[data-v-0990ca4f]{font-size:1.25rem}.victory-overlay__achievement-name[data-v-0990ca4f]{font-weight:600}.challenge-indicator[data-v-2643743a]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1500;pointer-events:none}.challenge-indicator--inline[data-v-2643743a]{position:relative;top:auto;left:auto;transform:none;z-index:10;width:100%;display:flex;justify-content:center;margin-top:.25rem;margin-bottom:-1.5rem}.challenge-indicator--inline .indicator-content[data-v-2643743a]{padding:.6rem 1.25rem;font-size:.9rem;box-shadow:0 8px 32px #ffaa0080,0 0 40px #ffaa004d}.indicator-content[data-v-2643743a]{display:flex;align-items:center;gap:1rem;padding:1.5rem 2.5rem;background:linear-gradient(135deg,#ffaa00f2,#ff8800f2);border-radius:16px;box-shadow:0 12px 48px #fa09,0 0 60px #fa06;border:3px solid rgba(255,255,255,.3);animation:pulse-2643743a 2s ease-in-out infinite}.indicator-content svg[data-v-2643743a]{color:#0a0a0a;flex-shrink:0}.indicator-text[data-v-2643743a]{font-size:1.2rem;font-weight:900;color:#0a0a0a;letter-spacing:.5px;text-shadow:0 2px 4px rgba(255,255,255,.3)}@keyframes pulse-2643743a{0%,to{transform:scale(1);box-shadow:0 12px 48px #fa09,0 0 60px #fa06}50%{transform:scale(1.05);box-shadow:0 16px 64px #fa0c,0 0 80px #fa09}}.fade-enter-active[data-v-2643743a],.fade-leave-active[data-v-2643743a]{transition:opacity .4s}.fade-enter-from[data-v-2643743a],.fade-leave-to[data-v-2643743a]{opacity:0}@media (max-height: 768px){.indicator-content[data-v-2643743a]{padding:1rem 1.5rem;gap:.75rem}.indicator-content svg[data-v-2643743a]{width:20px;height:20px}.indicator-text[data-v-2643743a]{font-size:.95rem}}@media (max-width: 768px){.indicator-content[data-v-2643743a]{padding:1.25rem 1.75rem;flex-direction:column;text-align:center;gap:.75rem;max-width:calc(100vw - 2rem)}.indicator-text[data-v-2643743a]{font-size:1rem}}@media (min-width: 768px) and (max-width: 1440px) and (orientation: landscape){.indicator-content[data-v-2643743a]{padding:1rem 2rem}.indicator-text[data-v-2643743a]{font-size:1rem}}.modal-overlay[data-v-944e31ec]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content[data-v-944e31ec]{background:linear-gradient(135deg,#1a1a2efa,#0f3460fa);border-radius:24px;width:100%;max-width:500px;max-height:90dvh;overflow-y:auto;box-shadow:0 20px 60px #000c,0 0 80px #00d4ff4d;border:2px solid rgba(0,212,255,.3);display:flex;flex-direction:column}.modal-header[data-v-944e31ec]{padding:2rem 2rem 1rem;border-bottom:2px solid rgba(0,212,255,.2);flex-shrink:0}.modal-title[data-v-944e31ec]{font-size:1.5rem;font-weight:900;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;filter:drop-shadow(0 4px 12px rgba(0,212,255,.3));text-align:center}.modal-body[data-v-944e31ec]{padding:2rem;overflow-y:auto;flex:1;min-height:0}.player-options[data-v-944e31ec]{display:flex;flex-direction:column;gap:1rem}.player-option[data-v-944e31ec]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#0000004d;border:2px solid rgba(0,212,255,.2);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.player-option[data-v-944e31ec]:hover{border-color:#00d4ff80;background:#00d4ff1a;transform:translate(4px)}.player-option.selected[data-v-944e31ec]{border-color:#00d4ff;background:#00d4ff26;box-shadow:0 0 20px #00d4ff4d}.player-radio[data-v-944e31ec]{position:absolute;opacity:0;pointer-events:none}.player-info[data-v-944e31ec]{display:flex;flex-direction:column;gap:.25rem;flex:1}.player-name[data-v-944e31ec]{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.5px}.player-chips[data-v-944e31ec]{font-size:.9rem;color:#fff9;font-weight:500}.radio-indicator[data-v-944e31ec]{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:50%;position:relative;transition:all .3s;flex-shrink:0}.player-option.selected .radio-indicator[data-v-944e31ec]{border-color:#00d4ff;background:#00d4ff;box-shadow:0 0 12px #00d4ff80}.player-option.selected .radio-indicator[data-v-944e31ec]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#0a0a0a;border-radius:50%}.player-option.disabled[data-v-944e31ec]{opacity:.5;cursor:not-allowed;pointer-events:none}.self-badge[data-v-944e31ec]{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;font-size:.75rem;font-weight:900;border-radius:6px;letter-spacing:.5px}.self-hint[data-v-944e31ec]{font-size:.85rem;color:#0f8c;font-weight:500;font-style:italic}.disabled-hint[data-v-944e31ec]{font-size:.85rem;color:#ff6464cc;font-weight:500;font-style:italic}.modal-footer[data-v-944e31ec]{padding:1.5rem 2rem 2rem;display:flex;gap:1rem;justify-content:flex-end;border-top:2px solid rgba(0,212,255,.2);flex-shrink:0}.btn[data-v-944e31ec]{padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;border:none;letter-spacing:.5px}.btn-secondary[data-v-944e31ec]{background:#ffffff1a;color:#fffc;border:2px solid rgba(255,255,255,.2)}.btn-secondary[data-v-944e31ec]:hover{background:#ffffff26;color:#fff}.btn-primary[data-v-944e31ec]{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;border:none;box-shadow:0 4px 16px #00d4ff4d}.btn-primary[data-v-944e31ec]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff80}.btn-primary[data-v-944e31ec]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-944e31ec],.modal-leave-active[data-v-944e31ec]{transition:opacity .3s}.modal-enter-active .modal-content[data-v-944e31ec],.modal-leave-active .modal-content[data-v-944e31ec]{transition:transform .3s}.modal-enter-from[data-v-944e31ec],.modal-leave-to[data-v-944e31ec]{opacity:0}.modal-enter-from .modal-content[data-v-944e31ec],.modal-leave-to .modal-content[data-v-944e31ec]{transform:scale(.9) translateY(20px)}@media (max-height: 768px){.modal-content[data-v-944e31ec]{max-width:450px}.modal-header[data-v-944e31ec]{padding:1.25rem 1.5rem .75rem}.modal-title[data-v-944e31ec]{font-size:1.3rem}.modal-body[data-v-944e31ec]{padding:1.25rem 1.5rem}.player-options[data-v-944e31ec]{gap:.75rem}.player-option[data-v-944e31ec]{padding:1rem 1.25rem}.player-name[data-v-944e31ec]{font-size:1rem}.player-chips[data-v-944e31ec]{font-size:.85rem}.modal-footer[data-v-944e31ec]{padding:1rem 1.5rem 1.25rem}.btn[data-v-944e31ec]{padding:.75rem 1.5rem;font-size:.95rem}}@media (max-width: 768px){.modal-content[data-v-944e31ec]{max-width:calc(100% - 2rem)}.modal-header[data-v-944e31ec]{padding:1.5rem 1.5rem 1rem}.modal-title[data-v-944e31ec]{font-size:1.25rem}.modal-body[data-v-944e31ec]{padding:1.5rem}.modal-footer[data-v-944e31ec]{padding:1rem 1.5rem 1.5rem;flex-direction:column}.btn[data-v-944e31ec]{width:100%}}.poker-chip[data-v-ffdce22b]{width:20px;height:20px;border-radius:50%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.poker-chip.active[data-v-ffdce22b]{background:linear-gradient(135deg,#fa0,#f80);box-shadow:0 2px 8px #fa09,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0000004d}.poker-chip.inactive[data-v-ffdce22b]{background:linear-gradient(135deg,#6464644d,#5050504d);box-shadow:0 1px 4px #0000004d,inset 0 1px 2px #ffffff1a,inset 0 -1px 2px #0003}.poker-chip.clickable[data-v-ffdce22b]{cursor:pointer}.poker-chip.clickable[data-v-ffdce22b]:hover{transform:scale(1.2)}.poker-chip.active.clickable[data-v-ffdce22b]:hover{box-shadow:0 4px 16px #fa0c,inset 0 2px 4px #fff6,inset 0 -2px 4px #0000004d}.poker-chip.inactive.clickable[data-v-ffdce22b]:hover{background:linear-gradient(135deg,#78787880,#64646480);box-shadow:0 2px 8px #fa06,inset 0 1px 2px #fff3,inset 0 -1px 2px #0003}.chip-inner[data-v-ffdce22b]{width:100%;height:100%;position:relative;border-radius:50%;overflow:hidden}.chip-segments[data-v-ffdce22b]{position:absolute;width:100%;height:100%;top:0;left:0}.segment[data-v-ffdce22b]{position:absolute;width:2px;height:50%;left:50%;top:0;transform-origin:bottom center;background:#fff3}.poker-chip.active .segment[data-v-ffdce22b]{background:#ffffff4d}.chip-center[data-v-ffdce22b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;border-radius:50%;background:#00000026;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 3px #0000004d}.chip-initial[data-v-ffdce22b]{font-size:.65rem;font-weight:900;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.5)}.poker-chip.inactive .chip-initial[data-v-ffdce22b]{color:#ffffff4d}.multiplayer-game[data-v-4ba5ee24]{width:100%;max-width:100%;height:100%;min-height:0;padding:1rem .75rem;position:relative;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin:0 auto}.drag-image[data-v-4ba5ee24]{position:absolute;left:-9999px;width:260px;height:360px;background:linear-gradient(135deg,#1a1a2e,#0f3460);border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #0009;border:2px solid rgba(255,255,255,.1)}.drag-image-content[data-v-4ba5ee24]{font-size:6rem;font-weight:900;background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-section[data-v-4ba5ee24]{display:flex;flex-direction:column;align-items:center;gap:1rem;justify-self:center}.current-card[data-v-4ba5ee24]{width:260px;cursor:grab;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;position:relative}.current-card[data-v-4ba5ee24]:active{cursor:grabbing}.current-card[draggable=true][data-v-4ba5ee24]:hover{transform:translateY(-8px) scale(1.02)}.current-card.disabled-card[data-v-4ba5ee24]{cursor:not-allowed;opacity:.5}.current-card.disabled-card[data-v-4ba5ee24]:hover{transform:none}.current-card-logo[data-v-4ba5ee24]{--songmaster-logo-size: clamp(1.4rem, 1.1rem + 1vw, 2rem);position:absolute;top:1.2rem;left:50%;transform:translate(-50%);pointer-events:none;z-index:2;width:100%}.menu-button[data-v-4ba5ee24]{position:fixed;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.5rem;background:#1a1a2ee6;border:2px solid rgba(0,212,255,.3);color:#00d4ff;padding:.625rem;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;font-weight:600;width:48px;height:48px;box-shadow:0 4px 16px #0009;z-index:100;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-button[data-v-4ba5ee24]:hover{background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff80;border-color:transparent}.menu-button[data-v-4ba5ee24]:active{transform:translateY(-1px) scale(.96)}.row-1-card-area[data-v-4ba5ee24]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding-top:.5rem;scroll-margin-top:1rem}.card-players-layout[data-v-4ba5ee24]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2.5rem);width:100%}.players-panel[data-v-4ba5ee24]{display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-width:120px;max-width:180px}.players-left[data-v-4ba5ee24]{align-items:flex-end}.players-right[data-v-4ba5ee24]{align-items:flex-start}.player-score[data-v-4ba5ee24]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#1a1a2e99;border:2px solid rgba(255,255,255,.1);border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:fit-content}.player-info-section[data-v-4ba5ee24]{display:flex;flex-direction:column;gap:.25rem}.challenge-chips-container[data-v-4ba5ee24]{display:flex;gap:.25rem;align-items:center}.player-score.active[data-v-4ba5ee24]{background:linear-gradient(135deg,#00d4ff33,#0f83);border:3px solid #00d4ff;color:#fff;transform:scale(1.12);box-shadow:0 8px 32px #00d4ff80,0 0 40px #00d4ff4d;animation:pulseGlow-4ba5ee24 2s ease-in-out infinite}@keyframes pulseGlow-4ba5ee24{0%,to{box-shadow:0 8px 32px #00d4ff80,0 0 40px #00d4ff4d}50%{box-shadow:0 8px 40px #00d4ffb3,0 0 60px #00d4ff80}}.player-name[data-v-4ba5ee24]{font-weight:700;font-size:.95rem;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.player-score.active .player-name[data-v-4ba5ee24]{color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5)}.score[data-v-4ba5ee24]{font-weight:900;font-size:1.3rem;padding:.25rem .625rem;background:#00d4ff33;border-radius:8px;color:#00d4ff;min-width:36px;text-align:center}.player-score.active .score[data-v-4ba5ee24]{background:#00ff884d;color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.5)}.row-2-timeline[data-v-4ba5ee24]{overflow-x:auto;overflow-y:visible;padding:1rem 0;width:100%;background:#0003;border-radius:20px;border:1px solid rgba(255,255,255,.05);margin-top:.5rem;scroll-margin-top:1rem;position:relative;z-index:1}.row-2-timeline[data-v-4ba5ee24]::-webkit-scrollbar{height:12px}.row-2-timeline[data-v-4ba5ee24]::-webkit-scrollbar-track{background:#0000004d;border-radius:10px}.row-2-timeline[data-v-4ba5ee24]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00d4ff,#0f8);border-radius:10px}.row-2-timeline[data-v-4ba5ee24]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0f8,#00d4ff)}@media (max-width: 900px){.row-1-card-area[data-v-4ba5ee24]{justify-content:flex-start;padding-top:.5rem}.row-2-timeline[data-v-4ba5ee24]{display:flex;align-items:center}}@media (max-width: 640px),(orientation: landscape) and (max-height: 500px){.multiplayer-game[data-v-4ba5ee24]{scroll-snap-type:y proximity}.row-1-card-area[data-v-4ba5ee24],.row-2-timeline[data-v-4ba5ee24]{min-height:100%;flex-shrink:0;scroll-snap-align:start}}@media (orientation: landscape) and (min-width: 901px) and (max-width: 1440px){.multiplayer-game[data-v-4ba5ee24]{padding:.5rem 1rem;gap:.5rem}.row-1-card-area[data-v-4ba5ee24]{padding-top:0}.row-2-timeline[data-v-4ba5ee24]{padding:.5rem 0;margin-top:0}.timeline[data-v-4ba5ee24]{min-height:220px;padding:.5rem}}.timeline[data-v-4ba5ee24]{display:flex;align-items:center;gap:1rem;min-height:340px;padding:1rem;min-width:100%;width:max-content;position:relative}.timeline[data-v-4ba5ee24]>:first-child{margin-inline-start:auto}.timeline[data-v-4ba5ee24]>:last-child{margin-inline-end:auto}.timeline[data-v-4ba5ee24]:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.3) 10%,rgba(0,212,255,.6) 50%,rgba(0,212,255,.3) 90%,transparent 100%);z-index:0;pointer-events:none}.drop-zone[data-v-4ba5ee24]{width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;border:3px dashed rgba(0,212,255,.3);border-radius:12px;background:#1a1a2e66;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;flex-shrink:0;z-index:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.drop-zone[data-v-4ba5ee24]:hover{border-color:#00d4ff;background:#00d4ff1a;transform:scale(1.1);box-shadow:0 0 20px #00d4ff4d}.drop-zone.drag-over[data-v-4ba5ee24]{border-color:#0f8;background:#00ff8826;transform:scale(1.15);box-shadow:0 0 30px #00ff8880;animation:dropZonePulse-4ba5ee24 .8s ease-in-out infinite}@keyframes dropZonePulse-4ba5ee24{0%,to{transform:scale(1.15)}50%{transform:scale(1.2)}}.drop-zone.has-placed-card[data-v-4ba5ee24]{border:none;background:transparent;width:260px;min-height:360px}.drop-zone.challenge-clickable[data-v-4ba5ee24]{cursor:pointer;border-color:#fa0;background:#ffaa001a}.drop-zone.challenge-clickable[data-v-4ba5ee24]:hover{border-color:#fa0;background:#fa03;transform:scale(1.2);box-shadow:0 0 30px #ffaa0080}.drop-placeholder[data-v-4ba5ee24]{font-size:2rem;color:#00d4ff80;font-weight:900;text-shadow:0 0 10px rgba(0,212,255,.3)}.placed-card-preview[data-v-4ba5ee24]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);animation:cardSlideIn-4ba5ee24 .4s cubic-bezier(.4,0,.2,1)}@keyframes cardSlideIn-4ba5ee24{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.placed-card-preview[draggable=true][data-v-4ba5ee24]{cursor:grab}.placed-card-preview[draggable=true][data-v-4ba5ee24]:active{cursor:grabbing}.placed-card-preview[draggable=true][data-v-4ba5ee24]:hover{transform:scale(1.05)}.placed-card-preview .card-container[data-v-4ba5ee24]{width:260px;height:360px;max-width:260px}.card-feedback-overlay[data-v-4ba5ee24]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;pointer-events:none;animation:feedbackFadeIn-4ba5ee24 .4s;border:5px solid;z-index:100}.card-feedback-overlay.correct[data-v-4ba5ee24]{border-color:#0f8;box-shadow:0 0 40px #0f89,inset 0 0 40px #0f83;animation:correctPulse-4ba5ee24 .6s ease-out}.card-feedback-overlay.challenge-correct[data-v-4ba5ee24]{border-color:#fc0;box-shadow:0 0 40px #fc09,inset 0 0 40px #fc03;animation:correctPulse-4ba5ee24 .6s ease-out}.card-feedback-overlay.incorrect[data-v-4ba5ee24]{border-color:#f44;box-shadow:0 0 40px #f449,inset 0 0 40px #f443;animation:incorrectShake-4ba5ee24 .6s ease-out}@keyframes feedbackFadeIn-4ba5ee24{0%{opacity:0}to{opacity:1}}@keyframes correctPulse-4ba5ee24{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes incorrectShake-4ba5ee24{0%,to{transform:translate(0)}25%{transform:translate(-15px) rotate(-2deg)}75%{transform:translate(15px) rotate(2deg)}}.timeline-card[data-v-4ba5ee24]{flex-shrink:0;width:260px;height:360px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:2}.timeline-card[data-v-4ba5ee24]:hover{transform:scale(1.03) translateY(-5px);z-index:3}.timeline-card.challenge-clickable[data-v-4ba5ee24]{cursor:pointer;border:3px solid #ffaa00;border-radius:24px;box-shadow:0 0 30px #fa06}.timeline-card.challenge-clickable[data-v-4ba5ee24]:hover{box-shadow:0 0 40px #fa09}.timeline-card.has-stacked-card[data-v-4ba5ee24]{width:460px;justify-content:flex-start}.challenge-chips-on-space[data-v-4ba5ee24],.challenge-chips-on-card[data-v-4ba5ee24]{position:absolute;top:-12px;right:-12px;display:flex;gap:.25rem;z-index:10}.challenge-chip[data-v-4ba5ee24]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#fa0,#f80);color:#0a0a0a;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #fa09;animation:chipPulse-4ba5ee24 1.5s ease-in-out infinite}@keyframes chipPulse-4ba5ee24{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.challenge-results-overlay[data-v-4ba5ee24]{position:fixed;top:15%;left:50%;transform:translate(-50%);z-index:100;pointer-events:none}.challenge-results-content[data-v-4ba5ee24]{background:linear-gradient(135deg,#1a1a2efa,#0f3460fa);padding:2rem 2.5rem;border-radius:24px;box-shadow:0 20px 60px #000000e6,0 0 80px #fa06;border:3px solid rgba(255,170,0,.4);min-width:400px}.results-title[data-v-4ba5ee24]{font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,#fa0,#f80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1.5rem;text-align:center;filter:drop-shadow(0 4px 12px rgba(255,170,0,.4))}.results-list[data-v-4ba5ee24]{display:flex;flex-direction:column;gap:1rem}.result-item[data-v-4ba5ee24]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;border:2px solid;transition:all .3s}.result-item.correct[data-v-4ba5ee24]{background:#00ff881a;border-color:#0f8;box-shadow:0 4px 16px #00ff884d}.result-item.incorrect[data-v-4ba5ee24]{background:#ff44441a;border-color:#f44;box-shadow:0 4px 16px #ff44444d}.result-player[data-v-4ba5ee24]{font-size:1.1rem;font-weight:700;color:#fff;flex:1}.result-status[data-v-4ba5ee24]{font-size:1rem;font-weight:700}.result-item.correct .result-status[data-v-4ba5ee24]{color:#0f8}.result-item.incorrect .result-status[data-v-4ba5ee24]{color:#f44}.result-chips[data-v-4ba5ee24]{font-size:.9rem;color:#fff9}.refill-toast[data-v-4ba5ee24]{position:fixed;top:6rem;left:50%;transform:translate(-50%);z-index:2000;background:linear-gradient(135deg,#00d4fff2,#00ff88f2);color:#0a0a0a;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;box-shadow:0 8px 32px #00d4ff80;border:2px solid rgba(255,255,255,.3);letter-spacing:.5px}.fade-enter-active[data-v-4ba5ee24],.fade-leave-active[data-v-4ba5ee24]{transition:opacity .4s}.fade-enter-from[data-v-4ba5ee24],.fade-leave-to[data-v-4ba5ee24]{opacity:0}.timeline-card .card-container[data-v-4ba5ee24]{width:260px;height:360px;max-width:260px}.stacked-card[data-v-4ba5ee24]{position:absolute;left:200px;top:0;width:260px;height:360px;z-index:10;cursor:grab;transition:transform .3s cubic-bezier(.4,0,.2,1);animation:cardSlideIn-4ba5ee24 .4s cubic-bezier(.4,0,.2,1)}.stacked-card[draggable=true][data-v-4ba5ee24]:hover{transform:scale(1.05) translateY(-5px);z-index:11}.stacked-card[draggable=true][data-v-4ba5ee24]:active{cursor:grabbing}.stacked-card .card-container[data-v-4ba5ee24]{width:260px;height:360px;max-width:260px}.play-error[data-v-4ba5ee24]{color:#f44;font-size:1rem;text-align:center;margin:.5rem 0;padding:1rem 1.5rem;background:#ff444426;border:2px solid rgba(255,68,68,.3);border-radius:12px;max-width:400px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600}@media (max-height: 900px){.multiplayer-game[data-v-4ba5ee24]{padding:.75rem .5rem;gap:1rem}.row-1-card-area[data-v-4ba5ee24]{padding-top:.25rem}.card-players-layout[data-v-4ba5ee24]{gap:clamp(.75rem,2vw,1.5rem)}.player-score[data-v-4ba5ee24]{padding:.5rem .625rem}.player-name[data-v-4ba5ee24]{font-size:.875rem}.score[data-v-4ba5ee24]{font-size:1.15rem;padding:.25rem .5rem}.current-card[data-v-4ba5ee24]{width:220px}.row-2-timeline[data-v-4ba5ee24]{padding:.75rem 0;margin-top:.25rem}.timeline[data-v-4ba5ee24]{min-height:300px;padding:.75rem;gap:.75rem}.drop-zone[data-v-4ba5ee24]{width:44px;min-height:44px}.drop-zone.has-placed-card[data-v-4ba5ee24]{width:220px;min-height:300px}.timeline-card[data-v-4ba5ee24]{width:220px;height:300px}.timeline-card.has-stacked-card[data-v-4ba5ee24]{width:400px}.stacked-card[data-v-4ba5ee24]{left:180px;width:220px;height:300px}.placed-card-preview .card-container[data-v-4ba5ee24],.timeline-card .card-container[data-v-4ba5ee24],.stacked-card .card-container[data-v-4ba5ee24]{width:220px;height:300px;max-width:220px}.menu-button[data-v-4ba5ee24]{width:44px;height:44px;top:.5rem;right:.5rem}.challenge-results-content[data-v-4ba5ee24]{padding:1.5rem 2rem;min-width:350px}.results-title[data-v-4ba5ee24]{font-size:1.5rem;margin-bottom:1rem}.refill-toast[data-v-4ba5ee24]{top:4rem;padding:.875rem 1.5rem;font-size:.95rem}}@media (max-height: 768px){.multiplayer-game[data-v-4ba5ee24]{padding:.5rem;gap:.5rem}.row-1-card-area[data-v-4ba5ee24]{padding-top:0}.card-players-layout[data-v-4ba5ee24]{gap:clamp(.5rem,1.5vw,1rem)}.players-panel[data-v-4ba5ee24]{gap:.4rem;min-width:90px;max-width:140px}.players-left[data-v-4ba5ee24],.players-right[data-v-4ba5ee24]{align-items:flex-end}.players-right[data-v-4ba5ee24]{align-items:flex-start}.player-score[data-v-4ba5ee24]{padding:.3rem .4rem;gap:.3rem}.player-score.active[data-v-4ba5ee24]{transform:scale(1.06)}.player-name[data-v-4ba5ee24]{font-size:.7rem}.score[data-v-4ba5ee24]{font-size:.9rem;padding:.15rem .35rem;min-width:26px}.challenge-chips-container[data-v-4ba5ee24]{gap:.1rem}.current-card[data-v-4ba5ee24]{width:160px}.row-2-timeline[data-v-4ba5ee24]{padding:.5rem 0;margin-top:0}.timeline[data-v-4ba5ee24]{min-height:220px;padding:.5rem;gap:.4rem}.drop-zone[data-v-4ba5ee24]{width:32px;min-height:32px}.drop-zone.has-placed-card[data-v-4ba5ee24]{width:160px;min-height:220px}.timeline-card[data-v-4ba5ee24]{width:160px;height:220px}.timeline-card.has-stacked-card[data-v-4ba5ee24]{width:290px}.stacked-card[data-v-4ba5ee24]{left:130px;width:160px;height:220px}.placed-card-preview .card-container[data-v-4ba5ee24],.timeline-card .card-container[data-v-4ba5ee24],.stacked-card .card-container[data-v-4ba5ee24]{width:160px;height:220px;max-width:160px}.menu-button[data-v-4ba5ee24]{width:40px;height:40px;padding:.5rem}.menu-button svg[data-v-4ba5ee24]{width:18px;height:18px}.challenge-results-content[data-v-4ba5ee24]{padding:1.25rem 1.5rem;min-width:320px}.results-title[data-v-4ba5ee24]{font-size:1.3rem;margin-bottom:.875rem}.results-list[data-v-4ba5ee24]{gap:.75rem}.result-item[data-v-4ba5ee24]{padding:.75rem 1rem}.result-player[data-v-4ba5ee24]{font-size:.95rem}.result-status[data-v-4ba5ee24]{font-size:.9rem}.refill-toast[data-v-4ba5ee24]{top:3.5rem;padding:.75rem 1.25rem;font-size:.9rem}.card-section[data-v-4ba5ee24]{gap:.5rem}.play-error[data-v-4ba5ee24]{padding:.75rem 1rem;font-size:.9rem}}@media (min-width: 768px) and (max-width: 1440px) and (orientation: landscape){.multiplayer-game[data-v-4ba5ee24]{padding:.75rem 1rem;gap:.75rem}.row-1-card-area[data-v-4ba5ee24]{padding-top:.25rem}.card-players-layout[data-v-4ba5ee24]{gap:clamp(1rem,2.5vw,2rem)}.players-panel[data-v-4ba5ee24]{gap:.625rem}.player-score[data-v-4ba5ee24]{padding:.5rem .75rem}.player-name[data-v-4ba5ee24]{font-size:.85rem}.score[data-v-4ba5ee24]{font-size:1.15rem}.row-2-timeline[data-v-4ba5ee24]{padding:.5rem 0}.timeline[data-v-4ba5ee24]{min-height:320px;gap:.75rem}.current-card[data-v-4ba5ee24]{width:220px}.timeline-card[data-v-4ba5ee24]{width:220px;height:300px}.drop-zone.has-placed-card[data-v-4ba5ee24]{width:220px;min-height:300px}.placed-card-preview .card-container[data-v-4ba5ee24],.timeline-card .card-container[data-v-4ba5ee24],.stacked-card .card-container[data-v-4ba5ee24]{width:220px;height:300px;max-width:220px}.stacked-card[data-v-4ba5ee24]{left:180px;width:220px;height:300px}.timeline-card.has-stacked-card[data-v-4ba5ee24]{width:400px}}@media (max-width: 768px) and (orientation: portrait){.multiplayer-game[data-v-4ba5ee24]{padding:.5rem;gap:.5rem}.row-1-card-area[data-v-4ba5ee24]{padding-top:0}.card-players-layout[data-v-4ba5ee24]{flex-direction:column;gap:.5rem}.players-panel[data-v-4ba5ee24]{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:100%;gap:.5rem;min-width:unset}.players-left[data-v-4ba5ee24],.players-right[data-v-4ba5ee24]{align-items:center}.players-left[data-v-4ba5ee24]{order:-1}.card-section[data-v-4ba5ee24]{order:0}.players-right[data-v-4ba5ee24]{order:1}.player-score[data-v-4ba5ee24]{padding:.5rem .75rem}.player-name[data-v-4ba5ee24]{font-size:.85rem}.score[data-v-4ba5ee24]{font-size:1.1rem}.menu-button[data-v-4ba5ee24]{width:48px;height:48px;top:1rem;right:1rem}.current-card[data-v-4ba5ee24]{width:220px}.row-2-timeline[data-v-4ba5ee24]{padding:.5rem 0}.timeline[data-v-4ba5ee24]{gap:.75rem;min-height:320px;padding:1.5rem 1rem}.drop-zone[data-v-4ba5ee24]{width:40px;min-height:40px}.drop-zone.has-placed-card[data-v-4ba5ee24]{width:220px;min-height:300px}.timeline-card[data-v-4ba5ee24]{width:220px;height:300px}.timeline-card.has-stacked-card[data-v-4ba5ee24]{width:380px}.stacked-card[data-v-4ba5ee24]{left:160px;width:220px;height:300px}.placed-card-preview .card-container[data-v-4ba5ee24],.timeline-card .card-container[data-v-4ba5ee24],.stacked-card .card-container[data-v-4ba5ee24]{width:220px;height:300px;max-width:220px}.challenge-results-content[data-v-4ba5ee24]{min-width:auto;max-width:calc(100vw - 2rem);padding:1.5rem}.results-title[data-v-4ba5ee24]{font-size:1.3rem}.result-item[data-v-4ba5ee24]{flex-wrap:wrap;padding:.875rem 1rem}.result-player[data-v-4ba5ee24]{font-size:1rem}}.multiplayer-game-page[data-v-eed2d036]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.loading-container[data-v-eed2d036]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60dvh;gap:1rem}.loading-spinner[data-v-eed2d036]{width:60px;height:60px;border:4px solid rgba(0,212,255,.2);border-top-color:#00d4ff;border-radius:50%;animation:spin-eed2d036 1s linear infinite}@keyframes spin-eed2d036{to{transform:rotate(360deg)}}.loading-container p[data-v-eed2d036]{color:#fffc;font-size:1.1rem;font-weight:500}.error-container[data-v-eed2d036]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60dvh;gap:1.5rem;padding:2rem}.error-message[data-v-eed2d036]{color:#f44;font-size:1.1rem;text-align:center;max-width:500px}.error-button[data-v-eed2d036]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#00d4ff,#0f8);color:#0a0a0a;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00d4ff66}.error-button[data-v-eed2d036]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff99}.qr-scanner-view[data-v-848b372e]{height:100%;min-height:0;width:100%;max-width:600px;padding-left:1rem;padding-right:1rem;padding-top:max(4rem,env(safe-area-inset-top) + 4rem);padding-bottom:2rem;position:relative;margin:0 auto;display:flex;flex-direction:column;overflow-y:auto}.scanner-container[data-v-848b372e]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.title[data-v-848b372e]{text-align:center;font-size:2rem;font-weight:700;color:#1a1a2e;margin:0}.subtitle[data-v-848b372e]{text-align:center;font-size:1rem;color:#666;margin:0}.scanner-wrapper[data-v-848b372e]{width:100%;max-width:500px;position:relative}.video-container[data-v-848b372e]{position:relative;width:100%;aspect-ratio:1;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0003;background:#000}.scanner-video[data-v-848b372e]{width:100%;height:100%;object-fit:cover}.scanner-canvas[data-v-848b372e]{display:none}.scan-overlay[data-v-848b372e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.scan-frame[data-v-848b372e]{width:200px;height:200px;border:3px solid;border-image:linear-gradient(135deg,#00bcd4,#d946a6) 1;border-radius:16px;box-shadow:0 0 0 4000px #0006;animation:pulse-border-848b372e 2s ease-in-out infinite}@keyframes pulse-border-848b372e{0%{border-color:#00bcd4}50%{border-color:#d946a6}to{border-color:#00bcd4}}.test-btn[data-v-848b372e]{width:100%;margin-top:1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem;border-radius:15px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.test-btn[data-v-848b372e]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.scanning-indicator[data-v-848b372e]{text-align:center;margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:.75rem}.scanning-indicator p[data-v-848b372e]{margin:0;font-weight:500}.pulse[data-v-848b372e]{width:16px;height:16px;background:#fff;border-radius:50%;animation:pulse-848b372e 1.5s ease-in-out infinite}@keyframes pulse-848b372e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.error-container[data-v-848b372e]{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.error-message[data-v-848b372e]{background:#ffebee;color:#e53935;padding:1rem;border-radius:10px;text-align:center;font-weight:500}.retry-btn[data-v-848b372e]{width:100%;padding:.75rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;box-shadow:0 4px 12px #ff98004d}.retry-btn[data-v-848b372e]:hover{transform:translateY(-2px)}.debug-panel[data-v-848b372e]{margin-top:1rem;background:#f5f5f5;border:2px solid #ddd;border-radius:10px;padding:1rem}.debug-panel h3[data-v-848b372e]{margin:0 0 .5rem;font-size:.9rem;color:#666}.debug-messages[data-v-848b372e]{max-height:200px;overflow-y:auto;font-size:.85rem;font-family:monospace}.debug-msg[data-v-848b372e]{padding:.25rem 0;border-bottom:1px solid #e0e0e0;color:#333}.track-info[data-v-848b372e]{width:100%;max-width:500px}.track-playing[data-v-848b372e]{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:1rem}.vinyl-animation[data-v-848b372e]{width:60px;height:60px;flex-shrink:0;animation:spin-848b372e 3s linear infinite}.vinyl-animation svg[data-v-848b372e]{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes spin-848b372e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.track-details[data-v-848b372e]{flex:1;min-width:0}.track-name[data-v-848b372e]{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-artist[data-v-848b372e]{font-size:.9rem;color:#666;margin:0}.stop-btn[data-v-848b372e]{background:linear-gradient(135deg,#e53935,#c62828);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #e539354d}.stop-btn[data-v-848b372e]:hover{transform:translateY(-2px)}@media (max-width: 768px){.title[data-v-848b372e]{font-size:1.5rem}.track-playing[data-v-848b372e]{flex-direction:column;text-align:center}}
