:root{
    --budao-step-shape:url("data:image/png;base64,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");
}

.budao-calendar{
    width:100%;
    margin:-28px 0 88px;
    color:#2f2c28;
}

.budao-calendar-scroll{
    display:flex;
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}

.budao-calendar-scroll::-webkit-scrollbar{
    display:none;
}

.budao-calendar-spacer{
    flex:0 0 50%;
}

.budao-calendar-strip{
    --budao-calendar-flank-week-width:245px;
    --budao-calendar-current-month-width:860px;
    display:grid;
    flex:0 0 auto;
    grid-template-columns:minmax(245px,7fr) minmax(860px,30fr) minmax(245px,7fr);
    gap:18px;
    min-width:1385px;
    padding:0 2px 34px;
    border-bottom:1px solid rgba(75,70,63,0.16);
}

.budao-calendar-month{
    min-width:0;
}

.budao-calendar-month-head{
    display:flex;
    align-items:flex-end;
    gap:10px;
    min-height:34px;
}

.budao-calendar-month-name{
    display:flex;
    align-items:baseline;
    gap:7px;
    white-space:nowrap;
}

.budao-calendar-month-name strong{
    color:#3a3631;
    font-size:22px;
    font-weight:500;
    line-height:1;
    letter-spacing:0.02em;
}

.budao-calendar-month-name small{
    color:#aaa39a;
    font-size:10px;
    font-weight:400;
    letter-spacing:0.16em;
}

.budao-calendar-rule{
    flex:1 1 auto;
    height:1px;
    margin-bottom:3px;
    background:rgba(62,58,52,0.42);
}

.budao-calendar-period{
    min-height:12px;
    margin:16px 0 22px;
    color:#8c857c;
    font-size:12px;
    line-height:1;
    letter-spacing:0.18em;
    text-align:center;
}

.budao-calendar-days{
    display:grid;
    grid-template-columns:repeat(var(--budao-calendar-days),minmax(0,1fr));
    min-height:92px;
}

.budao-calendar-day{
    position:relative;
    min-width:0;
    text-align:center;
}

.budao-calendar-day + .budao-calendar-day{
    border-left:1px solid rgba(70,66,60,0.025);
}

.budao-calendar-weekday{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
    color:#9a938a;
    font-size:11px;
    line-height:1;
}

.budao-calendar-day.is-weekend .budao-calendar-weekday{
    color:#cf7566;
}

.budao-calendar-today-marker{
    position:absolute;
    left:50%;
    top:-13px;
    width:9px;
    height:7px;
    transform:translateX(-50%);
    clip-path:polygon(50% 100%, 0 0, 100% 0);
    background:linear-gradient(135deg,#8d63ff 0%,#4ca8ff 28%,#65d1b0 52%,#efc45a 74%,#e36d91 100%);
    opacity:.96;
}

.budao-calendar-number{
    display:grid;
    place-items:center;
    height:48px;
    color:#2e2b27;
    font-size:18px;
    font-variant-numeric:tabular-nums;
    font-feature-settings:"tnum" 1,"lnum" 1;
}

.budao-calendar-number span{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:50%;
}

.budao-calendar-day.is-today .budao-calendar-number span{
    background:rgba(223,211,187,0.32);
    box-shadow:0 0 0 10px rgba(223,211,187,0.13);
}

.budao-calendar-step-stack{
    position:absolute;
    left:50%;
    top:76px;
    width:104px;
    height:44px;
    transform:translateX(-50%);
    pointer-events:none;
}

.budao-calendar-step-mark{
    position:absolute;
    left:50%;
    margin-left:7px;
    top:0;
    width:36px;
    height:40px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    transform-origin:50% 64%;
}

.budao-calendar-step-stack[data-count="1"] .budao-calendar-step-mark:nth-child(1){
    transform:translateX(-50%) rotate(7deg);
}

.budao-calendar-step-stack[data-count="2"] .budao-calendar-step-mark:nth-child(1){
    top:0;
    transform:translateX(-50%) rotate(-7deg);
}

.budao-calendar-step-stack[data-count="2"] .budao-calendar-step-mark:nth-child(2){
    top:46px;
    transform:translateX(-50%) rotate(7deg);
}

.budao-calendar-step-stack[data-count="3"] .budao-calendar-step-mark:nth-child(1){
    top:0;
    transform:translateX(-50%) rotate(-8deg);
}

.budao-calendar-step-stack[data-count="3"] .budao-calendar-step-mark:nth-child(2){
    top:8px;
    transform:translateX(-50%) rotate(0deg);
}

.budao-calendar-step-stack[data-count="3"] .budao-calendar-step-mark:nth-child(3){
    top:16px;
    transform:translateX(-50%) rotate(8deg);
}

.budao-calendar-step-mark--budao{
    background-color:transparent;
    background-image:var(--budao-step-shape);
}

@media(max-width:760px){
    .budao-calendar{
        margin:-12px 0 62px;
    }

    .budao-calendar-strip{
        --budao-calendar-current-month-width:920px;
        grid-template-columns:245px 920px 245px;
        min-width:1446px;
        gap:18px;
        padding-bottom:26px;
    }

    .budao-calendar-month-name strong{
        font-size:20px;
    }

    .budao-calendar-number{
        font-size:17px;
    }
}

.budao-calendar-step-mark--pioneer,
.budao-calendar-step-mark--march,
.budao-calendar-step-mark--fellowship{
    background-image:none;
    -webkit-mask-image:var(--budao-step-shape);
    mask-image:var(--budao-step-shape);
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
}

.budao-calendar-step-mark--pioneer{
    background-color:#D89A08;
}

.budao-calendar-step-mark--march{
    background-color:#B45735;
}

.budao-calendar-step-mark--fellowship{
    background-color:#8B56C7;
}

/* Calendar footprints temporarily reveal the corresponding route slot. */
.budao-calendar-step-mark {
    border:0;
    padding:0;
    border-radius:0;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    box-shadow:none;
    color:inherit;
    opacity:1;
    filter:none;
}
.budao-calendar-step-stack { pointer-events:auto; }
.budao-calendar-step-mark:focus-visible {
    outline:2px solid #845e38;
    outline-offset:3px;
}
.route-grid.is-calendar-focused .route-card.is-calendar-filtered-out {
    display:none;
}
