@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800&display=swap";:root{--color-primary: #8e24aa;--color-primary-light: #c158dc;--color-primary-dark: #5c007a;--color-secondary: #ff4081;--color-secondary-light: #ff79b0;--color-secondary-dark: #c60055;--color-accent: #18ffff;--color-accent-light: #76ffff;--color-accent-dark: #00cbcc;--color-success: #00e676;--color-warning: #ffea00;--color-error: #ff3d00;--color-bg: #120024;--color-bg-light: #2a0053;--color-text: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);font-family:Montserrat,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:800;line-height:1.2;margin-bottom:1rem;color:var(--color-text)}h1{font-size:3rem;background:linear-gradient(to right,var(--color-primary-light),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(255,255,255,.2)}p{line-height:1.5;margin-bottom:1rem}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:radial-gradient(circle at center,var(--color-bg-light),var(--color-bg));overflow:hidden}#app{width:100%;height:100vh;margin:0;padding:0;text-align:center;overflow:hidden;display:flex;flex-direction:column}button{border-radius:8px;border:2px solid var(--color-primary);padding:.8em 1.6em;font-size:1.2em;font-weight:600;font-family:inherit;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 0 15px #8e24aa80}button:hover{background-color:var(--color-primary-light);box-shadow:0 0 20px #8e24aab3;transform:translateY(-2px)}button:active{transform:translateY(1px)}button:focus,button:focus-visible{outline:4px auto var(--color-accent)}.container{width:100%;max-width:900px;margin:0 auto;padding:2rem;box-sizing:border-box}.card{background:#ffffff1a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;margin-bottom:2rem;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}.audio-player{background:#0003;border-radius:30px;padding:1rem;display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.audio-player__controls{display:flex;gap:.5rem}.audio-player__progress{flex-grow:1;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.audio-player__progress-bar{height:100%;background:var(--color-secondary);width:0%}.audio-player__volume{width:100px}.timer{margin:2rem auto;position:relative;width:120px;height:120px}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.answer-option{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:1.2rem}.answer-option:hover{background:#fff3;transform:translateY(-5px)}.answer-option--correct{background:var(--color-success);border-color:var(--color-success);color:#000}.answer-option--incorrect{background:var(--color-error);border-color:var(--color-error)}.text-gradient{background:linear-gradient(to right,var(--color-primary-light),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.blur-bg{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(100px);z-index:-1;opacity:.5}.blur-bg--1{background:var(--color-primary);top:-100px;left:-100px}.blur-bg--2{background:var(--color-secondary);bottom:-100px;right:-100px}.blur-bg--3{background:var(--color-accent);bottom:50%;left:30%;width:200px;height:200px}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-weight:600}.form-group input{width:100%;padding:.8rem 1rem;border-radius:8px;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:var(--color-text);font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:var(--color-primary);background:#ffffff26}.app-container[data-v-5c137723]{display:flex;flex-direction:column;width:100%;height:100vh;position:relative}.logo-oiken[data-v-a9415fcf]{margin-top:5px}.welcome-page[data-v-a9415fcf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;height:100%;max-width:800px;margin:0 auto;overflow-y:auto;max-height:100vh;overflow-x:hidden;padding-bottom:max(env(safe-area-inset-bottom,0),12vh);scroll-padding-bottom:max(env(safe-area-inset-bottom,0),12vh);scrollbar-width:none}.logo[data-v-a9415fcf]{margin-bottom:2rem;position:relative}.logo .festival-image[data-v-a9415fcf]{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid var(--color-primary);box-shadow:0 0 30px #8e24aa80}.title[data-v-a9415fcf]{font-size:3.5rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px;animation:pulse-a9415fcf 2.5s ease-in-out infinite}.subtitle[data-v-a9415fcf]{font-size:1.8rem;margin-bottom:2rem;color:var(--color-secondary)}.checking-auth[data-v-a9415fcf]{margin-bottom:2rem;width:100%;background:#2196f31a;border:2px solid #2196f3;text-align:center}.checking-auth h3[data-v-a9415fcf]{color:#2196f3;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;justify-content:center}.checking-auth p[data-v-a9415fcf]{margin-bottom:1rem}.checking-auth .loading-spinner[data-v-a9415fcf]{width:30px;height:30px;border:3px solid rgba(33,150,243,.3);border-top:3px solid #2196f3;border-radius:50%;animation:spin-a9415fcf 1s linear infinite;margin:0 auto}.spotify-auth-required[data-v-a9415fcf]{margin-bottom:2rem;background:#ffc1071a;border:2px solid #ffc107}.spotify-auth-required h3[data-v-a9415fcf]{color:#ffc107;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.spotify-auth-required p[data-v-a9415fcf]{margin-bottom:1rem}.spotify-auth-required .tablet-info[data-v-a9415fcf]{background:#ffc1071a;border:1px solid #ffc107;border-radius:8px;padding:.8rem;margin:1rem 0;display:flex;align-items:center;gap:.5rem;font-family:monospace;font-weight:600;color:#ffc107;word-break:break-all}.spotify-auth-required .auth-actions[data-v-a9415fcf]{display:flex;flex-direction:column;gap:.5rem;align-items:center;margin-bottom:1rem}.spotify-auth-required .auth-button[data-v-a9415fcf]{display:inline-flex;align-items:center;gap:.5rem;background:#ffc107;color:#000;padding:.8rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.spotify-auth-required .auth-button[data-v-a9415fcf]:hover{background:#ffca2c;transform:translateY(-2px)}.spotify-auth-required .retry-button[data-v-a9415fcf]{background:#ffc10733;border:2px solid #ffc107;color:#ffc107;padding:.8rem 1.5rem;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.spotify-auth-required .retry-button[data-v-a9415fcf]:hover{background:#ffc1074d;transform:translateY(-2px)}.spotify-auth-required .auth-help[data-v-a9415fcf]{background:#ffc1070d;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:1rem;margin-top:1rem;text-align:left}.spotify-auth-required .auth-help p[data-v-a9415fcf]{margin-bottom:.5rem;font-weight:600}.spotify-auth-required .auth-help ol[data-v-a9415fcf]{margin:0;padding-left:1.5rem}.spotify-auth-required .auth-help ol li[data-v-a9415fcf]{margin-bottom:.3rem;font-size:.9rem}.spotify-connected[data-v-a9415fcf]{margin-bottom:2rem;width:100%;background:#00e6761a;border:2px solid var(--color-success)}.spotify-connected h3[data-v-a9415fcf]{color:var(--color-success);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.spotify-connected p[data-v-a9415fcf]{margin-bottom:1rem}.spotify-connected .tablet-info[data-v-a9415fcf]{background:#00e6761a;border:1px solid var(--color-success);border-radius:8px;padding:.8rem;display:flex;align-items:center;gap:.5rem;font-family:monospace;font-weight:600;color:var(--color-success);word-break:break-all}.instructions[data-v-a9415fcf]{margin-bottom:2rem}.instructions h3[data-v-a9415fcf]{font-size:1.5rem;margin-bottom:1rem;color:var(--color-accent);display:flex;align-items:center;gap:.5rem}.instructions ul[data-v-a9415fcf]{text-align:left;padding-left:0;list-style:none}.instructions ul li[data-v-a9415fcf]{margin-bottom:.8rem;display:flex;align-items:center;gap:.8rem;padding:.5rem;border-radius:8px;background:#ffffff0d;transition:transform .3s ease}.instructions ul li[data-v-a9415fcf]:hover{transform:translate(5px)}.sheets-info[data-v-a9415fcf]{margin-bottom:2rem;width:100%;background:#42a5f51a;border:2px solid #42a5f5}.sheets-info h3[data-v-a9415fcf]{color:#42a5f5;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.sheets-info p[data-v-a9415fcf]{margin-bottom:1rem}.sheets-info .sheets-features[data-v-a9415fcf]{display:flex;flex-wrap:wrap;gap:.5rem}.sheets-info .sheets-features .feature[data-v-a9415fcf]{background:#42a5f533;padding:.3rem .8rem;border-radius:20px;font-size:.9rem;font-weight:600;border:1px solid #42a5f5}.spotify-info[data-v-a9415fcf]{margin-bottom:2rem;width:100%;background:#1ed7601a;border:2px solid #1ed760}.spotify-info h3[data-v-a9415fcf]{color:#1ed760;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.spotify-info p[data-v-a9415fcf]{margin-bottom:1rem}.spotify-info .spotify-features[data-v-a9415fcf]{display:flex;flex-wrap:wrap;gap:.5rem}.spotify-info .spotify-features .feature[data-v-a9415fcf]{background:#1ed76033;padding:.3rem .8rem;border-radius:20px;font-size:.9rem;font-weight:600;border:1px solid #1ed760}.music-info[data-v-a9415fcf]{margin-bottom:2rem;width:100%;background:#00e6761a;border:2px solid var(--color-success)}.music-info h3[data-v-a9415fcf]{color:var(--color-success);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.music-info p[data-v-a9415fcf]{margin-bottom:1rem}.music-info .track-examples[data-v-a9415fcf]{display:flex;flex-wrap:wrap;gap:.5rem}.music-info .track-examples .track-example[data-v-a9415fcf]{background:#00e67633;padding:.3rem .8rem;border-radius:20px;font-size:.9rem;font-weight:600;border:1px solid var(--color-success)}.error-message[data-v-a9415fcf]{margin-bottom:2rem;background:#ff3d001a;border:2px solid var(--color-error)}.error-message h3[data-v-a9415fcf]{color:var(--color-error);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.error-message p[data-v-a9415fcf]{margin-bottom:.5rem}.error-message .error-help[data-v-a9415fcf]{font-size:.9rem;opacity:.8;font-style:italic}.start-button[data-v-a9415fcf]{font-size:1.5rem;padding:1rem 2.5rem;border-radius:50px;background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));border:none;color:#fff;font-weight:800;letter-spacing:1px;box-shadow:0 10px 20px #0000004d;transition:all .3s ease;display:flex;align-items:center;gap:.8rem}.start-button[data-v-a9415fcf]:hover:not(:disabled){transform:translateY(-5px);box-shadow:0 15px 25px #0006}.start-button[data-v-a9415fcf]:active:not(:disabled){transform:translateY(-2px)}.start-button[data-v-a9415fcf]:disabled{opacity:.7;cursor:not-allowed;transform:none}.start-button[data-v-a9415fcf]:disabled:hover{transform:none;box-shadow:0 10px 20px #0000004d}.loading-info[data-v-a9415fcf]{margin-top:1rem;text-align:center}.loading-info p[data-v-a9415fcf]{margin-top:1rem;color:var(--color-accent)}.loading-spinner[data-v-a9415fcf]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin-a9415fcf 1s linear infinite;margin:0 auto}.instruction-icon[data-v-a9415fcf],.sheets-icon[data-v-a9415fcf],.spotify-icon[data-v-a9415fcf],.music-icon[data-v-a9415fcf],.error-icon[data-v-a9415fcf],.list-icon[data-v-a9415fcf],.button-icon[data-v-a9415fcf],.tablet-icon[data-v-a9415fcf],.success-icon[data-v-a9415fcf],.loading-icon[data-v-a9415fcf]{width:20px;height:20px;flex-shrink:0}.button-icon[data-v-a9415fcf]{width:24px;height:24px}.button-icon[data-v-a9415fcf]:first-child{animation:spin-a9415fcf 1s linear infinite}.copyright[data-v-a9415fcf]{margin-top:50px}.copyright img[data-v-a9415fcf]{width:180px;opacity:.5}@keyframes spin-a9415fcf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-a9415fcf{0%{text-shadow:0 0 6px rgba(255,255,255,.25),0 0 10px rgba(142,36,170,.2)}50%{text-shadow:0 0 10px rgba(255,255,255,.4),0 0 16px rgba(142,36,170,.35),0 0 22px rgba(255,64,129,.25)}to{text-shadow:0 0 6px rgba(255,255,255,.25),0 0 10px rgba(142,36,170,.2)}}@media (max-width: 768px){.auth-actions[data-v-a9415fcf]{width:100%}.auth-actions .auth-button[data-v-a9415fcf],.auth-actions .retry-button[data-v-a9415fcf]{width:100%;max-width:300px}}.spotify-player[data-v-f220441c]{background:#0006;border-radius:20px;padding:1.5rem;margin:1rem 0;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-state[data-v-f220441c]{text-align:center;padding:2rem}.loading-state .loading-spinner[data-v-f220441c]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #1ed760;border-radius:50%;animation:spin-f220441c 1s linear infinite;margin:0 auto 1rem}.loading-state p[data-v-f220441c]{color:var(--color-text-secondary);font-style:italic}.auth-required[data-v-f220441c],.error-state[data-v-f220441c]{text-align:center;padding:1.5rem;background:#ffc1071a;border:2px solid #ffc107;border-radius:12px}.auth-required h3[data-v-f220441c],.error-state h3[data-v-f220441c]{color:#ffc107;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;justify-content:center;font-size:1.1rem}.auth-required p[data-v-f220441c],.error-state p[data-v-f220441c]{margin-bottom:1rem;opacity:.9}.auth-required .retry-button[data-v-f220441c],.error-state .retry-button[data-v-f220441c]{background:#2196f3;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.auth-required .retry-button[data-v-f220441c]:hover,.error-state .retry-button[data-v-f220441c]:hover{background:#42a5f5;transform:translateY(-2px)}.error-state[data-v-f220441c]{background:#ff3d001a;border-color:#ff3d00}.error-state h3[data-v-f220441c]{color:#ff3d00}.error-state .retry-button[data-v-f220441c]{background:#ff3d00}.error-state .retry-button[data-v-f220441c]:hover{background:#ff5722}.player-controls[data-v-f220441c]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.play-button[data-v-f220441c]{background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;box-shadow:0 4px 15px #8e24aa66;pointer-events:none}.play-button svg[data-v-f220441c]{width:24px;height:24px}.play-button[data-v-f220441c]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 20px #8e24aa99}.play-button[data-v-f220441c]:disabled{opacity:.7;cursor:not-allowed}.play-button.playing[data-v-f220441c]{animation:pulse-f220441c 2s infinite;background:linear-gradient(45deg,var(--color-success),var(--color-accent))}.play-button.error[data-v-f220441c]{background:linear-gradient(45deg,var(--color-error),#ff6b6b)}.play-button.loading[data-v-f220441c]{background:linear-gradient(45deg,#666,#999)}.player-info[data-v-f220441c]{flex-grow:1}.status-text[data-v-f220441c]{font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.status-text.playing[data-v-f220441c]{color:var(--color-success);animation:textPulse-f220441c 2s infinite}.status-text.loading[data-v-f220441c]{color:var(--color-accent)}.status-text.error[data-v-f220441c]{color:var(--color-error)}.status-icon[data-v-f220441c],.time-icon[data-v-f220441c],.track-icon[data-v-f220441c],.loading-icon[data-v-f220441c]{width:16px;height:16px;flex-shrink:0}.progress-bar[data-v-f220441c]{height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:.5rem;position:relative}.progress-fill[data-v-f220441c]{height:100%;background:linear-gradient(90deg,var(--color-secondary),var(--color-accent));border-radius:4px;transition:width .1s linear;position:relative}.progress-fill[data-v-f220441c]:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:#fff;border-radius:2px;box-shadow:0 0 6px #fffc}.audio-visualizer[data-v-f220441c]{display:flex;align-items:end;justify-content:center;gap:2px;height:25px;margin-top:.5rem}.visualizer-bar[data-v-f220441c]{width:3px;background:linear-gradient(to top,var(--color-primary),var(--color-secondary),var(--color-accent));border-radius:2px;animation:visualizerPulse-f220441c 1.2s ease-in-out infinite;min-height:3px}.integrated-timer[data-v-f220441c]{margin-top:1.5rem;padding:1.5rem;background:#ffffff0d;border-radius:16px;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.integrated-timer.warning[data-v-f220441c]{border-color:#ffc107;background:#ffc1071a;animation:warningPulse-f220441c 1s ease-in-out infinite}.integrated-timer.urgent[data-v-f220441c]{border-color:#ff3d00;background:#ff3d001a;animation:urgentPulse-f220441c .5s ease-in-out infinite}.integrated-timer.paused[data-v-f220441c]{border-color:#ffc107;background:#ffc1071a;animation:pausedPulse-f220441c 2s ease-in-out infinite}.timer-container[data-v-f220441c]{display:flex;flex-direction:column;align-items:center;gap:.8rem}.timer-circle[data-v-f220441c]{position:relative;width:80px;height:80px}.timer-svg[data-v-f220441c]{width:100%;height:100%;transform:rotate(-90deg)}.timer-progress[data-v-f220441c]{transition:stroke-dashoffset 1s linear,stroke .3s ease}.timer-progress.paused[data-v-f220441c]{animation:pausedStroke-f220441c 1.5s ease-in-out infinite}.timer-text[data-v-f220441c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-weight:800}.timer-text .time-number[data-v-f220441c]{font-size:1.5rem;line-height:1;color:var(--color-text)}.timer-text .time-unit[data-v-f220441c]{font-size:.7rem;color:var(--color-text-secondary);line-height:1}.timer-text .pause-overlay[data-v-f220441c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.timer-text .pause-overlay .pause-icon[data-v-f220441c]{width:16px;height:16px;color:#ffc107}.timer-info[data-v-f220441c]{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--color-text-secondary)}.timer-icon[data-v-f220441c]{width:16px;height:16px}.urgency-message[data-v-f220441c],.warning-message[data-v-f220441c],.pause-message[data-v-f220441c]{display:flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;padding:.3rem .8rem;border-radius:20px;animation:messageSlide-f220441c .3s ease-out;text-align:center;white-space:nowrap;margin-top:.8rem;justify-content:center}.urgency-message[data-v-f220441c]{background:#ff3d0033;color:#ff3d00;border:1px solid #ff3d00}.warning-message[data-v-f220441c],.pause-message[data-v-f220441c]{background:#ffc10733;color:#ffc107;border:1px solid #ffc107}.urgency-icon[data-v-f220441c],.warning-icon[data-v-f220441c],.pause-message-icon[data-v-f220441c]{width:16px;height:16px;flex-shrink:0}.loading-spinner[data-v-f220441c]{display:flex;align-items:center;justify-content:center}.spinner-icon[data-v-f220441c]{width:20px;height:20px;animation:spin-f220441c 1s linear infinite}@keyframes spin-f220441c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-f220441c{0%{box-shadow:0 4px 15px #8e24aa66}50%{box-shadow:0 6px 25px #00e676cc}to{box-shadow:0 4px 15px #8e24aa66}}@keyframes textPulse-f220441c{0%,to{opacity:1}50%{opacity:.7}}@keyframes visualizerPulse-f220441c{0%,to{height:3px}50%{height:20px}}@keyframes warningPulse-f220441c{0%,to{transform:scale(1);box-shadow:0 0 #ffc10766}50%{transform:scale(1.02);box-shadow:0 0 0 8px #ffc10700}}@keyframes urgentPulse-f220441c{0%,to{transform:scale(1);box-shadow:0 0 #ff3d0099}50%{transform:scale(1.05);box-shadow:0 0 0 12px #ff3d0000}}@keyframes pausedPulse-f220441c{0%,to{transform:scale(1);box-shadow:0 0 #ffc1074d}50%{transform:scale(1.01);box-shadow:0 0 0 6px #ffc10700}}@keyframes pausedStroke-f220441c{0%,to{opacity:1}50%{opacity:.6}}@keyframes messageSlide-f220441c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.spotify-player[data-v-f220441c]{padding:1rem}.play-button[data-v-f220441c]{width:50px;height:50px}.play-button svg[data-v-f220441c]{width:20px;height:20px}.integrated-timer[data-v-f220441c]{padding:1rem;margin-top:1rem}.timer-circle[data-v-f220441c]{width:70px;height:70px}.timer-text .time-number[data-v-f220441c]{font-size:1.3rem}.timer-info[data-v-f220441c]{font-size:.75rem}.urgency-message[data-v-f220441c],.warning-message[data-v-f220441c],.pause-message[data-v-f220441c]{font-size:.8rem;padding:.25rem .6rem}.pause-overlay[data-v-f220441c]{width:25px!important;height:25px!important}.pause-overlay .pause-icon[data-v-f220441c]{width:14px!important;height:14px!important}}.confetti-canvas[data-v-38329aed]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.quiz-page[data-v-4ec9e4dd]{display:flex;flex-direction:column;height:100%;padding:2rem;max-width:800px;margin:0 auto;overflow-y:auto;overflow-x:hidden;max-height:100vh;padding-bottom:max(env(safe-area-inset-bottom,0),12vh);scroll-padding-bottom:max(env(safe-area-inset-bottom,0),12vh);scrollbar-width:none;width:80%}.quiz-header[data-v-4ec9e4dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.quiz-progress[data-v-4ec9e4dd]{flex-grow:1;margin-right:1rem}.quiz-progress__text[data-v-4ec9e4dd]{font-size:1rem;margin-bottom:.5rem;text-align:left;display:flex;align-items:center;gap:.5rem}.quiz-progress__bar[data-v-4ec9e4dd]{height:8px;background:#fff3;border-radius:4px;overflow:hidden}.quiz-progress__fill[data-v-4ec9e4dd]{height:100%;background:var(--color-secondary);border-radius:4px;transition:width .5s ease}.quiz-score[data-v-4ec9e4dd]{font-size:1.2rem;font-weight:700;color:var(--color-accent);display:flex;align-items:center;gap:.5rem}.token-error[data-v-4ec9e4dd]{margin-bottom:1.5rem;background:#ffc1071a;border:2px solid #ffc107}.token-error h3[data-v-4ec9e4dd]{color:#ffc107;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.token-error p[data-v-4ec9e4dd]{margin-bottom:1rem}.token-error .token-error-actions[data-v-4ec9e4dd]{display:flex;flex-direction:column;gap:.5rem;align-items:center}.token-error .retry-token-button[data-v-4ec9e4dd]{background:#ffc107;color:#000;border:none;padding:.8rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.token-error .retry-token-button[data-v-4ec9e4dd]:hover{background:#ffca2c;transform:translateY(-2px)}.token-error .token-help[data-v-4ec9e4dd]{font-size:.9rem;font-style:italic;opacity:.8;margin:0;text-align:center}.quiz-content[data-v-4ec9e4dd]{flex-grow:1;display:flex;flex-direction:column}.quiz-question[data-v-4ec9e4dd]{margin-bottom:2rem}.quiz-question h2[data-v-4ec9e4dd]{margin-bottom:1rem;font-size:2.2rem;display:flex;align-items:center;gap:.5rem;justify-content:center}.track-info[data-v-4ec9e4dd]{margin-bottom:1.5rem;text-align:center}.track-info .spotify-badge[data-v-4ec9e4dd]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:#1ed76033;border:1px solid rgba(30,215,96,.4);border-radius:20px;font-size:.85rem;font-weight:600;color:#1ed760;margin-bottom:1.5rem}.answer-grid[data-v-4ec9e4dd]{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin-bottom:2rem}.answer-option[data-v-4ec9e4dd]{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:1.2rem;text-align:center;width:100%;display:flex;align-items:center;gap:.8rem;justify-content:center}.answer-option[data-v-4ec9e4dd]:hover:not(:disabled){background:#fff3;transform:translateY(-5px);border-color:var(--color-primary)}.answer-option[data-v-4ec9e4dd]:disabled{opacity:.7;cursor:default}.answer-option--correct[data-v-4ec9e4dd]{background:var(--color-success);border-color:var(--color-success);color:#000}.answer-option--incorrect[data-v-4ec9e4dd]{background:var(--color-error);border-color:var(--color-error)}.result-message[data-v-4ec9e4dd]{margin-top:.5rem;padding:1.5rem;border-radius:12px;animation:fadeIn-4ec9e4dd .5s ease;scroll-margin-top:2rem}.result-message h3[data-v-4ec9e4dd]{font-size:2rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;justify-content:center}.result-message p[data-v-4ec9e4dd]{font-size:1.2rem;margin-bottom:1.5rem}.result-message--correct[data-v-4ec9e4dd]{background:#00e67633;border-radius:12px;border:2px solid var(--color-success)}.result-message--incorrect[data-v-4ec9e4dd]{background:#ff3d0033;border-radius:12px;border:2px solid var(--color-error)}.result-message--timeout[data-v-4ec9e4dd]{background:#ffc10733;border-radius:12px;border:2px solid #ffc107}.result-message--timeout h3[data-v-4ec9e4dd]{color:#ffc107}.next-question-action[data-v-4ec9e4dd]{display:flex;justify-content:center;margin-top:2rem}.next-question-button[data-v-4ec9e4dd]{background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));border:none;color:#fff;padding:1rem 2rem;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.8rem;box-shadow:0 4px 15px #8e24aa66}.next-question-button[data-v-4ec9e4dd]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #8e24aa99}.next-question-button[data-v-4ec9e4dd]:active{transform:translateY(-1px)}.progress-icon[data-v-4ec9e4dd],.score-icon[data-v-4ec9e4dd],.question-icon[data-v-4ec9e4dd],.result-icon[data-v-4ec9e4dd],.next-icon[data-v-4ec9e4dd],.spotify-icon[data-v-4ec9e4dd],.choice-icon[data-v-4ec9e4dd],.error-icon[data-v-4ec9e4dd],.retry-icon[data-v-4ec9e4dd]{width:20px;height:20px;flex-shrink:0}.question-icon[data-v-4ec9e4dd]{width:28px;height:28px}.result-icon[data-v-4ec9e4dd],.next-icon[data-v-4ec9e4dd]{width:24px;height:24px}.spotify-icon[data-v-4ec9e4dd]{width:16px;height:16px}@keyframes fadeIn-4ec9e4dd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.answer-grid[data-v-4ec9e4dd]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.quiz-page[data-v-4ec9e4dd]{padding:1.5rem}.quiz-header[data-v-4ec9e4dd]{flex-direction:column;gap:1rem;align-items:stretch}.quiz-progress[data-v-4ec9e4dd]{margin-right:0}.quiz-question h2[data-v-4ec9e4dd]{font-size:1.8rem}.answer-option[data-v-4ec9e4dd]{padding:1.2rem;font-size:1.1rem}.token-error[data-v-4ec9e4dd]{padding:1rem}.token-error .token-error-actions[data-v-4ec9e4dd]{align-items:stretch}.token-error .retry-token-button[data-v-4ec9e4dd]{width:100%;max-width:300px;margin:0 auto}.next-question-button[data-v-4ec9e4dd]{padding:.9rem 1.8rem;font-size:1.1rem}.result-message[data-v-4ec9e4dd]{scroll-margin-top:1rem}}.results-page[data-v-dd13c30c]{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden;position:relative;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.results-page[data-v-dd13c30c]::-webkit-scrollbar{display:none}.results-content[data-v-dd13c30c]{flex:1;padding:1.5rem;max-width:700px;margin:0 auto;width:100%;box-sizing:border-box}.results-title[data-v-dd13c30c]{margin-bottom:1.5rem;font-size:2.2rem;display:flex;align-items:center;gap:.4rem;justify-content:center}.score-card[data-v-dd13c30c],.prize-form[data-v-dd13c30c],.thank-you[data-v-dd13c30c],.error-message[data-v-dd13c30c],.prize-collection[data-v-dd13c30c],.questions-summary[data-v-dd13c30c]{box-sizing:border-box;margin-bottom:1.5rem}.score-card[data-v-dd13c30c]{background:#ffffff1a;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}.score-display[data-v-dd13c30c]{display:flex;align-items:baseline}.score-number[data-v-dd13c30c]{font-size:3.5rem;font-weight:800;color:var(--color-primary-light);line-height:1}.score-total[data-v-dd13c30c]{font-size:1.5rem;color:var(--color-text-secondary)}.score-message[data-v-dd13c30c]{flex-grow:1;text-align:left}.score-message h2[data-v-dd13c30c]{font-size:1.4rem;margin-bottom:.4rem;display:flex;align-items:center;gap:.4rem}.score-message p[data-v-dd13c30c]{opacity:.9;display:contents;align-items:center;gap:.4rem;margin-bottom:.4rem;padding:1rem;color:var(--color-success);font-weight:700;font-size:1rem;border-bottom:2px solid var(--color-success)}.score-message p svg[data-v-dd13c30c]{vertical-align:middle}.score-message .bonus-prize[data-v-dd13c30c]{color:var(--color-accent);font-weight:700;margin-top:.4rem;font-size:.95rem}.prize-form[data-v-dd13c30c]{background:#ffffff1a;border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}.prize-form h3[data-v-dd13c30c]{font-size:1.3rem;margin-bottom:.8rem;color:var(--color-accent);display:flex;align-items:center;gap:.4rem}.prize-form p[data-v-dd13c30c]{margin-bottom:1rem;font-size:.95rem}.prize-form .service-account-info[data-v-dd13c30c]{background:#00e6761a;border:1px solid var(--color-success);border-radius:8px;padding:.6rem;font-size:.85rem;color:var(--color-success);display:flex;align-items:center;gap:.4rem}.form-container[data-v-dd13c30c]{padding:0 .5rem}.form-group[data-v-dd13c30c]{margin-bottom:1rem;text-align:left}.form-group label[data-v-dd13c30c]{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;font-weight:600;font-size:.9rem}.form-group input[data-v-dd13c30c]{width:100%;box-sizing:border-box;padding:.7rem;border-radius:8px;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:var(--color-text);font-size:.9rem;transition:border-color .3s ease}.form-group input[data-v-dd13c30c]:focus{outline:none;border-color:var(--color-primary);background:#ffffff26}.form-group input[data-v-dd13c30c]:disabled{opacity:.7;cursor:not-allowed}.submit-button[data-v-dd13c30c]{width:100%;background:var(--color-success);border-color:var(--color-success);display:flex;align-items:center;gap:.4rem;justify-content:center;font-size:.95rem;padding:.8rem 1.2rem}.submit-button[data-v-dd13c30c]:hover:not(:disabled){background:color-mix(in srgb,var(--color-success),white 20%)}.submit-button[data-v-dd13c30c]:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed;opacity:.7}.submitting-info[data-v-dd13c30c]{margin-top:.8rem;text-align:center}.submitting-info p[data-v-dd13c30c]{margin-top:.4rem;color:var(--color-success);font-size:.85rem}.loading-spinner[data-v-dd13c30c]{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--color-success);border-radius:50%;animation:spin-dd13c30c 1s linear infinite;margin:0 auto}.thank-you[data-v-dd13c30c]{background:#00e67633;border:1px solid var(--color-success);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d}.thank-you h3[data-v-dd13c30c]{color:var(--color-success);display:flex;align-items:center;gap:.4rem;justify-content:center;font-size:1.3rem}.thank-you p[data-v-dd13c30c]{display:flex;align-items:center;gap:.4rem;justify-content:center;margin-bottom:.8rem;font-size:.95rem}.thank-you .success-details[data-v-dd13c30c]{display:flex;flex-direction:column;gap:.4rem}.thank-you .success-details .success-item[data-v-dd13c30c]{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:#00e6761a;border-radius:8px;font-size:.85rem}.thank-you .success-details .success-item .success-icon[data-v-dd13c30c]{width:14px;height:14px;color:var(--color-success);flex-shrink:0}.error-message[data-v-dd13c30c]{background:#ff3d001a;border:2px solid var(--color-error);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d}.error-message h3[data-v-dd13c30c]{color:var(--color-error);display:flex;align-items:center;gap:.4rem;justify-content:center;font-size:1.3rem}.error-message p[data-v-dd13c30c]{margin-bottom:.8rem;font-size:.9rem}.retry-button[data-v-dd13c30c]{background:var(--color-error);border-color:var(--color-error);display:flex;align-items:center;gap:.4rem;font-size:.9rem}.retry-button[data-v-dd13c30c]:hover{background:color-mix(in srgb,var(--color-error),white 20%)}.prize-collection[data-v-dd13c30c]{background:#ffffff1a;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1);text-align:center;background:#00e67633;border-radius:12px;border:2px solid var(--color-success)}.prize-collection h3[data-v-dd13c30c]{display:flex;align-items:center;gap:.4rem;justify-content:center;margin-bottom:.8rem;font-size:1.3rem}.prize-collection p[data-v-dd13c30c]{display:flex;align-items:center;gap:.4rem;justify-content:center;font-size:.95rem}.questions-summary[data-v-dd13c30c]{background:#ffffff1a;border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}.questions-summary h3[data-v-dd13c30c]{font-size:1.3rem;margin-bottom:.8rem;text-align:left;display:flex;align-items:center;gap:.4rem;cursor:pointer}.question-list[data-v-dd13c30c]{display:flex;flex-direction:column;gap:.4rem}.question-item[data-v-dd13c30c]{display:flex;align-items:center;padding:.8rem;border-radius:8px;background:#ffffff0d;transition:transform .3s ease}.question-item[data-v-dd13c30c]:hover{transform:translate(3px)}.question-item--correct[data-v-dd13c30c]{border-left:3px solid var(--color-success)}.question-item--incorrect[data-v-dd13c30c]{border-left:3px solid var(--color-error)}.question-number[data-v-dd13c30c]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;margin-right:.8rem;font-weight:700;font-size:.85rem}.question-details[data-v-dd13c30c]{flex-grow:1;display:flex;justify-content:space-between;align-items:center}.question-song[data-v-dd13c30c]{font-weight:600;display:flex;align-items:center;gap:.6rem}.question-song .track-name[data-v-dd13c30c]{font-size:.9rem;color:var(--color-text);text-align:left}.question-song .correct-answer[data-v-dd13c30c]{font-size:.8rem;color:var(--color-text-secondary);font-weight:400;text-align:left}.question-result[data-v-dd13c30c]{font-size:.8rem;text-align:left}.question-result span[data-v-dd13c30c]{padding:.2rem .5rem;border-radius:4px;display:flex;align-items:center;gap:.3rem}.restart-button[data-v-dd13c30c]{margin:1.5rem auto 0;background:var(--color-secondary);border-color:var(--color-secondary);display:flex;align-items:center;gap:.4rem;font-size:.95rem;padding:.8rem 1.5rem;border-radius:50px}.restart-button[data-v-dd13c30c]:hover{background:var(--color-secondary-light)}.title-icon[data-v-dd13c30c],.celebration-icon[data-v-dd13c30c],.prize-icon[data-v-dd13c30c],.vip-icon[data-v-dd13c30c],.form-icon[data-v-dd13c30c],.thank-icon[data-v-dd13c30c],.collection-icon[data-v-dd13c30c],.summary-icon[data-v-dd13c30c],.service-icon[data-v-dd13c30c]{width:20px;height:20px;flex-shrink:0}.input-icon[data-v-dd13c30c],.button-icon[data-v-dd13c30c],.location-icon[data-v-dd13c30c],.song-icon[data-v-dd13c30c],.restart-icon[data-v-dd13c30c],.error-icon[data-v-dd13c30c]{width:16px;height:16px;flex-shrink:0}.result-icon-small[data-v-dd13c30c]{width:12px;height:12px;flex-shrink:0}@keyframes spin-dd13c30c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.results-content[data-v-dd13c30c]{padding:1rem}.score-card[data-v-dd13c30c]{flex-direction:column;text-align:center;gap:1rem;padding:1.2rem}.score-number[data-v-dd13c30c]{font-size:2.8rem}.results-title[data-v-dd13c30c]{font-size:1.8rem}.question-details[data-v-dd13c30c]{flex-direction:column;align-items:flex-start;gap:.4rem}.question-song[data-v-dd13c30c]{gap:.4rem}.score-message h2[data-v-dd13c30c]{font-size:1.2rem}.score-message p[data-v-dd13c30c]{font-size:.9rem}.form-container[data-v-dd13c30c]{padding:0 .25rem}}@media (max-width: 480px){.results-content[data-v-dd13c30c]{padding:.8rem}.score-number[data-v-dd13c30c]{font-size:2.4rem}.results-title[data-v-dd13c30c]{font-size:1.6rem}.question-item[data-v-dd13c30c]{padding:.6rem}.question-number[data-v-dd13c30c]{width:20px;height:20px;font-size:.8rem}.form-container[data-v-dd13c30c]{padding:0}.score-card[data-v-dd13c30c],.prize-form[data-v-dd13c30c],.thank-you[data-v-dd13c30c],.error-message[data-v-dd13c30c],.prize-collection[data-v-dd13c30c],.questions-summary[data-v-dd13c30c]{padding:1rem}}
