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