diff --git a/client_web/assets/style.css b/client_web/assets/style.css
index 9b80fbb..3034f38 100644
--- a/client_web/assets/style.css
+++ b/client_web/assets/style.css
@@ -520,6 +520,9 @@ body {
.die-face.die-used rect { fill: #d4d0c4; stroke: #9a8a70; }
.die-face.die-used circle { fill: #9a8a70; }
+.die-face .die-question { fill: #1a0a00; font-family: sans-serif; }
+.die-face.die-used .die-question { fill: #9a8a70; }
+
/* ── Jan panel ──────────────────────────────────────────────────────── */
.jan-panel {
display: flex;
diff --git a/client_web/src/components/die.rs b/client_web/src/components/die.rs
index 7b701e7..7576280 100644
--- a/client_web/src/components/die.rs
+++ b/client_web/src/components/die.rs
@@ -22,7 +22,7 @@ pub fn Die(
value: u8,
used: bool,
#[prop(default = false)] is_double: bool,
-) -> impl IntoView {
+) -> AnyView {
let mut cls = if used {
"die-face die-used".to_string()
} else {
@@ -31,6 +31,15 @@ pub fn Die(
if is_double && !used {
cls.push_str(" die-double");
}
+ if value == 0 {
+ return view! {
+
+ }.into_any();
+ }
let dots: Vec = dot_positions(value)
.iter()
.map(|&(cx, cy)| view! { }.into_any())
@@ -40,5 +49,5 @@ pub fn Die(
{dots}
- }
+ }.into_any()
}