.connection-status[data-v-572dae39]{z-index:95;justify-content:center;display:flex;position:relative}.status-indicator[data-v-572dae39]{background-color:#fff3;border-radius:20px;align-items:center;padding:6px 14px;transition:all .2s;display:flex}.status-dot[data-v-572dae39]{border-radius:50%;width:12px;height:12px;margin-right:8px;transition:background-color .3s,box-shadow .3s}.status-text[data-v-572dae39]{font-size:14px;font-weight:500}.status-indicator.connected .status-dot[data-v-572dae39]{background-color:#2ecc71;box-shadow:0 0 8px #2ecc71}.status-indicator.reconnecting .status-dot[data-v-572dae39]{background-color:#f1c40f;animation:1s infinite pulse-572dae39;box-shadow:0 0 8px #f1c40f}.status-indicator.disconnected .status-dot[data-v-572dae39]{background-color:#e74c3c;box-shadow:0 0 8px #e74c3c}@keyframes pulse-572dae39{0%{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.8)}}@media (width<=768px){.connection-status[data-v-572dae39]{margin:10px 0}.status-indicator[data-v-572dae39]{padding:3px 12px}.status-dot[data-v-572dae39]{width:10px;height:10px;margin-right:6px}.status-text[data-v-572dae39]{font-size:10px;display:inline}}@media (width<=350px){.status-indicator[data-v-572dae39]{border-radius:15px;padding:4px 10px;box-shadow:0 2px 10px #0000001a}.status-dot[data-v-572dae39]{width:8px;height:8px;margin-right:5px}.status-text[data-v-572dae39]{font-size:12px}}.language-switcher[data-v-9563902d]{align-items:center;display:flex}select[data-v-9563902d]{border-radius:var(--border-radius-md);color:#fff;cursor:pointer;appearance:none;background:#fff3 url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") calc(100% - 5px)/16px no-repeat;border:1px solid #ffffff4d;padding:5px 20px 5px 8px}select[data-v-9563902d]:focus{border-color:#ffffff80;outline:none;box-shadow:0 0 0 2px #ffffff1a}option[data-v-9563902d]{background-color:var(--primary);color:#fff}@media (width<=768px){select[data-v-9563902d]{padding:4px 20px 4px 8px;font-size:.9rem}}:root{--header-height:60px;--footer-height:40px;--header-height-mobile:40px;--footer-height-mobile:30px;--pull-indicator-height:60px}html,body{width:100%;height:100%;margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}#app{flex-direction:column;width:100%;max-width:none;height:100vh;margin:0;padding:0;display:flex;overflow:hidden}.app-header{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:var(--text-light);box-shadow:0 2px 10px var(--shadow);z-index:100;height:var(--header-height);opacity:.85;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:absolute;top:0;left:0;right:0}.app-content-wrapper{top:var(--header-height);bottom:var(--footer-height);-webkit-overflow-scrolling:touch;background:0 0;flex-direction:column;padding:10px;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.pull-to-refresh-indicator{height:var(--pull-indicator-height);z-index:99;background-color:#ffffffb3;border-radius:0 0 8px 8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 10px #0000001a}.refresh-icon{color:var(--primary);font-size:24px}.rotate{animation:1.5s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-content{flex-direction:column;flex:1;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:1rem;display:flex;position:relative;overflow:visible}.app-content--host{align-items:stretch;max-width:none;padding:0}.app-footer{background:linear-gradient(135deg, var(--primary-light), var(--primary));color:#fffc;text-align:center;box-shadow:0 -2px 10px var(--shadow);z-index:1000;width:100%;height:var(--footer-height);opacity:.85;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.9rem;display:flex;position:fixed;bottom:0;left:0;right:0}.logo{align-items:center;gap:12px;display:flex}.logo img{border-radius:var(--border-radius-sm);width:auto;height:40px}.logo h1{margin:0;font-size:1.5rem;font-weight:700}.main-nav{gap:20px;display:flex}.nav-link{color:var(--text-light);border-radius:var(--border-radius-md);cursor:pointer;background-color:#ffffff1a;border:none;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:1rem;text-decoration:none;transition:all .3s;display:flex}.nav-link:hover:not(:disabled){background-color:#fff3;transform:translateY(-2px)}.nav-link:disabled{opacity:.6;cursor:not-allowed}.router-link-active{background-color:var(--secondary);font-weight:700;box-shadow:0 2px 8px #0003}.footer-connection-status{margin:0}.menu-toggle{cursor:pointer;z-index:20;flex-direction:column;justify-content:space-between;width:30px;height:21px;display:none}.menu-toggle span{background-color:#fff;border-radius:3px;width:100%;height:3px;transition:all .3s;display:block}.nav-language-switcher{margin-left:10px}@media (width<=768px){:root{--header-height:var(--header-height-mobile);--footer-height:var(--footer-height-mobile)}.app-header{height:var(--header-height-mobile);min-height:var(--header-height-mobile);padding:0 1rem}.logo h1{font-size:1.1rem}.logo img{height:24px}.menu-toggle{display:flex}.main-nav{background:var(--primary);flex-direction:column;align-items:center;width:70%;height:100vh;padding-top:50px;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-5px 0 15px #0000004d}.show-mobile-menu{right:0}.nav-link{text-align:center;width:80%;margin:10px 0}.app-content-wrapper{top:var(--header-height-mobile);bottom:var(--footer-height-mobile);padding:0}.app-content{border-radius:0;padding:0}.app-footer{height:var(--footer-height-mobile);min-height:var(--footer-height-mobile);z-index:1000;justify-content:space-between;align-items:center;padding:0 .8rem;font-size:.8rem;display:flex;position:fixed;bottom:0}.nav-language-switcher{margin:10px auto}}@media (width<=350px){.logo{gap:6px}.logo img{height:18px}.logo h1{font-size:.9rem}.app-content{border-radius:0;padding:0}.app-footer{padding:0 .6rem;font-size:.7rem}}.login-container[data-v-734c83c4]{flex-direction:column;align-items:center;margin-top:20px;display:flex}.login-form[data-v-734c83c4]{flex-direction:column;width:100%;max-width:300px;margin-top:20px;display:flex}input[data-v-734c83c4]:focus{transform:translateY(-2px)}.code-input[data-v-734c83c4]{text-align:center;letter-spacing:8px;padding:12px 8px;font-size:1.8rem;font-weight:700}button[data-v-734c83c4]{justify-content:center;align-items:center;min-height:48px;display:flex}.error-message[data-v-734c83c4]{color:var(--danger);margin-top:5px;font-size:.9rem}@media (height<=561px){.login-container[data-v-734c83c4]{margin:.5rem auto;padding:.75rem}.login-form[data-v-734c83c4]{margin-top:.5rem}h2[data-v-734c83c4]{margin-bottom:.5rem;font-size:1.2rem}p[data-v-734c83c4]{margin-bottom:.5rem;font-size:.9rem}input[data-v-734c83c4]{min-height:35px;margin-bottom:.5rem;padding:.5rem}button[data-v-734c83c4]{min-height:35px;padding:.25rem .5rem;font-size:.9rem}.error-message[data-v-734c83c4]{margin-top:.25rem;font-size:.8rem}.button-spinner[data-v-734c83c4]{height:12px}.spinner-dot[data-v-734c83c4]{width:4px;height:4px}}.nav-button[data-v-d726f9cb]{color:#fff;cursor:pointer;text-shadow:0 1px 2px #00000080;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 4px;padding:0;font-size:18px;font-weight:700;transition:all .2s;display:flex}.nav-button[data-v-d726f9cb]:hover:not(.disabled){background:#ffffff4d;transform:scale(1.1);box-shadow:0 0 8px #ffffff80}.nav-button[data-v-d726f9cb]:active:not(.disabled){background:#fff6;transform:scale(.95)}.nav-button.disabled[data-v-d726f9cb]{opacity:.4;cursor:not-allowed}.nav-button i[data-v-d726f9cb]{position:relative;top:0}.question-progress[data-v-d726f9cb]{background-color:var(--primary-dark);color:#fff;text-align:center;border-radius:var(--border-radius-md);opacity:.9;box-sizing:border-box;justify-content:space-between;align-items:center;gap:5px;width:100%;margin:0;padding:4px 10px;font-weight:700;transition:all .3s;display:flex;position:relative}.question-progress.has-question[data-v-d726f9cb]{background-color:var(--primary)}.progress-container[data-v-d726f9cb]{flex:1;align-items:center;gap:8px;display:flex}.progress-bar[data-v-d726f9cb]{background-color:#fff3;border-radius:2px;flex:1;min-width:40px;height:4px;overflow:hidden}.progress-fill[data-v-d726f9cb]{background-color:#fff;border-radius:2px;height:100%;transition:width .5s}.question-counter[data-v-d726f9cb]{letter-spacing:.5px;white-space:nowrap;margin-left:10px;font-size:.85rem;display:block}.loading-spinner[data-v-d726f9cb]{color:#fff;font-size:12px;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}@media (width<=768px){.question-progress[data-v-d726f9cb]{border-radius:0;padding:3px 8px}.question-counter[data-v-d726f9cb]{font-size:.8rem}.progress-bar[data-v-d726f9cb]{min-width:35px;height:3px}}@media (width<=350px){.question-progress[data-v-d726f9cb]{border-radius:0;padding:2px 6px}.question-counter[data-v-d726f9cb]{font-size:.75rem}.progress-bar[data-v-d726f9cb]{min-width:30px;height:3px}}.waiting-container[data-v-9afe186a]{text-align:center;background-color:var(--bg-container);text-align:center;box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:500px;height:100%;margin:0 auto;padding:25px;display:flex;box-shadow:0 4px 6px #0000001a}.waiting-logo[data-v-9afe186a]{max-width:180px;filter:drop-shadow(0 4px 8px var(--shadow));margin-bottom:20px}.team-info[data-v-9afe186a]{border-radius:var(--border-radius-md);text-align:center;background-color:#ffffffb3;min-width:200px;margin-bottom:20px;padding:10px 20px}.spinner-container[data-v-9afe186a]{margin:25px 0}.spinner[data-v-9afe186a]{border:5px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;width:50px;height:50px;animation:1.2s linear infinite spin}.waiting-text[data-v-9afe186a]{color:var(--primary);margin:15px 0;font-size:1.5rem;font-weight:600}.waiting-title[data-v-9afe186a]{color:var(--text-primary);margin-bottom:15px;font-size:1.8rem}.waiting-message[data-v-9afe186a]{color:var(--text-secondary);margin-bottom:25px;font-size:1.2rem;line-height:1.5}.loading-indicator[data-v-9afe186a]{justify-content:center;margin:20px 0;display:flex}.dots[data-v-9afe186a]{justify-content:center;display:flex}.dot[data-v-9afe186a]{background-color:var(--primary);border-radius:50%;width:12px;height:12px;margin:0 6px;animation:1.4s ease-in-out infinite bounce-9afe186a}.dot[data-v-9afe186a]:first-child{animation-delay:-.32s}.dot[data-v-9afe186a]:nth-child(2){animation-delay:-.16s}@keyframes bounce-9afe186a{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (height<=561px){.waiting-container[data-v-9afe186a]{margin:.5rem auto;padding:.75rem}.waiting-logo[data-v-9afe186a]{max-width:120px;margin-bottom:.5rem}.team-info[data-v-9afe186a]{margin-bottom:.5rem;padding:.5rem}.spinner-container[data-v-9afe186a]{margin:.5rem 0}.spinner[data-v-9afe186a]{border-width:3px;width:35px;height:35px}.waiting-text[data-v-9afe186a]{margin:.5rem 0;font-size:1rem}}.markdown-content[data-v-81387a3c]{word-break:break-word;width:100%}.markdown-content[data-v-81387a3c] h1,.markdown-content[data-v-81387a3c] h2,.markdown-content[data-v-81387a3c] h3,.markdown-content[data-v-81387a3c] h4,.markdown-content[data-v-81387a3c] h5,.markdown-content[data-v-81387a3c] h6{margin-top:.5em;margin-bottom:.5em;font-weight:600;line-height:1.4}.markdown-content[data-v-81387a3c] p{margin-bottom:1em}.markdown-content[data-v-81387a3c] ul,.markdown-content[data-v-81387a3c] ol{margin-bottom:1em;margin-left:1.5em}.markdown-content[data-v-81387a3c] li{margin-bottom:.5em}.markdown-content[data-v-81387a3c] code{background-color:#0000000d;border-radius:3px;padding:.2em .4em;font-family:monospace}.markdown-content[data-v-81387a3c] pre{background-color:#0000000d;border-radius:5px;margin-bottom:1em;padding:1em;overflow-x:auto}.markdown-content[data-v-81387a3c] blockquote{border-left:4px solid var(--primary);color:var(--text-secondary);margin-left:0;margin-right:0;padding-left:1em;font-style:italic}.markdown-content[data-v-81387a3c] a{color:var(--primary);text-decoration:none}.markdown-content[data-v-81387a3c] a:hover{text-decoration:underline}.markdown-content[data-v-81387a3c] table{border-collapse:collapse;width:100%;margin-bottom:1em}.markdown-content[data-v-81387a3c] th,.markdown-content[data-v-81387a3c] td{border:1px solid var(--border-color);padding:.5em}.markdown-content[data-v-81387a3c] th{background-color:#0000000d}.markdown-content[data-v-81387a3c] img{max-width:100%;height:auto}.options-list[data-v-b25a2c8e]{flex-direction:column;gap:10px;margin-bottom:15px;display:flex}.option-item[data-v-b25a2c8e]{border-radius:var(--border-radius-md);cursor:pointer;background-color:#ffffffb3;align-items:center;padding:10px 12px;transition:all .2s;display:flex}.option-item[data-v-b25a2c8e]:hover:not(.selected):not(.disabled){box-shadow:0 2px 8px var(--shadow);background-color:#ffffffe6;transform:translate(5px)}.option-item.selected[data-v-b25a2c8e]{background-color:var(--primary-light);color:#fff;box-shadow:0 4px 10px var(--shadow);transform:translate(5px)}.option-selector[data-v-b25a2c8e]{border:2px solid var(--primary);border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-right:12px;position:relative}.option-item.selected .option-selector[data-v-b25a2c8e]:after{content:"";background-color:var(--primary);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.option-text[data-v-b25a2c8e]{word-break:break-word;flex:1}.option-item.disabled[data-v-b25a2c8e]{pointer-events:none;opacity:1;cursor:not-allowed}@media (width<=768px){.options-list[data-v-b25a2c8e]{gap:8px;margin-bottom:12px}.option-item[data-v-b25a2c8e]{padding:8px 10px}.option-selector[data-v-b25a2c8e]{width:20px;height:20px;margin-right:10px}.option-item.selected .option-selector[data-v-b25a2c8e]:after{width:10px;height:10px}}@media (width<=350px){.options-list[data-v-b25a2c8e]{gap:6px;margin-bottom:10px}.option-item[data-v-b25a2c8e]{padding:8px}.option-selector[data-v-b25a2c8e]{width:18px;height:18px;margin-right:8px}.option-item.selected .option-selector[data-v-b25a2c8e]:after{width:8px;height:8px}}@media (height<=561px){.options-list[data-v-b25a2c8e]{gap:4px;margin-bottom:.5rem}.option-item[data-v-b25a2c8e]{min-height:32px;padding:6px 8px}.option-selector[data-v-b25a2c8e]{border-width:1px;width:16px;height:16px;margin-right:8px}.option-item.selected .option-selector[data-v-b25a2c8e]:after{width:10px;height:10px}.option-text[data-v-b25a2c8e]{font-size:.9rem;line-height:1.2}}.text-answer[data-v-d9d3984a]{margin-bottom:15px}@media (width<=350px){.text-answer textarea[data-v-d9d3984a]{min-height:60px;padding:8px;font-size:15px}}@media (height<=561px){.text-answer textarea[data-v-d9d3984a]{min-height:50px;margin-bottom:.5rem;padding:6px;font-size:.9rem}}.video-timing-answer[data-v-7cf24cc8]{margin:20px 0}.video-timing-container[data-v-7cf24cc8]{border-radius:var(--border-radius-md);background:linear-gradient(135deg,#9b59b61a,#8e44ad0d);border:2px solid #9b59b6;flex-direction:column;align-items:center;gap:20px;padding:30px;display:flex}.timing-instructions[data-v-7cf24cc8]{text-align:center;color:var(--text-primary)}.timing-instructions i[data-v-7cf24cc8]{color:#9b59b6;margin-bottom:15px;font-size:3rem;display:block}.timing-instructions p[data-v-7cf24cc8]{margin:0;font-size:1.2rem;font-weight:600}.timing-info[data-v-7cf24cc8]{justify-content:center;width:100%;display:flex}.click-now-button[data-v-7cf24cc8]{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;min-width:200px;padding:20px 40px;font-size:1.5rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000004d}.click-now-button[data-v-7cf24cc8]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #0006}.click-now-button[data-v-7cf24cc8]:disabled{opacity:.5;cursor:not-allowed}.click-now-button.clicked[data-v-7cf24cc8]{color:#fff;background:linear-gradient(135deg,#27ae60,#2ecc71)}.click-now-button.pulsing[data-v-7cf24cc8]{animation:1.5s infinite buttonPulse-7cf24cc8}@keyframes buttonPulse-7cf24cc8{0%,to{transform:scale(1);box-shadow:0 4px 15px #0000004d}50%{transform:scale(1.05);box-shadow:0 6px 25px #f9d74c99}}.clicked-time-display[data-v-7cf24cc8]{text-align:center;color:var(--success);border-radius:var(--border-radius-sm);background-color:#2ecc711a;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:1.1rem;font-weight:700;display:flex}.video-timing-result[data-v-7cf24cc8]{text-align:center;border-radius:var(--border-radius-md);border:2px solid var(--success);background:linear-gradient(135deg,#2ecc711a,#27ae600d);padding:30px}.video-timing-result i[data-v-7cf24cc8]{color:var(--success);margin-bottom:15px;font-size:3rem}.result-details[data-v-7cf24cc8]{flex-direction:column;gap:15px;margin-top:20px;display:flex}.result-item[data-v-7cf24cc8]{border-radius:var(--border-radius-sm);background-color:#ffffff80;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.result-item label[data-v-7cf24cc8]{color:var(--text-secondary);font-weight:600}.time-value[data-v-7cf24cc8]{font-size:1.2rem;font-weight:700}.time-value.perfect[data-v-7cf24cc8]{color:var(--success)}.time-value.good[data-v-7cf24cc8]{color:var(--primary)}.time-value.okay[data-v-7cf24cc8]{color:var(--tertiary)}.time-value.miss[data-v-7cf24cc8]{color:var(--secondary)}.button-spinner[data-v-016ee0c1]{justify-content:center;align-items:center;gap:5px;display:flex}.spinner-dot[data-v-016ee0c1]{background-color:#fff;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse-016ee0c1}.spinner-dot[data-v-016ee0c1]:nth-child(2){animation-delay:.2s}.spinner-dot[data-v-016ee0c1]:nth-child(3){animation-delay:.4s}@keyframes pulse-016ee0c1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.5)}}.flappy-bird-container[data-v-c0618199]{flex-direction:column;align-items:center;width:100%;margin:0 0 20px;display:flex}.game-container[data-v-c0618199]{width:100%;max-width:600px;margin:0 auto}.game-info[data-v-c0618199]{color:var(--text-primary);border-radius:var(--border-radius-md);box-shadow:0 2px 5px var(--shadow);background-color:#ffffffb3;justify-content:space-between;margin-bottom:10px;padding:10px 15px;font-weight:700;display:flex}.canvas-container[data-v-c0618199]{border-radius:var(--border-radius-md);box-shadow:0 4px 15px var(--shadow);padding-bottom:100%;position:relative;overflow:hidden}canvas[data-v-c0618199]{width:100%;height:100%;position:absolute;top:0;left:0}.game-controls[data-v-c0618199]{flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.play-again-button[data-v-c0618199]{background-color:var(--primary);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.play-again-button[data-v-c0618199]:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.game-over[data-v-c0618199]{text-align:center;border-radius:var(--border-radius-md);box-shadow:0 3px 10px var(--shadow);background-color:#ffffffe6;width:100%;max-width:400px;margin-top:20px;padding:20px;transform:translateY(-600px)}.game-over h3[data-v-c0618199]{color:var(--primary);margin-top:0;font-size:24px}.submit-score-button[data-v-c0618199]{background-color:var(--tertiary);color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;margin-top:15px;padding:12px 24px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.submit-score-button[data-v-c0618199]:hover:not(:disabled){background-color:var(--tertiary-dark);transform:translateY(-2px)}.submit-score-button[data-v-c0618199]:disabled{opacity:.7;cursor:not-allowed}.button-spinner[data-v-c0618199]{justify-content:center;align-items:center;gap:5px;display:flex}.spinner-dot[data-v-c0618199]{background-color:var(--text-primary);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse-c0618199}.spinner-dot[data-v-c0618199]:nth-child(2){animation-delay:.2s}.spinner-dot[data-v-c0618199]:nth-child(3){animation-delay:.4s}@keyframes pulse-c0618199{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.5)}}@media (width<=768px){.game-container[data-v-c0618199]{max-width:450px}}@media (width<=480px){.game-container[data-v-c0618199]{max-width:350px}.game-info[data-v-c0618199]{padding:8px 12px;font-size:14px}.play-again-button[data-v-c0618199],.submit-score-button[data-v-c0618199]{padding:10px 18px;font-size:14px}.game-over h3[data-v-c0618199]{font-size:20px}}.memory-match-container[data-v-5ac403b4]{flex-direction:column;align-items:center;padding:0;display:flex}.game-active[data-v-5ac403b4]{flex-direction:column;align-items:center;width:100%;display:flex}.game-info[data-v-5ac403b4]{justify-content:center;gap:1.5rem;margin-bottom:.75rem;display:flex}.info-item[data-v-5ac403b4]{color:var(--text-secondary,#b0b0b0);align-items:center;gap:.4rem;font-size:1rem;font-weight:600;display:flex}.info-item i[data-v-5ac403b4]{color:var(--primary-color,#646cff)}.card-grid[data-v-5ac403b4]{gap:clamp(.3rem,1.5vw,.6rem);width:100%;max-width:480px;display:grid}.grid-4x4[data-v-5ac403b4]{grid-template-columns:repeat(4,1fr)}.memory-card[data-v-5ac403b4]{aspect-ratio:1;perspective:600px;cursor:pointer;-webkit-tap-highlight-color:transparent}.memory-card.disabled[data-v-5ac403b4]{pointer-events:none}.card-inner[data-v-5ac403b4]{width:100%;height:100%;transform-style:preserve-3d;border-radius:10px;transition:transform .4s;position:relative}.memory-card.flipped .card-inner[data-v-5ac403b4]{transform:rotateY(180deg)}.card-front[data-v-5ac403b4],.card-back[data-v-5ac403b4]{backface-visibility:hidden;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.card-front[data-v-5ac403b4]{color:#fff9;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-size:clamp(1.5rem,8vw,2.8rem);box-shadow:0 2px 8px #0000004d}.card-back[data-v-5ac403b4]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:2px solid #646cff66;transform:rotateY(180deg);box-shadow:0 2px 8px #646cff33}.card-emoji[data-v-5ac403b4]{font-size:clamp(2rem,10vw,3.5rem)}.memory-card.matched .card-back[data-v-5ac403b4]{background:linear-gradient(135deg,#1a2e1a 0%,#162e16 100%);border-color:#4caf50;box-shadow:0 0 12px #4caf5066}.game-over[data-v-5ac403b4]{text-align:center;padding:1.5rem}.game-over h3[data-v-5ac403b4]{color:#4caf50;margin-bottom:1rem;font-size:1.5rem}.final-stats[data-v-5ac403b4]{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.stat[data-v-5ac403b4]{color:var(--text-secondary,#b0b0b0);align-items:center;gap:.4rem;font-size:1.1rem;display:flex}.stat i[data-v-5ac403b4]{color:var(--primary-color,#646cff)}.score-stat[data-v-5ac403b4]{color:gold;font-size:1.3rem;font-weight:700}.score-stat i[data-v-5ac403b4]{color:gold}.submit-score-button[data-v-5ac403b4]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;min-width:200px;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.submit-score-button[data-v-5ac403b4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.submit-score-button[data-v-5ac403b4]:disabled{opacity:.6;cursor:not-allowed}.score-submitted-message[data-v-5ac403b4]{color:#4caf50;font-size:1.1rem;font-weight:600}.score-submitted-message i[data-v-5ac403b4]{margin-right:.3rem}.button-spinner[data-v-5ac403b4]{justify-content:center;align-items:center;gap:4px;display:flex}.spinner-dot[data-v-5ac403b4]{background:#fff;border-radius:50%;width:8px;height:8px;animation:.6s ease-in-out infinite alternate bounce-5ac403b4}.spinner-dot[data-v-5ac403b4]:nth-child(2){animation-delay:.2s}.spinner-dot[data-v-5ac403b4]:nth-child(3){animation-delay:.4s}@keyframes bounce-5ac403b4{to{opacity:.5;transform:translateY(-6px)}}@media (height<=600px){.card-grid[data-v-5ac403b4]{max-width:260px}}.beer-pong-container[data-v-1cd62e67]{touch-action:none;overscroll-behavior:none;flex-direction:column;align-items:center;padding:.5rem;display:flex}.game-info[data-v-1cd62e67]{width:100%;max-width:300px;color:var(--text-secondary,#b0b0b0);justify-content:space-between;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.canvas-wrapper[data-v-1cd62e67]{position:relative}.canvas-container[data-v-1cd62e67]{touch-action:none;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0006}canvas[data-v-1cd62e67]{display:block}.game-overlay[data-v-1cd62e67]{text-align:center;background:#000000a6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.game-overlay p[data-v-1cd62e67]{color:#ffffffd9;margin:0;font-size:.95rem}.throw-instructions[data-v-1cd62e67]{color:var(--text-secondary,#b0b0b0);text-align:center;margin-top:.5rem;font-size:.9rem}.game-over[data-v-1cd62e67]{text-align:center}.play-again-button[data-v-1cd62e67]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9800 0%,#f57c00 100%);border:none;border-radius:10px;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.play-again-button[data-v-1cd62e67]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff980066}.game-over h3[data-v-1cd62e67]{color:#ff9800;margin-bottom:.5rem;font-size:1.5rem}.game-over p[data-v-1cd62e67]{color:#ffffffd9;margin-bottom:1rem;font-size:1.1rem}.submit-score-button[data-v-1cd62e67]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9800 0%,#f57c00 100%);border:none;border-radius:12px;min-width:200px;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.submit-score-button[data-v-1cd62e67]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #ff980066}.submit-score-button[data-v-1cd62e67]:disabled{opacity:.6;cursor:not-allowed}.score-submitted-message[data-v-1cd62e67]{color:#4caf50;font-size:1.1rem;font-weight:600}.score-submitted-message i[data-v-1cd62e67]{margin-right:.3rem}.button-spinner[data-v-1cd62e67]{justify-content:center;align-items:center;gap:4px;display:flex}.spinner-dot[data-v-1cd62e67]{background:#fff;border-radius:50%;width:8px;height:8px;animation:.6s ease-in-out infinite alternate bounce-1cd62e67}.spinner-dot[data-v-1cd62e67]:nth-child(2){animation-delay:.2s}.spinner-dot[data-v-1cd62e67]:nth-child(3){animation-delay:.4s}@keyframes bounce-1cd62e67{to{opacity:.5;transform:translateY(-6px)}}.speed-typing-container[data-v-2ac04726]{flex-direction:column;align-items:center;width:100%;padding:.5rem;display:flex}.game-info[data-v-2ac04726]{justify-content:space-between;width:100%;max-width:400px;margin-bottom:.75rem;display:flex}.info-item[data-v-2ac04726]{color:var(--text-secondary,#b0b0b0);align-items:center;gap:.4rem;font-size:1rem;font-weight:600;display:flex}.info-item i[data-v-2ac04726]{color:var(--primary-color,#646cff)}.wpm-display[data-v-2ac04726]{color:#4caf50;font-size:1.2rem}.countdown-overlay[data-v-2ac04726]{justify-content:center;align-items:center;height:200px;display:flex}.countdown-number[data-v-2ac04726]{color:var(--primary-color,#646cff);font-size:5rem;font-weight:800;animation:.8s ease-in-out infinite pulse-2ac04726}@keyframes pulse-2ac04726{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.typing-area[data-v-2ac04726]{width:100%;max-width:400px}.reference-text[data-v-2ac04726]{word-wrap:break-word;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;min-height:80px;margin-bottom:.75rem;padding:1rem;font-family:Courier New,Courier,monospace;font-size:1.1rem;line-height:1.8}.ref-char[data-v-2ac04726]{transition:color .1s;position:relative}.ref-char.correct[data-v-2ac04726]{color:#4caf50}.ref-char.incorrect[data-v-2ac04726]{color:#ff5252;text-decoration:underline}.ref-char.current[data-v-2ac04726]{background:#646cff4d;border-radius:2px}.typing-input[data-v-2ac04726]{width:100%;color:var(--text-primary,#e0e0e0);resize:none;background:#ffffff0d;border:2px solid #646cff4d;border-radius:10px;outline:none;min-height:80px;padding:.8rem;font-family:Courier New,Courier,monospace;font-size:1.1rem;transition:border-color .2s}.typing-input[data-v-2ac04726]:focus{border-color:var(--primary-color,#646cff)}.typing-input[data-v-2ac04726]:disabled{opacity:.5}.game-over[data-v-2ac04726]{text-align:center;padding:1.5rem}.game-over h3[data-v-2ac04726]{color:#4caf50;margin-bottom:1rem;font-size:1.5rem}.final-stats[data-v-2ac04726]{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.stat[data-v-2ac04726]{color:var(--text-secondary,#b0b0b0);align-items:center;gap:.4rem;font-size:1.1rem;display:flex}.stat i[data-v-2ac04726]{color:var(--primary-color,#646cff)}.score-stat[data-v-2ac04726]{color:gold;font-size:1.3rem;font-weight:700}.score-stat i[data-v-2ac04726]{color:gold}.submit-score-button[data-v-2ac04726]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;min-width:200px;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.submit-score-button[data-v-2ac04726]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.submit-score-button[data-v-2ac04726]:disabled{opacity:.6;cursor:not-allowed}.score-submitted-message[data-v-2ac04726]{color:#4caf50;font-size:1.1rem;font-weight:600}.score-submitted-message i[data-v-2ac04726]{margin-right:.3rem}.button-spinner[data-v-2ac04726]{justify-content:center;align-items:center;gap:4px;display:flex}.spinner-dot[data-v-2ac04726]{background:#fff;border-radius:50%;width:8px;height:8px;animation:.6s ease-in-out infinite alternate bounce-2ac04726}.spinner-dot[data-v-2ac04726]:nth-child(2){animation-delay:.2s}.spinner-dot[data-v-2ac04726]:nth-child(3){animation-delay:.4s}@keyframes bounce-2ac04726{to{opacity:.5;transform:translateY(-6px)}}.higher-lower-container[data-v-64f1a944]{flex-direction:column;align-items:center;width:100%;padding:.5rem;display:flex}.game-info[data-v-64f1a944]{justify-content:center;gap:2rem;margin-bottom:.75rem;display:flex}.info-item[data-v-64f1a944]{color:var(--text-secondary,#b0b0b0);align-items:center;gap:.4rem;font-size:1.1rem;font-weight:600;display:flex}.info-item i[data-v-64f1a944]{color:#ff9800}.comparison[data-v-64f1a944]{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:320px;display:flex}.card[data-v-64f1a944]{text-align:center;border-radius:14px;width:100%;padding:1rem;position:relative}.known-card[data-v-64f1a944]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:2px solid #646cff66}.unknown-card[data-v-64f1a944]{background:linear-gradient(135deg,#2e1a2e 0%,#3e1621 100%);border:2px solid #ff980066}.unknown-card.revealed[data-v-64f1a944]{border-color:#ffffff4d}.card-topic[data-v-64f1a944]{color:var(--text-primary,#e0e0e0);margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.card-value[data-v-64f1a944]{color:#646cff;margin-bottom:.3rem;font-size:2rem;font-weight:800}.reveal-value[data-v-64f1a944]{animation:.4s ease-out revealPop-64f1a944}@keyframes revealPop-64f1a944{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.card-description[data-v-64f1a944]{color:var(--text-secondary,#888);font-size:.85rem}.card-question[data-v-64f1a944]{color:#ff9800;margin:.3rem 0;font-size:3rem;font-weight:800}.vs-divider[data-v-64f1a944]{color:var(--text-secondary,#888);padding:.2rem 0;font-size:1.3rem;font-weight:800}.guess-buttons[data-v-64f1a944]{justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.guess-btn[data-v-64f1a944]{cursor:pointer;color:#fff;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem 1.4rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.guess-btn.higher[data-v-64f1a944]{background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%)}.guess-btn.lower[data-v-64f1a944]{background:linear-gradient(135deg,#f44336 0%,#c62828 100%)}.guess-btn[data-v-64f1a944]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.feedback[data-v-64f1a944]{border-radius:10px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:1.1rem;font-weight:700;animation:.3s fadeIn-64f1a944;display:flex}.feedback.correct[data-v-64f1a944]{color:#4caf50;background:#4caf5033}.feedback.wrong[data-v-64f1a944]{color:#f44336;background:#f4433633}@keyframes fadeIn-64f1a944{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.game-over[data-v-64f1a944]{text-align:center;padding:1.5rem}.game-over h3[data-v-64f1a944]{color:#ff9800;margin-bottom:1rem;font-size:1.5rem}.final-stats[data-v-64f1a944]{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.stat[data-v-64f1a944]{color:var(--text-secondary,#b0b0b0);align-items:center;gap:.4rem;font-size:1.1rem;display:flex}.stat i[data-v-64f1a944]{color:#ff9800}.score-stat[data-v-64f1a944]{color:gold;font-size:1.3rem;font-weight:700}.score-stat i[data-v-64f1a944]{color:gold}.submit-score-button[data-v-64f1a944]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9800 0%,#f57c00 100%);border:none;border-radius:12px;min-width:200px;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.submit-score-button[data-v-64f1a944]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #ff980066}.submit-score-button[data-v-64f1a944]:disabled{opacity:.6;cursor:not-allowed}.score-submitted-message[data-v-64f1a944]{color:#4caf50;font-size:1.1rem;font-weight:600}.score-submitted-message i[data-v-64f1a944]{margin-right:.3rem}.button-spinner[data-v-64f1a944]{justify-content:center;align-items:center;gap:4px;display:flex}.spinner-dot[data-v-64f1a944]{background:#fff;border-radius:50%;width:8px;height:8px;animation:.6s ease-in-out infinite alternate bounce-64f1a944}.spinner-dot[data-v-64f1a944]:nth-child(2){animation-delay:.2s}.spinner-dot[data-v-64f1a944]:nth-child(3){animation-delay:.4s}@keyframes bounce-64f1a944{to{opacity:.5;transform:translateY(-6px)}}.name-that-tune-container[data-v-ba4f78a3]{flex-direction:column;align-items:center;width:100%;padding:.5rem;display:flex}.tune-header[data-v-ba4f78a3]{text-align:center;margin-bottom:1rem}.music-icon[data-v-ba4f78a3]{color:#e91e63;margin-bottom:.5rem;font-size:3rem;animation:1s ease-in-out infinite alternate bounce-music-ba4f78a3}@keyframes bounce-music-ba4f78a3{0%{transform:scale(1)}to{transform:scale(1.15)}}.instructions[data-v-ba4f78a3]{color:var(--text-secondary,#b0b0b0);font-size:1rem}.answer-area[data-v-ba4f78a3]{width:100%;max-width:350px}.input-group[data-v-ba4f78a3]{background:#ffffff0d;border:2px solid #e91e634d;border-radius:12px;align-items:center;gap:.6rem;padding:.6rem 1rem;transition:border-color .2s;display:flex}.input-group[data-v-ba4f78a3]:focus-within{border-color:#e91e63}.input-group i[data-v-ba4f78a3]{color:#e91e63;font-size:1.2rem}.guess-input[data-v-ba4f78a3]{color:var(--text-primary,#e0e0e0);background:0 0;border:none;outline:none;flex:1;font-size:1.1rem}.guess-input[data-v-ba4f78a3]::placeholder{color:var(--text-secondary,#888)}.guess-input[data-v-ba4f78a3]:disabled{opacity:.5}.submit-guess-button[data-v-ba4f78a3]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e91e63 0%,#c2185b 100%);border:none;border-radius:12px;width:100%;margin-top:.75rem;padding:.7rem 1.5rem;font-size:1.05rem;font-weight:600;transition:transform .2s,box-shadow .2s}.submit-guess-button[data-v-ba4f78a3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #e91e6366}.submit-guess-button[data-v-ba4f78a3]:disabled{opacity:.6;cursor:not-allowed}.submit-guess-button i[data-v-ba4f78a3]{margin-right:.3rem}.submitted-state[data-v-ba4f78a3]{text-align:center;color:#4caf50;padding:1.5rem}.submitted-state i[data-v-ba4f78a3]{margin-bottom:.5rem;font-size:2.5rem}.submitted-state p[data-v-ba4f78a3]{font-size:1.1rem;font-weight:600}.submitted-answer[data-v-ba4f78a3]{color:var(--text-secondary,#b0b0b0);margin-top:.5rem;font-weight:400!important}.submitted-answer strong[data-v-ba4f78a3]{color:var(--text-primary,#e0e0e0)}.button-spinner[data-v-ba4f78a3]{justify-content:center;align-items:center;gap:4px;display:flex}.spinner-dot[data-v-ba4f78a3]{background:#fff;border-radius:50%;width:8px;height:8px;animation:.6s ease-in-out infinite alternate bounce-ba4f78a3}.spinner-dot[data-v-ba4f78a3]:nth-child(2){animation-delay:.2s}.spinner-dot[data-v-ba4f78a3]:nth-child(3){animation-delay:.4s}@keyframes bounce-ba4f78a3{to{opacity:.5;transform:translateY(-6px)}}.answer-form[data-v-571dd506]{margin:15px 0}.category-closed[data-v-571dd506]{color:#fff;border-radius:var(--border-radius-md);background-color:#f39c12;justify-content:center;align-items:center;width:100%;min-height:44px;margin-bottom:15px;padding:12px;font-size:16px;font-weight:700;display:flex}.category-closed i[data-v-571dd506]{margin-right:8px}.submit-button[data-v-571dd506]{justify-content:center;align-items:center;width:100%;min-height:44px;padding:12px;font-size:16px;font-weight:700;display:flex}.submit-button.loading[data-v-571dd506]{opacity:.7;cursor:wait}.correction-button[data-v-571dd506]{justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:10px;padding:12px;font-size:16px;font-weight:700;display:flex}.correction-button.loading[data-v-571dd506]{opacity:.7;cursor:wait}.history-info[data-v-571dd506]{border-radius:var(--border-radius-md);border-left:3px solid var(--primary);background-color:#ffffff1a;height:40px;margin-top:15px;padding:10px 15px}.history-title[data-v-571dd506]{color:var(--primary-light);margin-bottom:5px;font-weight:700}.history-answer-info[data-v-571dd506]{color:#ffffffb3;margin-bottom:0;font-size:.9em}.flappy-bird-answer[data-v-571dd506]{width:100%;margin:0 auto}@media (width<=768px){.answer-form[data-v-571dd506]{margin:12px 0}.submit-button[data-v-571dd506]{min-height:40px;padding:10px;font-size:15px}.history-info[data-v-571dd506]{margin-top:12px;padding:8px 12px}}@media (width<=350px){.answer-form[data-v-571dd506]{margin:10px 0}.submit-button[data-v-571dd506]{min-height:36px;padding:9px;font-size:14px}.history-info[data-v-571dd506]{margin-top:10px;padding:6px 10px}}@media (height<=561px){.answer-form[data-v-571dd506]{margin-top:.25rem;margin-bottom:.25rem}.submit-button[data-v-571dd506]{min-height:34px;margin-top:.25rem;padding:6px;font-size:.9rem}.correction-button[data-v-571dd506]{min-height:34px;margin-top:.25rem;padding:6px;font-size:.85rem}.category-closed[data-v-571dd506]{min-height:34px;margin-top:.25rem;padding:6px;font-size:.9rem}.history-info[data-v-571dd506]{height:auto;margin-top:.25rem;padding:4px 6px}.history-title[data-v-571dd506]{margin-bottom:2px;font-size:.85rem}.history-answer-info[data-v-571dd506]{font-size:.8rem}.flappy-bird-answer[data-v-571dd506]{max-height:160px}}.reaction-bar[data-v-535af407]{background:#ffffffe6;border-radius:24px;justify-content:center;gap:8px;width:fit-content;margin:8px auto;padding:8px 12px;display:flex;box-shadow:0 2px 8px #0000001a}.reaction-btn[data-v-535af407]{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.reaction-btn[data-v-535af407]:hover:not(.cooldown){background:#0000000d;transform:scale(1.3)}.reaction-btn[data-v-535af407]:active:not(.cooldown){transform:scale(.9)}.reaction-btn.cooldown[data-v-535af407]{opacity:.4;cursor:not-allowed}@media (width<=480px){.reaction-bar[data-v-535af407]{gap:4px;padding:6px 8px}.reaction-btn[data-v-535af407]{width:38px;height:38px;font-size:1.3rem}}.joker-container[data-v-252b9ea2]{align-items:center;gap:8px;margin:4px 0;display:flex}.joker-btn[data-v-252b9ea2]{color:#f39c12;cursor:pointer;background:#fff;border:2px solid #f39c12;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex}.joker-btn[data-v-252b9ea2]:hover:not(:disabled){color:#fff;background:#f39c12;transform:scale(1.05)}.joker-btn.active[data-v-252b9ea2]{color:#fff;cursor:default;background:#f39c12;border-color:#f39c12;animation:2s ease-in-out infinite jokerPulse-252b9ea2}.joker-btn.used[data-v-252b9ea2]{opacity:.4;cursor:not-allowed;color:#bdc3c7;border-color:#bdc3c7}.joker-btn i[data-v-252b9ea2]{font-size:.9rem}.joker-hint[data-v-252b9ea2]{color:#95a5a6;font-size:.75rem}.joker-confirm-overlay[data-v-252b9ea2]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.joker-confirm-dialog[data-v-252b9ea2]{text-align:center;background:#fff;border-radius:12px;max-width:320px;padding:24px;box-shadow:0 4px 20px #0000004d}.joker-confirm-dialog p[data-v-252b9ea2]{color:#2c3e50;margin-bottom:16px;font-size:1rem}.confirm-buttons[data-v-252b9ea2]{justify-content:center;gap:12px;display:flex}.confirm-btn[data-v-252b9ea2]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:.9rem;font-weight:600;display:flex}.confirm-btn.yes[data-v-252b9ea2]{color:#fff;background:#f39c12}.confirm-btn.yes[data-v-252b9ea2]:hover{background:#e67e22}.confirm-btn.no[data-v-252b9ea2]{color:#7f8c8d;background:#ecf0f1}.confirm-btn.no[data-v-252b9ea2]:hover{background:#bdc3c7}@keyframes jokerPulse-252b9ea2{0%,to{box-shadow:0 0 #f39c1266}50%{box-shadow:0 0 0 6px #f39c1200}}.question-display[data-v-f159a2d4]{width:100%;margin:0;padding:0 0 40px;position:relative}.question-card[data-v-f159a2d4]{border-radius:var(--border-radius-lg);box-shadow:0 4px 15px var(--shadow);box-sizing:border-box;background-color:#ffffffe6;flex-direction:column;width:100%;height:auto;padding:clamp(8px,4vw,20px);display:flex}.question-header[data-v-f159a2d4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(4px,2vw,10px);margin-bottom:clamp(8px,3vw,15px);display:flex}.header-left[data-v-f159a2d4]{vertical-align:middle;align-items:center;gap:clamp(4px,2vw,10px);display:flex}.compact-progress[data-v-f159a2d4]{bottom:var(--footer-height);z-index:10;align-items:center;width:100%;margin-top:15px;display:inline-flex;position:fixed;left:0}.question-type-badge[data-v-f159a2d4]{border-radius:var(--border-radius-lg);box-shadow:0 2px 4px var(--shadow);padding:clamp(3px,1vw,5px) clamp(6px,2vw,12px);font-size:12px;font-weight:700}.question-type-badge.multiple-choice[data-v-f159a2d4]{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary)}.question-type-badge.free-text[data-v-f159a2d4]{background:linear-gradient(135deg, var(--primary-light), var(--primary));color:var(--text-light)}.question-type-badge.flappy-bird[data-v-f159a2d4]{color:var(--text-light);background:linear-gradient(135deg,#27ae60,#2ecc71)}.timer-indicator[data-v-f159a2d4]{background-color:#eee;border-radius:15px;flex:1;justify-content:center;align-items:center;width:100%;min-width:100px;height:30px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0003}.timer-indicator span[data-v-f159a2d4]{z-index:2;color:#fff;font-weight:700;transition:color .3s;position:relative}.timer-indicator.timer-less-than-half span[data-v-f159a2d4],.timer-indicator.danger span[data-v-f159a2d4]{color:#333}@keyframes shake-f159a2d4{0%{transform:translate(0)}10%{transform:translate(-3px)}20%{transform:translate(3px)}30%{transform:translate(-3px)}40%{transform:translate(3px)}50%{transform:translate(-3px)}60%{transform:translate(3px)}70%{transform:translate(-3px)}80%{transform:translate(3px)}90%{transform:translate(-3px)}to{transform:translate(0)}}.timer-indicator.shake[data-v-f159a2d4]{backface-visibility:hidden;perspective:1000px;animation:.8s cubic-bezier(.36,.07,.19,.97) infinite both shake-f159a2d4;transform:translate(0,0)}.timer-bar[data-v-f159a2d4]{z-index:1;background-color:#3273dc;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.question-title[data-v-f159a2d4]{color:var(--text-primary);word-break:break-word;width:100%;margin-bottom:clamp(6px,2vw,10px);font-size:clamp(14px,4vw,20px);line-height:1.4}.question-text[data-v-f159a2d4]{color:var(--text-primary);word-break:break-word;width:100%;margin-bottom:clamp(8px,3vw,15px);font-size:clamp(14px,3.5vw,18px);line-height:1.4}.question-image[data-v-f159a2d4]{text-align:center;margin-bottom:15px}.question-image img[data-v-f159a2d4]{border-radius:var(--border-radius-md);max-width:100%;max-height:300px;box-shadow:0 2px 8px var(--shadow);object-fit:contain}.question-video[data-v-f159a2d4]{text-align:center;margin-bottom:15px}.question-video video[data-v-f159a2d4]{border-radius:var(--border-radius-md);max-width:100%;max-height:300px;box-shadow:0 2px 8px var(--shadow);object-fit:contain}.submitted-indicator[data-v-f159a2d4]{border-radius:var(--border-radius-md);background-color:#2ecc711a;border-left:3px solid #2ecc71;flex-direction:column;align-items:center;margin-top:15px;padding:12px;display:flex}.checkmark[data-v-f159a2d4]{stroke-width:2px;stroke:#fff;stroke-miterlimit:10;background-color:#2ecc71;border-radius:50%;width:25px;height:25px;margin-bottom:8px;animation:1.5s cubic-bezier(.215,.61,.355,1) infinite pulse-ring-f159a2d4;display:block;position:relative;box-shadow:inset 0 0 #2ecc71}.checkmark[data-v-f159a2d4]:after{content:"";border-top:none;border-bottom:3px solid #fff;border-left:3px solid #fff;border-right:none;width:12px;height:7px;margin-top:-7px;margin-left:-7px;position:absolute;top:50%;left:50%;transform:rotate(-45deg)}@keyframes pulse-ring-f159a2d4{0%{box-shadow:0 0 #2ecc7180}70%{box-shadow:0 0 0 10px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.answer-status[data-v-f159a2d4]{border-radius:var(--border-radius-md);margin-top:8px;padding:4px 10px;font-size:.9rem;font-weight:700}.answer-status.correct[data-v-f159a2d4]{color:#27ae60;background-color:#2ecc7133}.answer-status.incorrect[data-v-f159a2d4]{color:#c0392b;background-color:#e74c3c33}.question-category[data-v-f159a2d4]{border-radius:var(--border-radius-md);width:fit-content;box-shadow:0 2px 6px var(--shadow);background-color:#ffffffb3;align-items:center;padding:clamp(4px,1.5vw,8px) clamp(6px,2vw,12px);display:flex}.category-color[data-v-f159a2d4]{border-radius:50%;width:16px;height:16px;margin-right:8px;box-shadow:0 1px 3px #0003}.category-name[data-v-f159a2d4]{color:var(--text-primary);align-items:center;font-size:.9rem;font-weight:600;display:flex}@media (height<=561px){.question-container[data-v-f159a2d4]{margin:.5rem 0;padding:.5rem}.question-card[data-v-f159a2d4]{padding:12px}.question-header[data-v-f159a2d4]{flex-direction:column;align-items:stretch;gap:5px;margin-bottom:.5rem}.header-left[data-v-f159a2d4]{justify-content:space-between;width:100%}.timer-indicator[data-v-f159a2d4]{width:100%;min-width:100%;height:20px;margin-top:5px}.timer-indicator span[data-v-f159a2d4]{font-size:.85rem}.question-title[data-v-f159a2d4]{margin-bottom:.25rem;font-size:1.1rem}.question-category[data-v-f159a2d4]{margin-bottom:0;padding:4px 8px;font-size:.85rem}.category-color[data-v-f159a2d4]{width:12px;height:12px}.question-type-badge[data-v-f159a2d4]{padding:3px 8px;font-size:10px}.question-text[data-v-f159a2d4]{margin-bottom:.5rem;font-size:.95rem}.question-image[data-v-f159a2d4]{max-height:120px;margin:.5rem 0}.question-image img[data-v-f159a2d4]{max-height:120px}.answer-section[data-v-f159a2d4]{margin-top:.5rem}.submitted-indicator[data-v-f159a2d4]{margin-top:.5rem;padding:.5rem}.checkmark[data-v-f159a2d4]{width:20px;height:20px;margin-bottom:.25rem}.compact-progress[data-v-f159a2d4]{margin-top:5px}}.audience-page[data-v-1e7c73aa]{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.audience-content[data-v-1e7c73aa]{width:100%;max-width:900px;margin:0 auto;padding:0 clamp(0px,2vw,15px)}@media (width<=768px){.audience-page[data-v-1e7c73aa]{padding:0}.audience-content[data-v-1e7c73aa]{max-width:100%;margin:0}}@media (height<=561px){.audience-page[data-v-1e7c73aa]{margin-top:0;padding-top:0}.audience-content[data-v-1e7c73aa]{margin:0;padding:0}[data-v-1e7c73aa] .question-container,[data-v-1e7c73aa] .waiting-container,[data-v-1e7c73aa] .login-container{margin:.25rem 0;padding:.5rem}[data-v-1e7c73aa] h1,[data-v-1e7c73aa] h2{margin:.25rem 0;font-size:1.2rem}[data-v-1e7c73aa] h3{margin:.15rem 0;font-size:1rem}[data-v-1e7c73aa] p{margin:.15rem 0;line-height:1.2}[data-v-1e7c73aa] .form-group{margin-bottom:.25rem}[data-v-1e7c73aa] .btn{margin:.15rem;padding:.25rem .5rem}[data-v-1e7c73aa] .input-field{margin-bottom:.25rem;padding:.25rem}}@media (width<=350px){.audience-content[data-v-1e7c73aa]{padding:0}}.login-page[data-v-6b72fe40]{justify-content:center;align-items:center;min-height:50vh;padding:20px;display:flex}.login-container[data-v-6b72fe40]{width:100%;max-width:450px}.login-card[data-v-6b72fe40]{background:#fff;border-radius:16px;padding:40px;animation:.5s ease-out slideUp-6b72fe40;box-shadow:0 20px 60px #0000004d}@keyframes slideUp-6b72fe40{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-6b72fe40]{text-align:center;margin-bottom:30px}.logo[data-v-6b72fe40]{object-fit:contain;width:80px;height:80px;margin-bottom:20px}.login-header h1[data-v-6b72fe40]{color:#333;margin:0 0 10px;font-size:28px;font-weight:700}.subtitle[data-v-6b72fe40]{color:#666;margin:0;font-size:14px}.login-form[data-v-6b72fe40],.form-group[data-v-6b72fe40]{margin-bottom:20px}.form-group label[data-v-6b72fe40]{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group label i[data-v-6b72fe40]{color:#667eea;margin-right:8px}.form-group input[type=text][data-v-6b72fe40],.form-group input[type=password][data-v-6b72fe40]{box-sizing:border-box;border:2px solid #e1e8ed;border-radius:8px;width:100%;padding:12px 16px;font-size:16px;transition:all .3s}.form-group input[type=text][data-v-6b72fe40]:focus,.form-group input[type=password][data-v-6b72fe40]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-6b72fe40]:disabled{cursor:not-allowed;background-color:#f5f5f5}.checkbox-group[data-v-6b72fe40]{margin:15px 0}.checkbox-group label[data-v-6b72fe40]{cursor:pointer;align-items:center;font-weight:400;display:flex}.checkbox-group input[type=checkbox][data-v-6b72fe40]{cursor:pointer;width:18px;height:18px;margin-right:8px}.error-message[data-v-6b72fe40]{color:#c33;background-color:#fee;border-radius:8px;align-items:center;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.error-message i[data-v-6b72fe40]{margin-right:8px}.login-button[data-v-6b72fe40]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.login-button[data-v-6b72fe40]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.login-button[data-v-6b72fe40]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-6b72fe40]:disabled{opacity:.6;cursor:not-allowed}.login-footer[data-v-6b72fe40]{text-align:center;border-top:1px solid #e1e8ed;padding-top:20px}.login-footer p[data-v-6b72fe40]{color:#666;margin-bottom:12px;font-size:13px}.audience-link[data-v-6b72fe40]{color:#667eea;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.audience-link[data-v-6b72fe40]:hover{color:#764ba2}.audience-link i[data-v-6b72fe40]{font-size:16px}@media (width<=768px){.login-card[data-v-6b72fe40]{padding:30px 20px}.login-header h1[data-v-6b72fe40]{font-size:24px}.logo[data-v-6b72fe40]{width:60px;height:60px}}.global-connection-indicator[data-v-fe06abd9]{cursor:pointer;background-color:#ffffff26;border-radius:20px;align-items:center;padding:10px 15px;transition:transform .2s;display:flex;position:relative}.global-connection-indicator[data-v-fe06abd9]:hover{transform:translateY(-2px)}.global-connection-indicator .status-text[data-v-fe06abd9]{white-space:nowrap;margin-left:10px;font-size:14px;font-weight:500}.teams-connection-tooltip[data-v-fe06abd9]{border-radius:var(--border-radius-md);z-index:100;width:220px;color:var(--text-primary);background-color:#fff;padding:15px;display:none;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 4px 20px #2c3e5040}.global-connection-indicator:hover .teams-connection-tooltip[data-v-fe06abd9]{animation:.2s fadeIn-fe06abd9;display:block}.teams-connection-tooltip h5[data-v-fe06abd9]{color:var(--primary);margin-top:0;margin-bottom:10px}.teams-connection-tooltip ul[data-v-fe06abd9]{margin:0;padding:0;list-style-type:none}.teams-connection-tooltip li[data-v-fe06abd9]{border-bottom:1px solid #2c3e501a;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.teams-connection-tooltip li[data-v-fe06abd9]:last-child{border-bottom:none}.connection-status[data-v-fe06abd9]{color:#e74c3c;border-radius:4px;padding:3px 6px;font-size:13px;font-weight:600}.connection-status.connected[data-v-fe06abd9]{color:#2ecc71}.connection-status-indicator[data-v-fe06abd9]{border-radius:12px;align-items:center;padding:4px 8px;display:flex}.status-dot[data-v-fe06abd9]{border-radius:50%;width:12px;height:12px;transition:background .3s;display:inline-block}.connection-status-indicator .status-dot[data-v-fe06abd9]{background-color:#e74c3c;box-shadow:0 0 8px #e74c3c}.connection-status-indicator.connected .status-dot[data-v-fe06abd9]{background-color:#2ecc71;box-shadow:0 0 8px #2ecc71}@keyframes fadeIn-fe06abd9{0%{opacity:0}to{opacity:1}}.host-page[data-v-2f6daeb9]{width:100%;height:100%;min-height:calc(100vh - 120px);display:flex}.sidebar[data-v-2f6daeb9]{background:linear-gradient(to bottom, var(--primary), var(--primary-light));width:250px;min-width:250px;color:var(--text-light);box-shadow:2px 0 10px var(--shadow);z-index:10;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.sidebar-header[data-v-2f6daeb9]{border-bottom:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;align-items:center;padding:20px;display:flex}.sidebar-logo[data-v-2f6daeb9]{border-radius:var(--border-radius-sm);width:auto;height:60px;margin-bottom:10px}.sidebar h2[data-v-2f6daeb9]{text-align:center;margin:10px 0;font-size:1.5rem}.active-quiz-badge[data-v-2f6daeb9]{background-color:var(--tertiary);color:var(--text-dark);border-radius:var(--border-radius-md);text-align:center;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;font-size:.9rem;font-weight:600;animation:.5s fadeIn-2f6daeb9;display:flex;box-shadow:0 2px 5px #0000001a}.active-quiz-badge svg[data-v-2f6daeb9]{font-size:1rem}.sidebar-nav[data-v-2f6daeb9]{scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;flex:1;padding-top:15px;overflow-y:auto}.sidebar-nav[data-v-2f6daeb9]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-2f6daeb9]::-webkit-scrollbar-track{background:0 0}.sidebar-nav[data-v-2f6daeb9]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.nav-buttons[data-v-2f6daeb9]{flex-direction:column;padding:0 10px;display:flex}.nav-buttons button[data-v-2f6daeb9]{color:var(--text-light);text-align:left;cursor:pointer;border-radius:var(--border-radius-md);background-color:#ffffff1a;border:none;align-items:center;gap:10px;margin-bottom:8px;padding:12px 15px;font-size:15px;transition:all .3s;display:flex}.nav-icon[data-v-2f6daeb9]{text-align:center;flex-shrink:0;width:18px}.nav-buttons button[data-v-2f6daeb9]:hover{background-color:#fff3;transform:translateY(-2px)}.nav-buttons button.active[data-v-2f6daeb9]{background-color:var(--secondary);font-weight:700;box-shadow:0 4px 8px #0003}.divider[data-v-2f6daeb9]{background-color:#fff3;height:1px;margin:10px 0}.action-button[data-v-2f6daeb9]{background-color:var(--primary);color:var(--text-light);text-align:center;cursor:pointer;border-radius:var(--border-radius-md);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-size:16px;transition:all .3s;display:flex}.action-button[data-v-2f6daeb9]:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.logout-button[data-v-2f6daeb9]{background-color:#dc3545;margin:0}.logout-button[data-v-2f6daeb9]:hover{background-color:#c82333}.sidebar-footer[data-v-2f6daeb9]{flex-shrink:0;padding:0 10px 15px}.pdf-download-button[data-v-2f6daeb9]{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b)}.pdf-download-button[data-v-2f6daeb9]:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226)}.pdf-download-button[data-v-2f6daeb9]:disabled{opacity:.6;cursor:not-allowed}.leaderboard-button[data-v-2f6daeb9]{background-color:var(--secondary)}.content[data-v-2f6daeb9]{background-color:#ffffff80;flex:1;min-width:0;padding:30px 40px;overflow-y:auto}.sidebar-toggle[data-v-2f6daeb9]{z-index:20;background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;display:none;position:fixed;bottom:50px;left:10px;box-shadow:0 4px 12px #0000004d}.sidebar-toggle[data-v-2f6daeb9]:hover{transform:scale(1.1)}@media (width<=1024px){.sidebar[data-v-2f6daeb9]{width:220px;min-width:220px}.content[data-v-2f6daeb9]{padding:20px 24px}}@media (width<=768px){.host-page[data-v-2f6daeb9]{flex-direction:column;min-height:auto}.sidebar[data-v-2f6daeb9]{width:100%;min-width:100%;max-height:none;top:var(--header-height,40px);z-index:50;flex-direction:column;width:280px;min-width:280px;transition:left .3s;position:fixed;bottom:0;left:-100%;overflow-y:auto}.sidebar.sidebar--open[data-v-2f6daeb9]{left:0}.sidebar-toggle[data-v-2f6daeb9]{display:flex}.content[data-v-2f6daeb9]{width:100%;min-width:0;padding:16px}}@keyframes fadeIn-2f6daeb9{0%{opacity:0}to{opacity:1}}.categories-list[data-v-504f4dc1]{margin-bottom:30px}.empty-list[data-v-504f4dc1]{text-align:center;color:var(--text-primary);opacity:.6;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px var(--shadow);background-color:#ffffffb3;padding:20px;font-style:italic}.category-cards[data-v-504f4dc1]{flex-direction:column;gap:15px;display:flex}.category-card[data-v-504f4dc1]{border-radius:var(--border-radius-lg);box-shadow:0 4px 10px var(--shadow);cursor:grab;background-color:#ffffffe6;padding:15px;transition:all .3s;position:relative}.category-card[data-v-504f4dc1]:hover{box-shadow:0 6px 15px var(--shadow);transform:translateY(-3px)}.category-card[data-v-504f4dc1]:active{cursor:grabbing}.category-header[data-v-504f4dc1]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.category-name[data-v-504f4dc1]{font-size:18px;font-weight:600}.category-actions[data-v-504f4dc1]{gap:8px;display:flex}.category-actions button[data-v-504f4dc1]{border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 4px var(--shadow);border:none;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s}.category-actions button[data-v-504f4dc1]:hover{box-shadow:0 3px 6px var(--shadow);transform:translateY(-2px)}.drag-instructions[data-v-504f4dc1]{color:var(--text-secondary);opacity:.6;align-items:center;gap:5px;margin-top:10px;font-size:.8rem;font-style:italic;display:flex}.drag-instructions svg[data-v-504f4dc1]{font-size:.8rem}.edit-btn[data-v-504f4dc1]{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary);align-items:center;gap:5px;display:flex}.delete-btn[data-v-504f4dc1]{background:linear-gradient(135deg, var(--secondary-light), var(--secondary));color:#fff;align-items:center;gap:5px;display:flex}.category-meta[data-v-504f4dc1]{color:var(--text-secondary);gap:15px;font-size:14px;display:flex}@media (width<=768px){.category-header[data-v-504f4dc1]{flex-direction:column;align-items:flex-start;gap:8px}.category-actions[data-v-504f4dc1]{width:100%}}.color-picker[data-v-973c2f76]{align-items:center;gap:15px;display:flex}.color-picker input[type=color][data-v-973c2f76]{border-radius:var(--border-radius-md);cursor:pointer;border:none;width:60px;height:40px}.color-picker input[type=color][data-v-973c2f76]:disabled{opacity:.7;cursor:not-allowed}.color-preview[data-v-973c2f76]{border:2px solid var(--border-color);border-radius:50%;width:40px;height:40px;box-shadow:0 2px 4px #0000001a}.spinner-wrapper[data-v-37a4e149]{flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.spinner-wrapper.overlay[data-v-37a4e149]{z-index:100;background-color:#fffc;padding:0;position:absolute;inset:0}.spinner[data-v-37a4e149]{width:40px;height:40px;position:relative}.spinner-inner[data-v-37a4e149]{border:3px solid #0000;border-top-color:var(--primary,#3498db);border-right-color:var(--primary-light,#34c0eb);border-radius:50%;width:100%;height:100%;animation:1s linear infinite spin-37a4e149}.spinner-text[data-v-37a4e149]{color:var(--text-dark,#2c3e50);margin-top:.5rem;font-size:.9rem}@keyframes spin-37a4e149{to{transform:rotate(360deg)}}.active-question-section[data-v-98475ce5]{margin-bottom:30px}.question-card[data-v-98475ce5]{border-radius:var(--border-radius-lg);box-shadow:0 4px 15px var(--shadow);background-color:#ffffffe6;padding:20px;transition:all .3s;position:relative}.question-card[data-v-98475ce5]:hover{box-shadow:0 8px 20px var(--shadow);transform:translateY(-5px)}.question-card.active[data-v-98475ce5]{border:2px solid var(--tertiary);background:linear-gradient(to bottom right,#fffffff2,#f1c40f1a)}.question-header[data-v-98475ce5]{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.question-type-badge[data-v-98475ce5]{border-radius:var(--border-radius-lg);box-shadow:0 2px 4px var(--shadow);padding:5px 12px;font-size:12px;font-weight:700}.question-type-badge.multiple-choice[data-v-98475ce5]{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary)}.question-type-badge.free-text[data-v-98475ce5]{background:linear-gradient(135deg, var(--primary-light), var(--primary));color:var(--text-light)}.question-type-badge.flappy-bird[data-v-98475ce5]{color:var(--text-light);background:linear-gradient(135deg,#27ae60,#2ecc71)}.question-type-badge.video-timing[data-v-98475ce5]{color:var(--text-light);background:linear-gradient(135deg,#8e44ad,#9b59b6)}.question-controls[data-v-98475ce5]{gap:10px;display:flex}.reset-answers[data-v-98475ce5],.close-question[data-v-98475ce5]{justify-content:center;align-items:center;min-width:110px;height:32px;display:flex}.reset-answers[data-v-98475ce5]{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 4px var(--shadow);border:none;padding:6px 12px;font-weight:600;transition:all .2s}.reset-answers[data-v-98475ce5]:hover:not(:disabled){box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}.close-question[data-v-98475ce5]{background:linear-gradient(135deg, var(--secondary-light), var(--secondary));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 4px var(--shadow);border:none;padding:6px 12px;font-weight:600;transition:all .2s}.close-question[data-v-98475ce5]:hover:not(:disabled){box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}button[data-v-98475ce5]:disabled{opacity:.7;cursor:not-allowed}.question-title[data-v-98475ce5]{margin-bottom:10px;font-size:18px;font-weight:700}.question-order[data-v-98475ce5]{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:600;display:flex}.question-text[data-v-98475ce5]{margin-bottom:15px;font-size:16px;line-height:1.5}.question-image[data-v-98475ce5]{text-align:center;margin-bottom:15px}.question-image img[data-v-98475ce5]{border-radius:var(--border-radius-md);max-width:100%;box-shadow:0 2px 8px var(--shadow)}.question-video[data-v-98475ce5]{text-align:center;margin-bottom:15px}.question-video video[data-v-98475ce5]{border-radius:var(--border-radius-md);max-width:100%;box-shadow:0 2px 8px var(--shadow)}.question-audio[data-v-98475ce5]{text-align:center;margin-bottom:15px}.question-audio audio[data-v-98475ce5]{width:400px;max-width:100%}.media-controls[data-v-98475ce5]{text-align:center;margin-top:10px}.media-button[data-v-98475ce5]{background:linear-gradient(135deg, var(--secondary-light), var(--secondary));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 4px var(--shadow);border:none;padding:6px 12px;font-weight:600;transition:all .2s}.media-button[data-v-98475ce5]:hover:not(:disabled){box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}.question-meta[data-v-98475ce5]{justify-content:space-between;margin:10px 0;font-size:14px;display:flex}.meta-item[data-v-98475ce5]{align-items:center;display:flex}.meta-item i[data-v-98475ce5]{margin-right:5px}.question-options[data-v-98475ce5]{margin-top:15px}.option-item[data-v-98475ce5]{border-radius:var(--border-radius-md);background-color:#ffffffb3;justify-content:space-between;margin-bottom:10px;padding:10px;transition:background-color .2s;display:flex}.option-item[data-v-98475ce5]:hover{background-color:#ffffffe6}.correct-badge[data-v-98475ce5]{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary);border-radius:var(--border-radius-md);padding:3px 8px;font-size:12px;font-weight:600}.correct-answer[data-v-98475ce5]{border-radius:var(--border-radius-md);border-left:3px solid var(--tertiary);background-color:#f1c40f1a;margin-top:10px;padding:8px 12px;font-style:italic}.question-footer[data-v-98475ce5]{border-top:1px solid #2c3e501a;margin-top:15px;padding-top:15px}.timer-indicator[data-v-98475ce5]{align-items:center;display:flex}.timer-bar[data-v-98475ce5]{background:linear-gradient(135deg, var(--tertiary), #f9d74c);border-radius:50%;width:20px;height:20px;margin-right:10px;animation:1.5s infinite pulse-98475ce5}@keyframes pulse-98475ce5{0%{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(.95)}}.activate-option[data-v-98475ce5]{margin:15px 0}.checkbox-label[data-v-98475ce5]{cursor:pointer;align-items:center;display:flex}.checkbox-label input[type=checkbox][data-v-98475ce5]{margin-right:2px}.question-form-modal[data-v-a4adf123]{flex-direction:column;width:95%;max-width:1100px;max-height:90vh;padding:0;display:flex;overflow:hidden}.modal-header[data-v-a4adf123]{flex-shrink:0;padding:24px 30px 0;position:relative}.modal-header .host-modal-close[data-v-a4adf123]{top:18px;right:18px}.modal-header .host-modal-title[data-v-a4adf123]{margin-bottom:16px}.modal-footer-row[data-v-a4adf123]{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-footer-row .host-form-actions[data-v-a4adf123]{margin-top:0}.nav-buttons-spacer[data-v-a4adf123]{flex-shrink:0}.nav-buttons[data-v-a4adf123]{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-btn[data-v-a4adf123]{border-radius:var(--border-radius-md);width:36px;height:36px;color:var(--text-primary);cursor:pointer;box-shadow:none;background:#fff;border:1px solid #ddd;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.nav-btn[data-v-a4adf123]:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px var(--shadow);transform:translateY(-1px)}.nav-btn[data-v-a4adf123]:disabled{opacity:.35;cursor:not-allowed}.nav-indicator[data-v-a4adf123]{color:var(--text-secondary);text-align:center;min-width:50px;font-size:13px;font-weight:600}.unsaved-warning-modal[data-v-a4adf123]{z-index:1100}.unsaved-warning-content[data-v-a4adf123]{text-align:center;max-width:520px;padding:30px}.unsaved-warning-content p[data-v-a4adf123]{color:var(--text-secondary);margin:10px 0 24px;font-size:15px}.unsaved-warning-actions[data-v-a4adf123]{flex-flow:row;justify-content:center;gap:10px;margin-top:0;display:flex}@media (width<=520px){.unsaved-warning-actions[data-v-a4adf123]{flex-wrap:wrap}}.host-discard-button[data-v-a4adf123]{align-items:center;gap:8px;display:flex;background:linear-gradient(135deg, var(--secondary-light), var(--secondary))!important}.host-save-continue-button[data-v-a4adf123]{align-items:center;gap:8px;display:flex}.modal-body[data-v-a4adf123]{scrollbar-width:thin;scrollbar-color:var(--primary-light) #0000001a;flex:1;padding:0 30px 10px;overflow-y:auto}.modal-body[data-v-a4adf123]::-webkit-scrollbar{width:8px}.modal-body[data-v-a4adf123]::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.modal-body[data-v-a4adf123]::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:4px}.modal-body[data-v-a4adf123]::-webkit-scrollbar-thumb:hover{background:var(--primary)}.modal-footer[data-v-a4adf123]{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);background:#fff;border-top:1px solid #eee;flex-shrink:0;padding:16px 30px}.modal-footer .host-form-actions[data-v-a4adf123]{margin-top:0}.form-grid[data-v-a4adf123]{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.form-col-left[data-v-a4adf123],.form-col-right[data-v-a4adf123]{min-width:0}@media (width<=768px){.question-form-modal[data-v-a4adf123]{width:98%;max-height:95vh}.form-grid[data-v-a4adf123]{grid-template-columns:1fr}.modal-header[data-v-a4adf123]{padding:16px 20px 0}.modal-body[data-v-a4adf123]{padding:0 20px 10px}.modal-footer[data-v-a4adf123]{padding:12px 20px}}.category-indicator[data-v-a4adf123]{border-radius:var(--border-radius-md);color:#fff;text-shadow:0 1px 2px #0003;margin-top:8px;padding:8px 12px;font-weight:600;display:inline-block}.options-section[data-v-a4adf123]{border-radius:var(--border-radius-md);background-color:#2c3e5008;margin:25px 0;padding:20px}.option-form-item[data-v-a4adf123]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.option-form-item input[type=text][data-v-a4adf123]{flex:1}.checkbox-label[data-v-a4adf123]{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;display:flex}.checkbox-label input:disabled+span[data-v-a4adf123]{cursor:not-allowed}.add-option[data-v-a4adf123]{background:linear-gradient(135deg, var(--primary-light), var(--primary));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;border:none;margin-top:10px;padding:8px 15px;font-size:14px;font-weight:600;transition:all .2s}.add-option[data-v-a4adf123]:hover:not(:disabled){box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}.add-option[data-v-a4adf123]:disabled{opacity:.7;cursor:not-allowed}.delete-option[data-v-a4adf123]{background:linear-gradient(135deg, var(--secondary-light), var(--secondary));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;border:none;padding:6px 10px;font-size:12px;transition:all .2s}.delete-option[data-v-a4adf123]:hover:not(:disabled){box-shadow:0 3px 6px var(--shadow);transform:translateY(-2px)}.delete-option[data-v-a4adf123]:disabled{opacity:.7;cursor:not-allowed}.form-row[data-v-a4adf123]{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.half-width[data-v-a4adf123]{flex:1;min-width:150px;margin-bottom:0}.prompt-helper[data-v-a4adf123]{color:var(--text-secondary);margin-bottom:5px;font-size:12px;font-style:italic}.collapsible-section[data-v-a4adf123]{border-radius:var(--border-radius-md);border:1px solid #ddd;margin-bottom:20px;overflow:hidden}.collapsible-header[data-v-a4adf123]{cursor:pointer;background-color:#f8f8f8;justify-content:space-between;align-items:center;padding:12px 15px;transition:background-color .2s;display:flex}.collapsible-header[data-v-a4adf123]:hover{background-color:#ececec}.collapsible-header label[data-v-a4adf123]{cursor:pointer;margin:0;font-weight:600}.collapsible-header i[data-v-a4adf123]{color:var(--text-secondary);transition:transform .2s}.collapsible-content[data-v-a4adf123]{background-color:#fff;padding:15px}.host-description-helper[data-v-a4adf123]{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-style:italic}.media-tabs[data-v-a4adf123]{gap:10px;margin-bottom:15px;display:flex}.tab-btn[data-v-a4adf123]{color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;background:#e6e6e6;border:1px solid #ddd;padding:8px 15px;transition:all .2s}.tab-btn[data-v-a4adf123]:hover:not(:disabled){box-shadow:0 2px 5px var(--shadow);background:#d4d4d4}.tab-btn.active[data-v-a4adf123]{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-btn[data-v-a4adf123]:disabled{opacity:.6;cursor:not-allowed}.media-content[data-v-a4adf123]{border-radius:var(--border-radius-md);background:#f8f8f8;padding:15px}.upload-section[data-v-a4adf123]{flex-direction:column;gap:15px;display:flex}.method-tabs[data-v-a4adf123]{gap:10px;margin-bottom:10px;display:flex}.method-tab[data-v-a4adf123]{color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;background:#e6e6e6;border:1px solid #ddd;padding:6px 12px;transition:all .2s}.method-tab[data-v-a4adf123]:hover:not(:disabled){box-shadow:0 2px 5px var(--shadow);background:#d4d4d4}.method-tab.active[data-v-a4adf123]{background:var(--tertiary);color:var(--text-primary);border-color:var(--tertiary)}.method-tab[data-v-a4adf123]:disabled{opacity:.6;cursor:not-allowed}.file-upload[data-v-a4adf123]{margin-bottom:10px}.upload-label[data-v-a4adf123]{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:600;transition:all .2s;display:flex}.upload-label[data-v-a4adf123]:hover{box-shadow:0 3px 8px var(--shadow);transform:translateY(-2px)}.upload-label input[type=file][data-v-a4adf123]{display:none}.media-preview[data-v-a4adf123]{flex-direction:column;align-items:center;gap:10px;margin-top:15px;display:flex}.media-preview img[data-v-a4adf123],.media-preview video[data-v-a4adf123]{border-radius:var(--border-radius-md);max-width:100%;max-height:200px;box-shadow:0 2px 8px var(--shadow)}.video-filename[data-v-a4adf123],.audio-filename[data-v-a4adf123]{color:var(--text-secondary);font-size:12px}.remove-media[data-v-a4adf123]{background:linear-gradient(135deg, var(--secondary-light), var(--secondary));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;border:none;padding:6px 10px;font-size:12px;transition:all .2s}.remove-media[data-v-a4adf123]:hover:not(:disabled){box-shadow:0 3px 6px var(--shadow);transform:translateY(-2px)}.video-timing-fields[data-v-a4adf123]{border-left:3px solid var(--primary);border-radius:var(--border-radius-md);background-color:#3498db0d;margin:20px 0;padding:15px}.field-helper[data-v-a4adf123]{color:var(--text-secondary);margin-top:5px;font-size:12px;font-style:italic;display:block}.video-timing-preview[data-v-a4adf123]{border-radius:var(--border-radius-md);background-color:#2c3e5008;margin:20px 0;padding:20px}.video-preview-container[data-v-a4adf123]{margin-top:15px}.video-preview-container video[data-v-a4adf123]{border-radius:var(--border-radius-md);width:100%;max-height:400px;box-shadow:0 2px 8px var(--shadow)}.video-time-display[data-v-a4adf123]{border-radius:var(--border-radius-md);color:var(--primary);background-color:#3498db1a;justify-content:space-between;align-items:center;margin-top:15px;padding:10px 15px;font-weight:600;display:flex}.set-target-btn[data-v-a4adf123]{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:all .2s;display:flex}.set-target-btn[data-v-a4adf123]:hover:not(:disabled){box-shadow:0 3px 8px var(--shadow);transform:translateY(-2px)}.set-target-btn[data-v-a4adf123]:disabled{opacity:.5;cursor:not-allowed}.label-picker[data-v-a4adf123]{flex-direction:column;gap:8px;display:flex}.selected-labels[data-v-a4adf123]{flex-wrap:wrap;gap:6px;display:flex}.label-chip[data-v-a4adf123]{color:#fff;text-shadow:0 1px 2px #0003;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.label-chip-remove[data-v-a4adf123]{color:#fff;cursor:pointer;opacity:.8;box-shadow:none;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.label-chip-remove[data-v-a4adf123]:hover{opacity:1;box-shadow:none;transform:none}.label-input-wrapper[data-v-a4adf123]{position:relative}.label-search-input[data-v-a4adf123]{border-radius:var(--border-radius-md,8px);border:2px solid #2c3e501a;width:100%;padding:8px 12px;font-size:13px;transition:border-color .2s}.label-search-input[data-v-a4adf123]:focus{border-color:var(--primary,#3498db);outline:none}.label-dropdown[data-v-a4adf123]{border-radius:var(--border-radius-md,8px);z-index:10;background:#fff;border:1px solid #2c3e501a;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.label-dropdown--below[data-v-a4adf123]{border-radius:0 0 var(--border-radius-md,8px) var(--border-radius-md,8px);border-top:none}.label-dropdown-item[data-v-a4adf123]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background-color .15s;display:flex}.label-dropdown-item[data-v-a4adf123]:hover{background-color:#3498db14}.label-dropdown-badge[data-v-a4adf123]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.label-create-item[data-v-a4adf123]{color:var(--primary,#3498db);font-weight:600}.question-table-view[data-v-6f2f2b4d]{margin-bottom:30px}.empty-message[data-v-6f2f2b4d]{text-align:center;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px var(--shadow);color:var(--text-primary);opacity:.6;background-color:#ffffffb3;padding:40px;font-style:italic}.categories-container[data-v-6f2f2b4d]{flex-direction:column;gap:30px;display:flex}.category-section[data-v-6f2f2b4d]{border-radius:var(--border-radius-lg);box-shadow:0 3px 12px var(--shadow);background-color:#fffc;overflow:hidden}.category-header[data-v-6f2f2b4d]{cursor:pointer;border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.category-info[data-v-6f2f2b4d]{align-items:center;gap:10px;display:flex}.category-color[data-v-6f2f2b4d]{border-radius:50%;width:20px;height:20px;display:inline-block}.category-info h5[data-v-6f2f2b4d]{margin:0;font-size:18px;font-weight:600}.question-count[data-v-6f2f2b4d]{color:var(--text-secondary);font-size:14px}.question-list[data-v-6f2f2b4d]{padding:10px}.question-row[data-v-6f2f2b4d]{border-radius:var(--border-radius-md);cursor:grab;background-color:#fff;align-items:center;gap:15px;margin-bottom:8px;padding:15px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000d}.question-row[data-v-6f2f2b4d]:hover{box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}.question-row[data-v-6f2f2b4d]:active{cursor:grabbing}.question-order[data-v-6f2f2b4d]{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:600;display:flex}.question-content[data-v-6f2f2b4d]{flex-grow:1}.question-text[data-v-6f2f2b4d]{margin-bottom:6px;font-size:16px}.question-text.clickable[data-v-6f2f2b4d]{cursor:pointer}.question-text.clickable[data-v-6f2f2b4d]:hover{color:var(--primary-color)}.question-text.has-tooltip[data-v-6f2f2b4d]{cursor:pointer;border-bottom:1px dotted var(--text-secondary);display:inline-block;position:relative}.question-meta[data-v-6f2f2b4d]{color:var(--text-secondary);gap:15px;font-size:14px;display:flex}.question-type[data-v-6f2f2b4d]{border-radius:var(--border-radius-sm);color:#fff;padding:3px 8px;font-size:12px;font-weight:600}.question-type.multiple-choice[data-v-6f2f2b4d]{background-color:#f39c12}.question-type.free-text[data-v-6f2f2b4d]{background-color:#3498db}.question-type.flappy-bird[data-v-6f2f2b4d]{background-color:#2ecc71}.question-type.video-timing[data-v-6f2f2b4d]{background-color:#9b59b6}.question-actions[data-v-6f2f2b4d]{flex-shrink:0;gap:8px;display:flex}.question-actions button[data-v-6f2f2b4d]{border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 4px var(--shadow);border:none;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.question-actions button[data-v-6f2f2b4d]:hover{box-shadow:0 3px 6px var(--shadow);transform:translateY(-2px)}.activate-btn[data-v-6f2f2b4d]{background:linear-gradient(135deg, var(--primary-light), var(--primary));color:#fff}.edit-btn[data-v-6f2f2b4d]{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary)}.delete-btn[data-v-6f2f2b4d]{background:linear-gradient(135deg, var(--secondary-light), var(--secondary));color:#fff}.empty-category-placeholder[data-v-6f2f2b4d]{text-align:center;border-radius:var(--border-radius-md);color:var(--text-secondary);border:2px dashed #0000001a;margin-top:10px;padding:30px;font-style:italic}.category-toggle[data-v-6f2f2b4d]{cursor:pointer;background-color:#ffffff80;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.category-toggle[data-v-6f2f2b4d]:hover{box-shadow:0 2px 4px var(--shadow);background-color:#fffc;transform:translateY(-2px)}@media (width<=768px){.question-row[data-v-6f2f2b4d]{flex-wrap:wrap;gap:10px}.question-actions[data-v-6f2f2b4d]{justify-content:flex-start;width:100%}.question-meta[data-v-6f2f2b4d]{flex-wrap:wrap;gap:8px}}.question-label-badge[data-v-6f2f2b4d]{color:#fff;text-shadow:0 1px 1px #0003;border-radius:12px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.header-controls[data-v-60213b3f]{align-items:center;gap:15px;display:flex}.search-input-wrapper[data-v-60213b3f]{align-items:center;width:300px;display:flex;position:relative}.search-icon[data-v-60213b3f]{color:var(--text-secondary);opacity:.6;pointer-events:none;position:absolute;left:15px}.search-input[data-v-60213b3f]{border-radius:var(--border-radius-md);background-color:#fff;border:2px solid #2c3e501a;width:100%;padding:10px 40px;font-size:14px;transition:all .3s}.search-input[data-v-60213b3f]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3498db1a}.clear-search-btn[data-v-60213b3f]{color:var(--text-secondary);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px 8px;transition:all .2s;display:flex;position:absolute;right:8px}.clear-search-btn[data-v-60213b3f]:hover{color:var(--text-primary);box-shadow:none;background-color:#0000000d;transform:none}@media (width<=768px){.header-controls[data-v-60213b3f]{flex-direction:column;width:100%}.search-input-wrapper[data-v-60213b3f]{width:100%}}.teams-list[data-v-e79624df]{margin-bottom:30px}.empty-list[data-v-e79624df]{text-align:center;color:var(--text-primary);opacity:.6;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px var(--shadow);background-color:#ffffffb3;padding:40px;font-style:italic}.team-cards[data-v-e79624df]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;display:grid}@media (width>=1400px){.team-cards[data-v-e79624df]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.team-card[data-v-e79624df]{border-radius:var(--border-radius-lg);box-shadow:0 4px 15px var(--shadow);text-align:center;background-color:#ffffffe6;padding:20px;transition:all .3s}.team-card[data-v-e79624df]:hover{box-shadow:0 8px 20px var(--shadow);transform:translateY(-5px)}.team-card-header[data-v-e79624df]{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.team-card-header h4[data-v-e79624df]{margin:0;font-size:1.2rem}.team-qr-code[data-v-e79624df],.login-info[data-v-e79624df]{margin-bottom:10px}.login-info p[data-v-e79624df]{margin:5px 0}.login-code[data-v-e79624df]{flex-direction:column;align-items:center;margin-top:6px;display:flex}.login-code-label[data-v-e79624df]{color:var(--text-secondary);font-size:.85rem}.login-code-value[data-v-e79624df]{color:var(--primary);letter-spacing:2px;font-size:1.4rem;font-weight:700}.team-score[data-v-e79624df]{color:var(--primary);flex-direction:column;gap:5px;margin:15px 0;font-size:1.1rem;font-weight:700;display:flex}.bonus-points[data-v-e79624df]{color:var(--tertiary);font-size:.9rem;display:inline-block}.total-score[data-v-e79624df]{border-top:1px dashed #0000001a;margin-top:5px;padding-top:5px;font-size:1.2rem}.team-actions[data-v-e79624df]{justify-content:center;gap:8px;margin-top:20px;display:flex}.qr-button[data-v-e79624df],.edit-button[data-v-e79624df],.delete-button[data-v-e79624df]{border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 5px var(--shadow);border:none;padding:6px 10px;font-size:.85rem;font-weight:600;transition:all .3s}.qr-button[data-v-e79624df]:hover,.edit-button[data-v-e79624df]:hover,.delete-button[data-v-e79624df]:hover{box-shadow:0 4px 10px var(--shadow);transform:translateY(-2px)}.qr-button[data-v-e79624df]{background:linear-gradient(135deg, var(--primary-light), var(--primary));color:#fff}.edit-button[data-v-e79624df]{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary)}.delete-button[data-v-e79624df]{background:linear-gradient(135deg, var(--secondary-light), var(--secondary));color:#fff}.connection-status-indicator[data-v-e79624df]{border-radius:12px;align-items:center;width:12px;height:12px;padding:4px 8px;display:flex;position:relative}.status-dot[data-v-e79624df]{border-radius:50%;width:12px;height:12px;transition:background-color .3s,box-shadow .3s;display:inline-block}.connection-status-indicator .status-dot[data-v-e79624df]{background-color:#e74c3c;box-shadow:0 0 8px #e74c3c}.connection-status-indicator.connected .status-dot[data-v-e79624df]{background-color:#2ecc71;box-shadow:0 0 8px #2ecc71}@media (width<=768px){.team-cards[data-v-e79624df]{grid-template-columns:1fr}.team-actions[data-v-e79624df]{flex-wrap:wrap}}.login-code[data-v-cda581d2]{margin-top:12px}.code-display[data-v-cda581d2]{color:var(--primary);border-radius:var(--border-radius-md);letter-spacing:2px;background-color:#0000000d;margin-top:5px;padding:8px 12px;font-size:1.8rem;font-weight:700;display:inline-block}.qr-display[data-v-961691fa]{border-radius:var(--border-radius-md);box-shadow:0 2px 8px var(--shadow);background-color:#fff;justify-content:center;align-items:center;min-width:200px;min-height:200px;margin:25px auto;padding:15px;display:flex}.qr-instructions[data-v-961691fa]{border-radius:var(--border-radius-md);background-color:#2c3e5008;margin:20px 0;padding:15px}.result-matrix[data-v-af206e96]{width:100%;margin-bottom:20px;overflow-x:auto}.matrix-table[data-v-af206e96]{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.question-header[data-v-af206e96]{text-align:left;background-color:var(--primary);color:#fff;border-radius:var(--border-radius-sm);width:250px;padding:10px}.team-header[data-v-af206e96]{background-color:var(--primary);color:#fff;text-align:center;cursor:pointer;border-radius:var(--border-radius-sm);vertical-align:bottom;min-width:70px;padding:10px;transition:background-color .3s}.team-header[data-v-af206e96]:hover{background-color:var(--primary-dark,#1a5276)}.team-header-content[data-v-af206e96]{flex-direction:column;align-items:center;display:flex}.team-header-content.vertical[data-v-af206e96]{justify-content:space-between;max-height:300px}.team-name[data-v-af206e96]{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:14px;font-weight:600;overflow:hidden}.team-name.vertical-text[data-v-af206e96]{writing-mode:vertical-rl;text-overflow:ellipsis;text-align:center;max-width:none;max-height:300px;margin-bottom:10px;overflow:hidden;transform:rotate(180deg)}.team-score[data-v-af206e96]{font-size:16px;font-weight:700}.team-bonus[data-v-af206e96]{color:var(--tertiary);align-items:center;gap:3px;font-size:12px;display:flex}.question-cell[data-v-af206e96]{border-radius:var(--border-radius-sm);background-color:#2c3e501a;align-items:center;padding:10px;display:flex}.question-number[data-v-af206e96]{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-right:10px;font-weight:600;display:flex}.question-title[data-v-af206e96]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.answer-cell[data-v-af206e96]{text-align:center;cursor:pointer;border-radius:var(--border-radius-sm);height:50px;padding:10px;font-weight:600;transition:transform .2s}.answer-cell[data-v-af206e96]:hover{z-index:1;transform:scale(1.05);box-shadow:0 4px 8px #0000001a}.answer-cell.correct[data-v-af206e96]{color:var(--success);background-color:#48bb7833;border:1px solid #48bb784d}.answer-cell.incorrect[data-v-af206e96]{color:var(--danger);background-color:#f5656533;border:1px solid #f565654d}.answer-cell.unanswered[data-v-af206e96]{color:var(--info,#3182ce);background-color:#4299e133;border:1px solid #4299e14d}.modal[data-v-af206e96]{z-index:1100;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-overlay[data-v-af206e96]{background-color:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.modal-content[data-v-af206e96]{border-radius:var(--border-radius-lg);background:#fff;width:400px;max-width:90%;padding:20px;animation:.3s fadeIn-af206e96;position:relative;box-shadow:0 10px 25px #0003}.close-modal[data-v-af206e96]{cursor:pointer;color:var(--text-secondary);font-size:24px;position:absolute;top:10px;right:10px}@keyframes fadeIn-af206e96{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-af206e96]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-header h4[data-v-af206e96]{color:var(--text-primary);margin:0}.cell-content[data-v-af206e96]{justify-content:center;align-items:center;height:100%;display:flex}.close-btn[data-v-af206e96]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:18px}.modal-body[data-v-af206e96]{padding:20px}.team-name-display[data-v-af206e96]{color:var(--text-primary);text-align:center;margin-bottom:15px;font-size:18px;font-weight:600}.form-group[data-v-af206e96]{margin-bottom:20px}.form-group label[data-v-af206e96]{color:var(--text-primary);margin-bottom:5px;font-weight:500;display:block}.form-control[data-v-af206e96]{border:1px solid var(--border-color);border-radius:var(--border-radius-md);width:100%;padding:10px;font-size:16px}.form-actions[data-v-af206e96]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.cancel-button[data-v-af206e96]{background-color:var(--light,#f7fafc);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:flex}.submit-btn[data-v-af206e96]{background-color:var(--primary);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:flex}.submit-btn[data-v-af206e96]:disabled{opacity:.6;cursor:not-allowed}.button-spinner[data-v-af206e96]{justify-content:center;align-items:center;gap:4px;display:flex}.spinner-dot[data-v-af206e96]{background-color:#fff;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite spinner-af206e96}.spinner-dot[data-v-af206e96]:first-child{animation-delay:-.32s}.spinner-dot[data-v-af206e96]:nth-child(2){animation-delay:-.16s}@keyframes spinner-af206e96{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.modal-body[data-v-6a43b4b3]{flex:1;margin-bottom:20px;overflow-y:auto}.loading-container[data-v-6a43b4b3]{flex-direction:column;justify-content:center;align-items:center;padding:30px 0;display:flex}.loading-spinner[data-v-6a43b4b3]{align-items:center;gap:4px;display:flex}.spinner-dot[data-v-6a43b4b3]{background-color:var(--primary);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite both bounce-6a43b4b3}.spinner-dot[data-v-6a43b4b3]:first-child{animation-delay:-.32s}.spinner-dot[data-v-6a43b4b3]:nth-child(2){animation-delay:-.16s}@keyframes bounce-6a43b4b3{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-text[data-v-6a43b4b3]{color:var(--text-primary);margin-top:10px;font-size:14px}.answer-content[data-v-6a43b4b3]{flex-direction:column;gap:20px;display:flex}.details-header[data-v-6a43b4b3]{flex-direction:column;gap:15px;display:flex}.question-header-row[data-v-6a43b4b3]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.question-number[data-v-6a43b4b3]{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:600;display:inline-flex}.question-title[data-v-6a43b4b3]{color:var(--text-primary);flex:1;margin:0;font-size:16px;font-weight:600}.question-text[data-v-6a43b4b3]{color:var(--text-primary);margin-top:10px;font-size:18px;line-height:1.5}.question-meta[data-v-6a43b4b3]{flex-shrink:0;align-items:center;gap:10px;display:flex}.category-badge[data-v-6a43b4b3],.points-badge[data-v-6a43b4b3]{border-radius:var(--border-radius-sm);align-items:center;padding:5px 10px;font-size:14px;font-weight:500;display:inline-flex}.category-badge[data-v-6a43b4b3]{background-color:var(--secondary-light,#e6fffa);color:#fff}.points-badge[data-v-6a43b4b3]{background-color:var(--tertiary-light,#feebcf);color:var(--primary-light,#d69e2e)}.correct-answer-display[data-v-6a43b4b3]{background-color:var(--success-light,#48bb7814);border:1px solid var(--success,#48bb78);border-radius:var(--border-radius-md);margin-top:15px;padding:12px 15px}.correct-answer-label[data-v-6a43b4b3]{color:var(--success);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.correct-answer-text[data-v-6a43b4b3]{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.4}.team-info[data-v-6a43b4b3]{background-color:var(--light,#f7fafc);border-radius:var(--border-radius-md);color:var(--text-primary);border:1px solid var(--border-color);align-items:center;gap:8px;padding:10px 15px;font-weight:600;display:flex}.answer-section[data-v-6a43b4b3]{border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-top:10px;overflow:hidden}.answer-section h6[data-v-6a43b4b3]{background-color:var(--light,#f7fafc);border-bottom:1px solid var(--border-color);color:var(--text-primary);margin:0;padding:10px 15px;font-weight:600}.answer-text[data-v-6a43b4b3]{white-space:pre-wrap;color:var(--text-primary);background-color:#fff;padding:15px;font-size:16px}.answer-meta[data-v-6a43b4b3]{background-color:var(--light,#f7fafc);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.meta-item[data-v-6a43b4b3]{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.status-badge[data-v-6a43b4b3]{border-radius:var(--border-radius-sm);align-items:center;gap:8px;padding:5px 10px;font-size:14px;font-weight:500;display:flex}.status-badge.status-correct[data-v-6a43b4b3]{background-color:var(--success-light,#48bb781a);color:var(--success)}.status-badge.status-incorrect[data-v-6a43b4b3]{background-color:var(--danger-light,#f565651a);color:var(--danger)}.no-answer[data-v-6a43b4b3],.no-details[data-v-6a43b4b3]{text-align:center;color:var(--text-secondary);background-color:var(--light,#f7fafc);border-radius:var(--border-radius-md);border:1px dashed var(--border-color);padding:30px 15px;font-style:italic}.answer-creation-form[data-v-6a43b4b3]{background-color:#fff;padding:15px}.form-group[data-v-6a43b4b3]{margin-bottom:20px}.form-group label[data-v-6a43b4b3]{color:var(--text-primary);margin-bottom:8px;font-weight:500;display:block}.form-group .helper-text[data-v-6a43b4b3]{color:var(--text-secondary);margin-top:4px;font-size:.85rem;display:block}.form-control[data-v-6a43b4b3]{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);width:100%;padding:10px;font-size:1rem;transition:all .2s}.form-control[data-v-6a43b4b3]:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb), .2);outline:none}.answer-status-selection .status-options[data-v-6a43b4b3]{gap:15px;margin-top:8px;display:flex}.status-option[data-v-6a43b4b3]{cursor:pointer;align-items:center;gap:8px;display:flex}.status-option input[data-v-6a43b4b3]{width:18px;height:18px}.status-label[data-v-6a43b4b3]{border-radius:var(--border-radius-sm);align-items:center;gap:6px;padding:8px 12px;font-weight:500;transition:all .2s;display:flex}.status-label.correct[data-v-6a43b4b3]{background-color:var(--success-light,#48bb781a);color:var(--success)}.status-label.incorrect[data-v-6a43b4b3]{background-color:var(--danger-light,#f565651a);color:var(--danger)}.form-actions[data-v-6a43b4b3]{flex-wrap:nowrap;align-items:center;gap:10px;margin-top:20px;display:flex}.spacer[data-v-6a43b4b3]{flex-grow:1}.left-actions[data-v-6a43b4b3]{flex-wrap:nowrap;gap:10px;display:flex}.right-actions[data-v-6a43b4b3]{flex-wrap:nowrap;margin-left:auto}.cancel-button[data-v-6a43b4b3]{border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;align-items:center;gap:6px;padding:10px 15px;transition:all .2s;display:flex}.cancel-button[data-v-6a43b4b3]:hover:not(:disabled){background-color:var(--bg-secondary)}.btn[data-v-6a43b4b3]{border-radius:var(--border-radius-sm);cursor:pointer;color:#fff;border:none;align-items:center;gap:8px;padding:10px 15px;font-weight:500;transition:all .2s;display:flex}.btn.danger[data-v-6a43b4b3]{background-color:var(--danger)}.btn.danger[data-v-6a43b4b3]:hover:not(:disabled){background-color:var(--danger-dark)}.btn.correct[data-v-6a43b4b3]{background-color:var(--success)}.btn.correct[data-v-6a43b4b3]:hover:not(:disabled){background-color:var(--success-dark)}.btn.incorrect[data-v-6a43b4b3]{background-color:var(--danger)}.btn.incorrect[data-v-6a43b4b3]:hover:not(:disabled){background-color:var(--danger-dark)}.btn.secondary[data-v-6a43b4b3]{background-color:var(--secondary)}.btn.secondary[data-v-6a43b4b3]:hover:not(:disabled){background-color:var(--secondary-dark)}.save-button[data-v-6a43b4b3]{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;transition:all .2s;display:flex}.save-button[data-v-6a43b4b3]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn[data-v-6a43b4b3]:disabled,.save-button[data-v-6a43b4b3]:disabled,.cancel-button[data-v-6a43b4b3]:disabled{opacity:.6;cursor:not-allowed}.button-spinner[data-v-6a43b4b3]{align-items:center;gap:4px;display:flex}.button-spinner .spinner-dot[data-v-6a43b4b3]{background-color:#fff;width:6px;height:6px}.multiple-choice-options[data-v-6a43b4b3]{flex-direction:column;gap:10px;margin-top:5px;display:flex}.option-item[data-v-6a43b4b3]{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:var(--bg-card);transition:all .2s;overflow:hidden}.option-item.selected[data-v-6a43b4b3]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.option-item.correct-option[data-v-6a43b4b3]{border-color:var(--success);background-color:var(--success-light,#48bb780d)}.option-item.selected.correct-option[data-v-6a43b4b3]{border-color:var(--success);box-shadow:0 0 0 1px var(--success)}.option-label[data-v-6a43b4b3]{cursor:pointer;align-items:center;gap:10px;width:100%;padding:12px 15px;display:flex}.option-label input[type=radio][data-v-6a43b4b3]{width:18px;height:18px}.option-text[data-v-6a43b4b3]{color:var(--text-primary);flex:1;font-size:15px}.option-hint[data-v-6a43b4b3]{background-color:var(--success-light,#48bb781a);color:var(--success);border-radius:var(--border-radius-sm);align-items:center;gap:5px;padding:5px 8px;font-size:13px;font-weight:500;display:flex}.team-standings[data-v-c73949bf]{margin-bottom:30px;padding:25px}.search-container[data-v-c73949bf]{margin-bottom:20px}.search-input-wrapper[data-v-c73949bf]{align-items:center;max-width:500px;display:flex;position:relative}.search-icon[data-v-c73949bf]{color:var(--text-secondary);opacity:.6;pointer-events:none;position:absolute;left:15px}.search-input[data-v-c73949bf]{border-radius:var(--border-radius-md);background-color:#fff;border:2px solid #2c3e501a;width:100%;padding:12px 45px;font-size:15px;transition:all .3s}.search-input[data-v-c73949bf]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3498db1a}.clear-search-btn[data-v-c73949bf]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px 10px;transition:all .2s;display:flex;position:absolute;right:10px}.clear-search-btn[data-v-c73949bf]:hover{color:var(--text-primary);background-color:#0000000d}.filter-controls[data-v-c73949bf]{justify-content:flex-end;margin-bottom:20px;display:flex}.filter-group[data-v-c73949bf]{align-items:center;display:flex}.filter-group label[data-v-c73949bf]{color:var(--text-primary);margin-right:10px;font-weight:600}.filter-select[data-v-c73949bf]{border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);background-color:#fff;padding:8px 12px;font-size:14px}.loading-container[data-v-c73949bf]{flex-direction:column;justify-content:center;align-items:center;padding:30px 0;display:flex}.loading-spinner[data-v-c73949bf]{border:4px solid #0000001a;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s ease-in-out infinite spin-c73949bf}.loading-text[data-v-c73949bf]{color:var(--text-primary);margin-top:10px;font-size:14px}@keyframes spin-c73949bf{to{transform:rotate(360deg)}}.chart-container[data-v-c73949bf]{margin-top:20px}.chart-row[data-v-c73949bf]{align-items:center;margin-bottom:15px;animation:.5s slideIn-c73949bf;display:flex}@keyframes slideIn-c73949bf{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.team-info[data-v-c73949bf]{flex-shrink:0;align-items:center;width:220px;min-width:160px;padding-right:15px;display:flex}.rank[data-v-c73949bf]{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;margin-right:10px;font-size:14px;font-weight:700;display:flex}.team-name[data-v-c73949bf]{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bar-container[data-v-c73949bf]{border-radius:var(--border-radius-md);background-color:#2c3e500d;border:1px solid #2c3e501a;flex:1;height:35px;overflow:hidden}.score-bar[data-v-c73949bf]{background:linear-gradient(90deg, var(--primary-light), var(--primary));border-radius:var(--border-radius-md);color:#fff;justify-content:flex-end;align-items:center;min-width:40px;height:100%;padding-right:10px;font-weight:700;transition:width .8s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.score-bar.first[data-v-c73949bf]{background:linear-gradient(90deg, #f9d74c, var(--tertiary))}.score-bar.second[data-v-c73949bf]{background:linear-gradient(90deg,#bdc3c7,#95a5a6)}.score-bar.third[data-v-c73949bf]{background:linear-gradient(90deg,#e79c4e,#d35400)}.score-value[data-v-c73949bf]{text-shadow:1px 1px 2px #0000004d;font-size:14px;position:absolute;right:10px}.empty-standings[data-v-c73949bf]{text-align:center;color:var(--text-primary);opacity:.6;padding:20px;font-style:italic}.stats-summary[data-v-c73949bf]{border-top:1px solid #2c3e501a;justify-content:space-around;margin-top:25px;padding-top:20px;display:flex}.stat[data-v-c73949bf]{text-align:center;border-radius:var(--border-radius-md);background-color:#2c3e5008;min-width:80px;padding:10px 20px}.stat-value[data-v-c73949bf]{color:var(--primary);font-size:22px;font-weight:700}.stat-label[data-v-c73949bf]{color:var(--text-primary);opacity:.7;margin-top:5px;font-size:14px}.card[data-v-c73949bf]{border-radius:var(--border-radius-lg);box-shadow:0 4px 15px var(--shadow);background-color:#ffffffe6}@media (width<=768px){.team-standings[data-v-c73949bf]{padding:15px}.chart-row[data-v-c73949bf]{flex-direction:column;align-items:flex-start;gap:6px}.team-info[data-v-c73949bf]{width:100%;min-width:0;padding-right:0}.bar-container[data-v-c73949bf]{width:100%}.stats-summary[data-v-c73949bf]{flex-wrap:wrap;gap:10px}.stat[data-v-c73949bf]{flex:1;min-width:70px}.search-input-wrapper[data-v-c73949bf]{max-width:100%}}.category-score-breakdown[data-v-9d97b966]{background:#fffffff2;border-radius:12px;margin-top:30px;padding:20px;box-shadow:0 2px 10px #0000001a}.category-score-breakdown h2[data-v-9d97b966]{text-align:center;color:#2c3e50;margin-bottom:16px;font-size:1.4rem}.breakdown-table-wrapper[data-v-9d97b966]{overflow-x:auto}.breakdown-table[data-v-9d97b966]{border-collapse:collapse;width:100%;font-size:.95rem}.breakdown-table th[data-v-9d97b966],.breakdown-table td[data-v-9d97b966]{text-align:center;border-bottom:1px solid #e0e0e0;padding:10px 12px}.breakdown-table th[data-v-9d97b966]{color:#2c3e50;white-space:nowrap;background:#f8f9fa;font-size:.85rem;font-weight:600}.team-col[data-v-9d97b966]{min-width:120px;font-weight:500;text-align:left!important}.total-col[data-v-9d97b966],.total-cell[data-v-9d97b966]{background:#f0f7ff;font-weight:700}.score-cell[data-v-9d97b966]{position:relative}.cat-score[data-v-9d97b966]{font-variant-numeric:tabular-nums}.joker-badge[data-v-9d97b966]{color:#f39c12;vertical-align:super;margin-left:2px;font-size:.7rem}.bonus-badge[data-v-9d97b966]{color:#27ae60;margin-left:4px;font-size:.75rem}.loading-container[data-v-9d97b966]{justify-content:center;padding:20px;display:flex}.spinner[data-v-9d97b966]{border:3px solid #0000001a;border-top-color:#3498db;border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin-9d97b966}@keyframes spin-9d97b966{to{transform:rotate(360deg)}}@media (width<=600px){.breakdown-table[data-v-9d97b966]{font-size:.8rem}.breakdown-table th[data-v-9d97b966],.breakdown-table td[data-v-9d97b966]{padding:6px 8px}}.quiz-statistics[data-v-f1262438]{color:#fff;background:#2c3e50;margin-top:8px;padding:0;overflow:hidden}.ticker-wrapper[data-v-f1262438]{width:100%;overflow:hidden}.ticker-track[data-v-f1262438]{gap:24px;width:max-content;animation:30s linear infinite ticker-f1262438;display:flex}.ticker-wrapper:hover .ticker-track[data-v-f1262438]{animation-play-state:paused}@keyframes ticker-f1262438{0%{transform:translate(0)}to{transform:translate(-50%)}}.highlight-card[data-v-f1262438]{background:#ffffff14;border-left:5px solid #3498db;border-radius:12px;flex-shrink:0;align-items:center;gap:16px;padding:14px 24px;display:flex}.highlight-icon[data-v-f1262438]{color:#3498db;text-align:center;flex-shrink:0;width:48px;font-size:2.2rem}.highlight-label[data-v-f1262438]{color:#85c1e9;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:1.05rem;font-weight:700}.highlight-team[data-v-f1262438]{color:#fff;white-space:nowrap;font-size:1.5rem;font-weight:700}.highlight-value[data-v-f1262438]{color:#ffffffbf;white-space:nowrap;font-size:1.15rem}.highlight-content[data-v-f1262438]{white-space:nowrap}.category-dot[data-v-f1262438]{border-radius:50%;width:28px;height:28px;display:inline-block}.no-stats[data-v-f1262438]{text-align:center;color:#ffffff80;padding:10px}.loading-container[data-v-f1262438]{justify-content:center;padding:10px;display:flex}.spinner[data-v-f1262438]{border:3px solid #ffffff26;border-top-color:#3498db;border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin-f1262438}@keyframes spin-f1262438{to{transform:rotate(360deg)}}.loading-overlay[data-v-d92555d5]{z-index:1000;color:#fff;background-color:#2c3e5099;flex-direction:column;justify-content:center;align-items:center;animation:.3s hostFadeIn;display:flex;position:fixed;inset:0}.spinner[data-v-d92555d5]{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;margin-bottom:15px;animation:1s linear infinite spin-d92555d5}@keyframes spin-d92555d5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input.error[data-v-96d86dfc]{border-color:var(--danger,#e74c3c)}.quizzes-list[data-v-8a3ccb95]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:20px;display:grid}.quiz-card[data-v-8a3ccb95]{border-radius:var(--border-radius-lg);box-shadow:0 2px 10px var(--shadow-light);border-left:4px solid var(--secondary-light);background-color:#ffffffe6;flex-direction:column;padding:20px;transition:all .3s;display:flex}.quiz-card.active[data-v-8a3ccb95]{border-left-color:var(--tertiary)}.quiz-card[data-v-8a3ccb95]:hover{box-shadow:0 5px 15px var(--shadow);transform:translateY(-5px)}.quiz-card-header[data-v-8a3ccb95]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quiz-card-header h4[data-v-8a3ccb95]{color:var(--text-primary);margin:0;font-size:1.2rem}.badge[data-v-8a3ccb95]{border-radius:var(--border-radius-sm);padding:5px 10px;font-size:.8rem;font-weight:600}.active-badge[data-v-8a3ccb95]{background-color:var(--tertiary);color:var(--text-dark)}.quiz-card-body[data-v-8a3ccb95]{flex:1;margin-bottom:15px}.quiz-card-actions[data-v-8a3ccb95]{flex-wrap:wrap;gap:8px;display:flex}.quiz-card-actions button[data-v-8a3ccb95]{border-radius:var(--border-radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;transition:all .2s;display:flex}.quiz-card-actions button[data-v-8a3ccb95]:disabled{opacity:.6;cursor:not-allowed}.btn-edit[data-v-8a3ccb95]{background-color:var(--secondary-light);color:var(--text-primary)}.btn-activate[data-v-8a3ccb95]{background-color:var(--success);color:#fff}.btn-clear-scores[data-v-8a3ccb95]{background-color:var(--warning);color:var(--text-dark)}.btn-delete[data-v-8a3ccb95]{background-color:var(--danger);color:#fff}.quiz-card-actions button[data-v-8a3ccb95]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.btn-create-first[data-v-8a3ccb95]{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 4px 10px var(--shadow);border:none;margin-top:20px;padding:12px 24px;font-size:1rem;transition:all .3s}.btn-create-first[data-v-8a3ccb95]:hover{box-shadow:0 6px 15px var(--shadow);transform:translateY(-2px)}@media (width<=768px){.quizzes-list[data-v-8a3ccb95]{grid-template-columns:1fr}.quiz-card-actions[data-v-8a3ccb95]{flex-direction:column}.quiz-card-actions button[data-v-8a3ccb95]{justify-content:center;width:100%}}.labels-grid[data-v-91045374]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:10px 0;display:grid}.label-card[data-v-91045374]{border-radius:var(--border-radius-md,12px);background:#fff;justify-content:space-between;align-items:center;padding:16px;transition:box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000f}.label-card[data-v-91045374]:hover{box-shadow:0 4px 12px #0000001a}.label-badge[data-v-91045374]{color:#fff;text-shadow:0 1px 2px #0003;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.label-card-actions[data-v-91045374]{gap:8px;display:flex}.color-picker-row[data-v-91045374]{align-items:center;gap:12px;display:flex}.color-input[data-v-91045374]{border-radius:var(--border-radius-md,8px);cursor:pointer;background:0 0;border:2px solid #2c3e501a;width:50px;height:40px;padding:2px}.color-preview[data-v-91045374]{color:#fff;text-shadow:0 1px 2px #0003;border-radius:20px;justify-content:center;align-items:center;min-width:80px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.host-empty-state[data-v-91045374]{text-align:center;color:var(--text-secondary,#6c757d);padding:60px 20px}.empty-icon[data-v-91045374]{opacity:.3;margin-bottom:16px;font-size:48px}.leaderboard-page[data-v-3458c424]{box-sizing:border-box;color:#fff;z-index:10;background-color:#2c3e50;flex-direction:column;width:100%;height:100%;margin:0;padding:0;display:flex;position:absolute;inset:0;overflow-y:auto}[data-v-3458c424] .app-content,[data-v-3458c424] .app-content-wrapper{width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}.leaderboard-header[data-v-3458c424]{background-color:var(--primary);z-index:10;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:1rem;display:flex;position:relative;box-shadow:0 4px 12px #0003}.leaderboard-header h1[data-v-3458c424]{text-transform:uppercase;letter-spacing:2px;text-shadow:0 4px 8px #0000004d;margin-bottom:10px;font-size:3.5rem;display:flex}.header-logo[data-v-3458c424]{width:auto;height:60px;left:1rem}.refresh-button[data-v-3458c424]{color:#fff;cursor:pointer;background-color:#2ecc71;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:160px;min-height:45px;padding:10px 20px;font-size:1.2rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 8px #0003}.refresh-button[data-v-3458c424]:hover:not(:disabled){background-color:#27ae60;transform:translateY(-2px)}.refresh-button[data-v-3458c424]:disabled{cursor:not-allowed;background-color:#95a5a6;transform:none}.button-spinner[data-v-3458c424]{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-3458c424}.category-legend[data-v-3458c424]{background-color:#00000040;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:6px 16px;font-size:1rem;display:flex}.legend-item[data-v-3458c424]{color:#ffffffe6;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend-swatch[data-v-3458c424]{border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.loading-container[data-v-3458c424]{flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.spinner[data-v-3458c424]{border:6px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:60px;height:60px;margin-bottom:20px;animation:1s linear infinite spin-3458c424}.chart-container[data-v-3458c424]{flex-direction:column;flex:1;justify-content:flex-start;padding:10px 0;display:flex;overflow:hidden auto}.bars-container[data-v-3458c424]{flex-direction:column;gap:10px;height:100%;max-height:100%;display:flex}.team-bar-container[data-v-3458c424]{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards slideIn-3458c424;animation-delay:var(--delay);opacity:0;will-change:transform, opacity;align-items:center;gap:20px;height:10%;min-height:30px;max-height:50px;padding-right:5px;transition:all .8s cubic-bezier(.175,.885,.32,1.275);display:flex;transform:translate(-20px)}.team-bar-container.animating-team[data-v-3458c424]{z-index:20;position:relative}.team-bar-container.animating-team[data-v-3458c424]:after{content:"";pointer-events:none;border:2px solid #fff9;border-radius:10px;animation:1.5s infinite pulse-3458c424;position:absolute;inset:-2px 4px -2px 2px;overflow:hidden}.bar-move[data-v-3458c424],.bar-enter-active[data-v-3458c424],.bar-leave-active[data-v-3458c424]{transition:all 1s cubic-bezier(.175,.885,.32,1.275)}.bar-leave-active[data-v-3458c424]{position:absolute}.bar-move[data-v-3458c424]{z-index:10;transition:all}.bar-move[data-v-3458c424]:before{content:"";pointer-events:none;z-index:-1;background-color:#ffffff0d;border-radius:8px;position:absolute;inset:0;box-shadow:0 0 10px #fff3}.rank[data-v-3458c424]{text-align:right;text-shadow:0 2px 4px #0000004d;color:#ffffffe6;width:50px;min-width:40px;font-size:2.2rem;font-weight:700}.bar-wrapper[data-v-3458c424]{background-color:#ffffff1a;border-radius:8px;flex:1;height:40px;position:relative;overflow:visible}.team-bar[data-v-3458c424]{box-sizing:border-box;border-radius:8px;justify-content:flex-end;align-items:center;height:100%;padding:0 20px;display:flex;position:relative;box-shadow:0 2px 10px #0003}.team-bar.current-animating[data-v-3458c424]{box-shadow:0 0 15px #ffffff80}.team-bar.animating[data-v-3458c424]{transition:width .3s ease-out}.team-bar.first[data-v-3458c424]{box-shadow:0 0 20px #ffd700b3}.team-bar.second[data-v-3458c424]{box-shadow:0 0 15px #c0c0c0b3}.team-bar.third[data-v-3458c424]{box-shadow:0 0 15px #cd7f32b3}.team-name[data-v-3458c424]{white-space:nowrap;text-overflow:ellipsis;z-index:5;pointer-events:none;color:#f5f5f5;max-width:70%;font-size:1.8rem;font-weight:700;line-height:40px;position:absolute}.team-name-left[data-v-3458c424]{white-space:nowrap;position:absolute;left:10px}.team-name-middle[data-v-3458c424]{white-space:nowrap;text-align:center;position:absolute;left:40%;transform:translate(-50%)}.team-name-outside[data-v-3458c424]{white-space:nowrap;position:absolute;left:100%;overflow:visible;transform:translate(20px)}.team-name-white[data-v-3458c424]{color:#fff;text-shadow:none}.team-name-black[data-v-3458c424]{color:#000;text-shadow:none;z-index:6;padding-left:20px;left:0}.team-name-small-bar[data-v-3458c424]{background-color:#00000080;border-radius:4px;padding:2px 8px;line-height:normal;display:inline-block;top:50%;transform:translateY(-50%)}.team-score[data-v-3458c424]{text-shadow:0 2px 4px #00000080;color:#fff;font-size:2.2rem;font-weight:700}.confetti-canvas[data-v-3458c424]{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes fadeIn-3458c424{0%{opacity:0}to{opacity:1}}@keyframes slideIn-3458c424{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin-3458c424{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-3458c424{0%{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.bar-enter-active[data-v-3458c424],.bar-leave-active[data-v-3458c424]{transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.bar-enter-from[data-v-3458c424],.bar-leave-to[data-v-3458c424]{opacity:0;transform:translate(-30px)}.bar-move[data-v-3458c424]{transition:transform .8s}@media (width<=1200px){.leaderboard-header h1[data-v-3458c424]{font-size:2.8rem}.team-name[data-v-3458c424]{font-size:1.5rem}.team-score[data-v-3458c424]{font-size:1.8rem}.rank[data-v-3458c424]{min-width:50px;font-size:1.8rem}.bar-wrapper[data-v-3458c424]{height:35px}}@media (width<=768px){.leaderboard-header[data-v-3458c424]{margin-bottom:15px}.leaderboard-header h1[data-v-3458c424]{font-size:2.2rem}.team-bar-container[data-v-3458c424]{gap:10px}.team-name[data-v-3458c424]{font-size:1.2rem}.team-score[data-v-3458c424]{font-size:1.5rem}.rank[data-v-3458c424]{min-width:40px;font-size:1.5rem}.bar-wrapper[data-v-3458c424]{height:30px}.bars-container[data-v-3458c424]{gap:8px}}@media (width<=480px){.leaderboard-header h1[data-v-3458c424]{margin-bottom:5px;font-size:1.5rem}.refresh-button[data-v-3458c424]{min-width:120px;min-height:35px;padding:8px 12px;font-size:.9rem}.team-name[data-v-3458c424]{font-size:1rem}.team-score[data-v-3458c424]{font-size:1.2rem}.rank[data-v-3458c424]{min-width:30px;font-size:1.2rem}.bar-wrapper[data-v-3458c424]{height:25px}.bars-container[data-v-3458c424]{gap:5px}}@media (width<=375px){.leaderboard-header h1[data-v-3458c424]{font-size:1.2rem}.refresh-button[data-v-3458c424]{min-width:100px;padding:6px 10px;font-size:.8rem}.bar-wrapper[data-v-3458c424]{height:20px}}.flappy-bird-results[data-v-41d9f38b]{width:100%;padding:20px}h2[data-v-41d9f38b]{text-align:center;color:#fff;text-shadow:2px 2px 4px #00000080;margin-bottom:40px;font-size:2.5rem}.pipes-chart[data-v-41d9f38b]{scroll-behavior:smooth;justify-content:center;align-items:flex-end;gap:80px;width:100%;min-height:500px;margin-top:50px;padding:0 20px 20px;display:flex;overflow-x:auto}.pipes-chart.many-teams[data-v-41d9f38b]{gap:40px}.pipes-chart.very-many-teams[data-v-41d9f38b]{gap:20px}.team-result[data-v-41d9f38b]{flex-direction:column;align-items:center;width:120px;margin-bottom:20px;display:flex}.many-teams .team-result[data-v-41d9f38b]{width:100px}.very-many-teams .team-result[data-v-41d9f38b]{width:80px}.team-name[data-v-41d9f38b]{text-align:center;white-space:nowrap;text-overflow:ellipsis;background-color:#0009;border-radius:20px;width:100%;margin-bottom:15px;padding:8px 12px;font-size:1.2rem;font-weight:700;overflow:hidden}.many-teams .team-name[data-v-41d9f38b]{padding:6px 10px;font-size:1rem}.very-many-teams .team-name[data-v-41d9f38b]{padding:4px 8px;font-size:.9rem}.pipes-container[data-v-41d9f38b]{justify-content:center;align-items:flex-end;width:100%;height:400px;display:flex;position:relative}.pipe-stack[data-v-41d9f38b]{transform-origin:bottom;flex-direction:column;align-items:center;width:80px;transition:height 1s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.many-teams .pipe-stack[data-v-41d9f38b]{width:70px}.very-many-teams .pipe-stack[data-v-41d9f38b]{width:60px}.animate-grow[data-v-41d9f38b]{animation:1s cubic-bezier(.175,.885,.32,1.275) grow-bounce-41d9f38b}@keyframes grow-bounce-41d9f38b{0%{transform:scaleY(.6)}60%{transform:scaleY(1.1)}80%{transform:scaleY(.95)}to{transform:scaleY(1)}}.pipe-top[data-v-41d9f38b]{z-index:2;background-image:url(/assets/botpipe-C9vdlnTl.png);background-position:top;background-repeat:no-repeat;background-size:100%;width:100%;height:40px;position:absolute;top:0;transform:scale(1)!important}.pipe-body[data-v-41d9f38b]{background-image:url(/assets/toppipe-Nesc2YCn.png);background-position:top;background-repeat:repeat-y;background-size:100%;width:100%;transition:height 1s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:0}.ground[data-v-41d9f38b]{background-color:#ded895;border-top:4px solid #8a7e24;width:100%;height:20px;position:absolute;bottom:0}.score-badge[data-v-41d9f38b]{color:#34495e;z-index:2;text-align:center;background-color:#f1c40f;border:2px solid #e67e22;border-radius:20px;min-width:40px;padding:5px 12px;font-size:1.3rem;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000004d}.many-teams .score-badge[data-v-41d9f38b]{min-width:35px;padding:4px 10px;font-size:1.1rem}.very-many-teams .score-badge[data-v-41d9f38b]{min-width:30px;padding:3px 8px;font-size:1rem}.no-scores-message[data-v-41d9f38b]{text-align:center;color:#fff;background-color:#0000004d;border-radius:10px;max-width:80%;margin:40px auto;padding:40px;font-size:1.5rem;box-shadow:0 4px 15px #0003}.no-scores-message i[data-v-41d9f38b]{margin-right:10px;font-size:2rem}@media (width<=768px){.pipes-chart[data-v-41d9f38b]{gap:40px}.team-result[data-v-41d9f38b]{width:80px}.pipe-stack[data-v-41d9f38b],.pipe[data-v-41d9f38b]{width:60px}.team-name[data-v-41d9f38b]{font-size:1rem}}@media (width<=480px){.pipes-chart[data-v-41d9f38b]{gap:20px}.team-result[data-v-41d9f38b]{width:60px}.pipe-stack[data-v-41d9f38b],.pipe[data-v-41d9f38b]{width:50px}.team-name[data-v-41d9f38b]{padding:4px 8px;font-size:.8rem}.score-badge[data-v-41d9f38b]{padding:3px 8px;font-size:1rem}}.video-timing-leaderboard[data-v-8c9f2069]{width:100%;padding:20px}h2[data-v-8c9f2069]{text-align:center;color:#fff;text-shadow:2px 2px 4px #00000080;margin-bottom:40px;font-size:2.5rem}.leaderboard-chart[data-v-8c9f2069]{flex-direction:column;gap:15px;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.many-teams[data-v-8c9f2069]{gap:10px}.very-many-teams[data-v-8c9f2069]{gap:8px}.team-result[data-v-8c9f2069]{background:linear-gradient(135deg,#9b59b64d,#8e44ad33);border:2px solid #9b59b680;border-radius:12px;align-items:center;padding:15px 20px;transition:all .3s;display:flex;position:relative;overflow:hidden}.team-result[data-v-8c9f2069]:hover{border-color:#9b59b6cc;transform:translate(5px);box-shadow:0 4px 15px #9b59b64d}.animate-entry[data-v-8c9f2069]{animation:.5s cubic-bezier(.175,.885,.32,1.275) slideIn-8c9f2069}@keyframes slideIn-8c9f2069{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}.rank-badge[data-v-8c9f2069]{text-align:center;background-color:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;min-width:60px;padding:10px;font-size:2rem;font-weight:700}.rank-badge.gold[data-v-8c9f2069]{color:#333;background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;box-shadow:0 0 20px #ffd70080}.rank-badge.silver[data-v-8c9f2069]{color:#333;background:linear-gradient(135deg,silver,#e8e8e8);border-color:silver;box-shadow:0 0 20px #c0c0c080}.rank-badge.bronze[data-v-8c9f2069]{color:#333;background:linear-gradient(135deg,#cd7f32,#e5a05d);border-color:#cd7f32;box-shadow:0 0 20px #cd7f3280}.team-info[data-v-8c9f2069]{flex:1;min-width:0;margin-left:20px}.team-name[data-v-8c9f2069]{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:1.5rem;font-weight:700;overflow:hidden}.timing-details[data-v-8c9f2069]{align-items:center;gap:20px;display:flex}.difference[data-v-8c9f2069]{text-align:center;border-radius:20px;min-width:100px;padding:5px 12px;font-size:1.2rem;font-weight:700}.difference.perfect[data-v-8c9f2069]{color:#fff;background-color:#27ae60;box-shadow:0 0 10px #27ae6080}.difference.excellent[data-v-8c9f2069]{color:#fff;background-color:#2ecc71}.difference.good[data-v-8c9f2069]{color:#fff;background-color:#f39c12}.difference.missed[data-v-8c9f2069]{color:#fff;background-color:#e74c3c}.score[data-v-8c9f2069]{color:#f1c40f;font-size:1.1rem;font-weight:700}.accuracy-bar-container[data-v-8c9f2069]{z-index:0;border-radius:12px;position:absolute;inset:0;overflow:hidden}.accuracy-bar[data-v-8c9f2069]{opacity:.2;height:100%;transition:width 1s cubic-bezier(.175,.885,.32,1.275)}.accuracy-bar.perfect[data-v-8c9f2069]{background:linear-gradient(90deg,#27ae60,#2ecc71)}.accuracy-bar.excellent[data-v-8c9f2069]{background:linear-gradient(90deg,#2ecc71,#3ce07f)}.accuracy-bar.good[data-v-8c9f2069]{background:linear-gradient(90deg,#f39c12,#f5b041)}.accuracy-bar.missed[data-v-8c9f2069]{background:linear-gradient(90deg,#e74c3c,#ec7063)}.rank-badge[data-v-8c9f2069],.team-info[data-v-8c9f2069]{z-index:1;position:relative}.no-scores-message[data-v-8c9f2069]{text-align:center;color:#fff;background-color:#0000004d;border-radius:10px;max-width:80%;margin:40px auto;padding:40px;font-size:1.5rem;box-shadow:0 4px 15px #0003}.no-scores-message i[data-v-8c9f2069]{margin-right:10px;font-size:2rem}@media (width<=768px){.team-result[data-v-8c9f2069]{padding:12px 15px}.rank-badge[data-v-8c9f2069]{min-width:50px;padding:8px;font-size:1.5rem}.team-name[data-v-8c9f2069]{font-size:1.2rem}.difference[data-v-8c9f2069]{min-width:80px;font-size:1rem}.score[data-v-8c9f2069]{font-size:1rem}}@media (width<=480px){h2[data-v-8c9f2069]{font-size:2rem}.team-result[data-v-8c9f2069]{padding:10px 12px}.rank-badge[data-v-8c9f2069]{min-width:40px;padding:6px;font-size:1.2rem}.team-info[data-v-8c9f2069]{margin-left:10px}.team-name[data-v-8c9f2069]{font-size:1rem}.timing-details[data-v-8c9f2069]{flex-direction:column;align-items:flex-start;gap:5px}.difference[data-v-8c9f2069]{min-width:70px;padding:4px 10px;font-size:.9rem}.score[data-v-8c9f2069]{font-size:.9rem}}.game-score-leaderboard[data-v-9df3ecfb]{width:100%;padding:20px}h2[data-v-9df3ecfb]{text-align:center;color:#fff;text-shadow:2px 2px 4px #00000080;margin-bottom:30px;font-size:2.5rem}.leaderboard-chart[data-v-9df3ecfb]{flex-direction:column;gap:15px;max-width:1200px;margin:0 auto;display:flex}.team-result[data-v-9df3ecfb]{background:#ffffff0d;border-radius:12px;align-items:center;gap:15px;padding:10px 15px;transition:transform .3s;display:flex}.team-result.animate-entry[data-v-9df3ecfb]{animation:.5s ease-out slideIn-9df3ecfb}@keyframes slideIn-9df3ecfb{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.rank-badge[data-v-9df3ecfb]{color:#fff;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.rank-badge.gold[data-v-9df3ecfb]{color:#333;background:linear-gradient(135deg,gold,#fa0);box-shadow:0 0 15px #ffd70080}.rank-badge.silver[data-v-9df3ecfb]{color:#333;background:linear-gradient(135deg,silver,#a0a0a0);box-shadow:0 0 10px #c0c0c080}.rank-badge.bronze[data-v-9df3ecfb]{color:#fff;background:linear-gradient(135deg,#cd7f32,#a0622e);box-shadow:0 0 10px #cd7f3280}.team-info[data-v-9df3ecfb]{min-width:180px}.team-name[data-v-9df3ecfb]{color:#fff;font-size:1.3rem;font-weight:700}.score-details[data-v-9df3ecfb]{align-items:baseline;gap:.3rem;display:flex}.score-value[data-v-9df3ecfb]{color:gold;font-size:1.1rem;font-weight:600}.score-label[data-v-9df3ecfb]{color:#ffffff80;font-size:.85rem}.score-bar-container[data-v-9df3ecfb]{background:#ffffff1a;border-radius:10px;flex:1;height:20px;overflow:hidden}.score-bar[data-v-9df3ecfb]{border-radius:10px;height:100%;transition:width .5s ease-out}.score-bar.blue[data-v-9df3ecfb]{background:linear-gradient(90deg,#667eea,#764ba2)}.score-bar.orange[data-v-9df3ecfb]{background:linear-gradient(90deg,#ff9800,#f57c00)}.score-bar.green[data-v-9df3ecfb]{background:linear-gradient(90deg,#4caf50,#388e3c)}.score-bar.pink[data-v-9df3ecfb]{background:linear-gradient(90deg,#e91e63,#c2185b)}.no-scores-message[data-v-9df3ecfb]{text-align:center;color:#ffffff80;padding:40px;font-size:1.5rem}.no-scores-message i[data-v-9df3ecfb]{margin-right:10px;font-size:2rem}.many-teams .team-result[data-v-9df3ecfb]{padding:8px 12px}.many-teams .rank-badge[data-v-9df3ecfb]{width:38px;height:38px;font-size:1.2rem}.many-teams .team-name[data-v-9df3ecfb]{font-size:1.1rem}.very-many-teams .team-result[data-v-9df3ecfb]{gap:10px;padding:6px 10px}.very-many-teams .rank-badge[data-v-9df3ecfb]{width:32px;height:32px;font-size:1rem}.very-many-teams .team-name[data-v-9df3ecfb]{font-size:.95rem}.reaction-overlay[data-v-a1319c99]{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.floating-reaction[data-v-a1319c99]{flex-direction:column;align-items:center;animation:3s ease-out forwards floatUp-a1319c99;display:flex;position:absolute;bottom:10%}.reaction-emoji[data-v-a1319c99]{filter:drop-shadow(0 2px 4px #0000004d);font-size:2.5rem}.reaction-team[data-v-a1319c99]{color:#fff;white-space:nowrap;background:#00000080;border-radius:8px;margin-top:2px;padding:1px 6px;font-size:.7rem}@keyframes floatUp-a1319c99{0%{opacity:1;transform:translateY(0)translate(0)scale(1)}50%{opacity:1;transform:translateY(-40vh) translateX(var(--float-offset,0)) scale(1.1)}to{opacity:0;transform:translateY(-80vh) translateX(var(--float-offset,0)) scale(.6)}}.float-enter-active[data-v-a1319c99]{transition:opacity .3s}.float-leave-active[data-v-a1319c99]{transition:opacity .5s}.float-enter-from[data-v-a1319c99],.float-leave-to[data-v-a1319c99]{opacity:0}.presentation-page[data-v-cd04d12f]{color:#fff;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.presentation-header[data-v-cd04d12f]{background-color:var(--primary);z-index:10;justify-content:center;align-items:center;min-height:60px;padding:1rem;display:flex;position:relative;box-shadow:0 4px 12px #0003}.header-logo[data-v-cd04d12f]{width:auto;height:60px;position:absolute;left:1rem}.presentation-header h1[data-v-cd04d12f]{text-align:center;color:#fff;margin:0;padding:0;font-size:2rem}.presentation-content[data-v-cd04d12f]{flex:1;display:flex;overflow:hidden}.content-display[data-v-cd04d12f]{flex:1;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.content-display.video-media-active[data-v-cd04d12f]{padding:0}.logo-container[data-v-cd04d12f]{justify-content:center;align-items:center;width:100%;height:100%;animation:3s ease-in-out infinite logo-pulse-cd04d12f;display:flex}.main-logo[data-v-cd04d12f]{object-fit:contain;background-color:#ffffff1a;border-radius:10px;max-width:70%;max-height:70%;padding:20px;transition:all .3s;box-shadow:0 10px 30px #0003}@keyframes logo-pulse-cd04d12f{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.category-display[data-v-cd04d12f]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.category-badge[data-v-cd04d12f]{border-radius:var(--border-radius-lg);justify-content:center;align-items:center;width:auto;min-width:200px;max-width:80%;margin:0 1rem;padding:2rem;font-size:clamp(1rem,3vw,2.5rem);animation:2s infinite pulse-cd04d12f;display:flex;box-shadow:0 10px 30px #0000004d}@keyframes pulse-cd04d12f{0%{transform:scale(.95)}50%{transform:scale(1)}to{transform:scale(.95)}}.category-badge h2[data-v-cd04d12f]{color:#fff;text-shadow:0 2px 4px #0000004d;overflow-wrap:break-word;word-break:break-word;text-align:center;margin:0;font-size:clamp(1.5rem,4vw,3rem)}.media-display[data-v-cd04d12f]{justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;animation:.5s ease-in-out fade-in-cd04d12f;display:flex}.media-display img[data-v-cd04d12f]{object-fit:contain;object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 10px 30px #0000004d}.media-display video.video-player[data-v-cd04d12f]{object-fit:contain;width:100%;height:100%;box-shadow:none;border-radius:0}.video-player[data-v-cd04d12f]{width:100%;height:100%;box-shadow:none;background-color:#000;border-radius:0}.audio-player[data-v-cd04d12f]{width:100%;max-width:500px;margin:0 auto}.question-display[data-v-cd04d12f]{justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;animation:.5s ease-in-out fade-in-cd04d12f;display:flex}.question-text[data-v-cd04d12f]{text-align:center;background-color:#0006;border-radius:1rem;max-width:90%;padding:2rem;font-size:2.5rem;line-height:1.5}.teams-sidebar[data-v-cd04d12f]{background-color:#0000004d;flex-direction:column;min-width:200px;max-width:300px;padding:clamp(.5rem,2vh,1.5rem);display:flex;overflow-y:auto;box-shadow:inset 0 0 15px #0000004d}.teams-sidebar h2[data-v-cd04d12f]{text-align:center;border-bottom:1px solid #ffffff1a;flex-shrink:0;margin-top:0;margin-bottom:clamp(.25rem,1vh,1rem);padding-bottom:clamp(.25rem,1vh,.75rem);font-size:clamp(.875rem,2vw,1.5rem)}.teams-list[data-v-cd04d12f]{flex-direction:column;flex:1;gap:.35rem;min-height:0;display:flex;overflow-y:auto}.team-item[data-v-cd04d12f]{background-color:#ffffff1a;border-radius:.5rem;flex-shrink:0;justify-content:space-between;align-items:center;padding:.35rem .75rem;transition:all .3s;display:flex}.team-item.is-connected[data-v-cd04d12f]{background-color:#ffffff26}.team-item.has-answered[data-v-cd04d12f]{background-color:#2ecc714d;animation:1s ease-in-out flash-cd04d12f;box-shadow:0 0 8px #2ecc7180}@keyframes flash-cd04d12f{0%{background-color:#2ecc71cc}to{background-color:#2ecc714d}}.team-name[data-v-cd04d12f]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden}.team-status[data-v-cd04d12f]{flex-shrink:0;align-items:center;margin-left:.5rem;display:flex}.team-status i[data-v-cd04d12f]{font-size:1rem}.fa-check-circle[data-v-cd04d12f],.status-online[data-v-cd04d12f]{color:#2ecc71}.status-disconnected[data-v-cd04d12f]{color:#95a5a6}.control-buttons[data-v-cd04d12f]{background-color:#0003;justify-content:center;gap:2rem;padding:.6rem;display:flex}.control-buttons button[data-v-cd04d12f]{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.control-buttons button[data-v-cd04d12f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0003}.control-buttons button[data-v-cd04d12f]:disabled{opacity:.5;cursor:not-allowed}.control-buttons button.active[data-v-cd04d12f]{background-color:var(--secondary)}.question-progress[data-v-cd04d12f]{background-color:#000000d9;align-items:center;gap:1rem;padding:.5rem 2rem;display:flex;box-shadow:0 -4px 10px #0000004d}.progress-bar[data-v-cd04d12f]{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#96969680 transparent;background:linear-gradient(90deg,#0000004d 0%,#0000 5% 95%,#0000004d 100%);border-radius:1rem;flex:1;gap:.75rem;margin:0 1rem;padding:.75rem 2rem;display:flex;position:relative;overflow-x:auto}.progress-bar[data-v-cd04d12f]::-webkit-scrollbar{height:6px}.progress-bar[data-v-cd04d12f]::-webkit-scrollbar-track{background:0 0}.progress-bar[data-v-cd04d12f]::-webkit-scrollbar-thumb{background-color:#96969680;border-radius:10px}.progress-bar[data-v-cd04d12f]:before,.progress-bar[data-v-cd04d12f]:after{content:"";opacity:.5;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:20px;height:20px;transition:opacity .3s;position:absolute;top:50%;transform:translateY(-50%)}.progress-bar[data-v-cd04d12f]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z'/%3E%3C/svg%3E");left:.5rem}.progress-bar[data-v-cd04d12f]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z'/%3E%3C/svg%3E");right:.5rem}.progress-item[data-v-cd04d12f]{cursor:pointer;background-color:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-weight:700;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 5px #0003}.progress-item[data-v-cd04d12f]:hover{background-color:#ffffff40;transform:translateY(-2px)}.progress-item.active[data-v-cd04d12f]{background-color:var(--primary);box-shadow:0 0 15px var(--primary), 0 0 5px #ffffff80;z-index:2;transform:scale(1.1)}.progress-item.completed[data-v-cd04d12f]{background-color:var(--tertiary);color:var(--text-primary);position:relative}.progress-item.completed[data-v-cd04d12f]:after{content:"";background-color:#fff;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.nav-button[data-v-cd04d12f]{color:#fff;cursor:pointer;background-color:#ffffff26;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-width:160px;padding:.6rem 1.2rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 5px #0003}.nav-button[data-v-cd04d12f]:hover:not(:disabled){background-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.nav-button[data-v-cd04d12f]:disabled{opacity:.5;cursor:not-allowed}.confetti-canvas[data-v-cd04d12f]{z-index:1000;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}@keyframes fade-in-cd04d12f{0%{opacity:0}to{opacity:1}}.presentation-layout[data-v-63fc50a4]{z-index:9999;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.leaderboard-layout[data-v-d1d8524f]{top: ;z-index:9999;width:100vw;height:100vh;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.host-page-content{animation:.3s hostFadeIn;position:relative}.host-section-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.host-loading-container{justify-content:center;align-items:center;min-height:200px;display:flex}.host-create-button{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 5px var(--shadow);border:none;padding:10px 20px;font-weight:600;transition:all .3s}.host-create-button:hover{box-shadow:0 4px 10px var(--shadow);transform:translateY(-2px)}@media (width<=768px){.host-section-header{flex-direction:column;align-items:flex-start;gap:12px}.host-create-button{text-align:center;width:100%}}.host-modal{z-index:1100;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s hostFadeIn;display:flex;position:fixed;top:0;left:0}.host-modal-overlay{background-color:#2c3e5099;width:100%;height:100%;position:absolute;top:0;left:0}.host-modal-content{width:90%;max-width:500px;max-height:calc(100vh - var(--header-height) - var(--footer-height) - 20px);border-radius:var(--border-radius-lg);z-index:1001;scrollbar-width:thin;scrollbar-color:var(--primary-light) #0000001a;background-color:#fff;padding:30px 38px 30px 30px;animation:.3s hostSlideIn;position:relative;overflow-y:auto;box-shadow:0 10px 30px #00000040}.host-modal-content::-webkit-scrollbar{width:8px}.host-modal-content::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.host-modal-content::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:4px}.host-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.host-modal-content--wide{max-width:800px}.host-modal-close{color:var(--text-secondary);cursor:pointer;box-shadow:none;background:0 0;border:none;padding:0;font-size:24px;font-weight:700;line-height:1;transition:color .2s;position:absolute;top:18px;right:18px}.host-modal-close:hover{color:var(--text-primary);box-shadow:none;transform:none}.host-modal-title{color:var(--text-primary);margin-bottom:20px;font-size:1.3rem}.modal-drag-header{cursor:move;-webkit-user-select:none;user-select:none;position:relative}.modal-resize-handle{cursor:nwse-resize;z-index:10;border-radius:0 0 var(--border-radius-lg) 0;background:linear-gradient(135deg,#0000 30%,#2c3e5026 30% 40%,#0000 40% 55%,#2c3e5026 55% 65%,#0000 65% 80%,#2c3e5026 80% 90%,#0000 90%);width:18px;height:18px;position:absolute;bottom:0;right:0}.modal-resize-handle:hover{background:linear-gradient(135deg,#0000 30%,#3498db59 30% 40%,#0000 40% 55%,#3498db59 55% 65%,#0000 65% 80%,#3498db59 80% 90%,#0000 90%)}.host-form-group{margin-bottom:20px}.host-form-group label{color:var(--text-primary);margin-bottom:8px;font-weight:600;display:block}.host-form-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.host-cancel-button{background:linear-gradient(135deg, var(--secondary-light), var(--secondary));border-radius:var(--border-radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;min-width:100px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex;color:#fff!important}.host-cancel-button:hover:not(:disabled){box-shadow:0 4px 10px var(--shadow);transform:translateY(-2px)}.host-cancel-button:disabled{opacity:.7;cursor:not-allowed}.host-submit-button{background:linear-gradient(135deg, var(--primary-light), var(--primary));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 5px var(--shadow);border:none;justify-content:center;align-items:center;min-width:120px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.host-submit-button:hover:not(:disabled){box-shadow:0 4px 10px var(--shadow);transform:translateY(-2px)}.host-submit-button:disabled{opacity:.7;cursor:not-allowed}.host-helper-text{color:var(--text-secondary);margin-top:4px;font-size:.8rem;font-style:italic;display:block}.host-error-message{color:var(--secondary);margin-top:5px;font-size:.9rem}.host-button-spinner{justify-content:center;align-items:center;gap:4px;height:20px;display:flex}.host-spinner-dot{background-color:#fff;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both hostBounce}.host-spinner-dot:first-child{animation-delay:-.32s}.host-spinner-dot:nth-child(2){animation-delay:-.16s}.host-btn-edit{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 4px var(--shadow);border:none;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.host-btn-delete{background:linear-gradient(135deg, var(--secondary-light), var(--secondary));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 4px var(--shadow);border:none;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.host-btn-edit:hover,.host-btn-delete:hover{box-shadow:0 3px 6px var(--shadow);transform:translateY(-2px)}.host-empty-state{text-align:center;color:var(--text-primary);opacity:.6;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px var(--shadow);background-color:#ffffffb3;padding:40px;font-style:italic}@keyframes hostFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hostSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes hostBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}:root{--primary:#0a63f5;--primary-light:#46aef7;--secondary:#ff9000;--secondary-light:#ff6b6b;--tertiary:#f1c40f;--background:#f7f8fc;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-light:#fff;--shadow:#0000001a;--gray-light:#ecf0f1;--border-color:#ddd;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;color:var(--text-primary);background-color:var(--background);margin:0}body:before{content:"";opacity:1;z-index:-1;background-image:url(/assets/background-BKvtGPWd.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:fixed;top:0;left:0}a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .3s}a:hover{color:var(--primary-light)}h1{margin-bottom:1rem;font-size:2.5rem;line-height:1.1}h2{margin-bottom:.8rem;font-size:2rem}h3{margin-bottom:.6rem;font-size:1.5rem}button{border-radius:var(--border-radius-md);background:linear-gradient(135deg, var(--primary), var(--primary-light));color:var(--text-light);cursor:pointer;box-shadow:0 2px 5px var(--shadow);border:none;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:all .25s}button:hover{box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}button:active{transform:translateY(0)}button:focus,button:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}button:disabled{opacity:.7;cursor:not-allowed}button.secondary{background:linear-gradient(135deg, var(--secondary), var(--secondary-light))}button.tertiary{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary)}.card{border-radius:var(--border-radius-lg);box-shadow:0 4px 12px var(--shadow);background-color:#ffffffe6;margin-bottom:1.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:0 6px 16px var(--shadow);transform:translateY(-4px)}#app{max-width:1280px;margin:0 auto;padding:1rem}input,textarea,select{border:2px solid var(--border-color);border-radius:var(--border-radius-md);background-color:#ffffffb3;width:100%;padding:.8rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 2px 8px var(--shadow);outline:none}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;background-color:#ffffff4d}.modal{z-index:1000;background-color:#0006;width:100%;height:100%;position:fixed;top:0;left:0;overflow:auto}.modal-content{border-radius:var(--border-radius-lg);width:80%;max-width:800px;max-height:80vh;box-shadow:0 4px 15px var(--shadow);scrollbar-width:thin;scrollbar-color:var(--primary-light) #0000001a;background-color:#fefefe;border:1px solid #888;margin:8% auto;padding:20px;overflow-y:auto}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.close-modal{color:#aaa;float:right;cursor:pointer;font-size:28px;font-weight:700}.close-modal:hover,.close-modal:focus{color:#000;text-decoration:none}.submit-btn{background:linear-gradient(135deg, var(--primary-light), var(--primary));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 5px var(--shadow);border:none;padding:10px 20px;font-weight:600;transition:all .2s}.submit-btn:hover:not(:disabled){box-shadow:0 4px 10px var(--shadow);transform:translateY(-2px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.cancel-button{background:linear-gradient(135deg, var(--secondary-light), var(--secondary));border-radius:var(--border-radius-md);cursor:pointer;border:none;padding:10px 20px;font-weight:600;transition:all .2s;color:#fff!important}.cancel-button:hover:not(:disabled){background:linear-gradient(135deg, var(--secondary), var(--secondary-light));transform:translateY(-2px);color:#fff!important}.cancel-button:disabled{opacity:.7;cursor:not-allowed;color:#fff!important}.primary-button{background:linear-gradient(135deg, var(--primary-light), var(--primary));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 5px var(--shadow);border:none;padding:10px 20px;font-weight:600;transition:all .2s}.primary-button:hover:not(:disabled){box-shadow:0 4px 10px var(--shadow);transform:translateY(-2px)}.primary-button:active:not(:disabled){box-shadow:0 1px 3px var(--shadow);transform:translateY(0)}.secondary-button{background:linear-gradient(135deg, var(--secondary-light), var(--secondary));color:#fff;border-radius:var(--border-radius-md);cursor:pointer;border:none;padding:10px 20px;font-weight:600;transition:all .2s}.secondary-button:hover:not(:disabled){background:linear-gradient(135deg, var(--secondary), var(--secondary-light));transform:translateY(-2px)}.tertiary-button{background:linear-gradient(135deg, var(--tertiary), #f9d74c);color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 2px 5px var(--shadow);border:none;padding:10px 20px;font-weight:600;transition:all .3s}.tertiary-button:hover:not(:disabled){box-shadow:0 4px 10px var(--shadow);transform:translateY(-2px)}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);margin-bottom:8px;font-weight:600;display:block}.form-actions{justify-content:flex-end;gap:15px;margin-top:30px;display:flex}.error-message{color:var(--secondary);margin-top:8px;font-weight:700}.connection-status-indicator{border-radius:12px;align-items:center;padding:4px 8px;display:flex}.status-dot{border-radius:50%;width:12px;height:12px;transition:background .3s;display:inline-block}.connection-status-indicator .status-dot{background-color:#e74c3c;box-shadow:0 0 8px #e74c3c}.connection-status-indicator.connected .status-dot{background-color:#2ecc71;box-shadow:0 0 8px #2ecc71}.spinner-wrapper{flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.spinner{width:40px;height:40px;position:relative}.spinner-inner{border:3px solid #0000;border-top-color:var(--primary);border-right-color:var(--primary-light);border-radius:50%;width:100%;height:100%;animation:1s linear infinite spin}.spinner-text{color:var(--text-primary);margin-top:.5rem;font-size:.9rem}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(.95)}}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.6rem}.card{padding:1rem}.primary-button,.secondary-button,.tertiary-button{padding:8px 16px;font-size:14px}.form-actions{margin-top:20px}:root{--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:12px}}.page-enter-active,.page-leave-active{transition:opacity .3s,transform .3s}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(20px)}.Vue-Toastification__container{z-index:9999;box-sizing:border-box;color:#fff;pointer-events:none;flex-direction:column;width:600px;min-height:100%;padding:4px;display:flex;position:fixed}@media only screen and (width>=600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{flex-direction:column-reverse;bottom:1em}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not ((-moz-appearance:none)){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not ((-moz-appearance:none)){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{margin-left:-300px;left:50%}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (width<=600px){.Vue-Toastification__container{width:100vw;margin:0;padding:0;left:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{flex-direction:column-reverse;bottom:0}}.Vue-Toastification__toast{box-sizing:border-box;pointer-events:auto;direction:ltr;border-radius:8px;justify-content:space-between;min-width:326px;max-width:600px;min-height:64px;max-height:800px;margin-bottom:1rem;padding:22px 24px;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{color:#fff;background-color:#1976d2}.Vue-Toastification__toast--info{color:#fff;background-color:#2196f3}.Vue-Toastification__toast--success{color:#fff;background-color:#4caf50}.Vue-Toastification__toast--error{color:#fff;background-color:#ff5252}.Vue-Toastification__toast--warning{color:#fff;background-color:#ffc107}@media only screen and (width<=600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{word-break:break-word;white-space:pre-wrap;flex:1;font-size:16px;line-height:24px}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{cursor:pointer;color:#fff;opacity:.3;background:0 0;border:none;outline:none;align-items:center;padding:0 0 0 10px;font-size:24px;font-weight:700;line-height:24px;transition:visibility,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{z-index:10000;transform-origin:0;background-color:#ffffffb3;width:100%;height:5px;animation:linear forwards scale-x-frames;position:absolute;bottom:0;left:0}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:100%}.Vue-Toastification__icon{background:0 0;border:none;outline:none;align-items:center;width:20px;height:100%;margin:auto 18px auto 0;padding:0;transition:all .3s}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate(-20px)}to{opacity:0;transform:translate(1000px)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(-2000px)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes bounceOutUp{20%{transform:translateY(-10px)}40%,45%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translateY(10px)}40%,45%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}@keyframes fadeOutTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}@keyframes fadeOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}@keyframes slideInBlurredLeft{0%{transform-origin:100%;filter:blur(40px);opacity:0;transform:translate(-1000px)scaleX(2.5)scaleY(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredTop{0%{transform-origin:50% 0;filter:blur(240px);opacity:0;transform:translateY(-1000px)scaleY(2.5)scaleX(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredRight{0%{transform-origin:0%;filter:blur(40px);opacity:0;transform:translate(1000px)scaleX(2.5)scaleY(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredBottom{0%{transform-origin:50% 100%;filter:blur(240px);opacity:0;transform:translateY(1000px)scaleY(2.5)scaleX(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes slideOutBlurredTop{0%{transform-origin:50% 0;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}to{transform-origin:50% 0;filter:blur(240px);opacity:0;transform:translateY(-1000px)scaleY(2)scaleX(.2)}}@keyframes slideOutBlurredBottom{0%{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}to{transform-origin:50% 100%;filter:blur(240px);opacity:0;transform:translateY(1000px)scaleY(2)scaleX(.2)}}@keyframes slideOutBlurredLeft{0%{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}to{transform-origin:100%;filter:blur(40px);opacity:0;transform:translate(-1000px)scaleX(2)scaleY(.2)}}@keyframes slideOutBlurredRight{0%{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}to{transform-origin:0%;filter:blur(40px);opacity:0;transform:translate(1000px)scaleX(2)scaleY(.2)}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}
