.aumbral-gate{position:fixed;inset:0;background:rgb(26 26 26 / .55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:'PP Neue Montreal Mono',monospace;box-sizing:border-box}.aumbral-gate *,.aumbral-gate *::before,.aumbral-gate *::after{box-sizing:border-box}.aumbral-gate-card{background:#fff;border:1px solid #d0cfc8;border-radius:0;width:100%;max-width:480px;padding:2.2rem;text-align:center;animation:aumbralGateUp .28s ease-out;max-height:92vh;overflow-y:auto}@media (max-width:480px){.aumbral-gate-card{padding:1.5rem 1.2rem}}@keyframes aumbralGateUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.aumbral-gate-badge{display:inline-block;color:#ed4044;border:1px solid #ed4044;font-size:.62rem;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;margin-bottom:1rem}.aumbral-gate-card h2{font-family:'PP Neue Machina',sans-serif;font-size:clamp(1.35rem, 5vw, 1.8rem);font-weight:400;line-height:1.15;text-transform:uppercase;color:#1a1a1a;margin:0 0 .8rem}.aumbral-gate-text{font-size:.82rem;color:#555;line-height:1.55;margin:0 0 1.5rem}.aumbral-gate-form{display:flex;flex-direction:column;gap:.75rem}.aumbral-gate-form input[type="email"]{width:100%;padding:.85rem 1.1rem;border:1px solid #b8b6ae;border-radius:0;background:#f1efe9;color:#1a1a1a;font-family:'PP Neue Montreal Mono',monospace;font-size:.9rem;text-align:center;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .18s}.aumbral-gate-form input[type="email"]:focus{border-color:#ed4044;background:#fff}.aumbral-gate-form button{width:100%;padding:.85rem .6rem!important;background:#ed4044!important;color:#ffffff!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-family:'PP Neue Montreal Mono',monospace!important;font-size:.82rem!important;font-weight:400!important;text-transform:uppercase;letter-spacing:1px;cursor:pointer;line-height:1.3;transition:opacity .18s}.aumbral-gate-form button:hover{opacity:.85}.aumbral-gate-form button:disabled{opacity:.5;cursor:not-allowed}.aumbral-gate .aumbral-gate-consent{display:flex!important;gap:.55rem!important;align-items:flex-start!important;text-align:left!important;font-size:.64rem!important;line-height:1.5!important;color:#555555!important;cursor:pointer;margin:0!important}.aumbral-gate .aumbral-gate-consent input[type="checkbox"]{flex:0 0 auto;width:15px!important;height:15px!important;margin:.1rem 0 0!important;border-radius:0!important;accent-color:#ed4044;cursor:pointer}.aumbral-gate .aumbral-gate-consent a{color:#1a1a1a!important;text-decoration:underline!important}.aumbral-gate-error{margin-top:.85rem;font-size:.74rem;color:#ed292b;background:rgb(237 41 43 / .06);border:1px solid #ed292b;padding:8px 12px;line-height:1.45}.aumbral-gate-foot{margin-top:1.4rem;font-size:.66rem;color:#888;line-height:1.5}.aumbral-gate-foot strong{color:#555;font-weight:400}.aumbral-locked{filter:blur(7px);opacity:.55;pointer-events:none;user-select:none;transition:filter .25s ease,opacity .25s ease}.aumbral-gate--inline{position:absolute;inset:0;background:rgb(245 244 240 / .35);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);z-index:20;padding:1.6rem 1rem;align-items:flex-start;justify-content:center}.aumbral-gate--inline .aumbral-gate-card{max-width:400px!important;padding:1.7rem 1.5rem!important;box-shadow:0 14px 44px rgb(0 0 0 / .12);position:sticky;top:1.5rem;animation:none}@media (max-width:480px){.aumbral-gate--inline{padding:1rem .7rem}.aumbral-gate--inline .aumbral-gate-card{padding:1.3rem 1.1rem!important}}.aumbral-gate-host{position:relative}.aumbral-gate-host.aumbral-has-gate>*:not(.aumbral-gate){filter:blur(6px)!important;opacity:.6!important;pointer-events:none!important;user-select:none!important;transition:filter .25s ease,opacity .25s ease}.aumbral-gate .aumbral-gate-card{max-width:480px!important;width:100%!important;text-align:center!important;line-height:1.5!important}.aumbral-gate .aumbral-gate-card h2{font-size:clamp(1.3rem, 4.2vw, 1.7rem)!important;line-height:1.15!important;margin:0 0 .8rem!important;letter-spacing:0!important}.aumbral-gate .aumbral-gate-text{font-size:.8rem!important;margin:0 0 1.4rem!important}.aumbral-gate .aumbral-gate-badge{font-size:.6rem!important;padding:3px 10px!important}.aumbral-gate .aumbral-gate-form input[type="email"]{font-size:.88rem!important;padding:.8rem 1rem!important;height:auto!important;margin:0!important}.aumbral-gate .aumbral-gate-foot{font-size:.64rem!important;margin-top:1.2rem!important}