/* Layout: one readable column on the game's night sky; shared by the privacy and support pages. */
:root{
  --night:#071521;
  --night-2:#0d2433;
  --frost:#e8f5fb;
  --frost-dim:rgba(232,245,251,.7);
  --brass:#e2b363;
  --line:rgba(190,230,250,.16);
  --font-display:"Gloock","Iowan Old Style",Georgia,serif;
  --font-ui:"Figtree",-apple-system,"Segoe UI",system-ui,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--night)}
body{margin:0;min-height:100vh;color:var(--frost);font:400 17px/1.6 var(--font-ui);background:radial-gradient(120% 60% at 20% 0%,rgba(64,190,160,.16),transparent 60%),linear-gradient(180deg,#0c2636,var(--night) 60%);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:calc(env(safe-area-inset-top,0px) + 32px) calc(env(safe-area-inset-bottom,0px) + 56px)}
.page{max-width:40rem;margin:0 auto;display:flex;flex-direction:column}
.back{color:var(--frost-dim);text-decoration:none;font-weight:600;font-size:15px;margin-bottom:28px}
.back:hover{color:var(--frost)}
.in-app .back{display:none}
.eyebrow{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--brass)}
h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,8vw,48px);line-height:1.05;margin:8px 0 16px;text-wrap:balance}
h2{font-family:var(--font-display);font-weight:400;font-size:24px;margin:36px 0 8px}
p,ul,dl{margin:0 0 12px}
.lede{font-size:19px;color:var(--frost)}
.meta{font-size:14px;color:var(--frost-dim)}
a{color:#9fd4ea;text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:2px solid #9fd4ea;outline-offset:3px;border-radius:4px}
ul{padding-left:1.2em}
li{margin-bottom:6px}
b{font-weight:800}
dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px}
dt{font-weight:800;color:var(--brass)}
dd{margin:0;color:var(--frost-dim);min-width:0}
@media (max-width:480px){dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:10px}}
details{border-top:1px solid var(--line);padding:14px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:700;list-style-position:outside}
details p{margin:8px 0 0;color:var(--frost-dim)}
