:root{font:16px/1.6 system-ui,sans-serif;color:#272235;background:#f7f6fa;--accent:#653b88}*{box-sizing:border-box}body{margin:0}header,footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(20px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #e2dfeb}header>a{font-size:26px;font-weight:850;text-decoration:none}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}a{color:var(--accent)}main{max-width:1120px;margin:auto;padding:24px}section{margin-bottom:30px}.hero{padding:55px 0;max-width:850px}.hero h1{font-size:clamp(36px,6vw,68px);line-height:1.1;letter-spacing:-2px}.hero>p{font-size:20px;max-width:760px}.hero>a{margin-right:20px}.eyebrow{font-size:13px!important;letter-spacing:3px;font-weight:700;color:var(--accent)}h2{font-size:26px}.cards,.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card,details,form,.panel{background:#fff;border:1px solid #ded9e8;border-radius:14px;padding:22px}.card strong{display:block;font-size:27px;color:var(--accent)}label{display:block;margin-bottom:14px;font-weight:550}input,textarea,select,button,.button{font:inherit}input:not([type=checkbox]),textarea,select{display:block;width:100%;padding:9px;border:1px solid #a9a1b7;border-radius:6px;background:white;color:#272235}textarea{min-height:110px}input[type=checkbox]{margin-right:8px}button,.button{display:inline-block;background:var(--accent);color:white;border:0;border-radius:7px;padding:10px 17px;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:wait}button+button{margin-left:10px}summary{cursor:pointer;font-weight:650}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#f1edf6}#notice{position:sticky;bottom:15px;background:#eee4f9;border-radius:8px;padding:12px}#notice:empty{display:none}.rules{font-size:14px}.muted{color:#60566d}.danger{color:#9b2340;font-weight:650}iframe{width:100%;height:530px;border:1px solid #d7cfdf;border-radius:10px}#messages p{padding:12px;background:#f2edf7;border-radius:8px;white-space:pre-wrap}.admin-json{min-height:560px;font:13px monospace}.inline{display:flex;gap:10px;flex-wrap:wrap}.inline>*{flex:1}.widget main{padding:15px}.widget header{padding:12px}.widget form{padding:12px}.widget .avatar{width:36px;height:36px;object-fit:cover;border-radius:50%}[hidden]{display:none!important}@media(max-width:600px){main{padding:16px}header{padding:15px}nav{gap:8px;font-size:13px}.hero{padding:25px 0}.hero h1{letter-spacing:-1px}.cards,.fields{grid-template-columns:1fr}footer{padding:20px}button{max-width:100%}}
