.mhs-dmmb,
.mhs-dmmb * {
	box-sizing: border-box;
}

.mhs-dmmb {
	--dmmb-paper: #efe4cf;
	--dmmb-ink: #2b241d;
	--dmmb-wall: #312820;
	--dmmb-wall-hi: #5b4a39;
	--dmmb-wood: #8a6747;
	--dmmb-dark-wood: #5a3927;
	--dmmb-red: #7b2f2f;
	--dmmb-green: #355c45;
	--dmmb-grass: #536b45;
	--dmmb-hedge: #263b2b;
	--dmmb-stone: #9a9284;
	--dmmb-brass: #caa66b;
	--dmmb-ui: #181512;
	--dmmb-panel: #211c17;
	--dmmb-panel-soft: #2c251e;
	--dmmb-line: rgba(239, 228, 207, 0.18);
	--dmmb-text: #f3eadb;
	--dmmb-muted: #b9aa91;
	--dmmb-focus: #d7b46a;
	--dmmb-danger: #b8584f;
	display: block;
	width: 100%;
	color: var(--dmmb-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	line-height: 1.35;
}

.mhs-dmmb__loading {
	padding: 24px;
	background: var(--dmmb-ui);
	border: 1px solid var(--dmmb-line);
	color: var(--dmmb-text);
}

.mhs-dmmb-app {
	overflow: hidden;
	min-height: 760px;
	border: 1px solid rgba(202, 166, 107, 0.42);
	border-radius: 8px;
	background:
		radial-gradient(circle at 6% 0%, rgba(215, 180, 106, 0.18), transparent 28%),
		radial-gradient(circle at 90% 8%, rgba(53, 92, 69, 0.18), transparent 30%),
		linear-gradient(180deg, #211a14, #0f0d0b 58%, #080706);
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.5);
}

.mhs-dmmb-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 12px;
	border-bottom: 1px solid var(--dmmb-line);
	background:
		linear-gradient(90deg, rgba(202, 166, 107, 0.09), transparent 36%),
		rgba(13, 11, 9, 0.95);
}

.mhs-dmmb-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 260px;
	margin-right: auto;
}

.mhs-dmmb-brand__mark {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(202, 166, 107, 0.45);
	border-radius: 6px;
	background:
		linear-gradient(135deg, rgba(239, 228, 207, 0.14), transparent 52%),
		#2d241d;
	color: var(--dmmb-brass);
	font-weight: 800;
	letter-spacing: 0;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38), 0 8px 20px rgba(0, 0, 0, 0.32);
}

.mhs-dmmb-brand strong,
.mhs-dmmb-brand small {
	display: block;
}

.mhs-dmmb-brand strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 17px;
	font-weight: 800;
	color: #fff9ed;
}

.mhs-dmmb-brand small {
	margin-top: 2px;
	color: var(--dmmb-muted);
	font-size: 11px;
}

.mhs-dmmb-toolbar__group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.mhs-dmmb-toolbar__group--wide {
	max-width: 760px;
}

.mhs-dmmb-toolbar__meta {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	color: var(--dmmb-muted);
	font-size: 12px;
}

.mhs-dmmb-toolbar__meta span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 9px;
	border: 1px solid var(--dmmb-line);
	border-radius: 6px;
	background: rgba(239, 228, 207, 0.05);
	white-space: nowrap;
}

.mhs-dmmb button,
.mhs-dmmb input,
.mhs-dmmb select,
.mhs-dmmb textarea {
	font: inherit;
}

.mhs-dmmb button {
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid rgba(202, 166, 107, 0.28);
	border-radius: 6px;
	background:
		linear-gradient(180deg, rgba(255, 244, 223, 0.07), transparent 45%),
		linear-gradient(180deg, #352b22, #211b16);
	color: var(--dmmb-text);
	cursor: pointer;
	white-space: nowrap;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
	transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.mhs-dmmb button:hover {
	border-color: rgba(215, 180, 106, 0.65);
	background: linear-gradient(180deg, #3d3328, #271f19);
}

.mhs-dmmb button:focus-visible,
.mhs-dmmb input:focus-visible,
.mhs-dmmb select:focus-visible,
.mhs-dmmb textarea:focus-visible,
.mhs-dmmb-map-wrap:focus-visible {
	outline: 2px solid var(--dmmb-focus);
	outline-offset: 2px;
}

.mhs-dmmb button.is-active,
.mhs-dmmb .is-active {
	border-color: rgba(215, 180, 106, 0.85);
	background: linear-gradient(180deg, #6d5130, #3a2a1b);
	color: #fff8e8;
}

.mhs-dmmb button.danger,
.mhs-dmmb button[data-inspector-action="delete"] {
	border-color: rgba(184, 88, 79, 0.55);
	background: linear-gradient(180deg, #5f2a24, #331613);
}

.mhs-dmmb-seed {
	width: 132px;
	min-height: 30px;
	padding: 6px 9px;
	border: 1px solid var(--dmmb-line);
	border-radius: 6px;
	background: rgba(239, 228, 207, 0.08);
	color: var(--dmmb-text);
}

.mhs-dmmb-layout {
	display: grid;
	grid-template-columns: minmax(210px, 250px) minmax(560px, 1fr) minmax(260px, 320px);
	gap: 0;
	min-height: 700px;
}

.mhs-dmmb-panel {
	overflow: auto;
	max-height: 880px;
	padding: 14px;
	background:
		linear-gradient(180deg, rgba(202, 166, 107, 0.08), transparent 38%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 12%),
		var(--dmmb-panel);
}

.mhs-dmmb-panel--left {
	border-right: 1px solid var(--dmmb-line);
}

.mhs-dmmb-panel--right {
	border-left: 1px solid var(--dmmb-line);
}

.mhs-dmmb-panel section + section {
	margin-top: 18px;
}

.mhs-dmmb-panel h2 {
	margin: 0 0 8px;
	color: #f5dfad;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.mhs-dmmb-floor-list,
.mhs-dmmb-tool-list,
.mhs-dmmb-kit-list,
.mhs-dmmb-asset-list {
	display: grid;
	gap: 6px;
}

.mhs-dmmb-tool-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mhs-dmmb-tool-list button,
.mhs-dmmb-kit-list button,
.mhs-dmmb-floor-list button,
.mhs-dmmb-asset-list button {
	justify-content: flex-start;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
	font-size: 12px;
}

.mhs-dmmb-asset-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mhs-dmmb-asset-list button {
	min-height: 28px;
	padding: 5px 7px;
	font-size: 11px;
	white-space: normal;
	line-height: 1.15;
}

.mhs-dmmb-stage {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	min-width: 0;
	background:
		radial-gradient(circle at 10% 0%, rgba(202, 166, 107, 0.16), transparent 28%),
		radial-gradient(circle at 70% 45%, rgba(53, 92, 69, 0.12), transparent 45%),
		#120f0d;
}

.mhs-dmmb-stage__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	padding: 12px 14px;
	border-bottom: 1px solid var(--dmmb-line);
	background: rgba(21, 17, 14, 0.86);
}

.mhs-dmmb-stage__top > div:first-child {
	min-width: 210px;
	flex: 1 1 260px;
}

.mhs-dmmb-stage__actions {
	display: flex;
	flex: 2 1 430px;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
}

.mhs-dmmb-stage__actions button {
	min-height: 28px;
	padding: 5px 8px;
	font-size: 12px;
}

.mhs-dmmb-floor-title {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	color: #fff4df;
	font-size: 19px;
	font-weight: 800;
}

.mhs-dmmb-variant {
	display: block;
	max-width: 760px;
	margin-top: 2px;
	overflow: hidden;
	color: var(--dmmb-muted);
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mhs-dmmb-view-badge {
	flex: 0 0 auto;
	padding: 6px 10px;
	border: 1px solid rgba(202, 166, 107, 0.35);
	border-radius: 6px;
	background: rgba(53, 92, 69, 0.4);
	color: #ecf6e6;
	font-size: 12px;
	font-weight: 700;
}

.mhs-dmmb-map-wrap {
	overflow: auto;
	min-height: 620px;
	padding: 20px;
	background:
		linear-gradient(90deg, rgba(239, 228, 207, 0.03) 1px, transparent 1px),
		linear-gradient(180deg, rgba(239, 228, 207, 0.03) 1px, transparent 1px),
		#100d0b;
	background-size: 28px 28px;
}

.mhs-dmmb-map-slot {
	display: grid;
	place-items: start center;
	min-width: 980px;
}

.mhs-dmmb-map {
	display: block;
	width: min(100%, 1080px);
	height: auto;
	border: 1px solid rgba(202, 166, 107, 0.38);
	border-radius: 4px;
	background: var(--dmmb-paper);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55), 0 0 0 10px rgba(43, 36, 29, 0.28);
	touch-action: none;
	user-select: none;
}

.mhs-dmmb-status {
	min-height: 36px;
	padding: 9px 14px;
	border-top: 1px solid var(--dmmb-line);
	background: rgba(13, 11, 9, 0.88);
	color: var(--dmmb-muted);
	font-size: 12px;
}

.mhs-dmmb-empty,
.mhs-dmmb-project-card,
.mhs-dmmb-inspector-card {
	padding: 12px;
	border: 1px solid var(--dmmb-line);
	border-radius: 8px;
	background: rgba(239, 228, 207, 0.045);
}

.mhs-dmmb-empty p,
.mhs-dmmb-project-card p {
	margin: 7px 0 0;
	color: var(--dmmb-muted);
	font-size: 12px;
}

.mhs-dmmb-inspector-card label,
.mhs-dmmb-project-card label {
	display: grid;
	gap: 5px;
	margin-bottom: 10px;
	color: #eadcc6;
	font-size: 12px;
	font-weight: 700;
}

.mhs-dmmb-inspector-card input,
.mhs-dmmb-inspector-card select,
.mhs-dmmb-inspector-card textarea,
.mhs-dmmb-project-card input {
	width: 100%;
	min-height: 32px;
	padding: 7px 8px;
	border: 1px solid rgba(239, 228, 207, 0.16);
	border-radius: 6px;
	background: rgba(8, 7, 6, 0.45);
	color: var(--dmmb-text);
}

.mhs-dmmb-inspector-card textarea {
	min-height: 74px;
	resize: vertical;
}

.mhs-dmmb-grid-fields {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 7px;
}

.mhs-dmmb-check {
	display: flex !important;
	grid-template-columns: none !important;
	align-items: center;
	gap: 8px !important;
}

.mhs-dmmb-check input {
	width: 16px;
	min-height: 16px;
}

.mhs-dmmb-inspector-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 12px;
}

.mhs-dmmb-inspector-actions button {
	flex: 1 1 auto;
	font-size: 12px;
}

.mhs-dmmb-validation {
	color: var(--dmmb-muted);
	font-size: 12px;
}

.mhs-dmmb-validation ul {
	margin: 0;
	padding-left: 18px;
}

.mhs-dmmb-valid {
	margin: 0;
	color: #b5d39a;
}

.mhs-dmmb-grid line {
	pointer-events: none;
}

.mhs-dmmb-grid .minor {
	stroke: rgba(43, 36, 29, 0.12);
	stroke-width: 1;
}

.mhs-dmmb-grid .major {
	stroke: rgba(43, 36, 29, 0.24);
	stroke-width: 1.3;
}

.mhs-dmmb-room,
.mhs-dmmb-object,
.mhs-dmmb-door,
.mhs-dmmb-window,
.mhs-dmmb-path {
	cursor: grab;
}

.mhs-dmmb-room:active,
.mhs-dmmb-object:active,
.mhs-dmmb-door:active,
.mhs-dmmb-window:active,
.mhs-dmmb-path:active {
	cursor: grabbing;
}

.mhs-dmmb-room__shadow {
	fill: rgba(0, 0, 0, 0.18);
	filter: url(#dmmb-shadow);
}

.mhs-dmmb-room__floor {
	stroke: rgba(255, 255, 255, 0.14);
	stroke-width: 1;
}

.mhs-dmmb-room__inner-border {
	fill: none;
	stroke: rgba(239, 228, 207, 0.28);
	stroke-width: 1.2;
	stroke-dasharray: 10 7;
	pointer-events: none;
}

.mhs-dmmb-room__wall {
	fill: none;
	stroke: var(--dmmb-wall);
	stroke-width: 8;
	stroke-linejoin: round;
}

.mhs-dmmb-room__wall-highlight {
	fill: none;
	stroke: rgba(202, 166, 107, 0.33);
	stroke-width: 1.4;
	pointer-events: none;
}

.mhs-dmmb-room__label-plate {
	fill: rgba(239, 228, 207, 0.72);
	stroke: rgba(43, 36, 29, 0.55);
	stroke-width: 0.8;
	filter: url(#dmmb-shadow);
	pointer-events: none;
}

.mhs-dmmb-room__label {
	fill: var(--dmmb-ink);
	stroke: rgba(255, 248, 231, 0.6);
	stroke-width: 0.8;
	paint-order: stroke;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
	font-weight: 700;
	pointer-events: none;
}

.mhs-dmmb-room__number {
	fill: #fff7e4;
	stroke: rgba(43, 36, 29, 0.5);
	stroke-width: 0.4;
	font-size: 16px;
	font-weight: 800;
	pointer-events: none;
}

.mhs-dmmb-selection {
	fill: none;
	stroke: #f2c66d;
	stroke-dasharray: 8 5;
	stroke-width: 2.3;
	pointer-events: none;
}

.mhs-dmmb-path__line,
.mhs-dmmb-path__rect {
	fill: none;
	stroke: #bca46f;
	stroke-width: 24;
	stroke-linecap: round;
	stroke-linejoin: round;
	opacity: 0.85;
	filter: url(#dmmb-shadow);
}

.mhs-dmmb-path__hidden {
	fill: none;
	stroke: rgba(86, 58, 33, 0.7);
	stroke-width: 12;
	stroke-dasharray: 11 9;
	stroke-linecap: round;
}

.mhs-dmmb-object__label {
	fill: #fff4df;
	stroke: rgba(31, 22, 15, 0.95);
	stroke-width: 2.6;
	paint-order: stroke;
	font-size: 10.5px;
	font-weight: 800;
	pointer-events: none;
}

.mhs-dmmb-object__generic,
.mhs-dmmb-object__table,
.mhs-dmmb-object__cabinet,
.mhs-dmmb-object__wooden,
.mhs-dmmb-object__crate,
.mhs-dmmb-object__safe,
.mhs-dmmb-object__stairs {
	fill: var(--dmmb-dark-wood);
	stroke: #2b241d;
	stroke-width: 2;
	filter: url(#dmmb-shadow);
}

.mhs-dmmb-object__table-inner,
.mhs-dmmb-object__cabinet-line,
.mhs-dmmb-object__woodgrain,
.mhs-dmmb-object__crate-line,
.mhs-dmmb-object__stair-line {
	fill: none;
	stroke: rgba(239, 228, 207, 0.42);
	stroke-width: 1.2;
}

.mhs-dmmb-object__seat {
	fill: #704637;
	stroke: #2b241d;
	stroke-width: 2;
	filter: url(#dmmb-shadow);
}

.mhs-dmmb-object__seat-line {
	fill: none;
	stroke: rgba(239, 228, 207, 0.35);
	stroke-width: 2;
}

.mhs-dmmb-object__bed {
	fill: #7b2f2f;
	stroke: #2b241d;
	stroke-width: 2;
}

.mhs-dmmb-object__pillow {
	fill: #e3d5bd;
	stroke: rgba(43, 36, 29, 0.4);
}

.mhs-dmmb-object__carpet {
	fill: rgba(123, 47, 47, 0.76);
	stroke: #4b211f;
	stroke-width: 1.5;
}

.mhs-dmmb-object__carpet-border {
	fill: none;
	stroke: rgba(215, 180, 106, 0.65);
	stroke-width: 1.4;
}

.mhs-dmmb-object__fireplace {
	fill: #4d4035;
	stroke: #211914;
	stroke-width: 2;
}

.mhs-dmmb-object__flame {
	fill: rgba(255, 190, 95, 0.68);
	stroke: #7b2f2f;
	stroke-width: 1;
}

.mhs-dmmb-object__barrel,
.mhs-dmmb-object__range,
.mhs-dmmb-object__altar,
.mhs-dmmb-object__pew {
	fill: #6b4c32;
	stroke: #2b241d;
	stroke-width: 2;
}

.mhs-dmmb-object__barrel-line,
.mhs-dmmb-object__burner {
	fill: none;
	stroke: rgba(239, 228, 207, 0.46);
	stroke-width: 1.5;
}

.mhs-dmmb-object__bath {
	fill: #d7d0c2;
	stroke: #6c665d;
	stroke-width: 2;
}

.mhs-dmmb-object__telescope,
.mhs-dmmb-object__telescope-base,
.mhs-dmmb-object__safe {
	fill: #5e6162;
	stroke: #272828;
	stroke-width: 2;
}

.mhs-dmmb-object__statue,
.mhs-dmmb-object__statue-head {
	fill: #b8b0a0;
	stroke: #746d61;
	stroke-width: 1.5;
}

.mhs-dmmb-object__glow {
	pointer-events: none;
}

.mhs-dmmb-object__light {
	fill: #ffd891;
	stroke: #7a5420;
	stroke-width: 1.5;
}

.mhs-dmmb-object__manor {
	fill: rgba(49, 40, 32, 0.42);
	stroke: #312820;
	stroke-width: 6;
	filter: url(#dmmb-shadow);
}

.mhs-dmmb-object__roofline {
	fill: none;
	stroke: rgba(239, 228, 207, 0.4);
	stroke-width: 2;
}

.mhs-dmmb-object__terrace {
	fill: #9a9284;
	stroke: #5f5a50;
	stroke-width: 2;
}

.mhs-dmmb-object__terrace-line {
	stroke: rgba(239, 228, 207, 0.34);
	stroke-width: 1;
}

.mhs-dmmb-object__hedge {
	fill: var(--dmmb-hedge);
	stroke: #172419;
	stroke-width: 2;
}

.mhs-dmmb-object__hedge-leaf {
	fill: #355c45;
	opacity: 0.78;
}

.mhs-dmmb-object__tree,
.mhs-dmmb-object__stachelberry {
	fill: #2f5734;
	stroke: #1a2b1d;
	stroke-width: 2;
}

.mhs-dmmb-object__stachelberry {
	fill: #59723d;
	stroke: #263b2b;
}

.mhs-dmmb-object__tree-ring {
	fill: none;
	stroke: rgba(239, 228, 207, 0.22);
	stroke-width: 2;
}

.mhs-dmmb-object__fountain {
	fill: #9a9284;
	stroke: #5f5a50;
	stroke-width: 2;
}

.mhs-dmmb-object__water {
	fill: #7d9ba2;
	stroke: #49686f;
	stroke-width: 1.5;
}

.mhs-dmmb-object__greenhouse {
	fill: rgba(112, 155, 134, 0.45);
	stroke: #d5e5d5;
	stroke-width: 2;
}

.mhs-dmmb-object__glass-line {
	stroke: rgba(239, 248, 241, 0.75);
	stroke-width: 1.2;
}

.mhs-dmmb-object__graveyard {
	fill: rgba(66, 79, 58, 0.58);
	stroke: #263b2b;
	stroke-width: 2;
}

.mhs-dmmb-object__grave {
	fill: #9a9284;
	stroke: #5f5a50;
	stroke-width: 1.3;
}

.mhs-dmmb-object__clue {
	fill: #e6bd56;
	stroke: #5b3f12;
	stroke-width: 2;
}

.mhs-dmmb-object__red-herring {
	fill: #8a4e4e;
	stroke: #351d1d;
	stroke-width: 2;
}

.mhs-dmmb-object__marker-text {
	fill: #211914;
	font-size: 18px;
	font-weight: 900;
	pointer-events: none;
}

.mhs-dmmb-object__trap {
	fill: #9b3f37;
	stroke: #351d1d;
	stroke-width: 2;
}

.mhs-dmmb-object__note {
	fill: #f2dfb9;
	stroke: #6d5130;
	stroke-width: 1.5;
}

.mhs-dmmb-object__note-line {
	fill: none;
	stroke: #6d5130;
	stroke-width: 1.1;
}

.mhs-dmmb-door__gap {
	stroke: #efe4cf;
	stroke-width: 7;
	stroke-linecap: round;
}

.mhs-dmmb-door__arc {
	fill: none;
	stroke: #2b241d;
	stroke-width: 2;
}

.mhs-dmmb-door--secret .mhs-dmmb-door__arc,
.mhs-dmmb-door--secret .mhs-dmmb-door__gap {
	stroke-dasharray: 5 4;
}

.mhs-dmmb-door__dc {
	fill: #7b2f2f;
	font-size: 10px;
	font-weight: 800;
	pointer-events: none;
}

.mhs-dmmb-window__line {
	stroke: #e7f2f4;
	stroke-width: 6;
	stroke-linecap: round;
}

.mhs-dmmb-window__pane {
	stroke: #517d8c;
	stroke-width: 2;
	stroke-linecap: round;
}

.mhs-dmmb-object__stair-shadow {
	stroke: rgba(0, 0, 0, 0.24);
	stroke-width: 18;
	stroke-linecap: round;
	filter: url(#dmmb-shadow);
}

.mhs-dmmb-object__grand-stair {
	stroke: #6f4a2c;
	stroke-width: 15;
	stroke-linecap: round;
}

.mhs-dmmb-object__grand-stair-rail {
	stroke: #caa66b;
	stroke-width: 4;
	stroke-linecap: round;
}

.mhs-dmmb-object__grand-stair-step {
	stroke: rgba(239, 228, 207, 0.78);
	stroke-width: 2;
	stroke-linecap: round;
}

.mhs-dmmb-object__gallery-void {
	fill: rgba(21, 16, 12, 0.28);
	stroke: rgba(43, 36, 29, 0.5);
	stroke-width: 2;
}

.mhs-dmmb-object__gallery-rail {
	fill: none;
	stroke: #caa66b;
	stroke-width: 5;
	stroke-dasharray: 4 7;
}

.mhs-dmmb-object__gallery-carpet {
	fill: rgba(123, 47, 47, 0.56);
	stroke: rgba(215, 180, 106, 0.62);
	stroke-width: 1.5;
}

.mhs-dmmb-object__attic-arrow {
	fill: #f2d188;
	stroke: #4b2f17;
	stroke-width: 1;
}

.mhs-dmmb-object__banquet-shadow {
	fill: rgba(0, 0, 0, 0.22);
}

.mhs-dmmb-object__banquet,
.mhs-dmmb-object__round-table {
	fill: #5a3927;
	stroke: #2b241d;
	stroke-width: 2.2;
	filter: url(#dmmb-shadow);
}

.mhs-dmmb-object__banquet-runner {
	fill: #7b2f2f;
	stroke: #caa66b;
	stroke-width: 1;
}

.mhs-dmmb-object__chair-dot {
	fill: #3f2a1d;
	stroke: #caa66b;
	stroke-width: 1;
}

.mhs-dmmb-object__oval-rug,
.mhs-dmmb-object__sofa-set-rug {
	fill: rgba(123, 47, 47, 0.72);
	stroke: rgba(202, 166, 107, 0.76);
	stroke-width: 1.5;
}

.mhs-dmmb-object__bear-rug {
	fill: #3b2a22;
	stroke: #14100d;
	stroke-width: 1.8;
	filter: url(#dmmb-shadow);
}

.mhs-dmmb-object__bear-head {
	fill: #2a1d17;
	stroke: #0f0b09;
	stroke-width: 1.3;
}

.mhs-dmmb-object__piano-shadow {
	fill: rgba(0, 0, 0, 0.28);
	filter: url(#dmmb-shadow);
}

.mhs-dmmb-object__piano {
	fill: #171513;
	stroke: #caa66b;
	stroke-width: 1.5;
	filter: url(#dmmb-shadow);
}

.mhs-dmmb-object__piano-lid {
	fill: #25211c;
	stroke: rgba(239, 228, 207, 0.45);
	stroke-width: 1;
}

.mhs-dmmb-object__piano-keys {
	fill: #efe4cf;
	stroke: #2b241d;
	stroke-width: 1;
}

.mhs-dmmb-object__piano-stand {
	stroke: #caa66b;
	stroke-width: 1.2;
	stroke-linecap: round;
}

.mhs-dmmb-object__piano-bench {
	fill: #30231b;
	stroke: #caa66b;
	stroke-width: 1;
}

.mhs-dmmb-object__aquarium-glass {
	fill: rgba(83, 130, 142, 0.62);
	stroke: #d5f2ee;
	stroke-width: 2;
	filter: url(#dmmb-shadow);
}

.mhs-dmmb-object__waterline {
	fill: none;
	stroke: rgba(228, 250, 250, 0.85);
	stroke-width: 1.6;
}

.mhs-dmmb-object__fish {
	fill: #d9ae63;
	stroke: #6a4820;
	stroke-width: 0.8;
}

.mhs-dmmb-object__silver {
	fill: #c8c2b8;
	stroke: #5f5a50;
	stroke-width: 1;
}

.mhs-dmmb-object__plant-pot {
	fill: #6b402b;
	stroke: #2b241d;
	stroke-width: 1.4;
}

.mhs-dmmb-object__plant-leaf {
	fill: #355c45;
	stroke: #263b2b;
	stroke-width: 0.8;
}

.mhs-dmmb-object__toilet,
.mhs-dmmb-object__sink,
.mhs-dmmb-object__washer {
	fill: #d9d4c8;
	stroke: #6e665c;
	stroke-width: 1.6;
}

.mhs-dmmb-object__toilet-tank,
.mhs-dmmb-object__sink-base,
.mhs-dmmb-object__washer-door {
	fill: none;
	stroke: #6e665c;
	stroke-width: 1.2;
}

.mhs-dmmb-object__coat-rack {
	fill: none;
	stroke: #4b2f17;
	stroke-width: 2.4;
	stroke-linecap: round;
}

.mhs-dmmb-object__draped {
	fill: #b5aa98;
	stroke: #6c6255;
	stroke-width: 1.5;
	filter: url(#dmmb-shadow);
}

.mhs-dmmb-object__dust-line {
	fill: none;
	stroke: rgba(239, 228, 207, 0.5);
	stroke-width: 1;
}

.mhs-dmmb-object__toy-block {
	fill: #caa66b;
	stroke: #6d5130;
	stroke-width: 1;
}

.mhs-dmmb-object__dollhouse {
	fill: #8a6747;
	stroke: #4b2f17;
	stroke-width: 1.6;
}

.mhs-dmmb-object__dollhouse-line,
.mhs-dmmb-object__drawer-line,
.mhs-dmmb-object__bed-line {
	fill: none;
	stroke: rgba(239, 228, 207, 0.45);
	stroke-width: 1.2;
}

.mhs-dmmb-object__fabric {
	fill: #8d7663;
	stroke: #5a4b3d;
	stroke-width: 1;
}

.mhs-dmmb-object__evidence-board {
	fill: #5a3927;
	stroke: #2b241d;
	stroke-width: 1.8;
}

.mhs-dmmb-object__evidence-string {
	fill: none;
	stroke: #b8584f;
	stroke-width: 1.1;
}

.mhs-dmmb-object__evidence-paper {
	fill: #efe4cf;
	stroke: #6d5130;
	stroke-width: 0.8;
}

.mhs-dmmb-object__portrait {
	fill: #5a3927;
	stroke: #caa66b;
	stroke-width: 1.5;
}

.mhs-dmmb-object__mirror {
	fill: rgba(170, 196, 198, 0.62);
	stroke: #caa66b;
	stroke-width: 1.5;
}

.mhs-dmmb-object__portrait-inner {
	fill: rgba(43, 36, 29, 0.45);
	stroke: rgba(239, 228, 207, 0.3);
	stroke-width: 0.8;
}

.mhs-dmmb-object__secret-panel {
	fill: rgba(49, 40, 32, 0.5);
	stroke: #7b2f2f;
	stroke-width: 1.5;
	stroke-dasharray: 5 4;
}

.mhs-dmmb-object__secret-panel-line {
	fill: none;
	stroke: rgba(239, 228, 207, 0.35);
	stroke-width: 1;
}

.mhs-dmmb-object__vanity {
	fill: #6b4a31;
	stroke: #2b241d;
	stroke-width: 1.8;
}

@media (max-width: 1180px) {
	.mhs-dmmb-layout {
		grid-template-columns: 220px minmax(520px, 1fr);
	}

	.mhs-dmmb-panel--right {
		grid-column: 1 / -1;
		max-height: none;
		border-top: 1px solid var(--dmmb-line);
		border-left: 0;
	}
}

@media (max-width: 860px) {
	.mhs-dmmb-layout {
		display: block;
	}

	.mhs-dmmb-panel {
		max-height: none;
	}

	.mhs-dmmb-panel--left,
	.mhs-dmmb-panel--right {
		border: 0;
		border-bottom: 1px solid var(--dmmb-line);
	}

	.mhs-dmmb-map-wrap {
		min-height: 520px;
		padding: 12px;
	}

	.mhs-dmmb-toolbar__meta {
		margin-left: 0;
	}

	.mhs-dmmb-variant {
		white-space: normal;
	}

	.mhs-dmmb-stage__actions {
		justify-content: flex-start;
	}

	.mhs-dmmb-asset-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.mhs-dmmb-asset-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
