:root{color-scheme:dark;--bg:#0b0b17;--panel:#151523;--text:#f7f5ff;--muted:#a9a7bd;--purple:#aa79ff;--pink:#ff6db5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif}button,input{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{height:80px;display:flex;align-items:center;gap:58px;padding:0 clamp(24px,5vw,84px);background:#0b0b17f2;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff0b}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:-1.1px;white-space:nowrap}.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:linear-gradient(145deg,#bc85ff,#7b5ef6);border-radius:10px;color:#0b0b17;font-size:28px;line-height:1}.brand-dot{color:var(--pink)}.nav{display:flex;gap:35px;height:100%;align-items:center}.nav a{color:#a3a0b4;font-size:14px;font-weight:700;height:100%;display:flex;align-items:center;position:relative}.nav a:hover,.nav a.active{color:white}.nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--purple)}.search{margin-left:auto;width:min(270px,22vw);height:42px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#1b1b2b;border:1px solid #2c2a3c;border-radius:12px}.search svg{width:17px;fill:none;stroke:#9f9bb0;stroke-width:2}.search input{width:100%;outline:none;border:0;background:transparent;color:white;font-size:13px}.search input::placeholder{color:#817d95}.mobile-search{display:none}.hero{height:min(610px,55vw);min-height:510px;position:relative;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a16 0%,#0a0b18ed 27%,#0b0b17a1 48%,#0b0b1705 80%),linear-gradient(0deg,#0b0b17 0%,transparent 33%)}.hero-content{position:relative;z-index:1;width:min(630px,60%);margin-left:clamp(24px,7vw,112px);padding-top:clamp(65px,8vw,125px)}.eyebrow,.overline{font-size:11px;font-weight:800;letter-spacing:2.6px;color:var(--purple)}.eyebrow{display:flex;align-items:center;gap:13px}.sparkle{font-size:21px;line-height:0}.line{height:1px;width:32px;background:#b8acc9}.hero-kicker{margin-top:31px;color:#ddd6ec;font-size:15px;font-weight:700}.hero h1{font-size:clamp(42px,4.3vw,69px);line-height:1.13;letter-spacing:-3px;margin:12px 0 20px;font-weight:800}.hero h1 em{font-style:normal;color:#d3b0ff}.hero p{max-width:470px;color:#c5c1d5;font-size:15px;line-height:1.8;margin:0 0 24px}.hero-tags{display:flex;gap:9px;flex-wrap:wrap}.hero-tags span{font-size:12px;color:#e5dff3;border:1px solid #ffffff48;padding:5px 10px;border-radius:30px;background:#1514276e}.primary-btn{display:inline-flex;align-items:center;gap:36px;margin-top:31px;padding:15px 20px;border-radius:11px;background:linear-gradient(110deg,#b383ff,#8b67f6);font-size:14px;font-weight:800;box-shadow:0 12px 35px #7d51e657}.primary-btn:hover{filter:brightness(1.12)}.primary-btn span{font-size:20px;line-height:0}.hero-index{position:absolute;right:clamp(24px,5vw,84px);bottom:55px;display:flex;align-items:center;gap:13px;font-size:12px;color:#d0c6de}.hero-index span:first-child{font-weight:800;font-size:15px}.index-line{width:78px;height:2px;background:linear-gradient(90deg,var(--purple) 34%,#ffffff65 34%)}.content-wrap{max-width:1440px;margin:auto;padding:0 clamp(24px,5vw,84px)}.section{padding:62px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2,.about h2{font-size:clamp(28px,2.5vw,39px);letter-spacing:-1.4px;margin:8px 0 0}.title-star{color:var(--pink);font-size:20px;vertical-align:top;margin-left:7px}.section-heading p{font-size:13px;color:var(--muted)}.filters{display:flex;gap:9px;overflow:auto;margin:26px 0 28px;padding-bottom:5px}.filter{border:1px solid #343244;background:#1a1a29;color:#b7b4c6;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;white-space:nowrap}.filter:hover,.filter.active{background:#9b72f0;border-color:#9b72f0;color:white}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.card{border:0;text-align:left;color:inherit;background:transparent;padding:0;min-width:0}.poster{height:clamp(180px,23vw,305px);position:relative;overflow:hidden;border-radius:13px;background:#25233a}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card:hover img{transform:scale(1.06)}.poster:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#080915b5)}.poster .badge{position:absolute;z-index:1;top:12px;left:12px;background:#151422c9;backdrop-filter:blur(8px);border:1px solid #ffffff2b;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:800;letter-spacing:.5px}.poster .rating{position:absolute;z-index:1;right:12px;bottom:12px;background:#0d0d1ac9;border-radius:6px;padding:6px 8px;color:#ffd673;font-size:11px;font-weight:800}.card h3{font-size:16px;letter-spacing:-.4px;margin:13px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card p{color:#8f8da3;font-size:12px;margin:0}.empty{padding:35px;color:var(--muted);border:1px dashed #49445b;border-radius:12px}.collection{min-height:340px;margin:26px 0 76px;border:1px solid #3d315c;border-radius:22px;overflow:hidden;position:relative;background:#1e1838;display:flex;align-items:center}.collection-art{position:absolute;inset:0;background:linear-gradient(90deg,#1e1838 2%,#1e1838e8 38%,#1e183820 78%),url('/assets/moontrain.png') center 48%/cover}.collection-copy{position:relative;width:55%;padding:42px 6%}.collection h2{font-size:clamp(28px,3vw,44px);line-height:1.18;letter-spacing:-1.5px;margin:14px 0}.collection p{max-width:425px;color:#c8c2da;font-size:14px;line-height:1.75}.collection a{display:inline-flex;gap:20px;color:#d9bbff;font-weight:800;font-size:13px;margin-top:11px}.about{border-top:1px solid #2c2b3a;padding:53px 0 75px;display:flex;justify-content:space-between;gap:50px}.about h2{max-width:450px}.about p{max-width:460px;margin:22px 0 0;color:#9f9cad;font-size:14px;line-height:1.8}footer{border-top:1px solid #242331;min-height:96px;padding:25px clamp(24px,5vw,84px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#807d91;font-size:12px}footer .brand{color:white;font-size:17px}footer .brand-mark{width:27px;height:27px;font-size:21px;border-radius:7px}footer>a:last-child:hover{color:white}dialog{max-width:600px;width:calc(100% - 32px);background:#181727;color:white;border:1px solid #554b70;border-radius:18px;padding:0;box-shadow:0 25px 90px #000b}dialog::backdrop{background:#070714d9;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:14px;top:10px;z-index:2;border:0;border-radius:50%;background:#111122c9;color:white;width:34px;height:34px;font-size:24px}.dialog-cover{height:260px;width:100%;object-fit:cover}.dialog-body{padding:24px 28px 30px}.dialog-body h2{font-size:28px;margin:7px 0}.dialog-body p{color:#b9b5c8;line-height:1.7;font-size:14px}.dialog-note{border:1px solid #564374;background:#29203d;padding:12px 15px;border-radius:8px;color:#d8c3ff!important}@media(max-width:900px){.topbar{gap:25px}.nav{gap:17px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-content{width:70%}.poster{height:29vw}}@media(max-width:650px){.topbar{height:66px;gap:0}.brand{font-size:19px}.nav{display:none}.search{display:none;position:absolute;left:16px;right:16px;top:70px;width:auto;margin:0;background:#201e31}.search.open{display:flex}.mobile-search{display:block;margin-left:auto;color:white;border:0;background:#242138;width:38px;height:38px;border-radius:9px;font-size:28px;line-height:0}.hero{height:610px;min-height:0}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(0deg,#0b0b17 1%,#0b0b17d8 36%,#0b0b172b 80%),linear-gradient(90deg,#0b0b1755,transparent)}.hero-content{width:auto;margin:0;padding:220px 24px 0}.hero-kicker{margin-top:20px;font-size:13px}.hero h1{font-size:43px;letter-spacing:-2px;margin:8px 0 13px}.hero p{font-size:13px;line-height:1.6;margin-bottom:14px}.hero-tags span{font-size:10px}.primary-btn{margin-top:20px}.hero-index{display:none}.section{padding:35px 0}.section-heading{align-items:start}.section-heading p{display:none}.filters{margin:20px 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.poster{height:58vw;max-height:300px}.card h3{font-size:13px}.card p{font-size:11px}.collection{min-height:380px;margin:20px 0 45px;align-items:end}.collection-art{background:linear-gradient(0deg,#1e1838 8%,#1e1838e6 35%,transparent 75%),url('/assets/moontrain.png') center 40%/cover}.collection-copy{width:100%;padding:30px 25px}.collection h2{font-size:30px}.about{display:block;padding:40px 0 55px}.about p{margin-top:20px}footer{flex-wrap:wrap}footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster img{transition:none}}
