/* ND1 Air: a single short, readable access form over the original motion. */
html{color-scheme:dark;scrollbar-color:#6c6350 #08080b}
body.replay-access{margin:0;min-height:100svh;background:#08080b;color:#f7f5ee;font:400 16px/1.6 Inter,system-ui,sans-serif}
::selection{background:#e6ce89;color:#08080b}
.access-wrap{position:relative;max-width:1120px;margin:0 auto;padding:24px 32px 64px}
.access-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px}
.access-top .replay-brand img{display:block;width:88px;height:auto}
.access-top a{min-height:44px;display:inline-flex;align-items:center}
a{text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid #e6ce89;outline-offset:4px}
.access-top .replay-return{color:#d0ccc0;font-size:13px}
.access-panel{max-width:500px;margin:0 auto;padding:36px;background:#0c0c10f2;border:1px solid #e6ce8940;border-radius:14px}
.access-panel h1{font-size:clamp(28px,4vw,36px);line-height:1.14;letter-spacing:-.035em;font-weight:500;text-wrap:balance;margin:0}
.access-description{font-size:15px;color:#d0ccc0;line-height:1.6;margin:18px 0 28px}
.access-field{margin-top:20px}.access-field label{display:block;font-size:14px;color:#dedbd1;margin-bottom:8px}
.access-field input{box-sizing:border-box;width:100%;min-height:54px;padding:13px 14px;border:1px solid #f7f5ee40;border-radius:8px;background:#ffffff06;color:#f7f5ee;font:400 17px/1.4 Inter,system-ui,sans-serif;caret-color:#e6ce89;outline:none}
.access-field input:focus{border-color:#e6ce89;outline:2px solid #e6ce8950;outline-offset:2px}
.access-field input[aria-invalid=true]{border-color:#ff8a7a}
.field-error,.access-error{color:#ff9b8d;font-size:13px;line-height:1.5;margin:8px 0 0}.access-error{margin-top:20px}
.access-submit{width:100%;min-height:56px;padding:14px 16px;margin-top:28px;display:flex;justify-content:center;align-items:center;gap:16px;background:#e6ce89;color:#08080b;border:0;border-radius:8px;font:600 15px/1.4 Inter,system-ui,sans-serif;cursor:pointer;transition:background .18s}
.access-submit:hover{background:#f7f5ee}.access-submit:disabled{opacity:.65;cursor:wait}
.access-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.access-note{font-size:12px;color:#d0ccc0;text-align:center;margin:12px 0 0}
.access-privacy{font-size:12px;line-height:1.6;color:#b8b6af;margin:22px 0 0}.access-privacy a{color:#dedbd1;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.access-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
[hidden]{display:none!important}
@media(max-width:600px){.access-wrap{padding:20px 20px 40px}.access-top{margin-bottom:28px}.access-top .replay-brand img{width:80px}.access-panel{padding:28px 22px}.access-panel h1{font-size:30px}.access-description{font-size:14px;margin-bottom:24px}}
@media(max-width:360px){.access-wrap{padding-inline:16px}.access-panel{padding:24px 18px}.access-panel h1{font-size:27px}.access-submit{font-size:14px;gap:10px}}
@media(prefers-reduced-motion:reduce){.access-submit{transition:none}}
