*{box-sizing:border-box}body{margin:0;min-width:320px}.back-home{font:12px DM,sans-serif;text-decoration:none;letter-spacing:0}.back-home:hover{color:var(--blue)}.gate{width:min(1380px,calc(100% - 88px));margin:64px auto 65px;display:grid;grid-template-columns:1.15fr .85fr;gap:100px;min-height:560px}.gate-story{position:relative;overflow:hidden;background:var(--blue);color:var(--paper);padding:42px 42px 28px;display:flex;flex-direction:column;align-items:start}.gate-story .eyebrow{color:#dbe1ff;font-size:9px;position:relative;z-index:1}.gate-story h1{font:500 clamp(68px,7.7vw,112px)/.99 Space,sans-serif;letter-spacing:-.07em;position:relative;z-index:1;margin:34px 0 20px}.gate-story h1 em{color:var(--mint);font-style:normal}.gate-dek{font-size:14px;color:#e3e7ff;position:relative;z-index:1;margin:0}.gate-art{position:absolute;width:260px;height:300px;right:-68px;bottom:67px;transform:rotate(24deg);opacity:.18}.gate-art img{width:100%;filter:brightness(0) invert(1)}.gate-art span{position:absolute;inset:0;display:grid;place-items:center;font:500 55px Space,sans-serif;color:var(--blue)}.gate-index{border-top:1px solid #ffffff4a;width:100%;margin:95px 0 0;padding-top:22px;display:flex;justify-content:space-between;gap:15px;font:8px ui-monospace,monospace;letter-spacing:.07em}.gate-access{align-self:center;padding-right:24px}.access-number{font:10px ui-monospace,monospace;color:var(--blue);letter-spacing:.07em}.gate-access h2{font:500 clamp(38px,4.2vw,62px)/1.1 Space,sans-serif;letter-spacing:-.06em;margin:25px 0 22px}.gate-access>p{font-size:14px;color:var(--muted);line-height:1.9}.gate-access form{margin-top:38px}label{font:9px ui-monospace,monospace;color:var(--ink);letter-spacing:.08em}.password-field{display:flex;align-items:center;border-bottom:1px solid #9297a6;margin-top:11px}.password-field:focus-within{border-color:var(--blue);box-shadow:0 1px 0 var(--blue)}.password-field input{border:0;outline:none;background:transparent;padding:18px 0;width:100%;min-width:0;font:16px DM,sans-serif;color:var(--ink)}.password-field input::placeholder{font-size:13px;color:#9094a0}.password-field button{border:0;background:none;color:var(--muted);padding:12px 0 12px 18px;white-space:nowrap;font:11px DM,sans-serif;cursor:pointer}.unlock-button{margin-top:27px;width:100%;display:flex;justify-content:space-between;align-items:center;padding:19px 21px;color:var(--paper);background:var(--blue);border:0;font:13px DM,sans-serif;cursor:pointer;transition:background .2s}.unlock-button>span:last-child{font-size:21px;line-height:1}.unlock-button:hover{background:var(--ink)}.unlock-button:disabled{opacity:.65;cursor:wait}#unlock-status{font-size:12px;line-height:1.7;min-height:21px;color:#a33535;margin:13px 0 0}.gate-access p.access-note{font-size:11px;margin:26px 0 0;color:var(--muted)}.gate-footer{width:min(1380px,calc(100% - 88px));margin:0 auto;padding:23px 0 28px;border-top:1px solid var(--line-strong);display:flex;justify-content:space-between;gap:20px;font:9px DM,sans-serif;color:var(--muted)}.gate-footer>span:last-child{font:8px ui-monospace,monospace}
@media(max-width:1000px){.gate{gap:50px;grid-template-columns:1fr 1fr;min-height:520px}.gate-story{padding:32px}.gate,.gate-footer{width:calc(100% - 48px)}.gate-access{padding:0}.gate-story h1{font-size:76px}.gate-index{font-size:7px}.gate-art{right:-135px}}
@media(max-width:700px){.gate{grid-template-columns:1fr;gap:40px;margin:28px auto 42px;min-height:0}.gate-story{padding:28px}.gate-story h1{font-size:70px;margin-top:18px}.gate-dek{font-size:12px}.gate-index{margin-top:42px}.gate-art{width:235px;right:-60px;bottom:25px}.gate-access{padding:0 5px}.gate-access h2{font-size:46px;margin:18px 0}.gate-access form{margin-top:26px}.gate-access>p{font-size:13px}.gate-access p.access-note{margin-top:15px}.gate-footer>span:last-child{display:none}}
@media(max-width:560px){.gate,.gate-footer{width:calc(100% - 36px)}.back-home{font-size:10px}.gate-story h1{font-size:66px}.gate-story .eyebrow{font-size:8px}.gate-index{font-size:6px;gap:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
