:root{--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-mono: "SF Mono", "Menlo", "Monaco", "Consolas", monospace;--bg: #000000;--bg-elevated: #0a0a0f;--bg-surface: rgba(255, 255, 255, .05);--text: #f5f5f7;--text-secondary: #c8c8cc;--text-muted: #8e8e93;--card-bg: rgba(255, 255, 255, .04);--card-bg-hover: rgba(255, 255, 255, .07);--card-border: rgba(255, 255, 255, .06);--card-border-hover: rgba(167, 139, 250, .3);--card-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 2px 8px rgba(0, 0, 0, .12);--accent: #a78bfa;--accent-dim: #7c3aed;--accent-glow: rgba(167, 139, 250, .2);--accent-surface: rgba(167, 139, 250, .08);--success: #34d058;--info: #0a84ff;--warning: #ff9f0a;--error: #ff453a;--trollapps: #8a2be2;--sidestore: #32d74b;--download: #30d158;--modal-bg: rgba(14, 14, 20, .98);--modal-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 24px 80px rgba(0, 0, 0, .4);--toast-bg: rgba(20, 20, 28, .94);--toast-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .06);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 24px;--r-pill: 100px;--spring-bouncy: cubic-bezier(.175, .885, .32, 1.275);--spring-smooth: cubic-bezier(.4, 0, .2, 1);--spring-enter: cubic-bezier(.22, 1, .36, 1);--vs-gap: 12px;--tint: #a78bfa;--tint-10: rgba(167, 139, 250, .1);--tint-20: rgba(167, 139, 250, .2);--tint-40: rgba(167, 139, 250, .4)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:rgba(255,255,255,.1) transparent;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-system);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;min-height:100dvh}body.modal-open{overflow:hidden;position:fixed;left:0;width:100%}body.search-overlay-open{overflow:hidden}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}::selection{background:#8b5cf666;color:#fff}.skip-link{position:absolute;top:-100%;left:var(--s4);z-index:9999;padding:var(--s2) var(--s4);background:var(--accent);color:#fff;border-radius:var(--r-sm);font-weight:700;text-decoration:none}.skip-link:focus{top:var(--s2)}*:focus-visible{outline:2px solid var(--tint, var(--accent));outline-offset:2px}*:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero canvas{display:none!important}.hero-glow{animation:none!important;opacity:.6!important}}.noscript-fallback{background:var(--bg);color:var(--text);font-family:var(--font-system);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--s5)}.noscript-fallback h1{font-size:2em;margin-bottom:var(--s3)}.noscript-fallback p{opacity:.7;margin-bottom:var(--s5)}.noscript-fallback code{background:#ffffff1a;padding:var(--s1) var(--s2);border-radius:var(--r-sm);display:inline-block}.offline-bar{background:linear-gradient(135deg,#ff6b35,var(--warning));color:#000;text-align:center;will-change:transform;padding:var(--s2) var(--s4);font-size:.82em;font-weight:700;letter-spacing:.3px;transform:translateY(-100%);transition:transform .35s var(--spring-bouncy);position:sticky;top:0;z-index:5000}.offline-bar.visible{transform:translateY(0)}.install-banner{position:fixed;bottom:0;left:0;right:0;z-index:4500;background:#0e0e14f2;will-change:transform;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.08);padding:var(--s4) var(--s5);display:flex;align-items:center;justify-content:center;gap:var(--s3);transform:translateY(100%);transition:transform .4s var(--spring-bouncy)}.install-banner.visible{transform:translateY(0)}.install-banner-text{font-size:.9em;font-weight:500;color:var(--text-secondary)}.install-banner-text strong{color:var(--text)}.install-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;min-height:40px;background:linear-gradient(135deg,var(--accent),var(--accent-dim));color:#fff;border:none;border-radius:var(--r-md);font-size:.85em;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 2px 12px #8b5cf64d;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover){.install-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px #8b5cf666}}.install-btn:active{transform:scale(.97)}.install-dismiss-btn{background:none;border:none;color:var(--text-muted);font-size:1.2em;cursor:pointer;padding:var(--s2);min-height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);-webkit-tap-highlight-color:transparent;transition:color .2s ease}@media(hover:hover){.install-dismiss-btn:hover{color:var(--text)}}.hero{padding:var(--s10) var(--s4) var(--s8);text-align:center;position:relative;overflow:hidden;z-index:0}.hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:0;transition:opacity 1s ease}.hero canvas.active{opacity:1}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to bottom,transparent 0%,var(--bg) 100%);pointer-events:none;z-index:1}.hero-glow{position:absolute;inset:-40% -30%;width:160%;height:200%;background:radial-gradient(ellipse 65% 45% at 50% 22%,rgba(109,40,217,.55) 0%,transparent 60%),radial-gradient(ellipse 55% 55% at 28% 55%,rgba(76,29,149,.25) 0%,transparent 52%),radial-gradient(ellipse 45% 45% at 72% 42%,rgba(168,85,247,.18) 0%,transparent 52%);animation:heroGlow 14s ease-in-out infinite alternate;will-change:transform;pointer-events:none;z-index:0}@keyframes heroGlow{0%{transform:translate(0) scale(1)}33%{transform:translate(2%,-1.5%) scale(1.03)}66%{transform:translate(-1.5%,1%) scale(.98)}to{transform:translate(1%,-.5%) scale(1.01)}}.repo-icon{width:72px;height:72px;border-radius:18px;margin:0 auto var(--s4);border:2px solid rgba(255,255,255,.12);box-shadow:0 4px 24px #00000080,0 0 48px #7c3aed1f;position:relative;z-index:2}.hero h1{font-family:var(--font-display);font-size:2.5em;font-weight:800;margin:0 0 var(--s2);letter-spacing:-.6px;position:relative;z-index:2;line-height:1.1}.animated-gradient{background:linear-gradient(270deg,#7c3aed,#c084fc,#e9d5ff,#a855f7,#6d28d9,#7c3aed);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradShift 5s ease infinite}@keyframes gradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-subtitle{font-size:1.05em;color:var(--text-secondary);margin:0 0 var(--s6);position:relative;z-index:2;font-weight:400;letter-spacing:.1px}.hero-updated{font-size:.75em;color:var(--text-muted);margin-top:var(--s1);position:relative;z-index:2}.hero-stats{display:flex;gap:var(--s2);justify-content:center;flex-wrap:wrap;margin-bottom:var(--s6);position:relative;z-index:2}.stat-badge{display:inline-flex;align-items:center;gap:var(--s1);background:#ffffff0f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:5px 14px;border-radius:var(--r-pill);font-size:.78em;font-weight:600;letter-spacing:.3px;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.stat-badge-icon{font-size:.9em}.app-count-badge{color:var(--accent);border-color:#a78bfa33;background:var(--accent-surface)}.active-badge{color:var(--success);border-color:#34d05833;background:#34d05814}.ios-badge{color:var(--info);border-color:#0a84ff33;background:#0a84ff14}.cta-buttons{display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap;position:relative;z-index:2}.cta-button{display:inline-flex;align-items:center;gap:var(--s2);padding:12px 24px;min-height:44px;color:#fff;border-radius:var(--r-md);font-weight:600;font-size:.92em;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform .15s var(--spring-enter),box-shadow .2s ease}.cta-button.trollapps{background:var(--trollapps);box-shadow:0 2px 12px #8a2be24d}.cta-button.sidestore{background:var(--sidestore);box-shadow:0 2px 12px #32d74b4d}@media(hover:hover){.cta-button:hover{transform:translateY(-2px)}.cta-button.trollapps:hover{box-shadow:0 6px 24px #8a2be266}.cta-button.sidestore:hover{box-shadow:0 6px 24px #32d74b66}}.cta-button:active{transform:scale(.97)}.container{max-width:1100px;margin:0 auto;padding:0 var(--s4)}.featured-section{margin:var(--s5) auto var(--s6);max-width:600px;padding:0 var(--s4)}.featured-card{position:relative;border-radius:var(--r-lg);padding:var(--s5);cursor:pointer;overflow:hidden;background:linear-gradient(145deg,var(--tint-10, rgba(167, 139, 250, .1)),var(--card-bg));border:1px solid var(--tint-20, rgba(167, 139, 250, .2));-webkit-tap-highlight-color:transparent;transition:transform .2s var(--spring-enter),border-color .2s ease,box-shadow .2s ease}@media(hover:hover){.featured-card:hover{transform:translateY(-2px);border-color:var(--tint-40, rgba(167, 139, 250, .4));box-shadow:0 8px 32px #7c3aed1f}}.featured-badge{display:inline-block;font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:var(--s3)}.featured-content{display:flex;gap:var(--s4);align-items:center}.featured-icon{width:64px;height:64px;border-radius:16px;flex-shrink:0;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 12px #0000004d;object-fit:cover}.featured-info{flex:1;min-width:0}.featured-name{font-size:1.15em;font-weight:700;line-height:1.2;margin-bottom:2px}.featured-dev{font-size:.82em;color:var(--accent);font-weight:600;margin-bottom:var(--s1)}.featured-desc{font-size:.82em;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-actions{margin-top:var(--s4);display:flex;align-items:center;gap:var(--s3)}.featured-get-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 20px;min-height:32px;border:1.5px solid var(--btn-tint, var(--accent));border-radius:var(--r-pill);background:transparent;color:var(--btn-tint, var(--accent));font-size:.85em;font-weight:700;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease,transform .15s ease}@media(hover:hover){.featured-get-btn:hover{background:var(--btn-tint-bg, var(--accent-surface))}}.featured-get-btn:active{transform:scale(.95)}.search-filter-section{max-width:600px;margin:0 auto var(--s6);padding:0 var(--s4)}.search-container{margin-bottom:var(--s4)}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--s4);pointer-events:none;z-index:1;color:var(--text-muted)}.search-icon svg{width:16px;height:16px}.search-box{width:100%;padding:14px 80px 14px 40px;border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card-bg);color:var(--text);font-size:1em;font-family:inherit;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;cursor:pointer}.search-box:focus{outline:none;border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 3px var(--accent-glow)}.search-box::placeholder{color:var(--text-muted);opacity:.7}.search-clear-btn{position:absolute;right:48px;width:28px;height:28px;border-radius:50%;background:#ffffff1a;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease,background .2s ease}.search-clear-btn.visible{opacity:1;pointer-events:auto}@media(hover:hover){.search-clear-btn:hover{background:#ffffff2e;color:var(--text)}}.search-shortcut{position:absolute;right:var(--s3);display:flex;gap:4px;pointer-events:none}.search-shortcut kbd{padding:2px 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:.72em;font-family:inherit;color:var(--text-muted);background:#ffffff0a}.category-filters{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:var(--s1) 0;margin-bottom:var(--s3)}.category-filters::-webkit-scrollbar{display:none}.category-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--s1);padding:7px 16px;min-height:36px;border:1px solid var(--card-border);border-radius:var(--r-pill);background:var(--card-bg);color:var(--text-muted);font-size:.82em;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:all .15s ease;position:relative;overflow:hidden}.category-pill.active{background:var(--accent-surface);color:var(--accent);border-color:#a78bfa4d}@media(hover:hover){.category-pill:hover:not(.active){background:#ffffff14;border-color:#ffffff26;color:var(--text-secondary)}}.pill-ripple{position:absolute;width:0;height:0;border-radius:50%;background:#a78bfa4d;transform:translate(-50%,-50%);animation:ripple .35s var(--spring-smooth) forwards;pointer-events:none}@keyframes ripple{to{width:200px;height:200px;opacity:0}}.category-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:#ffffff14;color:var(--text-muted);font-size:.78em;font-weight:700;line-height:1;transition:background .15s ease,color .15s ease}.category-pill.active .category-count{background:#a78bfa33;color:var(--accent)}.sort-controls{display:flex;gap:var(--s2);align-items:center}.sort-btn{padding:5px 12px;min-height:32px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:.78em;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.sort-btn.active{background:#ffffff0f;color:var(--text-secondary);border-color:#ffffff1a}.search-overlay{position:fixed;inset:0;z-index:7000;background:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0) var(--s4) var(--s4);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .15s ease,transform .15s var(--spring-enter)}.search-overlay.active{opacity:1;pointer-events:auto;transform:translateY(0)}.search-overlay-header{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) 0}.search-overlay-input{flex:1;padding:14px var(--s4);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);background:#ffffff14;color:var(--text);font-size:1.1em;font-family:inherit}.search-overlay-input:focus{outline:none;border-color:var(--accent)}.search-overlay-input::placeholder{color:var(--text-muted)}.search-overlay-close{background:none;border:none;color:var(--accent);font-size:.92em;font-weight:600;font-family:inherit;cursor:pointer;padding:var(--s2);white-space:nowrap}.recent-searches{display:flex;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) 0}.recent-search-pill{padding:6px 14px;border-radius:var(--r-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:.85em;font-family:inherit;cursor:pointer;transition:background .2s ease}@media(hover:hover){.recent-search-pill:hover{background:#ffffff1f}}.search-overlay-results{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0)}.search-overlay-results::-webkit-scrollbar{width:4px}.search-overlay-results::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.search-overlay-results:empty{display:none}.search-result-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit;color:var(--text);-webkit-tap-highlight-color:transparent;transition:background .15s ease}@media(hover:hover){.search-result-item:hover{background:#ffffff0f}}.search-result-item:active{background:#ffffff1a}.search-result-item+.search-result-item{border-top:.5px solid rgba(255,255,255,.04)}.search-result-icon{width:44px;height:44px;border-radius:11px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.06);background:#0003}.search-result-info{flex:1;min-width:0}.search-result-name{font-size:.92em;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-name mark{background:#a78bfa4d;color:inherit;padding:0 1px;border-radius:2px}.search-result-dev{font-size:.78em;color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-get{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:26px;padding:3px 12px;border:1.5px solid var(--accent);border-radius:var(--r-pill);background:transparent;color:var(--accent);font-size:.78em;font-weight:700;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}@media(hover:hover){.search-result-get:hover{background:var(--accent-surface)}}.search-overlay-no-results{text-align:center;padding:var(--s10) var(--s4);color:var(--text-muted);font-size:.92em}.search-overlay-no-results-icon{font-size:2em;margin-bottom:var(--s2);opacity:.5}.search-overlay-recents.hidden{display:none}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff12,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);padding:var(--s4);display:flex;align-items:center;gap:var(--s3);height:88px}.skeleton-icon{width:64px;height:64px;border-radius:16px;flex-shrink:0}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:var(--s2)}.skeleton-text{height:12px;border-radius:6px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:65%}.skeleton-button{width:56px;height:28px;border-radius:var(--r-pill);flex-shrink:0}.stagger-1{animation-delay:.04s}.stagger-2{animation-delay:.08s}.stagger-3{animation-delay:.12s}.error-state,.no-results{grid-column:1 / -1;text-align:center;padding:var(--s16) var(--s8)}.error-icon{color:var(--text-muted);margin-bottom:var(--s4)}.error-state h3{font-size:1.2em;font-weight:700;margin-bottom:var(--s2)}.error-state p{color:var(--text-muted);margin-bottom:var(--s5);font-size:.92em}.retry-btn{padding:10px 24px;border-radius:var(--r-md);background:var(--accent);color:#fff;border:none;font-weight:700;font-family:inherit;cursor:pointer}.no-results{color:var(--text-muted)}.no-results h3{font-size:1.1em;font-weight:600;margin-bottom:var(--s1)}.app-grid{position:relative;min-height:200px;margin:0 auto;padding:0 0 var(--s5);contain:layout style}.vs-inner{position:relative;width:100%;contain:layout style;will-change:contents}.app-card{position:absolute;background:var(--card-bg);border-radius:var(--r-md);cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden;transition:background .18s ease,box-shadow .18s ease,transform .08s ease-out}.app-card:active{transform:scale(.98)}@media(hover:hover){.app-card:hover{background:var(--card-bg-hover);box-shadow:var(--card-shadow)}}.app-card:focus-visible{outline:2px solid var(--tint, var(--accent));outline-offset:-2px}.card-accent{position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0;background:var(--tint);opacity:.6;transition:opacity .2s ease}@media(hover:hover){.app-card:hover .card-accent{opacity:1}}.card-body{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);height:100%}.card-icon-wrap{position:relative;flex-shrink:0;width:64px;height:64px}.card-icon{width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.06);background:#0003}.card-version-badge{position:absolute;top:-4px;right:-4px;padding:1px 6px;border-radius:var(--r-pill);background:var(--tint, var(--accent));color:#fff;font-size:.6em;font-weight:700;line-height:1.4;white-space:nowrap;box-shadow:0 1px 4px #0000004d;border:none;font-family:inherit;cursor:default;transition:filter .15s ease,box-shadow .15s ease}.card-version-badge.has-versions{cursor:pointer;padding-right:8px}.card-version-badge.has-versions:after{content:" ▾";font-size:.85em;opacity:.8;margin-left:1px}@media(hover:hover){.card-version-badge.has-versions:hover{filter:brightness(1.18) saturate(1.1);box-shadow:0 2px 8px #00000059}}.card-version-badge.has-versions:active{filter:brightness(.92)}.card-version-badge.has-versions[aria-expanded=true]{filter:brightness(1.22);box-shadow:0 0 0 2px #ffffff38,0 2px 8px #00000059}.card-info{flex:1;min-width:0}.card-name{font-family:var(--font-display);font-size:.95em;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.card-name mark{background:#a78bfa4d;color:inherit;padding:0 1px;border-radius:2px}.card-developer{font-size:.8em;color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.card-meta{font-size:.72em;color:var(--text-muted);opacity:.7;margin-top:2px}.card-get-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:28px;padding:4px 14px;border:1.5px solid var(--btn-tint, var(--accent));border-radius:var(--r-pill);background:transparent;color:var(--btn-tint, var(--accent));font-size:.82em;font-weight:700;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease,transform .15s ease;position:relative}@media(hover:hover){.card-get-btn:hover{background:var(--btn-tint-bg, var(--accent-surface))}}.card-get-btn:active{transform:scale(.92)}.card-get-btn.offline-disabled{opacity:.4;cursor:not-allowed}.card-get-spinner{display:none;width:14px;height:14px;border:2px solid transparent;border-top-color:var(--btn-tint, var(--accent));border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-get-check{display:none;color:var(--success)}.card-get-check:after{content:"✓";font-weight:700}.card-get-btn.downloaded{border-color:var(--success);color:var(--success)}.card-separator{position:absolute;bottom:0;left:80px;right:0;height:.5px;background:#ffffff0f}.modal-overlay{position:fixed;inset:0;z-index:6000;display:flex;align-items:flex-end;justify-content:center;padding:0;opacity:0;pointer-events:none;transition:opacity .32s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-content{position:relative;background:var(--modal-bg);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:520px;width:100%;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--modal-shadow);transform:translateY(100%);transition:transform .3s var(--spring-enter);will-change:transform}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,var(--modal-tint-glow, rgba(167, 139, 250, .08)) 0%,transparent 100%);pointer-events:none;z-index:0;border-radius:var(--r-xl) var(--r-xl) 0 0}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-content::-webkit-scrollbar{width:4px}.modal-content::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.modal-drag-handle{width:36px;height:4px;border-radius:2px;background:#fff3;margin:var(--s3) auto 0}.modal-close{position:sticky;top:var(--s3);z-index:2;width:34px;height:34px;margin-left:auto;margin-right:var(--s3);border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#ffffff0f;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .2s ease,color .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(hover:hover){.modal-close:hover{background:#ffffff1f;color:var(--text)}}.modal-header{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5) 0;position:relative;z-index:1}.modal-icon-missing{width:88px;height:88px;border-radius:22px;flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.modal-icon{width:88px;height:88px;border-radius:22px;flex-shrink:0;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0000004d;object-fit:cover}.modal-title-block{flex:1;min-width:0}.modal-title{font-family:var(--font-display);font-size:1.3em;font-weight:800;line-height:1.2;margin-bottom:3px}.modal-developer{color:var(--accent);font-size:.88em;font-weight:600;margin-bottom:var(--s2)}.modal-meta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.modal-meta-item{font-size:.78em;color:var(--text-muted);font-weight:500}.modal-meta-sep{color:#ffffff1a;font-size:.65em}.modal-screenshots{padding:var(--s5) 0 0;position:relative;z-index:1;overflow:hidden}.modal-screenshots-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.modal-screenshots-track::-webkit-scrollbar{display:none}.modal-screenshot{flex:0 0 100%;width:100%;height:320px;border-radius:0;scroll-snap-align:start;scroll-snap-stop:always;object-fit:contain;background:#ffffff05}.modal-dots{display:flex;gap:6px;justify-content:center;padding:var(--s3) 0 0}.modal-dot{width:6px;height:6px;border-radius:50%;background:#fff3;transition:background .15s ease,transform .15s var(--spring-enter)}.modal-dot.active{background:var(--accent);transform:scale(1.3)}.modal-body{padding:var(--s5);position:relative;z-index:1}.modal-description{font-size:.92em;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--s4)}.modal-changelog{background:var(--accent-surface);border:1px solid rgba(167,139,250,.1);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin-bottom:var(--s4);font-size:.85em}.modal-changelog strong{color:var(--accent);display:block;margin-bottom:var(--s1);font-size:.88em}.modal-changelog p{color:var(--text-secondary);line-height:1.5}.modal-permissions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}.modal-permissions-label{font-size:.8em;color:var(--text-muted);font-weight:600}.modal-perm-tag{display:inline-block;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:2px 10px;border-radius:6px;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.modal-perm-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.modal-date{font-size:.78em;color:var(--text-muted);opacity:.7}.modal-more-section{padding:0 var(--s5) var(--s4);position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.04)}.modal-more-section h4{font-size:.88em;font-weight:700;color:var(--text-secondary);padding:var(--s4) 0 var(--s3)}.modal-more-row{display:flex;gap:var(--s4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--s2)}.modal-more-row::-webkit-scrollbar{display:none}.modal-more-item{display:flex;flex-direction:column;align-items:center;gap:var(--s2);background:none;border:none;cursor:pointer;padding:var(--s2);-webkit-tap-highlight-color:transparent;min-width:64px}.modal-more-icon{width:48px;height:48px;border-radius:12px;object-fit:cover}.modal-more-name{font-size:.72em;color:var(--text-muted);text-align:center}.modal-footer{padding:0 var(--s5) var(--s6);position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--s3)}.modal-action-row{display:flex;gap:var(--s2);justify-content:center}.modal-action-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;min-height:40px;border-radius:var(--r-md);font-size:.82em;font-weight:700;font-family:inherit;cursor:pointer;border:1px solid;white-space:nowrap;flex:1;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,transform .1s ease-out}.modal-share-btn{background:#0a84ff1a;color:var(--info);border-color:#0a84ff33}@media(hover:hover){.modal-share-btn:hover{background:#0a84ff2e;border-color:#0a84ff59}}.modal-copy-btn{background:var(--accent-surface);color:var(--accent);border-color:#a78bfa33}@media(hover:hover){.modal-copy-btn:hover{background:#a78bfa2e;border-color:#a78bfa59}}.modal-action-btn:active{transform:scale(.96)}.modal-action-btn.copied{background:#34d0581f;color:var(--success);border-color:#34d05840}.modal-download-btn{width:100%;padding:14px 24px;min-height:48px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--download),#2ac94e);color:#fff;font-weight:700;font-size:.95em;font-family:inherit;border:none;cursor:pointer;box-shadow:0 2px 12px #30d15833;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s ease,transform .1s ease-out}@media(hover:hover){.modal-download-btn:hover{box-shadow:0 4px 18px #30d1584d;transform:translateY(-1px)}}.modal-download-btn:active{transform:scale(.97)}.repo-info{margin:var(--s12) 0 0;padding:var(--s8) var(--s6);background:var(--card-bg);border-radius:var(--r-lg);border:1px solid var(--card-border);text-align:center}.repo-info-header{display:flex;align-items:center;justify-content:center;gap:var(--s2);margin-bottom:var(--s2)}.repo-info-icon{font-size:1.2em}.repo-info h3{font-size:1.2em;font-weight:700}.repo-info-desc{color:var(--text-muted);font-size:.88em;margin-bottom:var(--s5);line-height:1.5}.repo-url-card{display:flex;align-items:center;gap:var(--s3);background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;justify-content:center}.repo-url-text{font-family:var(--font-mono);font-size:.8em;color:var(--text-secondary);word-break:break-all;letter-spacing:.2px;flex:1;min-width:0;text-align:left}.copy-url-btn{display:inline-flex;align-items:center;gap:var(--s1);padding:8px 16px;min-height:38px;background:var(--accent-surface);color:var(--accent);border:1px solid rgba(167,139,250,.2);border-radius:var(--r-sm);font-size:.82em;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,transform .1s ease-out}@media(hover:hover){.copy-url-btn:hover{background:#a78bfa2e;border-color:#a78bfa59}}.copy-url-btn:active{transform:scale(.96)}.copy-url-btn.copied{background:#34d0581f;color:var(--success);border-color:#34d05840}.repo-info-badges{display:flex;gap:var(--s2);justify-content:center;flex-wrap:wrap}.repo-compat-badge{display:inline-block;padding:3px 12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-pill);font-size:.72em;font-weight:600;color:var(--text-muted);letter-spacing:.3px}.site-footer{border-top:1px solid rgba(255,255,255,.04);margin-top:var(--s12)}.footer-content{text-align:center;padding:var(--s8) 0 var(--s10)}.footer-copyright{color:var(--text-muted);font-size:.82em;margin-bottom:var(--s4);opacity:.7}.footer-links{display:flex;justify-content:center;align-items:center;gap:var(--s4);flex-wrap:wrap}.footer-separator{color:#ffffff1f}.footer-link{color:var(--text-muted);text-decoration:none;font-size:.85em;transition:color .2s ease}@media(hover:hover){.footer-link:hover{color:var(--text)}}.footer-reset-btn{background:none;border:none;color:var(--text-muted);font-size:.85em;font-family:inherit;cursor:pointer;transition:color .2s ease;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}@media(hover:hover){.footer-reset-btn:hover{color:var(--error)}}.scroll-top-btn{position:fixed;bottom:var(--s6);right:var(--s4);width:44px;height:44px;border-radius:50%;background:#0e0e14e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:1.1em;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:4000;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 16px #0006;opacity:0;transform:translateY(16px);transition:opacity .2s ease,transform .2s var(--spring-enter),background .15s ease;pointer-events:none;will-change:opacity,transform}.scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}@media(hover:hover){.scroll-top-btn:hover{background:#1e1e28f2;border-color:#ffffff1f}}.scroll-top-btn.visible:active{transform:scale(.92)}.toast{position:fixed;bottom:var(--s6);left:50%;transform:translate(-50%) translateY(100px);padding:var(--s3) var(--s5);background:var(--toast-bg);color:#fff;border-radius:var(--r-md);opacity:0;will-change:transform,opacity;transition:transform .22s var(--spring-enter),opacity .15s ease;z-index:8000;font-size:.88em;max-width:360px;width:max-content;box-shadow:var(--toast-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;gap:var(--s3);text-align:center}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast.success{border-bottom:2px solid var(--success)}.toast.error{border-bottom:2px solid var(--error)}.toast.info{border-bottom:2px solid var(--info)}.toast.warning{border-bottom:2px solid var(--warning)}.toast button{background:#ffffff1f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:5px 14px;border-radius:var(--r-sm);font-size:.78em;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;min-height:30px;letter-spacing:.5px;transition:background .2s ease}@media(hover:hover){.toast button:hover{background:#fff3}}@media(min-width:600px){.modal-overlay{align-items:center;padding:var(--s5)}.modal-content{border-radius:var(--r-xl);max-height:85vh;transform:translateY(20px) scale(.97)}.modal-content:before{border-radius:var(--r-xl)}.modal-overlay.active .modal-content{transform:translateY(0) scale(1)}.modal-drag-handle{display:none}}@media(min-width:1024px){.hero h1{font-size:3em}}@media(max-width:599px){.hero{padding:var(--s8) var(--s4) var(--s6)}.hero h1{font-size:2em}.hero-subtitle{font-size:.95em}.cta-buttons{flex-direction:column;align-items:stretch;padding:0 var(--s5)}.cta-button{justify-content:center}.featured-section,.search-filter-section{padding:0 var(--s3)}.repo-info{padding:var(--s6) var(--s4)}.repo-url-card{flex-direction:column;text-align:center}.repo-url-text{text-align:center}.toast{left:var(--s4);right:var(--s4);max-width:none;width:auto;transform:translate(0) translateY(100px);justify-content:center}.toast.show{transform:translate(0) translateY(0)}.install-banner{flex-wrap:wrap;gap:var(--s3);padding:var(--s3) var(--s4)}.modal-header{padding:var(--s5) var(--s4) 0}.modal-icon{width:72px;height:72px}.modal-body{padding:var(--s4)}.modal-footer{padding:0 var(--s4) var(--s5)}.modal-screenshots{padding:var(--s4) 0 0}.modal-screenshot{height:240px}.modal-action-row{flex-direction:column}.modal-action-btn{width:100%}}@media(max-width:380px){.hero h1{font-size:1.75em}.hero-stats{gap:var(--s1)}.stat-badge{font-size:.72em;padding:4px 10px}}@media(prefers-contrast:more){:root{--card-border: rgba(255, 255, 255, .2);--card-bg: rgba(255, 255, 255, .08);--text-muted: #aeaeb2}.card-accent{opacity:1}.card-separator{background:#ffffff26}.modal-content,.category-pill{border-color:#ffffff26}}@media(forced-colors:active){.card-get-btn,.featured-get-btn,.modal-download-btn,.cta-button,.category-pill{border:1px solid ButtonText}.card-accent,.modal-dot.active{background:Highlight}.skeleton{animation:none;background:Canvas;border:1px solid CanvasText}.modal-backdrop{background:#000c}}.ctx-menu{position:fixed;z-index:9000;background:#1c1c20f7;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:var(--s1) 0;min-width:190px;box-shadow:0 8px 40px #0009,0 2px 8px #0000004d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;transform:scale(.9);transform-origin:top left;transition:opacity .14s ease,transform .14s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.ctx-menu.ctx-flip{transform-origin:top right}.ctx-menu.ctx-flip-y{transform-origin:bottom left}.ctx-menu.ctx-flip.ctx-flip-y{transform-origin:bottom right}.ctx-menu.visible{opacity:1;transform:scale(1);pointer-events:auto}.ctx-menu-item{display:flex;align-items:center;gap:var(--s3);width:100%;padding:10px var(--s4);background:none;border:none;cursor:pointer;font-size:.88em;font-weight:500;color:var(--text);font-family:var(--font-system);text-align:left;-webkit-tap-highlight-color:transparent;transition:background .1s ease}@media(hover:hover){.ctx-menu-item:hover{background:#ffffff14}}.ctx-menu-item:focus-visible{background:#ffffff14;outline:none}.ctx-menu-item svg{flex-shrink:0;color:var(--text-muted)}.ctx-menu-sep{height:1px;background:#ffffff12;margin:var(--s1) 0}.shortcuts-panel{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:var(--s5);opacity:0;pointer-events:none;transition:opacity .18s ease}.shortcuts-panel.active{opacity:1;pointer-events:auto}.shortcuts-panel-backdrop{position:absolute;inset:0;background:#000000a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.shortcuts-panel-box{position:relative;background:#12121afa;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-xl);padding:var(--s6);max-width:420px;width:100%;box-shadow:0 32px 80px #0009;transform:scale(.94) translateY(8px);transition:transform .18s var(--spring-enter)}.shortcuts-panel.active .shortcuts-panel-box{transform:scale(1) translateY(0)}.shortcuts-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s5)}.shortcuts-panel-title{font-size:1.05em;font-weight:700;color:var(--text);display:flex;align-items:center;gap:var(--s2)}.shortcuts-panel-close{width:28px;height:28px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.09);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}@media(hover:hover){.shortcuts-panel-close:hover{background:#ffffff21}}.shortcuts-list{display:flex;flex-direction:column;gap:2px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:7px var(--s2);border-radius:var(--r-sm)}@media(hover:hover){.shortcut-row:hover{background:#ffffff0a}}.shortcut-desc{font-size:.875em;color:var(--text-secondary)}.shortcut-keys{display:flex;gap:4px;flex-shrink:0}kbd.key{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-bottom-width:2px;border-radius:5px;font-size:.78em;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;line-height:1}.shortcuts-panel-section{font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:var(--s3) var(--s2) var(--s1);opacity:.7}.modal-content.is-dragging{user-select:none;-webkit-user-select:none;transition:none!important}.modal-drag-handle{cursor:grab;touch-action:none}.modal-drag-handle:active{cursor:grabbing}.modal-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.modal-body{--shadow-h: 32px}.modal-body:after{content:"";position:sticky;bottom:0;left:0;right:0;display:block;height:var(--shadow-h);background:linear-gradient(to top,var(--surface) 0%,transparent 100%);pointer-events:none;margin-top:calc(-1 * var(--shadow-h))}.featured-icon-missing{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;width:72px;height:72px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.featured-icon-missing:before{content:"";width:28px;height:28px;background:#ffffff26;border-radius:8px}@keyframes btn-error-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.card-get-btn.download-error{color:var(--error);border-color:var(--error);animation:btn-error-shake .4s ease}.active-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 12px;margin-top:var(--s2);background:var(--accent-surface);color:var(--accent);border:1px solid rgba(167,139,250,.3);border-radius:var(--r-pill);font-size:.78em;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;animation:chip-in .18s var(--spring-bouncy) both}@keyframes chip-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media(hover:hover){.active-filter-chip:hover{background:#a78bfa2e;border-color:#a78bfa80}}.active-filter-chip svg{flex-shrink:0}@keyframes count-pop{0%{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.93)}to{transform:scale(1)}}#appCountText.count-updated{animation:count-pop .35s var(--spring-bouncy) both}.search-result-desc{font-size:.73em;color:var(--text-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.search-result-cat{display:inline-block;padding:1px 6px;margin-left:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-pill);font-size:.82em;color:var(--text-muted);vertical-align:middle;line-height:1.4}.empty-filter-state{text-align:center;padding:48px 24px;color:var(--text-secondary)}.empty-filter-icon{width:48px;height:48px;margin:0 auto 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px}.empty-filter-state p{margin-bottom:16px;font-size:.95em}.empty-filter-clear{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:var(--r-pill);background:var(--accent-surface);color:var(--accent);border:1px solid rgba(167,139,250,.3);font-size:.85em;font-weight:600;cursor:pointer;transition:background .15s ease}@media(hover:hover){.empty-filter-clear:hover{background:#a78bfa2e}}#cardVerPicker{position:fixed;z-index:9999;width:280px;max-height:380px;overflow-y:auto;overscroll-behavior:contain;background:#12101ce0;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 32px #0000008c,0 2px 8px #00000059;padding:6px;transform-origin:top right;animation:verPickerIn .18s cubic-bezier(.22,1,.36,1) both}#cardVerPicker[hidden]{display:none}@keyframes verPickerIn{0%{opacity:0;transform:scale(.88) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}#cardVerPicker::-webkit-scrollbar{width:4px}#cardVerPicker::-webkit-scrollbar-track{background:transparent}#cardVerPicker::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.card-ver-item{padding:10px 10px 8px;border-radius:10px;transition:background .12s ease;cursor:default}.card-ver-item+.card-ver-item{border-top:1px solid rgba(255,255,255,.05);margin-top:2px}.card-ver-item--latest{background:#ffffff0a}@media(hover:hover){.card-ver-item:hover{background:#ffffff12}}.card-ver-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.card-ver-num{font-size:.82em;font-weight:700;color:var(--text-primary);flex-shrink:0}.card-ver-badge{display:inline-block;padding:1px 7px;border-radius:var(--r-pill);font-size:.72em;font-weight:700;line-height:1.5;white-space:nowrap;flex-shrink:0}.card-ver-badge--new{background:#34d3992e;color:#34d399;border:1px solid rgba(52,211,153,.28)}.card-ver-badge--ver{background:#ffffff0f;color:var(--text-muted);border:1px solid rgba(255,255,255,.08)}.card-ver-age{margin-left:auto;font-size:.72em;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.card-ver-notes{font-size:.75em;color:var(--text-secondary);line-height:1.45;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-ver-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-ver-size{font-size:.72em;color:var(--text-muted)}.card-ver-get{padding:4px 14px;border-radius:var(--r-pill);background:var(--vp-btn-bg, rgba(167, 139, 250, .14));border:1px solid var(--vp-btn-border, rgba(167, 139, 250, .28));color:var(--vp-btn-tint, var(--accent));font-size:.78em;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease,filter .15s ease;white-space:nowrap}@media(hover:hover){.card-ver-get:hover{filter:brightness(1.15);background:var(--vp-btn-border, rgba(167, 139, 250, .28))}}.card-ver-get:active{filter:brightness(.88)}.modal-vh-section{margin:12px 0;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}.modal-vh-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:#ffffff08;color:var(--text-primary);font-size:.88em;font-weight:600;cursor:pointer;text-align:left;transition:background .15s ease;border-bottom:1px solid rgba(255,255,255,.07)}@media(hover:hover){.modal-vh-toggle:hover{background:#ffffff0f}}.modal-vh-toggle[aria-expanded=false]{border-bottom-color:transparent}.modal-vh-count{margin-left:auto;font-size:.82em;font-weight:400;color:var(--text-secondary)}.modal-vh-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s ease}.modal-vh-toggle[aria-expanded=true] .modal-vh-chevron{transform:rotate(180deg)}.modal-vh-list{display:flex;flex-direction:column}.modal-vh-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.modal-vh-item:last-child{border-bottom:none}.modal-vh-item--latest{background:#a78bfa0d}.modal-vh-item-meta{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.modal-vh-item-ver{font-size:.88em;font-weight:600;color:var(--text-primary)}.modal-vh-item-badge{font-size:.72em;font-weight:600;padding:1px 6px;border-radius:var(--r-pill);background:#a78bfa2e;color:var(--accent);border:1px solid rgba(167,139,250,.3)}.modal-vh-item-badge--new{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.modal-vh-item-badge--ver{background:#ffffff0f;color:var(--text-secondary);border-color:#ffffff1a;font-weight:500}.modal-vh-item-date,.modal-vh-item-size{font-size:.78em;color:var(--text-secondary)}.modal-vh-item-notes{flex-basis:100%;margin:4px 0 0;font-size:.8em;line-height:1.4;color:var(--text-secondary)}.modal-vh-item-btn{flex-shrink:0;padding:5px 14px;border-radius:var(--r-pill);border:1.5px solid rgba(167,139,250,.4);background:#a78bfa1a;color:var(--accent);font-size:.82em;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}@media(hover:hover){.modal-vh-item-btn:hover{background:#a78bfa38;border-color:#a78bfaa6}}
