:root{--paper:#fbf7f4;--ink:#3b3230;--muted:#8d8079;--rose:#b9817f;--rose-deep:#a2686a;--line:#e9ded6;--card:#fffdfb;--ok:#5f7f66;--err:#a5564f}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;padding:0}body{padding:max(22px,env(safe-area-inset-top))18px max(30px,env(safe-area-inset-bottom));display:flex;background-image:radial-gradient(circle at 12% 8%,#b9817f1a,#0000 42%),radial-gradient(circle at 88% 92%,#b9817f17,#0000 46%);background-attachment:fixed;justify-content:center;align-items: flex-start;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.5}.card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:22px;width:100%;max-width:520px;margin:0 auto;padding:34px 24px 30px;box-shadow:0 18px 44px -28px #3b323059}.view{display:block}[hidden]{display:none!important}.heart{color:var(--rose);margin-bottom:16px;font-size:30px;line-height:1}.heart.pulse{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.16);opacity:1}}@media (prefers-reduced-motion:reduce){.heart.pulse{animation:none}}h1{letter-spacing:.2px;margin:0 0 12px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:29px;font-weight:400;line-height:1.22}.lede{color:var(--muted);margin:0 0 26px;font-size:17px}.count{color:var(--ink);margin:0 0 4px;font-size:17px}.count strong{font-weight:600}.field{display:block;text-align:left;max-width:340px;margin:0 auto 10px}.field-label{display:block;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:12px}.field input{font:inherit;color:var(--ink);border:1px solid var(--line);-webkit-appearance:none;appearance:none;background:#fffdfb;border-radius:14px;width:100%;padding:14px 16px;font-size:18px}.field input::placeholder{color:#c3b6ae}.field input:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px #b9817f29}.folder-hint{color:var(--muted);word-break:break-word;max-width:340px;margin:0 auto 20px;font-size:14px}.folder-hint strong{color:var(--ink);font-weight:600}.who{color:var(--muted);word-break:break-word;margin:0 0 10px;font-size:15px}.who strong{color:var(--ink);font-weight:600}.linkbtn{font:inherit;color:var(--rose-deep);text-decoration:underline;text-underline-offset:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0 2px;font-size:14px}.bytes{color:var(--muted);margin:0 0 18px;font-size:14px}.pct{letter-spacing:.5px;margin:0 0 14px;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:34px}.btn{font:inherit;cursor:pointer;display:block;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;width:100%;max-width:340px;margin:0 auto;padding:15px 26px;transition:transform .12s,box-shadow .12s,background-color .12s}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg,var(--rose),var(--rose-deep));color:#fff;letter-spacing:.2px;font-size:17px;font-weight:600;box-shadow:0 12px 26px -14px #a2686ae6}.btn-primary[disabled]{opacity:.5;box-shadow:none;cursor:default}.btn-link{color:var(--muted);text-decoration:underline;text-underline-offset:3px;background:0 0;max-width:none;padding:14px 10px 4px;font-size:15px}.bar{overflow:hidden;background:#f1e7e1;border-radius:999px;max-width:340px;height:9px;margin:0 auto 16px}.bar-fill{background:linear-gradient(90deg,#d3a3a0,var(--rose-deep));border-radius:999px;width:0%;height:100%;transition:width .25s}.fine{color:var(--muted);word-break:break-word;max-width:340px;margin:12px auto 0;font-size:14px}.fine.muted{opacity:.8}.fine.tip{text-align:left;border-left:3px solid var(--rose);max-width:360px;padding:2px 0 2px 10px}.fine.tip p{margin:0}.fine.tip .tip-primary{color:var(--ink)}.fine.tip .tip-alt{opacity:.85;margin-top:6px}.filelist{list-style:none;text-align:left;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:340px;max-height:168px;margin:0 auto 18px;padding:0}.filelist li{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #f6efea;padding:7px 2px;font-size:14px}.filelist li:last-child{border-bottom:0}.filelist.err li{color:var(--err);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}#done-errors{margin:0 0 20px}@supports (padding: env(safe-area-inset-bottom)){.card{margin-bottom:8px}}.lang{display:flex;justify-content:flex-end;gap:6px;margin:-8px 0 6px}.lang-btn{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px}.lang-btn[aria-pressed=true]{color:#fff;background:var(--rose);border-color:var(--rose)}.wake{border:1px solid var(--line);color:var(--ink);background:#fdf4f1;border-radius:14px;max-width:360px;margin:20px auto 0;padding:12px 14px;font-size:15px;font-weight:600}.wake.warn{color:var(--err);background:#fbeae6;border-color:#e2b3ac}#status-note{color:var(--ok)}@media (max-width:380px){.card{padding:28px 18px 24px}h1{font-size:26px}}
