#forum-wrap {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 2rem;
}
.viv-setting > .contents {
	background-image: url(/images/map/map.png); 
	background-size: cover; 
	background-position: center center; 
	background-attachment: fixed;
}
.viv-setting > .landinfo {
	background-size: cover; 
	background-position: center center; 
	background-attachment: fixed;
}
.viv-setting > .contents > .backdrop {
	background-color: var(--base-bg-color-body-overlay);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	gap: 1rem;
	padding: 1rem;
}
.viv-setting > .contents > .backdrop > * {
	max-height: 300px;
	overflow: auto;
	min-width: 250px;
}
.viv-setting > .contents > .backdrop > .map {
	flex: 1 1;
	min-height: 150px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
}
.viv-setting > .contents > .backdrop > .season {
	flex: 3 1;
	padding: 0.5rem;
}

#forum-wrap .inner-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	gap: 1rem;
}
#forum-wrap > #container-3 .inner-container {
	gap: 0;
}
#forum-wrap .inner-container > .ooc-forum {
	flex: 1 1;
	min-width: 250px;
	background-color: var(--box-bg-color);
	padding: 1rem;
}

#forum-wrap .inner-container > .ic-forum > .background {
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	background-repeat: no-repeat;
}
#forum-wrap .inner-container > .ic-forum .image {
	background-size: cover;
	background-position: center center;
	flex: 1 1;
	min-width: 250px;
	min-height: 100px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
}
#forum-wrap .inner-container > .ic-forum > .background > .backdrop {
	background-color: var(--base-bg-color-faded);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	gap: 0;
}
#forum-wrap .inner-container > .ic-forum > .background > .backdrop > * {
	padding: 1rem;
}
#forum-wrap .inner-container > .ic-forum .information {
	flex: 3 1;
	min-width: 250px;
}
#forum-wrap .inner-container > .ic-forum .counts {
	flex: 0.25 1;
}

#forum-wrap .sub-territory {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	gap: 0;
}
#forum-wrap .sub-territory > .ic-forum {
	flex: 1 1;
}
#forum-wrap .sub-territory > .ic-forum .information .description {
	display: none;
}
#forum-wrap .sub-territory > .ic-forum .counts {
	display: none;
}
#forum-wrap .sub-territory > .ic-forum .image {
	display: none;
}

.landinfo {
	background-color: var(--box-bg-color);
	padding: 1rem;
}

.landinfo .internal-territories  span::after {
	content: ", ";
	padding-right: 0.18em;
}
.landinfo .internal-territories  span:last-of-type::after {
	content: ".";
	padding-right: 0;
}
.landinfo .internal-territories  span:last-of-type:not(:only-of-type)::before {
	content: "and ";
}