.ygz-toast-host{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:40000;display:grid;gap:8px;width:min(360px,calc(100vw - 30px));transform:translateX(-50%);pointer-events:none}.ygz-toast{padding:12px 15px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(20,20,24,.95);box-shadow:0 18px 45px rgba(0,0,0,.36);color:#fff;opacity:0;transform:translate3d(0,10px,0);transition:.22s cubic-bezier(.2,.8,.2,1);font-size:.9rem;text-align:center}.ygz-toast.show{opacity:1;transform:none}.ygz-toast.success{border-color:rgba(91,220,164,.38)}.ygz-toast.error{border-color:rgba(237,111,111,.45)}
.ygz-gallery{position:fixed;inset:0;z-index:36000;display:grid;place-items:center;background:rgba(4,4,7,.96);touch-action:none}.ygz-gallery img{max-width:96vw;max-height:90dvh;object-fit:contain;transition:transform .14s ease;will-change:transform}.ygz-gallery-close{position:absolute;right:20px;top:max(18px,env(safe-area-inset-top));width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1}
.btn-quiet{border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.055)!important;color:#ddd!important;border-radius:999px!important;padding:0 13px!important;min-height:38px}.btn-quiet:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}.ygz-schedule-dialog{position:fixed;inset:0;z-index:33000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px)}.ygz-schedule-card{width:min(390px,100%);padding:22px;border-radius:24px;background:#17171d;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 65px rgba(0,0,0,.48)}.ygz-schedule-card h3{margin:0 0 15px}.ygz-schedule-card input{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#101015;color:#fff;padding:0 12px}.ygz-schedule-card>div{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.ygz-schedule-card button{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;padding:10px 15px}.ygz-schedule-card .ok{background:rgba(231,76,60,.85);border-color:transparent}.ygz-mention-menu{position:fixed;z-index:35000;width:min(300px,calc(100vw - 20px));max-height:230px;overflow:auto;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(24,24,29,.98);box-shadow:0 18px 45px rgba(0,0,0,.38)}.ygz-mention-menu button{width:100%;display:flex;justify-content:space-between;gap:10px;padding:10px;border:0;border-radius:10px;background:transparent;color:#fff;text-align:left}.ygz-mention-menu button:hover{background:rgba(255,255,255,.09)}.ygz-mention-menu span{color:#909097;font-size:.78rem}.feed-sentinel{grid-column:1/-1;display:grid;place-items:center;min-height:48px;color:rgba(255,255,255,.56);font-size:.86rem}.feed-sentinel.loading::after{content:' ';width:15px;height:15px;border:2px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:ygzSpin .7s linear infinite;margin-left:8px}@keyframes ygzSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ygz-toast,.ygz-gallery img{transition:none}.feed-sentinel.loading::after{animation:none}}
/* Forum progressive loading, numeric feedback and accessible focus states. */
.ygz-feed-sentinel{min-height:42px;display:grid;place-items:center;color:rgba(255,255,255,.58);font-size:.86rem;letter-spacing:.02em;content-visibility:auto}
.ygz-feed-sentinel.loading::after{content:'';width:15px;height:15px;border:2px solid rgba(255,255,255,.18);border-top-color:rgba(255,255,255,.9);border-radius:50%;margin-left:8px;animation:ygzSpin .7s linear infinite}
@keyframes ygzSpin{to{transform:rotate(360deg)}}
.post-view-count{display:inline-flex;gap:5px;align-items:center;color:rgba(255,255,255,.6);font-size:.84rem;padding:0 3px}.post-view-count svg{width:16px;height:16px;fill:currentColor}
.action-btn,.reply-child-compose-btn,.btn-quiet,.toggle-replies-btn{transition:transform .14s cubic-bezier(.2,.9,.2,1),background .14s ease,color .14s ease}.action-btn:active,.reply-child-compose-btn:active,.btn-quiet:active,.toggle-replies-btn:active{transform:scale(.93)}
.action-btn.just-reacted .like-count,.action-btn.just-reacted .fav-count,.action-btn.just-reacted .reply-like-count{animation:ygzNumberPop .25s ease-out}@keyframes ygzNumberPop{0%{opacity:.3;transform:translateY(3px) scale(.88)}100%{opacity:1;transform:none}}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ygz-feed-sentinel.loading::after,.action-btn.just-reacted .like-count,.action-btn.just-reacted .fav-count,.action-btn.just-reacted .reply-like-count{animation:none!important}}

.feed-sentinel .feed-load-btn,.ygz-feed-sentinel .feed-load-btn{appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.035);color:inherit;padding:10px 18px;font:inherit;font-weight:700;letter-spacing:.02em}.feed-sentinel .feed-load-btn:disabled,.ygz-feed-sentinel .feed-load-btn:disabled{opacity:.56}.feed-sentinel.loading,.ygz-feed-sentinel.loading{min-height:42px}
