.overlay.svelte-120zi8q{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#160e10a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.filter-modal.svelte-120zi8q{box-sizing:border-box;background:var(--color-surface);width:min(470px,100%);box-shadow:0 28px 90px var(--color-shadow-medium);border-radius:18px;padding:28px;position:relative}h2.svelte-120zi8q{font-family:MADE Mirage,serif;font-size:var(--text-title-large);font-weight:var(--weight-regular);margin:0 34px 24px 0}.close.svelte-120zi8q{color:#666;background:0 0;border:0;border-radius:50%;place-items:center;padding:7px;display:grid;position:absolute;top:15px;right:15px}fieldset.svelte-120zi8q{border:0;margin:18px 0 0;padding:0}legend.svelte-120zi8q{color:var(--color-text-secondary);font-size:var(--text-ui);margin-bottom:10px;font-weight:550}.options.svelte-120zi8q{gap:7px;display:grid}.options.svelte-120zi8q label:where(.svelte-120zi8q),.mine-filter.svelte-120zi8q{border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-ui);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.options.svelte-120zi8q label.active:where(.svelte-120zi8q),.mine-filter.active.svelte-120zi8q{border-color:var(--color-brand);color:var(--color-brand-hover);background:var(--color-brand-soft)}input[type=radio].svelte-120zi8q,.mine-filter.svelte-120zi8q input:where(.svelte-120zi8q){opacity:0;width:1px;height:1px;position:absolute}.mine-filter.svelte-120zi8q{margin-top:18px;position:relative}.mine-filter.svelte-120zi8q span:where(.svelte-120zi8q){width:17px;height:17px;font-size:var(--text-caption);border:1px solid;border-radius:4px;place-items:center;display:grid}.actions.svelte-120zi8q{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.actions.svelte-120zi8q button:where(.svelte-120zi8q){border:1px solid var(--color-brand);min-height:42px;color:var(--color-brand-hover);background:var(--color-surface);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;border-radius:8px}.actions.svelte-120zi8q .primary:where(.svelte-120zi8q){color:var(--color-text-on-brand);background:var(--color-brand)}@media (width<=520px){.filter-modal.svelte-120zi8q{padding:24px 20px}h2.svelte-120zi8q{font-size:var(--text-title)}.actions.svelte-120zi8q{grid-template-columns:1fr}}.backdrop.svelte-tu4pm1{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.panel.svelte-tu4pm1{box-sizing:border-box;background:var(--color-surface);width:min(560px,100%);max-height:calc(100dvh - 36px);box-shadow:0 28px 90px var(--color-shadow-medium);border-radius:18px;padding:24px;overflow-y:auto}.panel.camera-panel.svelte-tu4pm1{width:min(620px,100%);color:var(--color-text-on-brand);background:var(--color-text-primary);box-shadow:0 32px 100px var(--color-overlay);padding:0}.heading.svelte-tu4pm1,.camera-header.svelte-tu4pm1{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.heading.svelte-tu4pm1 h2:where(.svelte-tu4pm1){color:var(--color-text-primary);font-family:MADE Mirage,serif;font-size:var(--text-title);font-weight:var(--weight-regular);margin:0}.heading.svelte-tu4pm1 span:where(.svelte-tu4pm1){color:var(--color-text-muted);font-size:var(--text-ui);margin-top:5px;display:block}.heading.svelte-tu4pm1 button:where(.svelte-tu4pm1),.camera-header.svelte-tu4pm1 button:where(.svelte-tu4pm1){color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;padding:3px}.source-options.svelte-tu4pm1{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:22px;display:grid}.source-card.svelte-tu4pm1{box-sizing:border-box;min-height:148px;color:var(--color-brand-hover);background:var(--color-brand-surface);font:inherit;text-align:center;cursor:pointer;border:1.5px solid #f0b5bf;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;transition:all .15s;display:flex;position:relative}.source-card.svelte-tu4pm1:hover{border-color:var(--color-brand);box-shadow:0 8px 24px var(--color-focus-ring);transform:translateY(-1px)}.source-card.svelte-tu4pm1 small:where(.svelte-tu4pm1){color:#7b8492;line-height:1.35}.option-icon.svelte-tu4pm1{width:48px;height:48px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:50%;place-items:center;display:grid}.source-card.svelte-tu4pm1 input:where(.svelte-tu4pm1){opacity:0;width:1px;height:1px;position:absolute}.selected-files.svelte-tu4pm1{grid-template-columns:repeat(var(--preview-columns), minmax(0, 1fr));gap:9px;margin-top:22px;display:grid}.selected-file.svelte-tu4pm1{min-width:0;margin:0;position:relative}.caption-field.svelte-tu4pm1{font-size:var(--text-ui);gap:4px;margin-top:12px;display:grid}.caption-field.svelte-tu4pm1 textarea:where(.svelte-tu4pm1){box-sizing:border-box;border:1px solid var(--color-border);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:7px}.selected-preview.svelte-tu4pm1{aspect-ratio:1;border:1px solid var(--color-border);color:var(--color-text-subtle);background:var(--color-surface-muted);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.selected-preview.svelte-tu4pm1 img:where(.svelte-tu4pm1),.selected-preview.svelte-tu4pm1 video:where(.svelte-tu4pm1){z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.preview-fallback{position:absolute}.video-badge.svelte-tu4pm1{z-index:2;color:var(--color-text-on-brand);font-size:var(--text-caption);font-weight:var(--weight-bold);background:#171219b8;border-radius:999px;align-items:center;gap:3px;padding:3px 5px;display:flex;position:absolute;bottom:5px;right:5px}.selected-file.svelte-tu4pm1>button:where(.svelte-tu4pm1){z-index:3;width:24px;height:24px;color:var(--color-text-on-brand);cursor:pointer;background:#171219ba;border:1px solid #ffffff80;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:5px}.destination.svelte-tu4pm1{color:var(--color-text-secondary);font-size:var(--text-ui);font-weight:var(--weight-semibold);gap:6px;margin-top:17px;display:grid}.destination.svelte-tu4pm1 select:where(.svelte-tu4pm1){border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:8px;width:100%;padding:10px 12px}.actions.svelte-tu4pm1{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.actions.svelte-tu4pm1 button:where(.svelte-tu4pm1){font:inherit;cursor:pointer;border-radius:8px;padding:11px 14px}.secondary.svelte-tu4pm1{border:1px solid var(--color-brand);color:var(--color-brand-hover);background:var(--color-surface)}.primary.svelte-tu4pm1{border:1px solid var(--color-brand);color:var(--color-text-on-brand);background:var(--color-brand);font-weight:var(--weight-bold)}button.svelte-tu4pm1:disabled{cursor:not-allowed;opacity:.55}p.svelte-tu4pm1{color:var(--color-brand-strong);font-size:var(--text-ui);margin:13px 0 0}.camera-shell.svelte-tu4pm1{background:linear-gradient(160deg,#211a23 0%,#121216 72%)}.camera-header.svelte-tu4pm1{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1b171edb;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;min-height:29px;padding:16px 18px;position:relative}.camera-header.svelte-tu4pm1 strong:where(.svelte-tu4pm1){font-size:var(--text-body-small);font-weight:var(--weight-semibold);letter-spacing:.01em}.shots-left.svelte-tu4pm1{color:var(--color-text-on-brand);font-size:var(--text-caption);font-weight:var(--weight-bold);background:#ffffff14;border-radius:999px;padding:5px 9px;position:absolute;left:18px}.camera-header.svelte-tu4pm1 button:where(.svelte-tu4pm1){color:var(--color-text-on-brand);place-items:center;display:grid;position:absolute;right:18px}.viewfinder.svelte-tu4pm1{aspect-ratio:4/3;background:#09080b;position:relative;overflow:hidden}.viewfinder.svelte-tu4pm1 video:where(.svelte-tu4pm1){object-fit:cover;width:100%;height:100%}.capture-flash.svelte-tu4pm1{z-index:5;pointer-events:none;background:#fff;animation:.26s ease-out forwards svelte-tu4pm1-capture-flash;position:absolute;inset:0}@keyframes svelte-tu4pm1-capture-flash{0%{opacity:.8}to{opacity:0}}.capture-spinner.svelte-tu4pm1{border:3px solid #17203330;border-top-color:#172033;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite svelte-tu4pm1-spin}.shutter.capturing.svelte-tu4pm1{opacity:1;transform:scale(.94)}@media (prefers-reduced-motion:reduce){.capture-flash.svelte-tu4pm1{opacity:.15;animation:none}.capture-spinner.svelte-tu4pm1{animation:none}.shutter.capturing.svelte-tu4pm1{transform:none}}.camera-status.svelte-tu4pm1{text-align:center;background:#171219eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.camera-status.svelte-tu4pm1 button:where(.svelte-tu4pm1){color:var(--color-text-on-brand);cursor:pointer;background:#ffffff1c;border:1px solid #fff6;border-radius:8px;padding:9px 14px}.spinner.svelte-tu4pm1{border:3px solid #ffffff45;border-top-color:var(--color-text-on-brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite svelte-tu4pm1-spin}.recording-badge.svelte-tu4pm1{font-size:var(--text-caption);letter-spacing:.08em;background:#171219d9;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-weight:800;display:flex;position:absolute;top:14px;left:14px}.recording-badge.svelte-tu4pm1 i:where(.svelte-tu4pm1){background:#f04438;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite svelte-tu4pm1-pulse}.capture-status.svelte-tu4pm1{color:var(--color-text-on-brand);font-size:var(--text-ui);font-weight:var(--weight-bold);background:#171219d9;border-radius:999px;padding:8px 13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.capture-status.error.svelte-tu4pm1{text-align:center;background:#9f1d2f;border-radius:9px;width:max-content;max-width:calc(100% - 48px)}.camera-controls.svelte-tu4pm1{background:linear-gradient(#1e1921 0%,#151217 100%);border-top:1px solid #ffffff0a;flex-direction:column;align-items:center;padding:14px 22px 18px;display:flex}.mode-toggle.svelte-tu4pm1{box-shadow:inset 0 1px 0 #ffffff0b, 0 7px 20px var(--color-shadow-medium);background:#ffffff0a;border:1px solid #ffffff26;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.mode-indicator.svelte-tu4pm1{background:var(--color-brand);width:calc(50% - 3px);box-shadow:0 4px 16px var(--color-brand-shadow);border-radius:999px;transition:transform .48s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px}.mode-indicator.video-mode.svelte-tu4pm1{transform:translate(100%)}.mode-toggle.svelte-tu4pm1 button:where(.svelte-tu4pm1){z-index:1;color:#aaa3ad;min-width:86px;font:inherit;font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;position:relative}.mode-toggle.svelte-tu4pm1 button.active:where(.svelte-tu4pm1){color:var(--color-text-on-brand);font-weight:var(--weight-bold)}.capture-row.svelte-tu4pm1{grid-template-columns:44px 1fr 44px;align-items:center;width:100%;margin-top:13px;display:grid}.shutter.svelte-tu4pm1{color:#172033;width:68px;height:68px;box-shadow:inset 0 0 0 3px var(--color-text-primary), 0 5px 20px #0005;cursor:pointer;background:#fff;border:5px solid #fff;border-radius:50%;justify-self:center;place-items:center;padding:0;display:grid}.shutter.recording.svelte-tu4pm1{color:var(--color-text-on-brand);background:var(--color-brand);box-shadow:inset 0 0 0 3px var(--color-text-primary), 0 0 22px var(--color-brand-glow)}.switch-camera.svelte-tu4pm1{box-sizing:border-box;color:#fff;width:44px;height:44px;box-shadow:0 5px 18px var(--color-shadow-medium);cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;padding:0;display:grid}@keyframes svelte-tu4pm1-spin{to{transform:rotate(360deg)}}@keyframes svelte-tu4pm1-pulse{50%{opacity:.35}}@media (width<=560px){.backdrop.svelte-tu4pm1{align-items:end;padding:0}.panel.svelte-tu4pm1{border-radius:20px 20px 0 0;width:100%;max-height:96dvh;padding:20px;overflow-y:auto}.panel.camera-panel.svelte-tu4pm1{border-radius:0;height:100dvh;max-height:none}.camera-shell.svelte-tu4pm1{grid-template-rows:auto 1fr auto;height:100%;display:grid}.viewfinder.svelte-tu4pm1{aspect-ratio:auto;min-height:0}.source-options.svelte-tu4pm1{grid-template-columns:1fr}.source-card.svelte-tu4pm1{min-height:122px}}.upload-panel.svelte-fdbnj1{z-index:85;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:min(390px,100vw - 36px);position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 20px 55px #1018282e}header.svelte-fdbnj1{min-height:54px;color:var(--color-text-on-brand);background:#29262c;justify-content:space-between;align-items:center;gap:12px;padding:0 15px 0 17px;display:flex}header.svelte-fdbnj1 strong:where(.svelte-fdbnj1){font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-list.svelte-fdbnj1{max-height:min(360px,55dvh);overflow-y:auto}.upload-item.svelte-fdbnj1{border-top:1px solid var(--color-border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.upload-item.error.svelte-fdbnj1{background:#fff8f8}.preview.svelte-fdbnj1{width:44px;height:44px;color:var(--color-text-subtle);background:var(--color-surface-muted);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.preview.svelte-fdbnj1 img:where(.svelte-fdbnj1),.preview.svelte-fdbnj1 video:where(.svelte-fdbnj1){z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.preview.svelte-fdbnj1 .fallback{position:absolute}.details.svelte-fdbnj1{gap:3px;min-width:0;display:grid}.filename.svelte-fdbnj1{color:var(--color-text-secondary);font-size:var(--text-ui);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status.svelte-fdbnj1{color:var(--color-text-muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track.svelte-fdbnj1{background:#eaecf0;border-radius:999px;height:4px;overflow:hidden}.track.svelte-fdbnj1 span:where(.svelte-fdbnj1){border-radius:inherit;background:var(--color-brand);height:100%;transition:width .14s;display:block}.track.svelte-fdbnj1 span.done:where(.svelte-fdbnj1){background:var(--color-success)}.track.svelte-fdbnj1 span.failed:where(.svelte-fdbnj1){background:var(--color-danger)}.percent.svelte-fdbnj1{min-width:31px;color:var(--color-text-muted);font-size:var(--text-caption);text-align:right}.result.success{color:var(--color-success)}.result.failure{color:var(--color-danger)}@media (width<=560px){.upload-panel.svelte-fdbnj1{width:min(390px,100vw - 48px);bottom:10px;right:10px}}.viewer.svelte-1p08rb1{z-index:100;background:var(--color-text-primary);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.heart-icon.svelte-1p08rb1{flex-shrink:0;width:22px;height:22px;display:inline-flex;position:relative}.heart-icon.celebrating.svelte-1p08rb1{color:var(--color-brand)}.heart-burst.svelte-1p08rb1{pointer-events:none;color:var(--color-brand);position:absolute;inset:0}.heart-ring.svelte-1p08rb1{border:1px solid;border-radius:50%;width:22px;height:22px;animation:.6s ease-out both svelte-1p08rb1-heart-ring;position:absolute;top:50%;left:50%}.heart-particle.svelte-1p08rb1{animation:svelte-1p08rb1-heart-particle .8s ease-out var(--delay) both;display:inline-flex;position:absolute;top:50%;left:50%}@keyframes svelte-1p08rb1-heart-ring{0%{opacity:.7;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes svelte-1p08rb1-heart-particle{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}15%{opacity:1}to{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(.9) rotate(20deg);opacity:0}}.details-spinner{animation:.8s linear infinite svelte-1p08rb1-details-spin}@keyframes svelte-1p08rb1-details-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.details-spinner{animation:none}}.delete-confirmation.svelte-1p08rb1{box-sizing:border-box;border:1px solid var(--color-border);width:min(400px,100vw - 32px);color:var(--color-text-primary);background:var(--color-surface);font-size:var(--text-ui);border-radius:16px;padding:24px}.delete-confirmation.svelte-1p08rb1::backdrop{background:#0008}.delete-confirmation.svelte-1p08rb1 h2:where(.svelte-1p08rb1){font-size:var(--text-body);margin:0}.delete-confirmation.svelte-1p08rb1 p:where(.svelte-1p08rb1){color:var(--color-text-muted);margin:12px 0 20px}.confirmation-actions.svelte-1p08rb1{justify-content:flex-end;gap:8px;display:flex}.confirmation-actions.svelte-1p08rb1 button:where(.svelte-1p08rb1){border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px}.confirmation-actions.svelte-1p08rb1 .confirm-delete:where(.svelte-1p08rb1){border-color:var(--color-brand);background:var(--color-brand);color:var(--color-text-on-brand)}.details-backdrop.svelte-1p08rb1{z-index:4;background:#0005;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:absolute;inset:0}.details-panel.svelte-1p08rb1{box-sizing:border-box;width:min(560px,100%);max-height:80dvh;color:var(--color-text-primary);background:var(--color-surface);font-size:var(--text-ui);border-radius:20px;padding:28px 24px 24px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0006}.sheet-handle.svelte-1p08rb1{background:var(--color-border-strong);border-radius:999px;width:36px;height:4px;margin:-16px auto 20px}.details-heading.svelte-1p08rb1{position:absolute;top:14px;right:16px}.details-heading.svelte-1p08rb1 button:where(.svelte-1p08rb1){color:var(--color-text-subtle);place-items:center;padding:6px;display:grid}.caption-section.svelte-1p08rb1 p:where(.svelte-1p08rb1){overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}.caption-text.svelte-1p08rb1{white-space:pre-wrap}.details-panel.svelte-1p08rb1 .edit-caption:where(.svelte-1p08rb1){vertical-align:middle;color:var(--color-text-subtle);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:8px;padding:4px;display:inline-flex}.details-panel.svelte-1p08rb1 .edit-caption:where(.svelte-1p08rb1):hover{color:var(--color-brand);background:var(--color-brand-surface)}.comments-section.svelte-1p08rb1 h3:where(.svelte-1p08rb1){font-size:inherit;font-weight:var(--weight-semibold);align-items:center;gap:8px;margin:0 0 14px;display:flex}.caption-section.svelte-1p08rb1+.comments-section:where(.svelte-1p08rb1){border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.likes-summary.svelte-1p08rb1{width:100%;color:var(--color-text-muted);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin-top:16px;padding:0;display:flex}.likes-summary.svelte-1p08rb1 svg{color:var(--color-brand);flex-shrink:0}.likes-summary.svelte-1p08rb1:hover{color:var(--color-brand)}.likes-summary.svelte-1p08rb1+.comments-section:where(.svelte-1p08rb1){border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.likes-heading.svelte-1p08rb1{align-items:center;gap:8px;padding-right:28px;display:flex}.likes-back.svelte-1p08rb1{color:var(--color-text-primary);background:0 0;border:0;place-items:center;padding:4px;display:grid}.likers-list.svelte-1p08rb1{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.likers-list.svelte-1p08rb1 li:where(.svelte-1p08rb1){overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.likers-list.svelte-1p08rb1 svg{color:var(--color-brand);flex-shrink:0}.composer.svelte-1p08rb1{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:12px;display:grid}.add-caption.svelte-1p08rb1{color:var(--color-brand);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.add-caption.svelte-1p08rb1+.comments-section:where(.svelte-1p08rb1){margin-top:20px}.first-comment.svelte-1p08rb1{color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 12px;display:flex}.host-author.svelte-1p08rb1{color:var(--color-brand)}.comment-author.svelte-1p08rb1{align-items:center;gap:6px;display:flex}.sheet-author.svelte-1p08rb1{margin-bottom:12px}.details-heading.svelte-1p08rb1{justify-content:space-between;align-items:center;gap:12px;display:flex}.details-panel.svelte-1p08rb1 button:where(.svelte-1p08rb1){cursor:pointer}.details-heading.svelte-1p08rb1 button:where(.svelte-1p08rb1){background:0 0;border:0}.caption-section.svelte-1p08rb1,.comments-section.svelte-1p08rb1{padding-top:0}.details-panel.svelte-1p08rb1 textarea:where(.svelte-1p08rb1){box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-height:42px;font:inherit;resize:vertical;border-radius:8px;margin:0;padding:9px;display:block}.comments-list.svelte-1p08rb1{gap:14px;max-height:35vh;display:grid;overflow-y:auto}.comments-list.svelte-1p08rb1 article:where(.svelte-1p08rb1){border-bottom:1px solid var(--color-border)}.comments-list.svelte-1p08rb1 p:where(.svelte-1p08rb1){overflow-wrap:anywhere;margin:5px 0}.comment-body.svelte-1p08rb1{white-space:pre-wrap}.comments-list.svelte-1p08rb1 .delete-comment:where(.svelte-1p08rb1){vertical-align:middle;color:var(--color-text-subtle);background:0 0;border:0;border-radius:6px;align-items:center;margin-left:8px;padding:4px;display:inline-flex}.comments-list.svelte-1p08rb1 .delete-comment:where(.svelte-1p08rb1):hover{color:var(--color-brand);background:var(--color-brand-surface)}.composer.svelte-1p08rb1 button:where(.svelte-1p08rb1){min-height:42px;font:inherit;white-space:nowrap;color:#fff;background:var(--color-brand);border:0;border-radius:7px;padding:8px 14px}.stage.svelte-1p08rb1{box-sizing:border-box;touch-action:pan-y;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:64px 64px 24px;display:flex;position:relative}.stage.svelte-1p08rb1 img:where(.svelte-1p08rb1),.stage.svelte-1p08rb1 video:where(.svelte-1p08rb1){object-fit:contain;max-width:100%;max-height:100%}.viewer-footer.svelte-1p08rb1{width:100%;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0}.fullscreen-caption.svelte-1p08rb1{max-width:720px;max-height:96px;color:var(--color-text-on-brand);font-size:var(--text-ui);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 auto;padding:0 24px 8px;line-height:1.5;overflow-y:auto}.close.svelte-1p08rb1,.arrow.svelte-1p08rb1{z-index:2;color:var(--color-text-on-brand);background:var(--color-overlay);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute}.close.svelte-1p08rb1{width:40px;height:40px;top:16px;right:16px}.arrow.svelte-1p08rb1{width:46px;height:46px;top:calc(50% - 40px)}.previous.svelte-1p08rb1{left:18px}.next.svelte-1p08rb1{right:18px}.bar.svelte-1p08rb1{box-sizing:border-box;padding:8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));min-height:64px;color:var(--color-border-strong);justify-content:space-between;align-items:center;gap:16px;display:flex}.viewer-actions.svelte-1p08rb1{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.bar.svelte-1p08rb1 button:where(.svelte-1p08rb1),.bar.svelte-1p08rb1 a:where(.svelte-1p08rb1){color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px;text-decoration:none;display:flex}.bar.svelte-1p08rb1 button:where(.svelte-1p08rb1):disabled{cursor:default;opacity:.7}.bar.svelte-1p08rb1 .liked:where(.svelte-1p08rb1),.bar.svelte-1p08rb1 .danger:where(.svelte-1p08rb1){color:var(--color-brand)}.bar.svelte-1p08rb1 span:where(.svelte-1p08rb1){font-size:var(--text-ui)}.uploader.svelte-1p08rb1{min-width:0;max-width:190px;color:var(--color-text-on-brand);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.uploader.svelte-1p08rb1>span:where(.svelte-1p08rb1){text-overflow:ellipsis;overflow:hidden}.uploader.svelte-1p08rb1 svg{flex-shrink:0}@media (width<=650px){.details-backdrop.svelte-1p08rb1{padding:0}.details-panel.svelte-1p08rb1{width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.stage.svelte-1p08rb1{padding:64px 0 18px}.bar.svelte-1p08rb1{box-sizing:border-box;background:linear-gradient(to top, var(--color-text-primary) 55%, #0000);width:auto;min-height:64px;transform:none}.viewer-actions.svelte-1p08rb1{gap:4px}.arrow.svelte-1p08rb1{width:44px;height:44px;color:var(--color-text-on-brand);box-shadow:0 6px 18px var(--color-shadow-medium);background:#111827c7;top:50%;transform:translateY(-50%)}.previous.svelte-1p08rb1{left:max(14px, env(safe-area-inset-left))}.next.svelte-1p08rb1{right:max(14px, env(safe-area-inset-right))}}.hover-bar.svelte-8da4hy{display:none}@media (hover:hover) and (pointer:fine){.hover-bar.svelte-8da4hy{z-index:2;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000b);border-radius:0 0 8px 8px;align-items:center;gap:8px;padding:24px 10px 10px;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.gallery-tile:hover .hover-bar.svelte-8da4hy,.gallery-tile:focus-within .hover-bar.svelte-8da4hy{opacity:1;pointer-events:auto}}.author.svelte-8da4hy{min-width:0;font-size:var(--text-ui);align-items:center;gap:6px;display:flex}.author.svelte-8da4hy svg{flex-shrink:0}.author.svelte-8da4hy>span:where(.svelte-8da4hy){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-menu.svelte-8da4hy{flex-shrink:0;margin-left:auto;position:relative}summary.svelte-8da4hy{cursor:pointer;background:#0005;border-radius:6px;place-items:center;width:30px;height:30px;list-style:none;display:grid}summary.svelte-8da4hy::-webkit-details-marker{display:none}summary.svelte-8da4hy:hover{background:#0008}.menu-options.svelte-8da4hy{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;width:max-content;min-width:150px;max-width:220px;padding:4px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0003}.menu-options.svelte-8da4hy button:where(.svelte-8da4hy),.menu-options.svelte-8da4hy a:where(.svelte-8da4hy){box-sizing:border-box;width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px;text-decoration:none;display:flex}.menu-options.svelte-8da4hy button:where(.svelte-8da4hy):hover,.menu-options.svelte-8da4hy a:where(.svelte-8da4hy):hover{background:var(--color-surface-muted)}.menu-options.svelte-8da4hy .liked:where(.svelte-8da4hy),.menu-options.svelte-8da4hy .delete-action:where(.svelte-8da4hy){color:var(--color-brand)}.menu-options.svelte-8da4hy button:where(.svelte-8da4hy):disabled{opacity:.5;cursor:default}
