:root{--bg:#fbf3e4;--rust:#b4501f;--brown:#5a3517;--gold:#e0a43a;--card:#fffaf1}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;background:var(--bg);color:var(--brown)}
.hero{text-align:center;padding:2.5rem 1rem 2rem;background:linear-gradient(135deg,#8a3a12,#c8692a 55%,#e0a43a);color:#fff8ec}
.leaf{font-size:2.4rem}.hero h1{margin:.3rem 0;font-size:clamp(1.8rem,5vw,3rem)}.hero p{margin:.3rem;font-size:1.1rem}
main{max-width:1000px;margin:-1rem auto 1rem;padding:0 1rem;display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:720px){main{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}}
.card{background:var(--card);border-radius:14px;padding:1.2rem 1.4rem;box-shadow:0 3px 12px #5a351722;border-top:5px solid var(--gold)}
h2{margin:0 0 .7rem;color:var(--rust)}.times{list-style:none;padding:0}.times li{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px dashed #e0c9a6}
.counts{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.pill{font:600 .8rem system-ui,sans-serif;padding:.2rem .6rem;border-radius:99px;background:#eee}
.pill.yes{background:#d8ecc8;color:#2f5a14}.pill.maybe{background:#fbe6b5;color:#7a5200}.pill.no{background:#f3d0c4;color:#7c2a10}.pill.unknown{background:#e9e2d6;color:#6b5a48}
.guests{list-style:none;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.guests li{background:#fff;border-radius:10px;padding:.7rem .9rem;border-left:5px solid #ccc}.guests li.yes{border-color:#6a9a3a}.guests li.maybe{border-color:var(--gold)}.guests li.no{border-color:#b4501f;opacity:.75}
.row{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.bring,.cmt{font-size:.92rem;margin-top:.3rem}.cmt{font-style:italic}
footer{text-align:center;font-size:.8rem;padding:1rem;opacity:.7}
.mapbtn{display:inline-block;margin-left:.5em;padding:.15em .7em;border-radius:999px;background:#b5562b;color:#fff;text-decoration:none;font-size:.85em;font-weight:600}
.hosts{margin:.3em 0 0;font-style:italic;opacity:.9}
.hero .turkey{font-size:clamp(64px,14vw,112px);line-height:1;margin:0 auto .1em;text-align:center;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}
