:root{--dark:#2e3922;--olive:#52613a;--cream:#fbf7ef;--card:#fffdf8;--muted:#555;--line:#e5ddd0;--soft:#edf1df;--gold:#d0a23d}*{box-sizing:border-box}body{margin:0;background:var(--cream);font-family:Arial,sans-serif;color:var(--dark)}.header{position:sticky;top:0;z-index:10;background:rgba(255,255,250,.96);padding:28px 30px 18px;box-shadow:0 2px 18px rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:18px}.brand img{width:74px;height:74px;border-radius:50%;object-fit:cover}.brand strong{text-transform:uppercase;font-size:42px;letter-spacing:2px;display:block;line-height:1}.brand span{text-transform:uppercase;letter-spacing:10px;font-size:19px}main{max-width:980px;margin:auto;padding:28px 24px}.hero-card,.stat-card,.invite,.countdown,.panel{background:var(--card);border:1px solid var(--line);border-radius:30px;box-shadow:0 8px 26px rgba(0,0,0,.05)}.hero-card{padding:34px 34px 42px;text-align:center}.hero-img{width:100%;max-width:820px;display:block;margin:0 auto}.hero-card p{font-size:25px;line-height:1.35;color:#333;max-width:760px;margin:34px auto 0}.cta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.cta a,.cta button,button{background:var(--olive);color:white;border:0;border-radius:18px;padding:20px;font-size:22px;font-weight:900;text-decoration:none}.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.stat-card{padding:28px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.stat-card .icon{background:var(--soft);border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font-size:28px}.stat-card strong{font-size:38px}.stat-card p{margin:4px 0 0;font-size:20px;color:#333}.invite{display:grid;grid-template-columns:250px 1fr;margin-bottom:26px;overflow:hidden}.qr{padding:28px;text-align:center;border-right:1px solid var(--line)}.qr img{width:180px}.qr strong{display:block;font-size:18px}.invite>div:last-child{padding:34px}.invite h2{font-size:30px;margin:0}.invite p{font-size:22px;color:#333}.countdown,.panel{padding:28px;margin-bottom:26px}.count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.count-grid span{background:#efe5d6;border-radius:16px;padding:16px;text-align:center;font-weight:900}.count-grid strong{display:block;font-size:32px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.three div{background:#f5efe4;border-radius:18px;padding:18px}.three strong{display:block;font-size:25px}.three span{font-weight:800;color:#666}.form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}input,select{width:100%;border:1px solid #d7cebf;border-radius:14px;background:white;padding:16px;font-size:17px}label{background:white;border:1px solid #d7cebf;border-radius:14px;padding:8px 15px}label span{display:block;font-size:12px;font-weight:900;color:#777;text-transform:uppercase}label input{border:0!important;padding:3px 0 0!important;border-radius:0}.form button{grid-column:span 3}.hidden{display:none}.receipt,.winner-row,#finalWinnerCard,#winningPredictionsCard{background:var(--soft);padding:18px;border-radius:18px;margin-top:15px}.odds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.odds-grid>div{border:1px solid var(--line);border-radius:18px;padding:16px;background:white}.odds-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;border-bottom:1px solid var(--line);padding:9px 0}.odds-pill{background:var(--dark);color:white;border-radius:8px;padding:6px 8px;font-weight:900}.movement{color:var(--gold);font-size:12px;font-weight:900}.table-wrap{overflow-x:auto}table{width:100%;min-width:1100px;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}th{background:#f0e6d8;font-size:12px;text-transform:uppercase}footer{text-align:center;background:var(--dark);color:white;padding:34px;font-weight:900}@media(max-width:720px){.brand img{width:58px;height:58px}.brand strong{font-size:36px}.brand span{font-size:16px;letter-spacing:8px}main{padding:22px 16px}.hero-card{padding:30px 18px}.hero-card p{font-size:23px}.cta,.stats,.invite,.three,.form,.odds-grid{grid-template-columns:1fr}.invite{text-align:center}.qr{border-right:0;border-bottom:1px solid var(--line)}.form button{grid-column:1}.count-grid strong{font-size:25px}}