:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#171521;background:#f6f4fb}*{box-sizing:border-box}body{margin:0}.wrap{max-width:900px;margin:0 auto;padding:48px 20px 80px}header{margin-bottom:28px}.eyebrow{letter-spacing:.14em;font-size:12px;color:#6d5dfc;font-weight:700}h1{font-size:42px;margin:8px 0}h2{font-size:20px;margin-top:0}section{background:#fff;border:1px solid #e7e3f2;border-radius:20px;padding:24px;margin:18px 0;box-shadow:0 10px 30px #32246d0c}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-weight:600}input,textarea{border:1px solid #d9d4e7;border-radius:10px;padding:12px;font:inherit;font-weight:400}textarea{resize:vertical}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.template-card{position:relative;display:flex;align-items:stretch;cursor:pointer;border:1px solid #ded9ec;border-radius:16px;padding:10px;background:#fbfaff;transition:.2s}.template-card input{position:absolute;opacity:0}.template-card.selected,.template-card:has(input:checked){border-color:#6d5dfc;box-shadow:0 0 0 3px #6d5dfc22;background:#f6f3ff}.template-preview{height:72px;border-radius:11px;margin-bottom:8px;border:1px solid #ffffff88}.modern-preview{background:linear-gradient(135deg,#101a30,#6366f1)}.fantasy-preview{background:radial-gradient(circle at 70% 30%,#f0abfc,#312e81 48%,#09051c)}.ancient-preview{background:linear-gradient(135deg,#2e2119,#b98552 45%,#efe0bc)}.global-preview{background:linear-gradient(135deg,#dff7ff,#247ba0 48%,#0c2442)}.template-card small{font-weight:400;color:#6a6575;line-height:1.45}.primary{background:#6d5dfc;color:white;border:0;border-radius:12px;padding:14px 22px;font-weight:700;font-size:16px;cursor:pointer}.hint{color:#6a6575;font-size:13px}.limits{background:#fffaf0}.limits p{margin:6px 0}pre{white-space:pre-wrap;margin-top:20px}.ok{color:#157347}.error{color:#b42318}@media(max-width:780px){.template-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.grid{grid-template-columns:1fr}h1{font-size:32px}.template-grid{grid-template-columns:1fr}}
