:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f3f6fa;background:#101825}*{box-sizing:border-box}body{margin:0}main{max-width:620px;margin:auto;padding:48px 20px 70px}header{padding:14px 0 30px}.badge{font-size:11px;letter-spacing:.15em;font-weight:800;color:#81ebc0}h1{font-size:clamp(40px,9vw,62px);line-height:1.04;letter-spacing:-.05em;margin:20px 0}em{font-style:normal;color:#85e7c1}header p,.hint,footer{color:#9eacbd;line-height:1.6}header p{font-size:16px;max-width:480px}.card{background:#192536;border:1px solid #29394c;border-radius:20px;padding:23px;margin:0 0 14px}h2{font-size:17px;color:#86e7c1;margin:0 0 20px}h2 span{color:#f1f5f9;margin-left:10px}label{font-size:13px;font-weight:700;display:block;margin:17px 0 8px;color:#d8e1eb}input,select{width:100%;padding:13px;border-radius:10px;border:1px solid #35475c;background:#101a29;color:#f3f6fa;font-size:15px}input[type=file]{font-size:13px}input::file-selector-button{background:#35485d;color:white;border:0;padding:8px;border-radius:7px;margin-right:10px}.hint{font-size:12px;margin:10px 0}button,.button{display:block;width:100%;border:0;border-radius:12px;padding:17px 20px;font-weight:800;font-size:15px;text-align:center;background:#8decc5;color:#10231c;text-decoration:none;cursor:pointer}button span{float:right}button:disabled{opacity:.5}#status{color:#bfcddb;line-height:1.5}.minor{color:#8decc5;display:block;text-align:center;margin-top:16px;font-size:14px}footer{font-size:12px;margin:32px 2px}

.icon-preview{width:72px;height:72px;object-fit:cover;border-radius:16px;margin-top:8px;border:1px solid #35475c}
