:root {
      --cream: #FBF5E9;
      --ink: #494B74;
      --coral: #F3493A;
      --coral-deep: #C4372E;
      --sky: #85D1DC;
      --teal: #16A0C5;
      --primary: #F3493A;
      --accent: #16A0C5;
      --success: #85D1DC;
      --error: #C4372E;
      --bg: #FBF5E9;
      --card: #ffffff;
      --border: #16A0C5;
      --text: #494B74;
      --font-body: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
      --font-game: system-ui, sans-serif;
      --h-top-lift: 0.06em;
      --h-top-mask-in: 42%;
      --h-top-mask-out: 58%;
    }

    html.fonts-loaded {
      --font-game: 'Halphabet', system-ui, sans-serif;
    }

    /* Halphabet is caps-only — use for game letters & titles, not UI copy */
    html.fonts-loaded h1,
    html.fonts-loaded .half-cell .letter,
    html.fonts-loaded .answer-slot .letter,
    html.fonts-loaded .letter-token,
    html.fonts-loaded .guess-chip,
    html.fonts-loaded .win-word-chip,
    html.fonts-loaded .merge-fly-letter {
      font-family: var(--font-game);
      font-synthesis: none;
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

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

    body {
      font-family: var(--font-body) !important;
      background: linear-gradient(160deg, #FBF5E9 0%, rgba(243, 73, 58, 0.18) 50%, rgba(133, 209, 220, 0.35) 100%);
      color: var(--text);
      min-height: 100vh;
      padding: 20px;
      line-height: 1.5;
    }

    .container { max-width: 1100px; margin: 0 auto; }

    header { text-align: center; margin-bottom: 24px; }

    h1,
    .half-cell .letter,
    .answer-slot .letter,
    .letter-token,
    .guess-chip,
    .win-word-chip {
      font-family: var(--font-game);
    }

    h1 {
      font-size: 11.8rem;
      font-weight: 400;
      color: var(--coral);
      margin-bottom: 8px;
    }

    .subtitle { color: #F3493A; font-size: 1.1rem; }

    .top-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: var(--card);
      padding: 16px 24px;
      border-radius: 16px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
      margin-bottom: 24px;
      flex-wrap: wrap;
      gap: 12px;
    }

    .stats { display: flex; gap: 24px; align-items: center; }

    .stat { display: flex; align-items: center; gap: 8px; font-size: 1.05rem; }

    .stat-label { color: #494B74; font-weight: 500; }

    .stat-value { font-weight: 700; color: var(--primary); font-size: 1.3rem; }

    #timer { font-variant-numeric: tabular-nums; min-width: 90px; text-align: right; }

    .btn {
      padding: 10px 20px;
      font-size: 1rem;
      font-weight: 600;
      border: none;
      border-radius: 10px;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .btn-primary { background: var(--coral-deep); color: var(--cream); }
    .btn-primary:hover { background: var(--ink); }

    .btn-secondary { background: rgba(22, 160, 197, 0.15); color: var(--text); border: 1px solid var(--teal); }
    .btn-secondary:hover { background: rgba(22, 160, 197, 0.28); }

    .game-area { display: grid; grid-template-columns: 1fr 380px; gap: 24px; }

    @media (max-width: 900px) { .game-area { grid-template-columns: 1fr; } }

    .main-panel {
      background: var(--card);
      border-radius: 20px;
      padding: 28px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }

    .section-title {
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--primary);
      margin-bottom: 12px;
    }

    .answer-section { margin-bottom: 28px; }

    .answer-row { display: flex; gap: 10px; margin-bottom: 14px; justify-content: center; }

    .answer-slot {
      width: 62px;
      height: 72px;
      background: var(--cream);
      border: 3px dashed var(--teal);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2.1rem;
      font-weight: 700;
      color: var(--primary);
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .answer-slot:hover { border-color: var(--coral); background: rgba(243, 73, 58, 0.1); }

    .answer-slot.filled {
      border-style: solid;
      border-color: var(--primary);
      background: white;
      box-shadow: 0 2px 8px rgba(73, 75, 116, 0.15);
    }

    .answer-slot.hint-correct {
      border-color: var(--teal);
      background: rgba(133, 209, 220, 0.45);
      box-shadow: 0 0 0 3px rgba(133, 209, 220, 0.5);
    }

    .guess-history {
      margin-top: 16px;
      padding-top: 14px;
      border-top: 1px solid var(--border);
    }

    .guess-history-title {
      font-size: 0.85rem;
      font-weight: 600;
      color: #C4372E;
      margin-bottom: 8px;
    }

    .guess-list {
      display: flex;
      flex-direction: column;
      gap: 6px;
      max-height: 140px;
      overflow-y: auto;
    }

    .guess-entry {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      align-items: center;
      font-size: 0.9rem;
    }

    .guess-chip {
      background: white;
      border: 1.5px solid var(--sky);
      border-radius: 8px;
      padding: 4px 10px;
      letter-spacing: 0.05em;
      color: var(--primary);
    }

    .guess-empty {
      font-size: 0.85rem;
      color: rgba(73, 75, 116, 0.45);
      font-style: italic;
    }

    .word-label { text-align: center; font-size: 0.85rem; color: #C4372E; margin-bottom: 6px; font-weight: 500; }

    .mode-selector {
      display: flex;
      gap: 4px;
      align-items: center;
      border-left: 1px solid var(--border);
      padding-left: 12px;
      margin-left: 4px;
    }

    .mode-label { font-size: 0.85rem; color: #C4372E; font-weight: 500; margin-right: 4px; }

    .mode-btn.active { background: var(--coral-deep); color: var(--cream); border-color: var(--coral-deep); }

    body.dark-mode .mode-selector { border-left-color: rgba(133, 209, 220, 0.4); }

    .grid-wrap {
      position: relative;
      width: fit-content;
      max-width: 100%;
      margin: 0 auto;
    }

    .play-overlay {
      display: none;
      position: absolute;
      inset: 0;
      align-items: center;
      justify-content: center;
      background: rgba(73, 75, 116, 0.5);
      border-radius: 16px;
      z-index: 10;
      pointer-events: auto;
    }

    body.attract-mode .play-overlay {
      display: flex;
    }

    .btn-play {
      padding: 18px 48px;
      font-size: 1.5rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      box-shadow: 0 8px 24px rgba(196, 55, 46, 0.35);
    }

    body.attract-mode .game-area {
      pointer-events: none;
    }

    body.attract-mode .play-overlay {
      pointer-events: auto;
    }

    body.attract-mode #new-game-btn {
      opacity: 0.45;
      pointer-events: none;
    }

    body.dark-mode .play-overlay {
      background: rgba(73, 75, 116, 0.75);
    }

    .grid {
      --cell-size: 72px;
      --grid-letter-size: calc(var(--cell-size) * 0.9);
      --grid-cols: 6;
      display: grid;
      grid-template-columns: repeat(var(--grid-cols), var(--cell-size));
      grid-auto-rows: var(--cell-size);
      gap: 10px;
      background: rgba(243, 73, 58, 0.08);
      padding: 16px;
      border-radius: 16px;
      border: 1px solid rgba(243, 73, 58, 0.35);
      width: fit-content;
      max-width: 100%;
      margin: 0 auto;
    }

    .half-cell {
      width: var(--cell-size);
      height: var(--cell-size);
      background: white;
      border: 2px solid var(--teal);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
      position: relative;
      overflow: hidden;
    }

    .half-cell:hover { border-color: var(--coral); transform: translateY(-2px); }

    .half-cell.selected { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(22, 160, 197, 0.3); }

    .half-cell.half-merging {
      pointer-events: none;
      z-index: 4;
    }

    .half-cell.hint-pairing {
      border-color: var(--coral);
      animation: hint-pair-pulse 0.75s ease-in-out infinite;
    }

    .merge-fly-letter {
      position: fixed;
      z-index: 10050;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-game);
      font-weight: 800;
      color: var(--primary);
      background: white;
      border: 2.5px solid var(--primary);
      border-radius: 10px;
      box-shadow: 0 6px 24px rgba(22, 160, 197, 0.45);
      pointer-events: none;
      transform: scale(0.25);
      opacity: 0;
      transition:
        left 0.48s cubic-bezier(0.45, 0, 0.2, 1),
        top 0.48s cubic-bezier(0.45, 0, 0.2, 1),
        width 0.48s cubic-bezier(0.45, 0, 0.2, 1),
        height 0.48s cubic-bezier(0.45, 0, 0.2, 1),
        font-size 0.4s ease,
        transform 0.38s cubic-bezier(0.34, 1.45, 0.64, 1),
        opacity 0.28s ease,
        box-shadow 0.35s ease;
    }

    .merge-fly-letter.merge-formed {
      transform: scale(1.1);
      opacity: 1;
    }

    .merge-fly-letter.merge-flying {
      transform: scale(1);
      opacity: 1;
      box-shadow: 0 3px 10px rgba(73, 75, 116, 0.22);
    }

    .half-cell.wrong { animation: wrong-shake 0.4s; }

    .letter-clip {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .letter-clip .letter {
      font-size: var(--grid-letter-size);
      line-height: 1;
      color: var(--ink);
      transform: translate(var(--split-x, 0em), var(--split-y, 0em));
    }

    .half-cell.v-left .letter-clip { clip-path: polygon(0% 0%, 50% 0%, 50% 100%, 0% 100%); }
    .half-cell.v-right .letter-clip { clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%); }
    .half-cell.h-top .letter-clip { clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 50%); }
    .half-cell.h-bottom .letter-clip { clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%); }

    /* G: horizontal split sits a touch above geometric center (shape has more visual weight below) */
    .half-cell.h-top[data-letter="G"] .letter-clip {
      clip-path: polygon(0% 0%, 100% 0%, 100% 47%, 0% 47%);
    }
    .half-cell.h-bottom[data-letter="G"] .letter-clip {
      clip-path: polygon(0% 47%, 100% 47%, 100% 100%, 0% 100%);
    }

    /* H: vertical flip; horizontal split; center column masked on top half only */
    .half-cell.h-top[data-letter="H"] .letter-clip {
      clip-path: polygon(0% 0%, 100% 0%, 100% 56.5%, 0% 56.5%);
      -webkit-mask-image: linear-gradient(
        to right,
        #000 0%,
        #000 var(--h-top-mask-in),
        transparent var(--h-top-mask-in),
        transparent var(--h-top-mask-out),
        #000 var(--h-top-mask-out),
        #000 100%
      );
      mask-image: linear-gradient(
        to right,
        #000 0%,
        #000 var(--h-top-mask-in),
        transparent var(--h-top-mask-in),
        transparent var(--h-top-mask-out),
        #000 var(--h-top-mask-out),
        #000 100%
      );
    }
    .half-cell.h-bottom[data-letter="H"] .letter-clip {
      clip-path: polygon(0% 56.5%, 100% 56.5%, 100% 100%, 0% 100%);
    }
    .half-cell[data-letter="H"] .letter {
      transform: translate(var(--split-x, 0em), var(--split-y, 0em)) scaleY(-1);
    }
    .half-cell.h-top[data-letter="H"] .letter {
      transform: translate(var(--split-x, 0em), calc(var(--split-y, 0em) - var(--h-top-lift))) scaleY(-1);
    }

    /* G: vertical split left of center — right side shows more than left */
    .half-cell.v-left[data-letter="G"] .letter-clip {
      clip-path: polygon(0% 0%, 46% 0%, 46% 100%, 0% 100%);
    }
    .half-cell.v-right[data-letter="G"] .letter-clip {
      clip-path: polygon(46% 0%, 100% 0%, 100% 100%, 46% 100%);
    }

    .combined-section {
      background: rgba(133, 209, 220, 0.3);
      border-radius: 16px;
      padding: 18px;
      border: 1px solid var(--teal);
    }

    .combined-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
      flex-wrap: wrap;
    }

    .combined-actions { display: flex; align-items: center; gap: 8px; }

    .btn-shuffle {
      padding: 6px 12px;
      font-size: 0.85rem;
    }

    .combined-tokens { display: flex; flex-wrap: wrap; gap: 10px; min-height: 80px; }

    .letter-token {
      width: 58px;
      height: 68px;
      background: white;
      border: 2.5px solid var(--primary);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2.1rem;
      font-weight: 800;
      color: var(--primary);
      cursor: pointer;
      box-shadow: 0 3px 8px rgba(73, 75, 116, 0.2);
    }

    .letter-token:hover { transform: translateY(-3px) scale(1.05); }

    .letter-token.selected { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(22, 160, 197, 0.35); }

    .letter-token.token-new {
      animation: token-arrive 0.5s cubic-bezier(0.34, 1.3, 0.64, 1);
    }

    .instructions {
      background: rgba(243, 73, 58, 0.08);
      border: 1px solid var(--coral);
      border-radius: 12px;
      padding: 16px;
      margin-bottom: 20px;
      font-size: 0.95rem;
    }

    .demo-link {
      color: var(--teal);
      font-weight: 600;
      text-decoration: none;
      cursor: pointer;
    }

    .demo-link:hover { text-decoration: underline; color: var(--coral-deep); }

    .demo-modal-content {
      max-width: 480px;
      padding: 28px 32px 24px;
    }

    .demo-subtitle {
      color: #C4372E;
      font-size: 0.9rem;
      margin: 0 0 16px;
    }

    .demo-grid {
      --cell-size: 58px;
      --grid-cols: 4;
      grid-template-columns: repeat(4, var(--cell-size));
      grid-template-rows: repeat(3, var(--cell-size));
      margin: 0 auto 14px;
    }

    .demo-half {
      pointer-events: none;
      cursor: default;
    }

    .demo-half:hover {
      transform: none;
      border-color: var(--teal);
    }

    .demo-half.demo-pulse {
      animation: demo-pulse 0.9s ease-in-out infinite;
    }

    @keyframes demo-pulse {
      0%, 100% { box-shadow: 0 0 0 4px rgba(22, 160, 197, 0.35); }
      50% { box-shadow: 0 0 0 7px rgba(22, 160, 197, 0.55); }
    }

    @keyframes demo-token-pop {
      0% { transform: scale(0.5); opacity: 0; }
      70% { transform: scale(1.08); opacity: 1; }
      100% { transform: scale(1); }
    }

    .demo-combined-wrap {
      text-align: left;
      margin: 0 auto 10px;
      max-width: calc(4 * 58px + 3 * 10px + 32px);
    }

    .demo-combined-label {
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--coral-deep);
      margin-bottom: 6px;
    }

    .demo-combined {
      min-height: 52px;
      justify-content: center;
    }

    .demo-letter-token {
      pointer-events: none;
      cursor: default;
    }

    .demo-caption {
      min-height: 2.6em;
      font-size: 0.92rem;
      color: var(--ink);
      margin: 8px 0 16px;
      line-height: 1.4;
    }

    .demo-actions {
      display: flex;
      gap: 10px;
      justify-content: center;
      flex-wrap: wrap;
    }

    body.dark-mode .demo-caption { color: var(--cream); }

    body.dark-mode .demo-subtitle { color: var(--coral); }

    .modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(73, 75, 116, 0.8);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 10000;
      pointer-events: auto;
    }

    .modal-content {
      background: white;
      padding: 40px 50px;
      border-radius: 20px;
      text-align: center;
      max-width: 420px;
      box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    }

    .modal.show { display: flex; animation: modal-fade-in 0.3s ease; }

    .modal-content h2 { color: var(--success); margin-bottom: 8px; font-size: 1.75rem; }

    .modal-content.win-popup { animation: modal-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }

    .win-subtitle { color: #C4372E; font-size: 1rem; margin-bottom: 12px; }

    .win-words {
      display: flex;
      gap: 10px;
      justify-content: center;
      flex-wrap: wrap;
      margin: 8px 0 20px;
    }

    .win-word-chip {
      background: linear-gradient(135deg, rgba(133, 209, 220, 0.5) 0%, rgba(22, 160, 197, 0.25) 100%);
      color: var(--primary);
      font-size: 1.35rem;
      font-weight: 400;
      letter-spacing: 0.06em;
      padding: 10px 20px;
      border-radius: 12px;
      border: 2px solid var(--teal);
      box-shadow: 0 4px 12px rgba(22, 160, 197, 0.25);
    }

    .win-time-label {
      font-size: 0.9rem;
      color: #C4372E;
      margin-bottom: 4px;
      font-weight: 500;
    }

    .modal-content .time {
      font-size: 2.2rem;
      font-weight: 700;
      color: var(--primary);
      margin: 0 0 24px;
    }

    @keyframes modal-fade-in {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    @keyframes modal-pop {
      from { opacity: 0; transform: scale(0.85) translateY(12px); }
      to { opacity: 1; transform: scale(1) translateY(0); }
    }

    @keyframes match-merge {
      0% { transform: scale(1); opacity: 1; filter: blur(0); }
      28% {
        transform: scale(1.14);
        background: rgba(133, 209, 220, 0.55);
        border-color: var(--teal);
        box-shadow: 0 0 18px rgba(22, 160, 197, 0.45);
      }
      65% { transform: scale(1.06); opacity: 0.9; }
      100% { transform: scale(0.15); opacity: 0; filter: blur(4px); }
    }

    @keyframes hint-pair-pulse {
      0%, 100% { box-shadow: 0 0 0 4px rgba(243, 73, 58, 0.35); }
      50% { box-shadow: 0 0 0 9px rgba(243, 73, 58, 0.5); transform: translateY(-2px) scale(1.04); }
    }

    @keyframes token-arrive {
      0% { transform: scale(0.35) translateY(10px); opacity: 0; }
      55% { transform: scale(1.14) translateY(-3px); opacity: 1; }
      100% { transform: scale(1) translateY(0); }
    }

    @keyframes wrong-shake {
      0%, 100% { transform: translateX(0); }
      20%, 60% { transform: translateX(-6px); background: rgba(243, 73, 58, 0.2); }
      40%, 80% { transform: translateX(6px); }
    }

    .status {
      text-align: center;
      margin-top: 12px;
      font-weight: 600;
      color: var(--coral-deep);
      min-height: 24px;
    }

    body.dark-mode {
      background: linear-gradient(165deg, #2a2c44 0%, #494B74 45%, #125a6e 100%);
      color: var(--cream);
    }

    body.dark-mode h1 {
      color: var(--coral);
      text-shadow: 0 2px 24px rgba(243, 73, 58, 0.35);
    }

    body.dark-mode .main-panel,
    body.dark-mode .top-bar,
    body.dark-mode .combined-section {
      background: #383a56;
      border: 1px solid rgba(133, 209, 220, 0.22);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
    }

    body.dark-mode .section-title {
      color: var(--sky);
    }

    body.dark-mode .answer-slot {
      background: #2e3049;
      border-color: rgba(133, 209, 220, 0.45);
      color: var(--cream);
    }

    body.dark-mode .answer-slot:hover {
      border-color: var(--coral);
      background: rgba(243, 73, 58, 0.12);
    }

    body.dark-mode .answer-slot.filled {
      border-color: var(--teal);
      background: #383a56;
    }

    body.dark-mode .answer-slot.hint-correct {
      background: rgba(22, 160, 197, 0.22);
      border-color: var(--sky);
      box-shadow: 0 0 0 3px rgba(133, 209, 220, 0.3);
    }

    body.dark-mode .guess-chip {
      background: #2e3049;
      border-color: var(--teal);
      color: var(--cream);
    }

    body.dark-mode .guess-empty {
      color: rgba(251, 245, 233, 0.45);
    }

    body.dark-mode .guess-history { border-top-color: rgba(133, 209, 220, 0.25); }

    body.dark-mode .grid {
      background: #2e3049;
      border-color: rgba(22, 160, 197, 0.35);
    }

    body.dark-mode .half-cell {
      background: #383a56;
      border-color: rgba(133, 209, 220, 0.4);
    }

    body.dark-mode .half-cell:hover {
      border-color: var(--sky);
    }

    body.dark-mode .half-cell.selected {
      border-color: var(--coral);
      box-shadow: 0 0 0 4px rgba(243, 73, 58, 0.35);
    }

    body.dark-mode .half-cell .letter { color: var(--cream); }

    body.dark-mode .merge-fly-letter {
      background: #2e3049;
      border-color: var(--coral);
      color: var(--cream);
      box-shadow: 0 6px 24px rgba(243, 73, 58, 0.35);
    }

    body.dark-mode .letter-token {
      background: #2e3049;
      border-color: var(--coral);
      color: var(--cream);
    }

    body.dark-mode .letter-token.selected {
      border-color: var(--sky);
      box-shadow: 0 0 0 4px rgba(133, 209, 220, 0.35);
    }

    body.dark-mode .instructions {
      background: rgba(243, 73, 58, 0.1);
      border-color: rgba(243, 73, 58, 0.35);
      color: var(--cream);
    }

    body.dark-mode .modal-content {
      background: #383a56;
      color: var(--cream);
      border: 1px solid rgba(133, 209, 220, 0.3);
    }

    body.dark-mode .modal-content h2 {
      color: var(--sky);
    }

    body.dark-mode .win-subtitle,
    body.dark-mode .win-time-label {
      color: rgba(133, 209, 220, 0.85);
    }

    body.dark-mode .modal-content .time {
      color: var(--coral);
    }

    body.dark-mode .win-word-chip {
      background: linear-gradient(135deg, rgba(243, 73, 58, 0.28) 0%, rgba(196, 55, 46, 0.18) 100%);
      color: var(--cream);
      border-color: var(--coral);
    }

    body.dark-mode .btn-primary {
      background: var(--coral);
      color: var(--cream);
    }

    body.dark-mode .btn-primary:hover {
      background: var(--coral-deep);
    }

    body.dark-mode .btn-secondary {
      background: rgba(22, 160, 197, 0.15);
      color: var(--cream);
      border-color: var(--teal);
    }

    body.dark-mode .btn-secondary:hover {
      background: rgba(22, 160, 197, 0.28);
    }

    body.dark-mode .mode-btn.active {
      background: var(--coral-deep);
      border-color: var(--coral-deep);
      color: var(--cream);
    }

    body.dark-mode .mode-selector {
      border-left-color: rgba(133, 209, 220, 0.3);
    }

    body.dark-mode .play-overlay {
      background: rgba(42, 44, 68, 0.82);
    }

    body.dark-mode .stat-label,
    body.dark-mode .subtitle,
    body.dark-mode .word-label,
    body.dark-mode .mode-label,
    body.dark-mode .guess-history-title {
      color: var(--sky);
    }

    body.dark-mode .stat-value {
      color: var(--cream);
    }

    body.dark-mode .status {
      color: var(--sky);
    }
