:root{--sfc-avatar-size:2rem;--sfc-body-size:.7rem;--sfc-name-size:.8125rem;--sfc-handle-size:.75rem;--sfc-time-size:.75rem;--sfc-post-padding-x:.75rem;--sfc-post-padding-y:.625rem;--sfc-post-gap:.625rem;--sfc-body-lines:3;--sfc-reply-indent:2.625rem;--sfc-reply-avatar-size:1.5rem;--sfc-reply-body-size:.7rem;--sfc-reply-thread-line:var(--sf-border,#e5e7eb);--sfc-reply-ai-bg:var(--sf-analysis-bg,var(--color-gray-50,#f9fafb));--sfc-reply-ai-accent:var(--sf-accent,var(--color-primary,#1c497c));--sfc-typing-dot-color:var(--sf-text-secondary,#6b7280)}.sfc-feed{background:var(--sf-bg,#fff);border:1px solid var(--sf-border,#e5e7eb);border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-md);overflow:hidden}.sfc-feed__header{border-bottom:1px solid var(--sf-border,#e5e7eb);padding:.75rem var(--sfc-post-padding-x);justify-content:space-between;align-items:center;display:flex}.sfc-feed__title{border-left:2px solid var(--color-primary,#1c497c);color:var(--color-gray-900,#111827);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;padding-left:.625rem;font-weight:700;line-height:1}.sfc-feed__view-all{--cta-link-ink:var(--sf-link-color,var(--color-primary,#1c497c));font-size:var(--font-size-xs);font-weight:500}.sfc-feed__list{flex-direction:column;display:flex}.sfc-feed__item{border-bottom:1px solid var(--sf-border,#e5e7eb)}.sfc-feed__item:last-child{border-bottom:none}.sfc-feed__item--hidden{display:none}.sfc-post{gap:var(--sfc-post-gap);padding:var(--sfc-post-padding-y) var(--sfc-post-padding-x);transition:background var(--transition-fast);display:flex}.sfc-post:hover{background:var(--sf-hover-bg,var(--color-gray-50,#f9fafb))}.sfc-post--breaking{border-left:3px solid var(--sf-accent,var(--color-primary,#1c497c))}.sfc-avatar{height:var(--sfc-avatar-size);-o-object-fit:cover;object-fit:cover;width:var(--sfc-avatar-size);border-radius:50%;flex-shrink:0}.sfc-post__content{flex:1;min-width:0}.sfc-post__header{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.sfc-post__name{color:var(--sf-text-primary,#0f1419);font-size:var(--sfc-name-size);white-space:nowrap;font-weight:600}.sfc-post__handle{font-size:var(--sfc-handle-size)}.sfc-post__handle,.sfc-post__time{color:var(--sf-text-secondary,#6b7280);white-space:nowrap}.sfc-post__time{font-size:var(--sfc-time-size);font-variant-numeric:tabular-nums}.sfc-post__time:before{content:"·";margin:0 .1875rem}.sfc-post__body{color:var(--sf-text-body,#1f2937);font-size:var(--sfc-body-size);-webkit-line-clamp:var(--sfc-body-lines);-webkit-box-orient:vertical;margin-top:.1875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sfc-post__milestone{color:var(--sf-accent,var(--color-primary,#1c497c));font-size:var(--font-size-3xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.25rem;margin-top:.1875rem;font-weight:700;display:inline-flex}.sfc-post__milestone-icon{font-size:var(--font-size-xs);line-height:1}.sfc-post__link{color:var(--sf-link-color,var(--color-primary,#1c497c));font-size:var(--font-size-xs);margin-top:.25rem;font-weight:500;text-decoration:none;display:inline-block}.sfc-post__link:hover{text-decoration:underline}.sfc-post__link:focus-visible{border-radius:var(--radius-sm,.25rem);outline:2px solid var(--color-primary,#1c497c);outline-offset:2px}.sfc-post__link--directed{align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.sfc-post__link-icon{vertical-align:-2px;flex-shrink:0}.sfc-post__actions{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;display:flex}.sfc-post__actions .sf-reactions{margin-top:0;padding-top:0}.sfc-post__actions .sfc-reply-thread{display:contents}.sfc-post__actions .sfc-replies{margin-left:calc(var(--sfc-reply-indent)*-1);flex-basis:100%;order:99}.sfc-reply-toggle{border:1px solid var(--sf-border,#e5e7eb);color:var(--sf-text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:.1875rem .625rem;font-size:.8125rem;line-height:1.5;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.sfc-reply-toggle:hover{background:var(--sf-reaction-active-bg,color-mix(in srgb,var(--color-primary,#1c497c) 10%,transparent));border-color:var(--sf-accent,#1c497c);color:var(--sf-accent,#1c497c)}.sfc-reply-toggle:focus-visible{outline:2px solid var(--sf-accent,#1c497c);outline-offset:2px}.sfc-reply-toggle__icon{flex-shrink:0;width:14px;height:14px}.sfc-reply-toggle__count{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:500}.sfc-replies{border-top:1px solid var(--sf-border,#e5e7eb);margin-top:.375rem;padding-top:.25rem;padding-bottom:.25rem}.sfc-reply{gap:.5rem;padding:.375rem 0;display:flex}.sfc-reply__avatar{height:var(--sfc-reply-avatar-size);-o-object-fit:cover;object-fit:cover;width:var(--sfc-reply-avatar-size);border-radius:50%;flex-shrink:0}.sfc-reply__content{flex:1;min-width:0}.sfc-reply__header{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.sfc-reply__name{color:var(--sf-text-primary,#0f1419);white-space:nowrap;font-size:.8125rem;font-weight:600}.sfc-reply__handle,.sfc-reply__time{color:var(--sf-text-secondary,#6b7280);font-size:var(--font-size-xs);white-space:nowrap}.sfc-reply__time{font-variant-numeric:tabular-nums}.sfc-reply__time:before{content:"·";margin:0 .1875rem}.sfc-reply__body{color:var(--sf-text-body,#1f2937);font-size:var(--sfc-reply-body-size);margin-top:.125rem;line-height:1.4}.sfc-reply--ai .sfc-reply__content{background:var(--sfc-reply-ai-bg);border-left:2px solid var(--sfc-reply-ai-accent);border-radius:0 var(--radius-sm,.25rem) var(--radius-sm,.25rem) 0;padding:.375rem .625rem}.sfc-reply--roger .sfc-reply__content{border-left-color:var(--color-secondary,#2e8743)}html[data-league=afl] .sfc-reply--roger .sfc-reply__content{border-left-color:var(--league-accent,#c41e3a)}.sfc-typing{align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.sfc-typing__content{align-items:center;gap:.375rem;display:flex}.sfc-typing__text{color:var(--sf-text-secondary,#6b7280);font-size:var(--font-size-xs);font-style:italic}.sfc-typing__dots{gap:.1875rem;display:inline-flex}.sfc-typing__dot{background:var(--sfc-typing-dot-color);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite both sfc-typing-bounce}.sfc-typing__dot:nth-child(2){animation-delay:.16s}.sfc-typing__dot:nth-child(3){animation-delay:.32s}@keyframes sfc-typing-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.sfc-composer{align-items:flex-start;gap:.5rem;padding:.5rem 0 .25rem;display:flex}.sfc-composer__input{background:var(--sf-bg,#fff);border:1px solid var(--sf-border,#e5e7eb);border-radius:var(--radius-md,.5rem);color:var(--sf-text-body,#1f2937);resize:none;flex:1;min-width:0;max-height:5rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;line-height:1.4;overflow-y:auto}.sfc-composer__input::placeholder{color:var(--sf-text-secondary,#6b7280)}.sfc-composer__input:focus-visible{border-color:var(--sf-accent,#1c497c);box-shadow:0 0 0 2px #1c497c26;box-shadow:0 0 0 2px color-mix(in srgb,var(--sf-accent,#1c497c) 15%,transparent);outline:2px solid var(--sf-accent,#1c497c);outline-offset:2px}.sfc-composer__submit{background:var(--btn-primary-bg,#1c497c);border-radius:var(--radius-md,.5rem);color:var(--btn-primary-text,#fff);cursor:pointer;font-size:var(--font-size-xs);min-height:2rem;transition:background var(--transition-fast);border:none;flex-shrink:0;padding:.375rem .75rem;font-weight:600}.sfc-composer__submit:hover{background:var(--btn-primary-bg-hover,#164066)}.sfc-composer__submit:focus-visible{outline:2px solid var(--color-primary,#1c497c);outline-offset:2px}.sfc-composer__submit:disabled{cursor:not-allowed;opacity:.5}.sfc-load-more{border-top:1px solid var(--sf-border,#e5e7eb);padding:.5rem var(--sfc-post-padding-x);text-align:center}.sfc-load-more__btn{color:var(--sf-link-color,var(--color-primary,#1c497c));cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none;padding:.375rem .75rem;font-weight:500}.sfc-load-more__btn:hover{text-decoration:underline}.sfc-load-more__btn:focus-visible{outline:2px solid var(--color-primary,#1c497c);outline-offset:2px}.sfc-empty{color:var(--sf-text-secondary,#6b7280);text-align:center;padding:2rem 1rem;font-size:.8125rem}@media (width<=640px){:root{--sfc-reply-avatar-size:1.125rem;--sfc-reply-body-size:.8rem}.sf-post__body,.sfc-post__body{font-size:.8rem}.sfc-reply{gap:.375rem}}.sfc-avatar--groupme{border-radius:50%}.sfc-post__handle--groupme{color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-3xs)}.sfc-post__body--groupme{white-space:pre-wrap;word-break:break-word}.sfc-post__gm-thumb{border-radius:var(--radius-md,.5rem);max-width:8rem;margin-top:.375rem;line-height:0;position:relative;overflow:hidden}.sfc-post__gm-thumb-img{border-radius:var(--radius-md,.5rem);-o-object-fit:cover;object-fit:cover;height:5rem;transition:opacity var(--transition-fast);width:100%}.sfc-post__gm-thumb-img:hover{opacity:.9}.sfc-post__gm-thumb-more{color:#fff;font-size:var(--font-size-3xs);background:#0009;border-radius:.25rem;padding:.125rem .375rem;font-weight:600;line-height:1;position:absolute;bottom:.25rem;right:.25rem}.sfc-post__embed-link{color:var(--color-gray-500,#6b7280);font-size:var(--font-size-2xs);align-items:center;gap:.25rem;margin-top:.25rem;text-decoration:none;display:inline-flex}.sfc-post__embed-link:hover{color:var(--color-gray-700,#374151)}.sfc-post__embed-domain{font-weight:500}.sfc-post__embed-sep{color:var(--color-gray-300,#d1d5db)}.sfc-post__embed-cta{color:var(--sf-link-color,var(--color-primary,#1c497c))}.gmc-panel{border-bottom:1px solid var(--color-gray-100,#f3f4f6);padding:.75rem 1rem}.gmc-feedback{font-size:var(--font-size-xs);border-radius:.375rem;margin-bottom:.5rem;padding:.375rem .625rem}.gmc-feedback--success{background:var(--badge-success-bg,#f0fdf4);color:var(--badge-success-text,#15803d)}.gmc-feedback--error{background:var(--badge-error-bg,#fef2f2);color:var(--badge-error-text,#b91c1c)}.gmc-compose__header{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.gmc-compose__avatar{border-radius:50%;flex-shrink:0}.gmc-compose__label{color:var(--color-gray-500,#6b7280);font-size:var(--font-size-xs)}.gmc-compose__label strong{color:var(--color-gray-700,#374151)}.gmc-compose__input-row{align-items:flex-end;gap:.375rem;display:flex}.gmc-compose__textarea{background:var(--card-bg,#fff);border:1px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-700,#374151);resize:none;border-radius:.5rem;flex:1;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;line-height:1.4;transition:border-color .15s}.gmc-compose__textarea:focus{border-color:var(--color-gray-400,#9ca3af);outline:none}.gmc-compose__textarea::placeholder{color:var(--color-gray-300,#d1d5db)}.gmc-compose__send{background:var(--color-gray-600,#4b5563);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:700;transition:opacity .15s;display:flex}.gmc-compose__send:hover:not(:disabled){opacity:.85}.gmc-compose__send:disabled{cursor:not-allowed;opacity:.4}.gmc-compose__meta{justify-content:space-between;margin-top:.25rem;display:flex}.gmc-compose__charcount,.gmc-compose__hint{color:var(--color-gray-300,#d1d5db);font-size:var(--font-size-3xs)}.gmc-compose__via{color:var(--color-gray-400,#9ca3af);font-style:italic;font-weight:400}.gmc-preview{padding:.75rem 1rem}.gmc-preview__label{color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.375rem;font-weight:600}.gmc-preview__text{background:var(--color-gray-50,#f9fafb);border-left:3px solid var(--color-primary,#1c497c);color:var(--color-gray-700,#374151);white-space:pre-wrap;word-break:break-word;border-radius:.5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.gmc-preview__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.gmc-preview__btn{cursor:pointer;font-size:var(--font-size-xs);border:none;border-radius:.375rem;padding:.375rem .75rem;font-weight:600;transition:opacity .15s}.gmc-preview__btn:hover{opacity:.85}.gmc-preview__btn--cancel,.gmc-preview__btn--retry{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-600,#4b5563)}.gmc-preview__btn--send{background:var(--color-primary,#1c497c);color:var(--on-color-primary,#fff)}@media (prefers-reduced-motion:reduce){.sfc-typing__dot{animation:none}}.sfc-tabs{border-bottom:1px solid var(--sf-border,#e5e7eb);padding:.5rem var(--sfc-post-padding-x) .625rem;gap:.25rem;display:flex}.sfc-tabs+.sfc-feed__list>.sfc-feed__item:first-child{padding-top:.25rem}.sfc-tab{border-radius:var(--radius-full,9999px);color:var(--sf-text-secondary,#6b7280);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border:0;align-items:center;gap:.3rem;padding:.3rem .6rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.sfc-tab:hover{background:var(--sf-hover-bg,#0000000a);color:var(--sf-text-primary)}.sfc-tab--active,.sfc-tab--active:hover{background:var(--league-accent,var(--color-primary,#1c497c));color:var(--on-league-accent,#fff)}.sfc-tab__icon{fill:currentColor;flex-shrink:0;width:12px;height:12px}.sfc-tab:focus-visible{outline:2px solid var(--league-accent,var(--color-primary,#1c497c));outline-offset:2px}.sfc-empty--tab[hidden],.sfc-load-more[hidden]{display:none!important}.sfc-post--watching{background:color-mix(in srgb,var(--league-accent,var(--color-primary,#1c497c)) 4%,transparent);border-left:3px solid var(--league-accent,var(--color-primary,#1c497c))}.sfc-post__watching{background:color-mix(in srgb,var(--league-accent,var(--color-primary,#1c497c)) 12%,transparent);border-radius:var(--radius-full,9999px);color:var(--league-accent-fg,var(--league-accent,var(--color-primary,#1c497c)));font-size:var(--font-size-3xs);align-items:center;gap:.3rem;max-width:100%;margin:.15rem 0 .25rem;padding:.05rem .45rem .05rem .35rem;font-weight:700;display:inline-flex}.sfc-post__watching-icon{fill:currentColor;flex-shrink:0;width:11px;height:11px}.sfc-post__watching-label{letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.sfc-post__watching-name{color:var(--sf-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sfc-post__watching-more{opacity:.75;flex-shrink:0;font-weight:600}
