*{margin:0;padding:0;box-sizing:border-box}:root{--neon:#00e5ff;--neon-deep:#2979ff;--bg:#030712;--mx:0.5;--my:0.5}body,html{height:100%}body{background:var(--bg);color:#e6f7ff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}.scene{position:fixed;inset:0;display:grid;place-items:center;perspective:1200px;background:radial-gradient(ellipse 80% 60% at 50% 120%,rgba(41,121,255,.14),transparent 60%),radial-gradient(ellipse 60% 50% at 50% -20%,rgba(0,229,255,.1),transparent 60%),var(--bg)}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none;will-change:transform}.orb-a{width:480px;height:480px;background:radial-gradient(circle,rgba(0,229,255,.5),transparent 70%);top:-10%;left:-5%;animation:drift-a 16s ease-in-out infinite alternate;transform:translate(calc((var(--mx) - .5) * 60px),calc((var(--my) - .5) * 60px))}.orb-b{width:560px;height:560px;background:radial-gradient(circle,rgba(41,121,255,.45),transparent 70%);bottom:-18%;right:-8%;animation:drift-b 20s ease-in-out infinite alternate;transform:translate(calc((var(--mx) - .5) * -80px),calc((var(--my) - .5) * -80px))}.orb-c{width:320px;height:320px;background:radial-gradient(circle,rgba(140,80,255,.35),transparent 70%);top:55%;left:12%;animation:drift-a 24s ease-in-out infinite alternate-reverse;transform:translate(calc((var(--mx) - .5) * 40px),calc((var(--my) - .5) * -40px))}@keyframes drift-a{0%{translate:0 0}to{translate:60px 40px}}@keyframes drift-b{0%{translate:0 0}to{translate:-70px -50px}}.grid-floor{position:absolute;inset:auto 0 -20% 0;height:55%;background-image:linear-gradient(rgba(0,229,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(0,229,255,.12) 1px,transparent 0);background-size:44px 44px;transform:perspective(600px) rotateX(62deg);transform-origin:top;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 85%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 85%);animation:grid-scroll 3.2s linear infinite;pointer-events:none}@keyframes grid-scroll{0%{background-position:0 0,0 0}to{background-position:0 44px,0 0}}.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--neon);box-shadow:0 0 8px var(--neon),0 0 20px rgba(0,229,255,.6);opacity:0;animation:rise linear infinite;pointer-events:none}@keyframes rise{0%{transform:translateY(50vh) scale(.6);opacity:0}12%{opacity:.9}88%{opacity:.5}to{transform:translateY(-55vh) scale(1.1);opacity:0}}.ring{position:absolute;border-radius:50%;border:1px solid rgba(0,229,255,.35);box-shadow:0 0 24px rgba(0,229,255,.25),inset 0 0 24px rgba(0,229,255,.15);pointer-events:none;transform-style:preserve-3d}.ring-a{width:640px;height:640px;animation:ring-spin-a 18s linear infinite}.ring-b{width:760px;height:760px;border-color:rgba(41,121,255,.28);animation:ring-spin-b 26s linear infinite reverse}@keyframes ring-spin-a{0%{transform:rotateX(72deg) rotate(0deg)}to{transform:rotateX(72deg) rotate(1turn)}}@keyframes ring-spin-b{0%{transform:rotateX(80deg) rotateY(8deg) rotate(0deg)}to{transform:rotateX(80deg) rotateY(8deg) rotate(1turn)}}.card{--rx:0deg;--ry:0deg;--px:50%;--py:50%;position:relative;width:min(540px,92vw);padding:48px 44px 40px;border-radius:26px;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.02) 55%);border:1px solid rgba(120,220,255,.22);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 60px rgba(0,180,255,.14),inset 0 1px 0 rgba(255,255,255,.18);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease-out}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 240px at var(--px) var(--py),rgba(0,229,255,.16),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.card:hover:before{opacity:1}.depth-1{transform:translateZ(30px)}.depth-2{transform:translateZ(50px)}.depth-3{transform:translateZ(70px)}.badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(0,229,255,.9);border:1px solid rgba(0,229,255,.3);border-radius:999px;padding:6px 14px;background:rgba(0,229,255,.06)}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px var(--neon);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}h1{margin:20px 0 10px;font-size:clamp(30px,5vw,40px);font-weight:700;letter-spacing:-.5px;background:linear-gradient(100deg,#fff 20%,var(--neon) 60%,var(--neon-deep));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(0,229,255,.25)}.sub{color:rgba(200,235,255,.6);font-size:14.5px;line-height:1.6;margin-bottom:30px}.input-row{display:flex;gap:10px;align-items:stretch}.input-wrap{position:relative;flex:1 1}input[type=text]{width:100%;height:54px;padding:0 18px;border-radius:14px;border:1px solid rgba(120,220,255,.25);background:rgba(4,12,26,.65);color:#eafcff;font-size:14.5px;outline:none;transition:border-color .25s,box-shadow .25s}input[type=text]::placeholder{color:rgba(160,205,230,.35)}input[type=text]:focus{border-color:rgba(0,229,255,.7);box-shadow:0 0 0 3px rgba(0,229,255,.12),0 0 24px rgba(0,229,255,.18)}.input-wrap.valid input{border-color:rgba(0,255,190,.6)}.input-wrap.invalid input{border-color:rgba(255,80,120,.65);box-shadow:0 0 0 3px rgba(255,80,120,.1)}.live-hint{min-height:20px;margin-top:12px;font-size:12.5px;letter-spacing:.2px}.live-hint .ok{color:#2bffc6;text-shadow:0 0 12px rgba(43,255,198,.5)}.live-hint .bad{color:#ff8aa6}.live-hint .finding{color:rgba(160,225,255,.7);animation:pulse 1.2s ease-in-out infinite}.resource{display:flex;gap:16px;align-items:center;margin-top:20px;padding:16px;border-radius:16px;background:rgba(4,12,26,.55);border:1px solid rgba(120,220,255,.16);animation:panel-in .45s cubic-bezier(.2,1.4,.4,1)}@keyframes panel-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.thumb{width:104px;height:78px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,229,255,.25);box-shadow:0 0 18px rgba(0,229,255,.15);flex-shrink:0}.res-info{min-width:0}.res-name{font-size:13.5px;color:#dff6ff;line-height:1.4;text-transform:capitalize;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.res-meta{margin-top:6px;display:flex;gap:6px}.tag{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid rgba(120,220,255,.3);color:rgba(160,225,255,.8)}.tag.premium{border-color:rgba(255,200,80,.45);color:#ffd98a;background:rgba(255,200,80,.08)}.formats{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 14px;border-radius:10px;font-size:12px;font-weight:600;letter-spacing:.4px;cursor:pointer;color:rgba(190,235,255,.75);background:rgba(0,229,255,.05);border:1px solid rgba(120,220,255,.22);transition:border-color .18s,box-shadow .18s,transform .18s,background .18s,color .18s}.chip:hover{border-color:rgba(0,229,255,.6);box-shadow:0 0 14px rgba(0,229,255,.25);transform:translateY(-1px)}.chip.active{border-color:transparent;box-shadow:0 0 18px rgba(0,229,255,.45)}.chip.active,button.go{color:#021018;background:linear-gradient(120deg,var(--neon),var(--neon-deep))}button.go{position:relative;overflow:hidden;height:54px;padding:0 26px;border:none;border-radius:14px;font-size:15px;font-weight:600;letter-spacing:.3px;cursor:pointer;box-shadow:0 0 24px rgba(0,229,255,.35),0 8px 24px rgba(0,0,0,.4);transition:transform .15s ease,box-shadow .2s ease,filter .2s}button.go:hover:not(:disabled){transform:translateY(-2px) scale(1.03);box-shadow:0 0 44px rgba(0,229,255,.55),0 10px 28px rgba(0,0,0,.45)}button.go:active:not(:disabled){transform:translateY(0) scale(.98)}button.go:disabled{filter:grayscale(.6) brightness(.7);cursor:not-allowed}button.go .shine{position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);animation:shine 3.2s ease-in-out infinite}@keyframes shine{0%,55%{left:-80%}75%,to{left:130%}}.status{min-height:84px;margin-top:26px;display:grid;place-items:center;text-align:center}.status .msg{font-size:13.5px;line-height:1.55;color:rgba(200,235,255,.75)}.status.error .msg{color:#ff8aa6}.status.success .msg{color:#7dffdf}.filename{display:inline-block;margin-top:6px;padding:4px 12px;border-radius:8px;font-size:12.5px;font-family:Consolas,monospace;color:var(--neon);background:rgba(0,229,255,.07);border:1px solid rgba(0,229,255,.2)}.loader{position:relative;width:54px;height:54px;transform-style:preserve-3d;margin:0 auto 10px}.loader span{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top:2px solid var(--neon);animation:orbit-a 1s linear infinite}.loader span:nth-child(2){border-top-color:var(--neon-deep);animation:orbit-b 1.4s linear infinite}@keyframes orbit-a{0%{transform:rotateY(60deg) rotate(0)}to{transform:rotateY(60deg) rotate(1turn)}}@keyframes orbit-b{0%{transform:rotateX(60deg) rotate(1turn)}to{transform:rotateX(60deg) rotate(0)}}.check{width:54px;height:54px;margin:0 auto 10px;border-radius:50%;border:2px solid rgba(43,255,198,.8);display:grid;place-items:center;color:#2bffc6;font-size:26px;box-shadow:0 0 30px rgba(43,255,198,.45),inset 0 0 16px rgba(43,255,198,.2);animation:pop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.card.shake{animation:shake .4s}@keyframes shake{0%,to{translate:0 0}20%{translate:-10px 0}40%{translate:9px 0}60%{translate:-6px 0}80%{translate:4px 0}}footer{margin-top:26px;font-size:11.5px;letter-spacing:.4px;color:rgba(160,205,230,.35);text-align:center}.lock-card{width:min(460px,92vw);text-align:center}.lock-card .sub{margin-bottom:24px}.lock-title{margin-top:6px}.lock-wrap{display:grid;place-items:center;margin:26px 0 4px}.lock-emblem{position:relative;width:96px;height:96px;display:grid;place-items:center;color:var(--neon);filter:drop-shadow(0 0 14px rgba(0,229,255,.75));transform-style:preserve-3d;animation:lock-float 4.5s ease-in-out infinite}@keyframes lock-float{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-8px) translateZ(0)}}.lock-emblem .halo{position:absolute;border-radius:50%;pointer-events:none}.lock-emblem .halo.a{inset:0;border:1px dashed rgba(0,229,255,.45);box-shadow:0 0 24px rgba(0,229,255,.18),inset 0 0 18px rgba(0,229,255,.1);animation:spin-flat 9s linear infinite}.lock-emblem .halo.b{inset:-14px;border:1px solid rgba(41,121,255,.3);animation:spin-flat 15s linear infinite reverse}@keyframes spin-flat{to{transform:rotate(1turn)}}.lock-hint{text-align:center}input[type=password]{width:100%;height:54px;padding:0 18px;border-radius:14px;border:1px solid rgba(120,220,255,.25);background:rgba(4,12,26,.65);color:#eafcff;font-size:15px;letter-spacing:2px;outline:none;transition:border-color .25s,box-shadow .25s}input[type=password]::placeholder{color:rgba(160,205,230,.35);letter-spacing:.3px}input[type=password]:focus{border-color:rgba(0,229,255,.7);box-shadow:0 0 0 3px rgba(0,229,255,.12),0 0 24px rgba(0,229,255,.18)}