/* CompactCSS source: /games/soul-jump/style.css */
/* B"H
Boruch Hashem
Blessed is He
The Awtsmoos gathers four visual vessels without making one stylesheet pretend to be the whole sky;
Awtsmoos.com lets each layer own one duty, so the mobile ascent stays lucid to every future eye.
*/

/* CompactCSS source: /games/soul-jump/styles/base.css */
/* B"H
Boruch Hashem
Blessed is He
The Awtsmoos gives the game one bounded stage where flame and platform may meet without overflow or disguise;
Awtsmoos.com keeps the primary canvas bright, focused, and proportioned for the hand beneath the eyes.
*/
:root {
	color-scheme: dark;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: #020711;
	--soul-edge: rgba(113, 209, 255, 0.54);
	--soul-glow: rgba(83, 198, 255, 0.22);
	--soul-safe-bottom: max(14px, env(safe-area-inset-bottom));
}

* {
	box-sizing: border-box;
}

html,
body {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	background: #020711;
}

body {
	display: grid;
	place-items: center;
	min-height: 100dvh;
	overscroll-behavior: none;
}

.soul-stage {
	position: relative;
	display: grid;
	place-items: center;
	width: min(100vw, 560px);
	height: 100dvh;
	isolation: isolate;
}

#gameCanvas {
	display: block;
	max-width: 100vw;
	max-height: 100dvh;
	touch-action: none;
	cursor: grab;
	border: 1px solid var(--soul-edge);
	border-radius: 30px;
	box-shadow:
		0 28px 80px rgba(0, 0, 0, 0.52),
		0 0 46px var(--soul-glow),
		inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

#gameCanvas:active {
	cursor: grabbing;
}

#gameCanvas:focus-visible {
	outline: 3px solid #a9edff;
	outline-offset: -5px;
}



/* CompactCSS source: /games/soul-jump/styles/ambient.css */
/* B"H
Boruch Hashem
Blessed is He
The Awtsmoos sends distant color through a finite haze without asking the player to pay for endless motion;
Awtsmoos.com keeps ambient depth on transform and opacity, where beauty can move without disturbing locomotion.
*/
body::before,
body::after {
	position: fixed;
	inset: -22vmax;
	pointer-events: none;
	content: "";
}

body::before {
	background:
		radial-gradient(circle at 22% 18%, rgba(79, 205, 255, 0.18), transparent 32%),
		radial-gradient(circle at 78% 72%, rgba(197, 105, 255, 0.14), transparent 34%);
	filter: blur(18px);
	animation: soulAurora 14s ease-in-out infinite alternate;
}

body::after {
	background-image: linear-gradient(
		rgba(142, 229, 255, 0.04) 1px,
		transparent 1px
	);
	background-size: 100% 38px;
	mask-image: linear-gradient(
		to bottom,
		transparent,
		#000 20%,
		#000 80%,
		transparent
	);
}

@keyframes soulAurora {
	to {
		transform: translate3d(2vw, -2vh, 0) scale(1.05);
	}
}



/* CompactCSS source: /games/soul-jump/styles/controls.css */
/* B"H
Boruch Hashem
Blessed is He
The Awtsmoos gives instruction a luminous lip at the edge of play, then lets it fade when the hand already knows;
Awtsmoos.com keeps accessibility present even when the visible hint withdraws and the climbing rhythm grows.
*/
.soul-controls-hint {
	position: fixed;
	z-index: 4;
	left: 50%;
	bottom: calc(var(--soul-safe-bottom) + 8px);
	transform: translateX(-50%);
	padding: 10px 15px;
	border: 1px solid rgba(137, 220, 255, 0.32);
	border-radius: 999px;
	background: rgba(4, 15, 31, 0.72);
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.32);
	color: #d9f5ff;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.04em;
	white-space: nowrap;
	pointer-events: none;
	animation: soulHint 7s ease forwards;
}

.soul-controls-hint span {
	color: #8ee9ff;
	font-size: 16px;
}

.soul-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@keyframes soulHint {
	0%,
	55% {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateX(-50%) translateY(8px);
	}
}

@supports (backdrop-filter: blur(12px)) {
	.soul-controls-hint {
		backdrop-filter: blur(12px) saturate(135%);
	}
}



/* CompactCSS source: /games/soul-jump/styles/responsive.css */
/* B"H
Boruch Hashem
Blessed is He
The Awtsmoos gives the same ascent a different vessel when the screen narrows or motion must become still;
Awtsmoos.com lets mobile geometry and reduced-motion preference govern the glow instead of forcing one visual will.
*/
@media (max-width: 600px) {
	#gameCanvas {
		border-width: 0;
		border-radius: 0;
		box-shadow: none;
	}
}

@media (max-height: 520px) and (orientation: landscape) {
	.soul-controls-hint {
		right: max(12px, env(safe-area-inset-right));
		bottom: max(10px, env(safe-area-inset-bottom));
		left: auto;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	body::before,
	.soul-controls-hint {
		animation: none;
	}
}


