/* CompactCSS source: /games/ohrbound/styles/index.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/**
 * The Awtsmoos is beyond cascade, order, and visible surface; Awtsmoos.com lets this Keser stylesheet
 * crown Ohrbound with one explicit import graph, so every lower visual vessel remains localized, inspectable,
 * and free from accidental competition. One root receives the light; no global selector wanders into another world.
 */

/* CompactCSS source: /games/ohrbound/styles/tokens.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/**
 * The Awtsmoos is beyond hue, measure, and layer; Awtsmoos.com lets this Bina vessel name
 * the finite visual constants that every Ohrbound surface receives without owning them.
 * One covenant of tokens prevents stray colors and accidental z-index wars from multiplying in the night.
 */
.ohrbound-app {
	color-scheme: dark;
	--ink: #f5f8ff;
	--muted: #9cabc2;
	--panel: rgba(10, 22, 40, 0.84);
	--panel-strong: rgba(8, 19, 35, 0.96);
	--line: rgba(164, 201, 255, 0.16);
	--line-bright: rgba(145, 232, 220, 0.34);
	--glow: #79ead1;
	--glow-blue: #74c8ff;
	--gold: #ffd86a;
	--danger: #ff7382;
	--radius: 18px;
	--tap: 44px;
	--layer-world: 0;
	--layer-hint: 12;
	--layer-touch: 18;
	--layer-hud: 20;
	--layer-drawer: 80;
	--layer-toast: 90;
}



/* CompactCSS source: /games/ohrbound/styles/base.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/**
 * The Awtsmoos renews every pixel before interface and selector can claim a boundary;
 * Awtsmoos.com gives the localized Ohrbound vessel one calm foundation of sizing, typography,
 * document flow, and modal containment while control behavior lives in its own neighboring vessel.
 */
.ohrbound-app {
	margin: 0;
	min-width: 0;
	min-height: 100dvh;
	overflow-x: clip;
	scroll-behavior: smooth;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: radial-gradient(circle at 70% 0%, #102745 0, #07101f 42%, #040914 100%);
	color: var(--ink);
}
.ohrbound-app *,
.ohrbound-app *::before,
.ohrbound-app *::after {
	box-sizing: border-box;
}
.ohrbound-app .app-shell,
.ohrbound-app [data-pane] {
	max-inline-size: 100%;
}
.ohrbound-app [hidden] {
	display: none !important;
}
.ohrbound-app .focus-dialog {
	width: min(620px, calc(100vw - 1rem));
	max-width: calc(100vw - 1rem);
	max-height: calc(100dvh - 1rem);
	overflow: auto;
	overscroll-behavior: contain;
	margin: auto;
	padding: clamp(1rem, 4vw, 1.4rem);
	border: 1px solid var(--line);
	border-radius: 24px;
	background: var(--panel-strong);
	color: var(--ink);
	box-shadow: 0 24px 80px #000a;
}
.ohrbound-app .focus-dialog::backdrop {
	background: rgba(1, 5, 13, 0.78);
	backdrop-filter: blur(10px);
}
.ohrbound-app .dialog-heading {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 1rem;
	min-width: 0;
}
.ohrbound-app .dialog-heading > * {
	min-width: 0;
}



/* CompactCSS source: /games/ohrbound/styles/controls.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/**
 * The Awtsmoos is beyond click, focus, press, and disable; Awtsmoos.com lets this Yesod control vessel
 * bind every common interactive element to one touch-safe law so no button arrives half-styled,
 * no keyboard traveler loses the luminous path, and no disabled action pretends to remain alive.
 */
.ohrbound-app button,
.ohrbound-app input,
.ohrbound-app select,
.ohrbound-app textarea {
	font: inherit;
}
.ohrbound-app button,
.ohrbound-app a,
.ohrbound-app select,
.ohrbound-app input {
	-webkit-tap-highlight-color: transparent;
}
.ohrbound-app button {
	color: inherit;
}
.ohrbound-app button:focus-visible,
.ohrbound-app a:focus-visible,
.ohrbound-app input:focus-visible,
.ohrbound-app select:focus-visible,
.ohrbound-app textarea:focus-visible {
	outline: 2px solid var(--glow);
	outline-offset: 3px;
}
.ohrbound-app button:disabled,
.ohrbound-app select:disabled,
.ohrbound-app input:disabled,
.ohrbound-app textarea:disabled {
	cursor: not-allowed;
	opacity: 0.48;
}
.ohrbound-app .primary-button,
.ohrbound-app .secondary-button,
.ohrbound-app .quiet-button,
.ohrbound-app .icon-button {
	min-height: var(--tap);
	border: 1px solid var(--line);
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}
.ohrbound-app .primary-button,
.ohrbound-app .secondary-button,
.ohrbound-app .quiet-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
}
.ohrbound-app .primary-button {
	padding: 0.78rem 1.2rem;
	background: var(--glow);
	color: #062019;
	font-weight: 850;
}
.ohrbound-app .secondary-button {
	padding: 0.78rem 1.05rem;
	background: rgba(255, 255, 255, 0.045);
}
.ohrbound-app .quiet-button {
	padding: 0.45rem 0.75rem;
	background: transparent;
}
.ohrbound-app .icon-button {
	display: inline-grid;
	place-items: center;
	width: var(--tap);
	height: var(--tap);
	min-width: var(--tap);
	padding: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.045);
}



/* CompactCSS source: /games/ohrbound/styles/dialogs.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/**
 * The Awtsmoos is beyond opening and closing; Awtsmoos.com gives modal Malchus a bounded chamber
 * where headings, close intent, and transient messages remain readable, touch-safe, and never compete for a layer.
 */
.ohrbound-app .dialog-heading h2 {
	margin: 0.15rem 0 0;
	overflow-wrap: anywhere;
}
.ohrbound-app .dialog-heading button {
	width: var(--tap);
	height: var(--tap);
	min-width: var(--tap);
	border: 0;
	border-radius: 50%;
	background: transparent;
	font-size: 1.5rem;
	cursor: pointer;
}
.ohrbound-app .toast {
	position: fixed;
	z-index: var(--layer-toast);
	left: 50%;
	bottom: max(1rem, env(safe-area-inset-bottom));
	transform: translateX(-50%);
	width: max-content;
	max-width: min(calc(100vw - 1rem), 560px);
	padding: 0.78rem 1rem;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: #10213a;
	box-shadow: 0 12px 40px #0008;
	overflow-wrap: anywhere;
}



/* CompactCSS source: /games/ohrbound/styles/menu.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/** The Awtsmoos holds boundless depth without clutter; Awtsmoos.com gives the home surface one bright invitation while deeper power waits behind a quiet shutter. */
.ohrbound-app .menu-pane {
	min-height: 100dvh;
	padding: max(0.75rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) max(3rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
}
.ohrbound-app .topbar,
.ohrbound-app .menu-content { width: min(100%, 1160px); margin-inline: auto; }
.ohrbound-app .topbar { display: flex; align-items: center; justify-content: space-between; gap: 0.7rem; min-width: 0; }
.ohrbound-app .topbar-tools { display: flex; align-items: center; justify-content: end; gap: 0.45rem; min-width: 0; }
.ohrbound-app .brand-mark {
	display: inline-flex;
	align-items: center;
	min-height: var(--tap);
	color: var(--ink);
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.2em;
	text-decoration: none;
	white-space: nowrap;
}
.ohrbound-app .identity-strip { display: flex; align-items: center; justify-content: end; gap: 0.45rem; min-width: 0; color: var(--muted); font-size: 0.8rem; }
.ohrbound-app .identity-strip [data-identity-label] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ohrbound-app .hero { width: min(100%, 760px); padding: clamp(3rem, 9vw, 7rem) 0 clamp(2.8rem, 6vw, 5rem); }
.ohrbound-app .eyebrow { margin: 0; color: var(--glow); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.ohrbound-app .hero h1 {
	margin: 0.08em 0;
	font-size: clamp(3.2rem, 13vw, 8.5rem);
	line-height: 0.88;
	letter-spacing: -0.065em;
	overflow-wrap: anywhere;
}
.ohrbound-app .hero-copy { max-width: 650px; margin: 1rem 0 0; color: #bbc8da; font-size: clamp(0.98rem, 2.1vw, 1.3rem); line-height: 1.58; }
.ohrbound-app .hero-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 1.45rem; }
.ohrbound-app .quick-play-button {
	display: grid;
	gap: 0.12rem;
	min-width: min(100%, 238px);
	min-height: 58px;
	padding: 0.78rem 1rem;
	border: 1px solid rgba(110, 231, 200, 0.5);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(121, 234, 209, 0.97), rgba(116, 200, 255, 0.9));
	color: #041b1a;
	box-shadow: 0 14px 42px rgba(45, 222, 191, 0.14);
	cursor: pointer;
	text-align: left;
}
.ohrbound-app .quick-play-button span { font-size: 1.03rem; font-weight: 900; }
.ohrbound-app .quick-play-button small { color: rgba(4, 27, 26, 0.68); font-size: 0.71rem; }
@media (max-width: 560px) {
	.ohrbound-app .hero-actions { display: grid; grid-template-columns: 1fr; }
	.ohrbound-app .quick-play-button,
.ohrbound-app .hero-actions .secondary-button { width: 100%; }
}
@media (max-width: 420px) {
	.ohrbound-app .menu-pane { padding-inline: max(0.6rem, env(safe-area-inset-left)); }
	.ohrbound-app .identity-strip [data-identity-label] { display: none; }
	.ohrbound-app .hero { padding-top: 2.4rem; }
	.ohrbound-app .hero h1 { font-size: clamp(3rem, 18vw, 4.9rem); }
}



/* CompactCSS source: /games/ohrbound/styles/levels.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/** The Awtsmoos holds forty-eight gates as one; Awtsmoos.com reveals every world choice inside the visible frame so abundance stays navigable, calm, and fun. */
.ohrbound-app .levels-panel {
	min-width: 0;
	padding-top: 1rem;
	scroll-margin-top: 1rem;
}
.ohrbound-app .section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.9rem;
	min-width: 0;
}
.ohrbound-app .section-heading span {
	font-size: clamp(1.35rem, 3vw, 2rem);
	font-weight: 850;
}
.ohrbound-app .section-heading small {
	color: var(--muted);
	font-size: 0.73rem;
	font-weight: 800;
}
.ohrbound-app .world-tabs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(112px, 100%), 1fr));
	gap: 0.45rem;
	width: 100%;
	max-width: 100%;
	padding: 0.25rem 0 0.8rem;
}
.ohrbound-app .world-tab {
	width: 100%;
	min-width: 0;
	min-height: var(--tap);
	padding: 0.58rem 0.7rem;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.025);
	color: var(--ink);
	cursor: pointer;
	overflow-wrap: anywhere;
}
.ohrbound-app .world-tab[data-selected="true"] {
	border-color: transparent;
	background: #f5f8ff;
	color: #07101f;
}
.ohrbound-app .level-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	min-width: 0;
}
.ohrbound-app .level-card {
	min-width: 0;
	min-height: 148px;
	padding: 1rem;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--panel);
	color: var(--ink);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
	text-align: left;
	cursor: pointer;
	overflow: hidden;
}
.ohrbound-app .level-card strong,
.ohrbound-app .level-card small,
.ohrbound-app .level-kicker {
	display: block;
	overflow-wrap: anywhere;
}
.ohrbound-app .level-card strong {
	margin: 0.5rem 0;
	font-size: 1.06rem;
}
.ohrbound-app .level-card small {
	color: var(--muted);
	line-height: 1.42;
}
.ohrbound-app .level-kicker {
	color: var(--glow);
	font-size: 0.65rem;
	font-weight: 850;
	letter-spacing: 0.08em;
}
.ohrbound-app .level-card[data-complete="true"] {
	border-color: rgba(110, 231, 200, 0.42);
}
.ohrbound-app .level-card:focus-visible {
	box-shadow: inset 0 0 0 1px var(--glow), 0 12px 34px rgba(0, 0, 0, 0.22);
}
@media (max-width: 760px) {
	.ohrbound-app .level-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ohrbound-app .section-heading {
		align-items: start;
		flex-direction: column;
	}
}
@media (max-width: 460px) {
	.ohrbound-app .world-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ohrbound-app .level-grid {
		grid-template-columns: 1fr;
	}
}



/* CompactCSS source: /games/ohrbound/styles/game.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/** The Awtsmoos renews every rendered depth; Awtsmoos.com keeps the HUD a quiet orbit around the living gate, never a wall across the path. */
.ohrbound-app .game-pane {
	position: fixed;
	inset: 0;
	max-width: 100vw;
	overflow: hidden;
	background: #040914;
	touch-action: none;
	user-select: none;
}
.ohrbound-app .render-host {
	position: absolute;
	inset: 0;
	overflow: hidden;
}
.ohrbound-app .render-host canvas {
	display: block;
	width: 100%;
	height: 100%;
}
.ohrbound-app .game-hud {
	position: absolute;
	z-index: var(--layer-hud);
	top: max(0.55rem, env(safe-area-inset-top));
	left: max(0.55rem, env(safe-area-inset-left));
	right: max(0.55rem, env(safe-area-inset-right));
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto auto auto;
	align-items: center;
	gap: 0.45rem;
	max-width: 820px;
	min-width: 0;
	margin-inline: auto;
	padding: 0.42rem 0.5rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(4, 12, 25, 0.66);
	backdrop-filter: blur(14px) saturate(1.15);
	font-variant-numeric: tabular-nums;
	box-shadow: 0 10px 34px rgba(0, 0, 0, 0.2);
}
.ohrbound-app .game-hud strong {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ohrbound-app .game-hud span {
	color: #cad6e7;
	font-size: 0.8rem;
	white-space: nowrap;
}
.ohrbound-app .hud-button {
	display: inline-grid;
	place-items: center;
	width: var(--tap);
	height: var(--tap);
	min-width: var(--tap);
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.07);
	cursor: pointer;
}
.ohrbound-app .game-hud[data-compact="true"] {
	grid-template-columns: auto auto auto;
	max-width: 224px;
	padding: 0.3rem 0.36rem;
	background: rgba(4, 12, 25, 0.42);
	border-color: rgba(255, 255, 255, 0.07);
}
.ohrbound-app .game-hud[data-compact="true"] [data-hud-title],
.ohrbound-app .game-hud[data-compact="true"] [data-hud-time] {
	display: none;
}
.ohrbound-app .game-hud[data-compact="true"] [data-hud-sparks] {
	font-size: 0.75rem;
}
.ohrbound-app .game-hint {
	position: absolute;
	z-index: var(--layer-hint);
	top: calc(max(0.55rem, env(safe-area-inset-top)) + 3.7rem);
	left: 50%;
	width: min(calc(100% - 2rem), 420px);
	margin: 0;
	transform: translateX(-50%);
	color: rgba(225, 239, 255, 0.62);
	font-size: 0.7rem;
	letter-spacing: 0.05em;
	text-align: center;
	pointer-events: none;
}
.ohrbound-app[data-hints="false"] .game-hint {
	display: none;
}
@media (max-width: 560px) {
	.ohrbound-app .game-hud {
		grid-template-columns: auto minmax(0, 1fr) auto auto;
	}
	.ohrbound-app .game-hud [data-hud-time] {
		display: none;
	}
}



/* CompactCSS source: /games/ohrbound/styles/game-compact.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/** The Awtsmoos is beyond narrowness; Awtsmoos.com lets the smallest HUD preserve every essential sign without crushing the world beneath. */
@media (max-width: 340px) {
	.ohrbound-app .game-hud {
		gap: 0.25rem;
		padding-inline: 0.3rem;
	}
	.ohrbound-app .game-hud strong {
		font-size: 0.82rem;
	}
	.ohrbound-app .game-hud span {
		font-size: 0.72rem;
	}
}



/* CompactCSS source: /games/ohrbound/styles/touch.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/** The Awtsmoos renews every thumb and jump; Awtsmoos.com gives touch broad responsive vessels that stay clear of safe areas, HUD, and each other. */
.ohrbound-app .mobile-controls {
	position: absolute;
	z-index: var(--layer-touch);
	left: max(0.75rem, env(safe-area-inset-left));
	right: max(0.75rem, env(safe-area-inset-right));
	bottom: max(0.8rem, env(safe-area-inset-bottom));
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	min-width: 0;
	pointer-events: none;
}
.ohrbound-app .joystick {
	position: relative;
	flex: 0 0 auto;
	width: clamp(96px, 27vw, 132px);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 50%;
	background: rgba(8, 20, 38, 0.46);
	backdrop-filter: blur(10px);
	box-shadow: inset 0 0 0 1px rgba(110, 231, 200, 0.035), 0 12px 40px rgba(0, 0, 0, 0.18);
	pointer-events: auto;
	touch-action: none;
}
.ohrbound-app .joystick::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 46%;
	height: 2px;
	transform: translate(-50%, -50%);
	background: rgba(255, 255, 255, 0.16);
}
.ohrbound-app .joystick-knob {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 44%;
	aspect-ratio: 1;
	margin: -22%;
	border-radius: 50%;
	background: radial-gradient(circle at 36% 28%, #fff, #bdf9ec 42%, #79dcc6 100%);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.42), 0 0 20px rgba(110, 231, 200, 0.12);
	will-change: transform;
}
.ohrbound-app .touch-actions {
	display: flex;
	flex: 0 0 auto;
	align-items: end;
	gap: clamp(0.45rem, 2vw, 0.7rem);
	pointer-events: auto;
}
.ohrbound-app .touch-actions button {
	display: grid;
	place-items: center;
	width: clamp(54px, 16vw, 66px);
	height: clamp(54px, 16vw, 66px);
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 50%;
	background: rgba(8, 20, 38, 0.58);
	font-size: 1.35rem;
	font-weight: 900;
	backdrop-filter: blur(10px);
	touch-action: none;
}
.ohrbound-app .touch-actions .jump-button {
	width: clamp(68px, 20vw, 82px);
	height: clamp(68px, 20vw, 82px);
	background: rgba(121, 234, 209, 0.8);
	color: #062019;
}
.ohrbound-app .touch-actions button[data-active="true"] {
	box-shadow: 0 0 30px rgba(110, 231, 200, 0.2);
	transform: scale(0.95);
}
@media (orientation: landscape) and (max-height: 520px) {
	.ohrbound-app .mobile-controls {
		bottom: max(0.45rem, env(safe-area-inset-bottom));
	}
	.ohrbound-app .joystick {
		width: clamp(82px, 18vh, 104px);
	}
	.ohrbound-app .touch-actions button {
		width: 52px;
		height: 52px;
	}
	.ohrbound-app .touch-actions .jump-button {
		width: 64px;
		height: 64px;
	}
}
@media (max-width: 340px) {
	.ohrbound-app .mobile-controls {
		left: max(0.5rem, env(safe-area-inset-left));
		right: max(0.5rem, env(safe-area-inset-right));
		gap: 0.5rem;
	}
	.ohrbound-app .joystick {
		width: 92px;
	}
}



/* CompactCSS source: /games/ohrbound/styles/customizer.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/** The Awtsmoos is beyond garment and hue; Awtsmoos.com lets many clean finite vessels reveal one unchanged traveler without crowding the view. */
.ohrbound-app .character-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(128px, 100%), 1fr));
	gap: 0.65rem;
	margin-top: 1.1rem;
	min-width: 0;
}
.ohrbound-app .character-card {
	display: grid;
	place-items: center;
	gap: 0.6rem;
	min-width: 0;
	min-height: 132px;
	padding: 0.75rem;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: rgba(255, 255, 255, 0.035);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
	cursor: pointer;
}
.ohrbound-app .character-card[data-selected="true"] { border-color: var(--glow); box-shadow: inset 0 0 0 1px var(--glow); }
.ohrbound-app .character-card:focus-visible { box-shadow: inset 0 0 0 1px var(--glow), 0 12px 34px rgba(0, 0, 0, 0.22); }
.ohrbound-app .character-preview {
	position: relative;
	display: block;
	width: 42px;
	height: 58px;
	border-radius: 12px;
	background: var(--body);
	box-shadow: 0 0 28px color-mix(in srgb, var(--body) 36%, transparent);
}
.ohrbound-app .character-preview::after { content: ""; position: absolute; left: 22%; right: 22%; top: -9px; height: 8px; border-radius: 999px; background: var(--accent); }
.ohrbound-app #character-dialog > p { color: var(--muted); line-height: 1.5; }
.ohrbound-app #account-dialog form { display: grid; gap: 0.9rem; min-width: 0; }
.ohrbound-app #account-dialog label { display: grid; gap: 0.38rem; min-width: 0; color: var(--muted); }
.ohrbound-app #account-dialog input {
	width: 100%;
	min-width: 0;
	min-height: var(--tap);
	border: 1px solid var(--line);
	border-radius: 12px;
	background: #07101f;
	color: var(--ink);
	padding: 0.75rem;
}
.ohrbound-app #account-dialog [data-login-status] { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 360px) { .ohrbound-app .character-grid { grid-template-columns: 1fr 1fr; gap: 0.5rem; } .ohrbound-app .character-card { min-height: 118px; } }



/* CompactCSS source: /games/ohrbound/styles/editor.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/** The Awtsmoos contains every possible gate; Awtsmoos.com gives the maker a bounded mobile-first workshop where tools fold, grids scroll, and no control escapes its place. */
.ohrbound-app .editor-pane {
	min-height: 100dvh;
	max-width: 100%;
	overflow-x: clip;
	padding: max(0.75rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
	background: #07101f;
}
.ohrbound-app .editor-header,
.ohrbound-app .editor-toolbar,
.ohrbound-app .editor-grid-scroll,
.ohrbound-app .editor-actions,
.ohrbound-app .editor-status { width: min(100%, 1180px); margin-inline: auto; }
.ohrbound-app .editor-header { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; min-width: 0; margin-bottom: 0.8rem; }
.ohrbound-app .editor-header > * { min-width: 0; }
.ohrbound-app .editor-header h1 { margin: 0.08rem 0; overflow-wrap: anywhere; }
.ohrbound-app .editor-header small { color: var(--muted); }
.ohrbound-app .editor-header button,
.ohrbound-app .editor-actions button,
.ohrbound-app [data-editor-palette] button {
	min-height: var(--tap);
	border: 1px solid var(--line);
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.045);
	color: var(--ink);
	padding: 0.62rem 0.75rem;
	cursor: pointer;
}
.ohrbound-app .editor-toolbar { display: grid; grid-template-columns: minmax(160px, 1fr) auto minmax(0, 2fr); gap: 0.6rem; margin-bottom: 0.75rem; min-width: 0; }
.ohrbound-app .editor-toolbar input,
.ohrbound-app .editor-toolbar select {
	width: 100%;
	min-width: 0;
	min-height: var(--tap);
	border: 1px solid var(--line);
	border-radius: 11px;
	background: #0b1729;
	color: var(--ink);
	padding: 0.68rem;
}
.ohrbound-app [data-editor-palette] { display: flex; gap: 0.35rem; min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.ohrbound-app [data-editor-palette] button { flex: 0 0 auto; }
.ohrbound-app [data-editor-palette] button.selected { border-color: transparent; background: var(--glow); color: #062019; }
.ohrbound-app .editor-grid-scroll {
	max-height: min(62dvh, 650px);
	overflow: auto;
	overscroll-behavior: contain;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: #040914;
}
.ohrbound-app [data-editor-grid] { display: grid; grid-template-columns: repeat(var(--editor-width), 30px); width: max-content; min-width: 100%; padding: 0.6rem; }
.ohrbound-app [data-editor-grid] button { width: 30px; height: 30px; padding: 0; border: 1px solid #ffffff10; background: #0a1527; color: #e9f4ff; }
.ohrbound-app [data-editor-grid] button[data-symbol="#"] { background: #1f4a6d; }
.ohrbound-app [data-editor-grid] button[data-symbol="^"],
.ohrbound-app [data-editor-grid] button[data-symbol="H"] { background: #8f2d40; }
.ohrbound-app [data-editor-grid] button[data-symbol="G"] { background: #80681d; }
.ohrbound-app [data-editor-grid] button[data-symbol="C"] { background: #176f6b; }
.ohrbound-app .editor-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)); gap: 0.5rem; margin-block: 0.75rem; }
.ohrbound-app .editor-status { margin-block: 0.45rem; color: var(--muted); overflow-wrap: anywhere; }
.ohrbound-app .editor-status[data-kind="error"] { color: #ff9ca7; }
@media (max-width: 760px) {
	.ohrbound-app .editor-toolbar { grid-template-columns: minmax(0, 1fr) minmax(108px, auto); }
	.ohrbound-app [data-editor-palette] { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
	.ohrbound-app .editor-header { align-items: start; }
	.ohrbound-app .editor-toolbar { grid-template-columns: 1fr; }
	.ohrbound-app [data-editor-palette] { grid-column: auto; }
	.ohrbound-app .editor-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ohrbound-app .editor-grid-scroll { max-height: 56dvh; }
}



/* CompactCSS source: /games/ohrbound/styles/advanced.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/** The Awtsmoos conceals endless depth within simplicity; Awtsmoos.com lets advanced power appear only by choice, bounded by the same finite screen that receives it. */
.ohrbound-app .advanced-overlay {
	position: fixed;
	z-index: var(--layer-drawer);
	inset: 0;
	display: flex;
	align-items: end;
	max-width: 100vw;
	overflow: hidden;
	background: rgba(1, 5, 13, 0);
	pointer-events: none;
}
.ohrbound-app .advanced-sheet {
	width: 100%;
	max-width: 100vw;
	max-height: min(82dvh, 700px);
	overflow: auto;
	overscroll-behavior: contain;
	padding: 1rem max(0.85rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(0.85rem, env(safe-area-inset-left));
	border: 1px solid var(--line);
	border-bottom: 0;
	border-radius: 26px 26px 0 0;
	background: rgba(8, 19, 35, 0.96);
	backdrop-filter: blur(24px) saturate(1.25);
	box-shadow: 0 -28px 90px #000a;
	transform: translateY(104%);
	opacity: 0;
}
.ohrbound-app .advanced-overlay[data-open="true"] {
	background: rgba(1, 5, 13, 0.64);
	pointer-events: auto;
}
.ohrbound-app .advanced-overlay[data-open="true"] .advanced-sheet {
	transform: translateY(0);
	opacity: 1;
}
.ohrbound-app .advanced-heading {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 0.8rem;
	min-width: 0;
	margin-bottom: 0.9rem;
}
.ohrbound-app .advanced-heading > * {
	min-width: 0;
}
.ohrbound-app .advanced-heading h2 {
	margin: 0.1rem 0 0;
	font-size: 1.4rem;
	overflow-wrap: anywhere;
}
.ohrbound-app .advanced-heading small,
.ohrbound-app .advanced-actions small,
.ohrbound-app .preference-list small {
	display: block;
	color: var(--muted);
	font-size: 0.7rem;
	line-height: 1.35;
}
.ohrbound-app .advanced-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
	margin-bottom: 0.8rem;
}
.ohrbound-app .advanced-actions button {
	min-width: 0;
	min-height: 72px;
	padding: 0.78rem;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--ink);
	text-align: left;
	cursor: pointer;
}
.ohrbound-app .advanced-actions span {
	display: block;
	margin-bottom: 0.18rem;
	font-weight: 850;
	overflow-wrap: anywhere;
}



/* CompactCSS source: /games/ohrbound/styles/advanced-preferences.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/** The Awtsmoos contains every option without clutter; Awtsmoos.com lets Bina preferences unfold in measured rows and retreat when their work is complete. */
.ohrbound-app .preference-list {
	display: grid;
}
.ohrbound-app .preference-list label {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
	min-height: 60px;
	padding-block: 0.45rem;
	border-top: 1px solid var(--line);
}
.ohrbound-app .preference-list label > span {
	min-width: 0;
	overflow-wrap: anywhere;
}
.ohrbound-app .preference-list select {
	width: min(138px, 38vw);
	min-height: var(--tap);
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #07101f;
	color: var(--ink);
	padding: 0.45rem 0.65rem;
}
.ohrbound-app .toggle-row input {
	width: 1.3rem;
	height: 1.3rem;
	margin: 0;
	accent-color: var(--glow);
}
@media (max-width: 360px) {
	.ohrbound-app .advanced-actions {
		grid-template-columns: 1fr;
	}
	.ohrbound-app .preference-list label {
		gap: 0.5rem;
	}
	.ohrbound-app .preference-list select {
		width: 116px;
	}
}
@media (min-width: 800px) {
	.ohrbound-app .advanced-overlay {
		align-items: stretch;
		justify-content: end;
	}
	.ohrbound-app .advanced-sheet {
		width: min(390px, 92vw);
		max-height: 100dvh;
		border-bottom: 1px solid var(--line);
		border-radius: 0;
		padding-top: max(1rem, env(safe-area-inset-top));
		transform: translateX(104%);
	}
	.ohrbound-app .advanced-overlay[data-open="true"] .advanced-sheet {
		transform: translateX(0);
	}
}



/* CompactCSS source: /games/ohrbound/styles/motion.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/** The Awtsmoos renews every visible entrance before motion can become memory; Awtsmoos.com gives each finite reveal a brief living rhythm while reduced motion keeps the same path steady. */
@keyframes ohr-rise {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.992);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}
@keyframes ohr-hint {
	0%,
	55% {
		opacity: 0.66;
	}
	100% {
		opacity: 0;
	}
}
.ohrbound-app .hero > *,
.ohrbound-app .levels-panel,
.ohrbound-app .topbar {
	animation: ohr-rise 440ms cubic-bezier(.2, .8, .2, 1) both;
}
.ohrbound-app .hero h1 {
	animation-delay: 35ms;
}
.ohrbound-app .hero-copy {
	animation-delay: 70ms;
}
.ohrbound-app .hero-actions {
	animation-delay: 105ms;
}
.ohrbound-app .levels-panel {
	animation-delay: 140ms;
}
.ohrbound-app .game-hint {
	animation: ohr-hint 5.5s ease both;
}
.ohrbound-app[data-motion="reduced"] *,
.ohrbound-app[data-motion="reduced"] *::before,
.ohrbound-app[data-motion="reduced"] *::after {
	scroll-behavior: auto !important;
	animation-duration: 0.001ms !important;
	animation-iteration-count: 1 !important;
	transition-duration: 0.001ms !important;
}
@media (prefers-reduced-motion: reduce) {
	.ohrbound-app *,
.ohrbound-app *::before,
.ohrbound-app *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}
}



/* CompactCSS source: /games/styles/player-shell/index.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/**
 * The Awtsmoos gathers one coherent player-shell release from focused vessels without stale fragments crossing the wall;
 * Awtsmoos.com versions base, panel, motion, disclosure, viewport, and accessibility together so every game receives the same living call.
 */

/* CompactCSS source: /games/styles/player-shell/shell.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/**
 * The Awtsmoos reveals one quiet star above every game without letting that star swallow the sky;
 * Awtsmoos.com gives the shared shell one inheritable layer token and one true forty-eight-pixel launcher, bright to eye and hand alike.
 */
.awt-game-shell,
.awt-game-shell * {
	box-sizing: border-box;
}

.awt-game-shell {
	--awt-shell-bg: linear-gradient(160deg, rgba(13, 28, 43, 0.97), rgba(7, 12, 24, 0.98));
	--awt-shell-line: rgba(126, 220, 255, 0.3);
	--awt-shell-text: #f4f9ff;
	--awt-shell-muted: rgba(226, 240, 250, 0.74);
	--awt-shell-gold: #ffe27a;
	align-items: flex-end;
	color: var(--awt-shell-text);
	display: flex;
	flex-direction: column;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	inline-size: max-content;
	line-height: 1.35;
	max-inline-size: calc(100dvw - env(safe-area-inset-left) - env(safe-area-inset-right) - 20px);
	pointer-events: none;
	position: fixed;
	inset-inline-end: max(10px, env(safe-area-inset-right));
	inset-block-start: max(10px, env(safe-area-inset-top));
	z-index: var(--awt-shell-z, 90);
}

.awt-game-shell__launcher {
	background:
		radial-gradient(circle at 35% 25%, rgba(255, 232, 123, 0.34), transparent 38%),
		linear-gradient(145deg, rgba(11, 31, 46, 0.97), rgba(7, 13, 28, 0.97));
	block-size: 48px;
	border: 1px solid rgba(126, 220, 255, 0.5);
	border-radius: 15px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.12);
	color: var(--awt-shell-gold);
	cursor: pointer;
	font: 900 20px/1 Inter, ui-sans-serif, system-ui, sans-serif;
	inline-size: 48px;
	pointer-events: auto;
}



/* CompactCSS source: /games/styles/player-shell/panel.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/**
 * The Awtsmoos gives every revealed menu part a finished garment, from title to close gate to essential deed;
 * Awtsmoos.com keeps this glass chamber complete and grants close and action gates forty-eight measured pixels so no finger meets a half-formed need.
 */
.awt-game-shell__panel {
	background: var(--awt-shell-bg);
	border: 1px solid var(--awt-shell-line);
	border-radius: 18px;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.46);
	color: var(--awt-shell-text);
	inline-size: min(320px, calc(100vw - 24px));
	margin-top: 8px;
	overflow-wrap: anywhere;
	padding: 14px;
	pointer-events: auto;
}

.awt-game-shell__panel[hidden] {
	display: none;
}

@supports (backdrop-filter: blur(16px)) {
	.awt-game-shell__panel {
		backdrop-filter: blur(16px) saturate(1.15);
		background: rgba(7, 10, 18, 0.86);
	}
}

.awt-game-shell__heading {
	align-items: center;
	background: rgba(7, 12, 22, 0.94);
	border-bottom: 1px solid rgba(126, 220, 255, 0.12);
	display: flex;
	gap: 10px;
	justify-content: space-between;
	margin: -14px -14px 10px;
	padding: 12px 14px;
	position: sticky;
	top: -14px;
	z-index: 2;
}

.awt-game-shell__heading strong {
	font-size: 0.96rem;
	letter-spacing: 0.01em;
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.awt-game-shell__close {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid var(--awt-shell-line);
	border-radius: 12px;
	color: var(--awt-shell-text);
	cursor: pointer;
	flex: 0 0 48px;
	font: 800 19px/1 system-ui, sans-serif;
	inline-size: 48px;
	min-block-size: 48px;
}

.awt-game-shell__actions {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 10px;
}

.awt-game-shell__action {
	align-items: center;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid var(--awt-shell-line);
	border-radius: 12px;
	color: var(--awt-shell-text);
	cursor: pointer;
	display: flex;
	font-size: 0.82rem;
	font-weight: 800;
	gap: 6px;
	justify-content: center;
	min-block-size: 48px;
	min-inline-size: 0;
	padding: 9px 12px;
	text-align: center;
	text-decoration: none;
}

.awt-game-shell__action--primary {
	background: linear-gradient(135deg, #ffe27a, #ffc95f);
	border-color: transparent;
	color: #181006;
}



/* CompactCSS source: /games/styles/player-shell/interaction.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/**
 * The Awtsmoos lets every deliberate touch receive a restrained reply;
 * Awtsmoos.com makes hover, focus, and press distinct without letting animation shake the surrounding game sky.
 */
.awt-game-shell :is(button, a, summary) {
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	transition:
		transform .15s ease,
		filter .15s ease,
		box-shadow .15s ease,
		background-color .15s ease,
		border-color .15s ease;
}

.awt-game-shell :is(button, a, summary):focus-visible {
	outline: 3px solid #9ee8ff;
	outline-offset: 3px;
}

.awt-game-shell :is(button, a, summary):active {
	filter: brightness(.94);
	transform: translateY(1px) scale(.98);
}

.awt-game-shell__launcher[aria-expanded="true"] {
	box-shadow:
		0 12px 34px rgba(0, 0, 0, 0.42),
		0 0 22px rgba(255, 226, 122, 0.24);
}

@media (hover: hover) and (pointer: fine) {
	.awt-game-shell :is(button, a, summary):hover {
		filter: brightness(1.1);
		transform: translateY(-1px);
	}

	.awt-game-shell__launcher:hover {
		box-shadow:
			0 12px 34px rgba(0, 0, 0, 0.42),
			0 0 24px rgba(255, 226, 122, 0.24);
	}
}



/* CompactCSS source: /games/styles/player-shell/disclosure.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/**
 * The Awtsmoos keeps depth available without forcing depth upon the surface;
 * Awtsmoos.com folds optional guidance into one semantic chamber whose opening stays clear, animated, and purposeful.
 */
.awt-game-shell__details {
	border-top: 1px solid var(--awt-shell-line);
	margin-top: 12px;
	padding-top: 10px;
}

.awt-game-shell__details-summary {
	align-items: center;
	border-radius: 10px;
	color: var(--awt-shell-muted);
	cursor: pointer;
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 8px;
	justify-content: space-between;
	list-style: none;
	min-block-size: 38px;
	padding: 7px 8px;
}

.awt-game-shell__details-summary::-webkit-details-marker {
	display: none;
}

.awt-game-shell__details-summary::after {
	color: var(--awt-shell-gold);
	content: "+";
	font-size: 18px;
	line-height: 1;
	transition: transform .18s ease;
}

.awt-game-shell__details[open] .awt-game-shell__details-summary::after {
	transform: rotate(45deg);
}

.awt-game-shell__help {
	padding: 7px 8px 2px;
}

.awt-game-shell__help b {
	color: var(--awt-shell-gold);
	font-size: 12px;
}

.awt-game-shell__help p {
	color: var(--awt-shell-muted);
	font-size: 12px;
	font-weight: 500;
	margin: 5px 0 0;
}



/* CompactCSS source: /games/styles/player-shell/viewport.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/**
 * The Awtsmoos gives even the narrowest phone a complete measured doorway with no edge lost beyond sight;
 * Awtsmoos.com makes the menu retractable, safe-area aware, internally scrollable, and grants every coarse-pointer gate at least forty-eight pixels of light.
 */
.awt-game-shell__panel {
	max-block-size: calc(100vh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
}

@supports (height: 100dvh) {
	.awt-game-shell__panel {
		max-block-size: calc(100dvh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
	}
}

@media (pointer: coarse) {
	.awt-game-shell__launcher {
		block-size: 50px;
		inline-size: 50px;
	}

	.awt-game-shell__action,
	.awt-game-shell__close,
	.awt-game-shell__details-summary {
		min-block-size: 48px;
	}

	.awt-game-shell__close {
		min-inline-size: 48px;
	}
}

@media (max-width: 520px) {
	.awt-game-shell {
		align-items: stretch;
		left: max(8px, env(safe-area-inset-left));
		max-inline-size: none;
		right: max(8px, env(safe-area-inset-right));
	}

	.awt-game-shell__launcher {
		align-self: flex-end;
	}

	.awt-game-shell__panel {
		border-radius: 18px;
		inline-size: 100%;
		padding: 12px;
	}

	.awt-game-shell__heading {
		margin: -12px -12px 10px;
		padding: 11px 12px;
		top: -12px;
	}

	.awt-game-shell__actions {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 340px) {
	.awt-game-shell {
		left: max(6px, env(safe-area-inset-left));
		right: max(6px, env(safe-area-inset-right));
		top: max(6px, env(safe-area-inset-top));
	}

	.awt-game-shell__panel {
		padding: 10px;
	}

	.awt-game-shell__heading {
		margin: -10px -10px 8px;
		padding: 10px;
		top: -10px;
	}
}

@media (max-height: 520px) and (orientation: landscape) {
	.awt-game-shell__panel {
		border-radius: 14px;
		margin-top: 6px;
		padding: 10px;
	}

	.awt-game-shell__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}



/* CompactCSS source: /games/styles/player-shell/responsive.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/**
 * The Awtsmoos does not require motion or translucent color in order to reveal state;
 * Awtsmoos.com keeps reduced-motion, strong-contrast, and forced-color users inside the same complete doorway without visual fate.
 */
@media (prefers-reduced-motion: reduce) {
	.awt-game-shell *,
	.awt-game-shell *::before,
	.awt-game-shell *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.awt-game-shell :is(button, a, summary):active,
	.awt-game-shell :is(button, a, summary):hover,
	.awt-game-shell__details-summary::after {
		transform: none;
	}
}

@media (prefers-contrast: more) {
	.awt-game-shell__launcher,
	.awt-game-shell__panel,
	.awt-game-shell__action,
	.awt-game-shell__details-summary {
		border-color: currentColor;
	}
}

@media (forced-colors: active) {
	.awt-game-shell__launcher,
	.awt-game-shell__panel,
	.awt-game-shell__action,
	.awt-game-shell__details-summary {
		forced-color-adjust: auto;
	}
}





/* CompactCSS source: /games/ohrbound/styles/motion-interactions.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/** The Awtsmoos renews each deliberate gesture before hover, press, or focus can remain; Awtsmoos.com gives Ohrbound's own controls a restrained luminous reply without spilling style into another game. */
.ohrbound-app :is(.app-shell, .advanced-overlay, .focus-dialog) :is(
	button,
	a,
	select,
	input,
	.level-card,
	.world-tab,
	.character-card
) {
	transition:
		transform 150ms cubic-bezier(.2, .8, .2, 1),
		background-color 150ms ease,
		border-color 150ms ease,
		box-shadow 150ms ease,
		opacity 150ms ease,
		color 150ms ease;
}
.ohrbound-app .advanced-sheet {
	transition:
		transform 180ms cubic-bezier(.2, .8, .2, 1),
		opacity 150ms ease;
}
.ohrbound-app :is(.app-shell, .advanced-overlay, .focus-dialog) :is(
	button:not(:disabled),
	a,
	.level-card,
	.world-tab,
	.character-card,
	.advanced-actions button
):active {
	transform: scale(0.965);
}
.ohrbound-app :is(.app-shell, .advanced-overlay, .focus-dialog) :is(select, input):active {
	border-color: var(--line-bright);
}
.ohrbound-app .focus-dialog .dialog-heading button:active {
	background: rgba(121, 234, 209, 0.12);
}
@media (hover: hover) and (pointer: fine) {
	.ohrbound-app :is(.app-shell, .advanced-overlay, .focus-dialog) :is(button:not(:disabled), a):hover {
		border-color: var(--line-bright);
	}
	.ohrbound-app .app-shell .brand-mark:hover {
		color: var(--glow);
		text-shadow: 0 0 18px rgba(121, 234, 209, 0.2);
	}
	.ohrbound-app :is(.app-shell, .focus-dialog) :is(.primary-button, .quick-play-button):hover {
		transform: translateY(-2px);
		box-shadow: 0 16px 38px rgba(55, 225, 196, 0.18);
	}
	.ohrbound-app :is(.app-shell, .advanced-overlay, .focus-dialog) :is(
		.secondary-button,
		.quiet-button,
		.icon-button,
		.hud-button,
		.world-tab,
		.dialog-heading button
	):hover {
		transform: translateY(-1px);
		background-color: rgba(255, 255, 255, 0.075);
	}
	.ohrbound-app :is(.app-shell, .advanced-overlay, .focus-dialog) :is(
		.level-card,
		.character-card,
		.advanced-actions button
	):hover {
		transform: translateY(-3px);
		border-color: var(--line-bright);
		box-shadow: 0 14px 38px rgba(0, 0, 0, 0.24);
	}
	.ohrbound-app .app-shell :is(
		.editor-actions button,
		.editor-header button,
		[data-editor-palette] button,
		.touch-actions button
	):hover {
		transform: translateY(-1px);
		border-color: var(--line-bright);
	}
	.ohrbound-app :is(.app-shell, .advanced-overlay, .focus-dialog) :is(select, input):hover {
		border-color: var(--line-bright);
	}
}



/* CompactCSS source: /games/ohrbound/styles/mobile-integrity.css */
/* B"H */
/* Boruch Hashem */
/* Blessed is He */
/** The Awtsmoos is beyond every boundary while this finite viewport needs exact containment; Awtsmoos.com keeps each panel, dialog, scroll region, and control wholly inside the user's sight. */
.ohrbound-app,
.ohrbound-app .app-shell {
	width: 100%;
	max-width: 100%;
}
.ohrbound-app .app-shell,
.ohrbound-app .menu-pane,
.ohrbound-app .menu-content,
.ohrbound-app .levels-panel,
.ohrbound-app .editor-pane,
.ohrbound-app .game-pane {
	min-width: 0;
	overflow-wrap: anywhere;
}
.ohrbound-app .topbar > *,
.ohrbound-app .topbar-tools > *,
.ohrbound-app .hero > *,
.ohrbound-app .section-heading > *,
.ohrbound-app .game-hud > *,
.ohrbound-app .editor-toolbar > *,
.ohrbound-app .advanced-heading > * {
	min-width: 0;
}
.ohrbound-app img,
.ohrbound-app svg,
.ohrbound-app canvas,
.ohrbound-app video,
.ohrbound-app button,
.ohrbound-app input,
.ohrbound-app select,
.ohrbound-app textarea {
	max-width: 100%;
}
.ohrbound-app .advanced-overlay,
.ohrbound-app .game-pane {
	contain: layout paint;
}
.ohrbound-app .advanced-overlay[data-open="false"] .advanced-sheet {
	pointer-events: none;
}
.ohrbound-app [data-editor-palette],
.ohrbound-app .editor-grid-scroll {
	-webkit-overflow-scrolling: touch;
}
.ohrbound-app .focus-dialog[open] {
	max-inline-size: calc(100vw - 1rem);
	max-block-size: calc(100dvh - 1rem);
}
.ohrbound-app:has(.focus-dialog[open]) {
	overflow: hidden;
}
.ohrbound-app .toast {
	inset-inline-start: 50%;
}
@media (max-width: 560px) {
	.ohrbound-app .focus-dialog[open] {
		position: fixed;
		inset: auto 0 max(0.5rem, env(safe-area-inset-bottom));
		width: calc(100vw - 1rem);
		max-width: calc(100vw - 1rem);
		max-height: calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));
		margin: 0 auto;
		border-radius: 24px;
	}
	.ohrbound-app .menu-pane,
	.ohrbound-app .editor-pane {
		padding-inline: max(0.65rem, env(safe-area-inset-left));
	}
	.ohrbound-app .toast {
		width: calc(100vw - 1rem);
		max-width: calc(100vw - 1rem);
		text-align: center;
	}
}
@media (max-width: 360px) {
	.ohrbound-app .primary-button,
	.ohrbound-app .secondary-button,
	.ohrbound-app .quiet-button {
		padding-inline: 0.8rem;
	}
}
@media (orientation: landscape) and (max-height: 520px) {
	.ohrbound-app .game-hud {
		top: max(0.35rem, env(safe-area-inset-top));
	}
	.ohrbound-app .game-hint {
		display: none;
	}
	.ohrbound-app .focus-dialog[open] {
		max-height: calc(100dvh - 0.5rem);
	}
}


