.crrn{--rn-green:#123d32;--rn-gold:#d7b777;--rn-ink:#f8f7f0;box-sizing:border-box;max-width:560px;margin:32px auto;padding:clamp(24px,6vw,48px);background:radial-gradient(ellipse at 95% 0%,#285847 0,transparent 52%),#123d32;color:var(--rn-ink);border:1px solid #6e7c55;border-radius:22px;font-family:Arial,Helvetica,sans-serif;line-height:1.6;box-shadow:0 18px 60px #071e2326;text-align:left}
.crrn *{box-sizing:border-box}.crrn [hidden]{display:none!important}.crrn h1,.crrn h2,.crrn p{color:inherit}.crrn h1,.crrn h2{margin:12px 0 16px;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(30px,7vw,42px);line-height:1.15;letter-spacing:-.6px}.crrn p{margin:0 0 20px}.crrn .crrn-brand{color:var(--rn-gold);font-size:12px;letter-spacing:4px;margin-bottom:28px}.crrn .crrn-brand span{font-family:Georgia,serif;font-style:italic;letter-spacing:0;font-size:25px;margin-left:6px}.crrn .crrn-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--rn-gold);margin-bottom:14px}.crrn .crrn-intro{font-size:15px;color:#dbe8dc}.crrn .crrn-number-preview{display:flex;gap:26px;align-items:center;justify-content:center;margin:24px 0 28px}.crrn-number-preview span{color:#ceddbb;font-size:23px;font-family:Georgia,serif}.crrn-number-preview strong{display:grid;place-items:center;width:72px;height:86px;border:1px solid #d7b77780;border-radius:12px;background:#0b2c26;font-family:Georgia,serif;font-size:46px;color:var(--rn-gold);transform:rotate(-5deg)}
.crrn .crrn-form>label{display:block;margin:15px 0 6px;font-size:13px;font-weight:600}.crrn input[type=text],.crrn input[type=email]{display:block;width:100%;height:49px;border:1px solid #78988a;border-radius:8px;background:#f9fbf7;color:#123d32;padding:10px 13px;font:16px Arial,sans-serif;box-shadow:none}.crrn :focus-visible{outline:3px solid #f1d796;outline-offset:4px}.crrn .crrn-form>.crrn-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;margin:20px 0 10px;color:#e1e9dd}.crrn input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:#d7b777;flex-shrink:0}.crrn a{color:#f1d796;text-underline-offset:3px}.crrn .crrn-policy-links{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:0 0 20px}.crrn .crrn-button{display:flex;justify-content:center;align-items:center;gap:16px;width:100%;min-height:50px;padding:13px 16px;border:1px solid #e6ce9e;border-radius:8px;background:#d7b777;color:#15382c;font:700 14px Arial,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;text-decoration:none}.crrn .crrn-button:hover{background:#e8cd95;color:#102a23}.crrn .crrn-button:disabled{cursor:wait;opacity:.65}.crrn .crrn-button-secondary{background:transparent;color:#f1d796;border-color:#70876c;min-height:44px}.crrn .crrn-button-secondary:hover{background:#204e3f}.crrn .crrn-small{font-size:12px;color:#cadbcf;line-height:1.65;margin:15px 0 0}.crrn .crrn-message:empty{display:none}.crrn .crrn-message,.crrn .crrn-alert{padding:14px;border-radius:8px;background:#ffffff10;border:1px solid #bba66c;font-size:14px;margin:18px 0}.crrn .is-success{background:#d7efdc;color:#163b27;border-color:#c0e2c7}.crrn .is-error{background:#fde2df;color:#742719;border-color:#e4aea5}.crrn .crrn-event{border-top:1px solid #ffffff26;padding-top:22px;margin-top:28px;font-size:12px}.crrn-event span,.crrn-event strong{display:block}.crrn-event span{color:#bcd2c2;margin-bottom:4px}.crrn-event strong{font-weight:400;color:#f2dfb6}.crrn .crrn-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.crrn-page{margin:0;padding:1px 18px 30px;background:#e9eee7;min-height:100vh}.crrn-ticket{text-align:center}.crrn .crrn-number{display:grid;place-items:center;width:150px;height:170px;margin:24px auto;border:1px solid #d7b777;border-radius:18px;background:linear-gradient(145deg,#244f40,#0b2a22);font-family:Georgia,serif;font-size:90px;line-height:1;color:#f4dc9f;box-shadow:0 12px 25px #061e234d}.crrn .crrn-number.is-locked{color:#d7b777}.crrn .crrn-number.is-revealed{animation:crrn-reveal .7s ease-out}.crrn .crrn-badge{display:inline-block;border:1px solid #8faf85;background:#c6e7c514;color:#d6edcf;padding:5px 13px;border-radius:30px;font-size:12px}.crrn .crrn-ticket-description{color:#dbe8dc;font-size:15px}.crrn .crrn-qr{display:block;width:220px;max-width:100%;height:auto;margin:24px auto 16px;border:10px solid white;border-radius:10px;background:white}.crrn .crrn-sync{min-height:20px;font-size:12px;color:#c8d8c8}.crrn .crrn-staff{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff40;text-align:left}.crrn .crrn-staff h2{font-size:25px}.crrn dl{font-size:14px;margin:20px 0}.crrn dt{font-size:11px;text-transform:uppercase;color:#c0d3bc;letter-spacing:1px;margin-top:14px}.crrn dd{margin:2px 0;overflow-wrap:anywhere}.crrn .crrn-staff-login{margin:25px 0 0;font-size:12px}.crrn footer{font-size:9px;letter-spacing:2px;color:#bdcdb8;margin-top:34px}@keyframes crrn-reveal{from{transform:scale(.8) rotate(-6deg);opacity:.2}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.crrn .crrn-number.is-revealed{animation:none}}@media(max-width:400px){.crrn-page{padding:1px 10px 15px}.crrn{margin:18px auto;padding:24px 20px;border-radius:16px}.crrn .crrn-number{width:130px;height:145px;font-size:76px}}

.crrn .crrn-staff-only{margin-top:0;padding-top:0;border-top:0}.crrn .crrn-staff-only h1{font-size:25px}.crrn .crrn-staff-only .crrn-activate-form{margin-bottom:20px}
