@import "https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";:root{--bg:#010103;--bg-subtle:#09090b;--surface:#ffffff08;--surface-hover:#ffffff0f;--surface-active:#ffffff1a;--border:#ffffff0f;--accent:#3b82f6;--accent-secondary:#0ea5e9;--accent-glow:#3b82f640;--text-primary:#fff;--text-secondary:#fff9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg);color:var(--text-primary);text-rendering:optimizelegibility;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6}body{min-width:320px;min-height:100vh;margin:0;display:flex;overflow-x:hidden}#root{width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f 50%,#ffffff05 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s linear infinite shimmer}:root{--bg:#010103;--border-strong:#ffffff1a}*{scrollbar-width:thin!important;scrollbar-color:#ffffff1f transparent!important}::-webkit-scrollbar{width:5px!important;height:5px!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background:#ffffff1f!important;border:1px solid #ffffff0d!important;border-radius:100px!important}::-webkit-scrollbar-thumb:hover{background:#ffffff3d!important}html,body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Outfit,system-ui,-apple-system,sans-serif;overflow-x:hidden}.glow-bg{background:radial-gradient(circle at 50% 0%, var(--accent-glow) 0%, transparent 60%);pointer-events:none;z-index:-1;width:100vw;height:100vh;position:fixed;top:0;left:0}.glass{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border);background:#0a0c1e59}.landing-page{z-index:1;flex-direction:column;display:flex;position:relative}.landing-nav{z-index:100;border:1px solid #3b82f640;border-radius:100px;justify-content:center;align-items:center;width:max-content;padding:.6rem 1.6rem;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #3b82f60d}.landing-nav-links{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:2.5rem;font-size:.8rem;font-weight:600;display:flex}.landing-hero{text-align:center;max-width:1100px;margin:0 auto;padding:12rem 2rem 8rem}.modern-title{color:#fff;letter-spacing:-.02em;margin-bottom:2rem;padding:0 .2em;font-size:5.5rem;font-weight:800;line-height:1.1;overflow:visible}.title-italic{letter-spacing:0;margin-bottom:-.25em;padding-bottom:.25em;padding-right:.1em;font-style:italic;font-weight:700;display:inline-block}.title-regular{letter-spacing:.01em;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;margin-bottom:-.25em;padding-bottom:.25em;padding-right:.15em;font-weight:900;display:inline-block}.hero-accent{background:linear-gradient(135deg, #fff 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:-.25em;padding-bottom:.25em;padding-right:.1em;line-height:1.25}.modern-subtitle{color:#e4e4e7;text-shadow:0 2px 10px #00000080;max-width:650px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:1.15rem;font-weight:450;line-height:1.8}.highlight{color:#fff;font-weight:600}.modern-actions{justify-content:center;align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.modern-btn{cursor:pointer;letter-spacing:-.01em;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 2.2rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.modern-btn.primary{color:#000;background:#fff;box-shadow:0 0 #fff0}.modern-btn.primary:hover{background:#f4f4f5;transform:translateY(-2px);box-shadow:0 10px 40px #fff3}.modern-btn.primary:active{transform:translateY(1px)}.modern-btn.secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff1a}.modern-btn.secondary:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-2px)}.modern-btn.secondary:active{transform:translateY(1px)}.landing-actions{justify-content:center;align-items:center;gap:1.5rem;display:flex}.secondary-action{color:var(--text-secondary);cursor:pointer;border-bottom:1px solid #0000;font-size:.9rem;font-weight:600;transition:all .2s}.secondary-action:hover{color:#fff;border-color:#fff6}.cta-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.7rem 1.8rem;font-size:.95rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.cta-btn.primary{color:#000;background:#fff}.cta-btn.primary:hover{transform:translateY(-3px);box-shadow:0 10px 40px #ffffff26}.cta-btn.small{border-radius:100px;padding:.4rem 1rem;font-size:.8rem}.cta-btn.xl{border-radius:12px;padding:1.2rem 3.5rem;font-size:1.1rem}.cta-btn.xl:hover{box-shadow:0 12px 60px #fff3, 0 0 20px var(--accent-glow);transform:translateY(-5px)}.product-preview{perspective:2000px;justify-content:center;margin-top:5rem;display:flex;overflow:visible}.preview-container{width:100%;max-width:1000px;height:600px;position:relative}.preview-mockup-frame{transform-origin:top;border:1px solid var(--border-strong);background:#000;border-radius:20px;width:100%;height:650px;position:relative;overflow:hidden;box-shadow:0 0 120px #000,0 -20px 80px #5e6ad21a}.mockup-header-ui{border-bottom:1px solid var(--border);background:#0a0a0a;align-items:center;gap:2rem;height:2.5rem;padding:0 1.25rem;display:flex}.dots{gap:.5rem;display:flex}.dots span{border:1px solid var(--border-strong);border-radius:50%;width:8px;height:8px}.url-bar{color:#fff3;background:#111;border-radius:6px;flex:1;align-items:center;height:1.4rem;padding:0 1rem;font-size:.7rem;display:flex}.mockup-body-ui{height:calc(100% - 2.5rem);padding:2rem;display:block;position:relative;overflow:hidden}.mockup-app-shell{flex-direction:column;align-items:center;gap:2rem;width:100%;height:100%;display:flex}.mockup-search-box{width:100%;max-width:350px;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:100px;align-items:center;gap:.8rem;padding:.6rem 1.2rem;font-size:.75rem;display:flex}.grid-mock{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;display:grid}.item-mock{border:1px solid var(--border);aspect-ratio:2/3;background:#111;border-radius:12px;position:relative;overflow:hidden}.mock-img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.landing-stats-container{place-items:center;width:100%;margin:15rem 0;display:grid}.landing-stats-inner{justify-content:center;align-items:center;gap:5rem;width:100%;max-width:1200px;display:flex}.stat-item{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.stat-label{color:var(--text-secondary);letter-spacing:.25em;text-transform:uppercase;opacity:.5;white-space:nowrap;margin-bottom:-.5rem;font-size:.65rem;font-weight:700}.stat-number{letter-spacing:-.01em;color:#fff;text-shadow:0 10px 30px #00000080;font-family:DM Serif Display,serif;font-size:5.5rem;font-style:italic;line-height:1}.stat-line{background:linear-gradient(#0000,#ffffff1a,#0000);width:1px;height:3rem}.landing-features-refined{padding:8rem 0 15rem}.features-creative-header{text-align:center;margin-bottom:5rem;position:relative}.decorative-label{color:var(--accent);letter-spacing:.3em;margin-bottom:1.5rem;font-size:.7rem;font-weight:800;display:block}.title-massive{letter-spacing:-.05em;color:#fff;margin-bottom:3.5rem;font-size:5rem;font-weight:850;line-height:.95}.text-glow{background:linear-gradient(180deg, #fff 40%, var(--accent) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px var(--accent-glow));-webkit-background-clip:text;background-clip:text}.header-glow-line{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:120px;height:1px;box-shadow:0 0 15px var(--accent);opacity:.6;margin:0 auto}.landing-footer-minimal{border-top:1px solid var(--border);text-align:center;padding:5rem 0}.footer-content{max-width:1000px;margin:0 auto;padding:0 2rem}.logo-small{letter-spacing:-.04em;margin-bottom:2rem;font-weight:900}.landing-footer-minimal p{color:#fff3;letter-spacing:.05em;font-size:.75rem}.search-page{z-index:1;background:0 0;min-height:100vh;position:relative}.app-container{max-width:1200px;margin:0 auto;padding:0 2rem}.navbar-wrapper{z-index:100;pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:fixed;top:1.5rem;left:0;right:0}.navbar.rounded{pointer-events:auto;border-radius:100px;align-items:center;gap:2.5rem;width:max-content;padding:.4rem .5rem .4rem 1.2rem;display:flex}.logo{letter-spacing:-.06em;cursor:pointer;background:linear-gradient(#fff 0%,#fff9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:900;display:inline-block}.nav-links{gap:.25rem;display:flex}.nav-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:.35rem .9rem;font-size:.75rem;font-weight:500;transition:all .2s}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;background:#ffffff14;box-shadow:0 2px 10px #0000001a}.hero{text-align:center;margin:10rem 0 5rem}.hero-title{letter-spacing:-.03em;margin-bottom:1.5rem;padding:0 .2em 1rem;font-size:4rem;font-weight:850;line-height:1.25;overflow:visible}.search-box-container{max-width:580px;margin:0 auto}.search-box{border:1px solid var(--border-strong);background:#0a0c1466;border-radius:100px;align-items:center;gap:1rem;padding:.8rem 1.4rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.search-box:focus-within{background:#0a0c1499;border-color:#5e6ad280;transform:translateY(-2px);box-shadow:0 0 30px #5e6ad226,inset 0 0 20px #5e6ad20d}.search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.results-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2.5rem;margin-top:4rem;display:grid}.movie-card{border:1px solid var(--border);border-radius:16px;padding:10px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.movie-card:before{content:"";background:linear-gradient(45deg, transparent 40%, var(--accent), var(--accent-secondary), transparent 60%);opacity:0;z-index:-1;border-radius:inherit;background-size:200% 200%;transition:opacity .4s;position:absolute;inset:-1px}.movie-card:hover{box-shadow:0 20px 40px #00000080, 0 0 20px var(--accent-glow);background:#ffffff08;border-color:#0000;transform:translateY(-10px)scale(1.02)}.movie-card:hover:before{opacity:1;animation:2s linear infinite holo-border}@keyframes holo-border{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.card-poster-wrapper{aspect-ratio:2/3;background:#ffffff03;border-radius:12px;margin-bottom:12px;position:relative;overflow:hidden}.card-poster{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.movie-card:hover .card-poster{transform:scale(1.05)}.card-play-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.movie-card:hover .card-play-overlay{opacity:1}.card-play-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.8)}.movie-card:hover .card-play-icon{transform:scale(1)}.card-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;margin-bottom:.4rem;font-size:.95rem;font-weight:700;overflow:hidden}.card-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.card-rating{color:#facc15;align-items:center;gap:.25rem;font-weight:600;display:flex}.card-rating svg{margin-top:-1px}.player-overlay{z-index:9999;place-items:center;display:grid;position:fixed;inset:0}.player-background{-webkit-backdrop-filter:blur(20px);background:#00000080;position:absolute;inset:0}.player-background:before{content:"";filter:blur(80px);z-index:-1;background:radial-gradient(circle,#5e6ad21f 0%,#0000 60%);width:70vw;height:70vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-shell{z-index:10;background:#000;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:min(92vw,1360px);height:min(82vh,780px);display:flex;position:relative;overflow:hidden;box-shadow:0 50px 100px -20px #000000e6,0 0 0 1px #ffffff0a,0 0 60px #5e6ad20f}.player-top-bar{background:#08080cf2;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;height:48px;padding:0 1rem;display:flex}.player-title-section{align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.player-title-icon{color:var(--accent);flex-shrink:0}.player-title{color:#e4e4e7;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.85rem;font-weight:600;overflow:hidden}.player-episode-badge{color:var(--accent);letter-spacing:.02em;background:#5e6ad21f;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.player-controls-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.player-btn{color:#fff9;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.player-btn:hover{color:#fff;background:#ffffff1f}.player-btn.active{color:var(--accent);background:#5e6ad240}.player-btn.close:hover{color:#ef4444;background:#ef44444d}.server-switcher{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;gap:3px;padding:3px;display:flex}.server-chip{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.server-chip:hover{color:#ffffffb3;background:#ffffff0a}.server-chip.active{background:var(--accent);color:#fff;box-shadow:0 2px 10px #5e6ad24d}.server-chip-num{font-size:.65rem;font-weight:700;line-height:1}.player-main-area{flex:1;min-height:0;display:flex;overflow:hidden}.player-video-area{flex-direction:column;flex:1;min-width:0;display:flex}.player-iframe{background:#000;border:none;flex:1;width:100%;display:block}.player-bottom-nav{background:#08080cf2;border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;height:42px;padding:0 1rem;display:flex}.nav-season-selector{position:relative}.season-dropdown-trigger{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:5px 14px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .2s;display:flex}.season-dropdown-trigger:hover{background:#ffffff1a}.season-dropdown-trigger svg{transition:transform .2s}.season-dropdown-trigger svg.rotated{transform:rotate(180deg)}.season-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0c0c12f7;border:1px solid #ffffff1a;border-radius:12px;min-width:220px;max-width:calc(100vw - 32px);max-height:260px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 20px 60px #0009}.season-dropdown.episode-dropdown{left:auto;right:0;transform:none}.season-dropdown::-webkit-scrollbar{width:4px}.season-dropdown::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.season-option{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:all .15s;display:flex}.season-option:hover{color:#fff;background:#ffffff0f}.season-option.active{color:var(--accent);background:#5e6ad226}.season-opt-num{background:#ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.season-option.active .season-opt-num{background:var(--accent);color:#fff}.season-opt-info{flex-direction:column;gap:1px;min-width:0;display:flex}.season-opt-name{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.season-opt-count{color:#ffffff59;font-size:.65rem}.player-sidebar{background:#060609;border-left:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:340px;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:14px 16px}.sidebar-header-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sidebar-header h3{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;font-size:.78rem;font-weight:700}.sidebar-count{color:#ffffff4d;font-size:.65rem}.sidebar-season-nav{justify-content:center;align-items:center;gap:8px;display:flex}.sidebar-season-btn{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.sidebar-season-btn:hover:not(:disabled){color:#fff;background:#ffffff14}.sidebar-season-btn:disabled{opacity:.2;cursor:default}.sidebar-season-label{color:#ffffffb3;text-align:center;min-width:70px;font-size:.75rem;font-weight:600}.sidebar-episode-list{flex-direction:column;flex:1;gap:2px;padding:6px;display:flex;overflow-y:auto}.sidebar-episode-list::-webkit-scrollbar{width:4px}.sidebar-episode-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-ep-item{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:all .15s;display:flex}.sidebar-ep-item:hover{background:#ffffff0a}.sidebar-ep-item.active{color:#fff;background:#5e6ad21a}.sidebar-ep-num{color:#ffffff59;background:#ffffff0d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:flex}.sidebar-ep-item.active .sidebar-ep-num{background:var(--accent);color:#fff}.sidebar-ep-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-ep-name{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.sidebar-ep-meta{color:#ffffff4d;gap:8px;font-size:.65rem;display:flex}.sidebar-loading{flex-direction:column;gap:6px;padding:8px;display:flex}.sidebar-skeleton{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0d 50%,#ffffff05 75%) 0 0/200% 100%;border-radius:8px;height:42px;animation:1.5s linear infinite shimmer}@media (width<=1024px){.player-sidebar{display:none}}@media (width<=768px){.player-shell{border-radius:0;width:100vw;height:100dvh}.player-top-bar{gap:.4rem;height:42px;padding:0 .5rem}.player-title{font-size:.75rem}.player-episode-badge{padding:1px 6px;font-size:.6rem}.server-switcher{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px;max-width:180px;padding:2px;display:flex;overflow-x:auto}.server-switcher::-webkit-scrollbar{display:none}.server-chip{flex-shrink:0;padding:3px 6px}.server-chip-num{display:none}.player-btn.close{padding:4px}.player-bottom-nav{gap:.4rem;height:38px;padding:0 .5rem}.season-dropdown-trigger{padding:4px 10px;font-size:.65rem}.season-dropdown{min-width:180px;max-width:calc(100vw - 24px);max-height:200px;left:0;transform:none}.season-dropdown.episode-dropdown{left:auto;right:0}.modern-title{font-size:2.5rem}.modern-subtitle{font-size:.9rem}.title-massive,.stat-number{font-size:2.5rem}.landing-stats-inner{flex-direction:column;gap:2rem}.stat-line{display:none}.landing-nav{max-width:92%}.results-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 .75rem}.hero{margin:7rem 0 3rem}.hero-title{font-size:2.2rem}.search-box{gap:.75rem;padding:.6rem 1rem}.search-input{font-size:.9rem}.search-box-container{max-width:100%;padding:0 .25rem}.navbar-wrapper{padding:0 .5rem}.navbar.rounded{gap:1.5rem;max-width:100%;padding:.3rem .4rem .3rem .8rem}.nav-link{padding:.3rem .6rem;font-size:.65rem}.logo{font-size:1rem}.movie-card{border-radius:12px;padding:6px}.card-title{font-size:.7rem}.card-meta{font-size:.6rem}.back-to-top{width:40px;height:40px;bottom:1.5rem;right:1.5rem}.player-btn.close{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}}.iframe-loading{background:var(--bg,#010103);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.iframe-spinner{border:2px solid #ffffff1a;border-top-color:var(--accent,#3b82f6);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite iframe-spin}@keyframes iframe-spin{to{transform:rotate(360deg)}}.card-badge{text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;background:#000000b3;border-radius:4px;padding:2px 6px;font-size:.55rem;font-weight:700;position:absolute;top:8px;left:8px}.card-content{padding:0 2px}.card-year{color:var(--text-secondary)}.search-spinner{color:var(--accent);flex-shrink:0;animation:.8s linear infinite iframe-spin}.search-icon{color:var(--text-secondary);flex-shrink:0}.error-message{color:#fca5a5;background:#ef444414;border:1px solid #ef444433;border-radius:12px;justify-content:center;align-items:center;gap:1rem;max-width:500px;margin:2rem auto;padding:1rem 1.5rem;font-size:.85rem;display:flex}.error-retry{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;padding:.3rem .8rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .2s}.error-retry:hover{background:#ef444440}.no-results{text-align:center;color:var(--text-secondary);padding:4rem 0;font-size:.9rem}.empty-state{justify-content:center;display:flex}.results-section{min-height:60vh}.scroll-sentinel{height:1px}.pagination-loader{justify-content:center;padding:2rem 0;display:flex}.pagination-spinner{color:var(--accent);animation:.8s linear infinite iframe-spin}.end-of-results{text-align:center;color:#fff3;letter-spacing:.02em;padding:2rem 0 4rem;font-size:.75rem}.light-sweep{pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff08 45%,#ffffff0f 50%,#ffffff08 55%,#0000 60%) 0 0/200% 100%;animation:8s ease-in-out infinite sweep;position:absolute;inset:0}@keyframes sweep{0%,to{background-position:200% 0}50%{background-position:-200% 0}}
