.shuoshuo-page{display:flex;flex-direction:column;gap:var(--efu-space-4, 16px)}.shuoshuo-desc{margin:0;color:var(--efu-secondtext);line-height:1.7}.shuoshuo-tg-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;padding-inline:2px;box-sizing:border-box}.shuoshuo-tg-search{display:flex;align-items:center;gap:8px;flex:1 1 320px;min-width:0}.shuoshuo-tg-search input{min-width:0;flex:1;padding:8px 12px;border:1px solid var(--efu-card-border);border-radius:var(--efu-radius-sm, 8px);background:var(--efu-card-bg);color:var(--efu-fontcolor)}.shuoshuo-tg-search button,.shuoshuo-tg-rss{padding:7px 12px;border:1px solid var(--efu-card-border);border-radius:var(--efu-radius-sm, 8px);background:var(--efu-card-bg);color:var(--efu-secondtext);cursor:pointer}.shuoshuo-tg-search button:hover,.shuoshuo-tg-rss:hover{color:var(--efu-main);border-color:var(--efu-main)}.shuoshuo-tg-rss{display:inline-flex;align-items:center;gap:6px;text-decoration:none}@media screen and (max-width:600px){.shuoshuo-tg-tools{gap:8px}.shuoshuo-tg-search{flex-basis:100%;gap:6px}.shuoshuo-tg-search button,.shuoshuo-tg-rss{min-height:40px;padding-inline:10px}}.shuoshuo-tags{display:flex;flex-wrap:wrap;gap:8px}.shuoshuo-list{column-count:3;column-gap:var(--efu-space-4, 16px)}.shuoshuo-card{break-inside:avoid;display:flex;flex-direction:column;gap:var(--efu-space-3, 12px);margin-bottom:var(--efu-space-4, 16px);padding:var(--efu-space-4, 16px);border-radius:var(--radius);background:var(--efu-card-bg);border:1px solid var(--efu-card-border);transition:transform var(--efu-motion-fast, .18s),border-color .3s}.shuoshuo-card:hover{transform:translateY(-2px);border-color:var(--efu-main)}.shuoshuo-card-header{display:flex;align-items:center;gap:var(--efu-space-3, 12px)}.shuoshuo-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--efu-card-border)}.shuoshuo-author{display:flex;flex-direction:column;min-width:0}.shuoshuo-name{font-weight:700;color:var(--efu-fontcolor);font-size:15px}.shuoshuo-time{font-size:12px;color:var(--efu-secondtext);font-variant-numeric:tabular-nums}.shuoshuo-card-body{color:var(--efu-fontcolor);line-height:1.75;word-break:break-word}.shuoshuo-card-body p{margin:0 0 8px}.shuoshuo-card-body p:last-child{margin-bottom:0}.shuoshuo-card-body a{color:var(--efu-main);text-decoration:none}.shuoshuo-card-body a:hover{text-decoration:underline}.shuoshuo-card-body img{max-width:100%;border-radius:var(--efu-radius-sm, 8px);cursor:zoom-in}.shuoshuo-image-broken{display:inline-flex;align-items:center;justify-content:center;min-height:72px;padding:12px;border-radius:var(--efu-radius-sm, 8px);border:1px dashed var(--efu-card-border);background:var(--efu-secondbg);color:var(--efu-secondtext);font-size:13px}.shuoshuo-card-body blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--efu-main);background:var(--efu-secondbg);color:var(--efu-secondtext)}.shuoshuo-card-body code{font-family:var(--efu-code-font-family);font-size:.9em;padding:2px 6px;border-radius:4px;background:var(--efu-secondbg)}.shuoshuo-card-body pre{margin:8px 0;padding:12px;border-radius:var(--efu-radius-sm, 8px);background:var(--efu-hl-bg, var(--efu-secondbg));overflow-x:auto}.shuoshuo-card-body pre code{background:transparent;padding:0}.shuoshuo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shuoshuo-gallery.is-single{grid-template-columns:1fr}.shuoshuo-gallery.is-pair{grid-template-columns:repeat(2,1fr)}.shuoshuo-gallery.is-single .shuoshuo-image img{width:100%;height:auto;max-height:480px;aspect-ratio:auto;object-fit:cover}.shuoshuo-image{display:block;position:relative;border-radius:var(--efu-radius-sm, 8px);overflow:hidden}.shuoshuo-image.is-loading{background:var(--efu-secondbg)}.shuoshuo-image.is-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--efu-secondbg-bg, rgba(128, 128, 128, .14)) 50%,transparent 70%);transform:translate(-100%);animation:shuoshuo-image-shimmer 1.4s ease-in-out infinite}.shuoshuo-image.is-loading img{opacity:0}@keyframes shuoshuo-image-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.shuoshuo-image.is-loading:before{animation:none}}.shuoshuo-image img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;transition:transform var(--efu-motion-fast, .18s)}.shuoshuo-image:hover img{transform:scale(1.04)}.shuoshuo-image.is-broken img,.shuoshuo-inline-image.is-broken img{display:none}.shuoshuo-image.is-broken:after{content:"\56fe\7247\5df2\5931\6548";display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px;color:var(--efu-secondtext);font-size:12px;background:var(--efu-secondbg)}.shuoshuo-gallery-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000006b;color:var(--efu-white);font-size:20px;font-weight:700;cursor:pointer;z-index:1}.shuoshuo-gallery-extra{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shuoshuo-gallery-extra[hidden]{display:none}.shuoshuo-gallery-toggle{grid-column:1 / -1;justify-self:center;margin-top:4px;padding:4px 14px;border:1px solid var(--efu-card-border);border-radius:var(--efu-radius-pill, 999px);background:transparent;color:var(--efu-secondtext);font-size:12px;cursor:pointer;transition:color .3s,border-color .3s,background .3s}.shuoshuo-gallery-toggle:hover{color:var(--efu-main);border-color:var(--efu-main)}.shuoshuo-ext-wrap{display:block}.shuoshuo-ext{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--efu-radius-md, 12px);background:var(--efu-secondbg);border:1px solid var(--efu-card-border);color:var(--efu-fontcolor);font-size:14px;text-decoration:none;transition:border-color .3s,color .3s}.shuoshuo-ext:hover{border-color:var(--efu-main);color:var(--efu-main)}.shuoshuo-ext i{color:var(--efu-main);flex:none}.ext-github-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ext-github-hint,.ext-website-domain{flex:none;font-size:12px;color:var(--efu-secondtext)}.ext-website-title,.ext-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ext-file-size{flex:none;font-size:12px;color:var(--efu-secondtext)}.shuoshuo-ext.ext-video{padding:0;overflow:hidden;border:none;background:transparent;display:block}.shuoshuo-ext.ext-video iframe{width:100%;aspect-ratio:16 / 9;border-radius:var(--efu-radius-md, 12px);display:block}.shuoshuo-reactions-wrap{padding-top:var(--efu-space-2, 8px);border-top:1px solid var(--efu-card-border)}.shuoshuo-reactions{display:flex;flex-wrap:wrap;gap:6px}.shuoshuo-reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--efu-radius-pill, 999px);border:1px solid var(--efu-card-border);background:var(--efu-secondbg);font-size:13px}.shuoshuo-reaction-emoji{line-height:1}.shuoshuo-reaction-count{color:var(--efu-secondtext);font-size:12px;font-variant-numeric:tabular-nums}.shuoshuo-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.shuoshuo-card-tags{display:flex;flex-wrap:wrap;gap:6px}.shuoshuo-tag{padding:2px 10px;border-radius:var(--efu-radius-pill, 999px);border:1px solid var(--efu-card-border);background:transparent;color:var(--efu-secondtext);font-size:12px;cursor:pointer;transition:color .3s,border-color .3s,background .3s}.shuoshuo-tag:hover,.shuoshuo-tag.active{color:var(--efu-main);border-color:var(--efu-main)}.shuoshuo-tag.active{background:var(--efu-main-op-light)}.shuoshuo-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.shuoshuo-like,.shuoshuo-quote,.shuoshuo-source{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;border-radius:var(--efu-radius-sm, 8px);background:transparent;color:var(--efu-secondtext);font-size:13px;cursor:pointer;transition:color .3s,background .3s}.shuoshuo-like:hover,.shuoshuo-quote:hover,.shuoshuo-source:hover{color:var(--efu-main);background:var(--efu-main-op-light)}.shuoshuo-vote{display:inline-flex;align-items:center;gap:4px}.shuoshuo-vote-button{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:0;border-radius:var(--efu-radius-sm, 8px);background:transparent;color:var(--efu-secondtext);cursor:pointer;transition:color .3s,background .3s}.shuoshuo-vote-button:hover,.shuoshuo-vote-button.is-voted{color:var(--efu-main);background:var(--efu-main-op-light)}.shuoshuo-vote-button:disabled{opacity:.55;cursor:wait}.shuoshuo-like.liked{color:var(--efu-red)}.shuoshuo-like.liked i{animation:shuoshuo-like-pop .35s ease}@keyframes shuoshuo-like-pop{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}.shuoshuo-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--efu-space-5, 24px);color:var(--efu-secondtext);column-span:all}.shuoshuo-loading.is-empty,.shuoshuo-loading.is-error{color:var(--efu-secondtext)}.shuoshuo-loading.is-error{color:var(--efu-red)}.shuoshuo-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.shuoshuo-page-btn{min-width:34px;padding:6px 10px;border-radius:var(--efu-radius-sm, 8px);border:1px solid var(--efu-card-border);background:var(--efu-card-bg);color:var(--efu-fontcolor);font-size:14px;cursor:pointer;font-variant-numeric:tabular-nums;transition:color .3s,border-color .3s,background .3s}.shuoshuo-page-btn:hover{color:var(--efu-main);border-color:var(--efu-main)}.shuoshuo-page-btn.active{background:var(--efu-main);border-color:var(--efu-main);color:var(--efu-white)}@media(max-width:900px){.shuoshuo-list{column-count:2}.shuoshuo-card{padding:var(--efu-space-3, 12px)}}@media(max-width:450px){.shuoshuo-list{column-count:1}.shuoshuo-gallery{gap:4px}}
