@charset "UTF-8";
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
:root {
  --class-spec-icon-size: 2.125rem;
  --raid-dung-icon-size: 3.25rem;
  --expansion-logo-height: 90px;
  --expansion-logo-width: 220px;
  --expansion-logo-circular-height: 120px;
  --expansion-logo-circular-width: 192px;
}

@media (max-width: 768px) {
  :root {
    --class-spec-icon-size: 1.75rem;
    --raid-dung-icon-size: 2.5rem;
    --expansion-logo-height: 44px;
    --expansion-logo-width: 110px;
    --expansion-logo-circular-height: 70px;
    --expansion-logo-circular-width: 110px;
  }
}
/* ==========================================================================
   CSS Boilerplate
   ========================================================================== */
/* 1. Box sizing and basic resets */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-size: 16px; /* Base font-size for rem calculations */
  scroll-behavior: smooth;
}

/* Remove default margin and set up sensible defaults for common elements */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote, dl, dd {
  margin: 0;
  padding: 0;
}

/* Remove list styles on ul, ol elements */
ul, ol {
  list-style: none;
}

/* Optimize media elements */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* Set core defaults for body */
body {
  line-height: 1.6;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;
  min-height: 100vh;
}

/* Anchor tag defaults */
a {
  text-decoration: none;
  color: inherit;
}

/* ==========================================================================
   2. Typography
   ========================================================================== */
/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.2;
}

/* Paragraphs */
p {
  margin-bottom: 1rem;
}
p:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   3. Utility Classes
   ========================================================================== */
/* Centered text */
.text-center {
  text-align: center;
}

/* ==========================================================================
   4. Reduced Motion (for Accessibility)
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
button, .button {
  border-radius: 0.5rem;
  cursor: pointer;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0.5rem;
  padding: 1rem 2rem;
  text-decoration: none;
  transition: background-color 0.2s ease;
  white-space: nowrap;
}
button:hover, .button:hover {
  text-decoration: none;
}
button.small, .button.small {
  font-size: 14px;
  padding: 0.75rem 1.5rem;
}
button.primary, .button.primary {
  background: #22c9ff;
  border: none;
  border-radius: 4px;
  color: #000;
  font-weight: 400;
}
button.primary:hover, .button.primary:hover {
  background: #FFFFFF;
}
button.secondary, .button.secondary {
  background: transparent;
  color: #CCCCCC;
  border: 1px solid #808080;
}
button.secondary:hover, .button.secondary:hover {
  background: #2E2E2E;
  color: #FFFFFF;
  border-color: #22c9ff;
}

@media (max-width: 768px) {
  button, .button {
    display: block;
    font-size: 1rem;
    padding: 0.8rem 1.5rem;
    margin: 0.5rem auto;
  }
  button.small {
    flex: 1;
    min-width: 120px;
    padding: 12px 20px;
    font-size: 12px;
  }
}
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
nav {
  background-color: #1E1E1E;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 1px solid #FFFFFF;
  border-top: 0;
  margin: 0 auto 1rem;
  max-width: 1400px;
  position: relative;
  width: 100%;
}

.site-logo:hover {
  text-decoration: none;
}

.site-title {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0 1rem;
}

.site-logo-img {
  height: 64px;
  width: auto;
  display: inline-block;
}

.site-version {
  bottom: 8px;
  color: rgb(30, 255, 0);
  font-size: 16px;
  font-weight: 100;
  letter-spacing: 1px;
  line-height: 1;
  position: absolute;
  right: 8px;
}

.site-text {
  display: inline-block;
  flex: 1;
  font-size: 42px;
  font-variant: all-small-caps;
  margin-top: -0.5rem;
}
.site-text:first-of-type {
  letter-spacing: 0.4rem;
  margin-right: -0.4rem;
  text-align: end;
}
.site-text:last-of-type {
  font-weight: 100;
  letter-spacing: 1.2rem;
  margin-right: -0.4rem;
}

@media (max-width: 768px) {
  .site-text {
    font-size: 25.6px;
  }
  .site-text:first-of-type {
    letter-spacing: 0.3rem;
    margin-right: -0.3rem;
  }
  .site-text:last-of-type {
    letter-spacing: 1rem;
    margin-right: -0.3333333333rem;
  }
  nav .site-logo-img {
    height: 48px;
  }
  .site-version {
    bottom: -16px;
    font-size: 14px;
    right: 0;
  }
}
body {
  background-color: #000;
  color: #AAAAAA;
  display: flex;
  flex-direction: column;
  letter-spacing: 0.03rem;
}

main {
  flex: 1;
}

h1 {
  color: #AAAAAA;
  font-size: 32px;
  font-weight: 400;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

p {
  font-size: 16px;
}

a {
  color: #22c9ff;
}
a:hover {
  text-decoration: underline;
}

.blizz-rare {
  color: rgb(0, 112, 221);
}

.blizz-epic {
  color: rgb(163, 53, 238);
}

.blizz-legendary {
  color: rgb(255, 128, 0);
}

em {
  font-style: normal;
}

/* Container for layout */
main {
  max-width: 1400px;
  margin: 0 auto;
}

.container-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background-color: #3E3E3E;
  border-radius: 4px;
  padding: 0.5rem;
}
.container section {
  padding: 0.5rem;
  background-color: #2E2E2E;
  border-radius: 4px;
}
.container .sub-section {
  background-color: #1E1E1E;
  padding: 8px;
}

.sub-container {
  align-items: stretch;
  display: flex;
  flex: 1;
  gap: 0.25rem;
  justify-content: space-between;
}

.sub-section {
  flex: 1;
  min-width: 0;
}
.sub-section h5 {
  margin-bottom: 12px;
}
.sub-section h5.empty {
  margin-bottom: 0;
}
.sub-section ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}

@media (max-width: 768px) {
  h1 {
    font-size: 25.6px;
  }
  h2 {
    font-size: 18px;
  }
  h3 {
    font-size: 13.5px;
  }
  h4 {
    font-size: 12px;
  }
  p {
    font-size: 12px;
  }
  .container {
    border-radius: 0;
    padding: 0.5rem;
  }
  .container section {
    padding: 0.5rem;
  }
  .sub-section ul {
    gap: 0.4rem;
  }
}
@media (min-width: 1280px) {
  .container .sub-section {
    padding: 12px;
  }
  .sub-container {
    gap: 0.5rem;
  }
}
/*
 * Copyright © 2025 Warband Score
 * All rights reserved.
 */
/* Hero Section */
.hero-section {
  text-align: center;
  padding: 3rem 1rem;
  max-width: 1000px;
  margin: 0 auto;
}

.hero-title {
  font-size: 3rem;
  font-weight: 100;
  color: #CCCCCC;
  line-height: 1.3;
  margin: 0 0 3rem;
}

.cta-title {
  font-size: 8rem;
  font-weight: 100;
  color: #CCCCCC;
  margin-bottom: 1rem;
}
.cta-title span {
  display: inline-block;
  opacity: 0.6;
  transform: translateY(0);
  animation: character-ripple 2.5s ease-in-out infinite;
  animation-delay: inherit;
}
.cta-title span.space {
  width: 2rem;
}

@keyframes character-ripple {
  0%, 80%, 100% {
    opacity: 0.6;
  }
  10%, 30% {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .hero-title {
    font-size: 1.1rem;
  }
  .cta-title {
    font-size: 3rem;
  }
  .cta-title span.space {
    width: 1rem;
  }
}

/*# sourceMappingURL=home.css.map */
