.hero { height: min(600px, calc(100svh - 110px)); min-height: 490px; max-height: 650px; overflow: hidden; isolation: isolate; position: relative; display: flex; align-items: center; padding: 25px max(8.1vw, calc((100vw - 1240px)/2)); background: #11151d; border-bottom: 1px solid #292a2b; }
.hero::before { content: ''; z-index: -2; position: absolute; inset: 0; background: linear-gradient(90deg,#11151d 0%,rgba(17,21,29,.98) 34%,rgba(17,21,29,.55) 64%,rgba(17,21,29,.1) 100%), radial-gradient(ellipse at 70% 50%,#26364a 0%,transparent 53%); }
.hero__grid { z-index: -1; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(105,123,144,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(105,123,144,.14) 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg,black,transparent 90%); }
.hero__glow { z-index: -1; position: absolute; width: 500px; height: 500px; border-radius: 50%; filter: blur(100px); opacity: .11; }
.hero__glow--one { right: 14%; top: 5%; background: #9b9b9b; }
.hero__glow--two { right: -5%; bottom: -42%; background: #546da7; }
.hero__content { position: relative; z-index: 2; width: 46%; max-width: 680px; padding-bottom: 12px; }
.eyebrow { color: #b1b1b1; font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.eyebrow { width: min(100%, 640px); display: flex; align-items: center; justify-content: center; gap: 10px; color: #c4c4c4; }
.eyebrow__line { width: 26px; height: 1px; background: var(--orange); }
.hero__logo { display: block; width: min(100%, 640px); height: auto; margin: 22px 0 20px; object-fit: contain; mix-blend-mode: screen; }
.hero__description { margin: 21px 0 24px; color: #a9adb5; font-size: 14px; line-height: 1.8; }
.hero__description strong { color: #f5f1e8; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero__actions .button { gap: 8px; padding-inline: 14px; font-size: clamp(12px,1.05vw,15px); letter-spacing: .035em; white-space: nowrap; }
.hero__meta { display: flex; align-items: center; gap: 11px; margin-top: 30px; color: #8c919c; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.hero__meta .status-dot { width: 6px; height: 6px; margin-right: 5px; }
.hero__meta-divider { height: 12px; width: 1px; background: #41454d; }
.hero-art { position: absolute; z-index: 1; width: 48%; height: 100%; right: 0; bottom: 0; overflow: hidden; }
.hero-art__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: right bottom; -webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 24%); mask-image: linear-gradient(90deg,transparent 0%,#000 24%); }
.hero-art::before { content: ''; position: absolute; width: 78%; height: 72%; right: -5%; bottom: 4%; background: linear-gradient(145deg,rgba(60,75,91,.5),rgba(16,20,27,.18)); clip-path: polygon(0 100%,5% 69%,24% 48%,42% 58%,68% 11%,100% 0,100% 100%); }
.hero-art__stars { position: absolute; right: 12%; top: 25%; color: #dedede; line-height: 4; font-size: 12px; }
.hero-art__caption { position: absolute; bottom: 8%; right: 9%; display: flex; align-items: center; gap: 10px; color: #adb0b4; font-family: var(--font-display); font-size: 10px; letter-spacing: .18em; }
.hero-art__caption span:first-child { color: var(--orange); }
.hero-art__caption i { width: 28px; height: 1px; background: var(--orange); }
.hero-side-label { position: absolute; right: 21px; top: 50%; transform: translateY(-50%) rotate(90deg); transform-origin: right; color: #92949a; font-family: var(--font-display); font-size: 9px; letter-spacing: .2em; }
.hero-side-label span { color: var(--orange); }
.community-strip { min-height: 96px; display: flex; align-items: center; justify-content: center; gap: clamp(24px,5vw,75px); padding: 16px 6vw; border-bottom: 1px solid var(--line); background: #151920; }
.community-strip__intro { min-width: 180px; display: flex; flex-direction: column; gap: 5px; }
.community-strip__intro .section-kicker { font-size: 7px; }
.community-strip__intro strong { font-family: var(--font-display); font-size: 22px; }
.community-stat { display: flex; align-items: center; gap: 11px; }
.community-stat__icon { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #404040; color: var(--orange); font-size: 16px; }
.community-stat span:last-child { display: flex; flex-direction: column; gap: 4px; }
.community-stat b { font-family: var(--font-display); font-size: 12px; letter-spacing: .08em; }
.community-stat small { color: var(--muted); font-size: 9px; }
.community-join { padding: 12px 14px; border: 1px solid #555555; color: var(--orange-light); font-family: var(--font-display); font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.community-join span { padding-left: 13px; }
.modes-section { padding-top: 79px; padding-bottom: 85px; }
.mode-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.mode-card { overflow: hidden; border: 1px solid #30333a; background: #171b21; }
.mode-card__top { height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; }
.mode-card__number { color: #838995; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.mode-card__icon { color: var(--orange); font-size: 18px; }
.mode-card__scene { height: 133px; position: relative; overflow: hidden; background: radial-gradient(ellipse at 53% 85%,#354134 0%,#202b29 35%,#171e26 78%); }
.mode-card__scene::after { content: ''; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(30deg,transparent 49%,#b8c4c7 50%,transparent 51%); background-size: 55px 47px; }
.block { position: absolute; bottom: 23px; width: 51px; height: 47px; background: #46544a; box-shadow: inset 0 9px #66844d, inset -9px -6px #30383b; transform: skewY(-7deg); }
.block--grass { left: 25%; }
.block--stone { left: 43%; bottom: 7px; width: 61px; height: 54px; background: #54534b; box-shadow: inset 0 9px #667553,inset -8px -6px #353a39; }
.block--tree { left: 63%; bottom: 50px; width: 30px; height: 51px; display: grid; place-items: center; background: #454545; color: #71925a; font-size: 44px; box-shadow: none; }
.scene-spark { position: absolute; top: 22px; right: 28%; color: #cccccc; }
.mode-card--battle .mode-card__scene { background: radial-gradient(ellipse at 55% 70%,#4b3432,#26232b 60%,#191e26); }
.arena { position: absolute; bottom: 13px; width: 96px; height: 58px; border: 1px solid #737373; transform: skewY(-22deg); background: linear-gradient(145deg,#5a5a5a,#3c3330); }
.arena--one { left: 21%; }
.arena--two { left: 47%; bottom: 48px; width: 48px; height: 46px; background: #55514b; border-color: #969696; }
.arena--sword { position: absolute; left: 52%; top: 13px; color: #cccccc; font-size: 22px; }
.mode-card--events .mode-card__scene { background: radial-gradient(ellipse at 50% 78%,#393939,#27242a 48%,#171e26); }
.event-orb { position: absolute; width: 48px; height: 48px; top: 35px; left: calc(50% - 24px); display: grid; place-items: center; border: 1px solid #cdcdcd; border-radius: 50%; color: #f1f1f1; background: #f6b44544; box-shadow: 0 0 32px #e89d41a1; }
.event-ring { position: absolute; width: 119px; height: 119px; top: 7px; left: calc(50% - 59px); border: 1px solid #e5aa4b99; border-radius: 50%; }
.event-spark { position: absolute; width: 100%; top: 22px; color: #d7d7d7; text-align: center; }
.mode-card__body { padding: 17px 19px 20px; border-top: 1px solid #30333a; }
.mode-card__body h3 { margin: 0 0 7px; font-family: var(--font-display); font-size: 22px; }
.mode-card__body p { min-height: 37px; margin: 0 0 16px; color: #969ba5; font-size: 10px; line-height: 1.7; }
.mode-card__body a { color: #b9b9b9; font-family: var(--font-display); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.mode-card__body a span { padding-left: 10px; }
@media (min-width: 1500px) {
  .hero { padding-left: calc((100vw - 1240px)/2); }
}
@media (min-width: 1500px) {
  .hero__content { margin-left: 0; }
}
@media (max-width: 1050px) {
  .hero { padding-left: 6%; }
}
@media (max-width: 1050px) {
  .hero__content { width: 47%; }
}
@media (max-width: 1050px) {
  .hero-art { width: 48%; }
}
@media (max-width: 760px) {
  .hero { height: 650px; min-height: 650px; padding: 0 7%; align-items: flex-start; }
}
@media (max-width: 760px) {
  .hero::before { background: linear-gradient(180deg,#11151d 0%,rgba(17,21,29,.97) 30%,rgba(17,21,29,.62) 62%,rgba(17,21,29,.3) 100%),radial-gradient(ellipse at 77% 72%,#26364a 0%,transparent 57%); }
}
@media (max-width: 760px) {
  .hero__content { width: 100%; max-width: none; padding-top: 49px; }
}
@media (max-width: 760px) {
  .hero__logo { width: min(100%, 560px); margin: 18px 0 14px; }
}
@media (max-width: 760px) {
  .hero__description { margin: 14px 0 17px; font-size: 12px; }
}
@media (max-width: 760px) {
  .hero__meta { gap: 8px; margin-top: 21px; font-size: 7px; }
}
@media (max-width: 760px) {
  .hero-art { width: 100%; height: 38%; opacity: .86; }
}
@media (max-width: 760px) {
  .hero-art__image { -webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 40%); mask-image: linear-gradient(180deg,transparent 0%,#000 40%); }
}
@media (max-width: 760px) {
  .hero-art__caption { bottom: 6%; right: 7%; font-size: 8px; }
}
@media (max-width: 760px) {
  .hero-side-label { display: none; }
}
@media (max-width: 760px) {
  .community-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 10px; padding: 20px 6%; }
}
@media (max-width: 760px) {
  .community-strip__intro { min-width: 0; }
}
@media (max-width: 760px) {
  .community-strip__intro strong { font-size: 19px; }
}
@media (max-width: 760px) {
  .community-stat { gap: 7px; }
}
@media (max-width: 760px) {
  .community-stat__icon { width: 30px; height: 30px; flex: 0 0 auto; }
}
@media (max-width: 760px) {
  .community-stat b { font-size: 10px; }
}
@media (max-width: 760px) {
  .community-stat small { font-size: 8px; }
}
@media (max-width: 760px) {
  .community-join { width: max-content; grid-column: 1 / -1; justify-self: start; padding: 9px 10px; font-size: 10px; }
}
@media (max-width: 760px) {
  .modes-section { padding-top: 54px; padding-bottom: 57px; }
}
@media (max-width: 760px) {
  .mode-grid { grid-template-columns: 1fr; gap: 11px; }
}
@media (max-width: 760px) {
  .mode-card { display: grid; grid-template-columns: 40% 60%; grid-template-rows: 37px 1fr; }
}
@media (max-width: 760px) {
  .mode-card__top { grid-column: 1 / -1; height: 37px; }
}
@media (max-width: 760px) {
  .mode-card__scene { height: 130px; grid-column: 1; grid-row: 2; }
}
@media (max-width: 760px) {
  .mode-card__body { display: flex; flex-direction: column; justify-content: center; grid-column: 2; grid-row: 2; padding: 12px; border-top: 0; border-left: 1px solid #30333a; }
}
@media (max-width: 760px) {
  .mode-card__body h3 { font-size: 20px; }
}
@media (max-width: 760px) {
  .mode-card__body p { min-height: 0; margin-bottom: 10px; font-size: 9px; }
}
@media (max-width: 760px) {
  .mode-card__body a { font-size: 9px; }
}
@media (max-width: 430px) {
  .hero { min-height: 650px; height: 650px; }
}
@media (max-width: 430px) {
  .eyebrow { gap: 6px; font-size: 7px; }
}
@media (max-width: 430px) {
  .eyebrow__line { width: 17px; }
}
@media (max-width: 430px) {
  .hero__actions { gap: 8px; }
  .hero__actions { flex-wrap: wrap; }
}
.hero__actions .button--primary .discord-glyph { width: 19px; height: 19px; object-fit: contain; }
@media (max-width: 430px) {
  .hero__meta { flex-wrap: wrap; font-size: 6px; }
}
@media (max-width: 430px) {
  .mode-card { grid-template-columns: 35% 65%; }
}
@media (max-width: 430px) {
  .mode-card__scene { height: 140px; }
}
@media (max-width: 430px) {
  .mode-card__body { padding: 10px; }
}
@media (max-width: 430px) {
  .mode-card__body p { font-size: 8px; }
}
@media (max-width: 430px) {
  .mode-card__body a { font-size: 8px; letter-spacing: .05em; }
}
.eyebrow { color: #ed747a; }
.hero__glow--one { background: #e12632; opacity: .16; }
.hero .button--primary { border: 1px solid #fa4b56; background: linear-gradient(120deg,#d92b36,#8f111b); color: #fff; box-shadow: 0 5px 0 #4c0c12; }
.hero .button--primary:hover { background: linear-gradient(120deg,#eb3742,#a71621); }
.community-stat__icon { border-color: #733039; color: #ff777e; }
.community-join { border-color: #733039; color: #ff777e; }
.mode-card__body a { border-color: #733039; color: #ff777e; }
.hero__grid { opacity: .12; background-image: linear-gradient(rgba(190,49,59,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(190,49,59,.16) 1px,transparent 1px); }
.hero__meta { color: #e2dfe0; }
.hero__meta-divider { background: #693139; }
.hero-art__caption { color: #d2cdce; }
.hero-side-label { color: #d2cdce; }
.hero-side-label span { color: #ff747b; }
.hero-art__caption span:first-child { color: #ff747b; }
.mode-card__number { color: #d0c5c6; }
.mode-card__scene { background: radial-gradient(ellipse at 53% 85%,#4a242a 0%,#27191e 42%,#171e26 78%); }
.mode-card--battle .mode-card__scene { background: radial-gradient(ellipse at 55% 70%,#57232b,#26232b 60%,#191e26); }
.mode-card--events .mode-card__scene { background: radial-gradient(ellipse at 50% 78%,#542027,#27242a 48%,#171e26); }
.block { background-color: #54212a; color: #f56a73; }
.block--grass { background-color: #54212a; color: #f56a73; }
.block--stone { background-color: #54212a; color: #f56a73; }
.block--tree { background-color: #54212a; color: #f56a73; }
.block--grass { box-shadow: inset 0 9px #87323d, inset -9px -6px #32161b; }
.block--stone { box-shadow: inset 0 9px #87323d, inset -9px -6px #32161b; }
.scene-spark { color: #ff8187; }
.arena--sword { color: #ff8187; }
.event-spark { color: #ff8187; }
.arena { border-color: #9a414a; background: linear-gradient(145deg,#632630,#30191d); }
.arena--two { border-color: #c04a54; background: #61232c; }
.event-orb { border-color: #e3545e; color: #fff; background: #a7283544; box-shadow: 0 0 32px #d52e3c77; }
.event-ring { border-color: #c7424c99; }
.mode-card__body p { color: #cbc5c6; }
.mode-card__body a { color: #ff777e; }
.community-stat small { color: #d0c7c8; }
.hero-side-label span { color: #ff777e; }
.mode-card { border-color: #443038; }
.hero__grid { opacity: .14; background-image: linear-gradient(rgba(203,47,58,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(203,47,58,.18) 1px,transparent 1px); }
.hero__glow--one { background: #e12632; }
.hero__meta { color: #e1dcdd; }
.hero-art__caption { color: #e1dcdd; }
.hero-side-label { color: #e1dcdd; }
.hero__meta-divider { border-color: #65323a; background-color: #65323a; }
.hero-art__stars { color: #ff959a; }
.community-stat__icon { border-color: #683039; }
.community-join { border-color: #683039; }
.mode-card__scene::after { background-image: linear-gradient(30deg,transparent 49%,#bd394455 50%,transparent 51%); }
.block--tree { background: #502027; color: #f05c66; }
.hero-art.has-custom-art::before { display: none; }
.hero-art.has-custom-art > :not(.hero-art__image) { display: none; }
.wiki-promo__art.has-custom-art { background-position: center; background-size: contain; background-repeat: no-repeat; background-color: #17151b; }
.wiki-promo__art.has-custom-art::before { display: none; }
.wiki-promo__art.has-custom-art > * { visibility: hidden; }
.block--grass { background: #522129; box-shadow: inset 0 9px #923640,inset -9px -6px #32161b; }
.block--stone { background: #522129; box-shadow: inset 0 9px #923640,inset -9px -6px #32161b; }
.mode-card--events .mode-card__scene { background: radial-gradient(ellipse at 50% 78%,#542027,#27242a 48%,#171e26); }
.hero { border-bottom-color: #54232b; }
.mode-card { border-color: #47252d; }
.mode-card__body { border-color: #47252d; }
.community-strip { min-height: 112px; }
.community-strip__intro strong { font-size: 26px; }
.community-stat b { font-size: 14px; }
.community-stat small { font-size: 12px; }
.community-join { padding: 15px 18px; font-size: 14px; }
.mode-card__body p { font-size: 14px; }
.mode-card__body h3 { font-size: 26px; }
.wiki-promo { min-height: 345px; position: relative; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 32px; margin-top: 78px; margin-bottom: 80px; overflow: hidden; border: 1px solid #71313a; background: radial-gradient(ellipse at 10% 100%,#471922,transparent 58%),linear-gradient(120deg,#201519,#15181e 72%); }
.wiki-promo__content { position: relative; z-index: 1; padding: 48px; }
.wiki-promo__content h2 { margin: 12px 0; font-family: var(--font-display); font-size: clamp(42px,5vw,68px); line-height: .95; }
.wiki-promo__content h2 span { color: #e64b54; }
.wiki-promo__content p { max-width: 580px; color: #d3cacc; font-size: 17px; line-height: 1.65; }
.wiki-promo__art { height: 100%; min-height: 345px; position: relative; overflow: hidden; background: radial-gradient(circle at 52% 30%,#b839443d,transparent 30%),linear-gradient(155deg,#291a20,#11151c 78%); }
.wiki-promo__art::before { content: ''; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(35deg,transparent 49%,#d74753 50%,transparent 51%); background-size: 55px 49px; }
.wiki-promo__art span { position: absolute; z-index: 2; left: 50%; top: 23%; color: #ff777e; font-size: 100px; text-shadow: 0 0 48px #d62b3a; transform: translateX(-50%); }
.wiki-promo__art i, .wiki-promo__art b { position: absolute; left: 50%; bottom: 16%; width: 240px; height: 105px; border-top: 2px solid #a43b46; background: linear-gradient(160deg,#53222b,#191820); clip-path: polygon(0 100%,25% 50%,46% 77%,67% 12%,100% 100%); transform: translateX(-50%); }
.wiki-promo__art b { width: 290px; height: 72px; bottom: 0; opacity: .8; }
.section-heading h2 { font-size: 44px; }
@media (max-width: 760px) {
  .wiki-promo { grid-template-columns: 1fr; gap: 0; }
  .wiki-promo__art { min-height: 220px; }
  .wiki-promo__content { padding: 28px; }
  .section-heading h2 { font-size: 34px; }
  .mode-card__body p { font-size: 13px; }
}
@media (max-width: 430px) {
  .section-heading h2 { font-size: 30px; }
}
