/* Felt Flight pages: stitched felt look, same colours as the game */
:root{--sky:#7fb3d5;--sky2:#a9cfe6;--cream:#fbf8f0;--stitch:#c9cfd8;--ink:#2e3350;--muted:#5d6480;--red:#c8404f;--gold:#f2a541;--grass:#6a994e;--grass2:#4f772d;--line:#e6e1d4}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;color:var(--ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:500;
  background:linear-gradient(var(--sky) 0,var(--sky2) 520px,#cfe3ee 900px,#e9f1e4 100%);min-height:100vh}
a{color:#a8323f;text-underline-offset:3px}
a:hover{color:var(--ink)}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 8px;font-weight:800}
.top a{color:#fff;text-decoration:none;text-shadow:0 1px 2px rgba(16,32,46,.35)}
.top nav{display:flex;gap:16px;flex-wrap:wrap;font-size:15px}
.patch{background:var(--cream);border-radius:22px;padding:26px 24px;margin:18px 0;position:relative;
  box-shadow:0 5px 0 #dad5c6,0 14px 28px rgba(16,32,46,.18)}
.patch::before{content:"";position:absolute;inset:8px;border:2.5px dashed var(--stitch);border-radius:16px;pointer-events:none}
.patch>*{position:relative}
h1,h2,h3{font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;font-weight:800;line-height:1.15;color:var(--ink)}
h1{font-size:clamp(34px,7vw,52px);margin:0}
h2{font-size:26px;margin:0 0 10px}
h3{font-size:19px;margin:22px 0 6px}
p{margin:0 0 12px}
ul{padding-left:22px;margin:0 0 14px}
li{margin:4px 0}
.muted{color:var(--muted)}
.hero{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.hero img{width:120px;height:120px;border-radius:28px;box-shadow:0 8px 20px rgba(16,32,46,.3);flex:none}
.hero .tag{font-size:19px;color:#7a4d10;margin-top:6px}
.btn{display:inline-block;background:var(--gold);color:#3b2406;font-weight:800;text-decoration:none;padding:11px 20px;border-radius:14px;
  box-shadow:0 4px 0 #b8701a;margin:6px 8px 0 0;border:2px dashed rgba(255,255,255,.7)}
.btn.soft{background:#e6eef5;color:var(--ink);box-shadow:0 4px 0 #b9c2ce}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 4px}
.shots img{width:100%;height:auto;border-radius:14px;display:block;box-shadow:0 4px 12px rgba(16,32,46,.2)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:4px 22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.chips li{background:#eef3e6;border:2px dashed #b9d3a3;border-radius:999px;padding:4px 12px;margin:0;font-size:15px}
.legal h2{font-size:22px;margin-top:26px}
.legal table{border-collapse:collapse;width:100%;font-size:15px;margin:6px 0 14px}
.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1.5px dashed var(--line);padding:8px 8px 8px 0}
.legal th{font-weight:800}
.tablewrap{overflow-x:auto}
.box{background:#eef3e6;border-radius:14px;padding:14px 16px;margin:10px 0 16px}
footer{padding:10px 0 40px;font-size:14px;color:#3e5232}
footer a{color:#2e4a1f}
@media (max-width:560px){.shots{grid-template-columns:1fr}.patch{padding:22px 18px}.hero img{width:96px;height:96px;border-radius:22px}}
