/* ==========================================================================
   阿木玩 · 个人中心街机像素皮肤（在 css/amu.css 之后加载）
   ========================================================================== */

body.amu-page {
  min-height: 100vh;
}

/* 登录 / 注册：视口居中 + 街机框体 */
#auth-view {
  max-width: 420px;
  margin: clamp(24px, 9vh, 96px) auto 56px;
  position: relative;
  padding: 18px;
  border: 3px solid #000;
  background: #140c26;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, .6), 12px 12px 0 rgba(255, 46, 151, .22);
}

#auth-view::before {
  content: '// ACCOUNT ACCESS';
  display: block;
  text-align: center;
  font-family: var(--amu-pixel);
  font-size: 8px;
  letter-spacing: .22em;
  color: var(--amu-yellow);
  margin-bottom: 16px;
}

#auth-view::after {
  content: '';
  position: absolute;
  inset: 6px;
  border: 2px dashed rgba(255, 255, 255, .08);
  pointer-events: none;
}

.tabs {
  display: flex;
  gap: 8px;
  padding: 6px;
  background: #0e0720;
  border: 2px solid var(--amu-line);
  border-radius: 2px;
  margin-bottom: 16px;
}

.tab {
  flex: 1;
  border: 2px solid transparent;
  background: transparent;
  border-radius: 2px;
  padding: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--amu-text-3);
  transition: .15s steps(2, end);
}

.tab:hover { color: var(--amu-text-2); }

.tab.active {
  background: var(--amu-yellow);
  border-color: #000;
  color: #1c0f00;
  box-shadow: 3px 3px 0 var(--amu-pink);
}

.form {
  display: grid;
  gap: 16px;
  padding: 20px 16px 8px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.form label {
  font-family: var(--amu-mono);
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--amu-text-3);
  text-transform: uppercase;
}

.form input,
.form textarea,
.form select {
  width: 100%;
  padding: 11px 12px;
  border-radius: 2px;
  border: 2px solid var(--amu-line-2);
  background: #0e0720;
  color: var(--amu-text);
  font-size: 14px;
  transition: border-color .15s, box-shadow .15s;
}

.form input:focus,
.form textarea:focus { border-color: var(--amu-yellow); box-shadow: 0 0 0 2px rgba(255, 210, 63, .18); }

.form .btn { width: 100%; }

/* 登录后的资料卡片 */
.card {
  border-radius: 2px;
  border: 3px solid var(--amu-line);
  background: #150d29;
  box-shadow: 6px 6px 0 rgba(0, 0, 0, .5);
}

.card h2,
.card h3 {
  font-family: var(--amu-display);
  text-shadow: 2px 2px 0 #000;
}

.card h2 span,
.card h3 span { color: var(--amu-pink); }

.info-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 2px dashed rgba(255, 255, 255, .08);
  color: var(--amu-text-2);
}

.info-line b { color: var(--amu-cyan); font-family: var(--amu-mono); }
.info-line span:last-child { word-break: break-all; text-align: right; }

.avatar,
.user-avatar {
  border-radius: 2px;
  border: 3px solid var(--amu-yellow);
  box-shadow: 4px 4px 0 #000;
}

.menu-item,
.side-menu a {
  border-radius: 2px;
  transition: .15s steps(2, end);
}

.menu-item.active,
.side-menu a.active {
  background: var(--amu-yellow);
  color: #1c0f00;
  box-shadow: 3px 3px 0 var(--amu-pink);
}

header {
  border-bottom: 4px solid #000;
  box-shadow: 0 4px 0 rgba(255, 46, 151, .35);
}

header a { color: var(--amu-text-2); }
header a:hover { color: var(--amu-yellow); }

.logout,
.btn-logout {
  border: 2px solid var(--amu-pink);
  border-radius: 2px;
  color: var(--amu-pink-soft);
  background: rgba(255, 46, 151, .08);
}

.logout:hover,
.btn-logout:hover { background: var(--amu-pink); color: #17000c; }

@media (max-width: 600px) {
  #auth-view { margin: 18px 12px 40px; padding: 14px; }
  .form { padding: 16px 8px 6px; }
  .info-line { font-size: 13px; }
}
