
/* PoolShooter site.css — unified theme */
:root{
  --bg:#052e05;
  --bg-2:#0b3f0b;
  --fg:#ffffff;
  --muted:#cfe9cf;
  --link:#7ad5ff;
  --brand:#ffec5a;
  --bar:#0b5010;
  --bar-acc:#0f6a17;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--fg);font:16px/1.55 Arial,Helvetica,sans-serif}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.ps-wrap{max-width:1100px;margin:0 auto;padding:10px}
/* Header */
.ps-header{background:var(--bar);border-bottom:3px solid var(--bar-acc)}
.ps-header .row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ps-brand a{color:var(--brand);font-weight:bold;font-size:20px;letter-spacing:.4px}
.ps-nav{display:flex;gap:14px;flex:1 1 auto}
.ps-nav a{color:#e9ffec;opacity:.95}
.ps-search{display:flex;gap:6px;align-items:center}
.ps-search input{padding:6px 8px;border-radius:6px;border:1px solid var(--bar-acc);min-width:200px}
.ps-search button{padding:6px 10px;border:0;border-radius:6px;background:var(--bar-acc);color:#fff;cursor:pointer}
/* Main */
main.ps-wrap{padding-top:12px}
.ps-card{background:var(--bg-2);padding:10px;border-radius:10px}
p{margin:0 0 .85rem 0}
h1,h2,h3{margin:.2rem 0 .6rem 0}
ul{margin:.2rem 0 .9rem 1.1rem}
table{border-collapse:collapse;background:transparent !important;color:var(--fg)}
td,th{border:1px solid rgba(255,255,255,.15);padding:.35rem .5rem;background:transparent !important}
/* Footer */
.ps-footer{background:var(--bar);border-top:3px solid var(--bar-acc);color:#e9ffec;margin-top:24px}
.ps-footer .row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.ps-footer a{color:var(--link)}
/* Utility */
hr{border:0;border-top:1px solid rgba(255,255,255,.15);margin:1rem 0}
mark{background:#ff0;color:#000;padding:0 2px;border-radius:2px}
@media (max-width:720px){.ps-nav{width:100%} .ps-search{width:100%;justify-content:flex-start} .ps-search input{flex:1}}


/* Readability guard */
.ps-wrap, main, .ps-card, p, li, td, th { color: var(--fg) !important; }
a { color: var(--link) !important; }
