@import url("https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap");:root{--bg:#06060f;--bg-2:#0a0b1a;--bg-3:#10112a;--ink:#f4f5fc;--muted:#9aa1c4;--muted-2:#6e7498;--line:hsla(0,0%,100%,.08);--line-2:hsla(0,0%,100%,.14);--accent:#ff2e63;--accent-ink:#fff;--violet:#7c3aed;--indigo:#4f6bff;--cyan:#22d3ee;--glass:rgba(20,22,46,.55);--glass-2:rgba(28,30,60,.42);--glass-strong:rgba(14,15,34,.82);--glass-border:hsla(0,0%,100%,.1);--r-xs:10px;--r-sm:14px;--r:20px;--r-lg:26px;--r-xl:32px;--pill:999px;--shadow-card:0 18px 50px -20px rgba(0,0,0,.8);--shadow-glow:0 0 0 1px hsla(0,0%,100%,.05),0 24px 70px -28px rgba(124,58,237,.55);--accent-glow:0 8px 30px -8px color-mix(in oklab,var(--accent) 70%,transparent);--rail-w:92px;--font-display:"Unbounded",sans-serif;--font:"Inter",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow-x:hidden;max-width:100%}body{font-family:var(--font);background:#06060f;color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100vh;height:100dvh}::selection{background:color-mix(in oklab,var(--accent) 55%,transparent);color:#fff}.app-aurora,.starsky{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.starsky{filter:brightness(.5) saturate(.85);background:radial-gradient(120% 80% at 25% 8%,rgba(40,30,90,.35),transparent 55%),radial-gradient(120% 90% at 82% 78%,rgba(60,30,90,.3),transparent 55%),linear-gradient(180deg,#03050e,#04030c 60%,#03030a)}.nebula-img{background:url(/assets/space.png) 50%/cover no-repeat;opacity:.6}.nebula-glow,.nebula-img{position:absolute;inset:0}.nebula-glow{background:radial-gradient(40% 30% at 30% 35%,rgba(150,120,255,.18),transparent 70%),radial-gradient(45% 35% at 75% 60%,rgba(120,200,255,.14),transparent 70%)}.star-far,.star-mid,.star-near{position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:transparent}.star-far{animation:twinkle 5.5s ease-in-out infinite,drift 140s linear infinite}.star-mid{width:2px;height:2px;animation:twinkle 4s ease-in-out .8s infinite,drift 100s linear infinite}.star-near{width:3px;height:3px;animation:twinkle 3s ease-in-out .3s infinite,drift 70s linear infinite}@keyframes twinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-120px)}}@media (prefers-reduced-motion:reduce){.star-far,.star-mid,.star-near{animation:none}}.app-aurora:after,.app-aurora:before{content:"";position:absolute;border-radius:50%;filter:blur(120px);opacity:.26}.app-aurora:before{width:60vw;height:60vw;left:-15vw;top:-25vw;background:radial-gradient(circle,var(--violet),transparent 65%)}.app-aurora:after{width:55vw;height:55vw;right:-20vw;bottom:-30vw;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 70%,var(--indigo)),transparent 65%)}.shell{position:relative;z-index:1;display:flex;height:100vh;height:100dvh}.rail{width:var(--rail-w);flex:0 0 var(--rail-w);height:100vh;display:flex;flex-direction:column;align-items:center;padding:22px 0 18px;gap:6px;background:linear-gradient(180deg,rgba(12,13,30,.85),rgba(8,8,18,.6));border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30}.rail-logo{width:52px;height:52px;border-radius:var(--r-sm);display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(140deg,var(--accent),var(--violet));box-shadow:var(--accent-glow);font-family:var(--font-display);font-weight:800;font-size:24px;color:#fff;cursor:pointer;transition:transform .25s}.rail-logo:hover{transform:translateY(-2px) rotate(-3deg)}.rail-logo-mark{width:30px;height:30px;display:block}.topbar-logo{height:30px;width:auto;flex:0 0 auto;display:none;align-self:center}.nav{flex-direction:column;width:100%;flex:1 1}.nav,.nav-item{display:flex;gap:4px;align-items:center}.nav-item{position:relative;width:64px;height:58px;border-radius:var(--r-sm);flex-direction:column;justify-content:center;color:var(--muted);cursor:pointer;border:none;background:transparent;transition:color .2s,background .2s;font-family:var(--font)}.nav-item svg{width:25px;height:25px}.nav-item svg.nav-logo-base{width:22px;height:22px}.nav-settings{display:inline-block;width:25px;height:25px;background:currentColor;-webkit-mask:url(/assets/settings.svg) center/contain no-repeat;mask:url(/assets/settings.svg) center/contain no-repeat}.nav-item span{font-size:10px;font-weight:600;letter-spacing:.02em}.nav-item:hover{background:hsla(0,0%,100%,.05)}.nav-item.active,.nav-item:hover{color:var(--ink)}.nav-item.active:before{content:"";position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:4px;height:26px;border-radius:var(--pill);background:var(--accent);box-shadow:var(--accent-glow)}.nav-item.active svg{color:var(--accent)}.nav-badge{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.rail-foot{display:flex;flex-direction:column;align-items:center;gap:12px}.rail-avatar{width:42px;height:42px;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,#2a2d55,#14152e);border:2px solid var(--line-2);display:grid;place-items:center;font-weight:700;color:var(--ink);font-size:15px;transition:border-color .2s,transform .2s}.rail-avatar:hover{border-color:var(--accent);transform:scale(1.05)}.main{flex:1 1;height:100vh;height:100dvh;position:relative;min-width:0}.view{position:absolute;inset:0}.scroll{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:none}.scroll::-webkit-scrollbar{width:0;height:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:18px 40px;background:linear-gradient(180deg,rgba(6,6,15,.9),rgba(6,6,15,0));pointer-events:none}.topbar>*{pointer-events:auto}.search{display:flex;align-items:center;gap:10px;height:46px;padding:0 18px;min-width:320px;border-radius:var(--pill);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--muted);transition:border-color .2s,box-shadow .2s}.search:focus-within{border-color:color-mix(in oklab,var(--accent) 60%,transparent);box-shadow:var(--accent-glow)}.search svg{width:18px;height:18px;flex:0 0 18px}.search input{border:none;background:transparent;outline:none;color:var(--ink);font-size:14px;font-family:var(--font);width:100%}.search input::placeholder{color:var(--muted-2)}.top-spacer{flex:1 1}.top-chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--pill);border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s,transform .2s}.top-chip:hover{border-color:var(--line-2);transform:translateY(-1px)}.top-chip.solid{background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 55%,var(--violet)));border:none;box-shadow:var(--accent-glow)}.top-chip svg{width:17px;height:17px}.icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink);cursor:pointer;transition:border-color .2s,transform .2s;position:relative}.icon-btn:hover{border-color:var(--line-2);transform:translateY(-1px)}.icon-btn svg{width:19px;height:19px}.icon-btn .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.section{padding:8px 40px 0}.section-head{display:flex;align-items:flex-end;gap:14px;margin:14px 0}.section-head h2{font-family:var(--font-display);font-weight:700;font-size:22px;margin:0;letter-spacing:-.01em}.section-head .more{margin-left:auto;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.section-head .more:hover{color:var(--ink)}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.glass{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.art{overflow:hidden}.art,.art-img{position:absolute;inset:0}.art-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.art-img-blur{object-fit:cover;filter:blur(34px) saturate(1.25) brightness(.65);transform:scale(1.18)}.art-img-contain{object-fit:contain}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{height:36px;padding:0 16px;border-radius:var(--pill);border:1px solid var(--glass-border);background:var(--glass);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;transition:all .18s}.chip:hover{color:var(--ink);border-color:var(--line-2)}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:var(--accent-glow)}.rail-row{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:20px 40px 14px;scroll-snap-type:x proximity;scroll-padding-left:40px;scrollbar-width:none}.rail-row::-webkit-scrollbar{display:none}.poster{position:relative;flex:0 0 auto;width:188px;aspect-ratio:2/3;border-radius:var(--r);overflow:hidden;cursor:pointer;scroll-snap-align:start;box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;border:1px solid var(--line)}.poster:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 30px 60px -22px rgba(0,0,0,.85),var(--accent-glow);z-index:2}.poster .art,.poster .grain{position:absolute;inset:0}.poster .grain{opacity:.25;mix-blend-mode:overlay;background-image:radial-gradient(hsla(0,0%,100%,.5) .5px,transparent 0);background-size:3px 3px}.poster .scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85))}.poster .ptitle{position:absolute;left:14px;right:14px;bottom:40px;font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.05;overflow-wrap:anywhere;word-break:break-word;text-shadow:0 2px 14px rgba(0,0,0,.6)}.poster .pmeta{position:absolute;left:14px;bottom:16px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);font-weight:600}.poster .rate{color:#ffd166;gap:3px}.poster .badge,.poster .rate{display:inline-flex;align-items:center}.poster .badge{position:absolute;top:12px;left:12px;height:24px;padding:0 9px;border-radius:var(--pill);font-size:10px;font-weight:800;letter-spacing:.05em;background:var(--accent);color:#fff;box-shadow:var(--accent-glow)}.poster .badge.new{background:linear-gradient(135deg,var(--indigo),var(--cyan));box-shadow:none}.poster .play{position:absolute;inset:0;margin:auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;opacity:0;transform:scale(.7);transition:.3s;background:hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.3)}.poster:hover .play{opacity:1;transform:scale(1)}.poster .play svg{width:22px;height:22px;color:#fff;margin-left:2px}.rail-wrap{position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 26px;border-radius:var(--pill);border:none;cursor:pointer;font-family:var(--font);font-weight:700;font-size:15px;transition:transform .2s,box-shadow .2s,background .2s}.btn svg{width:19px;height:19px}.btn-accent{background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 50%,var(--violet)));color:#fff;box-shadow:var(--accent-glow)}.btn-accent:hover{transform:translateY(-2px)}.btn-ghost{background:hsla(0,0%,100%,.1);color:var(--ink);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost:hover{background:hsla(0,0%,100%,.16);transform:translateY(-2px)}.btn-stores{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding-left:9px;border-left:1px solid hsla(0,0%,100%,.22)}.btn-stores svg{width:17px;height:17px}.btn-stores svg:first-child{width:18px;height:18px}.store-btns{gap:8px}.dl-block,.store-btns{display:inline-flex;align-items:center}.dl-block{gap:14px;height:54px;padding:0 2px 0 20px;border-radius:var(--pill);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 42%,transparent) 0,color-mix(in oklab,var(--accent) 16%,transparent) 42%,hsla(0,0%,100%,.04) 100%)}.dl-block-label{display:inline-flex;align-items:center;gap:9px;font-family:var(--font);font-weight:600;font-size:15px;color:var(--ink);white-space:nowrap}.dl-block-label svg{width:18px;height:18px;opacity:.85}.store-btn{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--ink);cursor:pointer;transition:transform .2s}.store-btn:hover{transform:translateY(-2px)}.store-btn svg{width:22px;height:22px}.store-btn[title="Google Play"] svg{transform:translateX(2px)}.modal-cta .hero-round{width:50px;height:50px;transform:none}.modal-cta .hero-round svg{width:22px;height:22px}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin-slow{to{transform:rotate(1turn)}}@keyframes pop-heart{0%{transform:scale(0) rotate(-20deg);opacity:0}50%{transform:scale(1.25) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes kenburns{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.18) translate(-2%,-3%)}}.hidden{display:none!important}@media (max-width:680px){.shell{display:block}.rail{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:60px;flex:none;flex-direction:row;align-items:stretch;gap:0;border-right:none;border-top:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);padding:0 0 env(safe-area-inset-bottom)}.rail-logo{display:none}.nav{flex-direction:row;gap:0;align-items:stretch}.nav,.nav-item{flex:1 1;height:60px}.nav-item{width:auto;border-radius:0;gap:3px;padding:0 2px;min-width:0}.nav-item svg{width:25px;height:25px}.nav-item svg.nav-logo-base{width:22px;height:22px}.nav-settings{width:25px;height:25px}.nav-item span{font-size:8.5px;letter-spacing:0;max-width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.active:before{display:none}.nav-item.active{background:hsla(0,0%,100%,.05);box-shadow:inset 0 2px 0 var(--accent)}.nav-item.active svg{filter:drop-shadow(0 0 6px color-mix(in oklab,var(--accent) 70%,transparent))}.nav-badge{top:7px;right:auto;left:50%;margin-left:6px}.rail-foot{display:none}.main{height:100vh;height:100dvh}.scroll{padding-bottom:72px}.topbar{padding:14px 14px 10px;gap:10px;align-items:center}.topbar-logo{display:block;height:26px}.top-chip.solid,.top-spacer,.topbar .icon-btn{display:none}.search{min-width:0;flex:1 1;height:46px;padding:0 16px;font-size:15px}.topbar .rail-avatar{width:46px;height:46px;flex:0 0 46px}.section{padding:0 18px}.section-head{margin:14px 0 10px}.section-head h2{font-size:17px}.eyebrow{font-size:10px;letter-spacing:.12em}.rail-row{padding:16px 18px 12px;gap:11px;scroll-padding-left:18px}.poster{width:132px}.poster .ptitle{font-size:13px;bottom:36px}.poster .pmeta{font-size:10px;bottom:13px}.btn{height:46px;padding:0 20px;font-size:14px}.section-head .more{font-size:12px}}@media (max-width:375px){.modal-cta .hero-round{width:36px;height:36px;flex:0 0 36px}.modal-cta .hero-round svg{width:15px;height:15px}.modal-cta .store-btn{width:36px;height:36px;flex:0 0 36px}.modal-cta .store-btn svg{width:19px;height:19px}.topbar{padding:12px 12px 8px;gap:8px}.search{height:44px;padding:0 14px;font-size:14px}.topbar .rail-avatar{width:44px;height:44px;flex:0 0 44px}.section{padding:0 14px}.rail-row{padding:14px 14px 10px;gap:10px;scroll-padding-left:14px}.poster{width:118px}.poster .ptitle{font-size:12px}.nav-item svg{width:23px;height:23px}.nav-item svg.nav-logo-base{width:20px;height:20px}.nav-item span{font-size:8px}.scroll{padding-bottom:68px}}@media (min-width:415px) and (max-width:680px){.section{padding:0 22px}.rail-row{padding:18px 22px 14px;gap:13px;scroll-padding-left:22px}.poster{width:150px}.poster .ptitle{font-size:14px}.topbar{padding:16px 18px 12px}.section-head h2{font-size:19px}}