.require-auth-wall{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(180deg,#fff,#f5fbf0);color:var(--color-text, #182230);font-family:var(--font-family, "Roboto", "Inter", "Segoe UI", Helvetica, Arial, system-ui, sans-serif)}.require-auth-wall__card{width:min(100%,28rem);padding:2rem;background:#fff;border:1px solid rgba(112,173,71,.32);border-radius:.5rem;box-shadow:.35rem .35rem #70ad4738,0 1rem 2rem #0d3c4714;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.require-auth-wall__logo{width:4.5rem;height:auto;object-fit:contain}.require-auth-wall__card h2{margin:0;color:#0d3c47;font-family:var(--font-family, "Roboto", "Inter", "Segoe UI", Helvetica, Arial, system-ui, sans-serif);font-size:1.25rem;font-weight:700;line-height:1.25}.require-auth-wall__card p{max-width:22rem;margin:0;color:#4b5563;font-family:var(--font-family, "Roboto", "Inter", "Segoe UI", Helvetica, Arial, system-ui, sans-serif);font-size:.925rem;line-height:1.55}.require-auth-wall__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.4rem;background:#70ad47;color:#fff;border:1px solid #5f9a3b;border-radius:.5rem;box-shadow:.25rem .25rem #70ad4759;font-family:var(--font-family, "Roboto", "Inter", "Segoe UI", Helvetica, Arial, system-ui, sans-serif);font-size:.925rem;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.require-auth-wall__btn:hover{background:#5f9a3b;box-shadow:.3rem .3rem #70ad4759;transform:translate(-1px,-1px)}.require-auth-wall__btn:active{box-shadow:.15rem .15rem #70ad4759;transform:translate(1px,1px)}.require-auth-wall__btn:focus-visible{outline:2px solid rgba(112,173,71,.55);outline-offset:3px}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-latin-700-normal.woff2) format("woff2")}.isdb-page-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000}.isdb-page-loader__card{display:flex;flex-direction:column;align-items:center;padding:0;background:transparent;border:none;box-shadow:none}.isdb-page-loader__gif{width:160px;height:auto;display:block}.pwa-update-banner{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);font-family:var(--font-family);animation:pwa-update-fade-in .28s ease-out}.pwa-update-banner__overlay{position:absolute;inset:0;background:#ffffff3d;backdrop-filter:blur(.4rem);-webkit-backdrop-filter:blur(.4rem);animation:pwa-update-overlay-in .32s ease-out}.pwa-update-banner__content{position:relative;z-index:1;width:min(90vw,34rem);padding:clamp(1.65rem,4vw,2.5rem);border:.125rem solid rgba(255,255,255,.95);border-radius:.75rem;background:#fffffff0;box-shadow:.375rem .375rem #70ad4773;color:var(--emerald-ink, #102414);text-align:left;animation:pwa-update-card-in .35s cubic-bezier(.2,.65,.2,1)}.pwa-update-banner__actions{display:flex;justify-content:flex-end;margin-top:1.25rem}.pwa-update-banner__eyebrow{margin:0 0 .75rem;color:var(--emerald, #70ad47);font-size:.78rem;font-weight:750;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.pwa-update-banner__title{margin:0;color:var(--emerald-ink, #102414);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:750;line-height:1.15;letter-spacing:0}.pwa-update-banner__message{margin:1rem 0 1.6rem;color:#102414d1;font-size:clamp(.96rem,1.3vw,1.05rem);font-weight:450;line-height:1.55}.pwa-update-banner__btn{appearance:none;-webkit-appearance:none;min-height:2.75rem;cursor:pointer;border:.0625rem solid var(--emerald, #70ad47);border-radius:var(--radius-control-pill, 9999px);padding:.72rem 1.35rem;font-family:inherit;font-size:var(--font-size-body, .95rem);font-weight:var(--font-weight-medium, 600);letter-spacing:.08em;line-height:1;white-space:nowrap;transition:box-shadow .15s ease,background .15s ease,border .15s ease,transform .2s ease,color .15s ease;-webkit-tap-highlight-color:rgba(112,173,71,.18)}.pwa-update-banner__btn:focus{outline:none}.pwa-update-banner__btn:focus-visible{outline:.125rem solid var(--emerald-outline, rgba(112, 173, 71, .45));outline-offset:.1875rem}.pwa-update-banner__btn--primary{background:#fffffff5;color:#000;box-shadow:.25rem .25rem #70ad4759}@media(hover:hover)and (pointer:fine){.pwa-update-banner__btn--primary:hover{background:#fff;color:#000;border:.125rem solid var(--emerald, #70ad47);box-shadow:.3rem .3rem #70ad4773;transform:translateY(-.03125rem)}}@keyframes pwa-update-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pwa-update-overlay-in{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(.4rem);-webkit-backdrop-filter:blur(.4rem)}}@keyframes pwa-update-card-in{0%{opacity:0;transform:translateY(.75rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
