:root{color-scheme:light;--ink:#35241b;--quiet:#6b5142;--paper:#f8f0e6;--white:#fffbf6;--line:#e6d5c4;--gold:#9a622a;--brown:#603d2c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#fffaf1 0,#f3e5d6 70%);min-height:100vh;color:var(--ink);font:15px/1.5 'DM Sans',Arial,sans-serif}main{max-width:760px;margin:auto;padding:30px clamp(14px,5vw,30px) 36px}header{text-align:center;margin-bottom:23px}h1,h2,h3{margin:0;font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(37px,7vw,66px);letter-spacing:-.047em}h2{font-size:clamp(25px,4.5vw,34px)}h3{font-size:clamp(21px,3.6vw,29px);letter-spacing:-.025em}p{margin:7px 0;color:var(--quiet)}.eyebrow{font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#785136}.motto{font-family:Georgia,serif;font-style:italic;font-size:17px}.card{background:var(--white);border:1px solid var(--line);border-radius:21px;padding:clamp(16px,5vw,34px);box-shadow:0 16px 40px #6c452414}.card-top{display:flex;align-items:center;gap:clamp(11px,4vw,30px)}.card-top img{display:block;width:clamp(100px,29vw,200px);height:auto;border-radius:9px}.stamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,3vw,20px);margin:17px 0 8px;padding:0;list-style:none}.stamps li{display:grid;place-items:center;aspect-ratio:1;width:min(100%,90px);justify-self:center;border-radius:50%;border:1px solid #b99070;color:#7d5740;font:clamp(19px,4vw,29px) Georgia,serif}.stamps .filled{background:#644131;border-color:#644131;color:white}.progress{text-align:center;color:var(--quiet);font-size:13px}.progress strong{color:var(--ink)}.rewards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.rewards section{background:#f6ece1;border-radius:12px;padding:clamp(12px,3vw,20px)}.rewards section.active{background:#efddc8;box-shadow:inset 0 0 0 1px #b79065}.rewards p:not(.eyebrow){font-size:13px}.demo{margin-top:24px}.demo h2{font-size:25px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}button{border:1px solid #d6bcaa;border-radius:8px;background:var(--white);color:var(--brown);font:700 13px/1.2 Arial,sans-serif;padding:11px 13px;cursor:pointer}button:first-child{background:var(--brown);border-color:var(--brown);color:white}button.reset{background:transparent}button:disabled{opacity:.55;cursor:default}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.notice{font-size:13px;min-height:1.5em}@media(max-width:380px){.rewards{grid-template-columns:1fr}.card-top .eyebrow{letter-spacing:.1em}}
#sponsor-form{display:grid;gap:10px;margin-top:21px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px}#sponsor-form p{margin:0}#sponsor-form fieldset{min-width:0;margin:0;padding:8px 10px 10px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}#sponsor-form legend,#sponsor-form label{font-size:13px;font-weight:700}#sponsor-form label{display:grid;gap:3px}#sponsor-form input{width:100%;min-width:0;border:1px solid #cdb6a2;border-radius:6px;padding:7px;font:inherit}#sponsor-form button{justify-self:start}
