html,body.obs-calendar{margin:0;background:transparent!important;overflow:hidden;color:#f6f6f2}body.obs-calendar:before,body.obs-calendar:after{display:none}.obs-calendar main{box-sizing:border-box;width:100%;padding:16px;max-width:1600px;margin:auto}.obs-brand{display:flex;gap:20px;align-items:center;padding:12px 24px;background:#10120fee;border:1px solid #827331;border-radius:14px;margin-bottom:12px}.obs-brand img{width:70px;height:64px;object-fit:contain}.obs-brand span{font-size:18px;letter-spacing:2px;font-weight:800;color:#ffd000}.obs-brand p{margin:5px 0 0;font-size:16px}.obs-brand [data-overlay-zone]{margin-left:auto;color:#d8d9d0}.obs-calendar .cast-calendar{margin:0;max-width:none;width:100%;padding:22px 26px;background:#11130ff5}.obs-calendar .calendar-heading{margin-bottom:16px}.obs-calendar .calendar-title{font-size:30px}.obs-calendar .calendar-range{font-size:16px}.obs-calendar .calendar-bookings,.obs-calendar .calendar-footer,.obs-calendar .calendar-schedule,.obs-calendar .calendar-multiple{display:none!important}.obs-calendar .calendar-week{gap:10px;grid-auto-rows:minmax(170px,auto);margin-top:10px}.obs-calendar .calendar-day{padding:12px 7px;min-height:170px;height:auto;pointer-events:none;gap:5px}.obs-calendar .calendar-day-number{font-size:32px}.obs-calendar .calendar-day-status{font-size:16px;line-height:1.15}.obs-calendar .calendar-day-league{font-size:18px;line-height:1.15}.obs-calendar .calendar-cast-title{font-size:16px}.obs-calendar .calendar-weekdays span{font-size:15px}.obs-calendar .calendar-staff{margin:2px 0}.obs-calendar .calendar-staff:not(:first-of-type){padding-top:5px;border-top:1px solid #666;width:75%}.obs-calendar .calendar-staff-legend{font-size:15px;margin:14px 0 0}.obs-calendar .calendar-status{font-size:15px;margin-bottom:0}.obs-calendar .calendar-status:empty{display:none}@media(max-width:850px){.obs-brand{padding:8px 14px;gap:10px}.obs-brand span{font-size:14px}.obs-brand p{font-size:12px}.obs-brand img{width:50px;height:45px}.obs-calendar .cast-calendar{padding:16px}.obs-calendar .calendar-week{gap:6px}.obs-calendar .calendar-day{padding:8px 4px}.obs-calendar .calendar-day-league,.obs-calendar .calendar-day-status{font-size:13px}.obs-calendar .calendar-day-number{font-size:28px}}

.obs-calendar main{width:1280px;max-width:none;position:absolute;top:0;left:50%;transform:translateX(-50%) scale(var(--overlay-scale,1));transform-origin:top center}
