:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#3e2330;--purple:#71364e;--gold:#eebd49;--line:#e8ddd5}*{box-sizing:border-box}body{color:var(--ink);background:#faf6ef;margin:0;font-family:Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.8}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline-offset:4px;outline:3px solid #b27b19}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:27px 40px;display:flex}.brand{font-size:20px;font-weight:800;text-decoration:none}.brand span{letter-spacing:.2em;color:#7b625e;font-size:10px;display:block}.admin-link{text-underline-offset:5px;font-size:13px}.layout{grid-template-columns:.8fr 1.3fr;align-items:start;gap:65px;max-width:1200px;margin:50px auto 64px;padding:0 40px;display:grid}.intro{padding-top:12px}.eyebrow{color:var(--purple);letter-spacing:.12em;font-size:14px;font-weight:700}h1{letter-spacing:.12em;margin:17px 0 22px;font-family:Yu Mincho,serif;font-size:68px;line-height:1.35}h2{margin:8px 0 10px;font-size:21px;line-height:1.6}.lead{color:#70564f;line-height:2.1}figure{margin:30px 0 25px}figure img{object-fit:cover;border-radius:80px 8px;width:100%;height:230px;display:block}figcaption{color:#826f67;margin-top:8px;font-size:12px}.fee{border-top:2px solid var(--purple);padding-top:22px}.fee strong{font-size:25px;display:block}.fee strong span{font-size:16px;display:block}.fee small{color:#7b625e;margin-top:13px;font-size:13px;line-height:1.8;display:block}.paper{border:1px solid var(--line);background:#fff;border-radius:12px;padding:38px;box-shadow:0 12px 40px #51331f06}.form-heading{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:22px}.muted{color:#7c6b70;font-size:14px}.field{margin:22px 0;font-weight:700;display:block}.required{color:#78384f;background:#f4e8ec;border-radius:3px;margin-left:9px;padding:3px 7px;font-size:12px}.optional{margin-left:8px;font-weight:400}input:not([type=checkbox]),textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8cbd0;border-radius:6px;min-width:0;margin-top:10px;padding:13px 15px;display:block}input::placeholder{color:#a49399}fieldset{border:0;margin:24px 0;padding:0}legend{font-weight:700}.age-options{gap:14px;margin:12px 0 6px;display:flex}.age{cursor:pointer;border:1px solid #d8cbd0;border-radius:6px;flex:1;align-items:center;gap:11px;padding:12px 16px;display:flex}.selected{border-color:var(--purple);background:#faf1f5}input[type=checkbox]{width:21px;height:21px;accent-color:var(--purple);cursor:pointer;flex-shrink:0;margin:3px 0}.terms-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:34px;display:flex}.terms{border-top:1px solid var(--line);margin-top:20px}.term{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:15px;padding:17px 0;font-size:15px;display:flex}.term:last-child{font-weight:700}.checked{color:#71465c}.privacy{color:#7c6b70;margin:26px 0 16px;font-size:13px}.primary{background:var(--purple);color:#fff;border:0;border-radius:6px;width:100%;padding:15px 22px;font-weight:700}.primary:hover{background:#56263a}.fine{text-align:center;color:#8b7c81;font-size:12px}.error{color:#a02929;background:#fff0f0;padding:12px}.success{text-align:center;padding:60px 0}.success-mark{background:#f5df99;border-radius:50%;place-items:center;width:65px;height:65px;font-size:30px;display:inline-grid}footer{text-align:center;border-top:1px solid var(--line);color:#8a7065;padding:28px;font-size:13px}.admin{max-width:1060px;margin:36px auto;padding:0 24px}.admin-box{border:1px solid var(--line);background:#fff;border-radius:10px;margin:20px 0;padding:24px}.admin-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-tools input{max-width:380px}.secondary{border:1px solid var(--purple);color:var(--purple);background:#fff;border-radius:5px;padding:9px 16px}.record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.record-head h2{margin:0}.pill{background:#f6ecdf;border-radius:30px;padding:3px 10px;font-size:13px}.admin textarea{min-height:95px;margin-bottom:12px}.staff-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.status{color:#634635;font-size:14px}@media (max-width:800px){.top{padding:20px 22px}.layout{grid-template-columns:1fr;gap:28px;margin-top:26px;padding:0 20px}.intro{grid-template-columns:1fr 130px;gap:0 20px;display:grid}.intro>.eyebrow,.intro>h1,.intro>.lead{grid-column:1}.intro h1{margin:10px 0;font-size:40px}.intro .lead{margin:0;font-size:14px}.intro figure{grid-area:1/2/5;margin:10px 0}.intro img{border-radius:40px 5px;height:160px}.intro figcaption{font-size:12px}.fee{grid-column:1/-1;margin-top:23px;padding-top:17px}.fee strong{font-size:22px}.fee strong span{font-size:14px;display:inline}.paper{padding:24px 20px}h2{font-size:19px}.brand{font-size:17px}.admin-link{font-size:12px}.terms-heading{align-items:baseline}}@media (prefers-reduced-motion:no-preference){button,input,.age{transition:background .15s,border-color .15s}}.event-date{color:var(--purple);margin:0 0 18px;font-size:24px;font-weight:700}.terms+.primary{margin-top:26px}.login{max-width:540px}@media (max-width:800px){.intro>.event-date{grid-column:1;margin-bottom:12px;font-size:20px}.intro figure{grid-row:1/6}}.record-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.danger{color:#a03035;border-color:#c7888b}.danger:hover{background:#fff0f0}.delete-confirm{background:#fff7f5;border:1px solid #e4b7b4;border-radius:8px;margin-top:18px;padding:20px}.delete-confirm h3{margin:0 0 10px;font-size:17px}.delete-confirm p{font-size:15px}.delete-final{color:#fff;background:#9e2930;border:1px solid #9e2930;border-radius:5px;padding:9px 16px}.event-info{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0;padding:20px 0}.event-info dt{margin-top:14px;font-weight:700}.event-info dt:first-child{margin-top:0}.event-info dd{margin:5px 0 0;font-size:16px}.event-info dd span{font-size:14px}.success{padding:30px 0}
