:root {
  --ink: #e7eee2;
  --muted: #91a398;
  --faint: #64786d;
  --forest: #6fe08b;
  --gold: #e4c171;
  --danger: #ff7568;
  --panel: rgba(9, 17, 19, 0.86);
  --panel-strong: rgba(11, 21, 23, 0.94);
  --line: rgba(190, 224, 197, 0.14);
  --line-strong: rgba(208, 235, 203, 0.24);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
  --display: "Palatino Linotype", "Book Antiqua", Georgia, "STKaiti", "KaiTi", serif;
  --ui: "Trebuchet MS", "Microsoft YaHei", "Noto Sans SC", sans-serif;
}

* { box-sizing: border-box; }

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #07100f;
  color: var(--ink);
  font-family: var(--ui);
  -webkit-tap-highlight-color: transparent;
}

button, input { font: inherit; }
button { color: inherit; }

#app {
  position: fixed;
  inset: 0;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 40% 35%, rgba(42, 87, 60, 0.22), transparent 52%),
    radial-gradient(ellipse at 70% 80%, rgba(24, 53, 67, 0.32), transparent 60%),
    #07100f;
}

#world {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  touch-action: none;
  cursor: crosshair;
  outline: none;
}

.world-vignette,
.world-grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.world-vignette {
  background:
    linear-gradient(180deg, rgba(3, 8, 8, 0.66) 0%, transparent 18%, transparent 76%, rgba(2, 7, 8, 0.82) 100%),
    radial-gradient(ellipse at center, transparent 43%, rgba(2, 8, 8, 0.64) 100%);
}

.world-grain {
  opacity: 0.16;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 2px, rgba(255,255,255,0.018) 2px 3px),
    repeating-linear-gradient(90deg, transparent 0 3px, rgba(0,0,0,0.015) 3px 4px);
  mix-blend-mode: overlay;
}

.boot {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background:
    radial-gradient(ellipse at center, rgba(35, 65, 47, 0.34), transparent 38%),
    linear-gradient(180deg, #06100e, #071011 55%, #050b0c);
  transition: opacity 900ms ease, visibility 900ms ease;
}

body.ready .boot { opacity: 0; visibility: hidden; }

.boot-kicker {
  margin-top: 12px;
  color: var(--forest);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.3em;
}

.boot h1 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(42px, 8vw, 82px);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-shadow: 0 8px 40px rgba(90, 210, 119, 0.18);
}

.boot p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.boot-line {
  width: min(220px, 46vw);
  height: 2px;
  margin-top: 18px;
  overflow: hidden;
  background: rgba(255,255,255,0.08);
}

.boot-line b {
  display: block;
  width: 35%;
  height: 100%;
  background: var(--forest);
  animation: bootline 1.35s ease-in-out infinite;
}

@keyframes bootline {
  0% { transform: translateX(-110%); }
  100% { transform: translateX(330%); }
}

.boot-emblem {
  position: relative;
  width: 74px;
  height: 52px;
  filter: drop-shadow(0 8px 18px rgba(94, 218, 123, 0.25));
}

.boot-emblem i {
  position: absolute;
  bottom: 0;
  width: 12px;
  background: var(--forest);
  opacity: 0.9;
}

.boot-emblem i:nth-child(1) { left: 3px; height: 24px; }
.boot-emblem i:nth-child(2) { left: 17px; height: 37px; }
.boot-emblem i:nth-child(3) { left: 30px; height: 50px; background: var(--gold); }
.boot-emblem i:nth-child(4) { left: 44px; height: 37px; }
.boot-emblem i:nth-child(5) { left: 58px; height: 24px; }

.hud {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: max(18px, env(safe-area-inset-top)) 24px 0;
  pointer-events: none;
}

.brand { max-width: 620px; text-shadow: 0 2px 20px rgba(0,0,0,0.7); }

.kicker {
  display: block;
  color: var(--forest);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1.4;
}

.brand-line {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-top: 4px;
}

.brand h1,
.boot h1,
.panel-title h2 {
  font-family: var(--display);
}

.brand h1 {
  margin: 0;
  font-size: clamp(30px, 4.7vw, 58px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0.06em;
}

.edition {
  padding: 4px 7px 3px;
  border: 1px solid rgba(228, 193, 113, 0.38);
  color: var(--gold);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.16em;
  transform: translateY(-6px);
}

.brand p {
  margin: 8px 0 0;
  color: rgba(216, 228, 212, 0.68);
  font-size: 11px;
  letter-spacing: 0.04em;
}

.hud-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  pointer-events: auto;
}

.status-pill,
.hud-button,
.timeline-button,
.zoom-controls button {
  border: 1px solid var(--line-strong);
  background: rgba(8, 17, 18, 0.74);
  backdrop-filter: blur(14px);
  box-shadow: 0 9px 30px rgba(0,0,0,0.2);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.status-pill i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--faint);
}

.status-pill.live { color: var(--forest); border-color: rgba(111, 224, 139, 0.38); }
.status-pill.live i { background: var(--forest); box-shadow: 0 0 14px var(--forest); animation: pulse 1.7s ease-in-out infinite; }
.status-pill.error { color: var(--danger); }
.status-pill.error i { background: var(--danger); }

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.72); }
}

.hud-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 7px;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  transition: transform 150ms ease, filter 150ms ease, border-color 150ms ease;
}

.hud-button:hover { transform: translateY(-1px); border-color: rgba(228, 193, 113, 0.45); }
.hud-button:disabled { opacity: 0.45; cursor: wait; transform: none; }
.hud-button.primary { color: #171b0d; border-color: #e4c171; background: linear-gradient(180deg, #f1d58e, #d6ae56); }
.button-icon { font-size: 17px; line-height: 1; }
.dock-toggle { display: none; }
.feed-toggle { display: none; }

.latest-event {
  position: absolute;
  top: 100px;
  left: 50%;
  z-index: 9;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: min(620px, 52vw);
  padding: 7px 12px;
  border: 1px solid rgba(203, 222, 195, 0.11);
  border-radius: 5px;
  background: rgba(6, 14, 15, 0.64);
  backdrop-filter: blur(10px);
  color: rgba(225, 235, 219, 0.78);
  font-size: 10px;
  letter-spacing: 0.02em;
  transform: translateX(-50%);
  pointer-events: none;
}

.latest-event > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.latest-label { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: 0.12em; white-space: nowrap; }
.latest-dot { width: 5px; height: 5px; background: var(--gold); box-shadow: 0 0 9px rgba(228,193,113,0.7); transform: rotate(45deg); }

.kingdom-panel,
.event-feed,
.inspector,
.minimap-wrap {
  position: absolute;
  z-index: 20;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(13, 24, 25, 0.88), rgba(7, 14, 16, 0.86));
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.kingdom-panel {
  top: 106px;
  right: 18px;
  width: 252px;
  max-height: calc(100vh - 202px);
  overflow: hidden;
  border-radius: 9px;
}

.panel-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 15px 12px;
  border-bottom: 1px solid var(--line);
}

.panel-title.compact { padding: 13px 14px 10px; }
.panel-title h2 { margin: 3px 0 0; font-size: 20px; font-weight: 500; letter-spacing: 0.06em; }
.panel-count, .event-count { color: var(--muted); font-size: 10px; white-space: nowrap; }

.kingdom-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  max-height: calc(100vh - 286px);
  padding: 9px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(111,224,139,0.3) transparent;
}

.kingdom-card {
  position: relative;
  flex: 0 0 auto;
  padding: 10px 10px 9px 14px;
  border: 1px solid rgba(255,255,255,0.065);
  border-radius: 6px;
  background: rgba(255,255,255,0.025);
  cursor: pointer;
  overflow: hidden;
  transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}

.kingdom-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--owner);
  box-shadow: 0 0 15px var(--owner);
}

.kingdom-card:hover, .kingdom-card.selected { border-color: color-mix(in srgb, var(--owner) 55%, transparent); background: rgba(255,255,255,0.055); transform: translateX(-2px); }
.kingdom-card.dead { opacity: 0.38; filter: grayscale(0.7); }

.kingdom-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.kingdom-name { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: 0.04em; }
.kingdom-name i { width: 6px; height: 6px; border-radius: 50%; background: var(--owner); box-shadow: 0 0 10px var(--owner); }
.kingdom-action { color: var(--muted); font-size: 8px; white-space: nowrap; }
.kingdom-action.fallback { color: var(--gold); }

.kingdom-stats {
  display: flex;
  gap: 10px;
  margin-top: 7px;
  color: var(--faint);
  font-size: 9px;
}

.kingdom-stats b { margin-left: 2px; color: var(--ink); font-size: 11px; font-variant-numeric: tabular-nums; }
.kingdom-bars { display: flex; gap: 5px; margin-top: 7px; }
.mini-bar { flex: 1; height: 2px; background: rgba(255,255,255,0.075); }
.mini-bar i { display: block; height: 100%; background: var(--owner); }
.resource-row { display: flex; gap: 8px; margin-top: 6px; color: var(--faint); font-size: 8px; }
.resource-row span { white-space: nowrap; }
.resource-row b { color: rgba(235,242,228,0.8); font-weight: 600; }

.event-feed {
  left: 98px;
  bottom: 83px;
  width: 324px;
  max-height: 234px;
  border-radius: 8px;
  overflow: hidden;
}

.event-list {
  max-height: 180px;
  padding: 8px 13px 10px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.event-item {
  display: grid;
  grid-template-columns: 39px 1fr;
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,0.045);
}

.event-item:last-child { border-bottom: 0; }
.event-type { color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: 0.06em; white-space: nowrap; }
.event-type.combat { color: var(--danger); }
.event-type.trade { color: #7fcf9b; }
.event-type.divine { color: #89c9ff; }
.event-desc { color: rgba(221,232,217,0.7); font-size: 10px; line-height: 1.38; }
.event-empty { padding: 14px 0 17px; color: var(--faint); font-size: 10px; text-align: center; }

.inspector {
  left: 98px;
  bottom: 334px;
  width: 324px;
  max-height: 260px;
  padding: 14px;
  border-radius: 8px;
  transform: translateY(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease;
}

.inspector.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.inspector-close { position: absolute; top: 8px; right: 9px; border: 0; background: none; color: var(--muted); font-size: 20px; cursor: pointer; line-height: 1; }
.inspect-title { display: flex; align-items: center; gap: 8px; margin: 5px 0 8px; font-family: var(--display); font-size: 21px; }
.inspect-owner { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--faint); box-shadow: 0 0 12px currentColor; }
.inspect-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 12px; margin-top: 8px; color: var(--faint); font-size: 9px; }
.inspect-grid b { display: block; margin-top: 1px; color: var(--ink); font-size: 12px; font-weight: 600; }
.inspect-note { margin-top: 9px; color: var(--muted); font-size: 9px; line-height: 1.45; }

.minimap-wrap {
  right: 286px;
  bottom: 83px;
  width: 172px;
  padding: 8px;
  border-radius: 6px;
}

.minimap-label { margin: 0 0 5px 2px; color: var(--faint); font-size: 8px; font-weight: 800; letter-spacing: 0.18em; }
#minimap { display: block; width: 156px; height: 156px; image-rendering: pixelated; cursor: pointer; }

.godbar {
  position: absolute;
  left: 18px;
  top: 50%;
  z-index: 22;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 66px;
  padding: 9px 7px 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: linear-gradient(180deg, rgba(12, 23, 23, 0.9), rgba(6, 13, 15, 0.9));
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
  transform: translateY(-50%);
}

.godbar-title { margin-bottom: 1px; color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: 0.2em; writing-mode: vertical-rl; }

.god-tool {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  width: 48px;
  height: 46px;
  padding: 2px;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 4px;
  background: rgba(255,255,255,0.022);
  color: var(--muted);
  cursor: pointer;
  transition: border-color 130ms ease, background 130ms ease, color 130ms ease, transform 130ms ease;
}

.god-tool:hover { color: var(--ink); border-color: rgba(111,224,139,0.32); background: rgba(111,224,139,0.07); transform: translateX(2px); }
.god-tool.active { color: #0b140e; border-color: #d8f5bd; background: linear-gradient(180deg, #d3f5c3, #83da92); box-shadow: 0 0 22px rgba(111,224,139,0.26); }
.tool-glyph { font-size: 19px; line-height: 1; font-family: Georgia, serif; }
.tool-name { font-size: 8px; letter-spacing: 0.03em; }
.tool-key { position: absolute; top: 2px; right: 4px; color: currentColor; opacity: 0.45; font-size: 7px; }

.tool-hint {
  position: absolute;
  bottom: 80px;
  left: 50%;
  z-index: 8;
  color: rgba(209,224,203,0.46);
  font-size: 9px;
  letter-spacing: 0.08em;
  transform: translateX(-50%);
  pointer-events: none;
  white-space: nowrap;
}

.timeline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: 118px minmax(80px, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  min-height: 66px;
  padding: 11px 22px max(11px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(5, 12, 13, 0.82), rgba(4, 10, 11, 0.97));
  backdrop-filter: blur(18px);
}

.tick-readout { display: flex; align-items: baseline; gap: 5px; color: var(--faint); font-size: 9px; white-space: nowrap; }
.tick-readout strong { color: var(--gold); font-family: var(--display); font-size: 25px; font-weight: 500; line-height: 1; }
.tick-readout small { color: var(--faint); font-size: 10px; }
.range-wrap { display: flex; align-items: center; min-width: 80px; }

input[type="range"] {
  width: 100%;
  height: 18px;
  margin: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

input[type="range"]::-webkit-slider-runnable-track { height: 3px; background: linear-gradient(90deg, var(--forest), rgba(255,255,255,0.12)); border-radius: 99px; }
input[type="range"]::-webkit-slider-thumb { width: 13px; height: 13px; margin-top: -5px; appearance: none; border: 2px solid #0c1712; border-radius: 50%; background: var(--forest); box-shadow: 0 0 13px rgba(111,224,139,0.8); }
input[type="range"]::-moz-range-track { height: 3px; background: rgba(255,255,255,0.12); }
input[type="range"]::-moz-range-thumb { width: 13px; height: 13px; border: 2px solid #0c1712; border-radius: 50%; background: var(--forest); }

.timeline-button {
  min-height: 34px;
  padding: 0 13px;
  border-radius: 5px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.05em;
  cursor: pointer;
}
.timeline-button.active, .timeline-button:hover { color: var(--forest); border-color: rgba(111,224,139,0.35); }
.zoom-controls { display: flex; gap: 5px; }
.zoom-controls button { width: 33px; height: 33px; border-radius: 5px; color: var(--muted); cursor: pointer; font-size: 14px; }
.zoom-controls button:hover { color: var(--ink); border-color: rgba(111,224,139,0.35); }

.toast-layer { position: absolute; left: 50%; bottom: 160px; z-index: 50; display: flex; flex-direction: column; align-items: center; gap: 7px; transform: translateX(-50%); pointer-events: none; }
.toast { padding: 9px 13px; border: 1px solid rgba(228,193,113,0.28); border-radius: 5px; background: rgba(7,15,16,0.87); box-shadow: var(--shadow); color: rgba(239,239,213,0.9); font-size: 10px; white-space: nowrap; animation: toast-in 260ms ease both; }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1100px) {
  .kingdom-panel { width: 224px; }
  .minimap-wrap { display: none; }
  .event-feed, .inspector { width: 286px; }
  .latest-event { max-width: 44vw; }
}

@media (max-width: 800px) {
  .hud { padding: max(10px, env(safe-area-inset-top)) 12px 0; align-items: flex-start; }
  .brand { max-width: 60vw; }
  .brand h1 { font-size: 27px; letter-spacing: 0.04em; }
  .brand p { display: none; }
  .edition { display: none; }
  .kicker { font-size: 8px; letter-spacing: 0.14em; }
  .hud-actions { gap: 5px; }
  .status-pill { padding: 0 9px; min-height: 32px; font-size: 9px; }
  .hud-button { min-height: 33px; padding: 0 9px; font-size: 9px; }
  .dock-toggle { display: inline-flex; }
  .feed-toggle { display: inline-flex; }
  .latest-event { top: 63px; left: 12px; right: 12px; max-width: none; transform: none; padding: 6px 8px; font-size: 9px; }
  .latest-label { display: none; }
  .kingdom-panel { top: 94px; left: 12px; right: 12px; width: auto; max-height: 148px; transform: translateY(-125%); opacity: 0; pointer-events: none; transition: transform 180ms ease, opacity 180ms ease; }
  .kingdom-panel.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .panel-title { padding: 10px 11px 8px; }
  .panel-title h2 { font-size: 16px; }
  .kingdom-list { flex-direction: row; max-height: 96px; padding: 7px; overflow-x: auto; overflow-y: hidden; }
  .kingdom-card { min-width: 150px; padding: 8px 8px 7px 11px; }
  .resource-row { display: none; }
  .event-feed { display: none; }
  .event-feed.open {
    position: absolute;
    top: 96px;
    left: 12px;
    right: 12px;
    bottom: auto;
    z-index: 24;
    display: flex;
    flex-direction: column;
    width: auto;
    max-height: 46vh;
  }
  .event-feed.open .event-list { max-height: calc(46vh - 56px); }
  .inspector { left: 12px; right: 12px; bottom: 132px; width: auto; max-height: 180px; padding: 11px; }
  .inspect-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .godbar { top: auto; left: 50%; bottom: 69px; flex-direction: row; width: auto; max-width: calc(100vw - 24px); padding: 6px; overflow-x: auto; transform: translateX(-50%); scrollbar-width: none; }
  .godbar::-webkit-scrollbar { display: none; }
  .godbar-title { display: none; }
  .god-tool { flex: 0 0 43px; width: 43px; height: 43px; }
  .god-tool:hover { transform: translateY(-2px); }
  .tool-glyph { font-size: 17px; }
  .tool-name { font-size: 7px; }
  .tool-key { display: none; }
  .tool-hint { display: none; }
  .timeline { grid-template-columns: 68px minmax(50px, 1fr) auto; gap: 8px; min-height: 57px; padding: 8px 10px max(8px, env(safe-area-inset-bottom)); }
  .tick-readout { gap: 3px; font-size: 8px; }
  .tick-readout strong { font-size: 20px; }
  .tick-readout small { display: none; }
  .timeline-button { padding: 0 8px; font-size: 8px; }
  .zoom-controls { display: none; }
  .toast-layer { bottom: 122px; width: 90%; }
  .toast { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
}

@media (max-width: 450px) {
  .brand-line { margin-top: 2px; }
  .brand h1 { font-size: 24px; }
  .brand { max-width: 42vw; }
  .status-pill { min-width: 32px; padding: 0 8px; justify-content: center; }
  .status-pill span { display: none; }
  .hud-button.primary .button-icon { display: none; }
  .latest-event { top: 56px; }
  .godbar { bottom: 64px; }
  .timeline { grid-template-columns: 58px minmax(40px, 1fr) auto; }
}

@media (orientation: landscape) and (max-height: 520px) {
  .hud { padding-top: 8px; }
  .brand h1 { font-size: 24px; }
  .brand p { display: none; }
  .latest-event { top: 54px; }
  .kingdom-panel { top: 54px; max-height: calc(100vh - 128px); }
  .godbar {
    top: 62px;
    bottom: auto;
    left: 12px;
    display: grid;
    grid-template-columns: repeat(2, 40px);
    grid-auto-rows: 40px;
    gap: 4px;
    max-width: none;
    padding: 6px;
    overflow: visible;
    transform: none;
  }
  .godbar-title { display: none; }
  .god-tool { width: 40px; height: 40px; flex: none; }
  .tool-glyph { font-size: 16px; }
  .tool-name { font-size: 7px; }
  .timeline { min-height: 52px; padding-top: 5px; padding-bottom: 5px; }
  .event-feed, .minimap-wrap { display: none; }
}
