*{box-sizing:border-box}body{margin:0;font:16px/1.5 Georgia,serif;background:#faf6ef;color:#2b1d12}a{color:#8a3b12}
.banner21{background:#2b1d12;color:#f3e3c3;text-align:center;font:13px system-ui;padding:6px}
header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:3px solid #b5651d;background:#fff}
.logo{font-size:22px;font-weight:bold;text-decoration:none;color:#5a2a0c}nav a{margin:0 8px;font:15px system-ui;text-decoration:none}
main{max-width:1180px;margin:0 auto;padding:20px}.grid{display:grid;grid-template-columns:1fr 300px;gap:24px}@media(max-width:860px){.grid{grid-template-columns:1fr}}
h1{color:#5a2a0c;margin:.2em 0}.lede{font-size:18px;color:#5b4636}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.filters *{font:14px system-ui;padding:6px;border:1px solid #c9b79c;border-radius:6px;background:#fff}
.item{background:#fff;border:1px solid #e3d5bf;border-left:5px solid #b5651d;border-radius:8px;padding:10px 14px;margin:10px 0}
.item.t-event{border-left-color:#2e6b4f}.item.t-lottery{border-left-color:#7a3fa0}.item.t-news{border-left-color:#8a8a8a}.item.t-store{border-left-color:#c0392b}
.item h3{margin:2px 0 4px;font-size:17px}.meta{font:13px system-ui;color:#6b5a4a}.pill{display:inline-block;font:12px system-ui;background:#f3e3c3;border-radius:10px;padding:1px 8px;margin-right:6px;text-transform:uppercase}
.spon{background:#fff8e6;border:2px dashed #b5651d;border-radius:10px;padding:14px;margin-bottom:16px}.tag{display:inline-block;background:#b5651d;color:#fff;font:11px system-ui;padding:1px 6px;border-radius:4px;margin-bottom:6px;letter-spacing:.05em;text-transform:uppercase}
.adslot{border:1px dashed #aaa;color:#888;font:12px system-ui;text-align:center;padding:40px 8px;margin:16px 0;background:#f4f1ec}
.signup{background:#fff;border:1px solid #e3d5bf;border-radius:10px;padding:12px;font:14px system-ui;display:flex;flex-direction:column;gap:6px}.signup input[type=email]{padding:6px}
button,.btn{background:#8a3b12;color:#fff;border:0;border-radius:6px;padding:8px 14px;font:15px system-ui;text-decoration:none;display:inline-block;cursor:pointer}.btn2{margin-left:10px}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0}.tier{background:#fff;border:1px solid #e3d5bf;border-radius:10px;padding:16px}.tier.hot{border:2px solid #8a3b12}.price{font-size:30px;font-weight:bold;margin:0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.card{background:#fff;border:1px solid #e3d5bf;border-radius:10px;padding:14px;text-decoration:none;color:inherit;display:flex;flex-direction:column}.card span{font:13px system-ui;color:#6b5a4a}
table.hist{width:100%;border-collapse:collapse;background:#fff;font:14px system-ui}.hist th,.hist td{border:1px solid #e3d5bf;padding:6px;vertical-align:top;text-align:left}.blank{color:#aaa}
.note{font:13px system-ui;color:#6b5a4a}.gatebox{background:#efe4f7;border-radius:8px;padding:10px;font:14px system-ui}
#agegate{position:fixed;inset:0;background:rgba(30,18,8,.92);z-index:9;display:flex;align-items:center;justify-content:center}#agegate[hidden]{display:none}.gate{background:#faf6ef;padding:28px;border-radius:12px;max-width:420px;text-align:center}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal div{background:#fff;min-height:90px;border:1px solid #e3d5bf;border-radius:6px;padding:4px;font:12px system-ui}.cal .dow{min-height:auto;background:none;border:0;font-weight:bold}.cal a{display:block;margin-top:2px}
.calnav{display:flex;gap:12px;align-items:center;margin:8px 0}
footer{background:#2b1d12;color:#e8d9c0;padding:20px;font:13px system-ui;margin-top:40px}footer a{color:#f3c27a}
