@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";
:root{--bg-base:#050505;--bg-surface:#111;--accent-primary:#ff2a2a;--accent-glow:#ff2a2a66;--text-primary:#fff;--text-secondary:#888;--glass-bg:#19191966;--glass-border:#ffffff0d}*{box-sizing:border-box}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15%,#ff2a2a0a,#0000 25%),radial-gradient(circle at 85% 30%,#ff2a2a0a,#0000 25%);min-height:100vh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000004d}.app-container{grid-template-rows:70px 1fr;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.main-nav{z-index:100;border-bottom:1px solid var(--glass-border);border-radius:0;grid-column:1/-1;align-items:center;width:100%;height:70px;padding:0 2rem;display:flex;position:fixed;top:0}.logo{letter-spacing:-1px;background:linear-gradient(90deg,#fff,#aaa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.logo-dot{background:var(--accent-primary);width:10px;height:10px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%}.sidebar{border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;background:#050505cc;flex-direction:column;grid-area:2/1/-1/2;gap:.5rem;width:240px;height:calc(100vh - 70px);padding:2rem 1rem;display:flex;position:fixed;top:70px}.sidebar-link{color:var(--text-secondary);border-radius:12px;align-items:center;gap:1rem;padding:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.sidebar-link:hover{color:var(--text-primary);background:#ffffff0d}.live-badge{background-color:var(--accent-primary);width:10px;height:10px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;animation:1.5s infinite pulse-live}@keyframes pulse-live{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.content-wrapper{margin-top:70px;grid-area:2/2/-1/-1;width:100%;max-width:1400px;margin-inline:auto;padding:2rem}.hero{text-align:center;border-radius:24px;margin-bottom:3rem;padding:4rem 2rem;transition:transform .3s;position:relative;overflow:hidden}.hero:hover{transform:translateY(-2px)}.hero h1{letter-spacing:-2px;margin:0 0 1rem;font-size:3.5rem;font-weight:800}.hero p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem;line-height:1.6}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.card{cursor:pointer;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.card:hover{box-shadow:0 15px 40px var(--accent-glow);border-color:#fff3;transform:translateY(-4px)scale(1.02)}.card-thumbnail{aspect-ratio:16/9;background:var(--bg-surface);border-radius:8px;width:100%;position:relative;overflow:hidden}.card-thumbnail:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.card-title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}.card-meta{color:var(--text-secondary);justify-content:space-between;font-size:.9rem;display:flex}@keyframes shimmer{to{transform:translate(100%)}}button{background:var(--accent-primary);color:#fff;cursor:pointer;box-shadow:0 4px 15px var(--accent-glow);border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}button:hover{background:#f44;transform:scale(1.05)}button:active{transform:scale(.95)}.search-form{justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.search-input{border:1px solid var(--glass-border);color:#fff;background:#00000080;border-radius:12px;outline:none;width:100%;max-width:500px;padding:1rem 1.5rem;font-size:1.1rem;transition:all .3s}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 20px var(--accent-glow)}.error-banner{border:1px solid var(--accent-primary);color:var(--accent-primary);text-align:center;background:#ff2a2a1a;border-radius:8px;margin-bottom:2rem;padding:1rem}.empty-state{color:var(--text-secondary);text-align:center;grid-column:1/-1;padding:3rem}.source-badge{letter-spacing:1px;border:1px solid var(--glass-border);background:#000c;border-radius:20px;padding:.25rem .75rem;font-size:.7rem;font-weight:800;position:absolute;top:1rem;right:1rem}.shorts-container{scroll-snap-type:y mandatory;-ms-overflow-style:none;scrollbar-width:none;width:100%;height:100dvh;overflow-y:scroll}.shorts-container::-webkit-scrollbar{display:none}.short-viewport{scroll-snap-align:start;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative}.short-video-mock{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.short-info{color:#fff;z-index:10;text-shadow:0 2px 10px #000c;position:absolute;bottom:100px;left:20px;right:60px}@media (max-width:768px){.main-layout{grid-template-rows:70px 1fr;grid-template-columns:1fr}.sidebar{grid-column:1/-1;grid-row:unset;border-right:none;border-top:1px solid var(--glass-border);z-index:200;background:#0a0a0af2;flex-direction:row;justify-content:space-around;width:100%;height:60px;padding:0;position:fixed;bottom:0;left:0}.sidebar-link{border-radius:0;flex-direction:column;gap:.2rem;padding:.5rem;font-size:.7rem}.main-content{grid-column:1/-1;padding:1rem 1rem 80px}.short-info{bottom:80px}}
