diff --git a/core/css.js b/core/css.js
index e6526522b1..b908ae2f4f 100644
--- a/core/css.js
+++ b/core/css.js
@@ -1287,6 +1287,57 @@ const styles = `
width: 1.25rem;
height: 1.25rem;
}
+
+ .blocklyCommentTopbar {
+ height: 32px;
+ --commentBorderColour: #e2db96;
+ }
+
+ .blocklyCommentTopbarBackground {
+ height: 32px;
+ }
+
+ .blocklyFoldoutIcon {
+ width: 32px;
+ height: 32px;
+ transform-origin: 16px 16px;
+ }
+
+ .blocklyComment:not(.blocklyCollapsed) .blocklyCommentHighlight,
+ .blocklySelected .blocklyCommentHighlight,
+ .blocklyCollapsed .blocklyCommentTopbarBackground,
+ .blocklyCollapsed.blocklySelected .blocklyCommentTopbarBackground {
+ stroke: #bcA903;
+ stroke-width: 1px;
+ }
+
+ .blocklyCollapsed.blocklyComment .blocklyFoldoutIcon {
+ transform: rotate(-180deg);
+ }
+
+ .zelos-renderer.scratch-theme .blocklyComment .blocklyTextarea {
+ border: none;
+ --commentFillColour: #fef49c;
+ font-size: 12pt;
+ font-weight: 400;
+ padding: 12px;
+ color: #575e75;
+ }
+
+ .zelos-renderer.scratch-theme .blocklyCommentText.blocklyText {
+ font-weight: 400;
+ }
+
+ .blocklyDeleteIcon {
+ display: block;
+ width: 32px;
+ height: 32px;
+ }
+
+ .blocklyResizeHandle {
+ height: 20px;
+ width: 20px;
+ }
`;
Blockly.Css.register(styles);
diff --git a/media/delete-icon.svg b/media/delete-icon.svg
new file mode 100644
index 0000000000..ed1f71edff
--- /dev/null
+++ b/media/delete-icon.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/media/comment-arrow-down.svg b/media/foldout-icon.svg
similarity index 100%
rename from media/comment-arrow-down.svg
rename to media/foldout-icon.svg
diff --git a/media/resize-handle.svg b/media/resize-handle.svg
new file mode 100644
index 0000000000..b7002710e5
--- /dev/null
+++ b/media/resize-handle.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/index.js b/src/index.js
index d00c3b2a40..1e2dc0ca8d 100644
--- a/src/index.js
+++ b/src/index.js
@@ -83,3 +83,4 @@ Blockly.FlyoutButton.TEXT_MARGIN_X = 40;
Blockly.FlyoutButton.TEXT_MARGIN_Y = 10;
Blockly.ContextMenuRegistry.registry.unregister('blockDisable');
Blockly.ContextMenuRegistry.registry.unregister('blockInline');
+Blockly.ContextMenuItems.registerCommentOptions();