:root{
  --wh-bg:#07040c;--wh-panel:rgba(12,8,20,.82);--wh-line:rgba(255,255,255,.14);--wh-soft:rgba(255,255,255,.075);
  --wh-text:#f8f2fa;--wh-muted:#b9adbf;--wh-dim:#786d82;--wh-pink:#ff3ea8;--wh-pink2:#ff88cf;--wh-purple:#a36dff;--wh-blue:#6aa6ff;--wh-green:#64e39b;--wh-danger:#ff7d8e;
}

html,body{background:#07040c!important;color:var(--wh-text)!important}body{overflow-x:hidden!important}[hidden]{display:none!important}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.site-shell{width:min(1120px,calc(100% - 36px))!important;margin:0 auto!important;padding:22px 0 40px!important}

/* Cosmic/Wormhole background */
.space-bg{position:fixed!important;inset:0!important;z-index:-10!important;overflow:hidden!important;pointer-events:none;background:radial-gradient(circle at 50% 46%,rgba(154,69,209,.34),transparent 26%),radial-gradient(circle at 14% 14%,rgba(255,43,147,.19),transparent 25%),radial-gradient(circle at 86% 12%,rgba(81,54,255,.21),transparent 28%),linear-gradient(180deg,#15091e 0%,#09050e 52%,#040207 100%)!important}
.space-bg::before{content:"";position:absolute;inset:-24%;background:conic-gradient(from 205deg at 50% 50%,transparent 0deg,rgba(255,43,161,.18) 68deg,rgba(100,65,255,.09) 125deg,rgba(255,255,255,.03) 180deg,rgba(111,62,255,.12) 230deg,rgba(255,58,157,.1) 300deg,transparent 360deg);filter:blur(24px);animation:wh-cosmic 28s linear infinite}
.space-bg::after{content:"";position:absolute;inset:-15%;background:repeating-radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.055) 0 1px,transparent 2px 36px),radial-gradient(circle at 50% 50%,transparent 0 12%,rgba(255,67,171,.11) 22%,transparent 39%);mix-blend-mode:screen;opacity:.28;transform:perspective(900px) rotateX(58deg) scale(1.3);animation:wh-tunnel 18s ease-in-out infinite}
.warp{position:absolute!important;inset:-25%!important;border-radius:50%;pointer-events:none}.warp-a{background:conic-gradient(from 40deg at 50% 50%,transparent 0 12%,rgba(255,57,164,.14) 18%,transparent 25%,rgba(113,73,255,.13) 34%,transparent 44%,rgba(255,255,255,.05) 54%,transparent 64%,rgba(255,62,170,.09) 76%,transparent 86%);filter:blur(40px);animation:wh-spin 34s linear infinite}.warp-b{background:radial-gradient(ellipse at 50% 50%,transparent 0 28%,rgba(255,61,167,.1) 31%,transparent 41%,rgba(130,84,255,.1) 46%,transparent 58%);filter:blur(32px);transform:scale(.78);animation:wh-pulse 9s ease-in-out infinite}.warp-c{background:conic-gradient(from 300deg,transparent 0 20%,rgba(174,91,255,.09) 29%,transparent 38%,rgba(255,62,168,.08) 54%,transparent 68%,rgba(82,133,255,.07) 78%,transparent 90%);filter:blur(56px);animation:wh-counter 42s linear infinite}.stars{position:absolute!important;inset:0}.stars-a{background-image:radial-gradient(1px 1px at 8% 20%,#fff 0 50%,transparent 55%),radial-gradient(1px 1px at 17% 74%,rgba(255,255,255,.62) 0 50%,transparent 55%),radial-gradient(1px 1px at 28% 35%,rgba(255,255,255,.74) 0 50%,transparent 55%),radial-gradient(1px 1px at 60% 24%,rgba(255,255,255,.68) 0 50%,transparent 55%),radial-gradient(1px 1px at 73% 11%,rgba(255,255,255,.76) 0 50%,transparent 55%),radial-gradient(1px 1px at 88% 38%,rgba(255,255,255,.72) 0 50%,transparent 55%),radial-gradient(1px 1px at 93% 78%,rgba(255,255,255,.67) 0 50%,transparent 55%)}.stars-b{background-image:radial-gradient(1px 1px at 11% 53%,rgba(255,116,198,.7) 0 50%,transparent 55%),radial-gradient(1px 1px at 31% 63%,rgba(184,157,255,.6) 0 50%,transparent 55%),radial-gradient(1px 1px at 48% 80%,rgba(255,255,255,.5) 0 50%,transparent 55%),radial-gradient(1px 1px at 81% 71%,rgba(255,128,205,.62) 0 50%,transparent 55%)}.dust{position:absolute!important;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.5) 0 1px,transparent 1.5px);background-size:37px 41px;opacity:.2;animation:wh-dust 20s linear infinite}

body[data-mode=dragover] .space-bg::after{opacity:.5;animation-duration:7s!important}body[data-mode=uploading] .space-bg::after{opacity:.62;animation-duration:4.5s!important}body[data-mode=uploading] .warp-b{animation-duration:3.8s!important;opacity:.9}body[data-mode=ready] .space-bg::before{opacity:1;animation-duration:10s!important}body[data-mode=ready] .space-bg::after{opacity:.5;animation-duration:6s!important;transform:perspective(900px) rotateX(58deg) scale(1.58)}body[data-mode=ready] .warp-b{opacity:.92;animation-duration:5.5s}

/* Header */
.topbar{padding:4px 0 18px!important}.brand-word{font-size:1.28rem!important;font-weight:900!important}.brand-sub{font-size:.68rem!important}.nav-pill{padding:10px 16px!important;font-size:.9rem!important;font-weight:750!important;border-radius:999px!important;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s!important}.nav-pill:hover{transform:translateY(-1px)}.nav-pill.primary{box-shadow:0 10px 35px rgba(255,52,160,.13)!important}

/* Home / upload template */
.home-view{padding-top:28px!important}.home-intro{text-align:center!important;max-width:760px!important;margin:0 auto 22px!important}.home-intro h1{margin:0!important;font-size:clamp(2.45rem,6.5vw,5.2rem)!important;line-height:.95!important;letter-spacing:-.06em!important;text-wrap:balance}.home-intro h1 span{background:linear-gradient(90deg,#ff4caf,#d68cff 45%,#b56dff);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-copy{margin:14px auto 0!important;color:var(--wh-muted)!important;font-size:clamp(.94rem,1.6vw,1.06rem)!important}
.wormhole-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(11,7,17,.78),rgba(7,4,11,.9))!important;box-shadow:0 28px 90px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04)!important;backdrop-filter:blur(15px)!important;padding:18px!important}.wormhole-card::before{content:"";position:absolute;inset:1px;border-radius:29px;pointer-events:none;background:radial-gradient(circle at 50% 60%,rgba(255,62,166,.08),transparent 36%)}.card-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:3px 6px 12px!important}.tiny-state{display:flex;align-items:center;gap:8px;color:#d2c8d7;font-size:.9rem;font-weight:750}.tiny-state i{width:9px;height:9px;border-radius:50%;background:var(--wh-green);box-shadow:0 0 16px rgba(100,227,155,.7)}.expiry-picker{display:flex;align-items:center;gap:9px;color:#9b8fa0;font-size:.84rem}.expiry-picker select{border:1px solid var(--wh-line);background:#0e0814;color:#f1e7f2;border-radius:999px;padding:8px 12px;font-size:.9rem!important}

/* FIX: keep decorative pseudo-elements from swallowing the manual upload button click */
.drop-zone{position:relative!important;z-index:1;min-height:500px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;border:1px dashed rgba(255,255,255,.3)!important;border-radius:24px!important;background:radial-gradient(circle at 50% 45%,rgba(255,54,160,.12),transparent 27%),rgba(3,2,6,.25)!important;outline:none!important;overflow:hidden!important;transition:border-color .24s,background .24s,transform .28s,box-shadow .28s!important}.drop-zone::before{content:"";position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,transparent 0 33%,rgba(255,63,167,.07) 38%,transparent 58%);filter:blur(7px);animation:wh-breathe 4.8s ease-in-out infinite;pointer-events:none}.drop-zone::after{content:"";position:absolute;inset:13%;border-radius:50%;border:1px solid rgba(255,114,196,.06);box-shadow:inset 0 0 50px rgba(255,48,160,.025);animation:wh-orbit-soft 7s ease-in-out infinite;pointer-events:none}.drop-zone:hover,.drop-zone.dragover,.drop-zone:focus-visible{border-color:rgba(255,129,203,.8)!important;background:radial-gradient(circle at 50% 45%,rgba(255,58,162,.16),transparent 30%),rgba(3,2,6,.34)!important;box-shadow:inset 0 0 90px rgba(255,54,162,.06),0 0 0 1px rgba(255,75,172,.08)!important;transform:translateY(-1px)}
.wormhole-orbit{position:relative;width:126px;height:126px;display:grid;place-items:center;margin-bottom:18px;z-index:2}.orbit-core{position:relative;z-index:3;display:grid;place-items:center;width:70px;height:70px;border-radius:50%;color:#fff0f8;font-size:2.1rem;background:radial-gradient(circle,rgba(255,120,199,.5),rgba(130,75,255,.18) 55%,rgba(12,7,18,.2) 75%);border:1px solid rgba(255,139,208,.28);box-shadow:0 0 52px rgba(255,53,162,.24),inset 0 0 24px rgba(255,255,255,.07);transition:transform .35s ease,box-shadow .35s ease}.orbit-ring{position:absolute;border:1px solid rgba(255,117,198,.23);border-left-color:rgba(150,103,255,.55);border-radius:50%;pointer-events:none}.ring-1{inset:8px;transform:rotate(-20deg);animation:wh-ring 8s linear infinite}.ring-2{inset:20px;border-color:rgba(134,108,255,.34);border-right-color:rgba(255,106,190,.7);animation:wh-ring-rev 6s linear infinite}.ring-3{inset:-5px;border-color:rgba(255,255,255,.08);border-top-color:rgba(255,105,190,.45);animation:wh-ring 12s linear infinite}
.drop-zone h2{position:relative;z-index:4;margin:0!important;font-size:clamp(1.85rem,3.2vw,2.15rem)!important;letter-spacing:-.04em!important;text-wrap:balance}.drop-zone p{position:relative;z-index:4;margin:10px 0 22px!important;color:#b9adbe!important;font-size:clamp(.96rem,1.8vw,1.06rem)!important}.drop-zone small{position:relative;z-index:4;margin-top:14px!important;max-width:460px;color:#7f7485!important;font-size:clamp(.74rem,1.3vw,.84rem)!important;line-height:1.5}.cta{position:relative;z-index:5;border:1px solid rgba(255,169,219,.45)!important;background:linear-gradient(180deg,#f1a1d3,#bb72ae)!important;color:#261021!important;border-radius:12px!important;padding:13px 21px!important;font-size:1rem!important;font-weight:850!important;box-shadow:0 12px 28px rgba(255,80,175,.15)!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}.cta:hover{transform:translateY(-2px)!important;filter:brightness(1.04);box-shadow:0 16px 34px rgba(255,80,175,.2)!important}.cta:active{transform:translateY(0) scale(.98)!important}.cta.small{padding:10px 14px!important;font-size:.92rem!important}
.quick-tools{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:12px!important}.soft-btn{border:1px solid var(--wh-soft)!important;background:rgba(11,7,18,.68)!important;color:#b9afbd!important;border-radius:11px!important;padding:11px 12px!important;font-size:.88rem!important;font-weight:700!important;transition:transform .16s,background .16s,border-color .16s,color .16s!important}.soft-btn span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:5px;border-radius:6px;background:rgba(255,72,172,.09);color:#ffa7d5;font-size:.75rem}.soft-btn:hover{color:#f3eaf4!important;border-color:rgba(255,255,255,.17)!important;transform:translateY(-1px);background:rgba(17,10,26,.82)!important}
.privacy-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:12px!important}.privacy-row>div{padding:10px 11px;border:1px solid var(--wh-soft);border-radius:11px;background:rgba(7,5,12,.48);transition:transform .2s ease,border-color .2s ease}.privacy-row>div:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.13)}.privacy-row b,.privacy-row span{display:block}.privacy-row b{font-size:.8rem;color:#d9d0dc}.privacy-row span{margin-top:2px;color:#797081;font-size:.72rem}

/* Upload motion */
.upload-progress{margin-top:12px;padding:12px;border:1px solid var(--wh-soft);border-radius:13px;background:rgba(3,2,6,.5);animation:wh-progress-in .35s cubic-bezier(.2,.8,.2,1)}.progress-head{display:flex;justify-content:space-between;gap:12px;color:#ddd4df;font-size:.88rem}.progress-head span{color:#e9add3;font-weight:800}.progress-track{height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:#160d1e;box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3ea8,#ad77ff,#69a4ff);background-size:180% 100%;box-shadow:0 0 18px rgba(255,63,169,.35);transition:width .16s ease;animation:wh-progress-shimmer 2.1s linear infinite}.upload-queue{display:grid;gap:7px;margin-top:10px}.queue-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(10,6,16,.55);animation:wh-item-in .25s ease both}.queue-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:rgba(255,64,169,.09);color:#ffb5dc;font-size:.61rem;font-weight:900}.queue-main{min-width:0}.queue-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.86rem}.queue-main small{display:block;margin-top:2px;color:#84788b;font-size:.7rem}.queue-track{height:4px;margin-top:5px;overflow:hidden;border-radius:999px;background:#1a1021}.queue-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff3ea8,#a270ff);transition:width .12s}.queue-pct{color:#b7a5bc;font-size:.78rem;font-weight:800}.queue-item.done{border-color:rgba(100,227,155,.2);animation:wh-item-done .35s ease}.queue-item.done .queue-icon{color:#91edb6}.queue-item.error{border-color:rgba(255,125,142,.25)}.queue-item.error small{color:#ff9eaa}
body[data-mode=uploading] .drop-zone .orbit-core{animation:wh-core-spin 1.8s linear infinite;box-shadow:0 0 70px rgba(255,53,162,.38),inset 0 0 24px rgba(255,255,255,.1)}body[data-mode=uploading] .drop-zone .ring-1{animation-duration:4s}body[data-mode=uploading] .drop-zone .ring-2{animation-duration:3s}body[data-mode=uploading] .drop-zone .ring-3{animation-duration:6s}

.utility-card{margin:18px 0 0;padding:18px;border:1px solid var(--wh-line);border-radius:18px;background:rgba(11,7,18,.78);animation:wh-panel-in .3s ease}.utility-head{display:flex;justify-content:space-between;align-items:flex-start}.utility-head h2{margin:0;font-size:1.3rem}.icon-btn{border:1px solid var(--wh-soft);background:rgba(255,255,255,.03);color:#cfc4d3;border-radius:9px;padding:4px 11px;font-size:1.4rem;line-height:1}.utility-card textarea{width:100%;min-height:150px;margin-top:12px;resize:vertical;border:1px solid var(--wh-line);border-radius:11px;background:#06040a;color:#f5edf6;padding:12px;outline:none;font-size:1rem;line-height:1.55;transition:border-color .18s,box-shadow .18s}.utility-card textarea:focus{border-color:rgba(255,120,193,.45);box-shadow:0 0 0 3px rgba(255,60,168,.06)}.utility-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.utility-footer span{color:#817585;font-size:.8rem}

.recent-section{margin-top:32px!important}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin:0;font-size:1.4rem;letter-spacing:-.03em}.text-button{border:0;background:transparent;color:#c9a7c8;font-size:.92rem;font-weight:800}.recent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.recent-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--wh-soft);border-radius:13px;background:rgba(9,6,14,.58);animation:wh-panel-in .25s ease}.recent-main{min-width:0}.recent-main span,.recent-label{display:block;color:#d970ae;font-size:.64rem;font-weight:850;letter-spacing:.18em}.recent-main strong{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.recent-main small{display:block;margin-top:3px;color:#7f7384;font-size:.73rem}.recent-actions{display:flex;gap:5px;flex-shrink:0}.recent-actions button{border:1px solid var(--wh-soft);background:transparent;color:#b5aabb;border-radius:8px;padding:8px 10px;font-size:.84rem;font-weight:750;transition:.16s}.recent-actions button:hover{border-color:rgba(255,125,202,.3);color:#f2e7f4;transform:translateY(-1px)}.recent-empty,.loading-state,.empty-state{padding:18px;border:1px dashed rgba(255,255,255,.08);border-radius:13px;color:#766b80;font-size:.88rem}

/* Smooth ready/success scene */
.ready-view{padding:40px 0 16px}.ready-card{position:relative;overflow:hidden;max-width:880px;margin:0 auto;padding:58px 44px 32px;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(180deg,rgba(16,9,22,.76),rgba(8,5,11,.92));box-shadow:0 35px 110px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04);opacity:0;transform:translateY(24px) scale(.985)}.ready-card.reveal{animation:wh-ready-in .7s cubic-bezier(.2,.8,.2,1) forwards}.ready-glow{position:absolute;left:50%;top:-20%;width:520px;height:420px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,67,173,.2),rgba(130,85,255,.12) 35%,transparent 68%);filter:blur(30px);pointer-events:none;animation:wh-success-glow 5s ease-in-out infinite}.ready-card::after{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent 0 72%,rgba(255,71,173,.05) 78%,transparent 84%);animation:wh-ready-sweep 16s linear infinite;pointer-events:none}.ready-card>*{position:relative;z-index:1}.ready-card.reveal .ready-icon{animation:wh-success-pop .72s cubic-bezier(.2,.9,.25,1.25) .05s both}.ready-card.reveal .ready-card-h1,.ready-card.reveal h1{animation:wh-text-up .55s cubic-bezier(.2,.8,.2,1) .12s both}.ready-card.reveal .ready-sub{animation:wh-text-up .5s cubic-bezier(.2,.8,.2,1) .18s both}.ready-card.reveal .ready-link-row{animation:wh-text-up .5s cubic-bezier(.2,.8,.2,1) .24s both}.ready-card.reveal .ready-actions{animation:wh-text-up .5s cubic-bezier(.2,.8,.2,1) .3s both}.ready-icon{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#43be7c;color:#fff;font-size:2rem;font-weight:900;box-shadow:0 0 0 7px rgba(67,190,124,.07),0 0 45px rgba(67,190,124,.2)}.ready-card h1{margin:0;font-size:clamp(3rem,5.8vw,5.3rem);line-height:.92;letter-spacing:-.065em;text-wrap:balance}.ready-card h1 span{background:linear-gradient(90deg,#ff4faf,#d487ff 45%,#ae74ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ready-sub{margin:13px 0 20px;color:#b4a7b8;font-size:1rem}.ready-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:670px;margin:0 auto}.ready-link-row input{width:100%;min-width:0;border:1px solid var(--wh-line);background:#06040a;color:#cbbfce;border-radius:11px;padding:12px 14px;font-size:.9rem}.ready-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:670px;margin:9px auto 0}.ready-btn,.ready-danger{border:1px solid var(--wh-line);background:rgba(12,8,17,.72);color:#e8dfe9;border-radius:10px;padding:11px 14px;font-size:.92rem!important;font-weight:780!important;transition:transform .16s,background .16s,border-color .16s}.ready-btn:hover{transform:translateY(-1px);border-color:rgba(255,133,205,.3);background:rgba(28,17,38,.78)}.ready-danger{color:#ff9da8;border-color:rgba(255,120,135,.22)}.ready-statuses{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px auto 18px;max-width:600px}.status-badge{display:flex;align-items:center;gap:12px;text-align:left}.check{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:1.35rem;font-weight:900}.check.green{background:#3cb975;box-shadow:0 0 22px rgba(59,192,117,.22)}.check.blue{background:#438be5;box-shadow:0 0 22px rgba(65,138,229,.22)}.status-badge strong,.status-badge small{display:block}.status-badge strong{font-size:.96rem}.status-badge small{margin-top:2px;color:#8e8294;font-size:.75rem}.ready-toolbar{display:flex;gap:8px;justify-content:center;margin-top:3px}.ready-files{margin-top:22px;padding-top:18px;border-top:1px solid var(--wh-soft);text-align:left}.ready-file{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);animation:wh-item-in .3s ease both}.ready-file:last-child{border-bottom:0}.ready-file-icon{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:rgba(255,65,168,.1);color:#ffb6df;font-size:.65rem;font-weight:900}.ready-file-icon img{width:100%;height:100%;object-fit:cover}.ready-file-main{min-width:0}.ready-file-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.93rem}.ready-file-main small{display:block;margin-top:2px;color:#7d7280;font-size:.73rem}.ready-file-main input{width:100%;margin-top:6px;border:1px solid rgba(255,255,255,.07);background:#06040a;color:#9f94a5;border-radius:8px;padding:7px 9px;font-size:.74rem}.ready-file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.ready-file-actions button,.ready-file-actions a{border:1px solid var(--wh-soft);background:transparent;color:#b8adbd;border-radius:8px;padding:8px 9px;text-decoration:none;font-size:.82rem;font-weight:750;transition:.15s}.ready-file-actions button:hover,.ready-file-actions a:hover{color:#f2e8f3;border-color:rgba(255,130,205,.25);transform:translateY(-1px)}

.mini-results{display:grid;gap:7px;margin-top:12px}.mini-empty{padding:12px 0;color:#6f6475;font-size:.8rem}.mini-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--wh-soft);border-radius:10px;background:rgba(6,4,10,.45)}.mini-result strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.mini-result small{display:block;margin-top:2px;color:#716779;font-size:.7rem}.mini-result>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.mini-result button,.mini-result a{border:1px solid var(--wh-soft);background:transparent;color:#aaa0b0;border-radius:7px;padding:7px 8px;text-decoration:none;font-size:.8rem;font-weight:700}

/* Active uploads */
.active-view{padding:34px 0 8px}.active-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.active-header h1{margin:0;font-size:clamp(2.35rem,5vw,4rem);letter-spacing:-.055em}.active-header p:not(.eyebrow){margin:.65rem 0 0;color:#8a7d90;font-size:.92rem}.active-grid{display:grid;gap:12px}.active-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--wh-line);border-radius:16px;background:linear-gradient(180deg,rgba(18,10,25,.78),rgba(9,6,14,.82));box-shadow:0 20px 55px rgba(0,0,0,.25);animation:wh-panel-in .28s ease}.active-main{min-width:0}.active-main h3{margin:0;font-size:1.16rem}.active-main p{margin:5px 0;color:#8f8294;font-size:.84rem}.active-main small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#706675;font-size:.72rem}.active-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.active-actions .danger{color:#ff9ba6}

.footer{display:flex;justify-content:space-between;gap:14px;padding:30px 4px 0;color:#7d7282;font-size:.82rem}.footer strong{color:#b6a8bb;margin-right:8px}.footer-links{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.footer-links a,.footer-links button{border:0;background:none;color:#8f8394;text-decoration:none;padding:0;font-size:.82rem}.footer-links a:hover,.footer-links button:hover{color:#ddd2e0}
.toast{position:fixed!important;left:50%!important;bottom:24px!important;z-index:100!important;transform:translate(-50%,20px)!important;opacity:0!important;pointer-events:none!important;min-width:min(440px,calc(100vw - 32px));padding:13px 16px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:rgba(12,7,17,.96)!important;color:#f1e8f2!important;box-shadow:0 16px 50px rgba(0,0,0,.45)!important;backdrop-filter:blur(12px);font-size:.88rem!important;text-align:center;transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1!important;transform:translate(-50%,0)!important}.toast[data-kind=error]{border-color:rgba(255,110,125,.28)!important;color:#ffb9c0!important}
.qr-dialog{width:min(390px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:0;background:#0b0610;color:#f3ebf5;box-shadow:0 30px 100px rgba(0,0,0,.64)}.qr-dialog::backdrop{background:rgba(2,1,5,.72);backdrop-filter:blur(5px)}.dialog-inner{position:relative;padding:22px;text-align:center}.dialog-inner h3{margin:0 0 16px;font-size:1.35rem}.close-btn{position:absolute;top:9px;right:10px;border:1px solid var(--wh-soft);background:#120b18;color:#eadfea;border-radius:9px;padding:4px 11px;font-size:1.4rem}.dialog-inner canvas{display:block;width:260px!important;height:260px!important;margin:0 auto 14px;border:10px solid #120a18;border-radius:10px}.dialog-inner input{width:100%;border:1px solid var(--wh-line);background:#06040a;color:#aaa0ad;border-radius:9px;padding:10px;font-size:.76rem}.dialog-actions{display:flex;gap:7px;margin-top:9px}
body.busy .cta,body.busy .nav-pill.primary{box-shadow:0 14px 38px rgba(255,51,160,.22)!important}

@keyframes wh-cosmic{to{transform:rotate(360deg) scale(1.05)}}@keyframes wh-spin{to{transform:rotate(360deg)}}@keyframes wh-counter{from{transform:rotate(360deg) scale(1.05)}to{transform:rotate(0deg) scale(1.05)}}@keyframes wh-pulse{0%,100%{opacity:.44}50%{opacity:.86}}@keyframes wh-tunnel{0%,100%{transform:perspective(900px) rotateX(58deg) scale(1.25)}50%{transform:perspective(900px) rotateX(58deg) scale(1.46) translateY(-1.5%)}}@keyframes wh-dust{to{transform:translate3d(-18px,18px,0)}}@keyframes wh-breathe{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1.08);opacity:1}}@keyframes wh-ring{to{transform:rotate(360deg)}}@keyframes wh-ring-rev{to{transform:rotate(-360deg)}}@keyframes wh-orbit-soft{0%,100%{transform:scale(.92);opacity:.45}50%{transform:scale(1.04);opacity:.9}}@keyframes wh-core-spin{to{transform:rotate(360deg) scale(1.04)}}@keyframes wh-progress-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wh-progress-shimmer{to{background-position:180% 0}}@keyframes wh-item-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes wh-item-done{0%{transform:scale(1)}45%{transform:scale(1.012);box-shadow:0 0 28px rgba(100,227,155,.07)}100%{transform:scale(1)}}@keyframes wh-ready-in{0%{opacity:0;transform:translateY(24px) scale(.985);filter:blur(3px)}55%{opacity:1;filter:blur(0);transform:translateY(-2px) scale(1.002)}100%{opacity:1;transform:none;filter:none}}@keyframes wh-success-pop{0%{opacity:0;transform:scale(.55) rotate(-20deg)}55%{opacity:1;transform:scale(1.12) rotate(5deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes wh-success-glow{0%,100%{opacity:.75;transform:translateX(-50%) scale(.98)}50%{opacity:1;transform:translateX(-50%) scale(1.05)}}@keyframes wh-success-sweep{to{transform:rotate(360deg)}}@keyframes wh-text-up{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes wh-panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes wh-ready-sweep{to{transform:rotate(360deg)}}

@media(max-width:820px){.site-shell{width:min(100% - 24px,760px)!important}.drop-zone{min-height:430px!important}.ready-card{padding:32px 22px 24px}.ready-statuses{grid-template-columns:1fr;gap:12px}.ready-file{grid-template-columns:42px minmax(0,1fr)}.ready-file-actions{grid-column:1/-1;justify-content:flex-start}.recent-grid{grid-template-columns:1fr}.active-card{flex-direction:column;align-items:flex-start}.active-actions{justify-content:flex-start;width:100%}}
@media(max-width:560px){.site-shell{width:min(100% - 18px,520px)!important;padding-top:14px!important}.brand-word{font-size:1.1rem!important}.brand-sub{font-size:.58rem!important}.nav-pill{padding:8px 11px!important;font-size:.82rem!important}.home-intro h1{font-size:clamp(2.2rem,12vw,3.6rem)!important}.intro-copy{font-size:.94rem!important}.card-topline{align-items:flex-start;flex-direction:column}.expiry-picker{width:100%;justify-content:space-between}.expiry-picker select{flex:1;max-width:180px}.drop-zone{min-height:395px!important}.wormhole-orbit{transform:scale(.88);margin-bottom:8px}.drop-zone h2{font-size:1.8rem!important}.drop-zone p{font-size:.96rem!important}.quick-tools,.privacy-row{grid-template-columns:1fr!important}.soft-btn{width:100%}.ready-card h1{font-size:clamp(2.45rem,14vw,3.5rem)}.ready-link-row,.ready-actions{grid-template-columns:1fr}.ready-toolbar{flex-direction:column}.ready-toolbar .cta,.ready-toolbar .ready-danger{width:100%}.footer{flex-direction:column;padding-top:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
