/* duno v2 — playful & colorful */
:root {
  --bg: #f4f1ff;
  --card: #ffffff;
  --ink: #25214a;
  --muted: #8a86ab;
  --primary: #7c5cff;
  --primary-dark: #5e3fe0;
  --accent: #ff5c8a;
  --teal: #00c2a8;
  --yellow: #ffd166;
  --radius: 18px;
  --shadow: 0 4px 14px rgba(60, 40, 160, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  background:
    radial-gradient(600px 300px at 110% -50px, #ffe1ec 0%, transparent 60%),
    radial-gradient(700px 350px at -10% -80px, #e3dcff 0%, transparent 60%),
    var(--bg);
  color: var(--ink);
  min-height: 100vh;
}
a { color: var(--primary-dark); text-decoration: none; }
img { max-width: 100%; }
h1, h2, h3 { margin: .2em 0 .5em; }

/* ---------- top bar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 16px;
  padding: 10px 18px;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
  border-bottom: 2px solid #e9e4ff;
}
.logo {
  font-size: 1.7rem; font-weight: 800; letter-spacing: -1px;
  color: var(--ink);
}
.logo-u { color: var(--primary); }
.logo:hover .logo-u { color: var(--accent); }
.nav-links { display: flex; gap: 6px; flex: 1; }
.nav-links a {
  position: relative; padding: 8px 12px; border-radius: 12px;
  font-weight: 600; color: var(--ink); transition: .15s;
}
.nav-links a:hover { background: #efeaff; transform: translateY(-1px); }
.nav-me { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.me-chip { display: flex; align-items: center; gap: 6px; background: #efeaff; padding: 4px 10px 4px 4px; border-radius: 999px; font-weight: 700; font-size: .85rem; }
.streak { font-weight: 800; color: #e8590c; }
.nav-out { font-size: 1.1rem; color: var(--muted); }
.badge-dot {
  position: relative; top: -8px;
  background: var(--accent); color: #fff;
  font-size: .65rem; font-weight: 800;
  border-radius: 999px; padding: 2px 6px;
}

.avatar { border-radius: 50%; object-fit: cover; background: #e9e4ff; }

/* ---------- layout ---------- */
.container { max-width: 980px; margin: 0 auto; padding: 20px 14px 90px; }
.layout { display: grid; grid-template-columns: 1fr 300px; gap: 20px; align-items: start; }
.side-col { position: sticky; top: 70px; display: flex; flex-direction: column; gap: 14px; }
.card {
  background: var(--card); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 16px 18px; margin-bottom: 14px;
}
.section-title { margin-top: 26px; }
.page-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.empty { text-align: center; padding: 34px; font-size: 1.05rem; }
.muted { color: var(--muted); }
.small { font-size: .85rem; }
.alert { background: #ffe3ec; color: #c2255c; border-radius: 10px; padding: 10px 14px; margin-bottom: 10px; font-weight: 600; }
.toast {
  position: fixed; top: 70px; left: 50%; transform: translateX(-50%);
  background: var(--ink); color: #fff; padding: 12px 22px; border-radius: 999px;
  font-weight: 700; z-index: 100; box-shadow: var(--shadow);
  animation: toast-in .3s ease, toast-out .4s ease 3.6s forwards;
}
@keyframes toast-in { from { opacity: 0; transform: translate(-50%, -16px); } }
@keyframes toast-out { to { opacity: 0; transform: translate(-50%, -16px); } }

/* ---------- buttons & forms ---------- */
.btn {
  display: inline-block; border: 0; cursor: pointer;
  padding: 9px 18px; border-radius: 999px;
  font-weight: 700; font-size: .95rem; font-family: inherit;
  transition: transform .12s, box-shadow .12s;
}
.btn:active { transform: scale(.96); }
.btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff; box-shadow: 0 4px 12px rgba(124, 92, 255, .35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(124, 92, 255, .45); }
.btn-ghost { background: #efeaff; color: var(--primary-dark); }
.btn-ghost:hover { background: #e3dcff; }
.btn-block { display: block; width: 100%; text-align: center; margin-top: 10px; }
.btn-big { font-size: 1.15rem; padding: 14px 30px; }

label { display: block; font-weight: 600; margin: 10px 0 4px; font-size: .92rem; }
input[type=text], input[type=email], input[type=password], input[type=search], textarea, select {
  width: 100%; padding: 11px 14px; border: 2px solid #e6e1fb; border-radius: 12px;
  font-family: inherit; font-size: 1rem; background: #fbfaff; color: var(--ink);
  transition: border-color .15s;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--primary); }
textarea { resize: vertical; }
.form-row { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; }
.form-row .grow { flex: 1; }
.emoji-input { width: 70px; text-align: center; font-size: 1.3rem; }
input[type=color] { width: 54px; height: 44px; border: 0; background: none; cursor: pointer; }
.collapsible { display: none; }
.collapsible.open { display: block; animation: pop-in .25s ease; }
@keyframes pop-in { from { opacity: 0; transform: scale(.97); } }

/* ---------- auth ---------- */
.auth-card { max-width: 420px; margin: 40px auto; }
.auth-alt { margin-top: 14px; }

/* ---------- hero (landing) ---------- */
.hero { text-align: center; padding: 60px 10px 40px; }
.hero h1 { font-size: 2.6rem; line-height: 1.15; letter-spacing: -1px; }
.hero p { font-size: 1.15rem; color: var(--muted); max-width: 480px; margin: 0 auto 24px; }

/* ---------- composer ---------- */
.composer-row { display: flex; gap: 12px; align-items: flex-start; }
.composer textarea { flex: 1; }
.composer-foot { display: flex; align-items: center; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.composer-foot select { width: auto; flex: 1; min-width: 140px; }
.file-label { cursor: pointer; font-weight: 700; color: var(--primary-dark); background: #efeaff; padding: 8px 14px; border-radius: 999px; margin: 0; }
.file-label:hover { background: #e3dcff; }
.file-name { font-size: .8rem; max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.upload-preview { position: relative; display: inline-block; margin-top: 10px; }
.upload-preview img { display: block; max-width: 100%; max-height: 240px; border-radius: 14px; }
.upload-preview .remove-preview {
  position: absolute; top: 6px; right: 6px;
  border: 0; cursor: pointer; font-family: inherit;
  width: 26px; height: 26px; border-radius: 50%;
  background: rgba(0, 0, 0, .55); color: #fff; font-size: .85rem; line-height: 1;
}
.upload-preview .remove-preview:hover { background: rgba(0, 0, 0, .75); }

/* ---------- tabs ---------- */
.tabs { display: flex; gap: 8px; margin: 6px 0 14px; }
.tab { padding: 8px 16px; border-radius: 999px; font-weight: 700; color: var(--muted); background: #fff; box-shadow: var(--shadow); }
.tab.active { background: var(--ink); color: #fff; }

/* ---------- posts ---------- */
.post { animation: pop-in .25s ease; }
.post-head { display: flex; gap: 10px; align-items: center; }
.post-author { font-weight: 800; color: var(--ink); }
.post-sub { font-size: .82rem; color: var(--muted); }
.group-tag {
  display: inline-block; background: #efeaff; color: var(--primary-dark);
  border-radius: 999px; padding: 2px 10px; font-weight: 700; font-size: .8rem;
}
.lvl-chip {
  background: linear-gradient(135deg, var(--yellow), #ffb347);
  color: #7a4a00; border-radius: 999px; padding: 1px 8px;
  font-size: .7rem; font-weight: 800; vertical-align: middle;
}
.lvl-chip.big { font-size: .9rem; padding: 3px 12px; }
.post-body { margin: 12px 0 4px; white-space: pre-wrap; overflow-wrap: anywhere; }
.post-image { display: block; margin-top: 10px; }
.post-image img { border-radius: 14px; max-width: 100%; max-height: 600px; width: auto; height: auto; display: block; }
.post-actions { display: flex; gap: 10px; margin-top: 12px; align-items: center; }
.btn-react, .btn-comment {
  border: 0; cursor: pointer; font-family: inherit;
  background: #f3f0ff; border-radius: 999px; padding: 7px 14px;
  font-weight: 700; font-size: .95rem; color: var(--ink);
  transition: transform .12s, background .12s;
}
.btn-react:hover, .btn-comment:hover { background: #e3dcff; transform: translateY(-1px); }
.btn-react.active { background: linear-gradient(135deg, #ffe3ec, #ffd6e7); }
.btn-react.bounce .react-icon { display: inline-block; animation: bounce .45s ease; }
@keyframes bounce { 30% { transform: scale(1.6) rotate(-8deg); } 60% { transform: scale(.9); } }

.react-wrap { position: relative; }
.react-picker {
  position: absolute; bottom: 110%; left: 0;
  display: none; gap: 2px; background: #fff; border-radius: 999px;
  box-shadow: 0 6px 20px rgba(60,40,160,.2); padding: 6px 8px; z-index: 20;
}
.react-wrap:hover .react-picker, .react-wrap.open .react-picker { display: flex; }
.react-opt { border: 0; background: none; font-size: 1.45rem; cursor: pointer; transition: transform .12s; padding: 2px 4px; }
.react-opt:hover { transform: scale(1.4) translateY(-3px); }

/* ---------- comments ---------- */
.comment { display: flex; gap: 10px; margin: 12px 0; }
.comment-bubble { background: #f6f4ff; border-radius: 4px 16px 16px 16px; padding: 8px 14px; flex: 1; }
.comment-form { display: flex; gap: 10px; align-items: center; margin-top: 16px; }
.comment-form input { flex: 1; }

/* ---------- groups ---------- */
.group-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.group-card {
  position: relative; text-align: center; padding: 22px 14px;
  border-top: 6px solid var(--gc, var(--primary));
  transition: transform .15s, box-shadow .15s; color: var(--ink);
}
.group-card:hover { transform: translateY(-4px) rotate(-.5deg); box-shadow: 0 10px 24px rgba(60,40,160,.18); }
.group-emoji { font-size: 2.6rem; }
.group-name { font-weight: 800; margin-top: 6px; }
.group-sub { font-size: .82rem; color: var(--muted); }
.joined-chip {
  position: absolute; top: 10px; right: 10px;
  background: var(--teal); color: #fff; font-size: .7rem; font-weight: 800;
  border-radius: 999px; padding: 3px 8px;
}
.searchbar { display: flex; gap: 8px; margin: 14px 0; }
.group-hero { display: flex; gap: 16px; align-items: center; border-top: 8px solid var(--gc, var(--primary)); flex-wrap: wrap; }
.group-hero-emoji { font-size: 3.4rem; }
.group-hero-info { flex: 1; min-width: 200px; }
.group-hero h1 { margin: 0; }
.member-strip { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 14px; align-items: center; }
.member-strip-label { margin-bottom: 4px; font-size: .85rem; }

/* ---------- side ---------- */
.side-card h3 { margin-top: 0; }
.side-group { display: block; padding: 7px 10px; border-radius: 10px; font-weight: 600; color: var(--ink); }
.side-group:hover { background: #f3f0ff; }
.xp-bar { height: 12px; background: #ece8ff; border-radius: 999px; overflow: hidden; margin: 8px 0 6px; }
.xp-fill { height: 100%; background: linear-gradient(90deg, var(--primary), var(--accent)); border-radius: 999px; transition: width .6s ease; }

/* ---------- profile ---------- */
.profile-hero { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.profile-info { flex: 1; min-width: 220px; }
.profile-hero h1 { margin: 0 0 4px; }
.badge-row { display: flex; gap: 10px; flex-wrap: wrap; }
.badge-item {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  background: #fff8e6; border: 2px solid #ffe2a8; border-radius: 14px;
  padding: 10px 14px; font-size: .75rem; font-weight: 700; width: 92px; text-align: center;
}
.badge-emoji { font-size: 1.7rem; }

/* ---------- leaderboard ---------- */
.lb-row { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 12px; color: var(--ink); }
.lb-row:hover { background: #f6f4ff; }
.lb-row.me { background: #efeaff; }
.lb-rank { width: 44px; font-size: 1.2rem; font-weight: 800; text-align: center; }
.lb-name { flex: 1; font-weight: 700; }
.lb-pts { font-weight: 800; color: var(--primary-dark); }
.lb-streak { color: #e8590c; font-weight: 700; }

/* ---------- notifications ---------- */
.notif-row { display: flex; align-items: center; gap: 12px; padding: 11px 8px; border-radius: 12px; color: var(--ink); }
.notif-row:hover { background: #f6f4ff; }
.notif-row.unread { background: #efeaff; }
.notif-text { flex: 1; }

/* ---------- DMs ---------- */
.dm-layout { display: grid; grid-template-columns: 300px 1fr; gap: 16px; align-items: start; }
.dm-list h3 { margin-top: 0; }
.dm-item { display: flex; gap: 10px; align-items: center; padding: 9px 8px; border-radius: 12px; color: var(--ink); }
.dm-item:hover, .dm-item.active { background: #f3f0ff; }
.dm-item-name { font-weight: 700; }
.dm-item-last { font-size: .8rem; }
.dm-thread { display: flex; flex-direction: column; height: 70vh; }
.dm-thread-head { display: flex; gap: 10px; align-items: center; border-bottom: 2px solid #f0edff; padding-bottom: 10px; }
.dm-thread-head a { display: flex; align-items: center; gap: 8px; color: var(--ink); }
.dm-back { font-size: 1.3rem; display: none; }
.dm-msgs { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; padding: 12px 4px; }
.msg { max-width: 75%; padding: 9px 14px; border-radius: 18px; overflow-wrap: anywhere; animation: pop-in .2s ease; }
.msg.them { background: #f1eeff; align-self: flex-start; border-bottom-left-radius: 4px; }
.msg.mine { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.dm-form { display: flex; gap: 8px; padding-top: 10px; border-top: 2px solid #f0edff; }
.dm-form input { flex: 1; }
.dm-empty { display: flex; align-items: center; justify-content: center; color: var(--muted); }

/* ---------- bottom bar (mobile) ---------- */
.bottombar { display: none; }
.site-footer { text-align: center; color: var(--muted); padding: 24px; font-size: .85rem; }

/* ---------- confetti ---------- */
.confetti { position: fixed; top: -12px; z-index: 999; font-size: 1.2rem; pointer-events: none; animation: fall linear forwards; }
@keyframes fall { to { transform: translateY(105vh) rotate(720deg); opacity: .6; } }

/* ---------- responsive ---------- */
@media (max-width: 860px) {
  .layout { grid-template-columns: 1fr; }
  .side-col { position: static; }
  .nav-label { display: none; }
  .nav-links { gap: 0; }
  .hero h1 { font-size: 2rem; }
  .bottombar {
    display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 60;
    background: rgba(255,255,255,.92); backdrop-filter: blur(10px);
    border-top: 2px solid #e9e4ff; justify-content: space-around;
    padding: 10px 0 max(10px, env(safe-area-inset-bottom));
  }
  .dm-layout { grid-template-columns: 1fr; }
  .dm-layout.has-active .dm-list { display: none; }
  .dm-back { display: inline; }
  .dm-thread { height: calc(100vh - 220px); }
}

/* ---------- account dropdown ---------- */
.me-wrap { position: relative; }
.me-chip { border: 0; cursor: pointer; font-family: inherit; }
.me-caret { font-size: .7rem; color: var(--muted); }
.me-menu {
  position: absolute; right: 0; top: calc(100% + 8px);
  min-width: 200px; background: #fff; border-radius: 16px;
  box-shadow: 0 10px 30px rgba(60, 40, 160, .22);
  padding: 8px; z-index: 80; display: none;
}
.me-menu.open { display: block; animation: pop-in .15s ease; }
.me-menu a {
  display: block; padding: 10px 14px; border-radius: 10px;
  font-weight: 600; color: var(--ink);
}
.me-menu a:hover { background: #f3f0ff; }
.me-menu-sep { height: 1px; background: #eee9ff; margin: 6px 8px; }

/* ---------- pjax progress bar ---------- */
.pjax-bar {
  position: fixed; top: 0; left: 0; height: 3px; width: 0;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  z-index: 200; opacity: 0;
  transition: width .35s ease, opacity .3s ease;
}
.pjax-enter { animation: page-in .22s ease; }
@keyframes page-in { from { opacity: 0; transform: translateY(8px); } }

/* ---------- settings ---------- */
.settings-avatar-row { display: flex; gap: 16px; align-items: center; margin-bottom: 6px; }
.settings-block { padding: 14px 0; border-top: 1px solid #f0edff; margin-top: 8px; }
.settings-block:first-of-type { border-top: 0; }
.btn-danger { background: #ffe3ec; color: #c2255c; }
.btn-danger:hover { background: #ffd0e0; }

/* ---------- app-style bottom tab bar ---------- */
.bottombar a {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  color: var(--muted); font-weight: 700; font-size: .65rem;
  min-width: 56px; padding: 2px 6px; border-radius: 12px;
  transition: transform .12s;
}
.bottombar a:active { transform: scale(.92); }
.bottombar a.active { color: var(--primary-dark); }
.bottombar a.active .bb-icon { transform: translateY(-2px); }
.bb-icon { position: relative; font-size: 1.4rem; transition: transform .15s; }
.bb-label { letter-spacing: .02em; }
.bb-badge {
  position: absolute; top: -4px; right: -10px;
  background: var(--accent); color: #fff;
  font-size: .6rem; font-weight: 800;
  border-radius: 999px; padding: 1px 5px;
}
.nav-links a.active { background: #efeaff; }

/* ---------- members ---------- */
.member-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
.member-card { text-align: center; padding: 18px 12px; color: var(--ink); transition: transform .15s, box-shadow .15s; }
.member-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(60,40,160,.18); }
.member-card .avatar { width: 64px; height: 64px; }
.member-name { font-weight: 800; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-chips { display: flex; gap: 6px; justify-content: center; align-items: center; margin-top: 4px; flex-wrap: wrap; }
.member-desc { font-size: .78rem; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; }
.role-chip { background: #e6fbf7; color: #066d5d; border-radius: 999px; padding: 1px 8px; font-size: .7rem; font-weight: 800; }
.rising-chip { background: #e7f0ff; color: #1d4ed8; border-radius: 999px; padding: 1px 8px; font-size: .7rem; font-weight: 800; }

/* ---------- guest CTA ---------- */
.guest-cta { text-align: center; padding: 22px; }
.guest-cta p { font-size: 1.05rem; font-weight: 600; margin: 0 0 12px; }
.guest-cta .btn { margin: 0 4px; }

/* ---------- follows ---------- */
.follow-counts { margin: 4px 0; }
.follow-counts a { color: var(--ink); }
.follow-counts a:hover strong { color: var(--primary-dark); }
.profile-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* ---------- profile card ---------- */
.profile-card { padding: 0; overflow: hidden; }
.profile-cover {
  height: 130px;
  background:
    radial-gradient(420px 130px at 85% 0%, hsla(calc(var(--ph) + 60), 85%, 70%, .85), transparent 70%),
    radial-gradient(380px 150px at 15% 100%, hsla(calc(var(--ph) - 40), 80%, 72%, .8), transparent 70%),
    linear-gradient(120deg, hsl(var(--ph), 72%, 62%), hsl(calc(var(--ph) + 45), 78%, 58%));
}
.profile-body { padding: 0 22px 20px; }
.profile-top { display: flex; align-items: flex-start; gap: 18px; }
.profile-avatar { margin-top: -52px; flex-shrink: 0; }
.profile-avatar .avatar {
  width: 112px; height: 112px; border: 5px solid #fff; cursor: zoom-in;
  box-shadow: 0 6px 18px rgba(60, 40, 160, .25); background: #fff;
}
.profile-id { flex: 1; min-width: 0; padding-top: 14px; }
.profile-actions { display: flex; gap: 8px; align-items: center; padding-top: 16px; flex-shrink: 0; }
.profile-actions form { display: inline-flex; }
.profile-name { margin: 0 0 2px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 1.6rem; }
.profile-oneliner { margin: 0 0 4px; font-weight: 600; color: var(--primary-dark); }
.profile-bio { margin: 14px 0 0; white-space: pre-wrap; }
.stat-strip { display: flex; gap: 8px; margin: 16px 0 14px; flex-wrap: wrap; }
.stat {
  display: flex; flex-direction: column; align-items: center; min-width: 78px;
  background: #f6f4ff; border-radius: 14px; padding: 8px 12px;
  color: var(--ink); transition: transform .12s, background .12s;
}
.stat strong { font-size: 1.05rem; }
.stat span { font-size: .7rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
a.stat:hover { background: #e9e4ff; transform: translateY(-2px); }
.xp-row { display: flex; align-items: center; gap: 12px; }
.xp-row .xp-bar { flex: 1; margin: 0; }
.xp-row .small { white-space: nowrap; }

@media (max-width: 640px) {
  .profile-body { padding: 0 14px 16px; }
  .profile-cover { height: 96px; }
  .profile-top { flex-direction: column; align-items: center; gap: 6px; text-align: center; }
  .profile-avatar { margin-top: -48px; }
  .profile-avatar .avatar { width: 96px; height: 96px; }
  .profile-id { padding-top: 0; }
  .profile-name { justify-content: center; font-size: 1.35rem; }
  .profile-actions { width: 100%; padding-top: 6px; }
  .profile-actions .btn, .profile-actions form { flex: 1; }
  .profile-actions form .btn { width: 100%; }
  .stat { flex: 1; min-width: 56px; padding: 8px 4px; }
  .stat strong { font-size: .95rem; }
  .xp-row { flex-direction: column; align-items: stretch; gap: 4px; }
  .xp-row .small { text-align: right; }
}

/* ---------- lightbox ---------- */
.profile-hero .avatar { cursor: zoom-in; }
.lightbox {
  position: fixed; inset: 0; z-index: 300;
  display: flex; align-items: center; justify-content: center;
  background: rgba(20, 14, 50, .82); backdrop-filter: blur(6px);
  cursor: zoom-out; animation: pop-in .18s ease;
}
.lightbox img {
  max-width: 92vw; max-height: 86vh;
  border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.pager { display: flex; gap: 14px; align-items: center; justify-content: center; margin: 20px 0; }

@media (max-width: 860px) {
  .site-footer { display: none; }
  .topbar { padding: 8px 12px; }
  .nav-links a[title="Leaderboard"], .nav-links a[title="Members"] { display: none; }
  .container { padding-bottom: 110px; }
  .member-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
}
