:root{--accent: #e7b450;--ink: #1c1305;--bg: #0e0f13;--glow1: #e7b450;--glow2: #ff7a45;--text: #ecedf1;--muted: #9a9aa6;--faint: #6c6c78;--card: rgba(255, 255, 255, .035);--card-solid: #15161d;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--radius: 20px;--radius-sm: 12px;--maxw: 540px;--shadow: 0 30px 80px -30px rgba(0, 0, 0, .8);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .8s ease}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{position:relative;min-height:100%;display:flex;flex-direction:column;z-index:0}.main{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:8px 22px 64px;display:flex;flex-direction:column;justify-content:center}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(120% 120% at 50% -10%,color-mix(in srgb,var(--glow2) 8%,var(--bg)),var(--bg) 60%);transition:background .8s ease}.bg-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;transition:background .8s ease;will-change:transform}.bg-blob-1{width:52vmax;height:52vmax;top:-18vmax;left:-10vmax;background:radial-gradient(circle,var(--glow1),transparent 65%);animation:drift1 26s ease-in-out infinite alternate}.bg-blob-2{width:46vmax;height:46vmax;bottom:-20vmax;right:-12vmax;background:radial-gradient(circle,var(--glow2),transparent 65%);animation:drift2 32s ease-in-out infinite alternate}.bg-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes drift1{0%{transform:translate(0) scale(1)}to{transform:translate(8vmax,6vmax) scale(1.15)}}@keyframes drift2{0%{transform:translate(0) scale(1.1)}to{transform:translate(-7vmax,-5vmax) scale(1)}}@media (prefers-reduced-motion: reduce){.bg-blob{animation:none}}.topbar{width:100%;max-width:var(--maxw);margin:0 auto;padding:22px;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:800;letter-spacing:-.4px;font-size:20px}.logo:hover{text-decoration:none}.dropmark{display:block;filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent))}.wordmark span{color:var(--accent)}.shuffle{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);color:var(--muted);padding:8px 13px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.shuffle:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px)}.shuffle svg{color:var(--accent)}.home{display:flex;flex-direction:column;gap:26px}.hero{text-align:center;margin-top:6px}.hero h1{font-size:clamp(30px,7vw,46px);line-height:1.04;letter-spacing:-1.5px;font-weight:800;margin:0 0 14px}.hero .accent{color:var(--accent)}.lede{color:var(--muted);font-size:16px;line-height:1.6;max-width:430px;margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.card-center{align-items:center;text-align:center;padding:40px 24px}.card h2{margin:0;font-size:22px;letter-spacing:-.5px}.muted{color:var(--muted);margin:0;line-height:1.6;font-size:14.5px}.fineprint{color:var(--faint);font-size:12.5px;margin:0;line-height:1.6}.dropzone{display:block;border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);padding:38px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:#ffffff04}.dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);transform:scale(1.01)}.dropzone.has-file{padding:18px;border-style:solid;cursor:default;text-align:left}.dz-empty{display:flex;flex-direction:column;align-items:center;gap:8px}.dz-empty .dropmark{margin-bottom:6px;animation:bob 3.5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.dz-title{font-size:17px;font-weight:700}.dz-sub{font-size:13px;color:var(--muted)}.dz-file{display:flex;align-items:center;gap:14px}.dz-file-info{display:flex;flex-direction:column;min-width:0;flex:1}.file-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:12.5px;color:var(--muted)}.dz-change{flex:none;font:inherit;font-size:12px;color:var(--accent);font-weight:600;border:1px solid var(--line);background:transparent;padding:6px 12px;border-radius:999px;cursor:pointer}.dz-change:hover{border-color:var(--accent)}.folder-btn{margin-top:12px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--line);padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .18s ease}.folder-btn:hover{color:var(--accent);border-color:var(--accent)}.dz-multi{text-align:left}.dz-multi-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.filelist{list-style:none;margin:14px 0 4px;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.filelist li{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.fl-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-size{flex:none;color:var(--faint)}.fl-more{color:var(--faint);font-style:italic}.dz-actions{display:flex;gap:18px;margin-top:12px}.dz-actions .btn-link{color:var(--accent)}.fields{display:flex;flex-direction:column;gap:10px}input,textarea{width:100%;background:#00000040;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:15px;padding:13px 15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease;resize:vertical}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.error{color:#ff8d7a;font-size:13.5px;margin:0;line-height:1.5}.reassure{text-align:center;color:var(--faint);font-size:12.5px;margin:2px 0 0}.trust{display:inline-flex;align-items:center;gap:7px;margin:16px auto 0;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:12.5px;font-weight:500}.trust svg{color:var(--accent)}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none}.consent input{width:17px;height:17px;margin:1px 0 0;flex:none;accent-color:var(--accent);cursor:pointer}.consent a{color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn:disabled:hover{transform:none;filter:none}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--accent);color:var(--ink);font:inherit;font-weight:700;font-size:15px;padding:13px 22px;border-radius:999px;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;box-shadow:0 10px 30px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn:active{transform:translateY(0)}.btn-block{width:100%}.btn-sm{padding:9px 16px;font-size:13.5px}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong);box-shadow:none}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-link{background:none;border:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.btn-link:hover{color:var(--text)}.card-uploading .file-line{display:flex;justify-content:space-between;gap:12px}.progress{height:10px;background:#00000059;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--glow2),var(--accent));border-radius:999px;transition:width .25s ease}.progress-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;font-weight:600}.card-done,.card-download{align-items:center;text-align:center}.done-check,.dl-mark,.gone-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.gone-mark{opacity:.45;filter:grayscale(.4)}.linkbox{display:flex;gap:8px;width:100%}.linkbox input{flex:1;font-size:13.5px;color:var(--muted)}.linkbox .btn{white-space:nowrap}.dl-from{margin-top:4px}.dl-name{font-size:21px;word-break:break-word;margin:-4px 0 0}.dl-size{color:var(--muted);margin:-10px 0 0;font-size:14px}.dl-message{margin:4px 0;padding:12px 16px;border-left:2px solid var(--accent);background:#ffffff08;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);font-style:italic;text-align:left;width:100%}.spinner{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.how{list-style:none;display:flex;flex-direction:column;gap:10px;margin:6px 0 0;padding:0}.how li{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.how-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.legal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);line-height:1.7}.legal-back{font-size:13px;color:var(--muted)}.legal h1{font-size:28px;letter-spacing:-.8px;margin:14px 0 4px}.legal-updated{color:var(--faint);font-size:12.5px;margin:0 0 22px}.legal h2{font-size:17px;margin:26px 0 8px}.legal p,.legal li{color:var(--muted);font-size:14.5px}.legal b{color:var(--text);font-weight:600}.legal ul{padding-left:20px;margin:8px 0}.legal li{margin:5px 0}.legal-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px}.legal-table th,.legal-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top}.legal-table th{color:var(--text);font-weight:600}.footer{border-top:1px solid var(--line);margin-top:auto}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:20px 22px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--faint)}.footer-brand a{color:var(--muted)}.footer-links{display:flex;gap:16px}.footer-links a{color:var(--muted)}.cookie{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:calc(100% - 32px);max-width:520px;background:var(--card-solid);border:1px solid var(--line-strong);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);z-index:50;animation:slideUp .4s ease}.cookie p{margin:0;font-size:12.8px;color:var(--muted);line-height:1.5}.cookie .btn{flex:none}@keyframes slideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}@media (max-width: 480px){.topbar,.main{padding-left:16px;padding-right:16px}.card{padding:18px}.cookie{flex-direction:column;align-items:stretch;text-align:center}}
