*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;background:radial-gradient(ellipse 80% 60% at 8% 18%,rgba(59,130,246,.16) 0%,transparent 60%),radial-gradient(ellipse 65% 55% at 90% 65%,rgba(99,102,241,.13) 0%,transparent 62%),radial-gradient(ellipse 55% 65% at 48% 92%,rgba(139,92,246,.1) 0%,transparent 58%),radial-gradient(ellipse 50% 45% at 72% 8%,rgba(59,130,246,.08) 0%,transparent 55%),#07070f;color:#e8e8f8}#root{height:100%;display:flex;flex-direction:column;overflow:hidden}:root{--g-bg: rgba(13, 13, 24, .74);--g-bg-raised: rgba(18, 18, 32, .7);--g-bg-hover: rgba(24, 24, 42, .72);--g-blur: blur(22px) saturate(180%);--g-blur-heavy: blur(36px) saturate(200%);--g-border: rgba(255, 255, 255, .07);--g-border-hi: rgba(255, 255, 255, .12);--g-shadow: 0 8px 32px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.35);--g-shadow-sm: 0 4px 16px rgba(0,0,0,.4), 0 1px 4px rgba(0,0,0,.25);--g-inset-hi: 0 0 0 .5px rgba(255,255,255,.06) inset;--accent: #3b82f6;--accent-hover: #2563eb;--accent-light: #60a5fa;--accent-lighter:#93c5fd;--g-accent-bg: rgba(30, 60, 140, .42);--g-accent-border: rgba(59, 130, 246, .38);--t-primary: #ededfa;--t-secondary: #a0a0bc;--t-muted: #606080;--t-subtle: #3c3c5c;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tile-pulse{0%,to{transform:scale(.88);opacity:.35}50%{transform:scale(1.05);opacity:1}}@keyframes bounce-dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-7px);opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes beta-pulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 3px #f59e0b1f}}.app{display:flex;flex-direction:column;flex:1;min-height:0}.app-body{display:flex;flex:1;min-height:0;position:relative}.startup-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#05050ee6;backdrop-filter:var(--g-blur-heavy);-webkit-backdrop-filter:var(--g-blur-heavy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;animation:fade-up .4s ease both}.startup-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.startup-tile{width:40px;height:40px;border-radius:13px;animation:tile-pulse 1.4s ease-in-out infinite;position:relative}.startup-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.25) 0%,transparent 60%)}.startup-tile:nth-child(1){background:#3b82f6e6;box-shadow:0 0 24px #3b82f68c}.startup-tile:nth-child(2){background:#6366f1e6;box-shadow:0 0 24px #6366f18c}.startup-tile:nth-child(3){background:#8b5cf6e6;box-shadow:0 0 24px #8b5cf68c}.startup-tile:nth-child(4){background:#a78bfae6;box-shadow:0 0 24px #a78bfa8c}.startup-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--t-primary);letter-spacing:.02em;animation:fade-up .5s .2s ease both}.startup-dots{display:flex;gap:7px;animation:fade-up .5s .35s ease both}.startup-dots span{display:block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:bounce-dot 1.2s ease-in-out infinite;box-shadow:0 0 8px #3b82f680}.content-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:1.25rem}.spinner-rings{position:relative;width:52px;height:52px}.spinner-ring-outer,.spinner-ring-inner{position:absolute;border-radius:50%;border:2.5px solid transparent}.spinner-ring-outer{top:0;right:0;bottom:0;left:0;border-top-color:var(--accent);animation:spin-slow .9s linear infinite}.spinner-ring-inner{top:10px;right:10px;bottom:10px;left:10px;border-top-color:#818cf8cc;animation:spin-slow .6s linear infinite reverse}.spinner-label{color:var(--t-muted);font-size:.85rem}.folder-skeleton-list{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.45rem}.folder-skeleton-item{height:30px;border-radius:var(--r-sm);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.frame-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e0e1ad9 25%,#161626eb,#0e0e1ad9 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.topbar{height:52px;background:#080812d1;backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);border-bottom:1px solid var(--g-border);box-shadow:0 1px #ffffff0a inset,0 4px 20px #00000059;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;flex-shrink:0;z-index:10}.topbar-brand{display:flex;align-items:center;gap:.625rem}.topbar-logo{height:24px;width:auto;display:block}.topbar-title{font-weight:600;font-size:1rem;color:var(--t-primary)}.user-menu{position:relative}.user-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--t-secondary);transition:background .15s,color .15s}.user-btn:hover{background:#ffffff14;color:var(--t-primary)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #3b82f699,0 0 0 4px #3b82f61f}.user-icon{width:24px;height:24px}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);background:#0a0a16e6;backdrop-filter:var(--g-blur-heavy);-webkit-backdrop-filter:var(--g-blur-heavy);border:1px solid var(--g-border-hi);border-radius:var(--r-lg);min-width:220px;box-shadow:0 20px 60px #000000b8,0 6px 20px #00000073,var(--g-inset-hi);overflow:hidden;z-index:100}.user-dropdown:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);pointer-events:none}.user-info-row{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem}.dropdown-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 2px #3b82f68c}.dropdown-avatar-fallback{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6d9,#6366f1d9);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;box-shadow:var(--g-shadow-sm)}.user-text{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{font-weight:600;font-size:.875rem;color:var(--t-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.775rem;color:var(--t-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider{height:1px;background:var(--g-border)}.logout-btn{display:block;width:100%;padding:.65rem 1rem;background:none;border:none;color:#fca5a5;cursor:pointer;text-align:left;font-size:.875rem;transition:background .15s}.logout-btn:hover{background:#b41e1e38}.tab-bar{display:flex;background:#06060fc7;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid var(--g-border);padding:.3rem .5rem;flex-shrink:0;gap:.15rem;align-items:center}.tab-btn{position:relative;padding:.45rem 1.1rem;background:none;border:none;border-radius:var(--r-sm);color:#8282a0e6;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:0;display:flex;align-items:center;gap:.4rem;transition:color .15s,background .15s,box-shadow .15s}.tab-btn:hover:not(:disabled){color:#dcdcf0f2;background:#ffffff0d}.tab-btn.active{color:var(--t-primary);background:#ffffff17;box-shadow:0 0 0 1px #ffffff1a inset,0 2px 10px #00000059}.tab-btn:disabled{opacity:.35;cursor:not-allowed}.tab-badge{font-size:.65rem;font-weight:600;background:#ffffff12;color:var(--t-secondary);padding:1px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.tab-beta-badge{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;background:#f59e0b1c;color:#fbbf24;border:1px solid rgba(245,158,11,.24);padding:1px 6px 1px 4px;border-radius:var(--r-pill);text-transform:lowercase;letter-spacing:.03em;animation:beta-pulse 2.8s ease-in-out infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar{background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);border-right:1px solid var(--g-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.sidebar-resize-handle{width:4px;flex-shrink:0;background:#ffffff09;cursor:col-resize;transition:background .15s;position:relative}.sidebar-resize-handle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:0 -4px}.sidebar-resize-handle:hover,.sidebar-resize-handle.active{background:#3b82f68c}.sidebar-header{padding:.75rem .75rem .75rem 1rem;border-bottom:1px solid var(--g-border);font-weight:600;font-size:.9rem;color:var(--t-primary);display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.sort-btn{background:none;border:none;color:var(--t-muted);cursor:pointer;padding:4px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.sort-btn:hover{background:#ffffff12;color:var(--t-primary)}.sort-btn.active{color:var(--accent)}.sort-btn.active:hover{background:#3b82f61f;color:var(--accent-light)}.sort-btn svg{width:14px;height:14px}.sort-controls{display:flex;align-items:center;gap:2px}.sidebar-search{position:relative;display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--g-border);flex-shrink:0}.filter-menu-wrap,.filter-icon-btn{position:relative}.filter-active-dot{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--accent);pointer-events:none}.filter-popup{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:#1c1c2e;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);box-shadow:0 8px 32px #0009;padding:.65rem .7rem .7rem;display:flex;flex-direction:column;gap:.4rem;z-index:200}.filter-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem}.filter-popup-title{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted)}.filters-clear-btn{background:none;border:none;cursor:pointer;font-size:.7rem;color:var(--accent);padding:0;opacity:.85;transition:opacity .15s}.filters-clear-btn:hover{opacity:1}.filter-popup-label{font-size:.7rem;color:var(--t-muted);margin-top:.15rem}.filter-select{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm);color:var(--t-muted);font-size:.76rem;padding:.3rem 1.6rem .3rem .5rem;outline:none;cursor:pointer;transition:border-color .15s,background .15s,color .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(150,150,180,0.5)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.filter-select option{background:#1c1c2e;color:var(--t-primary)}.filter-select:hover{border-color:#ffffff26;background-color:#ffffff0f}.filter-select:focus{border-color:#3b82f67a;background-color:#ffffff0f}.filter-select.active{border-color:#3b82f68c;background-color:#3b82f614;color:var(--t-primary)}.search-icon{position:absolute;left:1.2rem;width:14px;height:14px;color:var(--t-muted);pointer-events:none;flex-shrink:0}.search-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--r-sm);color:var(--t-primary);font-size:.8rem;padding:.35rem 1.75rem .35rem 2rem;outline:none;transition:border-color .15s,background .15s}.search-input::placeholder{color:#9696b473}.search-input:focus{border-color:#3b82f67a;background:#ffffff0f}.search-clear{position:absolute;right:1.1rem;background:none;border:none;color:var(--t-muted);cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px;border-radius:4px;transition:color .15s}.search-clear:hover{color:var(--t-primary)}.folder-list{flex:1;min-height:0;overflow-y:auto;padding:.4rem 0}.folder-item{display:block;width:calc(100% - 12px);margin:1px 6px;padding:.5rem .75rem;text-align:left;background:none;border:none;border-left:2px solid transparent;border-radius:var(--r-sm);color:#9494b2e0;cursor:pointer;font-size:.875rem;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.folder-item:hover{background:#ffffff0e;color:var(--t-primary)}.folder-item.active{background:#3b82f626;color:#eff0ff;border-left-color:#3b82f6a6;box-shadow:var(--g-inset-hi)}.main{flex:1;overflow:auto;padding:1.5rem;background:transparent}.auth-block{max-width:380px;margin:4rem auto;padding:2.5rem;background:#0a0a16d1;backdrop-filter:var(--g-blur-heavy);-webkit-backdrop-filter:var(--g-blur-heavy);border-radius:var(--r-xl);border:1px solid var(--g-border-hi);box-shadow:0 28px 80px #000000b8,0 10px 36px #00000073,var(--g-inset-hi);text-align:center;position:relative;overflow:hidden}.auth-block:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);pointer-events:none}.auth-logo{height:40px;width:auto;margin:0 auto 1rem;display:block}.auth-block h1{margin:0 0 .5rem;font-size:1.25rem;color:var(--t-primary)}.auth-block p{margin:0 0 1.5rem;color:var(--t-secondary);font-size:.9rem}.sign-in-btn{padding:.65rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--r-md);border:1px solid rgba(59,130,246,.38);background:linear-gradient(155deg,#3b82f6d1,#2563ebe0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:filter .15s,box-shadow .15s,transform .1s;box-shadow:0 4px 22px #3b82f66b,var(--g-inset-hi);position:relative;overflow:hidden}.sign-in-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.13),transparent);pointer-events:none}.sign-in-btn:hover{filter:brightness(1.08);box-shadow:0 6px 32px #3b82f694,var(--g-inset-hi);transform:translateY(-1px)}.sign-in-btn:active{transform:translateY(0);filter:brightness(.95)}.auth-error{margin-top:1.25rem;padding:1rem 1.1rem;background:#b41e1e33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(220,50,50,.28);border-radius:var(--r-md);color:#fca5a5;font-size:.85rem;line-height:1.5;text-align:left}.content-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.content-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--t-primary);white-space:nowrap}.format-picker{display:flex;gap:.4rem;flex-wrap:wrap}.format-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-pill);color:#9696b4eb;cursor:pointer;font-size:.8rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.format-btn:hover{background:#ffffff17;color:var(--t-primary);border-color:#ffffff21}.format-btn.active{background:#3b82f638;border-color:#3b82f670;color:var(--accent-lighter);box-shadow:0 0 0 1px #3b82f624 inset}.format-dim{font-size:.7rem;opacity:.5;font-family:monospace}.untagged-videos-zone{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .75rem;background:#ffffff06;border:1px solid rgba(255,255,255,.055);border-radius:var(--r-md);margin-top:.1rem}.untagged-zone-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);white-space:nowrap;padding-top:.45rem}.untagged-videos-picker{display:flex;flex-wrap:wrap;gap:.35rem}.untagged-video-btn{border-color:#ffffff0d!important;color:#6e6e96d9!important;background:#ffffff05!important}.untagged-video-btn:hover{border-color:#ffffff1a!important;color:#d2d2e6e6!important;background:#ffffff0f!important}.untagged-video-btn.active{background:#3b82f629!important;border-color:#3b82f666!important;color:var(--accent-light)!important}.video-variant-picker{display:flex;gap:.35rem;flex-wrap:wrap;padding-top:.1rem}.video-variant-btn{padding:.3rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--r-pill);color:#9494b2e6;cursor:pointer;font-size:.75rem;font-family:monospace;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s,border-color .15s}.video-variant-btn:hover{background:#ffffff14;color:var(--t-primary)}.video-variant-btn.active{background:#3b82f633;border-color:#3b82f670;color:var(--accent-light)}.locale-picker{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem .75rem;border-bottom:1px solid var(--g-border);flex-shrink:0}.locale-btn{padding:.2rem .55rem;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.07);background:#ffffff0a;color:#6e6e96e0;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.locale-btn:hover{background:#ffffff14;color:var(--t-primary)}.locale-btn.active{background:#3b82f633;border-color:#3b82f670;color:var(--accent-lighter)}.media-layout{display:flex;gap:2rem;align-items:flex-start}.media-area{flex:1;min-width:0;display:flex;justify-content:center;align-items:flex-start}.media-frame{border-radius:var(--r-lg);overflow:hidden;background:#000;box-shadow:0 0 0 1px #ffffff17,0 24px 64px #000000b8;position:relative}.media-frame:not(.banner-media-frame){width:100%}.media-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;display:block}.banner-media-frame{flex-shrink:0}.banner-media-frame img{display:block;width:100%;height:100%}.frame-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--t-muted);font-size:.85rem}.banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.banner-card{display:flex;flex-direction:column;background:var(--g-bg-raised);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--g-border);border-radius:var(--r-md);overflow:hidden;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:pointer;position:relative}.banner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);pointer-events:none}.banner-card:hover{border-color:#3b82f661;box-shadow:0 8px 28px #3b82f62e,var(--g-shadow-sm);transform:translateY(-2px)}.banner-img-wrap{width:100%;height:160px;display:flex;align-items:center;justify-content:center;background:#0000008c;overflow:hidden}.banner-img-wrap img{max-width:100%;max-height:100%;object-fit:contain;display:block}.banner-no-preview{font-size:.75rem;color:var(--t-muted)}.banner-footer{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;min-width:0}.banner-res-badge{font-size:.68rem;font-weight:600;font-family:monospace;background:#3b82f633;color:var(--accent-lighter);border:1px solid rgba(59,130,246,.22);border-radius:4px;padding:2px 5px;white-space:nowrap;flex-shrink:0}.banner-name{font-size:.72rem;color:var(--t-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.info-panel{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.info-card{background:var(--g-bg-raised);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--g-border);border-radius:var(--r-lg);padding:1rem;position:relative;overflow:hidden}.info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);pointer-events:none}.info-label{font-size:.7rem;font-weight:600;color:var(--t-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.6rem}.info-folder-name{font-weight:600;font-size:.95rem;color:var(--t-primary);margin-bottom:.75rem;word-break:break-word}.info-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-light);font-size:.82rem;text-decoration:none;transition:color .15s}.info-link:hover{color:var(--accent-lighter);text-decoration:underline}.info-dl-btn{margin-left:auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:none;background:none;color:var(--t-muted);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.info-dl-btn:hover:not(:disabled){background:#ffffff14;color:var(--accent-light)}.info-dl-btn:disabled{cursor:wait}.panel-dl-btn{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;background:linear-gradient(155deg,#3b82f6d1,#2563ebe0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.38);border-radius:var(--r-md);color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;transition:filter .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 18px #3b82f661,var(--g-inset-hi);cursor:pointer;flex-shrink:0;position:relative;overflow:hidden}.panel-dl-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent);pointer-events:none}.panel-dl-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 26px #3b82f685,var(--g-inset-hi)}.panel-dl-btn:active{transform:translateY(0);filter:brightness(.95)}.panel-dl-btn:disabled{opacity:.8;cursor:not-allowed;transform:none}.panel-dl-btn.panel-dl-done{background:linear-gradient(155deg,#15803dd1,#166534e0);border-color:#22c55e61;box-shadow:0 4px 18px #22c55e52,var(--g-inset-hi)}.panel-dl-btn.panel-dl-error{background:linear-gradient(155deg,#991b1bd1,#7f1d1de0);border-color:#f8717161;box-shadow:0 4px 18px #f8717147,var(--g-inset-hi)}.panel-dl-dim{margin-left:auto;font-size:.68rem;font-family:monospace;font-weight:400;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.panel-dl-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.info-formats{display:flex;flex-direction:column;gap:.5rem}.info-format-row{display:flex;align-items:center;gap:.5rem;font-size:.83rem;color:var(--t-secondary);padding:.35rem .5rem;border-radius:var(--r-sm);transition:background .1s}.info-format-row.current{background:#1d3a6485;color:var(--accent-lighter)}.info-format-row.missing{opacity:.38}.info-format-row.clickable{cursor:pointer}.info-format-row.clickable:hover{background:#ffffff0e}.info-format-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-ok{background:#22c55e;box-shadow:0 0 6px #22c55e66}.dot-miss{background:var(--t-subtle)}.info-format-label{font-weight:500}.info-format-dim{margin-left:auto;font-size:.7rem;font-family:monospace;opacity:.5}.playables-frame{flex:1;border:none;display:block;min-height:0}.an-layout{display:flex;flex:1;min-height:0;min-width:0}.an-playable-item{display:flex;align-items:center;gap:.5rem}.an-playable-all-icon{flex-shrink:0;color:var(--t-muted);display:flex;align-items:center}.an-playable-item.active .an-playable-all-icon{color:var(--accent)}.an-playable-dot{width:6px;height:6px;border-radius:50%;background:#ffffff24;flex-shrink:0;transition:background .15s}.an-playable-item.active .an-playable-dot,.an-playable-item:hover .an-playable-dot{background:var(--accent);box-shadow:0 0 6px #3b82f673}.an-playable-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.an-sidebar-count{margin-left:auto;font-size:.7rem;font-weight:600;color:#606080b3;background:#ffffff0d;padding:1px 6px;border-radius:var(--r-pill)}.an-sidebar-skeleton{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.4rem}.an-main{padding:1.25rem 1.5rem;overflow-y:auto;background:transparent}.an-page{display:flex;flex-direction:column;gap:1rem;max-width:1280px;width:100%}.an-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.an-filter-group{display:flex;gap:2px;background:#ffffff0a;border:1px solid var(--g-border);border-radius:var(--r-sm);padding:3px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.an-filter-btn{padding:.3rem .75rem;background:none;border:none;border-radius:6px;color:#6e6e96e6;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.an-filter-btn:hover{background:#ffffff12;color:var(--t-primary)}.an-filter-btn.active{background:#3b82f638;color:var(--accent-lighter)}.an-filter-select{background:#ffffff0d;border:1px solid var(--g-border);border-radius:var(--r-sm);color:var(--t-secondary);font-size:.8rem;padding:.32rem .75rem;cursor:pointer;outline:none;transition:border-color .15s}.an-filter-select:hover{border-color:#ffffff21}.an-filter-select:focus{border-color:#3b82f67a;color:var(--t-primary)}.an-refresh-btn{display:flex;align-items:center;gap:.35rem;padding:.32rem .75rem;background:#ffffff0d;border:1px solid var(--g-border);border-radius:var(--r-sm);color:var(--t-secondary);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s;margin-left:auto}.an-refresh-btn:hover:not(:disabled){background:#ffffff17;color:var(--t-primary)}.an-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.an-loading-badge{font-size:.75rem;color:var(--t-muted);animation:pulse 1.2s ease-in-out infinite}.an-error{background:#b41e1e33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(220,50,50,.28);border-radius:var(--r-md);color:#fca5a5;font-size:.875rem;padding:.9rem 1.1rem;display:flex;align-items:center;gap:1rem}.an-error button{margin-left:auto;padding:.25rem .75rem;background:#b41e1e4d;border:1px solid rgba(180,30,30,.4);border-radius:var(--r-sm);color:#fca5a5;cursor:pointer;font-size:.8rem}.an-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width: 900px){.an-kpi-row{grid-template-columns:repeat(2,1fr)}}.an-kpi-card{background:var(--g-bg-raised);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--g-border);border-radius:var(--r-lg);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem;position:relative;overflow:hidden;transition:border-color .18s,transform .18s,box-shadow .18s}.an-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);pointer-events:none}.an-kpi-card:hover{border-color:var(--g-border-hi);transform:translateY(-1px);box-shadow:var(--g-shadow-sm)}.an-kpi-dot{position:absolute;top:1.1rem;right:1.25rem;width:8px;height:8px;border-radius:50%;opacity:.85}.an-kpi-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--t-muted)}.an-kpi-value{font-size:1.75rem;font-weight:700;color:var(--t-primary);line-height:1.1;letter-spacing:-.02em}.an-kpi-sub{font-size:.72rem;color:var(--t-muted);margin-top:.1rem}.an-card{background:var(--g-bg-raised);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--g-border);border-radius:var(--r-lg);padding:1.25rem;position:relative;overflow:hidden}.an-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);pointer-events:none}.an-card-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--t-muted);margin-bottom:1rem}.an-card-subtitle{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t-subtle);margin:1rem 0 .5rem}.an-card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.an-mid-row{display:grid;grid-template-columns:1fr 340px;gap:.75rem;align-items:start}@media (max-width: 960px){.an-mid-row{grid-template-columns:1fr}}.an-funnel{display:flex;flex-direction:column;gap:.65rem}.an-funnel-step{display:flex;flex-direction:column;gap:.3rem}.an-funnel-meta{display:flex;align-items:center;justify-content:space-between}.an-funnel-label{font-size:.8rem;font-weight:500;color:var(--t-secondary)}.an-funnel-drop{font-size:.7rem;color:var(--t-muted);font-family:monospace}.an-funnel-track{display:flex;align-items:center;gap:.6rem;height:28px}.an-funnel-bar{height:100%;border-radius:6px;min-width:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.an-funnel-count{font-size:.82rem;font-weight:600;color:var(--t-muted);font-family:monospace;white-space:nowrap}.an-hbar-list{display:flex;flex-direction:column;gap:.55rem}.an-hbar-row{display:grid;grid-template-columns:80px 1fr 44px;align-items:center;gap:.6rem}.an-hbar-label{font-size:.78rem;color:var(--t-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.an-hbar-track{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.an-hbar-fill{height:100%;border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1);min-width:3px}.an-hbar-val{font-size:.75rem;font-family:monospace;color:var(--t-muted);text-align:right}.an-card-timeline{overflow:hidden}.an-timeline-svg{width:100%;height:auto;display:block}.an-timeline-legend{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.an-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.an-legend-label{font-size:.75rem;color:var(--t-muted);margin-right:.5rem}.an-table-wrap{overflow-x:auto}.an-table{width:100%;border-collapse:collapse;font-size:.82rem}.an-table th{text-align:left;padding:.5rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t-muted);border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.an-th-num{text-align:right}.an-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s}.an-table tbody tr:last-child{border-bottom:none}.an-table tbody tr:hover{background:#ffffff0a}.an-td-name{padding:.6rem .75rem;color:var(--t-secondary);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-td-num{padding:.6rem .75rem;text-align:right;color:var(--t-muted);font-family:monospace;white-space:nowrap}.an-td-cta{color:#fbbf24;font-weight:600}.an-table-bar-track{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin:0 .75rem}.an-table-bar-fill{height:100%;background:linear-gradient(90deg,#1d4ed8d9,#3b82f6eb);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.an-playable-header{margin-bottom:.25rem}.an-playable-title{margin:0;font-size:.95rem;font-weight:600;color:var(--t-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.an-platform-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem;flex-shrink:0;vertical-align:middle}.an-empty-inline{color:var(--t-subtle);font-size:.82rem;padding:.5rem 0}.an-zero-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:.75rem}.an-zero-icon svg{width:56px;height:56px;opacity:.5;margin-bottom:.5rem}.an-zero-state h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--t-primary)}.an-zero-state p{margin:0;color:var(--t-muted);font-size:.875rem;max-width:420px}.an-zero-url{background:#ffffff0a;border:1px solid var(--g-border);border-radius:var(--r-sm);padding:.5rem 1.1rem;font-family:monospace;font-size:.85rem;color:var(--accent-lighter);letter-spacing:.01em}.an-zero-hint{color:var(--t-muted)!important;font-size:.8rem!important}.an-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.an-skeleton-card{height:96px;border-radius:var(--r-lg);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.gallery-item{aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--g-bg-raised);border:1px solid var(--g-border)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item a{display:block;width:100%;height:100%}.empty-state{text-align:center;color:var(--t-muted);padding:3rem 1rem;font-size:.95rem}.loading{text-align:center;color:var(--t-secondary);padding:2rem}.error{background:#b41e1e33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fca5a5;padding:1rem 1.25rem;border-radius:var(--r-md);margin-bottom:1rem;font-size:.9rem;border:1px solid rgba(220,50,50,.25)}.info-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.info-label-row .info-label{margin-bottom:0}.sheet-tab-badge{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill)}.sheet-tab-released{background:#22c55e24;border:1px solid rgba(34,197,94,.28);color:#86efac}.sheet-tab-view{background:#3b82f624;border:1px solid rgba(59,130,246,.28);color:var(--accent-lighter)}.sheet-kv-list{display:flex;flex-direction:column;gap:.3rem}.sheet-kv-row{display:flex;align-items:baseline;gap:.4rem;font-size:.78rem;line-height:1.4}.sheet-kv-label{flex-shrink:0;width:90px;color:var(--t-muted);font-size:.7rem;font-weight:600}.sheet-kv-value{flex:1;color:var(--t-primary);word-break:break-word;min-width:0}.sheet-kv-empty{color:var(--t-muted);font-size:.75rem}.sheet-net-flat{display:grid;grid-template-columns:1fr 1fr;gap:.18rem .5rem}.sheet-net-flat-row{display:flex;align-items:center;gap:.3rem}.sheet-net-flat-label{font-size:.7rem;color:var(--t-muted);white-space:nowrap;min-width:3.8rem}.sheet-net-flat-val{font-size:.75rem;font-family:monospace;color:#9696b466}.sheet-net-flat-val.net-on{color:#4ade80;font-weight:600}.sheet-loading-card{display:flex;flex-direction:column;gap:.45rem}.sheet-skeleton-row{height:14px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.sheet-no-match-text{font-size:.75rem;color:var(--t-muted);font-style:italic}.sheet-scope-msg{margin:.4rem 0 .35rem;font-size:.78rem;font-weight:600;color:#fbbf24}.sheet-scope-hint{margin:0;font-size:.72rem;color:var(--t-muted);line-height:1.45}.admin-clear-btn{display:flex;align-items:center;gap:.4rem;padding:.32rem .8rem;background:#dc28281f;border:1px solid rgba(220,50,50,.28);border-radius:var(--r-sm);color:#fca5a5;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-clear-btn:hover{background:#dc282838;border-color:#f8717173;box-shadow:0 0 12px #dc28282e}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#04040cb8;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fade-up .18s ease both}.admin-modal{width:100%;max-width:400px;background:#0e0e1ae0;backdrop-filter:blur(36px) saturate(200%);-webkit-backdrop-filter:blur(36px) saturate(200%);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:2rem;box-shadow:0 32px 80px #000000bf,0 8px 32px #00000080,0 0 0 .5px #ffffff0f inset;position:relative;overflow:hidden}.admin-modal:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);pointer-events:none}.admin-modal-icon{width:52px;height:52px;border-radius:50%;background:#dc32322e;border:1px solid rgba(220,50,50,.3);color:#fca5a5;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 0 24px #dc32322e}.admin-modal-title{margin:0 0 .6rem;font-size:1.1rem;font-weight:700;color:var(--t-primary);text-align:center}.admin-modal-desc{margin:0 0 1.5rem;font-size:.875rem;color:var(--t-secondary);text-align:center;line-height:1.55}.admin-modal-desc strong{color:#fca5a5;font-weight:600}.admin-modal-playable{background:#3b82f61a;border:1px solid rgba(59,130,246,.22);border-radius:var(--r-sm);color:var(--accent-lighter);font-size:.8rem;font-family:monospace;font-weight:600;padding:.45rem .75rem;text-align:center;word-break:break-all;margin-bottom:0}.admin-modal-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);color:var(--t-primary);font-size:.925rem;padding:.65rem .9rem;outline:none;transition:border-color .15s,background .15s,box-shadow .15s;margin-bottom:.75rem;letter-spacing:.05em;box-sizing:border-box}.admin-modal-input::placeholder{color:#8c8caa73;letter-spacing:0}.admin-modal-input:focus{border-color:#3b82f680;background:#ffffff12;box-shadow:0 0 0 3px #3b82f61f}.admin-modal-input:disabled{opacity:.55;cursor:not-allowed}.admin-modal-error{background:#b41e1e33;border:1px solid rgba(220,50,50,.28);border-radius:var(--r-sm);color:#fca5a5;font-size:.82rem;padding:.5rem .75rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}.admin-modal-success{background:#15803d2e;border:1px solid rgba(34,197,94,.28);border-radius:var(--r-md);color:#86efac;font-size:.9rem;font-weight:600;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem}.admin-modal-actions{display:flex;gap:.6rem;margin-top:.25rem}.admin-modal-cancel{flex:1;padding:.6rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);color:var(--t-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.admin-modal-cancel:hover:not(:disabled){background:#ffffff17;color:var(--t-primary)}.admin-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.admin-modal-confirm{flex:1.4;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1rem;background:linear-gradient(155deg,#b91c1ccc,#991b1bdb);border:1px solid rgba(220,50,50,.36);border-radius:var(--r-md);color:#fecaca;font-size:.9rem;font-weight:600;cursor:pointer;transition:filter .15s,box-shadow .15s,transform .1s;box-shadow:0 4px 16px #b91c1c52,var(--g-inset-hi);position:relative;overflow:hidden}.admin-modal-confirm:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent);pointer-events:none}.admin-modal-confirm:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 22px #b91c1c7a,var(--g-inset-hi);transform:translateY(-1px)}.admin-modal-confirm:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.admin-modal-confirm:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}.rc-card{display:flex;flex-direction:column;gap:.5rem}.rc-stars{display:flex;align-items:center;gap:.15rem}.rc-star{background:none;border:none;cursor:pointer;font-size:1.4rem;line-height:1;color:#ffffff26;padding:0 .05rem;transition:color .1s,transform .1s}.rc-star.filled{color:#f59e0b}.rc-star:hover{transform:scale(1.15)}.rc-rating-val{font-size:.75rem;color:#f59e0b;margin-left:.4rem;font-weight:600}.rc-rating-none{font-size:.72rem;color:var(--t-muted);margin-left:.4rem}.rc-saving{font-size:.65rem;color:var(--t-muted);margin-left:.5rem;font-weight:400}.rc-err{font-size:.68rem;color:#f87171;margin-top:.2rem}.rc-api-error{font-size:.72rem;color:var(--t-muted);line-height:1.5}.rc-api-error code{background:#ffffff12;border-radius:3px;padding:.1rem .3rem;font-size:.68rem}.rc-comments-list{display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto;padding-right:.15rem}.rc-comment{background:#ffffff08;border:1px solid var(--g-border);border-radius:var(--r-sm);padding:.45rem .55rem}.rc-comment-header{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.2rem}.rc-comment-author{font-size:.72rem;font-weight:700;color:var(--accent);flex-shrink:0}.rc-comment-time{font-size:.65rem;color:var(--t-muted);flex:1}.rc-comment-del{background:none;border:none;cursor:pointer;color:#ff646480;font-size:.9rem;padding:0;line-height:1;transition:color .15s;flex-shrink:0}.rc-comment-del:hover{color:#ff6464e6}.rc-comment-body{font-size:.78rem;color:var(--t-secondary);line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.rc-add-comment{display:flex;gap:.4rem;align-items:flex-end}.rc-textarea{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm);color:var(--t-primary);font-size:.78rem;padding:.35rem .5rem;resize:none;outline:none;line-height:1.4;transition:border-color .15s;font-family:inherit}.rc-textarea::placeholder{color:#9696b466}.rc-textarea:focus{border-color:#3b82f67a}.rc-submit-btn{background:var(--accent);border:none;border-radius:var(--r-sm);color:#fff;font-size:.75rem;font-weight:600;padding:.35rem .7rem;cursor:pointer;transition:opacity .15s;white-space:nowrap;align-self:flex-end}.rc-submit-btn:hover:not(:disabled){opacity:.88}.rc-submit-btn:disabled{opacity:.35;cursor:not-allowed}
