diff --git a/css/css-conditional/container-queries/at-container-snapped-parsing.html b/css/css-conditional/container-queries/at-container-snapped-parsing.html
new file mode 100644
index 00000000000000..490c416a1ed8dc
--- /dev/null
+++ b/css/css-conditional/container-queries/at-container-snapped-parsing.html
@@ -0,0 +1,80 @@
+
+
CSS Conditional Test: @container snapped query parsing
+
+
+
+
+
+
+
+
diff --git a/css/css-conditional/container-queries/at-container-snapped-serialization.html b/css/css-conditional/container-queries/at-container-snapped-serialization.html
new file mode 100644
index 00000000000000..59cc3d37f4f3fb
--- /dev/null
+++ b/css/css-conditional/container-queries/at-container-snapped-serialization.html
@@ -0,0 +1,32 @@
+
+CSS Container Queries: scroll-state(snapped) conditionText serialization
+
+
+
+
+
+
+
diff --git a/css/css-conditional/container-queries/at-container-stuck-parsing.html b/css/css-conditional/container-queries/at-container-stuck-parsing.html
new file mode 100644
index 00000000000000..e2d305cbb826cf
--- /dev/null
+++ b/css/css-conditional/container-queries/at-container-stuck-parsing.html
@@ -0,0 +1,85 @@
+
+CSS Conditional Test: @container stuck query parsing
+
+
+
+
+
+
+
+
diff --git a/css/css-conditional/container-queries/at-container-stuck-serialization.html b/css/css-conditional/container-queries/at-container-stuck-serialization.html
new file mode 100644
index 00000000000000..d5abede45c25be
--- /dev/null
+++ b/css/css-conditional/container-queries/at-container-stuck-serialization.html
@@ -0,0 +1,32 @@
+
+CSS Container Queries: scroll-state(stuck) conditionText serialization
+
+
+
+
+
+
+
diff --git a/css/css-conditional/container-queries/container-type-scroll-state-computed.html b/css/css-conditional/container-queries/container-type-scroll-state-computed.html
new file mode 100644
index 00000000000000..4e80712beab2dc
--- /dev/null
+++ b/css/css-conditional/container-queries/container-type-scroll-state-computed.html
@@ -0,0 +1,16 @@
+
+
+CSS Conditional Test: Computed values of container-type with scroll-state
+
+
+
+
+
+
+
diff --git a/css/css-conditional/container-queries/container-type-scroll-state-containment.html b/css/css-conditional/container-queries/container-type-scroll-state-containment.html
new file mode 100644
index 00000000000000..cc1af5a08ebb14
--- /dev/null
+++ b/css/css-conditional/container-queries/container-type-scroll-state-containment.html
@@ -0,0 +1,34 @@
+
+CSS Container Queries: container type scroll-state
+
+
+
+
+
+
+
+
diff --git a/css/css-conditional/container-queries/container-type-scroll-state-parsing.html b/css/css-conditional/container-queries/container-type-scroll-state-parsing.html
new file mode 100644
index 00000000000000..7f3779bc39d185
--- /dev/null
+++ b/css/css-conditional/container-queries/container-type-scroll-state-parsing.html
@@ -0,0 +1,20 @@
+
+
+CSS Conditional Test: Parsing of container-type with scroll-state
+
+
+
+
+
+
+
diff --git a/css/css-conditional/container-queries/scroll-state-initially-snapped.html b/css/css-conditional/container-queries/scroll-state-initially-snapped.html
new file mode 100644
index 00000000000000..64a171c361e7c9
--- /dev/null
+++ b/css/css-conditional/container-queries/scroll-state-initially-snapped.html
@@ -0,0 +1,47 @@
+
+@container: scroll-state(snapped) matching for initial rendering
+
+
+
+
+
+
+
+
+ My container is snapped
+
+
+
diff --git a/css/css-conditional/container-queries/scroll-state-initially-stuck.html b/css/css-conditional/container-queries/scroll-state-initially-stuck.html
new file mode 100644
index 00000000000000..c0d59b61e768d7
--- /dev/null
+++ b/css/css-conditional/container-queries/scroll-state-initially-stuck.html
@@ -0,0 +1,34 @@
+
+@container: scroll-state(stuck) matching for initial rendering
+
+
+
+
+
+
+
+
+ My container is stuck
+
+
diff --git a/css/css-conditional/container-queries/scroll-state-snapped-change.html b/css/css-conditional/container-queries/scroll-state-snapped-change.html
new file mode 100644
index 00000000000000..6e9843b8b755b1
--- /dev/null
+++ b/css/css-conditional/container-queries/scroll-state-snapped-change.html
@@ -0,0 +1,55 @@
+
+@container: scroll-state(snapped) changed after scroll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/css/css-conditional/container-queries/scroll-state-snapped-container-type-change.html b/css/css-conditional/container-queries/scroll-state-snapped-container-type-change.html
new file mode 100644
index 00000000000000..556e4c2445b3f3
--- /dev/null
+++ b/css/css-conditional/container-queries/scroll-state-snapped-container-type-change.html
@@ -0,0 +1,84 @@
+
+@container: scroll-state(snapped) property changes
+
+
+
+
+
+
+
+
+ My container is snapped
+
+
+
diff --git a/css/css-conditional/container-queries/scroll-state-snapped-snap-changing.html b/css/css-conditional/container-queries/scroll-state-snapped-snap-changing.html
new file mode 100644
index 00000000000000..161c2e1368dd2b
--- /dev/null
+++ b/css/css-conditional/container-queries/scroll-state-snapped-snap-changing.html
@@ -0,0 +1,67 @@
+
+@container: scroll-state(snapped) matches for scrollchanging
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/css/css-conditional/container-queries/scroll-state-snapped-wm.html b/css/css-conditional/container-queries/scroll-state-snapped-wm.html
new file mode 100644
index 00000000000000..b6703e81142a3e
--- /dev/null
+++ b/css/css-conditional/container-queries/scroll-state-snapped-wm.html
@@ -0,0 +1,67 @@
+
+@container: scroll-state(snapped) matching for writing-mode
+
+
+
+
+
+
+
+
+ My container is snapped
+
+
+