.loops-layout{display:grid;grid-template-columns:300px 1fr 280px;gap:1.25rem;align-items:start;width:100%;max-width:1600px;margin:0 auto;padding:1.25rem 1.25rem 6rem;padding-top:calc(var(--header-height, 64px) + 1.25rem)}.loops-col-left{position:sticky;top:calc(var(--header-height, 64px) + 1rem);display:flex;flex-direction:column;gap:.875rem;max-height:calc(100vh - var(--header-height, 64px) - 2rem);max-height:calc(100dvh - var(--header-height, 64px) - 2rem);overflow-y:auto;scrollbar-width:none}.loops-col-left::-webkit-scrollbar{display:none}.loops-col-center{min-height:60vh;min-width:0}.loops-col-right{position:sticky;top:calc(var(--header-height, 64px) + 1rem);display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - var(--header-height, 64px) - 2rem);max-height:calc(100dvh - var(--header-height, 64px) - 2rem);overflow-y:auto;scrollbar-width:none}.loops-col-right::-webkit-scrollbar{display:none}.loops-view-toggle{display:flex;background:var(--background-secondary);border:1px solid var(--border-color);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;flex-shrink:0}.loops-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:none;border:none;font-size:.8125rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s;font-family:var(--font-display)}.loops-toggle-btn.active{background:var(--gradient-primary);color:var(--text-on-primary)}.loops-toggle-btn:not(.active):hover{background:var(--background-hover);color:var(--text-primary)}.loops-toggle-btn--disabled{opacity:.38;cursor:not-allowed}.toggle-icon{display:flex;align-items:center;flex-shrink:0}.toggle-label{font-size:.75rem;letter-spacing:.03em}.loops-load-more-row{display:flex;justify-content:center;padding:1.5rem 0 .5rem}.loops-load-more-btn{padding:.625rem 2.5rem;background:var(--gradient-primary);border:none;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);color:var(--text-on-primary);font-size:.875rem;font-weight:800;cursor:pointer;font-family:var(--font-display);letter-spacing:.04em;transition:opacity .15s,transform .15s}.loops-load-more-btn:disabled{opacity:.45;cursor:not-allowed}.loops-load-more-btn:not(:disabled):hover{opacity:.85;transform:scale(1.02)}.loops-fab{display:none;position:fixed;bottom:28px;left:28px;width:52px;height:52px;background:var(--background-secondary);border:2px solid var(--border-color);clip-path:var(--octagon-clip);align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-fab);transition:border-color .2s,transform .15s}.loops-fab-icon{font-size:1.25rem}.loops-fab:hover{border-color:var(--primary-color);transform:scale(1.06)}.loops-widget{background:var(--background-secondary);border:1px solid var(--border-color);clip-path:polygon(.5rem 0,calc(100% - .5rem) 0,100% .5rem,100% calc(100% - .5rem),calc(100% - .5rem) 100%,.5rem 100%,0 calc(100% - .5rem),0 .5rem);overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.2);transition:box-shadow .22s}.loops-widget:hover{box-shadow:0 4px 24px rgba(0,0,0,.28)}.widget-header{gap:.625rem;padding:.875rem 1rem .625rem;border-bottom:1px solid var(--border-color);background:linear-gradient(120deg,var(--background-secondary) 60%,color-mix(in srgb,var(--primary-color) 5%,var(--background-secondary)) 100%)}.widget-header,.widget-title{display:flex;align-items:center}.widget-title{gap:.5rem;font-size:.875rem;font-weight:900;color:var(--text-primary);font-family:var(--font-display);letter-spacing:.03em;margin:0;flex:1}.widget-icon{font-size:1rem;line-height:1}.widget-action-btn{padding:.3rem .75rem;background:none;border:1px solid var(--border-color);clip-path:polygon(.3rem 0,calc(100% - .3rem) 0,100% .3rem,100% calc(100% - .3rem),calc(100% - .3rem) 100%,.3rem 100%,0 calc(100% - .3rem),0 .3rem);font-size:.6875rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:border-color .18s,color .18s;font-family:var(--font-primary);white-space:nowrap}.widget-action-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.widget-loading{display:flex;align-items:center;justify-content:center;padding:2rem;font-size:.8125rem;color:var(--text-muted)}.widget-footer{padding:.625rem 1rem;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--primary-color) 3%,var(--background-secondary))}.widget-tip{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--text-muted)}.tip-icon{font-size:.75rem;flex-shrink:0}.tip-text{line-height:1.4}.plugs-list{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.plugs-empty,.plugs-list{display:flex;flex-direction:column}.plugs-empty{align-items:center;gap:.625rem;padding:1.5rem 1rem;text-align:center}.empty-icon-plugs{font-size:2rem}.empty-text-plugs{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.4}.discover-btn{padding:.5rem 1.125rem;background:var(--gradient-primary);clip-path:polygon(.3rem 0,calc(100% - .3rem) 0,100% .3rem,100% calc(100% - .3rem),calc(100% - .3rem) 100%,.3rem 100%,0 calc(100% - .3rem),0 .3rem);border:none;font-size:.75rem;font-weight:800;color:var(--text-on-primary);cursor:pointer;font-family:var(--font-display);letter-spacing:.03em;transition:opacity .15s,transform .15s}.discover-btn:hover{opacity:.88;transform:scale(1.02)}.plug-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s}.plug-item:last-child{border-bottom:none}.plug-item:hover{background:var(--background-hover)}.plug-avatar{width:36px;height:36px;clip-path:var(--octagon-clip);overflow:hidden;flex-shrink:0;background:var(--background-tertiary);display:flex;align-items:center;justify-content:center;font-size:1rem}.plug-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.plug-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.plug-username{font-size:.8125rem;font-weight:700;color:var(--text-primary);font-family:var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.mutual-badge{font-size:.5625rem;background:color-mix(in srgb,var(--primary-color) 15%,transparent);color:var(--primary-color);padding:1px 5px;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);font-weight:800}.plug-stats{display:flex;gap:.5rem;align-items:center}.plug-stat{font-size:.6875rem;color:var(--text-muted)}.plug-relation{font-size:.5625rem;font-weight:800;padding:1px 6px;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)}.plug-relation--mutual{background:color-mix(in srgb,var(--primary-color) 15%,transparent);color:var(--primary-color)}.plug-relation--plugs_you{background:color-mix(in srgb,#22c55e 12%,transparent);color:#22c55e}.lvp-widget{display:flex;flex-direction:column;width:100%;overflow:hidden}.lvp-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--border-color);background:linear-gradient(120deg,var(--background-secondary) 60%,color-mix(in srgb,var(--primary-color) 5%,var(--background-secondary)) 100%);position:relative;padding:0;gap:0}.lvp-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem .5rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.8125rem;font-weight:800;color:var(--text-muted);cursor:pointer;transition:color .18s,border-color .18s,background .18s;font-family:var(--font-display);letter-spacing:.03em}.lvp-tab:hover{color:var(--text-primary);background:var(--background-hover)}.lvp-tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 6%,var(--background-secondary))}.lvp-live-dot{width:7px;height:7px;background:#ef4444;border-radius:50%;flex-shrink:0;margin:auto .75rem auto 0;align-self:center;animation:lvp-pulse 1.4s ease-in-out infinite}@keyframes lvp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.lvp-body{overflow:hidden}.lvp-list{display:flex;flex-direction:column;max-height:calc(100vh - var(--header-height, 64px) - 160px);max-height:calc(100dvh - var(--header-height, 64px) - 160px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.lvp-trend-row{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s;min-height:64px}.lvp-trend-row:last-child{border-bottom:none}.lvp-trend-row:hover{background:var(--background-hover)}.lvp-rank{font-size:.8125rem;font-weight:900;color:var(--primary-color);font-family:var(--font-display);width:28px;flex-shrink:0;text-align:center;letter-spacing:-.02em}.lvp-thumb{width:42px;height:56px;flex-shrink:0;position:relative;overflow:hidden;clip-path:polygon(.3rem 0,calc(100% - .3rem) 0,100% .3rem,100% calc(100% - .3rem),calc(100% - .3rem) 100%,.3rem 100%,0 calc(100% - .3rem),0 .3rem);background:var(--background-tertiary)}.lvp-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lvp-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--background-tertiary) 0,color-mix(in srgb,var(--primary-color) 18%,var(--background-tertiary)) 100%);color:var(--primary-color)}.lvp-viral-badge{position:absolute;top:2px;left:2px;font-size:.5625rem;line-height:1}.lvp-trend-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lvp-trend-user{font-size:.75rem;font-weight:800;color:var(--text-primary);font-family:var(--font-display);display:flex;align-items:center;gap:3px}.lvp-trend-title,.lvp-trend-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvp-trend-title{font-size:.6875rem;color:var(--text-secondary);line-height:1.3}.lvp-trend-stats{gap:.5rem;flex-wrap:nowrap}.lvp-stat,.lvp-trend-stats{display:flex;align-items:center}.lvp-stat{gap:3px;font-size:.625rem;color:var(--text-muted);font-weight:600;white-space:nowrap}.lvp-creator-row{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s}.lvp-creator-row:last-child{border-bottom:none}.lvp-creator-row:hover{background:var(--background-hover)}.lvp-creator-avatar{width:36px;height:36px;flex-shrink:0;position:relative}.lvp-creator-avatar img{-o-object-fit:cover;object-fit:cover;display:block}.lvp-avatar-initial,.lvp-creator-avatar img{width:100%;height:100%;clip-path:var(--octagon-clip)}.lvp-avatar-initial{background:var(--gradient-primary);color:var(--text-on-primary);font-size:.875rem;font-weight:900;font-family:var(--font-display)}.lvp-avatar-initial,.lvp-verified-badge{display:flex;align-items:center;justify-content:center}.lvp-verified-badge{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:var(--background-secondary);border-radius:50%}.lvp-creator-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lvp-creator-name{font-size:.75rem;font-weight:800;color:var(--text-primary);font-family:var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvp-creator-stats{display:flex;gap:.5rem;align-items:center}.lvp-plug-btn{display:flex;align-items:center;gap:4px;padding:.3rem .625rem;background:none;border:1px solid var(--primary-color);clip-path:polygon(.25rem 0,calc(100% - .25rem) 0,100% .25rem,100% calc(100% - .25rem),calc(100% - .25rem) 100%,.25rem 100%,0 calc(100% - .25rem),0 .25rem);font-size:.625rem;font-weight:800;color:var(--primary-color);cursor:pointer;font-family:var(--font-display);flex-shrink:0;transition:background .18s,color .18s}.lvp-plug-btn:hover{background:var(--primary-color);color:var(--text-on-primary)}.lvp-plug-btn--plugged{background:color-mix(in srgb,var(--primary-color) 15%,transparent);border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));color:var(--primary-color)}.lvp-skeleton-row{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-bottom:1px solid var(--border-color);min-height:64px}.lvp-sk{background:var(--background-tertiary);animation:lvp-shimmer--loopslayout 1.4s ease-in-out infinite;border-radius:3px}.lvp-sk--rank{width:28px;height:14px;flex-shrink:0}.lvp-sk--thumb{width:42px;height:56px;flex-shrink:0}.lvp-sk--avatar{width:36px;height:36px;clip-path:var(--octagon-clip);flex-shrink:0}.lvp-sk-info{flex:1;display:flex;flex-direction:column;gap:6px}.lvp-sk--line-a{height:11px;width:70%}.lvp-sk--line-b{height:9px;width:45%}@keyframes lvp-shimmer--loopslayout{0%,to{opacity:.35}50%{opacity:.8}}.lvp-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center}.lvp-empty-icon{font-size:1.75rem}.lvp-empty-text{font-size:.8125rem;color:var(--text-muted)}.lvp-discover-all-btn{padding:.4rem 1rem;background:var(--gradient-primary);border:none;clip-path:polygon(.3rem 0,calc(100% - .3rem) 0,100% .3rem,100% calc(100% - .3rem),calc(100% - .3rem) 100%,.3rem 100%,0 calc(100% - .3rem),0 .3rem);font-size:.6875rem;font-weight:800;color:var(--text-on-primary);cursor:pointer;font-family:var(--font-display);letter-spacing:.03em;transition:opacity .15s}.lvp-discover-all-btn:hover{opacity:.85}.lvp-list-footer{padding:.75rem 1rem;border-top:1px solid var(--border-color);display:flex;justify-content:center}.loops-mobile-quicknav{display:none}@media (max-width:1200px){.loops-layout{grid-template-columns:260px 1fr 240px;gap:1rem}}@media (max-width:960px){.loops-mobile-quicknav{display:block;position:sticky;top:var(--header-height,64px);z-index:var(--z-sticky,500);background:var(--background-primary);border-bottom:1px solid var(--border-color);backdrop-filter:none;-webkit-backdrop-filter:none}.lmqn-inner{display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:.25rem .75rem;align-items:stretch;gap:0}.lmqn-inner::-webkit-scrollbar{display:none}.lmqn-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:54px;padding:.375rem .5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s;position:relative}.lmqn-btn:hover{background:var(--background-hover)}.lmqn-btn--active{border-bottom-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.lmqn-btn--active .lmqn-icon,.lmqn-btn--active .lmqn-label{color:var(--primary-color)}.lmqn-btn--accent .lmqn-icon,.lmqn-btn--accent .lmqn-label{color:var(--primary-color);font-weight:800}.lmqn-btn--disabled{opacity:.35;cursor:not-allowed}.lmqn-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.lmqn-icon,.lmqn-label{color:var(--text-muted);transition:color .15s}.lmqn-label{font-size:.5rem;font-weight:700;white-space:nowrap;line-height:1;letter-spacing:.02em;font-family:var(--font-display)}.loops-layout{grid-template-columns:1fr;gap:0;padding:.875rem .875rem 5rem}.loops-col-left{display:none}.loops-col-center{min-width:0}.loops-col-right{position:static;max-height:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;scrollbar-width:none;padding:.875rem 0 0;gap:.75rem;align-items:start}.loops-col-right::-webkit-scrollbar{display:none}.loops-col-right .lvp-widget{min-width:280px;flex-shrink:0;max-height:480px}.lvp-list{max-height:380px}.loops-fab{display:flex}}@media (max-width:600px){.loops-layout{padding:.625rem .625rem 4.5rem}.lmqn-inner{padding:.25rem .5rem}.lmqn-btn{min-width:50px;padding:.3rem .375rem}.loops-col-right .lvp-widget{min-width:260px}}