@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap');

:root {
  --bg-dark: #0e0e10; /* nearly black background */
  --bg-buttons: #1b1b1f; /* not as dark background */
  --border: #2a2a2e;
  --text: #f0f0f0;
  --radius: 12px;
  --shadow: 0 0 12px rgba(0,0,0,0.08);
  --gap: 20px;
  --font-body: "Inter", "Noto Sans JP", sans-serif;
  --font-display: "Cinzel", "Playfair Display", serif;
}

* {
  box-sizing: border-box;
}

body {
  background: var(--bg-dark);
  color: var(--text);
  font-size:13px;
  font-family: "Verdana", sans-serif;
  margin: 0;
  padding: 20px;
  display: flex;
  justify-content: center;
}

h2 {
    font-family: var(--font-display);
}

h4 {
  font-size:14px;
}

.wispy {
  max-width: 1100px;
  width: 100%;
}

.box {
  background: var(--box-bg);
  padding: 15px 20px;
  border: 2px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: var(--gap);
  box-shadow: var(--shadow);
}

/* HEADER */
.site-header img {
  width:100%
}

/* LAYOUT */
.layout {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: var(--gap);
}

.banner img {
  width: 100%;
  display: block;
  border-radius: var(--radius);
}

/* SIDEBAR */
.links a {
  display: block;
  padding: 8px 10px;
  margin-bottom: 8px;
  background: var(--bg-buttons);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--title);
  text-align: center;
}

.sidebar-box h4 {
  margin-top: 0;
  color: var(--title);
}

.romeo-box {
font-size:11px;
border-bottom: 2px solid var(--border);
}


/* RESPONSIVE */
@media (max-width: 768px) {
  .layout {
    grid-template-columns: 1fr;
  }
  .two-boxes {
    grid-template-columns: 1fr;
  }
}
