/* The seasonal event's page (shared/event-page.js): the home page's event window. (Pawville's own copy of these is in
   pawville/style.css, for its Events window.) */
.ev-page { background: linear-gradient(160deg, #fff4e6, #f6eaff); border-radius: 18px; padding: 12px 14px 4px; margin-bottom: 14px; box-shadow: inset 0 0 0 3px #ff8a1a; }
.ev-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ev-title { margin: 0; font-size: clamp(30px, 7vw, 44px); font-weight: 700; letter-spacing: 1px; color: #ff8a1a; -webkit-text-stroke: 2px #4a2408; paint-order: stroke fill; line-height: 1; }
.ev-title span { -webkit-text-stroke: 0; }
.ev-sub { margin: 0 0 0 6px; font-size: 26px; font-style: italic; color: #4a2408; border-bottom: 2px solid #4a2408; display: inline-block; padding: 0 18px 2px 4px; }
.ev-points { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 10px; margin: 10px 0 4px; }
.ev-points .muted { grid-column: 1 / -1; font-size: 13.5px; }
.ev-page .bar { display: inline-block; height: 8px; border-radius: 99px; background: #ead8c4; overflow: hidden; width: 90px; vertical-align: middle; margin-right: 6px; }
.ev-page .bar.big { width: auto; height: 14px; }
.ev-page .bar i { display: block; height: 100%; background: linear-gradient(90deg, #ff8a1a, #9b5de5); border-radius: 99px; }
.ev-h { margin: 14px 0 6px; font-size: 26px; letter-spacing: 3px; color: #2b2160; }
.ev-tasks { list-style: none; margin: 0; padding: 6px 8px; border: 2.5px solid #4a2408; border-radius: 22px 16px 26px 14px; background: #fffaf3; }
.ev-tasks li { display: flex; align-items: center; gap: 10px; padding: 7px 4px; border-bottom: 1px dashed #e6d2bd; }
.ev-tasks li:last-child { border-bottom: 0; }
.ev-tasks .te { font-size: 26px; width: 32px; text-align: center; }
.ev-tasks .tt { flex: 1; min-width: 0; } .ev-tasks .tt b { display: block; font-size: 15.5px; }
.ev-tasks .tp { font-weight: 700; color: #c4560a; text-align: right; white-space: nowrap; } .ev-tasks .tp small { display: block; font-weight: 500; color: #8a7a6a; font-size: 11.5px; }
.ev-tasks li.done { opacity: 0.6; } .ev-tasks li.done b { text-decoration: line-through; }
.ev-prizes { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; padding: 10px; border: 2.5px solid #4a2408; border-radius: 16px 24px 14px 26px; background: #fffaf3; }
.prize { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.prize .pp { width: 96px; height: 96px; border: 2.5px solid #4a2408; border-radius: 10px; background: #fff; display: grid; place-items: center; overflow: hidden; }
.prize .pp img { width: 100%; height: 100%; object-fit: cover; } .prize .pe { font-size: 50px; }
.prize b { font-size: 14.5px; } .prize .ps { font-size: 13px; color: #6a5a4a; }
.prize.locked .pp { filter: saturate(0.55); } .prize.soon { opacity: 0.55; }
.prize.ready .pp { box-shadow: 0 0 0 4px #ffd166, 0 0 18px #ffb04a; }
.prize.claimed .pp { box-shadow: 0 0 0 3px #2ecc71; }
.ev-page .cat-pumpkin { flex: none; }
.ev-page + .hint, .ev-page .hint { font-size: 13.5px; color: #6a5a4a; margin: 8px 2px; }
.ev-msg:empty { display: none; }
.ev-msg { margin: 0 0 10px; padding: 10px 12px; border-radius: 12px; background: #e9fbef; color: #145a32; font-weight: 600; }
.prize .pe { white-space: nowrap; } .prize .pe.two { font-size: 38px; }
