.campaign-panel{margin:22px 0;padding:26px;background:radial-gradient(ellipse at top right,#21324b88,transparent 65%),#101c2b;border:1px solid #556b83;position:relative;overflow:hidden}.campaign-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.campaign-heading h2{margin:8px 0 18px}.campaign-heading>span{color:#e2c58a;white-space:nowrap}.campaign-panel>progress{width:100%;height:5px}.campaign-chapter{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;margin-top:28px}.campaign-number{font-size:42px;color:#839abe;font-family:Georgia,serif;border-top:1px solid #93866a;padding-top:10px}.campaign-chapter h3{font-size:25px;margin:8px 0 12px;color:#eee4cf}.campaign-chapter p{max-width:720px;line-height:1.6}.campaign-goal{display:flex;align-items:center;gap:16px;margin-top:12px}.campaign-goal progress{width:min(360px,75%)}.campaign-reward{color:#dfc68f}.campaign-actions{display:flex;gap:12px;flex-wrap:wrap}.campaign-actions button{min-height:44px}.campaign-journal{margin-top:26px;border-top:1px solid #35455a;padding-top:18px}.campaign-journal summary{cursor:pointer;padding:8px 0;color:#b7c7df}.campaign-journal ol{padding-left:24px}.campaign-journal li{padding:10px 6px;display:list-item}.campaign-journal li span{display:inline-block;width:min(300px,100%)}.campaign-journal small{color:#9daec5}.campaign-journal .campaign-claimed small{color:#86c8ba}.campaign-complete{padding:18px 0}.current-activity #campaign-shortcut{align-self:center;min-height:40px}@media(max-width:600px){.campaign-panel{padding:18px}.campaign-chapter{grid-template-columns:1fr;gap:10px}.campaign-number{font-size:28px;width:44px}.campaign-heading h2{font-size:21px}.campaign-actions button{width:100%}.campaign-journal small{display:block}.current-activity #campaign-shortcut{width:100%}}
.campaign-panel{scroll-margin-top:130px}@media(max-width:600px){.campaign-panel{scroll-margin-top:220px}}
@media(max-width:700px){.current-activity{flex-wrap:wrap!important}.current-activity>div{flex:1 1 100%!important}.current-activity button{flex:1 1 100%;max-width:100%;white-space:normal}}
