:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0C0D12;color:#F4F3F7}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#0C0D12}body{min-height:100svh}
.access-shell{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
.access-content{width:100%;max-width:360px;text-align:center;animation:access-in .55s ease-out both}
.access-spinner{display:block;width:34px;height:34px;border:2px solid #252630;border-top-color:#B7A7B3;border-radius:50%;margin:0 auto 30px;animation:access-spin 1.2s linear infinite}
h1{font-size:clamp(23px,5.6vw,30px);line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:0 0 13px}
#access-status{font-size:14px;line-height:1.65;color:#9D9DAA;margin:0 auto;max-width:310px;overflow-wrap:anywhere}
#access-form{margin:20px auto 0;max-width:100%}.cf-turnstile{max-width:100%;display:flex;justify-content:center}
.access-signature{font-size:10px;font-weight:500;letter-spacing:.3em;color:#696977;margin:38px 0 0}
.access-retry,.access-no-script a,.access-no-script button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border:1px solid #39303C;border-radius:10px;background:#19151E;color:#F0E9EE;text-decoration:none;font:inherit;font-size:14px;transition:background .2s,border-color .2s}
.access-retry{margin-top:24px}.access-retry:hover{background:#261D2A;border-color:#645364}.access-retry:focus-visible,.access-no-script a:focus-visible,.access-no-script button:focus-visible{outline:2px solid #C98D9F;outline-offset:4px}
[hidden]{display:none!important}.access-no-script{font-size:14px;line-height:1.65;color:#B0A6B0}.access-no-script a{margin:6px}
body[data-state="failed"] .access-spinner{animation:none;border-color:#55404C;border-top-color:#C98D9F}
@keyframes access-spin{to{transform:rotate(360deg)}}@keyframes access-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.access-spinner{border-top-color:#C98D9F}}
.access-fallback{display:none;font-size:14px;line-height:1.65;color:#9D9DAA}.access-no-js .access-spinner,.access-no-js #access-status{display:none}.access-no-js .access-fallback{display:block}
