.page{max-width:820px;margin:32px auto;padding:16px;font-family:system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}.pageTitle{margin:0}.pageSubtitle{margin-top:8px;color:#444}.errorMessage{margin-top:12px;color:#dc143c}.waiverBox{margin-top:12px;padding:12px;border:1px solid #ddd;border-radius:8px;white-space:pre-wrap}.registrationForm{margin-top:16px;display:grid;gap:12px}.formField{display:block}.formLabel{margin-bottom:4px;font-weight:500}.textInput{width:100%;padding:8px}.checkboxField{display:flex;align-items:center;gap:10px}.primaryButton{width:100%;padding:10px 14px}.secondaryButton{margin-top:24px;padding:10px 14px}.qrRow{display:flex;align-items:center;gap:24px;margin-top:16px}.qrCard{padding:12px;border:1px solid #ddd;border-radius:8px}.qrMeta{font-size:14px}.topScoresHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.refreshButton{padding:8px 12px}.scoreTableContainer{margin-top:12px;border:1px solid #ddd;border-radius:8px;overflow:hidden}.scoreTable{width:100%;border-collapse:collapse}.scoreTableHeader{background:#f7f7f7}.scoreHeaderCell{padding:10px;border-bottom:1px solid #ddd;text-align:left}.scoreHeaderCell.rank{width:80px}.scoreHeaderCell.score{width:140px;text-align:right}.scoreRowCell{padding:10px;border-bottom:1px solid #eee}.scoreRowCell.scoreValue{text-align:right;font-variant-numeric:tabular-nums}.emptyStateCell{padding:12px;color:#666}
