@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#08090d;--panel:#11131a;--panel2:#171a23;--text:#f4f4f7;--muted:#999dab;--line:rgba(255,255,255,.09);--accent:#c6ff63;--accent2:#d8ff9b;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.ambient{position:absolute;pointer-events:none;filter:blur(100px);opacity:.13;border-radius:50%;z-index:-1}.ambient-one{width:450px;height:450px;background:#b4fa4f;top:60px;right:3%}.ambient-two{width:330px;height:330px;background:#6354ff;top:900px;left:-150px}.topbar{height:82px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(8,9,13,.86);backdrop-filter:blur(20px)}.brand{display:flex;gap:11px;align-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:15px;letter-spacing:1.3px}.brand-mark{width:31px;height:31px;border-radius:10px;background:var(--accent);color:#10120b;display:grid;place-items:center;font-size:17px;font-weight:800;letter-spacing:0}.brand-light{font-weight:500;color:#b7bbc6;margin-left:4px}.desktop-nav{display:flex;gap:34px;color:#a3a6b2;font-size:13px}.desktop-nav a{transition:color .2s}.desktop-nav a:hover,.desktop-nav .active{color:#fff}.header-actions{display:flex;align-items:center;gap:19px}.icon-button,.menu-toggle{background:none;border:0;color:white;padding:7px}.icon-button svg{width:20px;stroke:currentColor;fill:none;stroke-width:1.7}.support-link{font-size:12px;font-weight:700;background:#1b1e26;padding:11px 15px;border-radius:9px}.support-link span{color:var(--accent);margin-left:8px}.menu-toggle{display:none}.hero{min-height:640px;padding:90px 8% 55px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;max-width:1500px;margin:auto}.hero-copy{z-index:2;padding-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#b2b5c0;display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-2.6px}h1{font-size:clamp(47px,6.1vw,83px);line-height:1.02;margin:25px 0 23px;font-weight:700}h1 em,h2 em{font-style:normal;color:var(--accent)}.hero-copy>p{max-width:440px;color:var(--muted);font-size:15px;line-height:1.8}.hero-buttons,.support-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:10px;padding:14px 18px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#10130a}.button-primary:hover{background:var(--accent2)}.button-ghost{border-color:var(--line);color:#e4e5eb}.button-ghost:hover{background:#171920}.hero-foot{display:flex;align-items:center;gap:13px;color:#858996;font-size:10px;margin-top:50px}.tiny-stars{color:var(--accent);letter-spacing:4px}.hero-art{height:460px;display:grid;place-items:center;position:relative}.poster-stack{height:420px;width:350px;position:relative;perspective:1000px}.poster{position:absolute;overflow:hidden;border-radius:16px;background:#181b22;box-shadow:0 35px 90px #0009}.poster img{width:100%;height:100%;object-fit:cover}.poster-back{width:245px;height:345px;top:36px;left:2px;transform:rotate(-11deg);opacity:.75;filter:saturate(.7)}.poster-front{width:270px;height:385px;right:0;top:5px;transform:rotate(5deg);border:1px solid #ffffff25}.poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,#090a10 0%,transparent 70%)}.poster-label{position:absolute;left:24px;bottom:25px;display:flex;flex-direction:column;gap:10px}.poster-label span{font-size:9px;letter-spacing:2px;color:var(--accent);font-weight:700}.poster-label strong{font-family:Manrope;font-size:26px;line-height:1.1}.floating-tag{position:absolute;z-index:4;left:-14px;bottom:28px;padding:13px 17px;background:#1c1f27eF;border:1px solid #ffffff14;border-radius:13px;display:flex;gap:12px;align-items:center;box-shadow:0 15px 40px #0007}.tag-icon{width:34px;height:34px;border-radius:10px;background:var(--accent);color:#15170e;display:grid;place-items:center}.floating-tag b,.floating-tag small{display:block}.floating-tag b{font-size:11px}.floating-tag small{color:#999dab;font-size:10px;margin-top:4px}.art-orbit{position:absolute;width:390px;height:390px;border:1px solid #ffffff0c;border-radius:50%;right:-4px;top:10px}.hero-bottom-line{position:absolute;bottom:0;left:8%;right:8%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;color:#707482;font-size:9px;letter-spacing:1.4px}.content-section{max-width:1300px;margin:0 auto;padding:105px 6.2% 35px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading h2,.support-copy h2,.feature-strip h2{font-size:clamp(34px,4vw,48px);line-height:1.1;margin:13px 0 0;letter-spacing:-1.8px}.section-controls{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);border-radius:30px;padding:9px 14px;color:#a9acb8;background:transparent;font-size:11px}.filter-chip.selected,.filter-chip:hover{background:var(--accent);color:#11140b;border-color:var(--accent)}.movie-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.movie-card{min-width:0}.poster-button{position:relative;display:block;width:100%;aspect-ratio:2/3;border:0;padding:0;background:#191b23;border-radius:12px;overflow:hidden;text-align:left}.poster-button img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,filter .3s}.movie-card:hover .poster-button img{transform:scale(1.05);filter:brightness(.72)}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);width:43px;height:43px;border-radius:50%;background:var(--accent);color:#10130a;display:grid;place-items:center;opacity:0;transition:.25s;box-shadow:0 0 30px #c6ff6350}.movie-card:hover .play-overlay,.poster-button:focus-visible .play-overlay{opacity:1;transform:translate(-50%,-50%)}.card-badge{position:absolute;left:9px;top:9px;background:#090a0dbd;border:1px solid #ffffff24;border-radius:5px;padding:5px 7px;font-size:8px;letter-spacing:1px;font-weight:700}.card-info{display:flex;justify-content:space-between;align-items:start;gap:5px;padding-top:12px}.card-info h3{font-size:12px;font-weight:700;line-height:1.4;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info p{font-size:10px;color:#818592;margin:0}.card-info p span{padding:0 4px;color:#4c505c}.rating{font-size:10px;color:var(--accent);white-space:nowrap}.empty-state{padding:45px;text-align:center;color:var(--muted)}.search-panel{max-width:1300px;margin:25px auto 0;padding:25px 6.2%;border:1px solid var(--line);border-radius:16px;background:#11131a}.search-panel label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.search-field{display:flex;align-items:center;gap:12px;background:#08090d;border:1px solid var(--line);padding:0 13px;border-radius:10px}.search-field span{font-size:25px;color:var(--accent)}.search-field input{flex:1;min-width:0;padding:14px 0;background:none;border:0;outline:none;color:white}.search-field button{background:none;border:0;color:#aaa;font-size:22px}.search-hint{font-size:11px;color:#7e8290;margin:10px 0 0}.feature-strip{margin:100px auto 20px;max-width:1180px;padding:55px 6%;border:1px solid #ffffff0d;border-radius:24px;background:radial-gradient(ellipse at 15% 50%,#c6ff6314,transparent 45%),#11131a;display:flex;align-items:center;gap:30px}.strip-icon{width:56px;height:56px;flex:0 0 auto;border:1px solid #c6ff6350;border-radius:16px;display:grid;place-items:center;color:var(--accent);font-size:26px}.feature-strip h2{font-size:36px;margin:10px 0}.feature-strip p{font-size:12px;color:var(--muted);line-height:1.7;max-width:360px;margin:0}.button-light{margin-left:auto;background:#f2f3f4;color:#101116;white-space:nowrap}.series-section{padding-top:80px;padding-bottom:80px}.text-link{font-size:12px;color:var(--accent)}.section-subtitle{font-size:13px;color:var(--muted);margin-top:18px}.series-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.series-pills span{padding:11px 15px;border-radius:9px;border:1px solid var(--line);background:#11131a;font-size:11px;color:#c3c6cf}.support-section{max-width:1180px;margin:10px auto 95px;padding:55px 6%;display:grid;grid-template-columns:75px 1fr 340px;align-items:center;gap:32px;border-radius:24px;background:linear-gradient(110deg,#14171d,#0e1015);border:1px solid var(--line)}.support-orb{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--accent);color:#0b0e08;font-family:Manrope;font-weight:800;font-size:30px;box-shadow:0 0 55px #c6ff631e}.support-copy h2{font-size:42px}.support-copy>p{max-width:420px;color:var(--muted);font-size:12px;line-height:1.8;margin:16px 0 0}.support-copy .donation-note{font-size:10px;color:#777b87;margin-top:13px}.wallet-card{padding:22px;background:#080a0f;border:1px solid #ffffff12;border-radius:16px}.wallet-top{display:flex;align-items:center;gap:10px;margin-bottom:23px}.wallet-icon{width:38px;height:38px;border-radius:11px;background:#252a31;display:grid;place-items:center;color:var(--accent);font-size:20px}.wallet-top b,.wallet-top small{display:block}.wallet-top b{font-size:12px}.wallet-top small{font-size:10px;color:#8e92a0;margin-top:4px}.wallet-status{font-size:8px;letter-spacing:1px;color:var(--accent);margin-left:auto}.wallet-card label{display:block;font-size:10px;color:#9b9eaa;margin-bottom:8px}.wallet-address{overflow-wrap:anywhere;background:#141720;border-radius:8px;padding:11px;color:#c4c7d0;font-size:10px;line-height:1.6}.copy-button{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--accent);color:#10130a;border:0;border-radius:8px;padding:12px;margin-top:10px;font-size:11px;font-weight:700}.wallet-network{font-size:9px;color:#777c89;margin:13px 0}.wallet-network strong{color:#b6bac4;font-weight:500}.wallet-settings{font-size:10px;color:var(--accent)}footer{padding:32px 6.2% 25px;border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;flex-wrap:wrap}footer p{color:#838794;font-size:11px;margin:0}footer>div{margin-left:auto;display:flex;gap:20px;font-size:10px;color:#a4a7b2}footer>small{width:100%;font-size:9px;color:#5f6370;margin-top:10px}.footer-brand{font-size:12px}.footer-brand .brand-mark{width:27px;height:27px}.modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:22px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(12px)}.modal-window{position:relative;z-index:1;width:min(100%,1000px);max-height:94vh;overflow:auto;background:#101219;border:1px solid #ffffff1b;border-radius:18px;box-shadow:0 30px 100px #0009}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 23px}.modal-header h2{font-size:20px;letter-spacing:-.5px;margin:7px 0 0}.modal-close{border:0;border-radius:9px;background:#20232c;color:white;font-size:26px;width:39px;height:39px}.player-frame{width:100%;aspect-ratio:16/9;background:#030406}.player-frame iframe{width:100%;height:100%;border:0;display:block}.player-placeholder{height:100%;min-height:250px;display:grid;place-content:center;justify-items:center;color:#898d99}.player-placeholder span{display:grid;place-items:center;width:55px;height:55px;background:var(--accent);color:#111;border-radius:50%;font-size:20px}.player-placeholder p{margin-top:13px;font-size:12px}.modal-meta{padding:20px 23px 24px}.modal-meta>p{font-size:12px;line-height:1.7;color:#a7aab5;max-width:780px}.modal-meta>small{display:block;font-size:10px;color:#777b87;margin-top:15px}.episode-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.episode-controls label{font-size:10px;color:#a4a8b5;display:grid;gap:7px}.episode-controls input{width:80px;background:#090a0f;border:1px solid var(--line);border-radius:7px;padding:9px;color:white}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:80;background:#eaffc8;color:#12160c;padding:12px 17px;border-radius:10px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(max-width:1000px){.hero{padding-left:6%;padding-right:6%;grid-template-columns:1fr  .8fr}.hero-art{transform:scale(.85)}.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.support-section{grid-template-columns:60px 1fr}.wallet-card{grid-column:2}.feature-strip{margin-left:5%;margin-right:5%}}
@media(max-width:700px){.topbar{height:70px;padding:0 5%}.desktop-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 5%;background:#0c0d12;border-bottom:1px solid var(--line);flex-direction:column;gap:18px}.desktop-nav.open{display:flex}.menu-toggle{display:block}.support-link{padding:10px;font-size:10px}.icon-button{padding:4px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:65px 6% 70px;min-height:auto}.hero-copy{padding:0}.hero-copy>p{font-size:13px}.hero-art{height:360px;transform:scale(.82);transform-origin:top center;margin:20px 0 -40px}.poster-stack{transform:scale(.85)}.hero-bottom-line{left:6%;right:6%;font-size:8px}.hero-bottom-line span:nth-child(2){display:none}.content-section{padding:75px 5% 20px}.section-heading{align-items:start;flex-direction:column}.section-controls{width:100%}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.card-info h3{font-size:12px}.card-info p{font-size:9px}.feature-strip{margin:70px 5% 10px;padding:27px;display:grid;grid-template-columns:50px 1fr;gap:17px}.strip-icon{width:48px;height:48px}.feature-strip h2{font-size:30px}.feature-strip p{font-size:11px}.button-light{grid-column:1/-1;margin:4px 0 0;justify-self:start}.series-section{padding-top:65px;padding-bottom:60px}.support-section{margin:10px 5% 60px;padding:27px;grid-template-columns:1fr;gap:20px}.support-copy h2{font-size:38px}.wallet-card{grid-column:auto}.support-orb{width:52px;height:52px;border-radius:15px}footer{padding:27px 5%;gap:13px}footer>div{width:100%;margin:8px 0 0;flex-wrap:wrap}footer>small{line-height:1.6}.search-panel{margin:15px 5% 0;padding:20px}.modal{padding:8px}.modal-window{max-height:96vh}.modal-header,.modal-meta{padding:16px}.modal-header h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* NikFlix monochrome atmosphere + home page additions */
:root{--bg:#080808;--panel:#111;--panel2:#191919;--text:#f6f6f6;--muted:#a0a0a0;--line:rgba(255,255,255,.12);--accent:#f5f5f5;--accent2:#d9d9d9}
body{background:#080808;color:#f5f5f5;isolation:isolate}
.ambient-one{background:#fff;opacity:.075;filter:blur(125px);animation:ambientDrift 18s ease-in-out infinite alternate}
.ambient-two{background:#8d8d8d;opacity:.08;filter:blur(120px);animation:ambientDrift 22s ease-in-out infinite alternate-reverse}
.background-noise{position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
.background-grid{position:fixed;inset:-25%;z-index:-4;pointer-events:none;background:radial-gradient(ellipse at 50% 5%,#303030 0%,transparent 43%),linear-gradient(115deg,transparent 20%,#ffffff05 50%,transparent 78%),repeating-linear-gradient(115deg,transparent 0 110px,#ffffff08 111px,#ffffff08 112px,transparent 113px 220px);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 92%);animation:gridFloat 32s linear infinite}
@keyframes ambientDrift{0%{transform:translate3d(-3%,0,0) scale(.92)}100%{transform:translate3d(5%,4%,0) scale(1.12)}}
@keyframes gridFloat{from{transform:translate3d(-2%,0,0) rotate(0deg)}to{transform:translate3d(2%,-2%,0) rotate(2deg)}}
@keyframes slowGlow{0%,100%{opacity:.45;transform:scale(.98)}50%{opacity:.9;transform:scale(1.04)}}
.topbar{background:rgba(8,8,8,.78);border-bottom-color:#ffffff13}
.brand-mark,.button-primary,.copy-button{background:#f5f5f5;color:#080808}.brand-mark{box-shadow:0 0 28px #ffffff1c}.brand-light{color:#a7a7a7}.support-link{background:#1b1b1b}.support-link span,.text-link,.wallet-settings{color:#fff}.live-dot{background:#fff;box-shadow:0 0 12px #fff}.tiny-stars{color:#d5d5d5}.hero{min-height:660px}.hero:before{content:"";position:absolute;width:520px;height:520px;right:3%;top:45px;border-radius:50%;background:radial-gradient(circle,#ffffff0b 0%,#ffffff03 42%,transparent 70%);animation:slowGlow 9s ease-in-out infinite;pointer-events:none}.poster img{filter:grayscale(1);transition:filter .5s,transform .8s}.poster:hover img,.movie-card:hover img{filter:grayscale(.15)}.poster-front{box-shadow:0 35px 100px #000,0 0 0 1px #ffffff16}.poster-label span{color:#eee}.floating-tag{background:#151515ed;border-color:#ffffff20}.tag-icon{background:#f5f5f5;color:#080808}.filter-chip.selected,.filter-chip:hover{background:#f5f5f5;color:#090909;border-color:#f5f5f5}.movie-card .rating{color:#f1f1f1}.feature-strip{background:linear-gradient(110deg,#171717,#0d0d0d);border:1px solid #ffffff12}.strip-icon{border-color:#ffffff45;color:#fff}.button-light{background:#f2f2f2;color:#090909}.support-orb{background:#f5f5f5;color:#090909;box-shadow:0 0 55px #ffffff16}.wallet-icon{color:#fff}.wallet-network strong{color:#e0e0e0}
.welcome-row{max-width:1160px;margin:0 auto;padding:24px 6.2%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.welcome-stat{display:flex;align-items:center;gap:14px;padding:9px 12px}.stat-number{font-family:Manrope,sans-serif;font-size:27px;font-weight:700;letter-spacing:-1px;color:#f5f5f5}.welcome-stat b,.welcome-stat small{display:block}.welcome-stat b{font-size:11px;font-weight:600}.welcome-stat small{font-size:10px;color:#8e8e8e;margin-top:5px;line-height:1.4}
.vibe-section{max-width:1300px;margin:0 auto;padding:85px 6.2% 15px}.vibe-intro{max-width:270px;color:#969696;font-size:12px;line-height:1.8;margin:0 0 5px}.vibe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vibe-card{display:flex;align-items:center;gap:13px;min-height:106px;text-align:left;padding:17px;background:linear-gradient(135deg,#171717,#0d0d0d);border:1px solid #ffffff12;border-radius:14px;color:#f5f5f5;transition:transform .25s,border-color .25s,background .25s}.vibe-card:hover{transform:translateY(-4px);border-color:#ffffff55;background:linear-gradient(135deg,#222,#111)}.vibe-symbol{width:40px;height:40px;flex:0 0 auto;border:1px solid #ffffff28;border-radius:12px;display:grid;place-items:center;font-size:23px;color:#eee}.vibe-card b,.vibe-card small{display:block}.vibe-card b{font-size:11px}.vibe-card small{font-size:9px;color:#898989;margin-top:6px}.vibe-arrow{margin-left:auto;color:#aaa;align-self:flex-start}.about-section{max-width:1300px;margin:35px auto 0;padding:85px 6.2%;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;border-top:1px solid var(--line)}.about-heading h2{font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,49px);letter-spacing:-2px;line-height:1.08;margin:17px 0}.about-heading h2 em{color:#bdbdbd}.about-heading p{font-size:12px;color:#929292;line-height:1.9;max-width:330px}.about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.about-card{min-height:210px;padding:18px 15px;background:linear-gradient(145deg,#171717,#0c0c0c);border:1px solid #ffffff12;border-radius:13px}.about-card>span{font-size:8px;letter-spacing:1.5px;color:#858585}.about-icon{width:38px;height:38px;border-radius:11px;background:#eeeeee;color:#111;display:grid;place-items:center;font-size:23px;margin:27px 0 17px}.about-card h3{font-family:Manrope,sans-serif;font-size:14px;margin:0 0 9px}.about-card p{font-size:10px;line-height:1.75;color:#929292;margin:0}.quote-banner{position:relative;overflow:hidden;max-width:1180px;margin:10px auto 75px;padding:45px 7%;border-radius:20px;border:1px solid #ffffff14;background:linear-gradient(110deg,#1c1c1c,#0b0b0b 72%);min-height:200px}.quote-mark{font-family:Georgia,serif;font-size:75px;line-height:.7;color:#777;position:relative;z-index:1}.quote-banner p{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-1.4px;margin:10px 0 15px;position:relative;z-index:1}.quote-banner p em{font-style:normal;color:#aaa}.quote-caption{font-size:8px;letter-spacing:2px;color:#858585;position:relative;z-index:1}.quote-rings{position:absolute;width:420px;height:420px;right:5%;top:-110px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 35px #ffffff04,0 0 0 70px #ffffff03,0 0 0 105px #ffffff02;animation:slowGlow 7s ease-in-out infinite}
@media(max-width:1000px){.vibe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section{grid-template-columns:1fr;gap:24px}.about-heading p{max-width:560px}.quote-banner{margin-left:5%;margin-right:5%}.welcome-row{padding-left:5%;padding-right:5%}}
@media(max-width:700px){.welcome-row{grid-template-columns:1fr;gap:2px;padding-top:17px;padding-bottom:17px}.welcome-stat{padding:9px 3px}.stat-number{width:34px;font-size:23px}.vibe-section{padding:60px 5% 10px}.vibe-intro{max-width:none}.vibe-grid{grid-template-columns:1fr 1fr;gap:8px}.vibe-card{min-height:100px;padding:12px 10px;gap:9px}.vibe-symbol{width:33px;height:33px;font-size:18px}.vibe-card b{font-size:10px}.vibe-card small{font-size:8px}.about-section{padding:60px 5%;margin-top:30px}.about-cards{grid-template-columns:1fr}.about-card{min-height:auto;padding:17px}.about-icon{margin:17px 0 12px}.quote-banner{margin:5px 5% 55px;padding:31px 25px;min-height:180px}.quote-rings{right:-220px}.hero:before{width:300px;height:300px;right:-70px;top:60px}.background-grid{background:radial-gradient(ellipse at 50% 5%,#303030 0%,transparent 43%),repeating-linear-gradient(115deg,transparent 0 150px,#ffffff07 151px,#ffffff07 152px,transparent 153px 300px)}}
@media(prefers-reduced-motion:reduce){.ambient-one,.ambient-two,.background-grid,.hero:before,.quote-rings{animation:none!important}}


/* Minimal monochrome refresh */
:root {
  --bg: #090909;
  --panel: #111111;
  --panel2: #181818;
  --text: #f5f5f5;
  --muted: #969696;
  --line: rgba(255,255,255,.12);
  --accent: #f5f5f5;
  --accent2: #d7d7d7;
  --radius: 12px;
}
body { background: var(--bg); }
.ambient, .background-noise, .background-grid, .hero:before,
.art-orbit, .quote-rings { display: none !important; }
.topbar {
  height: 72px;
  padding-inline: max(5%, calc((100% - 1240px) / 2));
  background: rgba(9,9,9,.94);
  backdrop-filter: blur(14px);
}
.brand { letter-spacing: .4px; gap: 9px; }
.brand-mark { width: 28px; height: 28px; border-radius: 7px; box-shadow: none; }
.desktop-nav { gap: 25px; font-size: 12px; }
.desktop-nav a { color: #999; }
.desktop-nav a:hover, .desktop-nav .active { color: #fff; }
.support-link { background: #171717; border: 1px solid var(--line); border-radius: 8px; }
.hero {
  min-height: 560px;
  max-width: 1240px;
  padding: 76px 5% 58px;
  grid-template-columns: 1.1fr .9fr;
}
.eyebrow { color: #999; letter-spacing: 1.6px; font-size: 9px; }
.live-dot { box-shadow: none; }
h1 { font-size: clamp(44px, 5.5vw, 70px); letter-spacing: -2.8px; margin: 22px 0 18px; }
h1 em, h2 em { color: #aaa; }
.hero-copy > p { font-size: 14px; line-height: 1.75; max-width: 400px; }
.button { border-radius: 8px; padding: 12px 16px; }
.button-primary, .copy-button, .brand-mark, .tag-icon, .support-orb {
  background: #f4f4f4; color: #090909; box-shadow: none;
}
.button-primary:hover { background: #d8d8d8; }
.button-ghost { border-color: #333; }
.hero-foot { margin-top: 34px; }
.tiny-stars { color: #aaa; }
.hero-art { height: 410px; }
.poster-stack { transform: scale(.9); }
.poster { border-radius: 10px; box-shadow: 0 20px 60px #0009; }
.poster img { filter: grayscale(1); }
.poster-front { border-color: #ffffff1a; }
.poster-label span { color: #ddd; }
.floating-tag { background: #151515; border-color: #ffffff18; box-shadow: none; border-radius: 9px; }
.hero-bottom-line { border-color: var(--line); }
.welcome-row { max-width: 1120px; padding: 20px 5%; }
.welcome-stat { gap: 12px; }
.stat-number { font-size: 23px; color: #ddd; }
.welcome-stat b { font-size: 10px; }
.welcome-stat small { color: #858585; }
.vibe-section, .content-section, .about-section {
  max-width: 1240px;
  padding-left: 5%;
  padding-right: 5%;
}
.vibe-section { padding-top: 72px; }
.section-heading { margin-bottom: 24px; }
.section-heading h2, .support-copy h2, .feature-strip h2 {
  font-size: clamp(30px, 3.5vw, 42px);
  letter-spacing: -1.6px;
}
.vibe-grid { gap: 10px; }
.vibe-card {
  min-height: 88px;
  border-radius: 10px;
  background: #101010;
  border-color: #242424;
  padding: 14px;
}
.vibe-card:hover { background: #171717; border-color: #444; transform: translateY(-2px); }
.vibe-symbol { width: 34px; height: 34px; border-radius: 8px; color: #ddd; border-color: #333; }
.vibe-card b { font-size: 10px; }
.vibe-card small { color: #888; }
.content-section { padding-top: 76px; }
.filter-chip { border-radius: 7px; padding: 8px 12px; }
.filter-chip.selected, .filter-chip:hover { background: #eee; color: #080808; }
.movie-grid { gap: 18px 14px; }
.poster-button { border-radius: 8px; background: #151515; }
.poster-button img { filter: grayscale(1); }
.movie-card:hover .poster-button img { filter: grayscale(.25) brightness(.8); }
.play-overlay { background: #f2f2f2; color: #090909; box-shadow: none; }
.card-badge { background: #080808c9; border-color: #ffffff20; border-radius: 4px; }
.card-info h3 { font-size: 11px; }
.card-info p { color: #858585; }
.movie-card .rating { color: #ccc; }
.search-panel { background: #101010; border-radius: 10px; }
.search-field { background: #080808; border-radius: 8px; }
.search-field span { color: #ddd; }
.feature-strip {
  margin-top: 76px;
  border-radius: 12px;
  border-color: #242424;
  background: #101010;
  padding: 36px 5%;
}
.strip-icon { width: 48px; height: 48px; border-radius: 10px; color: #eee; border-color: #333; }
.button-light { background: #eee; }
.series-pills span { background: #101010; border-radius: 7px; }
.about-section { margin-top: 24px; padding-top: 72px; padding-bottom: 72px; gap: 38px; }
.about-heading h2 em { color: #aaa; }
.about-card { min-height: 190px; background: #101010; border-color: #242424; border-radius: 10px; }
.about-icon { background: #eee; color: #090909; border-radius: 8px; }
.quote-banner {
  border-radius: 12px;
  background: #101010;
  border-color: #242424;
  margin-top: 0;
  margin-bottom: 65px;
}
.quote-banner p em { color: #aaa; }
.support-section {
  border-radius: 12px;
  border-color: #242424;
  background: #101010;
  margin-bottom: 72px;
}
.wallet-card { background: #090909; border-color: #292929; border-radius: 10px; }
.wallet-icon { background: #202020; }
.wallet-address { background: #151515; }
.wallet-network strong { color: #ddd; }
.wallet-settings, .text-link, .support-link span { color: #ddd; }
footer { border-color: #222; }
footer p, footer > div { color: #888; }
.modal-window { background: #101010; border-color: #292929; border-radius: 12px; }
.modal-close { background: #202020; border-radius: 7px; }
.toast { background: #eee; color: #090909; border-radius: 8px; }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid #ddd;
  outline-offset: 3px;
}
@media (max-width: 1000px) {
  .hero { min-height: 510px; }
  .hero-art { transform: scale(.8); }
  .movie-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .topbar { height: 64px; }
  .desktop-nav { top: 64px; }
  .hero { padding-top: 55px; padding-bottom: 64px; }
  .hero-art { height: 320px; margin-bottom: -20px; transform: scale(.78); }
  .hero-bottom-line { font-size: 7px; }
  .vibe-section, .content-section { padding-top: 58px; }
  .vibe-card { min-height: 88px; }
  .feature-strip { margin-top: 55px; }
  .about-section { padding-top: 55px; padding-bottom: 55px; }
  .support-section { margin-bottom: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}


/* LagFlix-inspired streaming layout for NikFlix */
:root {
  --bg:#080808; --panel:#141414; --panel2:#202020; --text:#f5f5f5;
  --muted:#a3a3a3; --line:rgba(255,255,255,.12); --accent:#e50914; --accent2:#f6121d;
}
html { scroll-padding-top:76px; }
body { background:#080808; color:#f5f5f5; font-family:Inter,'DM Sans',sans-serif; }
.ambient,.background-noise,.background-grid { display:none !important; }
.topbar {
  height:72px; padding:0 4.5%; border:0; border-radius:0;
  background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.58));
  position:sticky; top:0; z-index:30; backdrop-filter:blur(12px);
}
.brand { font-size:20px; letter-spacing:-.7px; gap:0; color:#e50914; font-family:Manrope,sans-serif; }
.brand-mark { display:none; }
.brand-light { color:#fff; font-weight:800; margin-left:1px; }
.desktop-nav { gap:22px; font-size:12px; color:#e5e5e5; }
.desktop-nav a:hover,.desktop-nav .active { color:#fff; font-weight:700; }
.header-actions { gap:12px; }
.icon-button { width:36px; height:36px; display:grid; place-items:center; border-radius:5px; }
.icon-button:hover { background:#ffffff12; }
.support-link { padding:9px 12px; border:1px solid #ffffff32; border-radius:5px; background:#11111180; font-size:11px; }
.support-link span { color:#fff; }
.menu-toggle { font-size:19px; }
.hero {
  max-width:none; width:100%; min-height:590px; height:min(72vw,690px);
  padding:90px 4.5% 90px; display:flex; align-items:center; position:relative;
  margin-top:-72px; overflow:hidden; isolation:isolate;
}
.hero:before {
  content:""; position:absolute; inset:0; z-index:-2; pointer-events:none;
  background:
    linear-gradient(90deg,#080808 0%,rgba(8,8,8,.88) 23%,rgba(8,8,8,.42) 57%,rgba(8,8,8,.12) 100%),
    linear-gradient(0deg,#080808 0%,transparent 34%,rgba(0,0,0,.18) 100%),
    url("https://image.tmdb.org/t/p/original/8b8R8l88Qje9dn9OE8PY05Nxl1X.jpg") center 28%/cover no-repeat;
  transform:scale(1.015);
}
.hero-copy { max-width:560px; padding:45px 0 0; }
.hero .eyebrow { font-size:11px; letter-spacing:1.5px; color:#ddd; }
.live-dot { width:7px; height:7px; background:#e50914; box-shadow:0 0 10px #e5091470; }
.hero h1 { font-family:Manrope,Inter,sans-serif; font-size:clamp(42px,5.2vw,72px); line-height:1.02; letter-spacing:-2px; margin:20px 0 17px; text-shadow:0 2px 18px #0008; }
.hero h1 em { color:#fff; font-style:normal; }
.hero-copy>p { color:#e0e0e0; max-width:500px; font-size:15px; line-height:1.65; text-shadow:0 1px 10px #000; }
.hero-buttons { margin-top:24px; gap:10px; }
.button { border-radius:5px; padding:13px 22px; font-size:13px; transition:background .18s,transform .18s; }
.button-primary { background:#fff; color:#111; }
.button-primary:hover { background:#d8d8d8; }
.button-ghost { background:#6d6d6eb3; color:#fff; border-color:transparent; }
.button-ghost:hover { background:#555c; }
.hero-foot,.hero-bottom-line,.hero-art { display:none !important; }
.welcome-row,.vibe-section,.feature-strip,.series-section,.about-section,.quote-banner { display:none !important; }
.search-panel { position:relative; z-index:2; max-width:none; margin:0; padding:24px 4.5%; border:0; border-radius:0; background:#080808; }
.search-panel label { color:#ddd; font-size:13px; }
.search-field { background:#161616; border-color:#333; border-radius:5px; }
.search-field span { color:#ddd; }
.search-field input { color:#fff; }
.search-hint { color:#888; }
.content-section {
  max-width:none; margin:0; padding:10px 4.5% 38px; position:relative;
}
.section-heading { align-items:center; margin-bottom:17px; }
.section-heading h2 { font-size:clamp(21px,2.3vw,29px); letter-spacing:-.7px; line-height:1.2; margin:5px 0 0; color:#f5f5f5; }
.section-heading h2 em { color:#fff; }
.section-heading .eyebrow { color:#aaa; font-size:9px; letter-spacing:1.4px; }
.section-controls { gap:6px; }
.filter-chip { border:1px solid #454545; border-radius:4px; padding:7px 11px; color:#ddd; font-size:11px; }
.filter-chip.selected,.filter-chip:hover { background:#e50914; border-color:#e50914; color:#fff; }
.movie-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:13px; }
.movie-card { min-width:0; }
.poster-button { border-radius:5px; background:#181818; aspect-ratio:2/3; }
.poster-button img { filter:none; transition:transform .25s,filter .25s; }
.movie-card:hover .poster-button img { transform:scale(1.045); filter:brightness(.78); }
.play-overlay { width:42px; height:42px; background:#fff; color:#111; box-shadow:none; }
.card-badge { background:#111c; border:0; border-radius:3px; font-size:8px; }
.card-info { padding-top:8px; }
.card-info h3 { font-size:12px; color:#e5e5e5; font-weight:600; }
.card-info p { color:#999; }
.rating { color:#ddd; }
.empty-state { color:#aaa; }
.support-section { border-radius:8px; background:#111; border-color:#2a2a2a; }
.wallet-card { background:#080808; border-radius:6px; }
footer { padding:28px 4.5%; border-top:1px solid #252525; background:#080808; }
footer .brand { color:#e50914; }
footer p,footer>div { color:#888; }
footer>small { color:#666; }
.modal-window { background:#111; border-color:#333; border-radius:8px; }
.modal-close { background:#252525; border-radius:5px; }
.toast { background:#fff; color:#111; border-radius:5px; }
@media(max-width:1000px) {
  .hero { min-height:530px; height:64vw; padding-left:5%; }
  .hero:before { background-position:center,center,58% center; }
  .movie-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px 12px; }
}
@media(max-width:700px) {
  .topbar { height:62px; padding:0 5%; }
  .brand { font-size:19px; }
  .desktop-nav { top:62px; background:#111; border-bottom:1px solid #333; gap:17px; }
  .header-actions { gap:5px; }
  .support-link { display:none; }
  .hero { margin-top:-62px; min-height:500px; height:76vh; max-height:650px; padding:100px 5% 65px; align-items:flex-end; }
  .hero:before {
    background:
      linear-gradient(0deg,#080808 0%,rgba(8,8,8,.7) 35%,rgba(8,8,8,.08) 100%),
      linear-gradient(90deg,rgba(0,0,0,.35),transparent),
      url("https://image.tmdb.org/t/p/original/8b8R8l88Qje9dn9OE8PY05Nxl1X.jpg") 56% center/cover no-repeat;
  }
  .hero-copy { padding:0 0 12px; }
  .hero h1 { font-size:clamp(36px,10vw,52px); letter-spacing:-1.4px; margin:14px 0; }
  .hero-copy>p { font-size:13px; line-height:1.55; }
  .hero .eyebrow { font-size:9px; }
  .hero-buttons { margin-top:18px; }
  .button { padding:12px 15px; font-size:12px; }
  .content-section { padding:8px 5% 30px; }
  .section-heading { gap:13px; }
  .section-heading h2 { font-size:21px; }
  .section-controls { width:100%; }
  .movie-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
  .card-info h3 { font-size:11px; }
  .card-info p,.rating { font-size:9px; }
  .search-panel { padding:18px 5%; }
  .support-section { margin:10px 5% 45px; padding:23px; }
  footer { padding:24px 5%; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important; transition:none!important; }
}



/* Automatic watch-progress sync */
.sync-label{font-size:11px;color:var(--muted);white-space:nowrap;padding:8px 10px;border:1px solid var(--line);border-radius:999px}
.continue-section[hidden]{display:none}
@media(max-width:700px){.sync-label{font-size:10px;padding:7px 8px}}
