html[data-venue-entry-pending] body > :not(#venue-entry-gate):not(#venue-entry-loading):not(script):not(style):not(noscript){display:none!important}
html[data-venue-entry-pending] body{margin:0;min-height:100svh;background:#102820;color:#fff}
#venue-entry-loading{padding:24px;font:18px/1.5 system-ui,sans-serif}
#venue-entry-gate{box-sizing:border-box;width:min(560px,calc(100% - 32px));margin:clamp(16px,8vh,80px) auto;padding:clamp(20px,5vw,36px);border:1px solid #6b816d;border-radius:18px;background:#fffdf5;color:#182d24;font:17px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
#venue-entry-gate h1{font:700 28px/1.2 system-ui,sans-serif;margin:0 0 20px}
#venue-entry-gate label{display:block;font-weight:650;margin:16px 0 8px}
#venue-entry-gate select,#venue-entry-gate button{box-sizing:border-box;min-height:48px;max-width:100%;width:100%;padding:12px;font:inherit;border:1px solid #63746b;border-radius:8px}
#venue-entry-gate button{cursor:pointer;white-space:normal;background:#123d2b;color:white;margin-top:12px}
#venue-entry-gate button[data-decline]{background:white;color:#182d24}
#venue-entry-gate :focus-visible{outline:3px solid #976200;outline-offset:3px}
#venue-entry-gate small{display:block;margin:16px 0;font-size:14px}
html:not([data-venue-entry-pending]) #venue-entry-loading{display:none}
/* Celtic's entry is a welcome, not another dashboard. No promotional media
   is shown until the unchanged 19+ self-declaration has been accepted. */
html[data-public-site="celtic:public"][data-venue-entry-pending] body{background:radial-gradient(ellipse at 10% 0,#dcead7 0,transparent 55%),radial-gradient(ellipse at 100% 100%,#ffe2ce 0,transparent 50%),#faf8f0;color:#214c3c;min-height:100svh;padding:clamp(20px,6vh,60px) 16px;display:grid;place-items:center}
#venue-entry-gate.celtic-entry{width:min(520px,100%);margin:0;padding:clamp(24px,5vw,48px);border:1px solid #d6e2d5;border-radius:24px;background:#fffefa;box-shadow:0 20px 75px #234c3b12;text-align:center;font:16px/1.55 "Avenir Next","Segoe UI",system-ui,sans-serif;color:#214c3c}
#venue-entry-gate.celtic-entry::before{content:"♣";display:block;font:45px/1 Georgia,serif;color:#367c57;margin-bottom:14px}
#venue-entry-gate.celtic-entry h1{font:italic 40px/1.1 Georgia,serif;letter-spacing:-.045em;margin:0 0 28px;color:#214c3c}
#venue-entry-gate.celtic-entry label{font-size:12px;font-weight:600;margin:0 0 8px;color:#526b5e}
#venue-entry-gate.celtic-entry select{background:#f4f7ef;color:#214c3c;border:1px solid #b9cbbb;min-height:50px;border-radius:10px;padding:12px 14px;text-align:start;font-size:16px}
#venue-entry-gate.celtic-entry h2{font:400 clamp(26px,5vw,34px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:30px 0 16px;color:#214c3c}
#venue-entry-gate.celtic-entry button{border-radius:10px;background:#245b41;border-color:#245b41;font-size:15px;line-height:1.4;font-weight:600;min-height:52px;padding:14px 16px;margin-top:10px}
#venue-entry-gate.celtic-entry button:hover{background:#194b34}
#venue-entry-gate.celtic-entry button[data-decline]{background:#fffefa;color:#355943;border:1px solid #b9cbbb;font-weight:400}
#venue-entry-gate.celtic-entry button[data-decline]:hover{background:#eff4e9}
#venue-entry-gate.celtic-entry small{font-size:12px;line-height:1.65;color:#586b60;margin:22px 0 12px}
#venue-entry-gate.celtic-entry a{font-size:12px;color:#355943;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
#venue-entry-gate.celtic-entry [role=alert]:empty{display:none}
#venue-entry-gate.celtic-entry :focus-visible{outline:3px solid #b66435;outline-offset:4px}
@media(max-width:360px){#venue-entry-gate.celtic-entry{padding:24px 20px;border-radius:18px}#venue-entry-gate.celtic-entry h1{font-size:34px}}
html[data-public-site="celtic:public"] [data-public-language-label]{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#public-language-preferences{max-width:1280px;margin:16px auto 0;padding:0 20px;font:13px/1.6 system-ui,sans-serif}
#public-language-preferences>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;width:fit-content;text-decoration:underline;text-underline-offset:4px}
#public-language-preferences:not([open])>#public-language-control{display:none}
#public-language-preferences[open]>#public-language-control{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border:1px solid #bccfc3;border-radius:12px;background:#f6faf6;color:#183e32;padding:16px;max-width:100%}
#public-language-preferences #public-language-control>*{min-width:0;overflow-wrap:anywhere}
#public-language-preferences #public-language-control label{font-weight:600}
#public-language-preferences #public-language-select{box-sizing:border-box;min-height:44px;font:16px system-ui,sans-serif;max-width:100%;width:250px;background:#fff;color:#16251f;border:1px solid #819d92;border-radius:6px;padding:8px}
#public-language-preferences #public-language-select:focus-visible{outline:3px solid #b66435;outline-offset:2px}
#public-language-preferences #public-language-coverage{flex-basis:100%;max-width:80ch;color:#38584b}
#public-language-preferences [dir=rtl]{text-align:right}
