.partner-page .backlink{color:#f0d79d;text-decoration:none;font-size:13px}.partner-hero{padding-bottom:70px}.partner-main{max-width:1060px;margin:auto;padding:35px 20px;text-align:center}.pack-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px auto}.pack{position:relative;text-align:left;border:1px solid #ac8451a8;background:linear-gradient(160deg,#254431,#11271d);padding:25px 23px;border-radius:15px;box-shadow:0 15px 28px #0005;display:flex;flex-direction:column}.pack.featured{border-color:#f0c97c;box-shadow:0 0 25px #d9ad4b38,0 15px 28px #0005}.pack h2{font:normal 25px Georgia,serif;color:#f1d79b;margin:0 0 15px}.pack strong{font:normal 38px Georgia,serif;color:#ffe6b4}.pack p{line-height:1.65;color:#eadcc3;font-size:14px;flex:1}.pack button{background:#dab571;color:#241a0c;border:none;font-weight:bold;border-radius:8px;padding:12px;margin-top:12px}.flag{position:absolute;right:16px;top:16px;font-size:10px;letter-spacing:1px;color:#ead39a}.disclaimer{font-size:12px;color:#d4c6a8}.how{border-top:1px solid #d2ac6742}.how h2,.register h2{font:normal 32px Georgia,serif;color:#f7dfab}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.steps>div{border:1px solid #d5b07855;border-radius:12px;padding:20px 10px;background:#ffffff08}.steps b{font:normal 27px Georgia,serif;color:#efc982}.steps p{font-size:13px;color:#e6d7b7}.register{padding-bottom:65px}.register>p{line-height:1.6;color:#dfd5c2}.selected{font-size:16px;color:#f6d08a;margin:15px}.pending{max-width:650px;margin:20px auto;padding:18px;border:1px solid #c5a46777;border-radius:10px;color:#d9c6a8;font-size:13px;line-height:1.6;background:#152d21}.partner-brand{padding:32px 15px}.partner-brand .logo{max-width:260px}.partner-brand a{color:#efcd8a}@media(max-width:750px){.pack-list{grid-template-columns:1fr;max-width:520px}.steps{grid-template-columns:repeat(2,1fr)}}
.regform{max-width:720px;margin:22px auto;text-align:left;border:1px solid #bb975d70;background:#142b20;padding:24px;border-radius:14px}.regform label{display:block;color:#edddb9;font-size:13px;margin:10px 0}.regform input:not([type=checkbox]){width:100%;border:1px solid #8c7650;background:#071b15;color:white;padding:12px;border-radius:7px;margin:6px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.regform h3{color:#eccc89;margin:24px 0 10px;font:normal 22px Georgia,serif}.door-chooser{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.choose-door{border:1px solid #a48859;color:#f7d9a0;background:linear-gradient(160deg,#386349,#1b3e2a);padding:12px 0;border-radius:7px;cursor:pointer}.choose-door.booked{background:#313731;border-color:#535750;color:#999;cursor:not-allowed}.choose-door.chosen{background:#c6a063;color:#1d1608;box-shadow:0 0 0 2px #f5dca6}.small-note{font-size:12px;color:#d6c5a9;line-height:1.5}.regform .agree{display:flex;gap:10px;align-items:start}.regform .agree input{margin-top:4px}.regform .sponsor-cta{border:0;cursor:pointer}.regform .sponsor-cta:disabled{opacity:.5}.login-choices{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px}.disabled-login{padding:12px 16px;border:1px solid #816b47;border-radius:8px;color:#dbcdb5;opacity:.75}.disabled-login small{display:block;font-size:10px}.feedback{margin-top:14px;padding:10px;border-radius:8px}.feedback.error{background:#512a23;color:#ffcbc3}.feedback.success{background:#214c30;color:#d7ffd9}.sr-only{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:580px){.form-row{grid-template-columns:1fr}.door-chooser{grid-template-columns:repeat(6,minmax(0,1fr))}.regform{padding:15px}}

/* V6: legal links and separate acknowledgements */
.legal-consent{margin:1.2rem 0;padding:1rem;border:1px solid rgba(214,176,108,.34);border-radius:10px;background:rgba(0,0,0,.12)}
.legal-links{display:flex;flex-wrap:wrap;gap:.45rem;line-height:1.7;margin:.5rem 0 1rem}
.legal-links a{color:#f2d28e;text-decoration:underline;text-underline-offset:3px}
.legal-links a:hover,.legal-links a:focus-visible{color:#fff1bf}
.legal-consent .agree{margin:.85rem 0;align-items:flex-start}

/* V6.1 - confirmation dialog, shown exclusively after successful API response */
.reg-modal[hidden]{display:none!important}
.reg-modal{position:fixed;inset:0;z-index:10000;display:flex;justify-content:center;align-items:center;padding:18px}
.reg-modal-backdrop{position:absolute;inset:0;background:rgba(3,14,10,.85);backdrop-filter:blur(6px)}
.reg-modal-panel{position:relative;max-width:510px;width:100%;max-height:calc(100dvh - 36px);overflow:auto;background:linear-gradient(155deg,#284735,#10271e);border:1px solid #d3ae6d;box-shadow:0 24px 80px #000b,0 0 32px #cda35625;border-radius:18px;padding:34px 30px 28px;text-align:center;color:#f1e3c5;font-size:15px;line-height:1.65}
.reg-modal-panel h2{font:normal clamp(24px,5vw,33px) Georgia,serif;color:#ffdb9a;margin:13px 0}
.reg-modal-lead{font-weight:600;color:#fff3d7}
.reg-modal-icon{display:grid;place-items:center;margin:0 auto;background:#305b40;border:2px solid #e8c477;color:#f8d995;font-size:32px;width:70px;height:70px;border-radius:50%}
.reg-modal-mail{font-size:32px;margin:18px 0 3px;color:#f5d48e}
.reg-modal-footnote{font-size:12px;color:#d2cbb8;margin:19px 0}
.reg-modal-close{border:0;border-radius:10px;background:linear-gradient(120deg,#edd18c,#d5aa60);color:#241907;padding:13px 35px;min-width:170px;cursor:pointer;font-weight:700;font-size:15px}
.reg-modal-close:focus-visible{outline:3px solid white;outline-offset:4px}
.reg-modal-open{overflow:hidden}
@media(max-width:480px){.reg-modal-panel{padding:24px 18px}}
@media(prefers-reduced-motion:no-preference){.reg-modal-panel{animation:regModalIn .25s ease-out}@keyframes regModalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}

.billing-fields{border:1px solid #9c814e80;border-radius:12px;padding:18px;margin:20px 0}.billing-fields legend{color:#edce8b;font-family:Georgia,serif;font-size:1.2rem;padding:0 8px}.billing-fields label{display:block;margin:8px 0}.billing-fields input{width:100%;box-sizing:border-box}
