body.gate{background:var(--stage);color:var(--stage-ink);min-height:100dvh;overflow-x:hidden}.gate__backdrop{position:fixed;inset:0;overflow:hidden}.gate__backdrop img{filter:blur(40px)saturate(1.2);object-fit:cover;opacity:.55;width:120%;height:120%;position:absolute;top:-10%;left:-10%}.gate__backdrop:after{background:radial-gradient(ellipse 70% 60% at 50% 40%, transparent, var(--stage) 85%), linear-gradient(180deg, color-mix(in srgb, var(--stage) 40%, transparent), var(--stage));content:"";position:absolute;inset:0}.gate__logo{opacity:.85;left:50%;top:var(--space-5);z-index:1;position:fixed;transform:translate(-50%)}.gate__logo img{height:22px;display:block}.gate__main{min-height:100dvh;padding:var(--space-9) var(--space-4) var(--space-7);align-items:center;display:grid;position:relative}.gate__card{gap:var(--space-5);text-align:center;justify-items:center;width:100%;max-width:440px;margin:0 auto;display:grid}.gate__card .book{margin-bottom:var(--space-3);width:150px}.gate__card .book__body{--turn:-10deg}.gate__card h1{color:var(--stage-ink);font-size:var(--text-xl)}.gate__card>p{color:var(--stage-ink-muted);margin:calc(-1 * var(--space-3)) 0 0;max-width:36ch}.gate__form{gap:var(--space-3);width:100%;display:grid}.gate__form .input{border-radius:var(--radius-pill);font-size:var(--text-lg);min-height:56px;padding:0 var(--space-5);text-align:center;background:#fffffff5}.gate__form .input.is-code:not(:placeholder-shown){font-variant-numeric:tabular-nums;letter-spacing:.3em}.gate__form .button{width:100%;min-height:56px}.gate__form .button:not(.button--attention){background:var(--color-reach-teal-dark)}.gate__form .button:not(.button--attention):hover{background:var(--color-reach-teal);color:var(--color-reach-navy)}.gate__error{color:var(--color-reach-red);font-size:var(--text-sm);font-weight:var(--fw-bold);min-height:1.6em;margin:0}.gate__note{color:var(--stage-ink-muted);font-size:var(--text-xs);margin:0}.shake{animation:shake .42s var(--ease-standard)}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.shake{animation:none}}.countdown{gap:var(--space-3);display:flex}.countdown span{border:1px solid var(--glass-line);border-radius:var(--radius-lg);color:var(--stage-ink-muted);font-size:var(--text-xs);min-width:72px;padding:var(--space-3) var(--space-2);background:#ffffff14;display:grid}.countdown strong{color:var(--stage-ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1.1}.gate .contact{border:1px solid var(--glass-line);border-radius:var(--radius-xl);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-4);text-align:left;background:#ffffff14;display:flex}.gate .avatar{background:var(--color-reach-teal);color:var(--color-reach-navy);font-weight:var(--fw-black);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.gate .contact strong{display:block}.gate .contact a,.gate .replacement{color:var(--stage-ink-muted);font-size:var(--text-sm)}.gate .replacement{font-weight:var(--fw-bold);align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.gate .replacement:hover{color:var(--stage-ink)}.gate :focus-visible{outline-color:var(--focus-ring-inverse)}.state-switch{bottom:var(--space-4);z-index:2;position:fixed;left:50%;transform:translate(-50%)}.state-switch .chip{box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--stage-ink);min-height:34px;font-size:var(--text-xs);background:#ffffff14}.state-switch .chip[aria-pressed=true]{background:var(--stage-ink);color:var(--color-reach-navy)}@media (width<=560px),(height<=700px){.state-switch{margin:0 auto var(--space-5);justify-content:center;max-width:320px;position:relative;bottom:auto;left:auto;transform:none}}
