.nexus-home {
	--nexus-ink: #26332d;
	--nexus-muted: #667169;
	--nexus-green: #17483f;
	--nexus-green-dark: #0c2d29;
	--nexus-gold: #caa763;
	--nexus-paper: #f3e8cf;
	--nexus-paper-deep: #dfcda9;
	color: var(--nexus-ink);
	font-family: Verdana, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.55;
}

.nexus-home *, .nexus-home *::before, .nexus-home *::after { box-sizing: border-box; }
.nexus-home a { color: inherit; }
.nexus-home h1, .nexus-home h2, .nexus-home h3, .nexus-home p { margin-top: 0; }
.nexus-home h1, .nexus-home h2, .nexus-home h3 { color: var(--nexus-green-dark); font-family: Georgia, "Times New Roman", serif; }
.nexus-home__hero {
	background:
		linear-gradient(90deg, rgba(5, 25, 23, .97) 0%, rgba(11, 43, 38, .94) 54%, rgba(13, 51, 44, .76) 100%),
		url("images/header/nexus-destiny-world-bg.png") center 42% / cover;
	border: 1px solid #7f714f;
	box-shadow: inset 0 0 0 1px rgba(238, 213, 157, .28), 0 8px 22px rgba(23, 30, 25, .22);
	color: #f4ead5;
	min-height: 330px;
	position: relative;
	overflow: hidden;
}
.nexus-home__hero::after { border: 1px solid rgba(202,167,99,.32); content: ""; inset: 8px; pointer-events: none; position: absolute; }
.nexus-home__status-strip { align-items: center; border-bottom: 1px solid rgba(226,204,155,.24); display: flex; flex-wrap: wrap; gap: 10px 22px; min-height: 44px; padding: 10px 28px; position: relative; z-index: 1; }
.nexus-home__status-strip > span:not(:first-child) { color: #c9cdbd; font-size: 11px; text-transform: uppercase; }
.nexus-home__world-state { align-items: center; display: inline-flex; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nexus-home__world-state > span { background: #b55447; border-radius: 50%; box-shadow: 0 0 0 3px rgba(181,84,71,.16); height: 8px; margin-right: 8px; width: 8px; }
.nexus-home__world-state.is-online > span { background: #73c58f; box-shadow: 0 0 0 3px rgba(115,197,143,.16); }
.nexus-home__hero-content { max-width: 720px; padding: 38px 42px 42px; position: relative; z-index: 1; }
.nexus-home__eyebrow { color: #8a6c34; font-size: 10px; font-weight: 800; letter-spacing: .18em; margin-bottom: 7px; text-transform: uppercase; }
.nexus-home__hero .nexus-home__eyebrow { color: #d8b86f; }
.nexus-home__hero h1 { color: #fff7e5; font-size: clamp(30px, 5vw, 48px); line-height: 1.04; margin-bottom: 13px; text-shadow: 0 2px 12px #071a17; }
.nexus-home__hero-copy { color: #d8ddcf; font-size: 14px; margin-bottom: 16px; max-width: 650px; }
.nexus-home__chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }
.nexus-home__chips span { background: rgba(206,170,99,.12); border: 1px solid rgba(222,188,117,.42); border-radius: 999px; color: #f0d7a5; font-size: 11px; font-weight: 700; padding: 4px 10px; }
.nexus-home__event-meta { align-items: center; color: #aebbb0; display: flex; flex-wrap: wrap; font-size: 11px; gap: 12px 24px; margin-bottom: 22px; text-transform: uppercase; }
.nexus-home__event-meta strong { color: #f0d8a3; font-family: Verdana, Arial, sans-serif; }
.nexus-home__event-meta time { color: #fff; font-variant-numeric: tabular-nums; margin-left: 4px; }
.nexus-home__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.nexus-home__button { background: #314d44; border: 1px solid #789081; box-shadow: inset 0 1px rgba(255,255,255,.12); color: #fff !important; display: inline-flex; font-size: 11px; font-weight: 800; justify-content: center; letter-spacing: .05em; min-width: 132px; padding: 10px 16px; text-decoration: none !important; text-transform: uppercase; }
.nexus-home__button:hover, .nexus-home__button:focus { background: #41675b; outline: 2px solid #e4c783; outline-offset: 2px; }
.nexus-home__button--primary { background: #a77a30; border-color: #e0c47e; color: #fffaf0 !important; }
.nexus-home__button--primary:hover, .nexus-home__button--primary:focus { background: #c0923f; }
.nexus-home__text-link { color: #e8d4a6 !important; font-size: 11px; font-weight: 700; margin-left: 4px; text-decoration: none !important; }
.nexus-home__section { background: rgba(248, 240, 221, .82); border: 1px solid rgba(112,88,48,.25); margin-top: 18px; padding: 20px; }
.nexus-home__section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 14px; }
.nexus-home__section-heading h2 { font-size: 23px; line-height: 1.1; margin: 0; }
.nexus-home__section-heading .nexus-home__eyebrow { margin-bottom: 4px; }
.nexus-home__section-heading > a { color: #41675b; font-size: 11px; font-weight: 700; text-decoration: none; }
.nexus-home__section-heading > a:hover { text-decoration: underline; }
.nexus-home__today-grid { display: grid; gap: 11px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nexus-home__today-card { align-items: center; background: #fffaf0; border: 1px solid #c7b68f; box-shadow: 0 3px 10px rgba(64,49,28,.08); display: flex; gap: 12px; min-height: 102px; padding: 12px; text-decoration: none !important; transition: border-color .15s ease, transform .15s ease; }
a.nexus-home__today-card:hover, a.nexus-home__today-card:focus { border-color: #8c6f37; outline: 2px solid rgba(140,111,55,.23); transform: translateY(-2px); }
.nexus-home__today-card img { image-rendering: pixelated; object-fit: contain; flex: 0 0 72px; }
.nexus-home__today-card > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.nexus-home__today-card small { color: #777468; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nexus-home__today-card strong { color: #193c35; font-family: Georgia, serif; font-size: 16px; line-height: 1.18; margin: 3px 0; overflow-wrap: anywhere; }
.nexus-home__today-card em { color: #777468; font-size: 10px; font-style: normal; line-height: 1.3; }
.nexus-home__today-icon { align-items: center; background: #183e37; border: 2px solid #c3a560; border-radius: 50%; color: #f5ddaa; display: flex; flex: 0 0 54px; font-size: 24px; height: 54px; justify-content: center; }
.nexus-home__today-card--save strong { font-family: Verdana, Arial, sans-serif; font-variant-numeric: tabular-nums; }
.nexus-home__community-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nexus-home__panel { background: #fffaf0; border: 1px solid #c8b891; display: flex; flex-direction: column; min-height: 250px; padding: 16px; }
.nexus-home__panel header { align-items: center; border-bottom: 1px solid #e2d4b5; display: flex; gap: 10px; margin-bottom: 12px; padding-bottom: 11px; }
.nexus-home__panel header small { color: #8a6c34; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.nexus-home__panel h3 { font-size: 18px; line-height: 1.15; margin: 2px 0 0; }
.nexus-home__panel-icon { align-items: center; background: #143a34; border: 1px solid #ab8d4f; border-radius: 50%; color: #e6ca8c; display: flex; flex: 0 0 38px; font-size: 18px; height: 38px; justify-content: center; }
.nexus-home__ranking ol, .nexus-home__activity-list, .nexus-home__guild-list, .nexus-home__onboarding ol { list-style: none; margin: 0; padding: 0; }
.nexus-home__ranking li { align-items: center; border-bottom: 1px solid #eee4ce; display: grid; gap: 7px; grid-template-columns: 22px minmax(0,1fr) 8px auto; min-height: 31px; }
.nexus-home__ranking li:last-child { border-bottom: 0; }
.nexus-home__rank { color: #9a7a3b; font-family: Georgia, serif; font-weight: 700; text-align: center; }
.nexus-home__ranking li a { color: #244b43; font-weight: 700; overflow: hidden; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.nexus-home__ranking li strong { color: #777468; font-size: 10px; }
.nexus-home__online-dot { background: #b3b0a7; border-radius: 50%; height: 7px; width: 7px; }
.nexus-home__online-dot.is-online { background: #4fa776; box-shadow: 0 0 0 2px rgba(79,167,118,.15); }
.nexus-home__activity-list li, .nexus-home__guild-list li { border-bottom: 1px solid #eee4ce; display: flex; flex-direction: column; padding: 7px 0; }
.nexus-home__activity-list a, .nexus-home__guild-list strong { color: #244b43; font-weight: 700; text-decoration: none; }
.nexus-home__activity-list span, .nexus-home__guild-list span { color: #777468; font-size: 10px; }
.nexus-home__onboarding li { align-items: center; display: flex; gap: 9px; margin: 9px 0; }
.nexus-home__onboarding li span { align-items: center; background: #e1d1ad; border-radius: 50%; color: #173c35; display: flex; flex: 0 0 24px; font-size: 10px; font-weight: 800; height: 24px; justify-content: center; }
.nexus-home__bestiary-card > p strong { color: #1c4a41; font: 700 30px Georgia, serif; margin-right: 4px; }
.nexus-home__panel-link { color: #2e665a !important; font-size: 10px; font-weight: 800; margin-top: auto; padding-top: 12px; text-decoration: none !important; text-transform: uppercase; }
.nexus-home__panel-link:hover { text-decoration: underline !important; }
.nexus-home__lower-grid { display: grid; gap: 18px; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .8fr); }
.nexus-home__lower-grid .nexus-home__section { height: calc(100% - 18px); }
.nexus-home__news-list { display: grid; gap: 10px; }
.nexus-home__news-list article { border-left: 3px solid #a88a4b; padding: 3px 0 3px 13px; }
.nexus-home__news-list time { color: #897859; font-size: 9px; font-weight: 700; }
.nexus-home__news-list h3 { font-size: 16px; margin: 2px 0 3px; }
.nexus-home__news-list p { color: #5f655f; font-size: 11px; margin-bottom: 0; }
.nexus-home__roadmap ol { list-style: none; margin: 0; padding: 0; }
.nexus-home__roadmap li { align-items: center; border-bottom: 1px solid #ddcfb0; display: flex; gap: 12px; padding: 9px 0; }
.nexus-home__roadmap li > time { background: #193f38; color: #e8d4a6; display: flex; flex: 0 0 42px; flex-direction: column; font-size: 9px; height: 45px; justify-content: center; text-align: center; }
.nexus-home__roadmap li > time strong { color: #fff7e4; font-size: 17px; line-height: 1; }
.nexus-home__roadmap h3 { font-size: 14px; margin: 0; }
.nexus-home__roadmap p { color: #777468; font-size: 9px; margin: 2px 0 0; }
.nexus-home__empty { color: #777468; font-style: italic; margin: auto 0; text-align: center; }
.nexus-home__security { align-items: center; background: #162e2b; border: 1px solid #856e3f; color: #dce1d7; display: grid; gap: 14px; grid-template-columns: auto 1fr auto; margin-top: 18px; padding: 15px 18px; }
.nexus-home__security > span { color: #d4b56e; font-size: 26px; }
.nexus-home__security strong { color: #f3dfaf; font: 700 15px Georgia, serif; }
.nexus-home__security p { font-size: 10px; margin: 2px 0 0; }
.nexus-home__security a { border: 1px solid #b39558; color: #f1dcaa !important; font-size: 9px; font-weight: 800; padding: 8px 10px; text-decoration: none !important; text-transform: uppercase; }

body.nexus-home-active #ContentHelper > #News > .BorderTitleText,
body.nexus-home-active #ContentHelper > #News > .Title { display: none; }
body.nexus-home-active #ContentHelper > #News > .Border_2 > .Border_3 > .BoxContent { background: #eadfc6 !important; padding: 10px; }
body.nexus-home-active #ContentHelper { margin-top: 0; }

@media (max-width: 1080px) {
	.nexus-home__today-grid, .nexus-home__community-grid { grid-template-columns: 1fr 1fr; }
	.nexus-home__community-grid > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.nexus-home__hero { min-height: 0; }
	.nexus-home__hero-content { padding: 30px 24px 32px; }
	.nexus-home__status-strip { padding: 9px 18px; }
	.nexus-home__today-grid, .nexus-home__community-grid, .nexus-home__lower-grid { grid-template-columns: 1fr; }
	.nexus-home__community-grid > :last-child { grid-column: auto; }
	.nexus-home__lower-grid .nexus-home__section { height: auto; }
	.nexus-home__security { grid-template-columns: auto 1fr; }
	.nexus-home__security a { grid-column: 1 / -1; text-align: center; }
}
@media (max-width: 480px) {
	.nexus-home__section { padding: 15px; }
	.nexus-home__section-heading { align-items: flex-start; gap: 8px; }
	.nexus-home__section-heading h2 { font-size: 20px; }
	.nexus-home__hero h1 { font-size: 30px; }
	.nexus-home__actions { align-items: stretch; flex-direction: column; }
	.nexus-home__button { width: 100%; }
	.nexus-home__text-link { margin: 4px 0 0; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
	.nexus-home__today-card { transition: none; }
}
