/* cubandomino3d.com: the game's Caribbean theme (owner, 2026-10-18) - warm sand, sea teal, deep slate words - readable
   on any phone or computer. */
:root { color-scheme: light; --bg: #f4efe6; --surface: #fffcf7; --border: #d9d2c4; --ink: #1d2b33; --muted: #4c5b64; --gold: #1e7f8e; --gold-light: #156b79; --coral: #d2603f; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--gold-light); }
header { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
header .brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 18px; }
header .brand img { width: 36px; height: 36px; border-radius: 9px; }
header nav { display: flex; gap: 14px; flex-wrap: wrap; margin-left: auto; align-items: center; }
header nav a { color: var(--muted); text-decoration: none; font-size: 14px; }
header nav a:hover { color: var(--ink); }
button.lang { background: transparent; color: var(--gold-light); border: 1px solid var(--border); border-radius: 8px; padding: 4px 10px; font: inherit; font-size: 13px; cursor: pointer; }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 48px; }
h1 { font-size: 30px; line-height: 1.2; margin: 8px 0 6px; }
h2 { font-size: 20px; margin: 28px 0 8px; color: var(--gold-light); }
p, li { color: var(--ink); }
.muted { color: var(--muted); }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; margin: 16px 0; }
.hero { text-align: center; padding: 28px 0 8px; }
.hero img { width: 112px; height: 112px; border-radius: 26px; }
.coming { text-align: center; background: var(--gold); color: #fff; border-radius: 16px; padding: 20px 18px; margin: 22px 0; }
.coming h2 { color: #fff; margin: 0 0 6px; font-size: 22px; }
.coming p { color: #e1eff0; margin: 0; }
.ribbon { background: var(--gold); color: #fff; text-align: center; font-size: 14px; font-weight: 600; padding: 8px 16px; }
.button { display: inline-block; background: var(--gold); color: #fff; font-weight: 700; text-decoration: none; padding: 12px 20px; border-radius: 12px; margin: 6px; }
footer { border-top: 1px solid var(--border); padding: 18px 16px; text-align: center; font-size: 13px; color: var(--muted); }
footer a { color: var(--muted); margin: 0 8px; }
[data-lang] { display: none; }
html[lang="en"] [data-lang="en"], html[lang="es"] [data-lang="es"] { display: revert; }
