/* 会員パスコードゲート（全ページ共通のオーバーレイ）。
   ※クライアント側の簡易ゲート＝カジュアルなアクセス抑止用。本格的な会員認証は将来Phase2で。 */
#gate{position:fixed;inset:0;z-index:200;background:#15263f;color:#fff;display:flex;align-items:center;justify-content:center;padding:24px;
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Yu Gothic","Meiryo",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
#gate .gbox{width:100%;max-width:340px;text-align:center}
#gate .gemb{width:60px;height:60px;border-radius:15px;background:#c8a24a;color:#15263f;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:30px;margin:0 auto 18px}
#gate h1{margin:0 0 10px;font-size:22px;font-weight:700;letter-spacing:.02em}
#gate p{margin:0 0 20px;font-size:13px;line-height:1.8;color:#aebbd0}
#gate input{width:100%;height:52px;padding:12px 16px;border:1.5px solid #2e425f;border-radius:13px;background:#1c3050;color:#fff;font-size:17px;font-family:inherit;text-align:center;letter-spacing:.12em;margin-bottom:12px;box-sizing:border-box}
#gate input::placeholder{color:#6f86a6;letter-spacing:normal}
#gate input:focus{outline:none;border-color:#c8a24a;background:#21385c}
#gate button{width:100%;height:52px;border:none;border-radius:13px;background:#c8a24a;color:#15263f;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}
#gate button:active{transform:scale(.99)}
#gate .gerr{min-height:18px;margin:12px 0 0;font-size:13px;color:#f0a3a3;letter-spacing:normal}
