*{box-sizing:border-box}body{margin:0;background:#f5f0e8;color:#292620;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px max(24px,calc((100vw - 1000px)/2));background:#242821;color:#fff}header a{color:inherit;text-decoration:none}header>a{font-weight:700;letter-spacing:.1em}header small{font-size:11px}nav{display:flex;gap:18px;font-size:13px}main{max-width:900px;margin:auto;padding:65px 24px 100px}.eyebrow{font-size:12px;letter-spacing:.22em;color:#866d48}h1{font:normal clamp(38px,6vw,70px)/1.1 Georgia,serif;max-width:700px;margin:18px 0}.lead{font:20px/1.7 Georgia,serif;color:#625b50;max-width:710px}.notice{padding:18px;border:1px solid #c9b894;background:#fffaf0;margin:30px 0}form,section.archive,section#result{background:#fff;padding:clamp(20px,4vw,48px);border:1px solid #e4ddd1;margin-top:30px}h2{font:normal 28px Georgia,serif;margin:35px 0 18px}h2:first-child{margin-top:0}label{display:block;font-size:14px;margin:14px 0;color:#4b453c}input:not([type=radio]):not([type=checkbox]),textarea{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #cfc6b9;background:#fcfbf8;font:inherit;border-radius:2px}textarea{resize:vertical}.two,.choices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.choice{padding:20px;border:1px solid #d9d0c4;cursor:pointer;margin:0}.choice b{display:inline-block;margin-left:6px}.choice span{display:block;color:#736b5f;margin:8px 0 0 25px}.hint{color:#736b5f;font-size:13px}.terms{padding:18px;background:#f6f2ea;margin:30px 0}.terms label{margin:0}button{background:#2e352b;color:white;padding:16px 24px;border:0;font:inherit;cursor:pointer}button:disabled{opacity:.6}#codes{background:#f6f2ea;padding:16px;overflow-wrap:anywhere}#qr{margin:18px 0}#qr img{width:200px;height:200px}#archive article{border-bottom:1px solid #ddd;padding:12px 0}footer{text-align:center;padding:28px;color:#797168;font-size:13px}@media(max-width:640px){header{padding:16px;align-items:flex-start;flex-direction:column}nav{flex-wrap:wrap}.two,.choices{grid-template-columns:1fr}main{padding:40px 15px}}
.entry-gate{background:#fff;border:1px solid #c9ad79;padding:clamp(24px,5vw,55px);margin:24px 0 36px;box-shadow:0 18px 65px #3c2e1712}.entry-gate h2{font:normal clamp(32px,5vw,55px)/1.08 Georgia,serif;color:#302a20;margin:16px 0}.entry-gate p{font-size:17px;line-height:1.8;color:#5e513d}.entry-button{display:inline-block;background:#2e3328;color:#fff!important;padding:17px 24px;text-decoration:none;margin:20px 0 12px}.entry-gate small{display:block;color:#85745a}
