.upsche-card{
    display:block;
    position:relative;
    background:#fff;
    border-radius:18px;
    padding:14px;
    min-height:80px;
    text-decoration:none;
    color:inherit;
    box-shadow:0 8px 25px rgba(0,0,0,.07);
    transition:.25s;
    overflow:hidden;
}

.upsche-card:active{
    transform:scale(.98);
}

.upsche-date{
    display:flex;
    align-items:center;
    gap:6px;
    margin-bottom:4px;
}

.upsche-date .upsche-dot{
    color:#9a9a9a;
}

.upsche-date .upsche-time{
    font-size:11px;
    color:#8a8a8a;
    font-weight:500;
}

.upsche-date .upsche-day{
    font-size:14px;
    font-weight:700;
    line-height:1;
    color:#5fc7be;
}

.upsche-date .upsche-month{
    font-size:13px;
    font-weight:700;
    line-height:1;
    color:#7b8a8a;
}

.upsche-window{
    overflow:hidden;
    width:100%;
}

.upsche-track{
    display:flex;
    width:100%;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
}

.upsche-track::-webkit-scrollbar{
    display:none;
}

.upsche-slider{
    flex:0 0 100%;
    width:100%;
    scroll-snap-align:start;
}

.upsche-title{
    font-size:13px;
    font-weight:700;
    line-height:1.35;
    color:#294746;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.upsche-count{
    position:absolute;
    bottom:12px;
    right:12px;
    z-index:999;
    padding:5px 9px;
    border-radius:999px;
    background:rgba(0,0,0,.55);
    color:#fff;
    font-size:11px;
    font-weight:600;
    line-height:1;
    pointer-events:none;
}

.upsche-loading{
    height:52px;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.upsche-skeleton{
    height:10px;
    border-radius:8px;
    background:linear-gradient(
        90deg,
        #f1f1f1 25%,
        #e7e7e7 50%,
        #f1f1f1 75%
    );
    background-size:200% 100%;
    animation:skeleton 1.2s linear infinite;
}

.upsche-skeleton.short{
    width:80px;
}

.upsche-skeleton.medium{
    width:140px;
}

.upsche-skeleton.long{
    width:75%;
    height:16px;
}

@keyframes skeleton{
    from{
        background-position:200% 0;
    }
    to{
        background-position:-200% 0;
    }
}