*{margin:0;padding:0;box-sizing:border-box}body{background:#0f0f0f;color:#fff;font-family:'Russo One',sans-serif;min-height:100vh;padding:clamp(16px,4vw,20px) clamp(10px,3vw,16px);line-height:1.4;font-size:clamp(15px,3.2vw,17px)}.container{max-width:680px;margin:0 auto;background:#111;border:2px solid #333;border-radius:12px;overflow:hidden}.center{display:grid;justify-content:center}.header{background:#000;padding:clamp(20px,5vw,24px) clamp(16px,4vw,20px) clamp(14px,4vw,16px);text-align:center}.header h1{color:#fc0;font-size:clamp(1.7rem,6.5vw,2.4rem);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;line-height:1.15}.header p{color:#ccc;font-size:clamp(.9rem,3.8vw,1.05rem)}.content{padding:clamp(20px,5vw,24px) clamp(14px,4vw,20px) clamp(28px,6vw,32px)}.step{color:#fc0;font-size:clamp(1.1rem,4vw,1.3rem);margin-bottom:16px;letter-spacing:1px}.section-title{color:#fff;font-size:clamp(1.35rem,5vw,1.8rem);margin:clamp(20px,5vw,28px) 0 clamp(14px,4vw,18px);border-bottom:2px solid #444;padding-bottom:8px}.form-group{margin-bottom:clamp(16px,4vw,20px);min-width:0}.stack{display:inline-flex;justify-content:space-around;gap:20px}label{display:block;color:#fc0;font-size:clamp(.95rem,3.8vw,1.1rem);margin-bottom:8px;letter-spacing:.4px}input[type=date],input[type=text],select,textarea{width:100%;padding:clamp(10px,3vw,12px) clamp(12px,3.5vw,14px);background:#1a1a1a;border:2px solid #444;border-radius:6px;color:#fff;font-size:clamp(.95rem,3.8vw,1.05rem);font-family:'Russo One',sans-serif;transition:border-color .2s}input[type=date]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:0;border-color:#fc0}.radio-group{margin:clamp(18px,5vw,24px) 0}.radio-group label{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:clamp(.95rem,3.8vw,1.1rem);color:#fff;cursor:pointer}input[type=radio]{width:clamp(18px,4.5vw,20px);height:clamp(18px,4.5vw,20px);accent-color:#fc0}a{color:#fc0}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffcc00' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right clamp(10px,3vw,14px) center;background-size:clamp(12px,3vw,14px);padding-right:clamp(32px,8vw,36px)}textarea{min-height:clamp(100px,25vw,110px);resize:vertical}.register-btn{display:inline-block;padding:clamp(12px,3.5vw,16px) clamp(28px,6vw,40px);background-color:#ffb612;color:#000;font-family:'Russo One',sans-serif;font-size:clamp(1rem,4vw,1.25rem);font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:center;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:140px}.register-btn:hover{background-color:#fd3}.register-btn:disabled{background-color:gray}.button-group{display:flex;justify-content:center;gap:clamp(16px,4vw,24px);margin:clamp(24px,6vw) 0 clamp(16px,4vw);flex-wrap:wrap}.signature-pad-wrapper{border:2px solid #444;border-radius:8px;background:#1a1a1a;margin:12px 0;overflow:hidden;width:100%}#signature-canvas{display:block;width:100%;height:clamp(160px,35vw,220px);touch-action:none}.signature-controls{text-align:right;padding:8px 12px}#clear-signature{background:#333;color:#ccc;border:1px solid #555;padding:6px 16px;border-radius:6px;font-family:'Russo One',sans-serif;cursor:pointer}#signature-info{font-size:clamp(.9rem,3.5vw,1rem);color:#aaa;margin:8px 0 16px;text-align:left}#parent-name{color:#fc0;font-weight:700}#current-date{color:#fc0}.waiver-container{background:#1a1a1a;border:1px solid #444;border-radius:8px;padding:clamp(16px,4vw,24px);margin:clamp(16px,5vw,28px) 0}.waiver-container::-webkit-scrollbar{width:8px}.waiver-container::-webkit-scrollbar-track{background:#222}.waiver-container::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.waiver-container::-webkit-scrollbar-thumb:hover{background:#777}.waiver-text{font-size:clamp(.95rem,3.6vw,1.05rem);line-height:1.55;color:#e0e0e0}.waiver-heading{color:#fc0;font-size:clamp(1.1rem,4.2vw,1.3rem);margin:1.6em 0 .6em;padding-bottom:.3em;border-bottom:1px solid #444}.waiver-text p{margin-bottom:1.3em}.confirmation-statement{margin-top:2em;padding-top:1em;padding-bottom:1em;border-top:2px solid #444;font-size:clamp(1rem,3.8vw,1.12rem);color:#e0e0e0;text-align:center}.confirmation-statement p{margin:0}.card{background:#111;border:1px solid #333;border-radius:12px;padding:2.5rem;box-shadow:0 10px 30px #0006;color:#fc0;text-align:center}.message{color:#fff}@media (max-width:1024px){.container{max-width:94%}}@media (max-width:768px){body{padding:clamp(12px,4vw,16px) clamp(8px,3vw,12px)}.container{border-width:1px;border-radius:10px}.radio-group{margin:clamp(16px,5vw,20px) 0}input[type=radio]{width:18px;height:18px}select{background-position:right 10px center;padding-right:32px;background-size:12px}}@media (max-width:480px){.container{max-width:100%}.header{padding:clamp(16px,5vw,20px) clamp(12px,4vw,16px) clamp(12px,4vw,14px)}}