/* The website's login (the user's pick 2026-10-17: design 6 of later/mockups/login, its styles copied from login.css):
   Log in / Dashboard beside Discord, the login box, the Dashboard page (Coming soon + the PS link). lm- prefixed. */
:root{--lm-gold:#daba7d;--lm-gold-edge:#daba7d55;--lm-ok:#8fe34c;--lm-bad:#e58b7b;--lm-ink:#e5e9ed;--lm-mute:#9aa8b8;--lm-line:#27313c;--lm-panel:#0f151c}
.lm-line{position:absolute;left:0;right:0;top:calc(45% + 76px);z-index:3;text-align:center;font:400 12px 'DM Sans',sans-serif;color:#aeb7c1}
.lm-line button{all:unset;cursor:pointer;color:#d7dde3;padding:2px 4px}
.lm-line button:hover{color:var(--lm-gold)}
.lm-line i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#daba7d88;margin:0 10px;vertical-align:3px}
.hero-ctas{align-items:center}
.lm-form{display:flex;flex-direction:column;gap:14px;font-family:'DM Sans',sans-serif}
.lm-field{display:flex;flex-direction:column;gap:6px}
.lm-field label{font-size:11px;color:#aab4be;display:flex;justify-content:space-between;align-items:center}
.lm-field label a,.lm-link{color:var(--lm-gold);cursor:pointer;text-decoration:none;background:none;border:0;font:inherit;padding:0}
.lm-field label a:hover,.lm-link:hover{text-decoration:underline}
.lm-input{display:flex;align-items:center;height:42px;border:1px solid #2b3540;border-radius:7px;background:#0a0f14;padding:0 12px;gap:8px}
.lm-input:focus-within{border-color:#daba7d88;box-shadow:0 0 0 3px #daba7d14}
.lm-input input{all:unset;flex:1;min-width:0;font:400 14px 'DM Sans',sans-serif;color:var(--lm-ink)}
.lm-input input::placeholder{color:#56616c}
.lm-input.key input{font-family:'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.lm-input.bad{border-color:#e58b7b88}
.lm-input.good{border-color:#8fe34c77}
.lm-input svg{width:16px;height:16px;color:#6c7884;flex:none}
.lm-input .lm-paste{all:unset;cursor:pointer;font-size:11px;color:var(--lm-gold);padding:4px 8px;border-radius:5px;background:#daba7d14}
.lm-input .lm-paste:hover{background:#daba7d26}
.lm-msg{font-size:11.5px;line-height:1.45;color:#aab4be;min-height:0}
.lm-msg.bad{color:var(--lm-bad)}
.lm-msg.ok{color:var(--lm-ok)}
.lm-msg svg{width:13px;height:13px;vertical-align:-2px;margin-right:4px}
.lm-go{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:7px;background:var(--lm-gold);color:#17130b;font:500 14px 'DM Sans',sans-serif;text-align:center}
.lm-go:hover{filter:brightness(1.08)}
.lm-go.ghost{background:transparent;color:var(--lm-ink);border:1px solid #2b3540}
.lm-go.ghost:hover{background:#ffffff0a}
.lm-go[disabled]{opacity:.45;pointer-events:none}
.lm-go svg{width:16px;height:16px}
.lm-small{font-size:12px;color:#8b96a1;text-align:center}
.lm-small button{all:unset;cursor:pointer;color:var(--lm-gold)}
.lm-small button:hover{text-decoration:underline}
.lm-help{border:1px solid #2b3540;border-radius:8px;background:#0b1117;padding:12px 14px;font-size:12px;line-height:1.55;color:#b4bec8;display:flex;gap:12px;align-items:flex-start}
.lm-help svg{width:16px;height:16px;color:var(--lm-gold);flex:none;margin-top:2px}
.lm-help b{color:#e5e9ed;font-weight:500}
.lm-help .lm-link{display:inline-block;margin-top:6px}
.lm-strength{display:flex;gap:4px;margin-top:2px}
.lm-strength i{flex:1;height:3px;border-radius:2px;background:#222b34}
.lm-strength i.on{background:var(--lm-gold)}
.lm-tabs{display:flex;gap:4px;padding:4px;border-radius:9px;background:#0a0f14;border:1px solid #1e2730}
.lm-tabs button{all:unset;flex:1;text-align:center;cursor:pointer;padding:8px 0;border-radius:6px;font:400 13px 'DM Sans',sans-serif;color:#8f9aa5}
.lm-tabs button.on{background:#18202a;color:#fff;box-shadow:inset 0 0 0 1px #2b3540}
.lm-veil{position:fixed;inset:0;z-index:80;background:#05080bcc;backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:lm-fade .18s ease}
@keyframes lm-fade{from{opacity:0}}
.lm-card{width:min(420px,100%);border-radius:14px;background:#0f151cf5;border:1px solid #27313c;box-shadow:0 30px 80px #000c;padding:26px;position:relative;max-height:calc(100vh - 32px);overflow:auto}
.lm-x{all:unset;cursor:pointer;position:absolute;top:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#8b96a1}
.lm-x:hover{background:#ffffff0d;color:#fff}
.lm-x svg{width:18px;height:18px}
.lm-card .lm-logo{display:block;width:120px;margin:0 auto 18px}
.lm-caps{text-align:center;letter-spacing:.32em;font:400 15px 'DM Sans',sans-serif;color:var(--lm-gold);margin:0 0 6px;text-transform:uppercase}
.lm-linkbox{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px;max-width:460px}
.lm-linkbox .lm-go{padding:0 18px}
.btn.lm-gold-btn{background:var(--lm-gold);border-color:var(--lm-gold);color:#17130b;cursor:pointer;font-family:'DM Sans',sans-serif}
.btn.lm-gold-btn:hover{filter:brightness(1.07)}
.btn.lm-gold-ghost{background:#daba7d10;border-color:var(--lm-gold-edge);color:var(--lm-gold);cursor:pointer;font-family:'DM Sans',sans-serif}
.btn.lm-gold-ghost:hover{background:#daba7d22;border-color:#daba7d99}
.lm-line b{color:#d7dde3;font-weight:400}
.lm-line button.lm-red{color:#ef8f85;padding:0 0 0 4px}
.lm-line button.lm-red:hover{color:#ff9d93;text-decoration:underline}
.lm-soon-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 40%,#131b24 0%,#090c10 62%);font-family:'DM Sans',sans-serif;color:var(--lm-ink)}
.lm-soon-head{display:flex;align-items:center;height:68px;padding:0 28px;font-size:12.5px;color:#8f9aa5}
.lm-soon-head img{height:30px;cursor:pointer}
.lm-soon-head .grow{flex:1}
.lm-soon-head b,.lm-soon-status b{color:#d7dde3;font-weight:400}
.lm-soon-head button,.lm-soon-status button{all:unset;cursor:pointer;color:#cfd6dd}
.lm-soon-head button:hover,.lm-soon-status button:hover{text-decoration:underline}
.lm-soon-head button.lm-red,.lm-soon-status button.lm-red{color:#ef8f85}
.lm-soon-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px 120px}
.lm-soon-mid h1{font:400 44px/1.1 'DM Sans',sans-serif;margin:6px 0 12px;color:#fff}
.lm-soon-sub{margin:0;color:#9aa8b8;font-size:14px}
.lm-soon-status{margin:26px 0 0;font-size:12.5px;color:#8f9aa5;display:flex;align-items:center;gap:6px}
.lm-soon-status svg{width:14px;height:14px;color:var(--lm-ok)}
.lm-note{margin:0;font-size:11.5px;line-height:1.5;color:#8b96a1;text-align:center}
/* Log in with Discord (the AX bot, 2026-10-17) */
.lm-discord{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;height:44px;border-radius:7px;background:#5865f2;color:#fff;font:500 14px 'DM Sans',sans-serif;text-decoration:none}
.lm-discord:hover{filter:brightness(1.08)}
.lm-discord svg{width:18px;height:18px}
.lm-or{display:flex;align-items:center;gap:12px;margin:2px 0;color:#7f8a95;font-size:12px}
.lm-or::before,.lm-or::after{content:'';flex:1;height:1px;background:#ffffff14}
