/* tablebosspoker.com: TableBoss Poker for Discord. Navy, gold and the blue accent, like the game and the
   official server. */
@font-face { font-family: RC; src: url("/art/roboto-condensed-bold-italic.woff2") format("woff2"); font-weight: 700; font-style: italic; }
:root { --navy: #050b18; --navy2: #0a1426; --blue: #38bdf8; --gold: #d4af37; --soft: #cbd5e1; --line: rgba(255,255,255,.1); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html { background: var(--navy); }
body { margin: 0; min-height: 100vh; background: radial-gradient(90% 700px at 50% 0%, #13284a 0%, var(--navy2) 55%, var(--navy) 100%) no-repeat, var(--navy); color: #fff; font: 17px/1.55 system-ui, "Segoe UI", sans-serif; }
a { color: var(--blue); }
.wrap { width: min(1120px, 100% - 32px); margin: 0 auto; }
.rc { font-family: RC, system-ui, sans-serif; font-style: italic; font-weight: 700; letter-spacing: .01em; }
.gold { background: linear-gradient(180deg, #fff0b0, var(--gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; padding-right: .1em; }
header { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(12px); background: rgba(5,11,24,.72); border-bottom: 1px solid var(--line); }
header .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 12px; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-size: 22px; }
.brand img { width: 34px; height: 34px; border-radius: 8px; }
nav { display: flex; gap: 22px; align-items: center; }
nav a { color: var(--soft); text-decoration: none; font-size: 15px; }
nav a:hover { color: #fff; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 10px; font: 700 italic 17px RC, system-ui; text-decoration: none; color: #fff; transition: transform .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-1px); }
.btn.primary { background: #5865f2; box-shadow: 0 8px 24px rgba(88,101,242,.35); }
.btn.ghost { box-shadow: inset 0 0 0 1.5px var(--blue); background: rgba(56,189,248,.12); }
.hero { padding: 64px 0 40px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }
.hero h1 { margin: 0; font-size: clamp(36px, 4.6vw, 60px); line-height: 1; }
.hero p { color: var(--soft); font-size: 20px; margin: 18px 0 26px; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; }
.shot { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 0 1px var(--line); display: block; }
section { padding: 56px 0; }
h2 { font-size: clamp(30px, 4vw, 44px); margin: 0 0 10px; line-height: 1.05; }
.lead { color: var(--soft); font-size: 19px; margin: 0 0 30px; max-width: 760px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s; }
.card { background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); border-radius: 16px; padding: 24px; box-shadow: inset 0 0 0 1px var(--line); }
.steps .card::before { counter-increment: s; content: counter(s); display: block; font: 700 italic 44px/1 RC; color: var(--gold); margin-bottom: 8px; }
.card h3 { margin: 0 0 6px; font: 700 italic 24px RC, system-ui; }
.card p { margin: 0; color: var(--soft); }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.grid3 .card { border-left: 4px solid var(--blue); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.band { text-align: center; padding: 64px 0; }
.band .cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 22px; }
footer { border-top: 1px solid var(--line); padding: 28px 0 40px; color: #94a3b8; font-size: 14px; }
footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer a { color: #94a3b8; margin-right: 18px; }
.doc { max-width: 820px; padding: 48px 0 64px; }
.doc h1 { font: 700 italic 46px/1.05 RC, system-ui; margin: 0 0 6px; }
.doc .date { color: #94a3b8; margin-bottom: 28px; }
.doc h2 { font: 700 italic 26px RC, system-ui; margin: 34px 0 8px; }
.doc p, .doc li { color: #dbe3ee; }
@media (max-width: 860px) {
  .hero, .split { grid-template-columns: 1fr; }
  .steps, .grid3 { grid-template-columns: 1fr; }
  nav a:not(.btn) { display: none; }
  nav .btn { padding: 9px 14px; font-size: 15px; white-space: nowrap; }
  .brand { font-size: 18px; }
  .hero { padding-top: 36px; }
}

/* 2026-11-10: key facts under the hero, FAQ, owner ticks, the guide page */
.facts { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 22px 0 0; }
.facts li { padding: 6px 12px; border-radius: 999px; font: 700 italic 15px RC, system-ui; color: #e2e8f0; background: rgba(56,189,248,.10); box-shadow: inset 0 0 0 1px rgba(56,189,248,.45); }
.more { color: var(--soft); margin: 18px 0 0; }
.ticks { list-style: none; padding: 0; margin: 0 0 26px; }
.ticks li { position: relative; padding: 0 0 12px 28px; color: var(--soft); }
.ticks li::before { content: ""; position: absolute; left: 0; top: .45em; width: 14px; height: 14px; border-radius: 4px; background: var(--blue); box-shadow: 0 0 12px rgba(56,189,248,.6); }
.ticks b { color: #fff; }
.faq { display: grid; gap: 12px; max-width: 880px; }
.faq details { background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 54px 18px 22px; position: relative; font: 700 italic 21px RC, system-ui; padding-right: 54px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font: 700 26px system-ui; color: var(--blue); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 0; padding: 0 22px 20px; color: var(--soft); }
.guide { max-width: 860px; }
.guide .crumbs { color: #94a3b8; font-size: 14px; margin: 0 0 18px; }
.guide .crumbs a { color: #94a3b8; }
.guide .answer { font-size: 19px; color: #e2e8f0; background: rgba(56,189,248,.08); border-left: 4px solid var(--blue); border-radius: 0 12px 12px 0; padding: 16px 20px; margin: 0 0 28px; }
.guide .shot { margin: 0 0 8px; }
.guide ul { padding-left: 22px; }
@media (max-width: 860px) {
  .faq summary { font-size: 18px; }
  .doc h1 { font-size: 36px; }
}
/* (menu links land below the sticky header) */
section, .guide h2 { scroll-margin-top: 84px; }
.versions { display: grid; gap: 14px; }
.versions details { background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); border-left: 4px solid var(--gold); }
.versions summary { cursor: pointer; list-style: none; padding: 20px 22px; }
.versions summary::-webkit-details-marker { display: none; }
.versions .ver { color: var(--gold); font: 700 italic 15px RC, system-ui; letter-spacing: .04em; }
.versions h3 { margin: 4px 0 6px; font: 700 italic 24px RC, system-ui; padding-right: .12em; }
.versions summary p { margin: 0 0 4px; color: var(--soft); }
.versions .more { display: inline-block; margin-top: 8px; color: var(--blue); font-weight: 700; }
.versions details[open] .more { display: none; }
.versions .notes { padding: 0 22px 20px; color: var(--soft); }
.versions .notes h4 { margin: 16px 0 6px; color: #fff; font: 700 italic 17px RC, system-ui; text-transform: uppercase; letter-spacing: .03em; }
.versions .notes ul { margin: 0; padding-left: 20px; }
.versions .notes li { margin: 0 0 5px; }
.versions .notes strong { color: #fff; }
