html[data-cave-theme="cyber-cave"] {
	--bg: #000400;
	--panel: rgba(0, 10, 2, 0.78);
	--panel-strong: rgba(0, 14, 3, 0.92);
	--border: rgba(0, 255, 65, 0.28);
	--text: #f0fff4;
	--muted: #6ab87a;
	--cyan: #00ff41;
	--red: #ff1a4a;
	--orange: #39ff14;
	--gold: #b3ffca;
	--purple: #00e050;
	--panel-glow-a: rgba(0, 255, 65, 0.10);
	--panel-glow-b: rgba(57, 255, 20, 0.08);
	--button-bg: rgba(0, 255, 65, 0.10);
	--button-bg-hover: rgba(0, 255, 65, 0.20);
	--button-border: rgba(0, 255, 65, 0.32);
	--button-border-hover: rgba(0, 255, 65, 0.82);
	--tag-border: rgba(0, 255, 65, 0.22);
	--tag-bg: rgba(0, 255, 65, 0.07);
	--tag-text: #b3ffca;
	--mode-card-border: rgba(0, 255, 65, 0.22);
	--mode-card-bg: rgba(255, 255, 255, 0.035);
	--mode-card-border-hover: rgba(0, 255, 65, 0.80);
	--mode-card-bg-hover: rgba(0, 255, 65, 0.09);
	--heading-stroke: rgba(0, 255, 65, 0.80);
	--heading-shadow: 0 0 28px rgba(0, 255, 65, 0.18);
	--legend-chip-border: rgba(255, 255, 255, 0.12);
	--legend-chip-bg: rgba(0, 0, 0, 0.28);
	--legend-chip-text: #dfffea;
	--legend-chip-accent: #b3ffca;
	--surface-card-border: rgba(255, 255, 255, 0.10);
	--surface-card-bg: rgba(255, 255, 255, 0.04);
	--surface-card-text: #f0fff4;
	--loading-note: #b3ffca;
	--install-note: #dfffea;
	--install-hero-chip-border: rgba(0, 255, 65, 0.22);
	--install-hero-chip-bg: rgba(255, 255, 255, 0.04);
	--install-hero-chip-text: #dfffea;
	--install-hero-icon-border: rgba(255, 255, 255, 0.12);
	--install-hero-icon-bg: rgba(0, 8, 2, 0.78);
	--install-hero-icon-share: #b3ffca;
	--install-hero-icon-add: #dfffea;
	--install-hero-arrow: rgba(179, 255, 202, 0.76);
	--install-steps-text: #dfffea;
	--install-step-action: #f0fff4;
	--install-step-inline-border: rgba(255, 255, 255, 0.12);
	--install-step-inline-bg: rgba(255, 255, 255, 0.05);
	--start-overlay-before-bg: radial-gradient(circle at 8% 32%, rgba(0, 255, 65, 0.18), transparent 34%), radial-gradient(circle at 92% 52%, rgba(57, 255, 20, 0.14), transparent 36%), radial-gradient(circle at 54% 98%, rgba(0, 200, 40, 0.08), transparent 38%);
	--start-overlay-after-bg: radial-gradient(circle at 40% 50%, transparent 0%, transparent 48%, rgba(0, 0, 0, 0.28) 68%, rgba(0, 0, 0, 0.82) 100%), linear-gradient(90deg, rgba(0, 200, 40, 0.06), transparent 28%, transparent 68%, rgba(57, 255, 20, 0.06)), repeating-linear-gradient(to bottom, rgba(0, 255, 65, 0.014) 0px, rgba(0, 255, 65, 0.014) 1px, transparent 1px, transparent 4px);
	--subtle-install-border: rgba(0, 255, 65, 0.22);
	--subtle-install-bg: rgba(0, 8, 2, 0.58);
	--subtle-install-text: #dfffea;
	--subtle-install-hover-border: rgba(0, 255, 65, 0.50);
	--subtle-install-hover-bg: rgba(0, 22, 6, 0.68);
	--start-button-border: rgba(179, 255, 202, 0.52);
	--start-button-bg: linear-gradient(135deg, rgba(0, 255, 65, 0.92), rgba(0, 180, 40, 0.88));
	--start-button-text: #000e02;
	--start-button-shadow: 0 18px 34px rgba(0, 200, 40, 0.24), inset 0 1px 0 rgba(179, 255, 202, 0.45);
	--start-button-hover-border: rgba(179, 255, 202, 0.88);
	--start-button-hover-bg: linear-gradient(135deg, rgba(57, 255, 20, 0.96), rgba(0, 220, 50, 0.92));
	--start-button-hover-shadow: 0 22px 40px rgba(0, 220, 50, 0.32), inset 0 1px 0 rgba(179, 255, 202, 0.60);
	--result-card-border: rgba(255,255,255,0.10);
	--result-card-bg: rgba(255,255,255,0.04);
	--result-card-inset: inset 0 1px 0 rgba(255,255,255,0.05);
	--result-card-primary-border: rgba(0,255,65,0.30);
	--result-card-primary-bg: linear-gradient(135deg, rgba(0,255,65,0.11), rgba(255,255,255,0.035));
	--result-icon-bg: rgba(0,0,0,0.22);
	--result-icon-border: rgba(0,255,65,0.12);
	--result-icon-shadow: drop-shadow(0 0 10px rgba(0,255,65,0.36));
	--result-value: #f0fff4;
	--result-note: #7ab888;
	--gameover-overlay-bg: radial-gradient(circle at 20% 18%, rgba(0, 200, 40, 0.14), transparent 28%), radial-gradient(circle at 82% 72%, rgba(57, 255, 20, 0.10), transparent 30%), rgba(0, 4, 1, 0.26);
	--gameover-panel-border: rgba(0, 255, 65, 0.32);
	--gameover-panel-bg: linear-gradient(135deg, rgba(0, 80, 20, 0.14), transparent 30%), linear-gradient(315deg, rgba(57, 255, 20, 0.10), transparent 34%), linear-gradient(180deg, rgba(0, 12, 3, 0.95), rgba(0, 5, 1, 0.92));
	--gameover-panel-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset, 0 0 44px rgba(0, 255, 65, 0.16), 0 0 58px rgba(57, 255, 20, 0.08), 0 30px 90px rgba(0, 0, 0, 0.64);
	--gameover-panel-before-border: rgba(0, 255, 65, 0.18);
	--gameover-panel-before-shadow: inset 0 0 38px rgba(0, 255, 65, 0.07);
	--gameover-panel-after-bg: linear-gradient(90deg, transparent, rgba(0,255,65,0.38), transparent) top left / 100% 1px no-repeat, linear-gradient(90deg, transparent, rgba(57,255,20,0.28), transparent) bottom left / 100% 1px no-repeat;
	--gameover-heading-color: #dfffea;
	--gameover-heading-shadow: 0 0 10px rgba(255,255,255,0.72), 0 0 28px rgba(0,255,65,0.50), 0 0 46px rgba(57,255,20,0.22);
	--gameover-reason-border: rgba(0, 255, 65, 0.16);
	--gameover-reason-bg: rgba(0, 8, 2, 0.22);
	--gameover-reason-text: #b3ffca;
	--gameover-reason-strong: #00ff41;
	--gameover-scorebox-border: rgba(0, 255, 65, 0.32);
	--gameover-scorebox-bg: linear-gradient(135deg, rgba(0,255,65,0.13), rgba(255,255,255,0.035)), rgba(0, 8, 2, 0.74);
	--gameover-scorebox-second-border: rgba(57, 255, 20, 0.30);
	--gameover-scorebox-second-bg: linear-gradient(135deg, rgba(57,255,20,0.11), rgba(255,255,255,0.03)), rgba(0, 8, 2, 0.74);
	--gameover-scorebox-third-border: rgba(0, 200, 40, 0.32);
	--gameover-scorebox-third-bg: linear-gradient(135deg, rgba(0,200,40,0.13), rgba(255,255,255,0.03)), rgba(0, 8, 2, 0.74);
	--gameover-scorebox-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), 0 18px 42px rgba(0,0,0,0.28);
	--gameover-scorebox-inner-border: rgba(255,255,255,0.08);
	--gameover-scorebox-label: #6ab87a;
	--gameover-scorebox-third-label: #6ab87a;
	--gameover-scorebox-value: #f0fff4;
	--gameover-scorebox-value-shadow: 0 0 18px rgba(0,255,65,0.48), 0 0 34px rgba(255,255,255,0.16);
	--gameover-scorebox-third-value-shadow: 0 0 18px rgba(57,255,20,0.38), 0 0 34px rgba(255,255,255,0.14);
	--gameover-action-button-border: rgba(0, 255, 65, 0.32);
	--gameover-action-button-bg: linear-gradient(135deg, rgba(0,255,65,0.14), rgba(0,8,2,0.82));
	--gameover-action-button-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), 0 12px 28px rgba(0,0,0,0.24);
	--gameover-retry-border: rgba(0, 255, 65, 0.82);
	--gameover-retry-bg: linear-gradient(135deg, rgba(0, 200, 50, 0.84), rgba(0, 100, 20, 0.97));
	--gameover-retry-shadow: 0 0 28px rgba(0,255,65,0.26), inset 0 0 0 1px rgba(255,255,255,0.07);
	--gameover-action-button-hover-border: rgba(57, 255, 20, 0.76);
	--gameover-action-button-hover-bg: linear-gradient(135deg, rgba(0,255,65,0.24), rgba(57,255,20,0.12));
	--floating-install-border: rgba(0, 255, 65, 0.40);
	--floating-install-bg: linear-gradient(135deg, rgba(0,255,65,0.20), rgba(0,8,2,0.86));
	--floating-install-shadow: 0 0 24px rgba(0,255,65,0.18), 0 14px 34px rgba(0,0,0,0.30);
	--floating-install-icon: #dfffea;
	--floating-install-icon-shadow: 0 0 12px rgba(0,255,65,0.34);
	--mode-overlay-shell-border: rgba(0, 255, 65, 0.28);
	--mode-overlay-shell-bg: linear-gradient(135deg, rgba(0, 40, 10, 0.14), transparent 30%), linear-gradient(315deg, rgba(57, 255, 20, 0.08), transparent 34%), linear-gradient(180deg, rgba(0, 12, 3, 0.95), rgba(0, 5, 1, 0.92));
	--mode-overlay-shell-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset, 0 0 44px rgba(0, 255, 65, 0.12), 0 0 58px rgba(57, 255, 20, 0.07), 0 30px 90px rgba(0, 0, 0, 0.64);
	--mode-overlay-shell-inner-border: rgba(0, 255, 65, 0.16);
	--mode-overlay-shell-inner-shadow: inset 0 0 38px rgba(0, 255, 65, 0.07);
	--mode-overlay-shell-scanlines: linear-gradient(90deg, transparent, rgba(0,255,65,0.34), transparent) top left / 100% 1px no-repeat, linear-gradient(90deg, transparent, rgba(57,255,20,0.22), transparent) bottom left / 100% 1px no-repeat;
	--mode-overlay-title: #dfffea;
	--mode-overlay-title-shadow: 0 0 10px rgba(255,255,255,0.68), 0 0 24px rgba(0,255,65,0.42), 0 0 36px rgba(57,255,20,0.20);
	--mode-overlay-subtitle-border: rgba(0, 255, 65, 0.16);
	--mode-overlay-subtitle-bg: rgba(0, 6, 2, 0.22);
	--mode-overlay-subtitle-text: #b3ffca;
	--mode-overlay-card-strong: #f0fff4;
	--mode-overlay-card-copy: #6ab87a;
	--mode-overlay-panel-before: linear-gradient(180deg, rgba(0, 255, 65, 0.09), transparent 38%);
	--mode-overlay-panel-after-border: rgba(255, 255, 255, 0.04);
	--mode-overlay-card-border: rgba(0, 255, 65, 0.10);
	--mode-overlay-card-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
	--mode-overlay-card-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	--mode-overlay-card-inner-border: rgba(255, 255, 255, 0.03);
	--mode-overlay-tag-bg: rgba(0, 255, 65, 0.10);
}

html[data-cave-theme="cyber-cave"] #lbIconBtn {
	border-color: rgba(0, 255, 65, 0.32);
	background: rgba(0, 8, 2, 0.78);
	color: #dfffea;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.30);
}

html[data-cave-theme="cyber-cave"] #lbIconBtn:hover {
	background: rgba(0, 255, 65, 0.14);
	border-color: rgba(0, 255, 65, 0.80);
}

html[data-cave-theme="cyber-cave"] #vignette {
	background:
		radial-gradient(circle at 45% 48%, transparent 0%, transparent 42%, rgba(0, 0, 0, 0.44) 70%, rgba(0, 0, 0, 0.88) 100%),
		linear-gradient(90deg, rgba(0, 160, 30, 0.08), transparent 30%, transparent 70%, rgba(57, 255, 20, 0.06));
}

/* Theme-chip colours are driven by --cr-theme-* variables in mode-menu.css
   (see the #modeOverlay .theme-chip[data-theme-option="cyber-cave"] block there). */
