*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#03030a;color:#eee;font-family:'Space Grotesk',sans-serif;overflow-x:hidden}.space,.stars,.nebula{position:fixed;inset:0;pointer-events:none}.space{z-index:-5;background:radial-gradient(circle at 50% 42%,#18112a 0,#070712 30%,#020207 70%)}.stars{opacity:.7;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#aaa 1px,transparent 1px);background-size:83px 83px,137px 137px;background-position:12px 24px,40px 70px}.nebula{filter:blur(70px);opacity:.2}.n1{background:radial-gradient(ellipse at 20% 30%,#6f27ff,transparent 40%)}.n2{background:radial-gradient(ellipse at 80% 65%,#007cff,transparent 35%)}.blackhole{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:280px;height:280px;opacity:.4}.core{position:absolute;inset:72px;border-radius:50%;background:#000;box-shadow:0 0 70px 20px #000}.ring{position:absolute;border-radius:50%;border:2px solid rgba(166,94,255,.35);transform:rotate(-18deg);box-shadow:0 0 35px rgba(113,64,255,.35)}.r1{inset:20px;animation:spin 8s linear infinite}.r2{inset:38px;border-color:rgba(255,146,45,.3);animation:spin 5s linear infinite reverse}@keyframes spin{to{transform:rotate(342deg)}}.hero{max-width:1100px;margin:auto;padding:100px 24px 55px;text-align:center}.eyebrow{font:700 11px Orbitron;letter-spacing:.22em;color:#9d82ff}.hero h1{font:800 clamp(60px,13vw,150px) Orbitron;line-height:.9;margin:20px 0;background:linear-gradient(120deg,#fff,#b18cff,#ff7a18);-webkit-background-clip:text;color:transparent;text-shadow:0 0 45px #5d32ff33}.hero h1 span{display:inline-block}.hero p{max-width:700px;margin:25px auto;color:#aaa;line-height:1.7}.stats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.stats div{min-width:125px;padding:15px 20px;border:1px solid #ffffff16;background:#ffffff07;backdrop-filter:blur(15px);border-radius:16px;box-shadow:0 15px 45px #0005}.stats b{display:block;font:800 17px Orbitron}.stats small{color:#777;font-size:9px;letter-spacing:.15em}main{max-width:1200px;margin:auto;padding:0 20px 70px}.catalog{border-top:1px solid #ffffff12;padding-top:45px}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.sectionHead h2{font:800 32px Orbitron;margin:8px 0}.sectionHead input{width:min(330px,100%);padding:14px 17px;background:#090911;border:1px solid #ffffff18;color:#fff;border-radius:13px;outline:none}.categories{display:flex;gap:10px;overflow:auto;padding:4px 0 20px}.cat{white-space:nowrap;border:1px solid #ffffff16;background:#ffffff06;color:#aaa;padding:10px 14px;border-radius:999px;cursor:pointer}.cat.active,.cat:hover{background:#8d63ff1a;color:#fff;border-color:#9b7cff66}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.card{position:relative;min-height:205px;padding:21px;border:1px solid #ffffff15;border-radius:22px;background:linear-gradient(145deg,#11111a99,#07070d99);backdrop-filter:blur(18px);box-shadow:0 18px 60px #0008,0 0 0 1px #ffffff03;transform:translateY(0);transition:.35s;overflow:hidden}.card:before{content:'';position:absolute;width:120px;height:120px;right:-45px;top:-45px;background:#8a5cff55;filter:blur(35px);border-radius:50%}.card:hover{transform:translateY(-9px) rotateX(1deg);border-color:#9d7bff66;box-shadow:0 25px 70px #000,0 0 35px #7349ff20}.badge{font:700 9px Orbitron;letter-spacing:.12em;color:#a98cff}.card h3{font-size:18px;margin:14px 0 9px}.desc{color:#888;font-size:12px;line-height:1.55;min-height:38px}.path{font:11px monospace;color:#aaa;background:#0006;border-radius:8px;padding:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:14px 0}.run{width:100%;padding:11px;border:1px solid #9b7cff55;border-radius:10px;background:#8c63ff18;color:#fff;cursor:pointer;font-weight:700}.run:hover{background:#9a72ff30}.modal{position:fixed;inset:0;background:#000b;backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px;z-index:20}.hidden{display:none}.modalBox{position:relative;width:min(650px,100%);max-height:90vh;overflow:auto;background:#0a0a12;border:1px solid #ffffff1c;border-radius:22px;padding:26px;box-shadow:0 30px 100px #000}.close{position:absolute;right:16px;top:12px;background:none;border:0;color:#aaa;font-size:30px;cursor:pointer}.modal h2{font:700 22px Orbitron;margin-top:0}.formrow{margin:13px 0}.formrow label{display:block;font-size:11px;color:#aaa;margin-bottom:6px}.formrow input{width:100%;padding:12px;background:#05050a;border:1px solid #ffffff18;border-radius:9px;color:#fff}.execute{margin-top:10px;width:100%;padding:13px;border:0;border-radius:10px;background:linear-gradient(90deg,#7045ff,#a05cff);color:#fff;font-weight:800;cursor:pointer}.urlbox{font:11px monospace;color:#aaa;word-break:break-all;padding:12px;background:#0008;border-radius:10px;margin-top:12px}.result{margin-top:15px;background:#030307;border:1px solid #ffffff12;border-radius:10px;padding:12px;overflow:auto;max-height:300px;white-space:pre-wrap;font:11px monospace;color:#ddd}.media{max-width:100%;max-height:350px;display:block;margin:10px auto;border-radius:10px}footer{text-align:center;color:#555;font-size:10px;padding:30px;letter-spacing:.08em}@media(max-width:600px){.hero{padding-top:70px}.sectionHead{align-items:stretch;flex-direction:column}.hero h1{font-size:54px}.grid{grid-template-columns:1fr}}

.admin-launch{position:fixed;right:22px;top:20px;z-index:20;border:1px solid rgba(255,255,255,.18);background:rgba(10,10,16,.7);color:#fff;border-radius:999px;padding:10px 15px;backdrop-filter:blur(14px);cursor:pointer}
.user-id{position:fixed;left:22px;top:20px;z-index:20;color:#b8b8c8;font:12px/1.2 ui-monospace,monospace;background:rgba(10,10,16,.6);padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}
.admin-panel{display:none;margin:30px auto 60px;max-width:1100px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(12,12,20,.76);backdrop-filter:blur(22px);box-shadow:0 20px 80px rgba(0,0,0,.45)}
.admin-panel.open{display:block}
.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px}
.admin-card{padding:18px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.admin-card input{display:block;width:100%;box-sizing:border-box;margin:9px 0;padding:12px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#09090e;color:#fff;outline:none}
.admin-card button,.ghost{margin:7px 7px 0 0;padding:10px 13px;border:0;border-radius:12px;background:#fff;color:#09090e;cursor:pointer}
.admin-card .danger{background:#2a1014;color:#ffb4bd;border:1px solid #6b2732}
.admin-note{color:#a4a4b2;font-size:12px;margin-top:18px}

/* Media actions */
.media-actions{display:flex;gap:8px;justify-content:center;margin:12px 0 8px;flex-wrap:wrap}
.btn-dl{display:inline-block;padding:10px 18px;background:linear-gradient(90deg,#7045ff,#a05cff);color:#fff;text-decoration:none;border-radius:10px;font-size:13px;font-weight:700;box-shadow:0 4px 14px #7045ff44;transition:.2s}
.btn-dl:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7045ff66}
.media-info{text-align:center;font-size:11px;color:#888;margin-top:4px;letter-spacing:.05em}
