/* CURFEW's site: the game's dark field palette, system fonts only (no font or tracking requests). */
:root { --bg: #090c0a; --panel: #111612; --line: #263027; --text: #e4e9dc; --dim: #a9b2a1; --mute: #6f7a69; --orange: #ff8a1f; --red: #ff4a3d; --yellow: #ffd23f; color-scheme: dark; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: radial-gradient(ellipse at 50% 0, rgba(255, 138, 31, .12), transparent 55%), linear-gradient(rgba(255, 255, 255, .02) 1px, transparent 1px) 0 0 / 100% 28px, var(--bg);
  color: var(--text); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--orange); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
header.top { border-bottom: 1px solid var(--line); background: rgba(9, 12, 10, .85); }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 800; letter-spacing: .3em; }
.brand img { width: 34px; height: 34px; border-radius: 8px; }
nav.links { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; letter-spacing: .06em; }
nav.links a { color: var(--dim); text-decoration: none; }
nav.links a[aria-current="page"], nav.links a:hover { color: var(--orange); }
main { padding: 32px 0 56px; }
h1, h2, h3 { line-height: 1.2; letter-spacing: .06em; }
h1 { font-size: clamp(30px, 7vw, 44px); margin: 0 0 6px; text-transform: uppercase; }
h2 { font-size: 21px; margin: 36px 0 8px; text-transform: uppercase; color: var(--orange); }
h3 { font-size: 17px; margin: 22px 0 6px; }
.kicker { font-size: 12px; font-weight: 700; letter-spacing: .32em; color: var(--orange); text-transform: uppercase; }
.lead { color: var(--dim); font-size: 18px; }
.stripe { height: 8px; width: 170px; margin: 14px 0 22px; background: repeating-linear-gradient(135deg, var(--orange) 0 10px, transparent 10px 20px); }
.card { background: var(--panel); border-left: 3px solid var(--orange); padding: 14px 16px; margin: 16px 0; }
.card.safety { border-color: var(--yellow); }
.card p:first-child { margin-top: 0; } .card p:last-child { margin-bottom: 0; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14.5px; }
th, td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid var(--line); }
th { color: var(--dim); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.table-scroll { overflow-x: auto; }
.hero { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.hero img.icon { width: 112px; height: 112px; border-radius: 24px; box-shadow: 0 0 40px rgba(255, 138, 31, .3); }
.button { display: inline-block; margin-top: 14px; padding: 12px 20px; background: var(--orange); color: #14170f; font-weight: 800; letter-spacing: .14em; text-decoration: none; text-transform: uppercase;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
ol li, ul li { margin: 4px 0; }
footer { border-top: 1px solid var(--line); color: var(--mute); font-size: 13px; padding: 20px 0 32px; }
footer p { margin: 4px 0; }
/* Narrow screens: each table row becomes a card with its column names, instead of a table to scroll sideways. */
@media (max-width: 600px) {
  thead { display: none; }
  table, tbody, tr, td { display: block; width: 100%; }
  tr { background: var(--panel); border-left: 3px solid var(--line); margin: 0 0 10px; padding: 6px 0; }
  td { border: 0; padding: 4px 12px; }
  td::before { display: block; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
  td:nth-child(1)::before { content: "What"; } td:nth-child(2)::before { content: "Why"; }
  td:nth-child(3)::before { content: "Who can see it"; } td:nth-child(4)::before { content: "How long"; }
}
/* The SyphonDigital crumb line above CURFEW's own bar, as on FREQ's pages. */
header.top .wrap { display: block; }
.crumbs { display: flex; gap: 14px; padding-top: 10px; font-size: 13px; }
.crumbs a { color: var(--mute); text-decoration: none; } .crumbs a:hover { color: var(--orange); }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0 12px; flex-wrap: wrap; }
details { margin: 10px 0; padding: 10px 14px; background: var(--panel); border-left: 3px solid var(--line); }
details[open] { border-left-color: var(--orange); }
summary { cursor: pointer; font-weight: 700; }
details p { margin: 8px 0 2px; color: var(--dim); }
.kicker.updated { margin-top: 32px; }
