:root{--bg:#faf7f2;--surface:#fff;--text:#1a1a1a;--muted:#6b6660;--border:#e6e1d8;--accent:#d17540;--pastel-green:#b8d9b8;--pastel-blue:#b5dae8;--pastel-orange:#f5b988;--pastel-yellow:#f5e7bb}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:Georgia,Noticia Text,serif;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:680px;margin:0 auto;padding:48px 24px 96px}.masthead{text-align:center;padding:24px 0 48px}.masthead h1{font-style:italic;font-weight:700;font-size:64px;letter-spacing:.5px;margin-bottom:6px}.masthead .tagline{font-style:italic;color:var(--muted);font-size:18px}.rule{width:120px;height:1px;background:var(--text);opacity:.4;margin:24px auto}.hero{text-align:center;padding:24px 0 48px}.hero p{color:var(--muted);font-size:17px;font-style:italic;max-width:480px;margin:0 auto 32px}.cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--text);color:var(--bg);border-radius:999px;font-family:system-ui,sans-serif;font-weight:600;font-size:14px;letter-spacing:.3px}.cta:hover{text-decoration:none;opacity:.88}.games{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:48px 0}.game{padding:16px 20px;border-radius:7px;min-height:88px}.game h3{font-family:Georgia,serif;font-size:16px;letter-spacing:1px;margin-bottom:4px}.game p{font-style:italic;font-size:13px;opacity:.72}.policy h1{font-style:italic;font-weight:700;font-size:36px;margin-bottom:8px}.policy .lastUpdated{color:var(--muted);font-style:italic;font-size:14px;margin-bottom:32px}.policy h2{font-style:italic;font-weight:700;font-size:22px;margin-top:32px;margin-bottom:12px}.policy p{font-size:16px;color:#2a2a2a}.policy p,.policy ul{margin-bottom:14px;font-family:system-ui,-apple-system,sans-serif}.policy ul{padding-left:22px}.policy li{margin-bottom:6px;font-size:16px;color:#2a2a2a}.policy strong{font-weight:600}.footer{text-align:center;margin-top:64px;padding-top:24px;border-top:1px solid var(--border);color:var(--muted);font-style:italic;font-size:13px}.footer a{margin:0 8px}