.mel-public h2,.mel-command h2{font-family:Georgia,serif;font-size:clamp(2.25rem,5vw,4rem);font-weight:500;line-height:1;margin:.15em 0 .35em}.mel-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:#f5dc93}.mel-intro{max-width:800px;color:#cfc7b7;font-size:1.05rem}.mel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.mel-card{overflow:hidden;border:1px solid rgba(216,179,92,.25);border-radius:20px;background:#141414}.mel-card img,.mel-card-mark{width:100%;aspect-ratio:4/3;object-fit:cover}.mel-card-mark{display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(216,179,92,.22),transparent 35%),#101010;color:rgba(245,220,147,.45);font-family:Georgia,serif;font-size:6rem}.mel-inner{padding:22px}.mel-inner h3{font-family:Georgia,serif;font-size:1.55rem;margin:.15em 0 8px}.mel-inner p{color:#c1b9aa}.mel-org{font-size:.88rem;color:#f5dc93!important}.mel-form{display:grid;gap:18px;max-width:920px;margin:28px 0}.mel-form label,.mel-judge-card label{display:grid;gap:7px;color:#d8cfbf}.mel-form input,.mel-form select,.mel-form textarea,.mel-judge-card input,.mel-judge-card textarea{width:100%;padding:14px;border-radius:12px;border:1px solid #4b4232;background:#111;color:#fff}.mel-form button,.mel-ticket-status button,.mel-judge-card button{border:0;border-radius:999px;padding:14px 20px;background:linear-gradient(135deg,#d8b35c,#f5dc93);color:#080808;font-weight:800;cursor:pointer}.mel-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mel-form .mel-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px}.mel-form .mel-check input{width:auto;margin-top:5px}.mel-notice{padding:16px 18px;border:1px solid #d8b35c;border-radius:12px;margin:18px 0;background:rgba(216,179,92,.08)}.mel-command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.mel-command-grid a{padding:22px;border:1px solid rgba(216,179,92,.25);border-radius:18px;background:#141414;font-weight:800}.mel-command-grid small{display:block;color:#bdb5a6;font-weight:400;margin-top:5px}.mel-command-grid span{display:block;margin-top:16px;color:#d8b35c;font-size:.85rem}.mel-empty{padding:25px;border:1px dashed rgba(216,179,92,.35);border-radius:16px;color:#bdb5a6}.mel-program{display:grid;gap:0;margin-top:28px;border-top:1px solid rgba(216,179,92,.25)}.mel-program article{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid rgba(216,179,92,.2)}.mel-program time{font-family:Georgia,serif;font-size:1.3rem;color:#f5dc93}.mel-program article span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#d8b35c}.mel-program h3{font-family:Georgia,serif;font-size:1.4rem;margin:2px 0}.mel-program p{margin:5px 0;color:#bdb5a6}.mel-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:26px}.mel-archive-grid a{display:flex;justify-content:space-between;gap:10px;padding:20px;border:1px solid rgba(216,179,92,.25);border-radius:16px;background:#141414}.mel-archive-grid span{color:#d8b35c}.mel-ticket-status{max-width:700px;margin:30px auto;padding:32px;border-radius:24px;border:1px solid rgba(216,179,92,.35);background:#141414;text-align:center}.mel-ticket-status>span{color:#d8b35c;letter-spacing:.18em;font-size:.75rem;font-weight:800}.mel-ticket-status h2{font-family:Georgia,serif;font-size:2.4rem;margin:.3em 0}.mel-ticket-status.valid{box-shadow:inset 0 0 0 1px rgba(78,190,128,.35)}.mel-ticket-status.invalid{box-shadow:inset 0 0 0 1px rgba(220,80,80,.35)}.mel-judge-card{max-width:920px;margin:24px 0;padding:26px;border:1px solid rgba(216,179,92,.25);border-radius:20px;background:#141414}.mel-judge-card h3{font-family:Georgia,serif;font-size:1.8rem;margin:.2em 0}.mel-judge-card form{display:grid;gap:16px}.mel-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mel-score-grid input{text-align:center;font-size:1.2rem}.mel-admin-hero{max-width:1100px;padding:28px 30px;margin:18px 0 22px;background:linear-gradient(135deg,#111,#1b160d);border:1px solid #d8b35c;border-radius:18px;color:#fff}.mel-admin-hero span{color:#f5dc93;letter-spacing:.15em;font-size:11px;font-weight:800}.mel-admin-hero h1{color:#fff;font-family:Georgia,serif;font-size:38px;margin:5px 0}.mel-admin-hero p{color:#d6cdbc;font-size:15px}.mel-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1100px;margin-bottom:16px}.mel-kpis div,.mel-admin-grid a{background:#fff;border:1px solid #ddd;border-radius:14px;padding:18px;text-decoration:none}.mel-kpis strong{display:block;font-size:28px}.mel-kpis span{color:#666}.mel-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1100px}.mel-admin-grid a{display:grid;min-height:150px;color:#1d2327}.mel-admin-grid a .dashicons{color:#9c6f19}.mel-admin-grid strong{font-size:28px;margin-top:12px}.mel-admin-grid b{font-size:14px}.mel-admin-grid small{align-self:end;color:#8b651d}.mel-readiness{max-width:1100px;background:#fff;border:1px solid #ddd;border-radius:14px;overflow:hidden;margin:14px 0}.mel-readiness div{display:flex;justify-content:space-between;gap:15px;padding:12px 16px;border-bottom:1px solid #eee}.mel-readiness div:last-child{border-bottom:0}.mel-readiness .ready{color:#16733e}.mel-readiness .attention{color:#b32d2e}.mel-ops{max-width:1000px}.mel-ops article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #ddd}.mel-ops article>b{font-size:28px;color:#9c6f19}.mel-ops h3{margin:0}.mel-ops p{margin:4px 0;color:#555}@media(max-width:900px){.mel-grid,.mel-command-grid,.mel-archive-grid{grid-template-columns:1fr 1fr}.mel-score-grid{grid-template-columns:1fr 1fr}.mel-admin-grid,.mel-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.mel-grid,.mel-command-grid,.mel-two,.mel-archive-grid,.mel-score-grid{grid-template-columns:1fr}.mel-program article{grid-template-columns:1fr;gap:5px}.mel-admin-grid,.mel-kpis{grid-template-columns:1fr}}

.mel-ticket-qr{width:220px;margin:18px auto;padding:12px;background:#fff;border-radius:14px}.mel-ticket-qr img{display:block;width:100%;height:auto}.mel-ticket-status.pending .mel-ticket-qr{opacity:.55}.mel-ticket-status.pending:before{content:'PAYMENT PENDING';display:inline-block;margin-bottom:12px;padding:6px 10px;border:1px solid #8a6b2d;border-radius:999px;color:#f5dc93;font-size:.7rem;letter-spacing:.12em}
