It is a nice UX, but with a fatal flaw: Tiles are supposed to be free when there is a side free, but you instead have it coded to be free when the top or bottom is free. Your app, your rules, so if you intended to do that, cool. It is just a fundamental divergence from how other implementations do it.
If I click fast enough on mobile it starts trying to select/highlight text, should be able to prevent that with CSS too. I find this is somehow a common issue that separates a lot of PWAs from real apps, the browser text engine is still lurking there in the background trying to recall us all to the glory days of hypermedia
This is pretty cool. I like the look and the gameplay. Though playing on mobile, some of the roatation gestures caused the page to refesh on me a couple of times since they triggered the browser's "drag down to refresh" interaction
There are some super weird bugs, sometimes only one of the two pieces are removed and sometimes the field goes blank? Also on every move the faves change?! iOS here. And yeah, no majiang, but still super cool! Nostalgic vibes waiting for my fries and playing the Photo Play touch screen gambling machine (after unlocking it by tapping the words photo and play on the logo with two different fingers and entering the code)
I think this is a good example of what CSS can do and probably was not easy to make but I will likely stick with Mahjong that comes with most Linux distributions as they follow rules that people I may end up playing against would know and they have many layouts. I could see this being applied to other things however such as games that require building or repairing something. Or something similar to Minecraft?
Back in college, while majoring in CS, I had a rough time dealing with semicolons, typos, missed characters while coding.
I thought to myself "I wonder if playing Mahjong in the Windows games would help me get better at scanning code and finding these types of errors". So I tried it and, lo and behold, it did.
Also, in this day and age of LLMs writing a lot of the code, scanning for missing semicolons in code sounds like "I was great at fixing telegraphs!"
i'm confused how to play it but it's pretty amazing this was done with css cool stuff man
Score Breakdown
+0.20
PreamblePreamble
Low P: Free-to-access game platform supports dignity and equal opportunity
Editorial
ND
Structural
+0.08
SETL
ND
Combined
ND
Context Modifier
ND
Game-only interface with no explicit content addressing human rights. Positive structural signal from free access model and accessibility infrastructure. Limited direct evidence.
+0.05
Article 1Freedom, Equality, Brotherhood
Low P: Open access suggests non-discriminatory provision
Editorial
ND
Structural
+0.05
SETL
ND
Combined
ND
Context Modifier
ND
No explicit content. Minimal structural signal from free access and non-gated gameplay.
+0.23
Article 2Non-Discrimination
Medium P: Accessibility infrastructure (sr-only) demonstrates non-discriminatory design intent
Editorial
ND
Structural
+0.08
SETL
ND
Combined
ND
Context Modifier
ND
CSS includes screen-reader-only markup, suggesting deliberate effort to support users with visual impairments. Accessibility features support non-discrimination principle.
ND
Article 3Life, Liberty, Security
No observable content related to right to life, liberty, security.
ND
Article 4No Slavery
No observable content related to slavery or servitude.
ND
Article 5No Torture
No observable content related to torture or cruel treatment.
ND
Article 6Legal Personhood
No observable content related to legal personhood.
ND
Article 7Equality Before Law
No observable content related to equal protection before law.
ND
Article 8Right to Remedy
No observable content related to effective remedies.
ND
Article 9No Arbitrary Detention
No observable content related to arbitrary arrest or detention.
ND
Article 10Fair Hearing
No observable content related to fair trial.
ND
Article 11Presumption of Innocence
No observable content related to criminal law principles.
ND
Article 12Privacy
No observable content related to privacy and family.
ND
Article 13Freedom of Movement
No observable content related to movement and residence.
ND
Article 14Asylum
No observable content related to asylum.
ND
Article 15Nationality
No observable content related to nationality.
ND
Article 16Marriage & Family
No observable content related to marriage and family.
ND
Article 17Property
No observable content related to property.
ND
Article 18Freedom of Thought
No observable content related to freedom of thought and religion.
ND
Article 19Freedom of Expression
No observable content related to freedom of opinion and expression.
ND
Article 20Assembly & Association
No observable content related to freedom of assembly and association.
ND
Article 21Political Participation
No observable content related to democratic participation.
ND
Article 22Social Security
No observable content related to social security.
ND
Article 23Work & Equal Pay
No observable content related to work and employment.
ND
Article 24Rest & Leisure
No observable content related to rest and leisure.
+0.24
Article 25Standard of Living
Medium P: Free access to cultural/recreational activity supports right to standard of living P: Accessibility features support participation in cultural life
Editorial
ND
Structural
+0.12
SETL
ND
Combined
ND
Context Modifier
ND
Game provides free access to recreational and cultural activity (Mahjong, a traditional game). Accessibility infrastructure enables broader participation in leisure. Structural support for right to adequate standard of living and cultural participation.
ND
Article 26Education
No observable content related to education.
+0.22
Article 27Cultural Participation
Medium P: Free access to cultural heritage (Mahjong) supports participation in cultural life P: Open platform removes barriers to cultural participation
Editorial
ND
Structural
+0.10
SETL
ND
Combined
ND
Context Modifier
ND
VoxJong provides free digital access to traditional Mahjong game, supporting right to participate in cultural life. No copyright restrictions or paywalls observed. Democratizes access to cultural heritage.
ND
Article 28Social & International Order
No observable content related to social and international order.
ND
Article 29Duties to Community
No observable content related to duties or limitations.
ND
Article 30No Destruction of Rights
No observable content related to prevention of rights destruction.