/* Söz support/privacy site — ÇUHA palette (matches the game). */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;800;900&family=Roboto+Slab:wght@700;900&display=swap');

:root{
  --feltA:#26593F; --feltB:#1B4433; --feltC:#112E22;
  --paper:#F6EEDA; --paperDim:#DDD2B4; --edge:#C9B98D; --ink:#26231C;
  --wood:#7A5236; --woodEdge:#4E3220;
  --altin:#EFB94F; --altinEdge:#B3812F; --ince:#22738A;
  --link:#1A6E4E;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; min-height:100vh;
  background:radial-gradient(120% 80% at 50% 0%, var(--feltA), var(--feltB) 55%, var(--feltC));
  background-attachment:fixed;
  font-family:'Nunito', system-ui, -apple-system, sans-serif; color:var(--ink);
  padding:44px 18px 72px; line-height:1.62; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:680px; margin:0 auto}

/* brand header — the three real tiles */
.brand{display:flex; flex-direction:column; align-items:center; margin-bottom:26px}
.tiles{display:flex; gap:7px; margin-bottom:12px}
.tile{position:relative; width:44px; height:52px; border-radius:8px; background:var(--edge)}
.tile .face{position:absolute; inset:0; bottom:3px; background:var(--paper); border-radius:8px;
  display:flex; align-items:center; justify-content:center; overflow:hidden}
.tile .g{font-family:'Roboto Slab', Georgia, serif; font-weight:900; font-size:27px; color:var(--ink);
  text-shadow:0 2px 0 rgba(0,0,0,.22)}
.tile .ear::after{content:''; position:absolute; left:0; top:0;
  border-top:13px solid var(--ince); border-right:13px solid transparent}
.brandname{color:var(--altin); font-weight:900; letter-spacing:3px; font-size:12.5px;
  text-shadow:0 1px 0 rgba(0,0,0,.4)}

/* the paper card */
.card{background:var(--paper); border-radius:16px; padding:34px 30px 30px;
  box-shadow:0 12px 34px rgba(0,0,0,.38), inset 0 -6px 0 var(--edge);
  border:1px solid rgba(38,35,28,.08)}
.pill{display:inline-block; background:var(--altin); color:var(--ink); font-weight:900; font-size:11.5px;
  letter-spacing:2px; padding:5px 12px; border-radius:20px; margin-bottom:12px;
  box-shadow:inset 0 -3px 0 var(--altinEdge)}
h1{font-weight:900; font-size:26px; margin:0 0 4px}
.updated{color:#8a7f66; font-size:13px; margin:0 0 20px}
h2{font-weight:900; font-size:17px; margin:26px 0 6px; color:var(--woodEdge)}
p,li{font-size:15.5px; color:#3a352b; margin:8px 0}
a{color:var(--link); font-weight:700; text-decoration:none; border-bottom:2px solid rgba(26,110,78,.25)}
a:hover{border-bottom-color:var(--link)}
strong{color:var(--ink)}
ul{padding-left:20px; margin:8px 0}
hr{border:none; border-top:1px solid rgba(38,35,28,.12); margin:26px 0}
.q{font-weight:900; color:var(--ink); margin:20px 0 2px}

.foot{text-align:center; color:var(--paperDim); font-size:12.5px; margin-top:28px; opacity:.85}
.foot a{color:var(--altin); border:none}
