html.entry-locked{overflow:hidden}
.entry-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#111;color:#111;font-family:Arial,Helvetica,sans-serif}
.entry-gate[hidden]{display:none!important}
.entry-panel{width:min(100%,540px);background:#fff;border:1px solid #777;border-radius:8px;padding:clamp(24px,5vw,44px);box-shadow:0 18px 60px #0008}
.entry-brand{font-size:.85rem;font-weight:800;letter-spacing:.18em;margin:0 0 24px}
.entry-panel h2{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 14px;color:#111}
.entry-panel p{line-height:1.55;color:#444;margin:0 0 22px;font-size:1rem}
.entry-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #bbb;border-radius:4px;padding:15px;margin:0 0 12px;line-height:1.45;cursor:pointer;font-size:1rem}
.entry-choice input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:#111}
.entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}
.entry-continue{background:#111;color:#fff;border:1px solid #111;border-radius:4px;padding:14px 22px;font:700 1rem Arial,Helvetica,sans-serif;cursor:pointer}
.entry-continue:disabled{background:#777;border-color:#777;cursor:not-allowed}
.entry-leave{color:#333;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.entry-gate :focus-visible{outline:3px solid #555;outline-offset:3px}
@media(max-width:520px){.entry-gate{padding:16px}.entry-panel{padding:26px 22px}.entry-actions{align-items:stretch;flex-direction:column}.entry-continue{width:100%}.entry-leave{align-self:center}}
