
/* LHINOS 21+ participation gate — website preview V0.3 */
html.lhinos-age-locked{overflow:hidden}
.lhinos-agegate{position:fixed;inset:0;z-index:99999;background:rgba(1,7,14,.94);backdrop-filter:blur(18px);display:grid;place-items:center;padding:24px}
.lhinos-agegate-card{width:min(620px,100%);background:linear-gradient(145deg,#071725,#020b13);border:1px solid rgba(215,155,49,.55);border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.55);padding:clamp(26px,5vw,48px);color:#f5f2ec;font-family:Inter,Arial,sans-serif}
.lhinos-agegate-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#efbe5e;font-weight:800;margin-bottom:10px}
.lhinos-agegate-card h2{font:400 clamp(34px,6vw,54px)/1 Georgia,serif;margin:0 0 15px;color:#f5f2ec}.lhinos-agegate-card h2 span{color:#efbe5e}
.lhinos-agegate-card p{font-size:14px;line-height:1.65;color:#b8c2c8;margin:0 0 15px}.lhinos-agegate-card strong{color:#f5f2ec}
.lhinos-agegate-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.lhinos-agegate button,.lhinos-agegate a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:9px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;text-decoration:none;cursor:pointer}
.lhinos-agegate .yes{border:1px solid #d79b31;background:#d79b31;color:#07111b}.lhinos-agegate .no{border:1px solid rgba(255,255,255,.18);background:transparent;color:#f5f2ec}
.lhinos-agegate-institution{display:none;border-left:2px solid #36c9c3;padding-left:15px;margin-top:20px}.lhinos-agegate.denied .lhinos-agegate-institution{display:block}.lhinos-agegate.denied .lhinos-agegate-actions{display:none}
.lhinos-footer-agepolicy{display:block;width:100%;margin-top:8px;font-size:9px;line-height:1.45;opacity:.72}
.lhinos-footer-only-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:10px;font-size:10px}.lhinos-footer-only-links a{opacity:.8}
@media(max-width:600px){.lhinos-agegate-actions{grid-template-columns:1fr}}
