:root,
html[data-cave-theme="neon"] {
	--bg: #02030a;
	--panel: rgba(4, 8, 18, 0.74);
	--panel-strong: rgba(8, 14, 30, 0.9);
	--border: rgba(99, 219, 255, 0.28);
	--text: #f7fcff;
	--muted: #a5bad0;
	--cyan: #53d8ff;
	--red: #ff4242;
	--orange: #ff9b5a;
	--gold: #ffd86f;
	--purple: #c184ff;
	--panel-glow-a: rgba(42, 197, 255, 0.13);
	--panel-glow-b: rgba(255, 60, 48, 0.12);
	--button-bg: rgba(42, 197, 255, 0.12);
	--button-bg-hover: rgba(42, 197, 255, 0.2);
	--button-border: rgba(120, 225, 255, 0.34);
	--button-border-hover: rgba(120, 225, 255, 0.85);
	--tag-border: rgba(120, 225, 255, 0.22);
	--tag-bg: rgba(42, 197, 255, 0.08);
	--tag-text: #bdf4ff;
	--mode-card-border: rgba(120, 225, 255, 0.24);
	--mode-card-bg: rgba(255, 255, 255, 0.045);
	--mode-card-border-hover: rgba(120, 225, 255, 0.82);
	--mode-card-bg-hover: rgba(83, 216, 255, 0.1);
	--heading-stroke: rgba(124, 226, 255, 0.78);
	--heading-shadow: 0 0 28px rgba(64, 205, 255, 0.18);
	--legend-chip-border: rgba(255, 255, 255, 0.16);
	--legend-chip-bg: rgba(0, 0, 0, 0.24);
	--legend-chip-text: #dff8ff;
	--legend-chip-accent: #fff0a8;
	--surface-card-border: rgba(255, 255, 255, 0.12);
	--surface-card-bg: rgba(255, 255, 255, 0.05);
	--surface-card-text: #f9fdff;
	--loading-note: #ffe0a8;
	--install-note: #bfefff;
	--install-hero-chip-border: rgba(120, 225, 255, 0.24);
	--install-hero-chip-bg: rgba(255, 255, 255, 0.05);
	--install-hero-chip-text: #e9fbff;
	--install-hero-icon-border: rgba(255, 255, 255, 0.16);
	--install-hero-icon-bg: rgba(2, 6, 16, 0.72);
	--install-hero-icon-share: #bcefff;
	--install-hero-icon-add: #ffe391;
	--install-hero-arrow: rgba(191, 239, 255, 0.78);
	--install-steps-text: #e5f7ff;
	--install-step-action: #f5fbff;
	--install-step-inline-border: rgba(255, 255, 255, 0.16);
	--install-step-inline-bg: rgba(255, 255, 255, 0.06);
	--start-overlay-before-bg: radial-gradient(circle at 8% 32%, rgba(47, 199, 255, 0.24), transparent 34%), radial-gradient(circle at 92% 52%, rgba(255, 62, 44, 0.22), transparent 36%), radial-gradient(circle at 54% 98%, rgba(132, 86, 255, 0.12), transparent 38%);
	--start-overlay-after-bg: radial-gradient(circle at 40% 50%, transparent 0%, transparent 48%, rgba(0, 0, 0, 0.22) 68%, rgba(0, 0, 0, 0.78) 100%), linear-gradient(90deg, rgba(50, 160, 255, 0.08), transparent 28%, transparent 68%, rgba(255, 60, 40, 0.08)), repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.018) 0px, rgba(255, 255, 255, 0.018) 1px, transparent 1px, transparent 4px);
	--subtle-install-border: rgba(120, 225, 255, 0.22);
	--subtle-install-bg: rgba(5, 10, 20, 0.54);
	--subtle-install-text: #dff7ff;
	--subtle-install-hover-border: rgba(120, 225, 255, 0.5);
	--subtle-install-hover-bg: rgba(24, 45, 70, 0.66);
	--start-button-border: rgba(255, 196, 103, 0.5);
	--start-button-bg: linear-gradient(135deg, rgba(255, 181, 72, 0.92), rgba(255, 103, 65, 0.9));
	--start-button-text: #08111c;
	--start-button-shadow: 0 18px 34px rgba(255, 122, 67, 0.28), inset 0 1px 0 rgba(255, 247, 214, 0.45);
	--start-button-hover-border: rgba(255, 224, 157, 0.84);
	--start-button-hover-bg: linear-gradient(135deg, rgba(255, 205, 108, 0.98), rgba(255, 118, 76, 0.94));
	--start-button-hover-shadow: 0 22px 40px rgba(255, 122, 67, 0.34), inset 0 1px 0 rgba(255, 247, 214, 0.6);
	--result-card-border: rgba(255,255,255,0.12);
	--result-card-bg: rgba(255,255,255,0.055);
	--result-card-inset: inset 0 1px 0 rgba(255,255,255,0.06);
	--result-card-primary-border: rgba(83,216,255,0.32);
	--result-card-primary-bg: linear-gradient(135deg, rgba(83,216,255,0.13), rgba(255,255,255,0.045));
	--result-icon-bg: rgba(0,0,0,0.25);
	--result-icon-border: rgba(255,255,255,0.12);
	--result-icon-shadow: drop-shadow(0 0 10px rgba(83,216,255,0.38));
	--result-value: #f9fdff;
	--result-note: #b9cce0;
	--gameover-overlay-bg: radial-gradient(circle at 20% 18%, rgba(83, 216, 255, 0.16), transparent 28%), radial-gradient(circle at 82% 72%, rgba(255, 66, 122, 0.14), transparent 30%), rgba(1, 3, 10, 0.26);
	--gameover-panel-border: rgba(128, 226, 255, 0.34);
	--gameover-panel-bg: linear-gradient(135deg, rgba(18, 118, 210, 0.16), transparent 30%), linear-gradient(315deg, rgba(255, 68, 128, 0.14), transparent 34%), linear-gradient(180deg, rgba(9, 18, 42, 0.94), rgba(2, 5, 16, 0.9));
	--gameover-panel-shadow: 0 0 0 1px rgba(255,255,255,0.06) inset, 0 0 44px rgba(83, 216, 255, 0.18), 0 0 58px rgba(255, 66, 122, 0.10), 0 30px 90px rgba(0, 0, 0, 0.62);
	--gameover-panel-before-border: rgba(120, 225, 255, 0.20);
	--gameover-panel-before-shadow: inset 0 0 38px rgba(83, 216, 255, 0.08);
	--gameover-panel-after-bg: linear-gradient(90deg, transparent, rgba(83,216,255,0.42), transparent) top left / 100% 1px no-repeat, linear-gradient(90deg, transparent, rgba(255,92,146,0.36), transparent) bottom left / 100% 1px no-repeat;
	--gameover-heading-color: #f8fcff;
	--gameover-heading-shadow: 0 0 10px rgba(255,255,255,0.74), 0 0 28px rgba(83,216,255,0.52), 0 0 46px rgba(255,66,122,0.30);
	--gameover-reason-border: rgba(120, 225, 255, 0.18);
	--gameover-reason-bg: rgba(0, 0, 0, 0.20);
	--gameover-reason-text: #d9f7ff;
	--gameover-reason-strong: #81e9ff;
	--gameover-scorebox-border: rgba(116, 221, 255, 0.38);
	--gameover-scorebox-bg: linear-gradient(135deg, rgba(83,216,255,0.18), rgba(255,255,255,0.045)), rgba(4, 10, 28, 0.72);
	--gameover-scorebox-second-border: rgba(118, 180, 255, 0.40);
	--gameover-scorebox-second-bg: linear-gradient(135deg, rgba(52,140,255,0.18), rgba(255,255,255,0.045)), rgba(4, 10, 28, 0.72);
	--gameover-scorebox-third-border: rgba(255, 112, 172, 0.46);
	--gameover-scorebox-third-bg: linear-gradient(135deg, rgba(255,82,144,0.20), rgba(255,255,255,0.045)), rgba(4, 10, 28, 0.72);
	--gameover-scorebox-shadow: inset 0 0 0 1px rgba(255,255,255,0.06), 0 18px 42px rgba(0,0,0,0.26);
	--gameover-scorebox-inner-border: rgba(255,255,255,0.10);
	--gameover-scorebox-label: #9edfff;
	--gameover-scorebox-third-label: #ffacd2;
	--gameover-scorebox-value: #ffffff;
	--gameover-scorebox-value-shadow: 0 0 18px rgba(83,216,255,0.56), 0 0 34px rgba(255,255,255,0.24);
	--gameover-scorebox-third-value-shadow: 0 0 18px rgba(255,92,146,0.58), 0 0 34px rgba(255,255,255,0.22);
	--gameover-action-button-border: rgba(120, 225, 255, 0.36);
	--gameover-action-button-bg: linear-gradient(135deg, rgba(42,197,255,0.18), rgba(5,12,32,0.78));
	--gameover-action-button-shadow: inset 0 0 0 1px rgba(255,255,255,0.06), 0 12px 28px rgba(0,0,0,0.22);
	--gameover-retry-border: rgba(99, 219, 255, 0.86);
	--gameover-retry-bg: linear-gradient(135deg, rgba(42,197,255,0.42), rgba(14,83,170,0.82));
	--gameover-retry-shadow: 0 0 28px rgba(83,216,255,0.30), inset 0 0 0 1px rgba(255,255,255,0.10);
	--gameover-action-button-hover-border: rgba(255, 255, 255, 0.78);
	--gameover-action-button-hover-bg: linear-gradient(135deg, rgba(83,216,255,0.30), rgba(255,92,146,0.14));
	--floating-install-border: rgba(120, 225, 255, 0.44);
	--floating-install-bg: linear-gradient(135deg, rgba(42,197,255,0.28), rgba(5,12,32,0.84));
	--floating-install-shadow: 0 0 24px rgba(83,216,255,0.22), 0 14px 34px rgba(0,0,0,0.28);
	--floating-install-icon: #e8fbff;
	--floating-install-icon-shadow: 0 0 12px rgba(83,216,255,0.4);
	--mode-overlay-shell-border: rgba(128, 226, 255, 0.34);
	--mode-overlay-shell-bg: linear-gradient(135deg, rgba(18, 118, 210, 0.16), transparent 30%), linear-gradient(315deg, rgba(255, 68, 128, 0.14), transparent 34%), linear-gradient(180deg, rgba(9, 18, 42, 0.94), rgba(2, 5, 16, 0.9));
	--mode-overlay-shell-shadow: 0 0 0 1px rgba(255,255,255,0.06) inset, 0 0 44px rgba(83, 216, 255, 0.18), 0 0 58px rgba(255, 66, 122, 0.10), 0 30px 90px rgba(0, 0, 0, 0.62);
	--mode-overlay-shell-inner-border: rgba(120, 225, 255, 0.20);
	--mode-overlay-shell-inner-shadow: inset 0 0 38px rgba(83, 216, 255, 0.08);
	--mode-overlay-shell-scanlines: linear-gradient(90deg, transparent, rgba(83,216,255,0.42), transparent) top left / 100% 1px no-repeat, linear-gradient(90deg, transparent, rgba(255,92,146,0.36), transparent) bottom left / 100% 1px no-repeat;
	--mode-overlay-title: #f8fcff;
	--mode-overlay-title-shadow: 0 0 10px rgba(255,255,255,0.7), 0 0 24px rgba(83,216,255,0.38), 0 0 36px rgba(255,66,122,0.18);
	--mode-overlay-subtitle-border: rgba(120, 225, 255, 0.18);
	--mode-overlay-subtitle-bg: rgba(0, 0, 0, 0.2);
	--mode-overlay-subtitle-text: #d9f7ff;
	--mode-overlay-card-strong: #ffffff;
	--mode-overlay-card-copy: #b9cce3;
	--mode-overlay-panel-before: linear-gradient(180deg, rgba(83, 216, 255, 0.1), transparent 38%);
	--mode-overlay-panel-after-border: rgba(255, 255, 255, 0.05);
	--mode-overlay-card-border: rgba(255, 255, 255, 0.12);
	--mode-overlay-card-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
	--mode-overlay-card-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
	--mode-overlay-card-inner-border: rgba(255, 255, 255, 0.04);
	--mode-overlay-tag-bg: rgba(42, 197, 255, 0.12);
}

#lbIconBtn {
	border-color: rgba(99, 219, 255, 0.32);
	background: rgba(4, 8, 18, 0.72);
	color: #ffd86f;
}

#lbIconBtn:hover {
	background: rgba(42, 197, 255, 0.18);
	border-color: rgba(83, 216, 255, 0.7);
}

#vignette {
	background:
		radial-gradient(circle at 40% 50%, transparent 0%, transparent 48%, rgba(0, 0, 0, 0.22) 68%, rgba(0, 0, 0, 0.78) 100%),
		linear-gradient(90deg, rgba(50, 160, 255, 0.08), transparent 28%, transparent 68%, rgba(255, 60, 40, 0.08));
	opacity: 0.9;
}

#scanlines {
	background: repeating-linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0.018) 0px,
		rgba(255, 255, 255, 0.018) 1px,
		transparent 1px,
		transparent 4px
	);
	opacity: 0.35;
}

.theme-chip.active {
	border-color: rgba(99, 219, 255, 0.82);
	background: linear-gradient(135deg, rgba(16, 56, 84, 0.96), rgba(5, 16, 28, 0.92));
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(99, 219, 255, 0.22);
}
