@font-face{font-family:Outfit;font-display:swap;src:local("Outfit")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2")}:root{--bg-color-1: #0f1413;--bg-color-2: #12211e;--glass-bg: rgba(22, 30, 28, .5);--glass-border: rgba(255, 255, 255, .08);--accent-primary: #2dd4bf;--accent-primary-hover: #5eead4;--accent-deep: #0f766e;--accent-deep-hover: #0b5f57;--accent-ink: #052e29;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #f43f5e;--text-primary: #eef7f4;--text-secondary: #94a8a3;--font-main: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Consolas", "Fira Code", Monaco, monospace}html{overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color-1);background-image:linear-gradient(135deg,var(--bg-color-1),var(--bg-color-2));background-attachment:fixed;color:var(--text-primary);font-family:var(--font-main);min-height:100vh;line-height:1.6;padding-bottom:50px;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath d='M 50 0 L 0 0 0 50' fill='none' stroke='rgba(255, 255, 255, 0.035)' stroke-width='1'/%3E%3C/svg%3E");z-index:-1;pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:20px}header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--glass-border);margin-bottom:30px;gap:20px;flex-wrap:wrap}.logo-area p{font-size:.9rem;color:var(--text-secondary)}.back-btn{text-decoration:none;background:#ffffff0f;border:1px solid var(--glass-border);color:var(--text-primary);padding:8px 16px;border-radius:10px;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px;transition:all .2s ease}.back-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-ink);box-shadow:0 4px 12px #2dd4bf4d}.status-badge{padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:600}.status-live{background:#10b98126;color:var(--accent-success);border:1px solid rgba(16,185,129,.3)}.status-offline{background:#f59e0b26;color:var(--accent-warning);border:1px solid rgba(245,158,11,.3)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(12px);border-radius:24px;padding:24px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);border-color:#2dd4bf66;box-shadow:0 12px 20px -8px #2dd4bf40}.card-img-wrapper{position:relative;padding-top:100%;background-color:#16201d;overflow:hidden}.card-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card-img{transform:scale(1.08)}.card-details{padding:18px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.card-title{font-size:1.05rem;font-weight:600;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:48px;color:var(--text-primary)}.card-subtitle{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-stats{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-secondary);border-top:1px solid rgba(255,255,255,.05);padding-top:10px;margin-top:10px}.list-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);border-radius:12px;transition:transform .2s ease,background-color .2s ease;text-decoration:none;color:inherit;min-width:0}.list-item:last-child{border-bottom:none}.list-item:hover{transform:translate(4px);background:#ffffff05}.item-rank{width:38px;margin-right:8px;font-weight:700;color:var(--accent-primary);font-size:1.1rem;flex-shrink:0}.item-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-right:15px;border:2px solid var(--glass-border)}.item-avatar-square{width:48px;height:48px;border-radius:8px;object-fit:cover;margin-right:15px;border:1px solid var(--glass-border)}.item-info{flex-grow:1;overflow:hidden;min-width:0}.item-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-subtext{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-form{display:flex;gap:8px}.search-input{background:#ffffff0f;border:1px solid var(--glass-border);padding:8px 16px;border-radius:10px;color:var(--text-primary);font-family:var(--font-main);font-size:1rem;outline:none;width:180px;max-width:calc(100vw - 160px);transition:all .3s}.search-input:focus{width:240px;max-width:calc(100vw - 160px);border-color:var(--accent-primary);box-shadow:0 0 0 2px #2dd4bf33}.search-btn{background:#0f766e;border:none;color:#fff;font-family:var(--font-main);font-weight:700;padding:8px 16px;border-radius:10px;cursor:pointer;font-size:.9rem;transition:background .2s}.search-btn:hover{background:#0b5f57}@media(max-width:600px){.container{padding:12px}.glass-panel{padding:16px 12px;border-radius:18px}.list-item{padding:10px 8px;border-radius:8px}.item-rank{width:32px;margin-right:6px;font-size:.95rem}.item-avatar,.item-avatar-square{width:38px;height:38px;margin-right:10px}.item-name{font-size:.88rem}.item-subtext{font-size:.75rem}}h1,h2,h3,h4,h5,h6{word-break:break-word;overflow-wrap:break-word}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{font-size:.8rem;background:#0f766e;padding:2px 8px;border-radius:20px;color:#fff;font-weight:700}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.genres-home{margin-bottom:40px}.genre-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.genre-chip{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;border:1px solid var(--glass-border);background:#ffffff08;text-decoration:none;transition:all .2s ease}.genre-chip:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.genre-chip-name{font-weight:700;color:var(--text-primary);font-size:.95rem}.genre-chip-count{font-size:.78rem;color:var(--text-secondary)}.genres-home-footer{margin-top:16px;font-size:.9rem;color:var(--text-secondary)}.genres-home-footer a{color:var(--accent-primary);font-weight:600;text-decoration:none}.genres-home-footer a:hover{text-decoration:underline}.see-all-badge{text-decoration:none}.search-form{position:relative}.search-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:260px;background:#101816f7;border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 16px 40px #00000073;overflow:hidden;z-index:9500;display:none;text-align:left}.search-suggest.open{display:block}.search-suggest-item{display:flex;flex-direction:column;padding:9px 14px;text-decoration:none;cursor:pointer}.search-suggest-item:hover,.search-suggest-item.active{background:#2dd4bf1f}.search-suggest-title{color:var(--text-primary);font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggest-sub{color:var(--text-secondary);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media print{header,footer,.cookie-banner-container{display:none!important}body{background:#fff;padding-bottom:0}body:before{display:none}.container{max-width:none;padding:0}}:root{--accent-primary: var(--primaryColor) !important}.footer-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--accent-primary)!important;text-decoration:underline!important}.cookie-banner-container[data-astro-cid-sckkx6r4]{position:fixed;bottom:20px;left:20px;right:20px;max-width:750px;margin:0 auto;z-index:9000;transition:opacity .3s ease}.cookie-banner-content[data-astro-cid-sckkx6r4]{padding:16px 20px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:16px!important;background:#101816eb!important;box-shadow:0 10px 30px -10px #00000080!important}.cookie-text-wrapper[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:12px;flex-grow:1}.cookie-text-wrapper[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{font-size:.82rem;color:var(--text-secondary);margin:0;line-height:1.5}.cookie-text-wrapper[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:var(--accent-primary);text-decoration:none;font-weight:600}.cookie-text-wrapper[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{text-decoration:underline}.cookie-accept-btn[data-astro-cid-sckkx6r4]{background:#0f766e;border:1px solid #0f766e;color:#fff;padding:8px 20px;border-radius:8px;font-family:Outfit,sans-serif;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.cookie-accept-btn[data-astro-cid-sckkx6r4]:hover{background:#0b5f57;border-color:#0b5f57;box-shadow:0 4px 10px #2dd4bf40;transform:translateY(-1px)}@media(max-width:600px){.cookie-banner-container[data-astro-cid-sckkx6r4]{bottom:12px;left:12px;right:12px}.cookie-banner-content[data-astro-cid-sckkx6r4]{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px!important}.cookie-text-wrapper[data-astro-cid-sckkx6r4]{align-items:start}.cookie-accept-btn[data-astro-cid-sckkx6r4]{width:100%;padding:10px}}
