.season-manager { display:grid; gap:16px; }
.season-manager h3,.season-manager h4,.season-manager p { margin:0; }
.season-manager header p,.season-hint { color:var(--muted,#809093); font-size:13px; line-height:1.7; }
.season-current { font-weight:700; }
.season-form,.season-rules { display:grid; gap:14px; }
.season-dates,.season-rule-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:12px; }
.season-form label { display:grid; gap:6px; font-size:13px; font-weight:650; min-width:0; }
.season-form input,.season-form select,.season-form textarea { box-sizing:border-box; width:100%; min-height:44px; padding:9px 11px; border:1px solid var(--line,#334); border-radius:10px; background:var(--panel2,#18282a); color:var(--text,#eef); font:inherit; }
.season-form [hidden] { display:none!important; }
.season-rule-heading,.season-rule-head,.season-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.season-rule { display:grid; gap:12px; padding:15px; border:1px solid var(--line,#334); border-radius:14px; background:var(--panel2,#172529); }
.season-reward-preview { display:flex; align-items:center; gap:8px; min-height:42px; font-size:13px; }
.season-preview-art { display:inline-grid; place-items:center; width:48px; height:48px; }
.season-preview-art img,.season-preview-art svg { max-width:100%; max-height:100%; object-fit:contain; }
.season-coin { display:grid; place-items:center; width:35px; height:35px; border-radius:50%; color:#3c2a03; background:#f4ca5d; font-weight:900; }
.season-status { min-height:20px; }
.season-history { display:grid; gap:10px; border-top:1px solid var(--line,#334); padding-top:16px; }
.season-history-row { padding:10px; border-radius:9px; background:var(--panel2,#18282a); font-size:12px; }

.season-dm-art{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none}.season-dm-art img{width:100%;height:100%;object-fit:contain}.season-dm-coin{border-radius:50%;background:#c99b32;color:#fff;font-weight:800;font-size:27px;border:3px solid #f6d77c}
