body.activity-starting > :not(#activity-start):not(#activity-privacy-modal) { display: none !important; }
#activity-start { min-height: 100dvh; display: grid; place-items: center; padding: 24px; box-sizing: border-box; }
#activity-start[hidden] { display: none; }
.activity-card { max-width: 440px; width: 100%; padding: 28px; box-sizing: border-box; background: #192236; color: #e7edf8; border: 1px solid #354562; border-radius: 18px; text-align: center; }
.activity-card h2 { margin: 12px 0; }
.activity-language { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.activity-card button { min-height: 44px; }
#activity-play { margin-top: 12px; }
#activity-status { min-height: 3em; }
#activity-storage { color: #b4c3da; }
body.activity-guest #install-open { display: none !important; }
.activity-policy-page { margin: 0; background: #101827; color: #e7edf8; font: 16px/1.65 system-ui, sans-serif; }
.activity-policy-page > main { max-width: 820px; margin: auto; padding: 24px; }
.activity-policy { line-height: 1.65; overflow-wrap: anywhere; text-align: left; }
.activity-policy h2 { margin-top: 28px; }
.activity-policy h3 { margin-top: 24px; }
.activity-policy li + li { margin-top: 8px; }
.activity-policy section + section { border-top: 1px solid #52627a; margin-top: 32px; padding-top: 16px; }
.activity-policy a { color: #9cd5ff; text-decoration: underline; }
#activity-privacy-modal { max-width: 820px; max-height: 85dvh; overflow: auto; box-sizing: border-box; }
#activity-privacy-modal [hidden] { display: none !important; }
.light-theme #activity-privacy-modal .activity-policy a { color: #1764a5; }
