:root{color-scheme:dark;font-family:Georgia,serif;background:#101b18;color:#ebe4ce}*{box-sizing:border-box}body{margin:0;background:linear-gradient(#0b181dcc,#0b181dee),url('/background-artwork.jpg') center top/cover fixed;min-height:100vh}.private{padding:12px 20px;text-align:center;background:#f5e6af;color:#1c251e;font:14px Arial,sans-serif}main{max-width:820px;margin:32px auto;padding:0 20px}header{text-align:center;padding:12px 0 26px}h1{font-size:52px;letter-spacing:.16em;margin:0;color:#dac886}header p{margin:6px 0 22px;font-size:20px}nav{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}a{color:#e3d391;text-underline-offset:3px}a:hover{color:white}section{background:#16251ef5;border:1px solid #52664d;border-radius:8px;padding:30px;box-shadow:0 16px 45px #0005}h2{margin-top:0}p,li{line-height:1.6}form{max-width:520px}label{display:block;margin:18px 0 7px;font:15px Arial,sans-serif}input:not([type=checkbox]),select{display:block;width:100%;padding:12px;margin-top:8px;font:17px Arial,sans-serif;border:1px solid #758779;background:#0d1b16;border-radius:4px;color:#fff}input:focus,select:focus{outline:2px solid #e3d391;outline-offset:2px}small{font:13px Arial,sans-serif;color:#d0cdb9}.check{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.check input{width:18px;height:18px}button,.download{display:inline-block;padding:12px 22px;border:1px solid #baa465;border-radius:4px;background:#cbb773;color:#172019;font:bold 16px Arial,sans-serif;margin-top:15px;cursor:pointer;text-decoration:none}button:hover,.download:hover{background:#e3d391;color:#172019}.notice,.error{padding:14px;border-radius:4px;font-family:Arial,sans-serif}.notice{background:#254d32;border:1px solid #72aa7a}.error{background:#562825;border:1px solid #c7877b}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rules{white-space:pre-wrap;word-break:break-word;font:15px/1.6 Arial,sans-serif}.hash{font:13px/1.6 Arial,sans-serif;overflow-wrap:anywhere}footer{text-align:center;font:13px/1.6 Arial,sans-serif;color:#cbc5b1;padding:22px 8px}@media(max-width:600px){main{margin:20px auto;padding:0 12px}section{padding:20px}h1{font-size:40px}nav{gap:16px}}
