.dc-weekly-bar{background:#20251f;color:#fff;border-bottom:3px solid #c4a351;font-family:inherit;position:relative;z-index:21}
.dc-weekly-bar *{box-sizing:border-box}.dc-weekly-bar [hidden]{display:none!important}
.dc-weekly-inner{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:22px}
.dc-weekly-events{flex:1;min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:14px;align-items:center}
.dc-weekly-label{font-size:10px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#edd78f!important;text-decoration:none;font-weight:800}
.dc-weekly-label span{display:block;font-size:8px;line-height:1;margin-bottom:5px;color:#d4b967}
.dc-weekly-stage{min-width:0;min-height:60px;display:flex;align-items:center}
.dc-weekly-slide{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;color:#fff!important;text-decoration:none!important;line-height:1.35;padding:3px 0}
.dc-weekly-when{grid-column:1;font-size:11px;color:#dfd9c5;font-weight:500}
.dc-weekly-title{grid-column:1;font-size:14px;line-height:1.3;font-weight:750;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dc-weekly-meta{grid-column:1;font-size:11px;color:#edd78f}
.dc-weekly-cta{grid-column:2;grid-row:1/4;align-self:center;font-size:11px;font-weight:750;white-space:nowrap;color:#edd78f}
.dc-weekly-slide:hover .dc-weekly-title{text-decoration:underline;text-underline-offset:3px}
.dc-weekly-empty{font-size:13px;line-height:1.5;color:#fff!important;text-decoration:none;max-width:100%}.dc-weekly-empty strong{color:#edd78f;display:block}
.dc-weekly-controls{display:flex;align-items:center;gap:4px;position:relative;padding-bottom:12px}
.dc-weekly-controls button{width:30px;height:30px;min-width:30px;padding:0;margin:0;border:1px solid #62675d;background:transparent;color:#fff;border-radius:50%;font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:none}
.dc-weekly-controls [data-week-pause]{font-size:11px}.dc-weekly-controls button:hover{background:#3c4438}
.dc-weekly-count{position:absolute;bottom:-3px;left:0;right:0;text-align:center;font-size:9px;color:#d7dbc9;font-variant-numeric:tabular-nums}
.dc-weekly-bar a:focus-visible,.dc-weekly-bar button:focus-visible{outline:3px solid #f5dc8d;outline-offset:4px}
.dc-community-join{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:9px;background:#25d366;color:#092c1a!important;text-decoration:none!important;font-size:13px;font-weight:800;line-height:1.25;box-shadow:0 2px 0 #0e9e4c}
.dc-community-join svg{width:24px;height:24px;flex-shrink:0}.dc-community-join small{font-size:10px;display:block;font-weight:600;margin-top:2px}.dc-community-join:hover{background:#58e88c}
.dc-weekly-slide.is-entering{animation:dc-weekly-in .35s ease-out}@keyframes dc-weekly-in{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.dc-weekly-inner{gap:14px;padding:12px 18px}.dc-weekly-events{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:0}.dc-weekly-label{grid-column:1;grid-row:1;line-height:1.4;margin-bottom:4px}.dc-weekly-label span{display:inline;margin:0 5px 0 0}.dc-weekly-stage{grid-column:1;grid-row:2}.dc-weekly-controls{grid-column:2;grid-row:1/3}.dc-weekly-cta{display:none}}
@media(max-width:640px){.dc-weekly-inner{display:block;padding:10px 16px 12px}.dc-weekly-events{grid-template-columns:minmax(0,1fr) 86px;gap:0 10px}.dc-weekly-title{font-size:13px;-webkit-line-clamp:2}.dc-weekly-stage{min-height:64px}.dc-weekly-controls{gap:3px}.dc-weekly-controls button{width:26px;min-width:26px;height:30px;border-radius:6px}.dc-community-join{margin-top:10px;padding:10px 14px;font-size:12px;min-height:42px;width:100%;gap:9px;border-radius:7px}.dc-community-join svg{width:20px;height:20px}.dc-community-join span:not([aria-hidden]){display:flex;gap:6px;align-items:baseline}.dc-community-join small{display:inline;font-size:10px;margin:0}.dc-weekly-meta,.dc-weekly-when{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dc-weekly-slide.is-entering{animation:none}}
