/* Hidden attribute override */
[hidden] { display: none !important; }

/* ============================================================
   CELLAR NOIR — Dark Wine Cellar Design System
   酿酒师 (Winemaker) H5 App
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Noto+Sans+SC:wght@300;400;500;600&display=swap');


/* ============================================================
   1. CSS VARIABLES + GLOBAL RESET
   ============================================================ */

:root {
  /* Backgrounds */
  --bg-deep:          #0a0604;
  --bg-cellar:        #120c08;
  --bg-wall:          #1a110b;
  --bg-card:          rgba(255,255,255,0.03);
  --bg-card-hover:    rgba(255,255,255,0.06);

  /* Gold Palette */
  --gold-bright:      #d4a843;
  --gold-mid:         #b8923a;
  --gold-dim:         #8a6b2e;
  --gold-glow:        rgba(212,168,67,0.15);

  /* Wine Palette */
  --wine-red:         #8a2030;
  --wine-deep:        #5d0f1b;

  /* Text */
  --ivory:            #e8d5b0;
  --ivory-dim:        #a89878;
  --ivory-ghost:      rgba(232,213,176,0.4);

  /* Status */
  --success:          #4a8a3a;
  --success-text:     #6aaa55;
  --warning:          #c48a20;
  --danger:           #d44060;

  /* Borders */
  --border-subtle:    rgba(200,160,80,0.1);
  --border-card:      rgba(200,160,80,0.15);
  --border-gold:      rgba(200,160,80,0.3);

  /* Shadows */
  --shadow-card:      0 2px 12px rgba(0,0,0,0.4);
  --shadow-float:     0 8px 32px rgba(0,0,0,0.6);
  --shadow-glow:      0 0 20px rgba(212,168,67,0.1);

  /* Typography */
  --font-display:     'Noto Serif SC', 'Songti SC', 'STSong', Georgia, serif;
  --font-body:        'Noto Sans SC', 'PingFang SC', -apple-system, sans-serif;
  --font-mono:        'SF Mono', 'Fira Code', 'Menlo', monospace;

  /* Radii */
  --radius-sm:        8px;
  --radius-md:        12px;
  --radius-lg:        16px;
  --radius-xl:        20px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  max-width: 420px;
  margin: 0 auto;
  background-color: var(--bg-deep);
  color: var(--ivory);
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 64px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, textarea, select {
  font-family: inherit;
}

img {
  max-width: 100%;
  display: block;
}

#app {
  transition: opacity 0.15s ease, transform 0.15s ease;
}


/* ============================================================
   2. ENVIRONMENT EFFECTS
   ============================================================ */

/* Stone wall texture overlay */
.wall-texture {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,0.01) 0px,
      rgba(255,255,255,0.01) 1px,
      transparent 1px,
      transparent 80px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.008) 0px,
      rgba(255,255,255,0.008) 1px,
      transparent 1px,
      transparent 120px
    );
}

/* Ambient candlelight glow */
.ambient {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 420px;
  height: 300px;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(
    ellipse 60% 40% at 50% 0%,
    rgba(212,168,67,0.06) 0%,
    rgba(180,120,40,0.03) 50%,
    transparent 100%
  );
}

.ambient::before,
.ambient::after {
  content: '';
  position: absolute;
  width: 6px;
  height: 8px;
  border-radius: 50% 50% 40% 40%;
  animation: flicker 3s ease-in-out infinite alternate;
}

/* Left candle flame */
.ambient::before {
  top: 20px;
  left: 40px;
  background: radial-gradient(ellipse, rgba(255,220,100,0.8), rgba(212,168,67,0.3));
  box-shadow:
    0 0 8px 4px rgba(212,168,67,0.3),
    0 0 16px 8px rgba(212,168,67,0.1);
  animation-duration: 3s;
}

/* Right candle flame */
.ambient::after {
  top: 20px;
  right: 40px;
  background: radial-gradient(ellipse, rgba(255,220,100,0.8), rgba(212,168,67,0.3));
  box-shadow:
    0 0 8px 4px rgba(212,168,67,0.3),
    0 0 16px 8px rgba(212,168,67,0.1);
  animation-duration: 4s;
  animation-delay: 0.5s;
}

@keyframes flicker {
  0% {
    opacity: 0.5;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1.1);
  }
}


/* ============================================================
   3. TOPBAR
   ============================================================ */

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: linear-gradient(
    to bottom,
    rgba(18,12,8,0.95),
    rgba(10,6,4,0.95)
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-subtle);
}

.topbar-brand {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 6px;
  color: var(--gold-bright);
  text-shadow: 0 0 12px rgba(212,168,67,0.4);
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.topbar-back {
  color: var(--gold-dim);
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
}

.topbar-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bg-wall), var(--bg-cellar));
  border: 1.5px solid var(--gold-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  color: var(--gold-bright);
  font-size: 14px;
  flex-shrink: 0;
}

.topbar-level {
  font-size: 11px;
  color: var(--gold-dim);
  background: var(--gold-glow);
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(200,160,80,0.2);
  white-space: nowrap;
}


/* ============================================================
   4. TABBAR
   ============================================================ */

.tabbar {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 420px;
  display: flex;
  background: linear-gradient(
    to top,
    rgba(18,12,8,0.98),
    rgba(10,6,4,0.95)
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--border-subtle);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  z-index: 10;
}

.tab {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 0 8px;
  color: var(--ivory-dim);
  font-size: 11px;
  letter-spacing: 2px;
  cursor: pointer;
  position: relative;
  transition: color 0.3s ease;
  border: none;
  background: none;
  font-family: var(--font-body);
}

.tab-icon {
  font-size: 20px;
  display: block;
  margin-bottom: 2px;
  filter: grayscale(1) brightness(0.6);
  transition: filter 0.3s ease;
}

.tab--on {
  color: var(--gold-bright);
}

.tab--on .tab-icon {
  filter: none;
}

.tab--on::after {
  content: '';
  position: absolute;
  top: 0;
  left: 25%;
  right: 25%;
  height: 2px;
  background: var(--gold-bright);
  box-shadow: 0 0 6px rgba(212,168,67,0.6);
  border-radius: 0 0 2px 2px;
}


/* ============================================================
   5. CONTENT CONTAINER
   ============================================================ */

.content {
  position: relative;
  z-index: 1;
  padding: 16px;
  padding-bottom: 80px;
}


/* ============================================================
   6. CARDS
   ============================================================ */

.card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-lg);
  padding: 16px;
  box-shadow: var(--shadow-card);
  transition: all 0.3s ease;
  overflow: hidden;
}

.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-dim), transparent);
  opacity: 0.3;
}

.card:hover,
.card:active {
  background: var(--bg-card-hover);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-card), var(--shadow-glow);
}


/* ============================================================
   7. ROWS (List Items)
   ============================================================ */

.row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
  animation: fadeInUp 0.3s ease both;
}

.row__avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bg-wall), var(--bg-cellar));
  border: 1.5px solid var(--gold-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 18px;
  color: var(--gold-bright);
  flex-shrink: 0;
}

.row__main {
  flex: 1;
  min-width: 0;
}

.row__name {
  font-weight: 500;
  font-size: 15px;
  color: var(--ivory);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.row__sub {
  font-size: 12px;
  color: var(--ivory-dim);
  margin-top: 2px;
}

.row__amount {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 15px;
  color: var(--gold-bright);
  flex-shrink: 0;
}


/* ============================================================
   8. BUTTONS
   ============================================================ */

.btn {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 10px 24px;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

/* Primary — gold gradient */
.btn--primary {
  background: linear-gradient(180deg, var(--gold-bright), var(--gold-mid));
  color: var(--bg-deep);
  box-shadow: 0 4px 16px rgba(212,168,67,0.3);
  border: none;
}

.btn--primary:hover {
  box-shadow: 0 6px 24px rgba(212,168,67,0.45);
  transform: translateY(-1px);
}

.btn--primary:active {
  transform: scale(0.97);
  box-shadow: 0 2px 8px rgba(212,168,67,0.2);
}

/* Secondary — outlined */
.btn--secondary {
  background: transparent;
  color: var(--gold-bright);
  border: 1px solid var(--gold-bright);
}

.btn--secondary:hover {
  background: var(--gold-glow);
}

.btn--secondary:active {
  transform: scale(0.97);
}

/* Danger */
.btn--danger {
  background: linear-gradient(180deg, #d44060, #a02040);
  color: #fff;
  border: none;
  box-shadow: 0 4px 16px rgba(212,64,96,0.3);
}

.btn--danger:hover {
  box-shadow: 0 6px 24px rgba(212,64,96,0.45);
  transform: translateY(-1px);
}

.btn--danger:active {
  transform: scale(0.97);
}

/* Sizes */
.btn--small {
  padding: 6px 14px;
  font-size: 13px;
}

.btn--block {
  width: 100%;
}


/* ============================================================
   9. BADGES
   ============================================================ */

.badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1px;
}

.badge--gold {
  background: var(--gold-glow);
  color: var(--gold-bright);
  border: 1px solid rgba(200,160,80,0.2);
}

.badge--wine {
  background: rgba(138,32,48,0.2);
  color: #d44060;
  border: 1px solid rgba(138,32,48,0.4);
}

.badge--green {
  background: rgba(74,138,58,0.15);
  color: var(--success-text);
  border: 1px solid rgba(74,138,58,0.3);
}

.badge--danger {
  background: rgba(212,64,96,0.15);
  color: var(--danger);
  border: 1px solid rgba(212,64,96,0.3);
}


/* ============================================================
   10. INPUTS
   ============================================================ */

.input {
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--border-subtle);
  color: var(--ivory);
  font-family: var(--font-body);
  font-size: 14px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

.input::placeholder {
  color: var(--ivory-ghost);
}

.input:focus {
  outline: none;
  border-color: var(--gold-dim);
  box-shadow: 0 0 0 2px var(--gold-glow);
}

/* Sticky search bar */
.search-bar {
  position: sticky;
  top: 57px;
  z-index: 9;
  padding: 12px 16px;
  background: linear-gradient(
    to bottom,
    rgba(18,12,8,0.95),
    rgba(10,6,4,0.9)
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-subtle);
}

.search-wrap {
  display: flex;
  gap: 8px;
  align-items: center;
}


/* ============================================================
   11. PROGRESS BARS
   ============================================================ */

.progress {
  height: 4px;
  background: rgba(255,255,255,0.06);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.progress-fill {
  height: 100%;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--gold-dim), var(--gold-bright));
  box-shadow: 0 0 6px rgba(212,168,67,0.3);
  position: relative;
  overflow: hidden;
}

.progress-fill::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4));
  animation: shimmer 2s ease-in-out infinite;
}

@keyframes shimmer {
  0%   { opacity: 0; }
  50%  { opacity: 1; }
  100% { opacity: 0; }
}


/* ============================================================
   12. RESOURCE GRID
   ============================================================ */

.res-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}

.res-item {
  text-align: center;
  padding: 14px 4px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
}

.res-item:hover,
.res-item:active {
  background: var(--bg-card-hover);
  border-color: var(--border-card);
}

.res-label {
  font-size: 10px;
  color: var(--gold-dim);
  letter-spacing: 2px;
  display: block;
}

.res-val {
  font-size: 18px;
  font-weight: 700;
  color: var(--gold-bright);
  font-family: var(--font-display);
  margin-top: 4px;
  display: block;
}


/* ============================================================
   13. SECTION HEADERS
   ============================================================ */

.sec-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 0 2px;
}

.sec-title {
  font-family: var(--font-display);
  font-size: 15px;
  color: var(--gold-mid);
  letter-spacing: 3px;
}

.sec-more {
  font-size: 12px;
  color: var(--ivory-dim);
  cursor: pointer;
  transition: color 0.2s ease;
}

.sec-more:hover {
  color: var(--gold-bright);
}


/* ============================================================
   14. BOTTOM SHEET
   ============================================================ */

.sheet-overlay {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.sheet {
  width: 100%;
  max-width: 420px;
  background: linear-gradient(
    to bottom,
    var(--bg-wall),
    var(--bg-cellar)
  );
  border-radius: 20px 20px 0 0;
  padding: 24px 20px 40px;
  border-top: 1px solid var(--border-gold);
  box-shadow: var(--shadow-float);
  animation: slideUp 300ms ease-out both;
}

@keyframes slideUp {
  from { transform: translateY(100%); }
  to   { transform: translateY(0); }
}

.sheet-handle {
  width: 36px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,0.15);
  margin: 0 auto 20px;
}

.sheet-title {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--gold-bright);
  letter-spacing: 3px;
  margin-bottom: 4px;
}

.sheet-sub {
  font-size: 13px;
  color: var(--ivory-dim);
  margin-bottom: 16px;
}

.sheet-input {
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--border-subtle);
  color: var(--ivory);
  font-family: var(--font-body);
  font-size: 14px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  margin-bottom: 12px;
}

.sheet-input::placeholder {
  color: var(--ivory-ghost);
}

.sheet-input:focus {
  outline: none;
  border-color: var(--gold-dim);
  box-shadow: 0 0 0 2px var(--gold-glow);
}

.sheet-btns {
  display: flex;
  gap: 10px;
}

.sheet-btn {
  flex: 1;
  border: none;
  cursor: pointer;
  padding: 12px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  font-family: var(--font-body);
  letter-spacing: 2px;
  transition: all 0.3s ease;
}

.sheet-btn--cancel {
  background: transparent;
  color: var(--ivory-dim);
  border: 1px solid var(--border-subtle);
}

.sheet-btn--cancel:hover {
  background: var(--bg-card);
}

.sheet-btn--ok {
  background: linear-gradient(180deg, var(--gold-bright), var(--gold-mid));
  color: var(--bg-deep);
  box-shadow: 0 4px 16px rgba(212,168,67,0.3);
}

.sheet-btn--ok:hover {
  box-shadow: 0 6px 24px rgba(212,168,67,0.45);
  transform: translateY(-1px);
}

.sheet-btn--ok:active {
  transform: scale(0.97);
}


/* ============================================================
   15. TABS COMPONENT
   ============================================================ */

.tabs {
  display: flex;
  gap: 6px;
}

.tabs__item {
  flex: 1;
  text-align: center;
  padding: 8px 0;
  font-size: 13px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 1px;
  border: none;
  font-family: var(--font-body);
  background: rgba(255,255,255,0.03);
  color: var(--ivory-dim);
  border: 1px solid var(--border-subtle);
}

.tabs__item--on {
  background: linear-gradient(180deg, var(--gold-bright), var(--gold-mid));
  color: var(--bg-deep);
  border-color: var(--gold-mid);
  font-weight: 600;
}


/* ============================================================
   16. LOGIN MASK
   ============================================================ */

.login-mask {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-box {
  width: 320px;
  text-align: center;
  padding: 0 20px;
}

.login-brand {
  font-family: var(--font-display);
  font-size: 32px;
  color: var(--gold-bright);
  letter-spacing: 8px;
  text-shadow: 0 0 20px rgba(212,168,67,0.5);
  margin-bottom: 6px;
}

.login-sub {
  font-size: 13px;
  color: var(--ivory-dim);
  letter-spacing: 2px;
  margin-bottom: 32px;
}

.login-input {
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--border-subtle);
  color: var(--ivory);
  font-family: var(--font-body);
  font-size: 14px;
  text-align: center;
  letter-spacing: 2px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  margin-bottom: 12px;
}

.login-input::placeholder {
  color: var(--ivory-ghost);
}

.login-input:focus {
  outline: none;
  border-color: var(--gold-dim);
  box-shadow: 0 0 0 2px var(--gold-glow);
}

.login-btn {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 14px 24px;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 4px;
  background: linear-gradient(180deg, var(--gold-bright), var(--gold-mid));
  color: var(--bg-deep);
  box-shadow: 0 4px 16px rgba(212,168,67,0.3);
  transition: all 0.3s ease;
}

.login-btn:hover {
  box-shadow: 0 6px 24px rgba(212,168,67,0.45);
  transform: translateY(-1px);
}

.login-btn:active {
  transform: scale(0.97);
}

.login-hint {
  font-size: 12px;
  color: var(--ivory-ghost);
  margin-top: 16px;
  line-height: 1.6;
}


/* ============================================================
   17. MENU GROUPS
   ============================================================ */

.menu-group {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 16px;
}

.menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.02);
  transition: background 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.menu-item:last-child {
  border-bottom: none;
}

.menu-item:active {
  background: var(--bg-card-hover);
}

.menu-item-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.menu-icon {
  font-size: 18px;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
}

.menu-label {
  font-size: 15px;
  color: var(--ivory);
}

.menu-arrow {
  color: var(--ivory-dim);
  font-size: 14px;
}

.menu-value {
  font-size: 13px;
  color: var(--ivory-dim);
  margin-right: 4px;
}

.menu-item--danger .menu-label {
  color: var(--danger);
}


/* ============================================================
   18. PAGE TRANSITION ANIMATIONS
   ============================================================ */

.fade-out {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 150ms ease, transform 150ms ease;
}

.fade-in {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 300ms ease-out, transform 300ms ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ============================================================
   19. UTILITY CLASSES
   ============================================================ */

.muted {
  color: var(--ivory-dim);
}

.mb {
  margin-bottom: 16px;
}

.mt {
  margin-top: 12px;
}

.text-gold {
  color: var(--gold-bright);
}

.text-danger {
  color: var(--danger);
}

.text-mono {
  font-family: var(--font-mono);
}

.empty {
  text-align: center;
  padding: 60px 0;
  color: var(--ivory-dim);
}

.load-more {
  text-align: center;
  padding: 20px;
  color: var(--ivory-dim);
  font-size: 12px;
  letter-spacing: 2px;
  cursor: pointer;
}
