/* 누리집 첫 화면(web/templates/website/index.html). 테두리 그림은 게임 화면과 같은 static/game/ui/*.png */
body { background: #0f1116; color: #d7dde6; }
.navbar { background: #14171e !important; border-bottom: 2px solid #2a8fa3; }
.footer { background: #14171e; }
.main-content, #main-copy { max-width: 1200px; background: transparent !important; box-shadow: none !important; }
.navbar-brand-logo { image-rendering: pixelated; }
.bl-hero { position: relative; min-height: 420px; border-radius: 4px; overflow: hidden; background: #1b1f28 center 12% / cover no-repeat;
  image-rendering: pixelated; border: 14px solid transparent; border-image: url("../../game/ui/frame.png") 44 stretch; }
.bl-hero-shade { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px;
  background: linear-gradient(to top, rgba(8,10,14,.92) 0%, rgba(8,10,14,.35) 55%, rgba(8,10,14,0) 100%); }
.bl-hero h1 { font-size: 2.6rem; font-weight: 800; color: #fff; text-shadow: 0 3px 0 #000, 0 0 18px rgba(42,143,163,.8); margin: 0 0 8px; }
.bl-hero p { font-size: 1.15rem; max-width: 720px; color: #cfe7ee; text-shadow: 0 2px 0 #000; }
.bl-hero-buttons { margin-top: 10px; display: flex; gap: 10px; flex-wrap: wrap; }
.bl-btn { display: inline-block; padding: 10px 22px; color: #d6f4fa; font-weight: 700; text-decoration: none !important;
  border: 8px solid transparent; border-image: url("../../game/ui/button.png") 20 fill stretch; }
.bl-btn:hover { color: #fff; filter: brightness(1.25); }
.bl-btn-main { font-size: 1.25rem; padding: 12px 34px; color: #ffe89a; }
.bl-panel { background: #16181e; padding: 16px 20px; border: 14px solid transparent; border-image: url("../../game/ui/frame.png") 44 fill stretch; }
.bl-panel h3 { background: url("../../game/ui/banner.png") center / 100% 100% no-repeat; color: #bfe9f2; font-size: 1.1rem;
  padding: 6px 14px; margin: 0 0 12px; }
.bl-panel p { line-height: 1.75; }
.bl-how li { margin-bottom: 6px; }
.bl-season { font-size: 1.2rem; font-weight: 700; }
.bl-live { font-size: .8rem; background: #b22; color: #fff; padding: 2px 8px; border-radius: 10px; margin-left: 6px; }
.bl-rank { width: 100%; } .bl-rank td { padding: 3px 6px; border-bottom: 1px solid #2a2f38; }
.bl-rank tr:first-child td { color: #ffd54a; font-weight: 700; }
.bl-gallery { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.bl-gallery img { width: 88px; height: 88px; image-rendering: pixelated; background: #0c0e12; border: 2px solid #2c333d; }
.bl-mobs figure { margin: 0; text-align: center; font-size: .8rem; color: #e6a0a0; }
@media (max-width: 700px) {
  .bl-hero { min-height: 300px; } .bl-hero h1 { font-size: 1.7rem; } .bl-hero-shade { padding: 18px; }
  .bl-gallery img { width: 64px; height: 64px; }
}

.bl-hero h1, .bl-hero p, .bl-panel { word-break: keep-all; overflow-wrap: anywhere; }
@media (max-width: 700px) { .bl-hero h1 { font-size: 1.5rem; } .bl-hero p { font-size: .95rem; } .bl-hero { min-height: 360px; } }
