html.legal-locked{overflow:hidden}.legal-gate{position:fixed;inset:0;z-index:1000;background:linear-gradient(145deg,#6657e8dd,#8b75f2ee);display:grid;place-items:center;padding:18px}.legal-card{width:min(560px,100%);max-height:94dvh;overflow:auto;background:#fff;border-radius:28px;padding:28px;box-shadow:0 20px 60px #21175a55;text-align:center}.legal-card h1{margin:4px 0 12px;color:#493bc7}.legal-card p{text-align:left;line-height:1.75}.legal-mascot{font-size:3.6rem}.legal-links{display:flex;justify-content:center;gap:12px;margin:18px}.legal-links a{padding:10px 16px;border-radius:14px;background:#eeebff;color:#493bc7;font-weight:800}.legal-check{display:flex;gap:12px;text-align:left;align-items:flex-start;background:#f7f6ff;padding:14px;border-radius:16px}.legal-check input{flex:0 0 22px;margin-top:3px}.legal-card .btn{width:100%;margin-top:16px}.legal-note{font-size:.82rem;color:#77809a;text-align:center!important}@media(max-width:560px){.legal-card{padding:22px 18px;border-radius:22px}.legal-mascot{font-size:3rem}.legal-card h1{font-size:1.45rem}}
