.hunt-registration{max-width:640px;margin:auto;padding:40px 22px 70px}.hunt-registration h1{margin:24px 0;font-size:clamp(36px,8vw,60px);line-height:1.06}.hunt-registration h2{font-size:28px;line-height:1.2}.hunt-registration p{line-height:1.65}.registration-back{color:#ecc785}.registration-date{color:#d6b984}.registration-confirmed{color:#b8efcc;font-weight:800}.registration-error{background:#381918;border:1px solid #e07c6e;border-radius:12px;padding:15px}.registration-wait,.hunt-prize{background:#1f1b17;border:1px solid #78603c;border-radius:18px;margin:22px 0;padding:22px}.my-prizes{margin:40px 0}.registration-secondary{color:inherit;cursor:pointer;background:0 0;border:1px solid #846c4c;border-radius:10px;margin:12px 12px 12px 0;padding:12px 16px;display:inline-block}.hunt-registration .event-cta{text-align:center;box-sizing:border-box;justify-content:center;width:100%}.hunt-prize.redeemed{border-color:#6ca586}.hunt-registration button:disabled{opacity:.55}.hunt-registration button:focus-visible,.hunt-registration a:focus-visible{outline-offset:4px;outline:3px solid #f6c66c}.registration-print{text-align:center;color:#181818;background:#fff;max-width:720px;margin:40px auto;padding:30px}.registration-print img{width:320px;max-width:90%;height:auto}.registration-print h1{font-size:42px;line-height:1.1}.registration-print a{color:#16416b}.registration-print button{margin:15px;padding:14px}@media print{.registration-print{margin:0;padding:0}.registration-print button,.registration-print .no-print{display:none}}.event-choices{gap:16px;margin:28px 0;display:grid}.event-choices button{text-align:left;color:#f9f0df;cursor:pointer;background:#172b33;border:1px solid #92744f;border-radius:16px;grid-template-columns:44px 1fr;gap:8px 14px;padding:24px;display:grid}.event-choices button:last-child{background:#39291e;border-color:#e7ac68}.event-choices span{grid-row:1/3;font-size:30px}.event-choices b{font-size:23px}.event-choices small{color:#d1d7d7;font-size:16px;line-height:1.5}.costume-preview{object-fit:contain;background:#17232b;border-radius:16px;width:100%;max-width:420px;max-height:520px;margin:22px auto;display:block}.photo-actions{flex-wrap:wrap;gap:8px;display:flex}.costume-admin-input{box-sizing:border-box;max-width:100%;margin:14px 0;padding:14px;font-size:18px;display:block}
