/* PokerEdge legal pages: the app's dark/orange identity, static reading layout. */
:root {
  --bg: #0d0d0d;
  --surface: #161616;
  --ink: #F2EFE9;
  --ink-soft: #A29D95;
  --orange: #FF6600;
  --line: rgba(242, 239, 233, 0.12);
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
  --display: "Space Grotesk", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg); color: var(--ink);
  font-family: var(--body);
  font-size: clamp(0.98rem, 1.15vw, 1.06rem);
  line-height: 1.72; letter-spacing: 0.008em;
}
::selection { background: var(--orange); color: #140A03; }

.pe-chrome {
  position: sticky; top: 0; z-index: 60;
  display: flex; align-items: center; gap: 14px;
  padding: 10px clamp(14px, 2.4vw, 28px);
  font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.02em;
  color: var(--ink-soft);
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.pe-chrome img { width: 24px; height: 24px; border-radius: 6px; display: block; }
.pe-chrome .file { color: var(--ink); font-weight: 500; }
.pe-chrome .file em { font-style: normal; color: var(--ink-soft); }
.pe-chrome .spacer { flex: 1; }
.pe-chrome .back {
  color: var(--ink-soft); text-decoration: none; font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  border: 1px solid var(--line); border-radius: 3px; padding: 3px 9px;
}
.pe-chrome .back:hover { color: var(--ink); border-color: var(--ink-soft); }

.wrap {
  display: grid; grid-template-columns: 250px minmax(0, 68ch);
  gap: clamp(24px, 4vw, 72px); justify-content: center;
  padding: clamp(40px, 6vh, 88px) clamp(16px, 3vw, 40px) 96px;
}
@media (max-width: 900px) { .wrap { grid-template-columns: minmax(0, 68ch); } .toc { display: none; } }

.toc { font-family: var(--mono); font-size: 12px; }
.toc-inner { position: sticky; top: 84px; }
.toc p { color: var(--ink-soft); letter-spacing: 0.1em; text-transform: uppercase; font-size: 10.5px; margin-bottom: 14px; }
.toc a {
  display: block; color: var(--ink-soft); text-decoration: none;
  padding: 5px 0 5px 12px; line-height: 1.45;
  border-left: 1px solid var(--line);
}
.toc a:hover { color: var(--orange); border-left-color: var(--orange); }
.toc a.is-active {
  color: var(--orange); border-left-color: var(--orange);
  background: linear-gradient(to right, color-mix(in srgb, var(--orange) 9%, transparent), transparent);
}

main h1 {
  font-family: var(--display);
  font-size: clamp(2rem, 4vw, 2.9rem); font-weight: 600;
  line-height: 1.08; letter-spacing: -0.015em; margin-bottom: 18px; text-wrap: balance;
}
.docmeta { font-family: var(--mono); font-size: 12px; line-height: 1.8; color: var(--ink-soft); margin-bottom: 24px; }
.docmeta b { color: var(--ink); font-weight: 500; }
main h2 {
  font-family: var(--display);
  font-size: clamp(1.3rem, 2vw, 1.6rem); font-weight: 600; line-height: 1.2;
  margin: 52px 0 14px; letter-spacing: -0.01em; text-wrap: balance;
}
main h2[id], .lead-block[id] { scroll-margin-top: 84px; }
main p { margin-bottom: 15px; text-wrap: pretty; }
main ul { padding-left: 1.3em; margin-bottom: 15px; }
main li { margin-bottom: 8px; text-wrap: pretty; }
main strong { font-weight: 640; }
main a { color: var(--orange); text-underline-offset: 3px; text-decoration-thickness: 1px; }
main code { font-family: var(--mono); font-size: 0.86em; background: var(--surface); border: 1px solid var(--line); border-radius: 3px; padding: 0.08em 0.38em; }
table { width: 100%; border-collapse: collapse; margin: 18px 0 22px; font-size: 0.92em; line-height: 1.55; }
th, td { text-align: left; padding: 10px 14px 10px 0; vertical-align: top; border-bottom: 1px solid var(--line); }
th { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-soft); font-weight: 500; }
.callout {
  background: var(--surface); border: 1px solid var(--line);
  border-left: 2px solid var(--orange);
  border-radius: 0 8px 8px 0; padding: 18px 22px; margin: 22px 0;
}
.callout p:last-child { margin-bottom: 0; }
.footlinks {
  margin-top: 72px; padding-top: 20px; border-top: 1px solid var(--line);
  display: flex; gap: 20px; flex-wrap: wrap;
  font-family: var(--mono); font-size: 12px;
}
.footlinks a { color: var(--ink-soft); }
.footlinks a:hover { color: var(--orange); }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
@media print {
  body { background: #fff; color: #111; }
  .pe-chrome, .toc, .footlinks { display: none; }
  main a { color: inherit; }
}
