:root{color-scheme:dark;--bg:#09080e;--panel:#17121f;--panel2:#21182c;--stroke:#40304f;--muted:#b1a3c0;--white:#faf7ff;--purple:#a35cff;--red:#e94c7a}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 70% 45% at 50% -10%,#3c1b59 0%,transparent 80%),var(--bg);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}.container{max-width:1040px;margin:auto;padding:0 22px}header{border-bottom:1px solid #ffffff14;background:#0c0a10d9}nav{height:76px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:22px;letter-spacing:1.3px;font-weight:900}.logo b{color:var(--purple)}.pill{font-size:12px;border:1px solid #604475;border-radius:30px;color:#d7b8f7;padding:9px 14px}.hero{text-align:center;padding:75px 0 25px}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:800;color:#c69bff}.hero h1{font-size:clamp(38px,6vw,67px);line-height:1.1;letter-spacing:-2px;margin:17px 0}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#b97aff,#ff608b);color:transparent;background-clip:text}.hero p{max-width:620px;margin:auto;color:var(--muted);line-height:1.7}.panel{max-width:850px;margin:35px auto 65px;background:linear-gradient(140deg,#1d1728,#121018);border:1px solid #493358;border-radius:24px;padding:28px;box-shadow:0 25px 75px #0006}.panel h2{margin:0 0 8px;font-size:23px}.sub{color:var(--muted);font-size:14px;line-height:1.6}.modes{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.mode{background:#241b30;color:#cdbbdb;border:1px solid #49365c;border-radius:11px;padding:12px 18px}.mode.active{background:#5c3288;border-color:#b06aff;color:#fff}.field{background:#0f0c15;color:#fff;border:1px solid #493653;border-radius:13px;padding:16px;width:100%;outline:none}.field:focus{border-color:var(--purple)}textarea.field{min-height:160px;resize:vertical;line-height:1.6}.smalllabel{display:block;margin:19px 0 9px;color:#d2c5de;font-size:13px}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.upload{background:#1d1527;border:1px dashed #634778;border-radius:14px;padding:17px;margin-top:15px}.upload input{max-width:100%;margin-top:12px;font-size:12px}.upload small{display:block;color:#aa98b9;margin-top:7px}.check{display:flex;align-items:center;gap:10px;margin-top:20px;color:#dfd2ed}.check input{accent-color:#a35cff;width:18px;height:18px}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px;flex-wrap:wrap}.btn{display:inline-block;background:linear-gradient(100deg,#7937c8,#a23fbd,#cf3d72);color:white;border:0;border-radius:12px;padding:15px 23px;font-weight:800;text-align:center}.btn.secondary{background:#2a2035;border:1px solid #554063}.btn:hover{filter:brightness(1.12)}.fine{color:#998ba7;font-size:12px;line-height:1.6}.hidden{display:none!important}.loading{position:fixed;inset:0;z-index:10;background:#09080ef5;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px}.orb{width:105px;height:105px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#c486ff,#7133b2 55%,#271334);box-shadow:0 0 80px #9d45ff75;animation:breathe 1.8s infinite alternate;display:grid;place-items:center;font-size:42px}@keyframes breathe{to{transform:scale(1.08);box-shadow:0 0 110px #d84eae99}}.loading h2{font-size:32px;margin:35px 0 8px}.progress{height:6px;width:min(340px,80vw);border-radius:20px;background:#30223e;overflow:hidden;margin:25px 0}.progress div{height:100%;width:30%;background:linear-gradient(90deg,#9d4cff,#f15482);animation:travel 1.6s ease-in-out infinite alternate}@keyframes travel{from{transform:translateX(-100%)}to{transform:translateX(330%)}}.result-hero{text-align:center;padding:54px 0 0}.result-hero h1{font-size:clamp(30px,5vw,48px);margin:12px 0}.preview{min-height:230px;background:radial-gradient(circle at 55% 35%,#512470,#25152f 60%,#100e17);border:1px solid #4e3364;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;padding:25px}.preview .symbol{font-size:55px;color:#b983ff}.preview strong{font-size:21px}.preview small{color:#c2b1d0;max-width:470px;line-height:1.6}.sections{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.section{border:1px solid #45324f;border-radius:14px;background:#1c1526;padding:17px}.section h3{font-size:14px;color:#dcb8ff;margin:0 0 10px}.section p{font-size:13px;line-height:1.7;color:#d0c2dc;white-space:pre-wrap;margin:0}.edit{margin-top:24px;padding:20px;border-radius:16px;background:#24192f;border:1px solid #4c355f}.edit textarea{min-height:95px}.error{color:#ff9fba;margin-top:15px;font-size:14px}footer{text-align:center;padding:0 20px 30px;color:#8e819d;font-size:12px}@media(max-width:650px){.hero{padding-top:54px}.panel{padding:19px}.sections{grid-template-columns:1fr}.row>*{flex-basis:100%}.hero h1{letter-spacing:-1px}}
