:root{color:#34292d;background:#faf4f4;--red:#bc1732;--wine:#791229;--line:#eadadd}body{background:linear-gradient(180deg,#f3dce1 0,#faf4f4 340px);min-height:100vh}header{align-items:center;justify-content:flex-start;gap:24px;padding:22px 28px;border:0;border-radius:18px;background:linear-gradient(115deg,var(--wine),#c51c38);color:white;box-shadow:0 8px 24px #79122918}.brand-logo{width:112px;height:auto;flex-shrink:0}.brand-title{display:grid;gap:6px}.brand-title strong{font-size:1.35rem;letter-spacing:-.03em}.brand-title span{font-size:.8rem;color:#ffe4e7}.brand-title .eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.16em;color:#ffcc6c}h1{font-size:1.45rem;letter-spacing:-.03em;margin:0 0 24px}button,input{border-radius:10px;min-height:48px}button{background:var(--red);padding:11px 15px;font-weight:600}button:hover{background:var(--wine)}input{min-width:0;border-color:#cbb8bd;padding:11px}label{font-size:.9rem;font-weight:600}nav button{background:#fff;color:var(--wine);border:1px solid var(--line);flex:1}nav button:hover{background:#fae8eb}#login{padding:28px;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px #79122908}#login button{margin-top:18px}#login p{font-size:.8rem;color:#77656c;text-align:center;margin:18px 0 0}#status{color:#74545f;font-size:.9rem;padding:0 4px}.message{padding:16px;border-color:var(--line);border-left:3px solid var(--red);border-radius:12px;line-height:1.5}#location{background:#fff;color:var(--wine);border:1px solid #dcb6c0}#location:hover{background:#fae8eb}.note{color:#77656c}@media(max-width:380px){main{padding:12px}header{padding:18px;gap:16px}.brand-logo{width:88px}.brand-title strong{font-size:1.15rem}.brand-title span{font-size:.72rem}#login{padding:22px}}
