/* Registration owns its message decoration and spacing; no booking message styles. */
.rg-dialog{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;border:1px solid #ffffff25;border-radius:23px;padding:0;overflow:auto;scroll-padding-block:14px 76px;isolation:isolate;color:#f6f2f8;color-scheme:dark;background:linear-gradient(180deg,#090b1020 0,#090b1099 125px,#090b10f5 250px,#090b10 420px),url('/assets/club-interior-v30.webp') 68% top/auto 280px no-repeat #090b10;box-shadow:0 24px 90px #000b;-webkit-font-smoothing:antialiased}
.rg-dialog::backdrop{background:#03040bdd;backdrop-filter:blur(8px)}.rg-dialog,.rg-dialog *{box-sizing:border-box}.rg-dialog [hidden]{display:none!important}.rg-dialog .bk-content{padding:23px 20px 18px}.rg-dialog .bk-heading{display:flex;position:relative;align-items:flex-start;gap:8px;min-height:0;padding:0 38px 0 0}.rg-dialog .bk-heading>div{min-width:0}.rg-dialog .bk-heading .eyebrow{font-size:9px;letter-spacing:2.6px;line-height:1.4;color:#ff5d8b;font-weight:700}.rg-dialog .bk-heading h2{font-size:27px;line-height:1.15;letter-spacing:-.6px;font-weight:750;margin:9px 0 8px}.rg-dialog .bk-heading #rgClose{position:absolute;inset:0 0 auto auto;display:grid;place-items:center;width:34px;min-width:34px;height:34px;margin:0;padding:0;border:1px solid #f0437590;border-radius:11px;background:#13111acc;color:#fff;box-shadow:0 0 0 3px #ff34650a;font-size:25px;line-height:1}
.rg-dialog #rgClub{font-size:12px;line-height:1.5;font-weight:400;color:#c3bacb;margin:0 0 13px}.rg-dialog .rg-subtitle{display:none}
.rg-dialog #rgMessage{position:relative;display:flex;align-items:center;min-height:44px;margin:0 0 13px;padding:10px 12px 10px 43px;border:1px solid #ffffff20;border-radius:13px;background:linear-gradient(120deg,#301728a0,#10121ccc);box-shadow:inset 0 1px #ffffff08;font-size:12px;line-height:1.5;font-weight:400;color:#d2cbd9}.rg-dialog #rgMessage:empty{display:none}.rg-dialog #rgMessage::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:21px;height:21px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5083' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 10v7M12 7h.01'/%3E%3C/svg%3E")}.rg-dialog #rgMessage::after{content:none;display:none}
.rg-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.rg-dialog legend{font-size:12px;font-weight:600;color:#ddd6e4;margin:0 0 8px;padding:0;line-height:1.4}.rg-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 3px}.rg-methods button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:65px;margin:0;padding:10px 4px;border:1px solid #ffffff25;border-radius:13px;background:linear-gradient(140deg,#1a1923dc,#11131cdc);box-shadow:inset 0 1px #ffffff08;font:inherit;font-size:12px;line-height:1.3;font-weight:500;color:#bdb8c9}.rg-methods svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.rg-methods button[aria-pressed=true]{color:#fff;border-color:#fc437a;background:linear-gradient(130deg,#68132fba,#291528);box-shadow:0 0 0 1px #fa3e6c18,inset 0 1px #ffffff16}.rg-methods button::after{content:none;display:none}
.rg-dialog .bk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rg-dialog label{display:block;margin:11px 0 0;font-size:12px;font-weight:550;line-height:1.4;color:#d7d0df}.rg-dialog .bk-fields label{margin:11px 0 0}.rg-input{display:block;position:relative;margin-top:6px}.rg-input>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#9991a7;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;z-index:1}
.rg-dialog .rg-input>input,.rg-dialog .rg-input>select{display:block;width:100%;min-width:0;height:46px;min-height:46px;margin:0;padding:10px 11px 10px 37px;border:1px solid #ffffff2b;border-radius:12px;background:#141520;color:#f6f1f8;box-shadow:inset 0 1px #ffffff08;font:inherit;font-size:16px;font-weight:400;line-height:1.3;color-scheme:dark}.rg-dialog .rg-input>select{padding-right:25px;font-size:14px;appearance:auto}.rg-dialog select option{background:#141520;color:#fff}.rg-dialog input::placeholder{color:#8b8499;opacity:1}.rg-dialog .rg-input>input:focus,.rg-dialog .rg-input>select:focus{outline:none;border-color:#ff5486;box-shadow:0 0 0 3px #ff32771a}.rg-dialog .rg-input>input:-webkit-autofill,.rg-dialog .rg-input>input:-webkit-autofill:hover,.rg-dialog .rg-input>input:-webkit-autofill:focus{-webkit-text-fill-color:#f6f1f8!important;caret-color:#f6f1f8;-webkit-box-shadow:0 0 0 1000px #141520 inset!important;box-shadow:0 0 0 1000px #141520 inset!important}.rg-dialog .rg-input>input:autofill{background:#141520;color:#f6f1f8;box-shadow:0 0 0 1000px #141520 inset}
.rg-dialog .primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;margin:16px 0 0;padding:12px 16px;border:1px solid #ff608d;border-radius:13px;background:linear-gradient(110deg,#ff0c55,#d80042 70%,#be003b);box-shadow:inset 0 1px #ffffff25,0 8px 22px #f0003920;color:#fff;font:inherit;font-size:16px;font-weight:650;line-height:1.35}.rg-dialog .primary>span:last-child{font-size:24px;line-height:1}.rg-dialog #rgBegin{position:sticky;bottom:0;z-index:3;scroll-margin-bottom:10px}.rg-dialog .quiet{display:block;width:100%;min-height:44px;margin:12px 0 0;padding:12px;border:1px solid #ffffff2d;border-radius:12px;background:#14141f;color:#ded6e7;font-size:13px;text-align:center;line-height:1.5}.rg-dialog .rg-link{text-decoration:none;background:linear-gradient(130deg,#40172d,#121925);border-color:#ff4c7866}.rg-dialog #rgInstructions{color:#c3bbce;font-size:13px;line-height:1.6;margin:12px 0}.rg-code{font-size:26px;font-weight:750;letter-spacing:3px;color:#ff719c;text-align:center;overflow-wrap:anywhere}.rg-dialog #rgOtp{display:block;width:100%;min-height:48px;margin-top:7px;border:1px solid #ffffff30;border-radius:12px;background:#141520;color:#fff;font-size:23px;letter-spacing:6px;padding:10px;text-align:center}
.rg-card{padding:22px;margin-top:15px;border:1px solid #ff477c88;border-radius:18px;background:radial-gradient(ellipse at right top,#b8004250,transparent 70%),linear-gradient(130deg,#301527,#11131d);box-shadow:inset 0 1px #ffffff12}.rg-card span{display:block;font-size:10px;letter-spacing:2.5px;color:#c6aabc}.rg-card strong{display:block;font-size:34px;letter-spacing:2px;font-weight:700;color:#fff;margin:7px 0 20px;overflow-wrap:anywhere}.rg-card strong:last-child{margin-bottom:0}.rg-dialog #rgResult>.hint{font-size:12px;line-height:1.6;color:#bcb4c9}
.rg-dialog .rg-policy{position:relative;margin:14px 0 0;padding-left:26px;font-size:10px!important;line-height:1.6;font-weight:400;color:#a19aad}.rg-policy>svg{position:absolute;top:2px;left:0;width:17px;height:20px;fill:none;stroke:#aaa1b8;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rg-policy a{color:#ff6d98;text-underline-offset:2px}.rg-dialog :disabled{opacity:.5}.rg-dialog :focus-visible{outline:2px solid #ff7097;outline-offset:3px}
html[data-theme=light] .rg-dialog{color:#f6f2f8;background:linear-gradient(180deg,#090b1020 0,#090b1099 125px,#090b10f5 250px,#090b10 420px),url('/assets/club-interior-v30.webp') 68% top/auto 280px no-repeat #090b10}html[data-theme=light] .rg-dialog label{color:#d7d0df}html[data-theme=light] .rg-dialog .rg-input>input,html[data-theme=light] .rg-dialog .rg-input>select{color:#f6f1f8;background:#141520;color-scheme:dark}
@media(max-width:360px){.rg-dialog .bk-content{padding:19px 16px 16px}.rg-dialog .bk-heading h2{font-size:25px}.rg-dialog .bk-fields{gap:8px}.rg-dialog .rg-input>input{padding-left:32px}.rg-input>svg{left:10px;width:16px}.rg-methods{gap:6px}.rg-methods button{min-height:61px;font-size:11px}.rg-dialog #rgClub{font-size:11px}}
@media(max-height:740px){.rg-dialog .bk-content{padding-top:17px;padding-bottom:14px}.rg-dialog .bk-heading h2{margin-top:6px;font-size:25px}.rg-dialog #rgClub{margin-bottom:9px}.rg-dialog #rgMessage{min-height:38px;padding-block:7px;margin-bottom:10px;font-size:11px}.rg-methods button{min-height:58px;padding-block:8px}.rg-dialog label,.rg-dialog .bk-fields label{margin-top:9px}.rg-dialog .primary{margin-top:13px}}
