*{box-sizing:border-box;margin:0;padding:0}:root{--glass-bg: rgba(255, 255, 255, .05);--glass-brd: rgba(255, 255, 255, .12);--ink: #f3eefc;--ink-dim: rgba(243, 238, 252, .65);--accent1: #7c3aed;--accent2: #db2777}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 600px at 20% -10%,#4c1d95 0%,transparent 60%),radial-gradient(1000px 500px at 90% 0%,#9d174d 0%,transparent 55%),#0b0713;background-attachment:fixed;color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}.page{max-width:1080px;margin:0 auto;padding:36px 20px 60px}.hero{text-align:center;margin-bottom:30px}.hero h1{font-size:2.8rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(90deg,#f0abfc,#818cf8,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{opacity:.7;margin-top:8px;font-weight:400}.layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width: 860px){.layout{grid-template-columns:1fr}}.glass{background:var(--glass-bg);border:1px solid var(--glass-brd);border-radius:18px;padding:22px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000059}.panel h2{font-size:1.05rem;font-weight:600;margin-bottom:12px;opacity:.9}.lbl{display:block;font-size:.75rem;font-weight:600;color:var(--ink-dim);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.1em}textarea{width:100%;border-radius:12px;padding:12px;background:#00000059;color:#fff;border:1px solid rgba(255,255,255,.14);font-size:1rem;font-family:inherit;resize:vertical}textarea:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #818cf840}.segments{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seg{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 4px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .15s,background .15s,transform .1s}.seg:hover{border-color:#818cf899}.seg:active{transform:scale(.97)}.seg.active{border-color:#818cf8;background:#818cf829;box-shadow:0 0 12px #818cf859}.seg svg rect{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.85}.seg span{font-size:.78rem;font-weight:600}.seg small{font-size:.68rem;opacity:.55}.go{width:100%;margin-top:16px;padding:14px;border:0;border-radius:12px;font-size:1.05rem;font-weight:700;font-family:inherit;cursor:pointer;color:#fff;background:linear-gradient(90deg,var(--accent1),var(--accent2));display:flex;align-items:center;justify-content:center;gap:10px;transition:box-shadow .2s,filter .2s}.go:hover:not(:disabled){box-shadow:0 0 22px #db27778c;filter:brightness(1.08)}.go:disabled{opacity:.55;cursor:not-allowed}.go.loading{cursor:wait}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.captcha{margin-top:14px;display:flex;justify-content:center}.captcha.pulse{animation:pulse-brd .9s ease-in-out 2;border-radius:12px}@keyframes pulse-brd{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #fcd34dcc}}.err{margin-top:10px;color:#fda4af;font-size:.9rem}.status{margin-top:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.row{display:flex;justify-content:space-between;padding:4px 0;font-size:.95rem}.row span{opacity:.65;font-weight:400}.row b{font-weight:600}.row .queued{color:#fcd34d}.row .processing{color:#67e8f9}.row .done{color:#6ee7b7}.row .failed{color:#fda4af}.row .expired{color:#8b949e}.dl{display:inline-block;margin-top:10px;color:#93c5fd;background:none;border:0;padding:0;font-size:1rem;cursor:pointer;font-family:inherit}.result-wrap{animation:fadein .5s ease both}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.result{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);display:block}.actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;animation:fadein .5s ease .15s both}.dl-primary{flex:1 1 auto;padding:12px;border:0;border-radius:10px;font-weight:700;font-family:inherit;font-size:.95rem;cursor:pointer;color:#fff;background:linear-gradient(90deg,var(--accent1),var(--accent2))}.dl-primary:hover{filter:brightness(1.1)}.iconbtn{padding:12px 14px;border-radius:10px;cursor:pointer;color:var(--ink);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);font-family:inherit;font-size:.9rem;font-weight:600}.iconbtn:hover:not(:disabled){border-color:#818cf899}.iconbtn:disabled{opacity:.5;cursor:wait}.skeleton{min-height:340px;border-radius:12px;position:relative;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-end;justify-content:center;padding:20px}.skeleton p{font-size:.9rem;opacity:.7;z-index:1}.shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.09) 50%,transparent 80%);animation:shimmer 1.6s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.empty-example{width:100%;text-align:left;cursor:pointer;color:var(--ink);font-family:inherit;background:#818cf812;border:1px dashed rgba(129,140,248,.45);border-radius:12px;padding:26px 22px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,background .15s}.empty-example:hover{border-color:#818cf8;background:#818cf81f}.empty-kicker{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a5b4fc}.empty-prompt{font-size:1.05rem;font-weight:500;font-style:italic;line-height:1.5}.empty-cta{font-size:.85rem;font-weight:600;color:#93c5fd}.gallery-wrap{margin-top:34px}.gallery-wrap h2{margin-bottom:12px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.muted{opacity:.55}footer{margin-top:34px;text-align:center;opacity:.55;font-size:.85rem;font-weight:400}.donate{margin-bottom:10px;opacity:1}.donate span{margin-right:8px}.donate a{display:inline-block;margin:0 6px;padding:6px 16px;border-radius:20px;background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#fff;text-decoration:none;font-weight:700}
