.gallery-page[data-v-f42d1325]{min-height:100vh;background:var(--background);padding:0 20px 40px}.gallery-page[data-v-f42d1325]>*{max-width:1400px;margin-left:auto;margin-right:auto}.gallery-header[data-v-f42d1325]{margin-bottom:24px;padding-top:24px;padding-bottom:16px;border-bottom:1px solid var(--hud-border)}.gallery-header h1[data-v-f42d1325]{font-family:Orbitron,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:28px;font-weight:700;color:#fff;margin:0 0 8px}.gallery-header .subtitle[data-v-f42d1325]{font-size:15px;color:#999;margin:0 0 16px}.gallery-stats[data-v-f42d1325]{display:flex;align-items:center;gap:16px}.stat[data-v-f42d1325]{display:flex;align-items:center;gap:8px}.stat-number[data-v-f42d1325]{font-size:18px;font-weight:600;color:var(--accent)}.stat-label[data-v-f42d1325]{font-size:14px;color:#999}.photos-grid[data-v-f42d1325]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:32px}.photo-item[data-v-f42d1325]{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid var(--hud-border);transition:all .3s ease;background:var(--card)}.photo-item[data-v-f42d1325]:hover{border-color:var(--hud-border-hover);transform:translateY(-4px);box-shadow:0 12px 32px #0006,0 0 12px #00f0ff0f}.photo-item img[data-v-f42d1325]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.photo-item:hover img[data-v-f42d1325]{transform:scale(1.08)}.photo-overlay[data-v-f42d1325]{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 60%,transparent 100%);display:flex;justify-content:space-between;align-items:flex-end;opacity:0;transition:opacity .3s ease}.photo-item:hover .photo-overlay[data-v-f42d1325]{opacity:1}.photo-info[data-v-f42d1325]{flex:1}.photo-user[data-v-f42d1325]{color:#fff;font-size:14px;font-weight:500}.like-btn[data-v-f42d1325]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#141a20e6;border:1px solid var(--hud-border);border-radius:24px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit}.like-btn[data-v-f42d1325]:hover:not(:disabled){background:#f6c84533;border-color:var(--hud-border-hover);transform:scale(1.05)}.like-btn.liked[data-v-f42d1325]{background:#f6c84533;border-color:var(--hud-border-hover);color:var(--accent)}.like-btn[data-v-f42d1325]:disabled{opacity:.5;cursor:not-allowed}.pagination[data-v-f42d1325]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:48px}.pagination-btn[data-v-f42d1325]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--surface);border:1px solid var(--hud-border);border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.pagination-btn[data-v-f42d1325]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#0b0f14}.pagination-btn[data-v-f42d1325]:disabled{opacity:.3;cursor:not-allowed}.pagination-pages[data-v-f42d1325]{display:flex;gap:8px}.pagination-page[data-v-f42d1325]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--hud-border);border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.pagination-page[data-v-f42d1325]:hover,.pagination-page.active[data-v-f42d1325]{background:var(--accent);border-color:var(--accent);color:#0b0f14}.gallery-loading[data-v-f42d1325]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.loading-spinner[data-v-f42d1325]{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin-f42d1325 1s linear infinite}@keyframes spin-f42d1325{to{transform:rotate(360deg)}}.gallery-loading p[data-v-f42d1325]{color:#999;font-size:16px}.gallery-error[data-v-f42d1325]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;text-align:center}.error-icon[data-v-f42d1325]{font-size:64px}.gallery-error h3[data-v-f42d1325]{font-size:24px;font-weight:600;color:#fff;margin:0}.gallery-error p[data-v-f42d1325]{color:#999;margin:0}.retry-button[data-v-f42d1325]{margin-top:16px;padding:14px 28px;background:var(--accent);color:#0b0f14;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Orbitron,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em}.retry-button[data-v-f42d1325]:hover{background:#e6b82d;transform:translateY(-2px);box-shadow:0 6px 16px #f6c8454d}.gallery-empty[data-v-f42d1325]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px;text-align:center}.empty-icon[data-v-f42d1325]{font-size:72px}.gallery-empty h3[data-v-f42d1325]{font-size:24px;font-weight:600;color:#fff;margin:0}.gallery-empty p[data-v-f42d1325]{color:#999;margin:0;max-width:400px}.lightbox[data-v-f42d1325]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center}.lightbox-close[data-v-f42d1325]{position:absolute;top:20px;right:20px;width:52px;height:52px;border-radius:50%;background:#141a20e6;border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10001}.lightbox-close[data-v-f42d1325]:hover{background:#00f0ff1a;border-color:var(--hud-border-hover);transform:scale(1.05)}.lightbox-nav[data-v-f42d1325]{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:#141a20e6;border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10001}.lightbox-nav[data-v-f42d1325]:hover:not(:disabled){background:#00f0ff1a;border-color:var(--hud-border-hover);transform:translateY(-50%) scale(1.05)}.lightbox-nav[data-v-f42d1325]:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav.prev[data-v-f42d1325]{left:20px}.lightbox-nav.next[data-v-f42d1325]{right:20px}.lightbox-content[data-v-f42d1325]{max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center;position:relative}.lightbox-content img[data-v-f42d1325]{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px}.lightbox-info[data-v-f42d1325]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:16px}.lightbox-user[data-v-f42d1325]{color:#999;font-size:14px}.lightbox-title[data-v-f42d1325]{color:#fff;font-size:16px;font-weight:500}.lightbox-counter[data-v-f42d1325]{position:absolute;bottom:-48px;left:50%;transform:translate(-50%);background:#141a20e6;color:#fff;padding:10px 20px;border-radius:24px;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@media(max-width:1024px){.photos-grid[data-v-f42d1325]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}@media(max-width:768px){.gallery-page[data-v-f42d1325]{padding:0 16px 32px}.gallery-header h1[data-v-f42d1325]{font-size:24px}.photos-grid[data-v-f42d1325]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.pagination[data-v-f42d1325]{flex-wrap:wrap;gap:10px}.pagination-btn[data-v-f42d1325]{padding:10px 14px;font-size:13px}.pagination-page[data-v-f42d1325]{width:38px;height:38px;font-size:13px}.lightbox-nav[data-v-f42d1325]{width:48px;height:48px}.lightbox-nav.prev[data-v-f42d1325]{left:12px}.lightbox-nav.next[data-v-f42d1325]{right:12px}.lightbox-close[data-v-f42d1325]{top:12px;right:12px;width:44px;height:44px}}@media(max-width:480px){.gallery-page[data-v-f42d1325]{padding:0 12px 24px}.gallery-header[data-v-f42d1325]{padding-top:16px;margin-bottom:16px}.gallery-header h1[data-v-f42d1325]{font-size:20px}.gallery-header .subtitle[data-v-f42d1325]{font-size:13px}.photos-grid[data-v-f42d1325]{grid-template-columns:repeat(2,1fr);gap:10px}.photo-item[data-v-f42d1325]{border-radius:10px}.photo-overlay[data-v-f42d1325]{opacity:1;padding:10px}.like-btn[data-v-f42d1325]{padding:6px 10px;font-size:12px}.pagination[data-v-f42d1325]{margin-top:32px}.pagination-btn[data-v-f42d1325]{padding:8px 12px;font-size:12px}.pagination-page[data-v-f42d1325]{width:34px;height:34px;font-size:12px}.gallery-empty[data-v-f42d1325],.gallery-error[data-v-f42d1325],.gallery-loading[data-v-f42d1325]{min-height:50vh}.empty-icon[data-v-f42d1325],.error-icon[data-v-f42d1325]{font-size:56px}.gallery-empty h3[data-v-f42d1325],.gallery-error h3[data-v-f42d1325]{font-size:20px}.lightbox-content img[data-v-f42d1325]{max-height:70vh}.lightbox-counter[data-v-f42d1325]{bottom:-40px;padding:8px 16px;font-size:12px}}@media(prefers-reduced-motion:reduce){.photo-item[data-v-f42d1325],.photo-item img[data-v-f42d1325],.like-btn[data-v-f42d1325],.pagination-btn[data-v-f42d1325],.pagination-page[data-v-f42d1325],.lightbox-nav[data-v-f42d1325],.lightbox-close[data-v-f42d1325],.retry-button[data-v-f42d1325]{transition:none}.photo-item[data-v-f42d1325]:hover,.photo-item:hover img[data-v-f42d1325]{transform:none}.loading-spinner[data-v-f42d1325]{animation:none}}.lightbox-report[data-v-f42d1325]{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ffffffb3;font-size:12px;cursor:pointer;transition:all .15s}.lightbox-report[data-v-f42d1325]:hover{background:#ef44442e;border-color:#ef444480;color:#fca5a5}.report-modal-overlay[data-v-f42d1325]{position:fixed;inset:0;z-index:1100;background:#000c;display:flex;align-items:center;justify-content:center;padding:16px}.report-modal[data-v-f42d1325]{background:#0f1116;color:#e5e7eb;border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:500px;width:100%;padding:24px}.report-modal-header[data-v-f42d1325]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.report-modal-header h2[data-v-f42d1325]{font-size:18px;font-weight:600;margin:0}.report-close[data-v-f42d1325]{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px}.report-close[data-v-f42d1325]:hover{color:#fff}.report-modal-intro[data-v-f42d1325]{color:#9ca3af;font-size:13px;margin:0 0 16px}.report-reasons[data-v-f42d1325]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.report-reason-option[data-v-f42d1325]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.report-reason-option[data-v-f42d1325]:hover{border-color:#ef444466}.report-reason-option.active[data-v-f42d1325]{border-color:#ef4444;background:#ef444414}.report-reason-option input[type=radio][data-v-f42d1325]{accent-color:#ef4444}.report-notes[data-v-f42d1325]{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e5e7eb;padding:10px 12px;font-size:14px;resize:vertical}.report-notes[data-v-f42d1325]:focus{outline:none;border-color:#ef4444}.report-notes-counter[data-v-f42d1325]{color:#6b7280;font-size:12px;text-align:right;margin-top:4px;margin-bottom:16px}.report-modal-actions[data-v-f42d1325]{display:flex;justify-content:flex-end;gap:8px}.report-cancel[data-v-f42d1325],.report-submit[data-v-f42d1325]{padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:opacity .15s,background .15s}.report-cancel[data-v-f42d1325]{background:#ffffff14;color:#e5e7eb}.report-cancel[data-v-f42d1325]:hover{background:#ffffff24}.report-submit[data-v-f42d1325]{background:#ef4444;color:#fff}.report-submit[data-v-f42d1325]:hover{background:#dc2626}.report-cancel[data-v-f42d1325]:disabled,.report-submit[data-v-f42d1325]:disabled{opacity:.5;cursor:not-allowed}
