:root{--green:#123d2c;--gold:#e9b949;--cream:#fff8e8;--red:#b52b2b;--ink:#17211c}*{box-sizing:border-box}body{margin:0;font:16px system-ui,sans-serif;background:var(--cream);color:var(--ink)}header{background:var(--green);color:#fff;padding:18px;display:flex;align-items:center;justify-content:space-between}header a{color:#fff}main{max-width:1100px;margin:auto;padding:24px}.hero{text-align:center;padding:8vh 20px}.hero h1{font-size:clamp(38px,7vw,76px);margin:.2em}.links,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card,.panel{background:#fff;border-radius:18px;padding:18px;box-shadow:0 6px 25px #0001}.card img{width:100%;height:150px;object-fit:cover;border-radius:12px}.price{font-size:22px;font-weight:800;color:var(--green)}button,.button{border:0;border-radius:12px;background:var(--green);color:#fff;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button.alt{background:var(--gold);color:#222}button.danger{background:var(--red)}input,select,textarea{width:100%;padding:11px;border:1px solid #bbb;border-radius:9px;margin:5px 0 12px}.cart{position:sticky;bottom:0;margin-top:24px}.ticket{font-size:54px;font-weight:900;color:var(--green)}.hidden{display:none!important}.center{min-height:100vh;display:grid;place-items:center}.login{width:min(92vw,400px)}.order{border-left:8px solid var(--gold)}.status{font-weight:900}.toast{position:fixed;right:18px;bottom:18px;background:#222;color:#fff;padding:14px;border-radius:10px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row>*{flex:1}.muted{color:#666;font-size:.9em}@media(max-width:600px){main{padding:14px}.card{padding:14px}}

