/* Cinematic martial-arts homepage. Shared components remain in app/chrome.css. */
.mmo-home { overflow: clip; background: #111210; }
.mmo-home .wrap { --wrap: 1240px; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: #c6a86c; font: 500 11px/1.5 var(--font); letter-spacing: .24em; }
.epic { position: relative; min-height: 660px; background: #101715; isolation: isolate; }
.epic__landscape { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 52%; transform: scaleX(-1); filter: saturate(.6) sepia(.22) brightness(calc(1 + var(--flash, 0) * .45)); }
.epic__veil { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(13,17,15,.97), rgba(14,19,16,.8) 29%, rgba(17,21,17,.18) 62%, rgba(11,15,13,.12)), linear-gradient(0deg, #111210 1%, transparent 30%, rgba(9,12,10,.2)); }
.epic__inner { position: relative; min-height: 660px; display: flex; align-items: center; padding-block: 76px 108px; }
.epic__copy { position: relative; z-index: 2; width: 65%; }
.epic .eyebrow { font-size: 12px; letter-spacing: .3em; }
.epic .eyebrow > span { width: 27px; height: 1px; background: #c6a86c; }
.epic h1 { margin: 12px 0 22px; font-family: var(--display); font-size: clamp(54px, 5.2vw, 76px); font-weight: 500; line-height: 1.18; letter-spacing: -.03em; color: #f3eee2; text-shadow: 0 3px 24px #101613; }
.epic h1 > span { color: #dcc390; font-weight: 400; font-size: .86em; }
/* บรรทัดชื่อเกม · ประเภทเกม ภายใน h1 (แทนบรรทัด CLASSIC MARTIAL ARTS MMORPG เดิม) — เป็น <small> จึงไม่โดนกฎ .epic h1 > span · margin บนรวมกับ margin ของ h1 (ระยะเท่าบรรทัดเดิม) */
.epic h1 > .epic__brand { display: block; margin: 25px 0 12px; font: 500 11px/1.5 var(--font); letter-spacing: .06em; color: #b5b6a9; text-shadow: none; }
.epic__description { color: #cccbbf; font-size: 16px; line-height: 1.9; }
.epic__actions { display: flex; align-items: center; gap: 25px; margin-top: 30px; }
.mmo-btn { position: relative; display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 52px; padding: 13px 24px; border: 1px solid #675739; border-radius: 2px; font: 400 15px/1.4 var(--display); transition: background .2s, border-color .2s, transform .2s; }
.mmo-btn > .ico { font-size: 21px; }
.mmo-btn > .ico:last-child { font-size: 17px; }
.mmo-btn small { display: block; margin-top: 4px; color: #ddbd9e; font: 500 9px/1.5 var(--font); letter-spacing: .22em; }
.mmo-btn--red { min-height: 68px; border-color: #b44d42; background: linear-gradient(115deg, #972b32, #6d1d24); color: #fff4dd; box-shadow: 0 7px 32px #0005, inset 0 0 0 3px #18100d22; }
.mmo-btn--red:hover { background: #a13739; border-color: #dfb878; transform: translateY(-2px); }
.mmo-btn--outline { color: #e1c68f; background: #10131066; }
.mmo-btn--outline:hover { border-color: #d2b479; background: #b3945920; transform: translateY(-2px); }
.epic__discover { display: inline-flex; align-items: center; gap: 11px; font-size: 13px; color: #e3dfd2; }
.epic__play { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #a18c6277; border-radius: 50%; transition: background .2s; }
.epic__discover:hover .epic__play { background: #c6a86c33; }
.epic__platform { display: flex; align-items: center; gap: 12px; margin-top: 21px; font-size: 10px; letter-spacing: .13em; color: #aaa99c; }
.epic__platform .ico { font-size: 15px; }
.epic__platform > span { font-size: 5px; color: #9a8153; }
.epic__inscription { position: absolute; right: 0; top: 74px; display: flex; flex-direction: column; align-items: center; font-family: var(--han); color: #dec99c94; text-shadow: 0 4px 15px #070b08; }
.epic__inscription > span { font-size: 50px; line-height: 1.3; }
.epic__inscription small { writing-mode: vertical-rl; margin-top: 15px; font: 11px var(--font); letter-spacing: .22em; }
.epic__scroll { position: absolute; bottom: 47px; left: 0; display: flex; align-items: center; gap: 11px; color: #a5a596; font-size: 11px; }
.epic__scroll > span { width: 15px; height: 24px; border: 1px solid #8c805e; border-radius: 10px; }
.epic__scroll > span::before { content: ''; display: block; width: 1px; height: 5px; margin: 5px auto; background: #d2b479; }
.epic__chapter { position: absolute; bottom: 47px; right: 0; font-size: 9px; letter-spacing: .19em; color: #b9b7a3; }
.epic__chapter b { margin-left: 28px; font-weight: 400; color: #d2b479; }
.epic__embers { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; }
.epic__embers i { position: absolute; left: 62%; bottom: 10%; width: 3px; height: 3px; background: #e7a858; border-radius: 50%; box-shadow: 0 0 9px #f7b756; animation: drift 10s linear infinite; opacity: 0; }
.epic__embers i:nth-child(2) { left: 75%; animation-delay: -4s; animation-duration: 14s; }
.epic__embers i:nth-child(3) { left: 91%; animation-delay: -7s; }
.epic__embers i:nth-child(4) { left: 46%; animation-delay: -3s; animation-duration: 12s; }
.epic__embers i:nth-child(5) { left: 82%; animation-delay: -9s; }
.epic__embers i:nth-child(6) { left: 69%; animation-delay: -6s; animation-duration: 16s; }
@keyframes drift { 0% { transform: translate(0, 10px); opacity: 0; } 20%, 70% { opacity: .6; } 100% { transform: translate(-70px, -480px); opacity: 0; } }

.gateway { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: -15px; background: #1c1e1a; border: 1px solid #54472f; box-shadow: 0 16px 38px #0003; }
.gateway__item { display: flex; align-items: center; gap: 18px; min-height: 105px; padding: 22px 26px; border-right: 1px solid #c6a86c26; transition: background .25s; }
.gateway__item:last-child { border-right: 0; }
.gateway__item > .ico:first-child { font-size: 28px; color: #c6a86c; }
.gateway__item > .ico:last-child { margin-left: auto; width: 14px; color: #95896b; }
.gateway__item b { display: block; font: 400 19px/1.4 var(--display); color: #eee6d4; }
.gateway__item small { display: block; margin-top: 5px; font-size: 11px; color: #aaa99b; }
.gateway__item:hover { background: #c6a86c12; }
.gateway__item--start { background: linear-gradient(120deg, #8a2930, #671b22); border-color: #aa4648; }
.gateway__item--start:hover { background: #933039; }
.gateway__item--start small { color: #d7b6aa; }
.gateway__item--start > .ico:first-child, .gateway__item--start > .ico:last-child { color: #ead5a8; }
.mmo-section { padding-block: 80px; }
.mmo-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.mmo-heading h2 { margin-top: 8px; font: 400 clamp(28px, 2.8vw, 38px)/1.35 var(--display); color: #f0eadd; }
.mmo-heading h2 span { color: #c6a86c; margin-left: 8px; }
.mmo-more { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; color: #ccb17d; transition: color .2s; }
.mmo-more:hover { color: #f4dca7; }
.mmo-more .ico { font-size: 17px; transition: transform .2s; }
.mmo-more:hover .ico { transform: translateX(3px); }
.news-hub__grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 36px; }
.news-hub__grid--solo { grid-template-columns: minmax(0, 1fr); }   /* ไม่มีสไลด์กิจกรรมเด่น (ปิดแบนเนอร์หมด) → รายการข่าวเต็มแถว */
.spotlight.feat { display: flex; flex-direction: column; grid-column: auto; grid-row: auto; min-height: 0; border: 1px solid #b294542b; border-radius: 2px; overflow: hidden; background: #1a1d18; }
.spotlight .spotlight__stage { position: relative; flex: none; min-height: 0; height: auto; aspect-ratio: 2560/950; overflow: hidden; }
.spotlight .feat__slide { display: flex; align-items: center; background: #181911; }
.spotlight .feat__slide::after { display: none; }
.spotlight .feat__slide img { width: 100%; height: 100%; object-fit: cover; }
.spotlight__body { padding: 28px 30px 19px; flex: 1; display: flex; flex-direction: column; }
.spotlight .feat__text { flex: 1; min-width: 0; }
.spotlight h3 { margin: 10px 0 20px; font: 400 24px/1.5 var(--display); color: #ece5d7; }
.spotlight .feat__text .mmo-more { font-size: 12px; }
.spotlight__controls { display: flex; align-items: center; justify-content: space-between; margin-top: 25px; padding-top: 16px; border-top: 1px solid #c6a86c20; }
.spotlight .feat__dots { gap: 7px; }
.spotlight .feat__dot { width: 18px; height: 3px; min-height: 24px; padding: 0; border: 0; border-radius: 0; background: linear-gradient(#5b5747, #5b5747) center/100% 3px no-repeat; transform: none; }
.spotlight .feat__dot::after, .spotlight .feat__dot::before { display: none; }
.spotlight .feat__dot.is-active { width: 34px; background-image: linear-gradient(#ceb179, #ceb179); box-shadow: none; }
.spotlight__arrows { display: flex; gap: 8px; }
.spotlight__arrows button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid #c6a86c38; border-radius: 1px; background: transparent; color: #c6a86c; }
.spotlight__arrows button:hover { background: #c6a86c1a; }
.dispatch { display: flex; flex-direction: column; min-width: 0; }
.dispatch__tabs { display: flex; border-bottom: 1px solid #c6a86c2b; gap: 25px; overflow-x: auto; scrollbar-width: thin; }
.dispatch__tab { position: relative; padding: 10px 0 17px; border: 0; background: none; color: #a8a99a; font: 400 16px var(--display); white-space: nowrap; }
.dispatch__tab.is-active { color: #dfc693; }
.dispatch__tab.is-active::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #c6a86c; }
.dispatch__list { list-style: none; flex: 1; }
.dispatch__list li { border-bottom: 1px solid #c6a86c19; }
.dispatch__list a { position: relative; display: block; padding: 15px 30px 15px 0; }
.dispatch__meta { display: flex; gap: 12px; align-items: center; margin-bottom: 5px; }
.dispatch__meta .tag { min-height: 0; height: auto; padding: 0; border: 0; border-radius: 0; background: none; font-size: 10px; line-height: 1.7; color: #c5ab73; }
.dispatch__meta .tag--event { color: #c2937b; }
.dispatch__meta time { font-size: 10px; color: #939889; }
.dispatch__title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; color: #d7d9cd; font-size: 14px; line-height: 1.65; transition: color .2s; }
.dispatch__list a:hover .dispatch__title { color: #e6c98f; }
.dispatch__arrow { position: absolute; right: 1px; top: 50%; color: #8d8060; }
.dispatch__all { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; color: #aaa88f; font-size: 11px; }
.dispatch__all:hover { color: #ddc087; }
.gift-strip { display: flex; align-items: center; gap: 19px; margin-top: 26px; padding: 21px 26px; border: 1px solid #a3854e33; background: linear-gradient(100deg, #242119, #171a16); }
.gift-strip__icon { font-size: 28px; color: #c6a86c; }
.gift-strip b { color: #d6c59f; font: 400 16px var(--display); }
.gift-strip p { font-size: 12px; color: #a6a697; margin-top: 3px; }
.gift-strip__code { display: flex; align-items: center; gap: 14px; margin-left: auto; padding: 10px 17px; color: #d9c28f; border: 1px dashed #978056; background: #141710; border-radius: 2px; }
.gift-strip__code code { font-size: 18px; letter-spacing: .14em; }
.gift-strip__code > span { font-size: 11px; color: #aba795; }
.gift-strip__code:hover { background: #302b1d; }

.paths { position: relative; isolation: isolate; border-top: 1px solid #c6a86c20; border-bottom: 1px solid #c6a86c20; padding-top: 63px; background: #101815; }
.paths::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #111611 0%, #11181299 40%, #111210e8 100%), url('../img/characters/bg_character_01.png') center bottom/cover no-repeat; opacity: .8; }
/* ภาพพื้นหลัง .webp (inc/tools/make_webp.php — เปลี่ยนรูปต้นฉบับแล้วต้องรันใหม่) · เบราว์เซอร์ที่ไม่รู้จัก image-set()+type() ข้ามบรรทัดนี้ ใช้ PNG ด้านบน */
.paths::before { background-image: linear-gradient(180deg, #111611 0%, #11181299 40%, #111210e8 100%), image-set(url('../img/characters/bg_character_01.webp') type('image/webp'), url('../img/characters/bg_character_01.png') type('image/png')); }
.mmo-heading--center { display: flex; flex-direction: column; align-items: center; gap: 0; text-align: center; }
.mmo-heading--center > p:last-child { margin-top: 14px; font-size: 13px; color: #a6ac9b; }
.paths__tabs { position: relative; z-index: 3; display: flex; justify-content: center; gap: 20px; margin: 30px auto 0; max-width: 700px; }
.paths__tab { display: flex; flex-direction: column; align-items: center; gap: 11px; width: 88px; padding: 10px 5px; border: 0; color: #afb1a3; background: none; font-size: 13px; transition: color .2s; }
.paths__glyph { display: grid; place-items: center; position: relative; width: 51px; height: 51px; border: 1px solid #6b715850; background: #20261e88; font-family: var(--han); font-size: 24px; color: #b0ad91; border-radius: 3px; clip-path: polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px); }
.paths__tab.is-active { color: #e1c58d; }
.paths__tab.is-active .paths__glyph { background: #8a2d31; border-color: #cca96d; color: #f2ddab; box-shadow: inset 0 0 16px #311008; }
.paths__tab:hover .paths__glyph { background: #645231; color: #fff0c9; }
.path { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; min-height: 540px; margin-top: 8px; }
.path__copy { position: relative; z-index: 2; padding: 52px 0 68px 42px; max-width: 475px; }
.path__copy h3 { display: flex; align-items: center; gap: 20px; margin-top: 10px; color: #e4d4b3; font: 400 62px/1.25 var(--display); }
.path__copy h3 > span { color: #9f926c; font: 32px var(--han); opacity: .7; }
.path__motto { margin-top: 16px; font: 400 18px/1.6 var(--display); color: #d0bf96; }
.path__desc { max-width: 350px; margin-top: 8px; font-size: 13px; line-height: 1.9; color: #b1b6a5; }
.path__skill { margin: 25px 0; padding-left: 15px; border-left: 2px solid #a5915d; }
.path__skill > span { color: #939b86; font-size: 10px; }
.path__skill b { margin-left: 15px; font: 400 15px var(--display); color: #d8c290; }
.path__skill p { margin-top: 3px; font-size: 12px; color: #b9bfac; }
.path__visual { position: relative; min-width: 0; }
.path__visual > span { position: absolute; top: 25px; right: 5%; color: #c6a86c; opacity: .055; font: 300px/1 var(--han); white-space: nowrap; }
.path__visual img { position: absolute; bottom: 0; left: -110px; width: 800px; height: 554px; max-width: none; object-fit: contain; object-position: bottom; filter: drop-shadow(0 12px 35px #080c0a); mask-image: linear-gradient(#000 88%, transparent); }
.path__number { position: absolute; bottom: 30px; right: 0; color: #c6a86c; font: 22px Georgia, serif; letter-spacing: .12em; }
.path__number span { font-size: 12px; color: #8b927c; }
.journey__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.journey-card { position: relative; isolation: isolate; min-height: 330px; padding: 25px 28px; border: 1px solid #9c87533b; overflow: hidden; transition: border-color .3s, transform .3s; }
.journey-card__art { position: absolute; inset: 0; z-index: -2; background-size: auto 100%; background-position: center; transition: transform .6s; }
.journey-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, #0b100cf5, #10160eca 50%, #18211a66); }
.journey-card--begin .journey-card__art { background-image: url('../img/info/1773302761_LN4XY6_0.png'); background-image: image-set(url('../img/info/1773302761_LN4XY6_0.webp') type('image/webp'), url('../img/info/1773302761_LN4XY6_0.png') type('image/png')); }
.journey-card--world .journey-card__art { background-image: url('../img/characters/character_bg.png'); background-image: image-set(url('../img/characters/character_bg-1200.webp') type('image/webp'), url('../img/characters/character_bg.png') type('image/png')); background-size: cover; }
.journey-card--battle .journey-card__art { background-image: url('../img/info/1773806424_Kf8IvG_0.png'); background-image: image-set(url('../img/info/1773806424_Kf8IvG_0.webp') type('image/webp'), url('../img/info/1773806424_Kf8IvG_0.png') type('image/png')); }
.journey-card__index { color: #b8bba7; font-size: 9px; letter-spacing: .16em; }
.journey-card__body { display: flex; flex-direction: column; margin-top: 35px; }
.journey-card__body > .ico { font-size: 28px; color: #c6a86c; margin-bottom: 18px; }
.journey-card__title { font: 400 25px var(--display); color: #eee4cf; }
.journey-card__desc { margin-top: 10px; font-size: 13px; color: #bfc2b0; }
.journey-card .mmo-more { margin-top: 24px; justify-content: space-between; }
.journey-card:hover { border-color: #a88e55; transform: translateY(-4px); }
.journey-card:hover .journey-card__art { transform: scale(1.06); }
.fellowship { display: grid; grid-template-columns: 1fr 1.12fr; gap: 65px; padding-block: 30px 75px; }
.fellowship__copy { padding-top: 12px; }
.fellowship h2 { margin-block: 12px 16px; font: 400 39px/1.35 var(--display); color: #ece5d6; }
.fellowship h2 span { color: #c6a86c; }
.fellowship__copy > p:not(.eyebrow) { font-size: 13px; line-height: 1.9; color: #acae9e; }
.fellowship .mmo-btn { margin-top: 25px; }
.fellowship__video { position: relative; display: block; min-height: 330px; overflow: hidden; border: 1px solid #c6a86c40; }
/* รูปปก Mohun TV — รองรับทั้ง <img> ตรง ๆ และ <picture><img> (ถ้าวันหนึ่งห่อด้วย media_picture) โดยไม่โดนรูปอื่นในป้ายคำบรรยาย */
.fellowship__video > img, .fellowship__video > picture > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .6; transition: transform .5s, opacity .5s; }
.fellowship__video::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #090d0bec, transparent 65%); }
.fellowship__play { position: absolute; top: 35%; left: 50%; z-index: 2; display: grid; place-items: center; width: 60px; height: 60px; margin-left: -30px; border: 1px solid #dac38c; border-radius: 50%; color: #f0d8a3; background: #1a201854; }
.fellowship__play .ico { font-size: 22px; margin-left: 3px; }
.fellowship__caption { position: absolute; inset: auto 28px 25px; z-index: 2; }
.fellowship__caption small { color: #ccad70; font-size: 9px; letter-spacing: .2em; }
.fellowship__caption b { display: block; margin-top: 5px; font: 400 21px var(--display); color: #eae5d8; }
.fellowship__caption > span { display: flex; justify-content: space-between; margin-top: 10px; color: #c5b287; font-size: 11px; }
.fellowship__video:hover img { transform: scale(1.04); opacity: .85; }
.is-home .foot { margin-top: 0; }
/* หน้าไม่พบหน้าที่ต้องการ (404.php) — ปุ่มพาไปต่อ 3 ปุ่มเว้นระยะ ขึ้นบรรทัดใหม่บนจอเล็ก (ไฟล์นี้โหลดทุกหน้า) */
.p-404 .aback { flex-wrap: wrap; gap: 10px; }

@media (min-width: 1700px) {
  .epic, .epic__inner { min-height: 750px; }
  .epic__landscape { object-position: center 48%; }
}
@media (max-width: 1100px) {
  .epic__copy { width: 75%; }
  .gateway__item { padding: 20px 17px; gap: 12px; }
  .gateway__item b { font-size: 17px; }
  .gateway__item small { font-size: 10px; }
  .gateway__item > .ico:first-child { font-size: 24px; }
  .news-hub__grid { gap: 24px; }
  .spotlight h3 { font-size: 21px; }
  .path__copy { padding-left: 10px; max-width: 370px; }
  .path__visual img { width: 750px; height: 519px; left: -140px; }
  .path__motto { font-size: 17px; }
  .journey-card { padding: 23px; }
  .fellowship { gap: 35px; }
}
@media (max-width: 800px) {
  .epic, .epic__inner { min-height: 620px; }
  .epic__copy { width: 100%; }
  .epic__landscape { object-position: 40% center; }
  .epic__veil { background: linear-gradient(90deg, #111611e8, #111611a0 55%, #11161120), linear-gradient(0deg, #111210 0%, transparent 60%); }
  .epic__inscription { display: none; }
  .gateway { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gateway__item { min-height: 93px; padding-inline: 24px; }
  .gateway__item:nth-child(2) { border-right: 0; }
  .gateway__item:nth-child(-n+2) { border-bottom: 1px solid #c6a86c26; }
  .mmo-section { padding-block: 55px; }
  .news-hub__grid { grid-template-columns: 1fr; gap: 28px; }
  .spotlight .spotlight__stage { aspect-ratio: 2560/700; }
  .spotlight__body { padding: 23px; }
  .spotlight h3 { min-height: 0; }
  .spotlight__controls { margin-top: 18px; }
  .dispatch__list a { padding-block: 16px; }
  .dispatch__title { -webkit-line-clamp: 2; }
  .dispatch__tabs { gap: 30px; }
  .gift-strip { flex-wrap: wrap; padding: 20px; }
  .gift-strip__code { margin-left: 47px; }
  .paths { padding-top: 45px; }
  .paths__tabs { gap: 12px; }
  .path { grid-template-columns: 1fr 1fr; min-height: 490px; }
  .path__copy { padding-top: 40px; }
  .path__copy h3 { font-size: 48px; }
  .path__visual img { width: 650px; height: 450px; left: -155px; }
  .path__motto { font-size: 16px; }
  .path__desc { font-size: 12px; }
  .path__visual > span { font-size: 210px; top: 70px; }
  .journey__grid { gap: 12px; }
  .journey-card { padding: 20px; }
  .journey-card__index { font-size: 8px; letter-spacing: .06em; }
  .journey-card__title { font-size: 20px; }
  .journey-card__desc { font-size: 12px; }
  .fellowship { grid-template-columns: 1fr 1fr; gap: 25px; padding-block: 0 55px; }
  .fellowship h2 { font-size: 32px; }
}
@media (max-width: 600px) {
  .epic, .epic__inner { min-height: 665px; }
  .epic__inner { align-items: flex-end; padding-block: 195px 75px; }
  .epic__landscape { object-position: 33% center; }
  .epic__veil { background: linear-gradient(0deg, #111210 0%, #101611ef 25%, #101611a8 56%, #1016111a 100%); }
  .epic .eyebrow { font-size: 9px; letter-spacing: .23em; }
  .epic h1 { margin-block: 9px 15px; font-size: clamp(39px, 10.5vw, 57px); line-height: 1.2; }
  .epic h1 > span { font-size: .92em; }
  .epic h1 > .epic__brand { margin: 16px 0 9px; font-size: 9px; }
  .epic__description { font-size: 12px; line-height: 1.8; }
  .epic__actions { gap: 17px; margin-top: 22px; flex-wrap: wrap; }
  .epic .mmo-btn { min-height: 60px; padding: 11px 17px; gap: 12px; font-size: 14px; }
  .epic__discover { font-size: 11px; }
  .epic__play { width: 28px; height: 28px; }
  .epic__platform { margin-top: 17px; font-size: 9px; }
  .epic__scroll { bottom: 26px; font-size: 9px; }
  .epic__chapter { bottom: 28px; font-size: 7px; letter-spacing: .06em; }
  .epic__chapter b { margin-left: 9px; }
  .gateway { margin-top: 0; }
  .gateway__item { padding: 18px 12px; min-height: 82px; gap: 10px; }
  .gateway__item > .ico:first-child { font-size: 23px; }
  .gateway__item > .ico:last-child { display: none; }
  .gateway__item b { font-size: 16px; }
  .gateway__item small { font-size: 9px; }
  .mmo-section { padding-block: 44px; }
  .mmo-heading { align-items: flex-start; flex-wrap: wrap; gap: 14px; margin-bottom: 22px; }
  .mmo-heading h2 { font-size: 27px; }
  .mmo-heading h2 span { margin-left: 5px; }
  .eyebrow { font-size: 9px; letter-spacing: .19em; }
  .mmo-more { font-size: 11px; }
  .spotlight h3 { font-size: 19px; }
  .spotlight__body { padding: 20px; }
  .spotlight .spotlight__stage { aspect-ratio: 2560/800; }
  .dispatch__tabs { gap: 24px; }
  .dispatch__tab { font-size: 15px; }
  .gift-strip { gap: 12px; padding: 17px; }
  .gift-strip__icon { font-size: 24px; }
  .gift-strip > div { flex: 1; }
  .gift-strip b { font-size: 14px; }
  .gift-strip p { font-size: 11px; }
  .gift-strip__code { margin-left: 36px; padding: 9px 13px; gap: 10px; }
  .gift-strip__code code { font-size: 15px; }
  .gift-strip__code > span { font-size: 10px; }
  .mmo-heading--center { align-items: center; gap: 0; }
  .mmo-heading--center h2 { font-size: 27px; }
  .mmo-heading--center h2 span { display: block; margin: 2px 0 0; }
  .mmo-heading--center > p:last-child { font-size: 12px; max-width: 290px; }
  .paths__tabs { gap: 3px; justify-content: space-between; margin-top: 24px; }
  .paths__tab { width: auto; flex: 1; font-size: 11px; gap: 8px; padding-inline: 1px; }
  .paths__glyph { width: 40px; height: 42px; font-size: 22px; }
  .path { display: flex; flex-direction: column; min-height: 0; margin: 0; }
  .path__visual { order: -1; height: 300px; margin-top: 10px; }
  .path__visual img { left: 50%; transform: translateX(-50%); width: 520px; height: 360px; bottom: -45px; }
  .path__visual > span { top: 25px; right: 0; font-size: 190px; }
  .path__copy { padding: 20px 10px 40px; max-width: none; }
  .path__copy h3 { font-size: 46px; }
  .path__motto { font-size: 17px; }
  .path__desc { font-size: 13px; max-width: none; }
  .path__skill { margin-block: 19px; }
  .path__number { bottom: 53px; font-size: 18px; }
  .journey__grid { grid-template-columns: 1fr; gap: 15px; }
  .journey-card { min-height: 245px; padding: 23px; }
  .journey-card__body { margin-top: 20px; position: relative; }
  .journey-card__body > .ico { position: absolute; right: 8px; top: 5px; font-size: 45px; opacity: .65; }
  .journey-card__index { font-size: 9px; letter-spacing: .13em; }
  .journey-card__title { font-size: 25px; }
  .journey-card__desc { font-size: 13px; }
  .journey-card .mmo-more { margin-top: 20px; }
  .fellowship { grid-template-columns: 1fr; gap: 28px; padding-block: 0 45px; }
  .fellowship__copy { padding-top: 0; }
  .fellowship__video { min-height: 270px; }
}
@media (prefers-reduced-motion: reduce) {
  .epic__embers { display: none; }
  .mmo-home *, .mmo-home *::before, .mmo-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
