:root{--accent:#0a84ff;--accent-dark:#0070e6;--ink:#14161c;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;min-height:100dvh}body{font-family:var(--font);color:var(--ink);overflow-x:hidden;background:#05060a;position:relative}.bg{position:fixed;height:100vh;z-index:0;will-change:transform}.bg,.bg .slide{inset:0;transform:translateZ(0);-webkit-transform:translateZ(0)}.bg .slide{position:absolute;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.4s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}.bg .slide.on{opacity:1}.cardbody{text-shadow:0 1px 3px rgba(0,0,0,.35)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gl{display:block;width:100vw;height:100vh}.fallback,.gl{position:fixed;inset:0;z-index:0}.fallback .slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.4s ease-in-out}.fallback .slide.on{opacity:1}header{position:fixed;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:22px 30px}.brand,header{align-items:center}.brand{display:inline-flex;gap:10px;color:#fff;font-weight:700;font-size:18px;letter-spacing:-.2px;padding:9px 18px 9px 13px;border-radius:999px;overflow:hidden;background:linear-gradient(155deg,rgba(40,42,52,.3),rgba(18,20,28,.22));-webkit-backdrop-filter:blur(16px) saturate(165%);backdrop-filter:blur(5px) saturate(165%) url(#lg-distort);box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 0 1px rgba(255,255,255,.12);text-shadow:0 1px 2px rgba(0,0,0,.3)}.brand svg{width:24px;height:24px;display:block}.nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:600;opacity:.92;text-shadow:0 1px 8px rgba(0,0,0,.5)}.nav a:hover{opacity:1}.stage{z-index:4;min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:28px 7vw}.cardwrap,.stage{position:relative}.cardwrap{display:inline-block}.cardwrap>.brand{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:6;white-space:nowrap}.card{position:relative;width:400px;max-width:92vw;border-radius:28px;padding:30px 28px 26px;overflow:hidden;background:linear-gradient(155deg,rgba(40,42,52,.3),rgba(18,20,28,.22));-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(5px) saturate(165%) url(#lg-distort);box-shadow:0 34px 74px rgba(0,0,0,.42),0 8px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.5),inset 0 0 0 1px rgba(255,255,255,.14);text-shadow:0 1px 3px rgba(0,0,0,.32);animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(140% 100% at 0 0,rgba(255,255,255,.28),rgba(255,255,255,0) 46%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 30%)}.card>*{position:relative;z-index:1}.card{transition:box-shadow .22s ease,transform .22s ease}.card.dragging{transform:scale(1.015);box-shadow:0 0 0 2px rgba(10,132,255,.9),0 0 40px rgba(10,132,255,.5),0 40px 80px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.6)}.card.dragging .plus{transform:scale(1.14)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.drop{border-radius:18px;padding:30px 18px;text-align:center;cursor:pointer;transition:background .18s}.drop,.drop:hover{background:transparent}.plus{width:62px;height:62px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 8px 22px rgba(10,132,255,.55);transition:transform .18s}.drop:hover .plus{transform:scale(1.06)}.plus svg{width:26px;height:26px;stroke:#fff}.drop h2{font-size:17px;font-weight:700;margin-bottom:4px;color:#fff}.drop p{font-size:13px;color:rgba(255,255,255,.82)}.files{list-style:none;margin:16px 0 0;max-height:150px;overflow:auto}.files li{gap:10px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);margin-bottom:6px;font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.files .fi,.files li{display:flex;align-items:center}.files .fi{width:30px;height:30px;border-radius:7px;background:var(--accent);justify-content:center;flex:0 0 auto}.files .fi svg{width:15px;height:15px;stroke:#fff}.files .meta{flex:1 1;min-width:0}.files .nm{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files .sz{font-size:11.5px}.files .sz,.files .x{color:rgba(255,255,255,.7)}.files .x{cursor:pointer;font-size:18px;line-height:1;padding:2px 4px;border-radius:6px;border:none;background:none}.files .x:hover{background:rgba(255,255,255,.18);color:#fff}.row{justify-content:space-between;margin-top:18px;gap:12px}.expiry,.row{display:flex;align-items:center}.expiry{font-size:12px;color:rgba(255,255,255,.85);gap:6px}.expiry svg{width:14px;height:14px;stroke:rgba(255,255,255,.85)}.btn{border:none;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font);font-weight:700;font-size:14.5px;padding:12px 24px;cursor:pointer;box-shadow:0 6px 18px rgba(10,132,255,.5);transition:background .15s,transform .1s;white-space:nowrap}.btn:hover{background:var(--accent-dark)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.full{width:100%;padding:13px}.btn.warn{background:#e03131;box-shadow:0 6px 18px rgba(224,49,49,.5)}.btn.warn:hover{background:#c92a2a}.threatnote{font-size:12.5px;color:rgba(255,255,255,.85);text-align:center;margin:18px 0 14px;line-height:1.5}.riskcheck{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.5;text-align:left;color:rgba(255,255,255,.92);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:12px 14px;cursor:pointer}.riskcheck input{margin-top:1px;width:18px;height:18px;flex:0 0 auto;accent-color:#e03131;cursor:pointer}.done h2,.prog h2{color:#fff}.prog h2{font-size:17px;font-weight:700;margin:14px 0}.bar{height:10px;background:rgba(255,255,255,.2);overflow:hidden}.bar,.bar i{border-radius:999px}.bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .25s ease}.bar i.scan{width:38%;transition:none;animation:scansweep 1.1s ease-in-out infinite}@keyframes scansweep{0%{transform:translateX(-15%)}to{transform:translateX(180%)}}.pct{margin-top:10px;font-size:13px;color:rgba(255,255,255,.85);text-align:center}.check{width:54px;height:54px;border-radius:50%;background:#1db96a;margin:16px auto 14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(29,185,106,.5)}.check svg{width:26px;height:26px;stroke:#fff}.done h2{font-size:18px;font-weight:700;margin-bottom:4px;text-align:center}.done .sub{font-size:13px;color:rgba(255,255,255,.85);margin-bottom:16px;text-align:center}.linkbox{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:6px 6px 6px 14px}.linkbox input{flex:1 1;background:transparent;font-family:var(--font);font-size:13.5px;outline:none;min-width:0}.copy,.linkbox input{border:none;color:#fff}.copy{background:var(--accent);font-weight:700;font-size:13px;border-radius:9px;padding:9px 16px;cursor:pointer;transition:background .15s}.copy:hover{background:var(--accent-dark)}.copy.copied{background:#1db96a}.again{margin-top:14px;text-align:center}.again a{color:#fff;font-weight:600;font-size:13.5px;cursor:pointer;text-decoration:none;opacity:.9}.again a:hover{opacity:1;text-decoration:underline}.dots{position:fixed;z-index:5;bottom:24px;left:50%;transform:translateX(-50%);display:none;gap:9px}.drifting{position:fixed;z-index:6;right:18px;bottom:14px;display:inline-flex;align-items:center;gap:7px;font-size:11px;color:rgba(255,255,255,.55);text-decoration:none;transition:color .5s ease;text-shadow:0 1px 6px rgba(0,0,0,.55)}.drifting:hover{color:rgba(255,255,255,.95)}.drifting-mark{position:relative;display:inline-block;width:16px;height:16px}.dp-pixel{position:absolute;border-radius:1px;pointer-events:none}.drifting-wave{display:inline-block;animation:wavePulse 3s ease-in-out infinite}.drifting-text{letter-spacing:.2em}@keyframes pixelDrift{0%,to{transform:translate(0);opacity:var(--start-opacity,.2)}50%{transform:translate(var(--drift-x),var(--drift-y));opacity:0}}@keyframes wavePulse{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:640px){.drifting{display:none}}.dots button{width:9px;height:9px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,.5);transition:background .2s,transform .2s;padding:0}.dots button.on{background:#fff;transform:scale(1.25)}.dlwrap{position:relative;z-index:4;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:rgba(0,0,0,.4)}.dlcard{width:440px;max-width:94vw;border-radius:24px;padding:50px 28px 30px;color:#fff;background:linear-gradient(155deg,rgba(40,42,52,.3),rgba(18,20,28,.22));border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(20px) saturate(165%);backdrop-filter:blur(6px) saturate(165%) url(#lg-distort);box-shadow:0 34px 74px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.4);text-shadow:0 1px 3px rgba(0,0,0,.3)}.dlcard h1{font-size:20px;margin-bottom:6px;overflow-wrap:anywhere}.dlcard .muted{color:rgba(255,255,255,.8);font-size:13px;margin-bottom:18px}.badge{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;padding:10px 12px;border-radius:13px;margin-bottom:16px}.badge.clean{display:none;background:rgba(29,185,106,.22);color:#86f2c4;border:1px solid rgba(29,185,106,.5)}.badge.pending{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.3)}.badge.bad{background:rgba(224,49,49,.32);color:#fff;border:1px solid rgba(224,49,49,.65)}.linkrow{margin-top:6px}.dlmini{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:16px;font-weight:700;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25)}.dlmini:hover{background:rgba(255,255,255,.28)}.report{margin-top:16px;text-align:center}.report button{background:none;border:none;color:rgba(255,255,255,.7);font-size:12.5px;cursor:pointer;text-decoration:underline}.notfound,.report button:hover{color:#fff}.notfound{text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.5)}@media(max-width:640px){.nav{display:none}.stage{padding:0;align-items:flex-end;min-height:100vh;min-height:100dvh}.cardwrap{display:block;width:100%}.card,.dlcard{width:100%;max-width:100%;margin:0;border-radius:26px 26px 0 0;padding:34px 20px calc(24px + env(safe-area-inset-bottom))}.dlcard{padding-top:46px}.brand{font-size:16px;padding:8px 16px 8px 12px}.dots{bottom:auto;top:64px}}@media(min-width:641px) and (max-width:820px){.stage{padding:0 5vw}}