.reg-modal{--reg-modal-ink:#1a1a2e;--reg-modal-paper:#f5f0e6;--reg-modal-orange:#ff6600;position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center}.reg-modal[hidden]{display:none}.reg-modal-fondo{position:absolute;inset:0;background:rgba(26,26,46,0.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.reg-modal-caja{position:relative;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--reg-modal-paper);border:2px solid var(--reg-modal-ink);border-bottom:0;padding:22px 20px calc(24px + env(safe-area-inset-bottom,0px));animation:regModalSube 0.32s cubic-bezier(0.2,0.9,0.3,1) both}@keyframes regModalSube{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}.reg-modal-cerrar{position:absolute;top:10px;right:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid var(--reg-modal-ink);color:var(--reg-modal-ink);font-size:1.5rem;line-height:1;cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.reg-modal-cerrar:hover{background:var(--reg-modal-ink);color:var(--reg-modal-paper)}.reg-modal-cerrar:focus-visible{outline:3px solid var(--reg-modal-orange);outline-offset:2px}.reg-modal-kicker{display:flex;align-items:center;gap:8px;margin:0 44px 8px 0;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:0.68rem;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:rgba(26,26,46,0.6)}.reg-modal-kicker i{color:var(--reg-modal-orange)}.reg-modal-titulo{margin:0 0 16px;font-family:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;font-size:clamp(1.5rem,5.5vw,2rem);font-weight:900;line-height:0.98;letter-spacing:-0.2px;text-transform:uppercase;color:var(--reg-modal-ink)}.reg-modal-caja .micro-reg{max-width:none}@media (min-width:768px){.reg-modal{align-items:center;padding:24px}.reg-modal-caja{border-bottom:2px solid var(--reg-modal-ink);box-shadow:8px 8px 0 var(--reg-modal-ink);padding:26px 28px 28px}}@media (prefers-reduced-motion:reduce){.reg-modal-caja{animation:none}}