:root {
  --bg: #07101f;
  --bg-soft: rgba(9, 17, 34, 0.84);
  --bg-panel: linear-gradient(180deg, rgba(15, 25, 46, 0.96), rgba(8, 14, 28, 0.96));
  --bg-panel-alt: linear-gradient(180deg, rgba(245, 248, 255, 0.95), rgba(223, 232, 255, 0.95));
  --text: #f8fbff;
  --text-soft: #b6c7e4;
  --line: rgba(148, 174, 227, 0.24);
  --blue: #0d5bff;
  --blue-2: #3b8dff;
  --gold: #ffc928;
  --gold-2: #ffe178;
  --green: #7effab;
  --red: #ff8f8f;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.34);
  --shadow-soft: 0 8px 22px rgba(3, 10, 22, 0.26);
  --pixel-font: "Press Start 2P", cursive;
  --ui-font: "Inter", system-ui, sans-serif;
}

body[data-theme="day"] {
  --bg: #cfe0ff;
  --bg-soft: rgba(236, 243, 255, 0.92);
  --bg-panel: var(--bg-panel-alt);
  --text: #0e1a31;
  --text-soft: #395277;
  --line: rgba(14, 26, 49, 0.12);
  --shadow: 0 18px 45px rgba(31, 61, 118, 0.16);
  --shadow-soft: 0 10px 24px rgba(31, 61, 118, 0.10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: var(--ui-font);
  line-height: 1.55;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; font: inherit; }

.world, .world-grid, .world-glow { position: fixed; inset: 0; pointer-events: none; }
.world-back {
  z-index: -4;
  background:
    radial-gradient(circle at 14% 18%, rgba(13, 91, 255, 0.30), transparent 38%),
    radial-gradient(circle at 86% 12%, rgba(255, 201, 40, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(4, 9, 19, 0.96), rgba(6, 14, 30, 0.96));
}
body[data-theme="day"] .world-back {
  background:
    radial-gradient(circle at 14% 18%, rgba(13, 91, 255, 0.24), transparent 40%),
    radial-gradient(circle at 86% 12%, rgba(255, 201, 40, 0.20), transparent 30%),
    linear-gradient(180deg, rgba(224, 236, 255, 0.96), rgba(205, 222, 255, 0.96));
}
.world-front {
  z-index: -3;
  opacity: .8;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), rgba(0,0,0,.18));
}
.world-grid {
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(10,22,42,0), rgba(10,22,42,.28)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.025) 0 1px, transparent 1px 96px);
}
.world-glow {
  z-index: -1;
  background:
    radial-gradient(circle at 50% -10%, rgba(13, 91, 255, .24), transparent 44%),
    radial-gradient(circle at 50% 110%, rgba(255, 201, 40, .10), transparent 28%);
}

.container { width: min(1280px, calc(100% - 32px)); margin: 0 auto; }
.section { position: relative; padding: 42px 0; }
.section--hero { padding-top: 24px; padding-bottom: 28px; }
.section--cabinet, .section--dashboard { padding-top: 30px; }

.header {
  position: relative;
  z-index: 50;
  background: linear-gradient(180deg, rgba(5, 11, 22, 0.92), rgba(5, 11, 22, 0.76));
  border-bottom: 3px solid rgba(13, 91, 255, 0.28);
  box-shadow: 0 12px 34px rgba(0,0,0,.20);
}
body[data-theme="day"] .header {
  background: linear-gradient(180deg, rgba(246, 249, 255, 0.94), rgba(235, 241, 255, 0.84));
  border-bottom-color: rgba(13, 91, 255, 0.18);
}
.header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 18px 0;
}

.brand { display: inline-grid; gap: 6px; align-self: center; }
.brand__title,
.brand__subtitle,
.inventory-nav__item,
.theme-toggle,
.theme-auto,
.nav-toggle,
.pixel-pill,
.pixel-mini,
.server-indicator,
.panel__title,
.section-head__eyebrow,
.toast__label,
.btn,
.tab,
.notice-pill,
.status-chip__label,
.field__label { font-family: var(--pixel-font); }
.brand__title { font-size: clamp(14px, 1.25vw, 18px); letter-spacing: .06em; line-height: 1.35; text-shadow: 2px 2px 0 rgba(0,0,0,.26); }
.brand__subtitle { font-size: 9px; color: var(--text-soft); line-height: 1.3; }

.inventory-nav {
  justify-self: center;
  display: grid;
  grid-template-columns: repeat(4, minmax(112px, 1fr));
  gap: 8px;
  width: min(100%, 720px);
}
.inventory-nav__item,
.theme-toggle,
.theme-auto,
.inventory-slot,
.link-panel,
.btn,
.nav-toggle,
.tab,
.field__toggle {
  position: relative;
  border: 3px solid #0b1322;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.12), inset 0 -3px 0 rgba(0,0,0,.24), 0 6px 0 rgba(5, 12, 24, .42), 0 12px 26px rgba(0,0,0,.16);
}
.inventory-nav__item {
  display: grid;
  place-items: center;
  min-height: 52px;
  padding: 10px 12px;
  background: linear-gradient(180deg, rgba(23, 41, 78, 0.96), rgba(12, 22, 42, 0.96));
  color: #f4f8ff;
  font-size: 10px;
  text-align: center;
  letter-spacing: .02em;
  transition: transform .15s ease, filter .15s ease, border-color .15s ease;
}
.inventory-nav__item:hover, .inventory-nav__item.active {
  transform: translateY(-2px);
  filter: brightness(1.05);
  border-color: rgba(255, 201, 40, 0.62);
}
.inventory-nav__item.active::after,
.inventory-slot::after,
.link-panel::after,
.btn::after,
.theme-toggle::after,
.theme-auto::after,
.nav-toggle::after,
.tab::after,
.field__toggle::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
}

.theme-controls { display: flex; gap: 8px; align-items: center; }
.theme-toggle, .theme-auto, .nav-toggle {
  min-height: 52px;
  padding: 0 14px;
  cursor: pointer;
  font-size: 10px;
  background: linear-gradient(180deg, rgba(12, 99, 255, .98), rgba(7, 56, 168, .98));
  color: #f7faff;
}
.theme-toggle {
  min-width: 120px;
  color: #0e1a31;
  background: linear-gradient(180deg, rgba(255, 201, 40, 0.98), rgba(227, 168, 20, 0.98));
}
.theme-auto { min-width: 88px; }
.theme-auto.is-auto {
  box-shadow: inset 0 0 0 2px rgba(255, 201, 40, .22), inset 0 2px 0 rgba(255,255,255,.12), inset 0 -3px 0 rgba(0,0,0,.24), 0 6px 0 rgba(5, 12, 24, .42), 0 12px 26px rgba(0,0,0,.16);
}
.nav-toggle { display: none; width: 56px; padding: 0; place-items: center; }
.nav-toggle span { display: block; width: 22px; height: 3px; margin: 3px auto; background: #fff; }

.toast {
  position: fixed;
  left: 18px;
  top: 18px;
  z-index: 70;
  min-width: 240px;
  max-width: min(420px, calc(100vw - 36px));
  padding: 16px 18px;
  border: 3px solid rgba(7, 17, 33, .88);
  background: linear-gradient(180deg, rgba(14, 24, 43, .97), rgba(8, 14, 24, .97));
  box-shadow: var(--shadow);
  transform: translateY(-12px);
  opacity: 0;
  pointer-events: none;
  transition: .18s ease;
}
.toast.is-visible { transform: translateY(0); opacity: 1; }
.toast__label { display: block; margin-bottom: 8px; color: var(--gold-2); font-size: 9px; }
.toast__title { font-size: 14px; }

.panel, .feature-card, .quest, .data-card, .preview-card, .info-badge {
  position: relative;
  overflow: hidden;
  border: 4px solid rgba(9, 17, 31, 0.88);
  background: var(--bg-panel);
  box-shadow: var(--shadow);
}
.panel::before,
.feature-card::before,
.quest::before,
.data-card::before,
.preview-card::before,
.info-badge::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid var(--line);
  pointer-events: none;
}
.panel, .feature-card, .quest, .data-card, .preview-card, .info-badge { padding: 24px; }

.panel__topline,
.panel__title-row,
.hero__actions,
.status-strip,
.form-actions,
.players-panel__head,
.status-stack,
.info-badges { display: flex; flex-wrap: wrap; gap: 12px; }
.panel__title-row { align-items: center; justify-content: space-between; margin-bottom: 18px; }
.panel__title { margin: 0; font-size: clamp(12px, 1.15vw, 16px); line-height: 1.45; }
.panel__text, .feature-card p, .hero__subtitle, .footer p, .players-panel__head span, .small {
  margin: 0;
  color: var(--text-soft);
  font-size: 15px;
}
.pixel-pill, .pixel-mini, .server-indicator, .notice-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 8px 10px;
  background: linear-gradient(180deg, rgba(16, 98, 255, .98), rgba(8, 56, 164, .98));
  border: 2px solid rgba(7, 17, 33, .86);
  color: #f5f8ff;
  font-size: 9px;
  line-height: 1.45;
  text-transform: uppercase;
}
.pixel-pill--gold, .btn--gold, .server-indicator.is-online { background: linear-gradient(180deg, rgba(255, 201, 40, .98), rgba(219, 162, 18, .98)); color: #1d1300; }
.server-indicator.is-offline { background: linear-gradient(180deg, rgba(52, 81, 132, .98), rgba(32, 52, 88, .98)); color: #e9f2ff; }

.hero__title {
  margin: 0 0 10px;
  font-size: clamp(30px, 4.2vw, 56px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -.03em;
}
.hero__title--cabinet { max-width: 760px; }
.hero__title--dashboard { font-size: clamp(28px, 3.2vw, 42px); margin-bottom: 6px; }
.hero__subtitle { max-width: 880px; margin-bottom: 20px; font-size: clamp(16px, 1.5vw, 19px); }
.hero__subtitle--cabinet { max-width: 720px; }
.hero__subtitle--dashboard { max-width: 520px; margin-bottom: 0; }
.hero__actions { margin-top: 18px; }

.auth-hero, .auth-grid, .dashboard-grid, .dashboard-hero {
  display: grid;
  gap: 20px;
}
.auth-hero { grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); }
.auth-grid { grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr); align-items: start; }
.dashboard-hero { grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); }
.dashboard-grid { grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); align-items: start; }
.dashboard-main, .dashboard-side { display: grid; gap: 20px; }

.panel--profile-preview, .panel--auth, .panel--status { height: 100%; }

.preview-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}
.preview-card__avatar {
  display: grid;
  place-items: center;
  min-height: 132px;
  border: 3px solid rgba(13, 91, 255, 0.28);
  background: linear-gradient(180deg, rgba(10, 18, 35, 0.88), rgba(5, 10, 22, 0.88));
}
.preview-card__avatar img {
  width: 88px;
  height: 88px;
  image-rendering: pixelated;
}
.preview-card__meta strong {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.1;
}
.preview-card__meta span { color: var(--text-soft); font-size: 14px; }

.ip-panel {
  margin-top: 20px;
  padding: 20px;
  border: 3px solid rgba(13, 91, 255, 0.24);
  background: linear-gradient(180deg, rgba(7, 15, 31, 0.88), rgba(7, 14, 28, 0.70));
}
body[data-theme="day"] .ip-panel { background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(229,238,255,.74)); }
.ip-panel__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 9px;
}
.ip-panel--compact { margin-top: 0; }

.mini-list { display: grid; gap: 10px; }
.mini-list__item {
  padding: 12px 14px;
  border: 2px solid rgba(13, 91, 255, .18);
  background: linear-gradient(180deg, rgba(17, 29, 55, .86), rgba(7, 14, 28, .72));
  font-size: 14px;
}

.status-strip {
  margin-top: 18px;
}
.status-chip {
  flex: 1 1 190px;
  min-width: 190px;
  padding: 16px;
  border: 3px solid rgba(9, 17, 31, 0.86);
  background: linear-gradient(180deg, rgba(10, 18, 35, 0.88), rgba(5, 10, 22, 0.88));
  box-shadow: var(--shadow-soft);
}
body[data-theme="day"] .status-chip { background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(229,238,255,.86)); }
.status-chip strong { display: block; margin-top: 10px; font-size: 16px; }
.status-chip__label { font-size: 9px; color: var(--gold-2); }

.feature-grid, .badge-grid, .data-grid {
  display: grid;
  gap: 14px;
}
.feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 18px; }
.feature-card h3 { margin: 14px 0 8px; font-size: 20px; line-height: 1.12; }
.link-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.link-grid--auth { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.link-panel, .inventory-slot {
  display: grid;
  align-content: center;
  justify-items: start;
  min-height: 116px;
  padding: 16px;
  color: #f6faff;
  background: linear-gradient(180deg, rgba(26, 44, 81, .98), rgba(10, 18, 34, .98));
}
.link-panel, .inventory-slot span { font-family: var(--pixel-font); font-size: 10px; }
.inventory-slot small, .link-panel small {
  margin-top: 10px;
  color: #bdd0f5;
  font-family: var(--ui-font);
  font-size: 13px;
}
.inventory-slot--button {
  appearance: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.tab {
  min-height: 52px;
  padding: 0 16px;
  border: 3px solid rgba(9, 17, 31, 0.86);
  background: linear-gradient(180deg, rgba(26, 44, 81, .98), rgba(10, 18, 34, .98));
  color: #f6faff;
  font-size: 10px;
  cursor: pointer;
}
.tab.active {
  background: linear-gradient(180deg, rgba(18, 110, 255, .98), rgba(7, 58, 176, .98));
  border-color: rgba(255, 201, 40, 0.62);
}
.tabBody { display: none; }
.tabBody.active { display: block; }

.field { display: grid; gap: 10px; margin-bottom: 16px; }
.field__label { font-size: 9px; color: var(--gold-2); }
.field--password { position: relative; }
.field__toggle {
  position: absolute;
  right: 0;
  top: 27px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(26, 44, 81, .98), rgba(10, 18, 34, .98));
  color: #f6faff;
  cursor: pointer;
}
.input, .note {
  width: 100%;
  border: 3px solid rgba(9, 17, 31, 0.86);
  background: linear-gradient(180deg, rgba(10, 18, 35, 0.88), rgba(5, 10, 22, 0.88));
  color: var(--text);
  padding: 14px 16px;
  outline: none;
  box-shadow: var(--shadow-soft);
}
body[data-theme="day"] .input,
body[data-theme="day"] .note {
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(229,238,255,.86));
}
.input::placeholder, .note::placeholder { color: var(--text-soft); opacity: .75; }
.input--dense { padding: 13px 14px; }

.form-actions { margin-top: 8px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 18px;
  font-size: 10px;
  color: #f7faff;
  text-transform: uppercase;
  cursor: pointer;
  background: linear-gradient(180deg, rgba(12, 99, 255, .98), rgba(7, 56, 168, .98));
  transition: transform .15s ease, filter .15s ease;
}
.btn:hover,
.theme-toggle:hover,
.theme-auto:hover,
.inventory-slot:hover,
.link-panel:hover,
.nav-toggle:hover,
.tab:hover,
.field__toggle:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.btn--ghost { background: linear-gradient(180deg, rgba(26, 44, 81, .98), rgba(10, 18, 34, .98)); }
.btn--primary { background: linear-gradient(180deg, rgba(18, 110, 255, .98), rgba(7, 58, 176, .98)); }
.btn--gold { color: #171100; }
.notice-pill {
  margin-top: 18px;
  justify-content: flex-start;
  text-align: left;
  line-height: 1.6;
}

.status {
  min-height: 24px;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 700;
}
.status.is-ok { color: var(--green); }
.status.is-bad { color: var(--red); }

.footer {
  padding: 26px 0 34px;
  border-top: 3px solid rgba(13, 91, 255, 0.20);
  background: linear-gradient(180deg, rgba(8, 14, 28, 0.82), rgba(7, 12, 23, 0.94));
}
body[data-theme="day"] .footer { background: linear-gradient(180deg, rgba(246, 249, 255, 0.8), rgba(231, 239, 255, 0.92)); }
.footer__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
.footer__meta { display: flex; flex-wrap: wrap; gap: 16px; color: var(--text-soft); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .45s ease, transform .45s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

.click-burst {
  position: absolute;
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  background: radial-gradient(circle, rgba(255, 201, 40, .96), rgba(13, 91, 255, .0));
  box-shadow: 0 0 18px rgba(13, 91, 255, .55);
  animation: burst .55s ease forwards;
  pointer-events: none;
}
@keyframes burst {
  0% { transform: scale(.4); opacity: .92; }
  100% { transform: scale(5.4); opacity: 0; }
}

/* Dashboard */
.dashboard-profile {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}
.skin-frame {
  min-height: 100%;
  padding: 20px;
  border: 3px solid rgba(13, 91, 255, 0.24);
  background: linear-gradient(180deg, rgba(7, 15, 31, 0.88), rgba(7, 14, 28, 0.70));
  display: grid;
  place-items: center;
}
.skin-frame__img {
  width: 100%;
  max-width: 180px;
  image-rendering: pixelated;
}
.dashboard-profile__main { display: flex; flex-direction: column; justify-content: center; }
.dashboard-profile__head {
  display: flex;
  gap: 16px;
  align-items: center;
}
.dashboard-profile__avatar {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border: 3px solid rgba(13, 91, 255, 0.24);
  background: linear-gradient(180deg, rgba(23, 41, 78, 0.96), rgba(12, 22, 42, 0.96));
}
.dashboard-profile__avatar img {
  width: 64px;
  height: 64px;
  image-rendering: pixelated;
}
.info-badges { margin: 18px 0; }
.info-badge {
  flex: 1 1 180px;
  min-width: 180px;
  padding: 16px;
}
.info-badge span {
  display: block;
  margin-bottom: 8px;
  color: var(--text-soft);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}
.info-badge strong {
  display: block;
  font-size: 16px;
  word-break: break-word;
}

.server-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin-bottom: 18px;
  padding: 16px;
  border: 3px solid rgba(13, 91, 255, .24);
  background: linear-gradient(180deg, rgba(12, 22, 42, .84), rgba(7, 14, 25, .70));
  box-shadow: var(--shadow-soft);
}
body[data-theme="day"] .server-banner { background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(232,240,255,.76)); }
.server-banner__body--compact { min-width: 0; }
.server-banner__title { display: block; font-size: 24px; line-height: 1.08; margin-bottom: 8px; }
.server-banner__motd { margin: 0 0 12px; color: var(--text-soft); font-size: 14px; }
.server-banner__meta { display: flex; flex-wrap: wrap; gap: 8px; }

.status-stack { flex-direction: column; margin-bottom: 18px; }
.status-stack--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.status-card {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 3px solid rgba(13, 91, 255, .20);
  background: linear-gradient(180deg, rgba(10, 19, 36, .78), rgba(8, 14, 25, .60));
}
body[data-theme="day"] .status-card { background: linear-gradient(180deg, rgba(255,255,255,.76), rgba(235,242,255,.66)); }
.status-card__label { color: var(--text-soft); font-size: 12px; text-transform: uppercase; font-weight: 700; }
.status-card__value { font-size: 20px; line-height: 1.2; word-break: break-word; }
.status-card__value--small { font-size: 14px; }

.players-panel {
  border: 3px solid rgba(255, 201, 40, .18);
  padding: 16px;
  background: linear-gradient(180deg, rgba(11, 19, 34, .70), rgba(7, 13, 24, .54));
}
.players-panel__head { justify-content: space-between; align-items: center; margin-bottom: 14px; }
.players-panel__head h3 { margin: 0; font-size: 18px; }
.bind-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: stretch;
}

.questList { margin-top: 6px; display: grid; gap: 12px; }
.quest {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 18px;
}
.quest:hover {
  transform: translateY(-2px);
  filter: brightness(1.03);
}
.quest input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--gold);
}
.quest b {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
}
.quest small { color: var(--text-soft); font-size: 13px; }

.progress {
  width: 100%;
  height: 18px;
  padding: 3px;
  margin-top: 16px;
  background: #070e1b;
  border: 3px solid #000;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.06);
}
.progress > i {
  display: block;
  height: 100%;
  width: 0;
  background: repeating-linear-gradient(90deg, var(--blue) 0 28px, var(--gold) 28px 56px);
  box-shadow: 0 0 16px rgba(13, 91, 255, 0.42);
}
.small--spaced { margin-top: 10px; }

.note {
  min-height: 180px;
  resize: vertical;
  font-size: 15px;
  line-height: 1.55;
}

.data-grid, .badge-grid {
  grid-template-columns: 1fr;
}
.data-card {
  padding: 18px;
}
.data-card__label {
  display: block;
  margin-bottom: 8px;
  color: var(--text-soft);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}
.data-card__value {
  display: block;
  font-size: 18px;
  line-height: 1.25;
}
.data-card__value--small { font-size: 14px; }

.badge-grid { gap: 12px; }
.badge-grid .data-card {
  padding: 16px 18px;
}
.badge-grid .data-card strong { font-size: 16px; }
.badge-grid .data-card span { color: var(--text-soft); font-size: 12px; }

.inventory-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.inventory-grid--dash { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 1180px) {
  .header__inner { grid-template-columns: auto 1fr auto; }
  .inventory-nav { width: 100%; max-width: none; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .auth-hero, .auth-grid, .dashboard-grid, .dashboard-hero { grid-template-columns: 1fr; }
}
@media (max-width: 920px) {
  .header__inner { grid-template-columns: auto auto auto; }
  .nav-toggle { display: grid; justify-self: center; }
  .inventory-nav {
    display: none;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin-top: 8px;
  }
  .inventory-nav.is-open { display: grid; }
  .theme-controls { justify-self: end; }
  .feature-grid,
  .link-grid,
  .inventory-grid,
  .status-stack--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-profile { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .container { width: min(100% - 20px, 1280px); }
  .header__inner { grid-template-columns: 1fr auto auto; gap: 10px; }
  .brand__title { font-size: 14px; }
  .brand__subtitle { font-size: 8px; }
  .theme-controls { width: auto; }
  .theme-toggle, .theme-auto { min-width: 0; padding: 0 10px; }
  .section { padding: 30px 0; }
  .inventory-nav { grid-template-columns: 1fr; gap: 6px; }
  .inventory-nav__item, .theme-toggle, .theme-auto, .btn, .tab { min-height: 48px; font-size: 9px; }
  .hero__title { font-size: 30px; }
  .hero__subtitle { font-size: 15px; }
  .panel, .feature-card, .quest, .data-card, .preview-card, .info-badge { padding: 16px; }
  .preview-card { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .feature-grid,
  .link-grid,
  .inventory-grid,
  .status-stack--grid,
  .inventory-grid--dash { grid-template-columns: 1fr; }
  .form-actions, .hero__actions, .status-strip, .info-badges { flex-direction: column; }
  .btn { width: 100%; }
  .field__toggle { width: 44px; height: 44px; top: 29px; }
  .bind-row { grid-template-columns: 1fr; }
  .footer__inner { flex-direction: column; align-items: flex-start; }
  .toast { left: 10px; right: 10px; top: 10px; max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
