:root{color-scheme:light dark;--bg: #fafafa;--fg: #17181a;--muted: #6b7280;--line: #e2e2e2;--accent: #0c6b64;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #121314;--fg: #f2f2f2;--muted: #9aa0a6;--line: #2b2c2e;--accent: #55d6ca}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}.app{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.app-header h1{margin:0 0 4px;font-size:22px}.app-header p{margin:0 0 20px;color:var(--muted);font-size:14px}.app-error{color:#b3261e}.search-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.search-bar input{flex:1;min-width:220px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit;font-size:14px}.kind-toggle{display:flex;gap:4px}.kind-toggle button{padding:10px 14px;border:1px solid var(--line);background:transparent;color:inherit;border-radius:6px;cursor:pointer;font-size:14px}.kind-toggle button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.view-toggle{display:flex;gap:4px;margin-bottom:16px}.view-toggle button{padding:6px 12px;border:1px solid var(--line);background:transparent;color:inherit;border-radius:6px;cursor:pointer;font-size:13px}.view-toggle button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.media-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-grid__item{border-radius:8px;overflow:hidden;border:1px solid var(--line)}.media-grid__button{all:unset;display:block;cursor:pointer;position:relative;width:100%}.media-grid__button img{display:block;width:100%;height:160px;object-fit:cover}.media-grid__credit{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:linear-gradient(transparent,#0009);color:#fff;font-size:12px}.media-grid__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.media-grid__status{text-align:center;color:var(--muted);padding:16px;font-size:13px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:50}.lightbox__figure{max-width:90vw;max-height:85vh;margin:0;text-align:center}.lightbox__figure img{max-width:100%;max-height:75vh;border-radius:4px}.lightbox__figure figcaption{color:#fff;margin-top:8px;display:flex;gap:12px;justify-content:center;align-items:center;font-size:13px}.lightbox__figure figcaption button{background:var(--accent);border:none;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer}.lightbox__close,.lightbox__nav{position:absolute;background:#ffffff1a;color:#fff;border:none;font-size:22px;cursor:pointer;border-radius:50%;width:40px;height:40px}.lightbox__close{top:20px;right:20px}.lightbox__nav--prev{left:20px;top:50%;transform:translateY(-50%)}.lightbox__nav--next{right:20px;top:50%;transform:translateY(-50%)}.lightbox__nav:disabled,.lightbox__close:disabled{opacity:.3;cursor:default}.reels{height:75vh;overflow-y:auto;scroll-snap-type:y mandatory;border-radius:8px;border:1px solid var(--line);background:#000}.reels__item{height:75vh;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;position:relative}.reels__item video{max-height:100%;max-width:100%}.reels__credit{position:absolute;left:12px;bottom:12px;color:#fff;font-size:13px;margin:0}.reels__more{display:block;margin:16px auto;padding:8px 16px;border-radius:6px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.activity-log{margin-top:28px;border-top:1px solid var(--line);padding-top:16px;font-size:13px;color:var(--muted)}.activity-log h2{font-size:14px;color:var(--fg);margin:0 0 4px}.activity-log__note{margin:0 0 8px}.activity-log ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
