:root{--bg:#070b0f;--panel:#121920;--cyan:#29ddd2;--muted:#87949f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f7f8;font-family:Inter,Segoe UI,Arial,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer}header{position:fixed;z-index:10;top:0;left:0;right:0;height:70px;padding:0 5vw;display:flex;align-items:center;gap:40px;background:linear-gradient(#05080bf5,#05080b9a,transparent)}.brand{font-size:21px;font-weight:800;display:flex;align-items:center;gap:9px}.brand b{width:31px;height:31px;border-radius:8px 8px 8px 2px;display:grid;place-items:center;background:var(--cyan);color:#031011}.brand span{color:var(--cyan)}nav{display:flex;gap:25px;height:100%}nav button{border:0;background:none;color:#9ba6ae;position:relative}nav .active{color:#fff}nav .active:after{content:"";position:absolute;bottom:14px;left:0;right:0;height:2px;background:var(--cyan)}.tools{margin-left:auto;display:flex;gap:10px;align-items:center}.tools label{height:37px;width:240px;border:1px solid #ffffff22;border-radius:9px;padding:0 12px;display:flex;align-items:center;gap:9px;background:#11171cb8}.tools input{width:100%;border:0;outline:0;background:none;color:white;font-size:13px}.tools>button{width:37px;height:37px;border:1px solid #ffffff22;background:#12191f;border-radius:9px}.tools #settings{background:linear-gradient(135deg,#1c6a73,#2ad9cc);color:#051012;font-size:11px;font-weight:800}.hero{height:590px;position:relative;overflow:hidden;background:linear-gradient(100deg,#070b0f 22%,#0b141b 50%,#382017)}.hero-copy{position:relative;z-index:2;padding:145px 7vw;width:54%}.hero small,.heading small,dialog>small{font-size:10px;letter-spacing:2.2px;font-weight:800;color:var(--cyan)}.hero h1{font-family:Georgia,serif;font-size:78px;line-height:.82;letter-spacing:-4px;margin:23px 0}.hero h1 em{color:#ff695b;font-weight:400;margin-left:55px}.hero p{max-width:480px;color:#b5bec4;line-height:1.6}.orb{position:absolute;width:430px;height:430px;border-radius:50%;right:8vw;top:60px;background:radial-gradient(circle at 33% 30%,#fff0b8,#f28b53 12%,#b83d36 37%,#3a1723 67%,#0b0c13);box-shadow:0 0 110px #f35d414a}.orb:after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(8deg,transparent 0 26px,#16090d22 28px 32px)}.primary{border:0;border-radius:8px;padding:13px 20px;background:var(--cyan);color:#041012;font-weight:800}.content{position:relative;z-index:3;margin-top:-50px;padding:0 5vw 80px;background:linear-gradient(transparent,var(--bg) 70px)}.heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:21px}.heading h2{margin:5px 0 0;font-size:25px}.heading>span{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:28px 16px}.card{border:0;background:none;text-align:left;padding:0}.poster{aspect-ratio:2/3;border-radius:10px;overflow:hidden;position:relative;padding:19px;display:flex;flex-direction:column;justify-content:end;box-shadow:0 14px 35px #0009;transition:.2s}.card:hover .poster{transform:translateY(-5px) scale(1.01)}.poster:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#05070ae8)}.poster strong,.poster small{position:relative;z-index:2;text-shadow:0 2px 8px #000}.poster strong{font-family:Georgia,serif;font-size:20px}.poster small{font-size:9px;margin-top:7px;letter-spacing:1.3px}.poster>i{position:absolute;z-index:4;left:50%;top:48%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#29ddd2e8;color:#061011;display:grid;place-items:center;padding-left:3px;font-style:normal;opacity:0;transition:.2s}.card:hover .poster>i{opacity:1}.card h3{font-size:13px;margin:11px 2px 0}.card p{font-size:10px;color:#75818b;margin:5px 2px}.progress{position:absolute;z-index:5;bottom:0;left:0;right:0;height:4px;background:#ffffff26}.progress span{display:block;height:100%;background:var(--cyan)}.red{background:radial-gradient(circle at 68% 25%,#ffc56c,#cb4c35 24%,#421924 61%,#10121a)}.ice{background:radial-gradient(circle at 50% 35%,#d9fbff,#4c879e 29%,#14253a 70%)}.gold{background:radial-gradient(circle at 45% 34%,#ffedb0,#8f6b35 26%,#282017 70%)}.violet{background:linear-gradient(145deg,#503f76,#201c36 45%,#0a0d17)}.blue{background:linear-gradient(160deg,#6bc1dc,#285d78 43%,#102035)}.green{background:radial-gradient(circle at 60% 35%,#a7d6a3,#356157 31%,#142325 70%)}.empty{text-align:center;padding:80px 20px}.empty>b{font-size:52px;color:var(--cyan)}.empty p{color:var(--muted)}.hidden{display:none!important}dialog{color:#f4f7f8;background:#141b22;border:1px solid #ffffff1b;border-radius:17px;padding:40px;width:min(540px,92vw);box-shadow:0 30px 100px #000;position:relative}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}dialog h2{font-size:27px;margin:7px 0 10px}dialog p{color:#919ca5;font-size:13px;line-height:1.6}.close{position:absolute;right:15px;top:13px;border:0;background:#ffffff0d;border-radius:50%;font-size:24px;width:34px;height:34px}#folderList{display:grid;gap:9px;margin:22px 0 10px}#folderList input{width:100%;background:#090d11;border:1px solid #ffffff18;border-radius:8px;padding:12px;color:#fff;outline:0}.ghost{border:1px solid #ffffff20;background:#ffffff08;border-radius:8px;padding:10px 15px}dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:28px}.player{max-width:none;width:100vw;height:100vh;padding:0;border:0;border-radius:0;background:#000}.player video{width:100%;height:100%;object-fit:contain}.playerClose{position:fixed;z-index:3;left:25px;top:24px;border:0;background:#0009;border-radius:9px;padding:10px 15px}.playing{position:fixed;z-index:3;left:145px;top:25px;display:flex;flex-direction:column}.playing small{color:var(--cyan);font-size:9px;letter-spacing:1.8px}.playing strong{margin-top:4px}#toast{position:fixed;z-index:100;left:50%;bottom:-80px;transform:translateX(-50%);background:#182229;border:1px solid #29ddd266;border-radius:9px;padding:13px 20px;transition:.25s;font-size:13px}#toast.show{bottom:25px}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){header{padding:0 18px;gap:15px}.brand{font-size:0}.brand b{font-size:18px}nav{display:none}.tools label{width:170px}.hero{height:650px}.hero-copy{padding:125px 23px;width:100%}.hero h1{font-size:64px}.orb{opacity:.35;right:-170px;top:80px}.content{padding-left:20px;padding-right:20px}.grid{grid-template-columns:repeat(2,1fr)}.playing{display:none}}
