@layer components{:root{--cs-ruby-1:#ff7a70;--cs-ruby-2:#e8323a;--cs-ruby-3:#b3121d;--cs-ruby-4:#7a0911;--cs-ruby-5:#5a050c;--cs-onyx-1:#4a4a4a;--cs-onyx-2:#151515;--cs-onyx-3:#000000;--cs-shine:#ffffff}.cs-icon-shadow{filter:drop-shadow(0 1px 1.5px rgb(0 0 0/.6)) drop-shadow(0 0 6px rgb(0 0 0/.28))}.cs-rail{display:flex;flex-direction:column;align-items:center}.cs-rail-overlay{gap:12px;color:var(--color-text)}.cs-rail-beside{gap:14px}.cs-rail-avatar{margin-bottom:4px}.cs-rail-overlay .fd-avatar-ring{box-shadow:0 0 0 2px var(--color-text),0 10px 22px -8px rgb(0 0 0/.75)}.cs-action{flex-direction:column;gap:2px;min-width:48px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;border-radius:var(--radius-btn)}.cs-action,.cs-action-key{display:flex;align-items:center}.cs-action-key{justify-content:center;width:44px;height:44px;transition:transform .14s var(--ease-out,ease-out)}.cs-action:active .cs-action-key{transform:scale(.9)}.cs-action-count{font-size:13px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:.01em}.cs-rail-overlay .cs-action-count{color:var(--color-text);text-shadow:0 1px 2px rgb(0 0 0/.75),0 0 10px rgb(0 0 0/.35)}.cs-rail-beside .cs-action-key{width:48px;height:48px;border-radius:var(--radius-btn-lg);color:var(--color-text);background:var(--glass-sheen),var(--enamel);border:1px solid var(--color-line);box-shadow:var(--enamel-edge),var(--lift)}@media (hover:hover){.cs-rail-beside .cs-action:hover .cs-action-key{background:var(--enamel-press)}}.cs-rail-beside .cs-action-count{font-size:12.5px;font-weight:600;color:var(--color-text-2)}.cs-heart-wrap{position:relative;display:inline-flex}.cs-heart-pop{animation:cs-pop .44s cubic-bezier(.22,1,.36,1) both}@keyframes cs-pop{0%{transform:scale(1)}16%{transform:scale(.62)}46%{transform:scale(1.28)}72%{transform:scale(.94)}to{transform:scale(1)}}.cs-spark{position:absolute;inset:0;pointer-events:none}.cs-spark>i{position:absolute;left:50%;top:50%;width:0;height:0}.cs-spark>i:before{content:"";position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:1px;background:var(--cs-ruby-2);animation:cs-spark .52s cubic-bezier(.22,1,.36,1) both}.cs-spark>i:nth-child(2n):before{background:var(--gold-light)}@keyframes cs-spark{0%{opacity:0;transform:translateY(-6px) scale(.4) rotate(45deg)}25%{opacity:1}to{opacity:0;transform:translateY(-26px) scale(1) rotate(45deg)}}.cs-burst{position:absolute;width:104px;height:104px;margin:-52px 0 0 -52px;filter:drop-shadow(0 10px 18px rgb(0 0 0/.35));animation:cs-burst .95s cubic-bezier(.22,1,.36,1) both}@keyframes cs-burst{0%{opacity:0;transform:rotate(var(--cs-tilt)) scale(.3)}14%{opacity:1;transform:rotate(var(--cs-tilt)) scale(1.18)}28%{transform:rotate(var(--cs-tilt)) scale(.94)}44%{opacity:1;transform:rotate(var(--cs-tilt)) scale(1)}to{opacity:0;transform:translateY(-110px) rotate(var(--cs-tilt)) scale(1.18)}}.cs-burst-still{animation:cs-fade .7s ease-out both}@keyframes cs-fade{0%{opacity:0}20%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cs-heart-pop,.cs-spark>i:before{animation:none}.cs-spark{display:none}.cs-burst{animation:cs-fade .7s ease-out both}}.cs-share-menu{position:absolute;z-index:20;display:flex;flex-direction:column;min-width:168px;padding:4px;border-radius:var(--radius-card);box-shadow:var(--enamel-edge),var(--glass-shadow-2)}.cs-share-menu-overlay{right:calc(100% + 10px);bottom:0;transform-origin:right bottom}.cs-share-menu-beside{left:calc(100% + 10px);top:0;transform-origin:left top}.cs-share-item{display:flex;align-items:center;height:40px;padding:0 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--color-text);white-space:nowrap;cursor:pointer;text-align:left}.cs-share-item:focus-visible,.cs-share-item:hover{background:var(--color-row-hover)}.cs-scrim{position:fixed;inset:0;background:rgb(0 0 0/.32)}.cs-sheet.enamel{position:fixed;inset:auto 0 0 0;display:flex;flex-direction:column;height:min(72dvh,760px);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--enamel-edge),var(--glass-shadow-3)}@supports not (height:100dvh){.cs-sheet.enamel{height:min(72vh,760px)}}@media (min-width:768px) and (max-width:1023px){.cs-sheet.enamel{margin-inline:auto;width:min(560px,calc(100vw - 48px))}}@media (min-width:1024px){.cs-sheet.enamel{inset:12px 12px 12px auto;width:min(440px,calc(100vw - 24px));height:auto;border-bottom:1px solid var(--color-line);border-radius:var(--radius-card)}}.cs-handle{display:block;width:40px;height:6px;border-radius:var(--radius-xs);background:var(--color-line-3)}.cs-head{border-bottom:1px solid var(--color-divider)}.cs-stat{display:inline-flex;align-items:center;cursor:help}.cs-stat:hover,.cs-stat[data-open]{background:var(--color-row-hover)}.cs-list{scrollbar-width:thin}.cs-item{padding-top:6px}.cs-row{display:flex;gap:12px;padding:8px 12px 6px 16px}.cs-row-reply{gap:10px;padding-left:68px}.cs-text{font-size:14.5px;line-height:1.45}.cs-row-reply .cs-text{font-size:14px}.cs-tag{display:inline-flex;align-items:center;height:16px;padding:0 4px;border-radius:var(--radius-xs);border:1px solid var(--color-line-2);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-2);flex:none}.cs-tag-creator{color:var(--color-red);border-color:var(--color-red-soft-line);background:var(--color-red-soft)}.cs-meta-btn{font-weight:600;color:var(--color-text-2);cursor:pointer;border-radius:var(--radius-xs)}.cs-meta-btn:hover{color:var(--color-text)}.cs-meta-btn:disabled{cursor:default;opacity:.6}.cs-comment-heart{display:flex;flex:none;flex-direction:column;align-items:center;gap:2px;width:36px;padding-top:6px;font-size:12px;font-weight:600;color:var(--color-text-3);cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent}.cs-comment-heart[aria-pressed=true]{color:var(--color-text-2)}.cs-comment-heart:active>svg{transform:scale(.86)}.cs-thread{padding:2px 0 6px 16px}.cs-thread-rule{display:inline-block;width:22px;height:1px;background:var(--color-line-3)}.cs-fresh{animation:cs-fresh 1.6s ease-out both}@keyframes cs-fresh{0%{background:var(--color-row-hover)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.cs-fresh{animation:none}}.cs-composer{border-top:1px solid var(--color-divider);padding:10px 12px max(12px,env(safe-area-inset-bottom))}.cs-input{min-height:40px;border-radius:var(--radius-field,var(--radius-btn));border:1px solid var(--color-line-2);background:var(--color-surface-2)}.cs-input:focus-within{border-color:var(--color-line-3)}.cs-input-cta{display:flex;align-items:center;padding:0 14px;font-size:14.5px;color:var(--color-text-3);cursor:pointer}.cs-textarea{display:block;max-height:104px;padding:9px 0 9px 12px;font-size:14.5px;line-height:22px}.cs-send{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-btn);background:var(--color-text);color:var(--color-bg);cursor:pointer;transition:opacity .12s ease-out}.cs-send:disabled{opacity:.3;cursor:default}.cs-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-btn);color:var(--color-text);cursor:pointer}.cs-icon-btn:hover{background:var(--color-row-hover)}.cs-chip-btn{color:var(--color-text);background:var(--glass-sheen),var(--enamel);border:1px solid var(--color-line);box-shadow:var(--enamel-edge);cursor:pointer}.cs-wallet-avatar{box-shadow:inset 0 0 0 1px rgb(255 255 255/.14);letter-spacing:.02em}.fd-heart{color:var(--color-red)}.fd-tip{position:fixed;z-index:95;display:block;max-width:min(260px,calc(100vw - 16px));padding:7px 10px;border-radius:var(--radius-tip);font-size:12.5px;font-weight:500;line-height:1.4;color:var(--color-text);white-space:normal;pointer-events:none;box-shadow:var(--enamel-edge),var(--glass-shadow-2);animation:fd-tip-in .14s cubic-bezier(.22,1,.36,1) both}@keyframes fd-tip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fd-tip{animation:none}}.fd-tip-btn{-webkit-tap-highlight-color:transparent}.fd-tip.fd-pop{max-width:min(280px,calc(100vw - 16px));min-width:220px;pointer-events:auto}.fd-vb{display:flex;flex-direction:column}.fd-vb-row{display:flex;align-items:center;gap:8px;min-height:24px;margin:0 -6px;padding:2px 6px;border-radius:var(--radius-sm);font-size:13px;line-height:1.3;color:var(--color-text-2)}.fd-vb-link{cursor:pointer;transition:background-color .12s ease,color .12s ease}.fd-vb-link:focus-visible,.fd-vb-link:hover{color:var(--color-text);background:var(--color-row-hover)}.fd-vb-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:16px}.fd-vb-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.fd-vb-count{flex:none;font-weight:600;color:var(--color-text)}.fd-vb-count.fd-vb-none{font-weight:500;color:var(--color-text-3)}.fd-vb-go{display:inline-flex;flex:none;width:14px;color:var(--color-text-3)}.fd-vb-link:focus-visible .fd-vb-go,.fd-vb-link:hover .fd-vb-go{color:var(--color-text)}.fd-vb-inline{flex-direction:row;flex-wrap:wrap;gap:2px 14px}.fd-vb-inline .fd-vb-row{gap:6px;min-height:22px;margin:0 -4px;padding:0 4px}.fd-vb-inline .fd-vb-name{flex:none}.fd-vb-inline .fd-vb-go:empty{display:none}.fd-top-list{display:flex;flex:0 10000 auto;flex-direction:column;flex-wrap:wrap;align-content:flex-start;column-gap:24px;min-height:0;overflow:clip;overflow-clip-margin:4px}.fd-top-list:before{content:"";width:100%;height:0}.fd-top-list>li{width:100%}.fd-top-foot{flex:none;padding-bottom:28px}.fd-top-row{display:flex;align-items:flex-start;gap:10px;padding:3px 0}.fd-top-text{font-size:13.5px;line-height:19px;padding-top:2px}.fd-top-marks>[data-qa=comment-marks]{display:inline-flex;margin:-4px 4px -4px -2px;vertical-align:middle}.fd-top-heart{display:inline-flex;flex:none;align-items:center;gap:4px;min-width:40px;height:24px;justify-content:flex-end;font-size:12px;font-weight:600;color:var(--color-text-3);cursor:pointer}.fd-top-heart[aria-pressed=true]{color:var(--color-text-2)}.fd-top-heart:active>svg{transform:scale(.86)}.fd-top-more{display:inline-flex;align-items:center;height:24px}}