html[data-theme="rift"] {
	--gw-bg: #06090d;
	--gw-surface: rgba(11, 16, 22, 0.97);
	--gw-surface-strong: #101923;
	--gw-panel: #13212b;
	--gw-panel-soft: rgba(18, 29, 38, 0.94);
	--gw-line: rgba(85, 206, 216, 0.3);
	--gw-line-strong: rgba(85, 206, 216, 0.5);
	--gw-text: #eef8fb;
	--gw-muted: #afc6cf;
	--gw-accent: #55ced8;
	--gw-accent-strong: #2aa7b4;
	--gw-gold: #f4c15d;
	--gw-danger: #ff5e6c;
	--gw-success: #66e6a3;
	--gw-link: #7de8ee;
	--gw-link-hover: #f4c15d;
	--gw-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
	-webkit-tap-highlight-color: rgba(85, 206, 216, 0.18);
}

html[data-theme="rift"],
html[data-theme="rift"] body {
	background-color: var(--gw-bg);
}

html[data-theme="rift"] body {
	color: var(--gw-text);
	background:
		linear-gradient(115deg, rgba(85, 206, 216, 0.12), transparent 34rem),
		linear-gradient(245deg, rgba(255, 94, 108, 0.1), transparent 28rem),
		linear-gradient(180deg, #10202a 0%, #06090d 58%, #030507 100%);
	background-attachment: fixed;
}

html[data-theme="rift"] body::before {
	background-image:
		linear-gradient(rgba(160, 238, 245, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(244, 193, 93, 0.024) 1px, transparent 1px);
}

html[data-theme="rift"] a,
html[data-theme="rift"] a:link,
html[data-theme="rift"] a:visited {
	color: var(--gw-link);
}

html[data-theme="rift"] a:hover,
html[data-theme="rift"] a:focus,
html[data-theme="rift"] a:active {
	color: var(--gw-link-hover);
}

html[data-theme="rift"] header > .flex-container > .link-container,
html[data-theme="rift"] .site-content-frame::before,
html[data-theme="rift"] footer {
	background: rgba(6, 9, 13, 0.96);
	border-color: rgba(85, 206, 216, 0.26);
}

html[data-theme="rift"] .site-content-frame {
	background:
		linear-gradient(180deg, rgba(19, 33, 43, 0.54), rgba(6, 9, 13, 0.84)),
		rgba(11, 16, 22, 0.9);
	border-color: rgba(85, 206, 216, 0.18);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.025),
		0 18px 58px rgba(0, 0, 0, 0.34);
}

html[data-theme="rift"] .site-brand-mark {
	box-shadow:
		0 0 0 1px rgba(85, 206, 216, 0.38),
		0 0 24px rgba(85, 206, 216, 0.18);
}

html[data-theme="rift"] .site-header-theme-toggle:hover,
html[data-theme="rift"] .site-header-theme-toggle:focus,
html[data-theme="rift"] .site-icon-button:hover,
html[data-theme="rift"] .site-icon-button:focus,
html[data-theme="rift"] .site-button:hover,
html[data-theme="rift"] .site-button:focus {
	border-color: rgba(125, 232, 238, 0.74);
	box-shadow: 0 0 18px rgba(85, 206, 216, 0.2);
}

html[data-theme="rift"] .site-button--primary,
html[data-theme="rift"] .site-button.is-active,
html[data-theme="rift"] .dashboard-nav-link.is-active,
html[data-theme="rift"] .channel-dashboard-tabs button.is-active,
html[data-theme="rift"] .channel-dashboard-tabs a.is-active,
html[data-theme="rift"] .admin-layout .admin-tabs button.is-active {
	color: #051014;
	background: linear-gradient(135deg, #f4c15d, #55ced8 62%, #ff5e6c);
	border-color: rgba(244, 193, 93, 0.76);
	box-shadow: 0 0 24px rgba(85, 206, 216, 0.22);
}

html[data-theme="rift"] .dashboard-nav-link:hover,
html[data-theme="rift"] .dashboard-nav-link:focus,
html[data-theme="rift"] .channel-dashboard-tabs button:hover,
html[data-theme="rift"] .channel-dashboard-tabs button:focus,
html[data-theme="rift"] .channel-dashboard-tabs a:hover,
html[data-theme="rift"] .channel-dashboard-tabs a:focus,
html[data-theme="rift"] .admin-layout .admin-tabs button:hover,
html[data-theme="rift"] .admin-layout .admin-tabs button:focus {
	color: #051014;
	background: #7de8ee;
	border-color: rgba(244, 193, 93, 0.68);
}

html[data-theme="rift"] .site-table thead th,
html[data-theme="rift"] .forum-table thead th,
html[data-theme="rift"] .admin-table thead th,
html[data-theme="rift"] .warrior-table thead th {
	color: #051014;
	background: linear-gradient(90deg, #55ced8 0%, #183240 52%, #f4c15d 100%);
}

html[data-theme="rift"] .forum-page-actions a,
html[data-theme="rift"] .forum-page-actions a:link,
html[data-theme="rift"] .forum-page-actions a:visited,
html[data-theme="rift"] .forum-category-filter a,
html[data-theme="rift"] .forum-category-filter a:visited {
	color: var(--gw-text);
	background: rgba(8, 13, 18, 0.96);
	background-image: none;
	border-color: rgba(85, 206, 216, 0.38);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.035),
		0 0 16px rgba(85, 206, 216, 0.08);
}

html[data-theme="rift"] .forum-page-actions a:hover,
html[data-theme="rift"] .forum-page-actions a:focus,
html[data-theme="rift"] .forum-category-filter a:hover,
html[data-theme="rift"] .forum-category-filter a:focus {
	color: #051014;
	background: #7de8ee;
	border-color: rgba(244, 193, 93, 0.68);
	box-shadow: 0 0 20px rgba(85, 206, 216, 0.22);
}

html[data-theme="rift"] .forum-page-actions a.is-active,
html[data-theme="rift"] .forum-page-actions a[aria-current="page"],
html[data-theme="rift"] .forum-category-filter a.is-active {
	color: #051014;
	background: var(--gw-gold);
	border-color: rgba(244, 193, 93, 0.78);
	box-shadow: 0 0 22px rgba(244, 193, 93, 0.2);
}

html[data-theme="rift"] .forum-hero,
html[data-theme="rift"] .content-panel,
html[data-theme="rift"] .site-card,
html[data-theme="rift"] .dashboard-card,
html[data-theme="rift"] .channel-card,
html[data-theme="rift"] .forum-search-panel {
	background:
		linear-gradient(135deg, rgba(19, 33, 43, 0.82), rgba(6, 9, 13, 0.96)),
		var(--gw-panel-soft);
	border-color: rgba(85, 206, 216, 0.26);
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
}

html[data-theme="rift"] .forum-kicker,
html[data-theme="rift"] .forum-section-heading span,
html[data-theme="rift"] .creator-section-heading > span,
html[data-theme="rift"] .admin-section-heading > span,
html[data-theme="rift"] .channel-section-heading > span,
html[data-theme="rift"] .online-users-label {
	color: var(--gw-accent);
}

html[data-theme="rift"] .forum-stat span,
html[data-theme="rift"] .forum-board-count,
html[data-theme="rift"] .rank-top-credit,
html[data-theme="rift"] .site-header-clock strong {
	color: var(--gw-gold);
}

html[data-theme="rift"] .online-dot,
html[data-theme="rift"] .chat-presence-dot,
html[data-theme="rift"] .voice-activity.is-speaking > span,
html[data-theme="rift"] .voice-activity.is-idle > span {
	background: var(--gw-success);
	box-shadow: 0 0 12px rgba(102, 230, 163, 0.46);
}

html[data-theme="rift"] .dashboard-shell,
html[data-theme="rift"] .channel-dashboard-shell,
html[data-theme="rift"] .admin-layout {
	background: linear-gradient(180deg, rgba(19, 33, 43, 0.3), rgba(6, 9, 13, 0.72));
}

html[data-theme="rift"] .dashboard-sidebar,
html[data-theme="rift"] .admin-sidebar {
	background:
		linear-gradient(180deg, rgba(18, 29, 38, 0.96), rgba(5, 8, 12, 0.98)),
		var(--gw-surface);
	border-color: rgba(85, 206, 216, 0.22);
}

html[data-theme="rift"] .dashboard-nav-link,
html[data-theme="rift"] .dashboard-nav-link:visited,
html[data-theme="rift"] .admin-sidebar-tools a,
html[data-theme="rift"] .admin-sidebar-tools a:visited {
	color: var(--gw-text);
	background: rgba(11, 16, 22, 0.76);
	border-color: rgba(85, 206, 216, 0.16);
}

html[data-theme="rift"] .home-lineup-card,
html[data-theme="rift"] .stream-deals-strip,
html[data-theme="rift"] .videos-section,
html[data-theme="rift"] .live-feed-card,
html[data-theme="rift"] .home-video-card,
html[data-theme="rift"] .dashboard-summary-card {
	background:
		linear-gradient(135deg, rgba(19, 33, 43, 0.88), rgba(5, 8, 12, 0.96)),
		var(--gw-surface);
	border-color: rgba(85, 206, 216, 0.22);
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3);
}

html[data-theme="rift"] .home-lineup-card:hover,
html[data-theme="rift"] .home-lineup-card:focus-within,
html[data-theme="rift"] .home-video-card:hover,
html[data-theme="rift"] .home-video-card:focus-within {
	border-color: rgba(125, 232, 238, 0.54);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34), 0 0 24px rgba(85, 206, 216, 0.14);
}

html[data-theme="rift"] .channel-viewing-layout:fullscreen,
html[data-theme="rift"] .channel-viewing-layout.is-stream-fullscreen {
	background: #020507;
}

html[data-theme="rift"] h2,
html[data-theme="rift"] h3,
html[data-theme="rift"] .videos-section-heading h2,
html[data-theme="rift"] .live-feeds-heading h2 {
	color: #f4c15d;
}
