.season-dialog{width:min(980px,calc(100vw - 24px));max-width:980px;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.season-dialog p{font-size:13px;line-height:1.7;color:#b9ced5}.season-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.season-heading h2{font:30px var(--display,Georgia);color:#ecdfbb;margin:8px 0}.season-heading button{min-width:44px;min-height:44px}.season-calendar{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;border:1px solid #79bcb449;background:linear-gradient(110deg,#1e444d99,#1b2c4266);border-radius:12px;padding:17px;margin:18px 0 10px}.season-calendar>div{display:grid;gap:7px;min-width:0}.season-calendar small{color:#adc8ca;font-size:11px}.season-calendar strong{font-size:14px;color:#ddeddf;font-weight:500;overflow-wrap:anywhere}.season-dialog .season-note{font-size:11px;color:#98b2c1}.season-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.season-chapters>span{display:grid;gap:7px;padding:14px 12px;border:1px solid #7999ae35;border-radius:9px;font-size:11px;color:#99b1bf}.season-chapters b{font-size:12px;color:#cfddd8}.season-chapters .current{border-color:#83c5b9;background:#23534d3b}.season-chapters .open{border-color:#82b89555}.season-chapters .future{opacity:.7}.season-participating,.season-completed{color:#a3dbb5;font-size:12px}.season-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.season-goal{min-width:0;border:1px solid #8bb0be3b;background:linear-gradient(145deg,#28434b72,#162c3d55);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.season-goal.completed{border-color:#91c8a759;background:linear-gradient(145deg,#31574740,#182b35)}.season-goal>header{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#9bb9c7}.season-goal>header strong{font-size:14px;color:#dac79e}.season-goal h3{font:21px var(--display,Georgia);color:#eadcb9;margin:3px 0 7px}.season-goal h4{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#9bb6c3;margin:0 0 2px}.season-meter{display:grid;gap:5px}.season-meter>span{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#bacecf}.season-meter b{font-weight:500;color:#e0dcc0}.season-meter progress{width:100%;height:5px;accent-color:#80c3b0;border-radius:4px;overflow:hidden}.season-meter progress::-webkit-progress-bar{background:#071822}.season-meter progress::-webkit-progress-value{background:#80c3b0}.season-goal .season-evidence{font-size:11px;margin:0}.season-bill{border-top:1px solid #adc8cf25;padding-top:10px;margin-top:8px}.season-bill small{font-size:10px;color:#a0bac4}.season-goal .season-bill p{font-size:11px;color:#dfd1ad;margin:5px 0 0;overflow-wrap:anywhere}.season-goal .season-state{font-size:11px;margin:auto 0 0;padding-top:7px;color:#f0ba81}.season-goal .season-state.ready{color:#aadbbc}.season-goal>button{min-height:44px;font-size:11px;padding:8px;white-space:normal}.season-review{border:1px solid #d1a674;border-radius:12px;padding:20px;background:#81644320;margin:18px 0}.season-review h3{margin:0;color:#efd3a5}.season-review>strong{font-size:14px;color:#ead8ae;line-height:1.8}.season-review>div{display:flex;flex-wrap:wrap;gap:8px}.season-review button{min-height:44px;white-space:normal}.season-honors>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.season-honor{color:#acb3bd;padding:15px;border:1px solid #849bad33;border-radius:10px;text-align:center;display:grid;justify-items:center;gap:8px;background:#19314255}.season-honor>svg{width:48px;height:50px;opacity:.48}.season-honor b{font-size:12px;font-weight:500}.season-honor>span{font-size:10px;line-height:1.5;color:#9ab4bf}.season-copper{color:#d7a279}.season-teal{color:#87cbbf}.season-starlight{color:#d5caf5}.season-honor.earned{border-color:currentColor}.season-honor.earned>svg{opacity:1;filter:drop-shadow(0 0 9px #c0d6c526)}.season-dialog h3{overflow-wrap:anywhere}.season-standings{margin:24px 0}.season-standings table{border-collapse:collapse;width:100%;font-size:12px}.season-standings th,.season-standings td{text-align:left;border-bottom:1px solid #8aa8ba2a;padding:11px 7px;overflow-wrap:anywhere}.season-standings tbody th{font-weight:500;color:#d3ded4}.season-standings thead th{font-size:10px;color:#a5bec8;font-weight:400}.season-history{border-top:1px solid #829cae3b;padding:14px 0}.season-history summary{cursor:pointer;font-size:13px;color:#ccdcda;min-height:32px}.season-earned-strip{display:flex;align-items:center;gap:8px;border-bottom:1px solid #829cae35;padding:4px 12px;font-size:10px;min-height:35px;background:linear-gradient(90deg,#1d3c4255,transparent)}.season-earned-strip svg{width:25px;height:28px;flex-shrink:0}.season-earned-strip b{font-weight:500}.season-earned-strip[hidden]{display:none}
@media(max-width:700px){.season-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.season-calendar{grid-template-columns:1fr 1fr}.season-calendar>div:last-child{grid-column:1/-1}.season-chapters{gap:6px}.season-chapters>span{font-size:10px;padding:10px 8px}.season-honors>div{gap:6px}.season-honor{padding:12px 7px}.season-honor b{font-size:11px}}
@media(max-width:450px){.season-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:18px 13px}.season-heading h2{font-size:25px}.season-dialog p{font-size:12px}.season-calendar{grid-template-columns:1fr;padding:13px;gap:12px}.season-calendar strong{font-size:13px}.season-goals{grid-template-columns:1fr}.season-goal{padding:14px}.season-chapters{grid-template-columns:1fr}.season-chapters>span{display:flex;align-items:center;gap:12px}.season-honors>div{grid-template-columns:1fr}.season-honor{grid-template-columns:40px 1fr;text-align:left;column-gap:12px;justify-items:start}.season-honor>svg{grid-row:1/3;width:36px;height:40px}.season-honor>b{align-self:end}.season-review{padding:14px}.season-review>div{display:grid}.season-review button{width:100%}.season-standings th,.season-standings td{padding:10px 4px;font-size:11px}}
