.auth-modal-box{width:92%;max-width:460px;padding:28px 26px 24px}
.modal-box{border:1px solid var(--ink);border-radius:0}
.t-tildalabel{display:none!important}
.auth-tabs{display:flex;gap:0;background:transparent;border:1px solid var(--ink);border-radius:0;padding:0;margin:14px 0 16px}
.auth-tab{flex:1;border:none;background:transparent;border-radius:0;padding:10px 6px;font-family:var(--font-b);font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.auth-tab.active{background:var(--ink);color:var(--yellow)}
.auth-form{display:none;flex-direction:column;gap:10px}
.auth-form.active{display:flex}
.auth-form label{font-size:.78rem;font-weight:800;color:var(--muted)}
.auth-form .form-input{margin:0}
.auth-hint{font-size:.82rem;color:var(--muted);font-weight:600;margin:0 0 4px}
.auth-status{display:none;font-weight:800;font-size:.88rem;margin-top:4px}
.auth-status.show{display:block}
.auth-status.ok{color:var(--green)}
.auth-status.err{color:var(--red)}
.auth-link{background:none;border:none;color:var(--red);font-weight:800;font-size:.82rem;cursor:pointer;padding:4px 0;font-family:var(--font-b);text-align:left}
.btn-key.auth-in{animation:none;text-decoration:none}
.btn-key.auth-in:hover{background:#FFE24A;transform:none}
footer{background:var(--ink);color:var(--cream);padding:56px 5% 40px;border-top:none}
footer .f-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px 48px;align-items:start}
footer .f-brand{font-family:var(--font-h);font-weight:800;color:var(--yellow);font-size:2.2rem;line-height:.85;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
footer .f-label{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:10px}
footer p{margin:0 0 6px;font-weight:500;font-size:.9rem;line-height:1.45;color:var(--cream)}
footer a{color:var(--cream);text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:block;margin:0 0 8px}
footer a:hover{color:var(--yellow)}
footer .f-legal{display:flex;gap:16px 22px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid rgba(246,241,228,.2);align-items:center}
footer .f-legal a,footer .f-legal span{display:inline;margin:0;font-size:.78rem;text-transform:none;letter-spacing:0}
footer .f-legal span{color:rgba(246,241,228,.7);font-weight:600}
.loyalty.is-guest .loyalty-user,.loyalty.is-user .loyalty-guest{display:none}
.loyalty-guest .btn-key{margin-top:8px}
@media (max-width:900px){
  footer{padding-bottom:100px}
  footer .f-grid{grid-template-columns:1fr;gap:22px}
}
