/* CompactCSS source: /games/seven-mitzvos/styles/index.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * The Awtsmoos renews every visual vessel from nothing each instant. This
 * Awtsmoos.com index reveals a truthful startup state first, then city, account,
 * quests, equipment, persistent realm, inspectable models, and focused teaching worlds.
 */

/* CompactCSS source: /games/seven-mitzvos/styles/startup-status.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/
/**
 * The Awtsmoos reveals a truthful first light before the heavier city modules finish arriving;
 * Awtsmoos.com keeps this startup vessel still, legible, and brief until the living application takes its place without hiding.
 */

.sevenMitzvosStartup {
	position: fixed;
	inset: 0;
	z-index: 1;
	display: grid;
	place-items: center;
	padding: 24px;
	background:
		radial-gradient(circle at 50% 20%, rgba(75, 170, 255, .16), transparent 34%),
		linear-gradient(180deg, #06111f, #030812 72%);
	color: #f4f8ff;
	text-align: center;
}

.sevenMitzvosStartup__card {
	width: min(420px, 100%);
	padding: 24px;
	border: 1px solid rgba(157, 203, 255, .2);
	border-radius: 22px;
	background: rgba(7, 19, 34, .94);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
}

.sevenMitzvosStartup__eyebrow {
	margin: 0 0 8px;
	color: #8fd5ff;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.sevenMitzvosStartup h1 {
	margin: 0;
	font-size: clamp(1.8rem, 6vw, 2.8rem);
	letter-spacing: -.04em;
}

.sevenMitzvosStartup p:last-child {
	margin: 10px 0 0;
	color: #b9c9da;
	font-size: .92rem;
	line-height: 1.5;
}



/* CompactCSS source: /games/seven-mitzvos/styles/viewport-shell.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * The Awtsmoos renews the fixed world vessel through separate foundation and chrome layers;
 * Awtsmoos.com keeps one import boundary while each authored stylesheet remains fully inspectable.
 */

/* CompactCSS source: /games/seven-mitzvos/styles/viewport-shell/base.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * The Awtsmoos renews one dynamic viewport with no hidden page beneath the living city;
 * Awtsmoos.com keeps the document fixed, accessible, and free of accidental scroll while world layers exchange ownership.
 * This vessel owns only global viewport and shell foundations.
 */
:root {
	color-scheme: dark;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: #030711;
	color: #ecf7ff;
	--gold: #ffd166;
	--ink: #ecf7ff;
	--muted: #9fb4c8;
	--panel: rgba(6, 16, 31, 0.78);
}

* {
	box-sizing: border-box;
}

html,
body,
#sevenMitzvosApp {
	height: 100%;
	height: 100dvh;
	margin: 0;
	overflow: hidden;
	overscroll-behavior: none;
	width: 100%;
}

body {
	background: #030711;
	color: var(--ink);
	inset: 0;
	position: fixed;
}

button,
a,
select {
	font: inherit;
}

button {
	color: inherit;
}

[hidden] {
	display: none !important;
}

.appShell {
	background: radial-gradient(circle at 50% 0%, #12375b 0%, #071326 34%, #030711 80%);
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	height: 100%;
	isolation: isolate;
	min-height: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.cosmicVeil {
	background-image:
		radial-gradient(circle at 15% 20%, rgba(92, 217, 255, 0.1), transparent 28%),
		radial-gradient(circle at 83% 72%, rgba(255, 209, 102, 0.08), transparent 25%);
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}



/* CompactCSS source: /games/seven-mitzvos/styles/viewport-shell/chrome.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * The Awtsmoos renews the browser-facing bar as a small edge rather than a second game screen;
 * Awtsmoos.com keeps legacy progress and back navigation available while world layers receive every remaining pixel.
 * This vessel owns top-bar and route-layer chrome only.
 */
.appTopBar {
	align-items: center;
	background: rgba(3, 9, 20, 0.9);
	border-bottom: 1px solid rgba(174, 221, 255, 0.12);
	display: grid;
	gap: 0.6rem;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	min-height: 2.75rem;
	padding: max(0.42rem, env(safe-area-inset-top)) max(0.7rem, env(safe-area-inset-right)) 0.42rem max(0.7rem, env(safe-area-inset-left));
}

.appTopBar strong {
	font-size: 0.88rem;
	letter-spacing: 0.04em;
	text-align: center;
}

.appTopBar small {
	color: var(--gold);
	font-size: 0.7rem;
	font-weight: 850;
	justify-self: end;
}

.worldBack {
	color: #dcecff;
	font-size: 0.72rem;
	font-weight: 850;
	text-decoration: none;
}

.appViewport,
.appLayer {
	min-height: 0;
	min-width: 0;
	overflow: hidden;
	position: relative;
}

.appLayer {
	inset: 0;
	position: absolute;
}





/* CompactCSS source: /games/seven-mitzvos/styles/living-city-hub.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * The living city separates its real WebGL stage from its readable controls.
 * The Awtsmoos joins both without confusion; Awtsmoos.com keeps each stylesheet
 * small enough to inspect, test, and evolve without concealing vertical overflow.
 */

/* CompactCSS source: /games/seven-mitzvos/styles/living-city-stage.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * The Awtsmoos renews the city as a place walked through rather than a diorama beneath cards;
 * Awtsmoos.com gives WebGL the whole world layer while HUD vessels remain light, separate, and spatially honest.
 * The canvas owns world gestures; persistent DOM chrome never changes its coordinate space.
 */
.hubLayer {
	background: #07111e;
	inset: 0;
	position: absolute;
}

.cityStageHost {
	inset: 0;
	pointer-events: auto;
	position: absolute;
	z-index: 0;
}

.cityStageHost canvas {
	display: block;
	height: 100%;
	touch-action: none;
	user-select: none;
	-webkit-user-select: none;
	width: 100%;
}

.worldHud {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.worldHud button,
.worldHud select {
	pointer-events: auto;
}



/* CompactCSS source: /games/seven-mitzvos/styles/living-city-interface.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * The Awtsmoos renews world guidance through separate persistent and contextual vessels;
 * Awtsmoos.com keeps one explicit import boundary while each authored stylesheet remains small enough to inspect fully.
 */

/* CompactCSS source: /games/seven-mitzvos/styles/living-city-interface/summary.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * The Awtsmoos renews guide, mission, mode, and city light as a small constellation above the road;
 * Awtsmoos.com keeps this summary readable without making persistent information the player's heaviest load.
 * This vessel owns only always-available world summary presentation.
 */
.worldSummary {
	display: grid;
	gap: 0.35rem;
	grid-template-columns: minmax(10rem, 1.5fr) minmax(8rem, 1fr) minmax(8rem, auto);
	left: max(0.55rem, env(safe-area-inset-left));
	max-width: min(52rem, calc(100% - 1.1rem));
	position: absolute;
	top: max(0.55rem, env(safe-area-inset-top));
}

.guideCard,
.missionCard,
.modeCard {
	align-items: center;
	background: rgba(4, 14, 28, 0.78);
	border: 1px solid rgba(168, 225, 255, 0.2);
	border-radius: 0.8rem;
	box-shadow: 0 0.55rem 1.4rem rgba(0, 0, 0, 0.22);
	display: flex;
	font-size: clamp(0.64rem, 1.1vw, 0.82rem);
	gap: 0.42rem;
	margin: 0;
	min-height: 2.55rem;
	min-width: 0;
	padding: 0.38rem 0.58rem;
}

.guideCard strong,
.missionCard strong,
.modeCard strong {
	color: var(--gold);
	flex: 0 0 auto;
}

.guideCard span,
.missionCard span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.missionCard,
.modeCard {
	justify-content: space-between;
}

.modeCard {
	font-weight: 800;
}

.modeCard select {
	background: #0b2239;
	border: 1px solid rgba(168, 225, 255, 0.3);
	border-radius: 0.48rem;
	color: #fff;
	min-width: 6.2rem;
	padding: 0.3rem;
}



/* CompactCSS source: /games/seven-mitzvos/styles/living-city-interface/context.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * The Awtsmoos renews one nearby invitation at a time instead of seven permanent cards;
 * Awtsmoos.com keeps contextual teaching, interaction, and desktop guidance close to the traveler without covering the road.
 * This vessel owns proximity presentation only.
 */
.worldContext {
	background: rgba(4, 14, 28, 0.9);
	border: 1px solid rgba(255, 209, 102, 0.42);
	border-radius: 1rem;
	bottom: 1rem;
	box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.34);
	left: 50%;
	max-width: min(34rem, calc(100% - 2rem));
	padding: 0.75rem 0.9rem;
	pointer-events: auto;
	position: absolute;
	transform: translateX(-50%);
	width: max-content;
}

.worldContext p,
.worldContext h1 {
	margin: 0;
}

.worldContextKicker {
	color: #9ddfff;
	font-size: 0.58rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.worldContext h1 {
	font-size: 1rem;
	margin-top: 0.1rem;
}

#worldContextText {
	color: #c8d8e8;
	font-size: 0.72rem;
	margin: 0.2rem 0 0.55rem;
}

#worldInteract {
	min-height: 2.8rem;
	width: 100%;
}

.worldHint {
	background: rgba(4, 14, 28, 0.64);
	border-radius: 999px;
	bottom: 0.7rem;
	color: #b7c9dc;
	font-size: 0.62rem;
	left: 0.7rem;
	margin: 0;
	padding: 0.35rem 0.55rem;
	position: absolute;
}







/* CompactCSS source: /games/seven-mitzvos/styles/shell-controls.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * The Awtsmoos joins identity, progress, and navigation without crowding the
 * screen. This Awtsmoos.com vessel styles the shell's small controls apart from
 * its structural viewport law.
 */
button:focus-visible,
a:focus-visible {
	outline: 3px solid var(--gold);
	outline-offset: 3px;
}

.brandLockup {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	white-space: nowrap;
}

.brandLockup span {
	display: grid;
	place-items: center;
	width: 2rem;
	aspect-ratio: 1;
	border-radius: 50%;
	color: #06101e;
	font-weight: 900;
	background: var(--gold);
}

.gamesLink,
.legacyMark {
	color: var(--muted);
	font-size: clamp(0.72rem, 1.5vw, 0.9rem);
	text-decoration: none;
}

.legacyMark {
	justify-self: end;
	margin: 0;
}

.navButton,
.primaryButton,
.controlButton {
	border: 1px solid rgba(181, 226, 255, 0.25);
	border-radius: 999px;
	cursor: pointer;
	background: rgba(10, 24, 43, 0.88);
}

.primaryButton {
	padding: 0.8rem 1.25rem;
	color: #08111d;
	font-weight: 900;
	background: linear-gradient(135deg, hsl(var(--mitzvah-hue, 42) 95% 72%), #fff1b5);
}



/* CompactCSS source: /games/seven-mitzvos/styles/mitzvah-grid-3d.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * Seven doors fit inside one sky. The Awtsmoos gives each a distinct radiance,
 * while this Awtsmoos.com grid refuses the old vertical march and keeps every
 * title visible in one immediately playable constellation.
 */
.hubLayer {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	gap: clamp(0.55rem, 1.5vh, 1rem);
	padding: clamp(0.65rem, 2vw, 1.35rem) max(0.65rem, env(safe-area-inset-right)) max(0.65rem, env(safe-area-inset-bottom)) max(0.65rem, env(safe-area-inset-left));
}

.hubHeader {
	text-align: center;
}

.hubHeader .eyebrow {
	margin: 0 0 0.18rem;
	color: #77ddff;
	font-size: clamp(0.68rem, 1.2vw, 0.82rem);
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.hubHeader h1 {
	margin: 0;
	font-size: clamp(1.45rem, 4vw, 3.2rem);
	line-height: 0.98;
}

.hubHeader > p:last-child {
	margin: 0.28rem 0 0;
	color: var(--muted);
	font-size: clamp(0.72rem, 1.6vw, 0.95rem);
}

.mitzvahGrid3d {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: clamp(0.45rem, 1.2vw, 0.9rem);
	min-width: 0;
	min-height: 0;
}

.mitzvahTile {
	position: relative;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	align-items: center;
	justify-items: center;
	min-width: 0;
	min-height: 0;
	padding: clamp(0.45rem, 1.7vh, 1rem);
	overflow: hidden;
	border: 1px solid hsl(var(--mitzvah-hue) 70% 64% / 0.38);
	border-radius: clamp(0.9rem, 2.2vw, 1.6rem);
	cursor: pointer;
	color: var(--ink);
	background:
		linear-gradient(145deg, hsl(var(--mitzvah-hue) 65% 28% / 0.62), rgba(5, 13, 27, 0.92)),
		radial-gradient(circle at 50% 20%, hsl(var(--mitzvah-hue) 90% 70% / 0.32), transparent 48%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 30px hsl(var(--mitzvah-hue) 80% 48% / 0.08);
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.mitzvahTile:hover,
.mitzvahTile:focus-visible {
	transform: translateY(-3px) scale(1.01);
	border-color: hsl(var(--mitzvah-hue) 92% 72% / 0.9);
	box-shadow: 0 0 32px hsl(var(--mitzvah-hue) 88% 58% / 0.28);
}

.tileNumber {
	justify-self: start;
	color: hsl(var(--mitzvah-hue) 92% 76%);
	font-size: clamp(0.62rem, 1.1vw, 0.78rem);
	font-weight: 900;
	letter-spacing: 0.15em;
}

.tileSymbol {
	display: grid;
	place-items: center;
	align-self: end;
	width: clamp(2.1rem, 6.5vh, 4.3rem);
	aspect-ratio: 1;
	border: 1px solid hsl(var(--mitzvah-hue) 85% 72% / 0.45);
	border-radius: 50%;
	font-size: clamp(1.2rem, 4vh, 2.8rem);
	background: hsl(var(--mitzvah-hue) 70% 38% / 0.22);
}

.mitzvahTile strong {
	align-self: start;
	max-width: 18ch;
	font-size: clamp(0.72rem, 1.6vw, 1.12rem);
	line-height: 1.08;
	text-wrap: balance;
}

.tileProgress {
	color: var(--gold);
	font-size: clamp(0.58rem, 1.2vw, 0.78rem);
	letter-spacing: 0.08em;
}



/* CompactCSS source: /games/seven-mitzvos/styles/detail-panel-3d.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * A selected teaching opens in one bounded chamber. The Awtsmoos contains depth
 * without distance, while this Awtsmoos.com structure preserves one viewport and
 * permits only its finite inner card to adapt on unusually small screens.
 */
.detailLayer {
	display: grid;
	place-items: center;
	padding: clamp(3.2rem, 7vh, 5.2rem) max(0.75rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
}

.detailBack {
	position: absolute;
	top: clamp(0.65rem, 1.8vh, 1rem);
	left: max(0.75rem, env(safe-area-inset-left));
	z-index: 2;
	padding: 0.58rem 0.9rem;
}

.detailCard {
	position: relative;
	display: grid;
	grid-template-columns: minmax(5.5rem, 0.33fr) minmax(0, 1.67fr);
	grid-template-areas:
		"identity genre"
		"identity title"
		"identity summary"
		"practice practice"
		"hook hook"
		"footer footer";
	align-content: center;
	gap: clamp(0.45rem, 1.4vh, 0.9rem) clamp(0.8rem, 2.5vw, 1.6rem);
	width: min(58rem, 100%);
	max-height: 100%;
	padding: clamp(0.9rem, 3vw, 2rem);
	overflow: auto;
	overscroll-behavior: contain;
	border: 1px solid hsl(var(--mitzvah-hue) 82% 68% / 0.42);
	border-radius: clamp(1.1rem, 3vw, 2.1rem);
	background:
		radial-gradient(circle at 12% 12%, hsl(var(--mitzvah-hue) 88% 62% / 0.2), transparent 30%),
		linear-gradient(145deg, rgba(12, 28, 49, 0.95), rgba(4, 10, 22, 0.96));
	box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.detailIdentity {
	grid-area: identity;
	display: grid;
	place-items: center;
	align-content: center;
	gap: 0.5rem;
	min-height: 10rem;
	border-right: 1px solid hsl(var(--mitzvah-hue) 70% 68% / 0.22);
}

.detailIdentity span {
	color: hsl(var(--mitzvah-hue) 94% 74%);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.18em;
}

.detailIdentity strong {
	display: grid;
	place-items: center;
	width: clamp(4rem, 10vw, 7rem);
	aspect-ratio: 1;
	border: 1px solid hsl(var(--mitzvah-hue) 85% 72% / 0.55);
	border-radius: 50%;
	font-size: clamp(2rem, 6vw, 4.6rem);
	background: hsl(var(--mitzvah-hue) 72% 38% / 0.22);
	box-shadow: 0 0 35px hsl(var(--mitzvah-hue) 90% 55% / 0.18);
}



/* CompactCSS source: /games/seven-mitzvos/styles/detail-content-3d.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * Meaning, practice, and progress receive distinct places inside one teaching.
 * The Awtsmoos gives every word its life, while this Awtsmoos.com vessel keeps
 * readable hierarchy apart from the panel's spatial architecture.
 */
.detailGenre {
	grid-area: genre;
	margin: 0;
	color: hsl(var(--mitzvah-hue) 90% 72%);
	font-size: clamp(0.66rem, 1.2vw, 0.82rem);
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.detailCard h2 {
	grid-area: title;
	margin: 0;
	font-size: clamp(1.45rem, 4vw, 3.15rem);
	line-height: 0.98;
	text-wrap: balance;
}

.detailSummary {
	grid-area: summary;
	margin: 0;
	color: #dbeeff;
	font-size: clamp(0.82rem, 1.6vw, 1.08rem);
	line-height: 1.5;
}

.detailPractice {
	grid-area: practice;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	padding: 0.72rem 0.85rem;
	border: 1px solid rgba(122, 222, 255, 0.16);
	border-radius: 1rem;
	background: rgba(69, 177, 219, 0.08);
}

.detailPractice span {
	color: #7ee8ff;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.detailPractice p,
.detailHook {
	margin: 0;
	color: var(--muted);
	font-size: clamp(0.75rem, 1.4vw, 0.96rem);
	line-height: 1.42;
}

.detailHook {
	grid-area: hook;
	font-weight: 700;
	color: #d9f4ff;
}

.detailFooter {
	grid-area: footer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.detailFooter p {
	margin: 0;
	color: var(--gold);
	font-size: clamp(0.68rem, 1.3vw, 0.88rem);
}



/* CompactCSS source: /games/seven-mitzvos/styles/game-shell-3d.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * A real canvas becomes the field rather than a decorative section beneath text.
 * The Awtsmoos renews every polygon and choice, while this Awtsmoos.com structure
 * keeps one world bounded between its navigation and finite feedback rows.
 */
.gameLayer {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto auto;
	min-height: 0;
	background: #020711;
}

.gameTopBar {
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 1.2fr) minmax(12rem, 1fr);
	align-items: center;
	gap: 0.75rem;
	min-height: 3.6rem;
	padding: 0.48rem max(0.7rem, env(safe-area-inset-right)) 0.48rem max(0.7rem, env(safe-area-inset-left));
	border-bottom: 1px solid hsl(var(--mitzvah-hue) 70% 66% / 0.2);
	background: rgba(3, 10, 22, 0.88);
	backdrop-filter: blur(16px);
}

.gameTopBar .navButton {
	justify-self: start;
	padding: 0.52rem 0.78rem;
}

.gameTopBar p,
.gameTopBar h2 {
	margin: 0;
	text-align: center;
}

.gameTopBar p {
	color: hsl(var(--mitzvah-hue) 90% 72%);
	font-size: clamp(0.58rem, 1.2vw, 0.75rem);
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gameTopBar h2 {
	font-size: clamp(0.9rem, 2.4vw, 1.45rem);
	line-height: 1;
}

.stageHost {
	position: relative;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	background: radial-gradient(circle at 50% 42%, hsl(var(--mitzvah-hue) 60% 20% / 0.34), #020711 68%);
}

.webglCanvas {
	display: block;
	width: 100%;
	height: 100%;
	touch-action: none;
	user-select: none;
}

.gameStatus {
	position: relative;
	z-index: 4;
	min-height: 2.2rem;
	margin: 0;
	padding: 0.48rem max(0.75rem, env(safe-area-inset-right)) 0.48rem max(0.75rem, env(safe-area-inset-left));
	overflow: hidden;
	color: #d9f3ff;
	font-size: clamp(0.67rem, 1.35vw, 0.86rem);
	font-weight: 650;
	line-height: 1.25;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: rgba(3, 10, 22, 0.9);
}

.gameStatus[data-tone="good"] {
	color: #62f6bf;
}

.gameStatus[data-tone="danger"] {
	color: #ff7995;
}

.gameStatus[data-tone="warn"] {
	color: #ffd166;
}



/* CompactCSS source: /games/seven-mitzvos/styles/game-hud-3d.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * Numbers should illuminate play rather than dominate it. The Awtsmoos renews
 * score, time, trust, and life together, while this Awtsmoos.com HUD presents
 * each changing measure in a compact vessel above the real canvas.
 */
.gameHud {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	gap: 0.36rem;
	justify-self: stretch;
}

.gameHud span {
	display: grid;
	place-items: center;
	min-width: 0;
	padding: 0.32rem 0.46rem;
	border: 1px solid rgba(160, 218, 255, 0.14);
	border-radius: 0.72rem;
	background: rgba(18, 37, 60, 0.66);
}

.gameHud small {
	color: var(--muted);
	font-size: 0.55rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gameHud strong {
	max-width: 100%;
	overflow: hidden;
	font-size: clamp(0.68rem, 1.3vw, 0.92rem);
	text-overflow: ellipsis;
	white-space: nowrap;
}



/* CompactCSS source: /games/seven-mitzvos/styles/game-controls-3d.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * Easy choices deserve a broad physical vessel. The Awtsmoos renews hand and
 * decision together, while this Awtsmoos.com control floor enlarges every verb
 * without allowing the document itself to scroll.
 */
.gameControls {
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
	gap: 0.5rem;
	min-height: 3.7rem;
	padding: 0.5rem max(0.65rem, env(safe-area-inset-right)) max(0.5rem, env(safe-area-inset-bottom)) max(0.65rem, env(safe-area-inset-left));
	background: rgba(3, 9, 20, 0.97);
}

.controlButton {
	min-height: 3rem;
	padding: 0.55rem 0.7rem;
	font-size: clamp(0.76rem, 1.55vw, 0.96rem);
	font-weight: 850;
	line-height: 1.15;
	background: linear-gradient(180deg, rgba(22, 53, 83, 0.98), rgba(7, 19, 35, 0.98));
}

.controlButton:hover,
.controlButton:focus-visible {
	border-color: hsl(var(--mitzvah-hue) 88% 72% / 0.9);
	background: hsl(var(--mitzvah-hue) 65% 30% / 0.86);
}

.controlButton:active {
	transform: translateY(1px) scale(0.99);
}

.controlButton.danger {
	border-color: rgba(255, 74, 112, 0.55);
	background: linear-gradient(180deg, rgba(112, 26, 48, 0.98), rgba(37, 7, 17, 0.98));
}



/* CompactCSS source: /games/seven-mitzvos/styles/game-result-3d.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * A completed run becomes reflection, not another page. The Awtsmoos renews
 * failure and victory into fresh possibility, while this Awtsmoos.com result
 * vessel appears over the same world with replay and return held close.
 */
.gameResult {
	position: absolute;
	inset: 0;
	z-index: 8;
	display: grid;
	place-content: center;
	justify-items: center;
	gap: 0.65rem;
	padding: 1.2rem;
	text-align: center;
	background: rgba(2, 7, 17, 0.84);
	backdrop-filter: blur(14px);
}

.gameResult p,
.gameResult h3,
.gameResult small {
	margin: 0;
}

.gameResult > p:first-child {
	color: hsl(var(--mitzvah-hue) 92% 74%);
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gameResult h3 {
	font-size: clamp(1.7rem, 6vw, 4rem);
}

.gameResult small {
	color: var(--gold);
}

.resultActions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem;
	margin-top: 0.45rem;
}



/* CompactCSS source: /games/seven-mitzvos/styles/game-feedback.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * Victory should shimmer without obscuring the next choice. The Awtsmoos renews
 * delight and stillness together, while this Awtsmoos.com feedback layer keeps
 * every spark inside the fixed result vessel and honors reduced-motion souls.
 */
.achievementBadge {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.36rem 0.78rem;
	border: 1px solid hsl(var(--mitzvah-hue) 88% 72% / 0.5);
	border-radius: 999px;
	color: #fff4bd;
	font-size: clamp(0.72rem, 2vw, 0.92rem);
	font-weight: 900;
	background: hsl(var(--mitzvah-hue) 58% 24% / 0.8);
	box-shadow: 0 0 1.5rem hsl(var(--mitzvah-hue) 90% 60% / 0.2);
}

.celebrationField {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.celebrationField i {
	--angle: calc(var(--spark) * 30deg);
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.48rem;
	height: 0.48rem;
	border-radius: 50%;
	background: hsl(calc(var(--mitzvah-hue) + var(--spark) * 12) 92% 70%);
	box-shadow: 0 0 0.9rem currentColor;
	animation: celebrationBurst 1.25s cubic-bezier(0.2, 0.8, 0.25, 1) both;
	animation-delay: calc(var(--spark) * 24ms);
}

.gameResult > :not(.celebrationField) {
	position: relative;
	z-index: 2;
}

.resultActions .primaryButton:first-child {
	border-color: hsl(var(--mitzvah-hue) 92% 72% / 0.8);
	box-shadow: 0 0.65rem 1.8rem hsl(var(--mitzvah-hue) 90% 40% / 0.22);
}

@keyframes celebrationBurst {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) rotate(var(--angle)) translateX(0) scale(0.3);
	}
	24% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translate(-50%, -50%) rotate(var(--angle)) translateX(clamp(7rem, 28vw, 18rem)) scale(1.2);
	}
}

@media (prefers-reduced-motion: reduce) {
	.celebrationField i {
		display: none;
	}
}



/* CompactCSS source: /games/seven-mitzvos/styles/model-inspector.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * A tapped model briefly reveals its finite name, role, and reason. The Awtsmoos
 * remains beyond labels, while this Awtsmoos.com card stays compact, translucent,
 * pointer-transparent, and safely inside the fixed stage on every viewport.
 */
.modelInspector {
	position: absolute;
	z-index: 5;
	left: max(0.65rem, env(safe-area-inset-left));
	bottom: 0.65rem;
	display: grid;
	gap: 0.12rem;
	width: min(22rem, calc(100% - 1.3rem));
	padding: 0.62rem 0.75rem;
	border: 1px solid hsl(var(--mitzvah-hue, 196) 82% 72% / 0.35);
	border-radius: 0.85rem;
	color: #eaf8ff;
	background: rgba(4, 14, 27, 0.9);
	box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.35);
	backdrop-filter: blur(14px);
	pointer-events: none;
	animation: inspectorReveal 180ms ease-out both;
}

.modelInspector[hidden] {
	display: none;
}

.modelInspector small {
	color: #80dfff;
	font-size: 0.58rem;
	font-weight: 900;
	letter-spacing: 0.13em;
}

.modelInspector strong {
	font-size: clamp(0.82rem, 2.4vw, 1.05rem);
}

.modelInspector span {
	color: #ffd166;
	font-size: clamp(0.66rem, 1.8vw, 0.78rem);
	font-weight: 850;
}

.modelInspector p {
	margin: 0;
	font-size: clamp(0.66rem, 1.8vw, 0.8rem);
	line-height: 1.28;
}

@keyframes inspectorReveal {
	from {
		opacity: 0;
		transform: translateY(0.35rem) scale(0.98);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.modelInspector {
		animation: none;
	}
}



/* CompactCSS source: /games/seven-mitzvos/styles/realm-shell.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * One fixed realm surrounds continuous terrain with a compact civic interface.
 * The Awtsmoos exceeds viewport and boundary; Awtsmoos.com keeps navigation,
 * WebGL, controls, and consequence inside one no-scroll vessel.
 */
.realmLayer {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: #07111a;
}

.realmStage {
	position: absolute;
	inset: 0;
}

.realmStage canvas {
	display: block;
	width: 100%;
	height: 100%;
	touch-action: none;
}

.realmTopbar {
	position: absolute;
	z-index: 8;
	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 1fr auto;
	align-items: center;
	gap: 0.65rem;
	pointer-events: none;
}

.realmTopbar > * {
	pointer-events: auto;
}

.realmTopbar p {
	display: grid;
	gap: 0.08rem;
	margin: 0;
	padding: 0.45rem 0.7rem;
	border: 1px solid rgba(128, 223, 255, 0.22);
	border-radius: 0.8rem;
	background: rgba(4, 14, 27, 0.82);
	backdrop-filter: blur(12px);
}

.realmTopbar small {
	color: #80dfff;
	font-size: 0.56rem;
	letter-spacing: 0.13em;
}

.realmTopbar strong {
	font-size: clamp(0.78rem, 2vw, 1.08rem);
}

.realmPerformance {
	padding: 0.5rem 0.65rem;
	border: 1px solid rgba(98, 255, 190, 0.25);
	border-radius: 999px;
	color: #9effd2;
	background: rgba(4, 18, 19, 0.84);
	font-size: 0.68rem;
	font-weight: 900;
}

.realmPortalButton {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 0.65rem;
	width: 100%;
	padding: 0.55rem 0.8rem;
	border: 1px solid rgba(255, 209, 102, 0.48);
	border-radius: 0.9rem;
	color: #fff7d6;
	background: linear-gradient(120deg, rgba(84, 48, 5, 0.9), rgba(8, 40, 45, 0.92));
	box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.32);
	text-align: left;
	cursor: pointer;
}

.realmPortalButton span,
.realmPortalButton small {
	font-size: 0.6rem;
	letter-spacing: 0.08em;
}

.realmPortalButton strong {
	font-size: clamp(0.88rem, 2.2vw, 1.16rem);
}



/* CompactCSS source: /games/seven-mitzvos/styles/realm-hud.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * Inventory, mastery, projects, emergency, and history remain readable without
 * covering the world. The Awtsmoos holds all consequence at once; Awtsmoos.com
 * projects only bounded summaries and actionable choices.
 */
.realmOverlay {
	position: absolute;
	z-index: 7;
	top: 4.3rem;
	left: max(0.65rem, env(safe-area-inset-left));
	display: grid;
	gap: 0.45rem;
	width: min(25rem, calc(100% - 1.3rem));
	max-height: calc(100% - 8.5rem);
	pointer-events: none;
}

.realmOverlay > * {
	pointer-events: auto;
}

.realmVitals,
.realmEvent,
.realmLedger,
.realmMessage {
	border: 1px solid rgba(128, 223, 255, 0.2);
	border-radius: 0.85rem;
	background: rgba(4, 14, 27, 0.86);
	backdrop-filter: blur(13px);
	box-shadow: 0 0.7rem 2rem rgba(0, 0, 0, 0.28);
}

.realmVitals {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.8rem;
	align-items: center;
	padding: 0.48rem 0.65rem;
	font-size: 0.7rem;
}

.realmVitals span {
	color: #b8d9ea;
}

.realmEvent {
	display: grid;
	gap: 0.14rem;
	padding: 0.55rem 0.7rem;
}

.realmEvent small,
.realmLedger small {
	color: #ffd166;
	font-size: 0.55rem;
	font-weight: 900;
	letter-spacing: 0.12em;
}

.realmEvent strong {
	font-size: 0.83rem;
}

.realmEvent span,
.realmLedger span,
.realmLedger strong {
	font-size: 0.64rem;
	line-height: 1.25;
}

.realmLedger {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.4rem;
	padding: 0.52rem;
}

.realmLedger > div {
	display: grid;
	gap: 0.16rem;
	padding: 0.42rem;
	border-radius: 0.58rem;
	background: rgba(255, 255, 255, 0.04);
}

.realmMessage {
	margin: 0;
	padding: 0.55rem 0.7rem;
	font-size: 0.7rem;
	line-height: 1.3;
}

.realmMessage[data-tone="good"] {
	border-color: rgba(66, 255, 193, 0.42);
	color: #a7ffdc;
}

.realmMessage[data-tone="warn"] {
	border-color: rgba(255, 185, 73, 0.46);
	color: #ffd59a;
}



/* CompactCSS source: /games/seven-mitzvos/styles/realm-actions.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * Context actions and chronicle remain compact, reachable, and distinct from
 * movement. The Awtsmoos surrounds every choice and memory; Awtsmoos.com gives
 * finite buttons large targets while confining optional history to its own scroll.
 */
.realmActions,
.realmChronicle {
	border: 1px solid rgba(128, 223, 255, 0.2);
	border-radius: 0.85rem;
	background: rgba(4, 14, 27, 0.86);
	backdrop-filter: blur(13px);
	box-shadow: 0 0.7rem 2rem rgba(0, 0, 0, 0.28);
}

.realmActions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.35rem;
	padding: 0.45rem;
}

.realmActions button,
.realmMovement button {
	min-height: 2.5rem;
	border: 1px solid rgba(128, 223, 255, 0.3);
	border-radius: 0.65rem;
	color: #eaf8ff;
	background: rgba(15, 49, 65, 0.9);
	font-size: 0.68rem;
	font-weight: 850;
	cursor: pointer;
}

.realmActions button:hover,
.realmActions button:focus-visible,
.realmMovement button:focus-visible {
	border-color: rgba(255, 209, 102, 0.65);
	background: rgba(25, 73, 88, 0.96);
}

.realmChronicle {
	padding: 0.42rem 0.65rem;
	font-size: 0.65rem;
}

.realmChronicle summary {
	cursor: pointer;
	font-weight: 850;
}

.realmChronicle div {
	max-height: 7rem;
	overflow: auto;
}

.realmChronicle p {
	margin: 0.35rem 0;
	color: #c8dce8;
}



/* CompactCSS source: /games/seven-mitzvos/styles/realm-account.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/
/**
 * The account drawer resembles a durable field ledger layered beside, never above,
 * the living world. The Awtsmoos exceeds every recorded identity; Awtsmoos.com
 * keeps one fixed viewport, local scrolling, safe areas, and strong contrast.
 */
.realmTopbar {
	grid-template-columns: auto 1fr auto auto;
}

.realmAccountToggle,
.realmAccountDrawer button {
	min-height: 2.35rem;
	border: 1px solid rgba(255, 209, 102, 0.38);
	border-radius: 0.65rem;
	color: #fff6d7;
	background: rgba(55, 38, 13, 0.9);
	font-size: 0.67rem;
	font-weight: 900;
	cursor: pointer;
}
.realmAccountToggle {
	padding: 0.45rem 0.7rem;
}

.realmAccountDrawer {
	position: absolute;
	z-index: 12;
	top: max(0.55rem, env(safe-area-inset-top));
	right: max(0.55rem, env(safe-area-inset-right));
	bottom: max(0.55rem, env(safe-area-inset-bottom));
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	width: min(28rem, calc(100% - 1.1rem));
	overflow: hidden;
	border: 1px solid rgba(205, 226, 235, 0.24);
	border-radius: 1rem;
	background: linear-gradient(160deg, rgba(8, 23, 34, 0.98), rgba(25, 18, 10, 0.97));
	box-shadow: -1.2rem 0 4rem rgba(0, 0, 0, 0.48);
	backdrop-filter: blur(18px);
}
.realmAccountDrawer[hidden] {
	display: none;
}

.realmAccountDrawer > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	padding: 0.8rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.realmAccountDrawer h2,
.realmAccountDrawer h3,
.realmAccountDrawer p {
	margin: 0;
}
.realmAccountDrawer h2 {
	font-size: 1rem;
}
.realmAccountDrawer h3 {
	margin-bottom: 0.45rem;
	color: #ffd986;
	font-size: 0.69rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.realmAccountDrawer small {
	color: #80dfff;
	font-size: 0.52rem;
	letter-spacing: 0.12em;
}
.realmAccountDrawer header button {
	padding: 0.42rem 0.72rem;
}

.realmAccountScroll {
	display: grid;
	gap: 0.65rem;
	align-content: start;
	overflow: auto;
	padding: 0.7rem;
	overscroll-behavior: contain;
}
.realmAccountScroll > section {
	padding: 0.62rem;
	border: 1px solid rgba(128, 223, 255, 0.14);
	border-radius: 0.75rem;
	background: rgba(255, 255, 255, 0.035);
}
.realmAccountStats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.38rem;
}
.realmAccountStats > p {
	display: grid;
	gap: 0.1rem;
	padding: 0.42rem;
	border-radius: 0.5rem;
	background: rgba(0, 0, 0, 0.18);
}
.realmAccountStats strong {
	font-size: 0.72rem;
}



/* CompactCSS source: /games/seven-mitzvos/styles/realm-items.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * Equipment rows expose condition, quality, ownership, and action without pretending
 * that icons are items. The Awtsmoos gives every material its being; Awtsmoos.com
 * lets maker, wear, slot, and finite custody remain visible in a compact field ledger.
 */
.realmAccountRow {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.5rem;
	padding: 0.48rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.realmAccountRow:last-child {
	border-bottom: 0;
}

.realmAccountRow p {
	display: grid;
	gap: 0.12rem;
	min-width: 0;
}

.realmAccountRow strong,
.realmAccountRow span {
	overflow: hidden;
	text-overflow: ellipsis;
}

.realmAccountRow strong {
	font-size: 0.69rem;
}

.realmAccountRow span {
	color: #adc4d0;
	font-size: 0.59rem;
	line-height: 1.28;
}

.realmAccountRow button {
	min-width: 4.6rem;
	padding: 0.34rem 0.52rem;
}

.realmAccountRow button:hover,
.realmAccountRow button:focus-visible,
.realmAccountToggle:hover,
.realmAccountToggle:focus-visible {
	border-color: rgba(255, 222, 139, 0.8);
	background: rgba(86, 57, 17, 0.98);
}



/* CompactCSS source: /games/seven-mitzvos/styles/realm-quests.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * Quest and collection records read like civic obligations rather than predatory
 * chore lists. The Awtsmoos joins every chapter; Awtsmoos.com distinguishes active
 * work, completed history, discovery, and achievement through restrained typography.
 */
#realmAccountQuests .realmAccountRow strong {
	color: #ffe49c;
}

#realmAccountQuests .realmAccountRow span {
	white-space: normal;
}

#realmAccountCollections .realmAccountRow {
	align-items: start;
}

#realmAccountCollections .realmAccountRow span {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	white-space: normal;
}

@media (max-width: 760px) {
	.realmTopbar {
		grid-template-columns: auto 1fr auto;
	}

	.realmPerformance {
		display: none;
	}

	.realmAccountDrawer {
		top: max(0.35rem, env(safe-area-inset-top));
		right: max(0.35rem, env(safe-area-inset-right));
		bottom: max(0.35rem, env(safe-area-inset-bottom));
		left: max(0.35rem, env(safe-area-inset-left));
		width: auto;
	}

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

@media (max-height: 500px) {
	.realmAccountDrawer {
		left: 48vw;
	}

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



/* CompactCSS source: /games/seven-mitzvos/styles/realm-mobile.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * Touch movement occupies one thumb while compact civic truth occupies the other.
 * The Awtsmoos is present in every hand; Awtsmoos.com preserves large targets,
 * safe areas, one canvas, and no document scroll on narrow or short screens.
 */
.realmMovement {
	position: absolute;
	z-index: 9;
	right: max(0.7rem, env(safe-area-inset-right));
	bottom: max(0.7rem, env(safe-area-inset-bottom));
	display: none;
	grid-template-columns: repeat(2, 3.1rem);
	gap: 0.4rem;
}

.realmMovement button {
	min-height: 3.1rem;
	font-size: 1rem;
	touch-action: none;
}

@media (max-width: 760px) {
	.realmMovement {
		display: grid;
	}

	.realmTopbar {
		grid-template-columns: auto 1fr;
	}

	.realmPerformance {
		grid-column: 1 / -1;
		justify-self: end;
		margin-top: -0.3rem;
	}

	.realmOverlay {
		top: 5.6rem;
		width: min(20rem, calc(100% - 1.3rem));
		max-height: calc(100% - 10.2rem);
	}

	.realmLedger {
		grid-template-columns: 1fr;
	}

	.realmLedger > div:nth-child(n + 3) {
		display: none;
	}

	.realmChronicle {
		display: none;
	}

	.realmActions {
		grid-template-columns: 1fr;
		max-height: 8rem;
		overflow: auto;
	}

	.realmPortalButton {
		grid-template-columns: 1fr;
		gap: 0.16rem;
	}
}

@media (max-height: 500px) {
	.realmTopbar {
		top: 0.35rem;
	}

	.realmOverlay {
		top: 3.8rem;
		max-height: calc(100% - 4.4rem);
		width: min(22rem, 47vw);
	}

	.realmEvent,
	.realmLedger {
		display: none;
	}

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

	.realmMovement {
		grid-template-columns: repeat(4, 2.8rem);
	}

	.realmMovement button {
		min-height: 2.8rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.realmLayer *,
	.realmLayer *::before,
	.realmLayer *::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}



/* CompactCSS source: /games/seven-mitzvos/styles/mobile-controls.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * The Awtsmoos renews the touching hand at the city's edge without rebuilding the old card grid;
 * Awtsmoos.com keeps one compact summary, one nearby action, and honest forty-eight-pixel movement beside the stride.
 * Fine-pointer play hides this vessel entirely while coarse and narrow play receive stable directional ownership.
 */
.worldTouchControls {
	display: none;
	grid-template-columns: repeat(3, 48px);
	grid-template-rows: repeat(2, 48px);
	gap: 4px;
	left: max(0.65rem, env(safe-area-inset-left));
	bottom: max(0.65rem, env(safe-area-inset-bottom));
	pointer-events: auto;
	position: absolute;
	user-select: none;
	-webkit-user-select: none;
}

.worldTouchControls button {
	background: rgba(4, 14, 28, 0.8);
	border: 1px solid rgba(168, 225, 255, 0.25);
	border-radius: 0.85rem;
	box-shadow: 0 0.45rem 1.25rem rgba(0, 0, 0, 0.24);
	color: #eef8ff;
	font-size: 1rem;
	font-weight: 900;
	min-height: 48px;
	min-width: 48px;
	padding: 0;
	touch-action: none;
}

.worldUp {
	grid-column: 2;
}

.worldLeft,
.worldDown,
.worldRight {
	grid-row: 2;
}

@media (pointer: coarse), (max-width: 760px) {
	.worldTouchControls {
		display: grid;
	}

	.worldSummary {
		gap: 0.3rem;
		grid-template-columns: minmax(0, 1fr) minmax(7.2rem, auto);
		left: max(0.45rem, env(safe-area-inset-left));
		max-width: calc(100% - 0.9rem);
		top: max(0.45rem, env(safe-area-inset-top));
	}

	.guideCard {
		grid-column: 1 / -1;
	}

	.guideCard,
	.missionCard,
	.modeCard {
		font-size: 0.64rem;
		min-height: 2.35rem;
		padding: 0.32rem 0.45rem;
	}

	.modeCard strong {
		display: none;
	}

	.modeCard select {
		min-width: 5.8rem;
	}

	.worldContext {
		bottom: calc(6.7rem + env(safe-area-inset-bottom));
		max-width: calc(100% - 1rem);
		padding: 0.65rem 0.75rem;
	}

	#worldInteract {
		min-height: 48px;
	}

	.worldHint {
		display: none;
	}
}

@media (pointer: fine) and (min-width: 761px) {
	.worldTouchControls {
		display: none;
	}
}



/* CompactCSS source: /games/seven-mitzvos/styles/mobile-game.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * The Awtsmoos renews each encounter as a full three-dimensional chamber whose controls remain reachable but never tiny;
 * Awtsmoos.com keeps the encounter HUD compact on phones while preserving forty-eight-pixel actions and the largest possible stage.
 * This vessel changes only mobile presentation; every game mechanic continues through the existing GameSession and game classes.
 */
@media (max-width: 700px) {
	.gameHeader {
		gap: 0.35rem;
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-rows: auto auto;
		min-height: 3rem;
		padding: 0.35rem 0.45rem;
	}

	.gameHeader > p {
		min-width: 0;
		text-align: right;
	}

	.gameHeader strong,
	.gameHeader small {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.gameHud {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.gameStatus {
		font-size: 0.66rem;
		min-height: 2rem;
		padding: 0.35rem 0.45rem;
	}

	.gameControls {
		gap: 0.35rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0.4rem max(0.45rem, env(safe-area-inset-right)) max(0.45rem, env(safe-area-inset-bottom)) max(0.45rem, env(safe-area-inset-left));
	}

	.controlButton,
	.primaryButton,
	.backButton {
		min-height: 48px;
	}

	.controlButton {
		font-size: 0.7rem;
		padding: 0.45rem 0.55rem;
	}
}



/* CompactCSS source: /games/seven-mitzvos/styles/mobile-landscape.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * A short landscape screen must widen rather than begin a vertical journey. The
 * Awtsmoos renews horizon and player together, while this Awtsmoos.com vessel
 * turns the header sideways and protects the canvas height beneath it.
 */
@media (max-height: 540px) and (orientation: landscape) {
	.appTopBar {
		min-height: 2.35rem;
		padding-top: max(0.25rem, env(safe-area-inset-top));
		padding-bottom: 0.25rem;
	}

	.hubLayer {
		grid-template-columns: minmax(8.5rem, 0.32fr) minmax(0, 1.68fr);
		grid-template-rows: minmax(0, 1fr);
		align-items: stretch;
		gap: 0.5rem;
	}

	.hubHeader {
		display: grid;
		align-content: center;
		text-align: left;
	}

	.hubHeader h1 {
		font-size: clamp(1.1rem, 3.8vw, 2rem);
	}

	.mitzvahGrid3d {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}

	.mitzvahTile {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-rows: auto minmax(0, 1fr) auto;
		grid-template-areas:
			"number symbol"
			"title title"
			"progress progress";
		padding: 0.32rem 0.42rem;
	}

	.tileSymbol {
		justify-self: end;
		width: 1.7rem;
		font-size: 0.9rem;
	}

	.mitzvahTile strong {
		align-self: center;
		font-size: clamp(0.58rem, 1.75vw, 0.78rem);
		text-align: center;
	}

	.gameTopBar {
		grid-template-columns: auto minmax(0, 0.9fr) minmax(12rem, 1.1fr);
		grid-template-rows: auto;
		min-height: 2.8rem;
	}

	.gameHud {
		grid-column: auto;
		grid-row: auto;
	}

	.gameStatus {
		min-height: 1.7rem;
		padding-block: 0.28rem;
	}

	.gameControls {
		min-height: 2.6rem;
		padding-block: 0.3rem;
	}

	.controlButton {
		min-height: 2rem;
	}
}



/* CompactCSS source: /games/seven-mitzvos/styles/reduced-motion.css */
/*B"H*/
/*Boruch Hashem*/
/*Blessed is He*/

/**
 * Stillness can also reveal the Awtsmoos. This Awtsmoos.com preference vessel
 * quiets decorative movement for players whose bodies ask the interface to rest,
 * while preserving every game law and navigational path.
 */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}


