.bit-actions__toast{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:70;padding:10px 18px;border-radius:var(--ds-r-pill);background:var(--ds-ink);color:var(--ds-green);font-family:var(--ds-font-body);font-size:13px;font-weight:600;pointer-events:none;animation:bit-actions-toast 1.8s ease forwards}.bit-actions__toast--error{color:#ffd1d1}@keyframes bit-actions-toast{0%{opacity:0;transform:translate(-50%,12px)}10%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.sig-btn[data-action=like].is-liked{background:color-mix(in srgb,#ff3b3b 12%,#fff);color:#ff3b3b;border-color:#ff3b3b;box-shadow:2px 2px #ff3b3b}.bit-actions .sig-btn[data-action=like].is-liked:hover,.bit-actions .sig-btn[data-action=like].is-liked:focus-visible,.snapshot-cards-v2 .sig-btn[data-action=like].is-liked:hover,.snapshot-cards-v2 .sig-btn[data-action=like].is-liked:focus-visible,.quote-cards-v2 .sig-btn[data-action=like].is-liked:hover,.quote-cards-v2 .sig-btn[data-action=like].is-liked:focus-visible{background:color-mix(in srgb,#ff3b3b 12%,#fff);color:#ff3b3b;border-color:#ff3b3b;box-shadow:2px 2px #ff3b3b;transform:none}.sig-btn[data-action=like] .heart{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:13px}.sig-btn[data-action=like].pulse-burst{animation:bit-actions-pulse .38s var(--ds-ease-bounce, cubic-bezier(.34,1.56,.64,1))}@keyframes bit-actions-pulse{0%{transform:scale(1)}35%{transform:scale(1.28)}60%{transform:scale(.94)}to{transform:scale(1)}}.like-burst{position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;pointer-events:none;color:var(--ds-cat-society);font-size:14px;line-height:1;animation:bit-actions-particle .7s ease-out forwards}.like-burst--l{--dx: -28px;--dy: -22px}.like-burst--c{--dx: 0px;--dy: -34px}.like-burst--r{--dx: 28px;--dy: -22px}@keyframes bit-actions-particle{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.1)}}.sig-btn[data-action=save].flash{animation:bit-actions-flash .38s var(--ds-ease-bounce, cubic-bezier(.34,1.56,.64,1))}@keyframes bit-actions-flash{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.sig-btn[data-action=share].wiggle{animation:bit-actions-wiggle .38s ease-in-out}@keyframes bit-actions-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg) scale(1.06)}60%{transform:rotate(6deg) scale(1.06)}}@media(prefers-reduced-motion:reduce){.sig-btn[data-action=like].pulse-burst,.sig-btn[data-action=save].flash,.sig-btn[data-action=share].wiggle,.like-burst{animation:none!important;transition:none!important}}.bit-actions{--accent: var(--ds-cat-default);display:inline-flex;align-items:center;gap:8px}.bit-actions.cat-business{--accent: var(--ds-cat-business)}.bit-actions.cat-politics{--accent: var(--ds-cat-politics)}.bit-actions.cat-society{--accent: var(--ds-cat-society)}.bit-actions.cat-science{--accent: var(--ds-cat-science)}.bit-actions.cat-education{--accent: var(--ds-cat-education)}.bit-actions.cat-health{--accent: var(--ds-cat-health)}.bit-actions.cat-neutral{--accent: var(--ds-cat-neutral)}.bit-actions .sig-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 12px;border-radius:var(--ds-r-pill);background:#fff;color:var(--ds-ink);border:1.5px solid var(--ds-ink);font-family:var(--ds-font-body);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;overflow:hidden;white-space:nowrap;box-shadow:2px 2px 0 var(--ds-green);transition:padding .3s cubic-bezier(.34,1.56,.64,1),transform var(--ds-t-fast, .18s) ease,background var(--ds-t-base, .25s) ease,color var(--ds-t-base, .25s) ease,box-shadow var(--ds-t-base, .25s) ease}.bit-actions .sig-btn:has(.label){padding:0}.bit-actions .sig-btn .sig-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.bit-actions .sig-btn .sig-icon svg{width:14px;height:14px;stroke:currentColor}.bit-actions .sig-btn .label{max-width:0;opacity:0;overflow:hidden;margin-left:0;font-size:11px;font-weight:600;transition:max-width .3s cubic-bezier(.34,1.56,.64,1),opacity .22s ease .05s,margin-left .3s cubic-bezier(.34,1.56,.64,1)}.bit-actions .sig-btn:not(.is-saved):hover{transform:translate(2px,2px);background:var(--ds-ink);color:var(--ds-green);box-shadow:none}.bit-actions .sig-btn:has(.label):not(.is-saved):hover{padding:0 10px 0 7px}.bit-actions .sig-btn:has(.label):not(.is-saved):hover .label{max-width:80px;opacity:1;margin-left:5px}.bit-actions .sig-btn.is-saved{padding:0 10px 0 7px;background:var(--ds-green);color:var(--ds-ink);border-color:var(--ds-ink);box-shadow:none}.bit-actions .sig-btn.is-saved .label{max-width:80px;opacity:1;margin-left:5px}.bit-actions .sig-btn:focus-visible{outline:2px solid var(--ds-green);outline-offset:2px}.bit-actions .sig-btn.is-following{padding:0 12px;background:var(--ds-green);color:var(--ds-ink);border-color:var(--ds-ink);box-shadow:none}.sig-btn .sig-icon .sig-icon__check,.sig-btn.is-saved .sig-icon .sig-icon__plus{display:none}.sig-btn.is-saved .sig-icon .sig-icon__check{display:inline-block}.share-menu.share-menu--fixed{position:fixed;min-width:220px;padding:6px;border-radius:14px;background:#fffffff5;border:1px solid rgba(13,27,42,.1);box-shadow:0 12px 32px #0000002e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000;display:flex;flex-direction:column;font-family:var(--ds-font-body)}.share-menu.share-menu--fixed button{display:flex;align-items:center;gap:10px;padding:9px 11px;border:none;background:transparent;color:var(--ds-ink);font-size:13px;font-weight:500;text-align:left;border-radius:8px;cursor:pointer;transition:background .15s ease}.share-menu.share-menu--fixed button:hover{background:#0d1b2a14}.share-menu.share-menu--fixed button svg{width:14px;height:14px;opacity:.8;flex-shrink:0}.share-menu.share-menu--fixed .sep{height:1px;background:#0d1b2a1a;margin:4px 6px}.share-menu.share-menu--fixed .hint{padding:6px 11px 4px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#0d1b2a6b;font-weight:600}.bit-actions .sig-btn .heart+.count,.bit-actions .sig-btn .count+.heart{margin-left:5px}.follow-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:var(--ds-r-pill);border:1.5px solid var(--ds-ink);font-family:var(--ds-font-body);font-weight:600;white-space:nowrap;cursor:pointer;background:var(--ds-ink);color:var(--ds-surface);box-shadow:2px 2px 0 0 var(--ds-green);transition:background-color var(--ds-t-base, .25s) ease,color var(--ds-t-base, .25s) ease,border-color var(--ds-t-base, .25s) ease,box-shadow var(--ds-t-base, .25s) ease,transform var(--ds-t-fast, .18s) ease}.follow-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--ds-green)}.follow-btn:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}.follow-btn.is-following{background:var(--ds-surface);color:var(--ds-ink);border-color:var(--ds-ink)}.follow-btn.is-following:hover{background:color-mix(in srgb,var(--ds-shape-breaking) 8%,var(--ds-surface));color:var(--ds-shape-breaking);border-color:var(--ds-shape-breaking);box-shadow:3px 3px 0 0 var(--ds-shape-breaking)}.follow-btn--sm{padding:5px 14px;font-size:12px;min-height:28px}.follow-btn--md{padding:8px 18px;font-size:14px;min-height:36px}.follow-btn--xs{width:24px;height:24px;min-height:0;padding:0;border-radius:9999px;box-shadow:var(--ds-shadow-sm)}.follow-btn--xs:hover{transform:translate(-1px,-1px);box-shadow:var(--ds-shadow-md);background:var(--ds-ink)}.follow-btn--xs.is-following{background:var(--ds-green);color:var(--ds-ink);border-color:var(--ds-ink);box-shadow:none}.follow-btn--xs.is-following:hover{transform:none;background:color-mix(in srgb,var(--ds-shape-breaking) 8%,transparent);border-color:var(--ds-shape-breaking);color:var(--ds-shape-breaking);box-shadow:none}.follow-btn--xs .follow-btn__icon--check,.follow-btn--xs.is-following .follow-btn__icon--add{display:none}.follow-btn--xs.is-following .follow-btn__icon--check{display:inline-block}
