@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Cinzel+Decorative:wght@700&family=Marcellus&display=swap');

:root {
  --wow-gold: #ffd100;
  --wow-gold-light: #fff3b8;
  --wow-gold-dark: #b8860b;
  --wow-gold-border: #9b7938;
  --wow-parchment: #e2c08d;
  --wow-parchment-dim: #c5a777;
  --wow-green: #1eff00;
  --wow-blue: #0070dd;
  --wow-purple: #a335ee;
  --wow-orange: #ff8000;
  --wow-red-btn-top: #7d1515;
  --wow-red-btn-mid: #4a0d0d;
  --wow-red-btn-bot: #1f0505;
  --wow-dark-bg: rgba(14, 15, 18, 0.95);
  --wow-dark-box: #0f1014;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--wow-parchment);
  background: #08090b url("hall.jpg") center top / cover fixed;
  font-family: 'Marcellus', Georgia, serif;
  font-size: 16px;
  line-height: 1.45;
}

/* ==========================================================================
   LOGIN SCREEN (AUTHENTIC WOW CLASSIC DARK PORTAL)
   ========================================================================== */
body.gate {
  background: #050608 url("dark_portal.jpg") center center / cover no-repeat fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body.gate .top {
  display: none;
}

body.gate .shell {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.wow-login-logo {
  text-align: center;
  margin-bottom: 1.5rem;
}

.wow-login-logo .sub-title {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: #a3b9d6;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(0, 168, 255, 0.8), 1px 1px 2px #000;
  margin-bottom: 4px;
}

.wow-login-logo .main-title {
  display: block;
  font-family: 'Cinzel Decorative', 'Cinzel', serif;
  font-size: 2.3rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  background: linear-gradient(180deg, #fff7cc 0%, #ffd100 45%, #b27a00 85%, #664600 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 4px #000) drop-shadow(0 0 16px rgba(255, 209, 0, 0.5));
}

.wow-dialog-box {
  background: linear-gradient(180deg, rgba(26, 28, 35, 0.96) 0%, rgba(12, 13, 17, 0.98) 100%);
  border: 3px solid #755b2d;
  outline: 2px solid #14110b;
  border-radius: 6px;
  box-shadow:
    inset 0 1px 0 rgba(255, 225, 140, 0.3),
    inset 0 0 20px rgba(0, 0, 0, 0.85),
    0 12px 35px rgba(0, 0, 0, 0.85);
  padding: 2rem 2.2rem;
  position: relative;
}

.wow-dialog-box::before,
.wow-dialog-box::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid #ffd100;
  pointer-events: none;
}
.wow-dialog-box::before { top: 4px; left: 4px; border-right: none; border-bottom: none; }
.wow-dialog-box::after { bottom: 4px; right: 4px; border-left: none; border-top: none; }

.wow-dialog-box h1 {
  font-family: 'Cinzel', serif;
  color: var(--wow-gold);
  font-size: 1.4rem;
  text-align: center;
  margin: 0 0 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 0 0 10px rgba(255,209,0,0.4);
}

.wow-field {
  margin-bottom: 1.2rem;
}

.wow-field label {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #cbb288;
  margin-bottom: 0.4rem;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #000;
}

.wow-input {
  width: 100%;
  background: #08090c;
  color: #fff;
  border: 1px solid #634b23;
  outline: 1px solid #1a1409;
  border-radius: 3px;
  padding: 0.65rem 0.8rem;
  font-family: 'Marcellus', Georgia, serif;
  font-size: 1.05rem;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.9);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.wow-input:focus {
  border-color: var(--wow-gold);
  box-shadow: inset 0 2px 6px #000, 0 0 10px rgba(255, 209, 0, 0.5);
  outline: none;
}

.login-version {
  text-align: center;
  font-size: 0.78rem;
  color: #726859;
  margin-top: 1.2rem;
  font-family: sans-serif;
  letter-spacing: 0.04em;
}

/* ==========================================================================
   NAVIGATION / TOP GAME BAR (WOW MICRO MENU)
   ========================================================================== */
.top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
  background: linear-gradient(180deg, #22252e 0%, #13151b 50%, #0a0b0e 100%);
  border-bottom: 2px solid #8e6d2d;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 235, 175, 0.25);
  padding: 0.6rem 1.8rem;
  position: sticky;
  top: 0;
  z-index: 100;
}

.top .mark {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: 'Cinzel Decorative', 'Cinzel', serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--wow-gold);
  letter-spacing: 0.08em;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 0 0 10px rgba(255,209,0,0.5);
  text-decoration: none;
}

.top .mark img {
  width: 28px;
  height: 28px;
  filter: drop-shadow(0 2px 4px #000);
}

nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* ==========================================================================
   AUTHENTIC WORLD OF WARCRAFT BUTTONS (RED & GOLD / METALLIC)
   ========================================================================== */
button, .button, .wow-btn, nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 1.2rem;
  background: linear-gradient(180deg, var(--wow-red-btn-top) 0%, var(--wow-red-btn-mid) 48%, var(--wow-red-btn-bot) 52%, #100202 100%);
  border: 2px solid #8e6d2d;
  outline: 1px solid #1a1208;
  border-radius: 4px;
  color: var(--wow-gold);
  font-family: 'Cinzel', serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 0 1px 3px #000;
  box-shadow:
    inset 0 1px 0 rgba(255, 235, 175, 0.5),
    inset 0 -1px 0 rgba(0, 0, 0, 0.8),
    0 2px 6px rgba(0, 0, 0, 0.8);
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  user-select: none;
}

button:hover, .button:hover, .wow-btn:hover, nav a:hover {
  background: linear-gradient(180deg, #991c1c 0%, #611010 48%, #310505 52%, #1a0303 100%);
  border-color: #ffd752;
  box-shadow:
    0 0 12px rgba(255, 209, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    inset 0 0 8px rgba(255, 209, 0, 0.3);
  color: var(--wow-gold-light);
  text-shadow: 0 0 8px #ffcc00, 1px 1px 0 #000;
}

button:active, .button:active, .wow-btn:active, nav a:active {
  transform: translateY(1px);
  background: linear-gradient(180deg, #200404 0%, #3a0808 50%, #5e1111 100%);
  box-shadow: inset 0 2px 5px #000;
}

/* Secondary Stone Button Variant */
.wow-btn-stone {
  background: linear-gradient(180deg, #373a44 0%, #23252c 48%, #15161b 52%, #0a0a0c 100%);
  border-color: #72592d;
  color: #e2c08d;
}
.wow-btn-stone:hover {
  background: linear-gradient(180deg, #484b57 0%, #30333d 50%, #1e2027 100%);
  color: #fff;
  border-color: var(--wow-gold);
}

.wow-btn-danger {
  background: linear-gradient(180deg, #591919 0%, #380d0d 50%, #1a0404 100%);
  border-color: #8c3b3b;
  color: #f7aaaa;
}

/* ==========================================================================
   MAIN SHELL & PANELS (HEAVY STONE & EMBOSSED GOLD BEVELS)
   ========================================================================== */
.shell {
  width: min(1180px, calc(100% - 1.5rem));
  margin: 1.5rem auto 3rem;
  padding: 1.8rem;
  background: linear-gradient(180deg, rgba(22, 24, 30, 0.94) 0%, rgba(12, 13, 16, 0.96) 100%);
  border: 3px solid #7d6029;
  outline: 2px solid #14110a;
  border-radius: 6px;
  box-shadow:
    inset 0 1px 0 rgba(255, 235, 175, 0.35),
    inset 0 0 30px rgba(0, 0, 0, 0.85),
    0 10px 40px rgba(0, 0, 0, 0.75);
}

h1, h2 {
  font-family: 'Cinzel', serif;
  font-weight: 700;
  color: var(--wow-gold);
  letter-spacing: 0.05em;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 0 0 10px rgba(255,209,0,0.3);
  margin-top: 0;
}

h1 {
  font-size: 1.85rem;
  border-bottom: 2px solid #57431e;
  padding-bottom: 0.6rem;
  margin-bottom: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

h2 {
  font-size: 1.35rem;
  margin: 1.8rem 0 0.8rem;
  border-left: 4px solid var(--wow-gold);
  padding-left: 0.6rem;
}

/* Flash Messages */
.flash {
  padding: 0.8rem 1.2rem;
  background: linear-gradient(180deg, rgba(74, 18, 18, 0.9) 0%, rgba(38, 8, 8, 0.95) 100%);
  border: 1px solid #d45050;
  color: #ffcccc;
  border-radius: 4px;
  margin-bottom: 1.2rem;
  font-family: 'Marcellus', serif;
  box-shadow: 0 0 10px rgba(212, 80, 80, 0.3);
}

/* ==========================================================================
   CHARACTER / UNIT FRAME (PORTRAIT WITH DRAGON & BARS)
   ========================================================================== */
.wow-unit-frame {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  background: linear-gradient(180deg, rgba(30, 33, 42, 0.9) 0%, rgba(16, 17, 22, 0.95) 100%);
  border: 2px solid #6b5327;
  border-radius: 6px;
  padding: 1.2rem 1.5rem;
  box-shadow: inset 0 1px 0 rgba(255,235,175,0.2), 0 6px 15px rgba(0,0,0,0.6);
  margin-bottom: 1.8rem;
}

.portrait-wrapper {
  position: relative;
  width: 104px;
  height: 104px;
  flex-shrink: 0;
}

.portrait-inner {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 12px;
  left: 12px;
  background: radial-gradient(circle, #2d3345 0%, #11131a 100%);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: 'Cinzel', serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--wow-gold);
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
  box-shadow: inset 0 0 15px #000;
  overflow: hidden;
}

.portrait-dragon-overlay {
  position: absolute;
  top: -4px;
  left: -4px;
  width: 112px;
  height: 112px;
  pointer-events: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 2px 6px #000);
}

.portrait-dragon-overlay.plain {
  border: 4px solid #6b5327;
  border-radius: 50%;
  top: 10px;
  left: 10px;
  width: 84px;
  height: 84px;
  box-shadow: inset 0 0 8px #000, 0 0 10px rgba(0,0,0,0.8);
}
.portrait-dragon-overlay.bronze { background-image: url("dragon_bronze.png"); }
.portrait-dragon-overlay.iron { background-image: url("dragon_silver.png"); }
.portrait-dragon-overlay.gold { background-image: url("dragon_gold.png"); }

.unit-info {
  flex-grow: 1;
}

.unit-name {
  font-family: 'Cinzel', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--wow-gold);
  margin: 0 0 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
}

.unit-frame-tag {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 3px;
  border: 1px solid;
}
.unit-frame-tag.plain { border-color: #634f2d; color: #a89476; background: #16181f; }
.unit-frame-tag.bronze { border-color: #a8622c; color: #f0a365; background: #2b170a; box-shadow: 0 0 6px #a8622c; }
.unit-frame-tag.iron { border-color: #7a95b0; color: #cbe3fc; background: #151d26; box-shadow: 0 0 8px #598cb8; }
.unit-frame-tag.gold { border-color: #ffd100; color: #fff1a8; background: #3b2800; box-shadow: 0 0 10px rgba(255,209,0,0.6); }

/* ==========================================================================
   AUTHENTIC WOW PROGRESS BARS (XP / CASTBAR / STATS)
   ========================================================================== */
.wow-progress-container {
  margin: 0.5rem 0;
}

.wow-progress-label {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  font-family: 'Cinzel', serif;
  font-weight: 700;
  color: var(--wow-parchment);
  margin-bottom: 0.25rem;
  text-shadow: 1px 1px 1px #000;
}

.wow-progress-bar {
  height: 22px;
  background: #090a0d;
  border: 2px solid #5a4525;
  outline: 1px solid #110e08;
  border-radius: 4px;
  box-shadow: inset 0 3px 6px #000, 0 1px 0 rgba(255, 215, 120, 0.2);
  position: relative;
  overflow: hidden;
}

.wow-progress-fill {
  height: 100%;
  transition: width 0.4s ease;
  position: relative;
}

/* Green Health / Today's Playtime Fill */
.wow-progress-fill.green {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.05) 50%, rgba(0,0,0,0.2) 51%, rgba(0,0,0,0.5) 100%),
    linear-gradient(90deg, #1b8a1e, #3ee643);
  box-shadow: 0 0 10px rgba(62, 230, 67, 0.6);
}

/* Amber / Golden Piggy Bank Fill */
.wow-progress-fill.gold {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.05) 50%, rgba(0,0,0,0.2) 51%, rgba(0,0,0,0.5) 100%),
    linear-gradient(90deg, #996500, #ffcc00);
  box-shadow: 0 0 10px rgba(255, 204, 0, 0.6);
}

.wow-progress-text {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: 'Cinzel', serif;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 0 1px 2px #000;
  z-index: 2;
  pointer-events: none;
}

.unit-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.6rem;
}

.wow-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.7rem;
  background: linear-gradient(180deg, #1e222a 0%, #101216 100%);
  border: 1px solid #6b5327;
  border-radius: 4px;
  font-family: 'Cinzel', serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--wow-parchment);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 2px 4px #000;
}

.wow-badge img {
  width: 20px;
  height: 20px;
  object-fit: cover;
  filter: drop-shadow(0 1px 2px #000);
}

.wow-badge.gold-coin {
  color: var(--wow-gold);
  border-color: #b8860b;
}

/* ==========================================================================
   AUTHENTIC WOW ACHIEVEMENT CARDS (FROM USER'S REFERENCE)
   ========================================================================== */
.achievement-grid {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.wow-achievement-card {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  background: linear-gradient(180deg, rgba(34, 37, 46, 0.95) 0%, rgba(18, 19, 24, 0.98) 100%);
  border: 2px solid #614920;
  outline: 1px solid #141108;
  border-radius: 6px;
  padding: 0.9rem 1.2rem;
  position: relative;
  box-shadow:
    inset 0 1px 0 rgba(255, 225, 140, 0.25),
    inset 0 0 15px rgba(0, 0, 0, 0.75),
    0 4px 10px rgba(0, 0, 0, 0.6);
  transition: transform 0.15s, border-color 0.15s;
}

.wow-achievement-card:hover {
  border-color: #9c7838;
}

.achieve-icon-box {
  position: relative;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}

.achieve-icon {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border: 2px solid #b8860b;
  outline: 2px solid #110e08;
  border-radius: 4px;
  box-shadow: inset 0 0 8px #000, 0 3px 8px rgba(0,0,0,0.8);
}

.achieve-content {
  flex-grow: 1;
}

.achieve-title {
  font-family: 'Cinzel', serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--wow-gold);
  margin: 0 0 0.25rem;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
}

.achieve-desc {
  font-size: 0.95rem;
  color: var(--wow-parchment-dim);
  margin: 0 0 0.5rem;
  text-shadow: 1px 1px 1px #000;
}

.achieve-rewards {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.reward-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: 'Cinzel', serif;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 3px;
  background: rgba(8, 10, 14, 0.7);
  border: 1px solid #4a3c22;
}

.reward-tag.time { color: var(--wow-green); border-color: #1a6d09; }
.reward-tag.coin { color: var(--wow-gold); border-color: #996500; }
.reward-tag.frame { color: var(--wow-blue); border-color: #1a4f8a; }

.achieve-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  flex-shrink: 0;
  min-width: 110px;
}

.achieve-points-badge {
  position: relative;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
}

.achieve-points-badge img {
  width: 48px;
  height: 48px;
  filter: drop-shadow(0 2px 4px #000);
}

.achieve-points-number {
  position: absolute;
  font-family: 'Cinzel', serif;
  font-size: 1.15rem;
  font-weight: 900;
  color: #fff;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
  top: 13px;
}

.status-badge {
  font-family: 'Cinzel', serif;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.35rem 0.7rem;
  border-radius: 3px;
  text-align: center;
  letter-spacing: 0.05em;
  text-shadow: 1px 1px 0 #000;
}

.status-badge.pending {
  background: linear-gradient(180deg, #664600 0%, #3d2800 100%);
  border: 1px solid #ffd100;
  color: #ffe680;
  box-shadow: 0 0 8px rgba(255, 209, 0, 0.4);
}

.status-badge.completed {
  background: linear-gradient(180deg, #1b5e20 0%, #0d3311 100%);
  border: 1px solid #4caf50;
  color: #c8e6c9;
}

/* ==========================================================================
   FORMS & CONTROLS (PARCHMENT / STONE RECESSED)
   ========================================================================== */
.wow-card-form {
  background: linear-gradient(180deg, rgba(28, 30, 38, 0.95) 0%, rgba(14, 15, 19, 0.98) 100%);
  border: 2px solid #57431e;
  border-radius: 6px;
  padding: 1.2rem 1.4rem;
  margin-bottom: 1.5rem;
  box-shadow: inset 0 1px 0 rgba(255,235,175,0.2), 0 4px 12px rgba(0,0,0,0.6);
}

.wow-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  flex: 1 1 200px;
}

.form-group label {
  font-family: 'Cinzel', serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: #c5a777;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #000;
}

select.wow-input {
  cursor: pointer;
}

/* Tablet Selection Cards */
.tablet-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.2rem;
}

.tablet-card {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  background: linear-gradient(180deg, rgba(32, 35, 45, 0.95) 0%, rgba(16, 17, 22, 0.98) 100%);
  border: 2px solid #6b5327;
  border-radius: 6px;
  padding: 1rem 1.2rem;
  text-decoration: none;
  color: inherit;
  box-shadow: inset 0 1px 0 rgba(255,235,175,0.2), 0 4px 12px rgba(0,0,0,0.6);
  transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.tablet-card:hover {
  border-color: var(--wow-gold);
  box-shadow: 0 0 15px rgba(255, 209, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

.tablet-card .name {
  font-family: 'Cinzel', serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--wow-gold);
  margin-bottom: 0.4rem;
  display: block;
  text-shadow: 1px 1px 0 #000;
}

@media (max-width: 768px) {
  .top { padding: 0.5rem 1rem; }
  .shell { width: calc(100% - 1rem); padding: 1rem; }
  .wow-achievement-card { flex-direction: column; align-items: flex-start; }
  .achieve-right { align-self: flex-end; }
  .wow-unit-frame { flex-direction: column; text-align: center; }
  .unit-name { justify-content: center; }
}
