Cargo.lock | 3 + crates/draw/src/render.rs | 4 +- crates/snowbound/src/main.rs | 38 +- crates/ui/Cargo.toml | 5 + crates/ui/assets/check.svg | 3 + crates/ui/examples/popups.rs | 675 ++++++++++++++++++++++++++++++++ crates/ui/src/layout.rs | 14 +- crates/ui/src/lib.rs | 265 +++++++++++-- crates/ui/src/list.rs | 314 +++++++++++++++ crates/ui/src/popup.rs | 559 ++++++++++++++++++++++++++ crates/ui/src/shell.rs | 17 +- crates/ui/src/tests.rs | 565 ++++++++++++++++++++++++++ crates/ui/src/theme.rs | 7 + 13 files changed, 2412 insertions(+), 57 deletions(-)