/* Aura design tokens — Neo-brutalist · dark + citrus (locked v1) */
/* Slot names (--aura-lime/pink/blue/yellow/orange) are semantic positions,
   not literal colors. Under citrus they paint warm/sunny hues. Don't rename. */

:root {
  /* === Surfaces === */
  --aura-bg:        #0F0F14;       /* deep near-black with subtle warmth */
  --aura-bg-2:      #16161D;       /* card bg, raised */
  --aura-bg-3:      #1E1E27;       /* hovered / nested */
  --aura-ink:       #F4F4EE;       /* primary text */
  --aura-ink-2:     rgba(244,244,238,0.66);
  --aura-ink-3:     rgba(244,244,238,0.40);
  --aura-line:      #F4F4EE;       /* brutalist border = ink */
  --aura-line-2:    rgba(244,244,238,0.18);

  /* === Accents — Citrus palette === */
  --aura-lime:      #FFE14A;       /* sunny yellow — primary CTA */
  --aura-pink:      #FF7A2D;       /* orange — duels / alerts */
  --aura-blue:      #FF5BD0;       /* hot pink — league / stats */
  --aura-yellow:    #B6FF3C;       /* lime green — quests / WdT */
  --aura-orange:    #FF3D7F;       /* raspberry — streak fire pill */

  --aura-on-lime:   #0F0F14;
  --aura-on-pink:   #0F0F14;
  --aura-on-blue:   #0F0F14;

  /* === Brutalist motion === */
  --aura-shadow-1:  4px 4px 0 0 var(--aura-line);
  --aura-shadow-2:  6px 6px 0 0 var(--aura-line);
  --aura-shadow-3:  10px 10px 0 0 var(--aura-line);
  --aura-shadow-lime:  6px 6px 0 0 var(--aura-lime);
  --aura-shadow-pink:  6px 6px 0 0 var(--aura-pink);
  --aura-shadow-blue:  6px 6px 0 0 var(--aura-blue);

  /* === Geometry === */
  --aura-bw:        2.5px;            /* default border width */
  --aura-r:         18px;             /* card radius (cozy) */
  --aura-r-sm:      10px;
  --aura-r-pill:    999px;

  /* === Type === */
  --aura-display:   "Bricolage Grotesque", "Space Grotesk", system-ui, sans-serif;
  --aura-body:      "Space Grotesk", system-ui, -apple-system, sans-serif;
  --aura-mono:      "JetBrains Mono", ui-monospace, "SF Mono", monospace;

  /* density */
  --aura-pad:       20px;
  --aura-gap:       16px;
}

/* Light mode (tweakable) */
.aura-light {
  --aura-bg:        #F4F1EA;
  --aura-bg-2:      #FFFFFF;
  --aura-bg-3:      #EDE8DD;
  --aura-ink:       #0F0F14;
  --aura-ink-2:     rgba(15,15,20,0.72);
  --aura-ink-3:     rgba(15,15,20,0.45);
  --aura-line:      #0F0F14;
  --aura-line-2:    rgba(15,15,20,0.18);
  --aura-on-lime:   #0F0F14;
}

/* Compact density */
.aura-compact {
  --aura-pad:       14px;
  --aura-gap:       10px;
  --aura-r:         12px;
}

/* Base */
.aura-root {
  background: var(--aura-bg);
  color: var(--aura-ink);
  font-family: var(--aura-body);
  font-feature-settings: "ss01", "ss02", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.aura-root *,
.aura-root *::before,
.aura-root *::after { box-sizing: border-box; }

.aura-display { font-family: var(--aura-display); font-weight: 800; letter-spacing: -0.02em; line-height: 0.95; }
.aura-mono    { font-family: var(--aura-mono); letter-spacing: 0.02em; }

/* === Brutalist primitives === */
.aura-frame {
  background: var(--aura-bg-2);
  border: var(--aura-bw) solid var(--aura-line);
  border-radius: var(--aura-r);
  box-shadow: var(--aura-shadow-2);
}
.aura-frame--flat { box-shadow: none; }
.aura-frame--lime  { box-shadow: var(--aura-shadow-lime); }
.aura-frame--pink  { box-shadow: var(--aura-shadow-pink); }
.aura-frame--blue  { box-shadow: var(--aura-shadow-blue); }

/* Stripes (subtle) */
.aura-stripes {
  background-image: repeating-linear-gradient(
    135deg,
    rgba(244,244,238,0.05) 0 6px,
    transparent 6px 14px
  );
}

/* Buttons */
.aura-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--aura-display);
  font-weight: 700;
  letter-spacing: -0.01em;
  border: var(--aura-bw) solid var(--aura-line);
  border-radius: var(--aura-r-sm);
  padding: 12px 18px;
  cursor: pointer;
  transition: transform .08s ease, box-shadow .08s ease;
  user-select: none;
  text-decoration: none;
  white-space: nowrap;
}
.aura-btn:active { transform: translate(3px, 3px); }
.aura-btn--lime { background: var(--aura-lime); color: var(--aura-on-lime); box-shadow: var(--aura-shadow-1); }
.aura-btn--lime:active { box-shadow: 1px 1px 0 0 var(--aura-line); }
.aura-btn--pink { background: var(--aura-pink); color: var(--aura-on-pink); box-shadow: var(--aura-shadow-1); }
.aura-btn--pink:active { box-shadow: 1px 1px 0 0 var(--aura-line); }
.aura-btn--blue { background: var(--aura-blue); color: var(--aura-on-blue); box-shadow: var(--aura-shadow-1); }
.aura-btn--blue:active { box-shadow: 1px 1px 0 0 var(--aura-line); }
.aura-btn--ghost { background: transparent; color: var(--aura-ink); }
.aura-btn--ink   { background: var(--aura-ink); color: var(--aura-bg); box-shadow: var(--aura-shadow-1); }

/* Chips */
.aura-chip {
  display: inline-flex; align-items: center; gap: 6px;
  border: 2px solid var(--aura-line);
  background: var(--aura-bg-2);
  color: var(--aura-ink);
  border-radius: var(--aura-r-pill);
  padding: 5px 12px;
  font-family: var(--aura-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.aura-chip--lime { background: var(--aura-lime); color: var(--aura-on-lime); }
.aura-chip--pink { background: var(--aura-pink); color: var(--aura-on-pink); }
.aura-chip--blue { background: var(--aura-blue); color: var(--aura-on-blue); }
.aura-chip--ghost { background: transparent; }

/* Inputs */
.aura-input {
  display: flex; align-items: center; gap: 10px;
  width: 100%;
  background: var(--aura-bg-2);
  border: var(--aura-bw) solid var(--aura-line);
  border-radius: var(--aura-r-sm);
  padding: 12px 14px;
  font-family: var(--aura-body);
  font-size: 15px;
  color: var(--aura-ink);
  box-shadow: var(--aura-shadow-1);
}
.aura-input input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: 0;
  color: inherit;
  font: inherit;
}
.aura-input input::placeholder { color: var(--aura-ink-3); }
.aura-input--focus { box-shadow: var(--aura-shadow-lime); }

/* Progress bar */
.aura-bar {
  height: 14px;
  background: var(--aura-bg-3);
  border: 2px solid var(--aura-line);
  border-radius: var(--aura-r-pill);
  overflow: hidden;
  position: relative;
}
.aura-bar > i {
  display: block; height: 100%;
  background: var(--aura-lime);
  border-right: 2px solid var(--aura-line);
}
.aura-bar--pink > i { background: var(--aura-pink); }
.aura-bar--blue > i { background: var(--aura-blue); }

/* Wordmark gradient text (for "max" wordmark) */
@keyframes aura-shift { 0%{filter:hue-rotate(0)} 100%{filter:hue-rotate(360deg)} }
.aura-wm-grad {
  background: linear-gradient(95deg, #B6FF3C 0%, #5B7CFF 35%, #FF5BD0 70%, #FFE14A 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  background-size: 220% 100%;
  animation: aura-wm-pan 9s ease-in-out infinite;
}
@keyframes aura-wm-pan {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}

/* Wobble for mark */
@keyframes aura-wobble {
  0%, 100% { transform: rotate(-2deg) scale(1); }
  50%      { transform: rotate(3deg)  scale(1.04); }
}
.aura-wobble { animation: aura-wobble 4.5s ease-in-out infinite; transform-origin: 50% 60%; }

/* Float / pulse for mascot */
@keyframes aura-float {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50%      { transform: translateY(-6px) rotate(2deg); }
}
.aura-float { animation: aura-float 5s ease-in-out infinite; }

/* Scrollbars */
.aura-root *::-webkit-scrollbar { width: 6px; height: 6px; }
.aura-root *::-webkit-scrollbar-thumb { background: var(--aura-line-2); border-radius: 999px; }

/* Utility */
.aura-noise::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  opacity: .06;
  background-image: radial-gradient(rgba(255,255,255,.7) 1px, transparent 1px);
  background-size: 4px 4px;
}

/* Print-safe: artboard scale matches the canvas */
.aura-screen { overflow: hidden; position: relative; }

/* Mobile vs Desktop layout helpers */
.aura-mobile-stack { display: none; }
.aura-desktop-only { display: block; }

.aura-title--mobile { font-size: clamp(32px, 10vw, 42px); margin: 8px 0 14px; }

.aura-catalog-rows { display: flex; flex-direction: column; gap: 10px; }

.aura-btn--sm { padding: 8px 12px; font-size: 13px; }

@media (max-width: 920px) {
  .aura-mobile-stack { display: flex; flex-direction: column; gap: 18px; }
  .aura-desktop-only { display: none !important; }
}

html { background: var(--aura-bg); }
body.aura-root {
  margin: 0;
  min-height: 100vh;
}
body.aura-root a { color: inherit; }
body.aura-root button,
body.aura-root input,
body.aura-root select,
body.aura-root textarea { font: inherit; }

.aura-app { min-height: 100vh; background: var(--aura-bg); color: var(--aura-ink); padding-bottom: 0; }
.aura-page { width: min(1384px, calc(100% - 56px)); margin: 0 auto; padding: 32px 0 64px; }
.aura-page--narrow { width: min(920px, calc(100% - 32px)); }
.aura-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(340px, 1fr); gap: 24px; align-items: start; }
.aura-stack { display: flex; flex-direction: column; gap: 24px; }
.aura-card { padding: var(--aura-pad); position: relative; }
.aura-card--hero { overflow: hidden; padding: 0; }
.aura-card--hero > .aura-stripes { position: absolute; inset: 0; opacity: .6; }
.aura-hero-inner { position: relative; padding: 36px 36px 32px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; }
.aura-hero-art { width: 200px; height: 200px; }
.aura-kicker { font-family: var(--aura-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--aura-ink-3); }
.aura-title { margin: 6px 0 0; font-family: var(--aura-display); font-weight: 800; letter-spacing: -0.02em; line-height: 0.95; }
.aura-title--xl { font-size: clamp(42px, 5vw, 64px); margin: 8px 0 12px; }
.aura-title--lg { font-size: 44px; }
.aura-title--md { font-size: 28px; }
.aura-copy { color: var(--aura-ink-2); line-height: 1.45; }
.aura-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.aura-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.aura-section-title h1,
.aura-section-title h2,
.aura-section-title h3 { margin: 0; font-family: var(--aura-display); font-size: 28px; line-height: 0.98; letter-spacing: -0.02em; }

.aura-wordmark { display: inline-flex; align-items: center; gap: calc(var(--wm-size) * .18); text-decoration: none; }
.aura-wordmark > span { font-family: var(--aura-display); font-weight: 800; font-size: var(--wm-size); letter-spacing: -0.04em; line-height: .9; font-style: italic; }
.aura-wordmark > span span { font-style: normal; }
.aura-mascot { overflow: visible; }

.aura-topnav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 28px; border-bottom: var(--aura-bw) solid var(--aura-line); background: var(--aura-bg); position: sticky; top: 0; z-index: 20; }
.aura-pillnav { display: flex; gap: 4px; padding: 4px; border: 2px solid var(--aura-line); border-radius: var(--aura-r-pill); }
.aura-pillnav a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: var(--aura-r-pill); text-decoration: none; font-family: var(--aura-display); font-weight: 700; font-size: 14px; }
.aura-pillnav svg,
.aura-icon-btn svg,
.aura-tabbar svg,
.aura-btn svg,
.aura-chip svg,
.aura-streak svg { width: 18px; height: 18px; flex: 0 0 auto; }
.aura-pillnav a.is-active { background: var(--aura-lime); color: var(--aura-on-lime); }
.aura-user-cluster { display: flex; align-items: center; gap: 12px; }
.aura-xp-pill,
.aura-streak { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 2px solid var(--aura-line); border-radius: var(--aura-r-pill); font-family: var(--aura-display); font-weight: 800; font-size: 14px; color: var(--aura-bg); }
.aura-xp-pill { background: var(--aura-lime); }
.aura-streak { background: var(--aura-orange); }
.aura-icon-btn { width: 40px; height: 40px; border: 2px solid var(--aura-line); border-radius: 999px; background: var(--aura-bg-2); color: var(--aura-ink); display: grid; place-items: center; text-decoration: none; }
.aura-avatar { width: 40px; height: 40px; border-radius: 999px; border: 2px solid var(--aura-line); background: var(--aura-pink); color: var(--aura-on-pink); display: grid; place-items: center; font-family: var(--aura-display); font-weight: 800; text-decoration: none; }
.aura-logout { background: transparent; color: var(--aura-ink); border: 0; padding: 0; cursor: pointer; }

.aura-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.aura-stat { min-height: 112px; padding: 14px; border: var(--aura-bw) solid var(--aura-line); border-radius: var(--aura-r); color: var(--aura-bg); box-shadow: var(--aura-shadow-1); }
.aura-stat--lime { background: var(--aura-lime); }
.aura-stat--pink { background: var(--aura-pink); }
.aura-stat--blue { background: var(--aura-blue); }
.aura-stat--yellow { background: var(--aura-yellow); }
.aura-stat__top { display: flex; justify-content: space-between; align-items: center; font-family: var(--aura-mono); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; opacity: .82; }
.aura-stat__value { margin-top: 14px; font-family: var(--aura-display); font-weight: 800; font-size: clamp(28px, 3vw, 36px); line-height: 1; letter-spacing: -0.02em; }

.aura-catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.aura-catalog-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.aura-catalog-split .aura-catalog-grid { grid-template-columns: minmax(0, 1fr); }
.aura-catalog-card { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.aura-catalog-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.aura-catalog-main { display: flex; gap: 12px; align-items: center; min-width: 0; }
.aura-emoji-tile { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; font-size: 28px; border: 2px solid var(--aura-line); border-radius: 12px; background: var(--aura-lime); color: var(--aura-on-lime); }
.aura-catalog-title { font-family: var(--aura-display); font-weight: 800; font-size: 22px; line-height: 1; overflow-wrap: anywhere; }
.aura-catalog-meta { margin-top: 4px; font-family: var(--aura-mono); font-size: 11px; color: var(--aura-ink-3); text-transform: uppercase; letter-spacing: 0.08em; }
.aura-catalog-row { display: grid; grid-template-columns: 48px minmax(0,1fr) 44px; gap: 12px; align-items: center; padding: 12px; border: 2px solid var(--aura-line); border-radius: var(--aura-r); background: var(--aura-bg-2); text-decoration: none; }

.aura-progress-label { display: flex; justify-content: space-between; margin-bottom: 6px; font-family: var(--aura-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--aura-ink-2); }
.aura-quest-list,
.aura-duel-list { display: flex; flex-direction: column; gap: 10px; }
.aura-quest-row,
.aura-duel-row { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 2px solid var(--aura-line); border-radius: var(--aura-r); background: var(--aura-bg-2); }
.aura-check { width: 28px; height: 28px; border-radius: 8px; border: 2px solid var(--aura-line); display: grid; place-items: center; flex: 0 0 auto; }
.aura-check.is-done { background: var(--aura-lime); color: var(--aura-on-lime); }
.aura-ring-row { display: flex; gap: 20px; align-items: center; }
.aura-ring { width: var(--ring-size); height: var(--ring-size); position: relative; flex: 0 0 var(--ring-size); }
.aura-ring__center { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; }
.aura-ring-number { font-family: var(--aura-display); font-size: 30px; font-weight: 800; line-height: 1; }
.aura-badges { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.aura-badge { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.aura-badge__blob { width: 72px; height: 72px; border: var(--aura-bw) solid var(--aura-line); border-radius: 26% 74% 28% 72% / 70% 30% 70% 30%; box-shadow: var(--aura-shadow-1); display: grid; place-items: center; background: var(--aura-lime); color: var(--aura-bg); }
.aura-badge__blob svg { width: 32px; height: 32px; }
.aura-badge.is-locked { opacity: .45; }
.aura-badge.is-locked .aura-badge__blob { box-shadow: none; background: var(--aura-bg-3); color: var(--aura-ink-2); }
.aura-badge__label { max-width: 92px; font-family: var(--aura-mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--aura-ink-2); line-height: 1.2; }

.aura-form { display: grid; gap: 12px; }
.aura-label { display: grid; gap: 6px; font-weight: 700; }
.aura-label > span,
.aura-field-label { font-family: var(--aura-mono); font-size: 11px; color: var(--aura-ink-3); text-transform: uppercase; letter-spacing: .08em; }
.aura-input,
.aura-select,
.aura-text-input { min-width: 0; }
.aura-text-input,
.aura-select,
.aura-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]) { width: 100%; background: var(--aura-bg-2); color: var(--aura-ink); border: var(--aura-bw) solid var(--aura-line); border-radius: var(--aura-r-sm); padding: 12px 14px; box-shadow: var(--aura-shadow-1); }
.aura-form input[type="submit"].aura-btn,
.aura-form input[type="submit"].aura-btn--lime { width: auto; justify-self: start; background: var(--aura-lime); color: var(--aura-on-lime); cursor: pointer; font-family: var(--aura-display); font-weight: 700; border: var(--aura-bw) solid var(--aura-line); box-shadow: var(--aura-shadow-1); }
.aura-form input:focus,
.aura-select:focus,
.aura-text-input:focus { outline: 0; box-shadow: var(--aura-shadow-lime); }
.aura-choice-grid { display: grid; gap: 8px; }
.aura-choice { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 2px solid var(--aura-line); border-radius: var(--aura-r-sm); background: var(--aura-bg-3); }
.aura-table-wrap { overflow-x: auto; }
.aura-table { width: 100%; border-collapse: separate; border-spacing: 0 8px; }
.aura-table th { font-family: var(--aura-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--aura-ink-3); text-align: left; padding: 0 12px 4px; }
.aura-table td { background: var(--aura-bg-2); border-top: 2px solid var(--aura-line); border-bottom: 2px solid var(--aura-line); padding: 12px; vertical-align: middle; }
.aura-table td:first-child { border-left: 2px solid var(--aura-line); border-radius: var(--aura-r-sm) 0 0 var(--aura-r-sm); }
.aura-table td:last-child { border-right: 2px solid var(--aura-line); border-radius: 0 var(--aura-r-sm) var(--aura-r-sm) 0; }
.aura-table tr.is-current td { background: var(--aura-lime); color: var(--aura-on-lime); }
.aura-table input:not([type="hidden"]) { width: 100%; min-width: 160px; background: var(--aura-bg-3); color: var(--aura-ink); border: 2px solid var(--aura-line); border-radius: var(--aura-r-sm); padding: 10px 12px; }

.aura-flash-list { list-style: none; padding: 0; margin: 16px auto 0; width: min(1384px, calc(100% - 56px)); display: grid; gap: 10px; }
.aura-flash { padding: 12px 14px; border: 2px solid var(--aura-line); border-radius: var(--aura-r); box-shadow: var(--aura-shadow-1); background: var(--aura-bg-2); }
.error, .field-error { color: var(--aura-pink); font-weight: 700; }
.ok { color: var(--aura-yellow); font-weight: 700; }
.hidden { display: none !important; }

.aura-learn-shell { min-height: calc(100vh - 74px); display: grid; place-items: center; padding: 24px; }
.aura-mobile-card { width: min(430px, 100%); }
.aura-learn-top { display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; margin-bottom: 18px; }
.aura-flashcard { min-height: 300px; display: grid; place-items: center; text-align: center; padding: 28px; cursor: pointer; }
.aura-flashcard__prompt { font-family: var(--aura-display); font-size: clamp(42px, 14vw, 64px); font-weight: 800; letter-spacing: -0.02em; line-height: .95; overflow-wrap: anywhere; }
.aura-answer-area { display: grid; gap: 12px; margin-top: 16px; }
.aura-result-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }

.aura-mc-shell { min-height: calc(100vh - 74px); padding: 24px; display: grid; place-items: center; }
.aura-mc-card { width: min(520px, 100%); }
.aura-mc-header { display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; margin-bottom: 18px; }
.aura-score-pair { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.aura-score-box { padding: 10px; border: 2px solid var(--aura-line); border-radius: var(--aura-r-sm); background: var(--aura-bg-3); }
.aura-question-prompt { margin: 22px 0; text-align: center; font-family: var(--aura-display); font-size: clamp(36px, 11vw, 52px); font-weight: 800; line-height: .95; overflow-wrap: anywhere; }
.aura-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mc-option-btn,
.aura-option { min-height: 58px; padding: 12px; border: var(--aura-bw) solid var(--aura-line); border-radius: var(--aura-r-sm); background: var(--aura-bg-2); color: var(--aura-ink); box-shadow: var(--aura-shadow-1); cursor: pointer; font-family: var(--aura-display); font-size: 17px; font-weight: 700; }
.mc-option-btn:active,
.aura-option:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 0 var(--aura-line); }

.aura-tabbar { display: none; }

@media (max-width: 920px) {
  .aura-topnav { padding: 12px 16px; position: static; }
  .aura-pillnav,
  .aura-user-cluster .aura-xp-pill,
  .aura-user-cluster .aura-icon-btn { display: none; }
  .aura-page { width: min(430px, calc(100% - 32px)); padding: 18px 0 92px; }
  .aura-grid { display: block; }
  .aura-stack { gap: 18px; }
  .aura-hero-inner { grid-template-columns: 1fr; padding: 24px; }
  .aura-hero-art { position: absolute; right: -24px; bottom: -28px; width: 140px; height: 140px; opacity: .95; }
  .aura-title--xl { font-size: 38px; max-width: 310px; }
  .aura-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aura-catalog-grid { grid-template-columns: 1fr; }
  .aura-desktop-only { display: none !important; }
  .aura-tabbar { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; border-top: var(--aura-bw) solid var(--aura-line); background: var(--aura-bg-2); padding: 10px 8px 18px; }
  .aura-tabbar a { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 0; text-decoration: none; border: 0; color: var(--aura-ink-3); font-family: var(--aura-display); font-weight: 700; font-size: 11px; }
  .aura-tabbar a span { width: 44px; height: 30px; border-radius: var(--aura-r-pill); display: grid; place-items: center; }
  .aura-tabbar a.is-active { color: var(--aura-ink); }
  .aura-tabbar a.is-active span { background: var(--aura-lime); color: var(--aura-on-lime); border: 2px solid var(--aura-line); }
  .aura-options { grid-template-columns: 1fr; }
  .aura-ring-row { align-items: flex-start; }
  .aura-flash-list { width: min(430px, calc(100% - 32px)); }
  .aura-mobile-stack { display: flex; flex-direction: column; gap: 18px; }
  .aura-title--mobile { font-size: clamp(32px, 10vw, 42px); margin: 8px 0 14px; }
  .aura-catalog-rows { display: flex; flex-direction: column; gap: 10px; }
  .aura-btn--sm { padding: 8px 12px; font-size: 13px; }
}
