@font-face{font-family:ThaleahFat;src:url(/fonts/ThaleahFat.ttf) format("truetype");font-display:swap}
:root{--sky:#5fc4f0;--grass:#9ed878;--wood:#7a4d28;--wood-dark:#43270f;--gold:#ffc23d;--gold-dark:#a05a12;--ink:#33200f;--cream:#fff6e0;--purple:#17112e;--cyan:#8ff3ff}
*{box-sizing:border-box}html{background:var(--wood-dark)}body{margin:0;min-height:100vh;color:var(--ink);font:23px/1.35 ThaleahFat,"Courier New",monospace;background:var(--sky) url(/art/bg/3.webp) repeat-x bottom/auto 324px;background-attachment:fixed}img{image-rendering:pixelated}a{color:inherit}.page{width:min(760px,100%);margin:0 auto;padding:24px 18px 90px}.brand{display:flex;justify-content:center;margin:0 0 8px}.brand img{width:min(420px,88vw);height:auto;image-rendering:auto;filter:drop-shadow(0 5px 0 rgba(40,90,40,.25))}.panel{padding:34px 40px;border:30px solid transparent;border-image:url(/ui/panel-wood-lg.png) 30 28 fill / 30px 28px stretch;text-align:center}.eyebrow{display:inline-block;margin-bottom:10px;padding:6px 14px;color:var(--cream);background:var(--purple);border:3px solid var(--gold);font-size:17px;letter-spacing:.06em}.panel h1{margin:0 0 12px;color:var(--wood-dark);font-size:clamp(35px,8vw,56px);line-height:1}.lead{margin:0 auto 20px;max-width:580px}.reward{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center;margin:22px 0;padding:18px;text-align:left;color:var(--cream);background:var(--purple);border:4px solid var(--gold-dark);box-shadow:inset 0 0 0 2px rgba(143,243,255,.38)}.reward img{width:104px;height:104px;object-fit:contain}.reward h2{margin:0 0 5px;color:var(--cyan);font-size:29px}.reward p{margin:0;font-size:20px}.signup{text-align:left}.signup label,.signup legend{font-size:20px}.signup input[type=email]{display:block;width:100%;margin:6px 0 18px;padding:12px 14px;border:4px solid var(--wood-dark);background:var(--cream);color:var(--ink);font:22px ThaleahFat,"Courier New",monospace}.signup fieldset{margin:0 0 18px;padding:12px 14px;border:4px solid var(--wood-dark);background:rgba(255,246,224,.72)}.choices{display:grid;gap:8px;margin-top:8px}.choice{display:flex;align-items:center;gap:10px;padding:8px;background:var(--cream);border:2px solid var(--wood)}.choice input{width:20px;height:20px}.button,button{display:inline-block;cursor:pointer;padding:12px 22px;border:11px solid transparent;border-image:url(/ui/btn-gold-wide-up.png) 11 13 fill / 11px 13px stretch;background:transparent;color:var(--ink);font:22px ThaleahFat,"Courier New",monospace;text-decoration:none;text-align:center}.button:hover,button:hover{filter:brightness(1.06)}.submit{width:100%}.small{font-size:17px}.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.steps{display:grid;gap:16px;margin:22px 0;text-align:left}.step{padding:18px;background:rgba(255,246,224,.9);border:4px solid var(--wood-dark)}.step h2{margin:0 0 6px;font-size:28px;color:var(--wood-dark)}.step p{margin:0 0 12px}.step p:last-child{margin-bottom:0}.step .button{display:block}.note{margin:20px 0;padding:13px 15px;background:var(--purple);border:3px solid var(--gold);color:var(--cream);font-size:19px}.footer{margin-top:16px;text-align:center;color:var(--cream);text-shadow:2px 2px var(--wood-dark)}.footer a{color:var(--cream)}:focus-visible{outline:4px solid var(--cyan);outline-offset:3px}@media(max-width:560px){.page{padding:12px 8px 70px}.panel{padding:25px 18px;border-width:20px 18px;border-image-width:20px 18px}.reward{grid-template-columns:78px 1fr}.reward img{width:78px;height:78px}.reward h2{font-size:24px}.reward p,.signup label,.signup legend{font-size:18px}.button,button{font-size:19px}}

