:root {
  /* Gimbap palette: rice, laver, carrot, egg, spinach. */
  color-scheme: light;
  --background: oklch(0.976 0.012 85);
  --foreground: oklch(0.24 0.025 160);
  --card: oklch(0.995 0.004 85);
  --muted: oklch(0.5 0.02 130);
  --border: oklch(0.24 0.025 160 / 0.11);
  --border-strong: oklch(0.24 0.025 160 / 0.28);
  --laver: oklch(0.24 0.025 160);
  --screen: oklch(0.25 0.03 165);
  --carrot: oklch(0.67 0.17 45);
  --egg: oklch(0.87 0.15 92);
  --egg-soft: oklch(0.87 0.15 92 / 0.35);
  --spinach: oklch(0.6 0.13 145);
  --menubar: oklch(0.2 0.02 160 / 0.72);
  --mono: ui-monospace, SFMono-Regular, Menlo, monospace;
}

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

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

html { scroll-behavior: smooth; scroll-padding-top: 72px; overflow-x: clip; }

body {
  font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--background);
  color: var(--foreground);
  font-size: 0.9375rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

a { color: inherit; text-decoration: none; }
strong { color: var(--foreground); font-weight: 650; }

.wrap {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding-inline: 2.5rem;
}

/* ── Nav ── */
.nav {
  position: fixed;
  inset: 0 0 auto 0;
  height: 54px;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0 max(2.5rem, calc((100vw - 1100px) / 2 + 2.5rem));
  background: oklch(0.976 0.012 85 / 0.85);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 0.5px solid var(--border);
  z-index: 100;
}
.brand { display: flex; align-items: center; gap: 0.5rem; font-weight: 800; letter-spacing: -0.02em; }
.brand img { border-radius: 5px; }
.nav-links { display: flex; gap: 1.25rem; font-size: 0.875rem; color: var(--muted); }
.nav-links a:hover { color: var(--foreground); }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 0.75rem; }
.lang {
  font: 600 0.75rem 'Pretendard Variable', sans-serif;
  color: var(--muted);
  background: none;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
  cursor: pointer;
}
.lang:hover { color: var(--foreground); border-color: var(--border-strong); }
.icon-link { display: flex; color: var(--muted); }
.icon-link:hover { color: var(--foreground); }

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 46px;
  padding: 0 1.3rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.9375rem;
  border: 1.5px solid var(--laver);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 4px 0 var(--laver); }
.btn-brand { background: var(--egg); color: var(--laver); box-shadow: 0 2px 0 var(--laver); }
.btn-ghost { background: var(--card); color: var(--laver); }
.btn-sm { height: 32px; padding: 0 0.95rem; font-size: 0.8125rem; box-shadow: none; border-width: 1.5px; }
.btn-sm:hover { box-shadow: 0 2px 0 var(--laver); }

/* ── Hero ── */
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 3rem;
  align-items: center;
  padding-top: 132px;
  padding-bottom: 96px;
  position: relative;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 20px -15% auto 35%;
  height: 560px;
  background:
    radial-gradient(closest-side at 40% 45%, var(--egg-soft), transparent),
    radial-gradient(closest-side at 70% 70%, oklch(0.67 0.17 45 / 0.16), transparent);
  filter: blur(24px);
  z-index: -1;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--muted);
  padding: 0.3rem 0.8rem 0.3rem 0.4rem;
  border-radius: 999px;
  background: var(--card);
  border: 1px solid var(--border);
  margin-bottom: 1.4rem;
}
.eyebrow-brand { color: var(--card); background: var(--laver); border-radius: 999px; padding: 0.05rem 0.55rem; }
.hero-title {
  font-weight: 900;
  font-size: clamp(2.75rem, 6vw, 4.6rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
  margin-bottom: 1.5rem;
}
:lang(ko) .hero-title { letter-spacing: -0.055em; line-height: 1.14; }
.accent {
  color: var(--carrot);
  background: linear-gradient(transparent 64%, var(--egg-soft) 64%, var(--egg-soft) 92%, transparent 92%);
}
.hero-sub { color: var(--muted); font-size: 1.0625rem; margin-bottom: 2rem; max-width: 34rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.hero-version { font: 0.75rem var(--mono); color: var(--muted); margin-top: 0.75rem; min-height: 1.2em; }
.checks, .dots { list-style: none; display: flex; flex-wrap: wrap; gap: 0.35rem 1.1rem; font-size: 0.8125rem; color: var(--muted); }
.checks { margin-top: 1rem; }
.checks li::before { content: '✓ '; color: var(--spinach); font-weight: 800; }
.dots { margin-top: 0.4rem; }
.dots li::before { content: '● '; color: var(--carrot); font-size: 0.6rem; vertical-align: 0.15em; }
.dots li:nth-child(2)::before { color: oklch(0.8 0.15 92); }
.dots li:nth-child(3)::before { color: var(--spinach); }

/* ── Menu bar mock-ups ── */
.glyph { width: 15px; height: 15px; color: oklch(0.95 0 0); flex: none; }
.glyph.wide { width: 21px; }
.glyph.brand { color: var(--egg); }

.desk {
  position: relative;
  aspect-ratio: 16 / 11;
  border-radius: 20px;
  overflow: hidden;
  border: 6px solid var(--laver);
  background:
    radial-gradient(110% 80% at 90% 110%, oklch(0.7 0.16 50 / 0.85), transparent 60%),
    radial-gradient(80% 70% at 5% 105%, oklch(0.78 0.14 95 / 0.7), transparent 60%),
    linear-gradient(165deg, oklch(0.38 0.06 170), oklch(0.27 0.04 165));
  box-shadow: 0 30px 60px -24px oklch(0.24 0.025 160 / 0.55);
}
.menubar {
  position: absolute;
  inset: 0 0 auto 0;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  background: var(--menubar);
  backdrop-filter: blur(20px);
  font-size: 13px;
  white-space: nowrap;
  z-index: 2;
}
.menubar .glyph { width: 16px; height: 16px; }
.menubar .glyph.wide { width: 23px; }
.mb-left { display: flex; align-items: center; gap: 15px; color: oklch(0.95 0 0); }
.mb-left .apple { width: 15px; height: 15px; }
.mb-right { display: flex; align-items: center; gap: 14px; }
.clock { font-size: 13px; color: oklch(0.95 0 0); }
.hideable { display: flex; overflow: hidden; max-width: 16px; animation: hide-items 12s ease-in-out infinite; }
.slot { position: relative; display: flex; }
.hideable.revealable {
  border-radius: 6px;
  animation: reveal-item 12s ease-in-out infinite;
}
.item-menu {
  position: absolute;
  top: 30px;
  left: -10px;
  display: grid;
  gap: 2px;
  min-width: 128px;
  padding: 6px;
  border-radius: 10px;
  background: oklch(0.22 0.02 160 / 0.94);
  backdrop-filter: blur(20px);
  border: 0.5px solid oklch(1 0 0 / 0.16);
  color: oklch(0.95 0 0);
  box-shadow: 0 12px 30px -8px oklch(0 0 0 / 0.6);
  font-size: 12px;
  opacity: 0;
  transform: translateY(-4px);
  animation: item-menu 12s ease-in-out infinite;
}
.item-menu b { font: 600 15px var(--mono); padding: 2px 8px 4px; }
.item-menu i { font-style: normal; padding: 3px 8px; border-radius: 5px; color: oklch(0.92 0 0); }
.item-menu i:first-of-type { background: var(--carrot); color: white; }
.anchor { position: relative; display: flex; align-items: center; }
.mybar-icon {
  display: flex;
  overflow: hidden;
  max-width: 0;
  opacity: 0;
  margin: 0 -7px;
  border-radius: 6px;
  padding: 3px 0;
  animation: show-icon 12s ease-in-out infinite;
}
.bar-panel {
  position: absolute;
  top: 30px;
  right: -40px;
  display: flex;
  gap: 4px;
  padding: 6px;
  border-radius: 11px;
  background: oklch(0.22 0.02 160 / 0.92);
  backdrop-filter: blur(20px);
  border: 0.5px solid oklch(1 0 0 / 0.16);
  box-shadow: 0 12px 30px -8px oklch(0 0 0 / 0.6);
  opacity: 0;
  transform: translateY(-6px);
  animation: show-panel 12s ease-in-out infinite;
}
.bar-panel span { display: flex; padding: 6px 8px; border-radius: 7px; }
.bar-panel .pressed { animation: press 12s ease-in-out infinite; }
.cursor {
  position: absolute;
  width: 15px;
  height: 21px;
  left: -140px;
  top: 190px;
  background: white;
  clip-path: polygon(0 0, 0 78%, 26% 60%, 44% 100%, 58% 94%, 41% 56%, 76% 56%);
  filter: drop-shadow(0 0 1px black) drop-shadow(0 2px 3px oklch(0 0 0 / 0.5));
  animation: cursor 12s ease-in-out infinite;
  z-index: 3;
}
.window {
  position: absolute;
  left: 9%;
  right: 30%;
  top: 30%;
  bottom: -6%;
  border-radius: 12px;
  background: oklch(0.97 0.012 85 / 0.9);
  border: 0.5px solid oklch(1 0 0 / 0.14);
  box-shadow: 0 24px 60px -18px oklch(0 0 0 / 0.7);
  backdrop-filter: blur(10px);
}
.window-bar { display: flex; gap: 7px; padding: 12px 14px; }
.window-bar i { width: 11px; height: 11px; border-radius: 50%; }
.window-bar i:first-child { background: oklch(0.68 0.19 25); }
.window-bar i:nth-child(2) { background: oklch(0.82 0.15 85); }
.window-bar i:nth-child(3) { background: oklch(0.75 0.17 145); }
.window-body { display: grid; gap: 11px; padding: 10px 22px; }
.line { height: 8px; border-radius: 4px; background: oklch(0.24 0.025 160 / 0.1); }
.line.w60 { background: oklch(0.67 0.17 45 / 0.35); }
.w40 { width: 40%; } .w50 { width: 50%; } .w60 { width: 60%; } .w70 { width: 70%; } .w80 { width: 80%; }
.desk-caption { position: absolute; right: 16px; bottom: 14px; font: 600 0.8125rem 'Pretendard Variable', sans-serif; color: oklch(1 0 0 / 0.9); z-index: 2; }
.cap {
  position: absolute;
  right: 0;
  bottom: 0;
  white-space: nowrap;
  opacity: 0;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: oklch(0.22 0.02 160 / 0.82);
  backdrop-filter: blur(8px);
}
.cap-1 { animation: cap1 12s infinite; }
.cap-2 { animation: cap2 12s infinite; }
.cap-3 { animation: cap3 12s infinite; }
.cap-4 { animation: cap4 12s infinite; }
/* Fades the scene out and in again where the loop starts over. */
.desk::after {
  content: '';
  position: absolute;
  inset: 0;
  background: oklch(0.3 0.04 165);
  pointer-events: none;
  z-index: 5;
  animation: scene 12s linear infinite;
}

/* One loop, 12 s: crowded → tidied → click MyBar → the Bar → click the timer →
   only the timer shows in its place with its menu → it hides again. */
@keyframes scene {
  0% { opacity: 1; }
  4%, 95% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes hide-items {
  0%, 18% { max-width: 16px; opacity: 1; margin-left: 0; }
  26%, 100% { max-width: 0; opacity: 0; margin-left: -14px; }
}
@keyframes reveal-item {
  0%, 18% { max-width: 16px; opacity: 1; margin-left: 0; padding: 3px 0; background: transparent; }
  26%, 62% { max-width: 0; opacity: 0; margin-left: -14px; padding: 3px 0; background: transparent; }
  66%, 86% { max-width: 28px; opacity: 1; margin-left: 0; padding: 3px 6px; background: oklch(1 0 0 / 0.22); }
  90%, 100% { max-width: 0; opacity: 0; margin-left: -14px; padding: 3px 0; background: transparent; }
}
@keyframes item-menu {
  0%, 67% { opacity: 0; transform: translateY(-4px); }
  70%, 84% { opacity: 1; transform: translateY(0); }
  87%, 100% { opacity: 0; transform: translateY(-4px); }
}
@keyframes show-icon {
  0%, 18% { max-width: 0; opacity: 0; padding: 3px 0; margin: 0 -7px; }
  26%, 100% { max-width: 30px; opacity: 1; padding: 3px 6px; margin: 0 -2px; }
}
@keyframes icon-highlight {
  0%, 38% { background: transparent; }
  40%, 60% { background: oklch(1 0 0 / 0.2); }
  62%, 100% { background: transparent; }
}
@keyframes show-panel {
  0%, 39% { opacity: 0; transform: translateY(-6px); }
  42%, 59% { opacity: 1; transform: translateY(0); }
  62%, 100% { opacity: 0; transform: translateY(-6px); }
}
@keyframes press {
  0%, 53% { background: transparent; }
  55%, 60% { background: oklch(0.67 0.17 45 / 0.75); }
  62%, 100% { background: transparent; }
}
@keyframes cursor {
  0%, 26% { left: -140px; top: 190px; }
  36%, 40% { left: 10px; top: 9px; }
  50%, 61% { left: -38px; top: 46px; }
  76%, 100% { left: -140px; top: 190px; }
}
@keyframes cap1 { 0%, 18% { opacity: 1; } 22%, 100% { opacity: 0; } }
@keyframes cap2 { 0%, 22% { opacity: 0; } 26%, 36% { opacity: 1; } 40%, 100% { opacity: 0; } }
@keyframes cap3 { 0%, 40% { opacity: 0; } 43%, 60% { opacity: 1; } 63%, 100% { opacity: 0; } }
@keyframes cap4 { 0%, 63% { opacity: 0; } 66%, 92% { opacity: 1; } 95%, 100% { opacity: 0; } }
.mybar-icon {
  animation-name: show-icon, icon-highlight;
  animation-duration: 12s, 12s;
  animation-iteration-count: infinite, infinite;
  animation-timing-function: ease-in-out, ease-in-out;
}

/* ── Sections ── */
.section { padding-top: 96px; padding-bottom: 24px; }
.section + .section { margin-top: 48px; }
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--carrot);
  margin-bottom: 0.75rem;
}
.kicker::before { content: ''; width: 18px; height: 3px; border-radius: 2px; background: var(--carrot); }
.section-title { font-size: clamp(1.7rem, 3.2vw, 2.3rem); font-weight: 850; letter-spacing: -0.04em; line-height: 1.25; margin-bottom: 0.9rem; }
.section-sub { color: var(--muted); max-width: 46rem; margin-bottom: 2.5rem; }
.note { color: var(--muted); font-size: 0.875rem; margin-top: 1.75rem; }
.note a, .faq a, .footer a { color: var(--carrot); font-weight: 600; }

/* Before / after */
.compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  padding: 1.5rem;
  border-radius: 20px;
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: 0 1px 2px oklch(0.24 0.025 160 / 0.05);
  margin-bottom: 1.25rem;
}
.compare-row { display: flex; align-items: center; gap: 1rem; }
.compare-label { width: 56px; flex: none; font-size: 0.8125rem; font-weight: 700; color: var(--muted); }
.compare-label.accent { color: var(--carrot); background: none; }
.mini-bar {
  flex: 1;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  height: 34px;
  padding: 0 14px;
  border-radius: 10px;
  background: var(--screen);
  color: oklch(0.95 0 0);
  overflow: hidden;
}

/* Feature cards */
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 0.75rem 0.75rem 1.4rem;
  box-shadow: 0 1px 2px oklch(0.24 0.025 160 / 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -18px oklch(0.24 0.025 160 / 0.35); }
.card-visual {
  height: 132px;
  border-radius: 14px;
  background:
    radial-gradient(120% 100% at 100% 100%, oklch(0.67 0.17 45 / 0.25), transparent 60%),
    var(--screen);
  color: oklch(0.95 0 0);
  display: grid;
  place-items: center;
  margin-bottom: 1.1rem;
  overflow: hidden;
}
.card h3 { font-size: 1.02rem; font-weight: 750; letter-spacing: -0.02em; margin: 0 0.5rem 0.35rem; }
.card p { color: var(--muted); font-size: 0.875rem; margin: 0 0.5rem; }

.sections { display: grid; gap: 6px; width: 78%; }
.sec { display: flex; justify-content: space-between; align-items: center; padding: 5px 10px; border-radius: 8px; background: oklch(1 0 0 / 0.08); }
.sec em { font: normal 600 0.6875rem 'Pretendard Variable', sans-serif; color: oklch(1 0 0 / 0.65); }
.sec span { display: flex; gap: 8px; }
.sec.dim { opacity: 0.55; }

.mini-panel {
  display: flex; gap: 10px; align-items: center;
  padding: 8px 10px; border-radius: 12px;
  background: oklch(0.32 0.03 165); border: 0.5px solid oklch(1 0 0 / 0.18);
}
.mini-panel .pressed { background: var(--carrot); border-radius: 7px; padding: 4px 6px; display: flex; }
.icon-grid .on { background: var(--egg); color: var(--laver); border-radius: 7px; }
.icon-grid .on .glyph { color: var(--laver); }

.groups { display: flex; align-items: center; gap: 12px; }
.group-icon { display: flex; padding: 7px; border-radius: 9px; background: var(--egg); }
.group-icon .glyph { color: var(--laver); }
.group-items { display: flex; gap: 10px; padding: 8px 12px; border-radius: 12px; background: oklch(0.32 0.03 165); border: 0.5px solid oklch(1 0 0 / 0.18); }

.sys { display: grid; gap: 6px; width: 70%; }
.sys span { display: flex; align-items: center; gap: 10px; font-size: 0.8125rem; padding: 5px 10px; border-radius: 8px; background: oklch(1 0 0 / 0.08); }
.sys span:nth-child(2) { opacity: 0.45; text-decoration: line-through; }
.sys i { font-style: normal; }

.icon-grid { display: grid; grid-template-columns: repeat(3, 36px); gap: 8px; font-size: 15px; }
.icon-grid span { display: grid; place-items: center; height: 32px; border-radius: 7px; background: oklch(1 0 0 / 0.08); }

.kbd-row { display: flex; gap: 8px; }
kbd {
  font: 700 1.05rem 'Pretendard Variable', sans-serif;
  display: grid; place-items: center;
  min-width: 44px; height: 44px;
  border-radius: 10px;
  color: var(--laver);
  background: var(--background);
  box-shadow: 0 3px 0 oklch(0.75 0.03 90);
}
kbd:last-child { background: var(--egg); box-shadow: 0 3px 0 oklch(0.68 0.13 85); }

/* Steps */
.steps, .install-steps { list-style: none; display: grid; gap: 0.75rem; }
.steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.steps li, .install-steps li {
  display: flex; gap: 0.9rem;
  padding: 1.25rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
}
.steps h3, .install-steps h3 { font-size: 0.975rem; font-weight: 650; margin-bottom: 0.2rem; }
.steps p, .install-steps p { color: var(--muted); font-size: 0.875rem; }
.step-n {
  flex: none;
  display: grid; place-items: center;
  width: 26px; height: 26px;
  border-radius: 50%;
  font-size: 0.8125rem;
  font-weight: 800;
  color: var(--laver);
  background: var(--egg);
}

/* Install */
.install { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1rem; }
.install-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0.35rem;
  padding: 2rem 1.5rem;
  background: radial-gradient(100% 80% at 50% 0%, var(--egg-soft), transparent 70%), var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  text-align: center;
}
.install-card img { filter: drop-shadow(0 12px 18px oklch(0.24 0.025 160 / 0.3)); margin-bottom: 0.5rem; }
.install-name { font-weight: 850; font-size: 1.2rem; letter-spacing: -0.02em; }
.install-meta { font: 0.75rem var(--mono); color: var(--muted); margin-bottom: 0.9rem; }
.small-link { font-size: 0.8125rem; color: var(--muted); margin-top: 0.6rem; }
.small-link:hover { color: var(--foreground); }

/* FAQ */
.faq { display: grid; gap: 0.5rem; max-width: 52rem; }
.faq details { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 0 1.25rem; }
.faq summary { cursor: pointer; padding: 1rem 0; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--carrot); font-weight: 700; transition: transform 0.2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { color: var(--muted); font-size: 0.9rem; padding-bottom: 1.1rem; }

/* Footer */
.footer {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  margin-top: 96px;
  padding-top: 2rem; padding-bottom: 3rem;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.8125rem;
}
.footer-brand { display: flex; align-items: center; gap: 0.5rem; color: var(--foreground); font-weight: 600; }
.footer-brand img { border-radius: 4px; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .hero { grid-template-columns: minmax(0, 1fr); padding-top: 108px; gap: 2.5rem; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .install { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .wrap { padding-inline: 1rem; }
  .nav { padding: 0 1rem; gap: 0.75rem; }
  .nav-links { display: none; }
  .grid { grid-template-columns: minmax(0, 1fr); }
  .menubar { padding: 0 10px; }
  .mb-left span, .mb-left b, .clock { display: none; }
  .mb-right { gap: 10px; }
  .bar-panel { right: -60px; }
  .window { right: 12%; }
  .mini-bar { gap: 9px; padding: 0 8px; }
  .mini-bar .clock { display: none; }
  .compare { padding: 1rem; }
  .compare-label { width: 44px; }
  .footer { flex-direction: column; align-items: flex-start; }
}
