.loading-screen[data-v-62234051]{position:fixed;inset:0;background:var(--overlay-gradient, linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-water-dark) 100%));display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content[data-v-62234051]{text-align:center;color:#fff}.loading-logo[data-v-62234051]{margin-bottom:1.5rem}.wave-icon[data-v-62234051]{width:80px;height:48px;background-color:var(--color-accent);margin-bottom:1rem;animation:wave-float-62234051 3s ease-in-out infinite}@keyframes wave-float-62234051{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-logo-image[data-v-62234051]{height:60px;width:auto;object-fit:contain;margin-bottom:1rem;filter:brightness(0) invert(1)}.loading-logo h1[data-v-62234051]{font-family:var(--font-heading);font-size:2.5rem;font-weight:var(--font-heading-weight, 700);letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.2)}.loading-subtitle[data-v-62234051]{font-size:1rem;opacity:.9;margin-bottom:2rem;font-weight:300}.loading-spinner[data-v-62234051]{width:40px;height:40px;margin:0 auto 1.5rem;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-62234051 1s linear infinite}@keyframes spin-62234051{to{transform:rotate(360deg)}}.loading-status[data-v-62234051]{font-size:.875rem;opacity:.8}.error-banner[data-v-62234051]{background:#ffffff26;border-radius:.5rem;padding:.75rem 1.5rem;margin-top:1rem;max-width:500px}.error-message[data-v-62234051]{font-size:.95rem;font-weight:500;line-height:1.4;opacity:.9}.game-header[data-v-ad593b8a]{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.header-left[data-v-ad593b8a],.header-right[data-v-ad593b8a]{display:flex;align-items:center;gap:1rem}.logo[data-v-ad593b8a]{display:flex;align-items:center;gap:.5rem}.logo-image[data-v-ad593b8a]{height:28px;width:auto;object-fit:contain}.logo-text[data-v-ad593b8a]{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-heading-weight, 600);color:var(--color-primary-dark)}.header-btn-wrapper[data-v-ad593b8a]{position:relative}.btn-icon[data-v-ad593b8a]{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon[data-v-ad593b8a]:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-icon .icon[data-v-ad593b8a]{width:20px;height:20px}.badge[data-v-ad593b8a]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--color-error);color:#fff;font-size:.6875rem;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.badge-pulse[data-v-ad593b8a]{animation:badge-pulse-ad593b8a 1s ease-in-out 3}@keyframes badge-pulse-ad593b8a{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.btn-icon.ringing[data-v-ad593b8a]{animation:ring-ad593b8a .6s ease-out}@keyframes ring-ad593b8a{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}70%{transform:rotate(2deg)}80%{transform:rotate(-1deg)}to{transform:rotate(0)}}.ephemeral-popup[data-v-ad593b8a]{position:absolute;top:100%;right:0;margin-top:.5rem;display:flex;align-items:stretch;background:var(--color-surface);color:var(--color-text);font-size:.875rem;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);cursor:pointer;z-index:210;overflow:hidden;min-width:280px;max-width:400px}.popup-accent[data-v-ad593b8a]{width:4px;min-height:100%;background:var(--color-primary);flex-shrink:0}.popup-text[data-v-ad593b8a]{padding:.625rem .875rem;line-height:1.4}.popup-enter-active[data-v-ad593b8a]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.popup-leave-active[data-v-ad593b8a]{transition:all .25s ease-in}.popup-enter-from[data-v-ad593b8a]{opacity:0;transform:translateY(-8px) scale(.95)}.popup-leave-to[data-v-ad593b8a]{opacity:0;transform:translateY(-4px)}@media(max-width:768px){.game-header[data-v-ad593b8a]{padding:.5rem 1rem}.logo-text[data-v-ad593b8a]{display:none}.header-right[data-v-ad593b8a]{gap:.5rem}}.time-progress-bar[data-v-e4baca27]{z-index:50;padding:8px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.progress-row[data-v-e4baca27]{display:flex;align-items:center;gap:12px}.progress-area[data-v-e4baca27]{position:relative;flex:1}.progress-track[data-v-e4baca27]{position:relative;width:100%;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden;transition:box-shadow .3s ease}.time-label[data-v-e4baca27]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #888);white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .3s ease}.time-label-behind[data-v-e4baca27]{color:#e74c3c;text-shadow:0 0 8px rgba(231,76,60,.6);animation:glow-text-e4baca27 1.5s ease-in-out infinite}.progress-player[data-v-e4baca27]{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-progress, var(--color-secondary)) 0%,var(--color-progress-end, var(--color-primary)) 100%);border-radius:3px;transition:width .1s linear;z-index:2}.progress-ideal[data-v-e4baca27]{position:absolute;top:0;left:0;height:100%;background:var(--color-water-light);opacity:.4;border-radius:3px;transition:width .1s linear;z-index:1}.checkpoint-dot[data-v-e4baca27]{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3;cursor:pointer}.dot-inner[data-v-e4baca27]{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.dot-check[data-v-e4baca27]{width:14px;height:14px}.checkpoint-dot.completed .dot-inner[data-v-e4baca27]{background:var(--color-bg);border-color:var(--color-primary)}.checkpoint-dot.current .dot-inner[data-v-e4baca27]{background:var(--color-secondary);border-color:var(--color-primary)}.checkpoint-dot.locked .dot-inner[data-v-e4baca27]{background:var(--color-bg);border-color:var(--color-border)}.checkpoint-dot.dot-behind .dot-inner[data-v-e4baca27]{border-color:#e74c3c;box-shadow:0 0 6px #e74c3c99;animation:pulse-dot-e4baca27 1.5s ease-in-out infinite}.checkpoint-dot:hover .dot-inner[data-v-e4baca27]{transform:scale(1.2)}.checkpoint-tooltip[data-v-e4baca27]{position:fixed;width:280px;height:200px;border-radius:var(--radius-md);overflow:hidden;pointer-events:none;z-index:1000;box-shadow:var(--shadow-lg)}.tooltip-bg[data-v-e4baca27]{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--color-primary-dark)}.tooltip-banner[data-v-e4baca27]{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:#000000a6;color:#fff;font-size:.8rem;font-weight:600;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.tooltip-completed-overlay[data-v-e4baca27]{position:absolute;inset:0;background:#969696cc}.tooltip-locked-overlay[data-v-e4baca27]{position:absolute;inset:0;background:#d69e2ecc;display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem .5rem 3rem}.tooltip-locked-overlay span[data-v-e4baca27]{color:#fff;font-size:.9rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.tooltip-locked-overlay span[data-v-e4baca27]:first-letter{text-transform:uppercase}.tooltip-enter-active[data-v-e4baca27]{transition:opacity .15s ease-out}.tooltip-leave-active[data-v-e4baca27]{transition:opacity .1s ease-in}.tooltip-enter-from[data-v-e4baca27],.tooltip-leave-to[data-v-e4baca27]{opacity:0}.time-progress-bar.behind-schedule .progress-track[data-v-e4baca27]{overflow:visible;animation:pulse-glow-e4baca27 1.5s ease-in-out infinite}.time-progress-bar.behind-schedule .progress-ideal[data-v-e4baca27]{background:linear-gradient(90deg,#c0392b,#e74c3c 30%,#ff6b6b,#e74c3c 70%,#c0392b);background-size:200% 100%;animation:scroll-red-e4baca27 2s linear infinite;opacity:.7}@keyframes scroll-red-e4baca27{0%{background-position:200% 0}to{background-position:0% 0}}@keyframes pulse-glow-e4baca27{0%,to{box-shadow:0 0 4px #e74c3c66}50%{box-shadow:0 0 14px #e74c3ccc}}@keyframes pulse-dot-e4baca27{0%,to{box-shadow:0 0 4px #e74c3c66}50%{box-shadow:0 0 10px #e74c3ccc}}@keyframes glow-text-e4baca27{0%,to{text-shadow:0 0 4px rgba(231,76,60,.3)}50%{text-shadow:0 0 12px rgba(231,76,60,.8),0 0 20px rgba(231,76,60,.4)}}.inventory-modal-overlay[data-v-ae73109c]{position:fixed;inset:0;z-index:300;background:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem}.inventory-modal[data-v-ae73109c]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:var(--game-max-width);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-ae73109c]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-title[data-v-ae73109c]{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.modal-close[data-v-ae73109c]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.modal-close[data-v-ae73109c]:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.modal-body[data-v-ae73109c]{padding:1.5rem;overflow-y:auto;flex:1}.media-content[data-v-ae73109c]{display:flex;flex-direction:column;align-items:center;justify-content:center}.open-newtab[data-v-ae73109c]{margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.open-newtab[data-v-ae73109c]:hover{color:var(--color-primary);text-decoration:underline}.media-image[data-v-ae73109c]{max-width:100%;max-height:75vh;border-radius:var(--radius-md);object-fit:contain}.media-pdf[data-v-ae73109c],.media-webpage[data-v-ae73109c]{width:100%;height:75vh}.media-video[data-v-ae73109c]{width:100%;aspect-ratio:16 / 9}.webpage-frame[data-v-ae73109c]{width:100%;height:100%;border:1px solid var(--color-border);border-radius:var(--radius-md)}.video-frame[data-v-ae73109c]{width:100%;height:100%;border:none;border-radius:var(--radius-md);background:#000;object-fit:contain}.pdf-frame[data-v-ae73109c]{width:100%;height:100%;border:1px solid var(--color-border);border-radius:var(--radius-md)}.media-link[data-v-ae73109c]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.media-link[data-v-ae73109c]:hover{background:var(--color-primary-dark)}.media-link .icon[data-v-ae73109c]{width:20px;height:20px;background-color:#fff}.conversation-content[data-v-ae73109c]{display:block}.conversation-list[data-v-ae73109c]{display:flex;flex-direction:column;gap:.75rem;width:100%}.conversation-entry[data-v-ae73109c]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:var(--radius-md);max-width:85%}.entry-question[data-v-ae73109c]{background:var(--color-bg);border:1px solid var(--color-border);align-self:flex-start}.entry-response[data-v-ae73109c]{background:var(--color-primary);color:#fff;align-self:flex-end}.conversation-author[data-v-ae73109c]{font-size:.75rem;font-weight:600;opacity:.7;display:inline-flex;align-items:center;gap:.4rem}.conversation-avatar[data-v-ae73109c]{width:34px;height:34px;border-radius:50%;object-fit:cover}.conversation-text[data-v-ae73109c]{font-size:.9375rem;line-height:1.4}.media-empty[data-v-ae73109c]{padding:2rem;text-align:center;color:var(--color-text-muted);font-style:italic}@media(max-width:768px){.inventory-modal-overlay[data-v-ae73109c]{padding:1rem}.inventory-modal[data-v-ae73109c]{max-height:90vh}.media-pdf[data-v-ae73109c]{height:50vh}}.panel-modal-backdrop[data-v-c2053786]{position:fixed;inset:0;background:#0000004d;z-index:200;display:flex;align-items:center;justify-content:center;padding:2rem}.panel-modal-card[data-v-c2053786]{width:480px;max-width:95vw;height:640px;max-height:85vh;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.panel-modal-header[data-v-c2053786]{display:flex;align-items:center;gap:.625rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.panel-modal-title[data-v-c2053786]{font-size:1rem;font-weight:600;color:var(--color-text)}.panel-modal-actions[data-v-c2053786]{margin-left:auto;display:flex;align-items:center;gap:.5rem}.panel-modal-close[data-v-c2053786]{background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:0 .25rem;line-height:1;margin-left:.25rem;transition:color var(--transition-fast)}.panel-modal-close[data-v-c2053786]:hover{color:var(--color-text)}.panel-modal-body[data-v-c2053786]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.panel-modal-backdrop[data-v-c2053786]{padding:0}.panel-modal-card[data-v-c2053786]{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}}.inventory-sidebar[data-v-20a5e211]{flex:1;overflow-y:auto;padding:.5rem}.inventory-sidebar-item[data-v-20a5e211]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-bottom:.25rem;background:var(--color-bg)}.inventory-sidebar-item[data-v-20a5e211]:hover{background:var(--color-bg);transform:translate(4px)}.inventory-sidebar-item.unread[data-v-20a5e211]{background:var(--color-bg)}.inventory-item-icon[data-v-20a5e211]{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.inventory-item-icon .icon[data-v-20a5e211]{width:28px;height:28px}.pdf-icon-bg[data-v-20a5e211]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.image-icon-bg[data-v-20a5e211]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.mail-icon-bg[data-v-20a5e211]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.chat-icon-bg[data-v-20a5e211]{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.webpage-icon-bg[data-v-20a5e211]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.file-badge[data-v-20a5e211]{position:absolute;bottom:-2px;right:-2px;font-size:.5rem;font-weight:700;padding:2px 4px;border-radius:3px;background:#dc2626;color:#fff;letter-spacing:.02em}.inventory-item-info[data-v-20a5e211]{flex:1;min-width:0}.inventory-item-name[data-v-20a5e211]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:.8125rem;font-weight:500;color:var(--color-text);line-height:1.4}.unread .inventory-item-name[data-v-20a5e211]{font-weight:600}.inventory-empty-msg[data-v-20a5e211]{padding:1rem;color:var(--color-text-muted);font-size:.8125rem;text-align:center;font-style:italic}.alert-overlay[data-v-44fbf4ea]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.alert-modal-content[data-v-44fbf4ea]{text-align:center;max-width:450px}.alert-icon[data-v-44fbf4ea]{width:64px;height:64px;margin:0 auto 1.5rem}.alert-icon .icon[data-v-44fbf4ea]{width:100%;height:100%;background-color:var(--color-primary)}.alert-image[data-v-44fbf4ea]{max-width:100%;max-height:min(440px,50vh);border-radius:8px;margin-bottom:1.5rem}.alert-message[data-v-44fbf4ea]{font-size:1.0625rem;line-height:1.6;color:var(--color-text-on-background);margin-bottom:2rem}.detail-header[data-v-faa97358]{display:flex;align-items:center;gap:.875rem}.detail-avatar[data-v-faa97358]{width:56px;height:56px;min-width:56px;border-radius:50%;overflow:hidden;position:relative;background:var(--color-primary)}.detail-avatar img[data-v-faa97358]{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.detail-avatar.no-img img[data-v-faa97358]{display:none}.detail-avatar-fallback[data-v-faa97358]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:#fff}.detail-meta[data-v-faa97358]{flex:1}.detail-from[data-v-faa97358]{font-size:1.0625rem;font-weight:600;color:var(--color-text)}.detail-time[data-v-faa97358]{font-size:.8125rem;color:var(--color-text-muted)}.detail-subject[data-v-faa97358]{font-size:1.1875rem;font-weight:600;color:var(--color-text);margin-top:1.125rem}.detail-separator[data-v-faa97358]{height:1px;background:var(--color-border-light);margin:1rem 0}.detail-body[data-v-faa97358]{font-size:1rem;line-height:1.7;color:var(--color-text);white-space:pre-line}.message-overlay[data-v-d4a7982d]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.message-card[data-v-d4a7982d]{width:620px;max-width:100%;max-height:80vh;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.message-card-header[data-v-d4a7982d]{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg);font-size:.9375rem;font-weight:600;color:var(--color-text)}.header-icon[data-v-d4a7982d]{width:20px;height:20px;color:var(--color-primary)}.message-card-body[data-v-d4a7982d]{padding:1.5rem 1.75rem;overflow-y:auto}.message-card-actions[data-v-d4a7982d]{padding:1rem 1.75rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.media-view[data-v-4166345e]{flex:1;min-height:0;display:flex;flex-direction:column}.media-header[data-v-4166345e]{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-light)}.media-header h2[data-v-4166345e]{font-size:1.125rem;font-weight:600;color:var(--color-text-on-background)}.media-container[data-v-4166345e]{position:relative;flex:1;min-height:0;background:transparent}.media-container.media-dark[data-v-4166345e]{background:#000}.media-container.media-webpage[data-v-4166345e],.media-container.media-pdf[data-v-4166345e]{background:#fff}.media-container iframe[data-v-4166345e],.media-container video[data-v-4166345e],.media-container img[data-v-4166345e]{width:100%;height:100%;object-fit:contain}.media-continue[data-v-4166345e]{position:absolute;right:0;bottom:0;padding:1.25rem;display:flex;justify-content:flex-end;align-items:flex-end;pointer-events:none}.media-continue .btn[data-v-4166345e]{pointer-events:auto;box-shadow:var(--shadow-lg)}.inventory-view[data-v-8497d7b3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1.5rem}.inventory-notification[data-v-8497d7b3]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:message-in-8497d7b3 .3s ease-out}.inventory-notification.clickable[data-v-8497d7b3]{cursor:pointer;transition:all var(--transition-fast)}.inventory-notification.clickable[data-v-8497d7b3]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.inventory-label[data-v-8497d7b3]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.inventory-caption[data-v-8497d7b3]{font-size:1.0625rem;font-weight:500;color:var(--color-text)}.inventory-item-icon[data-v-8497d7b3]{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.inventory-item-icon .icon[data-v-8497d7b3]{width:28px;height:28px}.pdf-icon-bg[data-v-8497d7b3]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.image-icon-bg[data-v-8497d7b3]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.mail-icon-bg[data-v-8497d7b3]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.file-badge[data-v-8497d7b3]{position:absolute;bottom:-2px;right:-2px;font-size:.5rem;font-weight:700;padding:2px 4px;border-radius:3px;background:#dc2626;color:#fff;letter-spacing:.02em}.inventory-preview[data-v-8497d7b3]{max-width:400px;animation:message-in-8497d7b3 .4s ease-out;cursor:pointer;transition:all var(--transition-fast)}.inventory-preview[data-v-8497d7b3]:hover{transform:scale(1.02)}.preview-image[data-v-8497d7b3]{max-width:100%;max-height:300px;border-radius:var(--radius-md);object-fit:contain;box-shadow:var(--shadow-md)}@keyframes message-in-8497d7b3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirm-view[data-v-14f88f0d]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.confirm-content[data-v-14f88f0d]{text-align:center;max-width:400px}.confirm-icon[data-v-14f88f0d]{width:64px;height:64px;margin:0 auto 1.5rem}.confirm-icon .icon[data-v-14f88f0d]{width:100%;height:100%;background-color:var(--color-primary)}.confirm-image[data-v-14f88f0d]{max-width:100%;max-height:min(440px,50vh);border-radius:8px;margin-bottom:1.5rem}.confirm-message[data-v-14f88f0d]{font-size:1.125rem;line-height:1.5;color:var(--color-text-on-background);margin-bottom:2rem}.confirm-buttons[data-v-14f88f0d]{display:flex;gap:1rem;justify-content:center}.confirm-buttons .btn[data-v-14f88f0d]{min-width:100px}.checkpoint-screen[data-v-fdad08fd]{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-secondary) 100%);border-radius:var(--radius-xl);animation:checkpoint-in-fdad08fd .5s ease-out}.checkpoint-content[data-v-fdad08fd]{text-align:center;padding:2rem;max-width:600px;color:#fff;animation:checkpoint-content-in-fdad08fd .6s ease-out .2s both}.checkpoint-icon[data-v-fdad08fd]{width:80px;height:80px;flex-shrink:0;margin:0 auto 1.5rem;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.checkpoint-icon .icon[data-v-fdad08fd]{width:40px;height:40px;background-color:#fff}.checkpoint-title[data-v-fdad08fd]{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--font-heading-weight, 700);margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.checkpoint-message[data-v-fdad08fd]{font-size:1.125rem;line-height:1.7;opacity:.95;margin-bottom:2rem}.checkpoint-loader[data-v-fdad08fd]{display:flex;flex-direction:column;align-items:center;gap:1rem}.checkpoint-spinner[data-v-fdad08fd]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-fdad08fd 1s linear infinite}.checkpoint-status[data-v-fdad08fd]{font-size:.875rem;opacity:.8}.checkpoint-continue[data-v-fdad08fd]{margin-top:1.5rem;background:#fff;color:var(--color-primary);padding:1rem 3rem;font-size:1.125rem;animation:checkpoint-content-in-fdad08fd .4s ease-out}.checkpoint-continue[data-v-fdad08fd]:disabled{opacity:.45;cursor:not-allowed}.checkpoint-continue[data-v-fdad08fd]:hover:not(:disabled){background:var(--color-sand-light);transform:translateY(-2px)}.checkpoint-continue .icon[data-v-fdad08fd]{background-color:var(--color-primary)}@keyframes checkpoint-in-fdad08fd{0%{opacity:0}to{opacity:1}}@keyframes checkpoint-content-in-fdad08fd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-fdad08fd{to{transform:rotate(360deg)}}.continue-btn[data-v-a0da9c99]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.continue-btn[data-v-a0da9c99]:disabled{opacity:.45;cursor:not-allowed}.continue-btn.loading[data-v-a0da9c99]{opacity:.8}.btn-spinner[data-v-a0da9c99]{width:20px;height:20px;border:2px solid white;border-right-color:transparent;border-radius:50%;animation:btn-spin-a0da9c99 .6s linear infinite}@keyframes btn-spin-a0da9c99{to{transform:rotate(360deg)}}.continue-btn[data-v-a0da9c99]:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.continue-btn .icon[data-v-a0da9c99]{width:20px;height:20px;background-color:#fff}.decision-tree-view[data-v-1a49228e]{flex:1;display:flex;flex-direction:column;background:#fff9;border-radius:var(--radius-xl);overflow:hidden}.conversation-area[data-v-1a49228e]{flex:1;padding:2rem;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:1rem}.archive-notice[data-v-1a49228e]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;color:var(--color-text-secondary);align-self:center}.archive-notice .icon[data-v-1a49228e]{width:14px;height:14px;background-color:var(--color-text-muted);flex-shrink:0}.message[data-v-1a49228e]{max-width:85%;animation:message-in-1a49228e .3s ease-out}@keyframes message-in-1a49228e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble[data-v-1a49228e]{padding:1rem 1.5rem;border-radius:var(--radius-lg);line-height:1.5}.message.npc[data-v-1a49228e]{align-self:flex-start}.message.npc .message-bubble[data-v-1a49228e]{background:var(--color-bg);border:1px solid var(--color-border)}.message-author[data-v-1a49228e]{font-size:.75rem;font-weight:600;color:var(--color-primary);margin-bottom:.25rem;display:inline-flex;align-items:center;gap:.5rem;background:var(--color-bg);padding:.15rem .7rem .15rem .15rem;border-radius:999px}.message-author .avatar[data-v-1a49228e]{width:34px;height:34px;border-radius:50%;background:var(--color-primary);overflow:hidden;position:relative;flex-shrink:0}.message-author .avatar img[data-v-1a49228e]{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.message-author .avatar.no-img img[data-v-1a49228e]{display:none}.message-author .avatar-fallback[data-v-1a49228e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700}.message.player[data-v-1a49228e]{align-self:flex-end}.message.player .message-bubble[data-v-1a49228e]{background:var(--color-primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.action-area[data-v-1a49228e]{padding:1.5rem 2rem;border-top:1px solid var(--color-border-light);background:var(--color-bg)}.action-buttons[data-v-1a49228e]{display:flex;flex-direction:column;gap:.5rem}.choice-btn[data-v-1a49228e]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%;font-family:var(--font-body);font-size:.9375rem}.choice-btn.choice-readonly[data-v-1a49228e]{cursor:default;opacity:1}.choice-btn[data-v-1a49228e]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary);color:#fff;transform:translate(4px)}.choice-number[data-v-1a49228e]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:#fff;border-radius:50%;font-size:.875rem;font-weight:600;flex-shrink:0}.choice-btn:hover:not(:disabled) .choice-number[data-v-1a49228e]{background:#fff;color:var(--color-primary)}.choice-text[data-v-1a49228e]{flex:1;line-height:1.4}.msg-enter-active[data-v-1a49228e]{transition:all .3s ease-out}.msg-enter-from[data-v-1a49228e]{opacity:0;transform:translateY(10px)}.typing-message[data-v-1a49228e]{animation:message-in-1a49228e .2s ease-out}.typing-indicator[data-v-1a49228e]{display:flex;gap:4px;padding:2rem 0 1rem}.typing-indicator span[data-v-1a49228e]{width:8px;height:8px;background:var(--color-text-muted);border-radius:50%;animation:typing-bounce-1a49228e 1.4s ease-in-out infinite}.typing-indicator span[data-v-1a49228e]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-1a49228e]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-1a49228e{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@media(max-width:768px){.conversation-area[data-v-1a49228e],.action-area[data-v-1a49228e]{padding:1rem}.choice-btn[data-v-1a49228e]{padding:.5rem 1rem}}.form-view[data-v-b59af862]{flex:1;display:flex;flex-direction:column;padding:2rem;gap:1rem}.form-title[data-v-b59af862]{font-size:1.25rem;font-weight:600;color:var(--color-text-on-background);margin:0}.form-message[data-v-b59af862]{color:var(--color-text-secondary-on-background);line-height:1.5;margin:0}.form-fields[data-v-b59af862]{display:flex;flex-direction:column;gap:1.25rem}.form-field[data-v-b59af862]{display:flex;flex-direction:column;gap:.4rem}.form-field label[data-v-b59af862]{font-weight:500;color:var(--color-text-on-background)}.form-field-checkbox[data-v-b59af862]{flex-direction:row!important;align-items:center}.checkbox-group[data-v-b59af862]{display:flex;align-items:center;gap:.5rem}.checkbox-group label[data-v-b59af862]{cursor:pointer;font-weight:500;color:var(--color-text-on-background)}.checkbox-group input[type=checkbox][data-v-b59af862]{width:1.15rem;height:1.15rem;cursor:pointer;accent-color:var(--color-primary, #6d28d9)}.number-group[data-v-b59af862]{display:flex;align-items:center;gap:.75rem}.number-formatted[data-v-b59af862]{color:var(--color-text-secondary-on-background);font-size:.9rem}.form-field input[type=number][data-v-b59af862],.form-field input[type=text][data-v-b59af862],.form-field textarea[data-v-b59af862],.form-field select[data-v-b59af862]{padding:.5rem .75rem;border:1px solid var(--color-border, #ccc);border-radius:6px;font-size:1rem;background:var(--color-bg, #fff);color:var(--color-text);max-width:300px;width:100%}.form-field input[type=text][data-v-b59af862]{max-width:480px}.form-field textarea[data-v-b59af862]{max-width:none;width:100%;font-family:inherit;resize:vertical;min-height:9rem;line-height:1.5}.slider-group[data-v-b59af862]{display:flex;align-items:center;gap:1rem}.slider-group input[type=range][data-v-b59af862]{flex:1;max-width:300px}.slider-value[data-v-b59af862]{min-width:80px;font-weight:500;color:var(--color-text-on-background)}.field-error[data-v-b59af862]{color:#dc3545;font-size:.85rem}.form-errors[data-v-b59af862]{display:flex;flex-direction:column;gap:.25rem}.form-error-message[data-v-b59af862]{color:#dc3545;font-size:.9rem;margin:0}.input-error[data-v-b59af862]{border-color:#dc3545!important}.btn-primary[data-v-b59af862]{align-self:flex-start;margin-top:.5rem}.field-charcount[data-v-b59af862]{align-self:flex-end;font-size:.75rem;opacity:.65;font-variant-numeric:tabular-nums}.field-charcount--full[data-v-b59af862]{color:#e05c5c;opacity:1;font-weight:700}.priority-view[data-v-4eabe599]{flex:1;display:flex;flex-direction:column;padding:2rem;gap:1rem}.priority-title[data-v-4eabe599]{font-size:1.25rem;font-weight:600;color:var(--color-text-on-background);margin:0}.priority-message[data-v-4eabe599]{color:var(--color-text-secondary-on-background);line-height:1.5;margin:0}.priority-error[data-v-4eabe599]{color:#dc3545;font-size:.9rem;margin:0}.priority-list[data-v-4eabe599]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;max-width:500px}.priority-item[data-v-4eabe599]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg, #fff);border:2px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, 8px);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s,box-shadow .15s,opacity .15s}.priority-item[data-v-4eabe599]:active{cursor:grabbing}.priority-item.dragging[data-v-4eabe599]{opacity:.4}.priority-item.drop-target[data-v-4eabe599]{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.item-rank[data-v-4eabe599]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}.item-grip[data-v-4eabe599]{color:var(--color-text-secondary, #999);font-size:1.1rem;flex-shrink:0}.item-label[data-v-4eabe599]{flex:1;font-weight:500;color:var(--color-text)}.item-arrows[data-v-4eabe599]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.arrow-btn[data-v-4eabe599]{background:none;border:1px solid var(--color-border, #ddd);border-radius:4px;padding:0 6px;font-size:.65rem;cursor:pointer;color:var(--color-text-secondary, #666);line-height:1.4;transition:background .1s}.arrow-btn[data-v-4eabe599]:hover:not(:disabled){background:var(--color-border, #eee)}.arrow-btn[data-v-4eabe599]:disabled{opacity:.3;cursor:default}.priority-move-move[data-v-4eabe599]{transition:transform .25s ease}.btn-primary[data-v-4eabe599]{align-self:flex-start;margin-top:.5rem}.quiz-view[data-v-e77fce45]{flex:1;display:flex;flex-direction:column;padding:2rem;gap:1rem}.quiz-title[data-v-e77fce45]{font-size:1.25rem;font-weight:600;color:var(--color-text-on-background);margin:0}.quiz-progress[data-v-e77fce45]{font-size:.9rem;color:var(--color-text-secondary-on-background)}.quiz-timer[data-v-e77fce45]{position:relative;height:8px;background:var(--color-border, #e0e0e0);border-radius:4px;overflow:hidden;max-width:500px}.quiz-timer-bar[data-v-e77fce45]{height:100%;background:var(--color-primary);transition:width .2s linear}.quiz-timer-label[data-v-e77fce45]{position:absolute;right:0;top:10px;font-size:.75rem;color:var(--color-text-secondary-on-background)}.quiz-stage[data-v-e77fce45]{position:relative;overflow:hidden}.quiz-slide[data-v-e77fce45]{display:flex;flex-direction:column;gap:1rem}.quiz-question[data-v-e77fce45]{font-size:1.1rem;font-weight:500;color:var(--color-text-on-background);margin:.5rem 0}.quiz-options[data-v-e77fce45]{display:flex;flex-direction:column;gap:.5rem;max-width:500px}.quiz-options--pending[data-v-e77fce45]{opacity:.5;pointer-events:none;transition:opacity .15s ease}.quiz-slide-enter-active[data-v-e77fce45],.quiz-slide-leave-active[data-v-e77fce45]{transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .45s ease}.quiz-slide-enter-from[data-v-e77fce45]{transform:translate(100%);opacity:0}.quiz-slide-leave-to[data-v-e77fce45]{transform:translate(-100%);opacity:0}.quiz-slide-leave-active[data-v-e77fce45]{position:absolute;top:0;left:0;width:100%}@media(prefers-reduced-motion:reduce){.quiz-slide-enter-active[data-v-e77fce45],.quiz-slide-leave-active[data-v-e77fce45]{transition:opacity .15s ease}.quiz-slide-enter-from[data-v-e77fce45],.quiz-slide-leave-to[data-v-e77fce45]{transform:none}}.quiz-option[data-v-e77fce45]{text-align:left;padding:.9rem 1.1rem;background:var(--color-bg, #fff);border:2px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, 8px);font-size:1rem;color:var(--color-text);cursor:pointer;transition:border-color .15s,background .15s}.quiz-option[data-v-e77fce45]:hover:not(:disabled){border-color:var(--color-primary)}.quiz-option[data-v-e77fce45]:disabled{cursor:default}.quiz-option.option-correct[data-v-e77fce45]{border-color:#2e7d32;background:color-mix(in srgb,#2e7d32 12%,var(--color-bg))}.quiz-option.option-wrong[data-v-e77fce45]{border-color:#dc3545;background:color-mix(in srgb,#dc3545 12%,var(--color-bg))}.quiz-next[data-v-e77fce45]{align-self:flex-start;margin-top:.5rem}.quiz-final[data-v-e77fce45]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.quiz-score-label[data-v-e77fce45]{font-size:1.1rem;color:var(--color-text-secondary-on-background)}.quiz-score[data-v-e77fce45]{font-family:var(--font-heading);font-size:clamp(3rem,10vw,5rem);font-weight:var(--font-heading-weight, 700);color:var(--color-primary)}.capture-view[data-v-aa4c9ef8]{flex:1;display:flex;flex-direction:column;padding:2rem;gap:1rem}.capture-title[data-v-aa4c9ef8]{font-size:1.25rem;font-weight:600;color:var(--color-text-on-background);margin:0}.capture-message[data-v-aa4c9ef8]{color:var(--color-text-secondary, var(--color-text));line-height:1.5;margin:0}.capture-image-wrapper[data-v-aa4c9ef8]{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;min-height:120px}.capture-image[data-v-aa4c9ef8]{max-width:100%;height:auto;border:1px solid var(--color-border, #ccc);border-radius:6px}.capture-image.hidden[data-v-aa4c9ef8]{display:none}.capture-loader[data-v-aa4c9ef8]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-secondary, var(--color-text));font-size:.9rem}.spinner[data-v-aa4c9ef8]{width:32px;height:32px;border:3px solid var(--color-border, #ccc);border-top-color:var(--color-primary, #4f46e5);border-radius:50%;animation:spin-aa4c9ef8 .8s linear infinite}@keyframes spin-aa4c9ef8{to{transform:rotate(360deg)}}.capture-error[data-v-aa4c9ef8]{color:#dc3545;font-size:.9rem}.btn-primary[data-v-aa4c9ef8]{align-self:flex-start}.timeout-bar[data-v-79ab16d5]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.timeout-track[data-v-79ab16d5]{flex:1;height:4px;background:var(--color-sand-dark, #d1d5db);border-radius:2px;overflow:hidden}.timeout-fill[data-v-79ab16d5]{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s linear}.timeout-label[data-v-79ab16d5]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary-on-background);min-width:2rem;text-align:right}.urgent .timeout-fill[data-v-79ab16d5]{background:#dc2626}.urgent .timeout-label[data-v-79ab16d5]{color:#dc2626}.active-node-area[data-v-903311ea]{flex:1;min-height:0;display:grid}.node-content[data-v-903311ea]{grid-area:1 / 1;min-height:0;display:flex;flex-direction:column}.empty-active[data-v-903311ea]{min-height:100px}.fallback-action[data-v-903311ea]{padding:1.5rem 2rem}.node-fade-enter-active[data-v-903311ea]{transition:opacity .2s ease-out}.node-fade-leave-active[data-v-903311ea]{transition:opacity .15s ease-in}.node-fade-enter-from[data-v-903311ea],.node-fade-leave-to[data-v-903311ea]{opacity:0}.pause-screen[data-v-7fc4cdc8]{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:var(--overlay-gradient-strong, linear-gradient(135deg, rgba(27, 67, 50, .97) 0%, rgba(45, 106, 79, .97) 50%, rgba(26, 117, 159, .97) 100%));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pause-content[data-v-7fc4cdc8]{text-align:center;padding:3rem;color:#fff}.pause-icon[data-v-7fc4cdc8]{width:120px;height:120px;margin:0 auto 2rem;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center}.pause-title[data-v-7fc4cdc8]{font-family:var(--font-heading);font-size:3rem;font-weight:var(--font-heading-weight, 700);margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.pause-message[data-v-7fc4cdc8]{font-size:1.25rem;opacity:.9}.end-screen[data-v-b53198a7]{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;background:var(--overlay-gradient, linear-gradient(135deg, rgba(27, 67, 50, .95) 0%, rgba(45, 106, 79, .95) 50%, rgba(26, 117, 159, .95) 100%));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.end-screen--error[data-v-b53198a7]{background:linear-gradient(135deg,#781e1ef2,#a03232f2,#822828f2)}.end-content[data-v-b53198a7]{text-align:center;color:#fff;padding:3rem}.end-title[data-v-b53198a7]{font-family:var(--font-heading);font-size:3rem;font-weight:var(--font-heading-weight, 700);margin-bottom:1rem}.end-message[data-v-b53198a7]{font-size:1.25rem;opacity:.9}.end-actions[data-v-b53198a7]{margin-top:2rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.end-lobby-btn[data-v-b53198a7],.end-results-btn[data-v-b53198a7]{padding:.7rem 2.5rem;border:none;border-radius:var(--radius-full, 999px);font-size:1.05rem;font-weight:600;cursor:pointer;color:var(--color-text, #fff);background:var(--color-accent);transition:background .15s,transform .15s}.end-actions .end-lobby-btn[data-v-b53198a7]:not(:only-child){background:#ffffff2e}.end-lobby-btn[data-v-b53198a7]:hover,.end-results-btn[data-v-b53198a7]:hover{transform:scale(1.05);background:var(--color-secondary)}.mark-all-btn[data-v-f02f0e25]{background:none;border:none;color:var(--color-primary);font-size:.875rem;cursor:pointer;font-family:var(--font-body)}.mark-all-btn[data-v-f02f0e25]:hover{text-decoration:underline}.notif-list[data-v-f02f0e25]{overflow-y:auto;flex:1;min-height:0}.empty-state[data-v-f02f0e25]{padding:2.5rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem}.notif-item[data-v-f02f0e25]{display:flex;align-items:flex-start;gap:.625rem;padding:1rem 1.25rem;cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border)}.notif-item[data-v-f02f0e25]:hover{background:var(--color-bg)}.notif-item.unread[data-v-f02f0e25]{background:var(--color-bg-dark);font-weight:500;border-bottom-color:#00000026}.notif-item.notif-error .notif-text[data-v-f02f0e25]{color:var(--color-error)}.notif-dot[data-v-f02f0e25]{width:9px;height:9px;min-width:9px;border-radius:50%;background:var(--color-primary);margin-top:.4rem}.notif-text[data-v-f02f0e25]{font-size:.9rem;line-height:1.5;color:var(--color-text)}.message-backdrop[data-v-82b4448a]{position:fixed;inset:0;background:#0000004d;z-index:200;display:flex;align-items:center;justify-content:center}.message-panel[data-v-82b4448a]{width:950px;max-width:95vw;min-height:560px;max-height:85vh;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-82b4448a]{display:flex;align-items:center;gap:.625rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.header-icon[data-v-82b4448a]{width:20px;height:20px;color:var(--color-primary)}.panel-header h3[data-v-82b4448a]{font-size:1rem;font-weight:600;color:var(--color-text)}.msg-count[data-v-82b4448a]{flex:1;font-size:.875rem;color:var(--color-text-muted)}.close-btn[data-v-82b4448a]{background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:0 .25rem;line-height:1;transition:color var(--transition-fast)}.close-btn[data-v-82b4448a]:hover{color:var(--color-text)}.panel-content[data-v-82b4448a]{display:flex;flex:1;min-height:0}.mail-list[data-v-82b4448a]{width:320px;min-width:320px;border-right:1px solid var(--color-border);overflow-y:auto;background:var(--color-bg)}.mail-item[data-v-82b4448a]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border-light);position:relative}.mail-item[data-v-82b4448a]:hover{background:var(--color-surface)}.mail-item.selected[data-v-82b4448a]{background:var(--color-surface);box-shadow:inset 3px 0 0 var(--color-primary)}.mail-item.unread .mail-from[data-v-82b4448a],.mail-item.unread .mail-subject[data-v-82b4448a]{font-weight:600}.mail-avatar[data-v-82b4448a]{width:44px;height:44px;min-width:44px;border-radius:50%;overflow:hidden;position:relative;background:var(--color-primary)}.mail-avatar img[data-v-82b4448a]{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.mail-avatar.no-img img[data-v-82b4448a]{display:none}.mail-avatar-fallback[data-v-82b4448a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:#fff}.mail-meta[data-v-82b4448a]{flex:1;min-width:0}.mail-top-row[data-v-82b4448a]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding-right:.5rem}.mail-from[data-v-82b4448a]{font-size:.9375rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-time[data-v-82b4448a]{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.mail-subject[data-v-82b4448a]{font-size:.8125rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.mail-snippet[data-v-82b4448a]{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.mail-unread-dot[data-v-82b4448a]{position:absolute;top:.75rem;right:.5rem;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.mail-detail[data-v-82b4448a]{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;min-width:0}.detail-empty[data-v-82b4448a],.empty-state[data-v-82b4448a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.875rem;color:var(--color-text-muted);font-size:.9375rem}.empty-icon[data-v-82b4448a]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-dark);border-radius:50%}.empty-icon .icon[data-v-82b4448a]{width:26px;height:26px;color:var(--color-text-muted)}@media(max-width:768px){.message-panel[data-v-82b4448a]{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.mail-list[data-v-82b4448a]{width:100%;min-width:0}.panel-content[data-v-82b4448a]{flex-direction:column}.mail-list[data-v-82b4448a]{border-right:none;border-bottom:1px solid var(--color-border);max-height:50%}}.notes-dot[data-v-b10e52cd]{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--color-text-muted);transition:background var(--transition-fast)}.notes-dot.state-saved[data-v-b10e52cd]{background:var(--color-success)}.notes-dot.state-dirty[data-v-b10e52cd]{background:var(--color-warning)}.notes-dot.state-saving[data-v-b10e52cd]{background:var(--color-primary);animation:notes-dot-pulse-b10e52cd 1s ease-in-out infinite}@keyframes notes-dot-pulse-b10e52cd{0%,to{opacity:1}50%{opacity:.3}}.notes-message[data-v-b10e52cd]{padding:2.5rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem;margin:auto}.notes-textarea[data-v-b10e52cd]{flex:1;width:100%;border:none;resize:none;padding:1rem 1.25rem;font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--color-text);background:transparent}.notes-textarea[data-v-b10e52cd]:focus{outline:none}.game-container[data-v-0b4e725e]{display:flex;flex-direction:column;height:100vh;opacity:0;transition:opacity var(--transition-slow)}.game-container.visible[data-v-0b4e725e]{opacity:1}.sticky-header[data-v-0b4e725e]{position:sticky;top:0;z-index:100}.game-content[data-v-0b4e725e]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;background-size:cover;background-position:center;background-repeat:no-repeat}.game-content[data-v-0b4e725e]:before{content:"";position:absolute;inset:0;background:rgba(var(--game-content-overlay-rgb, 255, 255, 255),var(--background-overlay-opacity, .85));z-index:0}.game-main[data-v-0b4e725e]{position:relative;z-index:1;display:flex;flex:1;min-height:0}.main-panel[data-v-0b4e725e]{flex:1;width:100%;max-width:var(--game-max-width);margin:0 auto;overflow-y:auto;padding:2rem;display:flex;flex-direction:column}.spectator-banner[data-v-0b4e725e]{text-align:center;padding:.4rem 1rem;background:var(--color-primary-dark);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.game-footer[data-v-0b4e725e]{position:relative;z-index:1;display:flex;align-items:center;gap:1.5rem;padding:.5rem 2rem;font-size:.8rem;color:var(--color-text-on-background)}.footer-spacer[data-v-0b4e725e]{flex:1}.footer-status[data-v-0b4e725e]{display:flex;align-items:center;gap:.6rem;color:var(--color-text-on-background)}.status-dot[data-v-0b4e725e]{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.footer-status.connecting .status-dot[data-v-0b4e725e]{background:var(--color-warning);animation:blink-0b4e725e 1s ease-in-out infinite}@keyframes blink-0b4e725e{0%,to{opacity:1}50%{opacity:.3}}.wait-banner[data-v-0b4e725e]{position:fixed;bottom:0;left:0;right:0;z-index:400;text-align:center;padding:.75rem 1rem;background:#000000d9;color:#fff;font-size:.9375rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.waiting-room[data-v-3c459541]{min-height:100vh;position:relative;overflow:hidden;color:#fff}.waiting-bg[data-v-3c459541]{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(8px) brightness(.75);transform:scale(1.05)}.waiting-overlay[data-v-3c459541]{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-mid) 50%,var(--color-bg-gradient-end) 100%);opacity:.55}.waiting-room:not(:has(.waiting-bg[style*=background-image])) .waiting-overlay[data-v-3c459541]{opacity:1}.waiting-content[data-v-3c459541]{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.waiting-header[data-v-3c459541]{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2.5rem 1rem}.waiting-header__left[data-v-3c459541]{flex:1;min-width:0}.waiting-header__center[data-v-3c459541]{display:flex;align-items:center;justify-content:center}.waiting-title[data-v-3c459541]{font-family:var(--font-heading, inherit);font-size:3rem;font-weight:800;text-transform:uppercase;line-height:1.1;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3)}.waiting-subtitle[data-v-3c459541]{font-size:1.25rem;opacity:.9;margin:.5rem 0 0}.waiting-header__right[data-v-3c459541]{flex:1;min-width:0;display:flex;justify-content:flex-end;align-items:flex-start}.waiting-player[data-v-3c459541]{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;padding:.4rem .6rem .4rem 1.25rem;border-radius:999px;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 4px rgba(0,0,0,.3)}.waiting-player__logout[data-v-3c459541]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#ffffff26;color:inherit;cursor:pointer;transition:background var(--transition-fast)}.waiting-player__logout[data-v-3c459541]:hover{background:#ffffff4d}.waiting-logo[data-v-3c459541]{max-height:80px;max-width:220px;object-fit:contain}.waiting-body[data-v-3c459541]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem 2.5rem 2.5rem}.episodes-layout[data-v-3c459541]{display:flex;align-items:flex-end;gap:2rem}.episode-past-peek[data-v-3c459541]{--peek-width: 150px;width:var(--peek-width);flex-shrink:0;overflow:hidden;align-self:stretch;display:flex;align-items:flex-end;margin-left:-2.5rem}.episode-card--past[data-v-3c459541]{width:220px;min-width:220px;margin-left:calc(var(--peek-width) - 220px);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000040;position:relative;opacity:.7}.episode-card--past .episode-card__image[data-v-3c459541]{width:100%;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-primary-dark)}.episode-card--past .episode-card__image img[data-v-3c459541]{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}.episode-card--past .episode-card__image--placeholder[data-v-3c459541]{filter:grayscale(100%);opacity:.6}.episode-card--consultable[data-v-3c459541]{cursor:pointer;transition:opacity var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease)}.episode-card--consultable[data-v-3c459541]:hover{opacity:1;transform:translateY(-4px)}.episode-card--consultable:hover .episode-card__image img[data-v-3c459541]{filter:grayscale(40%)}.episode-card__results-badge[data-v-3c459541]{position:absolute;bottom:.7rem;left:50%;transform:translate(-50%);padding:.35rem .9rem;border-radius:var(--radius-full, 999px);background:var(--color-accent);color:var(--color-text, #fff);font-size:.8rem;font-weight:700;white-space:nowrap;box-shadow:0 2px 10px #0006;z-index:2}.episode-card__results-list[data-v-3c459541]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.results-btn[data-v-3c459541]{padding:.55rem 1.2rem;border:none;border-radius:var(--radius-full, 999px);font-size:.95rem;font-weight:600;cursor:pointer;color:var(--color-text, #fff);background:var(--color-accent);transition:background .15s,transform .15s;text-align:center}.results-btn[data-v-3c459541]:hover{transform:scale(1.03);background:var(--color-secondary)}.episode-active[data-v-3c459541]{flex-shrink:0}.episode-card--main[data-v-3c459541]{width:420px;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00000059;position:relative}.episode-card--main .episode-card__image[data-v-3c459541]{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-primary-dark)}.episode-card--main .episode-card__image img[data-v-3c459541]{width:100%;height:100%;object-fit:cover;display:block}.episode-card__body[data-v-3c459541]{padding:1rem 1.25rem 1.25rem;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.episode-card--finished .episode-card__body[data-v-3c459541]{padding:2rem 1.5rem}.episode-card--finished .episode-card__description[data-v-3c459541]{margin-bottom:0}.episode-card__label[data-v-3c459541]{font-family:var(--font-heading, inherit);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.episode-card__description[data-v-3c459541]{font-size:.95rem;line-height:1.5;margin:0 0 .75rem;opacity:.92}.episodes-side[data-v-3c459541]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:1.25rem;min-width:0}.episodes-side__description[data-v-3c459541]{font-size:1.25rem;font-weight:600;line-height:1.55;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.3);max-width:550px}.episodes-side__description p[data-v-3c459541]{margin:0}.episodes-others[data-v-3c459541]{display:flex;gap:1rem}.episode-card--small[data-v-3c459541]{width:220px;flex-shrink:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000040;position:relative}.episode-card--small .episode-card__image[data-v-3c459541]{width:100%;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-primary-dark)}.episode-card--small .episode-card__image img[data-v-3c459541]{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}.episode-card--small .episode-card__image--placeholder[data-v-3c459541]{filter:grayscale(100%);opacity:.7}.episode-card__number[data-v-3c459541]{position:absolute;top:.6rem;left:.7rem;font-family:var(--font-heading, inherit);font-size:2.8rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);z-index:2;line-height:1}.episode-card--small .episode-card__number[data-v-3c459541]{top:50%;left:50%;transform:translate(-50%,-50%);font-size:3.5rem;text-shadow:0 2px 12px rgba(0,0,0,.6)}.episode-card__image--placeholder[data-v-3c459541]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-water-dark))}.episode-card__image--placeholder span[data-v-3c459541]{font-size:4rem;font-weight:800;opacity:.3}.play-btn[data-v-3c459541]{display:inline-block;padding:.6rem 2rem;border-radius:var(--radius-full, 999px);border:none;font-size:1.05rem;font-weight:600;cursor:pointer;color:var(--color-text, #fff);background:var(--color-accent);transition:background .15s,transform .15s}.play-btn[data-v-3c459541]:hover:not(:disabled){transform:scale(1.05);background:var(--color-secondary)}.play-btn--disabled[data-v-3c459541]{background:#fff3;color:#fff9;cursor:not-allowed}@media(max-width:768px){.waiting-title[data-v-3c459541]{font-size:1.75rem}.waiting-header[data-v-3c459541]{padding:1.5rem 1.25rem .75rem}.waiting-body[data-v-3c459541]{padding:1rem 1.25rem 1.5rem}.episode-past-peek[data-v-3c459541]{display:none}.episodes-layout[data-v-3c459541]{flex-direction:column;align-items:stretch;gap:1rem}.episode-card--main[data-v-3c459541]{width:100%;max-width:400px}.episodes-others[data-v-3c459541]{gap:.5rem}.episode-card--small[data-v-3c459541]{width:140px}}.tooltip-text[data-v-28df4737]{white-space:pre-line}.tooltip-term[data-v-28df4737]{position:relative;text-decoration:underline dotted 1.5px;text-underline-offset:3px;cursor:help;outline:none}.tooltip-popup[data-v-28df4737]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:320px;padding:.6rem .8rem;border-radius:var(--radius-md, 8px);background:#0a0a0ef2;color:#fff;font-size:.85rem;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 6px 24px #0006;opacity:0;visibility:hidden;transition:opacity var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease);z-index:20;pointer-events:none}.tooltip-popup[data-v-28df4737]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0a0a0ef2}.tooltip-term:hover .tooltip-popup[data-v-28df4737],.tooltip-term:focus .tooltip-popup[data-v-28df4737]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.correction[data-v-d4120bd8]{display:flex;flex-direction:column;gap:1.1rem}.correction__row[data-v-d4120bd8]{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:start}.bulle[data-v-d4120bd8]{border-radius:var(--radius-lg, 16px);padding:1.1rem 1.3rem;line-height:1.55;box-shadow:0 4px 20px #00000040}.bulle__author[data-v-d4120bd8]{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.bulle__avatar[data-v-d4120bd8]{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.4)}.bulle__name[data-v-d4120bd8]{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .7rem;border-radius:var(--radius-full, 999px);background:var(--color-primary);color:#fff}.bulle__title[data-v-d4120bd8]{margin:0 0 .5rem;font-family:var(--font-heading, inherit);font-size:1.05rem;font-weight:700}.bulle__text[data-v-d4120bd8]{margin:0}.bulle--expert[data-v-d4120bd8]{background:#14161ae0;color:#fff}.bulle--decision[data-v-d4120bd8]{background:#1e2026eb;color:#fff}.bulle--ideal[data-v-d4120bd8]{background:var(--color-primary);color:#fff}.reveal[data-v-d4120bd8]{opacity:0;transform:translateY(14px);animation:bulle-reveal-d4120bd8 .55s ease forwards;animation-delay:var(--reveal-delay, 0s)}@keyframes bulle-reveal-d4120bd8{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal[data-v-d4120bd8]{animation:none;opacity:1;transform:none}}@media(max-width:768px){.correction__row[data-v-d4120bd8]{grid-template-columns:1fr}}.answers[data-v-745a6210]{display:flex;flex-direction:column;gap:1.1rem}.answers__question[data-v-745a6210]{border-radius:var(--radius-lg, 16px);padding:1rem 1.3rem;background:#14161ae0;color:#fff;box-shadow:0 4px 20px #00000040}.answers__question-label[data-v-745a6210]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.answers__question-text[data-v-745a6210]{margin:.3rem 0 0;font-weight:600;line-height:1.5}.answers__vous[data-v-745a6210],.answers__correction[data-v-745a6210]{border-radius:var(--radius-lg, 16px);padding:1.1rem 1.3rem;line-height:1.55;box-shadow:0 4px 20px #00000040}.answers__vous[data-v-745a6210]{background:#1e2026eb;color:#fff}.answers__correction[data-v-745a6210]{background:var(--color-primary);color:#fff}.answers__title[data-v-745a6210]{margin:0 0 .5rem;font-family:var(--font-heading, inherit);font-size:1.05rem;font-weight:700}.answers__text[data-v-745a6210]{margin:0;white-space:pre-line}.answers__author[data-v-745a6210]{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.answers__avatar[data-v-745a6210]{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.4)}.answers__name[data-v-745a6210]{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.reveal[data-v-745a6210]{opacity:0;transform:translateY(14px);animation:bloc-reveal-745a6210 .55s ease forwards;animation-delay:var(--reveal-delay, 0s)}@keyframes bloc-reveal-745a6210{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal[data-v-745a6210]{animation:none;opacity:1;transform:none}}.quiz-review[data-v-b6698a66]{display:flex;flex-direction:column;gap:1rem}.quiz-review__header[data-v-b6698a66]{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--radius-lg, 16px);padding:1rem 1.3rem;background:#14161ae0;color:#fff;box-shadow:0 4px 20px #00000040}.quiz-review__title[data-v-b6698a66]{margin:0;font-family:var(--font-heading, inherit);font-size:1.1rem}.quiz-review__score[data-v-b6698a66]{font-weight:800;font-size:1.05rem;padding:.35rem .9rem;border-radius:var(--radius-full, 999px);white-space:nowrap}.quiz-review__score--good[data-v-b6698a66]{background:#2e7d46}.quiz-review__score--mid[data-v-b6698a66]{background:#b07c1f}.quiz-review__score--low[data-v-b6698a66]{background:#a03232}.quiz-review__question[data-v-b6698a66]{border-radius:var(--radius-lg, 16px);padding:1rem 1.3rem;background:#1e2026eb;color:#fff;box-shadow:0 4px 20px #00000040}.quiz-review__question-text[data-v-b6698a66]{margin:0 0 .7rem;font-weight:600;line-height:1.5}.quiz-review__num[data-v-b6698a66]{opacity:.6;margin-right:.25rem}.quiz-review__options[data-v-b6698a66]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.quiz-review__option[data-v-b6698a66]{display:flex;align-items:baseline;gap:.55rem;padding:.5rem .8rem;border-radius:var(--radius-md, 8px);background:#ffffff0f;line-height:1.4}.quiz-review__option--correct[data-v-b6698a66]{background:#2e7d4659;outline:1.5px solid rgba(90,200,125,.6)}.quiz-review__option--wrong[data-v-b6698a66]{background:#a0323259;outline:1.5px solid rgba(230,110,110,.6)}.quiz-review__mark[data-v-b6698a66]{width:1.1em;font-weight:800;flex-shrink:0}.quiz-review__option--correct .quiz-review__mark[data-v-b6698a66]{color:#7fe0a2}.quiz-review__option--wrong .quiz-review__mark[data-v-b6698a66]{color:#ff9c9c}.quiz-review__timeout[data-v-b6698a66]{margin:.55rem 0 0;font-size:.85rem;font-style:italic;opacity:.75}.reveal[data-v-b6698a66]{opacity:0;transform:translateY(14px);animation:bloc-reveal-b6698a66 .55s ease forwards;animation-delay:var(--reveal-delay, 0s)}@keyframes bloc-reveal-b6698a66{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal[data-v-b6698a66]{animation:none;opacity:1;transform:none}}.ranking[data-v-fb486e79]{display:flex;flex-direction:column;gap:1.25rem}.ranking__empty[data-v-fb486e79]{padding:2rem;text-align:center;border-radius:var(--radius-lg, 16px);background:#14161ab3;color:#fff}.ranking__points[data-v-fb486e79]{border-radius:var(--radius-lg, 16px);padding:1.1rem 1.3rem;background:#14161ae0;color:#fff;box-shadow:0 4px 20px #00000040}.ranking__points-title[data-v-fb486e79]{margin:0 0 .8rem;font-family:var(--font-heading, inherit);font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em}.ranking__criteria[data-v-fb486e79]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.ranking__criterion[data-v-fb486e79]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem .8rem;border-radius:var(--radius-md, 8px);background:#ffffff12;opacity:0;transform:translate(-12px);animation:critere-reveal-fb486e79 .45s ease forwards;animation-delay:var(--reveal-delay, 0s)}.ranking__criterion-name[data-v-fb486e79]{font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.03em}.ranking__criterion-points[data-v-fb486e79]{font-weight:800;white-space:nowrap}.ranking__points-total[data-v-fb486e79]{display:flex;justify-content:space-between;align-items:baseline;margin-top:.7rem;padding:.55rem .8rem;border-radius:var(--radius-md, 8px);background:var(--color-primary);font-size:1.05rem;opacity:0;animation:critere-reveal-fb486e79 .45s ease forwards;animation-delay:var(--reveal-delay, 0s)}@keyframes critere-reveal-fb486e79{to{opacity:1;transform:none}}.ranking__board[data-v-fb486e79]{border-radius:var(--radius-lg, 16px);padding:1.1rem 1.3rem;background:#14161ae0;color:#fff;box-shadow:0 4px 20px #00000040}.ranking__board-header[data-v-fb486e79]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.ranking__board-title[data-v-fb486e79]{margin:0;font-family:var(--font-heading, inherit);font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em}.ranking__progress[data-v-fb486e79]{font-size:.85rem;opacity:.8}.ranking__provisoire[data-v-fb486e79]{font-style:italic}.ranking__list[data-v-fb486e79]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:55vh;overflow-y:auto}.ranking__row[data-v-fb486e79]{display:flex;align-items:center;gap:.8rem;padding:.6rem .9rem;border-radius:var(--radius-md, 10px);background:#ffffff14}.ranking__row--me[data-v-fb486e79]{background:var(--color-primary);box-shadow:0 2px 12px #0000004d}.ranking__movement[data-v-fb486e79]{width:1.2em;text-align:center;font-size:.8rem;opacity:.5;flex-shrink:0}.ranking__movement--up[data-v-fb486e79]{color:#7fe0a2;opacity:1}.ranking__movement--down[data-v-fb486e79]{color:#ff9c9c;opacity:1}.ranking__rank[data-v-fb486e79]{font-family:var(--font-heading, inherit);font-weight:800;font-size:1.1rem;width:2.6em;flex-shrink:0}.ranking__name[data-v-fb486e79]{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking__delta[data-v-fb486e79]{font-size:.9rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-full, 999px);background:#ffffff1f;white-space:nowrap}.ranking__delta--pending[data-v-fb486e79]{font-style:italic;font-weight:400;opacity:.7}.ranking__total[data-v-fb486e79]{font-weight:800;font-size:1.05rem;width:6.5em;text-align:right;flex-shrink:0}.rank-move[data-v-fb486e79]{transition:transform .9s cubic-bezier(.25,.8,.3,1)}.rank-enter-active[data-v-fb486e79]{transition:opacity .5s ease,transform .5s ease}.rank-enter-from[data-v-fb486e79]{opacity:0;transform:translateY(16px)}.rank-leave-active[data-v-fb486e79]{position:absolute;opacity:0}.reveal[data-v-fb486e79]{animation:none}@media(prefers-reduced-motion:reduce){.rank-move[data-v-fb486e79],.rank-enter-active[data-v-fb486e79]{transition:none}.ranking__criterion[data-v-fb486e79],.ranking__points-total[data-v-fb486e79]{animation:none;opacity:1;transform:none}}.results[data-v-3a9dff7f]{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;color:#fff;overflow:hidden}.results__bg[data-v-3a9dff7f]{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(8px) brightness(.75);transform:scale(1.05);z-index:-1}.results__overlay[data-v-3a9dff7f]{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-mid) 50%,var(--color-bg-gradient-end) 100%);opacity:.55;z-index:-1}.results:not(:has(.results__bg[style*=background-image])) .results__overlay[data-v-3a9dff7f]{opacity:1}.results__header[data-v-3a9dff7f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 2.5rem .75rem}.results__title[data-v-3a9dff7f]{margin:0;font-family:var(--font-heading, inherit);font-size:2.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.35)}.results__subtitle[data-v-3a9dff7f]{margin:.15rem 0 0;font-size:1.05rem;opacity:.85}.results__header-right[data-v-3a9dff7f]{display:flex;align-items:center;gap:1rem}.results__countdown[data-v-3a9dff7f]{display:flex;flex-direction:column;align-items:center;padding:.4rem 1rem;border-radius:var(--radius-md, 10px);background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.results__countdown--urgent[data-v-3a9dff7f]{animation:countdown-blink-3a9dff7f 1s ease-in-out infinite}@keyframes countdown-blink-3a9dff7f{50%{background:#a03232a6}}.results__countdown-label[data-v-3a9dff7f]{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.results__countdown-value[data-v-3a9dff7f]{font-family:var(--font-heading, inherit);font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}.results__lobby-btn[data-v-3a9dff7f]{padding:.55rem 1.4rem;border:none;border-radius:var(--radius-full, 999px);font-size:.95rem;font-weight:600;cursor:pointer;color:#fff;background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--transition-fast, .15s ease)}.results__lobby-btn[data-v-3a9dff7f]:hover{background:#ffffff4d}.results__status[data-v-3a9dff7f]{flex:1;display:flex;align-items:center;justify-content:center;font-size:1.1rem;opacity:.9}.results__tabs[data-v-3a9dff7f]{padding:.5rem 2.5rem 0}.results__tabs-row[data-v-3a9dff7f]{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:3px solid var(--color-primary)}.results__tab[data-v-3a9dff7f]{padding:.6rem 1.3rem;border:none;border-radius:var(--radius-md, 10px) var(--radius-md, 10px) 0 0;font-size:.95rem;font-weight:700;font-family:var(--font-heading, inherit);cursor:pointer;color:#ffffffd9;background:#0000004d;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.results__tab--active[data-v-3a9dff7f]{background:var(--color-primary);color:#fff}.results__tab--visited[data-v-3a9dff7f]:not(.results__tab--active){background:#ffffff24}.results__tab--locked[data-v-3a9dff7f]{opacity:.45;cursor:not-allowed}.results__tab[data-v-3a9dff7f]:hover:not(:disabled):not(.results__tab--active){background:#ffffff38;color:#fff}.results__content[data-v-3a9dff7f]{flex:1;overflow-y:auto;padding:1.25rem 2.5rem 2.5rem}.results__blocks[data-v-3a9dff7f]{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.results__nav[data-v-3a9dff7f]{display:flex;align-items:center;margin-top:.5rem}.results__nav-spacer[data-v-3a9dff7f]{flex:1}.results__nav-btn[data-v-3a9dff7f]{padding:.65rem 1.8rem;border:none;border-radius:var(--radius-full, 999px);font-size:1rem;font-weight:700;cursor:pointer;color:var(--color-text, #fff);background:var(--color-accent);transition:transform .15s,background .15s}.results__nav-btn[data-v-3a9dff7f]:hover{transform:scale(1.05);background:var(--color-secondary)}.results__nav-btn--prev[data-v-3a9dff7f]{background:#ffffff26}.tab-slide-enter-active[data-v-3a9dff7f],.tab-slide-leave-active[data-v-3a9dff7f]{transition:opacity .25s ease,transform .25s ease}.tab-slide-enter-from[data-v-3a9dff7f]{opacity:0;transform:translate(24px)}.tab-slide-leave-to[data-v-3a9dff7f]{opacity:0;transform:translate(-24px)}@media(prefers-reduced-motion:reduce){.tab-slide-enter-active[data-v-3a9dff7f],.tab-slide-leave-active[data-v-3a9dff7f]{transition:none}.results__countdown--urgent[data-v-3a9dff7f]{animation:none;background:#a03232a6}}@media(max-width:768px){.results__header[data-v-3a9dff7f],.results__tabs[data-v-3a9dff7f],.results__content[data-v-3a9dff7f]{padding-left:1.25rem;padding-right:1.25rem}.results__title[data-v-3a9dff7f]{font-size:1.6rem}}.clock-drift-banner[data-v-59e127ae]{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.6rem 1.5rem;background:#f59e0b;color:#1a1a1a;font-size:.9rem;font-weight:500;text-align:center}.clock-drift-close[data-v-59e127ae]{background:none;border:none;color:#1a1a1a;font-size:1.3rem;cursor:pointer;padding:0 .25rem;line-height:1;opacity:.7}.clock-drift-close[data-v-59e127ae]:hover{opacity:1}:root{--color-primary: #2d6a4f;--color-primary-light: #40916c;--color-primary-dark: #1b4332;--color-secondary: #52b788;--color-accent: #95d5b2;--color-water-dark: #1a759f;--color-water: #168aad;--color-water-light: #34a0a4;--color-sand: #e9d8a6;--color-sand-light: #f4ead5;--color-bg: #f8faf9;--color-bg-dark: #e8f0ec;--color-bg-gradient-start: #74c69d;--color-bg-gradient-mid: #52b788;--color-bg-gradient-end: #40916c;--color-surface: #ffffff;--color-text: #1a1a2e;--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-text-on-background: var(--color-text);--color-text-secondary-on-background: color-mix(in srgb, var(--color-text-on-background) 75%, transparent);--color-border: #d1e7dd;--color-border-light: #e8f5e9;--color-success: #38a169;--color-warning: #d69e2e;--color-error: #e53e3e;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: Georgia, "Times New Roman", serif;--background-overlay-opacity: .7;--game-content-overlay-rgb: 255, 255, 255;--game-max-width: 1400px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:var(--font-body-weight, 400);background:linear-gradient(135deg,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-mid) 50%,var(--color-bg-gradient-end) 100%);color:var(--color-text);line-height:1.6;min-height:100vh;overflow-x:hidden}#app{max-width:none;margin:0;padding:0;text-align:left}.icon{display:inline-block;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.icon-wave{-webkit-mask-image:url(/assets/icons/placeholder.svg);mask-image:url(/assets/icons/placeholder.svg)}.icon-restart{-webkit-mask-image:url(/assets/icons/restart.svg);mask-image:url(/assets/icons/restart.svg);width:20px;height:20px}.icon-play{-webkit-mask-image:url(/assets/icons/play.svg);mask-image:url(/assets/icons/play.svg);width:20px;height:20px}.icon-pause{-webkit-mask-image:url(/assets/icons/pause.svg);mask-image:url(/assets/icons/pause.svg);width:20px;height:20px}.icon-folder{-webkit-mask-image:url(/assets/icons/folder.svg);mask-image:url(/assets/icons/folder.svg);width:18px;height:18px}.icon-document{-webkit-mask-image:url(/assets/icons/document.svg);mask-image:url(/assets/icons/document.svg);width:28px;height:28px}.icon-image{-webkit-mask-image:url(/assets/icons/image.svg);mask-image:url(/assets/icons/image.svg);width:28px;height:28px}.icon-mail{-webkit-mask-image:url(/assets/icons/mail.svg);mask-image:url(/assets/icons/mail.svg);width:28px;height:28px}.icon-bell{-webkit-mask-image:url(/assets/icons/bell.svg);mask-image:url(/assets/icons/bell.svg);width:20px;height:20px}.icon-note{-webkit-mask-image:url(/assets/icons/note.svg);mask-image:url(/assets/icons/note.svg);width:20px;height:20px}.icon-mail-small{-webkit-mask-image:url(/assets/icons/mail.svg);mask-image:url(/assets/icons/mail.svg);width:20px;height:20px}.icon-alert{-webkit-mask-image:url(/assets/icons/alert.svg);mask-image:url(/assets/icons/alert.svg);width:100%;height:100%}.icon-question{-webkit-mask-image:url(/assets/icons/question.svg);mask-image:url(/assets/icons/question.svg);width:100%;height:100%}.icon-arrow-right{-webkit-mask-image:url(/assets/icons/arrow-right.svg);mask-image:url(/assets/icons/arrow-right.svg);width:20px;height:20px}.icon-checkpoint{-webkit-mask-image:url(/assets/icons/checkpoint.svg);mask-image:url(/assets/icons/checkpoint.svg)}.icon-chat{-webkit-mask-image:url(/assets/icons/chat.svg);mask-image:url(/assets/icons/chat.svg);width:20px;height:20px}.icon-globe{-webkit-mask-image:url(/assets/icons/globe.svg);mask-image:url(/assets/icons/globe.svg);width:28px;height:28px}.icon-logout{-webkit-mask-image:url(/assets/icons/logout.svg);mask-image:url(/assets/icons/logout.svg);width:18px;height:18px}.icon-pause-large{-webkit-mask-image:url(/assets/icons/pause.svg);mask-image:url(/assets/icons/pause.svg);width:60px;height:60px;background-color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-body);font-size:.9375rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-dark);border-color:var(--color-text-muted)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-loading,.btn-loading:disabled{opacity:.8}.btn-loading:before{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}
