/* OVERCORE website look (home.html, market.html, shop.html): the game's colours and fonts, phone first. */
:root { --ui-font: "Kanit", "IBM Plex Sans Thai", "Leelawadee UI", sans-serif; --bg: #070c15; --panel: #0f1d30; --edge: #1d3048; --line: #2c4562;
  --text: #dbe6f5; --muted: #9dacc9; --cyan: #8fe9ff; --gold: #ffd166; --green: #5ce08f; --red: #ff9b7b; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.5 "IBM Plex Sans Thai", "Leelawadee UI", "Segoe UI", sans-serif; }
a { color: var(--cyan); }
button, input, select { font: inherit; color: var(--text); }
button { font-family: var(--ui-font); background: linear-gradient(180deg, #1c2c45, #111b2d); border: 1px solid var(--line); border-radius: 6px; min-height: 36px; padding: 4px 12px; cursor: pointer; }
button:hover:not(:disabled) { border-color: var(--cyan); } button:disabled { opacity: .5; cursor: not-allowed; }
button.on { background: #1c3550; border-color: var(--cyan); color: #fff; }
button.big { min-height: 48px; font-size: 18px; font-weight: 700; padding: 6px 26px; background: linear-gradient(180deg, #2b6a8a, #154058); border-color: var(--cyan); color: #fff; }
input, select { background: #0a1322; border: 1px solid var(--line); border-radius: 6px; min-height: 36px; padding: 4px 8px; min-width: 0; }
.siteNav { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 4px; padding: 6px 10px; background: #0a111ef2; border-bottom: 1px solid var(--edge); overflow-x: auto; }
.siteNav .logo { font: 700 18px var(--ui-font); color: #fff; letter-spacing: 1px; margin-right: 8px; text-decoration: none; white-space: nowrap; }
.siteNav .logo span { color: var(--cyan); }
.siteNav a.tab { padding: 6px 10px; border-radius: 6px; color: var(--muted); text-decoration: none; white-space: nowrap; font-family: var(--ui-font); }
.siteNav a.tab.on { color: #fff; background: #1c3550; } .siteNav a.tab.play { color: #0b1422; background: var(--gold); font-weight: 700; }
.siteNav a.tab.soon { opacity: .5; pointer-events: none; }
.siteNav .who { margin-left: auto; white-space: nowrap; color: var(--muted); font-size: 13px; display: flex; gap: 6px; align-items: center; }
main { max-width: 1100px; margin: 0 auto; padding: 12px 16px 40px; }
h1, h2, h3 { font-family: var(--ui-font); color: #fff; margin: 12px 0 8px; line-height: 1.25; } h2 { font-size: 22px; } h3 { font-size: 17px; }
.panel { background: var(--panel); border: 1px solid var(--edge); border-radius: 8px; padding: 10px 12px; }
.muted { color: var(--muted); } .gold { color: var(--gold); } .green { color: var(--green); } .red { color: var(--red); }
.grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.pix { image-rendering: pixelated; }
.note { padding: 8px 10px; border-radius: 6px; background: #1d160b; border: 1px solid #6b4a1e; color: #ffd88a; margin: 8px 0; }
.note.ok { background: #0d2418; border-color: #1e6b45; color: #9fe8a8; }
.login { max-width: 360px; margin: 20px auto; display: flex; flex-direction: column; gap: 8px; }
.login label { display: flex; flex-direction: column; gap: 3px; color: var(--muted); font-size: 13px; }
.login .row { display: flex; gap: 8px; align-items: center; }
footer { text-align: center; color: var(--muted); font-size: 12px; padding: 20px 10px; border-top: 1px solid var(--edge); }
@media (max-width: 600px) { .siteNav .logo { font-size: 15px; } .siteNav a.tab { padding: 6px 7px; font-size: 14px; } main { padding: 10px 12px 30px; } }

.socialLogin { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.socialOr { text-align: center; font-size: 12.5px; color: var(--muted); }
.socialBtn { display: block; text-align: center; padding: 10px; min-height: 44px; box-sizing: border-box; border-radius: 5px; font-weight: 600; text-decoration: none; font-size: 15px; }
.social-google { background: #fff; color: #1f1f1f; border: 1px solid #747775; }
.social-line { background: #06c755; color: #fff; }
.social-facebook { background: #1877f2; color: #fff; }
.socialBtn:focus-visible { outline: 2px solid var(--cyan, #5ee); outline-offset: 2px; }
