html[data-cave-theme="volcanic"] {
	--bg: #140507;
	--panel: rgba(26, 8, 10, 0.78);
	--panel-strong: rgba(34, 10, 10, 0.94);
	--border: rgba(255, 126, 74, 0.26);
	--text: #fff5ea;
	--muted: #d9b19a;
	--cyan: #ff8c44;
	--red: #ff4b31;
	--orange: #ff8f35;
	--gold: #ffd06a;
	--purple: #ffb18b;
	--panel-glow-a: rgba(255, 111, 54, 0.16);
	--panel-glow-b: rgba(255, 201, 107, 0.08);
	--button-bg: rgba(255, 111, 54, 0.14);
	--button-bg-hover: rgba(255, 111, 54, 0.24);
	--button-border: rgba(255, 148, 87, 0.34);
	--button-border-hover: rgba(255, 196, 143, 0.82);
	--tag-border: rgba(255, 157, 96, 0.24);
	--tag-bg: rgba(255, 111, 54, 0.1);
	--tag-text: #ffd8ba;
	--mode-card-border: rgba(255, 148, 87, 0.24);
	--mode-card-bg: rgba(255, 255, 255, 0.04);
	--mode-card-border-hover: rgba(255, 196, 143, 0.78);
	--mode-card-bg-hover: rgba(255, 111, 54, 0.12);
	--heading-stroke: rgba(255, 198, 144, 0.82);
	--heading-shadow: 0 0 28px rgba(255, 111, 54, 0.2);
	--legend-chip-border: rgba(255, 229, 206, 0.14);
	--legend-chip-bg: rgba(19, 5, 6, 0.34);
	--legend-chip-text: #ffe8d4;
	--legend-chip-accent: #ffd06a;
	--surface-card-border: rgba(255, 229, 206, 0.14);
	--surface-card-bg: rgba(255, 255, 255, 0.04);
	--surface-card-text: #fff6ec;
	--loading-note: #ffd7a6;
	--install-note: #ffd7bc;
	--install-hero-chip-border: rgba(255, 157, 96, 0.24);
	--install-hero-chip-bg: rgba(255, 255, 255, 0.04);
	--install-hero-chip-text: #fff0e2;
	--install-hero-icon-border: rgba(255, 226, 205, 0.14);
	--install-hero-icon-bg: rgba(22, 6, 8, 0.82);
	--install-hero-icon-share: #ffd7a3;
	--install-hero-icon-add: #fff0ba;
	--install-hero-arrow: rgba(255, 209, 151, 0.74);
	--install-steps-text: #ffe5d5;
	--install-step-action: #fff6ec;
	--install-step-inline-border: rgba(255, 226, 205, 0.14);
	--install-step-inline-bg: rgba(255, 255, 255, 0.05);
	--start-overlay-before-bg: radial-gradient(circle at 10% 28%, rgba(255, 111, 54, 0.24), transparent 34%), radial-gradient(circle at 86% 54%, rgba(255, 196, 107, 0.16), transparent 34%), radial-gradient(circle at 54% 94%, rgba(120, 24, 18, 0.26), transparent 38%);
	--start-overlay-after-bg: radial-gradient(circle at 46% 44%, transparent 0%, transparent 44%, rgba(12, 3, 3, 0.22) 66%, rgba(5, 1, 2, 0.88) 100%), linear-gradient(90deg, rgba(255, 132, 58, 0.08), transparent 26%, transparent 72%, rgba(255, 213, 120, 0.06)), repeating-linear-gradient(to bottom, rgba(255, 220, 190, 0.015) 0px, rgba(255, 220, 190, 0.015) 1px, transparent 1px, transparent 4px);
	--subtle-install-border: rgba(255, 157, 96, 0.24);
	--subtle-install-bg: rgba(30, 8, 9, 0.66);
	--subtle-install-text: #ffe6d1;
	--subtle-install-hover-border: rgba(255, 196, 143, 0.54);
	--subtle-install-hover-bg: rgba(64, 19, 16, 0.78);
	--start-button-border: rgba(255, 214, 139, 0.54);
	--start-button-bg: linear-gradient(135deg, rgba(255, 209, 106, 0.96), rgba(255, 102, 52, 0.92));
	--start-button-text: #190705;
	--start-button-shadow: 0 18px 34px rgba(255, 91, 43, 0.24), inset 0 1px 0 rgba(255, 243, 212, 0.46);
	--start-button-hover-border: rgba(255, 233, 176, 0.88);
	--start-button-hover-bg: linear-gradient(135deg, rgba(255, 223, 136, 0.98), rgba(255, 122, 72, 0.95));
	--start-button-hover-shadow: 0 22px 40px rgba(255, 91, 43, 0.3), inset 0 1px 0 rgba(255, 246, 224, 0.62);
	--result-card-border: rgba(255, 228, 205, 0.12);
	--result-card-bg: rgba(255, 255, 255, 0.045);
	--result-card-inset: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	--result-card-primary-border: rgba(255, 151, 88, 0.36);
	--result-card-primary-bg: linear-gradient(135deg, rgba(255, 111, 54, 0.14), rgba(255, 255, 255, 0.04));
	--result-icon-bg: rgba(0, 0, 0, 0.22);
	--result-icon-border: rgba(255, 228, 205, 0.12);
	--result-icon-shadow: drop-shadow(0 0 10px rgba(255, 127, 60, 0.28));
	--result-value: #fff7ef;
	--result-note: #d7b6a4;
	--gameover-overlay-bg: radial-gradient(circle at 18% 18%, rgba(255, 111, 54, 0.18), transparent 30%), radial-gradient(circle at 82% 74%, rgba(255, 202, 110, 0.1), transparent 30%), rgba(10, 2, 3, 0.34);
	--gameover-panel-border: rgba(255, 151, 88, 0.34);
	--gameover-panel-bg: linear-gradient(135deg, rgba(122, 30, 16, 0.22), transparent 30%), linear-gradient(315deg, rgba(255, 187, 92, 0.12), transparent 34%), linear-gradient(180deg, rgba(34, 10, 10, 0.95), rgba(12, 3, 4, 0.94));
	--gameover-panel-shadow: 0 0 0 1px rgba(255,255,255,0.05) inset, 0 0 42px rgba(255, 111, 54, 0.16), 0 0 56px rgba(255, 202, 110, 0.08), 0 30px 90px rgba(0, 0, 0, 0.64);
	--gameover-panel-before-border: rgba(255, 157, 96, 0.18);
	--gameover-panel-before-shadow: inset 0 0 38px rgba(255, 111, 54, 0.08);
	--gameover-panel-after-bg: linear-gradient(90deg, transparent, rgba(255,111,54,0.38), transparent) top left / 100% 1px no-repeat, linear-gradient(90deg, transparent, rgba(255,202,110,0.24), transparent) bottom left / 100% 1px no-repeat;
	--gameover-heading-color: #fff8f0;
	--gameover-heading-shadow: 0 0 10px rgba(255,255,255,0.64), 0 0 28px rgba(255,111,54,0.38), 0 0 46px rgba(255,202,110,0.14);
	--gameover-reason-border: rgba(255, 157, 96, 0.18);
	--gameover-reason-bg: rgba(18, 4, 5, 0.28);
	--gameover-reason-text: #ffe9da;
	--gameover-reason-strong: #ffd390;
	--gameover-scorebox-border: rgba(255, 151, 88, 0.34);
	--gameover-scorebox-bg: linear-gradient(135deg, rgba(255,111,54,0.16), rgba(255,255,255,0.04)), rgba(28, 8, 8, 0.72);
	--gameover-scorebox-second-border: rgba(255, 181, 101, 0.34);
	--gameover-scorebox-second-bg: linear-gradient(135deg, rgba(255,181,101,0.16), rgba(255,255,255,0.04)), rgba(28, 8, 8, 0.72);
	--gameover-scorebox-third-border: rgba(255, 92, 58, 0.38);
	--gameover-scorebox-third-bg: linear-gradient(135deg, rgba(255,92,58,0.16), rgba(255,255,255,0.04)), rgba(28, 8, 8, 0.72);
	--gameover-scorebox-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 18px 42px rgba(0,0,0,0.28);
	--gameover-scorebox-inner-border: rgba(255,255,255,0.10);
	--gameover-scorebox-label: #ffd9b5;
	--gameover-scorebox-third-label: #ffb391;
	--gameover-scorebox-value: #fff9f2;
	--gameover-scorebox-value-shadow: 0 0 18px rgba(255,151,88,0.34), 0 0 34px rgba(255,255,255,0.18);
	--gameover-scorebox-third-value-shadow: 0 0 18px rgba(255,92,58,0.3), 0 0 34px rgba(255,255,255,0.16);
	--gameover-action-button-border: rgba(255, 157, 96, 0.34);
	--gameover-action-button-bg: linear-gradient(135deg, rgba(255,111,54,0.16), rgba(22,6,8,0.8));
	--gameover-action-button-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 12px 28px rgba(0,0,0,0.24);
	--gameover-retry-border: rgba(255, 214, 139, 0.78);
	--gameover-retry-bg: linear-gradient(135deg, rgba(255, 183, 93, 0.44), rgba(168, 36, 18, 0.84));
	--gameover-retry-shadow: 0 0 28px rgba(255,111,54,0.22), inset 0 0 0 1px rgba(255,255,255,0.08);
	--gameover-action-button-hover-border: rgba(255, 233, 176, 0.72);
	--gameover-action-button-hover-bg: linear-gradient(135deg, rgba(255,151,88,0.26), rgba(255,214,139,0.12));
	--floating-install-border: rgba(255, 157, 96, 0.42);
	--floating-install-bg: linear-gradient(135deg, rgba(255,111,54,0.22), rgba(22,6,8,0.84));
	--floating-install-shadow: 0 0 24px rgba(255,111,54,0.16), 0 14px 34px rgba(0,0,0,0.28);
	--floating-install-icon: #fff3e5;
	--floating-install-icon-shadow: 0 0 12px rgba(255,151,88,0.3);
	--mode-overlay-shell-border: rgba(255, 151, 88, 0.34);
	--mode-overlay-shell-bg: linear-gradient(135deg, rgba(122, 30, 16, 0.22), transparent 30%), linear-gradient(315deg, rgba(255, 187, 92, 0.12), transparent 34%), linear-gradient(180deg, rgba(34, 10, 10, 0.95), rgba(12, 3, 4, 0.94));
	--mode-overlay-shell-shadow: 0 0 0 1px rgba(255,255,255,0.05) inset, 0 0 42px rgba(255, 111, 54, 0.16), 0 0 56px rgba(255, 202, 110, 0.08), 0 30px 90px rgba(0, 0, 0, 0.64);
	--mode-overlay-shell-inner-border: rgba(255, 157, 96, 0.18);
	--mode-overlay-shell-inner-shadow: inset 0 0 38px rgba(255, 111, 54, 0.08);
	--mode-overlay-shell-scanlines: linear-gradient(90deg, transparent, rgba(255,111,54,0.34), transparent) top left / 100% 1px no-repeat, linear-gradient(90deg, transparent, rgba(255,202,110,0.22), transparent) bottom left / 100% 1px no-repeat;
	--mode-overlay-title: #fff8f0;
	--mode-overlay-title-shadow: 0 0 10px rgba(255,255,255,0.64), 0 0 24px rgba(255,111,54,0.32), 0 0 36px rgba(255,202,110,0.14);
	--mode-overlay-subtitle-border: rgba(255, 157, 96, 0.18);
	--mode-overlay-subtitle-bg: rgba(18, 4, 5, 0.24);
	--mode-overlay-subtitle-text: #ffe9da;
	--mode-overlay-card-strong: #fff7ef;
	--mode-overlay-card-copy: #d9b19a;
	--mode-overlay-panel-before: linear-gradient(180deg, rgba(255, 111, 54, 0.1), transparent 38%);
	--mode-overlay-panel-after-border: rgba(255, 255, 255, 0.05);
	--mode-overlay-card-border: rgba(255, 228, 205, 0.12);
	--mode-overlay-card-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.024));
	--mode-overlay-card-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	--mode-overlay-card-inner-border: rgba(255, 255, 255, 0.04);
	--mode-overlay-tag-bg: rgba(255, 111, 54, 0.12);
}

html[data-cave-theme="volcanic"] #lbIconBtn {
	border-color: rgba(255, 151, 88, 0.34);
	background: rgba(26, 8, 10, 0.76);
	color: #ffd06a;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3);
}

html[data-cave-theme="volcanic"] #lbIconBtn:hover {
	background: rgba(255, 111, 54, 0.18);
	border-color: rgba(255, 196, 143, 0.78);
}

html[data-cave-theme="volcanic"] #vignette {
	background:
		radial-gradient(circle at 44% 42%, transparent 0%, transparent 44%, rgba(12, 3, 3, 0.2) 66%, rgba(5, 1, 2, 0.86) 100%),
		linear-gradient(90deg, rgba(255, 132, 58, 0.09), transparent 26%, transparent 72%, rgba(255, 213, 120, 0.06));
	opacity: 0.96;
}

html[data-cave-theme="volcanic"] #scanlines {
	background:
		repeating-linear-gradient(
			to bottom,
			rgba(255, 220, 190, 0.015) 0px,
			rgba(255, 220, 190, 0.015) 1px,
			transparent 1px,
			transparent 4px
		),
		linear-gradient(180deg, rgba(255, 132, 58, 0.03), transparent 30%, rgba(255, 213, 120, 0.03));
	opacity: 0.34;
}

html[data-cave-theme="volcanic"] .theme-chip.active {
	border-color: rgba(255, 196, 143, 0.82);
	background: linear-gradient(135deg, rgba(98, 28, 16, 0.96), rgba(24, 7, 8, 0.92));
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 151, 88, 0.18);
}