.shot-page.svelte-e4sfxk{max-width:1200px;margin:0 auto}.page-header.svelte-e4sfxk{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #222;flex-wrap:wrap;gap:1rem}.header-left.svelte-e4sfxk{display:flex;align-items:center}.header-right.svelte-e4sfxk{display:flex;align-items:center;gap:1rem}.movie-link.svelte-e4sfxk{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#ddd;padding:.5rem 1rem;background:#1a1a1a;border-radius:8px;transition:background .2s}.movie-link.svelte-e4sfxk:hover{background:#252525;text-decoration:none}.movie-poster.svelte-e4sfxk{width:40px;height:auto;border-radius:4px}.movie-info.svelte-e4sfxk{display:flex;align-items:baseline;gap:.5rem}.movie-title.svelte-e4sfxk{font-weight:600;font-size:1.1rem}.movie-year.svelte-e4sfxk{color:#888;font-size:.9rem}.shot-nav.svelte-e4sfxk{display:flex;align-items:center;gap:.75rem}.nav-btn.svelte-e4sfxk{color:#888;text-decoration:none;padding:.5rem 1rem;border:1px solid #333;border-radius:6px;font-size:.9rem;transition:all .2s}.nav-btn.svelte-e4sfxk:hover:not(.disabled){color:#fff;border-color:#555;text-decoration:none}.nav-btn.disabled.svelte-e4sfxk{opacity:.4;cursor:not-allowed}.shot-position.svelte-e4sfxk{color:#888;font-size:.9rem;min-width:80px;text-align:center}.admin-link.svelte-e4sfxk{color:#fc8;font-size:.9rem;text-decoration:none;padding:.5rem 1rem;background:#ffcc881a;border-radius:6px}.admin-link.svelte-e4sfxk:hover{background:#fc83;text-decoration:none}.main-content.svelte-e4sfxk{display:grid;grid-template-columns:1fr 280px;gap:2rem;margin-bottom:1rem}.shot-column.svelte-e4sfxk{display:flex;flex-direction:column}.shot-container.svelte-e4sfxk{position:relative;background:#0a0a0a;border-radius:12px;overflow:hidden}.shot-image.svelte-e4sfxk{width:100%;height:auto;display:block}.shot-image.blurred.svelte-e4sfxk{filter:blur(20px)}.no-image.svelte-e4sfxk{aspect-ratio:16/9;width:100%;display:flex;align-items:center;justify-content:center;color:#555}.blur-warning.svelte-e4sfxk{position:absolute;bottom:0;left:0;right:0;background:#ff6464e6;color:#fff;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.blur-reason.svelte-e4sfxk{font-size:.85rem;opacity:.9}.shot-meta.svelte-e4sfxk{display:flex;gap:2rem;padding:1rem 1.5rem;background:#111;border-radius:0 0 12px 12px;align-items:center}.meta-item.reactions.svelte-e4sfxk{margin-left:auto}.meta-item.svelte-e4sfxk{display:flex;flex-direction:column;gap:.25rem}.time-label.svelte-e4sfxk{color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.time-value.svelte-e4sfxk{color:#ddd;font-family:monospace;font-size:.95rem}.tags-sidebar.svelte-e4sfxk{background:#111;border:1px solid #222;border-radius:12px;padding:1.25rem;height:fit-content;position:sticky;top:1rem}.tags-sidebar.svelte-e4sfxk h2:where(.svelte-e4sfxk){font-size:1rem;margin-bottom:1rem;color:#ddd}.tag-group.svelte-e4sfxk{margin-bottom:1rem}.tag-group.svelte-e4sfxk h3:where(.svelte-e4sfxk){font-size:.75rem;color:#888;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.tag-group.your-tags.svelte-e4sfxk{background:#1a2a3a;padding:.75rem;border-radius:8px;margin-left:-.75rem;margin-right:-.75rem}.tag-group.your-tags.svelte-e4sfxk h3:where(.svelte-e4sfxk){color:#8cf}.tags-list.svelte-e4sfxk{display:flex;flex-wrap:wrap;gap:.4rem}.tag.svelte-e4sfxk{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:4px;font-size:.8rem;text-decoration:none;transition:all .2s}.ai-tag.svelte-e4sfxk{background:#1a3a2a;color:#8fa}.ai-tag.svelte-e4sfxk:hover{background:#2a4a3a;text-decoration:none}.confidence.svelte-e4sfxk{font-size:.65rem;opacity:.7}.user-tag.svelte-e4sfxk{background:#2a2a3a;color:#aaf}.user-tag.svelte-e4sfxk:hover{background:#3a3a4a;text-decoration:none}.your-tag.svelte-e4sfxk{background:#2a4a6a;color:#adf}.no-tags.svelte-e4sfxk{color:#666;font-size:.9rem;font-style:italic}.add-tag-form.svelte-e4sfxk{display:flex;gap:.5rem;margin-top:1rem}.add-tag-form.svelte-e4sfxk input:where(.svelte-e4sfxk){flex:1;padding:.5rem .75rem;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:.85rem}.add-tag-form.svelte-e4sfxk input:where(.svelte-e4sfxk):focus{outline:none;border-color:#60a5fa}.btn-small.svelte-e4sfxk{padding:.5rem .75rem;background:#2563eb;border:none;border-radius:6px;color:#fff;font-size:.8rem;cursor:pointer;white-space:nowrap}.btn-small.svelte-e4sfxk:hover:not(:disabled){background:#1d4ed8}.btn-small.svelte-e4sfxk:disabled{opacity:.5;cursor:not-allowed}.login-hint.svelte-e4sfxk{color:#666;font-size:.85rem;margin-top:.75rem}.login-hint.svelte-e4sfxk a:where(.svelte-e4sfxk){color:#60a5fa}.tag-error.svelte-e4sfxk{color:#f87171;font-size:.8rem;margin-top:.5rem}.comments-section.svelte-e4sfxk{max-width:800px}.comments-section.svelte-e4sfxk h2:where(.svelte-e4sfxk){font-size:1.1rem;margin-bottom:1rem}.comment-form.svelte-e4sfxk{margin-bottom:1.5rem}.comment-form.svelte-e4sfxk textarea:where(.svelte-e4sfxk){width:100%;padding:.75rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit;resize:vertical;margin-bottom:.5rem}.comment-form.svelte-e4sfxk textarea:where(.svelte-e4sfxk):focus{outline:none;border-color:#60a5fa}.btn.svelte-e4sfxk{padding:.5rem 1rem;background:#2563eb;border:none;border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer}.btn.svelte-e4sfxk:hover:not(:disabled){background:#1d4ed8}.btn.svelte-e4sfxk:disabled{opacity:.5;cursor:not-allowed}.comments-list.svelte-e4sfxk{display:flex;flex-direction:column;gap:.75rem}.comment.svelte-e4sfxk{background:#111;border:1px solid #222;border-radius:8px;padding:.75rem}.comment.own-comment.svelte-e4sfxk{border-color:#2a4a6a;background:#111a2a}.comment-header.svelte-e4sfxk{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem}.comment-author.svelte-e4sfxk{color:#60a5fa;font-weight:500}.comment-date.svelte-e4sfxk{color:#555}.comment-body.svelte-e4sfxk{color:#ccc;line-height:1.5;font-size:.95rem}.comment-footer.svelte-e4sfxk{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #222}.no-comments.svelte-e4sfxk{color:#666;font-style:italic;font-size:.9rem}@media(max-width:900px){.main-content.svelte-e4sfxk{grid-template-columns:1fr}.tags-sidebar.svelte-e4sfxk{position:static}}@media(max-width:600px){.page-header.svelte-e4sfxk{flex-direction:column;align-items:flex-start}.header-right.svelte-e4sfxk{width:100%;justify-content:space-between}.shot-meta.svelte-e4sfxk{flex-direction:column;gap:.5rem}}
