﻿@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{color-scheme:dark;--bg:#111214;--panel:#1e1f23;--line:#45464b;--text:#f4f3f2;--muted:#aaaab1;--red:#dc292b}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{min-height:100vh;margin:0;padding:28px 18px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 82% 5%,#302023 0,transparent 45%),var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}
.card{width:min(100%,460px);margin:auto;padding:36px;background:var(--panel);border:1px solid var(--line);box-shadow:8px 8px 0 #080809}
.logo{display:block;width:74px;height:61px;object-fit:contain;filter:invert(1)}
.kicker{margin:0 0 16px;color:#ff6c67;font-size:10px;font-weight:700;letter-spacing:2px}
h1{margin:0 0 16px;font:700 clamp(34px,4.8vw,57px)/1.03 'Space Grotesk',Arial,sans-serif;letter-spacing:-.055em}
h1 em{color:var(--red);font-style:normal}
h2{margin:0;font:700 24px/1.2 'Space Grotesk',Arial,sans-serif;letter-spacing:-.025em}
.intro{max-width:390px;margin:0;color:#cbcad0;font-size:14px;line-height:1.65}
label{display:block;margin:18px 0 8px;font-size:10px;font-weight:700;letter-spacing:1.5px}
input{display:block;width:100%;height:47px;padding:0 13px;background:#121316;border:1px solid #5a5b61;border-radius:0;color:#fff;font:14px 'DM Sans',Arial,sans-serif}
input:focus{outline:2px solid var(--red);outline-offset:2px}
button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border:0;background:var(--red);color:#fff;font:700 11px 'DM Sans',Arial,sans-serif;letter-spacing:1.25px;cursor:pointer;text-align:left}
button:hover{background:#bf2225}button:focus-visible{outline:2px solid #fff;outline-offset:3px}button:disabled{opacity:.65;cursor:wait}button span{font-size:19px}
.notice{margin:23px 0 19px;padding:14px 16px;border-left:3px solid var(--red);background:#292427;color:#c9c7cc;font-size:12px;line-height:1.55}.notice strong{color:#fff}
#message{min-height:0;margin:12px 0 0;color:#ffaca8;font-size:12px;line-height:1.5}#message:empty{display:none}
.login-card{width:min(100%,940px);padding:0;overflow:hidden}
.login-header{height:86px;padding:14px 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.header-label{color:#9a9ba3;font-size:10px;font-weight:700;letter-spacing:1.5px}.header-label span{margin:0 9px;color:var(--red)}
.login-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.login-copy{min-width:0;min-height:480px;padding:52px 42px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(155deg,#211d20 0%,#161719 78%);border-right:1px solid var(--line)}
.login-action{min-width:0;padding:38px 42px;display:flex;align-items:center}
.login-action form,.login-action .phone-step{width:100%}
.login-action form h2{margin-bottom:22px}.login-action form label:first-of-type{margin-top:0}
.login-steps{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}.login-steps span{padding:9px 10px;border:1px solid #555056;color:#c3c0c4;font-size:11px}.login-steps b{margin-right:6px;color:#ff7772;font-size:10px}
.login-card.awaiting-phone #login-form{display:none}
.login-card.awaiting-phone .login-copy{background:linear-gradient(155deg,#291b1f 0%,#161719 78%)}
.login-card.awaiting-phone .login-action{padding-top:28px;padding-bottom:28px}
.phone-tip{margin:17px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.phone-reading{margin-top:18px;padding:13px 15px;border-left:3px solid var(--red);background:#292427;color:#fff;font-size:13px;line-height:1.5}
.location-help{margin-top:18px;padding:18px;border:1px solid #7e4242;background:#211c1f;font-size:12px;line-height:1.6;color:#d4d0d2}.location-help[hidden],.location-help [hidden]{display:none}.location-help h2{margin:0 0 10px;color:#fff}.location-help ol{padding-left:19px;margin:0 0 12px}.location-help li+li{margin-top:8px}.location-help a{display:inline-block;margin:3px 0 10px;color:#ff9b97;font-weight:700;text-decoration:underline;text-underline-offset:3px}.location-help p{margin:0;color:var(--muted)}
@media(max-width:720px){.login-header{height:75px;padding:11px 24px}.login-grid{grid-template-columns:1fr}.login-copy{min-height:0;padding:30px 26px 26px;border-right:0;border-bottom:1px solid var(--line)}.login-copy h1{font-size:clamp(34px,8vw,46px)}.login-steps{margin-top:22px}.login-action{padding:28px 26px 32px}.login-card.awaiting-phone .login-copy{padding-bottom:24px}}
@media(max-width:500px){body{padding:12px}.card{padding:26px 21px;box-shadow:5px 5px 0 #080809}.login-card{padding:0}.login-header{padding:10px 21px}.header-label{max-width:150px;text-align:right;font-size:9px}.login-copy{padding:27px 21px 24px}.login-action{padding:26px 21px}.login-steps{gap:5px}.login-steps span{font-size:10px;padding:7px}.login-card.awaiting-phone .login-action{padding:25px 21px}}
