@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Space+Grotesk:wght@400;500;700&display=swap");

:root {
  --bg-0: #07070d;
  --bg-1: #101223;
  --bg-2: #161a33;
  --panel: rgba(15, 18, 34, 0.74);
  --panel-strong: rgba(11, 14, 29, 0.88);
  --line-soft: rgba(143, 157, 255, 0.2);
  --line-mid: rgba(140, 161, 255, 0.36);
  --text-main: #d9def9;
  --text-dim: #8d95be;
  --accent-red: #ef3155;
  --accent-cyan: #66e0ff;
  --accent-gold: #f7bc5f;
  --shadow: 0 18px 60px rgba(0, 0, 0, 0.5);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  color: var(--text-main);
  overflow-x: hidden;
  background:
    radial-gradient(1300px 720px at 78% -10%, rgba(78, 96, 197, 0.22), transparent 58%),
    radial-gradient(900px 640px at 8% 4%, rgba(26, 120, 180, 0.16), transparent 65%),
    linear-gradient(180deg, #0b0d17 0%, #06070d 58%, #05050a 100%);
}

.ambient-bg {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  display: block;
  opacity: 0.88;
  image-rendering: auto;
}

.app-shell {
  width: min(1340px, calc(100% - 40px));
  margin: 18px auto;
  border: 1px solid var(--line-mid);
  background: linear-gradient(180deg, rgba(13, 15, 28, 0.9), rgba(9, 10, 21, 0.94));
  box-shadow: var(--shadow);
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: hidden;
}

.app-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(circle at 20% 30%, rgba(86, 126, 255, 0.09), transparent 36%);
}

.shell-shimmer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  display: block;
  mix-blend-mode: screen;
  opacity: 0.94;
}

.app-shell > :not(.shell-shimmer) {
  position: relative;
  z-index: 3;
}

.topbar {
  display: grid;
  grid-template-columns: auto minmax(240px, 360px) 1fr;
  gap: 22px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line-soft);
  background: rgba(8, 10, 20, 0.92);
}

.brand {
  color: var(--accent-red);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  line-height: 0;
  filter: drop-shadow(0 0 12px rgba(239, 49, 85, 0.28));
}

.brand-mark {
  display: block;
  width: 178px;
  height: 50px;
  shape-rendering: geometricPrecision;
  overflow: visible;
}

.brand-slot {
  display: block;
  width: 178px;
  height: 50px;
}

.hex-stream {
  height: 34px;
  width: 100%;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  padding: 0 12px;
  overflow: hidden;
}

.hex-bytes {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.84rem;
  letter-spacing: 0.11em;
  color: #b7c7ff;
}

.hex-byte {
  display: inline-block;
  min-width: 1.8ch;
  margin-right: 0.55ch;
  transition: color 140ms ease, text-shadow 140ms ease;
}

.hex-byte.prime {
  color: #d4fbff;
  text-shadow: 0 0 10px rgba(112, 228, 255, 0.5);
}

.hex-byte.glow {
  color: #d4fbff;
  text-shadow: 0 0 10px rgba(112, 228, 255, 0.5);
}

.topnav {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
  flex-wrap: wrap;
}

.topnav a {
  color: #b5bfdc;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.74rem;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
}

.topnav a:hover,
.topnav a.is-active {
  color: #f2f6ff;
  border-bottom-color: var(--accent-red);
}

.layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 18px;
  padding: 18px;
}

.profile-rail,
.main-stage {
  min-width: 0;
}

.main-stage {
  display: grid;
  gap: 14px;
}

.panel {
  border: 1px solid var(--line-soft);
  background: linear-gradient(180deg, var(--panel), var(--panel-strong));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.profile-panel {
  padding: 10px;
}

.avatar-frame {
  --rx: 0deg;
  --ry: 0deg;
  --glitch-x: 0px;
  --glitch-y: 0px;
  --mask-alpha: 0;
  --mask-top: 46%;
  --mask-bottom: 46%;
  --mask-x: 0px;
  --mask-y: 0px;
  position: relative;
  border: 1px solid rgba(170, 186, 255, 0.38);
  padding: 6px;
  perspective: 900px;
  display: grid;
  transform-style: preserve-3d;
  overflow: hidden;
}

.avatar-kanji {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 5;
  color: rgba(166, 228, 255, 0.94);
  font-family: "Yu Gothic UI", "Meiryo UI", "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-shadow:
    0 0 10px rgba(118, 224, 255, 0.48),
    0 0 2px rgba(212, 246, 255, 0.36);
  opacity: 0.9;
  transform:
    translate3d(
      calc(var(--glitch-x) * 0.18),
      calc(var(--glitch-y) * 0.18),
      0
    )
    rotateX(var(--rx))
    rotateY(var(--ry));
  transition: transform 160ms ease, opacity 160ms ease;
  mix-blend-mode: screen;
  pointer-events: auto;
  cursor: pointer;
  user-select: none;
}

.avatar-frame > img {
  grid-area: 1 / 1;
  display: block;
  width: 100%;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  will-change: transform, filter;
}

.avatar-base {
  transform:
    translate3d(var(--glitch-x), var(--glitch-y), 0)
    rotateX(var(--rx))
    rotateY(var(--ry));
  z-index: 2;
  transition: transform 160ms ease;
}

.avatar-mask {
  z-index: 3;
  opacity: var(--mask-alpha);
  pointer-events: none;
  mix-blend-mode: normal;
  transform:
    translate3d(
      calc(var(--glitch-x) + var(--mask-x)),
      calc(var(--glitch-y) + var(--mask-y)),
      0
    )
    rotateX(var(--rx))
    rotateY(var(--ry));
  filter: none;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
  will-change: transform, opacity;
}

.avatar-frame.tilting .avatar-base,
.avatar-frame.tilting .avatar-mask {
  transition: none;
}

.avatar-mask-canvas {
  grid-area: 1 / 1;
  display: block;
  z-index: 3;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: var(--mask-alpha);
  transform:
    translate3d(
      calc(var(--glitch-x) + var(--mask-x)),
      calc(var(--glitch-y) + var(--mask-y)),
      0
    )
    rotateX(var(--rx))
    rotateY(var(--ry));
  backface-visibility: hidden;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  image-rendering: auto;
}

.avatar-frame.tilting .avatar-mask-canvas {
  transition: none;
}

.monogram-badge {
  --react-energy: 0;
  margin: 12px 0 10px;
  position: relative;
  padding: 7px 6px 8px;
  border: 1px solid rgba(115, 138, 230, 0.26);
  background:
    linear-gradient(180deg, rgba(10, 14, 28, 0.82), rgba(8, 11, 23, 0.9)),
    radial-gradient(200px 80px at 50% 0%, rgba(66, 149, 236, 0.16), transparent 72%);
  box-shadow:
    inset 0 1px 0 rgba(208, 222, 255, 0.05),
    0 0 calc(2px + (var(--react-energy) * 9px)) rgba(95, 184, 255, 0.15);
  transition: box-shadow 140ms linear;
}

.monogram-badge::after {
  content: attr(data-seal);
  position: absolute;
  right: 7px;
  bottom: 5px;
  font-family: "JetBrains Mono", "Consolas", monospace;
  font-size: 0.53rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: rgba(159, 183, 255, 0.56);
  text-transform: uppercase;
  pointer-events: none;
}

.monogram-text {
  display: block;
  width: 100%;
  text-align: center;
  font-family: "Rajdhani", "Segoe UI", sans-serif;
  font-size: 1.48rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 48px;
  color: #b7d5ff;
  filter:
    brightness(calc(1 + (var(--react-energy) * 0.14)))
    saturate(calc(1 + (var(--react-energy) * 0.2)));
  transition: filter 120ms linear, text-shadow 120ms linear;
  will-change: filter, text-shadow;
  text-shadow:
    0 0 calc(8px + (var(--react-energy) * 8px)) rgba(131, 221, 255, 0.2),
    0 0 1px rgba(223, 236, 255, 0.42);
}

.identity-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(145, 157, 220, 0.2);
}

.identity-list li {
  display: grid;
  grid-template-columns: 78px 1fr;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid rgba(145, 157, 220, 0.16);
  font-size: 0.88rem;
}

.identity-list li span:first-child {
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 0.67rem;
}

.identity-list a {
  color: #a9c2ff;
  text-decoration: none;
}

.identity-list a:hover {
  color: #dfe9ff;
}

.meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(145, 157, 220, 0.2);
  font-size: 0.8rem;
  color: var(--text-dim);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#clock {
  display: inline-block;
  width: 8ch;
  text-align: right;
  white-space: nowrap;
  font-family: "JetBrains Mono", monospace;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  letter-spacing: 0;
}

#clock .clock-seg {
  display: inline-block;
  min-width: 2ch;
  text-align: right;
  color: rgba(184, 204, 255, 0.9);
  text-shadow: 0 0 0 rgba(255, 196, 112, 0);
  transition: color 260ms ease, text-shadow 460ms ease;
}

#clock .clock-sep {
  opacity: 0.78;
}

#clock .clock-hit {
  color: #fff3c2;
  text-shadow:
    0 0 7px rgba(255, 206, 120, 0.5),
    0 0 15px rgba(255, 164, 82, 0.34);
}

#clock .clock-hit-burst {
  animation: clockX6Pulse 620ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

@keyframes clockX6Pulse {
  0% {
    color: #f8dd9c;
    text-shadow:
      0 0 2px rgba(255, 214, 142, 0.18),
      0 0 4px rgba(255, 159, 87, 0.12);
  }
  40% {
    color: #fff7de;
    text-shadow:
      0 0 11px rgba(255, 214, 143, 0.68),
      0 0 24px rgba(255, 168, 91, 0.54);
  }
  100% {
    color: #fff3c2;
    text-shadow:
      0 0 7px rgba(255, 206, 120, 0.5),
      0 0 15px rgba(255, 164, 82, 0.34);
  }
}

@media (prefers-reduced-motion: reduce) {
  #clock .clock-hit {
    animation: none;
  }
}

.key-strip {
  margin-top: 10px;
  padding: 8px 10px 9px;
  border: 1px solid rgba(112, 132, 231, 0.28);
  background:
    linear-gradient(180deg, rgba(8, 13, 24, 0.84), rgba(6, 9, 18, 0.9)),
    radial-gradient(260px 120px at 10% 50%, rgba(39, 111, 196, 0.16), transparent 70%);
  font-family: "JetBrains Mono", monospace;
  line-height: 1.15;
  box-shadow: inset 0 1px 0 rgba(212, 225, 255, 0.04);
}

.key-fragment {
  display: grid;
  grid-template-columns: repeat(var(--char-count, 24), minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  width: 100%;
  color: #6be7ff;
  font-size: 0.89rem;
  letter-spacing: 0;
  word-spacing: 0;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "calt" 0;
  font-kerning: none;
  text-shadow: 0 0 8px rgba(104, 227, 255, 0.34);
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
}

.key-char {
  display: block;
  width: 100%;
  text-align: center;
}

.key-code {
  margin-top: 4px;
  color: #ff5eaf;
  font-size: 0.9rem;
  letter-spacing: 0;
  text-transform: lowercase;
  text-shadow: 0 0 8px rgba(255, 66, 142, 0.35);
}

.key-code-track {
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: 1ch;
  column-gap: 0.24em;
}

.key-code-char {
  display: block;
  text-align: center;
}

.key-code-char.is-space {
  opacity: 0.84;
}

.key-label {
  color: #d0c8f7;
  letter-spacing: 0.15em;
  margin-right: 2px;
}

.spotify-now {
  margin-top: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(98, 181, 133, 0.26);
  background:
    linear-gradient(180deg, rgba(8, 20, 16, 0.78), rgba(6, 15, 12, 0.88)),
    radial-gradient(240px 120px at 8% 45%, rgba(55, 182, 122, 0.18), transparent 72%);
  display: grid;
  grid-template-columns: 52px 1fr;
  column-gap: 10px;
  align-items: center;
  min-height: 32px;
}

.spotify-now-main {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  column-gap: 8px;
}

.spotify-now-link {
  min-width: 0;
  color: rgba(215, 244, 229, 0.92);
  text-decoration: none;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  word-break: break-word;
  grid-column: 1;
  transition: color 140ms ease, text-shadow 160ms ease;
}

.spotify-now-link:hover {
  color: #ebfff4;
  text-shadow: 0 0 8px rgba(120, 245, 180, 0.34);
}

.spotify-now-connect {
  grid-column: 2;
  justify-self: end;
  color: #8ff3bc;
  text-decoration: none;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 2px 6px;
  border: 1px solid rgba(114, 205, 155, 0.42);
  background: rgba(22, 68, 48, 0.4);
  align-self: start;
}

.spotify-now-cover-link {
  display: block;
  width: 52px;
  height: 52px;
  line-height: 0;
  border: 1px solid rgba(116, 201, 152, 0.46);
  background:
    linear-gradient(180deg, rgba(16, 33, 27, 0.8), rgba(9, 20, 16, 0.9)),
    radial-gradient(64px 64px at 50% 18%, rgba(58, 180, 120, 0.3), transparent 70%);
  box-shadow: inset 0 1px 0 rgba(206, 247, 226, 0.08);
  overflow: hidden;
}

.spotify-now-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spotify-now-connect:hover {
  color: #d4ffe6;
  border-color: rgba(146, 245, 190, 0.62);
}

.intro-panel {
  padding: 16px 18px;
}

.crumb {
  margin: 0 0 10px;
  color: var(--text-dim);
  letter-spacing: 0.07em;
  font-size: 0.82rem;
}

h1 {
  margin: 0;
  font-size: clamp(1.55rem, 2.8vw, 2.1rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-meta {
  margin-top: 12px;
  min-height: 22px;
  padding-top: 10px;
  border-top: 1px solid rgba(145, 157, 220, 0.24);
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: center;
}

.hero-hash {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.74rem;
  color: #9ea8cc;
  letter-spacing: 0.06em;
  text-transform: lowercase;
}

.hero-glyphs {
  display: inline-flex;
  gap: 4px;
  opacity: 0.74;
}

.hero-glyphs span {
  width: 7px;
  height: 7px;
  border: 1px solid rgba(176, 188, 240, 0.5);
  background: rgba(31, 39, 76, 0.48);
}

.hero-dots {
  display: inline-flex;
  gap: 5px;
}

.hero-dots span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(116, 137, 214, 0.5);
  box-shadow: 0 0 0 rgba(118, 206, 255, 0);
  animation: heroDotPulse 1.9s ease-in-out infinite;
}

.hero-dots span:nth-child(2) {
  animation-delay: 0.28s;
}

.hero-dots span:nth-child(3) {
  animation-delay: 0.56s;
}

.hero-dots span:nth-child(4) {
  animation-delay: 0.84s;
}

.hero-dots span:nth-child(5) {
  animation-delay: 1.12s;
}

@keyframes heroDotPulse {
  0%,
  100% {
    background: rgba(116, 137, 214, 0.45);
    box-shadow: 0 0 0 rgba(118, 206, 255, 0);
  }

  50% {
    background: rgba(182, 241, 255, 0.95);
    box-shadow: 0 0 8px rgba(118, 206, 255, 0.45);
  }
}

.shader-panel {
  padding: 10px 10px 0;
  display: flex;
  align-items: flex-start;
  line-height: 0;
}

.shaderbox {
  display: block;
  width: 100%;
  height: 190px;
  border: 1px solid rgba(128, 148, 236, 0.46);
  background: #050915;
}

.split-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.matrix-panel,
.flux-panel {
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.signal-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  width: min(100%, 426px);
  margin: 0;
}

.signal-cell {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(117, 135, 228, 0.36);
  background: rgba(11, 15, 30, 0.78);
  color: #cad4ff;
  font-family: "JetBrains Mono", monospace;
  font-weight: 600;
  font-size: 1.14rem;
  box-shadow: 0 0 0 rgba(255, 169, 70, 0), inset 0 0 0 rgba(255, 180, 95, 0);
  transition: color 420ms ease, border-color 420ms ease, box-shadow 760ms ease;
}

.signal-cell.glow {
  color: #fff1ba;
  border-color: rgba(255, 197, 102, 0.76);
  box-shadow: 0 0 14px rgba(255, 169, 70, 0.32), inset 0 0 16px rgba(255, 180, 95, 0.22);
}

.flux-panel {
  position: relative;
  padding: 10px;
  --artifact-slot: calc(26ch + 24px);
}

.fluxbox {
  display: block;
  width: min(100%, 460px);
  height: 186px;
  border: 1px solid rgba(128, 148, 236, 0.46);
  background: #040814;
}

.flux-hotspot {
  position: absolute;
  right: 18px;
  bottom: 16px;
  width: var(--artifact-slot);
  max-width: var(--artifact-slot);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(120, 144, 234, 0.42);
  background: linear-gradient(180deg, rgba(9, 13, 30, 0.82), rgba(7, 10, 23, 0.9));
  color: rgba(168, 204, 255, 0.9);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: lowercase;
  text-decoration: none;
  box-shadow: 0 0 0 rgba(118, 190, 255, 0), inset 0 1px 0 rgba(222, 235, 255, 0.05);
  transition: color 140ms ease, border-color 140ms ease, box-shadow 180ms ease, transform 140ms ease;
}

.flux-hotspot > span:last-child {
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.flux-hotspot:hover {
  color: #d7f3ff;
  border-color: rgba(146, 210, 255, 0.62);
  box-shadow: 0 0 14px rgba(114, 198, 255, 0.24), inset 0 1px 0 rgba(232, 244, 255, 0.12);
  transform: translateY(-1px);
}

.flux-hotspot-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #78d8ff;
  box-shadow: 0 0 0 rgba(120, 216, 255, 0.1);
  animation: fluxHotspotPulse 1.8s ease-in-out infinite;
}

.flux-relay-hotspot {
  position: absolute;
  left: 18px;
  bottom: 16px;
  max-width: calc(100% - var(--artifact-slot) - 42px);
  height: 24px;
  border: 1px solid rgba(120, 144, 234, 0.38);
  background: linear-gradient(180deg, rgba(8, 12, 26, 0.82), rgba(7, 10, 22, 0.88));
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 8px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.6rem;
  letter-spacing: 0.01em;
  text-transform: lowercase;
  color: rgba(154, 178, 248, 0.75);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.relay-label {
  color: rgba(140, 162, 231, 0.62);
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.flux-relay-hotspot a {
  color: rgba(178, 220, 255, 0.9);
  text-decoration: none;
  transition: color 140ms ease, text-shadow 140ms ease;
}

.flux-relay-hotspot a:hover {
  color: #dcf5ff;
  text-shadow: 0 0 9px rgba(108, 212, 255, 0.4);
}

@keyframes fluxHotspotPulse {
  0%,
  100% {
    opacity: 0.58;
    box-shadow: 0 0 0 rgba(120, 216, 255, 0.12);
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 10px rgba(120, 216, 255, 0.45);
  }
}

.site-footer {
  border-top: 1px solid var(--line-soft);
  padding: 12px 18px;
  font-size: 0.75rem;
  color: #a4aed1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .topbar {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .topnav {
    justify-content: flex-start;
  }

  .layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .app-shell {
    width: calc(100% - 14px);
    margin: 7px auto;
  }

  .layout {
    padding: 10px;
    gap: 12px;
  }

  .split-row {
    grid-template-columns: 1fr;
  }

  .shaderbox {
    height: 165px;
  }
}

