*{box-sizing:border-box}body{color:#fff;background:#100b18;margin:0;font-family:Arial,Helvetica,sans-serif}main{background:radial-gradient(at 5% 15%,#6622a655,#0000 55%),radial-gradient(at 95% 90%,#ff640033,#0000 55%);min-height:100vh;padding:36px 20px}article{width:100%;max-width:520px;margin:auto}h1{letter-spacing:-2px;margin:20px 0 25px;font-size:clamp(44px,10vw,64px);font-weight:900;line-height:1.02}h1 span{color:#ff861a}.eyebrow{letter-spacing:2px;color:#d5a6ff;font-size:11px;font-weight:700}.details{border-left:3px solid #ff861a;padding-left:18px;font-size:17px;line-height:1.8}.party{color:#e0d7e9;margin:24px 0;font-size:14px;line-height:1.6}form,.thanks{background:#22182d;border:1px solid #553770;border-radius:18px;padding:26px;box-shadow:0 12px 60px #0005}h2{margin:0 0 24px;font-size:23px}label{margin:20px 0 9px;font-size:14px;font-weight:700;display:block}.hint{color:#cec0da;margin:0 0 10px;font-size:13px}input{width:100%;font:inherit;color:#fff;background:#120d19;border:1px solid #786488;border-radius:8px;padding:14px;display:block}input:focus{outline-offset:2px;outline:2px solid #d99bff}button{color:#170b00;cursor:pointer;background:#ff861a;border:0;border-radius:8px;width:100%;margin-top:24px;padding:15px;font-size:18px;font-weight:700}button:disabled{opacity:.6;cursor:wait}.error{color:#ffb7b7;font-size:14px}.error:empty{display:none}.thanks{border-color:#d59bff;line-height:1.7}.thanks h2{color:#ff861a}
