/* CH 1.0.782 - Thanksgiving Harvest Challenge (Event Hub only). */
.ch-thanksgiving-challenge{display:grid;gap:15px;min-width:0;margin:16px 0 20px;padding:clamp(16px,2vw,22px);border:1px solid #b77e45;border-radius:18px;background:linear-gradient(130deg,#2c1a17,#3a2925 57%,#56331f);color:#fdf6ec;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.ch-thanksgiving-challenge__header{display:flex;align-items:center;gap:15px;min-width:0}
.ch-thanksgiving-challenge__icon{font-size:34px;flex:none}
.ch-thanksgiving-challenge__intro{flex:1;min-width:0}
.ch-thanksgiving-challenge__intro small{font-size:12px;font-weight:800;letter-spacing:.10em;color:#fbd5a8}
.ch-thanksgiving-challenge__intro h2{font-size:clamp(20px,2vw,25px);line-height:1.2;color:inherit;margin:3px 0 5px}
.ch-thanksgiving-challenge__intro p{font-size:14px;line-height:1.5;margin:0;color:#fae9d7}
.ch-thanksgiving-challenge__reward{flex:none;min-width:78px;text-align:center;padding:10px;border:1px solid #d5a467;border-radius:12px;background:rgba(0,0,0,.19)}
.ch-thanksgiving-challenge__reward strong{display:block;font-size:23px;line-height:1.2;color:#ffe0a5}
.ch-thanksgiving-challenge__reward span{font-size:12px;color:#fff1dc}
.ch-thanksgiving-challenge__progress{height:9px;border-radius:20px;background:#7a4b35;overflow:hidden}
.ch-thanksgiving-challenge__progress span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#eb8e41,#ffdb83);transition:width .25s ease}
.ch-thanksgiving-challenge__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ch-thanksgiving-challenge__step{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border-radius:12px;background:rgba(0,0,0,.16);border:1px solid rgba(255,226,182,.23)}
.ch-thanksgiving-challenge__step>span{font-size:23px}
.ch-thanksgiving-challenge__step strong{display:block;font-size:14px;line-height:1.3;color:#fff5e7}
.ch-thanksgiving-challenge__step small{display:block;font-size:13px;margin-top:5px;color:#ffd49c}
.ch-thanksgiving-challenge__step.is-done{border-color:#f4c474;background:rgba(255,189,88,.16)}
.ch-thanksgiving-challenge__footer{margin:0;color:#ffe7c4;font-size:13px;line-height:1.5}
.ch-thanksgiving-challenge.is-complete{border-color:#f7cf83}
body.ch-theme:not(.ch-dark-mode) .ch-thanksgiving-challenge{color:#402316;background:linear-gradient(125deg,#fff8ea,#fce8c9);border-color:#d9a871;box-shadow:0 5px 18px rgba(80,43,18,.13)}
body.ch-theme:not(.ch-dark-mode) .ch-thanksgiving-challenge__intro small,body.ch-theme:not(.ch-dark-mode) .ch-thanksgiving-challenge__footer{color:#743b16}
body.ch-theme:not(.ch-dark-mode) .ch-thanksgiving-challenge__intro p{color:#653d27}
body.ch-theme:not(.ch-dark-mode) .ch-thanksgiving-challenge__step{background:rgba(255,255,255,.64);border-color:#dbb589}
body.ch-theme:not(.ch-dark-mode) .ch-thanksgiving-challenge__step strong{color:#402316}
body.ch-theme:not(.ch-dark-mode) .ch-thanksgiving-challenge__step small{color:#75431d}
body.ch-theme:not(.ch-dark-mode) .ch-thanksgiving-challenge__reward{background:#fff3de}
body.ch-theme:not(.ch-dark-mode) .ch-thanksgiving-challenge__reward strong{color:#8a460e}
body.ch-theme:not(.ch-dark-mode) .ch-thanksgiving-challenge__reward span{color:#654229}
@media(max-width:700px){.ch-thanksgiving-challenge__steps{grid-template-columns:1fr}.ch-thanksgiving-challenge__header{flex-wrap:wrap}.ch-thanksgiving-challenge__intro{flex-basis:calc(100% - 55px)}.ch-thanksgiving-challenge__reward{margin-left:47px}}
@media(prefers-reduced-motion:reduce){.ch-thanksgiving-challenge__progress span{transition:none}}
/* 2026-11-01: permanent Thanksgiving limited-skin rewards surfaced in Event Hub. */
.ch-thanksgiving-challenge__skins{display:grid;gap:8px}
.ch-thanksgiving-challenge__skin{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid rgba(255,220,145,.48);border-radius:12px;background:rgba(255,198,91,.10)}
.ch-thanksgiving-challenge__skin>span{flex:none;font-size:21px}.ch-thanksgiving-challenge__skin>div{flex:1;min-width:0}
.ch-thanksgiving-challenge__skin strong{display:block;font-size:13px;line-height:1.35;color:inherit}
.ch-thanksgiving-challenge__skin small{display:block;margin-top:3px;font-size:11px;line-height:1.45;color:inherit;opacity:.85}
.ch-thanksgiving-challenge__skin>b{flex:none;font-size:10px;letter-spacing:.04em;color:#ffdc83}
body.ch-theme:not(.ch-dark-mode) .ch-thanksgiving-challenge__skin{background:rgba(255,255,255,.55);border-color:#dbb589}
body.ch-theme:not(.ch-dark-mode) .ch-thanksgiving-challenge__skin>b{color:#91500d}
@media(max-width:460px){.ch-thanksgiving-challenge__skin{align-items:flex-start;flex-wrap:wrap}.ch-thanksgiving-challenge__skin>b{margin-left:30px}}
