:root{--vhg-brown:#8B4513;--vhg-brown-light:#CD853F;--vhg-brown-gold:#DAA520;--vhg-brown-rgb:139,69,19;--vhg-brown-glow:rgba(139,69,19,0.55)}.vhg-footer-fab{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:var(--vhg-z-fab,800);width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;padding:0;outline:none;transition:transform .2s ease}.vhg-footer-fab:focus-visible{outline:2px solid var(--vhg-brown-light);outline-offset:4px}.vhg-fab-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--vhg-brown-light);opacity:0;pointer-events:none}.vhg-fab-ring--1{animation:vhg-fab-ripple 2.8s ease-out 0s infinite}.vhg-fab-ring--2{animation:vhg-fab-ripple 2.8s ease-out .55s infinite}.vhg-fab-ring--3{animation:vhg-fab-ripple 2.8s ease-out 1.1s infinite}@keyframes vhg-fab-ripple{0%{transform:scale(.85);opacity:.7;border-color:var(--vhg-brown-gold)}60%{opacity:.3;border-color:var(--vhg-brown-light)}to{transform:scale(2);opacity:0}}.vhg-footer-fab--pop{transform:translateX(-50%) scale(1.14)}.vhg-footer-fab--open{transform:translateX(-50%) scale(.9)}.vhg-fab-body{position:relative;width:64px;height:64px;border-radius:50%;background:var(--vhg-brown);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 20px rgba(var(--vhg-brown-rgb),.6),0 0 0 3px var(--vhg-brown-light)}.vhg-fab-shimmer{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(218,165,32,.6) 30deg,transparent 60deg,rgba(255,215,0,.4) 90deg,transparent 120deg,rgba(218,165,32,.5) 150deg,transparent 180deg,rgba(255,215,0,.3) 210deg,transparent 240deg,rgba(218,165,32,.6) 270deg,transparent 300deg,rgba(255,215,0,.4) 330deg,transparent 1turn);animation:vhg-shimmer-spin 2.4s linear infinite;mix-blend-mode:screen}@keyframes vhg-shimmer-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vhg-fab-diamond{position:relative;z-index:2;color:var(--vhg-brown-gold);animation:vhg-diamond-spin 8s linear infinite,vhg-diamond-glitter 1.8s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px var(--vhg-brown-gold)) drop-shadow(0 0 12px rgba(218,165,32,.8))}@keyframes vhg-diamond-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vhg-diamond-glitter{0%{filter:drop-shadow(0 0 4px var(--vhg-brown-gold)) drop-shadow(0 0 8px rgba(218,165,32,.6))}50%{filter:drop-shadow(0 0 10px #FFD700) drop-shadow(0 0 20px rgba(255,215,0,.9)) drop-shadow(0 0 4px #fff)}to{filter:drop-shadow(0 0 6px var(--vhg-brown-gold)) drop-shadow(0 0 14px rgba(218,165,32,.7))}}.vhg-footer-fab--pop .vhg-fab-diamond{animation-duration:4s,.9s}.vhg-footer-fab--open .vhg-fab-body{box-shadow:0 2px 10px rgba(var(--vhg-brown-rgb),.4),0 0 0 2px var(--vhg-brown)}@media (prefers-reduced-motion:reduce){.vhg-fab-diamond,.vhg-fab-ring,.vhg-fab-shimmer{animation:none}}@media (max-width:480px){.vhg-footer-fab{bottom:max(20px,env(safe-area-inset-bottom,20px))}.vhg-fab-body,.vhg-footer-fab{width:58px;height:58px}}.vhg-widget{padding:var(--spacing-md,14px);display:flex;flex-direction:column;gap:var(--spacing-sm,10px)}.vhg-widget-title{font-family:var(--font-heading);font-size:.78rem;font-weight:900;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:0 var(--spacing-xs,6px)}.vhg-rings-row{display:flex;gap:var(--spacing-sm,10px);padding:var(--spacing-xs,6px) 0;overflow-x:auto;scrollbar-width:none}.vhg-rings-row::-webkit-scrollbar{display:none}.vhg-ring-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;flex-shrink:0;transition:var(--transition-fast)}.vhg-ring-item:hover{transform:scale(1.06)}.vhg-ring-item .oct-wrap{filter:drop-shadow(0 0 6px rgba(var(--primary-rgb),.75));transition:filter .15s cubic-bezier(.4,0,.2,1);animation:vhg-ring-pulse 3s ease-in-out infinite}.vhg-ring-item--seen .oct-wrap{filter:none;animation:none}.vhg-ring-item--viral .oct-wrap{filter:drop-shadow(0 0 10px rgba(var(--warning-rgb),.9)) drop-shadow(0 0 20px rgba(255,69,0,.45));animation:vhg-ring-pulse 1.2s ease-in-out infinite}.vhg-ring-halo{transition:background .15s cubic-bezier(.4,0,.2,1)}.vhg-ring-item--seen .vhg-ring-halo{background:var(--border-color)}.vhg-ring-item--viral .vhg-ring-halo{background:linear-gradient(135deg,var(--warning-color),#ff4500,var(--warning-color))}@keyframes vhg-ring-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(var(--primary-rgb),.75))}50%{filter:drop-shadow(0 0 14px rgba(var(--primary-rgb),1)) drop-shadow(0 0 22px rgba(var(--warning-rgb),.5))}}.vhg-ring-add-btn{position:absolute;bottom:-3px;right:-3px;width:18px;height:18px;clip-path:var(--octagon-clip);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900;color:var(--text-on-primary);z-index:2;line-height:1}.vhg-ring-username{font-family:var(--font-primary);font-size:.62rem;font-weight:700;color:var(--text-muted);max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.vhg-ring-skeleton{width:56px;height:56px;clip-path:var(--octagon-clip);background:var(--background-secondary);flex-shrink:0;animation:vhg-shimmer--vhg-widgets 1.4s ease-in-out infinite}@keyframes vhg-shimmer--vhg-widgets{0%,to{opacity:.4}50%{opacity:.8}}.vhg-history-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent}.vhg-history-item{display:flex;align-items:center;gap:var(--spacing-sm,10px);padding:var(--spacing-xs,6px) var(--spacing-sm,10px);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.vhg-history-item:hover{background:var(--background-hover);border-color:var(--border-color)}.vhg-history-thumb{width:44px;height:60px;flex-shrink:0;clip-path:polygon(.4rem 0,calc(100% - .4rem) 0,100% .4rem,100% calc(100% - .4rem),calc(100% - .4rem) 100%,.4rem 100%,0 calc(100% - .4rem),0 .4rem);overflow:hidden;background:var(--background-secondary)}.vhg-history-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.vhg-history-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.vhg-history-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vhg-history-caption{font-family:var(--font-primary);font-size:.75rem;font-weight:700;color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vhg-history-stats{font-family:var(--font-primary);font-size:.65rem;color:var(--text-muted)}.vhg-history-tier{font-family:var(--font-primary);font-size:7px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--text-on-primary);padding:1px 4px;clip-path:polygon(.2rem 0,calc(100% - .2rem) 0,100% .2rem,100% calc(100% - .2rem),calc(100% - .2rem) 100%,.2rem 100%,0 calc(100% - .2rem),0 .2rem);background:var(--primary-color)}.vhg-history-expired{opacity:.5}.vhg-trending-list{display:flex;flex-direction:column;gap:4px}.vhg-trending-item{display:flex;align-items:center;gap:var(--spacing-sm,10px);padding:var(--spacing-xs,6px) var(--spacing-sm,10px);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.vhg-trending-item:hover{background:var(--background-hover);border-color:var(--border-color)}.vhg-trending-rank{font-family:var(--font-display);font-size:1rem;font-weight:900;color:var(--primary-color);width:22px;text-align:center;flex-shrink:0}.vhg-trending-info{flex:1;min-width:0}.vhg-trending-name{font-family:var(--font-primary);font-size:.78rem;font-weight:800;color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vhg-trending-count{font-family:var(--font-primary);font-size:.65rem;color:var(--text-muted)}.vhg-widget-divider{height:1px;background:var(--border-color);margin:var(--spacing-xs,6px) 0}.vhg-plug-btn-sm{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;clip-path:polygon(.4rem 0,calc(100% - .4rem) 0,100% .4rem,100% calc(100% - .4rem),calc(100% - .4rem) 100%,.4rem 100%,0 calc(100% - .4rem),0 .4rem);background:var(--gradient-primary);border:none;color:var(--text-on-primary);font-family:var(--font-primary);font-size:10px;font-weight:800;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;transition:var(--transition-fast);white-space:nowrap}.vhg-plug-btn-sm:hover{opacity:.88;transform:scale(1.04)}.vhg-plug-btn-sm--plugged{background:var(--surface-subtle);color:var(--text-muted)}.vhg-trending-marquee{overflow:hidden;margin:-2px -4px 10px;padding:6px 0;border-radius:999px;background:linear-gradient(90deg,rgba(255,87,34,.14),rgba(255,193,7,.14));border:1px solid rgba(255,140,0,.25)}.vhg-trending-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:vhg-trending-scroll 18s linear infinite}.vhg-trending-marquee-seg{padding:0 18px;font-size:.7rem;font-weight:800;letter-spacing:.3px;color:#ffb347;white-space:nowrap}@keyframes vhg-trending-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.vhg-tab-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.vhg-mobile-widget-btn .vhg-tab-icon-wrap svg{transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.vhg-mobile-widget-btn--active .vhg-tab-icon-wrap svg{transform:scale(1.12)}.vhg-tab-badge{position:absolute;top:-6px;right:-9px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:linear-gradient(135deg,#ff5f6d,#ff2d55);color:#fff;font-family:var(--font-primary);font-size:9px;font-weight:800;line-height:15px;text-align:center;box-shadow:0 0 0 2px var(--background-primary),0 2px 6px rgba(255,45,85,.5);animation:vhg-tab-badge-pop .35s cubic-bezier(.34,1.56,.64,1) both,vhg-tab-badge-pulse 2s ease-in-out .35s infinite}@keyframes vhg-tab-badge-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes vhg-tab-badge-pulse{0%,to{box-shadow:0 0 0 2px var(--background-primary),0 2px 6px rgba(255,45,85,.5)}50%{box-shadow:0 0 0 2px var(--background-primary),0 2px 10px rgba(255,45,85,.85)}}