:root{color-scheme:dark;--navy:#07192a;--silver:#e4e9f0;--muted:#b7c7d8;--line:#8194ab55;--blue:#183e65}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#193957 0,#081a2d 50%,#04111f 100%);color:var(--silver);font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}main{max-width:820px;margin:auto;padding:36px 22px}header{text-align:center}.logo{width:185px;filter:invert(1);mix-blend-mode:screen}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.15em;color:var(--muted)}.card{border:1px solid var(--line);border-radius:22px;padding:42px;margin:28px 0;background:#091d30db;box-shadow:0 20px 60px #0003}h1{font:normal clamp(40px,8vw,68px)/1.08 Georgia,serif;margin:20px 0 30px}h2{font:normal 28px/1.3 Georgia,serif;margin:0 0 12px}.card>h1,.card>.eyebrow,.personal,.event-date{text-align:center}.personal{padding:24px 0;border-block:1px solid var(--line);margin:28px 0}.personal p{font-size:15px;color:var(--muted);margin-bottom:0}.event-date{font-weight:650}label,legend{display:block;font-weight:600;margin:15px 0 8px}fieldset{border:0;padding:0;margin:0 0 24px}.choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px 16px;border-radius:10px;font-weight:400}input:not([type=radio]),select{width:100%;padding:13px;border:1px solid #a0b1c2;border-radius:8px;background:#fff;color:#112439;font:inherit}input[type=radio]{width:20px;height:20px;accent-color:#84bbef}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a3d1ff;outline-offset:4px}button,.button{background:#e4eaf1;color:#102a43;border:0;border-radius:9px;padding:14px 20px;font:600 16px system-ui;cursor:pointer;display:inline-block;text-decoration:none}form>button{width:100%;margin-top:24px}.help,.privacy,footer{font-size:13px;color:var(--muted)}.privacy{border-top:1px solid var(--line);padding-top:18px}footer{text-align:center;margin:30px}.notice{padding:16px;border:1px solid var(--line);border-radius:10px;margin:20px 0}.success{background:#123f35}.error{background:#532a35}.admin main{max-width:1400px}.admin header{text-align:left}.admin h1{font-size:40px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:18px;background:#ffffff0a;border:1px solid var(--line);border-radius:12px}.stat strong{display:block;font-size:30px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.toolbar label{margin:0}.toolbar input,.toolbar select{width:auto}.table-wrap{overflow:auto;margin-top:26px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted)}a{color:#bee0ff}td input{min-width:240px;font-size:12px!important}.inline{display:inline}.inline button{padding:9px}.login{max-width:480px;margin:auto}[hidden]{display:none!important}@media(max-width:600px){main{padding:24px 14px}.card{padding:26px 20px}.stats{grid-template-columns:repeat(2,1fr)}.toolbar{display:block}.toolbar>*{margin:10px 0}.toolbar input,.toolbar select{width:100%}.logo{width:155px}}
