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

:root {
  --bg: #060816;
  --panel: #102040;
  --line: #63ecff;
  --line2: #ffca7d;
  --text: #ecf7ff;
  --sub: #a8dcff;
  --danger: #ff7b95;
  --ok: #8eff9a;
}

* { box-sizing: border-box; image-rendering: pixelated; }
html, body {
  margin: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(180deg, #02050d, #0c1530 56%, #0d1224);
  color: var(--text);
  font-family: "DotGothic16", monospace;
  overflow: hidden;
  touch-action: none;
}

#app { position: relative; width: 100%; height: 100%; }
.screen { position: absolute; inset: 0; display: none; }
.screen.active { display: flex; }
.screen.input-lock { pointer-events: none; }

#splash-screen, #title-screen, #menu-screen, .panel-screen { align-items: center; justify-content: center; }

.splash-wrap, .title-wrap, .panel-wrap, .menu-wrap {
  width: min(97vw, 720px);
  max-height: 96vh;
  overflow: auto;
  border: 3px solid var(--line);
  background: #0f1e3c;
  box-shadow: 0 0 0 3px #1f3568 inset;
  padding: 14px;
}

.splash-wrap { text-align: center; }
.splash-sub, .subtitle, .menu-subtitle, .menu-section-title, .label, .gacha-rarity, .gacha-badge { font-family: "Press Start 2P", monospace; }
.splash-logo, .logo, .menu-title, .gacha-event-title { font-family: "Press Start 2P", monospace; line-height: 1.45; }
.splash-logo { font-size: clamp(18px, 5vw, 42px); }
.logo { font-size: clamp(24px, 7vw, 48px); margin: 0; }
.subtitle { font-size: 10px; line-height: 1.6; }
.title-mobile {
  display: grid;
  gap: 12px;
  background:
    radial-gradient(circle at 85% 10%, rgba(108, 245, 255, 0.24), transparent 42%),
    radial-gradient(circle at 8% 88%, rgba(255, 200, 108, 0.18), transparent 36%),
    #0f1e3c;
}

.title-top-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.title-pill {
  font-family: "Press Start 2P", monospace;
  font-size: 8px;
  color: #08252d;
  background: #7beeff;
  border: 2px solid #b8f7ff;
  padding: 6px 8px;
}

.title-pill.gold {
  color: #3b2700;
  background: #ffd583;
  border-color: #ffe3ad;
}

.title-hero {
  border: 2px solid #64ebff;
  background: rgba(12, 27, 56, 0.82);
  padding: 12px;
}

.title-catch {
  margin: 6px 0 0;
  color: #b5e4ff;
  font-size: 13px;
}

.title-news-card {
  border: 2px solid #ffcf7f;
  background: rgba(55, 34, 11, 0.84);
  padding: 10px;
}

.title-news-label {
  margin: 0;
  font-family: "Press Start 2P", monospace;
  font-size: 8px;
  color: #ffe8b6;
}

.title-news-main {
  margin: 6px 0 4px;
  font-size: 14px;
  color: #fff0c9;
}

.title-news-sub {
  margin: 0;
  font-size: 12px;
  color: #ffe1a0;
}

.title-start-zone {
  display: grid;
  gap: 8px;
}

.title-start-btn {
  min-height: 56px;
  font-size: 12px;
  border-color: #7deaff;
  background: linear-gradient(180deg, #205997, #183e6d);
}

.title-start-note {
  margin: 0;
  font-size: 11px;
  color: #9dd9ff;
  text-align: center;
}

.splash-line {
  margin: 18px auto 0;
  width: 82%;
  height: 8px;
  background: repeating-linear-gradient(90deg, var(--line), var(--line) 12px, transparent 12px, transparent 20px);
  animation: pulse 1s steps(2, end) infinite;
}

@keyframes pulse { 0%,100%{opacity:.4}50%{opacity:1} }

.primary-btn, .menu-btn, .shop-btn, .stage-btn, .item-btn, .weapon-card, .gacha-roll-btn, .gacha-banner-btn, .sub-link-btn, .floating-btn {
  border: 3px solid var(--line);
  background: #173468;
  color: var(--text);
  font-family: "Press Start 2P", monospace;
  cursor: pointer;
  padding: 10px;
  touch-action: manipulation;
}

.primary-btn:active, .menu-btn:active, .shop-btn:active, .stage-btn:active, .item-btn:active, .weapon-card:active, .gacha-roll-btn:active, .gacha-banner-btn:active, .sub-link-btn:active, .floating-btn:active { transform: translateY(1px); }

.menu-wrap { padding: 16px; }
.menu-title { text-align: center; font-size: clamp(20px, 5vw, 34px); margin: 0; }
.menu-subtitle { text-align: center; font-size: 10px; }
.menu-section-title { text-align: center; margin: 12px 0 8px; font-size: 10px; color: #93ddff; }

.mode-grid-main, .mode-grid-sub, .menu-list, .stage-select-grid, .protocol-grid, .world-tabs, .gacha-banner-select, .gacha-action-row, .gacha-stats, .record-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.menu-list, .record-list { grid-template-columns: 1fr; }
.menu-btn { text-align: left; min-height: 78px; display: grid; align-content: center; gap: 4px; }
.menu-btn strong { font-size: 12px; line-height: 1.4; }
.menu-btn span { font-size: 10px; color: var(--sub); }
.mode-main { min-height: 120px; }
.mode-main strong { font-size: 15px; }

.btn-stage { border-color: #68e7ff; }
.btn-endless { border-color: #ff73ff; }
.btn-boss { border-color: #9de9ff; }
.btn-cosmo { border-color: #abff86; }
.btn-shop { border-color: #ffc779; }
.btn-gacha { border-color: #84e8ff; }
.btn-hangar { border-color: #8eff9a; }
.btn-record { border-color: #acd5ff; }
.btn-world { border-color: #ffd989; }
.btn-options { border-color: #c0b6ff; }

.menu-footer-stats { text-align: right; margin-top: 10px; font-family: "Press Start 2P", monospace; font-size: 11px; color: #ffd89d; }

.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.panel-head h2 { font-family: "Press Start 2P", monospace; font-size: 13px; line-height: 1.5; margin: 0; }
.panel-note, .shop-item-meta, .record-line, .profile-label, .weapon-card-meta { font-size: 13px; line-height: 1.4; }

.stage-item, .shop-item, .record-card, .weapon-card, .protocol-detail, .gacha-progress-card, .gacha-stat, .gacha-result, .world-entry {
  border: 2px solid #62e9ff;
  background: #172d58;
  padding: 9px;
}

.stage-item, .weapon-card { aspect-ratio: 1 / 1; display: grid; align-content: space-between; }
.shop-grid { display: grid; gap: 8px; }
.weapon-card.selected { border-color: var(--line2); }
.weapon-card-name { font-family: "Press Start 2P", monospace; font-size: 10px; line-height: 1.5; }

.option-row { display: grid; gap: 5px; margin: 10px 0; }
.profile-wrap, .gacha-event-wrap, .gacha-open-wrap { display: grid; gap: 10px; }
.profile-input {
  width: 100%;
  height: 42px;
  border: 3px solid var(--line);
  background: #14274f;
  color: var(--text);
  font-size: 16px;
  padding: 0 8px;
}

/* Gacha 8bit premium */
.gacha-event-head { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.gacha-event-label { margin: 0; font-size: 9px; color: #89dfff; }
.gacha-event-title { margin: 4px 0; font-size: 16px; }
.gacha-event-sub, .gacha-event-period { margin: 0; font-size: 12px; color: #c7e7ff; }
.gacha-badge { background: #ffd28a; color: #2f2108; padding: 6px 8px; font-size: 9px; }

.gacha-main-visual {
  position: relative;
  min-height: 150px;
  border: 2px solid #62e9ff;
  background: linear-gradient(135deg, #132f5f, #351a56);
  overflow: hidden;
}

.gacha-main-visual::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: repeating-linear-gradient(45deg, transparent 0 18px, rgba(114, 236, 255, .2) 18px 24px);
  animation: flow 5s linear infinite;
}

@keyframes flow { to { transform: translateX(60px); } }

.gacha-glow {
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255, 228, 150, 0.5), rgba(111, 233, 255, 0.2), transparent 70%);
}

.gacha-feature-card {
  position: absolute;
  inset: 12px;
  border: 2px solid #ffd48a;
  background: rgba(16, 27, 55, 0.82);
  padding: 10px;
  display: grid;
  align-content: end;
  z-index: 2;
}

.gacha-rarity { margin: 0; font-size: 9px; color: #ffd794; }
#gacha-feature-name { margin: 0; font-size: 17px; }
#gacha-feature-desc { margin: 2px 0 0; font-size: 12px; }

.gacha-progress-head { display: flex; justify-content: space-between; font-family: "Press Start 2P", monospace; font-size: 9px; }
.gacha-progress-bar { margin-top: 6px; height: 12px; border: 2px solid #67eaff; background: #10254a; }
.gacha-progress-fill { height: 100%; width: 0%; background: linear-gradient(90deg, #67eaff, #ffd38f); transition: width .2s linear; }
.gacha-progress-note { font-size: 12px; margin: 8px 0 0; }

.gacha-stat, .gacha-result { font-family: "Press Start 2P", monospace; font-size: 9px; line-height: 1.6; }
.gacha-banner-btn { min-height: 46px; font-size: 10px; }
.gacha-banner-btn.active { border-color: #ffd28a; }
.gacha-roll-btn { min-height: 56px; font-size: 11px; }
.gacha-roll-btn.ten { border-color: #ffd28a; background: #4f3513; }

.gacha-sub-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.sub-link-btn { font-size: 9px; min-height: 34px; }
.gacha-result.success { border-color: var(--ok); }
.gacha-result.duplicate { border-color: #ffd38a; }
.gacha-result.fail { border-color: var(--danger); }

.gacha-machine {
  position: relative;
  height: 220px;
  border: 2px solid #62e9ff;
  background: linear-gradient(180deg, #152d57, #231646);
  overflow: hidden;
}

.gacha-machine-large { height: 270px; }
.gacha-reel { position: absolute; left: 0; right: 0; bottom: 12px; text-align: center; font-family: "Press Start 2P", monospace; font-size: 10px; }
.gacha-chest { position: absolute; left: 50%; top: 26px; width: 128px; height: 116px; transform: translateX(-50%); }
.chest-lid, .chest-body { position: absolute; left: 50%; transform: translateX(-50%); border: 2px solid #6ae9ff; background: #2a426f; }
.chest-lid { top: 10px; width: 104px; height: 34px; transform-origin: 50% 96%; transition: transform .2s steps(2, end); }
.chest-body { top: 44px; width: 118px; height: 62px; }
.chest-core { position: absolute; left: 50%; top: 66px; width: 48px; height: 18px; transform: translateX(-50%); background: #f8fdff; opacity: 0; }
.gacha-flash { position: absolute; inset: 0; opacity: 0; background: radial-gradient(circle, rgba(255,255,255,.75), transparent 56%); }
.gacha-machine.opening .chest-lid { transform: translateX(-50%) rotate(-28deg) translateY(-10px); }
.gacha-machine.reveal .gacha-flash { animation: flash .35s steps(2,end); }
.gacha-machine.reveal .chest-core { animation: core .45s steps(2,end); }
.gacha-machine.rarity-pickup .chest-lid,.gacha-machine.rarity-pickup .chest-body { border-color: #ffd28a; }
.gacha-machine.rarity-standard .chest-lid,.gacha-machine.rarity-standard .chest-body { border-color: #7deaff; }
.gacha-machine.rarity-item .chest-lid,.gacha-machine.rarity-item .chest-body { border-color: #a6b9dc; }
@keyframes flash { 0%{opacity:0}40%{opacity:1}100%{opacity:0} }
@keyframes core { 0%{opacity:0}30%{opacity:1}100%{opacity:0} }

.world-list { display: grid; gap: 8px; max-height: 52vh; overflow: auto; }
.world-entry { display: grid; grid-template-columns: 44px 1fr auto; gap: 8px; align-items: center; }
.world-rank { font-family: "Press Start 2P", monospace; font-size: 10px; color: #ffd28a; }
.world-name { font-size: 13px; }
.world-score { font-family: "Press Start 2P", monospace; font-size: 10px; }

.mode-info-wrap { text-align: center; }
.mode-info-wrap h2 { font-family: "Press Start 2P", monospace; font-size: 14px; line-height: 1.5; }

/* Game screen */
#game-screen { position: relative; width: 100%; height: 100%; overflow: hidden; }
.game-canvas-wrap { position: absolute; inset: 0; z-index: 1; }
#game-canvas { width: 100vw; height: 100vh; border: 0; background: #070d1a; }

.hud, .boss-hud {
  position: absolute;
  left: 8px;
  right: 8px;
  z-index: 3;
  border: 2px solid #6be9ff;
  background: rgba(10, 26, 53, 0.68);
  pointer-events: none;
}

.hud-top { top: calc(8px + env(safe-area-inset-top)); display: flex; justify-content: space-between; padding: 5px; }
.hud-bottom { bottom: calc(8px + env(safe-area-inset-bottom)); left: 10px; right: 10px; padding: 6px; display: grid; gap: 6px; }
.hud-block { min-width: 76px; display: flex; flex-direction: column; gap: 1px; }
.label { font-size: 8px; color: #9edfff; }

#score-value.score-pulse { transform: scale(1.1); color: #d9f4ff; }
#score-value.score-pulse-big { transform: scale(1.22); color: #ffe79e; }

.boss-hud { top: calc(52px + env(safe-area-inset-top)); display: flex; align-items: center; gap: 8px; padding: 5px; }
.boss-hud.hidden { display: none; }
.boss-name { min-width: 104px; font-size: 9px; font-family: "Press Start 2P", monospace; color: #ffb1ca; }
.boss-gauge, .hp-gauge { flex: 1; height: 11px; border: 2px solid #67eaff; background: #11264d; }
.boss-fill { width: 100%; height: 100%; background: #ff749d; }
.hp-fill { width: 100%; height: 100%; background: #8eff9b; }

.status-text {
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  padding: 8px 10px;
  border: 2px solid #ff93b4;
  background: rgba(26, 11, 33, .86);
  font-family: "Press Start 2P", monospace;
  font-size: 9px;
}

.status-text.show { opacity: 1; }
.world-record-notice {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(90vw, 680px);
  z-index: 6;
  pointer-events: none;
  opacity: 0;
  text-align: center;
  color: #ffe66e;
  font-family: "Press Start 2P", monospace;
  font-size: clamp(14px, 2.2vw, 22px);
  line-height: 1.8;
  text-shadow: 0 0 8px rgba(255, 210, 80, 0.85), 0 0 18px rgba(255, 210, 80, 0.55);
  background: rgba(34, 26, 8, 0.84);
  border: 3px solid #ffd27e;
  padding: 16px 12px;
}

.world-record-notice.show {
  opacity: 1;
  animation: notice-blink 0.8s steps(2, end) infinite;
}

@keyframes notice-blink {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.25); }
}
.item-panel { display: grid; grid-template-columns: repeat(5, minmax(44px, 1fr)); gap: 4px; pointer-events: auto; }
.item-btn { min-height: 30px; font-size: 8px; }
.item-emp { border-color: #ffc36c; background: #4a3214; }

.floating-btn { position: absolute; top: calc(96px + env(safe-area-inset-top)); right: 8px; z-index: 5; font-size: 8px; }
.floating-btn.armed { border-color: #ff86a5; background: #502135; }
.locked-item { opacity: 0.52; }

@media (max-width: 860px) {
  .title-wrap,.menu-wrap,.panel-wrap { width: 100%; max-height: 100%; }
  .menu-btn strong { font-size: 11px; }
  .menu-btn span { font-size: 9px; }
  .mode-main strong { font-size: 13px; }
  .gacha-stats, .gacha-action-row { grid-template-columns: 1fr; }
}




/* Title screen layout (mobile game style, 8bit) */
.title-portal {
  position: relative;
  min-height: min(96vh, 1280px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 12px;
  padding: 14px;
  background: linear-gradient(180deg, #5ca8ff 0%, #79c2ff 48%, #8ad9ff 62%, #2f6ea8 100%);
  overflow: hidden;
}

.title-sky-layer {
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 2px, transparent 2px 6px),
    linear-gradient(180deg, rgba(8, 36, 75, 0.14), rgba(6, 18, 36, 0.2));
  pointer-events: none;
}

.title-cloud {
  position: absolute;
  height: 24px;
  border: 2px solid rgba(232, 249, 255, 0.95);
  background: rgba(240, 251, 255, 0.8);
  box-shadow: 0 0 0 2px rgba(126, 201, 255, 0.45);
}

.cloud-a { width: 120px; top: 84px; left: 18px; }
.cloud-b { width: 160px; top: 130px; right: 20px; }

.title-logo-zone {
  position: relative;
  z-index: 2;
  text-align: center;
  border: 3px solid #c5efff;
  background: rgba(12, 37, 78, 0.58);
  box-shadow: 0 0 0 3px rgba(74, 142, 214, 0.8) inset;
  padding: 14px 8px;
}

.title-mini {
  margin: 0 0 8px;
  font-family: "Press Start 2P", monospace;
  font-size: 8px;
  color: #e3f5ff;
}

.title-copy {
  margin: 8px 0 0;
  color: #e7f7ff;
  font-size: 12px;
}

.title-center-panel {
  position: relative;
  z-index: 2;
  align-self: center;
  justify-self: center;
  width: min(88%, 460px);
  text-align: center;
  border: 3px solid #ffd48a;
  background: rgba(59, 33, 10, 0.75);
  box-shadow: 0 0 0 3px rgba(142, 90, 21, 0.85) inset;
  padding: 10px;
}

.title-event {
  margin: 0;
  font-family: "Press Start 2P", monospace;
  font-size: 9px;
  color: #ffe7b4;
}

.title-event-sub {
  margin: 8px 0 0;
  font-size: 13px;
  color: #fff3d0;
}

.title-bottom-ui {
  position: relative;
  z-index: 2;
  align-self: end;
  display: grid;
  gap: 8px;
}

.title-start-btn {
  min-height: 62px;
  font-size: 20px;
  border-color: #ffe2a2;
  background: linear-gradient(180deg, #a03127, #621111 55%, #3d0909);
  color: #ffe8a8;
  text-shadow: 2px 2px 0 #3a1007;
  box-shadow: 0 0 0 3px #a87a2b inset;
}

.title-start-note {
  margin: 0;
  text-align: center;
  font-size: 11px;
  color: #f2f8ff;
}

.title-footer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.title-version { font-size: 11px; color: #d9efff; }
.title-device-link { font-size: 12px; color: #f4ffbb; text-shadow: 1px 1px 0 #334315; }

/* Menu mobile style */
#menu-screen {
  background:
    radial-gradient(circle at 20% 10%, rgba(105, 225, 255, 0.2), transparent 35%),
    radial-gradient(circle at 80% 25%, rgba(255, 188, 120, 0.15), transparent 30%),
    linear-gradient(180deg, #0a1630, #081224 60%, #050a15);
}

.menu-wrap {
  background: rgba(12, 25, 50, 0.92);
  border-color: #72e9ff;
  box-shadow: 0 0 0 3px #24477f inset, 0 0 28px rgba(77, 190, 255, 0.25);
}

.menu-btn {
  border-width: 3px;
  min-height: 86px;
  background: linear-gradient(180deg, #1b3f76, #132d54);
  box-shadow: 0 0 0 2px rgba(109, 219, 255, 0.25) inset;
}

.mode-main {
  min-height: 132px;
}

.mode-main strong {
  font-size: 16px;
}

.mode-sub strong {
  font-size: 13px;
}

.btn-genkyo { border-color: #ffd68d; background: linear-gradient(180deg, #5c3912, #3e2508); }

.menu-section-title {
  border-top: 2px solid rgba(116, 233, 255, 0.35);
  padding-top: 10px;
}

.menu-footer-stats {
  padding: 8px;
  border: 2px solid rgba(255, 216, 157, 0.6);
  background: rgba(44, 28, 10, 0.52);
}

/* Menu readability upgrade (8bit mobile polish) */
.mode-grid-main,
.mode-grid-sub,
.menu-list {
  padding: 8px;
  border: 2px solid rgba(114, 233, 255, 0.35);
  background: rgba(8, 20, 43, 0.52);
}

.menu-btn {
  position: relative;
  overflow: hidden;
}

.menu-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.08) 48%, transparent 100%);
  transform: translateX(-120%);
  transition: transform 0.25s ease;
}

.menu-btn:active::after {
  transform: translateX(0%);
}

.menu-btn strong {
  text-shadow: 1px 1px 0 rgba(5, 17, 36, 0.95);
}

.menu-btn span {
  color: #c8ebff;
}

.menu-footer-stats {
  font-size: 12px;
  text-align: center;
}

/* Title starfield + logo glow */
.title-stars {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.75;
}

.stars-a {
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.85) 1px, transparent 1px),
    radial-gradient(circle, rgba(180,240,255,0.9) 1px, transparent 1px);
  background-size: 24px 24px, 36px 36px;
  background-position: 0 0, 14px 10px;
  animation: star-drift-a 16s linear infinite;
}

.stars-b {
  background-image: radial-gradient(circle, rgba(255, 229, 158, 0.8) 1px, transparent 1px);
  background-size: 42px 42px;
  background-position: 8px 18px;
  opacity: 0.5;
  animation: star-drift-b 26s linear infinite;
}

@keyframes star-drift-a {
  from { transform: translateY(0); }
  to { transform: translateY(24px); }
}

@keyframes star-drift-b {
  from { transform: translateX(0); }
  to { transform: translateX(-30px); }
}

.logo {
  color: #e9f8ff;
  text-shadow:
    0 0 8px rgba(95, 221, 255, 0.85),
    0 0 18px rgba(95, 221, 255, 0.55),
    2px 2px 0 rgba(22, 48, 86, 0.95);
  animation: logo-glow 2.2s ease-in-out infinite;
}

@keyframes logo-glow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.17); }
}

/* Shop + gacha mobile polish */
.shop-buy-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 6px;
}

.gacha-result {
  white-space: pre-line;
  max-height: 180px;
  overflow: auto;
  line-height: 1.5;
}

.gacha-roll-btn.one {
  background: linear-gradient(180deg, #224d87, #17345f);
}

.gacha-roll-btn.ten {
  box-shadow: 0 0 12px rgba(255, 210, 138, 0.38);
}

.daily-mission-panel {
  margin-top: 10px;
  border: 2px solid rgba(143, 232, 158, 0.75);
  background: rgba(21, 49, 29, 0.55);
  padding: 8px;
  font-size: 12px;
  line-height: 1.5;
}

.daily-mission-panel h3 {
  margin: 0 0 6px;
  font-family: "Press Start 2P", monospace;
  font-size: 10px;
  color: #bafdbf;
}

.daily-mission-panel p {
  margin: 4px 0;
}

#opt-vibration {
  height: 38px;
  border: 3px solid var(--line);
  background: #14274f;
  color: var(--text);
  font-family: "DotGothic16", monospace;
  font-size: 14px;
  padding: 0 8px;
}
