.app-root{min-height:100vh;display:flex;flex-direction:column}.logo-wrapper[data-v-908e5585]{display:inline-flex;align-items:center;justify-content:center}.logo-svg[data-v-908e5585]{height:100%;width:auto}.landing-page[data-v-b4345ca5]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background-color:var(--color-dark-bg);padding:1.5rem;overflow:hidden}.landing-background[data-v-b4345ca5]{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#2c3e5080,#1d1d1d);z-index:1}.landing-content[data-v-b4345ca5]{position:relative;z-index:2;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center}.landing-card[data-v-b4345ca5]{width:100%;padding:2.5rem 2rem;box-shadow:0 15px 35px #0006}.form-input[data-v-b4345ca5]{font-size:1.1rem}#sessionCode[data-v-b4345ca5]{font-size:1.8rem;letter-spacing:4px}.btn-glow[data-v-b4345ca5]{transition:all .3s ease}.btn-glow[data-v-b4345ca5]:hover{box-shadow:0 0 15px #c0392b80;transform:translateY(-2px)}.admin-link[data-v-b4345ca5]{color:var(--color-text-muted);font-size:.9rem;font-weight:500;transition:color var(--transition-fast)}.admin-link[data-v-b4345ca5]:hover{color:var(--color-accent)}.w-full[data-v-b4345ca5]{width:100%}.lobby-page[data-v-29eece78]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background-color:var(--color-dark-bg);padding:1.5rem;overflow:hidden}.lobby-background[data-v-29eece78]{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#2c3e5080,#1d1d1d);z-index:1}.lobby-content[data-v-29eece78]{position:relative;z-index:2;width:100%;max-width:440px;display:flex;flex-direction:column}.lobby-card[data-v-29eece78]{box-shadow:0 15px 35px #0006;padding:2.5rem 2rem}.avatar-container[data-v-29eece78]{width:70px;height:70px;background:#c0392b14;border:2px solid var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.avatar-emoji[data-v-29eece78]{font-size:2.2rem}.session-badge-container[data-v-29eece78]{display:flex;flex-direction:column;background:#f7fafc;border:1px solid #e2e8f0;padding:.75rem;border-radius:var(--border-radius)}.session-label[data-v-29eece78]{font-size:.7rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.5px}.session-code-val[data-v-29eece78]{font-size:2rem;font-weight:900;color:var(--color-secondary);letter-spacing:2px;line-height:1.1}.status-box[data-v-29eece78]{background:#f1a80a0d;border:1.5px solid rgba(241,168,10,.15);padding:1.25rem;border-radius:var(--border-radius-lg)}.status-text[data-v-29eece78]{font-size:.95rem;color:#8f6205}.status-subtext[data-v-29eece78]{font-size:.75rem}.loader-circle[data-v-29eece78]{width:35px;height:35px;border:3.5px solid rgba(241,168,10,.2);border-top-color:var(--color-accent);border-radius:50%;margin:0 auto;animation:spin-29eece78 1s linear infinite}@keyframes spin-29eece78{to{transform:rotate(360deg)}}.connected-badge[data-v-29eece78]{display:inline-flex;align-items:center;gap:.5rem;background:#27ae6014;color:var(--color-success);font-size:.8rem;font-weight:700;padding:.35rem 1rem;border-radius:50px;border:1px solid rgba(39,174,96,.15);margin-top:.5rem}.pulse-dot[data-v-29eece78]{width:8px;height:8px;background-color:var(--color-success);border-radius:50%;display:inline-block;animation:pulse-dot-anim-29eece78 1.5s infinite}@keyframes pulse-dot-anim-29eece78{0%{transform:scale(.9);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.5}}.border-white[data-v-29eece78]{border-color:#fff}.border-white[data-v-29eece78]:hover{background:#fff;color:var(--color-dark-bg)!important}.otto-game-page[data-v-e98e5189]{min-height:100vh;background-color:var(--color-light-bg);display:flex;flex-direction:column}.game-user-name[data-v-e98e5189]{font-size:1.1rem;font-weight:800;line-height:1.2}.otto-layout[data-v-e98e5189]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem}.vf-layout[data-v-e98e5189]{grid-template-columns:1fr 1fr!important}.result-emoji[data-v-e98e5189]{font-size:4rem;display:block}.text-success[data-v-e98e5189]{color:var(--color-success)}.text-danger[data-v-e98e5189]{color:var(--color-danger)}.result-stats[data-v-e98e5189]{padding:1.25rem;border:1px solid rgba(0,0,0,.05)}.stat-row[data-v-e98e5189]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem}.stat-row.highlight[data-v-e98e5189]{border-top:1px solid #eee;padding-top:.75rem;margin-top:.5rem;font-size:1.1rem;color:var(--color-secondary)}.loader-circle[data-v-e98e5189]{width:50px;height:50px;border:4px solid rgba(192,57,43,.1);border-top-color:var(--color-primary);border-radius:50%;margin:0 auto;animation:spin-e98e5189 1s linear infinite}@keyframes spin-e98e5189{to{transform:rotate(360deg)}}.w-full[data-v-e98e5189]{width:100%}@media (max-width: 768px){.game-header[data-v-e98e5189]{flex-direction:column;gap:.75rem;align-items:stretch;text-align:center}}.verticalito-game-page[data-v-a5226da1]{min-height:100vh;background-color:var(--color-light-bg);display:flex;flex-direction:column}.game-user-name[data-v-a5226da1]{font-size:1.1rem;font-weight:800;line-height:1.2}.activity-badge[data-v-a5226da1]{background:var(--color-accent);color:#1a1a1a;padding:.5rem 1rem;border-radius:50px;font-size:.95rem;font-weight:600;box-shadow:var(--shadow-sm)}.storytelling-step[data-v-a5226da1]{box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05)}.storytelling-avatar-box[data-v-a5226da1]{width:140px;height:140px;background-color:#fff;border:3px solid var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:var(--shadow-md);padding:10px}.story-verticalito-img[data-v-a5226da1]{max-width:100%;max-height:100%;object-fit:contain}.verticalito-wizard-container[data-v-a5226da1]{width:100%;max-width:600px;margin:0 auto;padding-bottom:2rem}.wizard-header-info[data-v-a5226da1]{display:flex;gap:1rem}.wizard-step[data-v-a5226da1]{box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05)}.wizard-epp-card[data-v-a5226da1]{display:flex;flex-direction:column;align-items:center;padding:1rem}.wizard-epp-image-box[data-v-a5226da1]{width:150px;height:150px;border:3px solid var(--color-secondary);border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);padding:15px}.wizard-epp-img[data-v-a5226da1]{max-width:100%;max-height:100%;object-fit:contain}.decision-buttons[data-v-a5226da1]{width:100%}.decision-buttons button[data-v-a5226da1]{display:flex;align-items:center;justify-content:center;gap:.75rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.decision-buttons button[data-v-a5226da1]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.decision-buttons button[data-v-a5226da1]:active{transform:translateY(0)}.review-step[data-v-a5226da1]{box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05)}.review-grid[data-v-a5226da1]{display:flex;flex-direction:column;gap:1.5rem}.review-section[data-v-a5226da1]{padding:1.25rem;border-radius:var(--border-radius-lg)}.review-items-flex[data-v-a5226da1]{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.review-item-card[data-v-a5226da1]{width:105px;background:#fff;border:1px solid #cbd5e1;border-radius:var(--border-radius-lg);padding:.75rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-xs);transition:transform .2s}.review-item-card[data-v-a5226da1]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.review-item-img[data-v-a5226da1]{width:50px;height:50px;object-fit:contain;margin-bottom:.5rem}.review-item-name[data-v-a5226da1]{font-size:.7rem;font-weight:700;color:var(--color-secondary);line-height:1.2;word-break:break-word;max-height:2.4em;overflow:hidden}.opacity-75[data-v-a5226da1]{opacity:.75}.result-emoji-large[data-v-a5226da1]{font-size:3.5rem;display:flex;align-items:center;justify-content:center;background:#27ae601a;width:90px;height:90px;border-radius:50%;margin:0 auto}.result-emoji-large.warning[data-v-a5226da1]{background:#f1a80a1a}.feedback-panel[data-v-a5226da1]{background:var(--color-card-bg);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1.5px solid #e2e8f0}.result-details-grid[data-v-a5226da1]{display:flex;flex-direction:column;gap:1.5rem}.result-card[data-v-a5226da1]{padding:1.25rem;border-radius:var(--border-radius-lg);border:1.5px solid #e2e8f0}.bg-success-light[data-v-a5226da1]{background:#27ae6005}.bg-danger-light[data-v-a5226da1]{background:#e74c3c05}.result-item-card[data-v-a5226da1]{width:105px;background:#fff;border:2px solid #cbd5e1;border-radius:var(--border-radius-lg);padding:.75rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-xs)}.border-success[data-v-a5226da1]{border-color:var(--color-success)}.border-danger[data-v-a5226da1]{border-color:var(--color-danger)}.feedback-grid[data-v-a5226da1]{display:flex;flex-direction:column;gap:.75rem}.feedback-item[data-v-a5226da1]{display:flex;align-items:center;padding:.5rem 1rem;border-radius:var(--border-radius);font-weight:600;font-size:.9rem}.feedback-item.success[data-v-a5226da1]{background:#27ae6014;color:#1e6b3b;border-left:4px solid var(--color-success)}.feedback-item.missing[data-v-a5226da1]{background:#e74c3c14;color:#9c2a1e;border-left:4px solid var(--color-danger)}.feedback-item.extra[data-v-a5226da1]{background:#f1a80a14;color:#8f6205;border-left:4px solid var(--color-accent)}.text-pulse[data-v-a5226da1]{animation:pulse-txt-a5226da1 1.5s infinite}@keyframes pulse-txt-a5226da1{0%,to{opacity:.8}50%{opacity:1}}@media (max-width: 768px){.game-header[data-v-a5226da1]{flex-direction:column;gap:.75rem;align-items:stretch;text-align:center}.review-items-flex[data-v-a5226da1]{gap:.75rem}.review-item-card[data-v-a5226da1],.result-item-card[data-v-a5226da1]{width:90px;padding:.5rem}.review-item-img[data-v-a5226da1]{width:40px;height:40px}}.matchup-game-page[data-v-abee8be1]{min-height:100vh;background-color:var(--color-light-bg);display:flex;flex-direction:column}#matchup-game-container[data-v-abee8be1]:fullscreen{background-color:var(--color-light-bg);padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column}#matchup-game-container:fullscreen .game-header[data-v-abee8be1]{margin-bottom:1rem}.game-user-name[data-v-abee8be1]{font-size:1.1rem;font-weight:800;line-height:1.2}.activity-badge[data-v-abee8be1]{background:var(--color-accent);color:#1a1a1a;padding:.5rem 1rem;border-radius:50px;font-size:.95rem;font-weight:600;box-shadow:var(--shadow-sm)}.game-layout[data-v-abee8be1]{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.instruction-card[data-v-abee8be1]{padding:.75rem 1.25rem;border-left:5px solid var(--color-info);background:var(--color-card-bg)}.matchup-board[data-v-abee8be1]{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;margin-top:1rem;flex:1}.images-column[data-v-abee8be1]{display:flex;flex-direction:column;gap:1rem}.matchup-pair-row[data-v-abee8be1]{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;border:1px solid rgba(0,0,0,.05);background-color:#fff;transition:all var(--transition-fast)}.matchup-pair-row.row-highlight[data-v-abee8be1]{border-color:var(--color-primary);background-color:#c0392b05}.pair-image-box[data-v-abee8be1]{width:70px;height:70px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:4px}.pair-image[data-v-abee8be1]{max-width:100%;max-height:100%;object-fit:contain}.pair-dropzone[data-v-abee8be1]{flex:1;height:60px;border:2px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#f8fafc;transition:all var(--transition-fast);padding:4px 12px;-webkit-user-select:none;user-select:none}.pair-dropzone.is-empty[data-v-abee8be1]:hover{border-color:var(--color-primary);background-color:#c0392b05}.pair-dropzone.is-dragover[data-v-abee8be1]{border-color:var(--color-success);background-color:#27ae600d}.pair-dropzone.is-selected-target[data-v-abee8be1]{border-color:var(--color-accent);background-color:#f1a80a0d;animation:pulseTarget-abee8be1 1.5s infinite}@keyframes pulseTarget-abee8be1{0%{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 0 10px #f1a80a4d}to{transform:scale(1)}}.dropzone-placeholder[data-v-abee8be1]{font-size:.85rem;color:#94a3b8;font-weight:600;text-align:center}.placed-card[data-v-abee8be1]{width:100%;height:100%;background:var(--color-secondary);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;font-weight:700;font-size:.95rem;box-shadow:var(--shadow-sm);position:relative}.placed-card[data-v-abee8be1]:hover{background:var(--color-danger)}.placed-card-remove[data-v-abee8be1]{font-size:1.2rem;font-weight:700;opacity:.7}.placed-card:hover .placed-card-remove[data-v-abee8be1]{opacity:1}.names-column[data-v-abee8be1]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);padding:1.5rem;height:fit-content;max-height:500px;overflow-y:auto}.column-title[data-v-abee8be1]{color:var(--color-secondary);font-size:1.1rem;font-weight:800;border-bottom:2px solid #cbd5e1;padding-bottom:.5rem}.names-pool[data-v-abee8be1]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-content:flex-start}.name-card[data-v-abee8be1]{background:#fff;border:2px solid #cbd5e1;border-radius:8px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;color:var(--color-secondary);cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);text-align:center}.name-card[data-v-abee8be1]:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.name-card[data-v-abee8be1]:active{cursor:grabbing}.name-card.is-selected[data-v-abee8be1]{border-color:var(--color-accent);background-color:#f1a80a0d;box-shadow:0 0 12px #f1a80a66;transform:scale(1.05)}.action-btn-container[data-v-abee8be1]{display:flex;justify-content:center}.matchup-board.mobile-layout[data-v-abee8be1]{grid-template-columns:1fr;gap:1.5rem}.mobile-layout .images-column[data-v-abee8be1]{margin-bottom:120px}.mobile-layout .matchup-pair-row[data-v-abee8be1]{gap:.75rem;padding:.5rem .75rem}.mobile-layout .pair-image-box[data-v-abee8be1]{width:50px;height:50px}.mobile-layout .pair-dropzone[data-v-abee8be1]{height:48px}.mobile-layout .placed-card[data-v-abee8be1]{font-size:.85rem;padding:0 .5rem}.names-column.mobile-names-tray[data-v-abee8be1]{position:fixed;bottom:0;left:0;width:100%;max-height:140px;background:#fffffff5;border-top:3px solid var(--color-secondary);padding:.75rem;border-radius:0;z-index:90;box-shadow:0 -4px 15px #00000026;overflow-y:auto}.names-column.mobile-names-tray .names-pool[data-v-abee8be1]{gap:.5rem}.names-column.mobile-names-tray .name-card[data-v-abee8be1]{padding:.4rem .75rem;font-size:.8rem;border-width:1.5px}.action-btn-container.mobile-floating[data-v-abee8be1]{position:fixed;bottom:155px;left:50%;transform:translate(-50%);z-index:95;width:90%;margin:0}.action-btn-container.mobile-floating .btn[data-v-abee8be1]{max-width:100%;box-shadow:0 4px 15px #c0392b66;border:1.5px solid #fff}.result-emoji-large[data-v-abee8be1]{font-size:3.5rem;display:flex;align-items:center;justify-content:center;background:#27ae601a;width:90px;height:90px;border-radius:50%;margin:0 auto}.result-emoji-large.warning[data-v-abee8be1]{background:#f1a80a1a}.result-stats[data-v-abee8be1]{padding:1rem 1.25rem;border:1px solid rgba(0,0,0,.05);background:#f8fafc}.stat-row[data-v-abee8be1]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.stat-row.highlight[data-v-abee8be1]{border-top:1px solid #cbd5e1;padding-top:.75rem;margin-top:.5rem;font-size:1.05rem;color:var(--color-secondary)}.text-success[data-v-abee8be1]{color:var(--color-success)}.text-danger[data-v-abee8be1]{color:var(--color-danger)}.text-warning[data-v-abee8be1]{color:var(--color-accent)}.text-pulse[data-v-abee8be1]{animation:pulseText-abee8be1 1.5s infinite}@keyframes pulseText-abee8be1{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.game-header[data-v-abee8be1]{flex-direction:column;gap:.5rem;align-items:stretch;text-align:center}.game-title-info[data-v-abee8be1]{flex-direction:column;gap:.25rem}}.ranking-page[data-v-2271db65]{min-height:100vh;background-color:var(--color-light-bg);display:flex;flex-direction:column}.ranking-header[data-v-2271db65]{background-color:var(--color-dark-bg);color:var(--color-text-light);padding:.75rem 0;box-shadow:var(--shadow-sm)}.session-label[data-v-2271db65]{background:#ffffff1a;padding:.5rem 1rem;border-radius:50px}.tabs-container[data-v-2271db65]{display:flex;justify-content:center;gap:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.tab-btn[data-v-2271db65]{background:transparent;border:none;padding:.75rem 1.5rem;font-size:1.05rem;font-weight:700;color:var(--color-text-muted);cursor:pointer;border-radius:var(--border-radius);transition:all var(--transition-fast)}.tab-btn[data-v-2271db65]:hover{color:var(--color-secondary);background:#00000005}.tab-btn.active[data-v-2271db65]{color:var(--color-primary);background:#c0392b0f;box-shadow:inset 0 -3px 0 var(--color-primary)}.medal[data-v-2271db65]{font-size:1.3rem}.print-only-header[data-v-2271db65]{display:none}@media print{.no-print[data-v-2271db65]{display:none!important}.print-only-header[data-v-2271db65]{display:block!important}body[data-v-2271db65]{background-color:#fff;color:#000}.app-container[data-v-2271db65]{padding:0;margin:0;max-width:100%;width:100%}.table-container[data-v-2271db65]{box-shadow:none;border:1px solid #ccc;background:transparent}.table th[data-v-2271db65]{background-color:#333!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.table td[data-v-2271db65],.table th[data-v-2271db65]{padding:8px 12px;border-bottom:1px solid #ddd}}.fade-in[data-v-2271db65]{animation:fadeIn-2271db65 .3s ease-out}@keyframes fadeIn-2271db65{0%{opacity:0}to{opacity:1}}.mobile-general-ranking[data-v-2271db65],.mobile-game-ranking[data-v-2271db65]{width:100%;max-width:100%;display:flex;flex-direction:column;gap:.75rem}.mobile-podium-card[data-v-2271db65]{background:var(--color-card-bg);border-radius:var(--border-radius-lg, 12px);padding:1.25rem;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.04);transition:transform var(--transition-fast)}.mobile-podium-card[data-v-2271db65]:hover{transform:translateY(-2px)}.podium-1[data-v-2271db65]{border-left:6px solid var(--color-accent)}.podium-2[data-v-2271db65]{border-left:6px solid #BDC3C7}.podium-3[data-v-2271db65]{border-left:6px solid #CD7F32}.podium-card-header[data-v-2271db65]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.podium-medal[data-v-2271db65]{font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.podium-1 .podium-medal[data-v-2271db65]{color:var(--color-accent)}.podium-2 .podium-medal[data-v-2271db65]{color:#7f8c8d}.podium-3 .podium-medal[data-v-2271db65]{color:#cd7f32}.podium-player-name[data-v-2271db65]{font-size:1.25rem;font-weight:800;color:var(--color-secondary);margin:0}.podium-score-breakdown[data-v-2271db65]{display:flex;flex-direction:column;gap:.5rem;background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:var(--border-radius);padding:.75rem;margin:.75rem 0}.breakdown-item[data-v-2271db65]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.breakdown-label[data-v-2271db65]{color:var(--color-text-muted)}.breakdown-value[data-v-2271db65]{font-weight:700;color:var(--color-text-dark)}.podium-total-score[data-v-2271db65]{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(0,0,0,.1);padding-top:.75rem;margin-top:.5rem;font-size:.95rem;font-weight:700;color:var(--color-secondary)}.podium-total-score strong[data-v-2271db65]{font-size:1.3rem;color:var(--color-primary)}.mobile-game-card[data-v-2271db65]{background:var(--color-card-bg);border-radius:var(--border-radius);padding:.85rem 1rem;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:.5rem}.game-card-header[data-v-2271db65]{display:flex;justify-content:space-between;align-items:center}.game-card-left[data-v-2271db65]{display:flex;align-items:center}.game-card-position[data-v-2271db65]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0000000d;font-weight:800;font-size:.85rem;color:var(--color-text-dark);margin-right:.75rem}.pos-1[data-v-2271db65]{background:var(--color-accent);color:#fff}.pos-2[data-v-2271db65]{background:#bdc3c7;color:#fff}.pos-3[data-v-2271db65]{background:#cd7f32;color:#fff}.game-card-name[data-v-2271db65]{font-weight:700;color:var(--color-secondary);font-size:.95rem}.game-card-score[data-v-2271db65]{font-weight:800;color:var(--color-primary);font-size:1.05rem}.game-card-details[data-v-2271db65]{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--color-text-muted);border-top:1px solid rgba(0,0,0,.03);padding-top:.5rem}.detail-badge[data-v-2271db65]{font-size:.75rem;padding:.1rem .4rem;border-radius:4px}.detail-item[data-v-2271db65]{display:flex;align-items:center}.admin-login-page[data-v-06757ed0]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background-color:var(--color-dark-bg);padding:1.5rem;overflow:hidden}.background-overlay[data-v-06757ed0]{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#2c3e5066,#141414);z-index:1}.login-content[data-v-06757ed0]{position:relative;z-index:2;width:100%;max-width:420px;display:flex;flex-direction:column}.login-card[data-v-06757ed0]{box-shadow:0 15px 35px #0006;padding:2.5rem 2rem}.back-link[data-v-06757ed0]{color:var(--color-text-muted);font-size:.9rem;font-weight:500;transition:color var(--transition-fast)}.back-link[data-v-06757ed0]:hover{color:var(--color-accent)}.w-full[data-v-06757ed0]{width:100%}.admin-dashboard-page[data-v-eae352ee]{min-height:100vh;background-color:var(--color-light-bg);display:flex;flex-direction:column}.dashboard-header[data-v-eae352ee]{background-color:var(--color-dark-bg);color:var(--color-text-light);padding:.75rem 0;box-shadow:var(--shadow-sm)}.border-white[data-v-eae352ee]{border-color:#fff;color:#fff}.border-white[data-v-eae352ee]:hover{background:#fff;color:var(--color-dark-bg)}.admin-badge[data-v-eae352ee]{background:#ffffff1a;padding:.5rem 1rem;border-radius:50px;font-weight:600}.live-control-panel[data-v-eae352ee]{border:2px solid var(--color-primary);background-color:#fff;animation:slideDown-eae352ee .3s ease-out}.live-indicator[data-v-eae352ee]{background:var(--color-danger);color:#fff;font-weight:800;font-size:.75rem;padding:.25rem .75rem;border-radius:4px;animation:pulse-red-eae352ee 1.5s infinite}@keyframes pulse-red-eae352ee{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.8}}@keyframes slideDown-eae352ee{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.control-grid[data-v-eae352ee]{display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem}.bg-dark-row[data-v-eae352ee]{background-color:#f7fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem}.giant-code[data-v-eae352ee]{font-size:4rem;font-weight:900;letter-spacing:5px;color:var(--color-secondary)}.step-indicator-tag[data-v-eae352ee]{background:#edf2f7;color:var(--color-text-dark);font-weight:700;font-size:.8rem;padding:.35rem .75rem;border-radius:50px}.step-indicator-tag.active[data-v-eae352ee]{background:#c0392b26;color:var(--color-primary);border:1.5px solid var(--color-primary)}.step-indicator-tag.completed[data-v-eae352ee]{background:var(--color-success);color:#fff}.step-indicator-tag.waiting[data-v-eae352ee]{opacity:.5}.control-view-panel[data-v-eae352ee]{border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);padding:1.5rem;background:#fff;min-height:350px}.players-joined-grid[data-v-eae352ee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;max-height:280px;overflow-y:auto;align-content:start}.player-joined-card[data-v-eae352ee]{background:#edf2f7;border:1.5px solid #cbd5e1;padding:.6rem .8rem;border-radius:var(--border-radius);display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.85rem;color:var(--color-secondary);animation:popIn-eae352ee .25s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-eae352ee{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.p-dot[data-v-eae352ee]{width:8px;height:8px;background-color:var(--color-success);border-radius:50%}.p-name[data-v-eae352ee]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loader-circle[data-v-eae352ee]{width:45px;height:45px;border:4px solid rgba(192,57,43,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin-eae352ee 1s linear infinite}@keyframes spin-eae352ee{to{transform:rotate(360deg)}}.loader-line[data-v-eae352ee]{width:150px;height:4px;background:#edf2f7;position:relative;overflow:hidden;border-radius:2px}.loader-line[data-v-eae352ee]:after{content:"";width:60px;height:100%;background:var(--color-primary);position:absolute;left:-60px;animation:load-line-eae352ee 1.5s infinite linear}@keyframes load-line-eae352ee{to{left:150px}}.dashboard-grid[data-v-eae352ee]{display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem}.checkbox-label[data-v-eae352ee]{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:var(--border-radius);transition:all var(--transition-fast)}.checkbox-label[data-v-eae352ee]:hover{border-color:var(--color-primary);background:#c0392b05}.checkbox-label input[type=checkbox][data-v-eae352ee]{width:18px;height:18px;accent-color:var(--color-primary)}.checkbox-text[data-v-eae352ee]{font-weight:600;color:var(--color-secondary)}.created-code-box[data-v-eae352ee]{background:#f1a80a14;border:2px dashed var(--color-accent);padding:1.5rem;border-radius:var(--border-radius-lg)}.code-title[data-v-eae352ee]{font-size:.8rem;font-weight:700;letter-spacing:1px;color:var(--color-warning)}.code-display[data-v-eae352ee]{font-size:3rem;font-weight:900;letter-spacing:5px;color:var(--color-secondary)}.sessions-list[data-v-eae352ee]{display:flex;flex-direction:column;gap:1rem}.session-row[data-v-eae352ee]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);background:#fff}.session-inactive[data-v-eae352ee]{background:#fafafa;opacity:.85}.session-code[data-v-eae352ee]{font-size:1.5rem;font-weight:800;color:var(--color-secondary)}.game-tag[data-v-eae352ee]{display:inline-block;background:#edf2f7;padding:.1rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;margin-right:.25rem}.session-date[data-v-eae352ee]{font-size:.75rem}.session-actions[data-v-eae352ee]{display:flex;flex-direction:column;align-items:flex-end}.dropdown-actions[data-v-eae352ee]{display:flex;gap:.25rem}.btn-sm[data-v-eae352ee]{padding:.4rem .8rem;font-size:.8rem}@media (max-width: 992px){.dashboard-grid[data-v-eae352ee],.control-grid[data-v-eae352ee]{grid-template-columns:1fr}}.lobby-interactive-area[data-v-eae352ee]{display:flex;gap:1.5rem}.lobby-qr-container[data-v-eae352ee]{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--border-radius-lg);background:#f8fafc;border:1px solid #e2e8f0;padding:1.25rem 1rem}.qr-canvas-wrapper[data-v-eae352ee]{background:#fff;padding:.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.players-progress-grid[data-v-eae352ee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;align-content:start}.player-progress-card[data-v-eae352ee]{background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--border-radius);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem;transition:all var(--transition-fast)}.player-progress-card.lobby[data-v-eae352ee]{border-left:4px solid var(--color-text-muted)}.player-progress-card.playing[data-v-eae352ee]{border-left:4px solid var(--color-accent);background:#f1a80a05}.player-progress-card.gameover[data-v-eae352ee]{border-left:4px solid var(--color-danger);background:#e74c3c05}.player-progress-card.completed[data-v-eae352ee]{border-left:4px solid var(--color-success);background:#27ae6005}.progress-status-badge[data-v-eae352ee]{font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:4px}.progress-status-badge.lobby[data-v-eae352ee]{background:#edf2f7;color:#4a5568}.progress-status-badge.playing[data-v-eae352ee]{background:#f1a80a26;color:#8f6205}.progress-status-badge.gameover[data-v-eae352ee]{background:#e74c3c26;color:var(--color-danger)}.progress-status-badge.completed[data-v-eae352ee]{background:#27ae6026;color:var(--color-success)}.p-dot.lobby[data-v-eae352ee]{background-color:var(--color-text-muted)}.p-dot.playing[data-v-eae352ee]{background-color:var(--color-accent);animation:pulse-yellow-eae352ee 1.5s infinite}.p-dot.gameover[data-v-eae352ee]{background-color:var(--color-danger)}.p-dot.completed[data-v-eae352ee]{background-color:var(--color-success)}@keyframes pulse-yellow-eae352ee{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}.text-xxs[data-v-eae352ee]{font-size:.7rem}.text-xs.block[data-v-eae352ee]{display:block}.demo-launcher-section[data-v-eae352ee]{border-top:1px solid rgba(0,0,0,.08)}.lobby-qr-container[data-v-eae352ee]{cursor:pointer;transition:all var(--transition-fast)}.lobby-qr-container[data-v-eae352ee]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.qr-modal-overlay[data-v-eae352ee]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100}.qr-modal-content[data-v-eae352ee]{background:#fff;border-radius:var(--border-radius-lg);padding:2.5rem 2rem;max-width:450px;width:90%;position:relative;box-shadow:var(--shadow-lg);animation:zoomIn-eae352ee .3s cubic-bezier(.34,1.56,.64,1)}.large-qr-wrapper[data-v-eae352ee]{display:flex;justify-content:center;align-items:center;background:#fff;padding:1rem;border-radius:var(--border-radius-lg);border:1px solid #e2e8f0;box-shadow:var(--shadow-sm)}.btn-close-modal[data-v-eae352ee]{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.8rem;font-weight:800;color:var(--color-text-muted);cursor:pointer;line-height:1}.btn-close-modal[data-v-eae352ee]:hover{color:var(--color-danger)}@keyframes zoomIn-eae352ee{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.otto-editor-page[data-v-1bc16787]{min-height:100vh;background-color:var(--color-light-bg);display:flex;flex-direction:column}.editor-header[data-v-1bc16787]{background-color:var(--color-dark-bg);color:var(--color-text-light);padding:.75rem 0;box-shadow:var(--shadow-sm)}.session-badge[data-v-1bc16787]{background:#ffffff1a;padding:.5rem 1rem;border-radius:50px}.editor-grid[data-v-1bc16787]{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem;margin-top:1.5rem;padding-bottom:2rem}.form-card[data-v-1bc16787]{height:fit-content}.input-option-row[data-v-1bc16787]{display:flex;align-items:center;gap:.5rem;width:100%}.option-prefix[data-v-1bc16787]{background:var(--color-secondary);color:var(--color-text-light);width:35px;height:35px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.questions-list[data-v-1bc16787]{display:flex;flex-direction:column;gap:1.25rem}.question-item-row[data-v-1bc16787]{display:flex;justify-content:space-between;padding:1.25rem;border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);background:#fff;gap:1.5rem;transition:border-color var(--transition-fast)}.question-item-row[data-v-1bc16787]:hover{border-color:#cbd5e1}.question-info[data-v-1bc16787]{flex:1}.q-number[data-v-1bc16787]{color:var(--color-primary);font-size:1.1rem}.q-options[data-v-1bc16787]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.q-opt-li[data-v-1bc16787]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted)}.q-opt-li.correct[data-v-1bc16787]{color:var(--color-success);font-weight:700}.correct-badge[data-v-1bc16787]{background:#27ae601a;font-size:.7rem;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase}.btn-sm[data-v-1bc16787]{padding:.4rem .8rem;font-size:.8rem}@media (max-width: 992px){.editor-grid[data-v-1bc16787]{grid-template-columns:1fr}}.verticalito-editor-page[data-v-0918d19b]{min-height:100vh;background-color:var(--color-light-bg);display:flex;flex-direction:column}.editor-header[data-v-0918d19b]{background-color:var(--color-dark-bg);color:var(--color-text-light);padding:.75rem 0;box-shadow:var(--shadow-sm)}.session-badge[data-v-0918d19b]{background:#ffffff1a;padding:.5rem 1rem;border-radius:50px}.tabs-container[data-v-0918d19b]{display:flex;gap:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.tab-btn[data-v-0918d19b]{background:transparent;border:none;padding:.75rem 1.5rem;font-size:1.05rem;font-weight:700;color:var(--color-text-muted);cursor:pointer;border-radius:var(--border-radius);transition:all var(--transition-fast)}.tab-btn[data-v-0918d19b]:hover{color:var(--color-secondary);background:#00000005}.tab-btn.active[data-v-0918d19b]{color:var(--color-primary);background:#c0392b0f;box-shadow:inset 0 -3px 0 var(--color-primary)}.editor-grid[data-v-0918d19b],.control-grid[data-v-0918d19b]{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem;margin-top:1.5rem;padding-bottom:2rem}.form-card[data-v-0918d19b]{height:fit-content}.epps-editor-grid[data-v-0918d19b]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.25rem}.epp-editor-card[data-v-0918d19b]{border:2px solid #e2e8f0;background:#fff;padding:.75rem .5rem;border-radius:var(--border-radius);display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);position:relative}.epp-editor-card[data-v-0918d19b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.epp-editor-img[data-v-0918d19b]{width:45px;height:45px;object-fit:contain;margin-bottom:.5rem}.epp-editor-name[data-v-0918d19b]{font-size:.7rem;font-weight:700;color:var(--color-secondary);line-height:1.2;margin-bottom:.25rem;height:25px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.epp-status-badge[data-v-0918d19b]{font-size:.65rem;font-weight:800;text-transform:uppercase;padding:.1rem .4rem;border-radius:4px}.status-none[data-v-0918d19b]{border-color:#e2e8f0;opacity:.55}.status-none .epp-status-badge[data-v-0918d19b]{background:#edf2f7;color:#718096}.status-required[data-v-0918d19b]{border-color:var(--color-success);background:#27ae6008}.status-required .epp-status-badge[data-v-0918d19b]{background:var(--color-success);color:#fff}.status-optional[data-v-0918d19b]{border-color:var(--color-accent);background:#f1a80a08}.status-optional .epp-status-badge[data-v-0918d19b]{background:var(--color-accent);color:#1a1a1a}.status-distractor[data-v-0918d19b]{border-color:var(--color-danger);background:#e74c3c08}.status-distractor .epp-status-badge[data-v-0918d19b]{background:var(--color-danger);color:#fff}.activities-list[data-v-0918d19b]{display:flex;flex-direction:column;gap:1.25rem}.activity-item-row[data-v-0918d19b]{display:flex;justify-content:space-between;padding:1.25rem;border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);background:#fff;gap:1.5rem}.activity-info[data-v-0918d19b]{flex:1}.act-title[data-v-0918d19b]{font-size:1.2rem;border-bottom:1px solid #edf2f7;padding-bottom:.5rem}.epp-summary-section[data-v-0918d19b]{display:flex;flex-direction:column}.summary-label[data-v-0918d19b]{font-size:.8rem;font-weight:700}.epps-preview-manager-grid[data-v-0918d19b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem;max-height:520px;overflow-y:auto;padding-right:.25rem}.epp-preview-manager-card[data-v-0918d19b]{border:1px solid #e2e8f0;background:#fff;border-radius:var(--border-radius);padding:.75rem;text-align:center;display:flex;flex-direction:column;align-items:center}.custom-epp-card[data-v-0918d19b]{border-color:var(--color-accent);background-color:#f1a80a03}.variant-img-box[data-v-0918d19b]{position:relative;width:65px;height:65px;border:1px solid #eee;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff}.variant-img-box img[data-v-0918d19b]{width:45px;height:45px;object-fit:contain}.epp-p-name[data-v-0918d19b]{font-size:.75rem;color:var(--color-secondary);height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-sm[data-v-0918d19b]{padding:.4rem .8rem;font-size:.8rem}.w-1\/3[data-v-0918d19b]{width:33.333%}.w-2\/3[data-v-0918d19b]{width:66.666%}.fade-in[data-v-0918d19b]{animation:fadeIn-0918d19b .2s ease-out}@keyframes fadeIn-0918d19b{0%{opacity:0}to{opacity:1}}@media (max-width: 1200px){.epps-editor-grid[data-v-0918d19b]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.editor-grid[data-v-0918d19b],.control-grid[data-v-0918d19b]{grid-template-columns:1fr}.epps-editor-grid[data-v-0918d19b]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 576px){.epps-editor-grid[data-v-0918d19b]{grid-template-columns:repeat(2,1fr)}}.matchup-editor-page[data-v-07763584]{min-height:100vh;background-color:var(--color-light-bg);display:flex;flex-direction:column}.editor-header[data-v-07763584]{background-color:var(--color-dark-bg);color:var(--color-text-light);padding:.75rem 0;box-shadow:var(--shadow-sm)}.session-badge[data-v-07763584]{background:#ffffff1a;padding:.5rem 1rem;border-radius:50px}.editor-grid[data-v-07763584]{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-top:1.5rem;padding-bottom:2rem}@media (max-width: 992px){.editor-grid[data-v-07763584]{grid-template-columns:1fr}}.form-card[data-v-07763584]{height:fit-content}.pairs-editor-list[data-v-07763584]{display:flex;flex-direction:column;gap:1rem}.pair-editor-row[data-v-07763584]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--border-radius-lg);transition:border-color var(--transition-fast)}.pair-editor-row[data-v-07763584]:hover{border-color:var(--color-primary)}.pair-image-col[data-v-07763584]{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:90px}.pair-image-preview-container[data-v-07763584]{width:60px;height:60px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.pair-img-preview[data-v-07763584]{width:100%;height:100%;object-fit:contain}.pair-img-placeholder[data-v-07763584]{font-size:1.5rem;color:#94a3b8}.pair-image-actions[data-v-07763584]{display:flex;gap:4px;width:100%}.btn-image-action[data-v-07763584]{font-size:.65rem;font-weight:700;padding:2px 4px;border:1px solid #94a3b8;border-radius:4px;background:#fff;color:#334155;cursor:pointer;text-align:center;flex:1;transition:all var(--transition-fast)}.btn-image-action[data-v-07763584]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.file-label[data-v-07763584]{display:inline-block}.hidden-file-input[data-v-07763584]{display:none}.pair-text-col[data-v-07763584]{flex:1}.pair-delete-col[data-v-07763584]{display:flex;align-items:center}.btn-delete-pair[data-v-07763584]{background:transparent;border:none;font-size:1.1rem;cursor:pointer;padding:.5rem;color:var(--color-danger);border-radius:50%;transition:background-color var(--transition-fast)}.btn-delete-pair[data-v-07763584]:hover:not(:disabled){background-color:#e74c3c1a}.btn-delete-pair[data-v-07763584]:disabled{opacity:.3;cursor:not-allowed}.activities-list[data-v-07763584]{display:flex;flex-direction:column;gap:1.25rem}.activity-item-row[data-v-07763584]{display:flex;justify-content:space-between;padding:1.25rem;border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);background:#fff;gap:1.5rem}.activity-info[data-v-07763584]{flex:1}.act-title[data-v-07763584]{font-size:1.2rem;border-bottom:1px solid #edf2f7;padding-bottom:.5rem}.summary-label[data-v-07763584]{font-size:.85rem}.pairs-grid-preview[data-v-07763584]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-top:.5rem}.pair-badge-preview[data-v-07763584]{display:flex;flex-direction:column;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--border-radius);padding:.5rem;text-align:center}.pair-badge-img[data-v-07763584]{width:35px;height:35px;object-fit:contain;margin-bottom:.25rem}.pair-badge-text[data-v-07763584]{font-size:.7rem;font-weight:700;color:var(--color-secondary);line-height:1.2}.epp-modal-overlay[data-v-07763584]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.epp-modal-card[data-v-07763584]{background:#fff;border-radius:var(--border-radius-lg);width:90%;max-width:600px;max-height:80vh;padding:1.5rem;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideUp-07763584 .3s ease-out}.btn-close-modal[data-v-07763584]{background:transparent;border:none;font-size:1.2rem;color:#94a3b8;cursor:pointer;padding:.25rem}.btn-close-modal[data-v-07763584]:hover{color:var(--color-secondary)}.epp-modal-grid[data-v-07763584]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;overflow-y:auto;margin-top:1rem;padding-right:.25rem}@media (max-width: 576px){.epp-modal-grid[data-v-07763584]{grid-template-columns:repeat(2,1fr)}}.epp-modal-item[data-v-07763584]{border:2px solid #e2e8f0;border-radius:var(--border-radius);padding:.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all var(--transition-fast)}.epp-modal-item[data-v-07763584]:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.epp-modal-img[data-v-07763584]{width:50px;height:50px;object-fit:contain;margin-bottom:.5rem}.epp-modal-name[data-v-07763584]{font-size:.75rem;font-weight:700;color:var(--color-secondary)}@keyframes slideUp-07763584{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}:root{--color-primary: #C0392B;--color-secondary: #2C3E50;--color-accent: #F1A80A;--color-dark-bg: #1D1D1D;--color-success: #27AE60;--color-danger: #E74C3C;--color-warning: #E67E22;--color-light-bg: #F5F5F5;--color-card-bg: #FFFFFF;--color-text-dark: #2C3E50;--color-text-muted: #7F8C8D;--color-text-light: #FFFFFF;--font-family: "Inter", system-ui, -apple-system, sans-serif;--border-radius: 8px;--border-radius-lg: 16px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-light-bg);color:var(--color-text-dark);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,button,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}#app{min-height:100vh;display:flex;flex-direction:column}.app-container{max-width:1200px;width:100%;margin:0 auto;padding:1.5rem;flex:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.flex{display:flex}.flex-col{flex-direction:column}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-align:center;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:var(--color-text-light)}.btn-primary:hover{background:#a93226;box-shadow:0 4px 10px #c0392b4d}.btn-secondary{background:var(--color-secondary);color:var(--color-text-light)}.btn-secondary:hover{background:#22313f;box-shadow:0 4px 10px #2c3e504d}.btn-accent{background:var(--color-accent);color:#1a1a1a}.btn-accent:hover{background:#d68f10;box-shadow:0 4px 10px #f1a80a4d}.btn-success{background:var(--color-success);color:var(--color-text-light)}.btn-success:hover{background:#219653;box-shadow:0 4px 10px #27ae604d}.btn-outline{background:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary);box-shadow:none}.btn-outline:hover{background:var(--color-secondary);color:var(--color-text-light)}.btn-danger{background:var(--color-danger);color:var(--color-text-light)}.btn-danger:hover{background:#c0392b;box-shadow:0 4px 10px #e74c3c4d}.btn-icon{padding:.5rem;border-radius:50%;box-shadow:none}.card{background-color:var(--color-card-bg);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;width:100%}.form-label{font-weight:600;color:var(--color-secondary);font-size:.9rem}.form-input{width:100%;padding:.75rem 1rem;border-radius:var(--border-radius);border:1.5px solid #bdc3c7;background-color:#fafafa;transition:all var(--transition-fast)}.form-input:focus{border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 3px #c0392b26}.form-select{width:100%;padding:.75rem 1rem;border-radius:var(--border-radius);border:1.5px solid #bdc3c7;background-color:#fafafa;cursor:pointer}.form-select:focus{border-color:var(--color-primary)}.table-container{overflow-x:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);background:var(--color-card-bg)}.table{width:100%;border-collapse:collapse;text-align:left}.table th{background-color:var(--color-secondary);color:var(--color-text-light);padding:1rem;font-weight:600}.table td{padding:1rem;border-bottom:1px solid rgba(0,0,0,.05)}.table tr:last-child td{border-bottom:none}.table tr:nth-child(2n){background-color:#fcfcfc}.table tr:hover{background-color:#f5f7fa}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase}.badge-success{background:#27ae6026;color:var(--color-success)}.badge-danger{background:#e74c3c26;color:var(--color-danger)}.badge-warning{background:#f1a80a26;color:var(--color-accent)}.badge-info{background:#2c3e5026;color:var(--color-secondary)}.alert{padding:1rem;border-radius:var(--border-radius);border-left:4px solid;margin-bottom:1rem}.alert-success{background-color:#27ae600d;border-left-color:var(--color-success);color:#1e6b3b}.alert-danger{background-color:#e74c3c0d;border-left-color:var(--color-danger);color:#9c2a1e}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1d1d1dd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--color-card-bg);border-radius:var(--border-radius-lg);max-width:500px;width:90%;padding:2rem;box-shadow:var(--shadow-lg);position:relative;animation:scaleIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.logo-container{background-color:var(--color-dark-bg);padding:1rem;border-radius:var(--border-radius);display:inline-flex;justify-content:center;align-items:center;box-shadow:var(--shadow-sm);border:1px solid #333}.logo-text{font-weight:800;color:var(--color-text-light);letter-spacing:1px}.game-header{background:var(--color-secondary);color:var(--color-text-light);padding:1rem 1.5rem;border-radius:var(--border-radius-lg);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.game-title-info{display:flex;align-items:center;gap:1rem}.game-timer{background:#ffffff1a;padding:.5rem 1rem;border-radius:50px;font-family:monospace;font-size:1.2rem;font-weight:700;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:.5rem}.game-lives{display:flex;gap:.25rem;font-size:1.5rem}.heart-icon{color:var(--color-danger);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.heart-lost{opacity:.3;transform:scale(.8)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.pulse{animation:pulse .5s ease}.otto-layout{display:flex;flex-direction:column;align-items:center;gap:2rem}.otto-character-card{width:100%;max-width:500px;background:var(--color-card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;min-height:270px;border:1px solid rgba(0,0,0,.05)}.otto-img{max-height:180px;object-fit:contain;transition:transform .5s ease}.otto-damage-flash{animation:flashDamage .3s ease infinite}@keyframes flashDamage{0%,to{opacity:1;filter:sepia(1) saturate(5) hue-rotate(-50deg)}50%{opacity:.3}}.otto-question-container{width:100%;max-width:700px}.otto-question-box{background:var(--color-card-bg);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05);margin-bottom:1.5rem;text-align:center}.otto-question-text{font-size:1.25rem;font-weight:700;color:var(--color-secondary)}.otto-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.otto-option-btn{background:var(--color-card-bg);border:2px solid #e2e8f0;border-radius:var(--border-radius-lg);padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:600;text-align:left;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);color:var(--color-text-dark)}.otto-option-btn:hover:not(:disabled){border-color:var(--color-accent);background:#f1a80a0d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.otto-option-btn:active:not(:disabled){transform:translateY(0)}.otto-option-btn:disabled{opacity:.6;cursor:not-allowed}.option-letter{background:var(--color-secondary);color:var(--color-text-light);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.otto-option-btn:hover .option-letter{background:var(--color-accent);color:#1a1a1a}.otto-option-btn.correct-ans{border-color:var(--color-success);background-color:#27ae601a;color:#1b5e20}.otto-option-btn.correct-ans .option-letter{background-color:var(--color-success)}.otto-option-btn.wrong-ans{border-color:var(--color-danger);background-color:#e74c3c1a;color:#78281f}.otto-option-btn.wrong-ans .option-letter{background-color:var(--color-danger)}.verticalito-stage{width:100%;height:520px;border-radius:var(--border-radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-lg);border:2px solid var(--color-secondary);background-color:#e5e5e5;background-size:cover;background-position:center}.verticalito-stage-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#1d1d1d4d,#1d1d1d00);pointer-events:none;z-index:1}.character-area{position:absolute;left:3%;bottom:5%;width:25%;height:75%;display:flex;align-items:flex-end;justify-content:center;z-index:2}.character-img{max-width:100%;max-height:100%;object-fit:contain}.drop-area{position:absolute;right:5%;bottom:8%;width:35%;height:60%;border-radius:var(--border-radius-lg);border:3px dashed var(--color-secondary);background-color:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;padding:1rem;z-index:2;transition:all var(--transition-normal)}.drop-area.is-dragover{border-color:var(--color-success);background-color:#27ae6026;box-shadow:0 0 15px #27ae6066}.drop-area-title{color:var(--color-secondary);font-weight:700;margin-bottom:.75rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;background:#fffc;padding:.25rem .75rem;border-radius:50px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.25rem}.drop-area-list{width:100%;flex:1;overflow-y:auto;display:flex;flex-wrap:wrap;gap:1.25rem .5rem;justify-content:center;align-content:start;padding:10px 5px}.epp-item{width:80px;height:80px;position:absolute;cursor:grab;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-card-bg);border:2px solid var(--color-secondary);border-radius:50%;box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;touch-action:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.epp-item:hover{transform:scale(1.1);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.epp-item:active{cursor:grabbing}.epp-img{width:45px;height:45px;object-fit:contain;pointer-events:none}.epp-label{font-size:.65rem;font-weight:700;text-align:center;color:var(--color-secondary);position:absolute;bottom:-20px;background:#ffffffe6;padding:.1rem .4rem;border-radius:4px;box-shadow:var(--shadow-sm);white-space:nowrap;border:1px solid rgba(0,0,0,.05)}.drop-area-list .epp-item-dropped{position:relative;width:65px;height:65px;border-radius:50%;border:2px solid var(--color-secondary);background:var(--color-card-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);margin-left:-12px}.drop-area-list .epp-item-dropped:hover{transform:translateY(-6px) scale(1.15);z-index:50;border-color:var(--color-danger);box-shadow:var(--shadow-md)}.drop-area-list .epp-item-dropped .epp-img-dropped{width:36px;height:36px;object-fit:contain;pointer-events:none}.drop-area-list .epp-item-dropped .epp-label-dropped{font-size:.58rem;font-weight:700;color:var(--color-secondary);position:absolute;bottom:-18px;background:#fffffff2;padding:.1rem .3rem;border-radius:4px;box-shadow:var(--shadow-xs);white-space:nowrap;border:1px solid rgba(0,0,0,.05);max-width:75px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.epp-remove-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--color-danger);color:#fff;border-radius:50%;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;box-shadow:var(--shadow-sm);z-index:10}.epp-item-dropped:hover .epp-remove-badge{opacity:1}.work-btn-container{display:flex;justify-content:center;margin-top:1.5rem}.work-btn{padding:1rem 2.5rem;font-size:1.2rem;border-radius:50px;box-shadow:var(--shadow-lg);background:var(--color-primary);color:var(--color-text-light);letter-spacing:.5px}.feedback-panel{background:var(--color-card-bg);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-lg);margin-top:1.5rem;border:2px solid var(--color-secondary)}.feedback-title{font-weight:700;font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.feedback-grid{display:flex;flex-direction:column;gap:.75rem}.feedback-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-radius:var(--border-radius);font-weight:600;font-size:.95rem}.feedback-item.success{background:#27ae6014;color:#1e6b3b}.feedback-item.missing{background:#e74c3c14;color:#9c2a1e}.feedback-item.extra{background:#f1a80a14;color:#8f6205}@media (max-width: 768px){.otto-options-grid{grid-template-columns:1fr;gap:.75rem!important}.otto-character-card{min-height:190px!important;padding:.75rem!important}.otto-img{max-height:130px!important}.otto-option-btn{padding:.85rem 1rem!important;font-size:.95rem!important}.otto-question-box{padding:1.25rem!important;margin-bottom:1rem!important}.otto-question-text{font-size:1.1rem!important}.game-header{flex-direction:column;gap:.75rem;align-items:stretch;text-align:center}.game-title-info{flex-direction:column;gap:.25rem}.verticalito-stage{height:480px;display:flex;flex-direction:column;position:relative;background-size:cover}.character-area{position:absolute;left:2%;top:10px;width:30%;height:190px;bottom:auto;align-items:flex-end}.drop-area{position:absolute;right:2%;top:10px;width:62%;height:190px;bottom:auto}.drop-area-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .25rem;padding:5px}.epps-stage-container.mobile-tray{position:absolute;bottom:0;left:0;width:100%;height:260px;background:#fffffff2;border-top:3px solid var(--color-secondary);display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:15px 10px;padding:15px 10px;overflow-y:auto;z-index:10;box-shadow:0 -4px 15px #00000026}.epps-stage-container.mobile-tray .epp-item{position:relative!important;left:auto!important;top:auto!important;width:55px;height:55px;flex-shrink:0;border-width:1.5px}.epps-stage-container.mobile-tray .epp-item .epp-img{width:30px;height:30px}.epps-stage-container.mobile-tray .epp-item .epp-label{font-size:.55rem;bottom:-15px;padding:.05rem .25rem}.work-btn-container.mobile-floating{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100;width:90%;max-width:340px;margin:0}.work-btn-container.mobile-floating .work-btn{width:100%;box-shadow:0 4px 20px #16a08566;border:2px solid #fff}}.result-emoji-large{font-size:3.5rem;display:flex;align-items:center;justify-content:center;background:#27ae601a;width:90px;height:90px;border-radius:50%;margin:0 auto}.result-emoji-large.warning{background:#f1a80a1a}#verticalito-game-container:fullscreen{background-color:var(--color-bg);padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column}#verticalito-game-container:fullscreen .game-header{margin-bottom:1rem}#verticalito-game-container:fullscreen .verticalito-stage{flex:1}
