@font-face{font-family:CircusSans;src:url('/admin/assets/circus/assets/fonts/Roboto-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:CircusDisplay;src:url('/admin/assets/circus/assets/fonts/SdForTimBurton.woff2') format('woff2');font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#100706;color:#fff1e8;font:15px/1.5 CircusSans,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #e8a34d;outline-offset:5px}
.access-page{min-height:100svh;isolation:isolate;background:#100706}.access-page::before{content:'';position:fixed;z-index:-2;inset:0;background:url('/admin/assets/circus/assets/images/optimized-v1/hero-desktop-poster.webp') 74% 48%/cover no-repeat;opacity:.48}.access-page::after{content:'';position:fixed;z-index:-1;inset:0;background:linear-gradient(90deg,#100706f5 0%,#100706e0 35%,#10070638 75%),linear-gradient(0deg,#100706 0%,transparent 40%)}
.access-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px clamp(24px,6vw,96px)}.access-brand{font:32px/1.1 CircusDisplay,serif}.access-brand span{display:block;margin-top:12px;font:11px/1.5 CircusSans,Arial,sans-serif;letter-spacing:.1em;color:#c5aaa0}.access-header nav{display:flex;align-items:center;gap:12px;font-size:12px}.access-header nav a{display:grid;place-items:center;min-width:32px;min-height:40px}.access-header nav span{color:#7f645c}
.access-main{display:flex;align-items:center;min-height:calc(100svh - 135px);padding:60px clamp(24px,10vw,160px) 100px}.access-content{width:min(100%,400px);animation:access-enter .6s cubic-bezier(.2,.7,.2,1) both}.access-eyebrow{margin:0 0 18px;font-size:12px;letter-spacing:.14em;color:#dab29b;text-transform:uppercase}.access-content h1{margin:0 0 42px;font:clamp(54px,7vw,86px)/.98 CircusDisplay,serif}.access-google{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:16px 20px;border:1px solid #e6ded6;border-radius:10px;background:#fff9f1;color:#292320;font-weight:550;font-size:14px;text-align:left;cursor:pointer;box-shadow:0 8px 32px #0002;transition:background .18s,transform .18s}.access-google span{margin-left:auto;font-size:20px}.access-google:hover{background:#fff;transform:translateY(-2px)}.access-google:active{transform:translateY(0)}.access-back{display:inline-flex;align-items:center;min-height:44px;gap:8px;margin-top:30px;color:#c8aaa0;font-size:12px;transition:color .18s}.access-back:hover{color:#fff1e8}.access-alert{margin:0 0 24px;color:#f0b7a6;font-size:13px;line-height:1.6}
@keyframes access-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.access-header{padding:24px}.access-brand{font-size:28px}.access-page::before{background-image:url('/admin/assets/circus/assets/images/optimized-v1/hero-mobile-poster.webp');background-position:center top;opacity:.34}.access-page::after{background:linear-gradient(0deg,#100706 2%,#100706bd 65%,#10070680)}.access-main{align-items:flex-end;min-height:calc(100svh - 125px);padding:80px 24px 50px}.access-content{width:100%}.access-content h1{font-size:64px;margin-bottom:32px}.access-back{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.access-content{animation:none}.access-google,.access-back{transition:none}}
