.keeper-market{color:#302b22;background:#faf6ec}.market-heading{justify-content:space-between;align-items:center;gap:24px;margin:25px 0;display:flex}.market-heading h1{font-size:clamp(32px,5vw,54px)}.witchlight-balance{text-align:center;background:#e9e1bd;border:1px solid #a18c48;border-radius:50% 50% 12px 12px;min-width:190px;padding:20px}.witchlight-balance>*{display:block}.witchlight-balance strong{margin:8px;font:48px Georgia}.keeper-market button,.market-button{color:#fff8e8;font:inherit;cursor:pointer;background:#314a3e;border:1px solid #314a3e;border-radius:6px;padding:12px 17px;text-decoration:none;display:inline-block}.keeper-market button:disabled{opacity:.55;cursor:default}.keeper-market a{color:#4d573b}.keeper-market .market-button{color:#fff8e8}.market-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.keeper-market section{background:#fffdf6;border:1px solid #d3c29d;border-radius:12px;margin:22px 0;padding:25px}.market-answer{align-items:center;gap:12px;padding:12px;display:flex}.market-answer input{width:auto}.earn-row{border-bottom:1px solid #d9cdb3;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.market-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.market-items article{background:#f5eedf;border:1px solid #d3c29d;border-radius:8px;flex-direction:column;padding:18px;display:flex}.market-items img{object-fit:cover;border-radius:5px;width:100%;height:210px}.market-items img.cutout{object-fit:contain;background:radial-gradient(#fdf9e8,#dedbb8)}.market-items h3{margin:15px 0 8px;font:25px Georgia}.market-items p{flex:1}.market-items button{margin-top:15px}.album-reward{background:#e7eadb;border-radius:10px;align-items:center;gap:25px;margin-top:25px;padding:20px;display:flex}.album-reward img{object-fit:contain;width:160px;height:160px}.market-toolbar{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.keeper-market select,.keeper-market input,.keeper-market textarea{color:#302b22;font:inherit;background:#fffefa;border:1px solid #ad9c7e;border-radius:5px;max-width:100%;padding:12px}.keeper-market label{font-size:16px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:20px 0;display:grid}.calendar-grid>div{background:#fffdf7;border:1px solid #d7c9ae;min-height:90px;padding:8px}.calendar-grid .day-label{background:0 0;border:0;min-height:0;font-weight:700}.calendar-grid small{margin-top:4px;font-size:12px;line-height:1.4;display:block}.calendar-event{border-bottom:1px solid #d4c6a8;padding:18px 0}.calendar-event summary{cursor:pointer;font-size:18px;font-weight:700}.calendar-event time{color:#655740;margin:7px 0;font-size:15px;display:block}.calendar-note-form{gap:12px;display:grid}.calendar-note-form label{gap:5px;display:grid}.offering-intro{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.offering-intro>img{object-fit:cover;border-radius:12px;width:100%;height:330px}.market-pill{background:#e5e7d5;border-radius:5px;margin-bottom:10px;padding:7px 10px;font-size:14px;display:inline-block}.keeper-market fieldset{border:0;margin:15px 0;padding:0}.keeper-market li{margin:10px 0}.keeper-market progress{accent-color:#526d43;width:100%}@media (max-width:760px){.market-columns,.offering-intro{grid-template-columns:1fr}.market-items{grid-template-columns:repeat(2,minmax(0,1fr))}.market-heading{flex-direction:column;align-items:flex-start}.witchlight-balance{box-sizing:border-box;border-radius:10px;min-width:100%}.witchlight-balance strong{font-size:36px}.calendar-grid>div{min-height:55px;padding:4px}.calendar-grid small{font-size:10px}.keeper-market section{padding:18px}.earn-row{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.market-items{grid-template-columns:1fr}.album-reward{flex-direction:column}.calendar-grid small{display:none}.calendar-grid .has-event{background:#e5e7d5}.calendar-grid{gap:2px}}.keeper-adventures.keeper-market label.market-answer{align-items:center;gap:12px;display:flex}.keeper-adventures.keeper-market .market-answer input[type=radio]{flex:0 0 20px;width:20px;min-height:20px;margin:0;padding:0}
