html[data-cave-theme="glacier"] {
	--bg: #08111f;
	--panel: rgba(8, 16, 30, 0.78);
	--panel-strong: rgba(10, 20, 38, 0.94);
	--border: rgba(167, 226, 255, 0.28);
	--text: #f4fbff;
	--muted: #b0c5dc;
	--cyan: #8be7ff;
	--red: #b9a1ff;
	--orange: #d8f6ff;
	--gold: #ffe8a6;
	--purple: #bba6ff;
	--panel-glow-a: rgba(139, 231, 255, 0.14);
	--panel-glow-b: rgba(187, 166, 255, 0.10);
	--button-bg: rgba(139, 231, 255, 0.12);
	--button-bg-hover: rgba(139, 231, 255, 0.2);
	--button-border: rgba(194, 238, 255, 0.34);
	--button-border-hover: rgba(223, 247, 255, 0.84);
	--tag-border: rgba(194, 238, 255, 0.24);
	--tag-bg: rgba(139, 231, 255, 0.08);
	--tag-text: #daf6ff;
	--mode-card-border: rgba(194, 238, 255, 0.24);
	--mode-card-bg: rgba(255, 255, 255, 0.045);
	--mode-card-border-hover: rgba(223, 247, 255, 0.84);
	--mode-card-bg-hover: rgba(139, 231, 255, 0.1);
	--heading-stroke: rgba(211, 245, 255, 0.82);
	--heading-shadow: 0 0 28px rgba(139, 231, 255, 0.16);
	--legend-chip-border: rgba(229, 247, 255, 0.14);
	--legend-chip-bg: rgba(5, 12, 22, 0.3);
	--legend-chip-text: #e7f8ff;
	--legend-chip-accent: #fff0bd;
	--surface-card-border: rgba(229, 247, 255, 0.14);
	--surface-card-bg: rgba(255, 255, 255, 0.045);
	--surface-card-text: #f5fbff;
	--loading-note: #ebf8ff;
	--install-note: #d8f4ff;
	--install-hero-chip-border: rgba(194, 238, 255, 0.24);
	--install-hero-chip-bg: rgba(255, 255, 255, 0.045);
	--install-hero-chip-text: #eef9ff;
	--install-hero-icon-border: rgba(229, 247, 255, 0.14);
	--install-hero-icon-bg: rgba(6, 14, 26, 0.76);
	--install-hero-icon-share: #ddf6ff;
	--install-hero-icon-add: #fff0bd;
	--install-hero-arrow: rgba(216, 244, 255, 0.76);
	--install-steps-text: #e9f7ff;
	--install-step-action: #f7fcff;
	--install-step-inline-border: rgba(229, 247, 255, 0.14);
	--install-step-inline-bg: rgba(255, 255, 255, 0.05);
	--start-overlay-before-bg: radial-gradient(circle at 10% 26%, rgba(167, 236, 255, 0.22), transparent 34%), radial-gradient(circle at 88% 48%, rgba(116, 196, 255, 0.16), transparent 36%), radial-gradient(circle at 56% 96%, rgba(187, 166, 255, 0.10), transparent 40%);
	--start-overlay-after-bg: radial-gradient(circle at 46% 42%, transparent 0%, transparent 44%, rgba(4, 10, 18, 0.20) 66%, rgba(2, 6, 12, 0.86) 100%), linear-gradient(90deg, rgba(167, 236, 255, 0.08), transparent 26%, transparent 72%, rgba(187, 166, 255, 0.06)), repeating-linear-gradient(to bottom, rgba(236, 248, 255, 0.016) 0px, rgba(236, 248, 255, 0.016) 1px, transparent 1px, transparent 4px);
	--subtle-install-border: rgba(194, 238, 255, 0.22);
	--subtle-install-bg: rgba(8, 16, 30, 0.62);
	--subtle-install-text: #e1f6ff;
	--subtle-install-hover-border: rgba(223, 247, 255, 0.5);
	--subtle-install-hover-bg: rgba(26, 44, 68, 0.72);
	--start-button-border: rgba(232, 247, 255, 0.54);
	--start-button-bg: linear-gradient(135deg, rgba(234, 249, 255, 0.96), rgba(163, 224, 255, 0.9));
	--start-button-text: #07111d;
	--start-button-shadow: 0 18px 34px rgba(127, 196, 236, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.55);
	--start-button-hover-border: rgba(248, 252, 255, 0.9);
	--start-button-hover-bg: linear-gradient(135deg, rgba(244, 252, 255, 0.98), rgba(182, 232, 255, 0.94));
	--start-button-hover-shadow: 0 22px 40px rgba(127, 196, 236, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.66);
	--result-card-border: rgba(229,247,255,0.12);
	--result-card-bg: rgba(255,255,255,0.05);
	--result-card-inset: inset 0 1px 0 rgba(255,255,255,0.05);
	--result-card-primary-border: rgba(139,231,255,0.34);
	--result-card-primary-bg: linear-gradient(135deg, rgba(139,231,255,0.12), rgba(255,255,255,0.04));
	--result-icon-bg: rgba(0,0,0,0.22);
	--result-icon-border: rgba(229,247,255,0.12);
	--result-icon-shadow: drop-shadow(0 0 10px rgba(139,231,255,0.34));
	--result-value: #f7fcff;
	--result-note: #bfd2e2;
	--gameover-overlay-bg: radial-gradient(circle at 18% 18%, rgba(167, 236, 255, 0.16), transparent 28%), radial-gradient(circle at 82% 74%, rgba(187, 166, 255, 0.10), transparent 30%), rgba(4, 10, 18, 0.3);
	--gameover-panel-border: rgba(194, 238, 255, 0.32);
	--gameover-panel-bg: linear-gradient(135deg, rgba(32, 88, 132, 0.16), transparent 30%), linear-gradient(315deg, rgba(187, 166, 255, 0.10), transparent 34%), linear-gradient(180deg, rgba(10, 20, 38, 0.95), rgba(4, 10, 18, 0.92));
	--gameover-panel-shadow: 0 0 0 1px rgba(255,255,255,0.05) inset, 0 0 44px rgba(139, 231, 255, 0.14), 0 0 58px rgba(187, 166, 255, 0.08), 0 30px 90px rgba(0, 0, 0, 0.62);
	--gameover-panel-before-border: rgba(194, 238, 255, 0.18);
	--gameover-panel-before-shadow: inset 0 0 38px rgba(139, 231, 255, 0.08);
	--gameover-panel-after-bg: linear-gradient(90deg, transparent, rgba(139,231,255,0.36), transparent) top left / 100% 1px no-repeat, linear-gradient(90deg, transparent, rgba(187,166,255,0.24), transparent) bottom left / 100% 1px no-repeat;
	--gameover-heading-color: #f6fbff;
	--gameover-heading-shadow: 0 0 10px rgba(255,255,255,0.72), 0 0 28px rgba(139,231,255,0.42), 0 0 46px rgba(187,166,255,0.18);
	--gameover-reason-border: rgba(194, 238, 255, 0.18);
	--gameover-reason-bg: rgba(4, 12, 22, 0.22);
	--gameover-reason-text: #e2f7ff;
	--gameover-reason-strong: #a3ecff;
	--gameover-scorebox-border: rgba(139, 231, 255, 0.34);
	--gameover-scorebox-bg: linear-gradient(135deg, rgba(139,231,255,0.15), rgba(255,255,255,0.04)), rgba(8, 16, 30, 0.72);
	--gameover-scorebox-second-border: rgba(194, 238, 255, 0.34);
	--gameover-scorebox-second-bg: linear-gradient(135deg, rgba(194,238,255,0.12), rgba(255,255,255,0.04)), rgba(8, 16, 30, 0.72);
	--gameover-scorebox-third-border: rgba(187, 166, 255, 0.38);
	--gameover-scorebox-third-bg: linear-gradient(135deg, rgba(187,166,255,0.16), rgba(255,255,255,0.04)), rgba(8, 16, 30, 0.72);
	--gameover-scorebox-shadow: inset 0 0 0 1px rgba(255,255,255,0.05), 0 18px 42px rgba(0,0,0,0.26);
	--gameover-scorebox-inner-border: rgba(255,255,255,0.10);
	--gameover-scorebox-label: #c6efff;
	--gameover-scorebox-third-label: #d7c8ff;
	--gameover-scorebox-value: #f8fcff;
	--gameover-scorebox-value-shadow: 0 0 18px rgba(139,231,255,0.42), 0 0 34px rgba(255,255,255,0.18);
	--gameover-scorebox-third-value-shadow: 0 0 18px rgba(187,166,255,0.32), 0 0 34px rgba(255,255,255,0.16);
	--gameover-action-button-border: rgba(194, 238, 255, 0.34);
	--gameover-action-button-bg: linear-gradient(135deg, rgba(139,231,255,0.16), rgba(8,16,30,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.22);
	--gameover-retry-border: rgba(223, 247, 255, 0.8);
	--gameover-retry-bg: linear-gradient(135deg, rgba(222,245,255,0.34), rgba(88,151,204,0.84));
	--gameover-retry-shadow: 0 0 28px rgba(139,231,255,0.24), inset 0 0 0 1px rgba(255,255,255,0.08);
	--gameover-action-button-hover-border: rgba(248, 252, 255, 0.76);
	--gameover-action-button-hover-bg: linear-gradient(135deg, rgba(139,231,255,0.26), rgba(187,166,255,0.12));
	--floating-install-border: rgba(194, 238, 255, 0.42);
	--floating-install-bg: linear-gradient(135deg, rgba(139,231,255,0.22), rgba(8,16,30,0.84));
	--floating-install-shadow: 0 0 24px rgba(139,231,255,0.18), 0 14px 34px rgba(0,0,0,0.28);
	--floating-install-icon: #f0faff;
	--floating-install-icon-shadow: 0 0 12px rgba(139,231,255,0.32);
	--mode-overlay-shell-border: rgba(194, 238, 255, 0.32);
	--mode-overlay-shell-bg: linear-gradient(135deg, rgba(32, 88, 132, 0.16), transparent 30%), linear-gradient(315deg, rgba(187, 166, 255, 0.10), transparent 34%), linear-gradient(180deg, rgba(10, 20, 38, 0.95), rgba(4, 10, 18, 0.92));
	--mode-overlay-shell-shadow: 0 0 0 1px rgba(255,255,255,0.05) inset, 0 0 44px rgba(139, 231, 255, 0.14), 0 0 58px rgba(187, 166, 255, 0.08), 0 30px 90px rgba(0, 0, 0, 0.62);
	--mode-overlay-shell-inner-border: rgba(194, 238, 255, 0.18);
	--mode-overlay-shell-inner-shadow: inset 0 0 38px rgba(139, 231, 255, 0.08);
	--mode-overlay-shell-scanlines: linear-gradient(90deg, transparent, rgba(139,231,255,0.36), transparent) top left / 100% 1px no-repeat, linear-gradient(90deg, transparent, rgba(187,166,255,0.22), transparent) bottom left / 100% 1px no-repeat;
	--mode-overlay-title: #f6fbff;
	--mode-overlay-title-shadow: 0 0 10px rgba(255,255,255,0.68), 0 0 24px rgba(139,231,255,0.34), 0 0 36px rgba(187,166,255,0.16);
	--mode-overlay-subtitle-border: rgba(194, 238, 255, 0.18);
	--mode-overlay-subtitle-bg: rgba(4, 12, 22, 0.22);
	--mode-overlay-subtitle-text: #e2f7ff;
	--mode-overlay-card-strong: #f7fcff;
	--mode-overlay-card-copy: #bfd2e2;
	--mode-overlay-panel-before: linear-gradient(180deg, rgba(139, 231, 255, 0.1), transparent 38%);
	--mode-overlay-panel-after-border: rgba(255, 255, 255, 0.05);
	--mode-overlay-card-border: rgba(229, 247, 255, 0.12);
	--mode-overlay-card-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.025));
	--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(139, 231, 255, 0.12);
}

html[data-cave-theme="glacier"] #lbIconBtn {
	border-color: rgba(194, 238, 255, 0.34);
	background: rgba(8, 16, 30, 0.76);
	color: #eef9ff;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

html[data-cave-theme="glacier"] #lbIconBtn:hover {
	background: rgba(139, 231, 255, 0.16);
	border-color: rgba(223, 247, 255, 0.8);
}

html[data-cave-theme="glacier"] #vignette {
	background:
		radial-gradient(circle at 46% 42%, transparent 0%, transparent 44%, rgba(4, 10, 18, 0.18) 66%, rgba(2, 6, 12, 0.86) 100%),
		linear-gradient(90deg, rgba(167, 236, 255, 0.08), transparent 26%, transparent 72%, rgba(187, 166, 255, 0.06));
	opacity: 0.96;
}

html[data-cave-theme="glacier"] #scanlines {
	background:
		repeating-linear-gradient(
			to bottom,
			rgba(236, 248, 255, 0.016) 0px,
			rgba(236, 248, 255, 0.016) 1px,
			transparent 1px,
			transparent 4px
		),
		linear-gradient(180deg, rgba(167, 236, 255, 0.03), transparent 30%, rgba(187, 166, 255, 0.025));
	opacity: 0.4;
}

html[data-cave-theme="glacier"] .theme-chip.active {
	border-color: rgba(223, 247, 255, 0.84);
	background: linear-gradient(135deg, rgba(34, 78, 116, 0.94), rgba(8, 16, 30, 0.92));
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(194, 238, 255, 0.2);
}