.app-icon[data-v-0b0aa5cf]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:currentColor;line-height:0;vertical-align:-.15em;transform-origin:center;transition:transform .28s cubic-bezier(.34,1.56,.64,1),color .22s ease}.app-icon[data-v-0b0aa5cf] svg{display:block}:where(button,a,.task-card,.stat-card,.collage-header,.empty-state,.logo):hover .app-icon[data-v-0b0aa5cf]{transform:translateY(-1px) scale(1.08)}:where(button,a):active .app-icon[data-v-0b0aa5cf]{transform:scale(.92)}:where(button,a):hover .app-icon--refresh[data-v-0b0aa5cf]{transform:rotate(180deg)}:where(button,a):hover .app-icon--trash[data-v-0b0aa5cf]{transform:translateY(-2px) rotate(-6deg)}:where(button,a,.task-card):hover .app-icon--camera[data-v-0b0aa5cf],:where(button,a):hover .app-icon--edit[data-v-0b0aa5cf]{transform:translateY(-2px) rotate(5deg)}@media (prefers-reduced-motion: reduce){.app-icon[data-v-0b0aa5cf]{transition:none}}.login-container[data-v-cf87bbe8]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);position:relative;overflow:hidden;background:linear-gradient(135deg,transparent 47%,rgba(214,173,85,.22) 48%,rgba(214,173,85,.22) 49%,transparent 50%) top left / 180px 180px no-repeat,linear-gradient(225deg,transparent 47%,rgba(214,173,85,.22) 48%,rgba(214,173,85,.22) 49%,transparent 50%) top right / 180px 180px no-repeat,radial-gradient(circle at 50% 35%,rgba(214,173,85,.13),transparent 27rem),linear-gradient(145deg,#111319,#050608 72%)}.login-card[data-v-cf87bbe8]{position:relative;background:linear-gradient(145deg,#161617f5,#07080afa);border:1px solid var(--color-primary);border-radius:2px;padding:clamp(1.5rem,5vw,3rem);max-width:500px;width:100%;box-shadow:var(--shadow-lg)}.login-card[data-v-cf87bbe8]:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(214,173,85,.25);pointer-events:none}.logo[data-v-cf87bbe8]{text-align:center;margin-bottom:3rem}.logo-image[data-v-cf87bbe8]{display:block;width:min(290px,88%);max-height:150px;margin:0 auto .75rem;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.65)) drop-shadow(0 10px 24px rgba(214,173,85,.16))}.logo-kicker[data-v-cf87bbe8]{color:var(--color-primary);font-family:var(--font-display);font-size:1rem;letter-spacing:.32em;text-transform:uppercase}.logo-text[data-v-cf87bbe8]{font-size:clamp(1.65rem,7vw,2.15rem);font-weight:600;color:var(--color-primary-light);margin:.4rem 0 0}.mode-selection h2[data-v-cf87bbe8],.login-form h2[data-v-cf87bbe8],.register-form h2[data-v-cf87bbe8]{font-size:clamp(1.55rem,6vw,2rem);margin-bottom:.5rem;color:var(--color-text)}.subtitle[data-v-cf87bbe8]{color:var(--color-text-muted);margin-bottom:2rem;font-size:.95rem}.button-group[data-v-cf87bbe8]{display:flex;flex-direction:column;gap:1rem}.btn-large[data-v-cf87bbe8]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-align:left;transition:var(--transition)}.btn-large[data-v-cf87bbe8]:hover{transform:translateY(-4px)}.btn-icon[data-v-cf87bbe8]{font-size:2rem;flex-shrink:0}.btn-text[data-v-cf87bbe8]{display:flex;flex-direction:column;gap:.25rem}.btn-text strong[data-v-cf87bbe8]{font-size:1.1rem}.btn-text small[data-v-cf87bbe8]{font-size:.85rem;opacity:.8;font-weight:400}.back-button[data-v-cf87bbe8]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.95rem;margin-bottom:1.5rem;padding:.5rem 0;transition:var(--transition)}.back-button[data-v-cf87bbe8]:hover{color:var(--color-primary)}.form-group[data-v-cf87bbe8]{margin-bottom:1.5rem}.form-group label[data-v-cf87bbe8]{display:block;margin-bottom:.5rem;color:var(--color-text);font-weight:500}.input-field[data-v-cf87bbe8]{width:100%;padding:.875rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:2px;color:var(--color-text);font-size:1rem;font-family:inherit;transition:var(--transition)}.input-field[data-v-cf87bbe8]:focus{outline:none;border-color:var(--color-primary)}.input-field[data-v-cf87bbe8]:disabled{opacity:.6;cursor:not-allowed}.btn-block[data-v-cf87bbe8]{width:100%}.error-box[data-v-cf87bbe8]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.95rem}.success-box[data-v-cf87bbe8]{background:#d6ad5514;border:2px solid var(--color-primary);padding:2rem;border-radius:12px;text-align:center;margin-bottom:1.5rem}.success-icon[data-v-cf87bbe8]{font-size:3rem;margin-bottom:1rem}.success-box p[data-v-cf87bbe8]{color:var(--color-text);font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.success-box .small[data-v-cf87bbe8]{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.terms-acceptance[data-v-cf87bbe8]{margin-bottom:1.5rem}.checkbox-label[data-v-cf87bbe8]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.checkbox-label input[type=checkbox][data-v-cf87bbe8]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.checkbox-label input[type=checkbox][data-v-cf87bbe8]:disabled{opacity:.5;cursor:not-allowed}.terms-link[data-v-cf87bbe8]{color:var(--color-primary);text-decoration:underline;transition:var(--transition)}.terms-link[data-v-cf87bbe8]:hover{color:var(--color-secondary);text-decoration:none}@media (max-width: 600px){.login-card[data-v-cf87bbe8]{padding:1.75rem}.logo-image[data-v-cf87bbe8]{width:min(250px,90%);max-height:125px}.logo-text[data-v-cf87bbe8]{font-size:1.7rem}.logo[data-v-cf87bbe8]{margin-bottom:2rem}.btn-large[data-v-cf87bbe8]{padding:1rem}}@media (max-width: 380px){.login-container[data-v-cf87bbe8]{padding:.75rem}.login-card[data-v-cf87bbe8]{padding:1.35rem}.login-card[data-v-cf87bbe8]:before{top:6px;right:6px;bottom:6px;left:6px}.btn-icon[data-v-cf87bbe8]{font-size:1.5rem}.btn-text strong[data-v-cf87bbe8]{font-size:1rem}}@media (max-width: 340px){.login-card[data-v-cf87bbe8]{padding-inline:1rem}.logo-kicker[data-v-cf87bbe8]{letter-spacing:.2em}.btn-large[data-v-cf87bbe8]{gap:.65rem}}@media (max-height: 620px) and (orientation: landscape){.login-container[data-v-cf87bbe8]{align-items:flex-start;padding-block:1rem}.logo[data-v-cf87bbe8]{margin-bottom:1.25rem}.logo-image[data-v-cf87bbe8]{max-height:90px}}.tasks-view[data-v-b2630998]{min-height:100vh;min-height:100dvh;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 50% -10%,rgba(214,173,85,.13),transparent 34rem),linear-gradient(145deg,#111319,#050608 72%)}.tasks-header[data-v-b2630998]{max-width:1200px;margin:0 auto 3rem}.user-info[data-v-b2630998]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.user-badge[data-v-b2630998]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:var(--color-bg-secondary);border:2px solid var(--color-primary);border-radius:2px}.user-icon[data-v-b2630998]{font-size:1.5rem}.user-number[data-v-b2630998]{font-size:1.1rem;font-weight:600;color:var(--color-primary)}.user-actions[data-v-b2630998]{display:flex;flex-direction:column;align-items:stretch;gap:.6rem}.btn-logout[data-v-b2630998]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);font-family:inherit;font-size:.95rem}.btn-logout[data-v-b2630998]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-secret[data-v-b2630998],.btn-feedback[data-v-b2630998],.btn-feedback-secret[data-v-b2630998]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;color:#090a0c;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-dark));border:1px solid var(--color-primary-light);cursor:pointer;font-family:inherit;font-weight:700;transition:var(--transition)}.btn-secret[data-v-b2630998]{padding:.75rem 1.5rem;color:var(--color-primary);background:#d6ad5514;border:1px solid var(--color-primary);border-radius:8px;font-size:.95rem}.btn-secret[data-v-b2630998]:hover{color:#090a0c;background:var(--color-primary);transform:translateY(-2px)}.btn-feedback[data-v-b2630998]{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem}.btn-feedback[data-v-b2630998]:hover:not(:disabled),.btn-feedback-secret[data-v-b2630998]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #d6ad5547}.btn-feedback[data-v-b2630998]:disabled,.btn-feedback-secret[data-v-b2630998]:disabled{cursor:not-allowed;opacity:.5}.progress-section[data-v-b2630998]{padding:clamp(1.25rem,4vw,2rem);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:2px;box-shadow:inset 0 0 0 6px #d6ad5509,var(--shadow)}.title[data-v-b2630998]{font-size:clamp(2rem,5vw,2.6rem);margin-bottom:1.5rem;color:var(--color-text)}.progress-stats[data-v-b2630998]{display:flex;align-items:center;gap:1.5rem}.progress-text[data-v-b2630998]{color:var(--color-text-muted);font-size:1rem;white-space:nowrap}.progress-text strong[data-v-b2630998]{color:var(--color-primary)}.progress-bar-container[data-v-b2630998]{flex:1;height:12px;background:var(--color-bg);border:1px solid rgba(214,173,85,.28);border-radius:0;overflow:hidden}.progress-bar[data-v-b2630998]{height:100%;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary),var(--color-primary-light));border-radius:0;transition:width .5s ease}.progress-percent[data-v-b2630998]{font-size:1.1rem;font-weight:600;color:var(--color-primary);min-width:50px;text-align:right}.empty-state[data-v-b2630998]{max-width:600px;margin:4rem auto;text-align:center;padding:3rem;background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:12px}.empty-icon[data-v-b2630998]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-b2630998]{color:var(--color-text);margin-bottom:.5rem}.empty-state p[data-v-b2630998]{color:var(--color-text-muted)}.tasks-grid[data-v-b2630998]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem}.task-card[data-v-b2630998]{position:relative;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:2px;padding:1.5rem;transition:var(--transition);cursor:pointer}.task-card[data-v-b2630998]:not(.completed):hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg),inset 0 0 0 5px #d6ad550a}.task-card.completed[data-v-b2630998]{border-color:var(--color-primary);cursor:default}.task-status[data-v-b2630998]{margin-bottom:1rem}.status-icon[data-v-b2630998]{font-size:2rem}.task-content[data-v-b2630998]{margin-bottom:1.5rem}.task-title[data-v-b2630998]{font-size:1.2rem;color:var(--color-text);margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.task-description[data-v-b2630998]{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.task-image-preview[data-v-b2630998]{position:relative;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;margin-bottom:1rem}.task-image-preview img[data-v-b2630998]{width:100%;height:100%;object-fit:cover}.completed-overlay[data-v-b2630998]{position:absolute;top:0;left:0;right:0;bottom:0;background:#d6ad552e;display:flex;align-items:center;justify-content:center}.check-mark[data-v-b2630998]{font-size:4rem;color:var(--color-primary);text-shadow:0 2px 10px rgba(0,0,0,.5)}.task-action[data-v-b2630998]{text-align:center}.btn-sm[data-v-b2630998]{padding:.625rem 1.25rem;font-size:.95rem}.secret-word-reveal[data-v-b2630998]{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,#d6ad5521,#000000f7 58%);display:flex;align-items:center;justify-content:center;z-index:1000;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));animation:fadeIn-b2630998 .5s ease}.secret-card[data-v-b2630998]{position:relative;background:linear-gradient(145deg,#1a1813,#07080a 76%);border:3px solid var(--color-primary);border-radius:2px;padding:clamp(1.5rem,6vw,3rem);max-width:600px;width:100%;max-height:calc(100dvh - 2rem);overflow-y:auto;container-type:inline-size;text-align:center;box-shadow:0 20px 60px #000000b3,0 0 45px #d6ad554d;animation:slideUp-b2630998 .5s ease}.btn-close-secret[data-v-b2630998]{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--color-text-muted);background:#050608c7;border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:var(--transition)}.btn-close-secret[data-v-b2630998]:hover{color:var(--color-primary);border-color:var(--color-primary);transform:rotate(4deg)}@keyframes fadeIn-b2630998{0%{opacity:0}to{opacity:1}}@keyframes slideUp-b2630998{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.celebration[data-v-b2630998]{font-size:5rem;margin-bottom:1rem;animation:bounce-b2630998 1s ease infinite}@keyframes bounce-b2630998{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.secret-card h2[data-v-b2630998]{font-size:2.5rem;color:var(--color-primary);margin-bottom:1rem}.congrats-text[data-v-b2630998]{font-size:1.2rem;color:var(--color-text);margin-bottom:2rem}.secret-label[data-v-b2630998]{font-size:1rem;color:var(--color-text-muted);margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.secret-word[data-v-b2630998]{font-size:clamp(1.15rem,8cqw,4rem);font-weight:700;color:var(--color-primary);background:#d6ad5514;border:3px double var(--color-primary);border-radius:2px;padding:clamp(.75rem,4cqw,2rem);margin:1rem 0 2rem;letter-spacing:clamp(0px,.7cqw,6px);white-space:nowrap;text-shadow:0 0 20px rgba(214,173,85,.55);animation:pulse-b2630998 2s ease infinite}@keyframes pulse-b2630998{0%,to{transform:scale(1);box-shadow:0 0 20px #d6ad554d}50%{transform:scale(1.05);box-shadow:0 0 40px #d6ad558c}}.secret-hint[data-v-b2630998]{font-size:1rem;color:var(--color-text-muted);font-style:italic}.feedback-invitation[data-v-b2630998]{max-width:32rem;margin:1.25rem auto 0;color:var(--color-text);font-size:1rem;line-height:1.6}.feedback-invitation a[data-v-b2630998]{color:var(--color-primary);font-weight:600;text-underline-offset:.2em}.feedback-invitation a[data-v-b2630998]:hover{color:var(--color-primary-light)}.secret-actions[data-v-b2630998]{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.btn-continue-secret[data-v-b2630998]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 2.5rem;color:var(--color-primary);background:#d6ad5514;border:1px solid var(--color-primary);border-radius:12px;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:700;transition:var(--transition)}.btn-continue-secret[data-v-b2630998]:hover{color:#090a0c;background:var(--color-primary);transform:translateY(-2px)}.btn-logout-secret[data-v-b2630998]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);border:2px solid #ef4444;border-radius:12px;cursor:pointer;transition:all .3s ease}.btn-logout-secret[data-v-b2630998]:hover{background:linear-gradient(135deg,#b91c1c,#7f1d1d);border-color:#dc2626;transform:translateY(-2px);box-shadow:0 8px 20px #dc262666}.btn-logout-secret[data-v-b2630998]:active{transform:translateY(0)}.btn-feedback-secret[data-v-b2630998]{padding:1rem 2.5rem;border-radius:12px;font-size:1.1rem}@media (max-width: 768px){.tasks-view[data-v-b2630998]{padding:1rem}.user-info[data-v-b2630998]{flex-direction:row;gap:1rem;align-items:center}.progress-stats[data-v-b2630998]{display:grid;grid-template-columns:1fr auto;gap:.75rem}.progress-text[data-v-b2630998]{white-space:normal}.progress-bar-container[data-v-b2630998]{grid-column:1 / -1;grid-row:2}.progress-percent[data-v-b2630998]{text-align:right}.tasks-grid[data-v-b2630998]{grid-template-columns:1fr}.secret-card[data-v-b2630998]{padding:2rem}.secret-card h2[data-v-b2630998]{font-size:2rem}.secret-word[data-v-b2630998]{font-size:clamp(1.15rem,8cqw,2.5rem);letter-spacing:clamp(0px,.7cqw,4px);padding:clamp(.75rem,4cqw,1.5rem)}}@media (max-width: 480px){.tasks-view[data-v-b2630998]{padding:.75rem}.tasks-header[data-v-b2630998]{margin-bottom:1.5rem}.user-info[data-v-b2630998]{align-items:stretch}.user-badge[data-v-b2630998],.btn-secret[data-v-b2630998],.btn-logout[data-v-b2630998],.btn-feedback[data-v-b2630998]{padding:.65rem .8rem}.user-icon[data-v-b2630998]{display:none}.user-number[data-v-b2630998],.btn-secret[data-v-b2630998],.btn-logout[data-v-b2630998],.btn-feedback[data-v-b2630998]{font-size:.85rem}.task-card[data-v-b2630998]{padding:1.15rem}.secret-word-reveal[data-v-b2630998]{padding:.75rem}.celebration[data-v-b2630998]{font-size:3.5rem}.btn-continue-secret[data-v-b2630998],.btn-logout-secret[data-v-b2630998],.btn-feedback-secret[data-v-b2630998]{width:100%;padding-inline:1rem}.secret-card h2[data-v-b2630998]{font-size:1.75rem}.congrats-text[data-v-b2630998]{font-size:1rem}}@media (max-height: 560px) and (orientation: landscape){.secret-word-reveal[data-v-b2630998]{align-items:flex-start;overflow-y:auto}.celebration[data-v-b2630998]{display:none}.secret-card h2[data-v-b2630998],.congrats-text[data-v-b2630998],.secret-label[data-v-b2630998]{margin-bottom:.5rem}.secret-word[data-v-b2630998]{margin-block:.75rem;padding:1rem}}@media (min-width: 1500px){.tasks-header[data-v-b2630998],.tasks-grid[data-v-b2630998]{max-width:1440px}}@media (hover: none){.task-card[data-v-b2630998]:not(.completed):hover{transform:none}}.modal-backdrop[data-v-25b869d6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));animation:fadeIn-25b869d6 .2s ease}@keyframes fadeIn-25b869d6{0%{opacity:0}to{opacity:1}}.modal-card[data-v-25b869d6]{background:linear-gradient(145deg,#171612,#08090b);border:2px solid var(--color-primary);border-radius:2px;width:100%;max-width:600px;max-height:calc(100dvh - 2rem);overflow:hidden;display:flex;flex-direction:column;animation:slideUp-25b869d6 .3s ease}@keyframes slideUp-25b869d6{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-25b869d6]{padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-25b869d6]{font-size:1.5rem;color:var(--color-text);margin:0}.close-button[data-v-25b869d6]{background:none;border:none;font-size:2rem;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.close-button[data-v-25b869d6]:hover{color:var(--color-primary)}.modal-body[data-v-25b869d6]{padding:2rem;overflow-y:auto;flex:1;overscroll-behavior:contain}.task-description[data-v-25b869d6]{color:var(--color-text-muted);margin-bottom:2rem;line-height:1.6}.upload-section[data-v-25b869d6]{margin-bottom:1.5rem}.file-input[data-v-25b869d6]{display:none}.upload-area[data-v-25b869d6]{border:2px dashed var(--color-border);border-radius:2px;padding:3rem 2rem;text-align:center;transition:var(--transition);cursor:pointer}.upload-area[data-v-25b869d6]:hover{border-color:var(--color-primary);background:#d6ad550f}.upload-label[data-v-25b869d6]{cursor:pointer}.upload-icon[data-v-25b869d6]{font-size:4rem;margin-bottom:1rem}.upload-text[data-v-25b869d6]{color:var(--color-text);font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.upload-hint[data-v-25b869d6]{color:var(--color-text-muted);font-size:.9rem}.preview-area[data-v-25b869d6]{position:relative;border-radius:12px;overflow:hidden}.preview-image[data-v-25b869d6]{width:100%;height:auto;display:block;border-radius:12px}.remove-button[data-v-25b869d6]{margin-top:1rem;width:100%;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;cursor:pointer;transition:var(--transition);font-family:inherit;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.remove-button[data-v-25b869d6]:hover{background:#ef444433}.error-message[data-v-25b869d6]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:8px;font-size:.95rem}.modal-footer[data-v-25b869d6]{padding:1.5rem 2rem;border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end}.btn[data-v-25b869d6]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:var(--transition);font-family:inherit;font-size:1rem}.btn[data-v-25b869d6]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-25b869d6]{background:var(--color-primary);color:#090909}.btn-primary[data-v-25b869d6]:hover:not(:disabled){background:var(--color-primary-light)}.btn-secondary[data-v-25b869d6]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-25b869d6]:hover:not(:disabled){border-color:var(--color-primary)}@media (max-width: 600px){.modal-card[data-v-25b869d6]{max-height:calc(100dvh - 1rem)}.modal-header[data-v-25b869d6],.modal-body[data-v-25b869d6],.modal-footer[data-v-25b869d6]{padding:1rem 1.5rem}.modal-footer[data-v-25b869d6]{flex-direction:column}.modal-footer .btn[data-v-25b869d6]{width:100%}.upload-area[data-v-25b869d6]{padding:2rem 1rem}.upload-icon[data-v-25b869d6]{font-size:3rem}}@media (max-height: 560px) and (orientation: landscape){.modal-backdrop[data-v-25b869d6]{align-items:flex-start}.modal-card[data-v-25b869d6]{max-height:calc(100dvh - 1rem)}.upload-area[data-v-25b869d6]{padding-block:1.25rem}}.password-gate[data-v-e74c9ed8]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0a0a0a,#0a0f1a)}.password-card[data-v-e74c9ed8]{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:16px;padding:3rem;max-width:400px;width:100%;text-align:center}.lock-icon[data-v-e74c9ed8]{font-size:4rem;margin-bottom:1rem}.password-card h2[data-v-e74c9ed8]{font-size:1.5rem;margin-bottom:.5rem}.subtitle[data-v-e74c9ed8]{color:var(--color-text-muted);margin-bottom:2rem;font-size:.95rem}.form-group[data-v-e74c9ed8]{margin-bottom:1.5rem}.input-field[data-v-e74c9ed8]{width:100%;padding:.875rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:1rem;font-family:inherit;transition:var(--transition)}.input-field[data-v-e74c9ed8]:focus{outline:none;border-color:var(--color-primary)}.input-field.error[data-v-e74c9ed8]{border-color:#ef4444}.error-text[data-v-e74c9ed8]{color:#ef4444;font-size:.875rem;margin-top:.5rem}.btn-block[data-v-e74c9ed8]{width:100%}.admin-dashboard[data-v-e74c9ed8]{min-height:100vh;min-height:100dvh;background:var(--color-bg)}.infobox[data-v-e74c9ed8]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;margin-bottom:2rem;overflow:hidden}.infobox-header[data-v-e74c9ed8]{background:#d6ad551a;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--color-border)}.infobox-header h3[data-v-e74c9ed8]{margin:0;font-size:1.1rem;color:var(--color-primary)}.infobox-icon[data-v-e74c9ed8]{color:var(--color-primary)}.infobox-content[data-v-e74c9ed8]{padding:1.5rem}.infobox-content p[data-v-e74c9ed8]{margin-bottom:1rem;color:var(--color-text-secondary)}.links-list[data-v-e74c9ed8]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.links-list li[data-v-e74c9ed8]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.links-list li strong[data-v-e74c9ed8]{min-width:180px}.links-list li a[data-v-e74c9ed8]{color:var(--color-primary);text-decoration:none;background:#d6ad551a;padding:.25rem .75rem;border-radius:4px;transition:var(--transition);word-break:break-all}.links-list li a[data-v-e74c9ed8]:hover{background:var(--color-primary);color:#000}.admin-header[data-v-e74c9ed8]{background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border);padding:3.75rem clamp(2rem,5vw,4rem) 2rem;position:sticky;top:0;z-index:100}.header-content[data-v-e74c9ed8]{max-width:1400px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.header-content h1[data-v-e74c9ed8]{font-size:clamp(2rem,3vw,2.7rem);color:var(--color-text);line-height:1}.admin-title[data-v-e74c9ed8]{display:flex;align-items:center;gap:1.15rem;min-width:0}.role-badge[data-v-e74c9ed8]{padding:.45rem .85rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-bg);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.role-badge--super[data-v-e74c9ed8]{border-color:var(--color-primary);color:var(--color-primary-light);background:#d6ad5517}.btn-logout[data-v-e74c9ed8]{min-height:46px;padding:.75rem 1.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);font-family:inherit;font-size:.95rem}.btn-logout[data-v-e74c9ed8]:hover{border-color:var(--color-primary);color:var(--color-primary)}.tabs[data-v-e74c9ed8]{max-width:1400px;margin:0 auto;display:flex;gap:.5rem}.tab[data-v-e74c9ed8]{padding:.875rem 1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);font-family:inherit;font-size:1rem}.tab[data-v-e74c9ed8]:hover{border-color:var(--color-primary)}.tab.active[data-v-e74c9ed8]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-content[data-v-e74c9ed8]{max-width:1400px;margin:0 auto;padding:2rem}.settings-panel[data-v-e74c9ed8]{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,360px);align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(214,173,85,.1),var(--color-bg-secondary));border:2px solid var(--color-primary-dark);border-radius:12px}.settings-panel__icon[data-v-e74c9ed8]{display:grid;place-items:center;width:58px;height:58px;color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:50%;background:#d6ad5514}.settings-panel h2[data-v-e74c9ed8]{margin-bottom:.35rem;color:var(--color-text);font-size:1.45rem}.settings-panel p[data-v-e74c9ed8],.settings-panel small[data-v-e74c9ed8]{color:var(--color-text-muted);line-height:1.5}.settings-panel__form[data-v-e74c9ed8]{display:flex;flex-direction:column;gap:.55rem}.settings-panel__form label[data-v-e74c9ed8]{color:var(--color-text);font-size:.85rem;font-weight:600}.settings-panel__controls[data-v-e74c9ed8]{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:.75rem}.settings-input[data-v-e74c9ed8]{margin:0}.settings-message[data-v-e74c9ed8]{color:var(--color-primary-light);font-size:.8rem}.loading[data-v-e74c9ed8]{text-align:center;padding:3rem;color:var(--color-text-muted);font-size:1.1rem}.stats-grid[data-v-e74c9ed8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card[data-v-e74c9ed8]{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:12px;padding:2rem;text-align:center}.stat-icon[data-v-e74c9ed8]{font-size:3rem;margin-bottom:1rem}.stat-value[data-v-e74c9ed8]{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.stat-label[data-v-e74c9ed8]{color:var(--color-text-muted);font-size:.95rem}.recent-section h2[data-v-e74c9ed8],.tab-header h2[data-v-e74c9ed8],.users-tab h2[data-v-e74c9ed8]{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-text)}.completions-list[data-v-e74c9ed8],.tasks-list[data-v-e74c9ed8],.users-list[data-v-e74c9ed8]{display:flex;flex-direction:column;gap:1rem}.completion-item[data-v-e74c9ed8],.task-item[data-v-e74c9ed8],.user-item[data-v-e74c9ed8]{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;gap:1.5rem;align-items:center}.completion-item img[data-v-e74c9ed8]{width:100px;height:100px;object-fit:cover;border-radius:8px}.completion-info[data-v-e74c9ed8]{flex:1}.completion-title[data-v-e74c9ed8]{font-size:1.1rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.completion-meta[data-v-e74c9ed8]{color:var(--color-text-muted);font-size:.9rem}.tab-header[data-v-e74c9ed8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.task-info[data-v-e74c9ed8]{flex:1}.task-info h3[data-v-e74c9ed8]{font-size:1.2rem;color:var(--color-text);margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.task-info p[data-v-e74c9ed8]{color:var(--color-text-muted);margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.task-meta[data-v-e74c9ed8]{font-size:.85rem;color:var(--color-text-muted)}.task-actions[data-v-e74c9ed8]{display:flex;gap:.5rem}.btn-icon[data-v-e74c9ed8]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:.5rem;cursor:pointer;font-size:1.2rem;transition:var(--transition)}.btn-icon[data-v-e74c9ed8]:hover{border-color:var(--color-primary)}.user-item[data-v-e74c9ed8]{flex-direction:column;align-items:stretch}.user-header[data-v-e74c9ed8]{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.user-number[data-v-e74c9ed8]{font-size:1.2rem;font-weight:600;color:var(--color-primary)}.user-progress[data-v-e74c9ed8]{color:var(--color-text-muted)}.user-photos[data-v-e74c9ed8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.user-photo[data-v-e74c9ed8]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--color-bg)}.user-photo img[data-v-e74c9ed8]{width:100%;height:100%;object-fit:cover}.photo-label[data-v-e74c9ed8]{position:absolute;bottom:0;left:0;right:0;background:#000c;color:#fff;padding:.5rem;font-size:.75rem;text-align:center}.modal-backdrop[data-v-e74c9ed8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card[data-v-e74c9ed8]{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:16px;width:100%;max-width:600px}.modal-header[data-v-e74c9ed8]{padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-e74c9ed8]{font-size:1.5rem;color:var(--color-text);margin:0}.close-button[data-v-e74c9ed8]{background:none;border:none;font-size:2rem;color:var(--color-text-muted);cursor:pointer;transition:var(--transition)}.close-button[data-v-e74c9ed8]:hover{color:var(--color-primary)}.modal-body[data-v-e74c9ed8]{padding:2rem}.modal-body .form-group[data-v-e74c9ed8]{margin-bottom:1.5rem}.modal-body label[data-v-e74c9ed8]{display:block;margin-bottom:.5rem;color:var(--color-text);font-weight:500}.textarea-field[data-v-e74c9ed8]{width:100%;padding:.875rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:1rem;font-family:inherit;resize:vertical;transition:var(--transition)}.textarea-field[data-v-e74c9ed8]:focus{outline:none;border-color:var(--color-primary)}.modal-footer[data-v-e74c9ed8]{padding:1.5rem 2rem;border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end}.btn[data-v-e74c9ed8]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:var(--transition);font-family:inherit;font-size:1rem}.btn[data-v-e74c9ed8]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.btn-primary[data-v-e74c9ed8]{background:var(--color-primary);color:#fff}.btn-primary[data-v-e74c9ed8]:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-1px)}.btn-secondary[data-v-e74c9ed8]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-e74c9ed8]:hover:not(:disabled){border-color:var(--color-primary)}.approvals-tab[data-v-e74c9ed8]{padding:1.5rem}.approvals-tab h2[data-v-e74c9ed8]{font-size:1.8rem;margin-bottom:1.5rem}.approvals-tab h3[data-v-e74c9ed8]{font-size:1.3rem;margin-bottom:1rem;margin-top:2rem}.empty-state[data-v-e74c9ed8]{text-align:center;padding:3rem;color:var(--color-text-muted)}.empty-icon[data-v-e74c9ed8]{font-size:4rem;margin-bottom:1rem}.photos-grid[data-v-e74c9ed8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.photo-approval-card[data-v-e74c9ed8]{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:12px;overflow:hidden;transition:var(--transition)}.photo-approval-card.approved[data-v-e74c9ed8]{border-color:#22c55e4d}.photo-approval-card[data-v-e74c9ed8]:hover{border-color:var(--color-primary)}.photo-preview[data-v-e74c9ed8]{position:relative;width:100%;aspect-ratio:4/3;background:var(--color-bg)}.photo-preview img[data-v-e74c9ed8]{width:100%;height:100%;object-fit:cover}.approved-badge[data-v-e74c9ed8]{position:absolute;top:.5rem;right:.5rem;background:#22c55ee6;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.85rem}.photo-details[data-v-e74c9ed8]{padding:1rem}.detail-row[data-v-e74c9ed8]{margin-bottom:.5rem;font-size:.95rem;color:var(--color-text)}.detail-row strong[data-v-e74c9ed8]{color:var(--color-primary);margin-right:.5rem}.approval-actions[data-v-e74c9ed8]{padding:0 1rem 1rem;display:flex;gap:.75rem}.approval-actions .btn[data-v-e74c9ed8]{flex:1;padding:.75rem;font-size:.95rem}.btn-success[data-v-e74c9ed8]{background:#22c55ee6;color:#fff}.btn-success[data-v-e74c9ed8]:hover:not(:disabled){background:#22c55e;transform:translateY(-1px)}.btn-danger[data-v-e74c9ed8]{background:#ef4444e6;color:#fff}.btn-danger[data-v-e74c9ed8]:hover:not(:disabled){background:#ef4444;transform:translateY(-1px)}.btn-sm[data-v-e74c9ed8]{padding:.5rem 1rem;font-size:.85rem}.btn-icon[data-v-e74c9ed8]{background:none;border:none;font-size:1.5rem;cursor:pointer;transition:var(--transition);padding:.5rem}.btn-icon[data-v-e74c9ed8]:hover:not(:disabled){transform:scale(1.2)}.btn-icon[data-v-e74c9ed8]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.admin-header[data-v-e74c9ed8]{padding:1.75rem 1rem 1rem;position:relative;top:auto}.header-content[data-v-e74c9ed8]{gap:.75rem;margin-bottom:1.25rem;align-items:center}.header-content h1[data-v-e74c9ed8]{font-size:clamp(1.6rem,6vw,2rem);text-align:left}.btn-logout[data-v-e74c9ed8]{width:auto;flex:0 0 auto;padding:.625rem .9rem;font-size:.875rem}.tabs[data-v-e74c9ed8]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.375rem;flex-wrap:nowrap}.tab[data-v-e74c9ed8]{padding:.625rem 1rem;font-size:.875rem;white-space:nowrap;flex-shrink:0}.admin-content[data-v-e74c9ed8]{padding:1rem}.settings-panel[data-v-e74c9ed8]{grid-template-columns:auto 1fr;gap:1rem}.settings-panel__form[data-v-e74c9ed8]{grid-column:1 / -1}.admin-title[data-v-e74c9ed8]{justify-content:flex-start;flex:1;gap:.65rem}.role-badge[data-v-e74c9ed8]{padding:.35rem .6rem;font-size:.68rem}.completion-item[data-v-e74c9ed8],.task-item[data-v-e74c9ed8],.user-item[data-v-e74c9ed8]{min-width:0;overflow-wrap:anywhere}.completion-item[data-v-e74c9ed8]{align-items:flex-start}.stats-grid[data-v-e74c9ed8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:2rem}.stat-card[data-v-e74c9ed8]{padding:1rem;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-icon[data-v-e74c9ed8],.stat-value[data-v-e74c9ed8]{font-size:1.5rem}.stat-label[data-v-e74c9ed8]{font-size:.75rem}.photos-grid[data-v-e74c9ed8]{grid-template-columns:1fr;gap:1rem}.approval-actions[data-v-e74c9ed8]{flex-direction:column;gap:.5rem}.approval-actions .btn[data-v-e74c9ed8]{padding:.625rem;font-size:.875rem}.approvals-tab[data-v-e74c9ed8]{padding:1rem}.approvals-tab h2[data-v-e74c9ed8]{font-size:1.5rem}.approvals-tab h3[data-v-e74c9ed8]{font-size:1.2rem}.tasks-tab[data-v-e74c9ed8]{padding:1rem}.tab-header[data-v-e74c9ed8]{flex-direction:column;gap:1rem;align-items:stretch}.tab-header h2[data-v-e74c9ed8]{font-size:1.5rem}.task-item[data-v-e74c9ed8]{flex-direction:column;gap:.75rem}.task-actions[data-v-e74c9ed8]{justify-content:flex-end;width:100%}.users-tab[data-v-e74c9ed8]{padding:1rem}.users-tab h2[data-v-e74c9ed8]{font-size:1.5rem}.user-photos[data-v-e74c9ed8]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.modal-backdrop[data-v-e74c9ed8]{padding:.5rem}.modal-card[data-v-e74c9ed8]{max-width:100%}.modal-header[data-v-e74c9ed8]{padding:1rem 1.25rem}.modal-header h2[data-v-e74c9ed8]{font-size:1.25rem}.modal-body[data-v-e74c9ed8]{padding:1.25rem}.modal-footer[data-v-e74c9ed8]{padding:1rem 1.25rem;flex-direction:column-reverse;gap:.5rem}.modal-footer .btn[data-v-e74c9ed8]{width:100%}.password-card[data-v-e74c9ed8]{padding:2rem}.password-card h2[data-v-e74c9ed8]{font-size:1.25rem}.lock-icon[data-v-e74c9ed8]{font-size:3rem}}@media (max-width: 480px){.header-content h1[data-v-e74c9ed8]{font-size:1.25rem}.header-content[data-v-e74c9ed8]{align-items:stretch;flex-wrap:wrap}.admin-title[data-v-e74c9ed8],.btn-logout[data-v-e74c9ed8]{width:100%}.stats-grid[data-v-e74c9ed8]{grid-template-columns:repeat(2,minmax(0,1fr))}.tab[data-v-e74c9ed8]{padding:.5rem .875rem;font-size:.8rem}.btn[data-v-e74c9ed8]{font-size:.875rem}.settings-panel[data-v-e74c9ed8]{grid-template-columns:1fr;padding:1rem;text-align:center}.settings-panel__icon[data-v-e74c9ed8]{margin:0 auto}.settings-panel__form[data-v-e74c9ed8]{grid-column:auto;text-align:left}.settings-panel__controls[data-v-e74c9ed8]{grid-template-columns:1fr}.admin-header[data-v-e74c9ed8],.admin-content[data-v-e74c9ed8]{padding-inline:.75rem}.completion-item[data-v-e74c9ed8]{flex-direction:column}.completion-item img[data-v-e74c9ed8]{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.user-header[data-v-e74c9ed8]{flex-direction:column;gap:.5rem}.user-photos[data-v-e74c9ed8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 340px){.stats-grid[data-v-e74c9ed8]{grid-template-columns:1fr}.stat-card[data-v-e74c9ed8]{min-height:130px}}.slideshow-container[data-v-d1de02e4]{min-height:100dvh;background:#000;color:#fff;position:relative;overflow:hidden}.loading[data-v-d1de02e4],.empty-state[data-v-d1de02e4],.error-message[data-v-d1de02e4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:2rem}.spinner[data-v-d1de02e4]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d1de02e4 1s linear infinite}@keyframes spin-d1de02e4{to{transform:rotate(360deg)}}.loading p[data-v-d1de02e4]{margin-top:1.5rem;font-size:1.1rem}.empty-icon[data-v-d1de02e4]{font-size:5rem;margin-bottom:1.5rem;opacity:.5}.empty-state h2[data-v-d1de02e4]{font-size:2rem;margin-bottom:.5rem}.empty-state p[data-v-d1de02e4]{color:#ffffffb3;font-size:1.1rem}.error-message[data-v-d1de02e4]{color:#ef4444;font-size:1.2rem}.slideshow-view[data-v-d1de02e4]{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100vh;min-height:100dvh;height:100dvh;padding:34px 34px 18px;overflow:hidden}.photo-display[data-v-d1de02e4]{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0;animation:fadeIn-d1de02e4 .5s ease;overflow:hidden}.image-stage[data-v-d1de02e4]{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}@keyframes fadeIn-d1de02e4{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.slideshow-image[data-v-d1de02e4]{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:12px;box-shadow:0 20px 60px #00000080}.photo-info[data-v-d1de02e4]{margin-top:.35rem;text-align:center;min-height:0}.task-title[data-v-d1de02e4]{font-size:1.5rem;font-weight:600;margin-bottom:.25rem;color:var(--color-primary);text-shadow:0 2px 10px rgba(214,173,85,.5)}.photo-meta[data-v-d1de02e4]{font-size:.9rem;color:#fffc}.slideshow-progress[data-v-d1de02e4]{padding:.15rem 2rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.progress-text[data-v-d1de02e4]{font-size:1rem;font-weight:500}.progress-dots[data-v-d1de02e4]{display:flex;gap:.5rem;align-items:center;max-width:100%;overflow:hidden}.dot[data-v-d1de02e4]{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.dot.active[data-v-d1de02e4]{background:var(--color-primary);transform:scale(1.5)}.dot-more[data-v-d1de02e4]{font-size:.9rem;color:#ffffff80;margin-left:.5rem}@media (max-width: 768px){.slideshow-view[data-v-d1de02e4]{padding:.75rem}.slideshow-image[data-v-d1de02e4]{max-width:100%;max-height:100%}.task-title[data-v-d1de02e4]{font-size:1.5rem}.photo-meta[data-v-d1de02e4]{font-size:.9rem}}@media (max-width: 480px){.slideshow-view[data-v-d1de02e4],.photo-display[data-v-d1de02e4]{padding:.5rem}.slideshow-image[data-v-d1de02e4]{max-width:100%;max-height:100%;border-radius:4px}.slideshow-progress[data-v-d1de02e4]{padding-inline:1rem}.task-title[data-v-d1de02e4]{font-size:1.05rem;overflow-wrap:anywhere}.photo-meta[data-v-d1de02e4]{font-size:.75rem}.progress-dots[data-v-d1de02e4]{display:none}}@media (max-height: 560px) and (orientation: landscape){.slideshow-view[data-v-d1de02e4]{grid-template-columns:1fr;grid-template-rows:1fr auto;padding:.5rem}.photo-display[data-v-d1de02e4]{grid-row:auto}.slideshow-image[data-v-d1de02e4]{max-height:100%}.slideshow-progress[data-v-d1de02e4]{padding:.5rem}.progress-dots[data-v-d1de02e4]{display:none}}.collage-container[data-v-26feba4a]{min-height:100vh;min-height:100dvh;background:var(--color-bg);padding:clamp(.75rem,3vw,2rem)}.collage-header[data-v-26feba4a]{max-width:1600px;margin:0 auto 3rem;text-align:center}.collage-header h1[data-v-26feba4a]{font-size:clamp(2rem,5vw,3rem);color:var(--color-text);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.icon[data-v-26feba4a]{font-size:3.5rem}.status-badge[data-v-26feba4a]{display:inline-block;padding:1rem 2rem;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:50px;font-size:1.1rem;color:var(--color-text-muted);font-weight:500}.status-badge.complete[data-v-26feba4a]{background:#d6ad551a;border-color:var(--color-primary);color:var(--color-primary)}.loading[data-v-26feba4a],.empty-state[data-v-26feba4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.spinner[data-v-26feba4a]{width:50px;height:50px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-26feba4a 1s linear infinite}@keyframes spin-26feba4a{to{transform:rotate(360deg)}}.loading p[data-v-26feba4a]{margin-top:1.5rem;color:var(--color-text-muted);font-size:1.1rem}.empty-icon[data-v-26feba4a]{font-size:5rem;margin-bottom:1.5rem;opacity:.5}.empty-state h2[data-v-26feba4a]{font-size:2rem;color:var(--color-text);margin-bottom:.5rem}.empty-state p[data-v-26feba4a]{color:var(--color-text-muted);font-size:1.1rem}.collage-grid[data-v-26feba4a]{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(.4rem,1vw,.75rem);padding-bottom:3rem}.collage-item[data-v-26feba4a]{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--color-bg-secondary);border:2px solid var(--color-border);transition:all .3s ease;animation:fadeInUp-26feba4a .5s ease forwards;opacity:0}@keyframes fadeInUp-26feba4a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.collage-item[data-v-26feba4a]:hover{transform:scale(1.05);z-index:10;border-color:var(--color-primary);box-shadow:0 10px 30px #d6ad554d}.collage-item img[data-v-26feba4a]{width:100%;height:100%;object-fit:cover}.photo-overlay[data-v-26feba4a]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(0,0,0,.9) 100%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:1rem}.collage-item:hover .photo-overlay[data-v-26feba4a]{opacity:1}.overlay-content[data-v-26feba4a]{width:100%}.photo-task[data-v-26feba4a]{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.photo-user[data-v-26feba4a]{font-size:.85rem;color:var(--color-primary)}.completion-banner[data-v-26feba4a]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:100;animation:slideUp-26feba4a .5s ease;width:min(720px,calc(100% - 2rem))}@keyframes slideUp-26feba4a{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.banner-content[data-v-26feba4a]{background:var(--color-bg-secondary);border:3px solid var(--color-primary);border-radius:16px;padding:2rem 3rem;text-align:center;box-shadow:0 20px 60px #00000080}.celebration-icon[data-v-26feba4a]{font-size:4rem;margin-bottom:1rem}.banner-content h2[data-v-26feba4a]{font-size:2rem;color:var(--color-primary);margin-bottom:.5rem}.banner-content p[data-v-26feba4a]{color:var(--color-text);font-size:1.1rem}@media (max-width: 768px){.collage-container[data-v-26feba4a]{padding:1rem}.collage-header h1[data-v-26feba4a]{flex-direction:column;gap:.25rem}.icon[data-v-26feba4a]{font-size:2.5rem}.collage-grid[data-v-26feba4a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.completion-banner[data-v-26feba4a]{bottom:1rem;left:1rem;right:1rem;transform:none;width:auto;animation:none}.banner-content[data-v-26feba4a]{padding:1.5rem}.banner-content h2[data-v-26feba4a]{font-size:1.5rem}.banner-content p[data-v-26feba4a]{font-size:.95rem}.photo-overlay[data-v-26feba4a]{opacity:1;padding:.65rem}}@media (max-width: 380px){.collage-grid[data-v-26feba4a]{grid-template-columns:repeat(2,minmax(0,1fr))}.status-badge[data-v-26feba4a]{width:100%;padding:.8rem 1rem;font-size:.95rem}}@media (min-width: 1800px){.collage-grid[data-v-26feba4a]{max-width:1760px;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}}@media (hover: none){.collage-item[data-v-26feba4a]:hover{transform:none}}.terms-container[data-v-dba68dff]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,4vw,2rem);background:linear-gradient(135deg,#0a0a0a,#0a0f1a)}.terms-card[data-v-dba68dff]{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:16px;padding:clamp(1.25rem,5vw,3rem);max-width:800px;width:100%;box-shadow:var(--shadow-lg);max-height:calc(100dvh - 4rem);overflow-y:auto}.back-button[data-v-dba68dff]{background:none;border:none;color:var(--color-primary);font-size:1rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;display:inline-block;transition:all .2s}.back-button[data-v-dba68dff]:hover{transform:translate(-4px)}h1[data-v-dba68dff]{font-size:2rem;margin-bottom:2rem;color:var(--color-text)}.terms-content[data-v-dba68dff]{color:var(--color-text-secondary);line-height:1.8;font-size:1rem}.terms-section[data-v-dba68dff]{margin-bottom:2.5rem}.terms-section[data-v-dba68dff]:last-child{margin-bottom:0}h2[data-v-dba68dff]{font-size:1.3rem;color:var(--color-primary);margin-bottom:1rem;font-weight:600}.terms-content p[data-v-dba68dff]{margin-bottom:1rem;color:var(--color-text-secondary)}.terms-content ul[data-v-dba68dff]{list-style:none;padding-left:0;margin:1rem 0}.terms-content ol[data-v-dba68dff]{padding-left:1.5rem;margin:1rem 0}.terms-content ol li[data-v-dba68dff]{margin-bottom:.75rem;color:var(--color-text-secondary)}.terms-content ul li[data-v-dba68dff]{padding-left:1.5rem;margin-bottom:.75rem;position:relative}.terms-content ul li[data-v-dba68dff]:before{content:"•";color:var(--color-primary);font-weight:700;font-size:1.2rem;position:absolute;left:0}h3[data-v-dba68dff]{font-size:1.1rem;color:var(--color-text);margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.terms-content strong[data-v-dba68dff]{color:var(--color-text);font-weight:600}.terms-list[data-v-dba68dff]{margin:1rem 0}.terms-list dt[data-v-dba68dff]{color:var(--color-primary);font-weight:600;margin-top:1rem;margin-bottom:.25rem}.terms-list dt[data-v-dba68dff]:first-child{margin-top:0}.terms-list dd[data-v-dba68dff]{margin-left:0;margin-bottom:.5rem;color:var(--color-text-secondary)}.contact-email[data-v-dba68dff]{color:var(--color-primary);text-decoration:underline;transition:all .2s}.contact-email[data-v-dba68dff]:hover{color:var(--color-secondary)}.placeholder[data-v-dba68dff]{text-align:center;padding:3rem;font-size:1.2rem;color:var(--color-text-muted)}@media (max-width: 768px){.terms-card[data-v-dba68dff]{padding:2rem}h1[data-v-dba68dff]{font-size:1.5rem;margin-bottom:1.5rem}h2[data-v-dba68dff]{font-size:1.2rem}.terms-content[data-v-dba68dff]{font-size:.95rem}}@media (max-width: 480px){.terms-container[data-v-dba68dff]{padding:1rem}.terms-card[data-v-dba68dff]{padding:1.25rem;max-height:calc(100dvh - 1.5rem)}h1[data-v-dba68dff]{font-size:1.3rem}.terms-content[data-v-dba68dff]{line-height:1.65}.contact-email[data-v-dba68dff]{overflow-wrap:anywhere}}.app[data-v-1a9e5d4e]{min-height:100vh;min-height:100dvh;background:transparent}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;text-size-adjust:100%}:root{--color-bg: #07090c;--color-bg-secondary: #111216;--color-text: #f8f0dc;--color-text-secondary: #d8c9a7;--color-text-muted: #aa9d82;--color-primary: #d6ad55;--color-primary-dark: #8a6428;--color-primary-light: #ffe39a;--color-secondary: #f3cb72;--color-border: #5b4828;--color-hover: #1c1913;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--shadow: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 55px rgba(0, 0, 0, .65), 0 0 24px rgba(214, 173, 85, .12);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", "Segoe UI", sans-serif}body{position:relative;font-family:var(--font-body);background:radial-gradient(circle at 50% 0%,rgba(214,173,85,.12),transparent 34rem),radial-gradient(circle at 12% 28%,rgba(255,227,154,.05),transparent 18rem),linear-gradient(145deg,#111319 0%,var(--color-bg) 48%,#030405 100%);color:var(--color-text);min-height:100vh;min-height:100dvh;overflow-x:hidden}img,video,canvas{max-width:100%}button,input,select,textarea{max-width:100%}#app,.app,main,section,article,header,footer,div{min-width:0}body:before,body:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:9999;pointer-events:none;border:1px solid rgba(214,173,85,.5)}body:after{top:25px;right:25px;bottom:25px;left:25px;border-color:#d6ad552e}#app{width:100%;min-height:100vh;min-height:100dvh}h1,h2,h3,.logo-text,.title{font-family:var(--font-display);letter-spacing:.035em}::selection{color:#090909;background:var(--color-primary-light)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.container{max-width:1400px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.btn{padding:.75rem 1.5rem;border:1px solid var(--color-primary);border-radius:2px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;min-height:44px}.btn-primary{background:linear-gradient(115deg,#8a6428,#d6ad55 42%,#ffe39a 58%,#aa7a30);color:#090909;box-shadow:inset 0 0 0 1px #fff8da59}.btn-primary:hover{background:linear-gradient(115deg,#aa7a30,#ffe39a,#b68736);transform:translateY(-2px);box-shadow:0 10px 30px #d6ad5547}.btn-secondary{background:#090a0cbf;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-hover);border-color:var(--color-primary);color:var(--color-primary-light)}input,textarea,select{caret-color:var(--color-primary-light)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #d6ad551f}@media (max-width: 600px){body:before,body:after{display:none}}@media (max-width: 380px){body:before,body:after{display:none}.btn{padding-inline:1rem;font-size:.85rem}}@media (hover: none){.btn:hover{transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .5s ease-out}
