@font-face{font-family:AlleyLinks;src:url('fonts/barlow-condensed-600.ttf') format('truetype');font-weight:600;font-display:swap}
/* One compact gate on every route. Full terms open separately without expanding it. */
body .age-gate.age-gate{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(360px,calc(100% - 24px));height:fit-content;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:16px 20px 14px;border:1px solid #837a53;border-radius:3px;background:#10160ff7;box-shadow:0 12px 35px #000a;color:#eee4cc;font:600 17px/1.25 AlleyLinks,'Arial Narrow',sans-serif;text-align:center;overflow:auto;overscroll-behavior:contain;z-index:10000}
body .age-gate.age-gate::backdrop{background:#0002}
body .age-gate.age-gate h2{font:600 27px/1 AlleyLinks,'Arial Narrow',sans-serif;letter-spacing:1px;color:#e2df8a;margin:0 0 6px}
body .age-gate.age-gate>p{font:600 16px/1.25 AlleyLinks,'Arial Narrow',sans-serif;color:#cdc8b4;margin:0 0 6px}
body .age-gate.age-gate .age-terms-link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 0;margin:0;color:#e7e2a6;font:600 15px/1.2 AlleyLinks,'Arial Narrow',sans-serif;text-decoration:underline;text-underline-offset:3px}
body .age-gate.age-gate form{margin:0;padding:0}
body .age-gate.age-gate .age-confirm{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;margin:2px 0;padding:3px 0;text-align:left;font:600 17px/1.25 AlleyLinks,'Arial Narrow',sans-serif;cursor:pointer}
body .age-gate.age-gate .age-confirm input{box-sizing:border-box;width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#d0da87}
body .age-gate.age-gate .age-gate-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0 0}
body .age-gate.age-gate button{box-sizing:border-box;width:auto;min-height:44px;margin:0;padding:9px 12px;border:1px solid #d0da87;border-image:none;border-radius:0;box-shadow:none;font:600 17px/1.15 AlleyLinks,'Arial Narrow',sans-serif;letter-spacing:.5px;cursor:pointer}
body .age-gate.age-gate #age-enter{background:#d0da87;border-color:#d0da87;color:#15180d}
body .age-gate.age-gate #age-leave{background:transparent;border-color:#75875e;color:#c2d2af}
body .age-gate.age-gate button:disabled{opacity:.4;cursor:not-allowed}
body .age-gate.age-gate .age-storage-note{font:600 13px/1.2 AlleyLinks,'Arial Narrow',sans-serif;color:#adaf99;margin:8px 0 0}
body .age-gate.age-gate :focus-visible{outline:2px solid #f4e597;outline-offset:2px}
body .age-gate.age-gate .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .age-gate.age-gate noscript p{font:16px/1.25 AlleyLinks,sans-serif;margin:8px 0 0}
/* Phone landscape: keep all controls visible and touch targets at least 44px. */
@media(max-height:430px){body .age-gate.age-gate{width:min(380px,calc(100% - 24px));padding:10px 16px}body .age-gate.age-gate .age-gate-actions{margin-top:4px}body .age-gate.age-gate .age-storage-note{margin-top:4px}}
@media print{body .age-gate.age-gate{display:none!important}}
