@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

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

:root {
  --gbc-purple:  #7c3aed;
  --gbc-pink:    #c2185b;
  --gbc-yellow:  #f59e0b;
  --gbc-green:   #059669;
  --gbc-teal:    #0891b2;
  --bg:          #1e1b2e;
  --panel:       #16132a;
  --border:      #4c1d95;
  --text-dark:   #e2d9f3;
  --text-muted:  #9ca3af;
}

body {
  font-family: 'Press Start 2P', monospace;
  background: var(--bg);
  color: var(--text-dark);
  height: 100vh;
  overflow: hidden;
}

#app {
  display: flex;
  height: 100vh;
}

/* ── Sidebar ── */
#sidebar {
  width: 280px;
  background: var(--panel);
  border-right: 3px solid var(--border);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 16px;
  gap: 24px;
  flex-shrink: 0;
}

#sidebar h1 {
  font-size: 1.1rem;
  color: #a78bfa;
  text-align: center;
  letter-spacing: 1px;
}

/* ── Stopwatch ── */
#stopwatch-box {
  text-align: center;
  width: 100%;
  background: #0f0d1a;
  border: 2px solid var(--border);
  padding: 16px 10px;
  box-shadow: 3px 3px 0 #4c1d95;
}

#session-label {
  font-size: 0.32rem;
  color: var(--text-muted);
  letter-spacing: 1px;
  margin-bottom: 6px;
}

#timer-sublabel {
  font-size: 0.45rem;
  color: var(--text-muted);
  letter-spacing: 1px;
  margin-top: 4px;
  margin-bottom: 10px;
}

#timer-display {
  font-size: 1.5rem;
  font-weight: 400;
  color: #a78bfa;
  margin-bottom: 14px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 2px;
}

#timer-controls {
  display: flex;
  gap: 6px;
  justify-content: center;
}

#timer-controls button {
  padding: 8px 10px;
  border: 2px solid #4c1d95;
  cursor: pointer;
  font-family: 'Press Start 2P', monospace;
  font-size: 0.48rem;
  transition: transform 0.05s, box-shadow 0.05s;
  box-shadow: 2px 2px 0 #4c1d95;
}

#timer-controls button:active {
  transform: translate(2px, 2px);
  box-shadow: none;
}

#btn-start  { background: #065f46; color: #6ee7b7; }
#btn-pause  { background: #78350f; color: #fcd34d; }
#btn-reset  { background: #7f1d1d; color: #fca5a5; }

button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* ── Sound box ── */
#sound-box {
  width: 100%;
  background: #0f0d1a;
  border: 2px solid var(--border);
  padding: 12px 10px;
  box-shadow: 3px 3px 0 #4c1d95;
  text-align: center;
}

.sound-label {
  font-size: 0.4rem;
  color: var(--text-muted);
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.sound-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.42rem;
  color: var(--text-dark);
  cursor: pointer;
  padding: 5px 0;
}

.sound-check input[type="checkbox"] {
  appearance: none;
  width: 14px;
  height: 14px;
  border: 2px solid #4c1d95;
  background: #0f0d1a;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
}

.sound-check input[type="checkbox"]:checked {
  background: #7c3aed;
}

.sound-check input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 2px;
  top: 0px;
  width: 4px;
  height: 7px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

/* ── Alarm box ── */
#alarm-box {
  width: 100%;
  background: #0f0d1a;
  border: 2px solid #92400e;
  padding: 12px 10px;
  box-shadow: 3px 3px 0 #92400e;
  text-align: center;
}

.alarm-label {
  font-size: 0.4rem;
  color: #f59e0b;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

.alarm-hint {
  font-size: 0.32rem;
  color: var(--text-muted);
  margin-bottom: 10px;
}

/* Hide the real checkboxes — the styled labels act as buttons */
#alarm-options input[type="checkbox"] {
  display: none;
}

#alarm-options {
  display: flex;
  gap: 6px;
  justify-content: center;
}

.alarm-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 8px 10px;
  background: #1c1830;
  border: 2px solid #78350f;
  color: #78350f;
  cursor: pointer;
  font-family: 'Press Start 2P', monospace;
  font-size: 0.62rem;
  box-shadow: 2px 2px 0 #78350f;
  transition: background 0.08s, color 0.08s, box-shadow 0.08s, transform 0.08s;
  user-select: none;
  min-width: 52px;
}

.alarm-btn span {
  font-size: 0.28rem;
  opacity: 0.7;
}

.alarm-btn:hover {
  background: #2d1f0a;
  color: #fbbf24;
  border-color: #b45309;
}

/* When the hidden checkbox is checked, light up its adjacent label */
#alarm-options input[type="checkbox"]:checked + .alarm-btn {
  background: #78350f;
  color: #fef3c7;
  border-color: #f59e0b;
  box-shadow: 0 0 8px #f59e0b88, 2px 2px 0 #b45309;
  transform: translate(-1px, -1px);
}

/* ── Cookie box ── */
#cookie-box {
  text-align: center;
  background: #0f0d1a;
  border: 2px solid var(--border);
  padding: 14px 12px;
  width: 100%;
  box-shadow: 3px 3px 0 #4c1d95;
}

#cookie-count {
  font-size: 0.85rem;
  color: var(--text-dark);
}

#cookie-count span {
  color: #a78bfa;
}

#cookie-hint {
  font-size: 0.4rem;
  color: var(--text-muted);
  margin-top: 8px;
  line-height: 1.8;
}

#btn-eat {
  margin-top: 6px;
  padding: 8px 10px;
  background: #1a3a1a;
  color: #6ee7b7;
  border: 2px solid #065f46;
  font-family: 'Press Start 2P', monospace;
  font-size: 0.38rem;
  cursor: pointer;
  width: 100%;
  box-shadow: 2px 2px 0 #065f46;
  transition: background 0.1s;
}

#btn-eat:not(:disabled):hover {
  background: #065f46;
  color: #d1fae5;
}

#btn-eat:not(:disabled):active {
  transform: translate(2px, 2px);
  box-shadow: none;
}

#btn-eat:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

#btn-test {
  margin-top: 10px;
  padding: 6px 10px;
  background: #1e1b2e;
  color: #6b7280;
  border: 2px dashed #4c1d95;
  font-family: 'Press Start 2P', monospace;
  font-size: 0.38rem;
  cursor: pointer;
  width: 100%;
}

#btn-test:hover {
  background: #2d2850;
  color: #a78bfa;
}

/* ── Progress bar ── */
#progress-wrap {
  width: 100%;
  background: #0f0d1a;
  border: 2px solid var(--border);
  height: 14px;
  box-shadow: 3px 3px 0 #4c1d95;
}

#progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #4c1d95, #7c3aed);
  transition: width 0.5s linear;
}

#progress-label {
  font-size: 0.38rem;
  color: var(--text-muted);
  text-align: center;
  margin-top: 4px;
}

/* ── Alarm progress bar ── */
#alarm-progress-wrap {
  width: 100%;
  background: #0f0d1a;
  border: 2px solid #92400e;
  height: 14px;
  margin-top: 8px;
  box-shadow: 3px 3px 0 #78350f;
}

#alarm-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #92400e, #f59e0b);
  transition: width 0.5s linear;
}

#alarm-progress-label {
  font-size: 0.34rem;
  color: #f59e0b;
  text-align: center;
  margin-top: 4px;
}

/* ── Main content ── */
#content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 32px;
  gap: 16px;
  overflow: hidden;
}

/* ── Mute button ── */
#btn-mute {
  font-size: 1.4rem;
  background: #0f0d1a;
  border: 2px solid #4c1d95;
  color: #e2d9f3;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 3px 3px 0 #4c1d95;
  transition: transform 0.05s, box-shadow 0.05s, background 0.1s;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
}

#btn-mute:hover {
  background: #1e1b2e;
}

#btn-mute:active {
  transform: translate(2px, 2px);
  box-shadow: none;
}

#btn-mute.muted {
  border-color: #f87171;
  box-shadow: 3px 3px 0 #f87171;
  color: #f87171;
}

/* ── Room header ── */
#room-header {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 16px;
  width: 100%;
  max-width: 500px;
}

#room-title {
  font-size: 0.75rem;
  color: #a78bfa;
  letter-spacing: 2px;
}

#room-hint {
  font-size: 0.38rem;
  color: var(--text-muted);
}

/* ── Canvas wrap ── */
#canvas-wrap {
  position: relative;
  border: 3px solid var(--border);
  box-shadow: 4px 4px 0 #4c1d95;
  line-height: 0;
}

#game-canvas {
  display: block;
}

#empty-room {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 13, 26, 0.75);
  pointer-events: none;
}

#empty-room p {
  font-family: 'Press Start 2P', monospace;
  font-size: 0.55rem;
  color: #6b7280;
  text-align: center;
  line-height: 2.4;
}

/* ── Reward bar ── */
#reward-bar {
  width: 100%;
  max-width: 500px;
  background: #0f0d1a;
  border: 2px solid var(--border);
  padding: 10px 14px;
  box-shadow: 3px 3px 0 #4c1d95;
  text-align: center;
}

#reward-locked {
  font-size: 0.4rem;
  color: var(--text-muted);
}

#reward-unlocked {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}

#reward-label {
  font-size: 0.48rem;
  color: #fcd34d;
}

#reward-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.reward-btn {
  padding: 8px 12px;
  background: #1e1b2e;
  color: #a78bfa;
  border: 2px solid #4c1d95;
  font-family: 'Press Start 2P', monospace;
  font-size: 0.38rem;
  cursor: pointer;
  box-shadow: 2px 2px 0 #4c1d95;
  transition: background 0.1s;
}

.reward-btn:hover {
  background: #2d2850;
  color: #e2d9f3;
}

.reward-btn:active {
  transform: translate(2px, 2px);
  box-shadow: none;
}


/* ── Cookie landing zone (legacy — hidden) ── */
#cookie-zone {
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  width: 90px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 20px;
  gap: 4px;
  pointer-events: none;
}

/* ── Falling cookie animation ── */
.cookie-drop {
  position: fixed;
  font-size: 2rem;
  animation: fall 1.4s cubic-bezier(0.23, 1, 0.32, 1) forwards;
  pointer-events: none;
  z-index: 50;
  filter: drop-shadow(2px 2px 0 #9b5de5);
}

@keyframes fall {
  0%   { transform: translateY(-80px) rotate(-20deg); opacity: 1; }
  70%  { transform: translateY(0px)   rotate(10deg);  opacity: 1; }
  85%  { transform: translateY(-14px) rotate(-5deg);  opacity: 1; }
  100% { transform: translateY(0px)   rotate(0deg);   opacity: 1; }
}

.cookie-landed {
  font-size: 1.6rem;
  animation: pop-in 0.3s ease;
  filter: drop-shadow(1px 1px 0 #9b5de5);
}

@keyframes pop-in {
  0%   { transform: scale(0); }
  70%  { transform: scale(1.3); }
  100% { transform: scale(1); }
}

/* ── Modal overlay ── */
#overlay {
  position: fixed;
  inset: 0;
  background: rgba(43, 0, 89, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

#overlay.hidden { display: none; }

#modal {
  background: #16132a;
  border: 3px solid var(--border);
  padding: 36px 28px;
  max-width: 380px;
  width: 90%;
  text-align: center;
  box-shadow: 5px 5px 0 #4c1d95;
}

#modal h2 {
  font-size: 0.85rem;
  margin-bottom: 16px;
  color: #f87171;
}

#modal p {
  font-size: 0.45rem;
  color: var(--text-muted);
  margin-bottom: 28px;
  line-height: 2;
}

#modal-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
}

#btn-stay {
  padding: 10px 14px;
  background: #065f46;
  color: #6ee7b7;
  border: 2px solid #047857;
  font-family: 'Press Start 2P', monospace;
  font-size: 0.45rem;
  cursor: pointer;
  box-shadow: 2px 2px 0 #047857;
}

#btn-leave {
  padding: 10px 14px;
  background: #7f1d1d;
  color: #fca5a5;
  border: 2px solid #991b1b;
  font-family: 'Press Start 2P', monospace;
  font-size: 0.45rem;
  cursor: pointer;
  box-shadow: 2px 2px 0 #991b1b;
}

#btn-stay:active, #btn-leave:active {
  transform: translate(2px, 2px);
  box-shadow: none;
}

/* ── Language switcher ── */
#lang-switcher,
#mob-lang-switcher {
  display: flex;
  gap: 5px;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}

.lang-btn {
  padding: 5px 8px;
  border: 2px solid #4c1d95;
  background: #0f0d1a;
  color: var(--text-muted);
  font-family: 'Press Start 2P', monospace;
  font-size: 0.35rem;
  cursor: pointer;
  box-shadow: 2px 2px 0 #4c1d95;
  transition: background 0.08s, color 0.08s;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.lang-btn:hover {
  background: #1e1b2e;
  color: #a78bfa;
}

.lang-btn.active {
  background: #4c1d95;
  color: #e2d9f3;
  box-shadow: none;
}

.lang-btn:active {
  transform: translate(2px, 2px);
  box-shadow: none;
}

/* ── Feedback link ── */
#btn-feedback {
  display: block;
  text-align: center;
  font-family: 'Press Start 2P', monospace;
  font-size: 0.32rem;
  color: var(--text-muted);
  text-decoration: none;
  padding: 6px 0;
  letter-spacing: 1px;
  transition: color 0.1s;
}

#btn-feedback:hover {
  color: #a78bfa;
}

/* ── Mobile-only elements: hidden on desktop ── */
#mobile-bar,
#mobile-drawer {
  display: none;
}

/* ── Mobile layout ── */
@media (max-width: 768px) {
  body {
    overflow: hidden;
    height: 100vh;
  }

  #app {
    height: 100vh;
    overflow: hidden;
  }

  /* Hide desktop sidebar entirely */
  #sidebar { display: none; }

  /* Canvas fills all available height above the bottom bar */
  #content {
    flex: 1;
    padding: 0;
    gap: 0;
    width: 100%;
    height: calc(100vh - 168px);
    justify-content: flex-start;
    align-items: stretch;
    overflow: hidden;
  }

  #room-header {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0 8px;
    flex-shrink: 0;
    border-bottom: 2px solid var(--border);
    background: var(--panel);
  }

  #room-title {
    font-size: 0.5rem;
    letter-spacing: 3px;
    color: #a78bfa;
  }

  #canvas-wrap {
    width: 100%;
    flex: 1;
    border: none;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  #game-canvas {
    width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 168px);
  }

  #btn-mute { display: none; }

  /* ── Bottom bar: 3 rows ── */
  #mobile-bar {
    display: flex;
    flex-direction: column;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 168px;
    background: var(--panel);
    border-top: 3px solid var(--border);
    z-index: 60;
  }

  /* Row 1 — time display */
  #mob-row-time {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 14px 4px;
    flex-shrink: 0;
  }

  #mob-timer-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
  }

  #mob-study-label {
    font-family: 'Press Start 2P', monospace;
    font-size: 0.3rem;
    color: var(--text-muted);
    letter-spacing: 1px;
  }

  #mob-display {
    font-family: 'Press Start 2P', monospace;
    font-size: 1.5rem;
    color: #a78bfa;
    letter-spacing: 2px;
    font-variant-numeric: tabular-nums;
  }

  #mob-icons {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
  }

  #mob-mute {
    background: #0f0d1a;
    border: 2px solid #4c1d95;
    color: #e2d9f3;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 2px 0 #4c1d95;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  #mob-mute:active { transform: translate(2px,2px); box-shadow: none; }

  #mob-mute.muted {
    border-color: #f87171;
    box-shadow: 2px 2px 0 #f87171;
    color: #f87171;
  }

  #mob-settings-btn {
    background: #0f0d1a;
    border: 2px solid #4c1d95;
    color: #a78bfa;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 2px 0 #4c1d95;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  #mob-settings-btn:active { transform: translate(2px,2px); box-shadow: none; }

  #mob-settings-btn.active { background: #4c1d95; color: #e2d9f3; }

  /* Row 2 — controls */
  #mob-controls {
    display: flex;
    gap: 8px;
    justify-content: center;
    padding: 0 14px 4px;
    flex-shrink: 0;
  }

  #mob-start  { background: #065f46; color: #6ee7b7; border-color: #065f46; }
  #mob-pause  { background: #78350f; color: #fcd34d; border-color: #78350f; }
  #mob-reset  { background: #7f1d1d; color: #fca5a5; border-color: #7f1d1d; }

  #mob-controls button {
    flex: 1;
    padding: 10px 8px;
    min-height: 40px;
    border: 2px solid;
    font-family: 'Press Start 2P', monospace;
    font-size: 0.48rem;
    cursor: pointer;
    box-shadow: 2px 2px 0 rgba(0,0,0,0.4);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  #mob-controls button:active { transform: translate(2px,2px); box-shadow: none; }
  #mob-controls button:disabled { opacity: 0.35; cursor: not-allowed; }

  /* Row 3 — alarm buttons */
  #mobile-alarm-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 4px 10px 6px;
    border-top: 1px solid #92400e55;
    flex-shrink: 0;
  }

  #mob-alarm-label {
    font-size: 0.9rem;
    flex-shrink: 0;
  }

  #mobile-alarm-strip input[type="radio"] { display: none; }

  #mobile-alarm-strip .alarm-btn {
    padding: 5px 10px;
    font-size: 0.48rem;
    min-width: 48px;
    min-height: 36px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  #mobile-alarm-strip input[type="radio"]:checked + .alarm-btn {
    background: #78350f;
    color: #fef3c7;
    border-color: #f59e0b;
    box-shadow: 0 0 8px #f59e0b88, 2px 2px 0 #b45309;
    transform: translate(-1px, -1px);
  }

  /* ── Settings drawer ── */
  #mobile-drawer {
    display: block;
    position: fixed;
    bottom: 168px;
    left: 0;
    right: 0;
    background: var(--panel);
    border-top: 3px solid var(--border);
    z-index: 59;
    max-height: 60vh;
    overflow-y: auto;
    transform: translateY(100%);
    transition: transform 0.28s ease;
  }

  #mobile-drawer.open {
    transform: translateY(0);
  }

  #drawer-handle {
    width: 40px;
    height: 4px;
    background: #4c1d95;
    border-radius: 2px;
    margin: 10px auto 6px;
  }

  #drawer-body {
    padding: 8px 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .drawer-section {
    font-family: 'Press Start 2P', monospace;
    font-size: 0.38rem;
    color: var(--text-muted);
    letter-spacing: 1px;
    margin-top: 8px;
  }

  #mob-progress-wrap {
    width: 100%;
    background: #0f0d1a;
    border: 2px solid var(--border);
    height: 10px;
    margin-top: 4px;
  }

  #mob-progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #4c1d95, #7c3aed);
    transition: width 0.5s linear;
  }

  #mob-progress-label {
    font-family: 'Press Start 2P', monospace;
    font-size: 0.32rem;
    color: var(--text-muted);
    text-align: center;
  }

  /* ── Mobile alarm progress bar row ── */
  #mob-alarm-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px 4px;
    flex-shrink: 0;
  }

  #mob-alarm-progress-wrap {
    flex: 1;
    background: #0f0d1a;
    border: 2px solid #92400e;
    height: 10px;
    box-shadow: 2px 2px 0 #78350f;
  }

  #mob-alarm-progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #92400e, #f59e0b);
    transition: width 0.5s linear;
  }

  #mob-alarm-progress-label {
    font-family: 'Press Start 2P', monospace;
    font-size: 0.3rem;
    color: #f59e0b;
    white-space: nowrap;
  }

  #mob-alarm-options {
    display: flex;
    gap: 6px;
  }

  #mob-alarm-options input[type="radio"] { display: none; }

  #mob-alarm-options input[type="radio"]:checked + .alarm-btn {
    background: #78350f;
    color: #fef3c7;
    border-color: #f59e0b;
    box-shadow: 0 0 8px #f59e0b88, 2px 2px 0 #b45309;
    transform: translate(-1px, -1px);
  }

  #mob-btn-eat {
    margin-top: 4px;
    padding: 12px 10px;
    background: #1a3a1a;
    color: #6ee7b7;
    border: 2px solid #065f46;
    font-family: 'Press Start 2P', monospace;
    font-size: 0.42rem;
    cursor: pointer;
    width: 100%;
    box-shadow: 2px 2px 0 #065f46;
  }

  #mob-btn-eat:disabled {
    opacity: 0.35;
    cursor: not-allowed;
  }

  #mob-feedback {
    display: block;
    text-align: center;
    font-family: 'Press Start 2P', monospace;
    font-size: 0.32rem;
    color: var(--text-muted);
    text-decoration: none;
    padding: 8px 0;
    letter-spacing: 1px;
    margin-top: 4px;
  }

  #mob-feedback:hover { color: #a78bfa; }
}

/* ── Pixel decorations ── */
.pixel-deco {
  position: absolute;
  width: 12px;
  height: 12px;
  background: var(--gbc-yellow);
  border: 2px solid var(--text-dark);
  opacity: 0.4;
}
