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

:root {
  --btn_bg: #d0d0c8;
  --btn_bg_active: #a6a6a6;
  --btn_border_dark: #404040;
  --btn_border_light: #fff;
  --window_bg: #d0d0c8;
  --window_bg_darker: #c8c8c3;
  --window_bar: linear-gradient(to right, #5b73ff, #ff60dd);
  --window_border_dark: #808080;
  --window_border_light: #fff;
  --window_title_color: #fff;
}

@font-face {
  font-family: pixelFont;
  src: url(https://assets.codepen.io/7237686/Windows-Regular.woff) format("woff");
}
body {
  background-color: #0090e4;
  height: 100vh;
  font-family: pixelFont;
}

.overlay {
  pointer-events: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.6;
  background-size: auto 0.25rem;
  z-index: 11;
}

.container {
  width: 100%;
  max-width: 75rem;
  margin: 0 auto;
  padding: 1rem 3.5rem;
}
.container .masonry {
  columns: 3;
  column-gap: 16px;
}
@media (max-width: 1200px) {
  .container .masonry {
    columns: 2;
  }
}
@media (max-width: 700px) {
  .container .masonry {
    columns: 1;
  }
}
.container .masonry .grid {
  display: inline-block;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
}
.container .masonry .grid .window {
  background-color: var(--window_bg);
  padding: 0.125rem;
  position: relative;
  mwidth: 500px;
  border: 2px solid var(--window_border_light);
  border-right-color: var(--window_border_dark);
  border-bottom-color: var(--window_border_dark);
}
@media (max-width: 1200px) {
  .container .masonry .grid .window {
    width: 300px;
  }
}
.container .masonry .grid .window .title__bar {
  background: var(--window_bar);
  min-height: 1.25rem;
  padding: 0.125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.container .masonry .grid .window .title__bar .title__bar__name {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.container .masonry .grid .window .title__bar .title__bar__name .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.container .masonry .grid .window .title__bar .title__bar__name h1 {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  color: var(--window_title_color);
}
.container .masonry .grid .window .title__bar .buttons__container {
  padding: 0.125rem;
  display: flex;
  align-items: center;
  gap: 0.0625rem;
}
.container .masonry .grid .window .title__bar .buttons__container .btn {
  color: inherit;
  font-size: inherit;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.6rem;
  padding: 1px 2px;
  background-color: var(--window_bg);
  border: 0.125rem solid var(--btn_border_light);
  border-right-color: var(--btn_border_dark);
  border-bottom-color: var(--btn_border_dark);
}
.container .masonry .grid .window .title__bar .buttons__container .btn:active {
  border-left-color: var(--btn_border_dark);
  border-top-color: var(--btn_border_dark);
  border-right-color: var(--btn_border_light);
  border-bottom-color: var(--btn_border_light);
}
.container .masonry .grid .window .title__bar .buttons__container .btn img {
  height: 10px;
}
.container .masonry .grid .window .menu__bar {
  background-color: var(--window_bg);
  height: 0.8rem;
}
.container .masonry .grid .window .media__container {
  background-color: var(--window_bg_darker);
  border: 1px inset var(--window_border_dark);
  border-right-color: var(--window_border_light);
  border-bottom-color: var(--window_border_light);
  overflow-y: auto;
}
.container .masonry .grid .window .media__container img {
  width: 100%;
}