:root{--vea-clip-sm:polygon(8px 0%,calc(100% - 8px) 0%,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0% calc(100% - 8px),0% 8px);--vea-clip-md:polygon(12px 0%,calc(100% - 12px) 0%,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0% calc(100% - 12px),0% 12px);--vea-clip-lg:polygon(18px 0%,calc(100% - 18px) 0%,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0% calc(100% - 18px),0% 18px);--vea-tint:linear-gradient(165deg,color-mix(in srgb,#000 58%,transparent),color-mix(in srgb,#000 82%,transparent))}.vv-eng-glass-dock{position:absolute;bottom:max(24px,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:9;display:flex;align-items:center;gap:10px;transition:opacity .22s ease,transform .22s ease}.vv-eng-glass-trigger{display:flex;align-items:center;gap:8px;padding:10px 24px 10px 18px;background:var(--vea-tint),color-mix(in srgb,var(--background-primary) 34%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid color-mix(in srgb,var(--primary-color) 35%,transparent);clip-path:var(--vea-clip-lg);color:var(--text-light,#fff);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 24px color-mix(in srgb,#000 45%,transparent);-webkit-tap-highlight-color:transparent}.vv-eng-glass-trigger:hover{background:var(--vea-tint),color-mix(in srgb,var(--primary-color) 22%,transparent);border-color:var(--primary-color);transform:scale(1.04);box-shadow:0 4px 32px color-mix(in srgb,var(--primary-color) 40%,transparent)}.vv-eng-glass-trigger:active{transform:scale(.94)}.vv-eng-glass-trigger-emoji{font-size:1.1rem;line-height:1}.vv-eng-glass-trigger-count{font-size:.62rem;font-weight:800;padding:2px 10px;clip-path:var(--vea-clip-sm);background:var(--gradient-primary);color:var(--text-on-primary);box-shadow:0 0 10px color-mix(in srgb,var(--primary-color) 35%,transparent);animation:vv-badge-glow 2.2s ease-in-out infinite}@keyframes vv-badge-glow{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--primary-color) 30%,transparent)}50%{box-shadow:0 0 18px color-mix(in srgb,var(--primary-color) 55%,transparent)}}.vv-eng-glass-love-trigger{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--vea-tint),color-mix(in srgb,var(--error-color) 14%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid color-mix(in srgb,var(--error-color) 40%,transparent);clip-path:var(--vea-clip-lg);color:var(--error-color);cursor:pointer;transition:all .25s ease;box-shadow:0 4px 24px color-mix(in srgb,#000 45%,transparent);-webkit-tap-highlight-color:transparent}.vv-eng-glass-love-trigger:hover:not(:disabled){background:var(--vea-tint),color-mix(in srgb,var(--error-color) 26%,transparent);transform:scale(1.06);box-shadow:0 4px 28px color-mix(in srgb,var(--error-color) 45%,transparent)}.vv-eng-glass-love-trigger:active:not(:disabled){transform:scale(.92)}.vv-eng-glass-love-trigger:disabled{opacity:.4;cursor:default}.vv-eng-glass-love-trigger--active{background:var(--vea-tint),color-mix(in srgb,var(--error-color) 32%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--error-color) 45%,transparent)}.vv-eng-glass-love-trigger--pulse{animation:vv-love-trigger-pulse .6s ease}@keyframes vv-love-trigger-pulse{0%{transform:scale(1)}30%{transform:scale(1.3)}55%{transform:scale(.9)}to{transform:scale(1)}}.vv-eng-glass-love-trigger-emoji{font-size:1.15rem;line-height:1}.vv-eng-glass-love-trigger-count{font-size:.62rem;font-weight:800;padding:2px 9px;clip-path:var(--vea-clip-sm);background:color-mix(in srgb,var(--error-color) 30%,transparent);color:var(--error-color);text-shadow:0 0 12px color-mix(in srgb,var(--error-color) 40%,transparent)}.vv-eng-glass-panel{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);z-index:50;display:flex;flex-direction:column;width:min(94%,520px);max-height:0;overflow:hidden;clip-path:var(--vea-clip-lg);background:var(--vea-tint),color-mix(in srgb,var(--background-primary) 28%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);box-shadow:0 8px 56px color-mix(in srgb,#000 60%,transparent),0 0 0 1px color-mix(in srgb,var(--primary-color) 10%,transparent) inset;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,visibility 0s linear .45s;opacity:0;visibility:hidden;pointer-events:none}.vv-eng-glass-panel--open{max-height:min(72vh,640px);padding:4px 4px 8px;opacity:1;visibility:visible;pointer-events:auto;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,visibility 0s linear 0s}.vv-eng-glass-head{position:relative;flex-shrink:0;touch-action:none}.vv-eng-glass-title{display:none;align-items:center;gap:6px;padding:2px 52px 8px 14px;font-family:var(--font-display);font-size:.82rem;font-weight:800;letter-spacing:.04em;color:var(--text-light,#fff)}.vv-eng-glass-title em{font-style:normal;font-size:.62rem;font-weight:800;padding:1px 8px;clip-path:var(--vea-clip-sm);background:var(--gradient-primary);color:var(--text-on-primary)}.vv-eng-glass-handle{display:flex;justify-content:center;padding:8px 0 2px;cursor:grab;-webkit-tap-highlight-color:transparent}.vv-eng-glass-handle-track{width:36px;height:4px;clip-path:var(--vea-clip-sm);background:color-mix(in srgb,var(--text-light) 25%,transparent);transition:background .2s}.vv-eng-glass-handle:hover .vv-eng-glass-handle-track{background:color-mix(in srgb,var(--text-light) 50%,transparent)}.vv-eng-glass-top{gap:8px;padding:4px 10px 10px;min-width:0;border-bottom:1px solid color-mix(in srgb,var(--text-light) 8%,transparent)}.vv-eng-glass-love,.vv-eng-glass-top{display:flex;align-items:center;flex-shrink:0}.vv-eng-glass-love{gap:4px;padding:5px 12px 5px 8px;clip-path:var(--vea-clip-sm);background:color-mix(in srgb,var(--error-color) 18%,transparent);border:1px solid color-mix(in srgb,var(--error-color) 35%,transparent);color:var(--error-color);font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:all .2s ease;text-shadow:0 0 20px color-mix(in srgb,var(--error-color) 40%,transparent)}.vv-eng-glass-love:hover{background:color-mix(in srgb,var(--error-color) 28%,transparent);transform:scale(1.04)}.vv-eng-glass-love--active{background:color-mix(in srgb,var(--error-color) 35%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--error-color) 35%,transparent)}.vv-eng-glass-love-emoji{font-size:1rem;line-height:1}.vv-eng-glass-love-count{font-size:.5rem;font-weight:700;padding:0 4px;color:var(--error-color);opacity:.8}.vv-eng-glass-reactions{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:2px 0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.vv-eng-glass-reactions::-webkit-scrollbar{display:none}.vv-eng-glass-reaction-btn{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0;padding:3px 8px 2px;clip-path:var(--vea-clip-sm);background:color-mix(in srgb,var(--background-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-light) 6%,transparent);color:color-mix(in srgb,var(--text-light) 50%,transparent);font-family:var(--font-display);font-size:.45rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.vv-eng-glass-reaction-btn:hover{background:color-mix(in srgb,var(--primary-color) 14%,transparent);border-color:color-mix(in srgb,var(--primary-color) 30%,transparent);color:var(--text-light);transform:translateY(-2px)}.vv-eng-glass-reaction-btn:active{transform:scale(.92)}.vv-eng-glass-reaction-btn--active{background:color-mix(in srgb,var(--primary-color) 20%,transparent);border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 16px color-mix(in srgb,var(--primary-color) 25%,transparent);text-shadow:0 0 20px color-mix(in srgb,var(--primary-color) 40%,transparent)}.vv-eng-glass-reaction-emoji{font-size:.95rem;line-height:1.2}.vv-eng-glass-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 6px 6px;scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.vv-eng-glass-content::-webkit-scrollbar{width:3px}.vv-eng-glass-content::-webkit-scrollbar-track{background:transparent}.vv-eng-glass-content::-webkit-scrollbar-thumb{background:var(--primary-color);clip-path:var(--vea-clip-sm)}.vea-glass-comment{position:relative;padding:12px 4px 14px;animation:vea-glass-in .28s cubic-bezier(.22,1,.36,1) backwards}.vea-glass-comment:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:1.5px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary-color) 65%,transparent) 20%,color-mix(in srgb,var(--accent-color) 65%,transparent) 50%,color-mix(in srgb,var(--primary-color) 65%,transparent) 80%,transparent);opacity:.6}.vea-glass-comment:last-child:after{display:none}.vea-glass-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.vea-glass-comment-avatar{width:24px;height:24px;min-width:24px;clip-path:var(--vea-clip-sm);overflow:hidden;flex-shrink:0;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:900;color:var(--text-on-primary)}.vea-glass-comment-avatar img{width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;display:block}.vea-glass-comment-author{font-family:var(--font-display);font-size:.68rem;font-weight:800;color:var(--primary-color);text-shadow:0 0 24px color-mix(in srgb,var(--primary-color) 35%,transparent)}.vea-glass-comment-time{font-size:.52rem;color:color-mix(in srgb,var(--text-light) 40%,transparent);margin-left:auto;flex-shrink:0}.vea-glass-comment-text{font-size:.82rem;line-height:1.6;color:var(--text-light);margin:0;word-break:break-word;text-shadow:0 0 16px color-mix(in srgb,var(--text-light) 10%,transparent)}.vea-glass-compose{display:flex;gap:6px;align-items:flex-end;padding:6px 8px 6px 14px;margin:4px 0 2px;flex-shrink:0;min-width:0;clip-path:var(--vea-clip-md);border:1.5px solid transparent;background:var(--vea-tint) padding-box,linear-gradient(color-mix(in srgb,var(--background-primary) 88%,#000),color-mix(in srgb,var(--background-primary) 88%,#000)) padding-box,linear-gradient(120deg,var(--primary-color),var(--accent-color),var(--gold-color,#d4af37),var(--primary-color)) border-box;box-shadow:0 0 14px color-mix(in srgb,var(--primary-color) 22%,transparent);transition:box-shadow .2s,filter .2s}.vea-glass-compose:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent),0 0 26px color-mix(in srgb,var(--accent-color) 35%,transparent);filter:saturate(1.15)}.vea-glass-compose-avatar{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;max-width:28px;overflow:hidden;clip-path:var(--vea-clip-sm);background:var(--gradient-primary);color:var(--text-on-primary);font-size:.65rem;font-weight:900;line-height:1}.vea-glass-compose-avatar img{display:block;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover}.vea-glass-compose-input{flex:1;min-width:0;background:transparent;border:none;outline:none;resize:none;padding:4px 2px;font-family:var(--font-primary);font-size:.82rem;line-height:1.5;color:var(--text-light);max-height:80px;overflow-y:auto;scrollbar-width:none}.vea-glass-compose-input::-webkit-scrollbar{display:none}.vea-glass-compose-input::-moz-placeholder{color:color-mix(in srgb,var(--text-light) 35%,transparent)}.vea-glass-compose-input::placeholder{color:color-mix(in srgb,var(--text-light) 35%,transparent)}.vea-glass-compose-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;clip-path:var(--vea-clip-sm);background:var(--gradient-primary);color:var(--text-on-primary);cursor:pointer;transition:all .2s ease}.vea-glass-compose-send:hover:not(:disabled){transform:scale(1.08) rotate(4deg);filter:brightness(1.12)}.vea-glass-compose-send:active:not(:disabled){transform:scale(.9)}.vea-glass-compose-send:disabled{opacity:.3;cursor:default}.vea-glass-comment--pinned{background:color-mix(in srgb,var(--primary-color) 7%,transparent)}.vea-glass-comment-pin-badge{display:inline-block;margin-bottom:4px;font-size:.52rem;font-weight:800;letter-spacing:.04em;color:var(--primary-color)}.vea-glass-comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.vea-glass-comment-action{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;font-family:var(--font-display);font-size:.58rem;font-weight:700;color:color-mix(in srgb,var(--text-light) 55%,transparent);background:color-mix(in srgb,var(--background-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-light) 8%,transparent);clip-path:var(--vea-clip-sm);cursor:pointer;transition:all .18s ease;-webkit-tap-highlight-color:transparent}.vea-glass-comment-action:hover:not(:disabled){color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 40%,transparent)}.vea-glass-comment-action:disabled{opacity:.4;cursor:default}.vea-glass-comment-action--liked{color:var(--error-color);border-color:color-mix(in srgb,var(--error-color) 40%,transparent)}.vea-glass-comment-action--danger:hover:not(:disabled){color:var(--error-color);border-color:color-mix(in srgb,var(--error-color) 50%,transparent)}.vea-glass-comment-edit{display:flex;flex-direction:column;gap:6px;margin-top:4px}.vea-glass-comment-edit .vea-glass-compose-input{width:100%;padding:6px 8px;border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent);background:color-mix(in srgb,var(--background-primary) 30%,transparent)}.vea-glass-comment-edit-actions{display:flex;gap:6px}.vea-glass-empty{padding:1.8rem .5rem;text-align:center;color:color-mix(in srgb,var(--text-light) 35%,transparent);font-size:.78rem;font-style:italic}.vea-glass-load-more{display:block;width:100%;padding:10px;margin-top:4px;background:color-mix(in srgb,var(--background-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 20%,transparent);clip-path:var(--vea-clip-md);color:var(--primary-color);font-family:var(--font-display);font-size:.65rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-shadow:0 0 16px color-mix(in srgb,var(--primary-color) 20%,transparent)}.vea-glass-load-more:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color) 12%,transparent);border-color:var(--primary-color);transform:scale(1.01)}.vea-glass-load-more:disabled{opacity:.4;cursor:default}@keyframes vea-glass-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vv-spotted-btn{display:flex;flex-direction:column;align-items:center;gap:0;padding:2px 6px;background:var(--vea-tint),color-mix(in srgb,var(--background-primary) 20%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid color-mix(in srgb,var(--error-color) 35%,transparent);clip-path:var(--vea-clip-sm);cursor:pointer;transition:all .2s ease;color:var(--error-color)}.vv-spotted-btn:hover{transform:scale(1.05)}.vv-spotted-btn .vsp-root{display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:none;padding:0;cursor:pointer;color:var(--error-color)}.vv-spotted-btn .vsp-octagon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;clip-path:var(--vea-clip-sm);background:color-mix(in srgb,var(--background-primary) 14%,transparent)}.vv-spotted-btn .vsp-heart{width:16px;height:16px}.vv-spotted-btn .vsp-count{font-family:var(--font-display);font-size:.5rem;font-weight:800;color:var(--text-light);text-shadow:0 0 12px color-mix(in srgb,var(--error-color) 30%,transparent)}.vv-spotted-btn .vsp-root--spotted .vsp-octagon{background:color-mix(in srgb,var(--error-color) 28%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--error-color) 32%,transparent)}.vv-eng-glass-close{position:absolute;top:8px;right:10px;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:color-mix(in srgb,#000 40%,transparent);border:1px solid color-mix(in srgb,var(--text-light) 12%,transparent);clip-path:var(--vea-clip-sm);color:var(--text-muted);cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.vv-eng-glass-close:hover{background:color-mix(in srgb,var(--error-color) 22%,transparent);border-color:var(--error-color);color:var(--error-color);transform:scale(1.08)}.vv-eng-glass-close:active{transform:scale(.9)}.vv-eng-glass-dock--hidden{opacity:0;pointer-events:none}@media (max-width:767px){.vv-eng-glass-dock--hidden{transform:translateX(-50%) translateY(12px)}.vv-eng-glass-dock{bottom:max(16px,env(safe-area-inset-bottom,0px));gap:8px}.vv-eng-glass-trigger{padding:6px 16px 6px 14px;font-size:.72rem}.vv-eng-glass-love-trigger{padding:6px 12px}.vv-eng-glass-panel{position:fixed;inset:0;left:0;right:0;bottom:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;padding:0;clip-path:none;border:none;border-radius:0;opacity:1;visibility:hidden;transform:translateY(100%);background:var(--vea-tint),color-mix(in srgb,var(--background-primary) 82%,#000);box-shadow:none;transition:transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s}.vv-eng-glass-panel--open{max-height:none;padding:0;visibility:visible;transform:translateY(0);transition:transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.vv-eng-glass-head{padding-top:env(safe-area-inset-top,0);background:color-mix(in srgb,#000 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-light) 8%,transparent)}.vv-eng-glass-handle{padding:10px 0 6px}.vv-eng-glass-handle-track{width:44px}.vv-eng-glass-title{display:flex}.vv-eng-glass-close{top:calc(6px + env(safe-area-inset-top, 0px));right:12px;width:34px;height:34px}.vv-eng-glass-top{flex-wrap:nowrap;gap:6px;padding:8px 10px}.vv-eng-glass-love{padding:5px 10px 5px 7px;font-size:.58rem}.vv-eng-glass-love-emoji{font-size:.95rem}.vv-eng-glass-reaction-btn{padding:3px 7px 2px;font-size:.42rem}.vv-eng-glass-reaction-emoji{font-size:.85rem}.vv-eng-glass-content{padding:4px 12px 10px}.vea-glass-comment{padding:10px 2px 12px}.vea-glass-comment-text{font-size:.8rem}.vea-glass-compose{padding:6px 8px 6px 10px;clip-path:none;border-radius:14px;border-width:1.5px;margin:6px 10px calc(8px + env(safe-area-inset-bottom, 0px))}.vea-glass-compose-input{font-size:16px}}@media (min-width:768px){.vv-eng-glass-panel{width:min(90%,560px)}}@media (prefers-reduced-motion:reduce){.vea-glass-comment,.vv-eng-glass-dock,.vv-eng-glass-love-trigger,.vv-eng-glass-panel,.vv-eng-glass-trigger{animation:none!important;transition:none!important}}