:root{font-family:Arial,Helvetica,sans-serif;color:#f5f4e8;background:#0c1510;--lime:#c7f34a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.ribbon{background:var(--lime);color:#142011;text-align:center;padding:11px;font-size:12px;font-weight:800;letter-spacing:2px}header,main{max-width:1200px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #405042}.brand{font-size:23px;font-weight:900;text-decoration:none}.brand span{color:var(--lime)}nav{display:flex;gap:22px}a{color:inherit}#status{padding:16px;background:#263520;border:1px solid #657c3c;line-height:1.5}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:55px 0}.eyebrow{letter-spacing:2px;color:var(--lime);font-size:12px;font-weight:bold}h1{font-size:clamp(75px,10vw,138px);line-height:.83;margin:25px 0;letter-spacing:-7px}h1 em{color:var(--lime);font-style:normal}p{line-height:1.65;color:#c9d2c7}.art{position:relative}.art img{width:100%;border-radius:18px}.badge{position:absolute;bottom:25px;right:12px;background:var(--lime);color:#142011;padding:24px;transform:rotate(4deg);font-size:12px}.badge strong{display:block;font-size:40px;line-height:1.0;margin:12px 0}.badge span{font-size:11px}section{padding:45px 0;border-bottom:1px solid #344535}h2{font-size:clamp(28px,4vw,46px);letter-spacing:-1px}button,.button{display:inline-block;background:var(--lime);color:#172013;border:0;border-radius:4px;padding:14px 20px;font-weight:800;cursor:pointer;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#3c4e37;color:white;margin:6px}label{display:block;margin:18px 0;line-height:1.6}input,select{display:block;padding:12px;margin-top:6px;border:1px solid #68815e;border-radius:4px;background:#16231a;color:white;max-width:100%;width:420px}input[type=checkbox]{display:inline;width:auto}.check{max-width:650px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:25px}.panel,article{padding:22px;background:#17241b;border:1px solid #344d35;border-radius:10px}video{width:100%;max-height:330px;background:#000}article h3{overflow-wrap:anywhere}footer{padding:45px 0;font-size:13px;line-height:1.8;color:#aaba9e}#identity{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:650px){header{display:block}nav{margin-top:20px;font-size:14px}.hero{grid-template-columns:1fr}h1{letter-spacing:-4px}.art{max-width:420px}main{padding:18px}}

/* High-contrast prize card: always in layout, never clipped over the art. */
.art{display:flex;flex-direction:column;gap:18px}.art img{max-height:380px;object-fit:contain}.badge{position:static;transform:none;background:#c7f34a;color:#10200d;padding:28px 30px;border:3px solid #f3ffbf;border-radius:12px;box-shadow:0 12px 32px #0005;text-align:center}.badge .prize-label{font-size:14px;font-weight:900;letter-spacing:2px}.badge strong{font-size:clamp(80px,10vw,130px);line-height:1.05;letter-spacing:-5px;margin:12px 0}.badge .prize-state{display:inline-block;background:#10200d;color:#e4ff9c;padding:7px 12px;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:1px}.badge small{display:block;font-size:12px;line-height:1.5;margin-top:12px}@media(max-width:650px){.badge{padding:22px 18px}.badge strong{font-size:96px}.art{max-width:none;width:100%}}

[hidden]{display:none!important}
