*{box-sizing:border-box}body{margin:0;background-color:#06150f;background-image:linear-gradient(#04130cc9,#04130cb0),url('assets/grand-stadium.png');background-position:center top;background-size:cover;background-attachment:fixed;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}main{max-width:920px;margin:auto;padding:30px 22px 80px}a{color:#ffd777}header{display:flex;align-items:center;gap:18px;margin-bottom:40px}header img{width:75px;height:95px;object-fit:contain}h1{font-size:clamp(34px,6vw,56px);line-height:1.05;margin:15px 0;color:#ff4b51;font-weight:950;letter-spacing:-1px}h2,legend{font-size:23px;font-weight:900}fieldset{border:0;border-top:1px solid #ffffff55;margin:30px 0;padding:20px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:700}input,select,textarea{display:block;width:100%;font:inherit;border:1px solid #8caaa0;border-radius:6px;background:#061914ed;color:white;padding:13px;margin-top:7px;min-height:48px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #ffd777;outline-offset:3px}.check{display:flex;gap:13px;margin:17px 0;font-weight:400}.check input{width:23px;min-width:23px;height:23px;min-height:23px;margin:3px 0;accent-color:#ed2934}.btn,button{display:inline-block;border:0;border-radius:5px;background:#e32432;color:#fff;padding:14px 21px;font:inherit;font-weight:850;cursor:pointer;text-decoration:none;min-height:48px}button:disabled{opacity:.65;cursor:wait}.muted{color:#d3e1d9}.bank{border-block:1px solid #d5b966;padding:20px 0;margin:24px 0}dl{display:grid;grid-template-columns:130px 1fr;gap:9px}dt{color:#c9dbd1}dd{margin:0;font-weight:850;overflow-wrap:anywhere}.copy{font-size:12px;padding:5px 10px;min-height:32px;background:#163f30;margin-left:10px}.success{padding:25px 0;border-top:2px solid #ffd777}#status{white-space:pre-line;font-weight:700}summary{cursor:pointer;font-weight:850;padding:12px 0}.trap{position:absolute;left:-10000px}.admin-record{padding:24px 0;border-top:1px solid #ffffff60;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.grid{grid-template-columns:1fr}body{background-attachment:scroll}dl{grid-template-columns:100px 1fr}}