: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;
  --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, input, a { -webkit-tap-highlight-color: transparent; font: inherit; }
input { min-width: 0; }

.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: 44px 0; }
.section--hero { padding-top: 24px; padding-bottom: 28px; }
.section--alt { background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00)); }
body[data-theme="day"] .section--alt { background: linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.12)); }

.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,
.meter__label,
.meter__value,
.panel__title,
.section-head__eyebrow,
.ip-panel__head,
.pixel-tag,
.step-card__num,
.link-panel,
.btn,
.toast__label,
.mode-card__badge,
.donate-badge,
.modal__k,
.modal__close { 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(5, minmax(112px, 1fr));
  gap: 8px;
  width: min(100%, 760px);
}
.inventory-nav__item,
.theme-toggle,
.theme-auto,
.inventory-slot,
.link-panel,
.btn,
.nav-toggle,
.modal__close {
  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, .modal__close::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, .modal__close { 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; }

.hero__grid, .contact-grid, .donate-info-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: 20px; }
.hero__side { display: grid; gap: 20px; }
.panel, .step-card, .mode-card, .donate-card, .store-section {
  position: relative;
  overflow: hidden;
  border: 4px solid rgba(9, 17, 31, 0.88);
  background: var(--bg-panel);
  box-shadow: var(--shadow);
}
.panel::before, .step-card::before, .mode-card::before, .donate-card::before, .store-section::before, .modal__card::before { content: ""; position: absolute; inset: 8px; border: 1px solid var(--line); pointer-events: none; }
.panel, .step-card, .mode-card, .donate-card, .store-section { padding: 24px; }
.panel__topline, .panel__title-row, .ip-panel__head, .players-panel__head, .footer__inner, .cta-strip, .hero__actions, .hero__stats, .status-stack, .ip-panel__tags, .link-grid, .steps-grid { 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, .step-card p, .section-head__text, .hero__subtitle, .footer p, .players-panel__head span, .mode-card p, .mode-card__list, .donate-legal-text p { margin: 0; color: var(--text-soft); font-size: 15px; }
.pixel-pill, .pixel-mini, .pixel-tag, .server-indicator, .mode-card__badge, .donate-badge {
  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__subtitle { max-width: 860px; margin-bottom: 20px; font-size: clamp(16px, 1.5vw, 19px); }
.hero__stats { margin-bottom: 18px; }
.meter {
  flex: 1 1 240px; min-width: 240px; 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"] .meter { background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(229,238,255,.86)); }
.meter__label, .meter__value { display: flex; justify-content: space-between; font-size: 9px; }
.meter__value { margin-top: 6px; color: var(--text); }
.meter__track { margin-top: 12px; height: 18px; padding: 3px; background: #070e1b; border: 3px solid #000; box-shadow: inset 0 2px 0 rgba(255,255,255,.06); }
.meter__fill { display: block; height: 100%; background: repeating-linear-gradient(90deg, var(--blue) 0 28px, var(--blue-2) 28px 56px); box-shadow: 0 0 16px rgba(13, 91, 255, 0.42); }
.meter__fill--a { width: 94%; }
.meter__fill--b { width: 82%; }
.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, .modal__close:hover { transform: translateY(-2px); filter: brightness(1.05); }
.btn--ghost, .link-panel, .inventory-slot { 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; }
.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 { justify-content: space-between; margin-bottom: 16px; font-size: 9px; }
.ip-panel__value { font-size: clamp(22px, 3vw, 36px); font-weight: 900; letter-spacing: -.03em; margin-bottom: 16px; }
.pixel-tag { font-size: 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: 16px; }
.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; }
.players-grid, .inventory-grid, .link-grid, .steps-grid, .mode-grid { display: grid; gap: 14px; }
.inventory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.link-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mode-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.player-card { display: flex; align-items: center; gap: 10px; min-height: 70px; padding: 12px; border: 3px solid rgba(13, 91, 255, .22); background: linear-gradient(180deg, rgba(18, 29, 54, .90), rgba(7, 14, 28, .78)); }
.player-card strong { display: block; font-size: 14px; }
.player-card span { color: var(--text-soft); font-size: 12px; }
.inventory-slot, .link-panel { display: grid; align-content: center; justify-items: start; min-height: 116px; padding: 16px; color: #f6faff; }
.inventory-slot span, .link-panel { font-family: var(--pixel-font); font-size: 10px; }
.inventory-slot small { margin-top: 10px; color: #bdd0f5; font-family: var(--ui-font); font-size: 13px; }
.section-head { display: grid; gap: 12px; margin-bottom: 18px; }
.section-head__eyebrow { font-size: 10px; color: var(--gold); }
.section-head__title { margin: 0; font-size: clamp(26px, 3vw, 42px); line-height: 1.08; }
.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 { align-items: center; justify-content: space-between; }
.footer__meta { display: flex; flex-wrap: wrap; gap: 16px; color: var(--text-soft); }
.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; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .45s ease, transform .45s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }
body.theme-transitioning, body.theme-transitioning * { transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease, filter .28s ease !important; }
.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; } }

/* donate page */
.donate-player-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}
.skin-box {
  width: 72px; height: 72px; border: 3px solid rgba(9, 17, 31, .86); background: linear-gradient(180deg, rgba(23, 41, 78, 0.96), rgba(12, 22, 42, 0.96));
  display: grid; place-items: center;
}
.skin-box img { width: 64px; height: 64px; image-rendering: pixelated; }
.donate-input, .cardField__input {
  width: 100%; min-height: 54px; padding: 0 16px; border: 3px solid rgba(13, 91, 255, .20); background: linear-gradient(180deg, rgba(10, 19, 36, .78), rgba(8, 14, 25, .60)); color: var(--text);
  box-shadow: var(--shadow-soft); outline: none;
}
body[data-theme="day"] .donate-input, body[data-theme="day"] .cardField__input { background: linear-gradient(180deg, rgba(255,255,255,.76), rgba(235,242,255,.66)); }
.donate-input::placeholder, .cardField__input::placeholder { color: var(--text-soft); }
.donate-input:focus, .cardField__input:focus { border-color: rgba(255, 201, 40, .62); }
.donate-player-hint { margin-top: 12px; color: var(--text-soft); font-size: 14px; }
.donate-tags { margin-top: 14px; }
.donate-benefits-grid { margin-bottom: 0; }
.donate-steps-list { display: grid; gap: 12px; }
.donate-shop-list { display: grid; gap: 18px; }
.store-section { padding: 18px; }
.store-section__head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
.store-section__title { margin: 0; font-size: 24px; line-height: 1.15; }
.store-section__sub { margin: 8px 0 0; color: var(--text-soft); font-size: 14px; max-width: 68ch; }
.store-section__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.donate-card { padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.donate-card__top { display: grid; gap: 8px; }
.donate-badge { width: fit-content; }
.donate-card__title { margin: 0; font-size: 24px; line-height: 1.1; }
.donate-card__desc { color: var(--text-soft); font-size: 14px; }
.donate-card__price { display: flex; align-items: flex-end; gap: 6px; font-weight: 900; }
.donate-card__amount { font-size: 40px; line-height: 1; }
.donate-card__currency { font-size: 20px; color: var(--gold); }
.donate-card__perks { margin: 0; padding-left: 18px; color: var(--text-soft); display: grid; gap: 8px; font-size: 14px; }
.donate-card__note { padding: 12px; border: 3px solid rgba(255, 201, 40, .18); background: linear-gradient(180deg, rgba(11, 19, 34, .70), rgba(7, 13, 24, .54)); color: var(--text-soft); font-size: 13px; }
.donate-card__actions { margin-top: auto; display: grid; gap: 10px; }
.cardField { display: grid; gap: 8px; }
.cardField__label { color: var(--text-soft); font-size: 12px; text-transform: uppercase; font-weight: 700; }
.donate-info-grid { align-items: start; }
.donate-ordered-list { margin: 0; padding-left: 20px; display: grid; gap: 10px; }
.donate-ordered-list li { color: var(--text-soft); }
.donate-legal-text { display: grid; gap: 12px; }

.modal { position: fixed; inset: 0; z-index: 120; display: none; }
.modal[aria-hidden="false"] { display: block; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(2, 6, 14, .72); backdrop-filter: blur(4px); }
.modal__card { position: relative; z-index: 1; width: min(760px, calc(100% - 24px)); margin: 56px auto 24px; padding: 24px; }
.modal__top { margin-bottom: 16px; }
.modal__close { min-width: 52px; }
.modal__grid { display: grid; gap: 10px; }
.modal__line { display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center; padding: 14px; 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"] .modal__line { background: linear-gradient(180deg, rgba(255,255,255,.76), rgba(235,242,255,.66)); }
.modal__k { font-size: 9px; color: var(--text-soft); }
.modal__v { font-size: 16px; font-weight: 700; word-break: break-word; }
.modal__v--mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
.modal__error { min-height: 24px; margin-top: 14px; color: var(--gold-2); font-weight: 700; }
.modal__actions { margin-top: 16px; }
.modal__note { margin-top: 10px; }

@media (max-width: 1180px) {
  .header__inner { grid-template-columns: auto 1fr auto; }
  .inventory-nav { width: 100%; max-width: none; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .hero__grid, .contact-grid, .donate-info-grid { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .store-section__cards { grid-template-columns: repeat(2, minmax(0, 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; }
  .inventory-grid, .link-grid, .steps-grid, .mode-grid { grid-template-columns: repeat(2, minmax(0, 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, .modal__close { min-height: 48px; font-size: 9px; }
  .hero__title { font-size: 30px; }
  .hero__subtitle { font-size: 15px; }
  .panel, .step-card, .mode-card, .donate-card, .store-section { padding: 16px; }
  .meter { min-width: 100%; }
  .hero__actions, .cta-strip, .modal__actions { flex-direction: column; }
  .btn { width: 100%; }
  .inventory-grid, .link-grid, .steps-grid, .mode-grid, .status-stack--grid, .store-section__cards { grid-template-columns: 1fr; }
  .footer__inner { flex-direction: column; align-items: flex-start; }
  .toast { left: 10px; right: 10px; top: 10px; max-width: none; }
  .donate-player-row { grid-template-columns: 1fr; }
  .skin-box { width: 100%; height: auto; padding: 12px 0; }
  .skin-box img { width: 72px; height: 72px; }
  .store-section__head { flex-direction: column; }
  .modal__card { margin-top: 20px; }
  .modal__line { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
