#noname-reference-home .roadmap-page {
  --roadmap-ink: #eeede7;
  --roadmap-muted: #aeb1bd;
  --roadmap-accent: #cfb589;
  --roadmap-line: #ffffff20;
}
#noname-reference-home :is(#roadmap-main,#banner-detail,[data-website-editor-root]) { min-width: 0; color-scheme: dark; background: #0d1017; color: var(--roadmap-ink); }
#noname-reference-home :where(#roadmap-main,#banner-detail,[data-website-editor-root]) :is(h1,h2,h3,h4,h5,p,dl,ol,ul,figure) { margin: 0; }
#noname-reference-home :where(#roadmap-main,#banner-detail,[data-website-editor-root]) :is(h1,h2,h3,h4,h5) { word-break: keep-all; overflow-wrap: anywhere; }
#noname-reference-home :where(#roadmap-main,#banner-detail,[data-website-editor-root]) :is(p,dd,dt,li) { overflow-wrap: anywhere; }
#noname-reference-home :where(#roadmap-main,#banner-detail,[data-website-editor-root]) :is(a,summary):focus-visible { outline: 2px solid #ebcc9c; outline-offset: 6px; }
#noname-reference-home .roadmap-kicker { display: block; color: var(--roadmap-accent); font-size: 12px; letter-spacing: .14em; line-height: 1.7; }
#noname-reference-home .roadmap-intro { position: relative; isolation: isolate; min-height: 420px; display: flex; align-items: center; padding: 66px 7%; overflow: hidden; background: #182030 url('/assets/roadmap/japan-backdrop.png') center 47% / cover no-repeat; }
#noname-reference-home .roadmap-intro::before { position: absolute; inset: 0; z-index: -1; content: ''; background: linear-gradient(90deg,#080c14f2 0%,#0b101abb 42%,#0b101a20 78%),linear-gradient(0deg,#0d1017,transparent 28%); }
#noname-reference-home .roadmap-intro-copy { max-width: 620px; }
#noname-reference-home .roadmap-intro h1 { margin: 20px 0 22px; font-size: clamp(36px,4.7vw,64px); line-height: 1.25; font-weight: 500; font-family: 'Noto Serif KR','Batang',Georgia,serif; letter-spacing: -.055em; text-shadow: 0 2px 18px #000; }
#noname-reference-home .roadmap-intro p { color: #c3c6cf; font-size: 15px; line-height: 1.95; word-break: keep-all; }
#noname-reference-home .roadmap-intro-link { display: inline-flex; gap: 28px; margin-top: 29px; padding: 9px 0; color: #dcc39a; text-decoration: none; font-size: 13px; border-bottom: 1px solid #d7b98070; }
#noname-reference-home .roadmap-intro-index { position: absolute; right: 7%; bottom: 58px; color: #ede9de80; font-family: Georgia,serif; font-size: 20px; letter-spacing: .16em; }
#noname-reference-home .roadmap-journey { padding: 20px 7% 48px; background: #0d1017; }
#noname-reference-home .roadmap-timeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; gap: 25px; }
#noname-reference-home .roadmap-timeline li { min-width: 0; border-top: 1px solid #ffffff30; }
#noname-reference-home .roadmap-timeline .roadmap-current { border-top-color: #b39b70; }
#noname-reference-home .roadmap-timeline a { display: flex; align-items: flex-start; gap: 16px; height: 100%; padding-top: 24px; color: var(--roadmap-ink); text-decoration: none; }
#noname-reference-home .roadmap-step { color: #888b96; font: 24px/1.2 Georgia,serif; }
#noname-reference-home .roadmap-current .roadmap-step { color: #c6ab7a; }
#noname-reference-home .roadmap-timeline strong { display: block; font-size: 21px; font-weight: 500; margin-bottom: 8px; }
#noname-reference-home .roadmap-timeline div > span { display: block; color: #9297a5; font-size: 12px; line-height: 1.8; }
#noname-reference-home .roadmap-timeline em { display: inline-block; margin-top: 12px; color: #b9aa91; font-size: 11px; font-style: normal; }
#noname-reference-home .roadmap-timeline-arrow { margin-left: auto; color: #a6a8b2; font-size: 16px; }
#noname-reference-home .roadmap-chapter { padding: 66px 7% 78px; scroll-margin-top: 24px; }
#noname-reference-home .roadmap-japan { background: radial-gradient(ellipse at 0 2%,#34232d70,transparent 35%),#12151e; }
#noname-reference-home .roadmap-chapter-heading { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 22px; padding-bottom: 25px; border-bottom: 1px solid var(--roadmap-line); }
#noname-reference-home .roadmap-chapter-heading h2 { display: flex; align-items: baseline; gap: 20px; margin-top: 14px; font-family: 'Noto Serif KR','Batang',Georgia,serif; font-size: clamp(36px,4.8vw,58px); line-height: 1.25; font-weight: 500; letter-spacing: -.055em; }
#noname-reference-home .roadmap-chapter-heading h2 > span { color: #736b6c; font: 32px/1 Georgia,serif; letter-spacing: -.04em; }
#noname-reference-home .roadmap-status { display: inline-block; flex-shrink: 0; width: fit-content; max-width: 100%; color: #cab999; background: #c8b68e0c; border: 1px solid #cfb58945; padding: 8px 12px; font-size: 11px; line-height: 1.6; letter-spacing: .03em; }
#noname-reference-home .roadmap-chapter-lead { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 44px; margin: 44px 0 40px; }
#noname-reference-home .roadmap-chapter-lead h3, #noname-reference-home .roadmap-future-copy h3 { font-size: clamp(26px,3vw,38px); line-height: 1.45; letter-spacing: -.045em; font-weight: 500; }
#noname-reference-home .roadmap-chapter-lead p, #noname-reference-home .roadmap-future-copy p { color: var(--roadmap-muted); font-size: 14px; line-height: 2; word-break: keep-all; }
#noname-reference-home .roadmap-development-list { list-style: none; padding: 0; border-top: 1px solid var(--roadmap-line); }
#noname-reference-home .roadmap-development-list li { display: flex; align-items: center; gap: 22px; padding: 25px 0; border-bottom: 1px solid var(--roadmap-line); }
#noname-reference-home .roadmap-development-number { flex-shrink: 0; color: #8b8174; font: 19px/1 Georgia,serif; }
#noname-reference-home .roadmap-development-list h4 { color: #e2e1df; font-size: 17px; font-weight: 500; }
#noname-reference-home .roadmap-development-list p { margin-top: 6px; color: #9fa3b0; font-size: 13px; line-height: 1.8; word-break: keep-all; }
#noname-reference-home .roadmap-plan-label { margin-left: auto; flex-shrink: 0; color: #ad9d81; font-size: 11px; }
#noname-reference-home .roadmap-raid { --raid-height: 430px; position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: var(--raid-height); margin-top: 56px; overflow: hidden; background: #080b11; border: 1px solid #949aaa30; }
#noname-reference-home .roadmap-raid-art { position: absolute; z-index: -2; inset: 0; background-image: url('/assets/roadmap/raid-triptych.png'); background-size: max(300%,calc(var(--raid-height) * 3)) auto; background-position: 0% 48%; background-repeat: no-repeat; }
#noname-reference-home .roadmap-raid::before { content: ''; z-index: -1; position: absolute; inset: 0; background: linear-gradient(0deg,#080b14f5 0%,#080b1480 26%,#080b1410 75%),linear-gradient(90deg,#070a1250,transparent 65%); }
#noname-reference-home .roadmap-raid-copy { padding: 36px 40px; max-width: 680px; }
#noname-reference-home .roadmap-raid-copy h3 { margin: 13px 0; font-size: clamp(28px,3.6vw,44px); font-family: 'Noto Serif KR','Batang',Georgia,serif; font-weight: 500; line-height: 1.4; letter-spacing: -.045em; text-shadow: 0 2px 15px #000; }
#noname-reference-home .roadmap-raid-copy p { color: #bec1cc; font-size: 13px; line-height: 1.9; word-break: keep-all; }
#noname-reference-home .roadmap-raid-copy .roadmap-status { margin-top: 20px; }
#noname-reference-home .roadmap-mercenary-heading { max-width: 660px; margin: 83px 0 48px; }
#noname-reference-home .roadmap-mercenary-heading h3 { margin: 18px 0 24px; font: 500 clamp(29px,3.4vw,43px)/1.5 'Noto Serif KR','Batang',Georgia,serif; letter-spacing: -.04em; }
#noname-reference-home .roadmap-mercenary-heading p { color: var(--roadmap-muted); font-size: 14px; line-height: 2; word-break: keep-all; }
#noname-reference-home .roadmap-mercenaries { display: flex; flex-direction: column; gap: 65px; }
#noname-reference-home .roadmap-mercenary { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: start; gap: 42px; min-width: 0; padding-top: 40px; border-top: 1px solid #ccbab130; }
#noname-reference-home .roadmap-portrait { position: sticky; top: 26px; display: flex; align-items: flex-end; justify-content: center; min-width: 0; height: 620px; max-height: 76vh; overflow: hidden; background: radial-gradient(ellipse at 50% 78%,#564e4c70,transparent 65%),linear-gradient(0deg,#1f232d70,transparent 75%); }
#noname-reference-home .roadmap-portrait::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 18%; background: linear-gradient(0deg,#12151e,transparent); pointer-events: none; }
#noname-reference-home .roadmap-portrait img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 9px 18px #0009); }
#noname-reference-home .roadmap-mercenary-copy { min-width: 0; padding: 16px 0 26px; }
#noname-reference-home .roadmap-character-grade { display: block; color: #c4b28e; font-size: 11px; letter-spacing: .12em; }
#noname-reference-home .roadmap-mercenary h3 { margin: 9px 0 13px; font: 500 40px/1.4 'Noto Serif KR','Batang',Georgia,serif; letter-spacing: -.035em; }
#noname-reference-home .roadmap-mercenary p { font-size: 13px; line-height: 1.9; color: var(--roadmap-muted); word-break: keep-all; }
#noname-reference-home .roadmap-mercenary .roadmap-character-role { color: #d5cbb9; font-size: 12px; margin-bottom: 13px; }
#noname-reference-home .roadmap-advancement { margin-top: 24px; border-left: 2px solid #a28362; padding: 0 0 0 16px; }
#noname-reference-home .roadmap-advancement > span { display: block; color: #b9a586; font-size: 11px; line-height: 1.5; }
#noname-reference-home .roadmap-advancement p { margin-top: 6px; color: #eee3cf; font-size: 15px; }
#noname-reference-home .roadmap-current-data { margin-top: 37px; border-top: 1px solid var(--roadmap-line); padding-top: 25px; }
#noname-reference-home .roadmap-data-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 19px; }
#noname-reference-home .roadmap-data-heading h4 { color: #dddcd7; font-size: 15px; font-weight: 500; }
#noname-reference-home .roadmap-data-heading > span { color: #a5b5ab; border: 1px solid #74897960; background: #74897910; padding: 4px 7px; font-size: 10px; }
#noname-reference-home .roadmap-stat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; padding: 1px; background: #ffffff19; }
#noname-reference-home .roadmap-stat-grid > div { min-width: 0; padding: 15px 12px; background: #181c27; }
#noname-reference-home .roadmap-stat-grid dt { color: #9196a6; font-size: 11px; }
#noname-reference-home .roadmap-stat-grid dd { margin: 7px 0 0; color: #e8ded0; font-size: 16px; line-height: 1.5; }
#noname-reference-home .roadmap-stat-unit { display: inline-block; margin-left: 4px; color: #9b9fab; font-size: 11px; }
#noname-reference-home .roadmap-mercenary .roadmap-data-note { margin-top: 12px; color: #858d9f; font-size: 11px; line-height: 1.8; }
#noname-reference-home .roadmap-skills-heading { margin-top: 26px; }
#noname-reference-home .roadmap-skills-heading h4 { color: #dddcd7; font-size: 15px; font-weight: 500; }
#noname-reference-home .roadmap-skills { display: flex; flex-direction: column; gap: 18px; margin-top: 16px; }
#noname-reference-home .roadmap-skill { display: grid; grid-template-columns: 50px minmax(0,1fr); align-items: start; gap: 15px; padding-top: 20px; border-top: 1px solid var(--roadmap-line); }
#noname-reference-home .roadmap-skill-icon { width: 50px; height: 50px; object-fit: cover; border: 1px solid #8c775650; border-radius: 3px; background: #1e222c; }
#noname-reference-home .roadmap-skill-copy { min-width: 0; }
#noname-reference-home .roadmap-skill-type { color: #aa9b80; font-size: 10px; letter-spacing: .02em; }
#noname-reference-home .roadmap-skill h5 { margin: 5px 0 9px; color: #e6e2d9; font-size: 16px; font-weight: 500; }
#noname-reference-home .roadmap-skill p { font-size: 12px; line-height: 1.95; }
#noname-reference-home .roadmap-skill-details { margin-top: 12px; color: #a7aebb; font-size: 11px; line-height: 1.9; }
#noname-reference-home .roadmap-skill-details summary { width: fit-content; color: #cab591; cursor: pointer; padding: 5px 0; }
#noname-reference-home .roadmap-skill-details ul { padding: 10px 0 0 17px; }
#noname-reference-home .roadmap-skill-details li + li { margin-top: 5px; }
#noname-reference-home .roadmap-equipment { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 42px; padding-top: 58px; margin-top: 65px; border-top: 1px solid #ccbab130; }
#noname-reference-home .roadmap-equipment-ornament { position: relative; display: grid; place-items: center; min-height: 330px; background: radial-gradient(ellipse at center,#927d5715,transparent 67%); }
#noname-reference-home .roadmap-equipment-ornament::before { content: ''; position: absolute; width: 155px; height: 155px; border: 1px solid #baa27a40; transform: rotate(45deg); }
#noname-reference-home .roadmap-equipment-ornament::after { content: ''; position: absolute; width: 205px; height: 205px; border: 1px solid #baa27a20; transform: rotate(45deg); }
#noname-reference-home .roadmap-equipment-ornament > span { color: #baa27a80; font: 46px/1 Georgia,serif; }
#noname-reference-home .roadmap-equipment h3 { margin: 17px 0; color: #eeede7; font: 500 38px/1.4 'Noto Serif KR','Batang',Georgia,serif; letter-spacing: -.045em; }
#noname-reference-home .roadmap-equipment p { color: var(--roadmap-muted); font-size: 13px; line-height: 2; margin-top: 23px; word-break: keep-all; }
#noname-reference-home .roadmap-equipment-info { margin-top: 23px; }
#noname-reference-home .roadmap-equipment-info > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-top: 1px solid var(--roadmap-line); font-size: 12px; }
#noname-reference-home .roadmap-equipment-info dt { color: #b9bac3; }
#noname-reference-home .roadmap-equipment-info dd { margin: 0; color: #908879; }
#noname-reference-home .roadmap-mystery { border-top: 1px solid var(--roadmap-line); }
#noname-reference-home .roadmap-china { background: radial-gradient(ellipse at 100% 20%,#1c373944,transparent 65%),#0d131c; }
#noname-reference-home .roadmap-west { background: radial-gradient(ellipse at 0 20%,#352b4344,transparent 65%),#11121b; }
#noname-reference-home .roadmap-mystery .roadmap-raid { --raid-height: 490px; margin-top: 36px; }
#noname-reference-home .roadmap-raid-china .roadmap-raid-art { background-position: 50% 44%; filter: brightness(.57) saturate(.55); }
#noname-reference-home .roadmap-raid-west .roadmap-raid-art { background-position: 100% 44%; filter: brightness(.53) saturate(.45); }
#noname-reference-home .roadmap-mystery .roadmap-raid::before { background: linear-gradient(0deg,#080b14fa 0%,#080b1490 35%,#080b1420 100%); }
#noname-reference-home .roadmap-mystery-mark { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); color: #f0ece5; font: 170px/1.4 Georgia,serif; text-shadow: 0 0 22px #ded9bd33,0 7px 20px #000; }
#noname-reference-home .roadmap-mystery .roadmap-raid-copy h3 { font-size: clamp(26px,3vw,36px); }
#noname-reference-home .roadmap-future-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; margin-top: 42px; }
#noname-reference-home .roadmap-future-list { list-style: none; padding: 0; margin-top: 25px; }
#noname-reference-home .roadmap-future-list li { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 0; border-top: 1px solid var(--roadmap-line); color: #d2d2d8; font-size: 13px; }
#noname-reference-home .roadmap-future-list em { color: #a79982; font-size: 11px; font-style: normal; flex-shrink: 0; }
#noname-reference-home .roadmap-bottom { text-align: center; padding: 78px 7% 85px; background: radial-gradient(ellipse at 50% 0,#28304470,transparent 66%),#0d1017; border-top: 1px solid var(--roadmap-line); }
#noname-reference-home .roadmap-bottom h2 { margin: 18px 0 24px; font: 500 clamp(26px,3.2vw,38px)/1.6 'Noto Serif KR','Batang',Georgia,serif; letter-spacing: -.045em; }
#noname-reference-home .roadmap-bottom p { color: #999fac; font-size: 12px; line-height: 2; word-break: keep-all; }
#noname-reference-home .roadmap-bottom a { display: inline-flex; align-items: center; gap: 32px; margin-top: 31px; color: #d2bb96; font-size: 13px; padding: 12px 20px; text-decoration: none; border: 1px solid #c8b68e50; }
@media (min-width: 1500px) {
  #noname-reference-home .roadmap-chapter, #noname-reference-home .roadmap-journey { padding-left: max(7%,calc((100% - 1240px) / 2)); padding-right: max(7%,calc((100% - 1240px) / 2)); }
}
@media (max-width: 1000px) {
  #noname-reference-home .roadmap-intro { padding: 58px 5%; }
  #noname-reference-home .roadmap-journey { padding-left: 5%; padding-right: 5%; }
  #noname-reference-home .roadmap-chapter { padding: 56px 5% 65px; }
  #noname-reference-home .roadmap-timeline { gap: 16px; }
  #noname-reference-home .roadmap-timeline a { gap: 11px; }
  #noname-reference-home .roadmap-timeline-arrow { display: none; }
  #noname-reference-home .roadmap-mercenary { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 25px; }
  #noname-reference-home .roadmap-portrait { height: 470px; max-height: 70vh; }
  #noname-reference-home .roadmap-raid { --raid-height: 380px; }
  #noname-reference-home .roadmap-raid-copy { padding: 28px; }
  #noname-reference-home .roadmap-mystery .roadmap-raid { --raid-height: 420px; }
  #noname-reference-home .roadmap-mystery-mark { font-size: 140px; }
}
@media (max-width: 700px) {
  #noname-reference-home .roadmap-intro { min-height: 440px; padding: 45px 24px; background-position: 62% center; }
  #noname-reference-home .roadmap-intro::before { background: linear-gradient(90deg,#080c14e8,#0b101a90),linear-gradient(0deg,#0d1017,transparent 40%); }
  #noname-reference-home .roadmap-intro-index { display: none; }
  #noname-reference-home .roadmap-intro p { font-size: 13px; }
  #noname-reference-home .roadmap-journey { padding: 12px 24px 34px; }
  #noname-reference-home .roadmap-timeline { grid-template-columns: 1fr; gap: 17px; }
  #noname-reference-home .roadmap-timeline a { align-items: center; padding-top: 18px; gap: 18px; }
  #noname-reference-home .roadmap-step { font-size: 23px; }
  #noname-reference-home .roadmap-timeline strong { font-size: 18px; margin-bottom: 3px; }
  #noname-reference-home .roadmap-timeline em { margin-top: 5px; }
  #noname-reference-home .roadmap-timeline-arrow { display: block; }
  #noname-reference-home .roadmap-chapter { padding: 42px 24px 52px; }
  #noname-reference-home .roadmap-chapter-heading { gap: 17px; padding-bottom: 23px; }
  #noname-reference-home .roadmap-chapter-heading h2 { gap: 16px; }
  #noname-reference-home .roadmap-chapter-heading h2 > span { font-size: 27px; }
  #noname-reference-home .roadmap-status { font-size: 10px; padding: 6px 9px; }
  #noname-reference-home .roadmap-chapter-lead, #noname-reference-home .roadmap-future-copy { grid-template-columns: 1fr; gap: 22px; margin-top: 30px; }
  #noname-reference-home .roadmap-chapter-lead p, #noname-reference-home .roadmap-future-copy p { font-size: 13px; }
  #noname-reference-home .roadmap-development-list li { gap: 14px; padding: 21px 0; flex-wrap: wrap; }
  #noname-reference-home .roadmap-development-list li > div { flex: 1; min-width: 0; }
  #noname-reference-home .roadmap-development-list h4 { font-size: 15px; }
  #noname-reference-home .roadmap-development-list p { font-size: 12px; }
  #noname-reference-home .roadmap-plan-label { flex-basis: 100%; text-align: right; font-size: 10px; }
  #noname-reference-home .roadmap-raid { --raid-height: 400px; margin-top: 37px; }
  #noname-reference-home .roadmap-raid-art { background-position-y: 25%; }
  #noname-reference-home .roadmap-raid-copy { padding: 25px 21px; }
  #noname-reference-home .roadmap-raid-copy p { font-size: 12px; }
  #noname-reference-home .roadmap-mercenary-heading { margin: 54px 0 31px; }
  #noname-reference-home .roadmap-mercenary-heading p { font-size: 13px; }
  #noname-reference-home .roadmap-mercenaries { gap: 44px; }
  #noname-reference-home .roadmap-mercenary { display: flex; flex-direction: column; padding-top: 28px; gap: 13px; }
  #noname-reference-home .roadmap-portrait { position: relative; top: auto; width: 100%; height: 420px; max-height: none; }
  #noname-reference-home .roadmap-mercenary-copy { width: 100%; padding-top: 10px; }
  #noname-reference-home .roadmap-mercenary h3 { font-size: 34px; }
  #noname-reference-home .roadmap-current-data { margin-top: 29px; padding-top: 22px; }
  #noname-reference-home .roadmap-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #noname-reference-home .roadmap-stat-grid dd { font-size: 15px; }
  #noname-reference-home .roadmap-skill { grid-template-columns: 42px minmax(0,1fr); gap: 12px; }
  #noname-reference-home .roadmap-skill-icon { width: 42px; height: 42px; }
  #noname-reference-home .roadmap-equipment { grid-template-columns: 1fr; gap: 18px; margin-top: 43px; padding-top: 28px; }
  #noname-reference-home .roadmap-equipment-ornament { min-height: 230px; }
  #noname-reference-home .roadmap-equipment-ornament::before { width: 115px; height: 115px; }
  #noname-reference-home .roadmap-equipment-ornament::after { width: 150px; height: 150px; }
  #noname-reference-home .roadmap-equipment h3 { font-size: 31px; }
  #noname-reference-home .roadmap-mystery .roadmap-raid { --raid-height: 430px; margin-top: 27px; }
  #noname-reference-home .roadmap-raid-china .roadmap-raid-art, #noname-reference-home .roadmap-raid-west .roadmap-raid-art { background-position-y: 25%; }
  #noname-reference-home .roadmap-mystery-mark { font-size: 135px; top: 5px; }
  #noname-reference-home .roadmap-bottom { padding: 56px 24px 64px; }
}
@media (prefers-reduced-motion: reduce) {
  #noname-reference-home :where(#roadmap-main,#banner-detail,[data-website-editor-root]) * { scroll-behavior: auto; }
}
