@import url('https://fonts.googleapis.com/css?family=Bevan');:root{--gold:#c99a2e;--gold2:#e0b84b;--bg:#090909;--panel:rgba(27,27,27,.94);--text:#f5f5f5;--border:rgba(201,154,46,.4)}*{box-sizing:border-box}body{margin:0;background:var(--bg) url('../img/bg.png') center/cover fixed;color:var(--text);font-family:Arial,sans-serif}a{color:inherit}.button{display:inline-block;background:var(--gold);color:#111;border:0;border-radius:5px;padding:12px 20px;font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:var(--gold2)}header{width:min(1100px,calc(100% - 24px));margin:20px auto 0}header img{width:100%;display:block;border-radius:14px 14px 0 0}nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:12px;background:#111;border:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px}nav a{padding:8px 14px;text-decoration:none;border-radius:4px}nav a:hover,.active{background:var(--gold);color:#111}main{width:min(1000px,calc(100% - 24px));margin:25px auto 50px}.hero,.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px;margin-bottom:20px;box-shadow:0 10px 28px #0008}h1,h2{font-family:Bevan,Arial,sans-serif;text-transform:uppercase;color:var(--gold);text-shadow:2px 2px #000}.hero h1{margin-top:0}.card{display:flex;justify-content:space-between;gap:25px;align-items:center}.form{display:block;max-width:720px;margin:20px auto}.form label{display:block;font-weight:700;margin:15px 0}.form input,.form textarea{display:block;width:100%;padding:11px;margin-top:6px;border-radius:5px;border:1px solid #aaa;font-size:16px}.form textarea{min-height:120px}.ticket-row{display:flex!important;align-items:center;justify-content:space-between;background:#ffffff0b;padding:15px;border-left:3px solid var(--gold)}.ticket-row small{display:block;color:#ddd;margin-top:4px}.ticket-row input{width:90px!important;margin:0!important}.summary{background:#fff0;padding:15px;border:1px solid #555;margin:20px 0}.summary p{display:flex;justify-content:space-between}.notice{padding:12px;background:#fff1;border-left:3px solid var(--gold);margin:15px 0}.available{color:var(--gold2);font-weight:700}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.ticket{background:#f8f3e7;color:#111;border-radius:12px;padding:25px;text-align:center;border:5px double var(--gold)}.ticket h2{color:#111;text-shadow:none}.qr{display:flex;justify-content:center;margin:15px}.print{margin-top:10px}.scanner{max-width:600px;margin:auto;background:var(--panel);border:1px solid var(--border);padding:25px;border-radius:14px;text-align:center}.result{padding:18px;font-size:22px;font-weight:800;margin:15px 0;border-radius:6px}.good{background:#163d21;color:#8cffad}.bad{background:#4b1717;color:#ff9b9b}.stats{display:flex;gap:20px;justify-content:center}.stats div{padding:18px 30px;background:#fff1;border-radius:8px;text-align:center}.stats b{display:block;font-size:28px;color:var(--gold2)}table{width:100%;border-collapse:collapse;margin-top:20px}th,td{padding:10px;border-bottom:1px solid #555;text-align:left}footer{text-align:center;padding:20px;color:#ccc;background:#111}.narrow{max-width:420px}.error{color:#ff9b9b}@media(max-width:650px){.card{display:block}.ticket-row{display:flex!important}.stats{flex-direction:column}table{font-size:13px;display:block;overflow:auto}}@media print{body{background:#fff;color:#111}.ticket{break-inside:avoid}header,footer,.print{display:none}.ticket-grid{display:block}.ticket{margin:10px auto;width:90%}}