.mcsrt-registration-frame{--mcsrt-form-bg:#f7f9fc;--mcsrt-block-bg:#fff;--mcsrt-block-line:#dbe3ef;position:relative;isolation:isolate}
.mcsrt-registration-frame [hidden]{display:none!important}
.mcsrt-registration-form{display:flex;flex-direction:column;gap:4px}
.mcsrt-raffle-context{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--mcsrt-block-line);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--mcsrt-accent) 8%,#fff),#fff)}.mcsrt-raffle-context small{color:var(--mcsrt-muted)}.mcsrt-raffle-context strong{flex:1}.mcsrt-raffle-context span{font-weight:800;color:var(--mcsrt-accent)}
.mcsrt-registration-blocks{display:flex;flex-direction:column;gap:14px}
.mcsrt-registration-block{position:relative;padding:18px;border:1px solid var(--mcsrt-block-line);border-radius:14px;background:var(--mcsrt-block-bg);box-shadow:0 5px 16px rgba(18,40,84,.04);transition:border-color .2s,box-shadow .2s,transform .2s}
.mcsrt-registration-block:focus-within{border-color:color-mix(in srgb,var(--mcsrt-accent) 58%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--mcsrt-accent) 12%,transparent)}
.mcsrt-registration-block>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}
.mcsrt-registration-block>header>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--mcsrt-accent) 12%,#fff);color:var(--mcsrt-accent);font-size:11px;font-weight:900}
.mcsrt-registration-block>header strong,.mcsrt-registration-block>header small{display:block}.mcsrt-registration-block>header small{margin-top:2px;color:var(--mcsrt-muted);font-weight:400}
.mcsrt-registration-block p:last-child{margin-bottom:0}
.mcsrt-wallet-card{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:center;gap:18px;padding:16px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--mcsrt-accent) 10%,#fff),color-mix(in srgb,var(--mcsrt-accent-2) 9%,#fff))}
.mcsrt-wallet-qr{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px dashed color-mix(in srgb,var(--mcsrt-accent) 35%,#cbd5e1);border-radius:12px;background:#fff;color:var(--mcsrt-muted);text-align:center}
.mcsrt-wallet-qr img{width:100%;height:100%;object-fit:contain}.mcsrt-wallet-card small,.mcsrt-wallet-card strong{display:block}.mcsrt-wallet-card strong{margin:6px 0 12px;font-size:clamp(1.25rem,4vw,1.8rem);letter-spacing:.04em;word-break:break-word}
.mcsrt-wallet-card .mcsrt-copy:disabled{cursor:not-allowed;opacity:.45}
.mcsrt-quantity-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);align-items:stretch;gap:14px}.mcsrt-total{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,var(--mcsrt-accent),var(--mcsrt-accent-2));color:#fff}.mcsrt-total small,.mcsrt-total span{color:rgba(255,255,255,.82)}.mcsrt-total strong{margin:4px 0;font-size:clamp(1.45rem,4vw,2rem)}
.mcsrt-email-optional{border-style:dashed;animation:mcsrt-email-in .24s ease both}.mcsrt-consent-block{padding:14px 18px;background:color-mix(in srgb,var(--mcsrt-accent) 5%,#fff)}
@keyframes mcsrt-email-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

.mcsrt-registration-template--minimal .mcsrt-registration-block{padding:16px 0;border-width:0 0 1px;border-radius:0;box-shadow:none}.mcsrt-registration-template--minimal .mcsrt-registration-block>header>span{border:1px solid var(--mcsrt-block-line);background:#fff}
.mcsrt-registration-template--organic:before{content:"";position:absolute;z-index:-1;inset:-20px;border-radius:36px;background:radial-gradient(circle at 5% 5%,color-mix(in srgb,var(--mcsrt-accent) 13%,transparent),transparent 38%),radial-gradient(circle at 95% 60%,color-mix(in srgb,var(--mcsrt-accent-2) 12%,transparent),transparent 38%)}.mcsrt-registration-template--organic .mcsrt-registration-block{border-radius:24px 14px 24px 14px}
.mcsrt-registration-template--glass{padding:18px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(239,244,255,.62));box-shadow:0 18px 45px rgba(24,45,90,.14);backdrop-filter:blur(18px)}.mcsrt-registration-template--glass .mcsrt-registration-block{border-color:rgba(255,255,255,.82);background:rgba(255,255,255,.72);backdrop-filter:blur(12px)}
.mcsrt-registration-template--ticket{padding:18px;border:2px dashed color-mix(in srgb,var(--mcsrt-accent) 45%,#cbd5e1);border-radius:6px;background:#fffdf7}.mcsrt-registration-template--ticket .mcsrt-registration-block{border-style:dashed;border-radius:4px;box-shadow:none}
.mcsrt-registration-template--wallet-first .mcsrt-wallet-block{border:0;background:linear-gradient(145deg,#161f38,var(--mcsrt-accent));color:#fff;box-shadow:0 18px 38px color-mix(in srgb,var(--mcsrt-accent) 30%,transparent)}.mcsrt-registration-template--wallet-first .mcsrt-wallet-block small{color:#dbe8ff}.mcsrt-registration-template--wallet-first .mcsrt-wallet-card{background:rgba(255,255,255,.1)}
.mcsrt-registration-template--data-first .mcsrt-registration-block[data-mcsrt-block=identity]{border-left:6px solid var(--mcsrt-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--mcsrt-accent) 7%,#fff),#fff 45%)}
.mcsrt-registration-template--qr-bottom .mcsrt-wallet-block{border-top:4px solid var(--mcsrt-accent-2)}.mcsrt-registration-template--qr-bottom .mcsrt-wallet-card{grid-template-columns:1fr minmax(130px,180px)}.mcsrt-registration-template--qr-bottom .mcsrt-wallet-qr{grid-column:2;grid-row:1}.mcsrt-registration-template--qr-bottom .mcsrt-wallet-card>div:last-child{grid-column:1;grid-row:1}
.mcsrt-registration-template--mobile-compact{max-width:470px;margin-inline:auto}.mcsrt-registration-template--mobile-compact .mcsrt-registration-block{padding:13px;border-radius:12px}.mcsrt-registration-template--mobile-compact .mcsrt-wallet-card,.mcsrt-registration-template--mobile-compact .mcsrt-quantity-row{grid-template-columns:1fr}.mcsrt-registration-template--mobile-compact .mcsrt-wallet-qr{max-width:170px;margin:auto}
.mcsrt-registration-template--bold-commerce .mcsrt-registration-block{border:2px solid #172033;border-radius:8px;box-shadow:6px 6px 0 #172033}.mcsrt-registration-template--bold-commerce .mcsrt-registration-block>header>span{border-radius:5px;background:#172033;color:#fff}.mcsrt-registration-template--bold-commerce .mcsrt-button{border:2px solid #172033;box-shadow:5px 5px 0 #172033;text-transform:uppercase}
.mcsrt-registration-template--soft-rounded .mcsrt-registration-block{border:0;border-radius:26px;background:linear-gradient(145deg,#fff,#f4f0ff);box-shadow:0 10px 28px rgba(105,65,198,.1)}.mcsrt-registration-template--soft-rounded .mcsrt-form input,.mcsrt-registration-template--soft-rounded .mcsrt-form select{border:0;border-radius:16px;background:#f4f6fb}
.mcsrt-registration-template--editorial{font-family:Georgia,"Times New Roman",serif}.mcsrt-registration-template--editorial .mcsrt-registration-block{padding:22px 0;border-width:1px 0 0;border-radius:0;box-shadow:none}.mcsrt-registration-template--editorial .mcsrt-registration-block>header strong{font-size:1.18rem}.mcsrt-registration-template--editorial .mcsrt-form input,.mcsrt-registration-template--editorial .mcsrt-form select{border-width:0 0 1px;border-radius:0}
.mcsrt-registration-template--brand-canvas{padding:20px;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--mcsrt-accent) 8%,#fff),#fff 42%,color-mix(in srgb,var(--mcsrt-accent-2) 8%,#fff))}.mcsrt-registration-template--brand-canvas .mcsrt-registration-block{border-color:color-mix(in srgb,var(--mcsrt-accent) 26%,#dbe3ef)}

@media(max-width:600px){.mcsrt-registration-block{padding:14px}.mcsrt-raffle-context{align-items:flex-start;flex-direction:column;gap:3px}.mcsrt-wallet-card,.mcsrt-quantity-row{grid-template-columns:1fr}.mcsrt-wallet-qr{max-width:180px;margin-inline:auto}.mcsrt-registration-template--qr-bottom .mcsrt-wallet-card{grid-template-columns:1fr}.mcsrt-registration-template--qr-bottom .mcsrt-wallet-qr,.mcsrt-registration-template--qr-bottom .mcsrt-wallet-card>div:last-child{grid-column:1;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.mcsrt-registration-block,.mcsrt-button{transition:none!important}}
