.bookmark-button{width:36px;height:36px;border-radius:18px;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2pt;cursor:pointer;transition:transform var(--duration-base) var(--easing-out),opacity var(--duration-base) var(--easing-out);position:relative;color:#fff;-webkit-tap-highlight-color:transparent}.bookmark-button:after{content:"";position:absolute;inset:-4px}.bookmark-button:hover{opacity:.8}.bookmark-button:active{transform:scale(.96)}.bookmark-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-md)}.bookmark-button.bookmarked{background:var(--accent-soft)}.bookmark-button.animating{animation:bookmarkPulse .3s cubic-bezier(.4,0,.2,1)}@keyframes bookmarkPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.bookmark-icon{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.bookmark-icon__layer{display:flex;align-items:center;justify-content:center;transition:opacity var(--duration-base) var(--easing-emphasized),filter var(--duration-base) var(--easing-emphasized),scale var(--duration-base) var(--easing-emphasized)}.bookmark-icon__layer--filled{position:absolute;inset:0}.bookmark-icon__layer--outline{opacity:1;scale:1;filter:blur(0)}.bookmark-icon__layer--filled,.bookmark-button.bookmarked .bookmark-icon__layer--outline{opacity:0;scale:.25;filter:blur(4px)}.bookmark-button.bookmarked .bookmark-icon__layer--filled{opacity:1;scale:1;filter:blur(0)}.bookmark-button.bookmarked .bookmark-icon{color:var(--color-primary)}.bookmark-count{font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color .2s ease-out;font-variant-numeric:tabular-nums}.bookmark-button.bookmarked .bookmark-count{color:var(--color-primary);font-weight:var(--font-weight-semibold)}@media(prefers-color-scheme:dark){.bookmark-button{background:#1c1c1ecc}.bookmark-button:hover{background:#1c1c1ee6}.bookmark-button.bookmarked{background:var(--accent-soft)}}@media(prefers-reduced-motion:reduce){.bookmark-button.animating{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comment-button{width:36px;height:36px;min-width:36px;min-height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;cursor:pointer;color:#fff;position:relative;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--easing-default),opacity var(--duration-fast) var(--easing-default)}.comment-button:after{content:"";position:absolute;inset:-4px}.comment-button:hover{opacity:.8}.comment-button:active,.comment-button.animating{transform:scale(.96)}.comment-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.comment-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-md)}.comment-button:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){.comment-button{transition:none}.comment-button:active,.comment-button.animating{transform:none}}.share-button{width:36px;height:36px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#fff;position:relative;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--easing-default),opacity var(--duration-fast) var(--easing-default)}.share-button:after{content:"";position:absolute;inset:-4px}.share-button:hover{opacity:.8}.share-button:active,.share-button.sharing{transform:scale(.96)}.share-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.share-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-md)}.share-button:focus:not(:focus-visible){outline:none}.share-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.share-button{transition:none}.share-button:active,.share-button.sharing{transform:none}}.seeded-meme-section{position:relative;height:var(--height-meme-section);width:100%;background:#000;overflow:hidden;z-index:var(--z-content);-webkit-user-select:none;user-select:none}.seeded-meme-scroll-container{position:relative;height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.seeded-meme-scroll-container::-webkit-scrollbar{display:none}.seeded-meme-slide{position:relative;height:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;background:#000}.seeded-meme-image{width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.seeded-meme-placeholder{width:100%;height:100%;background:radial-gradient(circle at center,#333,#111)}.seeded-feed-error{width:min(84%,320px);min-height:240px;display:grid;justify-items:center;align-content:center;gap:var(--spacing-2, 8px);padding:var(--spacing-5, 20px);text-align:center;color:#fff;background:#121214e0;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg, 16px);box-shadow:0 18px 60px #00000073}.seeded-feed-error-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;color:#111;background:#fc0;font-weight:800;font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.seeded-feed-error-title{margin:var(--spacing-2, 8px) 0 0;font-size:16px;font-weight:700;line-height:1.2;text-wrap:balance}.seeded-feed-error-copy{max-width:24ch;margin:0;color:#ffffffb3;font-size:13px;line-height:1.4;text-wrap:pretty}.seeded-feed-error-retry{min-height:40px;margin-top:var(--spacing-2, 8px);padding:0 var(--spacing-4, 16px);border:none;border-radius:var(--radius-md, 12px);color:#111;background:#fff;font-weight:700;cursor:pointer;transition:transform var(--duration-fast) var(--easing-out)}.seeded-feed-error-retry:active{transform:scale(.96)}.seeded-feed-error-retry:focus-visible{outline:2px solid #fff;outline-offset:3px}.seeded-slide-gradient{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 40%,transparent 100%);pointer-events:none;z-index:5;opacity:var(--chrome-opacity, 1)}.seeded-trend-badge{position:absolute;top:max(14pt,calc(env(safe-area-inset-top) + 10pt));left:var(--spacing-4, 16px);z-index:18;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:104px;padding:8px 10px;border-radius:var(--radius-md, 12px);color:#fff;background:#0a0a0cb8;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px #00000052;pointer-events:none;opacity:var(--chrome-opacity, 1)}.seeded-trend-badge strong{font-size:14px;font-weight:800;line-height:1.15;letter-spacing:0;font-variant-numeric:tabular-nums}.seeded-trend-badge.is-fallback{min-width:0;padding-block:9px}.seeded-trend-badge.is-fallback .seeded-trend-context{font-size:11px;color:#ffffffd1}.seeded-trend-rank{color:#fc0;font-size:11px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.seeded-trend-context{font-size:10px;font-weight:700;line-height:1.2;letter-spacing:0;color:#ffffffb8}.seeded-slide-bottom{position:absolute;bottom:var(--spacing-4, 16px);left:var(--spacing-4, 16px);right:max(12pt,calc(env(safe-area-inset-right) + 8pt));z-index:20;display:flex;align-items:flex-end;gap:var(--spacing-3, 12px);opacity:var(--chrome-opacity, 1)}.seeded-slide-info{flex:1;min-width:0}.seeded-slide-info.expanded{background:#0a0a0cc7;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 16px);padding:var(--spacing-3, 12px) var(--spacing-4, 16px);max-height:min(46vh,46dvh);overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none;box-shadow:0 12px 40px #00000073}.seeded-slide-info.expanded.description-expanded{max-height:min(60vh,60dvh);overflow-y:auto;-webkit-overflow-scrolling:touch}.seeded-slide-info.expanded::-webkit-scrollbar{display:none}.seeded-slide-title-btn{background:none;border:none;padding:6px 0;margin:0;cursor:pointer;text-align:left;width:100%;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--easing-out)}.seeded-slide-title-btn:active{transform:scale(.98)}.seeded-slide-title-btn:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:var(--radius-sm, 4px)}.seeded-slide-title-btn:focus{outline:none}.seeded-slide-title{font-size:15px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);line-height:1.3;display:block;text-wrap:balance}.seeded-slide-title-btn:hover .seeded-slide-title,.seeded-slide-title-btn:focus-visible .seeded-slide-title{color:var(--color-primary)}.seeded-slide-title-btn:active .seeded-slide-title{color:var(--color-primary-hover)}.seeded-slide-content{margin-top:var(--spacing-2, 8px);display:flex;flex-direction:column;gap:var(--spacing-2, 8px);animation:seeded-slide-in .2s ease-out}@keyframes seeded-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.seeded-slide-content.closing{animation:seeded-slide-out .18s ease-in forwards}@keyframes seeded-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.seeded-slide-description{font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);line-height:1.4;margin:0;text-wrap:pretty}.seeded-slide-description.is-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.seeded-slide-description.is-full{display:block;overflow:visible}.seeded-slide-description-toggle{min-height:44px;align-self:flex-start;margin:-6px -8px -4px;padding:6px 8px;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:#ffffffd6;font:inherit;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.seeded-slide-description-toggle:active{color:#fff}.seeded-slide-description-toggle:focus-visible{outline:2px solid #fff;outline-offset:1px}.seeded-slide-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2, 8px)}.seeded-slide-common-tags{gap:var(--spacing-1, 4px) var(--spacing-2, 8px)}.seeded-slide-tag{font-size:13px;font-weight:500;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.8);text-decoration:none;padding:4px 2px;border-radius:var(--radius-sm, 4px);-webkit-tap-highlight-color:transparent;transition:color .12s ease,opacity .12s ease}.seeded-slide-tag-secondary{color:#ffffffb8;font-size:12px}.seeded-slide-tag:hover{color:#fff}.seeded-slide-tag:active{opacity:.7}.seeded-slide-tag:focus-visible{outline:2px solid #fff;outline-offset:2px}.seeded-slide-actions{flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-2, 8px);align-items:center}.seeded-first-run-hint{position:absolute;left:50%;top:46%;z-index:40;width:min(calc(100% - 96px),260px);transform:translate(-50%,-50%);pointer-events:none}.seeded-first-run-hint-card{display:grid;justify-items:center;gap:2px;padding:10px 14px;color:#fff;text-align:center;background:#0a0a0cc7;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg, 16px);box-shadow:0 12px 42px #0006;will-change:transform,opacity;animation:seeded-hint-in .22s ease-out,seeded-hint-pulse 1.6s ease-in-out .22s infinite}.seeded-first-run-hint-icon{font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase;color:#fc0}.seeded-first-run-hint span:not(.seeded-first-run-hint-icon){font-size:13px;font-weight:700;line-height:1.2}.seeded-first-run-hint small{color:#ffffffad;font-size:11px;line-height:1.2}@keyframes seeded-hint-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes seeded-hint-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:374px){.seeded-slide-bottom{left:var(--spacing-3, 12px);bottom:var(--spacing-3, 12px);right:8pt}.seeded-slide-title{font-size:14px}.seeded-slide-description,.seeded-slide-tag{font-size:12px}.seeded-first-run-hint{width:min(calc(100% - 82px),236px);padding:9px 12px}}.seeded-spacer{flex-shrink:0;width:100%}@media(prefers-reduced-motion:reduce){.seeded-meme-scroll-container{scroll-behavior:auto!important}.seeded-slide-content,.seeded-slide-content.closing,.seeded-first-run-hint-card{animation:none}}
