/* The privacy policy and terms: plain reading pages in the brand's colours. Unlike the game,
   these scroll and let text be selected. */
:root{--ink:#fff;--soft:#c9c4d6;--accent:#3fa9f5;--purple:#3fa9f5;--dark:#121212;--panel:#1c1a24;
  --display:"Lilita One","Arial Rounded MT Bold",system-ui,sans-serif;--body:"Rubik",system-ui,-apple-system,sans-serif;color-scheme:dark}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--dark);color:var(--ink);font:400 17px/1.6 var(--body)}
main{max-width:680px;margin:0 auto;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px))}
.home{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;margin-bottom:24px}
.home img{height:96px;width:auto}
.home span{font:400 22px var(--display)}
.home b{color:var(--accent);font-weight:400}
h1{font:400 clamp(32px,8vw,44px)/1.1 var(--display);margin:0 0 6px;color:var(--accent)}
h2{font:400 24px/1.2 var(--display);margin:34px 0 8px}
.updated{color:var(--soft);font-size:14px;margin:0 0 20px}
.short{background:var(--panel);border-radius:16px;padding:6px 20px;box-shadow:inset 0 0 0 2px rgba(245,197,24,.35)}
.short li{margin:8px 0}
ul{padding-left:22px}
li{margin:6px 0}
a{color:var(--accent)}
table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0}
th,td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid #333}
th{color:var(--soft);font-weight:500}
@media (max-width:520px){
  table,thead,tbody,tr,td{display:block}
  thead{display:none}
  tr{background:var(--panel);border-radius:12px;padding:6px 12px;margin:10px 0}
  td{border:0;padding:4px 0}
  td::before{content:attr(data-h);display:block;color:var(--soft);font-size:13px}
}
footer{margin-top:40px;color:var(--soft);font-size:14px}
