/* Profile page */

.pf-head { margin-bottom: 18px; }

.pf-title { font-size: 1.8rem; font-weight: 800; }

.pf-sub { color: var(--text-secondary); font-size: 0.85rem; }

.pf-season { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 4px 0 10px; }

.pf-season-badge {
  background: transparent; border: 1px solid var(--border); color: var(--text-secondary); font: inherit; cursor: pointer;
  font-size: 0.8rem; font-weight: 700; padding: 4px 12px; border-radius: var(--radius-pill); white-space: nowrap;
}

.pf-season-badge:hover { border-color: var(--border-accent); color: var(--text-primary); }

.pf-season-badge[aria-pressed="true"] { background: rgba(61,217,179,0.12); border-color: var(--border-accent); color: var(--accent-teal); cursor: default; }

.pf-season-badge:focus-visible { outline: 2px solid var(--accent-teal); outline-offset: 2px; }

.pf-note { margin: 4px 0 10px; }

.pf-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 10px; margin-bottom: 8px; }

.pf-stat { background: var(--gradient-card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px 12px; }

.pf-stat-value { font-size: 1.25rem; font-weight: 700; }

.pf-stat-label { color: var(--text-secondary); font-size: 0.8rem; }

.pf-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }

.pf-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

.pf-row-main { min-width: 0; }

.pf-empty { color: var(--text-muted); font-size: 0.9rem; }

/* On a phone the seven tiles must not overflow the screen */
@media (max-width: 600px) {
  .pf-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .pf-stat { padding: 10px 12px; }
  .pf-stat-value { font-size: 1.05rem; }
  .pf-stat-label { font-size: 0.72rem; }
  .pf-title { font-size: 1.4rem; }
  .pf-avatar { width: 64px; height: 64px; }
}

/* Layout: the admin's side menu (css/admin.css), with the profile's sections */
.pf-shell { margin-top: 0; }

.pf-panel[hidden] { display: none; }
.pf-panel { animation: fadeIn 0.25s ease; }

#pfPanel-ajustes { max-width: 640px; }

.pf-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }

@media (max-width: 700px) {
  .pf-cols { grid-template-columns: 1fr; }
}

.pf-bar-label { display: flex; justify-content: space-between; gap: 10px; font-size: 0.85rem; }
.pf-bar-label .score-badge { font-size: 0.68rem; margin-left: 4px; }

.pf-bar { height: 6px; background: var(--border); border-radius: var(--radius-pill); overflow: hidden; margin-top: 4px; }

.pf-bar > div { height: 100%; background: var(--gradient-brand); }

.pf-form { gap: 12px; }

#pfPush { margin-top: 12px; }

#pfAbout { display: flex; flex-direction: column; gap: 12px; }
.pf-place-current { font-weight: 600; color: var(--text-primary); }
.pf-place-search { display: flex; gap: 8px; }
.pf-place-search input { flex: 1; min-width: 0; }
.pf-place-results { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.pf-place-results .pf-btn { width: 100%; text-align: left; }

/* A checkbox goes to the right of the text that says what it does */
.pf-form label.pf-check { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; }

.pf-check-text { display: flex; flex-direction: column; gap: 4px; color: var(--text-primary); font-size: 0.95rem; }

.pf-check-text .pf-sub { font-weight: 400; }

.pf-check input { flex: none; width: 20px; height: 20px; accent-color: var(--accent-teal); cursor: pointer; }

.pf-notice-head, .pf-notice { display: grid; grid-template-columns: 1fr 64px 64px; align-items: center; gap: 8px; }
.pf-notice-head { color: var(--text-secondary); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; text-align: center; }
.pf-notice-name { font-weight: 600; }
.pf-notice-box { display: flex; justify-content: center; cursor: pointer; }
.pf-notice-box input { width: 20px; height: 20px; accent-color: var(--accent-teal); cursor: pointer; }
.pf-notice-options { border-top: 1px solid var(--border); padding-top: 12px; }
.pf-notice-options[hidden] { display: none; }

.pf-form label { display: flex; flex-direction: column; gap: 6px; font-size: 0.85rem; color: var(--text-secondary); font-weight: 600; }

.pf-btn { background: var(--bg-surface); border: 1px solid var(--border); color: var(--text-primary); font: inherit; font-size: 0.9rem; font-weight: 600; padding: 9px 16px; border-radius: var(--radius-sm); cursor: pointer; }

.pf-btn:hover:not(:disabled) { border-color: var(--accent-teal); }

.pf-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.pf-btn.primary { background: var(--gradient-brand); color: #0a0a14; border-color: transparent; }

.pf-import { display: flex; flex-direction: column; gap: 8px; font-size: 0.9rem; }
.pf-import ul { margin: 0; padding-left: 20px; }
.pf-msg { min-height: 1.2em; font-size: 0.85rem; }

.pf-msg.ok { color: var(--accent-teal); }

.pf-msg.err { color: var(--accent-pink); }

.pf-head { display: flex; align-items: center; gap: 16px; }

.pf-avatar { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid var(--border-accent); }

.pf-avatar-placeholder { display: flex; align-items: center; justify-content: center; background: var(--gradient-brand); color: #0a0a14; font-size: 2rem; font-weight: 800; }

.pf-avatar-actions { display: flex; align-items: center; gap: 10px; margin-top: 8px; flex-wrap: wrap; }

.pf-avatar-actions .pf-btn { padding: 5px 12px; font-size: 0.8rem; }

.pf-game { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.pf-game:last-of-type { border-bottom: 0; }
.pf-thumb { width: 44px; height: 44px; border-radius: var(--radius-sm); object-fit: cover; flex-shrink: 0; }
.pf-thumb-placeholder { display: flex; align-items: center; justify-content: center; background: var(--bg-card-hover); }
.pf-game-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pf-game-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-left: auto; }
.pf-tag { font-size: 0.72rem; font-weight: 700; padding: 2px 8px; border-radius: var(--radius-pill); background: var(--bg-card-hover); color: var(--text-secondary); }
.pf-tag.done { background: rgba(61, 217, 179, 0.15); color: var(--accent-teal); }
.pf-score-input { width: 90px; }
.pf-date-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
/* row buttons: icon + label; icon only on a phone */
.pf-game-actions .pf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 11px; font-size: 0.8rem; }
.pf-game-actions .pf-btn svg { flex-shrink: 0; }
.pf-game-actions .pf-btn[data-armed] .pf-label { display: inline; }
@media (max-width: 700px) {
  .pf-game-actions { margin-left: 0; width: 100%; }
  .pf-game-actions .pf-btn { min-width: 44px; min-height: 44px; padding: 8px 12px; }
  .pf-game-actions .pf-btn:not([data-armed]) .pf-label { display: none; }
}
.pf-game.locked .pf-thumb { filter: grayscale(1); opacity: 0.55; }
.pf-game.locked .pf-game-title strong { color: var(--text-secondary); }
.pf-tag.abandoned { background: rgba(245, 197, 66, 0.15); color: var(--accent-gold); }
.pf-tag.muted { background: transparent; border: 1px solid var(--border); color: var(--text-muted); }
.pf-lock { margin-top: 4px; font-size: 0.8rem; color: var(--text-secondary); }

/* Sessions of a game, under its row in the profile games list */
.pf-sessions { list-style: none; margin: 8px 0 0; padding: 0; width: 100%; }
.pf-sessions li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 7px 0; font-size: 0.85rem; color: var(--text-secondary); border-bottom: 1px dashed var(--border); }
.pf-sessions li:last-child { border-bottom: none; }

.pf-btn.danger { background: rgba(239, 68, 68, 0.1); border-color: rgba(239, 68, 68, 0.35); color: #fca5a5; }
.pf-btn.danger:hover:not(:disabled) { border-color: rgba(239, 68, 68, 0.7); background: rgba(239, 68, 68, 0.2); }

/* Game page */
.gm-back { margin-bottom: 14px; }
.gm-head { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; }
.gm-cover { width: 96px; height: 96px; border-radius: var(--radius-md); object-fit: cover; flex: none; }
.gm-cover-placeholder { display: flex; align-items: center; justify-content: center; background: var(--bg-card); font-size: 2rem; }
.gm-wanted { margin: 0 0 8px; }
.gm-genres { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0; }
.gm-mine { flex-direction: row; align-items: center; justify-content: space-between; margin: 12px 0 8px; }
.gm-players { list-style: none; margin: 0; gap: 14px; }
.gm-player { display: flex; align-items: center; gap: 12px; }
.gm-player .pl-avatar { width: 40px; height: 40px; font-size: 1rem; border-color: var(--bg-card); }
.gm-player-main { flex: 1; min-width: 0; }
.gm-player-name { font-weight: 700; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pf-tag.live { background: rgba(74, 222, 128, 0.15); color: var(--live-green); }
@media (max-width: 640px) { .gm-cover { width: 72px; height: 72px; } }

/* Group page */
.ac-day { margin: 18px 0 8px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); }
.ac-list { list-style: none; margin: 0; gap: 14px; }
.ac-event { display: flex; align-items: center; gap: 12px; }
.ac-event .pl-avatar { width: 36px; height: 36px; border-color: var(--bg-card); }
.ac-text { min-width: 0; color: var(--text-secondary); overflow-wrap: anywhere; }
.ac-text strong { color: var(--text-primary); }

/* Statistics placeholder */
.wip-card { align-items: flex-start; }
.wip-card .menu-wip { margin-left: 0; }

/* Games page */
.gc-toolbar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.gc-search { flex: 1; min-width: 180px; }
.gc-toggles { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.gc-toggle { font: inherit; font-size: 0.8rem; font-weight: 600; padding: 6px 12px; border-radius: var(--radius-pill); cursor: pointer;
  background: none; border: 1px solid var(--border); color: var(--text-secondary); }
.gc-toggle[aria-pressed="true"] { color: var(--accent-teal); border-color: var(--accent-teal); background: rgba(61, 217, 179, 0.1); }
.gc-count { margin: 6px 0 12px; }
.gc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin-bottom: 14px; }
.gc-card { display: flex; flex-wrap: wrap; gap: 10px 12px; padding: 10px; text-decoration: none; color: inherit; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); }
.gc-card:hover { border-color: var(--accent-teal); background: var(--bg-card-hover); }
.gc-cover { width: 72px; height: 72px; border-radius: var(--radius-sm); object-fit: cover; flex: none; }
.gc-cover-placeholder { display: flex; align-items: center; justify-content: center; background: var(--bg-surface); font-size: 1.6rem; }
.gc-body { min-width: 0; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.gc-name { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.gc-meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--text-secondary); font-size: 0.8rem; margin-top: auto; }
.gc-card > .gc-meta { flex: 1 0 100%; margin-top: 0; }
@media (max-width: 640px) { .gc-grid { grid-template-columns: 1fr; } }

/* Achievements page */
.ach-count { margin: 0 0 12px; }
.ach-block { margin-bottom: 28px; }
.ach-note { margin: 0 0 12px; }
.ach-fold { width: 100%; padding: 0; background: none; border: 0; font: inherit; color: inherit; cursor: pointer; text-align: left; }
.ach-chevron { display: flex; color: var(--text-muted); transition: transform 0.2s ease; }
.ach-block.folded .ach-chevron { transform: rotate(-90deg); }
.ach-block.folded .ach-content { display: none; }
.ach-block.folded .ach-fold { margin-bottom: 0; }
.ach-progress { display: flex; flex-direction: column; gap: 4px; }
.ach-bar { height: 8px; border-radius: 999px; background: var(--bg-card-hover); overflow: hidden; }
.ach-bar-fill { height: 100%; border-radius: inherit; background: var(--gradient-brand); }
.ach-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.ach-card { display: flex; flex-direction: column; gap: 10px; padding: 12px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); }
.ach-card.mine { border-color: var(--border-accent); background: var(--gradient-card); }
.ach-card.hidden { opacity: 0.6; }
.ach-card.locked { opacity: 0.55; }
/* A special one shines in the colour of its level, unlocked or not (and dimmed like any other when it is not) */
.ach-card[class*="special-"] { border-color: rgb(var(--aura-rgb)); box-shadow: 0 0 16px rgba(var(--aura-rgb), 0.55), inset 0 0 20px rgba(var(--aura-rgb), 0.12); animation: ach-shine 2.8s ease-in-out infinite alternate; }
.ach-card[class*="special-"] .ach-img { box-shadow: 0 0 12px rgba(var(--aura-rgb), 0.75); }
@keyframes ach-shine {
  from { box-shadow: 0 0 10px rgba(var(--aura-rgb), 0.35), inset 0 0 14px rgba(var(--aura-rgb), 0.08); }
  to { box-shadow: 0 0 24px rgba(var(--aura-rgb), 0.8), inset 0 0 24px rgba(var(--aura-rgb), 0.16); }
}
@media (prefers-reduced-motion: reduce) { .ach-card[class*="special-"] { animation: none; } }
/* The aura sits in the card's padding (negative margin) so the text keeps its alignment and does not touch the bar */
.pf-row[class*="special-"] {
  margin: -4px -10px; padding: 4px 10px; border-radius: var(--radius-sm);
  background: linear-gradient(90deg, rgba(var(--aura-rgb), 0.18), rgba(var(--aura-rgb), 0.04) 70%, transparent);
  box-shadow: inset 3px 0 0 rgb(var(--aura-rgb));
}
.pf-tag[class*="special-"] { background: rgba(var(--aura-rgb), 0.16); color: rgb(var(--aura-rgb)); }
.pf-tag.secret { background: rgba(255, 255, 255, 0.9); color: #0a0a14; }
.ach-img { width: 56px; height: 56px; border-radius: var(--radius-sm); object-fit: cover; flex: none; }
.ach-img-placeholder { display: flex; align-items: center; justify-content: center; background: var(--bg-surface); font-size: 1.5rem; }
.ach-head { display: flex; align-items: center; gap: 12px; }
.ach-body { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ach-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
@media (max-width: 640px) { .ach-grid { grid-template-columns: 1fr; } }

/* Players pages */
.pl-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.pl-card { display: flex; flex-direction: column; gap: 14px; padding: 16px; text-decoration: none; color: inherit; background: var(--gradient-card), var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s; }
.pl-card:hover { transform: translateY(-2px); border-color: var(--accent-teal); box-shadow: var(--shadow-glow); }
.pl-card.live { border-color: rgba(74, 222, 128, 0.35); background: linear-gradient(145deg, rgba(74, 222, 128, 0.1) 0%, rgba(61, 217, 179, 0.03) 100%), var(--bg-card); }
.pl-card.inactive { background: var(--bg-card); }
.pl-card.inactive .pl-card-head, .pl-card.inactive .pl-figs { opacity: 0.55; }
.pl-card.inactive:hover .pl-card-head, .pl-card.inactive:hover .pl-figs { opacity: 0.85; }
.pl-card-head { display: flex; align-items: center; gap: 14px; }
.pl-card .pl-avatar { width: 56px; height: 56px; font-size: 1.3rem; border-color: var(--bg-card); }
.pl-card-main { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pl-card-name { font-weight: 700; font-size: 1.05rem; }
.pl-figs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding-top: 12px; border-top: 1px solid var(--border); }
.pl-fig { text-align: center; }
.pl-fig-value { font-weight: 700; font-size: 1.05rem; color: var(--accent-teal); }
.pl-fig-label { color: var(--text-secondary); font-size: 0.72rem; }
.pf-head .pl-avatar { width: 72px; height: 72px; font-size: 1.8rem; border-color: var(--bg-base); }
@media (max-width: 640px) { .pl-cards { grid-template-columns: 1fr; } }

/* Wishlist page */
.pf-tag.wish { background: rgba(244, 114, 182, 0.15); color: #f9a8d4; }
.wl-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.wl-card { position: relative; }
.wl-link { display: flex; gap: 12px; flex: 1; min-width: 0; color: inherit; text-decoration: none; }
.wl-remove { position: absolute; top: 4px; right: 6px; font: inherit; font-size: 1.1rem; line-height: 1; padding: 2px 7px; background: transparent; border: 0; border-radius: var(--radius-sm); color: var(--text-muted); cursor: pointer; }
.wl-remove:hover { color: #fca5a5; background: rgba(239, 68, 68, 0.15); }
.wl-card .gc-name { padding-right: 22px; }
.wl-empty { margin-bottom: 16px; }
.pg-title { margin-bottom: 18px; }

/* Release calendar page */
.cal-intro { margin: -8px 0 14px; }
.cal-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.cal-title { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 10px; }
.cal-month { font-size: 1.15rem; font-weight: 700; margin: 0; }
.cal-nav .pf-btn.cal-today { min-width: 0; font-size: 0.85rem; padding: 4px 10px; }
.cal-nav .pf-btn { min-width: 40px; font-size: 1.2rem; line-height: 1; }
.cal-nav .pf-btn:disabled { opacity: 0.35; cursor: default; }
.cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; margin-bottom: 14px; }
.cal-weekday { text-align: center; color: var(--text-secondary); font-size: 0.75rem; font-weight: 600; padding: 4px 0; }
.cal-cell { position: relative; min-height: 64px; padding: 4px 5px; display: flex; flex-direction: column; gap: 3px; overflow: hidden; text-align: left; font: inherit; color: inherit;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.cal-cell { text-decoration: none; }
.cal-cell.blank { background: transparent; border-color: transparent; }
.cal-cell.today { border-color: var(--text-muted); }
.cal-cell.has { cursor: pointer; border-color: var(--accent-teal); }
.cal-cell.has:hover, .cal-cell.picked { background: var(--bg-card-hover); }
.cal-cell.picked { box-shadow: 0 0 0 1px var(--accent-teal); }
.cal-day { font-size: 0.78rem; font-weight: 600; color: var(--text-secondary); }
.cal-cell.has .cal-day { color: var(--accent-teal); }
.cal-thumb { width: 100%; height: 26px; object-fit: cover; border-radius: 3px; }
.cal-count { font-size: 0.68rem; line-height: 1.2; color: var(--text-secondary); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cal-layout { display: grid; gap: 16px; margin-bottom: 16px; }
.cal-side, .cal-list { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 14px; }
.cal-list-title { font-size: 1.15rem; font-weight: 700; margin: 0 0 10px; }
.cal-list { display: flex; flex-direction: column; }
.cal-empty { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 120px; text-align: center; color: var(--text-secondary); }
.cal-side .cal-grid { margin-bottom: 0; }
.cal-games { display: grid; gap: 10px; }
.cal-game.picked { border-color: var(--accent-teal); }
@media (min-width: 1000px) {
  .cal-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: 16px; align-items: stretch; }
  .cal-cell { min-height: 56px; }
}
@media (max-width: 640px) {
  .cal-cell { min-height: 44px; padding: 3px; }
  .cal-thumb, .cal-count { display: none; }
  .cal-cell.has::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-teal); margin: auto 0 2px 2px; }
}

/* Challenges page */
.ch-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; margin-bottom: 14px; }
.ch-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ch-title { font-weight: 700; min-width: 0; }
.ch-players { display: flex; flex-direction: column; gap: 6px; }
.ch-row { display: grid; grid-template-columns: 84px minmax(0, 1fr) 92px; gap: 10px; align-items: center; font-size: 0.85rem; }
.ch-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ch-total { padding-top: 8px; border-top: 1px solid var(--border); font-weight: 600; }
.ch-bar { height: 8px; border-radius: 4px; background: var(--bg-surface); overflow: hidden; }
.ch-bar > i { display: block; height: 100%; background: var(--accent-teal); }
.ch-bar.ok > i { background: #4ade80; }
.ch-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ch-actions:empty { display: none; }
.ch-history { display: flex; flex-direction: column; gap: 8px; }
.ch-history-item { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }

/* "Mis juegos": the filters above the list and the random rating */
.pf-lib-bar { margin-bottom: 0; }
.pf-lib-bar [data-filter="q"] { flex: 1 1 180px; }
.pf-lib-bar .pf-btn { display: inline-flex; align-items: center; gap: 6px; }
.rand-game { display: flex; gap: 14px; align-items: center; }
.rand-cover { width: 96px; height: 96px; border-radius: var(--radius-sm); object-fit: cover; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 2rem; }
.rand-name { font-size: 1.05rem; }
.rand-done { padding: 12px 0; text-align: center; color: var(--text-secondary); }
