.lib-gate{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center}.lib-gate-bg{position:fixed;inset:0;background:url(/library-map-blurred.jpg) 50%/calc(min(900px, 140vw) * 724 / 700) no-repeat,var(--bg,#F2FAF6);opacity:.8;transform:scale(1.05)}.lib-gate-card{position:relative;z-index:1;width:min(380px,calc(100vw - 32px));padding:28px 24px 22px;border-radius:var(--r-card,22px);background:var(--card,#fff);box-shadow:0 18px 50px rgba(10,38,32,.18);display:grid;gap:10px;text-align:center}.lib-gate-card h1{margin:0;font-size:var(--fs-xl);font-weight:700;line-height:1.2;color:var(--t1)}.lib-gate-card p{margin:0 0 8px;font-size:var(--fs-md);color:var(--t3)}.lib-gate-primary,.lib-gate-secondary{display:block;min-height:46px;line-height:46px;border-radius:9px;font-weight:700;text-decoration:none;font-size:var(--fs-md)}.lib-gate-primary{background:var(--emerald-strong);color:#fff}.lib-gate-secondary{color:var(--t2);font-weight:600;background:var(--card);border:1px solid var(--line)}