*{box-sizing:border-box}body{margin:0;padding:12px;background:radial-gradient(ellipse at top,#482252,#09070d 72%);color:#eee4f5;font-family:system-ui,-apple-system,sans-serif;line-height:1.6;min-height:100vh}
.wrap{max-width:760px;margin:auto;border:2px solid #d9ad4d;border-radius:20px;background:#100b16;box-shadow:0 0 35px #e9b94b33;padding:20px 22px 28px}
h1{color:#f7d77e;font-size:clamp(1.5rem,5vw,2.2rem);margin:6px 0 4px;text-shadow:0 0 12px #d99a2e}h2{color:#f4d27b;font-size:1.15rem;margin:26px 0 6px}
a{color:#f4d27b}.back{display:inline-block;margin-bottom:6px;font-weight:700}.muted{color:#b9a7c8;font-size:.9rem}ul{padding-left:20px}
form{display:grid;gap:12px;margin-top:12px}label{display:grid;gap:4px;font-size:.9rem;color:#ddc9ee}input,textarea,select{border:1px solid #936d30;border-radius:10px;padding:11px;font:inherit;background:#1a1022;color:#fff}
button{border:2px solid #ffe7a0;border-radius:10px;padding:12px;font-weight:800;font-size:1rem;background:linear-gradient(#ffeaa0,#c58a27);color:#241407;cursor:pointer}button:disabled{opacity:.5}
.notice{background:#2d1d37;border:1px solid #78542c;border-radius:10px;padding:12px;margin-top:12px}.notice:empty{display:none}.hp{position:absolute;left:-9999px}
