:root{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#101222;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}main{width:100%;max-width:740px;margin:auto;padding:55px 24px 80px}h1{margin:0;font-size:30px;font-weight:800}h2{margin:0 0 7px;font-size:21px}p{margin:0}.subtitle{color:#b4a7d3;margin:5px 0 24px}.card{background:#1d2034;border-radius:20px;flex-direction:column;gap:13px;margin-bottom:22px;padding:20px;display:flex}input,textarea{color:#fff;width:100%;font:inherit;background:#141629;border:1px solid #41405c;border-radius:12px;padding:13px}input::placeholder{color:#85859d}textarea{resize:vertical;height:110px}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}.button{color:#fff;background:#8150e9;border:0;border-radius:12px;margin-top:5px;padding:16px;font-weight:700}.link{color:#c3a9ff;text-align:left;background:0 0;border:0;margin-top:8px;padding:0;font-weight:600}.top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.balance{font-size:18px;font-weight:700}.choices{flex-wrap:wrap;gap:9px;display:flex}.chip{color:#fff;background:#2d3046;border:1px solid #41435c;border-radius:10px;padding:10px 12px;font-size:13px}.chip.active{background:#6544a9;border-color:#c0a0ff}.muted{color:#b4b4c9;margin-top:4px;font-size:12px}.error{color:#ff9b9b;margin:12px 0}.notice{color:#d7c6ff;margin:12px 0}label{color:#e3def4;font-size:14px;font-weight:600}.art{background:#1d2034;border-radius:16px;margin-bottom:18px;padding:14px}.art img{object-fit:contain;background:#121426;border-radius:10px;width:100%;height:350px;display:block}.art-prompt{margin-top:12px;font-size:15px}.loading{place-items:center;min-height:100vh;display:grid}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #c3a9ff}@media (width<=480px){main{padding:32px 16px 60px}.art img{height:280px}}a{color:#c3a9ff}footer{margin-top:32px;font-size:14px}.policy p,.policy li{line-height:1.65}.policy ul{margin:0;padding-left:22px}.card h3{margin:8px 0 0;font-size:16px}
